[Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing
[llvm-core.git] / test / CodeGen / X86 / GlobalISel / legalize-memop-scalar-64.mir
bloba550a823831086b49c338cf8397c14d0ae330af4
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=x86_64-linux-gnu -run-pass=legalizer -o - %s | FileCheck -check-prefix=X64 %s
4 ---
5 name:            test_memop_s8tos32
6 alignment:       16
7 legalized:       false
8 regBankSelected: false
9 body:             |
10   bb.0:
11     ; X64-LABEL: name: test_memop_s8tos32
12     ; X64: [[DEF:%[0-9]+]]:_(p0) = IMPLICIT_DEF
13     ; X64: [[LOAD:%[0-9]+]]:_(s8) = G_LOAD [[DEF]](p0) :: (load 1)
14     ; X64: [[LOAD1:%[0-9]+]]:_(s8) = G_LOAD [[DEF]](p0) :: (load 1)
15     ; X64: [[LOAD2:%[0-9]+]]:_(s16) = G_LOAD [[DEF]](p0) :: (load 2)
16     ; X64: [[LOAD3:%[0-9]+]]:_(s32) = G_LOAD [[DEF]](p0) :: (load 4)
17     ; X64: [[LOAD4:%[0-9]+]]:_(p0) = G_LOAD [[DEF]](p0) :: (load 4)
18     ; X64: [[C:%[0-9]+]]:_(s8) = G_CONSTANT i8 1
19     ; X64: [[COPY:%[0-9]+]]:_(s8) = COPY [[LOAD]](s8)
20     ; X64: [[AND:%[0-9]+]]:_(s8) = G_AND [[COPY]], [[C]]
21     ; X64: G_STORE [[AND]](s8), [[DEF]](p0) :: (store 1)
22     ; X64: G_STORE [[LOAD1]](s8), [[DEF]](p0) :: (store 1)
23     ; X64: G_STORE [[LOAD2]](s16), [[DEF]](p0) :: (store 2)
24     ; X64: G_STORE [[LOAD3]](s32), [[DEF]](p0) :: (store 4)
25     ; X64: G_STORE [[LOAD4]](p0), [[DEF]](p0) :: (store 4)
26     %0:_(p0) = IMPLICIT_DEF
27     %9:_(s1) = G_LOAD %0(p0) :: (load 1)
28     %1:_(s8) = G_LOAD %0(p0) :: (load 1)
29     %2:_(s16) = G_LOAD %0(p0) :: (load 2)
30     %3:_(s32) = G_LOAD %0(p0) :: (load 4)
31     %4:_(p0) = G_LOAD %0(p0) :: (load 4)
33     G_STORE %9, %0 :: (store 1)
34     G_STORE %1, %0 :: (store 1)
35     G_STORE %2, %0 :: (store 2)
36     G_STORE %3, %0 :: (store 4)
37     G_STORE %4, %0 :: (store 4)
38 ...
39 ---
40 name:            test_memop_s64
41 alignment:       16
42 legalized:       false
43 regBankSelected: false
44 liveins:
45 body:             |
46   bb.0:
48     ; X64-LABEL: name: test_memop_s64
49     ; X64: [[DEF:%[0-9]+]]:_(p0) = IMPLICIT_DEF
50     ; X64: [[LOAD:%[0-9]+]]:_(s64) = G_LOAD [[DEF]](p0) :: (load 8)
51     ; X64: G_STORE [[LOAD]](s64), [[DEF]](p0) :: (store 8)
52     %0:_(p0) = IMPLICIT_DEF
53     %1:_(s64) = G_LOAD %0 :: (load 8)
55     G_STORE %1, %0 :: (store 8)
57 ...