Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AArch64 / stp-opt-with-renaming-ld3.mir
blobb8b3642052ec56d2a9ad49d1120e42580e4f3342
1 # RUN: llc -run-pass=aarch64-ldst-opt -mtriple=arm64-apple-iphoneos -aarch64-load-store-renaming=true -o - -verify-machineinstrs %s | FileCheck %s
2 --- |
3   define void @test_ld3(ptr %a1) {
4   entry:
5     %s1 = alloca i64
6     ret void
7   }
9 ...
10 ---
11 # CHECK-LABEL: name: test_ld3
12 # CHECK: bb.0.entry:
13 # CHECK:       renamable $x0, renamable $d0_d1_d2 = LD3Threev8b_POST killed renamable $x0, $xzr
14 # CHECK-NEXT:  STPDi renamable $d0, renamable $d1, $fp, -6 :: (store (s64))
15 # CHECK-NEXT:  STURDi renamable $d2, $fp, -32, implicit killed $d0_d1_d2 :: (store (s64) into %ir.s1)
16 # CHECK-NEXT:  renamable $d0_d1_d2 = LD3Threev8b killed renamable $x0 :: (load (s192) from %ir.a1, align 32)
17 # CHECK-NEXT:  STPDi renamable $d0, renamable $d1, $fp, -3 :: (store (s64))
18 # CHECK-NEXT:  STURDi renamable $d2, $fp, -8, implicit killed $d0_d1_d2 :: (store (s64))
19 # CHECK-NEXT:  RET undef $lr
21 name:            test_ld3
22 alignment:       4
23 tracksRegLiveness: true
24 frameInfo: {}
25 machineFunctionInfo: {}
26 body:             |
27   bb.0.entry:
28     liveins: $x0, $x1, $lr, $fp
30     renamable $x0, renamable $d0_d1_d2 = LD3Threev8b_POST killed renamable $x0, $xzr
31     STURDi renamable $d0, $fp, -48 :: (store (s64))
32     STURDi renamable $d1, $fp, -40 :: (store (s64))
33     STURDi renamable $d2, $fp, -32, implicit killed $d0_d1_d2 :: (store (s64) into %ir.s1)
34     renamable $d0_d1_d2 = LD3Threev8b killed renamable $x0 :: (load (s192) from %ir.a1, align 32)
35     STURDi renamable $d0, $fp, -24 :: (store (s64))
36     STURDi renamable $d1, $fp, -16 :: (store (s64))
37     STURDi renamable $d2, $fp, -8, implicit killed $d0_d1_d2 :: (store (s64))
38     RET undef $lr
40 ...