diff options
Diffstat (limited to 'llvm/test/Transforms/ConstProp/InsertElement.ll')
-rw-r--r-- | llvm/test/Transforms/ConstProp/InsertElement.ll | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/llvm/test/Transforms/ConstProp/InsertElement.ll b/llvm/test/Transforms/ConstProp/InsertElement.ll deleted file mode 100644 index 011ad3f57f4..00000000000 --- a/llvm/test/Transforms/ConstProp/InsertElement.ll +++ /dev/null @@ -1,32 +0,0 @@ -; RUN: opt < %s -constprop -S | FileCheck %s - -; CHECK-LABEL: @test1 -define i32 @test1() { - %A = bitcast i32 2139171423 to float - %B = insertelement <1 x float> undef, float %A, i32 0 - %C = extractelement <1 x float> %B, i32 0 - %D = bitcast float %C to i32 - ret i32 %D -; CHECK: ret i32 2139171423 -} - -; CHECK-LABEL: @insertelement -define <4 x i64> @insertelement() { - %vec1 = insertelement <4 x i64> undef, i64 -1, i32 0 - %vec2 = insertelement <4 x i64> %vec1, i64 -2, i32 1 - %vec3 = insertelement <4 x i64> %vec2, i64 -3, i32 2 - %vec4 = insertelement <4 x i64> %vec3, i64 -4, i32 3 - ; CHECK: ret <4 x i64> <i64 -1, i64 -2, i64 -3, i64 -4> - ret <4 x i64> %vec4 -} - -; CHECK-LABEL: @insertelement_undef -define <4 x i64> @insertelement_undef() { - %vec1 = insertelement <4 x i64> undef, i64 -1, i32 0 - %vec2 = insertelement <4 x i64> %vec1, i64 -2, i32 1 - %vec3 = insertelement <4 x i64> %vec2, i64 -3, i32 2 - %vec4 = insertelement <4 x i64> %vec3, i64 -4, i32 3 - %vec5 = insertelement <4 x i64> %vec3, i64 -5, i32 4 - ; CHECK: ret <4 x i64> undef - ret <4 x i64> %vec5 -} |