Index: tests_lit/llvm2ice_tests/vector-icmp.ll |
diff --git a/tests_lit/llvm2ice_tests/vector-icmp.ll b/tests_lit/llvm2ice_tests/vector-icmp.ll |
index 0830b38637c62c039f5b47221e135283f5a6df03..57adc9464ca959bf397cc55d73a19cb0e458f8d1 100644 |
--- a/tests_lit/llvm2ice_tests/vector-icmp.ll |
+++ b/tests_lit/llvm2ice_tests/vector-icmp.ll |
@@ -7,7 +7,7 @@ |
; Check that sext elimination occurs when the result of the comparison |
; instruction is alrady sign extended. Sign extension to 4 x i32 uses |
; the pslld instruction. |
-define <4 x i32> @test_sext_elimination(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i32> @test_sext_elimination(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res.trunc = icmp eq <4 x i32> %a, %b |
%res = sext <4 x i1> %res.trunc to <4 x i32> |
@@ -17,7 +17,7 @@ entry: |
; CHECK-NOT: pslld |
} |
-define <4 x i1> @test_icmp_v4i32_eq(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_eq(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp eq <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -25,7 +25,7 @@ entry: |
; CHECK: pcmpeqd |
} |
-define <4 x i1> @test_icmp_v4i32_ne(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_ne(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp ne <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -34,14 +34,14 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i32_sgt(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_sgt(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp sgt <4 x i32> %a, %b |
ret <4 x i1> %res |
; CHECK: pcmpgtd |
} |
-define <4 x i1> @test_icmp_v4i32_sle(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_sle(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp sle <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -50,7 +50,7 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i32_slt(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_slt(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp slt <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -58,7 +58,7 @@ entry: |
; CHECK: pcmpgtd |
} |
-define <4 x i1> @test_icmp_v4i32_uge(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_uge(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp uge <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -68,7 +68,7 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i32_ugt(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_ugt(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp ugt <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -77,7 +77,7 @@ entry: |
; CHECK: pcmpgtd |
} |
-define <4 x i1> @test_icmp_v4i32_ule(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_ule(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp ule <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -87,7 +87,7 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i32_ult(<4 x i32> %a, <4 x i32> %b) { |
+define internal <4 x i1> @test_icmp_v4i32_ult(<4 x i32> %a, <4 x i32> %b) { |
entry: |
%res = icmp ult <4 x i32> %a, %b |
ret <4 x i1> %res |
@@ -96,7 +96,7 @@ entry: |
; CHECK: pcmpgtd |
} |
-define <4 x i1> @test_icmp_v4i1_eq(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_eq(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp eq <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -104,7 +104,7 @@ entry: |
; CHECK: pcmpeqd |
} |
-define <4 x i1> @test_icmp_v4i1_ne(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_ne(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp ne <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -113,7 +113,7 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i1_sgt(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_sgt(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp sgt <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -121,7 +121,7 @@ entry: |
; CHECK: pcmpgtd |
} |
-define <4 x i1> @test_icmp_v4i1_sle(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_sle(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp sle <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -130,7 +130,7 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i1_slt(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_slt(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp slt <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -138,7 +138,7 @@ entry: |
; CHECK: pcmpgtd |
} |
-define <4 x i1> @test_icmp_v4i1_uge(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_uge(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp uge <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -148,7 +148,7 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i1_ugt(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_ugt(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp ugt <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -157,7 +157,7 @@ entry: |
; CHECK: pcmpgtd |
} |
-define <4 x i1> @test_icmp_v4i1_ule(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_ule(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp ule <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -167,7 +167,7 @@ entry: |
; CHECK: pxor |
} |
-define <4 x i1> @test_icmp_v4i1_ult(<4 x i1> %a, <4 x i1> %b) { |
+define internal <4 x i1> @test_icmp_v4i1_ult(<4 x i1> %a, <4 x i1> %b) { |
entry: |
%res = icmp ult <4 x i1> %a, %b |
ret <4 x i1> %res |
@@ -176,7 +176,7 @@ entry: |
; CHECK: pcmpgtd |
} |
-define <8 x i1> @test_icmp_v8i16_eq(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_eq(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp eq <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -184,7 +184,7 @@ entry: |
; CHECK: pcmpeqw |
} |
-define <8 x i1> @test_icmp_v8i16_ne(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_ne(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp ne <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -193,7 +193,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i16_sgt(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_sgt(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp sgt <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -201,7 +201,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <8 x i1> @test_icmp_v8i16_sle(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_sle(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp sle <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -210,7 +210,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i16_slt(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_slt(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp slt <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -218,7 +218,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <8 x i1> @test_icmp_v8i16_uge(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_uge(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp uge <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -228,7 +228,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i16_ugt(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_ugt(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp ugt <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -237,7 +237,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <8 x i1> @test_icmp_v8i16_ule(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_ule(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp ule <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -247,7 +247,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i16_ult(<8 x i16> %a, <8 x i16> %b) { |
+define internal <8 x i1> @test_icmp_v8i16_ult(<8 x i16> %a, <8 x i16> %b) { |
entry: |
%res = icmp ult <8 x i16> %a, %b |
ret <8 x i1> %res |
@@ -256,7 +256,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <8 x i1> @test_icmp_v8i1_eq(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_eq(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp eq <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -264,7 +264,7 @@ entry: |
; CHECK: pcmpeqw |
} |
-define <8 x i1> @test_icmp_v8i1_ne(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_ne(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp ne <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -273,7 +273,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i1_sgt(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_sgt(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp sgt <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -281,7 +281,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <8 x i1> @test_icmp_v8i1_sle(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_sle(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp sle <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -290,7 +290,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i1_slt(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_slt(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp slt <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -298,7 +298,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <8 x i1> @test_icmp_v8i1_uge(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_uge(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp uge <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -308,7 +308,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i1_ugt(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_ugt(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp ugt <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -317,7 +317,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <8 x i1> @test_icmp_v8i1_ule(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_ule(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp ule <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -327,7 +327,7 @@ entry: |
; CHECK: pxor |
} |
-define <8 x i1> @test_icmp_v8i1_ult(<8 x i1> %a, <8 x i1> %b) { |
+define internal <8 x i1> @test_icmp_v8i1_ult(<8 x i1> %a, <8 x i1> %b) { |
entry: |
%res = icmp ult <8 x i1> %a, %b |
ret <8 x i1> %res |
@@ -336,7 +336,7 @@ entry: |
; CHECK: pcmpgtw |
} |
-define <16 x i1> @test_icmp_v16i8_eq(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_eq(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp eq <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -344,7 +344,7 @@ entry: |
; CHECK: pcmpeqb |
} |
-define <16 x i1> @test_icmp_v16i8_ne(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_ne(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp ne <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -353,7 +353,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i8_sgt(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_sgt(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp sgt <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -361,7 +361,7 @@ entry: |
; CHECK: pcmpgtb |
} |
-define <16 x i1> @test_icmp_v16i8_sle(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_sle(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp sle <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -370,7 +370,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i8_slt(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_slt(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp slt <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -378,7 +378,7 @@ entry: |
; CHECK: pcmpgtb |
} |
-define <16 x i1> @test_icmp_v16i8_uge(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_uge(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp uge <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -388,7 +388,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i8_ugt(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_ugt(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp ugt <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -397,7 +397,7 @@ entry: |
; CHECK: pcmpgtb |
} |
-define <16 x i1> @test_icmp_v16i8_ule(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_ule(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp ule <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -407,7 +407,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i8_ult(<16 x i8> %a, <16 x i8> %b) { |
+define internal <16 x i1> @test_icmp_v16i8_ult(<16 x i8> %a, <16 x i8> %b) { |
entry: |
%res = icmp ult <16 x i8> %a, %b |
ret <16 x i1> %res |
@@ -416,7 +416,7 @@ entry: |
; CHECK: pcmpgtb |
} |
-define <16 x i1> @test_icmp_v16i1_eq(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_eq(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp eq <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -424,7 +424,7 @@ entry: |
; CHECK: pcmpeqb |
} |
-define <16 x i1> @test_icmp_v16i1_ne(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_ne(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp ne <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -433,7 +433,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i1_sgt(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_sgt(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp sgt <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -441,7 +441,7 @@ entry: |
; CHECK: pcmpgtb |
} |
-define <16 x i1> @test_icmp_v16i1_sle(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_sle(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp sle <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -450,7 +450,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i1_slt(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_slt(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp slt <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -458,7 +458,7 @@ entry: |
; CHECK: pcmpgtb |
} |
-define <16 x i1> @test_icmp_v16i1_uge(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_uge(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp uge <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -468,7 +468,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i1_ugt(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_ugt(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp ugt <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -477,7 +477,7 @@ entry: |
; CHECK: pcmpgtb |
} |
-define <16 x i1> @test_icmp_v16i1_ule(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_ule(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp ule <16 x i1> %a, %b |
ret <16 x i1> %res |
@@ -487,7 +487,7 @@ entry: |
; CHECK: pxor |
} |
-define <16 x i1> @test_icmp_v16i1_ult(<16 x i1> %a, <16 x i1> %b) { |
+define internal <16 x i1> @test_icmp_v16i1_ult(<16 x i1> %a, <16 x i1> %b) { |
entry: |
%res = icmp ult <16 x i1> %a, %b |
ret <16 x i1> %res |