1
1
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2
2
; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s -check-prefix=X64
3
- ; RUN: llc < %s -mtriple=i686-apple-darwin | FileCheck %s -check-prefix=X32
3
+ ; RUN: llc < %s -mtriple=i686-apple-darwin | FileCheck %s -check-prefix=X86
4
4
5
5
; rdar://7329206
6
6
@@ -25,27 +25,27 @@ define zeroext i16 @test1(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
25
25
; X64-NEXT: movzwl %ax, %eax
26
26
; X64-NEXT: retq
27
27
;
28
- ; X32 -LABEL: test1:
29
- ; X32 : ## %bb.0: ## %entry
30
- ; X32 -NEXT: pushl %esi
31
- ; X32 -NEXT: subl $8, %esp
32
- ; X32 -NEXT: movl {{[0-9]+}}(%esp), %ecx
33
- ; X32 -NEXT: movl %ecx, %eax
34
- ; X32 -NEXT: incl %eax
35
- ; X32 -NEXT: cmpw {{[0-9]+}}(%esp), %cx
36
- ; X32 -NEXT: jne LBB0_2
37
- ; X32 -NEXT: ## %bb.1: ## %bb
38
- ; X32 -NEXT: movzwl %ax, %esi
39
- ; X32 -NEXT: movl %esi, (%esp)
40
- ; X32 -NEXT: calll _foo
41
- ; X32 -NEXT: movl %esi, %eax
42
- ; X32 -NEXT: jmp LBB0_3
43
- ; X32 -NEXT: LBB0_2: ## %bb1
44
- ; X32 -NEXT: movzwl %ax, %eax
45
- ; X32 -NEXT: LBB0_3: ## %bb1
46
- ; X32 -NEXT: addl $8, %esp
47
- ; X32 -NEXT: popl %esi
48
- ; X32 -NEXT: retl
28
+ ; X86 -LABEL: test1:
29
+ ; X86 : ## %bb.0: ## %entry
30
+ ; X86 -NEXT: pushl %esi
31
+ ; X86 -NEXT: subl $8, %esp
32
+ ; X86 -NEXT: movl {{[0-9]+}}(%esp), %ecx
33
+ ; X86 -NEXT: movl %ecx, %eax
34
+ ; X86 -NEXT: incl %eax
35
+ ; X86 -NEXT: cmpw {{[0-9]+}}(%esp), %cx
36
+ ; X86 -NEXT: jne LBB0_2
37
+ ; X86 -NEXT: ## %bb.1: ## %bb
38
+ ; X86 -NEXT: movzwl %ax, %esi
39
+ ; X86 -NEXT: movl %esi, (%esp)
40
+ ; X86 -NEXT: calll _foo
41
+ ; X86 -NEXT: movl %esi, %eax
42
+ ; X86 -NEXT: jmp LBB0_3
43
+ ; X86 -NEXT: LBB0_2: ## %bb1
44
+ ; X86 -NEXT: movzwl %ax, %eax
45
+ ; X86 -NEXT: LBB0_3: ## %bb1
46
+ ; X86 -NEXT: addl $8, %esp
47
+ ; X86 -NEXT: popl %esi
48
+ ; X86 -NEXT: retl
49
49
entry:
50
50
%0 = icmp eq i16 %k , %c
51
51
%1 = add i16 %k , 1
@@ -78,27 +78,27 @@ define zeroext i16 @test2(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
78
78
; X64-NEXT: movzwl %ax, %eax
79
79
; X64-NEXT: retq
80
80
;
81
- ; X32 -LABEL: test2:
82
- ; X32 : ## %bb.0: ## %entry
83
- ; X32 -NEXT: pushl %esi
84
- ; X32 -NEXT: subl $8, %esp
85
- ; X32 -NEXT: movl {{[0-9]+}}(%esp), %ecx
86
- ; X32 -NEXT: movl %ecx, %eax
87
- ; X32 -NEXT: decl %eax
88
- ; X32 -NEXT: cmpw {{[0-9]+}}(%esp), %cx
89
- ; X32 -NEXT: jne LBB1_2
90
- ; X32 -NEXT: ## %bb.1: ## %bb
91
- ; X32 -NEXT: movzwl %ax, %esi
92
- ; X32 -NEXT: movl %esi, (%esp)
93
- ; X32 -NEXT: calll _foo
94
- ; X32 -NEXT: movl %esi, %eax
95
- ; X32 -NEXT: jmp LBB1_3
96
- ; X32 -NEXT: LBB1_2: ## %bb1
97
- ; X32 -NEXT: movzwl %ax, %eax
98
- ; X32 -NEXT: LBB1_3: ## %bb1
99
- ; X32 -NEXT: addl $8, %esp
100
- ; X32 -NEXT: popl %esi
101
- ; X32 -NEXT: retl
81
+ ; X86 -LABEL: test2:
82
+ ; X86 : ## %bb.0: ## %entry
83
+ ; X86 -NEXT: pushl %esi
84
+ ; X86 -NEXT: subl $8, %esp
85
+ ; X86 -NEXT: movl {{[0-9]+}}(%esp), %ecx
86
+ ; X86 -NEXT: movl %ecx, %eax
87
+ ; X86 -NEXT: decl %eax
88
+ ; X86 -NEXT: cmpw {{[0-9]+}}(%esp), %cx
89
+ ; X86 -NEXT: jne LBB1_2
90
+ ; X86 -NEXT: ## %bb.1: ## %bb
91
+ ; X86 -NEXT: movzwl %ax, %esi
92
+ ; X86 -NEXT: movl %esi, (%esp)
93
+ ; X86 -NEXT: calll _foo
94
+ ; X86 -NEXT: movl %esi, %eax
95
+ ; X86 -NEXT: jmp LBB1_3
96
+ ; X86 -NEXT: LBB1_2: ## %bb1
97
+ ; X86 -NEXT: movzwl %ax, %eax
98
+ ; X86 -NEXT: LBB1_3: ## %bb1
99
+ ; X86 -NEXT: addl $8, %esp
100
+ ; X86 -NEXT: popl %esi
101
+ ; X86 -NEXT: retl
102
102
entry:
103
103
%0 = icmp eq i16 %k , %c
104
104
%1 = add i16 %k , -1
@@ -133,27 +133,27 @@ define zeroext i16 @test3(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
133
133
; X64-NEXT: movzwl %ax, %eax
134
134
; X64-NEXT: retq
135
135
;
136
- ; X32 -LABEL: test3:
137
- ; X32 : ## %bb.0: ## %entry
138
- ; X32 -NEXT: pushl %esi
139
- ; X32 -NEXT: subl $8, %esp
140
- ; X32 -NEXT: movl {{[0-9]+}}(%esp), %ecx
141
- ; X32 -NEXT: movl %ecx, %eax
142
- ; X32 -NEXT: addl $2, %eax
143
- ; X32 -NEXT: cmpw {{[0-9]+}}(%esp), %cx
144
- ; X32 -NEXT: jne LBB2_2
145
- ; X32 -NEXT: ## %bb.1: ## %bb
146
- ; X32 -NEXT: movzwl %ax, %esi
147
- ; X32 -NEXT: movl %esi, (%esp)
148
- ; X32 -NEXT: calll _foo
149
- ; X32 -NEXT: movl %esi, %eax
150
- ; X32 -NEXT: jmp LBB2_3
151
- ; X32 -NEXT: LBB2_2: ## %bb1
152
- ; X32 -NEXT: movzwl %ax, %eax
153
- ; X32 -NEXT: LBB2_3: ## %bb1
154
- ; X32 -NEXT: addl $8, %esp
155
- ; X32 -NEXT: popl %esi
156
- ; X32 -NEXT: retl
136
+ ; X86 -LABEL: test3:
137
+ ; X86 : ## %bb.0: ## %entry
138
+ ; X86 -NEXT: pushl %esi
139
+ ; X86 -NEXT: subl $8, %esp
140
+ ; X86 -NEXT: movl {{[0-9]+}}(%esp), %ecx
141
+ ; X86 -NEXT: movl %ecx, %eax
142
+ ; X86 -NEXT: addl $2, %eax
143
+ ; X86 -NEXT: cmpw {{[0-9]+}}(%esp), %cx
144
+ ; X86 -NEXT: jne LBB2_2
145
+ ; X86 -NEXT: ## %bb.1: ## %bb
146
+ ; X86 -NEXT: movzwl %ax, %esi
147
+ ; X86 -NEXT: movl %esi, (%esp)
148
+ ; X86 -NEXT: calll _foo
149
+ ; X86 -NEXT: movl %esi, %eax
150
+ ; X86 -NEXT: jmp LBB2_3
151
+ ; X86 -NEXT: LBB2_2: ## %bb1
152
+ ; X86 -NEXT: movzwl %ax, %eax
153
+ ; X86 -NEXT: LBB2_3: ## %bb1
154
+ ; X86 -NEXT: addl $8, %esp
155
+ ; X86 -NEXT: popl %esi
156
+ ; X86 -NEXT: retl
157
157
entry:
158
158
%0 = add i16 %k , 2
159
159
%1 = icmp eq i16 %k , %c
@@ -186,28 +186,28 @@ define zeroext i16 @test4(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
186
186
; X64-NEXT: movzwl %ax, %eax
187
187
; X64-NEXT: retq
188
188
;
189
- ; X32 -LABEL: test4:
190
- ; X32 : ## %bb.0: ## %entry
191
- ; X32 -NEXT: pushl %esi
192
- ; X32 -NEXT: subl $8, %esp
193
- ; X32 -NEXT: movl {{[0-9]+}}(%esp), %ecx
194
- ; X32 -NEXT: movl {{[0-9]+}}(%esp), %edx
195
- ; X32 -NEXT: movl %edx, %eax
196
- ; X32 -NEXT: addl %ecx, %eax
197
- ; X32 -NEXT: cmpw %cx, %dx
198
- ; X32 -NEXT: jne LBB3_2
199
- ; X32 -NEXT: ## %bb.1: ## %bb
200
- ; X32 -NEXT: movzwl %ax, %esi
201
- ; X32 -NEXT: movl %esi, (%esp)
202
- ; X32 -NEXT: calll _foo
203
- ; X32 -NEXT: movl %esi, %eax
204
- ; X32 -NEXT: jmp LBB3_3
205
- ; X32 -NEXT: LBB3_2: ## %bb1
206
- ; X32 -NEXT: movzwl %ax, %eax
207
- ; X32 -NEXT: LBB3_3: ## %bb1
208
- ; X32 -NEXT: addl $8, %esp
209
- ; X32 -NEXT: popl %esi
210
- ; X32 -NEXT: retl
189
+ ; X86 -LABEL: test4:
190
+ ; X86 : ## %bb.0: ## %entry
191
+ ; X86 -NEXT: pushl %esi
192
+ ; X86 -NEXT: subl $8, %esp
193
+ ; X86 -NEXT: movl {{[0-9]+}}(%esp), %ecx
194
+ ; X86 -NEXT: movl {{[0-9]+}}(%esp), %edx
195
+ ; X86 -NEXT: movl %edx, %eax
196
+ ; X86 -NEXT: addl %ecx, %eax
197
+ ; X86 -NEXT: cmpw %cx, %dx
198
+ ; X86 -NEXT: jne LBB3_2
199
+ ; X86 -NEXT: ## %bb.1: ## %bb
200
+ ; X86 -NEXT: movzwl %ax, %esi
201
+ ; X86 -NEXT: movl %esi, (%esp)
202
+ ; X86 -NEXT: calll _foo
203
+ ; X86 -NEXT: movl %esi, %eax
204
+ ; X86 -NEXT: jmp LBB3_3
205
+ ; X86 -NEXT: LBB3_2: ## %bb1
206
+ ; X86 -NEXT: movzwl %ax, %eax
207
+ ; X86 -NEXT: LBB3_3: ## %bb1
208
+ ; X86 -NEXT: addl $8, %esp
209
+ ; X86 -NEXT: popl %esi
210
+ ; X86 -NEXT: retl
211
211
entry:
212
212
%0 = add i16 %k , %c
213
213
%1 = icmp eq i16 %k , %c
0 commit comments