Home | History | Annotate | Download | only in X86

Lines Matching full:next

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
89 ; CHECK-F16C-NEXT: movswl (%rdi), [[REG0:%[a-z0-9]+]]
90 ; CHECK-F16C-NEXT: vmovd [[REG0]], [[REG1:%[a-z0-9]+]]
91 ; CHECK-F16C-NEXT: vcvtph2ps [[REG1]], [[REG2:%[a-z0-9]+]]
92 ; CHECK-F16C-NEXT: vcvttss2si [[REG2]], %rax
93 ; CHECK-F16C-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]])
107 ; CHECK_LIBCALL-NEXT: popq [[ADDR]]
108 ; CHECK_LIBCALL-NEXT: retq
110 ; CHECK-F16C-NEXT: vcvtsi2ssq %rdi, [[REG0:%[a-z0-9]+]], [[REG0]]
111 ; CHECK-F16C-NEXT: vcvtps2ph $4, [[REG0]], [[REG0]]
112 ; CHECK-F16C-NEXT: vmovd [[REG0]], %eax
113 ; CHECK-F16C-NEXT: movw %ax, (%rsi)
114 ; CHECK-F16C-NEXT: retq
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
139 ; CHECK-F16C-NEXT: movswl (%rdi), [[REG0:%[a-z0-9]+]]
140 ; CHECK-F16C-NEXT: vmovd [[REG0]], [[REG1:%[a-z0-9]+]]
141 ; CHECK-F16C-NEXT: vcvtph2ps [[REG1]], [[REG2:%[a-z0-9]+]]
142 ; CHECK-F16C-NEXT: vmovss {{.[A-Z_0-9]+}}(%rip), [[REG3:%[a-z0-9]+]]
143 ; CHECK-F16C-NEXT: vsubss [[REG3]], [[REG2]], [[REG4:%[a-z0-9]+]]
144 ; CHECK-F16C-NEXT: vcvttss2si [[REG4]], [[REG5:%[a-z0-9]+]]
145 ; CHECK-F16C-NEXT: movabsq $-9223372036854775808, [[REG6:%[a-z0-9]+]]
146 ; CHECK-F16C-NEXT: xorq [[REG5]], [[REG6:%[a-z0-9]+]]
147 ; CHECK-F16C-NEXT: vcvttss2si [[REG2]], [[REG7:%[a-z0-9]+]]
148 ; CHECK-F16C-NEXT: vucomiss [[REG3]], [[REG2]]
149 ; CHECK-F16C-NEXT: cmovaeq [[REG6]], %rax
150 ; CHECK-F16C-NEXT: retq
158 ; CHECK-LIBCALL-NEXT: pushq [[ADDR:%[a-z0-9]+]]
159 ; CHECK-LIBCALL-NEXT: movq %rsi, [[ADDR]]
160 ; CHECK-NEXT: movl %edi, [[REG0:%[a-z0-9]+]]
161 ; CHECK-NEXT: andl $1, [[REG0]]
162 ; CHECK-NEXT: testq %rdi, %rdi
163 ; CHECK-NEXT: js [[LABEL1:.LBB[0-9_]+]]
166 ; CHECK-LIBCALL-NEXT: cvtsi2ssq %rdi, [[REG1:%[a-z0-9]+]]
167 ; CHECK-F16C-NEXT: vcvtsi2ssq %rdi, [[REG1:%[a-z0-9]+]], [[REG1]]
168 ; CHECK-NEXT: jmp [[LABEL2:.LBB[0-9_]+]]
171 ; CHECK-NEXT: [[LABEL1]]:
172 ; CHECK-NEXT: shrq %rdi
173 ; CHECK-NEXT: orq %rdi, [[REG2:%[a-z0-9]+]]
174 ; CHECK-LIBCALL-NEXT: cvtsi2ssq [[REG2]], [[REG3:%[a-z0-9]+]]
175 ; CHECK-LIBCALL-NEXT: addss [[REG3]], [[REG1]]
176 ; CHECK-F16C-NEXT: vcvtsi2ssq [[REG2]], [[REG3:%[a-z0-9]+]], [[REG3]]
177 ; CHECK-F16C-NEXT: vaddss [[REG3]], [[REG3]], [[REG1:[%a-z0-9]+]]
180 ; CHECK-NEXT: [[LABEL2]]:
181 ; CHECK-LIBCALL-NEXT: callq __gnu_f2h_ieee
182 ; CHECK-LIBCALL-NEXT: movw %ax, ([[ADDR]])
183 ; CHECK-LIBCALL-NEXT: popq [[ADDR]]
184 ; CHECK-F16C-NEXT: vcvtps2ph $4, [[REG1]], [[REG4:%[a-z0-9]+]]
185 ; CHECK-F16C-NEXT: vmovd [[REG4]], %eax
186 ; CHECK-F16C-NEXT: movw %ax, (%rsi)
187 ; CHECK-NEXT: retq
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
299 ; CHECK-F16C-NEXT: movswl (%rsi), %eax
300 ; CHECK-F16C-NEXT: vmovd %eax, %xmm0
301 ; CHECK-F16C-NEXT: vcvtph2ps %xmm0, %xmm0
302 ; CHECK-F16C-NEXT: vcvtsi2ssl %edi, %xmm0, %xmm1
303 ; CHECK-F16C-NEXT: vcvtps2ph $4, %xmm1, %xmm1
304 ; CHECK-F16C-NEXT: vcvtph2ps %xmm1, %xmm1
305 ; CHECK-F16C-NEXT: vaddss %xmm1, %xmm0, %xmm0
306 ; CHECK-F16C-NEXT: retq