From: Simon Pilgrim Date: Fri, 13 Jan 2017 16:37:38 +0000 (+0000) Subject: Regenerate test with update_llc_test_checks.py X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ec7c36c5b9716a4ffb57b9a1904a208036e45977;p=llvm Regenerate test with update_llc_test_checks.py git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291910 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/sse-minmax.ll b/test/CodeGen/X86/sse-minmax.ll index c18ddab4e29..796d9afabb1 100644 --- a/test/CodeGen/X86/sse-minmax.ll +++ b/test/CodeGen/X86/sse-minmax.ll @@ -1,4 +1,4 @@ -; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=sse4.2 | FileCheck %s --check-prefix=ALL --check-prefix=STRICT ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=sse4.2 -enable-unsafe-fp-math -enable-no-nans-fp-math | FileCheck %s --check-prefix=ALL --check-prefix=RELAX --check-prefix=UNSAFE ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=sse4.2 -enable-no-nans-fp-math | FileCheck %s --check-prefix=ALL --check-prefix=RELAX --check-prefix=FINITE @@ -18,7 +18,6 @@ define double @ogt(double %x, double %y) { ; ALL: # BB#0: ; ALL-NEXT: maxsd %xmm1, %xmm0 ; ALL-NEXT: retq -; %c = fcmp ogt double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -29,7 +28,6 @@ define double @olt(double %x, double %y) { ; ALL: # BB#0: ; ALL-NEXT: minsd %xmm1, %xmm0 ; ALL-NEXT: retq -; %c = fcmp olt double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -52,7 +50,6 @@ define double @ogt_inverse(double %x, double %y) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ogt double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -75,7 +72,6 @@ define double @olt_inverse(double %x, double %y) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp olt double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -95,7 +91,6 @@ define double @oge(double %x, double %y) { ; RELAX: # BB#0: ; RELAX-NEXT: maxsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp oge double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -116,7 +111,6 @@ define double @ole(double %x, double %y) { ; RELAX: # BB#0: ; RELAX-NEXT: minsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ole double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -143,7 +137,6 @@ define double @oge_inverse(double %x, double %y) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp oge double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -170,7 +163,6 @@ define double @ole_inverse(double %x, double %y) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ole double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -182,7 +174,6 @@ define double @ogt_x(double %x) { ; ALL-NEXT: xorpd %xmm1, %xmm1 ; ALL-NEXT: maxsd %xmm1, %xmm0 ; ALL-NEXT: retq -; %c = fcmp ogt double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -194,7 +185,6 @@ define double @olt_x(double %x) { ; ALL-NEXT: xorpd %xmm1, %xmm1 ; ALL-NEXT: minsd %xmm1, %xmm0 ; ALL-NEXT: retq -; %c = fcmp olt double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -220,7 +210,6 @@ define double @ogt_inverse_x(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ogt double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -246,7 +235,6 @@ define double @olt_inverse_x(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp olt double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -265,7 +253,6 @@ define double @oge_x(double %x) { ; RELAX-NEXT: xorpd %xmm1, %xmm1 ; RELAX-NEXT: maxsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp oge double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -286,7 +273,6 @@ define double @ole_x(double %x) { ; RELAX-NEXT: xorpd %xmm1, %xmm1 ; RELAX-NEXT: minsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ole double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -313,7 +299,6 @@ define double @oge_inverse_x(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp oge double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -341,7 +326,6 @@ define double @ole_inverse_x(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ole double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -362,7 +346,6 @@ define double @ugt(double %x, double %y) { ; RELAX: # BB#0: ; RELAX-NEXT: maxsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ugt double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -382,7 +365,6 @@ define double @ult(double %x, double %y) { ; RELAX: # BB#0: ; RELAX-NEXT: minsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ult double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -409,7 +391,6 @@ define double @ugt_inverse(double %x, double %y) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ugt double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -436,7 +417,6 @@ define double @ult_inverse(double %x, double %y) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ult double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -453,7 +433,6 @@ define double @uge(double %x, double %y) { ; RELAX: # BB#0: ; RELAX-NEXT: maxsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp uge double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -470,7 +449,6 @@ define double @ule(double %x, double %y) { ; RELAX: # BB#0: ; RELAX-NEXT: minsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ule double %x, %y %d = select i1 %c, double %x, double %y ret double %d @@ -492,7 +470,6 @@ define double @uge_inverse(double %x, double %y) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp uge double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -514,7 +491,6 @@ define double @ule_inverse(double %x, double %y) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ule double %x, %y %d = select i1 %c, double %y, double %x ret double %d @@ -535,7 +511,6 @@ define double @ugt_x(double %x) { ; RELAX-NEXT: xorpd %xmm1, %xmm1 ; RELAX-NEXT: maxsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ugt double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -554,7 +529,6 @@ define double @ult_x(double %x) { ; RELAX-NEXT: xorpd %xmm1, %xmm1 ; RELAX-NEXT: minsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ult double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -582,7 +556,6 @@ define double @ugt_inverse_x(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ugt double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -609,7 +582,6 @@ define double @ult_inverse_x(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ult double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -628,7 +600,6 @@ define double @uge_x(double %x) { ; RELAX-NEXT: xorpd %xmm1, %xmm1 ; RELAX-NEXT: maxsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp uge double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -647,7 +618,6 @@ define double @ule_x(double %x) { ; RELAX-NEXT: xorpd %xmm1, %xmm1 ; RELAX-NEXT: minsd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ule double %x, 0.000000e+00 %d = select i1 %c, double %x, double 0.000000e+00 ret double %d @@ -672,7 +642,6 @@ define double @uge_inverse_x(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp uge double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -697,7 +666,6 @@ define double @ule_inverse_x(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ule double %x, 0.000000e+00 %d = select i1 %c, double 0.000000e+00, double %x ret double %d @@ -708,7 +676,6 @@ define double @ogt_y(double %x) { ; ALL: # BB#0: ; ALL-NEXT: maxsd {{.*}}(%rip), %xmm0 ; ALL-NEXT: retq -; %c = fcmp ogt double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -719,7 +686,6 @@ define double @olt_y(double %x) { ; ALL: # BB#0: ; ALL-NEXT: minsd {{.*}}(%rip), %xmm0 ; ALL-NEXT: retq -; %c = fcmp olt double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -744,7 +710,6 @@ define double @ogt_inverse_y(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ogt double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -769,7 +734,6 @@ define double @olt_inverse_y(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp olt double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -790,7 +754,6 @@ define double @oge_y(double %x) { ; RELAX: # BB#0: ; RELAX-NEXT: maxsd {{.*}}(%rip), %xmm0 ; RELAX-NEXT: retq -; %c = fcmp oge double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -812,7 +775,6 @@ define double @ole_y(double %x) { ; RELAX: # BB#0: ; RELAX-NEXT: minsd {{.*}}(%rip), %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ole double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -841,7 +803,6 @@ define double @oge_inverse_y(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp oge double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -870,7 +831,6 @@ define double @ole_inverse_y(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ole double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -892,7 +852,6 @@ define double @ugt_y(double %x) { ; RELAX: # BB#0: ; RELAX-NEXT: maxsd {{.*}}(%rip), %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ugt double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -913,7 +872,6 @@ define double @ult_y(double %x) { ; RELAX: # BB#0: ; RELAX-NEXT: minsd {{.*}}(%rip), %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ult double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -942,7 +900,6 @@ define double @ugt_inverse_y(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ugt double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -971,7 +928,6 @@ define double @ult_inverse_y(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ult double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -989,7 +945,6 @@ define double @uge_y(double %x) { ; RELAX: # BB#0: ; RELAX-NEXT: maxsd {{.*}}(%rip), %xmm0 ; RELAX-NEXT: retq -; %c = fcmp uge double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -1007,7 +962,6 @@ define double @ule_y(double %x) { ; RELAX: # BB#0: ; RELAX-NEXT: minsd {{.*}}(%rip), %xmm0 ; RELAX-NEXT: retq -; %c = fcmp ule double %x, -0.000000e+00 %d = select i1 %c, double %x, double -0.000000e+00 ret double %d @@ -1030,7 +984,6 @@ define double @uge_inverse_y(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp uge double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -1053,7 +1006,6 @@ define double @ule_inverse_y(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %c = fcmp ule double %x, -0.000000e+00 %d = select i1 %c, double -0.000000e+00, double %x ret double %d @@ -1080,7 +1032,6 @@ define double @clampTo3k_a(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp ogt double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1103,7 +1054,6 @@ define double @clampTo3k_b(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp uge double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1128,7 +1078,6 @@ define double @clampTo3k_c(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp olt double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1151,7 +1100,6 @@ define double @clampTo3k_d(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp ule double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1176,7 +1124,6 @@ define double @clampTo3k_e(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp olt double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1199,7 +1146,6 @@ define double @clampTo3k_f(double %x) { ; FINITE-NEXT: maxsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp ule double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1224,7 +1170,6 @@ define double @clampTo3k_g(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp ogt double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1247,7 +1192,6 @@ define double @clampTo3k_h(double %x) { ; FINITE-NEXT: minsd %xmm0, %xmm1 ; FINITE-NEXT: movapd %xmm1, %xmm0 ; FINITE-NEXT: retq -; %t0 = fcmp uge double %x, 3.000000e+03 %y = select i1 %t0, double 3.000000e+03, double %x ret double %y @@ -1267,7 +1211,6 @@ define <2 x double> @test_maxpd(<2 x double> %x, <2 x double> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: maxpd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %max_is_x = fcmp oge <2 x double> %x, %y %max = select <2 x i1> %max_is_x, <2 x double> %x, <2 x double> %y ret <2 x double> %max @@ -1286,7 +1229,6 @@ define <2 x double> @test_minpd(<2 x double> %x, <2 x double> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: minpd %xmm1, %xmm0 ; RELAX-NEXT: retq -; %min_is_x = fcmp ole <2 x double> %x, %y %min = select <2 x i1> %min_is_x, <2 x double> %x, <2 x double> %y ret <2 x double> %min @@ -1306,7 +1248,6 @@ define <4 x float> @test_maxps(<4 x float> %x, <4 x float> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: maxps %xmm1, %xmm0 ; RELAX-NEXT: retq -; %max_is_x = fcmp oge <4 x float> %x, %y %max = select <4 x i1> %max_is_x, <4 x float> %x, <4 x float> %y ret <4 x float> %max @@ -1325,7 +1266,6 @@ define <4 x float> @test_minps(<4 x float> %x, <4 x float> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: minps %xmm1, %xmm0 ; RELAX-NEXT: retq -; %min_is_x = fcmp ole <4 x float> %x, %y %min = select <4 x i1> %min_is_x, <4 x float> %x, <4 x float> %y ret <4 x float> %min @@ -1347,7 +1287,6 @@ define <2 x float> @test_maxps_illegal_v2f32(<2 x float> %x, <2 x float> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: maxps %xmm1, %xmm0 ; RELAX-NEXT: retq -; %max_is_x = fcmp oge <2 x float> %x, %y %max = select <2 x i1> %max_is_x, <2 x float> %x, <2 x float> %y ret <2 x float> %max @@ -1368,7 +1307,6 @@ define <2 x float> @test_minps_illegal_v2f32(<2 x float> %x, <2 x float> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: minps %xmm1, %xmm0 ; RELAX-NEXT: retq -; %min_is_x = fcmp ole <2 x float> %x, %y %min = select <2 x i1> %min_is_x, <2 x float> %x, <2 x float> %y ret <2 x float> %min @@ -1388,7 +1326,6 @@ define <3 x float> @test_maxps_illegal_v3f32(<3 x float> %x, <3 x float> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: maxps %xmm1, %xmm0 ; RELAX-NEXT: retq -; %max_is_x = fcmp oge <3 x float> %x, %y %max = select <3 x i1> %max_is_x, <3 x float> %x, <3 x float> %y ret <3 x float> %max @@ -1407,7 +1344,6 @@ define <3 x float> @test_minps_illegal_v3f32(<3 x float> %x, <3 x float> %y) { ; RELAX: # BB#0: ; RELAX-NEXT: minps %xmm1, %xmm0 ; RELAX-NEXT: retq -; %min_is_x = fcmp ole <3 x float> %x, %y %min = select <3 x i1> %min_is_x, <3 x float> %x, <3 x float> %y ret <3 x float> %min