Lines Matching full:libcall
2 ; RUN: | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-LIBCALL -check-prefix=BWON
4 ; RUN: | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-LIBCALL -check-prefix=BWOFF
40 ; CHECK-LIBCALL: jmp __gnu_h2f_ieee
50 ; CHECK-LIBCALL: callq __gnu_h2f_ieee
51 ; CHECK-LIBCALL: cvtss2sd
62 ; CHECK-LIBCALL: callq __gnu_f2h_ieee
72 ; CHECK-LIBCALL: callq __truncdfhf2
82 ; CHECK-LIBCALL-NEXT: pushq %rax
83 ; CHECK-LIBCALL-NEXT: movzwl (%rdi), %edi
84 ; CHECK-LIBCALL-NEXT: callq __gnu_h2f_ieee
85 ; CHECK-LIBCALL-NEXT: cvttss2si %xmm0, %rax
86 ; CHECK-LIBCALL-NEXT: popq %rcx
87 ; CHECK-LIBCALL-NEXT: retq
102 ; CHECK-LIBCALL-NEXT: pushq [[ADDR:%[a-z]+]]
103 ; CHECK-LIBCALL-NEXT: movq %rsi, [[ADDR]]
104 ; CHECK-LIBCALL-NEXT: cvtsi2ssq %rdi, %xmm0
105 ; CHECK-LIBCALL-NEXT: callq __gnu_f2h_ieee
106 ; CHECK-LIBCALL-NEXT: movw %ax, ([[ADDR]])
124 ; CHECK-LIBCALL-NEXT: pushq %rax
125 ; CHECK-LIBCALL-NEXT: movzwl (%rdi), %edi
126 ; CHECK-LIBCALL-NEXT: callq __gnu_h2f_ieee
127 ; CHECK-LIBCALL-NEXT: movss {{.[A-Z_0-9]+}}(%rip), [[REG1:%[a-z0-9]+]]
128 ; CHECK-LIBCALL-NEXT: movaps %xmm0, [[REG2:%[a-z0-9]+]]
129 ; CHECK-LIBCALL-NEXT: subss [[REG1]], [[REG2]]
130 ; CHECK-LIBCALL-NEXT: cvttss2si [[REG2]], [[REG3:%[a-z0-9]+]]
131 ; CHECK-LIBCALL-NEXT: movabsq $-9223372036854775808, [[REG4:%[a-z0-9]+]]
132 ; CHECK-LIBCALL-NEXT: xorq [[REG3]], [[REG4]]
133 ; CHECK-LIBCALL-NEXT: cvttss2si %xmm0, [[REG5:%[a-z0-9]+]]
134 ; CHECK-LIBCALL-NEXT: ucomiss [[REG1]], %xmm0
135 ; CHECK-LIBCALL-NEXT: cmovaeq [[REG4]], [[REG5]]
136 ; CHECK-LIBCALL-NEXT: popq %rcx
137 ; CHECK-LIBCALL-NEXT: retq
158 ; CHECK-LIBCALL-NEXT: pushq [[ADDR:%[a-z0-9]+]]
159 ; CHECK-LIBCALL-NEXT: movq %rsi, [[ADDR]]
166 ; CHECK-LIBCALL-NEXT: cvtsi2ssq %rdi, [[REG1:%[a-z0-9]+]]
174 ; CHECK-LIBCALL-NEXT: cvtsi2ssq [[REG2]], [[REG3:%[a-z0-9]+]]
175 ; CHECK-LIBCALL-NEXT: addss [[REG3]], [[REG1]]
181 ; CHECK-LIBCALL-NEXT: callq __gnu_f2h_ieee
182 ; CHECK-LIBCALL-NEXT: movw %ax, ([[ADDR]])
183 ; CHECK-LIBCALL-NEXT: popq [[ADDR]]
197 ; CHECK-LIBCALL: callq __gnu_h2f_ieee
198 ; CHECK-LIBCALL: callq __gnu_h2f_ieee
199 ; CHECK-LIBCALL: callq __gnu_h2f_ieee
200 ; CHECK-LIBCALL: callq __gnu_h2f_ieee
213 ; CHECK-LIBCALL: callq __gnu_h2f_ieee
214 ; CHECK-LIBCALL-DAG: callq __gnu_h2f_ieee
215 ; CHECK-LIBCALL-DAG: callq __gnu_h2f_ieee
216 ; CHECK-LIBCALL-DAG: callq __gnu_h2f_ieee
217 ; CHECK-LIBCALL-DAG: cvtss2sd
218 ; CHECK-LIBCALL-DAG: cvtss2sd
219 ; CHECK-LIBCALL-DAG: cvtss2sd
220 ; CHECK-LIBCALL: cvtss2sd
237 ; CHECK-LIBCALL: callq __gnu_f2h_ieee
238 ; CHECK-LIBCALL: callq __gnu_f2h_ieee
239 ; CHECK-LIBCALL: callq __gnu_f2h_ieee
240 ; CHECK-LIBCALL: callq __gnu_f2h_ieee
284 ; CHECK-LIBCALL-NEXT: pushq %rbx
285 ; CHECK-LIBCALL-NEXT: subq $16, %rsp
286 ; CHECK-LIBCALL-NEXT: movl %edi, %ebx
287 ; CHECK-LIBCALL-NEXT: movzwl (%rsi), %edi
288 ; CHECK-LIBCALL-NEXT: callq __gnu_h2f_ieee
289 ; CHECK-LIBCALL-NEXT: movss %xmm0, 12(%rsp)
290 ; CHECK-LIBCALL-NEXT: cvtsi2ssl %ebx, %xmm0
291 ; CHECK-LIBCALL-NEXT: callq __gnu_f2h_ieee
292 ; CHECK-LIBCALL-NEXT: movzwl %ax, %edi
293 ; CHECK-LIBCALL-NEXT: callq __gnu_h2f_ieee
294 ; CHECK-LIBCALL-NEXT: addss 12(%rsp), %xmm0
295 ; CHECK-LIBCALL-NEXT: addq $16, %rsp
296 ; CHECK-LIBCALL-NEXT: popq %rbx
297 ; CHECK-LIBCALL-NEXT: retq