Lines Matching +full:0 +full:x32

2 …tor=0 -enable-cse-in-legalizer=0 -mtriple=i386-linux-gnu -mattr=+sse2  -global-isel -verify-machin…
3 ; RUN: llc -enable-cse-in-irtranslator=0 -enable-cse-in-legalizer=0 -mtriple=x86_64-linux-gnu …
6 ; X32-LABEL: test_ret_i32:
7 ; X32: # %bb.0:
8 ; X32-NEXT: movl $20, %eax
9 ; X32-NEXT: retl
12 ; X64: # %bb.0:
19 ; X32-LABEL: test_ret_i64:
20 ; X32: # %bb.0:
21 ; X32-NEXT: movl $-1, %eax
22 ; X32-NEXT: movl $15, %edx
23 ; X32-NEXT: retl
26 ; X64: # %bb.0:
27 ; X64-NEXT: movabsq $68719476735, %rax # imm = 0xFFFFFFFFF
33 ; X32-LABEL: test_arg_i8:
34 ; X32: # %bb.0:
35 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
36 ; X32-NEXT: # kill: def $al killed $al killed $eax
37 ; X32-NEXT: retl
40 ; X64: # %bb.0:
48 ; X32-LABEL: test_arg_i16:
49 ; X32: # %bb.0:
50 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
51 ; X32-NEXT: # kill: def $ax killed $ax killed $eax
52 ; X32-NEXT: retl
55 ; X64: # %bb.0:
63 ; X32-LABEL: test_arg_i32:
64 ; X32: # %bb.0:
65 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
66 ; X32-NEXT: retl
69 ; X64: # %bb.0:
76 ; X32-LABEL: test_arg_i64:
77 ; X32: # %bb.0:
78 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
79 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
80 ; X32-NEXT: retl
83 ; X64: # %bb.0:
90 ; X32-LABEL: test_i64_args_8:
91 ; X32: # %bb.0:
92 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
93 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
94 ; X32-NEXT: retl
97 ; X64: # %bb.0:
98 ; X64-NEXT: movq {{[0-9]+}}(%rsp), %rax
104 ; X32-LABEL: test_v4i32_args:
105 ; X32: # %bb.0:
106 ; X32-NEXT: movaps %xmm1, %xmm0
107 ; X32-NEXT: retl
110 ; X64: # %bb.0:
117 ; X32-LABEL: test_v8i32_args:
118 ; X32: # %bb.0:
119 ; X32-NEXT: subl $12, %esp
120 ; X32-NEXT: .cfi_def_cfa_offset 16
121 ; X32-NEXT: movaps %xmm2, %xmm0
122 ; X32-NEXT: movaps {{[0-9]+}}(%esp), %xmm1
123 ; X32-NEXT: addl $12, %esp
124 ; X32-NEXT: .cfi_def_cfa_offset 4
125 ; X32-NEXT: retl
128 ; X64: # %bb.0:
137 ; X32-LABEL: test_trivial_call:
138 ; X32: # %bb.0:
139 ; X32-NEXT: subl $12, %esp
140 ; X32-NEXT: .cfi_def_cfa_offset 16
141 ; X32-NEXT: calll trivial_callee
142 ; X32-NEXT: addl $12, %esp
143 ; X32-NEXT: .cfi_def_cfa_offset 4
144 ; X32-NEXT: retl
147 ; X64: # %bb.0:
160 ; X32-LABEL: test_simple_arg_call:
161 ; X32: # %bb.0:
162 ; X32-NEXT: subl $12, %esp
163 ; X32-NEXT: .cfi_def_cfa_offset 16
164 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
165 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
166 ; X32-NEXT: movl %ecx, (%esp)
167 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
168 ; X32-NEXT: calll simple_arg_callee
169 ; X32-NEXT: addl $12, %esp
170 ; X32-NEXT: .cfi_def_cfa_offset 4
171 ; X32-NEXT: retl
174 ; X64: # %bb.0:
190 ; X32-LABEL: test_simple_arg8_call:
191 ; X32: # %bb.0:
192 ; X32-NEXT: subl $44, %esp
193 ; X32-NEXT: .cfi_def_cfa_offset 48
194 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
195 ; X32-NEXT: movl %eax, (%esp)
196 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
197 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
198 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
199 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
200 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
201 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
202 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
203 ; X32-NEXT: calll simple_arg8_callee
204 ; X32-NEXT: addl $44, %esp
205 ; X32-NEXT: .cfi_def_cfa_offset 4
206 ; X32-NEXT: retl
209 ; X64: # %bb.0:
213 ; X64-NEXT: movl %edi, {{[0-9]+}}(%rsp)
229 ; X32-LABEL: test_simple_return_callee:
230 ; X32: # %bb.0:
231 ; X32-NEXT: subl $12, %esp
232 ; X32-NEXT: .cfi_def_cfa_offset 16
233 ; X32-NEXT: movl $5, %eax
234 ; X32-NEXT: movl %eax, (%esp)
235 ; X32-NEXT: calll simple_return_callee
236 ; X32-NEXT: addl %eax, %eax
237 ; X32-NEXT: addl $12, %esp
238 ; X32-NEXT: .cfi_def_cfa_offset 4
239 ; X32-NEXT: retl
242 ; X64: # %bb.0:
258 ; X32-LABEL: test_split_return_callee:
259 ; X32: # %bb.0:
260 ; X32-NEXT: subl $44, %esp
261 ; X32-NEXT: .cfi_def_cfa_offset 48
262 ; X32-NEXT: movaps %xmm0, (%esp) # 16-byte Spill
263 ; X32-NEXT: movaps %xmm1, {{[-0-9]+}}(%e{{[sb]}}p) # 16-byte Spill
264 ; X32-NEXT: movdqa %xmm2, %xmm0
265 ; X32-NEXT: movdqa {{[0-9]+}}(%esp), %xmm1
266 ; X32-NEXT: calll split_return_callee
267 ; X32-NEXT: paddd (%esp), %xmm0 # 16-byte Folded Reload
268 ; X32-NEXT: paddd {{[-0-9]+}}(%e{{[sb]}}p), %xmm1 # 16-byte Folded Reload
269 ; X32-NEXT: addl $44, %esp
270 ; X32-NEXT: .cfi_def_cfa_offset 4
271 ; X32-NEXT: retl
274 ; X64: # %bb.0:
278 ; X64-NEXT: movaps %xmm1, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill
283 ; X64-NEXT: paddd {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 # 16-byte Folded Reload
293 ; X32-LABEL: test_indirect_call:
294 ; X32: # %bb.0:
295 ; X32-NEXT: subl $12, %esp
296 ; X32-NEXT: .cfi_def_cfa_offset 16
297 ; X32-NEXT: calll *{{[0-9]+}}(%esp)
298 ; X32-NEXT: addl $12, %esp
299 ; X32-NEXT: .cfi_def_cfa_offset 4
300 ; X32-NEXT: retl
303 ; X64: # %bb.0:
316 ; X32-LABEL: test_abi_exts_call:
317 ; X32: # %bb.0:
318 ; X32-NEXT: pushl %ebx
319 ; X32-NEXT: .cfi_def_cfa_offset 8
320 ; X32-NEXT: pushl %esi
321 ; X32-NEXT: .cfi_def_cfa_offset 12
322 ; X32-NEXT: pushl %eax
323 ; X32-NEXT: .cfi_def_cfa_offset 16
324 ; X32-NEXT: .cfi_offset %esi, -12
325 ; X32-NEXT: .cfi_offset %ebx, -8
326 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
327 ; X32-NEXT: movzbl (%eax), %ebx
328 ; X32-NEXT: movzbl %bl, %esi
329 ; X32-NEXT: movl %esi, (%esp)
330 ; X32-NEXT: calll take_char
331 ; X32-NEXT: movsbl %bl, %eax
332 ; X32-NEXT: movl %eax, (%esp)
333 ; X32-NEXT: calll take_char
334 ; X32-NEXT: movl %esi, (%esp)
335 ; X32-NEXT: calll take_char
336 ; X32-NEXT: addl $4, %esp
337 ; X32-NEXT: .cfi_def_cfa_offset 12
338 ; X32-NEXT: popl %esi
339 ; X32-NEXT: .cfi_def_cfa_offset 8
340 ; X32-NEXT: popl %ebx
341 ; X32-NEXT: .cfi_def_cfa_offset 4
342 ; X32-NEXT: retl
345 ; X64: # %bb.0:
369 ; X32-LABEL: test_variadic_call_1:
370 ; X32: # %bb.0:
371 ; X32-NEXT: subl $12, %esp
372 ; X32-NEXT: .cfi_def_cfa_offset 16
373 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
374 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
375 ; X32-NEXT: movl (%eax), %eax
376 ; X32-NEXT: movl (%ecx), %ecx
377 ; X32-NEXT: movl %eax, (%esp)
378 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp)
379 ; X32-NEXT: calll variadic_callee
380 ; X32-NEXT: addl $12, %esp
381 ; X32-NEXT: .cfi_def_cfa_offset 4
382 ; X32-NEXT: retl
385 ; X64: # %bb.0:
390 ; X64-NEXT: movb $0, %al
403 ; X32-LABEL: test_variadic_call_2:
404 ; X32: # %bb.0:
405 ; X32-NEXT: subl $12, %esp
406 ; X32-NEXT: .cfi_def_cfa_offset 16
407 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
408 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
409 ; X32-NEXT: movl (%eax), %eax
410 ; X32-NEXT: movl (%ecx), %edx
411 ; X32-NEXT: movl 4(%ecx), %ecx
412 ; X32-NEXT: movl %eax, (%esp)
413 ; X32-NEXT: movl $4, %eax
414 ; X32-NEXT: addl %esp, %eax
415 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp)
416 ; X32-NEXT: movl %ecx, 4(%eax)
417 ; X32-NEXT: calll variadic_callee
418 ; X32-NEXT: addl $12, %esp
419 ; X32-NEXT: .cfi_def_cfa_offset 4
420 ; X32-NEXT: retl
423 ; X64: # %bb.0: