diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_minmax_uint.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/vec_minmax_uint.ll | 176 |
1 files changed, 88 insertions, 88 deletions
diff --git a/llvm/test/CodeGen/X86/vec_minmax_uint.ll b/llvm/test/CodeGen/X86/vec_minmax_uint.ll index e95de9bd492..38e398ea43a 100644 --- a/llvm/test/CodeGen/X86/vec_minmax_uint.ll +++ b/llvm/test/CodeGen/X86/vec_minmax_uint.ll @@ -874,8 +874,8 @@ define <32 x i8> @max_ge_v32i8(<32 x i8> %a, <32 x i8> %b) { ; Unsigned Minimum (LT) ; -define <2 x i64> @max_lt_v2i64(<2 x i64> %a, <2 x i64> %b) { -; SSE2-LABEL: max_lt_v2i64: +define <2 x i64> @min_lt_v2i64(<2 x i64> %a, <2 x i64> %b) { +; SSE2-LABEL: min_lt_v2i64: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm0, %xmm3 @@ -894,7 +894,7 @@ define <2 x i64> @max_lt_v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE2-NEXT: por %xmm3, %xmm0 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_lt_v2i64: +; SSE41-LABEL: min_lt_v2i64: ; SSE41: # BB#0: ; SSE41-NEXT: movdqa %xmm0, %xmm2 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,2147483648,2147483648,2147483648] @@ -913,7 +913,7 @@ define <2 x i64> @max_lt_v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE41-NEXT: movapd %xmm1, %xmm0 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_lt_v2i64: +; SSE42-LABEL: min_lt_v2i64: ; SSE42: # BB#0: ; SSE42-NEXT: movdqa %xmm0, %xmm2 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808] @@ -925,7 +925,7 @@ define <2 x i64> @max_lt_v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE42-NEXT: movapd %xmm1, %xmm0 ; SSE42-NEXT: retq ; -; AVX-LABEL: max_lt_v2i64: +; AVX-LABEL: min_lt_v2i64: ; AVX: # BB#0: ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808] ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm3 @@ -938,8 +938,8 @@ define <2 x i64> @max_lt_v2i64(<2 x i64> %a, <2 x i64> %b) { ret <2 x i64> %2 } -define <4 x i64> @max_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { -; SSE2-LABEL: max_lt_v4i64: +define <4 x i64> @min_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { +; SSE2-LABEL: min_lt_v4i64: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm4 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm1, %xmm5 @@ -973,7 +973,7 @@ define <4 x i64> @max_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { ; SSE2-NEXT: por %xmm6, %xmm1 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_lt_v4i64: +; SSE41-LABEL: min_lt_v4i64: ; SSE41: # BB#0: ; SSE41-NEXT: movdqa %xmm0, %xmm8 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,2147483648,2147483648,2147483648] @@ -1007,7 +1007,7 @@ define <4 x i64> @max_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { ; SSE41-NEXT: movapd %xmm3, %xmm1 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_lt_v4i64: +; SSE42-LABEL: min_lt_v4i64: ; SSE42: # BB#0: ; SSE42-NEXT: movdqa %xmm0, %xmm4 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808] @@ -1027,7 +1027,7 @@ define <4 x i64> @max_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { ; SSE42-NEXT: movapd %xmm3, %xmm1 ; SSE42-NEXT: retq ; -; AVX1-LABEL: max_lt_v4i64: +; AVX1-LABEL: min_lt_v4i64: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm2 ; AVX1-NEXT: vmovaps {{.*#+}} xmm3 = [9223372036854775808,9223372036854775808] @@ -1042,7 +1042,7 @@ define <4 x i64> @max_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { ; AVX1-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_lt_v4i64: +; AVX2-LABEL: min_lt_v4i64: ; AVX2: # BB#0: ; AVX2-NEXT: vpbroadcastq {{.*}}(%rip), %ymm2 ; AVX2-NEXT: vpxor %ymm2, %ymm0, %ymm3 @@ -1051,7 +1051,7 @@ define <4 x i64> @max_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { ; AVX2-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_lt_v4i64: +; AVX512-LABEL: min_lt_v4i64: ; AVX512: # BB#0: ; AVX512-NEXT: vpbroadcastq {{.*}}(%rip), %ymm2 ; AVX512-NEXT: vpxor %ymm2, %ymm0, %ymm3 @@ -1064,8 +1064,8 @@ define <4 x i64> @max_lt_v4i64(<4 x i64> %a, <4 x i64> %b) { ret <4 x i64> %2 } -define <4 x i32> @max_lt_v4i32(<4 x i32> %a, <4 x i32> %b) { -; SSE2-LABEL: max_lt_v4i32: +define <4 x i32> @min_lt_v4i32(<4 x i32> %a, <4 x i32> %b) { +; SSE2-LABEL: min_lt_v4i32: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm0, %xmm3 @@ -1077,17 +1077,17 @@ define <4 x i32> @max_lt_v4i32(<4 x i32> %a, <4 x i32> %b) { ; SSE2-NEXT: por %xmm2, %xmm0 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_lt_v4i32: +; SSE41-LABEL: min_lt_v4i32: ; SSE41: # BB#0: ; SSE41-NEXT: pminud %xmm1, %xmm0 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_lt_v4i32: +; SSE42-LABEL: min_lt_v4i32: ; SSE42: # BB#0: ; SSE42-NEXT: pminud %xmm1, %xmm0 ; SSE42-NEXT: retq ; -; AVX-LABEL: max_lt_v4i32: +; AVX-LABEL: min_lt_v4i32: ; AVX: # BB#0: ; AVX-NEXT: vpminud %xmm1, %xmm0, %xmm0 ; AVX-NEXT: retq @@ -1096,8 +1096,8 @@ define <4 x i32> @max_lt_v4i32(<4 x i32> %a, <4 x i32> %b) { ret <4 x i32> %2 } -define <8 x i32> @max_lt_v8i32(<8 x i32> %a, <8 x i32> %b) { -; SSE2-LABEL: max_lt_v8i32: +define <8 x i32> @min_lt_v8i32(<8 x i32> %a, <8 x i32> %b) { +; SSE2-LABEL: min_lt_v8i32: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm4 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm1, %xmm5 @@ -1117,19 +1117,19 @@ define <8 x i32> @max_lt_v8i32(<8 x i32> %a, <8 x i32> %b) { ; SSE2-NEXT: por %xmm6, %xmm1 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_lt_v8i32: +; SSE41-LABEL: min_lt_v8i32: ; SSE41: # BB#0: ; SSE41-NEXT: pminud %xmm2, %xmm0 ; SSE41-NEXT: pminud %xmm3, %xmm1 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_lt_v8i32: +; SSE42-LABEL: min_lt_v8i32: ; SSE42: # BB#0: ; SSE42-NEXT: pminud %xmm2, %xmm0 ; SSE42-NEXT: pminud %xmm3, %xmm1 ; SSE42-NEXT: retq ; -; AVX1-LABEL: max_lt_v8i32: +; AVX1-LABEL: min_lt_v8i32: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm3 @@ -1138,12 +1138,12 @@ define <8 x i32> @max_lt_v8i32(<8 x i32> %a, <8 x i32> %b) { ; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_lt_v8i32: +; AVX2-LABEL: min_lt_v8i32: ; AVX2: # BB#0: ; AVX2-NEXT: vpminud %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_lt_v8i32: +; AVX512-LABEL: min_lt_v8i32: ; AVX512: # BB#0: ; AVX512-NEXT: vpminud %ymm1, %ymm0, %ymm0 ; AVX512-NEXT: retq @@ -1152,8 +1152,8 @@ define <8 x i32> @max_lt_v8i32(<8 x i32> %a, <8 x i32> %b) { ret <8 x i32> %2 } -define <8 x i16> @max_lt_v8i16(<8 x i16> %a, <8 x i16> %b) { -; SSE2-LABEL: max_lt_v8i16: +define <8 x i16> @min_lt_v8i16(<8 x i16> %a, <8 x i16> %b) { +; SSE2-LABEL: min_lt_v8i16: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [32768,32768,32768,32768,32768,32768,32768,32768] ; SSE2-NEXT: movdqa %xmm0, %xmm3 @@ -1165,17 +1165,17 @@ define <8 x i16> @max_lt_v8i16(<8 x i16> %a, <8 x i16> %b) { ; SSE2-NEXT: por %xmm2, %xmm0 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_lt_v8i16: +; SSE41-LABEL: min_lt_v8i16: ; SSE41: # BB#0: ; SSE41-NEXT: pminuw %xmm1, %xmm0 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_lt_v8i16: +; SSE42-LABEL: min_lt_v8i16: ; SSE42: # BB#0: ; SSE42-NEXT: pminuw %xmm1, %xmm0 ; SSE42-NEXT: retq ; -; AVX-LABEL: max_lt_v8i16: +; AVX-LABEL: min_lt_v8i16: ; AVX: # BB#0: ; AVX-NEXT: vpminuw %xmm1, %xmm0, %xmm0 ; AVX-NEXT: retq @@ -1184,8 +1184,8 @@ define <8 x i16> @max_lt_v8i16(<8 x i16> %a, <8 x i16> %b) { ret <8 x i16> %2 } -define <16 x i16> @max_lt_v16i16(<16 x i16> %a, <16 x i16> %b) { -; SSE2-LABEL: max_lt_v16i16: +define <16 x i16> @min_lt_v16i16(<16 x i16> %a, <16 x i16> %b) { +; SSE2-LABEL: min_lt_v16i16: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm4 = [32768,32768,32768,32768,32768,32768,32768,32768] ; SSE2-NEXT: movdqa %xmm1, %xmm5 @@ -1205,19 +1205,19 @@ define <16 x i16> @max_lt_v16i16(<16 x i16> %a, <16 x i16> %b) { ; SSE2-NEXT: por %xmm6, %xmm1 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_lt_v16i16: +; SSE41-LABEL: min_lt_v16i16: ; SSE41: # BB#0: ; SSE41-NEXT: pminuw %xmm2, %xmm0 ; SSE41-NEXT: pminuw %xmm3, %xmm1 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_lt_v16i16: +; SSE42-LABEL: min_lt_v16i16: ; SSE42: # BB#0: ; SSE42-NEXT: pminuw %xmm2, %xmm0 ; SSE42-NEXT: pminuw %xmm3, %xmm1 ; SSE42-NEXT: retq ; -; AVX1-LABEL: max_lt_v16i16: +; AVX1-LABEL: min_lt_v16i16: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm3 @@ -1226,12 +1226,12 @@ define <16 x i16> @max_lt_v16i16(<16 x i16> %a, <16 x i16> %b) { ; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_lt_v16i16: +; AVX2-LABEL: min_lt_v16i16: ; AVX2: # BB#0: ; AVX2-NEXT: vpminuw %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_lt_v16i16: +; AVX512-LABEL: min_lt_v16i16: ; AVX512: # BB#0: ; AVX512-NEXT: vpminuw %ymm1, %ymm0, %ymm0 ; AVX512-NEXT: retq @@ -1240,13 +1240,13 @@ define <16 x i16> @max_lt_v16i16(<16 x i16> %a, <16 x i16> %b) { ret <16 x i16> %2 } -define <16 x i8> @max_lt_v16i8(<16 x i8> %a, <16 x i8> %b) { -; SSE-LABEL: max_lt_v16i8: +define <16 x i8> @min_lt_v16i8(<16 x i8> %a, <16 x i8> %b) { +; SSE-LABEL: min_lt_v16i8: ; SSE: # BB#0: ; SSE-NEXT: pminub %xmm1, %xmm0 ; SSE-NEXT: retq ; -; AVX-LABEL: max_lt_v16i8: +; AVX-LABEL: min_lt_v16i8: ; AVX: # BB#0: ; AVX-NEXT: vpminub %xmm1, %xmm0, %xmm0 ; AVX-NEXT: retq @@ -1255,14 +1255,14 @@ define <16 x i8> @max_lt_v16i8(<16 x i8> %a, <16 x i8> %b) { ret <16 x i8> %2 } -define <32 x i8> @max_lt_v32i8(<32 x i8> %a, <32 x i8> %b) { -; SSE-LABEL: max_lt_v32i8: +define <32 x i8> @min_lt_v32i8(<32 x i8> %a, <32 x i8> %b) { +; SSE-LABEL: min_lt_v32i8: ; SSE: # BB#0: ; SSE-NEXT: pminub %xmm2, %xmm0 ; SSE-NEXT: pminub %xmm3, %xmm1 ; SSE-NEXT: retq ; -; AVX1-LABEL: max_lt_v32i8: +; AVX1-LABEL: min_lt_v32i8: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm3 @@ -1271,12 +1271,12 @@ define <32 x i8> @max_lt_v32i8(<32 x i8> %a, <32 x i8> %b) { ; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_lt_v32i8: +; AVX2-LABEL: min_lt_v32i8: ; AVX2: # BB#0: ; AVX2-NEXT: vpminub %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_lt_v32i8: +; AVX512-LABEL: min_lt_v32i8: ; AVX512: # BB#0: ; AVX512-NEXT: vpminub %ymm1, %ymm0, %ymm0 ; AVX512-NEXT: retq @@ -1289,8 +1289,8 @@ define <32 x i8> @max_lt_v32i8(<32 x i8> %a, <32 x i8> %b) { ; Unsigned Minimum (LE) ; -define <2 x i64> @max_le_v2i64(<2 x i64> %a, <2 x i64> %b) { -; SSE2-LABEL: max_le_v2i64: +define <2 x i64> @min_le_v2i64(<2 x i64> %a, <2 x i64> %b) { +; SSE2-LABEL: min_le_v2i64: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm1, %xmm3 @@ -1312,7 +1312,7 @@ define <2 x i64> @max_le_v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE2-NEXT: movdqa %xmm2, %xmm0 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_le_v2i64: +; SSE41-LABEL: min_le_v2i64: ; SSE41: # BB#0: ; SSE41-NEXT: movdqa %xmm0, %xmm2 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,2147483648,2147483648,2147483648] @@ -1333,7 +1333,7 @@ define <2 x i64> @max_le_v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE41-NEXT: movapd %xmm1, %xmm0 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_le_v2i64: +; SSE42-LABEL: min_le_v2i64: ; SSE42: # BB#0: ; SSE42-NEXT: movdqa %xmm0, %xmm2 ; SSE42-NEXT: movdqa {{.*#+}} xmm3 = [9223372036854775808,9223372036854775808] @@ -1347,7 +1347,7 @@ define <2 x i64> @max_le_v2i64(<2 x i64> %a, <2 x i64> %b) { ; SSE42-NEXT: movapd %xmm1, %xmm0 ; SSE42-NEXT: retq ; -; AVX-LABEL: max_le_v2i64: +; AVX-LABEL: min_le_v2i64: ; AVX: # BB#0: ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808] ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm3 @@ -1362,8 +1362,8 @@ define <2 x i64> @max_le_v2i64(<2 x i64> %a, <2 x i64> %b) { ret <2 x i64> %2 } -define <4 x i64> @max_le_v4i64(<4 x i64> %a, <4 x i64> %b) { -; SSE2-LABEL: max_le_v4i64: +define <4 x i64> @min_le_v4i64(<4 x i64> %a, <4 x i64> %b) { +; SSE2-LABEL: min_le_v4i64: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm7 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm3, %xmm4 @@ -1403,7 +1403,7 @@ define <4 x i64> @max_le_v4i64(<4 x i64> %a, <4 x i64> %b) { ; SSE2-NEXT: movdqa %xmm9, %xmm1 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_le_v4i64: +; SSE41-LABEL: min_le_v4i64: ; SSE41: # BB#0: ; SSE41-NEXT: movdqa %xmm0, %xmm8 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,2147483648,2147483648,2147483648] @@ -1440,7 +1440,7 @@ define <4 x i64> @max_le_v4i64(<4 x i64> %a, <4 x i64> %b) { ; SSE41-NEXT: movapd %xmm3, %xmm1 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_le_v4i64: +; SSE42-LABEL: min_le_v4i64: ; SSE42: # BB#0: ; SSE42-NEXT: movdqa %xmm0, %xmm4 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808] @@ -1463,7 +1463,7 @@ define <4 x i64> @max_le_v4i64(<4 x i64> %a, <4 x i64> %b) { ; SSE42-NEXT: movapd %xmm3, %xmm1 ; SSE42-NEXT: retq ; -; AVX1-LABEL: max_le_v4i64: +; AVX1-LABEL: min_le_v4i64: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 ; AVX1-NEXT: vmovaps {{.*#+}} xmm3 = [9223372036854775808,9223372036854775808] @@ -1481,7 +1481,7 @@ define <4 x i64> @max_le_v4i64(<4 x i64> %a, <4 x i64> %b) { ; AVX1-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_le_v4i64: +; AVX2-LABEL: min_le_v4i64: ; AVX2: # BB#0: ; AVX2-NEXT: vpbroadcastq {{.*}}(%rip), %ymm2 ; AVX2-NEXT: vpxor %ymm2, %ymm1, %ymm3 @@ -1492,7 +1492,7 @@ define <4 x i64> @max_le_v4i64(<4 x i64> %a, <4 x i64> %b) { ; AVX2-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_le_v4i64: +; AVX512-LABEL: min_le_v4i64: ; AVX512: # BB#0: ; AVX512-NEXT: vpbroadcastq {{.*}}(%rip), %ymm2 ; AVX512-NEXT: vpxor %ymm2, %ymm1, %ymm3 @@ -1507,8 +1507,8 @@ define <4 x i64> @max_le_v4i64(<4 x i64> %a, <4 x i64> %b) { ret <4 x i64> %2 } -define <4 x i32> @max_le_v4i32(<4 x i32> %a, <4 x i32> %b) { -; SSE2-LABEL: max_le_v4i32: +define <4 x i32> @min_le_v4i32(<4 x i32> %a, <4 x i32> %b) { +; SSE2-LABEL: min_le_v4i32: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm3 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm1, %xmm2 @@ -1523,17 +1523,17 @@ define <4 x i32> @max_le_v4i32(<4 x i32> %a, <4 x i32> %b) { ; SSE2-NEXT: movdqa %xmm2, %xmm0 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_le_v4i32: +; SSE41-LABEL: min_le_v4i32: ; SSE41: # BB#0: ; SSE41-NEXT: pminud %xmm1, %xmm0 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_le_v4i32: +; SSE42-LABEL: min_le_v4i32: ; SSE42: # BB#0: ; SSE42-NEXT: pminud %xmm1, %xmm0 ; SSE42-NEXT: retq ; -; AVX-LABEL: max_le_v4i32: +; AVX-LABEL: min_le_v4i32: ; AVX: # BB#0: ; AVX-NEXT: vpminud %xmm1, %xmm0, %xmm0 ; AVX-NEXT: retq @@ -1542,8 +1542,8 @@ define <4 x i32> @max_le_v4i32(<4 x i32> %a, <4 x i32> %b) { ret <4 x i32> %2 } -define <8 x i32> @max_le_v8i32(<8 x i32> %a, <8 x i32> %b) { -; SSE2-LABEL: max_le_v8i32: +define <8 x i32> @min_le_v8i32(<8 x i32> %a, <8 x i32> %b) { +; SSE2-LABEL: min_le_v8i32: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa {{.*#+}} xmm6 = [2147483648,2147483648,2147483648,2147483648] ; SSE2-NEXT: movdqa %xmm3, %xmm4 @@ -1569,19 +1569,19 @@ define <8 x i32> @max_le_v8i32(<8 x i32> %a, <8 x i32> %b) { ; SSE2-NEXT: movdqa %xmm5, %xmm1 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_le_v8i32: +; SSE41-LABEL: min_le_v8i32: ; SSE41: # BB#0: ; SSE41-NEXT: pminud %xmm2, %xmm0 ; SSE41-NEXT: pminud %xmm3, %xmm1 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_le_v8i32: +; SSE42-LABEL: min_le_v8i32: ; SSE42: # BB#0: ; SSE42-NEXT: pminud %xmm2, %xmm0 ; SSE42-NEXT: pminud %xmm3, %xmm1 ; SSE42-NEXT: retq ; -; AVX1-LABEL: max_le_v8i32: +; AVX1-LABEL: min_le_v8i32: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm3 @@ -1590,12 +1590,12 @@ define <8 x i32> @max_le_v8i32(<8 x i32> %a, <8 x i32> %b) { ; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_le_v8i32: +; AVX2-LABEL: min_le_v8i32: ; AVX2: # BB#0: ; AVX2-NEXT: vpminud %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_le_v8i32: +; AVX512-LABEL: min_le_v8i32: ; AVX512: # BB#0: ; AVX512-NEXT: vpminud %ymm1, %ymm0, %ymm0 ; AVX512-NEXT: retq @@ -1604,8 +1604,8 @@ define <8 x i32> @max_le_v8i32(<8 x i32> %a, <8 x i32> %b) { ret <8 x i32> %2 } -define <8 x i16> @max_le_v8i16(<8 x i16> %a, <8 x i16> %b) { -; SSE2-LABEL: max_le_v8i16: +define <8 x i16> @min_le_v8i16(<8 x i16> %a, <8 x i16> %b) { +; SSE2-LABEL: min_le_v8i16: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa %xmm0, %xmm2 ; SSE2-NEXT: psubusw %xmm1, %xmm2 @@ -1616,17 +1616,17 @@ define <8 x i16> @max_le_v8i16(<8 x i16> %a, <8 x i16> %b) { ; SSE2-NEXT: por %xmm3, %xmm0 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_le_v8i16: +; SSE41-LABEL: min_le_v8i16: ; SSE41: # BB#0: ; SSE41-NEXT: pminuw %xmm1, %xmm0 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_le_v8i16: +; SSE42-LABEL: min_le_v8i16: ; SSE42: # BB#0: ; SSE42-NEXT: pminuw %xmm1, %xmm0 ; SSE42-NEXT: retq ; -; AVX-LABEL: max_le_v8i16: +; AVX-LABEL: min_le_v8i16: ; AVX: # BB#0: ; AVX-NEXT: vpminuw %xmm1, %xmm0, %xmm0 ; AVX-NEXT: retq @@ -1635,8 +1635,8 @@ define <8 x i16> @max_le_v8i16(<8 x i16> %a, <8 x i16> %b) { ret <8 x i16> %2 } -define <16 x i16> @max_le_v16i16(<16 x i16> %a, <16 x i16> %b) { -; SSE2-LABEL: max_le_v16i16: +define <16 x i16> @min_le_v16i16(<16 x i16> %a, <16 x i16> %b) { +; SSE2-LABEL: min_le_v16i16: ; SSE2: # BB#0: ; SSE2-NEXT: movdqa %xmm1, %xmm4 ; SSE2-NEXT: psubusw %xmm3, %xmm4 @@ -1655,19 +1655,19 @@ define <16 x i16> @max_le_v16i16(<16 x i16> %a, <16 x i16> %b) { ; SSE2-NEXT: movdqa %xmm4, %xmm1 ; SSE2-NEXT: retq ; -; SSE41-LABEL: max_le_v16i16: +; SSE41-LABEL: min_le_v16i16: ; SSE41: # BB#0: ; SSE41-NEXT: pminuw %xmm2, %xmm0 ; SSE41-NEXT: pminuw %xmm3, %xmm1 ; SSE41-NEXT: retq ; -; SSE42-LABEL: max_le_v16i16: +; SSE42-LABEL: min_le_v16i16: ; SSE42: # BB#0: ; SSE42-NEXT: pminuw %xmm2, %xmm0 ; SSE42-NEXT: pminuw %xmm3, %xmm1 ; SSE42-NEXT: retq ; -; AVX1-LABEL: max_le_v16i16: +; AVX1-LABEL: min_le_v16i16: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm3 @@ -1676,12 +1676,12 @@ define <16 x i16> @max_le_v16i16(<16 x i16> %a, <16 x i16> %b) { ; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_le_v16i16: +; AVX2-LABEL: min_le_v16i16: ; AVX2: # BB#0: ; AVX2-NEXT: vpminuw %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_le_v16i16: +; AVX512-LABEL: min_le_v16i16: ; AVX512: # BB#0: ; AVX512-NEXT: vpminuw %ymm1, %ymm0, %ymm0 ; AVX512-NEXT: retq @@ -1690,13 +1690,13 @@ define <16 x i16> @max_le_v16i16(<16 x i16> %a, <16 x i16> %b) { ret <16 x i16> %2 } -define <16 x i8> @max_le_v16i8(<16 x i8> %a, <16 x i8> %b) { -; SSE-LABEL: max_le_v16i8: +define <16 x i8> @min_le_v16i8(<16 x i8> %a, <16 x i8> %b) { +; SSE-LABEL: min_le_v16i8: ; SSE: # BB#0: ; SSE-NEXT: pminub %xmm1, %xmm0 ; SSE-NEXT: retq ; -; AVX-LABEL: max_le_v16i8: +; AVX-LABEL: min_le_v16i8: ; AVX: # BB#0: ; AVX-NEXT: vpminub %xmm1, %xmm0, %xmm0 ; AVX-NEXT: retq @@ -1705,14 +1705,14 @@ define <16 x i8> @max_le_v16i8(<16 x i8> %a, <16 x i8> %b) { ret <16 x i8> %2 } -define <32 x i8> @max_le_v32i8(<32 x i8> %a, <32 x i8> %b) { -; SSE-LABEL: max_le_v32i8: +define <32 x i8> @min_le_v32i8(<32 x i8> %a, <32 x i8> %b) { +; SSE-LABEL: min_le_v32i8: ; SSE: # BB#0: ; SSE-NEXT: pminub %xmm2, %xmm0 ; SSE-NEXT: pminub %xmm3, %xmm1 ; SSE-NEXT: retq ; -; AVX1-LABEL: max_le_v32i8: +; AVX1-LABEL: min_le_v32i8: ; AVX1: # BB#0: ; AVX1-NEXT: vextractf128 $1, %ymm1, %xmm2 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm3 @@ -1721,12 +1721,12 @@ define <32 x i8> @max_le_v32i8(<32 x i8> %a, <32 x i8> %b) { ; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 ; AVX1-NEXT: retq ; -; AVX2-LABEL: max_le_v32i8: +; AVX2-LABEL: min_le_v32i8: ; AVX2: # BB#0: ; AVX2-NEXT: vpminub %ymm1, %ymm0, %ymm0 ; AVX2-NEXT: retq ; -; AVX512-LABEL: max_le_v32i8: +; AVX512-LABEL: min_le_v32i8: ; AVX512: # BB#0: ; AVX512-NEXT: vpminub %ymm1, %ymm0, %ymm0 ; AVX512-NEXT: retq |