Amd64Opcode

Values

ValueMeaning
invalid
@(_ii())
add
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst | IFLG.isCommutative))
sub
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
mul
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
imul
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst | IFLG.isCommutative))
div
@(_ii(3, IFLG.hasResult))
idiv
@(_ii(3, IFLG.hasResult))
divsx
@(_ii(0, IFLG.hasResult))
and
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst | IFLG.isCommutative))
or
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst | IFLG.isCommutative))
xor
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst | IFLG.isCommutative))
shl
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
shr
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
sar
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
lea
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
fadd
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst | IFLG.isCommutative))
fsub
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
fmul
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst | IFLG.isCommutative))
fdiv
@(_ii(2, IFLG.hasResult | IFLG.isResultInDst))
mov
@(_ii(1, IFLG.hasResult | IFLG.isMov))
load
@(_ii(1, IFLG.hasResult | IFLG.isLoad))
store
@(_ii(2, IFLG.isStore))
movzx_btow
@(_ii(1, IFLG.hasResult))
movzx_btod
@(_ii(1, IFLG.hasResult))
movzx_btoq
@(_ii(1, IFLG.hasResult))
movzx_wtod
@(_ii(1, IFLG.hasResult))
movzx_wtoq
@(_ii(1, IFLG.hasResult))
movsx_btow
@(_ii(1, IFLG.hasResult))
movsx_btod
@(_ii(1, IFLG.hasResult))
movsx_btoq
@(_ii(1, IFLG.hasResult))
movsx_wtod
@(_ii(1, IFLG.hasResult))
movsx_wtoq
@(_ii(1, IFLG.hasResult))
movsx_dtoq
@(_ii(1, IFLG.hasResult))
f32_to_f64
@(_ii(1, IFLG.hasResult))
f64_to_f32
@(_ii(1, IFLG.hasResult))
i32_to_f32
@(_ii(1, IFLG.hasResult))
i64_to_f32
@(_ii(1, IFLG.hasResult))
i32_to_f64
@(_ii(1, IFLG.hasResult))
i64_to_f64
@(_ii(1, IFLG.hasResult))
f32_to_i32_trunc
@(_ii(1, IFLG.hasResult))
f32_to_i64_trunc
@(_ii(1, IFLG.hasResult))
f64_to_i32_trunc
@(_ii(1, IFLG.hasResult))
f64_to_i64_trunc
@(_ii(1, IFLG.hasResult))
f32_to_i32_round
@(_ii(1, IFLG.hasResult))
f32_to_i64_round
@(_ii(1, IFLG.hasResult))
f64_to_i32_round
@(_ii(1, IFLG.hasResult))
f64_to_i64_round
@(_ii(1, IFLG.hasResult))
xchg
@(_ii(2))
not
@(_ii(1, IFLG.hasResult | IFLG.isResultInDst))
neg
@(_ii(1, IFLG.hasResult | IFLG.isResultInDst))
fneg
@(_ii(1, IFLG.hasResult | IFLG.isResultInDst))
cmp
@(_ii(2))
test
@(_ii(1))
jmp
@(_ii(0, IFLG.isJump | IFLG.isBlockExit))
jcc
@(_ii(1, IFLG.isBlockExit))
bin_branch
@(_ii(2, IFLG.hasCondition | IFLG.isBranch | IFLG.isBlockExit))
un_branch
@(_ii(1, IFLG.hasCondition | IFLG.isBranch | IFLG.isBlockExit))
set_unary_cond
@(_ii(1, IFLG.hasResult | IFLG.hasCondition))
set_binary_cond
@(_ii(2, IFLG.hasResult | IFLG.hasCondition))
setcc
@(_ii(1, IFLG.hasCondition))
call
@(_ii(1, IFLG.hasVariadicArgs | IFLG.hasVariadicResult | IFLG.isCall))
syscall
@(_ii(1, IFLG.hasVariadicArgs | IFLG.hasVariadicResult | IFLG.isCall))
ret
@(_ii(0, IFLG.isBlockExit))
pop
@(_ii(0, IFLG.hasResult))
push
@(_ii(1))
rep_stos
@(_ii(3))
ud2
@(_ii(0, IFLG.isBlockExit))

Meta