github.com/chenzhuoyu/iasm@v0.9.1/x86_64/assembler_alias.go (about) 1 package x86_64 2 3 func alias_INT3(p *Program, vv ...interface{}) *Instruction { 4 if len(vv) == 0 { 5 return p.INT(3) 6 } else { 7 panic("instruction INT3 takes no operands") 8 } 9 } 10 11 func alias_VCMPEQPS(p *Program, vv ...interface{}) *Instruction { 12 if len(vv) >= 3 { 13 return p.VCMPPS(0x00, vv[0], vv[1], vv[2], vv[3:]...) 14 } else { 15 panic("instruction VCMPEQPS takes 3 or 4 operands") 16 } 17 } 18 19 func alias_VCMPTRUEPS(p *Program, vv ...interface{}) *Instruction { 20 if len(vv) >= 3 { 21 return p.VCMPPS(0x0f, vv[0], vv[1], vv[2], vv[3:]...) 22 } else { 23 panic("instruction VCMPTRUEPS takes 3 or 4 operands") 24 } 25 } 26 27 var _InstructionAliases = map[string]_InstructionEncoder { 28 "int3" : alias_INT3, 29 "retq" : Instructions["ret"], 30 "movabsq" : Instructions["movq"], 31 "vcmpeqps" : alias_VCMPEQPS, 32 "vcmptrueps" : alias_VCMPTRUEPS, 33 }