[OpenACC] Create AST nodes for 'data' constructs
[llvm-project.git] / llvm / test / CodeGen / AArch64 / misched-move-imm.mir
blobb5ff01b3c5b136dd3aecf8ab0f7d93f25f92b00f
1 # RUN: llc -run-pass=machine-scheduler -mtriple=aarch64-linux-gnu -mcpu=neoverse-v2 %s -o /dev/null 2>&1
2 # Just ensure this doesn't crash. Ensures in the neoverse-v2
3 # scheduling model we don't attempt to treat the first input
4 # operand of MOVZXi as an immediate operand.
6 --- |
7   target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
8   
9   declare void @foo2(<2 x float>) #0
10   
11   define void @foo1() #0 {
12     call void @foo2(<2 x float> <float 2.500000e-01, float 7.500000e-01>)
13     ret void
14   }
15   
16   attributes #0 = { "target-cpu"="neoverse-v2" }
18 ...
19 ---
20 name:            foo1
21 alignment:       16
22 tracksRegLiveness: true
23 registers:
24   - { id: 0, class: gpr64 }
25   - { id: 1, class: gpr64 }
26   - { id: 2, class: gpr64common }
27   - { id: 3, class: gpr64common }
28   - { id: 4, class: fpr64 }
29 frameInfo:
30   maxAlignment:    1
31   adjustsStack:    true
32   hasCalls:        true
33   maxCallFrameSize: 0
34 constants:
35   - id:              0
36     value:           '<2 x i32> <i32 1048576000, i32 1061158912>'
37     alignment:       8
38 machineFunctionInfo: {}
39 body:             |
40   bb.0 (%ir-block.0):
41     ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp
42     %2:gpr64common = MOVZXi target-flags(aarch64-g0, aarch64-nc) %const.0, 0
43     %2:gpr64common = MOVKXi %2, target-flags(aarch64-g1, aarch64-nc) %const.0, 16
44     %2:gpr64common = MOVKXi %2, target-flags(aarch64-g2, aarch64-nc) %const.0, 32
45     %2:gpr64common = MOVKXi %2, target-flags(aarch64-g3) %const.0, 48
46     %4:fpr64 = LDRDui %2, 0 :: (load (s64) from constant-pool)
47     $d0 = COPY %4
48     BL @foo2, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit killed $d0, implicit-def $sp
49     ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp
50     RET_ReallyLR
52 ...