38 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 -global-isel-abort=1 %s -o - | FileCheck %s3---4name: zext_of_load_copy5alignment: 46exposesReturnsTwice: false7legalized: true8regBankSelected: true9liveins:10 - { reg: '$x0', virtual-reg: '' }11 - { reg: '$x1', virtual-reg: '' }12fixedStack: []13stack: []14callSites: []15debugValueSubstitutions: []16constants: []17machineFunctionInfo: {}18body: |19 bb.1:20 liveins: $x0, $x121 22 ; CHECK-LABEL: name: zext_of_load_copy23 ; CHECK: liveins: $x0, $x124 ; CHECK-NEXT: {{ $}}25 ; CHECK-NEXT: [[DEF:%[0-9]+]]:gpr64common = IMPLICIT_DEF26 ; CHECK-NEXT: [[LDRBBui:%[0-9]+]]:gpr32 = LDRBBui [[DEF]], 0 :: (load (s8))27 ; CHECK-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gpr64all = SUBREG_TO_REG 0, [[LDRBBui]], %subreg.sub_3228 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY [[SUBREG_TO_REG]]29 ; CHECK-NEXT: [[ANDXri:%[0-9]+]]:gpr64sp = ANDXri [[COPY]], 409630 ; CHECK-NEXT: $x0 = COPY [[ANDXri]]31 %3:gpr(p0) = G_IMPLICIT_DEF32 %2:gpr(s8) = G_LOAD %3(p0) :: (load (s8))33 %4:gpr(s64) = G_ZEXT %2(s8)34 %5:gpr(s64) = G_CONSTANT i64 135 %6:gpr(s64) = G_AND %4, %536 $x0 = COPY %637...38