Lines Matching +full:0 +full:x29
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
98 char AArch64LowerHomogeneousPrologEpilog::ID = 0;
224 TypeSize Scale(0U, false), Width(0U, false);
265 TypeSize Scale(0U, false), Width(0U, false);
286 /// stp x22, x21, [sp, #-32]! ; x29/x30 has been stored at the caller
291 /// stp x22, x21, [sp, #-32]! ; x29/x30 has been stored at the caller
298 /// ldp x29, x30, [sp, #32]
304 /// ldp x29, x30, [sp, #32]
316 unsigned FpOffset = 0) {
344 for (int I = Size - 3; I >= 0; I -= 2) {
356 .addImm(0)
371 .addImm(0);
373 for (int I = 0; I < Size - 2; I += 2)
401 assert(RegCount > 0 && (RegCount % 2 == 0));
451 /// HOM_Epilog x30, x29, x19, x20, x21, x22 ; MBBI
458 /// HOM_Epilog x30, x29, x19, x20, x21, x22
463 /// HOM_Epilog x30, x29, x19, x20, x21, x22
465 /// ldp x29, x30, [sp, #32]
489 if (Size == 0)
492 assert(Size % 2 == 0);
502 .addImm(0)
519 for (int I = 0; I < Size - 2; I += 2)
534 /// HOM_Prolog x30, x29, x19, x20, x21, x22, 32
536 /// stp x29, x30, [sp, #-16]!
540 /// HOM_Prolog x30, x29, x19, x20, x21, x22
542 /// stp x29, x30, [sp, #-16]!
546 /// HOM_Prolog x30, x29, x19, x20, x21, x22
550 /// stp x29, x30, [sp, #32]
560 int LRIdx = 0;
580 if (Size == 0)
583 assert(Size % 2 == 0);
611 for (int I = Size - 3; I >= 0; I -= 2)
618 .addImm(0)