aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx')
-rw-r--r--test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx b/test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx
new file mode 100644
index 0000000..52c5da4
--- /dev/null
+++ b/test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx
@@ -0,0 +1,12 @@
+; Linear scan does not currently coalesce any two variables that have
+; overlapping live intervals. When two overlapping intervals have the same
+; value, they can be joined though.
+;
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -regalloc=linearscan | \
+; RUN: not grep {mov %\[A-Z\]\\\{2,3\\\}, %\[A-Z\]\\\{2,3\\\}}
+
+long %test(long %x) {
+entry:
+ %tmp.1 = mul long %x, 4294967297 ; <long> [#uses=1]
+ ret long %tmp.1
+}