diff options
Diffstat (limited to 'llvm/test/Transforms/SCCP/apint-bigint2.ll')
-rw-r--r-- | llvm/test/Transforms/SCCP/apint-bigint2.ll | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/llvm/test/Transforms/SCCP/apint-bigint2.ll b/llvm/test/Transforms/SCCP/apint-bigint2.ll deleted file mode 100644 index 5277d9fa5c6..00000000000 --- a/llvm/test/Transforms/SCCP/apint-bigint2.ll +++ /dev/null @@ -1,40 +0,0 @@ -; RUN: opt < %s -sccp -S | FileCheck %s - -@Y = constant [6 x i101] [ i101 12, i101 123456789000000, i101 -12, - i101 -123456789000000, i101 0,i101 9123456789000000] - -; CHECK-LABEL: @array -; CHECK-NEXT: ret i101 123456789000000 -define i101 @array() { - %A = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 1 - %B = load i101, i101* %A - %D = and i101 %B, 1 - %DD = or i101 %D, 1 - %E = trunc i101 %DD to i32 - %F = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 %E - %G = load i101, i101* %F - - ret i101 %G -} - -; CHECK-LABEL: @large_aggregate -; CHECK-NEXT: ret i101 undef -define i101 @large_aggregate() { - %B = load i101, i101* undef - %D = and i101 %B, 1 - %DD = or i101 %D, 1 - %F = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 5 - %G = getelementptr i101, i101* %F, i101 %DD - %L3 = load i101, i101* %G - ret i101 %L3 -} - -; CHECK-LABEL: @index_too_large -; CHECK-NEXT: store i101* getelementptr (i101, i101* getelementptr ([6 x i101], [6 x i101]* @Y, i32 0, i32 -1), i101 9224497936761618431), i101** undef -; CHECK-NEXT: ret void -define void @index_too_large() { - %ptr1 = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 -1 - %ptr2 = getelementptr i101, i101* %ptr1, i101 9224497936761618431 - store i101* %ptr2, i101** undef - ret void -} |