mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-17 03:30:28 +00:00
f7801b493e
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89811 91177308-0d34-0410-b5e6-96231b3b80d8
53 lines
1.3 KiB
LLVM
53 lines
1.3 KiB
LLVM
; RUN: llvm-as < %s > %t.bc
|
|
; RUN: llc < %t.bc -march=ppc32 | FileCheck %s -check-prefix=PPC32-NOFP
|
|
; RUN: llc < %t.bc -march=ppc32 -disable-fp-elim | FileCheck %s -check-prefix=PPC32-FP
|
|
|
|
; RUN: llc < %t.bc -march=ppc64 | FileCheck %s -check-prefix=PPC64-NOFP
|
|
; RUN: llc < %t.bc -march=ppc64 -disable-fp-elim | FileCheck %s -check-prefix=PPC64-FP
|
|
|
|
|
|
target triple = "powerpc-apple-darwin8"
|
|
|
|
define i32* @f1() nounwind {
|
|
%tmp = alloca i32, i32 8191 ; <i32*> [#uses=1]
|
|
ret i32* %tmp
|
|
}
|
|
|
|
; PPC32-NOFP: _f1:
|
|
; PPC32-NOFP: lis r0, -1
|
|
; PPC32-NOFP: ori r0, r0, 32704
|
|
; PPC32-NOFP: stwux r1, r1, r0
|
|
; PPC32-NOFP: addi r3, r1, 68
|
|
; PPC32-NOFP: lwz r1, 0(r1)
|
|
; PPC32-NOFP: blr
|
|
|
|
; PPC32-FP: _f1:
|
|
; PPC32-FP: stw r31, -4(r1)
|
|
; PPC32-FP: lis r0, -1
|
|
; PPC32-FP: ori r0, r0, 32704
|
|
; PPC32-FP: stwux r1, r1, r0
|
|
; ...
|
|
; PPC32-FP: lwz r1, 0(r1)
|
|
; PPC32-FP: lwz r31, -4(r1)
|
|
; PPC32-FP: blr
|
|
|
|
|
|
; PPC64-NOFP: _f1:
|
|
; PPC64-NOFP: lis r0, -1
|
|
; PPC64-NOFP: ori r0, r0, 32656
|
|
; PPC64-NOFP: stdux r1, r1, r0
|
|
; PPC64-NOFP: addi r3, r1, 116
|
|
; PPC64-NOFP: ld r1, 0(r1)
|
|
; PPC64-NOFP: blr
|
|
|
|
|
|
; PPC64-FP: _f1:
|
|
; PPC64-FP: std r31, -8(r1)
|
|
; PPC64-FP: lis r0, -1
|
|
; PPC64-FP: ori r0, r0, 32640
|
|
; PPC64-FP: stdux r1, r1, r0
|
|
; ...
|
|
; PPC64-FP: ld r1, 0(r1)
|
|
; PPC64-FP: ld r31, -8(r1)
|
|
; PPC64-FP: blr
|