Header menu logo B2R2

Opcode Type

Represents a PARISC opcode.

Record fields

Record Field Description

ADD

Full Usage: ADD

Field type: Opcode
Modifiers: static

To do 64-bit integer addition and conditionally

Field type: Opcode

ADDB

Full Usage: ADDB

Field type: Opcode
Modifiers: static

To add two values and perform an IA-relative branch conditionally

Field type: Opcode

ADDI

Full Usage: ADDI

Field type: Opcode
Modifiers: static

To add an immediate value to a register and conditionally

Field type: Opcode

ADDIB

Full Usage: ADDIB

Field type: Opcode
Modifiers: static

To add two values and perform an IA-relative branch conditionally

Field type: Opcode

ADDIL

Full Usage: ADDIL

Field type: Opcode
Modifiers: static

To add the upper portion of 32-bit immediate value to a general register.

Field type: Opcode

AND

Full Usage: AND

Field type: Opcode
Modifiers: static

To do a 64-bit, bitwise AND.

Field type: Opcode

ANDCM

Full Usage: ANDCM

Field type: Opcode
Modifiers: static

To do a 64-bit bitwise AND with complement.

Field type: Opcode

B

Full Usage: B

Field type: Opcode
Modifiers: static

To do IA-relative branches with optional privilege level change

Field type: Opcode

BB

Full Usage: BB

Field type: Opcode
Modifiers: static

To perform an IA-relative branch conditionally

Field type: Opcode

BE

Full Usage: BE

Field type: Opcode
Modifiers: static

To do procedure calls, branches and returns to another space.

Field type: Opcode

BLR

Full Usage: BLR

Field type: Opcode
Modifiers: static

To do IA-relative branches with a dynamic displacement

Field type: Opcode

BREAK

Full Usage: BREAK

Field type: Opcode
Modifiers: static

To cause a break instruction trap for debugging purposes.

Field type: Opcode

BV

Full Usage: BV

Field type: Opcode
Modifiers: static

To do base-relative branches with a dynamic displacement

Field type: Opcode

BVE

Full Usage: BVE

Field type: Opcode
Modifiers: static

To do base-relative branches and procedure calls to another space.

Field type: Opcode

CLDD

Full Usage: CLDD

Field type: Opcode
Modifiers: static

To load a doubleword into a coprocessor register.

Field type: Opcode

CLDW

Full Usage: CLDW

Field type: Opcode
Modifiers: static

To load a word into a coprocessor register.

Field type: Opcode

CLRBTS

Full Usage: CLRBTS

Field type: Opcode
Modifiers: static

To clear the branch target stack.

Field type: Opcode

CMPB

Full Usage: CMPB

Field type: Opcode
Modifiers: static

To compare two values and perform an IA-relative branch conditionally

Field type: Opcode

CMPCLR

Full Usage: CMPCLR

Field type: Opcode
Modifiers: static

To compare two registers, set a register to 0, and conditionally

Field type: Opcode

CMPIB

Full Usage: CMPIB

Field type: Opcode
Modifiers: static

To compare two values and perform an IA-relative branch conditionally

Field type: Opcode

CMPICLR

Full Usage: CMPICLR

Field type: Opcode
Modifiers: static

To compare an immediate value with the contents of a register

Field type: Opcode

COPR

Full Usage: COPR

Field type: Opcode
Modifiers: static

To invoke a coprocessor unit operation.

Field type: Opcode

CSTD

Full Usage: CSTD

Field type: Opcode
Modifiers: static

To store a doubleword from a coprocessor register.

Field type: Opcode

CSTW

Full Usage: CSTW

Field type: Opcode
Modifiers: static

To store a word from a coprocessor register.

Field type: Opcode

DCOR

Full Usage: DCOR

Field type: Opcode
Modifiers: static

To separately correct the 16 BCD digits of the result

Field type: Opcode

DEPD

Full Usage: DEPD

Field type: Opcode
Modifiers: static

To deposit a value into a register at a fixed or variable position

Field type: Opcode

DEPDI

Full Usage: DEPDI

Field type: Opcode
Modifiers: static

To deposit an immediate value into a register

Field type: Opcode

DEPW

Full Usage: DEPW

Field type: Opcode
Modifiers: static

To deposit a value into the rightmost 32 bits of a register

Field type: Opcode

DEPWI

Full Usage: DEPWI

Field type: Opcode
Modifiers: static

To deposit an immediate value into the rightmost 32 bits of a register

Field type: Opcode

DIAG

Full Usage: DIAG

Field type: Opcode
Modifiers: static

To provide implementation-dependent operations for system initialization

Field type: Opcode

DS

Full Usage: DS

Field type: Opcode
Modifiers: static

To provide the primitive operation for integer division.

Field type: Opcode

EXTRD

Full Usage: EXTRD

Field type: Opcode
Modifiers: static

To extract any 64-bit or shorter field from a fixed or variable position

Field type: Opcode

EXTRW

Full Usage: EXTRW

Field type: Opcode
Modifiers: static

To extract any 32-bit or shorter field from a fixed or variable position

Field type: Opcode

FABS

Full Usage: FABS

Field type: Opcode
Modifiers: static

To perform a floating-point absolute value.

Field type: Opcode

FADD

Full Usage: FADD

Field type: Opcode
Modifiers: static

To perform a floating-point addition.

Field type: Opcode

FCMP

Full Usage: FCMP

Field type: Opcode
Modifiers: static

To perform a floating-point comparison.

Field type: Opcode

FCNV

Full Usage: FCNV

Field type: Opcode
Modifiers: static

To change the value in a floating-point register

Field type: Opcode

FCPY

Full Usage: FCPY

Field type: Opcode
Modifiers: static

To copy a floating-point value to another floating-point register.

Field type: Opcode

FDC

Full Usage: FDC

Field type: Opcode
Modifiers: static

To invalidate a data cache line and write it back to memory if it dirty.

Field type: Opcode

FDCE

Full Usage: FDCE

Field type: Opcode
Modifiers: static

To provide for flushing the entire data or combined cache

Field type: Opcode

FDIV

Full Usage: FDIV

Field type: Opcode
Modifiers: static

To perform a floating-point division.

Field type: Opcode

FIC

Full Usage: FIC

Field type: Opcode
Modifiers: static

To invalidate an instruction cache line.

Field type: Opcode

FICE

Full Usage: FICE

Field type: Opcode
Modifiers: static

To provide for flushing the entire instruction or combined cache

Field type: Opcode

FID

Full Usage: FID

Field type: Opcode
Modifiers: static

To validate fields in the Status Register

Field type: Opcode

FLDD

Full Usage: FLDD

Field type: Opcode
Modifiers: static

To load a doubleword into a floating-point coprocessor register.

Field type: Opcode

FLDW

Full Usage: FLDW

Field type: Opcode
Modifiers: static

To load a word into a floating-point coprocessor register.

Field type: Opcode

FMPY

Full Usage: FMPY

Field type: Opcode
Modifiers: static

To perform a floating-point multiply.

Field type: Opcode

FMPYADD

Full Usage: FMPYADD

Field type: Opcode
Modifiers: static

To perform a floating-point multiply and a floating-point add.

Field type: Opcode

FMPYFADD

Full Usage: FMPYFADD

Field type: Opcode
Modifiers: static

To perform a floating-point multiply and fused add.

Field type: Opcode

FMPYNFADD

Full Usage: FMPYNFADD

Field type: Opcode
Modifiers: static

To perform a floating-point multiply, negate, and fused add.

Field type: Opcode

FMPYSUB

Full Usage: FMPYSUB

Field type: Opcode
Modifiers: static

To perform a floating-point multiply and a floating-point subtract.

Field type: Opcode

FNEG

Full Usage: FNEG

Field type: Opcode
Modifiers: static

To negate a floating-point value.

Field type: Opcode

FNEGABS

Full Usage: FNEGABS

Field type: Opcode
Modifiers: static

To negate a floating-point absolute value.

Field type: Opcode

FRND

Full Usage: FRND

Field type: Opcode
Modifiers: static

To round a floating-point value to an integral value.

Field type: Opcode

FSQRT

Full Usage: FSQRT

Field type: Opcode
Modifiers: static

To perform a floating-point square root.

Field type: Opcode

FSTD

Full Usage: FSTD

Field type: Opcode
Modifiers: static

To store a doubleword from a floating-point coprocessor register.

Field type: Opcode

FSTW

Full Usage: FSTW

Field type: Opcode
Modifiers: static

To store a word from a floating-point coprocessor register.

Field type: Opcode

FSUB

Full Usage: FSUB

Field type: Opcode
Modifiers: static

To perform a floating-point subtraction.

Field type: Opcode

FTEST

Full Usage: FTEST

Field type: Opcode
Modifiers: static

To test the results of one or more earlier comparisons.

Field type: Opcode

HADD

Full Usage: HADD

Field type: Opcode
Modifiers: static

To add multiple halfwords in parallel with optional saturation.

Field type: Opcode

HAVG

Full Usage: HAVG

Field type: Opcode
Modifiers: static

To average multiple halfwords in parallel.

Field type: Opcode

HSHL

Full Usage: HSHL

Field type: Opcode
Modifiers: static

To perform multiple parallel halfword shift left operations.

Field type: Opcode

HSHLADD

Full Usage: HSHLADD

Field type: Opcode
Modifiers: static

To perform multiple halfword shift left and add

Field type: Opcode

HSHR

Full Usage: HSHR

Field type: Opcode
Modifiers: static

To perform multiple parallel halfword

Field type: Opcode

HSHRADD

Full Usage: HSHRADD

Field type: Opcode
Modifiers: static

To perform multiple halfword shift right and add

Field type: Opcode

HSUB

Full Usage: HSUB

Field type: Opcode
Modifiers: static

To subtract multiple halfwords in parallel with optional saturation.

Field type: Opcode

IDTLBT

Full Usage: IDTLBT

Field type: Opcode
Modifiers: static

To add an entry to the data TLB.

Field type: Opcode

IITLBT

Full Usage: IITLBT

Field type: Opcode
Modifiers: static

To add an entry to the instruction TLB.

Field type: Opcode

LCI

Full Usage: LCI

Field type: Opcode
Modifiers: static

To determine the coherence index corresponding to a virtual address.

Field type: Opcode

LDB

Full Usage: LDB

Field type: Opcode
Modifiers: static

To load a byte into a general register.

Field type: Opcode

LDCD

Full Usage: LDCD

Field type: Opcode
Modifiers: static

To read and lock a doubleword semaphore in main memory.

Field type: Opcode

LDCW

Full Usage: LDCW

Field type: Opcode
Modifiers: static

To read and lock a word semaphore in main memory.

Field type: Opcode

LDD

Full Usage: LDD

Field type: Opcode
Modifiers: static

To load a doubleword into a general register.

Field type: Opcode

LDDA

Full Usage: LDDA

Field type: Opcode
Modifiers: static

To load a doubleword into a general register from an absolute address.

Field type: Opcode

LDH

Full Usage: LDH

Field type: Opcode
Modifiers: static

To load a halfword into a general register.

Field type: Opcode

LDIL

Full Usage: LDIL

Field type: Opcode
Modifiers: static

To load the upper portion of a 32-bit immediate value

Field type: Opcode

LDO

Full Usage: LDO

Field type: Opcode
Modifiers: static

To load an offset into a general register.

Field type: Opcode

LDSID

Full Usage: LDSID

Field type: Opcode
Modifiers: static

To calculate the space register number referenced by an implicit pointer

Field type: Opcode

LDW

Full Usage: LDW

Field type: Opcode
Modifiers: static

To load a word into a general register.

Field type: Opcode

LDWA

Full Usage: LDWA

Field type: Opcode
Modifiers: static

To load a word into a general register from an absolute address.

Field type: Opcode

LPA

Full Usage: LPA

Field type: Opcode
Modifiers: static

To determine the absolute address of a mapped virtual page.

Field type: Opcode

MFCTL

Full Usage: MFCTL

Field type: Opcode
Modifiers: static

To move a value to a general register from a control register.

Field type: Opcode

MFIA

Full Usage: MFIA

Field type: Opcode
Modifiers: static

To move the current instruction address to a general register.

Field type: Opcode

MFSP

Full Usage: MFSP

Field type: Opcode
Modifiers: static

To move a value to a general register from a space register.

Field type: Opcode

MIXH

Full Usage: MIXH

Field type: Opcode
Modifiers: static

To combine four halfwords from two source registers

Field type: Opcode

MIXW

Full Usage: MIXW

Field type: Opcode
Modifiers: static

To combine two words from two source registers

Field type: Opcode

MOVB

Full Usage: MOVB

Field type: Opcode
Modifiers: static

To copy one register to another and perform an IA-relative branch

Field type: Opcode

MOVIB

Full Usage: MOVIB

Field type: Opcode
Modifiers: static

To copy an immediate value into a register

Field type: Opcode

MTCTL

Full Usage: MTCTL

Field type: Opcode
Modifiers: static

To move a value from a general register to a control register.

Field type: Opcode

MTSARCM

Full Usage: MTSARCM

Field type: Opcode
Modifiers: static

To take the one’s complement of a value from a general register.

Field type: Opcode

MTSM

Full Usage: MTSM

Field type: Opcode
Modifiers: static

To set PSW system mask bits to a value from a register.

Field type: Opcode

MTSP

Full Usage: MTSP

Field type: Opcode
Modifiers: static

To move a value from a general register to a space register.

Field type: Opcode

OR

Full Usage: OR

Field type: Opcode
Modifiers: static

To do a 64-bit, bitwise inclusive OR.

Field type: Opcode

PDC

Full Usage: PDC

Field type: Opcode
Modifiers: static

To invalidate a data cache line.

Field type: Opcode

PDTLB

Full Usage: PDTLB

Field type: Opcode
Modifiers: static

To invalidate a data TLB entry.

Field type: Opcode

PDTLBE

Full Usage: PDTLBE

Field type: Opcode
Modifiers: static

To invalidate a data TLB entry without matching the address portion.

Field type: Opcode

PERMH

Full Usage: PERMH

Field type: Opcode
Modifiers: static

To select any combination of four halfwords from a source register

Field type: Opcode

PITLB

Full Usage: PITLB

Field type: Opcode
Modifiers: static

To invalidate an instruction TLB entry.

Field type: Opcode

PITLBE

Full Usage: PITLBE

Field type: Opcode
Modifiers: static

To invalidate an instruction TLB entry without matching

Field type: Opcode

PMDIS

Full Usage: PMDIS

Field type: Opcode
Modifiers: static

To disable the implementation-dependent performance monitor coprocessor

Field type: Opcode

PMENB

Full Usage: PMENB

Field type: Opcode
Modifiers: static

To enable the implementation-dependent performance monitor coprocessor.

Field type: Opcode

PROBE

Full Usage: PROBE

Field type: Opcode
Modifiers: static

To determine whether read or write access to a given address is allowed.

Field type: Opcode

PROBEI

Full Usage: PROBEI

Field type: Opcode
Modifiers: static

To determine whether read or write access to a given address is allowed.

Field type: Opcode

PUSHBTS

Full Usage: PUSHBTS

Field type: Opcode
Modifiers: static

To push a value from a GR onto the branch target stack.

Field type: Opcode

PUSHNOM

Full Usage: PUSHNOM

Field type: Opcode
Modifiers: static

To push the currently nominated address onto the branch target stack.

Field type: Opcode

RFI

Full Usage: RFI

Field type: Opcode
Modifiers: static

To restore processor state

Field type: Opcode

RSM

Full Usage: RSM

Field type: Opcode
Modifiers: static

To selectively reset bits in the system mask to 0.

Field type: Opcode

SHLADD

Full Usage: SHLADD

Field type: Opcode
Modifiers: static

To provide a primitive operation for multiplication.

Field type: Opcode

SHRPD

Full Usage: SHRPD

Field type: Opcode
Modifiers: static

To shift a pair of registers by fixed or variable amount and conditionally

Field type: Opcode

SHRPW

Full Usage: SHRPW

Field type: Opcode
Modifiers: static

To shift the rightmost 32 bits of a pair of registers

Field type: Opcode

SPOP0

Full Usage: SPOP0

Field type: Opcode
Modifiers: static

To invoke a special function unit operation.

Field type: Opcode

SPOP1

Full Usage: SPOP1

Field type: Opcode
Modifiers: static

To copy a special function unit register or result to a general register.

Field type: Opcode

SPOP2

Full Usage: SPOP2

Field type: Opcode
Modifiers: static

To perform a parameterized special function unit operation.

Field type: Opcode

SPOP3

Full Usage: SPOP3

Field type: Opcode
Modifiers: static

To perform a parameterized special function unit operation.

Field type: Opcode

SSM

Full Usage: SSM

Field type: Opcode
Modifiers: static

To selectively set bits in the system mask to 1.

Field type: Opcode

STB

Full Usage: STB

Field type: Opcode
Modifiers: static

To store a byte from a general register.

Field type: Opcode

STBY

Full Usage: STBY

Field type: Opcode
Modifiers: static

To implement the beginning, middle, and ending cases

Field type: Opcode

STD

Full Usage: STD

Field type: Opcode
Modifiers: static

To store a doubleword from a general register.

Field type: Opcode

STDA

Full Usage: STDA

Field type: Opcode
Modifiers: static

To store a doubleword from a general register to an absolute address.

Field type: Opcode

STDBY

Full Usage: STDBY

Field type: Opcode
Modifiers: static

To implement the beginning, middle, and ending cases

Field type: Opcode

STH

Full Usage: STH

Field type: Opcode
Modifiers: static

To store a halfword from a general register.

Field type: Opcode

STW

Full Usage: STW

Field type: Opcode
Modifiers: static

To store a word from a general register.

Field type: Opcode

STWA

Full Usage: STWA

Field type: Opcode
Modifiers: static

To store a word from a general register to an absolute address.

Field type: Opcode

SUB

Full Usage: SUB

Field type: Opcode
Modifiers: static

To do 64-bit integer subtraction, and conditionally

Field type: Opcode

SUBI

Full Usage: SUBI

Field type: Opcode
Modifiers: static

To subtract a register from an immediate value and conditionally

Field type: Opcode

SYNC

Full Usage: SYNC

Field type: Opcode
Modifiers: static

To enforce program order of instruction execution.

Field type: Opcode

SYNCDMA

Full Usage: SYNCDMA

Field type: Opcode
Modifiers: static

To enforce DMA completion order.

Field type: Opcode

UADDCM

Full Usage: UADDCM

Field type: Opcode
Modifiers: static

To individually compare corresponding sub-units of a doubleword

Field type: Opcode

UXOR

Full Usage: UXOR

Field type: Opcode
Modifiers: static

To individually compare corresponding sub-units

Field type: Opcode

XMPYU

Full Usage: XMPYU

Field type: Opcode
Modifiers: static

To perform unsigned fixed-point multiplication.

Field type: Opcode

XOR

Full Usage: XOR

Field type: Opcode
Modifiers: static

To do a 64-bit, bitwise exclusive OR.

Field type: Opcode

Type something to start searching.