NANOMIPS ISA Reference |
|
MIPS_nanomips32_ISA_TRM_01_01_MD01247 |
|
ADD rd, rs, rt |
nanoMIPS, not available in NMS |
Add |
|
ADDIU rt, rs, imm |
nanoMIPS, availability varies by format. |
Add Immediate (Untrapped) |
|
ADDIUPC rt, imm |
nanoMIPS, availability varies by format. |
Add Immediate (Untrapped) to PC |
|
ADDU dst, src1, src2 |
nanoMIPS, availability varies by format. |
Add (Untrapped) |
|
ALIGN rd, rs, rt, bp |
Assembly alias |
Align |
|
ALUIPC rt, %pcrel_hi(address) |
nanoMIPS |
Add aLigned Upper Immediate to PC |
|
AND rd, rs, rt |
nanoMIPS |
AND |
|
ANDI rt, rs, u |
nanoMIPS |
AND Immediate |
|
BALC address |
nanoMIPS |
Branch And Link, Compact |
|
BALRSC rt, rs |
nanoMIPS |
Branch And Link Register Scaled, Compact |
|
BBEQZC rt, bit, address |
nanoMIPS, not available in NMS |
Branch if Bit Equals Zero, Compact |
|
BBNEZC rt, bit, address |
nanoMIPS, not available in NMS |
Branch if Bit Not Equal to Zero, Compact |
|
BC address |
nanoMIPS |
Branch, Compact |
|
BEQC rs, rt, address |
nanoMIPS, availability varies by format. |
Branch if Equal, Compact |
|
BEQIC rt, u, address |
nanoMIPS |
Branch if Equal to Immediate, Compact |
|
BEQZC rt, address # when rt andaddressarein range |
nanoMIPS |
Branch if Equal to Zero, Compact |
|
BGEC rs, rt, address |
nanoMIPS |
Branch if Greater than or Equal, Compact |
|
BGEIC rt, u, address |
nanoMIPS |
Branch if Greater than or Equal to Immediate, Compact |
|
BGEIUC rt, u, address |
nanoMIPS |
Branch if Greater than or Equal to Immediate Unsigned, Compact |
|
BGEUC rs, rt, address |
nanoMIPS |
Branch if Greater than or Equal |
|
BITREVB rt, rs |
Assembly alias, not available in NMS |
Bit Reverse in Bytes |
|
BITREVH rt, rs |
Assembly alias, not available in NMS |
Bit Reverse in Halfs |
|
BITREVW rt, rs |
Assembly alias, not available in NMS |
Bit Reverse in Word |
|
BITSWAP rt, rs |
Assembly alias, not available in NMS |
Bitswap |
|
BLTC rs, rt, address |
nanoMIPS |
Branch if Less Than, Compact |
|
BLTIC rt, u, address |
nanoMIPS |
Branch if Less Than Immediate, Compact |
|
BLTIUC rt, u, address |
nanoMIPS |
Branch if Less Than Immediate Unsigned Compact |
|
BLTUC rs, rt, address |
nanoMIPS |
Branch if Less Than Unsigned, Compact |
|
BNEC rs, rt, address |
nanoMIPS, availability varies by format. |
Branch Not Equal, Compact |
|
BNEIC rt, u, address |
nanoMIPS |
Branch if Not Equal to Immediate, Compact |
|
BNEZC rt, address |
nanoMIPS |
Branch if Not Equal to Zero, Compact |
|
BREAK code |
nanoMIPS |
Break |
|
BRSC rs |
nanoMIPS |
Branch Register Scaled, Compact |
|
BYTEREVH rt, rs |
Assembly alias, not available in NMS |
Byte Reverse in Halfs |
|
BYTEREVW rt, rs |
Assembly alias, not available in NMS |
Byte Reverse in Word |
|
CACHE op, offset(rs) |
nanoMIPS. Requires CP0 privilege, availability varies by format. |
Cache operation/Cache operation using EVA addressing |
|
CACHEE op, offset(rs) |
nanoMIPS. Requires CP0 privilege, availability varies by format. |
Cache operation/Cache operation using EVA addressing |
|
CLO rt, rs |
nanoMIPS, not available in NMS |
Count Leading Ones |
|
CLZ rt, rs |
nanoMIPS, not available in NMS |
Count Leading Zeros |
|
CRC32B rt, rs |
nanoMIPS. Optional, present when Config5.CRCP=1. |
CRC32 Byte. |
|
CRC32CB rt, rs |
nanoMIPS. Optional, present when Config5.CRCP=1. |
CRC32 (Castagnoli) Byte |
|
CRC32CH rt, rs |
nanoMIPS. Optional, present when Config5.CRCP=1. |
CRC32 (Castagnoli) Half |
|
CRC32CW rt, rs |
nanoMIPS. Optional, present when Config5.CRCP=1. |
CRC32 (Castagnoli) Word |
|
CRC32H rt, rs |
nanoMIPS. Optional, present when Config5.CRCP=1. |
CRC32 Half. |
|
CRC32W rt, rs |
nanoMIPS. Optional, present when Config5.CRCP=1. |
CRC32 Word. |
|
DERET |
nanoMIPS. Optional, present when Debug implemented. |
Debug Exception Return |
|
DI rt |
nanoMIPS. Requires CP0 privilege. |
Disable Interrupts |
|
DIV rd, rs, rt |
nanoMIPS |
Divide |
|
DIVU rd, rs, rt |
nanoMIPS |
Divide Unsigned |
|
DVP rt |
nanoMIPS. Optional, present when Config5.VP=1, otherwise NOP. Requires CP0 privilege. |
Disable Virtual Processors |
|
EHB |
nanoMIPS |
Execution hazard barrier |
|
EI rt |
nanoMIPS. Requires CP0 privilege. |
Enable Interrupts |
|
ERET |
nanoMIPS, availability varies by format. |
Exception Return/Exception Return Not Clearing LLBit |
|
ERETNC |
nanoMIPS, availability varies by format. |
Exception Return/Exception Return Not Clearing LLBit |
|
EVP rt |
nanoMIPS. Optional, present when Config5.VP=1, otherwise NOP. Requires CP0 privilege. |
Enable Virtual |
|
EXT rt, rs, pos, size |
nanoMIPS, not available in NMS |
Extract |
|
EXTW rd, rs, rt, shift |
nanoMIPS |
Extract Word |
|
GINVI rs |
nanoMIPS. Optional, present when |
Globally Invalidate Instruction caches |
|
GINVT rs, type |
nanoMIPS. Optional, present when Config5.GI=3. Requires CP0 privilege. |
Globally invalidate TLBs |
|
INS rt, rs, pos, size |
nanoMIPS, not available in NMS |
Insert. Merge a right justified bit field of size size from register $rs into position pos of |
|
JALRC.HB rt, rs |
nanoMIPS |
Jump And Link Register, Compact, with Hazard Barrier. Unconditional |
|
JALRC dst, src |
nanoMIPS |
Jump And Link Register, Compact. Unconditional |
|
JRC rt |
nanoMIPS |
Jump Register, Compact. Unconditional jump to address in register $rt. |
|
LAPC rt, address |
Assembly alias. NMS cores restricted to 21 bit signed offset from PC. |
Load Address, PC relative |
|
LB rt, offset(rs) |
nanoMIPS |
Load Byte |
|
LBE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Load Byte using EVA addressing |
|
LBU rt, offset(rs) |
nanoMIPS |
Load Byte Unsigned |
|
LBUE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Load Byte Unsigned using EVA addressing |
|
LBUX rd, rs(rt) |
nanoMIPS |
Load Byte Unsigned indeXed |
|
LBX rd, rs(rt) |
nanoMIPS |
Load Byte indeXed |
|
LH rt, offset(rs) |
nanoMIPS |
Load Half |
|
LHE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Load Half using EVA addressing |
|
LHU rt, offset(rs) |
nanoMIPS |
Load Half Unsigned |
|
LHUE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Load Half Unsigned using EVA addressing |
|
LHUX rd, rs(rt) |
nanoMIPS |
Load Half Unsigned indeXed |
|
LHUXS rd, rs(rt) |
nanoMIPS |
Load Half Unsigned indeXed Scaled |
|
LHX rd, rs(rt) |
nanoMIPS |
Load Half indeXed |
|
LHXS rd, rs(rt) |
nanoMIPS |
Load Half indeXed Scaled |
|
LI rt, s |
nanoMIPS, availability varies by format. |
Load Immediate |
|
LL rt, offset(rs) |
nanoMIPS, availability varies by format. |
Load Linked word/Load Linked word using EVA addressing/Load Linked Word Pair/Load |
|
LLE rt, offset(rs) |
nanoMIPS, availability varies by format. |
Load Linked word/Load Linked word using EVA addressing/Load Linked Word Pair/Load |
|
LLWP rt, ru, (rs) |
nanoMIPS, availability varies by format. |
Load Linked word/Load Linked word using EVA addressing/Load Linked Word Pair/Load |
|
LLWPE rt, ru, (rs) |
nanoMIPS, availability varies by format. |
Load Linked word/Load Linked word using EVA addressing/Load Linked Word Pair/Load |
|
LSA rd, rs, rt, u2 |
nanoMIPS |
Load Scaled Address |
|
LUI rt, %hi(imm) |
nanoMIPS |
Load Upper Immediate. |
|
LW rt, offset(rs) |
nanoMIPS, availability varies by format. |
Load Word |
|
LWE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Load Word using EVA addressing |
|
LWM rt, offset(rs), count |
nanoMIPS, not available in NMS |
Load Word Multiple |
|
LWPC rt, address |
nanoMIPS, not available in NMS |
Load Word PC relative |
|
LWX rd, rs(rt) |
nanoMIPS |
Load Word indeXed |
|
LWXS rd, rs(rt) |
nanoMIPS |
Load Word indeXed Scaled |
|
MFC0 rt, c0s, sel |
nanoMIPS. Requires CP0 privilege. |
Move From Coprocessor 0 |
|
MFHC0 rt, c0s, sel |
nanoMIPS, required. |
Move From High Coprocessor 0 |
|
MOD rd, rs, rt |
nanoMIPS |
Modulo |
|
MODU rd, rs, rt |
nanoMIPS |
Modulo Unsigned |
|
MOVE.BALC rd, rt, address |
nanoMIPS, not available in NMS |
Move and Branch and Link, Compact |
|
MOVE rt, rs |
nanoMIPS |
Move |
|
MOVEP dst1, dst2, src1, src2 |
nanoMIPS, not available in NMS |
Move Pair |
|
MOVN rd, rs, rt |
nanoMIPS |
Move if Not zero |
|
MOVZ rd, rs, rt |
nanoMIPS |
Move if Zero |
|
MTC0 rt, c0s, sel |
nanoMIPS. Requires CP0 privilege. |
Move To Coprocessor 0 |
|
MTHC0 rt, c0s, sel |
nanoMIPS, required. |
Move To High Coprocessor 0 |
|
MUH rd, rs, rt |
nanoMIPS |
Multiply High |
|
MUHU rd, rs, rt |
nanoMIPS |
Multiply High Unsigned |
|
MUL dst, src1, src2 |
nanoMIPS, availability varies by format. |
Multiply |
|
MULU rd, rs, rt |
nanoMIPS |
Multiply Unsigned |
|
NOP |
nanoMIPS |
No Operation |
|
NOR rd, rs, rt |
nanoMIPS |
NOR |
|
NOT rt, rs |
nanoMIPS |
NOT |
|
OR rd, rs, rt |
nanoMIPS |
OR |
|
ORI rt, rs, u |
nanoMIPS |
OR Immediate |
|
PAUSE |
nanoMIPS |
Pause |
|
PREF hint, offset(rs) |
nanoMIPS, availability varies by format. |
Prefetch/Prefetch using EVA addressing |
|
PREFE hint, offset(rs) |
nanoMIPS, availability varies by format. |
Prefetch/Prefetch using EVA addressing |
|
RDHWR rt, hs, sel |
nanoMIPS, not available in NMS |
Read Hardware Register |
|
RDPGPR rt, rs |
nanoMIPS. Requires CP0 privilege. |
Read Previous GPR |
|
RESTORE u[, dst1 [, dst2 [, ...]]] # jr=0 implied |
nanoMIPS, availability varies by format. |
Restore callee saved registers/Restore callee saved registers and Jump to Return address, |
|
RESTORE.JRC u[, dst1 [, dst2 [, ...]]] # jr=1 implied |
nanoMIPS, availability varies by format. |
Restore callee saved registers/Restore callee saved registers and Jump to Return address, |
|
ROTR rt, rs, shift |
nanoMIPS |
Rotate Right |
|
ROTRV rd, rs, rt |
nanoMIPS |
Rotate Right Variable |
|
ROTX rt, rs, shift, shiftx, stripe |
nanoMIPS, not available in NMS |
Rotate and eXchange |
|
SAVE u[, src1 [, src2 [, ...]]] |
nanoMIPS, availability varies by format. |
Save callee saved registers |
|
SB rt, offset(rs) |
nanoMIPS |
Store Byte |
|
SBE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Store Byte using EVA addressing |
|
SBX rd, rs(rt) |
nanoMIPS, not available in NMS |
Store Byte indeXed |
|
SC rt, offset(rs) |
nanoMIPS, availability varies by format. |
Store Conditional word/Store Conditional word using EVA addressing/Store Conditional |
|
SCE rt, offset(rs) |
nanoMIPS, availability varies by format. |
Store Conditional word/Store Conditional word using EVA addressing/Store Conditional |
|
SCWP rt, ru, (rs) |
nanoMIPS, availability varies by format. |
Store Conditional word/Store Conditional word using EVA addressing/Store Conditional |
|
SCWPE rt, ru, (rs) |
nanoMIPS, availability varies by format. |
Store Conditional word/Store Conditional word using EVA addressing/Store Conditional |
|
SDBBP code |
nanoMIPS. Optional, present when Debug implemented. |
Software Debug Breakpoint |
|
SEB rt, rs |
nanoMIPS, not available in NMS |
Sign Extend Byte |
|
SEH rt, rs |
nanoMIPS |
Sign Extend Half |
|
SEQI rt, rs, u |
nanoMIPS |
Set on Equal to Immediate |
|
SH rt, offset(rs) |
nanoMIPS |
Store Half |
|
SHE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Store Half using EVA addressing |
|
SHX rd, rs(rt) |
nanoMIPS, not available in NMS |
Store Half indeXed |
|
SHXS rd, rs(rt) |
nanoMIPS, not available in NMS |
Store Half |
|
SIGRIE code |
nanoMIPS |
Signal Reserved Instruction Exception |
|
SLL rt, rs, shift |
nanoMIPS |
Shift Left Logical |
|
SLLV rd, rs, rt |
nanoMIPS |
Shift Left Logical Variable |
|
SLT rd, rs, rt |
nanoMIPS |
Set on Less Than |
|
SLTI rt, rs, u |
nanoMIPS |
Set on Less Than Immediate |
|
SLTIU rt, rs, u |
nanoMIPS |
Set on Less Than Immediate, Unsigned |
|
SLTU rd, rs, rt |
nanoMIPS |
Set on Less Than, Unsigned |
|
SOV rd, rs, rt |
nanoMIPS |
Set on Overflow |
|
SRA rt, rs, shift |
nanoMIPS |
Shift Right Arithmetic |
|
SRAV rd, rs, rt |
nanoMIPS |
Shift Right Arithmetic Variable |
|
SRL rt, rs, shift |
nanoMIPS |
Shift Right Logical. |
|
SRLV rd, rs, rt |
nanoMIPS |
Shift Right Logical Variable |
|
SUB rd, rs, rt |
nanoMIPS, not available in NMS |
Subtract |
|
SUBU rd, rs, rt |
nanoMIPS |
Subtract (Untrapped) |
|
SW rt, offset(rs) |
nanoMIPS, availability varies by format. |
Store Word |
|
SWE rt, offset(rs) |
nanoMIPS. Optional, present when Config5.EVA=1. Requires CP0 privilege. |
Store Word using EVA addressing |
|
SWM rt, offset(rs), count |
nanoMIPS, not available in NMS |
Store Word Multiple. |
|
SWPC rt, address |
nanoMIPS, not available in NMS |
Store Word PC relative |
|
SWX rd, rs(rt) |
nanoMIPS, not available in NMS |
Store Word indeXed |
|
SWXS rd, rs(rt) |
nanoMIPS, not available in NMS |
Store Word indeXed Scaled |
|
SYNC stype |
nanoMIPS |
Sync |
|
SYNCI offset(rs) |
nanoMIPS, availability varies by format. |
SYNChronize Instruction cache/SYNChronize Instruction cache using EVA addressing |
|
SYNCIE offset(rs) |
nanoMIPS, availability varies by format. |
SYNChronize Instruction cache/SYNChronize Instruction cache using EVA addressing |
|
SYSCALL code |
nanoMIPS |
System Call |
|
TEQ rs, rt, code |
nanoMIPS, not available in NMS |
Trap if Equal |
|
TLBINV |
nanoMIPS. Required on TLB cores, unless Config5.IE<2. Requires CP0 privilege. |
TLB Invalidate |
|
TLBINVF |
nanoMIPS. Required on TLB cores, unless Config5.IE<2. Requires CP0 privilege. |
TLB Invalidate Flush |
|
TLBP |
nanoMIPS. Required on TLB cores. Requires CP0 privilege. |
TLB Probe |
|
TLBR |
nanoMIPS. Required on TLB cores. Requires CP0 privilege. |
TLB Read |
|
TLBWI |
nanoMIPS. Required on TLB cores. Requires CP0 privilege. |
TLB Write Indexed |
|
TLBWR |
nanoMIPS. Required on TLB cores. Requires CP0 privilege. |
TLB Write Random |
|
TNE rs, rt, code |
nanoMIPS, not available in NMS |
Trap if Not Equal |
|
UALH rt, offset(rs) |
nanoMIPS, not available in NMS |
Unaligned Load Half |
|
UALW rt, offset(rs) |
Assembly alias, not available in NMS |
Unaligned Load Word |
|
UALWM rt, offset(rs), count |
nanoMIPS, not available in NMS |
Unaligned Load Word Multiple |
|
UASH rt, offset(rs) |
nanoMIPS, not available in NMS |
Unaligned Store Half |
|
UASW rt, offset(rs) |
Assembly alias, not available in NMS |
Unaligned Store Word |
|
UASWM rt, offset(rs), count |
nanoMIPS, not available in NMS |
Unaligned Store Word Multiple |
|
WAIT code |
nanoMIPS |
Wait |
|
WRPGPR rt, rs |
nanoMIPS. Requires CP0 privilege. |
Write Previous GPR |
|
WSBH rt, rs |
Assembly alias, not available in NMS |
Word Swap Byte Half |
|
XOR rd, rs, rt |
nanoMIPS |
XOR |
|
XORI rt, rs, u |
nanoMIPS |
XOR Immediate |
NANOMIPS ASE-DSP ISA Reference |
|
MIPS_nanoMIPS32_DSP_00_04_MD01249 |
|
ABSQ_S.PH rt, rs |
DSP |
Find Absolute Value of Two Fractional Halfwords |
|
ABSQ_S.QB rt, rs |
DSP-R2 |
Find Absolute Value of Four Fractional Byte Values |
|
ABSQ_S.W rt, rs |
DSP |
Find Absolute Value of Fractional Word |
|
ADDQH.PH rd, rs, rt |
DSP-R2 |
Add Fractional Halfword Vectors And Shift Right to Halve Results |
|
ADDQH_R.PH rd, rs, rt |
DSP-R2 |
Add Fractional Halfword Vectors And Shift Right to Halve Results |
|
ADDQH.W rd, rs, rt |
DSP-R2 |
Add Fractional Words And Shift Right to Halve Results |
|
ADDQH_R.W rd, rs, rt |
DSP-R2 |
Add Fractional Words And Shift Right to Halve Results |
|
ADDQ.PH rd, rs, rt |
DSP |
Add Fractional Halfword Vectors |
|
ADDQ_S.PH rd, rs, rt |
DSP |
Add Fractional Halfword Vectors |
|
ADDQ_S.W rd, rs, rt |
DSP |
Add Fractional Words |
|
ADDSC rd, rs, rt |
DSP |
Add Signed Word and Set Carry Bit |
|
ADDUH.QB rd, rs, rt |
DSP-R2 |
Unsigned Add Vector Quad-Bytes And Right Shift to Halve Results |
|
ADDUH_R.QB rd, rs, rt |
DSP-R2 |
Unsigned Add Vector Quad-Bytes And Right Shift to Halve Results |
|
ADDU.PH rd, rs, rt |
DSP-R2 |
Unsigned Add Integer Halfwords |
|
ADDU_S.PH rd, rs, rt |
DSP-R2 |
Unsigned Add Integer Halfwords |
|
ADDU.QB rd, rs, rt |
DSP |
Unsigned Add Quad Byte Vectors |
|
ADDU_S.QB rd, rs, rt |
DSP |
Unsigned Add Quad Byte Vectors |
|
ADDWC rd, rs, rt |
DSP |
Add Word with Carry Bit |
|
BALIGN rt, rs, bp |
DSP-R2 |
Byte Align Contents from Two Registers |
|
EXTW rt, rs, rt, 8*(4-bp) |
Replaced with EXTW in nanoMIPS |
Byte Align Contents from Two Registers |
|
BITREV rt, rs |
DSP |
Bit-Reverse Halfword |
|
BPOSGE32C offset |
DSP-R3 |
Branch on Greater Than or Equal To Value 32 in |
|
CMP.EQ.PH rs, rt |
DSP |
Compare Vectors of Signed Integer Halfword Values |
|
CMP.LT.PH rs, rt |
DSP |
Compare Vectors of Signed Integer Halfword Values |
|
CMP.LE.PH rs, rt |
DSP |
Compare Vectors of Signed Integer Halfword Values |
|
CMPGU.EQ.QB rd, rs, rt |
DSP |
Compare Vectors of Unsigned Byte Values and Write Results to a GPR |
|
CMPGU.LT.QB rd, rs, rt |
DSP |
Compare Vectors of Unsigned Byte Values and Write Results to a GPR |
|
CMPGU.LE.QB rd, rs, rt |
DSP |
Compare Vectors of Unsigned Byte Values and Write Results to a GPR |
|
CMPU.EQ.QB rs, rt |
DSP |
Compare Vectors of Unsigned Byte Values |
|
CMPU.LT.QB rs, rt |
DSP |
Compare Vectors of Unsigned Byte Values |
|
CMPU.LE.QB rs, rt |
DSP |
Compare Vectors of Unsigned Byte Values |
|
DPA.W.PH ac, rs, rt |
DSP-R2 |
Dot Product with Accumulate on Vector Integer Halfword Elements |
|
DPAQX_S.W.PH ac, rs, rt |
DSP-R2 |
Cross Dot Product with Accumulation on Fractional Halfword Elements |
|
DPAQX_SA.W.PH ac, rs, rt |
DSP-R2 |
Cross Dot Product with Accumulation on Fractional Halfword Elements |
|
DPAQ_S.W.PH ac, rs, rt |
DSP |
Dot Product with Accumulation on Fractional Halfword Elements |
|
DPAQ_SA.L.W ac, rs, rt |
DSP |
Dot Product with Accumulate on Fractional Word Element |
|
DPAU.H.QBL ac, rs, rt |
DSP |
Dot Product with Accumulate on Vector Unsigned Byte Elements |
|
DPAU.H.QBR ac, rs, rt |
DSP |
Dot Product with Accumulate on Vector Unsigned Byte Elements |
|
DPAX.W.PH ac, rs, rt |
DSP-R2 |
Cross Dot Product with Accumulate on Vector Integer Halfword Elements |
|
DPS.W.PH ac, rs, rt |
DSP-R2 |
Dot Product with Subtract on Vector Integer Half-Word Elements |
|
DPSQX_S.W.PH ac, rs, rt |
DSP-R2 |
Cross Dot Product with Subtraction on Fractional Halfword Elements |
|
DPSQX_SA.W.PH ac, rs, rt |
DSP-R2 |
Cross Dot Product with Subtraction on Fractional Halfword Elements |
|
DPSQ_S.W.PH ac, rs, rt |
DSP |
Dot Product with Subtraction on Fractional Halfword Elements |
|
DPSQ_SA.L.W ac, rs, rt |
DSP |
Dot Product with Subtraction on Fractional Word Element |
|
DPSU.H.QBL ac, rs, rt |
DSP |
Dot Product with Subtraction on Vector Unsigned Byte Elements |
|
DPSU.H.QBR ac, rs, rt |
DSP |
Dot Product with Subtraction on Vector Unsigned Byte Elements |
|
DPSX.W.PH ac, rs, rt |
DSP-R2 |
Cross Dot Product with Subtract on Vector Integer Halfword Elements |
|
EXTPDP rt, ac, size |
DSP |
Extract Fixed Bitfield From Arbitrary Position in Accumulator to GPR and Decrement Pos |
|
EXTP rt, ac, size |
DSP |
Extract Fixed Bitfield From Arbitrary Position in Accumulator to GPR |
|
EXTPV rt, ac, rs |
DSP |
Extract Variable Bitfield From Arbitrary Position in Accumulator to GPR |
|
EXTRV.W rt, ac, rs |
DSP |
Extract Word Value With Variable Right Shift From Accumulator to GPR |
|
EXTRV_R.W rt, ac, rs |
DSP |
Extract Word Value With Variable Right Shift From Accumulator to GPR |
|
EXTRV_RS.W rt, ac, rs |
DSP |
Extract Word Value With Variable Right Shift From Accumulator to GPR |
|
EXTRV_S.H rt, ac, rs |
DSP |
Extract Halfword Value Variable From Accumulator to GPR With Right Shift and Saturate |
|
EXTR.W rt, ac, shift |
DSP |
Extract Word Value With Right Shift From Accumulator to GPR |
|
EXTR_R.W rt, ac, shift |
DSP |
Extract Word Value With Right Shift From Accumulator to GPR |
|
EXTR_RS.W rt, ac, shift |
DSP |
Extract Word Value With Right Shift From Accumulator to GPR |
|
EXTR_S.H rt, ac, shift |
DSP |
Extract Halfword Value From Accumulator to GPR With Right Shift and Saturate |
|
INSV rt, rs |
MIPSDSP |
Insert Bit Field Variable |
|
LBUX rd, index(base) |
DSP |
Load Unsigned Byte Indexed |
|
LBUX rd, rs(rt) |
Replaced with LBUX in nanoMIPS |
Load Unsigned Byte Indexed |
|
LHX rd, index(base) |
DSP |
Load Halfword Indexed |
|
LHX rd, rs(rt) |
Replaced with LHX in nanoMIPS |
Load Halfword Indexed |
|
LWX rd, index(base) |
DSP |
Load Word Indexed |
|
LWX rd, rs(rt) |
Replaced with LWX in nanoMIPS |
Load Word Indexed |
|
MADD ac, rs, rt |
DSP |
Multiply Word and Add to Accumulator |
|
MADDU ac, rs, rt |
DSP |
Multiply Unsigned Word and Add to Accumulator |
|
MAQ_S.W.PHL ac, rs, rt |
DSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
|
MAQ_SA.W.PHL ac, rs, rt |
DSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
|
MAQ_S.W.PHR ac, rs, rt |
DSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
|
MAQ_SA.W.PHR ac, rs, rt |
DSP |
Multiply with Accumulate Single Vector Fractional Halfword Element |
|
MFHI rs, ac |
DSP |
Move from HI register |
|
MFLO rt, ac |
DSP |
Move from LO register |
|
MODSUB rd, rs, rt |
DSP |
Modular Subtraction on an Index Value |
|
MSUB ac, rs, rt |
DSP |
Multiply Word and Subtract from Accumulator |
|
MSUBU ac, rs, rt |
DSP |
Multiply Unsigned Word and Add to Accumulator |
|
MTHI rs, ac |
DSP |
Move to HI register |
|
MTHLIP rs, ac |
DSP |
Copy LO to HI and a GPR to LO and Increment Pos by 32 |
|
MTLO rs, ac |
DSP |
Move to LO register |
|
MULEQ_S.W.PHL rd, rs, rt |
DSP |
Multiply Vector Fractional Left Halfwords to Expanded Width Products |
|
MULEQ_S.W.PHR rd, rs, rt |
DSP |
Multiply Vector Fractional Right Halfwords to Expanded Width Products |
|
MULEU_S.PH.QBL rd, rs, rt |
DSP |
Multiply Unsigned Vector Left Bytes by Halfwords to Halfword Products |
|
MULEU_S.PH.QBR rd, rs, rt |
DSP |
Multiply Unsigned Vector Right Bytes with halfwords to Half Word Products |
|
MULQ_RS.PH rd, rs, rt |
DSP |
Multiply Vector Fractional Halfwords to Fractional Halfword Products |
|
MULQ_RS.W rd, rs, rt |
DSP-R2 |
Multiply Fractional Words to Same Size Product with Saturation and Rounding |
|
MULQ_S.PH rd, rs, rt |
DSP-R2 |
Multiply Vector Fractional Half-Words to Same Size Products |
|
MULQ_S.W rd, rs, rt |
DSP-R2 |
Multiply Fractional Words to Same Size Product with Saturation |
|
MULSA.W.PH ac, rs, rt |
DSP-R2 |
Multiply and Subtract Vector Integer Halfword Elements and Accumulate |
|
MULSAQ_S.W.PH ac, rs, rt |
DSP |
Multiply And Subtract Vector Fractional Halfwords And Accumulate |
|
MULT ac, rs, rt |
DSP |
Multiply Word |
|
MULTU ac, rs, rt |
DSP |
Multiply Unsigned Word |
|
MUL.PH rd, rs, rt |
DSP-R2 |
Multiply Vector Integer HalfWords to Same Size Products |
|
MUL_S.PH rd, rs, rt |
DSP-R2 |
Multiply Vector Integer HalfWords to Same Size Products |
|
PACKRL.PH rd, rs, rt |
DSP |
Pack a Vector of Halfwords from Vector Halfword Sources |
|
PICK.PH rd, rs, rt |
DSP |
Pick a Vector of Halfword Values Based on Condition Code Bits |
|
PICK.QB rd, rs, rt |
DSP |
Pick a Vector of Byte Values Based on Condition Code Bits |
|
PRECEQ.W.PHL rt, rs |
DSP |
Precision Expand Fractional Halfword to Fractional Word Value |
|
PRECEQ.W.PHR rt, rs |
DSP |
Precision Expand Fractional Halfword to Fractional Word Value |
|
PRECEQU.PH.QBLA rt, rs |
DSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
|
PRECEQU.PH.QBL rt, rs |
DSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
|
PRECEQU.PH.QBRA rt, rs |
DSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
|
PRECEQU.PH.QBR rt, rs |
DSP |
Precision Expand two Unsigned Bytes to Fractional Halfword Values |
|
PRECEU.PH.QBLA rt, rs |
DSP |
Precision Expand Two Unsigned Bytes to Unsigned Halfword Values |
|
PRECEU.PH.QBL rt, rs |
DSP |
Precision Expand Two Unsigned Bytes to Unsigned Halfword Values |
|
PRECEU.PH.QBRA rt, rs |
DSP |
Precision Expand Two Unsigned Bytes to Unsigned Halfword Values |
|
PRECEU.PH.QBR rt, rs |
DSP |
Precision Expand two Unsigned Bytes to Unsigned Halfword Values |
|
PRECR.QB.PH rd, rs, rt |
DSP-R2 |
Precision Reduce Four Integer Halfwords to Four Bytes |
|
PRECRQ.PH.W rd, rs, rt |
DSP |
Precision Reduce Fractional Words to Fractional Halfwords |
|
PRECRQ.QB.PH rd, rs, rt |
DSP |
Precision Reduce Four Fractional Halfwords to Four Bytes |
|
PRECRQU_S.QB.PH rd, rs, rt |
DSP |
Precision Reduce Fractional Halfwords to Unsigned Bytes With Saturation |
|
PRECRQ_RS.PH.W rd, rs, rt |
DSP |
Precision Reduce Fractional Words to Halfwords With Rounding and Saturation |
|
PRECR_SRA.PH.W rt, rs, sa |
DSP-R2 |
Precision Reduce Two Integer Words to Halfwords after a Right Shift |
|
PRECR_SRA_R.PH.W rt, rs, sa |
DSP-R2 |
Precision Reduce Two Integer Words to Halfwords after a Right Shift |
|
PREPEND rt, rs, sa |
DSP-R2 |
Right Shift and Prepend Bits to the MSB |
|
EXTW rt, rs, rt, sa |
Replaced with EXTW in nanoMIPS |
Right Shift and Prepend Bits to the MSB |
|
RADDU.W.QB rt, rs |
DSP |
Unsigned Reduction Add Vector Quad Bytes |
|
RDDSP rt, mask |
DSP |
Read DSPControl Register Fields to a GPR |
|
REPL.PH rd, immediate |
DSP |
Replicate Immediate Integer into all Vector Element Positions |
|
REPL.QB rt, immediate |
DSP |
Replicate Immediate Integer into all Vector Element Positions |
|
REPLV.PH rt, rs |
DSP |
Replicate a Halfword into all Vector Element Positions |
|
REPLV.QB rt, rs |
DSP |
Replicate Byte into all Vector Element Positions |
|
SHILO ac, shift |
DSP |
Shift an Accumulator Value Leaving the Result in the Same Accumulator |
|
SHILOV ac, rs |
DSP |
Variable Shift of Accumulator Value Leaving the Result in the Same Accumulator |
|
SHLL.QB rt, rs, sa |
DSP |
Shift Left Logical Vector Quad Bytes |
|
SHLLV.QB rd, rt, rs |
DSP |
Shift Left Logical Variable Vector Quad Bytes |
|
SHLLV.PH rd, rt, rs |
DSP |
Shift Left Logical Variable Vector Pair Halfwords |
|
SHLLV_S.PH rd, rt, rs |
DSP |
Shift Left Logical Variable Vector Pair Halfwords |
|
SHLLV_S.W rd, rt, rs |
DSP |
Shift Left Logical Variable Vector Word |
|
SHLL.PH rt, rs, sa |
DSP |
Shift Left Logical Vector Pair Halfwords |
|
SHLL_S.PH rt, rs, sa |
DSP |
Shift Left Logical Vector Pair Halfwords |
|
SHLL_S.W rt, rs, sa |
DSP |
Shift Left Logical Word with Saturation |
|
SHRAV.PH rd, rt, rs |
DSP |
Shift Right Arithmetic Variable Vector Pair Halfwords |
|
SHRAV_R.PH rd, rt, rs |
DSP |
Shift Right Arithmetic Variable Vector Pair Halfwords |
|
SHRAV.QB rd, rt, rs |
DSP-R2 |
Shift Right Arithmetic Variable Vector of Four Bytes |
|
SHRAV_R.QB rd, rt, rs |
DSP-R2 |
Shift Right Arithmetic Variable Vector of Four Bytes |
|
SHRAV_R.W rd, rt, rs |
DSP |
Shift Right Arithmetic Variable Word with Rounding |
|
SHRA.PH rt, rs, sa |
DSP |
Shift Right Arithmetic Vector Pair Halfwords |
|
SHRA_R.PH rt, rs, sa |
DSP |
Shift Right Arithmetic Vector Pair Halfwords |
|
SHRA.QB rt, rs, sa |
DSP-R2 |
Shift Right Arithmetic Vector of Four Bytes |
|
SHRA_R.QB rt, rs, sa |
DSP-R2 |
Shift Right Arithmetic Vector of Four Bytes |
|
SHRA_R.W rt, rs, sa |
DSP |
Shift Right Arithmetic Word with Rounding |
|
SHRL.PH rt, rs, sa |
DSP-R2 |
Shift Right Logical Two Halfwords |
|
SHRL.QB rt, rs, sa |
DSP |
Shift Right Logical Vector Quad Bytes |
|
SHRLV.PH rd, rt, rs |
DSP-R2 |
Shift Variable Right Logical Pair of Halfwords |
|
SHRLV.QB rd, rt, rs |
DSP |
Shift Right Logical Variable Vector Quad Bytes |
|
SUBQH.PH rd, rs, rt |
DSP-R2 |
Subtract Fractional Halfword Vectors And Shift Right to Halve Results |
|
SUBQH_R.PH rd, rs, rt |
DSP-R2 |
Subtract Fractional Halfword Vectors And Shift Right to Halve Results |
|
SUBQH.W rd, rs, rt |
DSP-R2 |
Subtract Fractional Words And Shift Right to Halve Results |
|
SUBQH_R.W rd, rs, rt |
DSP-R2 |
Subtract Fractional Words And Shift Right to Halve Results |
|
SUBQ.PH rd, rs, rt |
DSP |
Subtract Fractional Halfword Vector |
|
SUBQ_S.PH rd, rs, rt |
DSP |
Subtract Fractional Halfword Vector |
|
SUBQ_S.W rd, rs, rt |
DSP |
Subtract Fractional Word |
|
SUBUH.QB rd, rs, rt |
DSP-R2 |
Subtract Unsigned Bytes And Right Shift to Halve Results |
|
SUBUH_R.QB rd, rs, rt |
DSP-R2 |
Subtract Unsigned Bytes And Right Shift to Halve Results |
|
SUBU.PH rd, rs, rt |
DSP-R2 |
Subtract Unsigned Integer Halfwords |
|
SUBU_S.PH rd, rs, rt |
DSP-R2 |
Subtract Unsigned Integer Halfwords |
|
SUBU.QB rd, rs, rt |
DSP |
Subtract Unsigned Quad Byte Vector |
|
SUBU_S.QB rd, rs, rt |
DSP |
Subtract Unsigned Quad Byte Vector |
|
WRDSP rt, mask |
DSP |
Write Fields to DSPControl Register from a GPR |
NANOMIPS ASE-MT ISA Reference |
|
MIPS_nanoMIPS32_MT_TRM_01_17_MD01255 |
|
DMT rt |
MIPS MT |
Disable Multi-Threaded Execution |
|
DVPE rt |
MIPS MT |
Disable Virtual Processor Execution |
|
EMT rt |
MIPS MT |
Enable Multi-Threaded Execution |
|
EVPE rt |
MIPS MT |
Enable Virtual Processor Execution |
|
FORK rd, rs, rt |
MIPS MT |
Allocate and Schedule a New Thread |
|
MFTR rt, rs, u, sel, h |
MIPS MT |
Move from Thread Context |
|
MTTR rt, rs, u, sel, h |
MIPS MT |
Move to Thread Context |
|
YIELD rt, rs |
MIPS MT |
Conditionally Deschedule or Deallocate the Current Thread |