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