255 lines
30 KiB
Plaintext
255 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 — —
|