Lines Matching full:cpsr
78 // SDTBinaryArithWithFlagsInOut - RES1, CPSR = op LHS, RHS, CPSR
1046 /// AdjustInstrPostInstrSelection after giving them an optional CPSR operand.
1047 let hasPostISelHook = 1, Defs = [CPSR] in {
1053 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, so_imm:$imm))]>;
1057 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, GPR:$Rm))]> {
1063 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn,
1069 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn,
1076 let hasPostISelHook = 1, Defs = [CPSR] in {
1082 [(set GPR:$Rd, CPSR, (opnode so_imm:$imm, GPR:$Rn))]>;
1087 [(set GPR:$Rd, CPSR, (opnode so_reg_imm:$shift,
1093 [(set GPR:$Rd, CPSR, (opnode so_reg_reg:$shift,
1100 /// a explicit result, only implicitly set CPSR.
1101 let isCompare = 1, Defs = [CPSR] in {
1221 let hasPostISelHook = 1, Defs = [CPSR], Uses = [CPSR] in {
1224 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, so_imm:$imm, CPSR))]>,
1236 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, GPR:$Rm, CPSR))]>,
1251 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, so_reg_imm:$shift, CPSR))]>,
1266 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, so_reg_reg:$shift, CPSR))]>,
1309 let hasPostISelHook = 1, Defs = [CPSR], Uses = [CPSR] in {
1312 [(set GPR:$Rd, CPSR, (opnode so_imm:$imm, GPR:$Rn, CPSR))]>,
1336 [(set GPR:$Rd, CPSR, (opnode so_reg_imm:$shift, GPR:$Rn, CPSR))]>,
1350 [(set GPR:$Rd, CPSR, (opnode so_reg_reg:$shift, GPR:$Rn, CPSR))]>,
1542 let usesCustomInserter = 1, Defs = [CPSR], mayLoad = 1, mayStore = 1 in {
1838 Defs = [R0, R1, R2, R3, R12, LR, QQQQ0, QQQQ2, QQQQ3, CPSR, FPSCR],
1894 Defs = [R0, R1, R2, R3, R9, R12, LR, QQQQ0, QQQQ2, QQQQ3, CPSR, FPSCR],
2852 (MOVr GPR:$Rd, GPR:$Rm, pred:$p, CPSR)>;
2958 let Uses = [CPSR] in
2966 let Defs = [CPSR] in {
3074 // set the "s" bit based on CPSR liveness.
3077 // support for an optional CPSR definition that corresponds to the DAG
3078 // node's second value. We can then eliminate the implicit def of CPSR.
3096 // CPSR and the implicit def of CPSR is not needed.
3117 def : ARMPat<(ARMadde GPR:$src, so_imm_not:$imm, CPSR),
3924 Defs = [CPSR] in {
4030 let usesCustomInserter = 1, Defs = [CPSR] in {
4037 let Defs = [CPSR] in {
4549 def : InstAlias<"mrs${p} $Rd, cpsr", (MRS GPR:$Rd, pred:$p)>, Requires<[IsARM]>;
4600 Defs = [R0, R12, LR, CPSR], Uses = [SP] in {
4622 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR,
4632 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR ],