Lines Matching refs:CPSR
85 // SDTBinaryArithWithFlagsInOut - RES1, CPSR = op LHS, RHS, CPSR
1667 /// AdjustInstrPostInstrSelection after giving them an optional CPSR operand.
1668 let hasPostISelHook = 1, Defs = [CPSR] in {
1674 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, mod_imm:$imm))]>,
1679 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, GPR:$Rm))]>,
1686 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn,
1693 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn,
1701 let hasPostISelHook = 1, Defs = [CPSR] in {
1706 [(set GPR:$Rd, CPSR, (opnode mod_imm:$imm, GPR:$Rn))]>,
1712 [(set GPR:$Rd, CPSR, (opnode so_reg_imm:$shift,
1719 [(set GPR:$Rd, CPSR, (opnode so_reg_reg:$shift,
1727 /// a explicit result, only implicitly set CPSR.
1728 let isCompare = 1, Defs = [CPSR] in {
1863 let hasPostISelHook = 1, Defs = [CPSR], Uses = [CPSR] in {
1866 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, mod_imm:$imm, CPSR))]>,
1879 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, GPR:$Rm, CPSR))]>,
1895 [(set GPR:$Rd, CPSR, (opnode GPR:$Rn, so_reg_imm:$shift, CPSR))]>,
1911 [(set GPRnopc:$Rd, CPSR,
1912 (opnode GPRnopc:$Rn, so_reg_reg:$shift, CPSR))]>,
1933 let hasPostISelHook = 1, Defs = [CPSR], Uses = [CPSR] in {
1936 [(set GPR:$Rd, CPSR, (opnode mod_imm:$imm, GPR:$Rn, CPSR))]>,
1962 [(set GPR:$Rd, CPSR, (opnode so_reg_imm:$shift, GPR:$Rn, CPSR))]>,
1977 [(set GPR:$Rd, CPSR, (opnode so_reg_reg:$shift, GPR:$Rn, CPSR))]>,
2455 // Exception return: N.b. doesn't set CPSR as far as we're concerned (it sets
3696 let Uses = [CPSR] in
3704 let Defs = [CPSR] in {
3838 // set the "s" bit based on CPSR liveness.
3841 // support for an optional CPSR definition that corresponds to the DAG
3842 // node's second value. We can then eliminate the implicit def of CPSR.
3864 // CPSR and the implicit def of CPSR is not needed.
3889 def : ARMPat<(ARMadde GPR:$src, mod_imm_not:$imm, CPSR),
3891 def : ARMPat<(ARMadde GPR:$src, imm0_65535_neg:$imm, CPSR),
4896 let isCompare = 1, Defs = [CPSR] in {
4989 Defs = [CPSR] in {
5145 let usesCustomInserter = 1, Defs = [CPSR], hasNoSchedulingInfo = 1 in {
5151 let usesCustomInserter = 1, Defs = [CPSR], hasNoSchedulingInfo = 1 in {
5800 let Defs = [CPSR] in
5815 let Defs = [CPSR] in
5863 let usesCustomInserter = 1, Defs = [CPSR], hasNoSchedulingInfo = 1 in
5877 Defs = [R0, R12, LR, CPSR], Uses = [SP] in {
5905 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR,
5916 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR ],