diff options
Diffstat (limited to 'test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx')
-rw-r--r-- | test/CodeGen/X86/2004-04-09-SameValueCoalescing.llx | 12 |
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 +} |