Lines Matching full:cpsr
490 /// changed to modify CPSR.
607 /// instruction modifies the CPSR register.
610 /// AdjustInstrPostInstrSelection after giving then an optional CPSR operand.
611 let hasPostISelHook = 1, Defs = [CPSR] in {
619 [(set rGPR:$Rd, CPSR, (opnode GPRnopc:$Rn,
624 [(set rGPR:$Rd, CPSR, (opnode GPRnopc:$Rn,
632 [(set rGPR:$Rd, CPSR, (opnode GPRnopc:$Rn,
639 let hasPostISelHook = 1, Defs = [CPSR] in {
645 [(set rGPR:$Rd, CPSR, (opnode t2_so_imm:$imm,
651 [(set rGPR:$Rd, CPSR, (opnode t2_so_reg:$ShiftedRm,
722 let Defs = [CPSR], Uses = [CPSR] in {
728 [(set rGPR:$Rd, CPSR, (opnode rGPR:$Rn, t2_so_imm:$imm, CPSR))]>,
738 [(set rGPR:$Rd, CPSR, (opnode rGPR:$Rn, rGPR:$Rm, CPSR))]>,
752 [(set rGPR:$Rd, CPSR, (opnode rGPR:$Rn, t2_so_reg:$ShiftedRm, CPSR))]>,
820 /// a explicit result, only implicitly set CPSR.
824 let isCompare = 1, Defs = [CPSR] in {
1704 pred:$p, CPSR)>;
1706 pred:$p, CPSR)>;
1724 pred:$p, CPSR)>;
1726 pred:$p, CPSR)>;
1846 // set the "s" bit based on CPSR liveness.
1849 // support for an optional CPSR definition that corresponds to the DAG
1850 // node's second value. We can then eliminate the implicit def of CPSR.
1868 // CPSR and the implicit def of CPSR is not needed.
1894 def : T2Pat<(ARMadde rGPR:$src, imm0_255_not:$imm, CPSR),
1896 def : T2Pat<(ARMadde rGPR:$src, t2_so_imm_not:$imm, CPSR),
2111 let Uses = [CPSR] in {
2124 let isCodeGenOnly = 1, Defs = [CPSR] in {
2257 /// changed to modify CPSR.
3091 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR,
3102 [ R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, LR, CPSR ],
3445 let usesCustomInserter = 1, Defs = [CPSR] in {
3551 // A/R class can only move from CPSR or SPSR.
3560 def : t2InstAlias<"mrs${p} $Rd, cpsr", (t2MRS_AR GPR:$Rd, pred:$p)>;