mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-15 07:33:18 +00:00
f32/f64 regs are stored on stack if we're short in FP regs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76036 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
75eef89ddb
commit
3a9959fd4e
@ -35,12 +35,12 @@ def CC_SystemZ : CallingConv<[
|
||||
// integer registers.
|
||||
CCIfType<[i64], CCAssignToReg<[R2D, R3D, R4D, R5D, R6D]>>,
|
||||
|
||||
// The first 4 ifloating point arguments of non-varargs functions are passed
|
||||
// The first 4 floating point arguments of non-varargs functions are passed
|
||||
// in FP registers.
|
||||
CCIfType<[f32], CCAssignToReg<[F0S, F2S, F4S, F6S]>>,
|
||||
CCIfType<[f64], CCAssignToReg<[F0L, F2L, F4L, F6L]>>,
|
||||
|
||||
// Integer values get stored in stack slots that are 8 bytes in
|
||||
// size and 8-byte aligned.
|
||||
CCIfType<[i64], CCAssignToStack<8, 8>>
|
||||
CCIfType<[i64, f32, f64], CCAssignToStack<8, 8>>
|
||||
]>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user