Files
gasm-sdk/docs/asm/INSTRUCTIONS-LOONG64.md
2026-09-21 20:15:55 +02:00

15 KiB

LoongArch 64: instruction inventory

Generated by gasm-devkit's _gen from the Go toolchain's instruction table (cmd/internal/obj/loong64/anames.go, go1.27.1); DO NOT EDIT. This page lists every mnemonic go tool asm accepts on this target, which is the upper bound of the language on it: a name absent here is not an instruction of the target, and a name present here may still be one gasm's encoder cannot emit yet.

The inventory carries no per-mnemonic encoder column: on this target encodability is decided per operand shape, and the live measured coverage is reported by gasm audit-instructions.

Mnemonic Notes
CALL
DUFFCOPY
DUFFZERO
END
FUNCDATA
GETCALLERPC
JMP
NOP No operation
PCALIGN
PCALIGNMAX
PCDATA
RET Return
TEXT
UNDEF
ABSD
ABSF
ADD Integer add (word)
ADDD Add doubleword
ADDF
ADDV
ADDV16
ADDVU
ADDW Add word
ALSLV
ALSLW
ALSLWU
AMADDDBV
AMADDDBW
AMADDV
AMADDW
AMANDDBV
AMANDDBW
AMANDV
AMANDW
AMCASB
AMCASDBB
AMCASDBH
AMCASDBV
AMCASDBW
AMCASH
AMCASV
AMCASW
AMMAXDBV
AMMAXDBVU
AMMAXDBW
AMMAXDBWU
AMMAXV
AMMAXVU
AMMAXW
AMMAXWU
AMMINDBV
AMMINDBVU
AMMINDBW
AMMINDBWU
AMMINV
AMMINVU
AMMINW
AMMINWU
AMORDBV
AMORDBW
AMORV
AMORW
AMSWAPB
AMSWAPDBB
AMSWAPDBH
AMSWAPDBV
AMSWAPDBW
AMSWAPH
AMSWAPV
AMSWAPW
AMXORDBV
AMXORDBW
AMXORV
AMXORW
AND Bitwise AND
ANDN
BEQ Branch if equal
BFPF
BFPT
BGE Branch if greater or equal
BGEU Branch if greater or equal unsigned
BGEZ
BGTZ
BITREV4B
BITREV8B
BITREVV
BITREVW
BLEZ
BLT Branch if less than
BLTU Branch if less than unsigned
BLTZ
BNE Branch if not equal
BREAK Breakpoint
BSTRINSV
BSTRINSW
BSTRPICKV
BSTRPICKW
CLOV
CLOW
CLZV
CLZW
CMPEQD
CMPEQF
CMPGED
CMPGEF
CMPGTD
CMPGTF
CPUCFG
CRCCWBW
CRCCWHW
CRCCWVW
CRCCWWW
CRCWBW
CRCWHW
CRCWVW
CRCWWW
CTOV
CTOW
CTZV
CTZW
DBAR Barrier
DIV Divide (word)
DIVD Divide doubleword
DIVF
DIVU
DIVV
DIVVU
DIVW Divide word
DIVWU
EXTWB
EXTWH
FCLASSD
FCLASSF
FCOPYSGD
FCOPYSGF
FFINTDV
FFINTDW
FFINTFV
FFINTFW
FLOGBD
FLOGBF
FMADDD
FMADDF
FMAXAD
FMAXAF
FMAXD
FMAXF
FMINAD
FMINAF
FMIND
FMINF
FMSUBD
FMSUBF
FNMADDD
FNMADDF
FNMSUBD
FNMSUBF
FSCALEBD
FSCALEBF
FSEL
FTINTRMVD
FTINTRMVF
FTINTRMWD
FTINTRMWF
FTINTRNEVD
FTINTRNEVF
FTINTRNEWD
FTINTRNEWF
FTINTRPVD
FTINTRPVF
FTINTRPWD
FTINTRPWF
FTINTRZVD
FTINTRZVF
FTINTRZWD
FTINTRZWF
FTINTVD
FTINTVF
FTINTWD
FTINTWF
JIRL Jump indirect with link
LL
LLV
LU12IW
LU32ID
LU52ID
LUI
MASKEQZ
MASKNEZ
MOVB
MOVBU
MOVD
MOVDF
MOVDV
MOVDW
MOVF
MOVFD
MOVFV
MOVFW
MOVH
MOVHU
MOVV
MOVVD
MOVVF
MOVVP
MOVW
MOVWD
MOVWF
MOVWP
MOVWU
MUL Multiply (word)
MULD Multiply doubleword
MULF
MULH
MULHU
MULHV
MULHVU
MULV
MULVU
MULW Multiply word
MULWVW
MULWVWU
NEGD
NEGF
NEGV
NEGW
NOOP
NOR Bitwise NOR
OR Bitwise OR
ORN
PCADDU12I
PCALAU12I
PRELD
PRELDX
RDTIMED
RDTIMEHW
RDTIMELW
REM
REMU
REMV
REMVU
REMW
REMWU
REVB2H
REVB2W
REVB4H
REVBV
REVH2W
REVHV
RFE
ROTR Rotate right
ROTRV
SC
SCV
SGT
SGTU
SLL Shift left logical
SLLV
SQRTD
SQRTF
SRA Shift right arithmetic
SRAV
SRL Shift right logical
SRLV
SUB Subtract (word)
SUBD Subtract doubleword
SUBF
SUBV
SUBVU
SUBW Subtract word
SYSCALL System call
TEQ
TNE
TRUNCDV
TRUNCDW
TRUNCFV
TRUNCFW
VADDB
VADDBU
VADDD
VADDF
VADDH
VADDHU
VADDQ
VADDV
VADDVU
VADDW
VADDWEVHB
VADDWEVHBU
VADDWEVQV
VADDWEVQVU
VADDWEVVW
VADDWEVVWU
VADDWEVWH
VADDWEVWHU
VADDWODHB
VADDWODHBU
VADDWODQV
VADDWODQVU
VADDWODVW
VADDWODVWU
VADDWODWH
VADDWODWHU
VADDWU
VANDB
VANDNV
VANDV
VBITCLRB
VBITCLRH
VBITCLRV
VBITCLRW
VBITREVB
VBITREVH
VBITREVV
VBITREVW
VBITSETB
VBITSETH
VBITSETV
VBITSETW
VDIVB
VDIVBU
VDIVD
VDIVF
VDIVH
VDIVHU
VDIVV
VDIVVU
VDIVW
VDIVWU
VEXTRINSB
VEXTRINSH
VEXTRINSV
VEXTRINSW
VFCLASSD
VFCLASSF
VFRECIPD
VFRECIPF
VFRINTD
VFRINTF
VFRINTRMD
VFRINTRMF
VFRINTRNED
VFRINTRNEF
VFRINTRPD
VFRINTRPF
VFRINTRZD
VFRINTRZF
VFRSQRTD
VFRSQRTF
VFSQRTD
VFSQRTF
VILVHB
VILVHH
VILVHV
VILVHW
VILVLB
VILVLH
VILVLV
VILVLW
VMADDB
VMADDH
VMADDV
VMADDW
VMADDWEVHB
VMADDWEVHBU
VMADDWEVHBUB
VMADDWEVQV
VMADDWEVQVU
VMADDWEVQVUV
VMADDWEVVW
VMADDWEVVWU
VMADDWEVVWUW
VMADDWEVWH
VMADDWEVWHU
VMADDWEVWHUH
VMADDWODHB
VMADDWODHBU
VMADDWODHBUB
VMADDWODQV
VMADDWODQVU
VMADDWODQVUV
VMADDWODVW
VMADDWODVWU
VMADDWODVWUW
VMADDWODWH
VMADDWODWHU
VMADDWODWHUH
VMODB
VMODBU
VMODH
VMODHU
VMODV
VMODVU
VMODW
VMODWU
VMOVQ
VMSUBB
VMSUBH
VMSUBV
VMSUBW
VMUHB
VMUHBU
VMUHH
VMUHHU
VMUHV
VMUHVU
VMUHW
VMUHWU
VMULB
VMULD
VMULF
VMULH
VMULV
VMULW
VMULWEVHB
VMULWEVHBU
VMULWEVHBUB
VMULWEVQV
VMULWEVQVU
VMULWEVQVUV
VMULWEVVW
VMULWEVVWU
VMULWEVVWUW
VMULWEVWH
VMULWEVWHU
VMULWEVWHUH
VMULWODHB
VMULWODHBU
VMULWODHBUB
VMULWODQV
VMULWODQVU
VMULWODQVUV
VMULWODVW
VMULWODVWU
VMULWODVWUW
VMULWODWH
VMULWODWHU
VMULWODWHUH
VNEGB
VNEGH
VNEGV
VNEGW
VNORB
VNORV
VORB
VORNV
VORV
VPCNTB
VPCNTH
VPCNTV
VPCNTW
VPERMIW
VROTRB
VROTRH
VROTRV
VROTRW
VSADDB
VSADDBU
VSADDH
VSADDHU
VSADDV
VSADDVU
VSADDW
VSADDWU
VSEQB
VSEQH
VSEQV
VSEQW
VSETALLNEB
VSETALLNEH
VSETALLNEV
VSETALLNEW
VSETANYEQB
VSETANYEQH
VSETANYEQV
VSETANYEQW
VSETEQV
VSETNEV
VSHUF4IB
VSHUF4IH
VSHUF4IV
VSHUF4IW
VSHUFB
VSHUFH
VSHUFV
VSHUFW
VSLLB
VSLLH
VSLLV
VSLLW
VSLTB
VSLTBU
VSLTH
VSLTHU
VSLTV
VSLTVU
VSLTW
VSLTWU
VSRAB
VSRAH
VSRAV
VSRAW
VSRLB
VSRLH
VSRLV
VSRLW
VSSUBB
VSSUBBU
VSSUBH
VSSUBHU
VSSUBV
VSSUBVU
VSSUBW
VSSUBWU
VSUBB
VSUBBU
VSUBD
VSUBF
VSUBH
VSUBHU
VSUBQ
VSUBV
VSUBVU
VSUBW
VSUBWEVHB
VSUBWEVHBU
VSUBWEVQV
VSUBWEVQVU
VSUBWEVVW
VSUBWEVVWU
VSUBWEVWH
VSUBWEVWHU
VSUBWODHB
VSUBWODHBU
VSUBWODQV
VSUBWODQVU
VSUBWODVW
VSUBWODVWU
VSUBWODWH
VSUBWODWHU
VSUBWU
VXORB
VXORV
WORD
XOR Bitwise XOR
XVADDB
XVADDBU
XVADDD
XVADDF
XVADDH
XVADDHU
XVADDQ
XVADDV
XVADDVU
XVADDW
XVADDWEVHB
XVADDWEVHBU
XVADDWEVQV
XVADDWEVQVU
XVADDWEVVW
XVADDWEVVWU
XVADDWEVWH
XVADDWEVWHU
XVADDWODHB
XVADDWODHBU
XVADDWODQV
XVADDWODQVU
XVADDWODVW
XVADDWODVWU
XVADDWODWH
XVADDWODWHU
XVADDWU
XVANDB
XVANDNV
XVANDV
XVBITCLRB
XVBITCLRH
XVBITCLRV
XVBITCLRW
XVBITREVB
XVBITREVH
XVBITREVV
XVBITREVW
XVBITSETB
XVBITSETH
XVBITSETV
XVBITSETW
XVDIVB
XVDIVBU
XVDIVD
XVDIVF
XVDIVH
XVDIVHU
XVDIVV
XVDIVVU
XVDIVW
XVDIVWU
XVEXTRINSB
XVEXTRINSH
XVEXTRINSV
XVEXTRINSW
XVFCLASSD
XVFCLASSF
XVFRECIPD
XVFRECIPF
XVFRINTD
XVFRINTF
XVFRINTRMD
XVFRINTRMF
XVFRINTRNED
XVFRINTRNEF
XVFRINTRPD
XVFRINTRPF
XVFRINTRZD
XVFRINTRZF
XVFRSQRTD
XVFRSQRTF
XVFSQRTD
XVFSQRTF
XVILVHB
XVILVHH
XVILVHV
XVILVHW
XVILVLB
XVILVLH
XVILVLV
XVILVLW
XVMADDB
XVMADDH
XVMADDV
XVMADDW
XVMADDWEVHB
XVMADDWEVHBU
XVMADDWEVHBUB
XVMADDWEVQV
XVMADDWEVQVU
XVMADDWEVQVUV
XVMADDWEVVW
XVMADDWEVVWU
XVMADDWEVVWUW
XVMADDWEVWH
XVMADDWEVWHU
XVMADDWEVWHUH
XVMADDWODHB
XVMADDWODHBU
XVMADDWODHBUB
XVMADDWODQV
XVMADDWODQVU
XVMADDWODQVUV
XVMADDWODVW
XVMADDWODVWU
XVMADDWODVWUW
XVMADDWODWH
XVMADDWODWHU
XVMADDWODWHUH
XVMODB
XVMODBU
XVMODH
XVMODHU
XVMODV
XVMODVU
XVMODW
XVMODWU
XVMOVQ
XVMSUBB
XVMSUBH
XVMSUBV
XVMSUBW
XVMUHB
XVMUHBU
XVMUHH
XVMUHHU
XVMUHV
XVMUHVU
XVMUHW
XVMUHWU
XVMULB
XVMULD
XVMULF
XVMULH
XVMULV
XVMULW
XVMULWEVHB
XVMULWEVHBU
XVMULWEVHBUB
XVMULWEVQV
XVMULWEVQVU
XVMULWEVQVUV
XVMULWEVVW
XVMULWEVVWU
XVMULWEVVWUW
XVMULWEVWH
XVMULWEVWHU
XVMULWEVWHUH
XVMULWODHB
XVMULWODHBU
XVMULWODHBUB
XVMULWODQV
XVMULWODQVU
XVMULWODQVUV
XVMULWODVW
XVMULWODVWU
XVMULWODVWUW
XVMULWODWH
XVMULWODWHU
XVMULWODWHUH
XVNEGB
XVNEGH
XVNEGV
XVNEGW
XVNORB
XVNORV
XVORB
XVORNV
XVORV
XVPCNTB
XVPCNTH
XVPCNTV
XVPCNTW
XVPERMIQ
XVPERMIV
XVPERMIW
XVROTRB
XVROTRH
XVROTRV
XVROTRW
XVSADDB
XVSADDBU
XVSADDH
XVSADDHU
XVSADDV
XVSADDVU
XVSADDW
XVSADDWU
XVSEQB
XVSEQH
XVSEQV
XVSEQW
XVSETALLNEB
XVSETALLNEH
XVSETALLNEV
XVSETALLNEW
XVSETANYEQB
XVSETANYEQH
XVSETANYEQV
XVSETANYEQW
XVSETEQV
XVSETNEV
XVSHUF4IB
XVSHUF4IH
XVSHUF4IV
XVSHUF4IW
XVSHUFB
XVSHUFH
XVSHUFV
XVSHUFW
XVSLLB
XVSLLH
XVSLLV
XVSLLW
XVSLTB
XVSLTBU
XVSLTH
XVSLTHU
XVSLTV
XVSLTVU
XVSLTW
XVSLTWU
XVSRAB
XVSRAH
XVSRAV
XVSRAW
XVSRLB
XVSRLH
XVSRLV
XVSRLW
XVSSUBB
XVSSUBBU
XVSSUBH
XVSSUBHU
XVSSUBV
XVSSUBVU
XVSSUBW
XVSSUBWU
XVSUBB
XVSUBBU
XVSUBD
XVSUBF
XVSUBH
XVSUBHU
XVSUBQ
XVSUBV
XVSUBVU
XVSUBW
XVSUBWEVHB
XVSUBWEVHBU
XVSUBWEVQV
XVSUBWEVQVU
XVSUBWEVVW
XVSUBWEVVWU
XVSUBWEVWH
XVSUBWEVWHU
XVSUBWODHB
XVSUBWODHBU
XVSUBWODQV
XVSUBWODQVU
XVSUBWODVW
XVSUBWODVWU
XVSUBWODWH
XVSUBWODWHU
XVSUBWU
XVXORB
XVXORV
JAL

Recognised: 814 mnemonics.