Home | History | Annotate | Download | only in arm64

Lines Matching defs:csp

130       if (rd.Is(csp)) {
134 Mov(csp, temp);
279 // If csp is an operand, add #0 is emitted, otherwise, orr #0.
979 // csp and reg_size is 32, registers must be pushed in blocks of four in order
980 // to maintain the 16-byte alignment for csp.
997 // csp and reg_size is 32, registers must be pushed in blocks of four in
998 // order to maintain the 16-byte alignment for csp.
1032 // stack pointer is csp and the register size is 32, registers must be pushed
1033 // in blocks of four in order to maintain the 16-byte alignment for csp.
1125 // to be pushed using csp, whilst maintaining 16-byte alignment for csp
1166 // registers to be popped using csp, whilst maintaining 16-byte alignment
1167 // for csp at all times.
1178 if (csp.Is(StackPointer())) {
1179 // If the current stack pointer is csp, then it must be aligned to 16 bytes
1189 // Even if the current stack pointer is not the system stack pointer (csp),
1198 if (csp.Is(StackPointer())) {
1199 // If the current stack pointer is csp, then it must be aligned to 16 bytes
1209 // It is safe to leave csp where it is when unwinding the JavaScript stack,
1264 // system stack pointer (csp).
1265 DCHECK(csp.Is(StackPointer()));
1267 MemOperand tos(csp, -2 * kXRegSize, PreIndex);
1288 // system stack pointer (csp).
1289 DCHECK(csp.Is(StackPointer()));
1291 MemOperand tos(csp, 2 * kXRegSize, PostIndex);
1311 if (csp.Is(StackPointer()) || CpuFeatures::IsSupported(ALWAYS_ALIGN_CSP)) {
1312 // Always check the alignment of csp if ALWAYS_ALIGN_CSP is true. We
1313 // can't check the alignment of csp without using a scratch register (or
1316 ldr(xzr, MemOperand(csp, 0));
1318 if (FLAG_enable_slow_asserts && !csp.Is(StackPointer())) {
1320 // Check that csp <= StackPointer(), preserving all registers and NZCV.
1321 sub(StackPointer(), csp, StackPointer());
1322 cbz(StackPointer(), &ok); // Ok if csp == StackPointer().
1323 tbnz(StackPointer(), kXSignBit, &ok); // Ok if csp < StackPointer().
1332 sub(StackPointer(), csp, StackPointer());
2049 // If the stack pointer is not csp, we need to derive an aligned csp from the
2052 if (!csp.Is(old_stack_pointer)) {
2065 Bic(csp, old_stack_pointer, sp_alignment - 1);
2066 SetStackPointer(csp);
2073 if (!csp.Is(old_stack_pointer)) {
2076 // aligned csp can be up to 12 bytes below the jssp. This is the case
2081 Sub(temp, csp, old_stack_pointer);
2594 DCHECK(!AreAliased(src, dst, csp));
2643 DCHECK(!dst.Is(csp));
2983 if (csp.Is(old_stack_pointer)) {
2986 // cope with csp and have an extra parameter indicating which stack pointer
2988 Push(jssp, xzr); // Push xzr to maintain csp required 16-bytes alignment.
2989 Mov(jssp, csp);
3007 if (csp.Is(old_stack_pointer)) {
3008 Mov(csp, jssp);
3009 SetStackPointer(csp);
3168 DCHECK(csp.Is(StackPointer()));
3175 // csp[8]: Memory reserved for the caller if extra_space != 0.
3177 // csp -> csp[0]: Space reserved for the return address.
3183 Add(scratch, csp, kXRegSize);
3192 DCHECK(csp.Is(StackPointer()));
4311 // - x31 (csp) because the system stack pointer doesn't need to be included
4867 // Abort is used in some contexts where csp is the stack pointer. In order to
5093 if (!csp.Is(StackPointer())) {
5094 Bic(csp, StackPointer(), 0xf);
5137 if (!csp.Is(StackPointer())) {
5138 DCHECK(!csp.Aliases(arg0));
5139 DCHECK(!csp.Aliases(arg1));
5140 DCHECK(!csp.Aliases(arg2));
5141 DCHECK(!csp.Aliases(arg3));
5152 // If csp is the stack pointer, PushCPURegList asserts that the size of each
5243 __ sub(csp, csp, 4 * kXRegSize);
5327 DCHECK(!AreAliased(result, xzr, csp));