Lines Matching refs:X32
2 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=X32-SSE
3 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+avx | FileCheck %s --check-prefix=X32-AVX
8 ; X32-SSE-LABEL: f:
9 ; X32-SSE: # BB#0:
10 ; X32-SSE-NEXT: pushl %ebp
11 ; X32-SSE-NEXT: movl %esp, %ebp
12 ; X32-SSE-NEXT: pushl %esi
13 ; X32-SSE-NEXT: andl $-16, %esp
14 ; X32-SSE-NEXT: subl $16, %esp
15 ; X32-SSE-NEXT: movl 72(%ebp), %eax
16 ; X32-SSE-NEXT: movl 76(%ebp), %ecx
17 ; X32-SSE-NEXT: movl 12(%ebp), %edx
18 ; X32-SSE-NEXT: movdqa 56(%ebp), %xmm3
19 ; X32-SSE-NEXT: movdqa 40(%ebp), %xmm4
20 ; X32-SSE-NEXT: movdqa 24(%ebp), %xmm5
21 ; X32-SSE-NEXT: movl 8(%ebp), %esi
22 ; X32-SSE-NEXT: addps .LCPI0_0, %xmm0
23 ; X32-SSE-NEXT: movntps %xmm0, (%esi)
24 ; X32-SSE-NEXT: paddq .LCPI0_1, %xmm2
25 ; X32-SSE-NEXT: movntdq %xmm2, (%esi)
26 ; X32-SSE-NEXT: addpd .LCPI0_2, %xmm1
27 ; X32-SSE-NEXT: movntpd %xmm1, (%esi)
28 ; X32-SSE-NEXT: paddd .LCPI0_3, %xmm5
29 ; X32-SSE-NEXT: movntdq %xmm5, (%esi)
30 ; X32-SSE-NEXT: paddw .LCPI0_4, %xmm4
31 ; X32-SSE-NEXT: movntdq %xmm4, (%esi)
32 ; X32-SSE-NEXT: paddb .LCPI0_5, %xmm3
33 ; X32-SSE-NEXT: movntdq %xmm3, (%esi)
34 ; X32-SSE-NEXT: movntil %edx, (%esi)
35 ; X32-SSE-NEXT: movntil %ecx, 4(%esi)
36 ; X32-SSE-NEXT: movntil %eax, (%esi)
37 ; X32-SSE-NEXT: leal -4(%ebp), %esp
38 ; X32-SSE-NEXT: popl %esi
39 ; X32-SSE-NEXT: popl %ebp
40 ; X32-SSE-NEXT: retl
42 ; X32-AVX-LABEL: f:
43 ; X32-AVX: # BB#0:
44 ; X32-AVX-NEXT: pushl %ebp
45 ; X32-AVX-NEXT: movl %esp, %ebp
46 ; X32-AVX-NEXT: pushl %esi
47 ; X32-AVX-NEXT: andl $-16, %esp
48 ; X32-AVX-NEXT: subl $16, %esp
49 ; X32-AVX-NEXT: movl 72(%ebp), %eax
50 ; X32-AVX-NEXT: movl 76(%ebp), %ecx
51 ; X32-AVX-NEXT: movl 12(%ebp), %edx
52 ; X32-AVX-NEXT: vmovdqa 56(%ebp), %xmm3
53 ; X32-AVX-NEXT: vmovdqa 40(%ebp), %xmm4
54 ; X32-AVX-NEXT: vmovdqa 24(%ebp), %xmm5
55 ; X32-AVX-NEXT: movl 8(%ebp), %esi
56 ; X32-AVX-NEXT: vaddps .LCPI0_0, %xmm0, %xmm0
57 ; X32-AVX-NEXT: vmovntps %xmm0, (%esi)
58 ; X32-AVX-NEXT: vpaddq .LCPI0_1, %xmm2, %xmm0
59 ; X32-AVX-NEXT: vmovntdq %xmm0, (%esi)
60 ; X32-AVX-NEXT: vaddpd .LCPI0_2, %xmm1, %xmm0
61 ; X32-AVX-NEXT: vmovntpd %xmm0, (%esi)
62 ; X32-AVX-NEXT: vpaddd .LCPI0_3, %xmm5, %xmm0
63 ; X32-AVX-NEXT: vmovntdq %xmm0, (%esi)
64 ; X32-AVX-NEXT: vpaddw .LCPI0_4, %xmm4, %xmm0
65 ; X32-AVX-NEXT: vmovntdq %xmm0, (%esi)
66 ; X32-AVX-NEXT: vpaddb .LCPI0_5, %xmm3, %xmm0
67 ; X32-AVX-NEXT: vmovntdq %xmm0, (%esi)
68 ; X32-AVX-NEXT: movntil %edx, (%esi)
69 ; X32-AVX-NEXT: movntil %ecx, 4(%esi)
70 ; X32-AVX-NEXT: movntil %eax, (%esi)
71 ; X32-AVX-NEXT: leal -4(%ebp), %esp
72 ; X32-AVX-NEXT: popl %esi
73 ; X32-AVX-NEXT: popl %ebp
74 ; X32-AVX-NEXT: retl