sh-dis/sh4.txt

257 lines
30 KiB
Plaintext

MOV #imm,Rn imm → sign extension → Rn 1110nnnniiiiiiii — —
MOV.W @(disp,PC),Rn (disp × 2 + PC + 4) → sign extension → Rn 1001nnnndddddddd — —
MOV.L @(disp,PC),Rn (disp × 4 + PC & 0xFFFFFFFC + 4) → Rn 1101nnnndddddddd — —
MOV Rm,Rn Rm → Rn 0110nnnnmmmm0011 — —
MOV.B Rm,@Rn Rm → (Rn) 0010nnnnmmmm0000 — —
MOV.W Rm,@Rn Rm → (Rn) 0010nnnnmmmm0001 — —
MOV.L Rm,@Rn Rm → (Rn) 0010nnnnmmmm0010 — —
MOV.B @Rm,Rn (Rm) → sign extension → Rn 0110nnnnmmmm0000 — —
MOV.W @Rm,Rn (Rm) → sign extension → Rn 0110nnnnmmmm0001 — —
MOV.L @Rm,Rn (Rm) → Rn 0110nnnnmmmm0010 — —
MOV.B Rm,@-Rn Rn-1 → Rn, Rm → (Rn) 0010nnnnmmmm0100 — —
MOV.W Rm,@-Rn Rn-2 → Rn, Rm → (Rn) 0010nnnnmmmm0101 — —
MOV.L Rm,@-Rn Rn-4 → Rn, Rm → (Rn) 0010nnnnmmmm0110 — —
MOV.B @Rm+,Rn (Rm)→ sign extension → Rn, Rm + 1 → Rm 0110nnnnmmmm0100 — —
MOV.W @Rm+,Rn (Rm) → sign extension → Rn, Rm + 2 → Rm 0110nnnnmmmm0101 — —
MOV.L @Rm+,Rn (Rm) → Rn, Rm + 4 → Rm 0110nnnnmmmm0110 — —
MOV.B R0,@(disp,Rn) R0 → (disp + Rn) 10000000nnnndddd — —
MOV.W R0,@(disp,Rn) R0 → (disp × 2 + Rn) 10000001nnnndddd — —
MOV.L Rm,@(disp,Rn) Rm → (disp × 4 + Rn) 0001nnnnmmmmdddd — —
MOV.B @(disp,Rm),R0 (disp + Rm) → sign extension → R0 10000100mmmmdddd — —
MOV.W @(disp,Rm),R0 (disp × 2 + Rm) → sign extension → R0 10000101mmmmdddd — —
MOV.L @(disp,Rm),Rn (disp × 4 + Rm) → Rn 0101nnnnmmmmdddd — —
MOV.B Rm,@(R0,Rn) Rm → (R0 + Rn) 0000nnnnmmmm0100 — —
MOV.W Rm,@(R0,Rn) Rm → (R0 + Rn) 0000nnnnmmmm0101 — —
MOV.L Rm,@(R0,Rn) Rm → (R0 + Rn) 0000nnnnmmmm0110 — —
MOV.B @(R0,Rm),Rn (R0 + Rm) → sign extension → Rn 0000nnnnmmmm1100 — —
MOV.W @(R0,Rm),Rn (R0 + Rm) → sign extension → Rn 0000nnnnmmmm1101 — —
MOV.L @(R0,Rm),Rn (R0 + Rm) → Rn 0000nnnnmmmm1110 — —
MOV.B R0,@(disp,GBR) R0 → (disp + GBR) 11000000dddddddd — —
MOV.W R0,@(disp,GBR) R0 → (disp × 2 + GBR) 11000001dddddddd — —
MOV.L R0,@(disp,GBR) R0 → (disp × 4 + GBR) 11000010dddddddd — —
MOV.B @(disp,GBR),R0 (disp + GBR) → sign extension → R0 11000100dddddddd — —
MOV.W @(disp,GBR),R0 (disp × 2 + GBR) → sign extension → R0 11000101dddddddd — —
MOV.L @(disp,GBR),R0 (disp × 4 + GBR) → R0 11000110dddddddd — —
MOVA @(disp,PC),R0 disp × 4 + PC & 0xFFFFFFFC + 4 → R0 11000111dddddddd — —
MOVT Rn T → Rn 0000nnnn00101001 — —
SWAP.B Rm,Rn Rm → swap lower 2 bytes → REG 0110nnnnmmmm1000 — —
SWAP.W Rm,Rn Rm → swap upper/lower words → Rn 0110nnnnmmmm1001 — —
XTRCT Rm,Rn Rm:Rn middle 32 bits → Rn 0010nnnnmmmm1101 — —
ADD Rm,Rn Rn + Rm → Rn 0011nnnnmmmm1100 — —
ADD #imm,Rn Rn + imm → Rn 0111nnnniiiiiiii — —
ADDC Rm,Rn Rn + Rm + T → Rn, carry → T 0011nnnnmmmm1110 — Carry
ADDV Rm,Rn Rn + Rm → Rn, overflow → T 0011nnnnmmmm1111 — Overflow
CMP/EQ #imm,R0 When R0 = imm, 1 → T Otherwise, 0 → T 10001000iiiiiiii — Comparison result
CMP/EQ Rm,Rn When Rn = Rm, 1 → T Otherwise, 0 → T 0011nnnnmmmm0000 — Comparison result
CMP/HS Rm,Rn When Rn ≥ Rm (unsigned), 1 → T Otherwise, 0 → T 0011nnnnmmmm0010 — Comparison result
CMP/GE Rm,Rn When Rn ≥ Rm (signed), 1 → T Otherwise, 0 → T 0011nnnnmmmm0011 — Comparison result
CMP/HI Rm,Rn When Rn > Rm (unsigned), 1 → T Otherwise, 0 → T 0011nnnnmmmm0110 — Comparison result
CMP/GT Rm,Rn When Rn > Rm (signed), 1 → T Otherwise, 0 → T 0011nnnnmmmm0111 — Comparison result
CMP/PZ Rn When Rn ≥ 0, 1 → T Otherwise, 0 → T 0100nnnn00010001 — Comparison result
CMP/PL Rn When Rn > 0, 1 → T Otherwise, 0 → T 0100nnnn00010101 — Comparison result
CMP/STR Rm,Rn When any bytes are equal, 1 → T Otherwise, 0 → T 0010nnnnmmmm1100 — Comparison result
DIV1 Rm,Rn 1-step division (Rn ÷ Rm) 0011nnnnmmmm0100 — Calculation result
DIV0S Rm,Rn MSB of Rn → Q, MSB of Rm → M, M^Q → T 0010nnnnmmmm0111 — Calculation result
DIV0U 0 → M/Q/T 0000000000011001 — 0
DMULS.L Rm,Rn Signed, Rn × Rm → MAC, 32 × 32 → 64 bits 0011nnnnmmmm1101 — —
DMULU.L Rm,Rn Unsigned, Rn × Rm → MAC, 32 × 32 → 64 bits 0011nnnnmmmm0101 — —
DT Rn Rn – 1 → Rn; when Rn = 0, 1 → T When Rn ≠ 0, 0 → T 0100nnnn00010000 — Comparison result
EXTS.B Rm,Rn Rm sign-extended from byte → Rn 0110nnnnmmmm1110 — —
EXTS.W Rm,Rn Rm sign-extended from word → Rn 0110nnnnmmmm1111 — —
EXTU.B Rm,Rn Rm zero-extended from byte → Rn 0110nnnnmmmm1100 — —
EXTU.W Rm,Rn Rm zero-extended from word → Rn 0110nnnnmmmm1101 — —
MAC.L @Rm+,@Rn+ Signed, (Rn) × (Rm) + MAC → MAC 0000nnnnmmmm1111 — —
Rn + 4 → Rn, Rm + 4 → Rm 32 × 32 + 64 → 64 bits
MAC.W @Rm+,@Rn+ Signed, (Rn) × (Rm) + MAC → MAC 0100nnnnmmmm1111 — —
Rn + 2 → Rn, Rm + 2 → Rm 16 × 16 + 64 → 64 bit
MUL.L Rm,Rn Rn × Rm → MACL 32 × 32 → 32 bits 0000nnnnmmmm0111 — —
MULS.W Rm,Rn Signed, Rn × Rm → MACL 16 × 16 → 32 bits 0010nnnnmmmm1111 — —
MULU.W Rm,Rn Unsigned, Rn × Rm → MACL 16 × 16 → 32 bits 0010nnnnmmmm1110 — —
NEG Rm,Rn 0 – Rm → Rn 0110nnnnmmmm1011 — —
NEGC Rm,Rn 0 – Rm – T → Rn, borrow → T 0110nnnnmmmm1010 — Borrow
SUB Rm,Rn Rn – Rm → Rn 0011nnnnmmmm1000 — —
SUBC Rm,Rn Rn – Rm – T → Rn, borrow → T 0011nnnnmmmm1010 — Borrow
SUBV Rm,Rn Rn – Rm → Rn, underflow → T 0011nnnnmmmm1011 — Underflow
AND Rm,Rn Rn & Rm → Rn 0010nnnnmmmm1001 — —
AND #imm,R0 R0 & imm → R0 11001001iiiiiiii — —
AND.B #imm,@(R0,GBR) (R0 + GBR) & imm → (R0 + GBR) 11001101iiiiiiii — —
NOT Rm,Rn ~Rm → Rn 0110nnnnmmmm0111 — —
OR Rm,Rn Rn | Rm → Rn 0010nnnnmmmm1011 — —
OR #imm,R0 R0 | imm → R0 11001011iiiiiiii — —
OR.B #imm,@(R0,GBR) (R0 + GBR) | imm → (R0 + GBR) 11001111iiiiiiii — —
TAS.B @Rn When (Rn) = 0, 1 → T Otherwise, 0 → T 0100nnnn00011011 — Test result
In both cases, 1 → MSB of (Rn
TST Rm,Rn Rn & Rm; when result = 0, 1 → T Otherwise, 0 → T 0010nnnnmmmm1000 — Test result
TST #imm,R0 R0 & imm; when result = 0, 1 → T Otherwise, 0 → T 11001000iiiiiiii — Test result
TST.B #imm,@(R0,GBR) (R0 + GBR) & imm; when result = 0, 1 → T 11001100iiiiiiii — Test result
Otherwise, 0 →
XOR Rm,Rn Rn ∧ Rm → Rn 0010nnnnmmmm1010 — —
XOR #imm,R0 R0 ∧ imm → R0 11001010iiiiiiii — —
XOR.B #imm,@(R0,GBR) (R0 + GBR) ∧ imm → (R0 + GBR) 11001110iiiiiiii — —
ROTL Rn T ← Rn ← MSB 0100nnnn00000100 — MSB
ROTR Rn LSB → Rn → T 0100nnnn00000101 — LSB
ROTCL Rn T ← Rn ← T 0100nnnn00100100 — MSB
ROTCR Rn T → Rn → T 0100nnnn00100101 — LSB
SHAD Rm,Rn When Rn ≥ 0, Rn << Rm → Rn 0100nnnnmmmm1100 — —
When Rn < 0, Rn >> Rm → [MSB → Rn]
SHAL Rn T ← Rn ← 0 0100nnnn00100000 — MSB
SHAR Rn MSB → Rn → T 0100nnnn00100001 — LSB
SHLD Rm,Rn When Rn ≥ 0, Rn << Rm → Rn 0100nnnnmmmm1101 — —
When Rn < 0, Rn >> Rm → [0 → Rn]
SHLL Rn T ← Rn ← 0 0100nnnn00000000 — MSB
SHLR Rn 0 → Rn → T 0100nnnn00000001 — LSB
SHLL2 Rn Rn << 2 → Rn 0100nnnn00001000 — —
SHLR2 Rn Rn >> 2 → Rn 0100nnnn00001001 — —
SHLL8 Rn Rn << 8 → Rn 0100nnnn00011000 — —
SHLR8 Rn Rn >> 8 → Rn 0100nnnn00011001 — —
SHLL16 Rn Rn << 16 → Rn 0100nnnn00101000 — —
SHLR16 Rn Rn >> 16 → Rn 0100nnnn00101001 — —
BF label When T = 0, disp × 2 + PC + 4 → PC 10001011dddddddd — —
When T = 1, no
BF/S label Delayed branch; when T = 0, disp × 2 + PC + 4 → PC 10001111dddddddd — —
When T = 1, no
BT label When T = 1, disp × 2 + PC + 4 → PC 10001001dddddddd — —
When T = 0, no
BT/S label Delayed branch; when T = 1, disp × 2 + PC + 4 → PC 10001101dddddddd — —
When T = 0, no
BRA label Delayed branch, disp × 2 + PC + 4 → PC 1010dddddddddddd — —
BRAF Rn Rn + PC + 4 → PC 0000nnnn00100011 — —
BSR label Delayed branch, PC + 4 → PR, disp × 2 + PC + 4 → PC 1011dddddddddddd — —
BSRF Rn Delayed branch, PC + 4 → PR, Rn + PC + 4 → PC 0000nnnn00000011 — —
JMP @Rn Delayed branch, Rn → PC 0100nnnn00101011 — —
JSR @Rn Delayed branch, PC + 4 → PR, Rn → PC 0100nnnn00001011 — —
RTS Delayed branch, PR → PC 0000000000001011 — —
CLRMAC 0 → MACH, MACL 0000000000101000 — —
CLRS 0 → S 0000000001001000 — —
CLRT 0 → T 0000000000001000 — 0
LDC Rm,SR Rm → SR 0100mmmm00001110 Privileged LSB
LDC Rm,GBR Rm → GBR 0100mmmm00011110 — —
LDC Rm,VBR Rm → VBR 0100mmmm00101110 Privileged —
LDC Rm,SSR Rm → SSR 0100mmmm00111110 Privileged —
LDC Rm,SPC Rm → SPC 0100mmmm01001110 Privileged —
LDC Rm,DBR Rm → DBR 0100mmmm11111010 Privileged —
LDC Rm,Rn_BANK Rm → Rn_BANK (n = 0 to 7) 0100mmmm1nnn1110 Privileged —
LDC.L @Rm+,SR (Rm) → SR, Rm + 4 → Rm 0100mmmm00000111 Privileged LSB
LDC.L @Rm+,GBR (Rm) → GBR, Rm + 4 → Rm 0100mmmm00010111 — —
LDC.L @Rm+,VBR (Rm) → VBR, Rm + 4 → Rm 0100mmmm00100111 Privileged —
LDC.L @Rm+,SSR (Rm) → SSR, Rm + 4 → Rm 0100mmmm00110111 Privileged —
LDC.L @Rm+,SPC (Rm) → SPC, Rm + 4 → Rm 0100mmmm01000111 Privileged —
LDC.L @Rm+,DBR (Rm) → DBR, Rm + 4 → Rm 0100mmmm11110110 Privileged —
LDC.L @Rm+,Rn_BANK (Rm) → Rn_BANK, Rm + 4 → Rm 0100mmmm1nnn0111 Privileged —
LDS Rm,MACH Rm → MACH 0100mmmm00001010 — —
LDS Rm,MACL Rm → MACL 0100mmmm00011010 — —
LDS Rm,PR Rm → PR 0100mmmm00101010 — —
LDS.L @Rm+,MACH (Rm) → MACH, Rm + 4 → Rm 0100mmmm00000110 — —
LDS.L @Rm+,MACL (Rm) → MACL, Rm + 4 → Rm 0100mmmm00010110 — —
LDS.L @Rm+,PR (Rm) → PR, Rm + 4 → Rm 0100mmmm00100110 — —
LDTLB PTEH/PTEL → TLB 0000000000111000 Privileged —
MOVCA.L R0,@Rn R0 → (Rn) (without fetching cache block) 0000nnnn11000011 — —
NOP No operation 0000000000001001 — —
OCBI @Rn Invalidates operand cache block 0000nnnn10010011 — —
OCBP @Rn Writes back and invalidates operand cache block 0000nnnn10100011 — —
OCBWB @Rn Writes back operand cache block 0000nnnn10110011 — —
PREF @Rn (Rn) → operand cache 0000nnnn10000011 — —
RTE Delayed branch, SSR/SPC → SR/PC 0000000000101011 Privileged —
SETS 1 → S 0000000001011000 — —
SETT 1 → T 0000000000011000 — 1
SLEEP Sleep or standby 0000000000011011 Privileged —
STC SR,Rn SR → Rn 0000nnnn00000010 Privileged —
STC GBR,Rn GBR → Rn 0000nnnn00010010 — —
STC VBR,Rn VBR → Rn 0000nnnn00100010 Privileged —
STC SSR,Rn SSR → Rn 0000nnnn00110010 Privileged —
STC SPC,Rn SPC → Rn 0000nnnn01000010 Privileged —
STC SGR,Rn SGR → Rn 0000nnnn00111010 Privileged —
STC DBR,Rn DBR → Rn 0000nnnn11111010 Privileged —
STC Rm_BANK,Rn Rm_BANK → Rn (m = 0 to 7) 0000nnnn1mmm0010 Privileged —
STC.L SR,@-Rn Rn – 4 → Rn, SR → (Rn) 0100nnnn00000011 Privileged —
STC.L GBR,@-Rn Rn – 4 → Rn, GBR → (Rn) 0100nnnn00010011 — —
STC.L VBR,@-Rn Rn – 4 → Rn, VBR → (Rn) 0100nnnn00100011 Privileged —
STC.L SSR,@-Rn Rn – 4 → Rn, SSR → (Rn) 0100nnnn00110011 Privileged —
STC.L SPC,@-Rn Rn – 4 → Rn, SPC → (Rn) 0100nnnn01000011 Privileged —
STC.L SGR,@-Rn Rn – 4 → Rn, SGR → (Rn) 0100nnnn00110010 Privileged —
STC.L DBR,@-Rn Rn – 4 → Rn, DBR → (Rn) 0100nnnn11110010 Privileged —
STC.L Rm_BANK,@-Rn Rn – 4 → Rn, Rm_BANK → (Rn) (m = 0 to 7) 0100nnnn1mmm0011 Privileged —
STS MACH,Rn MACH → Rn 0000nnnn00001010 — —
STS MACL,Rn MACL → Rn 0000nnnn00011010 — —
STS PR,Rn PR → Rn 0000nnnn00101010 — —
STS.L MACH,@-Rn Rn – 4 → Rn, MACH → (Rn) 0100nnnn00000010 — —
STS.L MACL,@-Rn Rn – 4 → Rn, MACL → (Rn) 0100nnnn00010010 — —
STS.L PR,@-Rn Rn – 4 → Rn, PR → (Rn) 0100nnnn00100010 — —
TRAPA #imm PC + 2 → SPC, SR → SSR, #imm << 2 → TRA, 11000011iiiiiiii — —
0x160 → EXPEVT, VBR + 0x0100 → PC
FLDI0 FRn 0x00000000 → FRn 1111nnnn10001101 — —
FLDI1 FRn 0x3F800000 → FRn 1111nnnn10011101 — —
FMOV FRm,FRn FRm → FRn 1111nnnnmmmm1100 — —
FMOV.S @Rm,FRn (Rm) → FRn 1111nnnnmmmm1000 — —
FMOV.S @(R0,Rm),FRn (R0 + Rm) → FRn 1111nnnnmmmm0110 — —
FMOV.S @Rm+,FRn (Rm) → FRn, Rm + 4 → Rm 1111nnnnmmmm1001 — —
FMOV.S FRm,@Rn FRm → (Rn) 1111nnnnmmmm1010 — —
FMOV.S FRm,@-Rn Rn-4 → Rn, FRm → (Rn) 1111nnnnmmmm1011 — —
FMOV.S FRm,@(R0,Rn) FRm → (R0 + Rn) 1111nnnnmmmm0111 — —
FMOV DRm,DRn DRm → DRn 1111nnn0mmm01100 — —
FMOV @Rm,DRn (Rm) → DRn 1111nnn0mmmm1000 — —
FMOV @(R0,Rm),DRn (R0 + Rm) → DRn 1111nnn0mmmm0110 — —
FMOV @Rm+,DRn (Rm) → DRn, Rm + 8 → Rm 1111nnn0mmmm1001 — —
FMOV DRm,@Rn DRm → (Rn) 1111nnnnmmm01010 — —
FMOV DRm,@-Rn Rn-8 → Rn, DRm → (Rn) 1111nnnnmmm01011 — —
FMOV DRm,@(R0,Rn) DRm → (R0 + Rn) 1111nnnnmmm00111 — —
FLDS FRm,FPUL FRm → FPUL 1111mmmm00011101 — —
FSTS FPUL,FRn FPUL → FRn 1111nnnn00001101 — —
FABS FRn FRn & 0x7FFF FFFF → FRn 1111nnnn01011101 — —
FADD FRm,FRn FRn + FRm → FRn 1111nnnnmmmm0000 — —
FCMP/EQ FRm,FRn When FRn = FRm, 1 → T Otherwise, 0 → T 1111nnnnmmmm0100 — Comparison result
FCMP/GT FRm,FRn When FRn > FRm, 1 → T Otherwise, 0 → T 1111nnnnmmmm0101 — Comparison result
FDIV FRm,FRn FRn/FRm → FRn 1111nnnnmmmm0011 — —
FLOAT FPUL,FRn (float) FPUL → FRn 1111nnnn00101101 — —
FMAC FR0,FRm,FRn FR0*FRm + FRn → FRn 1111nnnnmmmm1110 — —
FMUL FRm,FRn FRn*FRm → FRn 1111nnnnmmmm0010 — —
FNEG FRn FRn ∧ 0x80000000 → FRn 1111nnnn01001101 — —
FSQRT FRn √FRn → FRn 1111nnnn01101101 — —
FSUB FRm,FRn FRn – FRm → FRn 1111nnnnmmmm0001 — —
FTRC FRm,FPUL (long) FRm → FPUL 1111mmmm00111101 — —
FABS DRn DRn & 0x7FFF FFFF FFFF ; FFFF → DRn 1111nnn001011101 — —
FADD DRm,DRn DRn + DRm → DRn 1111nnn0mmm00000 — —
FCMP/EQ DRm,DRn When DRn = DRm, 1 → T Otherwise, 0 → T 1111nnn0mmm00100 — Comparison result
FCMP/GT DRm,DRn When DRn > DRm, 1 → T Otherwise, 0 → T 1111nnn0mmm00101 — Comparison result
FDIV DRm,DRn DRn /DRm → DRn 1111nnn0mmm00011 — —
FCNVDS DRm,FPUL double_to_ float[DRm] → FPUL 1111mmm010111101 — —
FCNVSD FPUL,DRn float_to_ double [FPUL] → DRn 1111nnn010101101 — —
FLOAT FPUL,DRn (float)FPUL → DRn 1111nnn000101101 — —
FMUL DRm,DRn DRn * DRm → DRn 1111nnn0mmm00010 — —
FNEG DRn DRn ^ 0x8000 0000 0000 0000 → DRn 1111nnn001001101 — —
FSQRT DRn √DRn → DRn 1111nnn001101101 — —
FSUB DRm,DRn DRn – DRm → DRn 1111nnn0mmm00001 — —
FTRC DRm,FPUL (long) DRm → FPUL 1111mmm000111101 — —
LDS Rm,FPSCR Rm → FPSCR 0100mmmm01101010 — —
LDS Rm,FPUL Rm → FPUL 0100mmmm01011010 — —
LDS.L @Rm+,FPSCR (Rm) → FPSCR, Rm+4 → Rm 0100mmmm01100110 — —
LDS.L @Rm+,FPUL (Rm) → FPUL, Rm+4 → Rm 0100mmmm01010110 — —
STS FPSCR,Rn FPSCR → Rn 0000nnnn01101010 — —
STS FPUL,Rn FPUL → Rn 0000nnnn01011010 — —
STS.L FPSCR,@-Rn Rn – 4 → Rn, FPSCR → (Rn) 0100nnnn01100010 — —
STS.L FPUL,@-Rn Rn – 4 → Rn, FPUL → (Rn) 0100nnnn01010010 — —
FMOV DRm,XDn DRm → XDn 1111nnn1mmm01100 — —
FMOV XDm,DRn XDm → DRn 1111nnn0mmm11100 — —
FMOV XDm,XDn XDm → XDn 1111nnn1mmm11100 — —
FMOV @Rm,XDn (Rm) → XDn 1111nnn1mmmm1000 — —
FMOV @Rm+,XDn (Rm) → XDn, Rm + 8 → Rm 1111nnn1mmmm1001 — —
FMOV @(R0,Rm),XDn (R0 + Rm) → XDn 1111nnn1mmmm0110 — —
FMOV XDm,@Rn XDm → (Rn) 1111nnnnmmm11010 — —
FMOV XDm,@-Rn Rn – 8 → Rn, XDm → (Rn) 1111nnnnmmm11011 — —
FMOV XDm,@(R0,Rn) XDm → (R0+Rn) 1111nnnnmmm10111 — —
FIPR FVm,FVn inner_product [FVm, FVn] → FR[n+3] 1111nnmm11101101 — —
FTRV XMTRX,FVn transform_vector [XMTRX, FVn] → FVn 1111nn0111111101 — —
FRCHG ~FPSCR.FR → SPFCR.FR 1111101111111101 — —
FSCHG ~FPSCR.SZ → SPFCR.SZ 1111001111111101 — —
FCSA FPUL,DRn sin(FPUL) → FRn ; cos(FPUL) → FR[n+1] 1111nnn011111101 — —
FSRRA FRn 1/√FRn → FRn 1111nnnn01111101 — —
BRK BREAK 0000000000111011 — —