Lines Matching full:x86

1 … %clang_cc1 %s -O1 -emit-llvm -triple x86_64-unknown-unknown -o - | FileCheck %s --check-prefix=X86
2 // RUN: %clang_cc1 %s -O1 -emit-llvm -triple x86_64-pc-win64 -o - | FileCheck %s --check-prefix=X86
3 …N: %clang_cc1 %s -O1 -emit-llvm -triple i686-unknown-unknown -o - | FileCheck %s --check-prefix=X86
9 // X86-LABEL: @add_float_rr( in add_float_rr()
10 // X86: fadd in add_float_rr()
11 // X86-NOT: fadd in add_float_rr()
12 // X86: ret in add_float_rr()
16 // X86-LABEL: @add_float_cr( in add_float_cr()
17 // X86: fadd in add_float_cr()
18 // X86-NOT: fadd in add_float_cr()
19 // X86: ret in add_float_cr()
23 // X86-LABEL: @add_float_rc( in add_float_rc()
24 // X86: fadd in add_float_rc()
25 // X86-NOT: fadd in add_float_rc()
26 // X86: ret in add_float_rc()
30 // X86-LABEL: @add_float_cc( in add_float_cc()
31 // X86: fadd in add_float_cc()
32 // X86: fadd in add_float_cc()
33 // X86-NOT: fadd in add_float_cc()
34 // X86: ret in add_float_cc()
39 // X86-LABEL: @sub_float_rr( in sub_float_rr()
40 // X86: fsub in sub_float_rr()
41 // X86-NOT: fsub in sub_float_rr()
42 // X86: ret in sub_float_rr()
46 // X86-LABEL: @sub_float_cr( in sub_float_cr()
47 // X86: fsub in sub_float_cr()
48 // X86-NOT: fsub in sub_float_cr()
49 // X86: ret in sub_float_cr()
53 // X86-LABEL: @sub_float_rc( in sub_float_rc()
54 // X86: fsub in sub_float_rc()
55 // X86: fsub float -0.{{0+}}e+00, in sub_float_rc()
56 // X86-NOT: fsub in sub_float_rc()
57 // X86: ret in sub_float_rc()
61 // X86-LABEL: @sub_float_cc( in sub_float_cc()
62 // X86: fsub in sub_float_cc()
63 // X86: fsub in sub_float_cc()
64 // X86-NOT: fsub in sub_float_cc()
65 // X86: ret in sub_float_cc()
70 // X86-LABEL: @mul_float_rr( in mul_float_rr()
71 // X86: fmul in mul_float_rr()
72 // X86-NOT: fmul in mul_float_rr()
73 // X86: ret in mul_float_rr()
77 // X86-LABEL: @mul_float_cr( in mul_float_cr()
78 // X86: fmul in mul_float_cr()
79 // X86: fmul in mul_float_cr()
80 // X86-NOT: fmul in mul_float_cr()
81 // X86: ret in mul_float_cr()
85 // X86-LABEL: @mul_float_rc( in mul_float_rc()
86 // X86: fmul in mul_float_rc()
87 // X86: fmul in mul_float_rc()
88 // X86-NOT: fmul in mul_float_rc()
89 // X86: ret in mul_float_rc()
93 // X86-LABEL: @mul_float_cc( in mul_float_cc()
94 // X86: %[[AC:[^ ]+]] = fmul in mul_float_cc()
95 // X86: %[[BD:[^ ]+]] = fmul in mul_float_cc()
96 // X86: %[[AD:[^ ]+]] = fmul in mul_float_cc()
97 // X86: %[[BC:[^ ]+]] = fmul in mul_float_cc()
98 // X86: %[[RR:[^ ]+]] = fsub float %[[AC]], %[[BD]] in mul_float_cc()
99 // X86: %[[RI:[^ ]+]] = fadd float in mul_float_cc()
100 // X86-DAG: %[[AD]] in mul_float_cc()
101 // X86-DAG: , in mul_float_cc()
102 // X86-DAG: %[[BC]] in mul_float_cc()
103 // X86: fcmp uno float %[[RR]] in mul_float_cc()
104 // X86: fcmp uno float %[[RI]] in mul_float_cc()
105 // X86: call {{.*}} @__mulsc3( in mul_float_cc()
106 // X86: ret in mul_float_cc()
111 // X86-LABEL: @div_float_rr( in div_float_rr()
112 // X86: fdiv in div_float_rr()
113 // X86-NOT: fdiv in div_float_rr()
114 // X86: ret in div_float_rr()
118 // X86-LABEL: @div_float_cr( in div_float_cr()
119 // X86: fdiv in div_float_cr()
120 // X86: fdiv in div_float_cr()
121 // X86-NOT: fdiv in div_float_cr()
122 // X86: ret in div_float_cr()
126 // X86-LABEL: @div_float_rc( in div_float_rc()
127 // X86-NOT: fdiv in div_float_rc()
128 // X86: call {{.*}} @__divsc3( in div_float_rc()
129 // X86: ret in div_float_rc()
133 // X86-LABEL: @div_float_cc( in div_float_cc()
134 // X86-NOT: fdiv in div_float_cc()
135 // X86: call {{.*}} @__divsc3( in div_float_cc()
136 // X86: ret in div_float_cc()
141 // X86-LABEL: @add_double_rr( in add_double_rr()
142 // X86: fadd in add_double_rr()
143 // X86-NOT: fadd in add_double_rr()
144 // X86: ret in add_double_rr()
148 // X86-LABEL: @add_double_cr( in add_double_cr()
149 // X86: fadd in add_double_cr()
150 // X86-NOT: fadd in add_double_cr()
151 // X86: ret in add_double_cr()
155 // X86-LABEL: @add_double_rc( in add_double_rc()
156 // X86: fadd in add_double_rc()
157 // X86-NOT: fadd in add_double_rc()
158 // X86: ret in add_double_rc()
162 // X86-LABEL: @add_double_cc( in add_double_cc()
163 // X86: fadd in add_double_cc()
164 // X86: fadd in add_double_cc()
165 // X86-NOT: fadd in add_double_cc()
166 // X86: ret in add_double_cc()
171 // X86-LABEL: @sub_double_rr( in sub_double_rr()
172 // X86: fsub in sub_double_rr()
173 // X86-NOT: fsub in sub_double_rr()
174 // X86: ret in sub_double_rr()
178 // X86-LABEL: @sub_double_cr( in sub_double_cr()
179 // X86: fsub in sub_double_cr()
180 // X86-NOT: fsub in sub_double_cr()
181 // X86: ret in sub_double_cr()
185 // X86-LABEL: @sub_double_rc( in sub_double_rc()
186 // X86: fsub in sub_double_rc()
187 // X86: fsub double -0.{{0+}}e+00, in sub_double_rc()
188 // X86-NOT: fsub in sub_double_rc()
189 // X86: ret in sub_double_rc()
193 // X86-LABEL: @sub_double_cc( in sub_double_cc()
194 // X86: fsub in sub_double_cc()
195 // X86: fsub in sub_double_cc()
196 // X86-NOT: fsub in sub_double_cc()
197 // X86: ret in sub_double_cc()
202 // X86-LABEL: @mul_double_rr( in mul_double_rr()
203 // X86: fmul in mul_double_rr()
204 // X86-NOT: fmul in mul_double_rr()
205 // X86: ret in mul_double_rr()
209 // X86-LABEL: @mul_double_cr( in mul_double_cr()
210 // X86: fmul in mul_double_cr()
211 // X86: fmul in mul_double_cr()
212 // X86-NOT: fmul in mul_double_cr()
213 // X86: ret in mul_double_cr()
217 // X86-LABEL: @mul_double_rc( in mul_double_rc()
218 // X86: fmul in mul_double_rc()
219 // X86: fmul in mul_double_rc()
220 // X86-NOT: fmul in mul_double_rc()
221 // X86: ret in mul_double_rc()
225 // X86-LABEL: @mul_double_cc( in mul_double_cc()
226 // X86: %[[AC:[^ ]+]] = fmul in mul_double_cc()
227 // X86: %[[BD:[^ ]+]] = fmul in mul_double_cc()
228 // X86: %[[AD:[^ ]+]] = fmul in mul_double_cc()
229 // X86: %[[BC:[^ ]+]] = fmul in mul_double_cc()
230 // X86: %[[RR:[^ ]+]] = fsub double %[[AC]], %[[BD]] in mul_double_cc()
231 // X86: %[[RI:[^ ]+]] = fadd double in mul_double_cc()
232 // X86-DAG: %[[AD]] in mul_double_cc()
233 // X86-DAG: , in mul_double_cc()
234 // X86-DAG: %[[BC]] in mul_double_cc()
235 // X86: fcmp uno double %[[RR]] in mul_double_cc()
236 // X86: fcmp uno double %[[RI]] in mul_double_cc()
237 // X86: call {{.*}} @__muldc3( in mul_double_cc()
238 // X86: ret in mul_double_cc()
243 // X86-LABEL: @div_double_rr( in div_double_rr()
244 // X86: fdiv in div_double_rr()
245 // X86-NOT: fdiv in div_double_rr()
246 // X86: ret in div_double_rr()
250 // X86-LABEL: @div_double_cr( in div_double_cr()
251 // X86: fdiv in div_double_cr()
252 // X86: fdiv in div_double_cr()
253 // X86-NOT: fdiv in div_double_cr()
254 // X86: ret in div_double_cr()
258 // X86-LABEL: @div_double_rc( in div_double_rc()
259 // X86-NOT: fdiv in div_double_rc()
260 // X86: call {{.*}} @__divdc3( in div_double_rc()
261 // X86: ret in div_double_rc()
265 // X86-LABEL: @div_double_cc( in div_double_cc()
266 // X86-NOT: fdiv in div_double_cc()
267 // X86: call {{.*}} @__divdc3( in div_double_cc()
268 // X86: ret in div_double_cc()
273 // X86-LABEL: @add_long_double_rr( in add_long_double_rr()
274 // X86: fadd in add_long_double_rr()
275 // X86-NOT: fadd in add_long_double_rr()
276 // X86: ret in add_long_double_rr()
280 // X86-LABEL: @add_long_double_cr( in add_long_double_cr()
281 // X86: fadd in add_long_double_cr()
282 // X86-NOT: fadd in add_long_double_cr()
283 // X86: ret in add_long_double_cr()
287 // X86-LABEL: @add_long_double_rc( in add_long_double_rc()
288 // X86: fadd in add_long_double_rc()
289 // X86-NOT: fadd in add_long_double_rc()
290 // X86: ret in add_long_double_rc()
294 // X86-LABEL: @add_long_double_cc( in add_long_double_cc()
295 // X86: fadd in add_long_double_cc()
296 // X86: fadd in add_long_double_cc()
297 // X86-NOT: fadd in add_long_double_cc()
298 // X86: ret in add_long_double_cc()
303 // X86-LABEL: @sub_long_double_rr( in sub_long_double_rr()
304 // X86: fsub in sub_long_double_rr()
305 // X86-NOT: fsub in sub_long_double_rr()
306 // X86: ret in sub_long_double_rr()
310 // X86-LABEL: @sub_long_double_cr( in sub_long_double_cr()
311 // X86: fsub in sub_long_double_cr()
312 // X86-NOT: fsub in sub_long_double_cr()
313 // X86: ret in sub_long_double_cr()
317 // X86-LABEL: @sub_long_double_rc( in sub_long_double_rc()
318 // X86: fsub in sub_long_double_rc()
319 // X86: fsub x86_fp80 0xK8{{0+}}, in sub_long_double_rc()
320 // X86-NOT: fsub in sub_long_double_rc()
321 // X86: ret in sub_long_double_rc()
325 // X86-LABEL: @sub_long_double_cc( in sub_long_double_cc()
326 // X86: fsub in sub_long_double_cc()
327 // X86: fsub in sub_long_double_cc()
328 // X86-NOT: fsub in sub_long_double_cc()
329 // X86: ret in sub_long_double_cc()
334 // X86-LABEL: @mul_long_double_rr( in mul_long_double_rr()
335 // X86: fmul in mul_long_double_rr()
336 // X86-NOT: fmul in mul_long_double_rr()
337 // X86: ret in mul_long_double_rr()
341 // X86-LABEL: @mul_long_double_cr( in mul_long_double_cr()
342 // X86: fmul in mul_long_double_cr()
343 // X86: fmul in mul_long_double_cr()
344 // X86-NOT: fmul in mul_long_double_cr()
345 // X86: ret in mul_long_double_cr()
349 // X86-LABEL: @mul_long_double_rc( in mul_long_double_rc()
350 // X86: fmul in mul_long_double_rc()
351 // X86: fmul in mul_long_double_rc()
352 // X86-NOT: fmul in mul_long_double_rc()
353 // X86: ret in mul_long_double_rc()
357 // X86-LABEL: @mul_long_double_cc( in mul_long_double_cc()
358 // X86: %[[AC:[^ ]+]] = fmul in mul_long_double_cc()
359 // X86: %[[BD:[^ ]+]] = fmul in mul_long_double_cc()
360 // X86: %[[AD:[^ ]+]] = fmul in mul_long_double_cc()
361 // X86: %[[BC:[^ ]+]] = fmul in mul_long_double_cc()
362 // X86: %[[RR:[^ ]+]] = fsub x86_fp80 %[[AC]], %[[BD]] in mul_long_double_cc()
363 // X86: %[[RI:[^ ]+]] = fadd x86_fp80 in mul_long_double_cc()
364 // X86-DAG: %[[AD]] in mul_long_double_cc()
365 // X86-DAG: , in mul_long_double_cc()
366 // X86-DAG: %[[BC]] in mul_long_double_cc()
367 // X86: fcmp uno x86_fp80 %[[RR]] in mul_long_double_cc()
368 // X86: fcmp uno x86_fp80 %[[RI]] in mul_long_double_cc()
369 // X86: call {{.*}} @__mulxc3( in mul_long_double_cc()
370 // X86: ret in mul_long_double_cc()
389 // X86-LABEL: @div_long_double_rr( in div_long_double_rr()
390 // X86: fdiv in div_long_double_rr()
391 // X86-NOT: fdiv in div_long_double_rr()
392 // X86: ret in div_long_double_rr()
396 // X86-LABEL: @div_long_double_cr( in div_long_double_cr()
397 // X86: fdiv in div_long_double_cr()
398 // X86: fdiv in div_long_double_cr()
399 // X86-NOT: fdiv in div_long_double_cr()
400 // X86: ret in div_long_double_cr()
404 // X86-LABEL: @div_long_double_rc( in div_long_double_rc()
405 // X86-NOT: fdiv in div_long_double_rc()
406 // X86: call {{.*}} @__divxc3( in div_long_double_rc()
407 // X86: ret in div_long_double_rc()
415 // X86-LABEL: @div_long_double_cc( in div_long_double_cc()
416 // X86-NOT: fdiv in div_long_double_cc()
417 // X86: call {{.*}} @__divxc3( in div_long_double_cc()
418 // X86: ret in div_long_double_cc()
429 // X86-LABEL: @eq_float_cr( in eq_float_cr()
430 // X86: fcmp oeq in eq_float_cr()
431 // X86: fcmp oeq in eq_float_cr()
432 // X86: and i1 in eq_float_cr()
433 // X86: ret in eq_float_cr()
437 // X86-LABEL: @eq_float_rc( in eq_float_rc()
438 // X86: fcmp oeq in eq_float_rc()
439 // X86: fcmp oeq in eq_float_rc()
440 // X86: and i1 in eq_float_rc()
441 // X86: ret in eq_float_rc()
445 // X86-LABEL: @eq_float_cc( in eq_float_cc()
446 // X86: fcmp oeq in eq_float_cc()
447 // X86: fcmp oeq in eq_float_cc()
448 // X86: and i1 in eq_float_cc()
449 // X86: ret in eq_float_cc()
453 // X86-LABEL: @ne_float_cr( in ne_float_cr()
454 // X86: fcmp une in ne_float_cr()
455 // X86: fcmp une in ne_float_cr()
456 // X86: or i1 in ne_float_cr()
457 // X86: ret in ne_float_cr()
461 // X86-LABEL: @ne_float_rc( in ne_float_rc()
462 // X86: fcmp une in ne_float_rc()
463 // X86: fcmp une in ne_float_rc()
464 // X86: or i1 in ne_float_rc()
465 // X86: ret in ne_float_rc()
469 // X86-LABEL: @ne_float_cc( in ne_float_cc()
470 // X86: fcmp une in ne_float_cc()
471 // X86: fcmp une in ne_float_cc()
472 // X86: or i1 in ne_float_cc()
473 // X86: ret in ne_float_cc()