diff options
Diffstat (limited to 'llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-select.ll')
-rw-r--r-- | llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-select.ll | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-select.ll b/llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-select.ll deleted file mode 100644 index 12edf44a03a..00000000000 --- a/llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-select.ll +++ /dev/null @@ -1,34 +0,0 @@ -; RUN: opt -S -codegenprepare -disable-complex-addr-modes=false -addr-sink-new-select=true %s | FileCheck %s --check-prefix=CHECK -target datalayout = -"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128" -target triple = "x86_64-unknown-linux-gnu" - -; Select when both offset and scale reg are present. -define i64 @test1(i1 %c, i64* %b, i64 %scale) { -; CHECK-LABEL: @test1 -entry: -; CHECK-LABEL: entry: - %g = getelementptr inbounds i64, i64* %b, i64 %scale - %g1 = getelementptr inbounds i64, i64* %g, i64 8 - %g2 = getelementptr inbounds i64, i64* %g, i64 16 - %s = select i1 %c, i64* %g1, i64* %g2 -; CHECK-NOT: sunkaddr - %v = load i64 , i64* %s, align 8 - ret i64 %v -} - -@gv1 = external global i8, align 16 -@gv2 = external global i8, align 16 - -; Select when both GV and base reg are present. -define i8 @test2(i1 %c, i64 %b) { -; CHECK-LABEL: @test2 -entry: -; CHECK-LABEL: entry: - %g1 = getelementptr inbounds i8, i8* @gv1, i64 %b - %g2 = getelementptr inbounds i8, i8* @gv2, i64 %b - %s = select i1 %c, i8* %g1, i8* %g2 -; CHECK-NOT: sunkaddr - %v = load i8 , i8* %s, align 8 - ret i8 %v -} |