|
56 | 56 | // | async context if needed | |
57 | 57 | // | (a.k.a. "frame record") | |
58 | 58 | // |-----------------------------------| <- fp(=x29) |
59 | | -// Default SVE stack layout Split SVE objects |
60 | | -// (aarch64-split-sve-objects=false) (aarch64-split-sve-objects=true) |
61 | | -// |-----------------------------------| |-----------------------------------| |
62 | | -// | <hazard padding> | | callee-saved PPR registers | |
63 | | -// |-----------------------------------| |-----------------------------------| |
64 | | -// | | | PPR stack objects | |
65 | | -// | callee-saved fp/simd/SVE regs | |-----------------------------------| |
66 | | -// | | | <hazard padding> | |
67 | | -// |-----------------------------------| |-----------------------------------| |
68 | | -// | | | callee-saved ZPR/FPR registers | |
69 | | -// | SVE stack objects | |-----------------------------------| |
70 | | -// | | | ZPR stack objects | |
71 | | -// |-----------------------------------| |-----------------------------------| |
72 | | -// ^ NB: FPR CSRs are are promoted to ZPRs |
| 59 | +// Default SVE stack layout Split SVE objects |
| 60 | +// (aarch64-split-sve-objects=false) (aarch64-split-sve-objects=true) |
| 61 | +// |-----------------------------------| |-----------------------------------| |
| 62 | +// | <hazard padding> | | callee-saved PPR registers | |
| 63 | +// |-----------------------------------| |-----------------------------------| |
| 64 | +// | | | PPR stack objects | |
| 65 | +// | callee-saved fp/simd/SVE regs | |-----------------------------------| |
| 66 | +// | | | <hazard padding> | |
| 67 | +// |-----------------------------------| |-----------------------------------| |
| 68 | +// | | | callee-saved ZPR/FPR registers | |
| 69 | +// | SVE stack objects | |-----------------------------------| |
| 70 | +// | | | ZPR stack objects | |
| 71 | +// |-----------------------------------| |-----------------------------------| |
| 72 | +// ^ NB: FPR CSRs are promoted to ZPRs |
73 | 73 | // |-----------------------------------| |
74 | 74 | // |.empty.space.to.make.part.below....| |
75 | 75 | // |.aligned.in.case.it.needs.more.than| (size of this area is unknown at |
|
0 commit comments