Home | History | Annotate | Download | only in AArch64

Lines Matching full:outs

40 // (outs Result), (ins NZCV, IfTrue, IfFalse, Condition)
46 // (outs NZCV), (ins LHS, RHS, Condition)
52 // (outs GPR64), (ins)
170 def ADJCALLSTACKDOWN : PseudoInst<(outs), (ins i64imm:$amt),
173 def ADJCALLSTACKUP : PseudoInst<(outs), (ins i64imm:$amt1, i64imm:$amt2),
188 def _I8 : PseudoInst<(outs GPR32:$dst),
190 def _I16 : PseudoInst<(outs GPR32:$dst),
192 def _I32 : PseudoInst<(outs GPR32:$dst),
194 def _I64 : PseudoInst<(outs GPR64:$dst),
215 : PseudoInst<(outs GPRData:$dst),
335 dag outs, extend_types exts> {
337 outs, (ins exts.GPR:$Rn, GPR32:$Rm, UXTB_operand:$Imm3),
342 outs, (ins exts.GPR:$Rn, GPR32:$Rm, UXTH_operand:$Imm3),
347 outs, (ins exts.GPR:$Rn, GPR32:$Rm, UXTW_operand:$Imm3),
353 outs, (ins exts.GPR:$Rn, GPR32:$Rm, SXTB_operand:$Imm3),
358 outs, (ins exts.GPR:$Rn, GPR32:$Rm, SXTH_operand:$Imm3),
363 outs, (ins exts.GPR:$Rn, GPR32:$Rm, SXTW_operand:$Imm3),
372 dag outs> {
374 outs,
381 outs,
388 multiclass addsub_wxtx<bit op, bit S, string asmop, dag outs> {
390 outs,
397 outs,
410 (outs GPR64xsp:$Rd), extends_to_i64>,
412 (outs GPR64xsp:$Rd)>;
414 (outs GPR32wsp:$Rd), extends_to_i32>,
416 (outs GPR32wsp:$Rd)>;
418 (outs GPR64xsp:$Rd), extends_to_i64>,
420 (outs GPR64xsp:$Rd)>;
422 (outs GPR32wsp:$Rd), extends_to_i32>,
424 (outs GPR32wsp:$Rd)>;
428 (outs GPR64:$Rd), extends_to_i64>,
430 (outs GPR64:$Rd)>;
432 (outs GPR32:$Rd), extends_to_i32>,
434 (outs GPR32:$Rd)>;
436 (outs GPR64:$Rd), extends_to_i64>,
438 (outs GPR64:$Rd)>;
440 (outs GPR32:$Rd), extends_to_i32>,
442 (outs GPR32:$Rd)>;
447 (outs), extends_to_i64>,
448 addsub_xxtx< 0b0, 0b1, "cmn\t", SetNZCV<A64cmn>, (outs)>;
450 (outs), extends_to_i32>,
451 addsub_wxtx< 0b0, 0b1, "cmn\t", (outs)>;
453 (outs), extends_to_i64>,
454 addsub_xxtx< 0b1, 0b1, "cmp\t", SetNZCV<A64cmp>, (outs)>;
456 (outs), extends_to_i32>,
457 addsub_wxtx< 0b1, 0b1, "cmp\t", (outs)>;
643 (outs GPRsp:$Rd),
652 (outs GPR:$Rd),
664 (outs), (ins GPRsp:$Rn, imm_operand:$Imm12),
783 (outs GPR:$Rd),
793 (outs GPR:$Rd),
803 (outs GPR:$Rd),
889 (outs),
899 (outs),
909 (outs),
941 (outs GPR32:$Rd), (ins GPR32:$Rn, GPR32:$Rm),
946 (outs GPR64:$Rd), (ins GPR64:$Rn, GPR64:$Rm),
1031 def wwii : A64I_bitfield<0b0, opc, 0b0, (outs GPR32:$Rd),
1038 def xxii : A64I_bitfield<0b1, opc, 0b1, (outs GPR64:$Rd),
1052 A64I_bitfield<0b0, 0b01, 0b0, (outs GPR32:$Rd),
1060 A64I_bitfield<0b1, 0b01, 0b1, (outs GPR64:$Rd),
1082 (outs GPRDest:$Rd), (ins GPR32:$Rn),
1135 (outs GPR32:$Rd), (ins GPR32:$Rn, bitfield32_imm:$ImmR),
1143 (outs GPR64:$Rd), (ins GPR64:$Rn, bitfield64_imm:$ImmR),
1184 : A64I_bitfield<sf, 0b10, sf, (outs GPR:$Rd), (ins GPR:$Rn, operand:$FullImm),
1230 def wwii : A64I_bitfield<0b0, opc, 0b0, (outs GPR32:$Rd),
1239 def xxii : A64I_bitfield<0b1, opc, 0b1, (outs GPR64:$Rd),
1253 def BFXILwwii : A64I_bitfield<0b0, 0b01, 0b0, (outs GPR32:$Rd),
1261 def BFXILxxii : A64I_bitfield<0b1, 0b01, 0b1, (outs GPR64:$Rd),
1340 def wwii : A64I_bitfield<0b0, opc, 0b0, (outs GPR32:$Rd),
1348 def xxii : A64I_bitfield<0b1, opc, 0b1, (outs GPR64:$Rd),
1361 def BFIwwii : A64I_bitfield<0b0, 0b01, 0b0, (outs GPR32:$Rd),
1369 def BFIxxii : A64I_bitfield<0b1, 0b01, 0b1, (outs GPR64:$Rd),
1404 (outs),
1411 (outs),
1443 def Bcc : A64I_condbr<0b0, 0b0, (outs),
1489 : A64I_condcmpimm<sf, op, 0b0, 0b0, 0b1, (outs),
1508 (outs),
1554 (outs GPR32:$Rd),
1562 outs GPR64:$Rd),
1673 (outs GPRrc:$Rd),
1729 (outs GPRsp:$Rd),
1743 (outs GPR32:$Rd), (ins GPR32:$Rn, GPR64:$Rm), [],
1820 (outs AccReg:$Rd), (ins SrcReg:$Rn, SrcReg:$Rm, AccReg:$Ra),
1848 def UMULHxxx : A64I_dp3<0b1, 0b001100, (outs GPR64:$Rd),
1854 def SMULHxxx : A64I_dp3<0b1, 0b000100, (outs GPR64:$Rd),
1905 : A64I_exception<opc, 0b000, ll, (outs), (ins uimm16:$UImm16),
1932 (outs GPR32:$Rd),
1939 outs GPR64:$Rd),
1983 (outs), ins, "fcmp\t$Rn, $Rm", [pattern],
1989 (outs), ins, "fcmpe\t$Rn, $Rm", [], NoItinerary> {
2015 (outs),
2033 def FCSELsssc : A64I_fpcondsel<0b0, 0b0, 0b00, (outs FPR32:$Rd),
2041 def FCSELdddc : A64I_fpcondsel<0b0, 0b0, 0b01, (outs FPR64:$Rd),
2061 def ss : A64I_fpdp1<0b0, 0b0, 0b00, opcode, (outs FPR32:$Rd), (ins FPR32:$Rn),
2066 def dd : A64I_fpdp1<0b0, 0b0, 0b01, opcode, (outs FPR64:$Rd), (ins FPR64:$Rn),
2102 (outs DestReg.Class:$Rd), (ins SrcReg.Class:$Rn),
2125 (outs FPR32:$Rd),
2132 (outs FPR64:$Rd),
2171 : A64I_fpdp3<0b0, 0b0, type, o1, o0, (outs FPR:$Rd),
2258 (outs GPR:$Rd), (ins FPR:$Rn, scale_op:$Scale),
2287 (outs FPR:$Rd), (ins GPR:$Rn, scale_op:$Scale),
2316 : A64I_fpint<sf, 0b0, type, rmode, opcode, (outs DestPR:$Rd), (ins SrcPR:$Rn),
2396 (outs GPR64:$Rd), (ins VPR128:$Rn, lane1:$Lane),
2400 (outs VPR128:$Rd), (ins GPR64:$Rn, lane1:$Lane),
2442 (outs Reg:$Rd),
2494 : A64I_LDRlit<opc, v, (outs OutReg:$Rt), (ins ldrlit_label:$Imm19),
2510 (outs GPR64:$Rt),
2516 (outs), (ins prefetch_op:$Rt, ldrlit_label:$Imm19),
2557 class A64I_SRexs_impl<bits<2> size, bits<3> opcode, string asm, dag outs,
2562 outs, ins,
2571 (outs GPR32:$Rs), (ins GPR32:$Rt, GPR64xsp0:$Rn),
2575 (outs GPR32:$Rs), (ins GPR32:$Rt, GPR64xsp0:$Rn),
2579 (outs GPR32:$Rs), (ins GPR32:$Rt, GPR64xsp0:$Rn),
2583 (outs GPR32:$Rs), (ins GPR64:$Rt, GPR64xsp0:$Rn),
2594 class A64I_LRexs_impl<bits<2> size, bits<3> opcode, string asm, dag outs,
2599 outs, ins,
2608 (outs GPR32:$Rt), (ins GPR64xsp0:$Rn),
2612 (outs GPR32:$Rt), (ins GPR64xsp0:$Rn),
2616 (outs GPR32:$Rt), (ins GPR64xsp0:$Rn),
2620 (outs GPR64:$Rt), (ins GPR64xsp0:$Rn),
2648 class A64I_SLexs_impl<bits<2> size, bits<3> opcode, string asm, dag outs,
2653 outs, ins,
2673 (outs), (ins GPR32:$Rt, GPR64xsp0:$Rn),
2678 (outs), (ins GPR32:$Rt, GPR64xsp0:$Rn),
2683 (outs), (ins GPR32:$Rt, GPR64xsp0:$Rn),
2688 (outs), (ins GPR64:$Rt, GPR64xsp0:$Rn),
2699 class A64I_SPexs_impl<bits<2> size, bits<3> opcode, string asm, dag outs,
2704 outs, ins,
2712 def _word: A64I_SPexs_impl<0b10, opcode, asmstr, (outs),
2717 def _dword: A64I_SPexs_impl<0b11, opcode, asmstr, (outs),
2730 class A64I_LPexs_impl<bits<2> size, bits<3> opcode, string asm, dag outs,
2735 outs, ins,
2745 (outs GPR32:$Rt, GPR32:$Rt2),
2750 (outs GPR64:$Rt, GPR64:$Rt2),
2964 (outs), (ins GPR:$Rt, GPR64xsp:$Rn, params.uimm12:$UImm12),
2973 (outs GPR:$Rt), (ins GPR64xsp:$Rn, params.uimm12:$UImm12),
2984 (outs GPR:$Rt),
2990 (outs GPR:$Rt),
3001 (outs), (ins GPR:$Rt, GPR64xsp:$Rn, GPR32:$Rm,
3007 (outs), (ins GPR:$Rt, GPR64xsp:$Rn, GPR64:$Rm,
3018 (outs), (ins GPR:$Rt, GPR64xsp:$Rn, simm9:$SImm9),
3027 (outs GPR:$Rt), (ins GPR64xsp:$Rn, simm9:$SImm9),
3037 (outs GPR64xsp:$Rn_wb),
3049 (outs GPR:$Rt, GPR64xsp:$Rn_wb),
3060 (outs GPR64xsp:$Rn_wb),
3072 (outs GPR:$Rt, GPR64xsp:$Rn_wb),
3130 (outs GPR32:$Rt),
3140 (outs GPR64:$Rt),
3152 (outs GPR32:$Rt),
3158 (outs GPR32:$Rt),
3164 (outs GPR64:$Rt),
3170 (outs GPR64:$Rt),
3187 (outs GPR32:$Rt),
3193 (outs GPR64:$Rt),
3201 (outs GPR32:$Rt, GPR64xsp:$Rn_wb),
3210 (outs GPR64:$Rt, GPR64xsp:$Rn_wb),
3220 (outs GPR32:$Rt, GPR64xsp:$Rn_wb),
3229 (outs GPR64:$Rt, GPR64xsp:$Rn_wb),
3247 (outs GPR64:$Rt),
3257 (outs GPR64:$Rt),
3263 (outs GPR64:$Rt),
3274 (outs GPR64:$Rt),
3284 (outs GPR64:$Rt, GPR64xsp:$Rn_wb),
3294 (outs GPR64:$Rt, GPR64xsp:$Rn_wb),
3307 def PRFM : A64I_LSunsigimm<0b11, 0b0, 0b10, (outs),
3317 def PRFM_Wm_RegOffset : A64I_LSregoff<0b11, 0b0, 0b10, 0b0, (outs),
3322 def PRFM_Xm_RegOffset : A64I_LSregoff<0b11, 0b0, 0b10, 0b1, (outs),
3334 def PRFUM : A64I_LSunalimm<0b11, 0b0, 0b10, (outs),
3355 (outs), (ins GPR:$Rt, GPR64xsp:$Rn, simm9:$SImm9),
3365 (outs GPR:$Rt), (ins GPR64xsp:$Rn, simm9:$SImm9),
3393 (outs GPR32:$Rt),
3399 (outs GPR64:$Rt),
3420 (outs GPR64:$Rt),
3483 def _STR : A64I_LSPoffset<opc, v, 0b0, (outs),
3494 (outs SomeReg:$Rt, SomeReg:$Rt2),
3505 (outs GPR64xsp:$Rn_wb),
3519 (outs SomeReg:$Rt, SomeReg:$Rt2, GPR64xsp:$Rn_wb),
3528 def _PreInd_STR : A64I_LSPpreind<opc, v, 0b0, (outs GPR64xsp:$Rn_wb),
3538 (outs SomeReg:$Rt, SomeReg:$Rt2, GPR64xsp:$Rn_wb),
3547 def _NonTemp_STR : A64I_LSPnontemp<opc, v, 0b0, (outs),
3558 (outs SomeReg:$Rt, SomeReg:$Rt2),
3580 (outs GPR64:$Rt, GPR64:$Rt2),
3590 (outs GPR64:$Rt, GPR64:$Rt2, GPR64:$Rn_wb),
3600 (outs GPR64:$Rt, GPR64:$Rt2, GPR64:$Rn_wb),
3643 def wwi : A64I_logicalimm<0b0, opc, (outs GPR32wsp:$Rd),
3650 def xxi : A64I_logicalimm<0b1, opc, (outs GPR64xsp:$Rd),
3663 def ANDSwwi : A64I_logicalimm<0b0, 0b11, (outs GPR32:$Rd),
3668 def ANDSxxi : A64I_logicalimm<0b1, 0b11, (outs GPR64:$Rd),
3709 (outs GPR:$Rd),
3719 (outs GPR:$Rd),
3729 (outs GPR:$Rd),
3739 (outs GPR:$Rd),
3794 (outs),
3805 (outs),
3815 (outs),
3825 (outs),
3849 (outs GPR:$Rd),
3859 (outs GPR:$Rd),
3868 (outs GPR:$Rd),
3877 (outs GPR:$Rd),
3936 def wii : A64I_movw<0b0, opc, (outs GPR32:$Rd), ins32bit,
3944 def xii : A64I_movw<0b1, opc, (outs GPR64:$Rd), ins64bit,
4053 def ADRxi : A64I_PCADR<0b0, (outs GPR64:$Rd), (ins adr_label:$Label),
4056 def ADRPxi : A64I_PCADR<0b1, (outs GPR64:$Rd), (ins adrp_label:$Label),
4177 def HINTi : A64I_system<0b0, (outs), (ins uimm7:$UImm7), "hint\t$UImm7",
4200 : A64I_system<0b0, (outs), (ins operand:$CRm), !strconcat(asmop, "\t$CRm"),
4224 def SYSiccix : A64I_system<0b0, (outs),
4240 : A64I_system<0b0, (outs), ins, asmstring, [], NoItinerary> {
4267 def SYSLxicci : A64I_system<0b1, (outs GPR64:$Rt),
4275 def MSRix : A64I_system<0b0, (outs), (ins msr_op:$SysReg, GPR64:$Rt),
4285 def MRSxi : A64I_system<0b1, (outs GPR64:$Rt), (ins mrs_op:$SysReg),
4295 def MSRii : A64I_system<0b0, (outs), (ins pstate_op:$PState, uimm4:$CRm),
4338 def TBZxii : A64I_TBimm<0b0, (outs),
4345 def TBNZxii : A64I_TBimm<0b1, (outs),
4357 def TBZwii : A64I_TBimm<0b0, (outs),
4366 def TBNZwii : A64I_TBimm<0b1, (outs),
4404 : A64I_Bimm<op, (outs), (ins lbl_type:$Label),
4431 dag outs, dag ins, string asmstr, list<dag> patterns,
4434 outs, ins, asmstr, patterns, itin> {
4444 def BRx : A64I_BregImpl<0b0000,(outs), (ins GPR64:$Rn),
4450 def BLRx : A64I_BregImpl<0b0001, (outs), (ins GPR64:$Rn),
4457 def RETx : A64I_BregImpl<0b0010, (outs), (ins GPR64:$Rn),
4467 def RET : A64PseudoExpand<(outs), (ins), [(A64ret)], (RETx (ops X30))> {
4473 def ERET : A64I_BregImpl<0b0100, (outs), (ins), "eret", []> {
4480 def DRPS : A64I_BregImpl<0b0101, (outs), (ins), "drps", []> {
4533 : PseudoInst<(outs), (ins i64imm:$dst, i32imm:$FPDiff),
4537 : PseudoInst<(outs), (ins tcGPR64:$dst, i32imm:$FPDiff),
4543 def TAIL_Bimm : A64PseudoExpand<(outs), (ins bimm_target:$Label), [],
4546 def TAIL_BRx : A64PseudoExpand<(outs), (ins tcGPR64:$Rd), [],
4565 def TLSDESCCALL : PseudoInst<(outs), (ins i64imm:$Lbl), []> {
4569 def TLSDESC_BLRx : PseudoInst<(outs), (ins GPR64:$Rn, i64imm:$Var),
4636 def F128CSEL : PseudoInst<(outs FPR128:$Rd),