37 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64-unknown-unknown -run-pass=instruction-select -global-isel-abort=1 -verify-machineinstrs %s -o - | FileCheck %s3...4---5name: fold_trunc6alignment: 47legalized: true8regBankSelected: true9tracksRegLiveness: true10body: |11 ; CHECK-LABEL: name: fold_trunc12 ; CHECK: bb.0:13 ; CHECK-NEXT: successors: %bb.0(0x40000000), %bb.1(0x40000000)14 ; CHECK-NEXT: liveins: $x015 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: %copy:gpr64all = COPY $x017 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32all = COPY %copy.sub_3218 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr32 = COPY [[COPY]]19 ; CHECK-NEXT: TBNZW [[COPY1]], 3, %bb.120 ; CHECK-NEXT: B %bb.021 ; CHECK-NEXT: {{ $}}22 ; CHECK-NEXT: bb.1:23 ; CHECK-NEXT: RET_ReallyLR24 bb.0:25 successors: %bb.0, %bb.126 liveins: $x027 %copy:gpr(s64) = COPY $x028 %bit:gpr(s32) = G_CONSTANT i32 829 %zero:gpr(s32) = G_CONSTANT i32 030 %fold_me:gpr(s32) = G_TRUNC %copy(s64)31 %and:gpr(s32) = G_AND %fold_me, %bit32 %cmp:gpr(s32) = G_ICMP intpred(ne), %and(s32), %zero33 G_BRCOND %cmp, %bb.134 G_BR %bb.035 bb.1:36 RET_ReallyLR37