summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine')
-rw-r--r--llvm/test/Transforms/InstCombine/out-of-bounds-indexes.ll8
-rw-r--r--llvm/test/Transforms/InstCombine/pr28725.ll11
-rw-r--r--llvm/test/Transforms/InstCombine/vector_insertelt_shuffle.ll4
3 files changed, 2 insertions, 21 deletions
diff --git a/llvm/test/Transforms/InstCombine/out-of-bounds-indexes.ll b/llvm/test/Transforms/InstCombine/out-of-bounds-indexes.ll
index 02be57a4d15..a1887d27550 100644
--- a/llvm/test/Transforms/InstCombine/out-of-bounds-indexes.ll
+++ b/llvm/test/Transforms/InstCombine/out-of-bounds-indexes.ll
@@ -31,11 +31,3 @@ define i128 @test_non64bit(i128 %a) {
}
declare void @llvm.assume(i1)
-
-define <4 x double> @inselt_bad_index(<4 x double> %a) {
-; CHECK-LABEL: @inselt_bad_index(
-; CHECK-NEXT: ret <4 x double> undef
-;
- %I = insertelement <4 x double> %a, double 0.0, i64 4294967296
- ret <4 x double> %I
-}
diff --git a/llvm/test/Transforms/InstCombine/pr28725.ll b/llvm/test/Transforms/InstCombine/pr28725.ll
deleted file mode 100644
index ff9440d605a..00000000000
--- a/llvm/test/Transforms/InstCombine/pr28725.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: opt -S -instcombine < %s | FileCheck %s
-%S = type { i16, i32 }
-
-define <2 x i16> @test1() {
-entry:
- %b = insertelement <2 x i16> <i16 undef, i16 0>, i16 extractvalue (%S select (i1 icmp eq (i16 extractelement (<2 x i16> bitcast (<1 x i32> <i32 1> to <2 x i16>), i32 0), i16 0), %S zeroinitializer, %S { i16 0, i32 1 }), 0), i32 0
- ret <2 x i16> %b
-}
-
-; CHECK-LABEL: @test1(
-; CHECK: ret <2 x i16> zeroinitializer
diff --git a/llvm/test/Transforms/InstCombine/vector_insertelt_shuffle.ll b/llvm/test/Transforms/InstCombine/vector_insertelt_shuffle.ll
index 41c6370e48e..c358509d690 100644
--- a/llvm/test/Transforms/InstCombine/vector_insertelt_shuffle.ll
+++ b/llvm/test/Transforms/InstCombine/vector_insertelt_shuffle.ll
@@ -54,10 +54,10 @@ define <4 x float> @bazz(<4 x float> %x, i32 %a) {
ret <4 x float> %ins6
}
-; Out of bounds index folds to undef
define <4 x float> @bazzz(<4 x float> %x) {
; CHECK-LABEL: @bazzz(
-; CHECK-NEXT: ret <4 x float> <float undef, float undef, float 2.000000e+00, float undef>
+; CHECK-NEXT: [[INS2:%.*]] = insertelement <4 x float> %x, float 2.000000e+00, i32 2
+; CHECK-NEXT: ret <4 x float> [[INS2]]
;
%ins1 = insertelement<4 x float> %x, float 1.0, i32 5
%ins2 = insertelement<4 x float> %ins1, float 2.0, i32 2
OpenPOWER on IntegriCloud