B2R2


Opcode Type

MIPS opcodes. This type should be generated using scripts/genOpcode.fsx from the `MIPSSupportedOpcode.txt` file.

Record fields

Record Field Description

ADD

Full Usage: ADD

Field type: Opcode
Modifiers: static

Add Word.

Field type: Opcode

ADDIU

Full Usage: ADDIU

Field type: Opcode
Modifiers: static

Add Immediate Unsigned Word.

Field type: Opcode

ADDU

Full Usage: ADDU

Field type: Opcode
Modifiers: static

Add Unsigned Word.

Field type: Opcode

ALIGN

Full Usage: ALIGN

Field type: Opcode
Modifiers: static

Concatenate two GPRs, and extract a contiguous subset at a byte position.

Field type: Opcode

AND

Full Usage: AND

Field type: Opcode
Modifiers: static

And.

Field type: Opcode

ANDI

Full Usage: ANDI

Field type: Opcode
Modifiers: static

And immediate.

Field type: Opcode

AUI

Full Usage: AUI

Field type: Opcode
Modifiers: static

Add Immediate to Upper Bits.

Field type: Opcode

B

Full Usage: B

Field type: Opcode
Modifiers: static

Unconditional Branch.

Field type: Opcode

BAL

Full Usage: BAL

Field type: Opcode
Modifiers: static

Branch and Link.

Field type: Opcode

BC1F

Full Usage: BC1F

Field type: Opcode
Modifiers: static

Branch on FP False.

Field type: Opcode

BC1T

Full Usage: BC1T

Field type: Opcode
Modifiers: static

Branch on FP True.

Field type: Opcode

BEQ

Full Usage: BEQ

Field type: Opcode
Modifiers: static

Branch on Equal.

Field type: Opcode

BGEZ

Full Usage: BGEZ

Field type: Opcode
Modifiers: static

Branch on Greater Than or Equal to Zero.

Field type: Opcode

BGEZAL

Full Usage: BGEZAL

Field type: Opcode
Modifiers: static

Branch on Greater Than or Equal to Zero and Link.

Field type: Opcode

BGTZ

Full Usage: BGTZ

Field type: Opcode
Modifiers: static

Branch on Greater Than Zero.

Field type: Opcode

BITSWAP

Full Usage: BITSWAP

Field type: Opcode
Modifiers: static

Swaps (reverses) bits in each byte.

Field type: Opcode

BLEZ

Full Usage: BLEZ

Field type: Opcode
Modifiers: static

Branch on Less Than or Equal to Zero.

Field type: Opcode

BLTZ

Full Usage: BLTZ

Field type: Opcode
Modifiers: static

Branch on Less Than Zero.

Field type: Opcode

BNE

Full Usage: BNE

Field type: Opcode
Modifiers: static

Branch on Not Equal.

Field type: Opcode

C

Full Usage: C

Field type: Opcode
Modifiers: static

Floating Point Compare.

Field type: Opcode

CFC1

Full Usage: CFC1

Field type: Opcode
Modifiers: static

Move Control Word From Floating Point.

Field type: Opcode

CLZ

Full Usage: CLZ

Field type: Opcode
Modifiers: static

Count Leading Zeros in Word.

Field type: Opcode

CTC1

Full Usage: CTC1

Field type: Opcode
Modifiers: static

Move Control Word to Floating Point.

Field type: Opcode

CVTD

Full Usage: CVTD

Field type: Opcode
Modifiers: static

Floating Point Convert to Double Floating Point.

Field type: Opcode

CVTS

Full Usage: CVTS

Field type: Opcode
Modifiers: static

Floating Point Convert to Single Floating Point.

Field type: Opcode

DADDIU

Full Usage: DADDIU

Field type: Opcode
Modifiers: static

Doubleword Add Immediate Unsigned.

Field type: Opcode

DADDU

Full Usage: DADDU

Field type: Opcode
Modifiers: static

Doubleword Add Unsigned.

Field type: Opcode

DALIGN

Full Usage: DALIGN

Field type: Opcode
Modifiers: static

Concatenate two GPRs, and extract a contiguous subset at a byte position.

Field type: Opcode

DBITSWAP

Full Usage: DBITSWAP

Field type: Opcode
Modifiers: static

Swaps (reverses) bits in each byte.

Field type: Opcode

DCLZ

Full Usage: DCLZ

Field type: Opcode
Modifiers: static

Count Leading Zeros in Doubleword.

Field type: Opcode

DDIVU

Full Usage: DDIVU

Field type: Opcode
Modifiers: static

Doubleword Divide Unsigned.

Field type: Opcode

DEXT

Full Usage: DEXT

Field type: Opcode
Modifiers: static

Doubleword Extract Bit Field.

Field type: Opcode

DEXTM

Full Usage: DEXTM

Field type: Opcode
Modifiers: static

Doubleword Extract Bit Field Middle.

Field type: Opcode

DEXTU

Full Usage: DEXTU

Field type: Opcode
Modifiers: static

Doubleword Extract Bit Field Upper.

Field type: Opcode

DINS

Full Usage: DINS

Field type: Opcode
Modifiers: static

Doubleword Insert Bit Field.

Field type: Opcode

DINSM

Full Usage: DINSM

Field type: Opcode
Modifiers: static

Doubleword Insert Bit Field Middle.

Field type: Opcode

DINSU

Full Usage: DINSU

Field type: Opcode
Modifiers: static

Doubleword Insert Bit Field Upper.

Field type: Opcode

DIV

Full Usage: DIV

Field type: Opcode
Modifiers: static

Divide Word.

Field type: Opcode

DIVU

Full Usage: DIVU

Field type: Opcode
Modifiers: static

Divide Unsigned Word.

Field type: Opcode

DMFC1

Full Usage: DMFC1

Field type: Opcode
Modifiers: static

Doubleword Move from Floating Point.

Field type: Opcode

DMTC1

Full Usage: DMTC1

Field type: Opcode
Modifiers: static

Doubleword Move to Floating Point.

Field type: Opcode

DMULT

Full Usage: DMULT

Field type: Opcode
Modifiers: static

Doubleword Multiply.

Field type: Opcode

DMULTU

Full Usage: DMULTU

Field type: Opcode
Modifiers: static

Doubleword Multiply Unsigned.

Field type: Opcode

DROTR

Full Usage: DROTR

Field type: Opcode
Modifiers: static

Doubleword Rotate Right.

Field type: Opcode

DSLL

Full Usage: DSLL

Field type: Opcode
Modifiers: static

Doubleword Shift Left Logical.

Field type: Opcode

DSLL32

Full Usage: DSLL32

Field type: Opcode
Modifiers: static

Doubleword Shift Left Logical Plus 32.

Field type: Opcode

DSLLV

Full Usage: DSLLV

Field type: Opcode
Modifiers: static

Doubleword Shift Left Logical Variable.

Field type: Opcode

DSRA

Full Usage: DSRA

Field type: Opcode
Modifiers: static

Doubleword Shift Right Arithmetic.

Field type: Opcode

DSRA32

Full Usage: DSRA32

Field type: Opcode
Modifiers: static

Doubleword Shift Right Arithmetic Plus 32.

Field type: Opcode

DSRL

Full Usage: DSRL

Field type: Opcode
Modifiers: static

Doubleword Shift Right Logical.

Field type: Opcode

DSRL32

Full Usage: DSRL32

Field type: Opcode
Modifiers: static

Doubleword Shift Right Logical Plus 32.

Field type: Opcode

DSRLV

Full Usage: DSRLV

Field type: Opcode
Modifiers: static

Doubleword Shift Right Logical Variable.

Field type: Opcode

DSUBU

Full Usage: DSUBU

Field type: Opcode
Modifiers: static

Doubleword Subtract Unsigned.

Field type: Opcode

EHB

Full Usage: EHB

Field type: Opcode
Modifiers: static

Execution Hazard Barrier.

Field type: Opcode

EXT

Full Usage: EXT

Field type: Opcode
Modifiers: static

Extract Bit Field.

Field type: Opcode

INS

Full Usage: INS

Field type: Opcode
Modifiers: static

Insert Bit Field.

Field type: Opcode

InvalOP

Full Usage: InvalOP

Field type: Opcode
Modifiers: static

Invalid Opcode.

Field type: Opcode

JALR

Full Usage: JALR

Field type: Opcode
Modifiers: static

Jump and Link Register.

Field type: Opcode

JALRHB

Full Usage: JALRHB

Field type: Opcode
Modifiers: static

Jump and Link Register with Hazard Barrier.

Field type: Opcode

JR

Full Usage: JR

Field type: Opcode
Modifiers: static

Jump Register.

Field type: Opcode

JRHB

Full Usage: JRHB

Field type: Opcode
Modifiers: static

Jump Register with Hazard Barrier.

Field type: Opcode

LB

Full Usage: LB

Field type: Opcode
Modifiers: static

Load Byte.

Field type: Opcode

LBU

Full Usage: LBU

Field type: Opcode
Modifiers: static

Load Byte Unsigned.

Field type: Opcode

LD

Full Usage: LD

Field type: Opcode
Modifiers: static

Load Doubleword.

Field type: Opcode

LDC1

Full Usage: LDC1

Field type: Opcode
Modifiers: static

Load Doubleword to Floating Point.

Field type: Opcode

LH

Full Usage: LH

Field type: Opcode
Modifiers: static

Load Halfword.

Field type: Opcode

LHU

Full Usage: LHU

Field type: Opcode
Modifiers: static

Load Halfword Unsigned.

Field type: Opcode

LUI

Full Usage: LUI

Field type: Opcode
Modifiers: static

Load Upper Immediate.

Field type: Opcode

LW

Full Usage: LW

Field type: Opcode
Modifiers: static

Load Word.

Field type: Opcode

LWC1

Full Usage: LWC1

Field type: Opcode
Modifiers: static

Load Word to Floating Point.

Field type: Opcode

LWU

Full Usage: LWU

Field type: Opcode
Modifiers: static

Load Word Unsigned.

Field type: Opcode

MADD

Full Usage: MADD

Field type: Opcode
Modifiers: static

Multiply and Add Word to Hi, Lo.

Field type: Opcode

MFC1

Full Usage: MFC1

Field type: Opcode
Modifiers: static

Move Word From Floating Point.

Field type: Opcode

MFHI

Full Usage: MFHI

Field type: Opcode
Modifiers: static

Move From HI Register.

Field type: Opcode

MFLO

Full Usage: MFLO

Field type: Opcode
Modifiers: static

Move From LO Register.

Field type: Opcode

MOV

Full Usage: MOV

Field type: Opcode
Modifiers: static

Floating Point Move.

Field type: Opcode

MOVN

Full Usage: MOVN

Field type: Opcode
Modifiers: static

Move Conditional on Not Zero.

Field type: Opcode

MOVZ

Full Usage: MOVZ

Field type: Opcode
Modifiers: static

Move Conditional on Zero.

Field type: Opcode

MTC1

Full Usage: MTC1

Field type: Opcode
Modifiers: static

Move Word to Floating Point.

Field type: Opcode

MUL

Full Usage: MUL

Field type: Opcode
Modifiers: static

Multiply Word to GPR.

Field type: Opcode

MULT

Full Usage: MULT

Field type: Opcode
Modifiers: static

Multiply Word.

Field type: Opcode

MULTU

Full Usage: MULTU

Field type: Opcode
Modifiers: static

Multiply Unsigned Word.

Field type: Opcode

NOP

Full Usage: NOP

Field type: Opcode
Modifiers: static

No Operation.

Field type: Opcode

NOR

Full Usage: NOR

Field type: Opcode
Modifiers: static

Not Or.

Field type: Opcode

OR

Full Usage: OR

Field type: Opcode
Modifiers: static

Or.

Field type: Opcode

ORI

Full Usage: ORI

Field type: Opcode
Modifiers: static

Or Immediate.

Field type: Opcode

PAUSE

Full Usage: PAUSE

Field type: Opcode
Modifiers: static

Wait for the LLBit to clear.

Field type: Opcode

ROTR

Full Usage: ROTR

Field type: Opcode
Modifiers: static

Rotate Word Right.

Field type: Opcode

SB

Full Usage: SB

Field type: Opcode
Modifiers: static

Store Byte.

Field type: Opcode

SD

Full Usage: SD

Field type: Opcode
Modifiers: static

Store Doubleword.

Field type: Opcode

SDC1

Full Usage: SDC1

Field type: Opcode
Modifiers: static

Store Doubleword from Floating Point

Field type: Opcode

SDL

Full Usage: SDL

Field type: Opcode
Modifiers: static

Store Doubleword Left.

Field type: Opcode

SDR

Full Usage: SDR

Field type: Opcode
Modifiers: static

Store Doubleword Right.

Field type: Opcode

SEB

Full Usage: SEB

Field type: Opcode
Modifiers: static

Sign-Extend Byte.

Field type: Opcode

SEH

Full Usage: SEH

Field type: Opcode
Modifiers: static

Sign-Extend Halfword.

Field type: Opcode

SH

Full Usage: SH

Field type: Opcode
Modifiers: static

Store Halfword.

Field type: Opcode

SLL

Full Usage: SLL

Field type: Opcode
Modifiers: static

Shift Word Left Logical.

Field type: Opcode

SLLV

Full Usage: SLLV

Field type: Opcode
Modifiers: static

Shift Word Left Logical Variable.

Field type: Opcode

SLT

Full Usage: SLT

Field type: Opcode
Modifiers: static

Set on Less Than.

Field type: Opcode

SLTI

Full Usage: SLTI

Field type: Opcode
Modifiers: static

Set on Less Than Immediate.

Field type: Opcode

SLTIU

Full Usage: SLTIU

Field type: Opcode
Modifiers: static

Set on Less Than Immediate Unsigned.

Field type: Opcode

SLTU

Full Usage: SLTU

Field type: Opcode
Modifiers: static

Set on Less Than Unsigned.

Field type: Opcode

SRA

Full Usage: SRA

Field type: Opcode
Modifiers: static

Shift Word Right Arithmetic.

Field type: Opcode

SRL

Full Usage: SRL

Field type: Opcode
Modifiers: static

Shift Word Right Logical.

Field type: Opcode

SRLV

Full Usage: SRLV

Field type: Opcode
Modifiers: static

Shift Word Right Logical Variable.

Field type: Opcode

SSNOP

Full Usage: SSNOP

Field type: Opcode
Modifiers: static

Superscalar No Operation.

Field type: Opcode

SUB

Full Usage: SUB

Field type: Opcode
Modifiers: static

Subtract Word.

Field type: Opcode

SUBU

Full Usage: SUBU

Field type: Opcode
Modifiers: static

Subtract Unsigned Word.

Field type: Opcode

SW

Full Usage: SW

Field type: Opcode
Modifiers: static

Store Word.

Field type: Opcode

SWC1

Full Usage: SWC1

Field type: Opcode
Modifiers: static

Store Word from Floating Point.

Field type: Opcode

SWL

Full Usage: SWL

Field type: Opcode
Modifiers: static

Store Word Left.

Field type: Opcode

SWR

Full Usage: SWR

Field type: Opcode
Modifiers: static

Store Word Right.

Field type: Opcode

TEQ

Full Usage: TEQ

Field type: Opcode
Modifiers: static

Trap if Equal.

Field type: Opcode

TRUNCL

Full Usage: TRUNCL

Field type: Opcode
Modifiers: static

Floating Point Truncate to Long Fixed Point.

Field type: Opcode

TRUNCW

Full Usage: TRUNCW

Field type: Opcode
Modifiers: static

Floating Point Truncate to Word Fixed Point.

Field type: Opcode

WSBH

Full Usage: WSBH

Field type: Opcode
Modifiers: static

Word Swap Bytes Within Halfwords.

Field type: Opcode

XOR

Full Usage: XOR

Field type: Opcode
Modifiers: static

Exclusive OR.

Field type: Opcode

XORI

Full Usage: XORI

Field type: Opcode
Modifiers: static

Exclusive OR Immediate.

Field type: Opcode