Use 256-bit vcmpeqd for creating an all ones vector when AVX2 is enabled.
[oota-llvm.git] / test / CodeGen / X86 / avx2-logic.ll
index aa3d37d553316c96f6915a52797a659411a92dce..13ebaa6f879706c79c2f0d838bdd52536a1fa416 100644 (file)
@@ -82,3 +82,15 @@ entry:
   %cond = or <8 x i32> %1, %2
   ret <8 x i32> %cond
 }
+
+define <8 x i32> @allOnes() nounwind {
+; CHECK: vpcmpeqd
+; CHECK-NOT: vinsert
+        ret <8 x i32> <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>
+}
+
+define <16 x i16> @allOnes2() nounwind {
+; CHECK: vpcmpeqd
+; CHECK-NOT: vinsert
+        ret <16 x i16> <i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1>
+}