Classes | |
class | ir_x86_16 |
class | ir_x86_32 |
class | ir_x86_64 |
def miasm2.arch.x86.sem.aad | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.aam | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.adc | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.add | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.arith_flag | ( | a, | |
b, | |||
c | |||
) |
def miasm2.arch.x86.sem.bittest_get | ( | a, | |
b | |||
) |
def miasm2.arch.x86.sem.bsf | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.bsr | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.bsr_bsf | ( | ir, | |
instr, | |||
a, | |||
b, | |||
op_name | |||
) |
IF SRC == 0 ZF = 1 DEST is left unchanged ELSE ZF = 0 DEST = @op_name(SRC)
Definition at line 2653 of file sem.py.
def miasm2.arch.x86.sem.bt | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.btc | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.btr | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.bts | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.check_ops_msb | ( | a, | |
b, | |||
c | |||
) |
def miasm2.arch.x86.sem.cmova | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovae | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovb | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovbe | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovg | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovge | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovl | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovle | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovno | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovnp | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovns | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovnz | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovo | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovpe | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovs | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmovz | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.cmps | ( | ir, | |
instr, | |||
size | |||
) |
def miasm2.arch.x86.sem.comisd | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.comiss | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.compose_eflag | ( | s = 32 | ) |
def miasm2.arch.x86.sem.daa | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.das | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.dec | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.f2xm1 | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fabs | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fadd | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.faddp | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fchs | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fclex | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fcmovb | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcmovbe | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcmove | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcmovnb | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcmovnbe | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcmovne | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcmovnu | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcmovu | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm2.arch.x86.sem.fcom | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fcomi | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fcomip | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fcomp | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fcompp | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fcos | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fdiv | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fdivp | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fdivr | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fdivrp | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fiadd | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.ficom | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.ficomp | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fidiv | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fidivr | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fild | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fimul | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fist | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fistp | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fisttp | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fisub | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fisubr | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fld | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fld1 | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fldl2e | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fldl2t | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fldlg2 | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fldln2 | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fldpi | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fldz | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.float_implicit_st0 | ( | arg1, | |
arg2 | |||
) |
Generate full float operators if one argument is implicit (float_st0)
Definition at line 179 of file sem.py.
def miasm2.arch.x86.sem.float_pop | ( | avoid_flt = None , |
|
popcount = 1 |
|||
) |
Generate floatpop semantic (@popcount times), avoiding the avoid_flt@ float @avoid_flt: float avoided in the generated semantic @popcount: pop count
Definition at line 1744 of file sem.py.
def miasm2.arch.x86.sem.float_prev | ( | flt, | |
popcount = 1 |
|||
) |
def miasm2.arch.x86.sem.float_vec_vertical_instr | ( | op, | |
elt_size | |||
) |
def miasm2.arch.x86.sem.float_vec_vertical_sem | ( | op, | |
elt_size, | |||
reg_size, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.fmul | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fmulp | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fnclex | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fninit | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fpatan | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fprem | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fprem1 | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.frndint | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fscale | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fsin | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fsqrt | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fst | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fstp | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fsub | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fsubp | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fsubr | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.fsubrp | ( | ir, | |
instr, | |||
a, | |||
b = None |
|||
) |
def miasm2.arch.x86.sem.ftan | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.ftst | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fucom | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fucomi | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fucomip | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fucomp | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fucompp | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.fwait | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fxam | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.fxch | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.fyl2x | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.gen_cmov | ( | ir, | |
instr, | |||
cond, | |||
arg1, | |||
arg2, | |||
mov_if | |||
) |
Generate cmov @ir: ir instance @instr: instruction instance @cond: condition @mov_if: invert condition if False
Definition at line 234 of file sem.py.
def miasm2.arch.x86.sem.gen_fcmov | ( | ir, | |
instr, | |||
cond, | |||
arg1, | |||
arg2, | |||
mov_if | |||
) |
Generate fcmov @ir: ir instance @instr: instruction instance @cond: condition @mov_if: invert condition if False
Definition at line 214 of file sem.py.
def miasm2.arch.x86.sem.gen_jcc | ( | ir, | |
instr, | |||
cond, | |||
dst, | |||
jmp_if | |||
) |
Macro to generate jcc semantic @ir: ir instance @instr: instruction @cond: condtion of the jcc @dst: the dstination if jcc is taken @jmp_if: jump if/notif cond
Definition at line 189 of file sem.py.
def miasm2.arch.x86.sem.get_shift | ( | a, | |
b | |||
) |
def miasm2.arch.x86.sem.imul | ( | ir, | |
instr, | |||
a, | |||
b = None , |
|||
c = None |
|||
) |
def miasm2.arch.x86.sem.inc | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.into | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.ja | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jae | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jb | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jbe | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jcxz | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jecxz | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jg | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jge | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jl | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jle | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jmpf | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.jno | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jnp | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jns | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jnz | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jo | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jp | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jrcxz | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.js | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.jz | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.l_and | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.l_cmp | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.l_or | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.l_rol | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.l_ror | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.l_test | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.lods | ( | ir, | |
instr, | |||
size | |||
) |
def miasm2.arch.x86.sem.loope | ( | ir, | |
instr, | |||
dst | |||
) |
def miasm2.arch.x86.sem.mem2double | ( | arg | ) |
Add float convertion if argument is an ExprMem @arg: argument to tranform
Definition at line 167 of file sem.py.
def miasm2.arch.x86.sem.mov | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.movs | ( | ir, | |
instr, | |||
size | |||
) |
def miasm2.arch.x86.sem.movsd | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.movsd_dispatch | ( | ir, | |
instr, | |||
a = None , |
|||
b = None |
|||
) |
def miasm2.arch.x86.sem.neg | ( | ir, | |
instr, | |||
b | |||
) |
def miasm2.arch.x86.sem.nop | ( | ir, | |
instr, | |||
a = None |
|||
) |
def miasm2.arch.x86.sem.pand | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.pop | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.pop_gen | ( | ir, | |
instr, | |||
a, | |||
size | |||
) |
def miasm2.arch.x86.sem.popfw | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.popw | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.push | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.push_gen | ( | ir, | |
instr, | |||
a, | |||
size | |||
) |
def miasm2.arch.x86.sem.pushfd | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.pushfq | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.pushfw | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.pushw | ( | ir, | |
instr, | |||
a | |||
) |
def miasm2.arch.x86.sem.rcl | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.rcr | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.rdmsr | ( | ir, | |
instr | |||
) |
def miasm2.arch.x86.sem.sal | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.sar | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.sbb | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.scas | ( | ir, | |
instr, | |||
size | |||
) |
def miasm2.arch.x86.sem.shl | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.shld | ( | ir, | |
instr, | |||
a, | |||
b, | |||
c | |||
) |
def miasm2.arch.x86.sem.shld_cl | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.shr | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.shrd | ( | ir, | |
instr, | |||
a, | |||
b, | |||
c | |||
) |
def miasm2.arch.x86.sem.shrd_cl | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.stos | ( | ir, | |
instr, | |||
size | |||
) |
def miasm2.arch.x86.sem.sub | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.update_flag_add | ( | x, | |
y, | |||
z | |||
) |
def miasm2.arch.x86.sem.update_flag_add_cf | ( | op1, | |
op2, | |||
res | |||
) |
def miasm2.arch.x86.sem.update_flag_add_of | ( | op1, | |
op2, | |||
res | |||
) |
def miasm2.arch.x86.sem.update_flag_af | ( | a | ) |
def miasm2.arch.x86.sem.update_flag_arith | ( | a | ) |
def miasm2.arch.x86.sem.update_flag_logic | ( | a | ) |
def miasm2.arch.x86.sem.update_flag_nf | ( | a | ) |
def miasm2.arch.x86.sem.update_flag_pf | ( | a | ) |
def miasm2.arch.x86.sem.update_flag_sub | ( | x, | |
y, | |||
z | |||
) |
def miasm2.arch.x86.sem.update_flag_sub_cf | ( | op1, | |
op2, | |||
res | |||
) |
def miasm2.arch.x86.sem.update_flag_sub_of | ( | op1, | |
op2, | |||
res | |||
) |
def miasm2.arch.x86.sem.update_flag_zf | ( | a | ) |
def miasm2.arch.x86.sem.update_flag_znp | ( | a | ) |
def miasm2.arch.x86.sem.vec_op_clip | ( | op, | |
size | |||
) |
def miasm2.arch.x86.sem.vec_vertical_instr | ( | op, | |
elt_size | |||
) |
def miasm2.arch.x86.sem.vec_vertical_sem | ( | op, | |
elt_size, | |||
reg_size, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.xadd | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
def miasm2.arch.x86.sem.xor | ( | ir, | |
instr, | |||
a, | |||
b | |||
) |
tuple miasm2.arch.x86.sem.addpd = float_vec_vertical_instr('+', 64) |
tuple miasm2.arch.x86.sem.addps = float_vec_vertical_instr('+', 32) |
tuple miasm2.arch.x86.sem.addsd = vec_op_clip('+', 64) |
tuple miasm2.arch.x86.sem.addss = vec_op_clip('+', 32) |
tuple miasm2.arch.x86.sem.divpd = float_vec_vertical_instr('/', 64) |
tuple miasm2.arch.x86.sem.divps = float_vec_vertical_instr('/', 32) |
tuple miasm2.arch.x86.sem.divsd = vec_op_clip('/', 64) |
tuple miasm2.arch.x86.sem.divss = vec_op_clip('/', 32) |
tuple miasm2.arch.x86.sem.EXCEPT_BREAKPOINT_INTERN = (1 << 10) |
tuple miasm2.arch.x86.sem.mulpd = float_vec_vertical_instr('*', 64) |
tuple miasm2.arch.x86.sem.mulps = float_vec_vertical_instr('*', 32) |
tuple miasm2.arch.x86.sem.mulsd = vec_op_clip('*', 64) |
tuple miasm2.arch.x86.sem.mulss = vec_op_clip('*', 32) |
tuple miasm2.arch.x86.sem.paddb = vec_vertical_instr('+', 8) |
tuple miasm2.arch.x86.sem.paddd = vec_vertical_instr('+', 32) |
tuple miasm2.arch.x86.sem.paddq = vec_vertical_instr('+', 64) |
tuple miasm2.arch.x86.sem.paddw = vec_vertical_instr('+', 16) |
tuple miasm2.arch.x86.sem.psubb = vec_vertical_instr('-', 8) |
tuple miasm2.arch.x86.sem.psubd = vec_vertical_instr('-', 32) |
tuple miasm2.arch.x86.sem.psubq = vec_vertical_instr('-', 64) |
tuple miasm2.arch.x86.sem.psubw = vec_vertical_instr('-', 16) |
tuple miasm2.arch.x86.sem.subpd = float_vec_vertical_instr('-', 64) |
tuple miasm2.arch.x86.sem.subps = float_vec_vertical_instr('-', 32) |
tuple miasm2.arch.x86.sem.subsd = vec_op_clip('-', 64) |
tuple miasm2.arch.x86.sem.subss = vec_op_clip('-', 32) |