mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-01 16:33:37 +01:00
5809ff0e58
This violates the ABI (that area is "reserved"), and while it is safe if all code is generated with current compilers, there is some very old code around that uses that slot for something else, and breaks if it is stored into. Adjust testcases looking for current behavior. I've verified that the stack frame size is right in all testcases, whether it changed or not. 7311323. llvm-svn: 89811
30 lines
1.0 KiB
LLVM
30 lines
1.0 KiB
LLVM
; RUN: llc < %s -march=ppc32 -mtriple=powerpc-apple-darwin8 -o %t1
|
|
; RUN not grep {stw r31, -4(r1)} %t1
|
|
; RUN: grep {stwu r1, -16448(r1)} %t1
|
|
; RUN: grep {addi r1, r1, 16448} %t1
|
|
; RUN: llc < %s -march=ppc32 | \
|
|
; RUN: not grep {lwz r31, -4(r1)}
|
|
; RUN: llc < %s -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim \
|
|
; RUN: -o %t2
|
|
; RUN: grep {stw r31, -4(r1)} %t2
|
|
; RUN: grep {stwu r1, -16448(r1)} %t2
|
|
; RUN: grep {addi r1, r1, 16448} %t2
|
|
; RUN: grep {lwz r31, -4(r1)} %t2
|
|
; RUN: llc < %s -march=ppc64 -mtriple=powerpc-apple-darwin8 -o %t3
|
|
; RUN: not grep {std r31, -8(r1)} %t3
|
|
; RUN: grep {stdu r1, -16496(r1)} %t3
|
|
; RUN: grep {addi r1, r1, 16496} %t3
|
|
; RUN: not grep {ld r31, -8(r1)} %t3
|
|
; RUN: llc < %s -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim \
|
|
; RUN: -o %t4
|
|
; RUN: grep {std r31, -8(r1)} %t4
|
|
; RUN: grep {stdu r1, -16512(r1)} %t4
|
|
; RUN: grep {addi r1, r1, 16512} %t4
|
|
; RUN: grep {ld r31, -8(r1)} %t4
|
|
|
|
define i32* @f1() {
|
|
%tmp = alloca i32, i32 4095 ; <i32*> [#uses=1]
|
|
ret i32* %tmp
|
|
}
|
|
|