Lines Matching refs:X32
2 ; RUN: llc < %s -mtriple=i686-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=X32-SSE
3 ; RUN: llc < %s -mtriple=i686-unknown -mattr=+avx | FileCheck %s --check-prefix=X32-AVX
9 ; X32-SSE-LABEL: fpext_frommem:
10 ; X32-SSE: # BB#0: # %entry
11 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
12 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %ecx
13 ; X32-SSE-NEXT: cvtps2pd (%ecx), %xmm0
14 ; X32-SSE-NEXT: movups %xmm0, (%eax)
15 ; X32-SSE-NEXT: retl
17 ; X32-AVX-LABEL: fpext_frommem:
18 ; X32-AVX: # BB#0: # %entry
19 ; X32-AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
20 ; X32-AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
21 ; X32-AVX-NEXT: vcvtps2pd (%ecx), %xmm0
22 ; X32-AVX-NEXT: vmovups %xmm0, (%eax)
23 ; X32-AVX-NEXT: retl
44 ; X32-SSE-LABEL: fpext_frommem4:
45 ; X32-SSE: # BB#0: # %entry
46 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
47 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %ecx
48 ; X32-SSE-NEXT: cvtps2pd (%ecx), %xmm0
49 ; X32-SSE-NEXT: cvtps2pd 8(%ecx), %xmm1
50 ; X32-SSE-NEXT: movups %xmm1, 16(%eax)
51 ; X32-SSE-NEXT: movups %xmm0, (%eax)
52 ; X32-SSE-NEXT: retl
54 ; X32-AVX-LABEL: fpext_frommem4:
55 ; X32-AVX: # BB#0: # %entry
56 ; X32-AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
57 ; X32-AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
58 ; X32-AVX-NEXT: vcvtps2pd (%ecx), %ymm0
59 ; X32-AVX-NEXT: vmovups %ymm0, (%eax)
60 ; X32-AVX-NEXT: vzeroupper
61 ; X32-AVX-NEXT: retl
85 ; X32-SSE-LABEL: fpext_frommem8:
86 ; X32-SSE: # BB#0: # %entry
87 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
88 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %ecx
89 ; X32-SSE-NEXT: cvtps2pd (%ecx), %xmm0
90 ; X32-SSE-NEXT: cvtps2pd 8(%ecx), %xmm1
91 ; X32-SSE-NEXT: cvtps2pd 16(%ecx), %xmm2
92 ; X32-SSE-NEXT: cvtps2pd 24(%ecx), %xmm3
93 ; X32-SSE-NEXT: movups %xmm3, 48(%eax)
94 ; X32-SSE-NEXT: movups %xmm2, 32(%eax)
95 ; X32-SSE-NEXT: movups %xmm1, 16(%eax)
96 ; X32-SSE-NEXT: movups %xmm0, (%eax)
97 ; X32-SSE-NEXT: retl
99 ; X32-AVX-LABEL: fpext_frommem8:
100 ; X32-AVX: # BB#0: # %entry
101 ; X32-AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
102 ; X32-AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
103 ; X32-AVX-NEXT: vcvtps2pd (%ecx), %ymm0
104 ; X32-AVX-NEXT: vcvtps2pd 16(%ecx), %ymm1
105 ; X32-AVX-NEXT: vmovups %ymm1, 32(%eax)
106 ; X32-AVX-NEXT: vmovups %ymm0, (%eax)
107 ; X32-AVX-NEXT: vzeroupper
108 ; X32-AVX-NEXT: retl
138 ; X32-SSE-LABEL: fpext_fromconst:
139 ; X32-SSE: # BB#0: # %entry
140 ; X32-SSE-NEXT: movaps {{.*#+}} xmm0 = [1.000000e+00,-2.000000e+00]
141 ; X32-SSE-NEXT: retl
143 ; X32-AVX-LABEL: fpext_fromconst:
144 ; X32-AVX: # BB#0: # %entry
145 ; X32-AVX-NEXT: vmovaps {{.*#+}} xmm0 = [1.000000e+00,-2.000000e+00]
146 ; X32-AVX-NEXT: retl