Lines Matching refs:instr

1 %def binop(preinstr="", result="r0", chkzero="0", instr=""):
31 $instr @ $result<- op, r0-r3 changed
37 %def binop2addr(preinstr="", result="r0", chkzero="0", instr=""):
64 $instr @ $result<- op, r0-r3 changed
70 %def binopLit16(result="r0", chkzero="0", instr=""):
94 $instr @ $result<- op, r0-r3 changed
100 %def binopLit8(extract="asr r1, r3, #8", result="r0", chkzero="0", instr=""):
130 $instr @ $result<- op, r0-r3 changed
136 %def binopWide(preinstr="", result0="r0", result1="r1", chkzero="0", instr=""):
169 $instr @ result<- op, r0-r3 changed
175 %def binopWide2addr(preinstr="", result0="r0", result1="r1", chkzero="0", instr=""):
204 $instr @ result<- op, r0-r3 changed
210 %def unop(preinstr="", instr=""):
225 $instr @ r0<- op, r0-r3 changed
231 %def unopNarrower(preinstr="", instr=""):
249 $instr @ r0<- op, r0-r3 changed
255 %def unopWide(preinstr="", instr=""):
272 $instr @ r0/r1<- op, r2-r3 changed
278 %def unopWider(preinstr="", instr=""):
294 $instr @ r0<- op, r0-r3 changed
301 % binop(instr="add r0, r0, r1")
304 % binop2addr(instr="add r0, r0, r1")
307 % binopLit16(instr="add r0, r0, r1")
310 % binopLit8(extract="", instr="add r0, r0, r3, asr #8")
313 % binopWide(preinstr="adds r0, r0, r2", instr="adc r1, r1, r3")
316 % binopWide2addr(preinstr="adds r0, r0, r2", instr="adc r1, r1, r3")
319 % binop(instr="and r0, r0, r1")
322 % binop2addr(instr="and r0, r0, r1")
325 % binopLit16(instr="and r0, r0, r1")
328 % binopLit8(extract="", instr="and r0, r0, r3, asr #8")
331 % binopWide(preinstr="and r0, r0, r2", instr="and r1, r1, r3")
334 % binopWide2addr(preinstr="and r0, r0, r2", instr="and r1, r1, r3")
482 % binopWide(instr="bl __aeabi_ldivmod", chkzero="1")
485 % binopWide2addr(instr="bl __aeabi_ldivmod", chkzero="1")
488 % unop(instr="sxtb r0, r0")
491 % unop(instr="uxth r0, r0")
494 % unopWider(instr="mov r1, r0, asr #31")
497 % unop(instr="sxth r0, r0")
505 % binop(instr="mul r0, r1, r0")
509 % binop2addr(instr="mul r0, r1, r0")
513 % binopLit16(instr="mul r0, r1, r0")
517 % binopLit8(instr="mul r0, r1, r0")
585 % unop(instr="rsb r0, r0, #0")
588 % unopWide(preinstr="rsbs r0, r0, #0", instr="rsc r1, r1, #0")
591 % unop(instr="mvn r0, r0")
594 % unopWide(preinstr="mvn r0, r0", instr="mvn r1, r1")
597 % binop(instr="orr r0, r0, r1")
600 % binop2addr(instr="orr r0, r0, r1")
603 % binopLit16(instr="orr r0, r0, r1")
606 % binopLit8(extract="", instr="orr r0, r0, r3, asr #8")
609 % binopWide(preinstr="orr r0, r0, r2", instr="orr r1, r1, r3")
612 % binopWide2addr(preinstr="orr r0, r0, r2", instr="orr r1, r1, r3")
748 % binopWide(instr="bl __aeabi_ldivmod", result0="r2", result1="r3", chkzero="1")
752 % binopWide2addr(instr="bl __aeabi_ldivmod", result0="r2", result1="r3", chkzero="1")
756 % binopLit16(instr="rsb r0, r0, r1")
759 % binopLit8(extract="", instr="rsb r0, r0, r3, asr #8")
762 % binop(preinstr="and r1, r1, #31", instr="mov r0, r0, asl r1")
765 % binop2addr(preinstr="and r1, r1, #31", instr="mov r0, r0, asl r1")
768 % binopLit8(extract="ubfx r1, r3, #8, #5", instr="mov r0, r0, asl r1")
824 % binop(preinstr="and r1, r1, #31", instr="mov r0, r0, asr r1")
827 % binop2addr(preinstr="and r1, r1, #31", instr="mov r0, r0, asr r1")
830 % binopLit8(extract="ubfx r1, r3, #8, #5", instr="mov r0, r0, asr r1")
886 % binop(instr="sub r0, r0, r1")
889 % binop2addr(instr="sub r0, r0, r1")
892 % binopWide(preinstr="subs r0, r0, r2", instr="sbc r1, r1, r3")
895 % binopWide2addr(preinstr="subs r0, r0, r2", instr="sbc r1, r1, r3")
898 % binop(preinstr="and r1, r1, #31", instr="mov r0, r0, lsr r1")
901 % binop2addr(preinstr="and r1, r1, #31", instr="mov r0, r0, lsr r1")
904 % binopLit8(extract="ubfx r1, r3, #8, #5", instr="mov r0, r0, lsr r1")
960 % binop(instr="eor r0, r0, r1")
963 % binop2addr(instr="eor r0, r0, r1")
966 % binopLit16(instr="eor r0, r0, r1")
969 % binopLit8(extract="", instr="eor r0, r0, r3, asr #8")
972 % binopWide(preinstr="eor r0, r0, r2", instr="eor r1, r1, r3")
975 % binopWide2addr(preinstr="eor r0, r0, r2", instr="eor r1, r1, r3")