brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · d3636c1 Raw
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