[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / test / CodeGen / X86 / GlobalISel / select-or-scalar.mir
blob832c38dc1596af6673456a42605f37390dd9d4a8
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=x86_64-linux-gnu                                  -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=ALL
4 --- |
5   define i8 @test_or_i8(i8 %arg1, i8 %arg2) {
6     %ret = or i8 %arg1, %arg2
7     ret i8 %ret
8   }
10   define i16 @test_or_i16(i16 %arg1, i16 %arg2) {
11     %ret = or i16 %arg1, %arg2
12     ret i16 %ret
13   }
15   define i32 @test_or_i32(i32 %arg1, i32 %arg2) {
16     %ret = or i32 %arg1, %arg2
17     ret i32 %ret
18   }
20   define i64 @test_or_i64(i64 %arg1, i64 %arg2) {
21     %ret = or i64 %arg1, %arg2
22     ret i64 %ret
23   }
25 ...
26 ---
27 name:            test_or_i8
28 alignment:       4
29 legalized:       true
30 regBankSelected: true
31 registers:
32   - { id: 0, class: gpr, preferred-register: '' }
33   - { id: 1, class: gpr, preferred-register: '' }
34   - { id: 2, class: gpr, preferred-register: '' }
35 liveins:
36 fixedStack:
37 stack:
38 constants:
39 body:             |
40   bb.1 (%ir-block.0):
41     liveins: $edi, $esi
43     ; ALL-LABEL: name: test_or_i8
44     ; ALL: [[COPY:%[0-9]+]]:gr8 = COPY $dil
45     ; ALL: [[COPY1:%[0-9]+]]:gr8 = COPY $sil
46     ; ALL: [[OR8rr:%[0-9]+]]:gr8 = OR8rr [[COPY]], [[COPY1]], implicit-def $eflags
47     ; ALL: $al = COPY [[OR8rr]]
48     ; ALL: RET 0, implicit $al
49     %0(s8) = COPY $dil
50     %1(s8) = COPY $sil
51     %2(s8) = G_OR %0, %1
52     $al = COPY %2(s8)
53     RET 0, implicit $al
55 ...
56 ---
57 name:            test_or_i16
58 alignment:       4
59 legalized:       true
60 regBankSelected: true
61 registers:
62   - { id: 0, class: gpr, preferred-register: '' }
63   - { id: 1, class: gpr, preferred-register: '' }
64   - { id: 2, class: gpr, preferred-register: '' }
65 liveins:
66 fixedStack:
67 stack:
68 constants:
69 body:             |
70   bb.1 (%ir-block.0):
71     liveins: $edi, $esi
73     ; ALL-LABEL: name: test_or_i16
74     ; ALL: [[COPY:%[0-9]+]]:gr16 = COPY $di
75     ; ALL: [[COPY1:%[0-9]+]]:gr16 = COPY $si
76     ; ALL: [[OR16rr:%[0-9]+]]:gr16 = OR16rr [[COPY]], [[COPY1]], implicit-def $eflags
77     ; ALL: $ax = COPY [[OR16rr]]
78     ; ALL: RET 0, implicit $ax
79     %0(s16) = COPY $di
80     %1(s16) = COPY $si
81     %2(s16) = G_OR %0, %1
82     $ax = COPY %2(s16)
83     RET 0, implicit $ax
85 ...
86 ---
87 name:            test_or_i32
88 alignment:       4
89 legalized:       true
90 regBankSelected: true
91 registers:
92   - { id: 0, class: gpr, preferred-register: '' }
93   - { id: 1, class: gpr, preferred-register: '' }
94   - { id: 2, class: gpr, preferred-register: '' }
95 liveins:
96 fixedStack:
97 stack:
98 constants:
99 body:             |
100   bb.1 (%ir-block.0):
101     liveins: $edi, $esi
103     ; ALL-LABEL: name: test_or_i32
104     ; ALL: [[COPY:%[0-9]+]]:gr32 = COPY $edi
105     ; ALL: [[COPY1:%[0-9]+]]:gr32 = COPY $esi
106     ; ALL: [[OR32rr:%[0-9]+]]:gr32 = OR32rr [[COPY]], [[COPY1]], implicit-def $eflags
107     ; ALL: $eax = COPY [[OR32rr]]
108     ; ALL: RET 0, implicit $eax
109     %0(s32) = COPY $edi
110     %1(s32) = COPY $esi
111     %2(s32) = G_OR %0, %1
112     $eax = COPY %2(s32)
113     RET 0, implicit $eax
117 name:            test_or_i64
118 alignment:       4
119 legalized:       true
120 regBankSelected: true
121 registers:
122   - { id: 0, class: gpr, preferred-register: '' }
123   - { id: 1, class: gpr, preferred-register: '' }
124   - { id: 2, class: gpr, preferred-register: '' }
125 liveins:
126 fixedStack:
127 stack:
128 constants:
129 body:             |
130   bb.1 (%ir-block.0):
131     liveins: $rdi, $rsi
133     ; ALL-LABEL: name: test_or_i64
134     ; ALL: [[COPY:%[0-9]+]]:gr64 = COPY $rdi
135     ; ALL: [[COPY1:%[0-9]+]]:gr64 = COPY $rsi
136     ; ALL: [[OR64rr:%[0-9]+]]:gr64 = OR64rr [[COPY]], [[COPY1]], implicit-def $eflags
137     ; ALL: $rax = COPY [[OR64rr]]
138     ; ALL: RET 0, implicit $rax
139     %0(s64) = COPY $rdi
140     %1(s64) = COPY $rsi
141     %2(s64) = G_OR %0, %1
142     $rax = COPY %2(s64)
143     RET 0, implicit $rax