[ARM] Fixup the creation of VPT blocks
[llvm-core.git] / test / CodeGen / AArch64 / machine-outliner-bad-adrp.mir
blob2fc2cfd5d492ea8fdb05f4ca6c5422e94e36ab27
2 # RUN: llc -mtriple=aarch64--- -verify-machineinstrs -simplify-mir -run-pass=machine-outliner %s -o - | FileCheck %s
3 --- |
5   define void @foo() #0 {
6     ret void
7   }
9   attributes #0 = { noredzone }
10 ...
11 ---
12 name:            foo
13 # CHECK-LABEL: name: foo
14 tracksRegLiveness: true
15 constants:       
16   - id:              0
17     value:           'float 1.990000e+02'
18     alignment:       4
19     isTargetSpecific: false
20 body:             |
21     bb.0:
22     liveins: $w1, $w10, $x14, $x15, $x16, $x10, $lr
23     ; CHECK-NOT: BL
25     $w10 = MOVZWi 4, 0, implicit-def $x10
27     renamable $x14 = ADRP target-flags(aarch64-page) %const.0
28     renamable $x15 = ADRP target-flags(aarch64-page) %const.0
29     renamable $x16 = ADRP target-flags(aarch64-page) %const.0
31     $w10 = MOVZWi 5, 0, implicit-def $x10
33     renamable $x14 = ADRP target-flags(aarch64-page) %const.0
34     renamable $x15 = ADRP target-flags(aarch64-page) %const.0
35     renamable $x16 = ADRP target-flags(aarch64-page) %const.0
37     $w10 = MOVZWi 6, 0, implicit-def $x10
39     renamable $x14 = ADRP target-flags(aarch64-page) %const.0
40     renamable $x15 = ADRP target-flags(aarch64-page) %const.0
41     renamable $x16 = ADRP target-flags(aarch64-page) %const.0
43     RET undef $lr