[llvm] r352520 - [x86] add tests for vector bool math; NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 29 09:00:47 PST 2019
Author: spatel
Date: Tue Jan 29 09:00:47 2019
New Revision: 352520
URL: http://llvm.org/viewvc/llvm-project?rev=352520&view=rev
Log:
[x86] add tests for vector bool math; NFC
Modified:
llvm/trunk/test/CodeGen/X86/bool-ext-inc.ll
Modified: llvm/trunk/test/CodeGen/X86/bool-ext-inc.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/bool-ext-inc.ll?rev=352520&r1=352519&r2=352520&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/bool-ext-inc.ll (original)
+++ llvm/trunk/test/CodeGen/X86/bool-ext-inc.ll Tue Jan 29 09:00:47 2019
@@ -102,3 +102,28 @@ define <4 x i32> @bool_logic_and_math_ve
ret <4 x i32> %add
}
+define <4 x i32> @sextbool_add_vector(<4 x i32> %cmp1, <4 x i32> %cmp2, <4 x i32> %x) {
+; CHECK-LABEL: sextbool_add_vector:
+; CHECK: # %bb.0:
+; CHECK-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: vpaddd %xmm0, %xmm2, %xmm0
+; CHECK-NEXT: retq
+ %c = icmp eq <4 x i32> %cmp1, %cmp2
+ %b = sext <4 x i1> %c to <4 x i32>
+ %s = add <4 x i32> %x, %b
+ ret <4 x i32> %s
+}
+
+define <4 x i32> @zextbool_sub_vector(<4 x i32> %cmp1, <4 x i32> %cmp2, <4 x i32> %x) {
+; CHECK-LABEL: zextbool_sub_vector:
+; CHECK: # %bb.0:
+; CHECK-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: vpsrld $31, %xmm0, %xmm0
+; CHECK-NEXT: vpsubd %xmm0, %xmm2, %xmm0
+; CHECK-NEXT: retq
+ %c = icmp eq <4 x i32> %cmp1, %cmp2
+ %b = zext <4 x i1> %c to <4 x i32>
+ %s = sub <4 x i32> %x, %b
+ ret <4 x i32> %s
+}
+
More information about the llvm-commits
mailing list