MICROMIPS ISA Reference |
|
MD00594-2B-microMIPS64-AFP-6.05 |
ABS.S ft, fs |
microMIPS |
Floating Point Absolute Value |
ABS.D ft, fs |
microMIPS |
Floating Point Absolute Value |
ADD.S fd, fs, ft |
microMIPS |
Floating Point Add |
ADD.D fd, fs, ft |
microMIPS |
Floating Point Add |
ADDIUPC rt,immediate |
microMIPS32 Release 6 |
Add Immediate to PC (unsigned - non-trapping) |
ADDIUR1SP rd, decoded_immediate_value |
microMIPS |
Add Immediate Unsigned Word One Register (16-bit instr size) |
ADDIUR2 rd, rs1, decoded_immediate_value |
microMIPS |
Add Immediate Unsigned Word Two Registers (16-bit instr size) |
ADDIU rt, rs, immediate |
microMIPS |
Add Immediate Unsigned Word |
ADDIUS5 rd, decoded_immediate_value |
microMIPS |
Add Immediate Unsigned Word 5-Bit Register Select (16-bit instr size) |
ADDIUSP decoded_immediate_value |
microMIPS |
Add Immediate Unsigned Word to Stack Pointer(16-bit instr size) |
ADD rd, rs, rt |
microMIPS |
Add Word |
ADDU16 rd, rs, rt |
microMIPS |
Add Unsigned Word (16-bit instr size) |
ADDU rd, rs, rt |
microMIPS |
Add Unsigned Word |
ALIGN rd,rs,rt,bp |
microMIPS32 Release 6 |
Concatenate two GPRs, and extract a contiguous subset at a byte position |
DALIGN rd,rs,rt,bp |
microMIPS64 Release 6 |
Concatenate two GPRs, and extract a contiguous subset at a byte position |
ALUIPC rt,immediate |
microMIPS32 Release 6 |
Aligned Add Upper Immediate to PC |
AND16 rt, rs |
microMIPS |
To do a bitwise logical AND |
ANDI16 rd, rs, decoded_immediate_value |
microMIPS |
And Immediate (16-bit instr size) |
ANDI rt, rs, immediate |
microMIPS |
and immediate |
AND rd, rs, rt |
microMIPS |
and |
AUI rt, rs immediate |
microMIPS32 Release 6 |
Add Upper Immediate |
DAUI rt, rs immediate |
microMIPS64 Release 6 |
Doubleword Add Upper Immediate |
DAHI rs, rs immediate |
microMIPS64 Release 6 |
Doubleword Add Higher Immediate |
DATI rs, rs immediate |
microMIPS64 Release 6 |
Doubleword Add Top Immediate |
AUIPC rt, immediate |
microMIPS32 Release 6 |
Add Upper Immediate to PC |
BALC offset |
microMIPS32 Release 6 |
Branch and Link, Compact |
BC16 offset |
microMIPS Release 6 |
Unconditional Branch Compact (16-bit instr size) |
BC1EQZC ft, offset |
microMIPS32 Release 6 |
Branch if Coprocessor 1 (FPU) Register Bit 0 is Equal to Zero |
BC1NEZC ft, offset |
microMIPS32 Release 6 |
Branch if Coprocessor 1 (FPR) Register Bit 0 is Not Equal to Zero |
BC2EQZC ct, offset |
microMIPS32 Release 6 |
Branch if Coprocessor 2 Condition (Register) is Equal to Zero |
BC2NEZC ct, offset |
microMIPS32 Release 6 |
Branch if Coprocessor 2 Condition (Register) is Not Equal to Zero |
BC offset |
microMIPS32 Release 6 |
Branch, Compact |
BEQZC16 rs, offset |
microMIPS Release 6 |
Branch on Equal to Zero Compact (16-bit instr size) |
BITSWAP rd,rt |
microMIPS32 Release 6 |
Swaps (reverses) bits in each byte |
DBITSWAP rd,rt |
microMIPS64 Release 6 |
Swaps (reverses) bits in each byte |
BNEZC16 rs, offset |
microMIPS Release 6 |
Branch on Not Equal to Zero Compact (16-bit instr size) |
BOVC rt,rs, offset |
microMIPS32 Release 6 |
Detect overflow for add (signed 32 bits) and branch if overflow. |
BNVC rt,rs, offset |
microMIPS32 Release 6 |
Detect overflow for add (signed 32 bits) and branch if no overflow. |
BREAK |
microMIPS |
Breakpoint |
BREAK16 |
microMIPS |
Breakpoint |
BEQC rs, rt, offset |
microMIPS32 Release 6 |
Equal/Not-Equal register-register compare and branch with 16-bit offset: |
BNEC rs, rt, offset |
microMIPS32 Release 6 |
Equal/Not-Equal register-register compare and branch with 16-bit offset: |
BLTC rs, rt, offset |
microMIPS32 Release 6 |
Signed register-register compare and branch with 16-bit offset: |
BGEC rs, rt, offset |
microMIPS32 Release 6 |
Signed register-register compare and branch with 16-bit offset: |
BLTUC rs, rt, offset |
microMIPS32 Release 6 |
Unsigned register-register compare and branch with 16-bit offset: |
BGEUC rs, rt, offset |
microMIPS32 Release 6 |
Unsigned register-register compare and branch with 16-bit offset: |
BGTC rt, rs, offset |
Assembly Idiom, microMIPS32 Release 6 |
Assembly idioms with reversed operands for signed/unsigned compare-and-branch: |
BLEC rt, rs, offset |
Assembly Idiom, microMIPS32 Release 6 |
Assembly idioms with reversed operands for signed/unsigned compare-and-branch: |
BGTUC rt, rs, offset |
Assembly Idiom, microMIPS32 Release 6 |
Assembly idioms with reversed operands for signed/unsigned compare-and-branch: |
BLEUC rt, rs, offset |
Assembly Idiom, microMIPS32 Release 6 |
Assembly idioms with reversed operands for signed/unsigned compare-and-branch: |
BLTZC rt, offset |
microMIPS32 Release 6 |
Signed Compare register to Zero and branch with 16-bit offset: |
BLEZC rt, rs, offset |
microMIPS32 Release 6 |
Signed Compare register to Zero and branch with 16-bit offset: |
BGEZC rt, offset |
microMIPS32 Release 6 |
Signed Compare register to Zero and branch with 16-bit offset: |
BGTZC rt, rs, offset |
microMIPS32 Release 6 |
Signed Compare register to Zero and branch with 16-bit offset: |
BEQZC rt, rs, offset |
microMIPS32 Release 6 |
Equal/Not-equal Compare register to Zero and branch with 21-bit offset: |
BNEZC rt, rs, offset |
microMIPS32 Release 6 |
Equal/Not-equal Compare register to Zero and branch with 21-bit offset: |
BLEZALC rt, offset |
microMIPS32 Release 6 |
Compact branch-and-link if GPR rt is less than or equal to zero |
BGEZALC rt, offset |
microMIPS32 Release 6 |
Compact branch-and-link if GPR rt is greater than or equal to zero |
BGTZALC rt, offset |
microMIPS32 Release 6 |
Compact branch-and-link if GPR rt is greater than zero |
BLTZALC rt, offset |
microMIPS32 Release 6 |
Compact branch-and-link if GPR rt is less than to zero |
BEQZALC rt, offset |
microMIPS32 Release 6 |
Compact branch-and-link if GPR rt is equal to zero |
BNEZALC rt, offset |
microMIPS32 Release 6 |
Compact branch-and-link if GPR rt is not equal to zero |
CACHEE op, offset(base) |
microMIPS |
Perform Cache Operation EVA |
CACHE op, offset(base) |
microMIPS |
Perform Cache Operation |
CEIL.L.S ft, fs |
MIPS64, microMIPS |
Fixed Point Ceiling Convert to Long Fixed Point |
CEIL.L.D ft, fs |
MIPS64, microMIPS |
Fixed Point Ceiling Convert to Long Fixed Point |
CEIL.W.S ft, fs |
microMIPS |
Floating Point Ceiling Convert to Word Fixed Point |
CEIL.W.D ft, fs |
microMIPS |
Floating Point Ceiling Convert to Word Fixed Point |
CFC1 rt, fs |
microMIPS |
Move Control Word From Floating Point |
CFC2 rt, Impl |
microMIPS |
Move Control Word From Coprocessor 2 |
CLASS fd, fs, fmt |
microMIPS32 Release 6 |
Scalar Floating-Point Class Mask |
CLASS.S fd,fs |
microMIPS32 Release 6 |
Scalar Floating-Point Class Mask |
CLASS.D fd,fs |
microMIPS32 Release 6 |
Scalar Floating-Point Class Mask |
CLO rt, rs |
microMIPS |
Count Leading Ones in Word |
CLZ rt, rs |
microMIPS |
Count Leading Zeros in Word |
CMP.condn.S fd, fs, ft |
microMIPS32 Release 6 |
Floating Point Compare Setting Mask |
CMP.condn.D fd, fs, ft |
microMIPS32 Release 6 |
Floating Point Compare Setting Mask |
COP2 func |
microMIPS |
Coprocessor Operation to Coprocessor 2 |
CRC32B rt, rs, rt |
microMIPS32 Release 6 |
Generate CRC with reversed polynomial 0xEDB88320 |
CRC32H rt, rs, rt |
microMIPS32 Release 6 |
Generate CRC with reversed polynomial 0xEDB88320 |
CRC32W rt, rs, rt |
microMIPS32 Release 6 |
Generate CRC with reversed polynomial 0xEDB88320 |
CRC32D rt, rs, rt |
microMIPS64 Release 6 |
Generate CRC with reversed polynomial 0xEDB88320 |
CRC32CB rt, rs, rt |
microMIPS32 Release 6 |
Generate CRC with reversed polynomial 0x82F63B78 |
CRC32CH rt, rs, rt |
microMIPS32 Release 6 |
Generate CRC with reversed polynomial 0x82F63B78 |
CRC32CW rt, rs, rt |
microMIPS32 Release 6 |
Generate CRC with reversed polynomial 0x82F63B78 |
CRC32CD rt, rs, rt |
microMIPS64 Release 6 |
Generate CRC with reversed polynomial 0x82F63B78 |
CTC1 rt, fs |
microMIPS |
Move Control Word to Floating Point |
CTC2 rt, Impl |
microMIPS |
Move Control Word to Coprocessor 2 |
CVT.D.S ft, fs |
microMIPS |
Floating Point Convert to Double Floating Point |
CVT.D.W ft, fs |
microMIPS |
Floating Point Convert to Double Floating Point |
CVT.D.L ft, fs |
MIPS64, microMIPS |
Floating Point Convert to Double Floating Point |
CVT.L.S ft, fs |
MIPS64, microMIPS |
Floating Point Convert to Long Fixed Point |
CVT.L.D ft, fs |
MIPS64, microMIPS |
Floating Point Convert to Long Fixed Point |
CVT.S.D ft, fs |
microMIPS |
Floating Point Convert to Single Floating Point |
CVT.S.W ft, fs |
microMIPS |
Floating Point Convert to Single Floating Point |
CVT.S.L ft, fs |
MIPS64, microMIPS |
Floating Point Convert to Single Floating Point |
CVT.W.S ft, fs |
microMIPS |
Floating Point Convert to Word Fixed Point |
CVT.W.D ft, fs |
microMIPS |
Floating Point Convert to Word Fixed Point |
DADDIU rt, rs, immediate |
microMIPS64 |
Doubleword Add Immediate Unsigned |
DADD rd, rs, rt |
microMIPS64 |
Doubleword Add |
DADDU rd, rs, rt |
microMIPS64 |
Doubleword Add Unsigned |
DCLO rd, rs |
microMIPS64 |
Count Leading Ones in Doubleword |
DCLZ rd, rs |
microMIPS64 |
Count Leading Zeros in Doubleword |
DERET |
microMIPS32, EJTAG |
Debug Exception Return |
DEXTM rt, rs, pos, size |
microMIPS |
Doubleword Extract Bit Field Middle |
DEXT rt, rs, pos, size |
microMIPS64 |
Doubleword Extract Bit Field |
DI |
microMIPS |
Disable Interrupts |
DI rs |
microMIPS |
Disable Interrupts |
DINSM rt, rs, pos, size |
microMIPS64 |
Doubleword Insert Bit Field Middle |
DINS rt, rs, pos, size |
microMIPS64 |
Doubleword Insert Bit Field |
DINSU rt, rs, pos, size |
microMIPS64 |
Doubleword Insert Bit Field Upper |
DIV.S fd, fs, ft |
microMIPS |
Floating Point Divide |
DIV.D fd, fs, ft |
microMIPS |
Floating Point Divide |
DIV rd,rs,rt |
microMIPS32 Release 6 |
Divide Words Signed |
MOD rd,rs,rt |
microMIPS32 Release 6 |
Modulo Words Signed |
DIVU rd,rs,rt |
microMIPS32 Release 6 |
Divide Words Unsigned |
MODU rd,rs,rt |
microMIPS32 Release 6 |
Modulo Words Unsigned |
DDIV rd,rs,rt |
microMIPS64 Release 6 |
Divide Doublewords Signed |
DMOD rd,rs,rt |
microMIPS64 Release 6 |
Modulo Doublewords Signed |
DDIVU rd,rs,rt |
microMIPS64 Release 6 |
Divide Doublewords Unsigned |
DMODU rd,rs,rt |
microMIPS64 Release 6 |
Modulo Doublewords Unsigned |
DMFC0 rt, rs |
microMIPS64 |
Doubleword Move from Coprocessor 0 |
DMFC0 rt, rs, sel |
microMIPS64 |
Doubleword Move from Coprocessor 0 |
DMFC1 rt,fs |
microMIPS64 |
Doubleword Move from Floating Point |
DMFC2 rt, rd |
microMIPS64 |
Doubleword Move from Coprocessor 2 |
DMFC2, rt, rd, sel |
microMIPS64 |
Doubleword Move from Coprocessor 2 |
DMTC0 rt, rs |
microMIPS64 |
Doubleword Move to Coprocessor 0 |
DMTC0 rt, rs, sel |
microMIPS64 |
Doubleword Move to Coprocessor 0 |
DMTC1 rt, fs |
microMIPS64 |
Doubleword Move to Floating Point |
DMTC2 rt,Impl |
microMIPS64 |
Doubleword Move to Coprocessor 2 |
DMTC2 rt, Impl, sel |
microMIPS64 |
Doubleword Move to Coprocessor 2 |
DROTR32 rt, rs, sa |
microMIPS64 |
Doubleword Rotate Right Plus 32 |
DROTR rt, rs, sa |
microMIPS64 |
Doubleword Rotate Right |
DROTRV rd, rt, rs |
microMIPS64 |
Doubleword Rotate Right Variable |
DSBH rt, rs |
microMIPS64 |
Doubleword Swap Bytes Within Halfwords |
DSHD rt, rs |
microMIPS64 |
Doubleword Swap Halfwords Within Doublewords |
DSLL32 rt, rs, sa |
microMIPS64 |
Doubleword Shift Left Logical Plus 32 |
DSLL rt, rs, sa |
microMIPS64 |
Doubleword Shift Left Logical |
DSLLV rd, rt, rs |
microMIPS64 |
Doubleword Shift Left Logical Variable |
DSRA32 rt, rs, sa |
microMIPS64 |
Doubleword Shift Right Arithmetic Plus 32 |
DSRA rt, rs, sa |
microMIPS64 |
Doubleword Shift Right Arithmetic |
DSRAV rd, rt, rs |
microMIPS64 |
Doubleword Shift Right Arithmetic Variable |
DSRL32 rt, rs, sa |
microMIPS64 |
Doubleword Shift Right Logical Plus 32 |
DSRL rt, rs, sa |
microMIPS64 |
Doubleword Shift Right Logical |
DSRLV rd, rt, rs |
microMIPS64 |
Doubleword Shift Right Logical Variable |
DSUB rd, rs, rt |
microMIPS64 |
Doubleword Subtract |
DSUBU rd, rs, rt |
microMIPS64 |
Doubleword Subtract Unsigned |
DVP rt |
microMIPS Release 6 |
Disable Virtual Processor |
EHB |
microMIPS |
Execution Hazard Barrier |
EI |
microMIPS |
Enable Interrupts |
EI rs |
microMIPS |
Enable Interrupts |
ERET |
microMIPS |
Exception Return |
ERETNC |
microMIPS Release 5 |
Exception Return No Clear |
EVP rt |
microMIPS Release 6 |
Enable Virtual Processor |
EXT rt, rs, pos, size |
microMIPS |
Extract Bit Field |
FLOOR.L.S ft, fs |
MIPS64, microMIPS |
Floating Point Floor Convert to Long Fixed Point |
FLOOR.L.D ft, fs |
MIPS64, microMIPS |
Floating Point Floor Convert to Long Fixed Point |
FLOOR.W.S ft, fs |
microMIPS |
Floating Point Floor Convert to Word Fixed Point |
FLOOR.W.D ft, fs |
microMIPS |
Floating Point Floor Convert to Word Fixed Point |
GINVI rs |
microMIPS Release 6 |
Global Invalidate Instruction Cache |
GINVT rs, type |
microMIPS Release 6 |
Global Invalidate TLB |
INS rt, rs, pos, size |
microMIPS |
Insert Bit Field |
JALRC.HB rt, rs |
microMIPS Release 6 |
Jump and Link Register Compact with Hazard Barrier |
JALRC16 rs |
microMIPS Release 6 |
Jump and Link Register Compact (16-bit instr size) |
JALRC rt, rs |
microMIPS Release 6 |
Jump and Link Register Compact |
JIALC rt, offset |
microMIPS32 Release 6 |
Jump Indexed and Link, Compact |
JIC rt, offset |
microMIPS32 Release 6 |
Jump Indexed, Compact |
JRC16 rs |
microMIPS |
Jump Register Compact (16-bit instr size) |
JRCADDIUSP decoded_immediate |
microMIPS Release 6 |
Jump Register Compact, Adjust Stack Pointer (16-bit) |
LBE rt, offset(base) |
microMIPS |
Load Byte EVA |
LB rt, offset(base) |
microMIPS |
Load Byte |
LBU16 rt, decoded_offset(base) |
microMIPS |
Load Byte Unsigned (16-bit instr size) |
LBUE rt, offset(base) |
microMIPS |
Load Byte Unsigned EVA |
LBU rt, offset(base) |
microMIPS |
Load Byte Unsigned |
LDC1 ft, offset(base) |
microMIPS |
Load Doubleword to Floating Point |
LDC2 rt, offset(base) |
microMIPS |
Load Doubleword to Coprocessor 2 |
LDM {sregs, } {ra}, offset(base) |
microMIPS |
Load Doubleword Multiple |
LDPC rt, offset |
microMIPS64 Release 6 |
Load Doubleword PC-relative |
LDP rd, offset(base) |
microMIPS |
Load Doubleword Pair |
LD rt, offset(base) |
microMIPS64 |
Load Doubleword |
LHE rt, offset(base) |
microMIPS |
Load Halfword EVA |
LH rt, offset(base) |
microMIPS |
Load Halfword |
LHU16 rt, left_shifted_offset(base) |
microMIPS |
Load Halfword Unsigned (16-bit instr size) |
LHUE rt, offset(base) |
microMIPS |
Load Halfword Unsigned EVA |
LHU rt, offset(base) |
microMIPS |
Load Halfword Unsigned |
LI16 rd, decoded_immediate |
microMIPS |
Load Immediate Word (16-bit instr size) |
LLDP rt, rd, (base) |
microMIPS64 Release 6 |
Load Linked DoubleWord Paired |
LLE rt, offset(base) |
microMIPS |
Load Linked Word EVA |
LL rt, offset(base) |
microMIPS |
Load Linked Word |
LLWPE rt, rd, (base) |
microMIPS Release 6 |
Load Linked Word Paired EVA |
LLWP rt, rd, (base) |
microMIPS Release 6 |
Load Linked Word Paired |
LSA rt, rs, rd, sa |
microMIPS32 Release 6 |
Load Scaled Address, Doubleword Load Scaled Address |
DLSA rt, rs,rd, sa |
microMIPS64 Release 6 |
Load Scaled Address, Doubleword Load Scaled Address |
LUI rt, immediate |
microMIPS, Assembly Idiom Release 6 |
Load Upper Immediate |
LW16 rt, left_shifted_offset(base) |
microMIPS |
Load Word (16-bit instr size) |
LWC1 ft, offset(base) |
microMIPS |
Load Word to Floating Point |
LWC2 rt, offset(base) |
microMIPS |
Load Word to Coprocessor 2 |
LWE rt, offset(base) |
microMIPS |
Load Word EVA |
LW16 rt, left_shifted_offset(gp) |
microMIPS |
Load Word from Global Pointer (16-bit instr size) |
LWM16 s0, {s1, {s2, {s3,}}} ra, left_shifted_offset(sp) |
microMIPS |
Load Word Multiple (16-bit) |
LWM32 {sre16, } {ra}, offset(base) |
microMIPS |
Load Word Multiple |
LWPC rt, offset |
microMIPS32 Release 6 |
Load Word PC-relative |
LWP rd, offset(base) |
microMIPS |
Load Word Pair |
LW rt, offset(base) |
microMIPS |
Load Word |
LW16 rt, left_shifted_offset(sp) |
microMIPS |
Load Word from Stack Pointer (16-bit instr size) |
LWUPC rt, offset |
microMIPS64 Release 6 |
Load Word Unsigned PC-relative |
LWU rt, offset(base) |
microMIPS64 |
Load Word Unsigned |
MADDF.S fd, fs, ft |
microMIPS32 Release 6 |
Floating Point Fused Multiply Add, Floating Point Fused Multiply Subtract |
MADDF.D fd, fs, ft |
microMIPS32 Release 6 |
Floating Point Fused Multiply Add, Floating Point Fused Multiply Subtract |
MSUBF.S fd, fs, ft |
microMIPS32 Release 6 |
Floating Point Fused Multiply Add, Floating Point Fused Multiply Subtract |
MSUBF.D fd, fs, ft |
microMIPS32 Release 6 |
Floating Point Fused Multiply Add, Floating Point Fused Multiply Subtract |
MAX.S fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MAX.D fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MAXA.S fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MAXA.D fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MIN.S fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MIN.D fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MINA.S fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MINA.D fd,fs,ft |
microMIPS32 Release 6 |
Scalar Floating-Point Max/Min/maxNumMag/minNumMag |
MFC0 rt, rs |
microMIPS |
Move from Coprocessor 0 |
MFC0 rt, rs, sel |
microMIPS |
Move from Coprocessor 0 |
MFC1 rt, fs |
microMIPS |
Move Word From Floating Point |
MFC2 rt, Impl |
microMIPS |
Move Word From Coprocessor 2 |
MFHC0 rt, rs |
microMIPS Release 5 |
Move from High Coprocessor 0 |
MFHC0 rt, rs, sel |
microMIPS Release 5 |
Move from High Coprocessor 0 |
MFHC1 rt, fs |
microMIPS |
Move Word From High Half of Floating Point Register |
MFHC2 rt, Impl |
microMIPS |
Move Word From High Half of Coprocessor 2 Register |
MOV.S ft, fs |
microMIPS |
Floating Point Move |
MOV.D ft, fs |
microMIPS |
Floating Point Move |
MOVE16 rd, rs |
microMIPS |
Move Register (16-bit instr size) |
MOVEP rd, re, rs, rt |
microMIPS |
Move a Pair of Registers |
MTC0 rt, rs |
microMIPS |
Move to Coprocessor 0 |
MTC0 rt, rs, sel |
microMIPS |
Move to Coprocessor 0 |
MTC1 rt, fs |
microMIPS |
Move Word to Floating Point |
MTC2 rt, Impl |
microMIPS |
Move Word to Coprocessor 2 |
MTHC0 rt, rs |
microMIPS Release 5 |
Move to High Coprocessor 0 |
MTHC0 rt, rs, sel |
microMIPS Release 5 |
Move to High Coprocessor 0 |
MTHC1 rt, fs |
microMIPS |
Move Word to High Half of Floating Point Register |
MTHC2 rt, Impl |
microMIPS |
Move Word to High Half of Coprocessor 2 Register |
MUL.S fd, fs, ft |
microMIPS |
Floating Point Multiply |
MUL.D fd, fs, ft |
microMIPS |
Floating Point Multiply |
MUL rd,rs,rt |
microMIPS32 Release 6 |
Multiply Words Signed, Low Word |
MUH rd,rs,rt |
microMIPS32 Release 6 |
Multiply Words Signed, High Word |
MULU rd,rs,rt |
microMIPS32 Release 6 |
Multiply Words Unsigned, Low Word |
MUHU rd,rs,rt |
microMIPS32 Release 6 |
Multiply Words Unsigned, High Word |
DMUL rd,rs,rt |
microMIPS64 Release 6 |
Multiply Doublewords Signed, Low Doubleword |
DMUH rd,rs,rt |
microMIPS64 Release 6 |
Multiply Doublewords Signed, High Doubleword |
DMULU rd,rs,rt |
microMIPS64 Release 6 |
Multiply Doublewords Unsigned, Low Doubleword |
DMUHU rd,rs,rt |
microMIPS64 Release 6 |
Multiply Doublewords Unsigned, High Doubleword |
NEG.S ft, fs |
microMIPS |
Floating Point Negate |
NEG.D ft, fs |
microMIPS |
Floating Point Negate |
NOP |
Assembly Idiom microMIPS |
No Operation |
NOR rd, rs, rt |
microMIPS |
Not Or |
NOT16 rt, rs |
microMIPS |
Invert (16-bit instr size) |
OR16 rt, rs |
microMIPS32 |
Or (16-bit instr size) |
ORI rt, rs, immediate |
microMIPS |
Or Immediate |
OR rd, rs, rt |
microMIPS |
Or |
PAUSE |
microMIPS |
Wait for the LLBit to clear. |
PREFE hint,offset(base) |
microMIPS |
Prefetch EVA |
PREF hint,offset(base) |
microMIPS |
Prefetch |
RDHWR rt,rs,sel |
microMIPS |
Read Hardware Register |
RDPGPR rt, rs |
microMIPS |
Read GPR from Previous Shadow Set |
RECIP.S ft, fs |
microMIPS |
Reciprocal Approximation |
RECIP.D ft, fs |
microMIPS |
Reciprocal Approximation |
RINT fd, fs |
microMIPS32 Release 6 |
Floating-Point Round to Integral |
ROTR rt, rs, sa |
SmartMIPS Crypto, microMIPS |
Rotate Word Right |
ROTRV rd, rt, rs |
SmartMIPS Crypto, microMIPS |
Rotate Word Right Variable |
ROUND.L.S ft, fs |
microMIPS |
Floating Point Round to Long Fixed Point |
ROUND.L.D ft, fs |
microMIPS |
Floating Point Round to Long Fixed Point |
ROUND.W.S ft, fs |
microMIPS |
Floating Point Round to Word Fixed Point |
ROUND.W.D ft, fs |
microMIPS |
Floating Point Round to Word Fixed Point |
RSQRT.S ft, fs |
microMIPS |
Reciprocal Square Root Approximation |
RSQRT.D ft, fs |
microMIPS |
Reciprocal Square Root Approximation |
SB16 rt, offset(base) |
microMIPS |
Store Byte (16-bit instr size) |
SBE rt, offset(base) |
microMIPS |
Store Byte EVA |
SB rt, offset(base) |
microMIPS |
Store Byte |
SCDP rt, rd, (base) |
microMIPS64 Release 6 |
Store Conditional DoubleWord Paired |
SCD rt, offset(base) |
microMIPS |
Store Conditional Doubleword |
SCE rt, offset(base) |
microMIPS |
Store Conditional Word EVA |
SC rt, offset(base) |
microMIPS |
Store Conditional Word |
SCWPE rt, rd, (base) |
microMIPS Release 6 |
Store Conditional Word Paired EVA |
SCWP rt, rd, (base) |
microMIPS Release 6 |
Store Conditional Word Paired |
SDBBP16 code |
microMIPS32, EJTAG |
Software Debug Breakpoint (16-bit instr size) |
SDBBP code |
microMIPS32, EJTAG |
Software Debug Breakpoint |
SDC1 ft, offset(base) |
microMIPS |
Store Doubleword from Floating Point |
SDC2 rt, offset(base) |
microMIPS |
Store Doubleword from Coprocessor 2 |
SDM {sregs, } {ra}, offset(base) |
microMIPS |
Store Doubleword Multiple |
SDP rd, offset(base) |
microMIPS |
Store Doubleword Pair |
SD rt, offset(base) |
microMIPS64 |
Store Doubleword |
SEB rt, rs |
microMIPS |
Sign-Extend Byte |
SEH rt, rs |
microMIPS |
Sign-Extend Halfword |
SEL fd, fs, ft, fmt |
microMIPS32 Release 6 |
Select floating point values with FPR condition |
SELEQZ.S fd,fs,ft |
microMIPS32 Release 6 |
Select floating point value or zero with FPR condition. |
SELEQZ.D fd,fs,ft |
microMIPS32 Release 6 |
Select floating point value or zero with FPR condition. |
SELNEZ.S fd,fs,ft |
microMIPS32 Release 6 |
Select floating point value or zero with FPR condition. |
SELNEZ.D fd,fs,ft |
microMIPS32 Release 6 |
Select floating point value or zero with FPR condition. |
SELEQZ rd,rs,rt |
microMIPS32 Release 6 |
Select integer GPR value or zero |
SELNEZ rd,rs,rt |
microMIPS32 Release 6 |
Select integer GPR value or zero |
SH16 rt, left_shifted_offset(base) |
microMIPS |
Store Halfword (16-bit instr size) |
SHE rt, offset(base) |
microMIPS |
Store Halfword EVA |
SH rt, offset(base) |
microMIPS |
Store Halfword |
SIGRIE code |
MIPS32 Release 6 |
Signal Reserved Instruction Exception |
SLL16 rd, rt, decoded_sa |
microMIPS |
Shift Word Left Logical (16-bit instr size) |
SLL rt, rs, sa |
microMIPS |
Shift Word Left Logical |
SLLV rd, rt, rs |
microMIPS |
Shift Word Left Logical Variable |
SLTI rt, rs, immediate |
microMIPS |
Set on Less Than Immediate |
SLTIU rt, rs, immediate |
microMIPS |
Set on Less Than Immediate Unsigned |
SLT rd, rs, rt |
microMIPS |
Set on Less Than |
SLTU rd, rs, rt |
microMIPS |
Set on Less Than Unsigned |
SQRT.S ft, fs |
MIPS32 |
Floating Point Square Root |
SQRT.D ft, fs |
MIPS32 |
Floating Point Square Root |
SRA rt, rs, sa |
microMIPS |
Shift Word Right Arithmetic |
SRAV rd, rt, rs |
microMIPS |
Shift Word Right Arithmetic Variable |
SRL16 rd, rt, decoded_sa |
microMIPS |
Shift Word Right Logical (16-bit instr size) |
SRL rt, rs, sa |
microMIPS |
Shift Word Right Logical |
SRLV rd, rt, rs |
microMIPS |
Shift Word Right Logical Variable |
SSNOP |
microMIPS |
Superscalar No Operation |
SUB.S fd, fs, ft |
microMIPS |
Floating Point Subtract |
SUB.D fd, fs, ft |
microMIPS |
Floating Point Subtract |
SUB rd, rs, rt |
microMIPS |
Subtract Word |
SUBU16 rd, rs, rt |
microMIPS |
Subtract Unsigned Word (16-bit instr size) |
SUBU rd, rs, rt |
microMIPS |
Subtract Unsigned Word |
SW16 rt, left_shifted_offset(base) |
microMIPS |
Store Word (16-bit instr size) |
SWC1 ft, offset(base) |
microMIPS |
Store Word from Floating Point |
MFHC0 rt, rs, sel |
microMIPS Release 5 |
Move from High Coprocessor 0 |
SWC2 rt, offset(base) |
microMIPS |
Store Word from Coprocessor 2 |
SWE rt, offset(base) |
microMIPS |
Store Word EVA |
SWM16 s0, {s1, {s2, {s3,}}} ra, left_shifted_offset(sp) |
microMIPS |
Store Word Multiple (16-bit) |
SWM32 {sregs, } {ra}, offset(base) |
microMIPS |
Store Word Multiple |
SWP rs1, offset(base) |
microMIPS |
Store Word Pair |
SW rt, offset(base) |
microMIPS |
Store Word |
SWSP rt, left_shifted_offset(base) |
microMIPS |
Store Word to Stack Pointer (16-bit instr size) |
SYNCI offset(base) |
microMIPS |
Synchronize Caches to Make Instruction Writes Effective |
SYNC stype |
microMIPS |
Synchronize Shared Memory |
SYSCALL |
microMIPS |
System Call |
TEQ rs, rt |
microMIPS |
Trap if Equal |
TGE rs, rt |
microMIPS |
Trap if Greater or Equal |
TGEU rs, rt |
microMIPS |
Trap if Greater or Equal Unsigned |
TLBINV |
microMIPS |
TLB Invalidate |
TLBINVF |
microMIPS |
TLB Invalidate Flush |
TLBP |
microMIPS |
Probe TLB for Matching Entry |
TLBR |
microMIPS |
Read Indexed TLB Entry |
TLBWI |
microMIPS |
Write Indexed TLB Entry |
TLBWR |
microMIPS |
Write Random TLB Entry |
TLT rs, rt |
microMIPS |
Trap if Less Than |
TLTU rs, rt |
microMIPS |
Trap if Less Than Unsigned |
TNE rs, rt |
microMIPS |
Trap if Not Equal |
TRUNC.L.S ft, fs |
microMIPS |
Floating Point Truncate to Long Fixed Point |
TRUNC.L.D ft, fs |
microMIPS |
Floating Point Truncate to Long Fixed Point |
TRUNC.W.S ft, fs |
microMIPS |
Floating Point Truncate to Word Fixed Point |
TRUNC.W.D ft, fs |
microMIPS |
Floating Point Truncate to Word Fixed Point |
WAIT |
microMIPS |
Enter Standby Mode |
WRPGPR rt, rs |
microMIPS |
Write to GPR in Previous Shadow Set |
WSBH rt, rs |
microMIPS |
Word Swap Bytes Within Halfwords |
XOR16 rt, rs |
microMIPS |
Exclusive OR (16-bit instr size) |
XORI rt, rs, immediate |
microMIPS |
Exclusive OR Immediate |
XOR rd, rs, rt |
microMIPS |
Exclusive OR |
MICROMIPS ASE-DSP ISA Reference |
|
MD00765-2B-microMIPS64DSP-AFP-03.02 |
ABSQ_S.PH rdt, rts |
microMIPSDSP |
Find Absolute Value of Two Fractional Halfwords |
ABSQ_S.QB rdt, rts |
microMIPSDSP-R2 |
Find Absolute Value of Four Fractional Byte Values |
ABSQ_S.W rdt, rts |
microMIPSDSP |
Find Absolute Value of Fractional Word |
ADDQH.PH rd, rs, rt |
microMIPSDSP-R2 |
Add Fractional Halfword Vectors And Shift Right to Halve Results |
ADDQH_R.PH rd, rs, rt |
microMIPSDSP-R2 |
Add Fractional Halfword Vectors And Shift Right to Halve Results |
ADDQH.W rd, rs, rt |
microMIPSDSP-R2 |
Add Fractional Words And Shift Right to Halve Results |
ADDQH_R.W rd, rs, rt |
microMIPSDSP-R2 |
Add Fractional Words And Shift Right to Halve Results |
ADDQ.PH rd, rs, rt |
microMIPSDSP |
Add Fractional Halfword Vectors |
ADDQ_S.PH rd, rs, rt |
microMIPSDSP |
Add Fractional Halfword Vectors |
ADDQ_S.W rd, rs, rt |
microMIPSDSP |
Add Fractional Words |
ADDSC rd, rs, rt |
microMIPSDSP |
Add Signed Word and Set Carry Bit |
ADDUH.QB rd, rs, rt |
microMIPSDSP-R2 |
Unsigned Add Vector Quad-Bytes And Right Shift to Halve Results |
ADDUH_R.QB rd, rs, rt |
microMIPSDSP-R2 |
Unsigned Add Vector Quad-Bytes And Right Shift to Halve Results |
ADDU.PH rd, rs, rt |
microMIPSDSP-R2 |
Unsigned Add Integer Halfwords |
ADDU_S.PH rd, rs, rt |
microMIPSDSP-R2 |
Unsigned Add Integer Halfwords |
ADDU.QB rd, rs, rt |
microMIPSDSP |
Unsigned Add Quad Byte Vectors |
ADDU_S.QB rd, rs, rt |
microMIPSDSP |
Unsigned Add Quad Byte Vectors |
ADDWC rd, rs, rt |
microMIPSDSP |
Add Word with Carry Bit |
APPEND rt, rs, sa |
microMIPSDSP-R2 |
Left Shift and Append Bits to the LSB |
BALIGN rt, rs, bp |
microMIPSDSP-R2 |
Byte Align Contents from Two Registers |
BITREV rdt, rts |
microMIPSDSP |
Bit-Reverse Halfword |
BPOSGE32C offset |
microMIPSDSP-R3 |
Branch on Greater Than or Equal To Value 32 in |
BPOSGE32 offset |
microMIPSDSP, removed in Release 6 |
Branch on Greater Than or Equal To Value 32 in |
CMP.EQ.PH rs, rt |
microMIPSDSP |
Compare Vectors of Signed Integer Halfword Values |
CMP.LT.PH rs, rt |
microMIPSDSP |
Compare Vectors of Signed Integer Halfword Values |
CMP.LE.PH rs, rt |
microMIPSDSP |
Compare Vectors of Signed Integer Halfword Values |
CMPGDU.EQ.QB rd, rs, rt |
microMIPSDSP-R2 |
Compare Unsigned Vector of Four Bytes and Write Result to GPR and DSPControl |
CMPGDU.LT.QB rd, rs, rt |
microMIPSDSP-R2 |
Compare Unsigned Vector of Four Bytes and Write Result to GPR and DSPControl |
CMPGDU.LE.QB rd, rs, rt |
microMIPSDSP-R2 |
Compare Unsigned Vector of Four Bytes and Write Result to GPR and DSPControl |
CMPGU.EQ.QB rd, rs, rt |
microMIPSDSP |
Compare Vectors of Unsigned Byte Values and Write Results to a GPR |
CMPGU.LT.QB rd, rs, rt |
microMIPSDSP |
Compare Vectors of Unsigned Byte Values and Write Results to a GPR |
CMPGU.LE.QB rd, rs, rt |
microMIPSDSP |
Compare Vectors of Unsigned Byte Values and Write Results to a GPR |
CMPU.EQ.QB rs, rt |
microMIPSDSP |
Compare Vectors of Unsigned Byte Values |
CMPU.LT.QB rs, rt |
microMIPSDSP |
Compare Vectors of Unsigned Byte Values |
CMPU.LE.QB rs, rt |
microMIPSDSP |
Compare Vectors of Unsigned Byte Values |
DPA.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Dot Product with Accumulate on Vector Integer Halfword Elements |
DPAQX_S.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Cross Dot Product with Accumulation on Fractional Halfword Elements |
DPAQX_SA.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Cross Dot Product with Accumulation on Fractional Halfword Elements |
DPAQ_S.W.PH ac, rs, rt |
microMIPSDSP |
Dot Product with Accumulation on Fractional Halfword Elements |
DPAQ_SA.L.W ac, rs, rt |
microMIPSDSP |
Dot Product with Accumulate on Fractional Word Element |
DPAU.H.QBL ac, rs, rt |
microMIPSDSP |
Dot Product with Accumulate on Vector Unsigned Byte Elements |
DPAU.H.QBR ac, rs, rt |
microMIPSDSP |
Dot Product with Accumulate on Vector Unsigned Byte Elements |
DPAX.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Cross Dot Product with Accumulate on Vector Integer Halfword Elements |
DPS.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Dot Product with Subtract on Vector Integer Half-Word Elements |
DPSQX_S.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Cross Dot Product with Subtraction on Fractional Halfword Elements |
DPSQX_SA.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Cross Dot Product with Subtraction on Fractional Halfword Elements |
DPSQ_S.W.PH ac, rs, rt |
microMIPSDSP |
Dot Product with Subtraction on Fractional Halfword Elements |
DPSQ_SA.L.W ac, rs, rt |
microMIPSDSP |
Dot Product with Subtraction on Fractional Word Element |
DPSU.H.QBL ac, rs, rt |
microMIPSDSP |
Dot Product with Subtraction on Vector Unsigned Byte Elements |
DPSU.H.QBR ac, rs, rt |
microMIPSDSP |
Dot Product with Subtraction on Vector Unsigned Byte Elements |
DPSX.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Cross Dot Product with Subtract on Vector Integer Halfword Elements |
EXTPDP rt, ac, size |
microMIPSDSP |
Extract Fixed Bitfield From Arbitrary Position in Accumulator to GPR and Decrement Pos |
EXTPDPV rt, ac, rs |
microMIPSDSP |
Extract Variable Bitfield From Arbitrary Position in Accumulator to GPR and Decrement Pos |
EXTP rt, ac, size |
microMIPSDSP |
Extract Fixed Bitfield From Arbitrary Position in Accumulator to GPR |
EXTPV rt, ac, rs |
microMIPSDSP |
Extract Variable Bitfield From Arbitrary Position in Accumulator to GPR |
EXTRV.W rt, ac, rs |
microMIPSDSP |
Extract Word Value With Variable Right Shift From Accumulator to GPR |
EXTRV_R.W rt, ac, rs |
microMIPSDSP |
Extract Word Value With Variable Right Shift From Accumulator to GPR |
EXTRV_RS.W rt, ac, rs |
microMIPSDSP |
Extract Word Value With Variable Right Shift From Accumulator to GPR |
EXTRV_S.H rt, ac, rs |
microMIPSDSP |
Extract Halfword Value Variable From Accumulator to GPR With Right Shift and Saturate |
EXTR.W rt, ac, shift |
microMIPSDSP |
Extract Word Value With Right Shift From Accumulator to GPR |
EXTR_R.W rt, ac, shift |
microMIPSDSP |
Extract Word Value With Right Shift From Accumulator to GPR |
EXTR_RS.W rt, ac, shift |
microMIPSDSP |
Extract Word Value With Right Shift From Accumulator to GPR |
EXTR_S.H rt, ac, shift |
microMIPSDSP |
Extract Halfword Value From Accumulator to GPR With Right Shift and Saturate |
INS rt, rs |
microMIPSDSP |
Insert Bit Field Variable |
LBUX rd, index(base) |
microMIPSDSP |
Load Unsigned Byte Indexed |
LDX rd, index(base) |
microMIPSDSP |
Load Doubleword Indexed |
LHX rd, index(base) |
microMIPSDSP |
Load Halfword Indexed |
LWX rd, index(base) |
microMIPSDSP |
Load Word Indexed |
MADD ac, rs, rt |
microMIPS32 pre-Release 6, microMIPSDSP |
Multiply Word and Add to Accumulator |
MADDU ac, rs, rt |
microMIPS32 pre-Release 6, microMIPSDSP |
Multiply Unsigned Word and Add to Accumulator |
MAQ_S.W.PHL ac, rs, rt |
microMIPSDSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
MAQ_SA.W.PHL ac, rs, rt |
microMIPSDSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
MAQ_S.W.PHR ac, rs, rt |
microMIPSDSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
MAQ_SA.W.PHR ac, rs, rt |
microMIPSDSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
MFHI rds, ac |
microMIPS32 pre-Release 6, microMIPSDSP |
Move from HI register |
MFLO rdt, ac |
microMIPS32 pre-Release 6, microMIPSDSP |
Move from LO register |
MODSUB rd, rs, rt |
microMIPSDSP |
Modular Subtraction on an Index Value |
MSUB ac, rs, rt |
microMIPS32 pre-Release 6, microMIPSDSP |
Multiply Word and Subtract from Accumulator |
MSUBU ac, rs, rt |
microMIPS32 pre-Release 6, microMIPSDSP |
Multiply Unsigned Word and Add to Accumulator |
MTHI rs, ac |
microMIPS32 pre-Release 6, microMIPSDSP |
Move to HI register |
MTHLIP rs, ac |
microMIPSDSP |
Copy LO to HI and a GPR to LO and Increment Pos by 32 |
MTLO rs, ac |
microMIPS32 pre-Release 6, microMIPSDSP |
Move to LO register |
MULEQ_S.W.PHL rd, rs, rt |
microMIPSDSP |
Multiply Vector Fractional Left Halfwords to Expanded Width Products |
MULEQ_S.W.PHR rd, rs, rt |
microMIPSDSP |
Multiply Vector Fractional Right Halfwords to Expanded Width Products |
MULEU_S.PH.QBL rd, rs, rt |
microMIPSDSP |
Multiply Unsigned Vector Left Bytes by Halfwords to Halfword Products |
MULEU_S.PH.QBR rd, rs, rt |
microMIPSDSP |
Multiply Unsigned Vector Right Bytes with halfwords to Half Word Products |
MULQ_RS.PH rd, rs, rt |
microMIPSDSP |
Multiply Vector Fractional Halfwords to Fractional Halfword Products |
MULQ_RS.W rd, rs, rt |
microMIPSDSP-R2 |
Multiply Fractional Words to Same Size Product with Saturation and Rounding |
MULQ_S.PH rd, rs, rt |
microMIPSDSP-R2 |
Multiply Vector Fractional Half-Words to Same Size Products |
MULQ_S.W rd, rs, rt |
microMIPSDSP-R2 |
Multiply Fractional Words to Same Size Product with Saturation |
MULSA.W.PH ac, rs, rt |
microMIPSDSP-R2 |
Multiply and Subtract Vector Integer Halfword Elements and Accumulate |
MULSAQ_S.W.PH ac, rs, rt |
microMIPSDSP |
Multiply And Subtract Vector Fractional Halfwords And Accumulate |
MULT ac, rs, rt |
microMIPS32 pre-Release 6, microMIPSDSP |
Multiply Word |
MULTU ac, rs, rt |
microMIPS32 pre-Release 6, microMIPSDSP |
Multiply Unsigned Word |
MUL.PH rd, rs, rt |
microMIPSDSP-R2 |
Multiply Vector Integer HalfWords to Same Size Products |
MUL_S.PH rd, rs, rt |
microMIPSDSP-R2 |
Multiply Vector Integer HalfWords to Same Size Products |
PACKRL.PH rd, rs, rt |
microMIPSDSP |
Pack a Vector of Halfwords from Vector Halfword Sources |
PICK.PH rd, rs, rt |
microMIPSDSP |
Pick a Vector of Halfword Values Based on Condition Code Bits |
PICK.QB rd, rs, rt |
microMIPSDSP |
Pick a Vector of Byte Values Based on Condition Code Bits |
PRECEQ.W.PHL rdt, rts |
microMIPSDSP |
Precision Expand Fractional Halfword to Fractional Word Value |
PRECEQ.W.PHR rdt, rts |
microMIPSDSP |
Precision Expand Fractional Halfword to Fractional Word Value |
PRECEQU.PH.QBLA rdt, rts |
microMIPSDSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
PRECEQU.PH.QBL rdt, rts |
microMIPSDSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
PRECEQU.PH.QBRA rdt, rts |
microMIPSDSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
PRECEQU.PH.QBR rdt, rts |
microMIPSDSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
PRECEU.PH.QBLA rdt, rts |
microMIPSDSP |
Precision Expand Two Unsigned Bytes to Unsigned Halfword Values |
PRECEU.PH.QBL rdt, rts |
microMIPSDSP |
Precision Expand Two Unsigned Bytes to Unsigned Halfword Values |
PRECEU.PH.QBRA rdt, rts |
microMIPSDSP |
Precision Expand Two Unsigned Bytes to Unsigned Halfword Values |
PRECEU.PH.QBR rdt, rts |
microMIPSDSP |
Precision Expand two Unsigned Bytes to Unsigned Halfword Values |
PRECR.QB.PH rd, rs, rt |
microMIPSDSP-R2 |
Precision Reduce Four Integer Halfwords to Four Bytes |
PRECRQ.PH.W rd, rs, rt |
microMIPSDSP |
Precision Reduce Fractional Words to Fractional Halfwords |
PRECRQ.QB.PH rd, rs, rt |
microMIPSDSP |
Precision Reduce Four Fractional Halfwords to Four Bytes |
PRECRQU_S.QB.PH rd, rs, rt |
microMIPSDSP |
Precision Reduce Fractional Halfwords to Unsigned Bytes With Saturation |
PRECRQ_RS.PH.W rd, rs, rt |
microMIPSDSP |
Precision Reduce Fractional Words to Halfwords With Rounding and Saturation |
PRECR_SRA.PH.W rt, rs, sa |
microMIPSDSP-R2 |
Precision Reduce Two Integer Words to Halfwords after a Right Shift |
PRECR_SRA_R.PH.W rt, rs, sa |
microMIPSDSP-R2 |
Precision Reduce Two Integer Words to Halfwords after a Right Shift |
PREPEND rt, rs, sa |
microMIPSDSP-R2 |
Right Shift and Prepend Bits to the MSB |
RADDU.W.QB rdt, rs |
microMIPSDSP |
Unsigned Reduction Add Vector Quad Bytes |
RDDSP rdt, mask |
microMIPSDSP |
Read DSPControl Register Fields to a GPR |
REPL.PH rd, immediate |
microMIPSDSP |
Replicate Immediate Integer into all Vector Element Positions |
REPL.QB rdt, immediate |
microMIPSDSP |
Replicate Immediate Integer into all Vector Element Positions |
REPLV.PH rdt, rts |
microMIPSDSP |
Replicate a Halfword into all Vector Element Positions |
REPLV.QB rdt, rts |
microMIPSDSP |
Replicate Byte into all Vector Element Positions |
SHILO ac, shift |
microMIPSDSP |
Shift an Accumulator Value Leaving the Result in the Same Accumulator |
SHILOV ac, rs |
microMIPSDSP |
Variable Shift of Accumulator Value Leaving the Result in the Same Accumulator |
SHLL.QB rdt, rts, sa |
microMIPSDSP |
Shift Left Logical Vector Quad Bytes |
SHLLV.QB rd, rt, rs |
microMIPSDSP |
Shift Left Logical Variable Vector Quad Bytes |
SHLLV.PH rd, rt, rs |
microMIPSDSP |
Shift Left Logical Variable Vector Pair Halfwords |
SHLLV_S.PH rd, rt, rs |
microMIPSDSP |
Shift Left Logical Variable Vector Pair Halfwords |
SHLLV_S.W rd, rt, rs |
microMIPSDSP |
Shift Left Logical Variable Vector Word |
SHLL.PH rdt, rts, sa |
microMIPSDSP |
Shift Left Logical Vector Pair Halfwords |
SHLL_S.PH rdt, rts, sa |
microMIPSDSP |
Shift Left Logical Vector Pair Halfwords |
SHLL_S.W rdt, rts, sa |
microMIPSDSP |
Shift Left Logical Word with Saturation |
SHRAV.PH rd, rt, rs |
microMIPSDSP |
Shift Right Arithmetic Variable Vector Pair Halfwords |
SHRAV_R.PH rd, rt, rs |
microMIPSDSP |
Shift Right Arithmetic Variable Vector Pair Halfwords |
SHRAV.QB rd, rt, rs |
microMIPSDSP-R2 |
Shift Right Arithmetic Variable Vector of Four Bytes |
SHRAV_R.QB rd, rt, rs |
microMIPSDSP-R2 |
Shift Right Arithmetic Variable Vector of Four Bytes |
SHRAV_R.W rd, rt, rs |
microMIPSDSP |
Shift Right Arithmetic Variable Word with Rounding |
SHRA.PH rdt, rts, sa |
microMIPSDSP |
Shift Right Arithmetic Vector Pair Halfwords |
SHRA_R.PH rdt, rts, sa |
microMIPSDSP |
Shift Right Arithmetic Vector Pair Halfwords |
SHRA.QB rdt, rts, sa |
microMIPSDSP-R2 |
Shift Right Arithmetic Vector of Four Bytes |
SHRA_R.QB rdt, rts, sa |
microMIPSDSP-R2 |
Shift Right Arithmetic Vector of Four Bytes |
SHRA_R.W rdt, rts, sa |
microMIPSDSP |
Shift Right Arithmetic Word with Rounding |
SHRL.PH rdt, rts, sa |
microMIPSDSP-R2 |
Shift Right Logical Two Halfwords |
SHRL.QB rdt, rts, sa |
microMIPSDSP |
Shift Right Logical Vector Quad Bytes |
SHRLV.PH rd, rt, rs |
microMIPSDSP-R2 |
Shift Variable Right Logical Pair of Halfwords |
SHRLV.QB rd, rt, rs |
microMIPSDSP |
Shift Right Logical Variable Vector Quad Bytes |
SUBQH.PH rd, rs, rt |
microMIPSDSP-R2 |
Subtract Fractional Halfword Vectors And Shift Right to Halve Results |
SUBQH_R.PH rd, rs, rt |
microMIPSDSP-R2 |
Subtract Fractional Halfword Vectors And Shift Right to Halve Results |
SUBQH.W rd, rs, rt |
microMIPSDSP-R2 |
Subtract Fractional Words And Shift Right to Halve Results |
SUBQH_R.W rd, rs, rt |
microMIPSDSP-R2 |
Subtract Fractional Words And Shift Right to Halve Results |
SUBQ.PH rd, rs, rt |
microMIPSDSP |
Subtract Fractional Halfword Vector |
SUBQ_S.PH rd, rs, rt |
microMIPSDSP |
Subtract Fractional Halfword Vector |
SUBQ_S.W rd, rs, rt |
microMIPSDSP |
Subtract Fractional Word |
SUBUH.QB rd, rs, rt |
microMIPSDSP-R2 |
Subtract Unsigned Bytes And Right Shift to Halve Results |
SUBUH_R.QB rd, rs, rt |
microMIPSDSP-R2 |
Subtract Unsigned Bytes And Right Shift to Halve Results |
SUBU.PH rd, rs, rt |
microMIPSDSP-R2 |
Subtract Unsigned Integer Halfwords |
SUBU_S.PH rd, rs, rt |
microMIPSDSP-R2 |
Subtract Unsigned Integer Halfwords |
SUBU.QB rd, rs, rt |
microMIPSDSP |
Subtract Unsigned Quad Byte Vector |
SUBU_S.QB rd, rs, rt |
microMIPSDSP |
Subtract Unsigned Quad Byte Vector |
WRDSP rst, mask |
microMIPSDSP |
Write Fields to DSPControl Register from a GPR |
MICROMIPS ASE-MCU ISA Reference |
|
MD00838-2B-microMIPS32MUCON-AFP-01.03 |
ACLR bit, offset(base) |
microMIPS, MCU ASE |
Atomically Clear Bit within Byte |
ASET bit, offset(base) |
microMIPS, MCU ASE |
Atomically Set Bit within Byte |
IRET |
microMIPS, MCU ASE |
Interrupt Return with automated interrupt epilogue handling |
MICROMIPS ASE-MT ISA Reference |
|
MD00768-1C-microMIPS32MT-AFP-01.12 |
DMT rt |
microMIPS, MIPS MT |
Disable Multi-Threaded Execution |
DVPE rt |
microMIPS, MIPS MT |
Disable Virtual Processor Execution |
EVPE rt |
microMIPS, MIPS MT |
Enable Virtual Processor Execution |
FORK rd, rs, rt |
microMIPS, MIPS MT |
Allocate and Schedule a New Thread |
MFTR rs, rt, u, sel, h |
microMIPS, MIPS MT |
Move from Thread Context |
MTTR rt, rs, u, sel, h |
microMIPS, MIPS MT |
Move to Thread Context |
YIELD rs, rt |
microMIPS, MIPS MT |
Conditionally Deschedule or Deallocate the Current Thread |
MICROMIPS ASE-VZ ISA Reference |
|
MD00849-2B-VZmicroMIPS64-AFP-01.06 |
DMFGC0 rt, rs, sel |
microMIPS64 |
Doubleword Move from Guest Coprocessor 0 |
DMTGC0 rt, rs, sel |
microMIPS64 |
Doubleword Move to Guest Coprocessor 0 |
MFGC0 rt, rs, sel |
microMIPS |
Move from Guest Coprocessor 0 |
MFHGC0 rt, rs, sel |
microMIPS Release 5 |
Move from High Guest Coprocessor 0 |
MTGC0 rt, rs, sel |
microMIPS |
Move to Guest Coprocessor 0 |
MTHGC0 rt, rs, sel |
microMIPS Release 5 |
Move to High Guest Coprocessor 0 |
TLBGINV |
microMIPS |
Guest TLB Invalidate |
TLBGINVF |
microMIPS |
Guest TLB Invalidate Flush |
TLBGP |
microMIPS |
Probe Guest TLB for Matching Entry |
TLBGR |
microMIPS |
Read Indexed Guest TLB Entry |
TLBGWI |
microMIPS |
Write Indexed Guest TLB Entry |
TLBGWR |
microMIPS |
Write Random Guest TLB Entry |
TLBINV |
microMIPS |
TLB Invalidate |
TLBINVF |
microMIPS |
TLB Invalidate Flush |
TLBP |
microMIPS |
Probe TLB for Matching Entry |
TLBR |
microMIPS |
Read Indexed TLB Entry |
TLBWI |
microMIPS |
Write Indexed TLB Entry |
TLBWR |
microMIPS |
Write Random TLB Entry |