Lines Matching refs:instr
1 %def binop(preinstr="", result="w0", chkzero="0", instr=""):
29 $instr // $result<- op, w0-w3 changed
35 %def binop2addr(preinstr="", result="w0", chkzero="0", instr=""):
60 $instr // $result<- op, w0-w3 changed
66 %def binopLit16(preinstr="", result="w0", chkzero="0", instr=""):
89 $instr // $result<- op, w0-w3 changed
95 %def binopLit8(extract="asr w1, w3, #8", preinstr="", result="w0", chkzero="0", instr=""):
124 $instr // $result<- op, w0-w3 changed
130 %def binopWide(preinstr="", instr="add x0, x1, x2", result="x0", r1="x1", r2="x2", chkzero="0"):
155 $instr // $result<- op, w0-w4 changed
161 %def binopWide2addr(preinstr="", instr="add x0, x0, x1", r0="x0", r1="x1", chkzero="0"):
185 $instr // result<- op
227 %def unop(instr=""):
241 $instr // w0<- op, w0-w3 changed
247 %def unopWide(instr="sub x0, xzr, x0"):
259 $instr
266 % binop(instr="add w0, w0, w1")
269 % binop2addr(instr="add w0, w0, w1")
272 % binopLit16(instr="add w0, w0, w1")
275 % binopLit8(extract="", instr="add w0, w0, w3, asr #8")
278 % binopWide(instr="add x0, x1, x2")
281 % binopWide2addr(instr="add x0, x0, x1")
284 % binop(instr="and w0, w0, w1")
287 % binop2addr(instr="and w0, w0, w1")
290 % binopLit16(instr="and w0, w0, w1")
293 % binopLit8(extract="", instr="and w0, w0, w3, asr #8")
296 % binopWide(instr="and x0, x1, x2")
299 % binopWide2addr(instr="and x0, x0, x1")
317 % binop(instr="sdiv w0, w0, w1", chkzero="1")
320 % binop2addr(instr="sdiv w0, w0, w1", chkzero="1")
323 % binopLit16(instr="sdiv w0, w0, w1", chkzero="1")
326 % binopLit8(instr="sdiv w0, w0, w1", chkzero="1")
329 % binopWide(instr="sdiv x0, x1, x2", chkzero="1")
332 % binopWide2addr(instr="sdiv x0, x0, x1", chkzero="1")
335 % unop(instr="sxtb w0, w0")
338 % unop(instr="uxth w0, w0")
351 % unop(instr="sxth w0, w0")
359 % binop(instr="mul w0, w1, w0")
363 % binop2addr(instr="mul w0, w1, w0")
367 % binopLit16(instr="mul w0, w1, w0")
371 % binopLit8(instr="mul w0, w1, w0")
374 % binopWide(instr="mul x0, x1, x2")
377 % binopWide2addr(instr="mul x0, x0, x1")
380 % unop(instr="sub w0, wzr, w0")
383 % unopWide(instr="sub x0, xzr, x0")
386 % unop(instr="mvn w0, w0")
389 % unopWide(instr="mvn x0, x0")
392 % binop(instr="orr w0, w0, w1")
395 % binop2addr(instr="orr w0, w0, w1")
398 % binopLit16(instr="orr w0, w0, w1")
401 % binopLit8(extract="", instr="orr w0, w0, w3, asr #8")
404 % binopWide(instr="orr x0, x1, x2")
407 % binopWide2addr(instr="orr x0, x0, x1")
410 % binop(preinstr="sdiv w2, w0, w1", instr="msub w0, w2, w1, w0", chkzero="1")
413 % binop2addr(preinstr="sdiv w2, w0, w1", instr="msub w0, w2, w1, w0", chkzero="1")
416 % binopLit16(preinstr="sdiv w3, w0, w1", instr="msub w0, w3, w1, w0", chkzero="1")
419 % binopLit8(preinstr="sdiv w3, w0, w1", instr="msub w0, w3, w1, w0", chkzero="1")
422 % binopWide(preinstr="sdiv x3, x1, x2", instr="msub x0, x3, x2, x1", chkzero="1")
425 % binopWide2addr(preinstr="sdiv x3, x0, x1", instr="msub x0, x3, x1, x0", chkzero="1")
429 % binopLit16(instr="sub w0, w1, w0")
432 % binopLit8(instr="sub w0, w1, w0")
435 % binop(instr="lsl w0, w0, w1")
438 % binop2addr(instr="lsl w0, w0, w1")
441 % binopLit8(extract="ubfx w1, w3, #8, #5", instr="lsl w0, w0, w1")
450 % binop(instr="asr w0, w0, w1")
453 % binop2addr(instr="asr w0, w0, w1")
456 % binopLit8(extract="ubfx w1, w3, #8, #5", instr="asr w0, w0, w1")
465 % binop(instr="sub w0, w0, w1")
468 % binop2addr(instr="sub w0, w0, w1")
471 % binopWide(instr="sub x0, x1, x2")
474 % binopWide2addr(instr="sub x0, x0, x1")
477 % binop(instr="lsr w0, w0, w1")
480 % binop2addr(instr="lsr w0, w0, w1")
483 % binopLit8(extract="ubfx w1, w3, #8, #5", instr="lsr w0, w0, w1")
492 % binop(instr="eor w0, w0, w1")
495 % binop2addr(instr="eor w0, w0, w1")
498 % binopLit16(instr="eor w0, w0, w1")
501 % binopLit8(extract="", instr="eor w0, w0, w3, asr #8")
504 % binopWide(instr="eor x0, x1, x2")
507 % binopWide2addr(instr="eor x0, x0, x1")