brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f50f3bb Raw
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