summaryrefslogtreecommitdiff
path: root/release_23/test/CodeGen/X86/overlap-shift.ll
diff options
context:
space:
mode:
Diffstat (limited to 'release_23/test/CodeGen/X86/overlap-shift.ll')
-rw-r--r--release_23/test/CodeGen/X86/overlap-shift.ll19
1 files changed, 0 insertions, 19 deletions
diff --git a/release_23/test/CodeGen/X86/overlap-shift.ll b/release_23/test/CodeGen/X86/overlap-shift.ll
deleted file mode 100644
index 7584a70b5a7d..000000000000
--- a/release_23/test/CodeGen/X86/overlap-shift.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-;; X's live range extends beyond the shift, so the register allocator
-;; cannot coalesce it with Y. Because of this, a copy needs to be
-;; emitted before the shift to save the register value before it is
-;; clobbered. However, this copy is not needed if the register
-;; allocator turns the shift into an LEA. This also occurs for ADD.
-
-; Check that the shift gets turned into an LEA.
-
-; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=intel | \
-; RUN: not grep {mov E.X, E.X}
-
-@G = external global i32 ; <i32*> [#uses=1]
-
-define i32 @test1(i32 %X) {
- %Z = shl i32 %X, 2 ; <i32> [#uses=1]
- volatile store i32 %Z, i32* @G
- ret i32 %X
-}
-