diff options
Diffstat (limited to 'llvm/test/Transforms/InstSimplify/vector_ptr_bitcast.ll')
-rw-r--r-- | llvm/test/Transforms/InstSimplify/vector_ptr_bitcast.ll | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/llvm/test/Transforms/InstSimplify/vector_ptr_bitcast.ll b/llvm/test/Transforms/InstSimplify/vector_ptr_bitcast.ll deleted file mode 100644 index 97c8343bfb9..00000000000 --- a/llvm/test/Transforms/InstSimplify/vector_ptr_bitcast.ll +++ /dev/null @@ -1,35 +0,0 @@ -; RUN: opt -S -instsimplify < %s | FileCheck %s -target datalayout = "e-i64:64-f80:128-n8:16:32:64-S128" - -%mst = type { i8*, i8* } -%mst2 = type { i32*, i32*, i32*, i32* } - -@a = private unnamed_addr constant %mst { i8* inttoptr (i64 -1 to i8*), - i8* inttoptr (i64 -1 to i8*)}, - align 8 -@b = private unnamed_addr constant %mst2 { i32* inttoptr (i64 42 to i32*), - i32* inttoptr (i64 67 to i32*), - i32* inttoptr (i64 33 to i32*), - i32* inttoptr (i64 58 to i32*)}, - align 8 - -define i64 @fn() { - %x = load <2 x i8*>, <2 x i8*>* bitcast (%mst* @a to <2 x i8*>*), align 8 - %b = extractelement <2 x i8*> %x, i32 0 - %c = ptrtoint i8* %b to i64 - ; CHECK-LABEL: @fn - ; CHECK-NEXT: ret i64 -1 - ret i64 %c -} - -define i64 @fn2() { - %x = load <4 x i32*>, <4 x i32*>* bitcast (%mst2* @b to <4 x i32*>*), align 8 - %b = extractelement <4 x i32*> %x, i32 0 - %c = extractelement <4 x i32*> %x, i32 3 - %d = ptrtoint i32* %b to i64 - %e = ptrtoint i32* %c to i64 - %r = add i64 %d, %e - ; CHECK-LABEL: @fn2 - ; CHECK-NEXT: ret i64 100 - ret i64 %r -} |