51 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-- -O0 -run-pass=instruction-select -verify-machineinstrs %s -global-isel-abort=1 -o - | FileCheck %s3---4name: redundant_zext_85legalized: true6regBankSelected: true7tracksRegLiveness: true8body: |9 bb.1:10 liveins: $x011 12 ; CHECK-LABEL: name: redundant_zext_813 ; CHECK: liveins: $x014 ; CHECK-NEXT: {{ $}}15 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64sp = COPY $x016 ; CHECK-NEXT: [[LDRBBui:%[0-9]+]]:gpr32 = LDRBBui [[COPY]], 0 :: (load (s8))17 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr32all = COPY [[LDRBBui]]18 ; CHECK-NEXT: $w0 = COPY [[COPY1]]19 ; CHECK-NEXT: RET_ReallyLR implicit $w020 %1:gpr(p0) = COPY $x021 %2:gpr(s8) = G_LOAD %1(p0) :: (load (s8))22 %3:gpr(s32) = G_ZEXT %2(s8)23 $w0 = COPY %3(s32)24 RET_ReallyLR implicit $w025 26...27---28name: redundant_zext_1629legalized: true30regBankSelected: true31tracksRegLiveness: true32body: |33 bb.1:34 liveins: $x035 36 ; CHECK-LABEL: name: redundant_zext_1637 ; CHECK: liveins: $x038 ; CHECK-NEXT: {{ $}}39 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64sp = COPY $x040 ; CHECK-NEXT: [[LDRHHui:%[0-9]+]]:gpr32 = LDRHHui [[COPY]], 0 :: (load (s16))41 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr32all = COPY [[LDRHHui]]42 ; CHECK-NEXT: $w0 = COPY [[COPY1]]43 ; CHECK-NEXT: RET_ReallyLR implicit $w044 %1:gpr(p0) = COPY $x045 %2:gpr(s16) = G_LOAD %1(p0) :: (load (s16))46 %3:gpr(s32) = G_ZEXT %2(s16)47 $w0 = COPY %3(s32)48 RET_ReallyLR implicit $w049 50...51