59 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3 4---5name: test6legalized: true7regBankSelected: true8selected: false9tracksRegLiveness: true10body: |11 ; CHECK-LABEL: name: test12 ; CHECK: bb.0:13 ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000)14 ; CHECK-NEXT: liveins: $w0, $w115 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 14518517 ; CHECK-NEXT: TBNZW [[MOVi32imm]], 0, %bb.218 ; CHECK-NEXT: B %bb.119 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: bb.1:21 ; CHECK-NEXT: successors: %bb.3(0x80000000)22 ; CHECK-NEXT: {{ $}}23 ; CHECK-NEXT: $w5 = COPY [[MOVi32imm]]24 ; CHECK-NEXT: B %bb.325 ; CHECK-NEXT: {{ $}}26 ; CHECK-NEXT: bb.2:27 ; CHECK-NEXT: successors: %bb.3(0x80000000)28 ; CHECK-NEXT: {{ $}}29 ; CHECK-NEXT: [[ADDWrr:%[0-9]+]]:gpr32 = ADDWrr [[MOVi32imm]], [[MOVi32imm]]30 ; CHECK-NEXT: $w3 = COPY [[ADDWrr]]31 ; CHECK-NEXT: B %bb.332 ; CHECK-NEXT: {{ $}}33 ; CHECK-NEXT: bb.3:34 ; CHECK-NEXT: RET_ReallyLR35 bb.0:36 successors: %bb.4(0x40000000), %bb.3(0x40000000)37 liveins: $w0, $w138 39 %35:gpr(s32) = G_CONSTANT i32 14518540 G_BRCOND %35(s32), %bb.441 G_BR %bb.342 43 bb.3:44 successors: %bb.5(0x80000000)45 46 %17:gpr(s32) = G_CONSTANT_FOLD_BARRIER %3547 $w5 = COPY %17(s32)48 G_BR %bb.549 50 bb.4:51 successors: %bb.5(0x80000000)52 53 %23:gpr(s32) = G_ADD %35, %3554 $w3 = COPY %23(s32)55 G_BR %bb.556 57 bb.5:58 RET_ReallyLR59