• Home
  • Raw
  • Download

Lines Matching +full:llvm +full:- +full:3

2 ; RUN: opt < %s -instcombine -S | FileCheck %s
3 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
6 ; CHECK-LABEL: @test_rcp_ss_0(
7 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
8 ; CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.x86.sse.rcp.ss(<4 x float> [[TMP1]])
9 ; CHECK-NEXT: [[TMP3:%.*]] = extractelement <4 x float> [[TMP2]], i32 0
10 ; CHECK-NEXT: ret float [[TMP3]]
14 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
15 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
16 %5 = tail call <4 x float> @llvm.x86.sse.rcp.ss(<4 x float> %4)
22 ; CHECK-LABEL: @test_rcp_ss_1(
23 ; CHECK-NEXT: ret float 1.000000e+00
27 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
28 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
29 %5 = tail call <4 x float> @llvm.x86.sse.rcp.ss(<4 x float> %4)
35 ; CHECK-LABEL: @test_sqrt_ss_0(
36 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
37 ; CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.x86.sse.sqrt.ss(<4 x float> [[TMP1]])
38 ; CHECK-NEXT: [[TMP3:%.*]] = extractelement <4 x float> [[TMP2]], i32 0
39 ; CHECK-NEXT: ret float [[TMP3]]
43 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
44 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
45 %5 = tail call <4 x float> @llvm.x86.sse.sqrt.ss(<4 x float> %4)
51 ; CHECK-LABEL: @test_sqrt_ss_2(
52 ; CHECK-NEXT: ret float 2.000000e+00
56 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
57 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
58 %5 = tail call <4 x float> @llvm.x86.sse.sqrt.ss(<4 x float> %4)
64 ; CHECK-LABEL: @test_rsqrt_ss_0(
65 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
66 ; CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.x86.sse.rsqrt.ss(<4 x float> [[TMP1]])
67 ; CHECK-NEXT: [[TMP3:%.*]] = extractelement <4 x float> [[TMP2]], i32 0
68 ; CHECK-NEXT: ret float [[TMP3]]
72 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
73 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
74 %5 = tail call <4 x float> @llvm.x86.sse.rsqrt.ss(<4 x float> %4)
80 ; CHECK-LABEL: @test_rsqrt_ss_3(
81 ; CHECK-NEXT: ret float 3.000000e+00
85 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
86 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
87 %5 = tail call <4 x float> @llvm.x86.sse.rsqrt.ss(<4 x float> %4)
88 %6 = extractelement <4 x float> %5, i32 3
93 ; CHECK-LABEL: @test_add_ss(
94 ; CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.x86.sse.add.ss(<4 x float> %a, <4 x flo…
95 ; CHECK-NEXT: ret <4 x float> [[TMP1]]
99 %3 = insertelement <4 x float> %2, float 3.000000e+00, i32 3
100 %4 = tail call <4 x float> @llvm.x86.sse.add.ss(<4 x float> %a, <4 x float> %3)
105 ; CHECK-LABEL: @test_add_ss_0(
106 ; CHECK-NEXT: [[TMP1:%.*]] = fadd float %a, %b
107 ; CHECK-NEXT: ret float [[TMP1]]
111 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
112 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
116 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
117 %9 = tail call <4 x float> @llvm.x86.sse.add.ss(<4 x float> %4, <4 x float> %8)
123 ; CHECK-LABEL: @test_add_ss_1(
124 ; CHECK-NEXT: ret float 1.000000e+00
128 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
129 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
131 %6 = tail call <4 x float> @llvm.x86.sse.add.ss(<4 x float> %4, <4 x float> %5)
137 ; CHECK-LABEL: @test_sub_ss(
138 ; CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.x86.sse.sub.ss(<4 x float> %a, <4 x flo…
139 ; CHECK-NEXT: ret <4 x float> [[TMP1]]
143 %3 = insertelement <4 x float> %2, float 3.000000e+00, i32 3
144 %4 = tail call <4 x float> @llvm.x86.sse.sub.ss(<4 x float> %a, <4 x float> %3)
149 ; CHECK-LABEL: @test_sub_ss_0(
150 ; CHECK-NEXT: [[TMP1:%.*]] = fsub float %a, %b
151 ; CHECK-NEXT: ret float [[TMP1]]
155 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
156 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
160 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
161 %9 = tail call <4 x float> @llvm.x86.sse.sub.ss(<4 x float> %4, <4 x float> %8)
167 ; CHECK-LABEL: @test_sub_ss_2(
168 ; CHECK-NEXT: ret float 2.000000e+00
172 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
173 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
175 %6 = tail call <4 x float> @llvm.x86.sse.sub.ss(<4 x float> %4, <4 x float> %5)
181 ; CHECK-LABEL: @test_mul_ss(
182 ; CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.x86.sse.mul.ss(<4 x float> %a, <4 x flo…
183 ; CHECK-NEXT: ret <4 x float> [[TMP1]]
187 %3 = insertelement <4 x float> %2, float 3.000000e+00, i32 3
188 %4 = tail call <4 x float> @llvm.x86.sse.mul.ss(<4 x float> %a, <4 x float> %3)
193 ; CHECK-LABEL: @test_mul_ss_0(
194 ; CHECK-NEXT: [[TMP1:%.*]] = fmul float %a, %b
195 ; CHECK-NEXT: ret float [[TMP1]]
199 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
200 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
204 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
205 %9 = tail call <4 x float> @llvm.x86.sse.mul.ss(<4 x float> %4, <4 x float> %8)
211 ; CHECK-LABEL: @test_mul_ss_3(
212 ; CHECK-NEXT: ret float 3.000000e+00
216 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
217 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
219 %6 = tail call <4 x float> @llvm.x86.sse.mul.ss(<4 x float> %4, <4 x float> %5)
220 %7 = extractelement <4 x float> %6, i32 3
225 ; CHECK-LABEL: @test_div_ss(
226 ; CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.x86.sse.div.ss(<4 x float> %a, <4 x flo…
227 ; CHECK-NEXT: ret <4 x float> [[TMP1]]
231 %3 = insertelement <4 x float> %2, float 3.000000e+00, i32 3
232 %4 = tail call <4 x float> @llvm.x86.sse.div.ss(<4 x float> %a, <4 x float> %3)
237 ; CHECK-LABEL: @test_div_ss_0(
238 ; CHECK-NEXT: [[TMP1:%.*]] = fdiv float %a, %b
239 ; CHECK-NEXT: ret float [[TMP1]]
243 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
244 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
248 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
249 %9 = tail call <4 x float> @llvm.x86.sse.div.ss(<4 x float> %4, <4 x float> %8)
255 ; CHECK-LABEL: @test_div_ss_1(
256 ; CHECK-NEXT: ret float 1.000000e+00
260 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
261 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
263 %6 = tail call <4 x float> @llvm.x86.sse.div.ss(<4 x float> %4, <4 x float> %5)
269 ; CHECK-LABEL: @test_min_ss(
270 ; CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.x86.sse.min.ss(<4 x float> %a, <4 x flo…
271 ; CHECK-NEXT: ret <4 x float> [[TMP1]]
275 %3 = insertelement <4 x float> %2, float 3.000000e+00, i32 3
276 %4 = tail call <4 x float> @llvm.x86.sse.min.ss(<4 x float> %a, <4 x float> %3)
281 ; CHECK-LABEL: @test_min_ss_0(
282 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
283 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
284 ; CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.x86.sse.min.ss(<4 x float> [[TMP1]], <4…
285 ; CHECK-NEXT: [[TMP4:%.*]] = extractelement <4 x float> [[TMP3]], i32 0
286 ; CHECK-NEXT: ret float [[TMP4]]
290 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
291 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
295 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
296 %9 = tail call <4 x float> @llvm.x86.sse.min.ss(<4 x float> %4, <4 x float> %8)
302 ; CHECK-LABEL: @test_min_ss_2(
303 ; CHECK-NEXT: ret float 2.000000e+00
307 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
308 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
310 %6 = tail call <4 x float> @llvm.x86.sse.min.ss(<4 x float> %4, <4 x float> %5)
316 ; CHECK-LABEL: @test_max_ss(
317 ; CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.x86.sse.max.ss(<4 x float> %a, <4 x flo…
318 ; CHECK-NEXT: ret <4 x float> [[TMP1]]
322 %3 = insertelement <4 x float> %2, float 3.000000e+00, i32 3
323 %4 = tail call <4 x float> @llvm.x86.sse.max.ss(<4 x float> %a, <4 x float> %3)
328 ; CHECK-LABEL: @test_max_ss_0(
329 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
330 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
331 ; CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.x86.sse.max.ss(<4 x float> [[TMP1]], <4…
332 ; CHECK-NEXT: [[TMP4:%.*]] = extractelement <4 x float> [[TMP3]], i32 0
333 ; CHECK-NEXT: ret float [[TMP4]]
337 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
338 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
342 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
343 %9 = tail call <4 x float> @llvm.x86.sse.max.ss(<4 x float> %4, <4 x float> %8)
349 ; CHECK-LABEL: @test_max_ss_3(
350 ; CHECK-NEXT: ret float 3.000000e+00
354 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
355 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
357 %6 = tail call <4 x float> @llvm.x86.sse.max.ss(<4 x float> %4, <4 x float> %5)
358 %7 = extractelement <4 x float> %6, i32 3
363 ; CHECK-LABEL: @test_cmp_ss(
364 ; CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %a, <4 x flo…
365 ; CHECK-NEXT: ret <4 x float> [[TMP1]]
369 %3 = insertelement <4 x float> %2, float 3.000000e+00, i32 3
370 %4 = tail call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %a, <4 x float> %3, i8 0)
375 ; CHECK-LABEL: @test_cmp_ss_0(
376 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
377 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
378 ; CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> [[TMP1]], <4…
379 ; CHECK-NEXT: [[R:%.*]] = extractelement <4 x float> [[TMP3]], i32 0
380 ; CHECK-NEXT: ret float [[R]]
384 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
385 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
389 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
390 %9 = tail call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %4, <4 x float> %8, i8 0)
396 ; CHECK-LABEL: @test_cmp_ss_1(
397 ; CHECK-NEXT: ret float 1.000000e+00
401 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
402 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
404 %6 = tail call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %4, <4 x float> %5, i8 0)
410 ; CHECK-LABEL: @test_comieq_ss_0(
411 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
412 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
413 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.comieq.ss(<4 x float> [[TMP1]], <4 x fl…
414 ; CHECK-NEXT: ret i32 [[TMP3]]
418 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
419 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
423 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
424 %9 = tail call i32 @llvm.x86.sse.comieq.ss(<4 x float> %4, <4 x float> %8)
429 ; CHECK-LABEL: @test_comige_ss_0(
430 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
431 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
432 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.comige.ss(<4 x float> [[TMP1]], <4 x fl…
433 ; CHECK-NEXT: ret i32 [[TMP3]]
437 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
438 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
442 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
443 %9 = tail call i32 @llvm.x86.sse.comige.ss(<4 x float> %4, <4 x float> %8)
448 ; CHECK-LABEL: @test_comigt_ss_0(
449 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
450 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
451 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.comigt.ss(<4 x float> [[TMP1]], <4 x fl…
452 ; CHECK-NEXT: ret i32 [[TMP3]]
456 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
457 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
461 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
462 %9 = tail call i32 @llvm.x86.sse.comigt.ss(<4 x float> %4, <4 x float> %8)
467 ; CHECK-LABEL: @test_comile_ss_0(
468 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
469 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
470 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.comile.ss(<4 x float> [[TMP1]], <4 x fl…
471 ; CHECK-NEXT: ret i32 [[TMP3]]
475 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
476 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
480 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
481 %9 = tail call i32 @llvm.x86.sse.comile.ss(<4 x float> %4, <4 x float> %8)
486 ; CHECK-LABEL: @test_comilt_ss_0(
487 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
488 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
489 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.comilt.ss(<4 x float> [[TMP1]], <4 x fl…
490 ; CHECK-NEXT: ret i32 [[TMP3]]
494 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
495 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
499 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
500 %9 = tail call i32 @llvm.x86.sse.comilt.ss(<4 x float> %4, <4 x float> %8)
505 ; CHECK-LABEL: @test_comineq_ss_0(
506 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
507 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
508 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.comineq.ss(<4 x float> [[TMP1]], <4 x f…
509 ; CHECK-NEXT: ret i32 [[TMP3]]
513 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
514 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
518 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
519 %9 = tail call i32 @llvm.x86.sse.comineq.ss(<4 x float> %4, <4 x float> %8)
524 ; CHECK-LABEL: @test_ucomieq_ss_0(
525 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
526 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
527 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.ucomieq.ss(<4 x float> [[TMP1]], <4 x f…
528 ; CHECK-NEXT: ret i32 [[TMP3]]
532 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
533 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
537 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
538 %9 = tail call i32 @llvm.x86.sse.ucomieq.ss(<4 x float> %4, <4 x float> %8)
543 ; CHECK-LABEL: @test_ucomige_ss_0(
544 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
545 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
546 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.ucomige.ss(<4 x float> [[TMP1]], <4 x f…
547 ; CHECK-NEXT: ret i32 [[TMP3]]
551 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
552 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
556 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
557 %9 = tail call i32 @llvm.x86.sse.ucomige.ss(<4 x float> %4, <4 x float> %8)
562 ; CHECK-LABEL: @test_ucomigt_ss_0(
563 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
564 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
565 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.ucomigt.ss(<4 x float> [[TMP1]], <4 x f…
566 ; CHECK-NEXT: ret i32 [[TMP3]]
570 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
571 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
575 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
576 %9 = tail call i32 @llvm.x86.sse.ucomigt.ss(<4 x float> %4, <4 x float> %8)
581 ; CHECK-LABEL: @test_ucomile_ss_0(
582 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
583 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
584 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.ucomile.ss(<4 x float> [[TMP1]], <4 x f…
585 ; CHECK-NEXT: ret i32 [[TMP3]]
589 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
590 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
594 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
595 %9 = tail call i32 @llvm.x86.sse.ucomile.ss(<4 x float> %4, <4 x float> %8)
600 ; CHECK-LABEL: @test_ucomilt_ss_0(
601 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
602 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
603 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.ucomilt.ss(<4 x float> [[TMP1]], <4 x f…
604 ; CHECK-NEXT: ret i32 [[TMP3]]
608 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
609 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
613 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
614 %9 = tail call i32 @llvm.x86.sse.ucomilt.ss(<4 x float> %4, <4 x float> %8)
619 ; CHECK-LABEL: @test_ucomineq_ss_0(
620 ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0
621 ; CHECK-NEXT: [[TMP2:%.*]] = insertelement <4 x float> undef, float %b, i32 0
622 ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @llvm.x86.sse.ucomineq.ss(<4 x float> [[TMP1]], <4 x …
623 ; CHECK-NEXT: ret i32 [[TMP3]]
627 %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2
628 %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3
632 %8 = insertelement <4 x float> %7, float 6.000000e+00, i32 3
633 %9 = tail call i32 @llvm.x86.sse.ucomineq.ss(<4 x float> %4, <4 x float> %8)
637 declare <4 x float> @llvm.x86.sse.rcp.ss(<4 x float>)
638 declare <4 x float> @llvm.x86.sse.sqrt.ss(<4 x float>)
639 declare <4 x float> @llvm.x86.sse.rsqrt.ss(<4 x float>)
641 declare <4 x float> @llvm.x86.sse.add.ss(<4 x float>, <4 x float>)
642 declare <4 x float> @llvm.x86.sse.sub.ss(<4 x float>, <4 x float>)
643 declare <4 x float> @llvm.x86.sse.mul.ss(<4 x float>, <4 x float>)
644 declare <4 x float> @llvm.x86.sse.div.ss(<4 x float>, <4 x float>)
645 declare <4 x float> @llvm.x86.sse.min.ss(<4 x float>, <4 x float>)
646 declare <4 x float> @llvm.x86.sse.max.ss(<4 x float>, <4 x float>)
647 declare <4 x float> @llvm.x86.sse.cmp.ss(<4 x float>, <4 x float>, i8)
649 declare i32 @llvm.x86.sse.comieq.ss(<4 x float>, <4 x float>)
650 declare i32 @llvm.x86.sse.comige.ss(<4 x float>, <4 x float>)
651 declare i32 @llvm.x86.sse.comigt.ss(<4 x float>, <4 x float>)
652 declare i32 @llvm.x86.sse.comile.ss(<4 x float>, <4 x float>)
653 declare i32 @llvm.x86.sse.comilt.ss(<4 x float>, <4 x float>)
654 declare i32 @llvm.x86.sse.comineq.ss(<4 x float>, <4 x float>)
656 declare i32 @llvm.x86.sse.ucomieq.ss(<4 x float>, <4 x float>)
657 declare i32 @llvm.x86.sse.ucomige.ss(<4 x float>, <4 x float>)
658 declare i32 @llvm.x86.sse.ucomigt.ss(<4 x float>, <4 x float>)
659 declare i32 @llvm.x86.sse.ucomile.ss(<4 x float>, <4 x float>)
660 declare i32 @llvm.x86.sse.ucomilt.ss(<4 x float>, <4 x float>)
661 declare i32 @llvm.x86.sse.ucomineq.ss(<4 x float>, <4 x float>)