Dela via


Instruktioner – vs_2_x

Det här avsnittet innehåller referensinformation för hörnskuggningsversionen 2_x instruktioner.

Det finns flera typer av hörnskuggningsinstruktioner, som du ser i tabellen. Kolumner till höger betyder följande:

  • Instruktionsfack – Antal instruktionsfack som används av varje instruktion.
  • Installation – icke-aritmetiska instruktioner. Varje skuggning måste ha en versionsinstruktion och det måste vara den första instruktionen.
  • Aritmetik – Dessa instruktioner ger matematiska åtgärder i en skuggning.
  • Flödeskontroll – De här anvisningarna lägger till flödeskontrollfunktioner som loop - jämfört med...endloop - vs, if bool - vs...else...endif, och subrutinanrop.
  • Ny – De här anvisningarna är nya för den här versionen.

Instruktionsuppsättning

Namn Beskrivning Instruktionsfack Installationen Aritmetik Flödeskontroll Ny
abs - vs Belopp 1 x
lägg till – jämfört med Lägga till två vektorer 1 x
paus – jämfört med Bryta ut ur en loop - vs...endloop - vs eller rep...endrep block 1 x x
break_comp – jämfört med Villkorligt bryta ut ur en loop - vs...endloop - vs eller rep...endrep block, med en jämförelse 3 x x
breakp – jämfört med Bryta ut ur en loop - vs...endloop - vs eller rep...endrep block, baserat på ett predikat 3 x x
samtal – jämfört med Anropa en underrutin 2 x
callnz bool – jämfört med Anropa en underrutin om ett booleskt register inte är noll 3 x
callnz pred – jämfört med Anropa en underrutin om ett predikatregister inte är noll 3 x x
crs – jämfört med Kryssprodukt 2 x
dcl_usage indata (sm1, sm2, sm3 - vs asm) Deklarera indatahörnregister (se Register – vs_2_x) 0 x
def – jämfört med Definiera konstanter 0 x
defb – jämfört med Definiera en boolesk konstant 0 x
defi - vs Definiera en heltalskonstant 0 x
dp3 – jämfört med Punktprodukt med tre komponenter 1 x
dp4 – jämfört med Punktprodukt med fyra komponenter 1 x
dst – jämfört med Beräkna avståndsvektorn 1 x
annat – jämfört med Starta ett annat – jämfört med block 1 x
endif – jämfört med Avsluta en om bool - vs...else - vs block 1 x
endloop – jämfört med Slutet på en -loop – jämfört med block 2 x
endrep – jämfört med Slutet på ett upprepningsblock 2 x
exp – jämfört med Full precision 2x 1 x
expp – jämfört med Partiell precision 2x 1 x
frc – jämfört med Delkomponent 1 x
om bool – jämfört med Starta en om bool – jämfört med block (med ett booleskt villkor) 3 x
if_comp – jämfört med Påbörja en om bool – jämfört med block, med en jämförelse 3 x x
om före – jämfört med Påbörja en om bool – jämfört med blockera med ett predikatvillkor 3 x x
etikett – jämfört med Etikett 0 x
tänd – jämfört med Partiell belysningsberäkning 3 x
logg – jämfört med Fullständig precisionslogg₂(x) 1 x
logp – jämfört med Partiell precisionslogg₂(x) 1 x
loop – jämfört med Ögla 3 x
lrp – jämfört med Linjär interpolering 2 x
m3x2 – jämfört med Multiplicera med 3x2 2 x
m3x3 – jämfört med Multiplicera med 3x3 3 x
m3x4 – jämfört med Multiplicera 3x4 4 x
m4x3 – jämfört med Multiplicera med 4 x 3 3 x
m4x4 – jämfört med Multiplicera med 4 x 4 4 x
galen - jämfört med Multiplicera och lägg till 1 x
max – jämfört med Maximal 1 x
min – jämfört med Minimum 1 x
mov – jämfört med Flytta 1 x
mova – jämfört med Flytta data från ett flyttalsregister till adressregistret (a0) 1 x
mul - jämfört med Multiplicera 1 x
nop – jämfört med Ingen åtgärd 1 x
nrm – jämfört med Normalisera en 4D-vektor 3 x
pow – jämfört med xy 3 x
rcp – jämfört med Ömsesidiga 1 x
rep – jämfört med Upprepa 3 x
ret – jämfört med Slutet av antingen en subrutin eller en huvuddel 1 x
rsq – jämfört med Reciprocal kvadratrot 1 x
setp_comp – jämfört med Ange predikatregistret 1 x x
sge – jämfört med Större än eller lika med jämförelse 1 x
sgn – jämfört med Tecken 3 x
sinkoser – jämfört med Sinus och cosinus 8 x
slt – jämfört med Mindre än jämförelse 1 x
sub – jämfört med Subtrahera 1 x
jämfört med Version 0 x

 

Instruktioner för hörnskuggning