Lines Matching refs:CPSR

576 /// changed to modify CPSR.
702 /// instruction modifies the CPSR register.
705 /// AdjustInstrPostInstrSelection after giving then an optional CPSR operand.
706 let hasPostISelHook = 1, Defs = [CPSR] in {
714 [(set rGPR:$Rd, CPSR, (opnode GPRnopc:$Rn,
720 [(set rGPR:$Rd, CPSR, (opnode GPRnopc:$Rn,
729 [(set rGPR:$Rd, CPSR, (opnode GPRnopc:$Rn,
737 let hasPostISelHook = 1, Defs = [CPSR] in {
743 [(set rGPR:$Rd, CPSR, (opnode t2_so_imm:$imm,
750 [(set rGPR:$Rd, CPSR, (opnode t2_so_reg:$ShiftedRm,
826 let Defs = [CPSR], Uses = [CPSR] in {
832 [(set rGPR:$Rd, CPSR, (opnode rGPR:$Rn, t2_so_imm:$imm, CPSR))]>,
842 [(set rGPR:$Rd, CPSR, (opnode rGPR:$Rn, rGPR:$Rm, CPSR))]>,
856 [(set rGPR:$Rd, CPSR, (opnode rGPR:$Rn, t2_so_reg:$ShiftedRm, CPSR))]>,
919 /// a explicit result, only implicitly set CPSR.
923 let isCompare = 1, Defs = [CPSR] in {
1877 pred:$p, CPSR)>;
1879 pred:$p, CPSR)>;
1897 pred:$p, CPSR)>;
1899 pred:$p, CPSR)>;
2042 // set the "s" bit based on CPSR liveness.
2045 // support for an optional CPSR definition that corresponds to the DAG
2046 // node's second value. We can then eliminate the implicit def of CPSR.
2064 // CPSR and the implicit def of CPSR is not needed.
2095 def : T2Pat<(ARMadde rGPR:$src, imm0_255_not:$imm, CPSR),
2097 def : T2Pat<(ARMadde rGPR:$src, t2_so_imm_not:$imm, CPSR),
2099 def : T2Pat<(ARMadde rGPR:$src, imm0_65535_neg:$imm, CPSR),
2314 let Uses = [CPSR] in {
2327 let isCodeGenOnly = 1, Defs = [CPSR] in {
2473 /// changed to modify CPSR.
3093 let isCompare = 1, Defs = [CPSR] in {
3483 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR,
3494 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR ],
3898 let usesCustomInserter = 1, Defs = [CPSR] in {
4004 // A/R class can only move from CPSR or SPSR.