llvm.org GIT mirror llvm / 2947fd5
remove this xfail'd test, move it to the X86 readme. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36800 91177308-0d34-0410-b5e6-96231b3b80d8 Chris Lattner 13 years ago
1 changed file(s) with 0 addition(s) and 28 deletion(s). Raw diff Collapse all Expand all
+0
-28
test/CodeGen/X86/overlap-add.ll less more
None ;; X's live range extends beyond the shift, so the register allocator
1 ;; cannot coalesce it with Y. Because of this, a copy needs to be
2 ;; emitted before the shift to save the register value before it is
3 ;; clobbered. However, this copy is not needed if the register
4 ;; allocator turns the shift into an LEA. This also occurs for ADD.
5
6 ; Check that the shift gets turned into an LEA.
7
8 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | \
9 ; RUN: not grep {mov E.X, E.X}
10
11 ; FIXME: We need live variable information about flags to do this xform safely. :(
12 ; XFAIL: *
13
14 %G = external global int
15
16 int %test1(int %X, int %Y) {
17 %Z = add int %X, %Y
18 volatile store int %Y, int* %G
19 volatile store int %Z, int* %G
20 ret int %X
21 }
22
23 int %test2(int %X) {
24 %Z = add int %X, 1 ;; inc
25 volatile store int %Z, int* %G
26 ret int %X
27 }