1*dbaa1893SPengcheng Wang# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4 2*dbaa1893SPengcheng Wang# RUN: llc %s -mtriple=riscv64 -run-pass=riscv-opt-w-instrs -verify-machineinstrs \ 3*dbaa1893SPengcheng Wang# RUN: -mattr=+m -o - | FileCheck %s -check-prefixes=NO-PREFER-W-INST 4*dbaa1893SPengcheng Wang# RUN: llc %s -mtriple=riscv64 -run-pass=riscv-opt-w-instrs -verify-machineinstrs \ 5*dbaa1893SPengcheng Wang# RUN: -mattr=+m,+prefer-w-inst -o - | FileCheck %s -check-prefixes=PREFER-W-INST 6*dbaa1893SPengcheng Wang 7*dbaa1893SPengcheng Wang--- 8*dbaa1893SPengcheng Wangname: addi 9*dbaa1893SPengcheng Wangbody: | 10*dbaa1893SPengcheng Wang bb.0.entry: 11*dbaa1893SPengcheng Wang liveins: $x10, $x11 12*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: addi 13*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 14*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 15*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 16*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 17*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDI:%[0-9]+]]:gpr = ADDI [[COPY]], 1 18*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[ADDI]], 1 19*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 20*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 21*dbaa1893SPengcheng Wang ; 22*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: addi 23*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 24*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 25*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 26*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 27*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[COPY]], 1 28*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW1:%[0-9]+]]:gpr = ADDIW [[ADDIW]], 1 29*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW1]] 30*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 31*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 32*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 33*dbaa1893SPengcheng Wang %3:gpr = ADDI %1, 1 34*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 35*dbaa1893SPengcheng Wang $x10 = COPY %4 36*dbaa1893SPengcheng Wang PseudoRET 37*dbaa1893SPengcheng Wang... 38*dbaa1893SPengcheng Wang 39*dbaa1893SPengcheng Wang--- 40*dbaa1893SPengcheng Wangname: add 41*dbaa1893SPengcheng Wangbody: | 42*dbaa1893SPengcheng Wang bb.0.entry: 43*dbaa1893SPengcheng Wang liveins: $x10, $x11 44*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: add 45*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 46*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 47*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 48*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 49*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADD:%[0-9]+]]:gpr = ADD [[COPY]], [[COPY1]] 50*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[ADD]], 1 51*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 52*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 53*dbaa1893SPengcheng Wang ; 54*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: add 55*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 56*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 57*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 58*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 59*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDW:%[0-9]+]]:gpr = ADDW [[COPY]], [[COPY1]] 60*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[ADDW]], 1 61*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 62*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 63*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 64*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 65*dbaa1893SPengcheng Wang %3:gpr = ADD %1, %2 66*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 67*dbaa1893SPengcheng Wang $x10 = COPY %4 68*dbaa1893SPengcheng Wang PseudoRET 69*dbaa1893SPengcheng Wang... 70*dbaa1893SPengcheng Wang 71*dbaa1893SPengcheng Wang--- 72*dbaa1893SPengcheng Wangname: sub 73*dbaa1893SPengcheng Wangbody: | 74*dbaa1893SPengcheng Wang bb.0.entry: 75*dbaa1893SPengcheng Wang liveins: $x10, $x11 76*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: sub 77*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 78*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 79*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 80*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 81*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[SUB:%[0-9]+]]:gpr = SUB [[COPY]], [[COPY1]] 82*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SUB]], 1 83*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 84*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 85*dbaa1893SPengcheng Wang ; 86*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: sub 87*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 88*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 89*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 90*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 91*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[SUBW:%[0-9]+]]:gpr = SUBW [[COPY]], [[COPY1]] 92*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SUBW]], 1 93*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 94*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 95*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 96*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 97*dbaa1893SPengcheng Wang %3:gpr = SUB %1, %2 98*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 99*dbaa1893SPengcheng Wang $x10 = COPY %4 100*dbaa1893SPengcheng Wang PseudoRET 101*dbaa1893SPengcheng Wang... 102*dbaa1893SPengcheng Wang 103*dbaa1893SPengcheng Wang--- 104*dbaa1893SPengcheng Wangname: mul 105*dbaa1893SPengcheng Wangbody: | 106*dbaa1893SPengcheng Wang bb.0.entry: 107*dbaa1893SPengcheng Wang liveins: $x10, $x11 108*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: mul 109*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 110*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 111*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 112*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 113*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[MUL:%[0-9]+]]:gpr = MUL [[COPY]], [[COPY1]] 114*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[MUL]], 1 115*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 116*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 117*dbaa1893SPengcheng Wang ; 118*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: mul 119*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 120*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 121*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 122*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 123*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[MULW:%[0-9]+]]:gpr = MULW [[COPY]], [[COPY1]] 124*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[MULW]], 1 125*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 126*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 127*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 128*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 129*dbaa1893SPengcheng Wang %3:gpr = MUL %1, %2 130*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 131*dbaa1893SPengcheng Wang $x10 = COPY %4 132*dbaa1893SPengcheng Wang PseudoRET 133*dbaa1893SPengcheng Wang... 134*dbaa1893SPengcheng Wang 135*dbaa1893SPengcheng Wang 136*dbaa1893SPengcheng Wang--- 137*dbaa1893SPengcheng Wangname: slli_31 138*dbaa1893SPengcheng Wangbody: | 139*dbaa1893SPengcheng Wang bb.0.entry: 140*dbaa1893SPengcheng Wang liveins: $x10, $x11 141*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: slli_31 142*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 143*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 144*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 145*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 146*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[SLLI:%[0-9]+]]:gpr = SLLI [[COPY]], 31 147*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLI]], 1 148*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 149*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 150*dbaa1893SPengcheng Wang ; 151*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: slli_31 152*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 153*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 154*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 155*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 156*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[SLLIW:%[0-9]+]]:gpr = SLLIW [[COPY]], 31 157*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLIW]], 1 158*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 159*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 160*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 161*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 162*dbaa1893SPengcheng Wang %3:gpr = SLLI %1, 31 163*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 164*dbaa1893SPengcheng Wang $x10 = COPY %4 165*dbaa1893SPengcheng Wang PseudoRET 166*dbaa1893SPengcheng Wang... 167*dbaa1893SPengcheng Wang 168*dbaa1893SPengcheng Wang--- 169*dbaa1893SPengcheng Wangname: slli_32 170*dbaa1893SPengcheng Wangbody: | 171*dbaa1893SPengcheng Wang bb.0.entry: 172*dbaa1893SPengcheng Wang liveins: $x10, $x11 173*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: slli_32 174*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 175*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 176*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 177*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 178*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[SLLI:%[0-9]+]]:gpr = SLLI [[COPY]], 32 179*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLI]], 1 180*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 181*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 182*dbaa1893SPengcheng Wang ; 183*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: slli_32 184*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 185*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 186*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 187*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 188*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[SLLI:%[0-9]+]]:gpr = SLLI [[COPY]], 32 189*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLI]], 1 190*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 191*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 192*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 193*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 194*dbaa1893SPengcheng Wang %3:gpr = SLLI %1, 32 195*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 196*dbaa1893SPengcheng Wang $x10 = COPY %4 197*dbaa1893SPengcheng Wang PseudoRET 198*dbaa1893SPengcheng Wang... 199*dbaa1893SPengcheng Wang 200*dbaa1893SPengcheng Wang--- 201*dbaa1893SPengcheng Wangname: ld 202*dbaa1893SPengcheng Wangbody: | 203*dbaa1893SPengcheng Wang bb.0.entry: 204*dbaa1893SPengcheng Wang liveins: $x10, $x11 205*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: ld 206*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 207*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 208*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 209*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 210*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[LD:%[0-9]+]]:gpr = LD [[COPY]], 0 211*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LD]], 1 212*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 213*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 214*dbaa1893SPengcheng Wang ; 215*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: ld 216*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 217*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 218*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 219*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 220*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[LW:%[0-9]+]]:gpr = LW [[COPY]], 0 221*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LW]], 1 222*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 223*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 224*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 225*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 226*dbaa1893SPengcheng Wang %3:gpr = LD %1, 0 227*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 228*dbaa1893SPengcheng Wang $x10 = COPY %4 229*dbaa1893SPengcheng Wang PseudoRET 230*dbaa1893SPengcheng Wang... 231*dbaa1893SPengcheng Wang 232*dbaa1893SPengcheng Wang--- 233*dbaa1893SPengcheng Wangname: lwu 234*dbaa1893SPengcheng Wangbody: | 235*dbaa1893SPengcheng Wang bb.0.entry: 236*dbaa1893SPengcheng Wang liveins: $x10, $x11 237*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-LABEL: name: lwu 238*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST: liveins: $x10, $x11 239*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: {{ $}} 240*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 241*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 242*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[LWU:%[0-9]+]]:gpr = LWU [[COPY]], 0 243*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LWU]], 1 244*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 245*dbaa1893SPengcheng Wang ; NO-PREFER-W-INST-NEXT: PseudoRET 246*dbaa1893SPengcheng Wang ; 247*dbaa1893SPengcheng Wang ; PREFER-W-INST-LABEL: name: lwu 248*dbaa1893SPengcheng Wang ; PREFER-W-INST: liveins: $x10, $x11 249*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: {{ $}} 250*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10 251*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11 252*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[LW:%[0-9]+]]:gpr = LW [[COPY]], 0 253*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LW]], 1 254*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]] 255*dbaa1893SPengcheng Wang ; PREFER-W-INST-NEXT: PseudoRET 256*dbaa1893SPengcheng Wang %1:gpr = COPY $x10 257*dbaa1893SPengcheng Wang %2:gpr = COPY $x11 258*dbaa1893SPengcheng Wang %3:gpr = LWU %1, 0 259*dbaa1893SPengcheng Wang %4:gpr = ADDIW %3, 1 260*dbaa1893SPengcheng Wang $x10 = COPY %4 261*dbaa1893SPengcheng Wang PseudoRET 262*dbaa1893SPengcheng Wang... 263