brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · a3b339f Raw
95 lines · plain
1# RUN: llc -x mir -mtriple aarch64-apple-ios -run-pass mir-namer -mir-vreg-namer-use-stable-hash -verify-machineinstrs -o - < %s | FileCheck %s2 3---4name: foo5body:             |6  bb.0:7 8    ;CHECK-LABEL: bb.09    ;CHECK-NEXT: liveins10    ;CHECK-NEXT: {{  $}}11    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:_(p0) = COPY $d012    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:_(<4 x s32>) = COPY $q013    ;CHECK-NEXT: G_STORE %bb0_{{[0-9a-f]+}}__1(<4 x s32>), %bb0_{{[0-9a-f]+}}__1(p0) :: (store (<4 x s32>))14 15    liveins: $q0, $d016    %1:fpr(p0) = COPY $d017    %0:fpr(<4 x s32>) = COPY $q018    G_STORE %0(<4 x s32>), %1(p0) :: (store (<4 x s32>))19...20---21name: bar22stack:23  - { id: 0, type: default, offset: 0, size: 4, alignment: 4,24      stack-id: default, callee-saved-register: '', callee-saved-restored: true,25      local-offset: -4, debug-info-variable: '', debug-info-expression: '',26      debug-info-location: '' }27body:             |28  bb.0:29 30    ;CHECK-LABEL: bb.031    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = LDRWui32    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = MOVi32imm 133    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__2:gpr32 = LDRWui34    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = MOVi32imm 235    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__3:gpr32 = LDRWui36    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = MOVi32imm 337    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = nsw ADDWrr38    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__4:gpr32 = LDRWui39    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__2:gpr32 = nsw ADDWrr40    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = MOVi32imm 441    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__3:gpr32 = nsw ADDWrr42    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__5:gpr32 = LDRWui43    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = MOVi32imm 544 45    %0:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load (s64))46    %1:gpr32 = MOVi32imm 147    %2:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load (s64))48    %3:gpr32 = MOVi32imm 249    %4:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load (s64))50    %5:gpr32 = MOVi32imm 351    %10:gpr32 = nsw ADDWrr %0:gpr32, %1:gpr3252    %6:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load (s64))53    %11:gpr32 = nsw ADDWrr %2:gpr32, %3:gpr3254    %7:gpr32 = MOVi32imm 455    %12:gpr32 = nsw ADDWrr %4:gpr32, %5:gpr3256    %8:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load (s64))57    %9:gpr32 = MOVi32imm 558    %13:gpr32 = nsw ADDWrr %6:gpr32, %7:gpr3259    %14:gpr32 = nsw ADDWrr %8:gpr32, %9:gpr3260    %15:gpr32 = nsw ADDWrr %10:gpr32, %11:gpr3261    %16:gpr32 = nsw ADDWrr %12:gpr32, %13:gpr3262    %17:gpr32 = nsw ADDWrr %14:gpr32, %15:gpr3263    %18:gpr32 = nsw ADDWrr %16:gpr32, %17:gpr3264    $w0 = COPY %1865    RET_ReallyLR implicit $w066...67---68name: baz69stack:70  - { id: 0, type: default, offset: 0, size: 4, alignment: 4,71      stack-id: default, callee-saved-register: '', callee-saved-restored: true,72      local-offset: -4, debug-info-variable: '', debug-info-expression: '',73      debug-info-location: '' }74body:             |75  bb.0:76    liveins: $x0, $x1, $d0, $d177 78    ;CHECK-LABEL: bb.0:79    ;CHECK-NEXT: liveins80    ;CHECK-NEXT: {{  $}}81    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = LDRWui %stack.0, 082    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = COPY %bb0_{{[0-9a-f]+}}__183    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__1:gpr32 = COPY %bb0_{{[0-9a-f]+}}__184    ;CHECK-NEXT: %bb0_{{[0-9a-f]+}}__2:gpr32 = COPY %bb0_{{[0-9a-f]+}}__185    ;CHECK-NEXT: $w0 = COPY %bb0_{{[0-9a-f]+}}__286 87    %0:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load (s64))88    %1:gpr32 = COPY %089    %2:gpr32 = COPY %190    %3:gpr32 = COPY %291    $w0 = COPY %392    RET_ReallyLR implicit $w093...94 95