Lines Matching refs:X64
1 ; RUN: llc < %s -O2 -mtriple=x86_64-linux-android -mattr=+mmx | FileCheck %s --check-prefix=X64
2 ; RUN: llc < %s -O2 -mtriple=x86_64-linux-gnu -mattr=+mmx | FileCheck %s --check-prefix=X64
27 ; X64-LABEL: TestFPExtF32_F128:
28 ; X64: movss vf32(%rip), %xmm0
29 ; X64-NEXT: callq __extendsftf2
30 ; X64-NEXT: movaps %xmm0, vf128(%rip)
31 ; X64: retq
46 ; X64-LABEL: TestFPExtF64_F128:
47 ; X64: movsd vf64(%rip), %xmm0
48 ; X64-NEXT: callq __extenddftf2
49 ; X64-NEXT: movapd %xmm0, vf128(%rip)
50 ; X64: ret
63 ; X64-LABEL: TestFPToSIF128_I32:
64 ; X64: movaps vf128(%rip), %xmm0
65 ; X64-NEXT: callq __fixtfsi
66 ; X64-NEXT: movl %eax, vi32(%rip)
67 ; X64: retq
80 ; X64-LABEL: TestFPToUIF128_U32:
81 ; X64: movaps vf128(%rip), %xmm0
82 ; X64-NEXT: callq __fixunstfsi
83 ; X64-NEXT: movl %eax, vu32(%rip)
84 ; X64: retq
98 ; X64-LABEL: TestFPToSIF128_I64:
99 ; X64: movaps vf128(%rip), %xmm0
100 ; X64-NEXT: callq __fixtfsi
101 ; X64-NEXT: cltq
102 ; X64-NEXT: movq %rax, vi64(%rip)
103 ; X64: retq
117 ; X64-LABEL: TestFPToUIF128_U64:
118 ; X64: movaps vf128(%rip), %xmm0
119 ; X64-NEXT: callq __fixunstfsi
120 ; X64-NEXT: movl %eax, %eax
121 ; X64-NEXT: movq %rax, vu64(%rip)
122 ; X64: retq
136 ; X64-LABEL: TestFPTruncF128_F32:
137 ; X64: movaps vf128(%rip), %xmm0
138 ; X64-NEXT: callq __trunctfsf2
139 ; X64-NEXT: movss %xmm0, vf32(%rip)
140 ; X64: retq
154 ; X64-LABEL: TestFPTruncF128_F64:
155 ; X64: movapd vf128(%rip), %xmm0
156 ; X64-NEXT: callq __trunctfdf2
157 ; X64-NEXT: movsd %xmm0, vf64(%rip)
158 ; X64: retq
171 ; X64-LABEL: TestSIToFPI32_F128:
172 ; X64: movl vi32(%rip), %edi
173 ; X64-NEXT: callq __floatsitf
174 ; X64-NEXT: movaps %xmm0, vf128(%rip)
175 ; X64: retq
188 ; X64-LABEL: TestUIToFPU32_F128:
189 ; X64: movl vu32(%rip), %edi
190 ; X64-NEXT: callq __floatunsitf
191 ; X64-NEXT: movaps %xmm0, vf128(%rip)
192 ; X64: retq
205 ; X64-LABEL: TestSIToFPI64_F128:
206 ; X64: movq vi64(%rip), %rdi
207 ; X64-NEXT: callq __floatditf
208 ; X64-NEXT: movaps %xmm0, vf128(%rip)
209 ; X64: retq
222 ; X64-LABEL: TestUIToFPU64_F128:
223 ; X64: movq vu64(%rip), %rdi
224 ; X64-NEXT: callq __floatunditf
225 ; X64-NEXT: movaps %xmm0, vf128(%rip)
226 ; X64: retq
238 ; X64-LABEL: TestConst128:
239 ; X64: movaps {{.*}}, %xmm1
240 ; X64-NEXT: callq __gttf2
241 ; X64-NEXT: xorl
242 ; X64-NEXT: test
243 ; X64: retq
274 ; X64-LABEL: TestBits128:
275 ; X64: movaps %xmm0, %xmm1
276 ; X64-NEXT: callq __multf3
277 ; X64-NEXT: movaps %xmm0, (%rsp)
278 ; X64-NEXT: movq (%rsp),
279 ; X64-NEXT: movq %
280 ; X64-NEXT: shrq $32,
281 ; X64: xorl %eax, %eax
282 ; X64-NEXT: orl
283 ; X64-NEXT: sete %al
284 ; X64: retq
318 ; X64-LABEL: TestPair128:
319 ; X64: addq $3, %rsi
320 ; X64: movq %rsi, -24(%rsp)
321 ; X64: movq %rdi, -16(%rsp)
322 ; X64: movaps -24(%rsp), %xmm0
323 ; X64-NEXT: retq
352 ; X64-LABEL: TestTruncCopysign:
353 ; X64: callq __trunctfdf2
354 ; X64-NEXT: andpd {{.*}}, %xmm0
355 ; X64-NEXT: orpd {{.*}}, %xmm0
356 ; X64-NEXT: callq __extenddftf2
357 ; X64: retq