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); in emitStore()
265 TypeSize Scale(0U, false), Width(0U, false); in emitLoad()
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) { in getOrCreateFrameHelper()
344 for (int I = Size - 3; I >= 0; I -= 2) { in getOrCreateFrameHelper()
356 .addImm(0) in getOrCreateFrameHelper()
371 .addImm(0); in getOrCreateFrameHelper()
373 for (int I = 0; I < Size - 2; I += 2) in getOrCreateFrameHelper()
401 assert(RegCount > 0 && (RegCount % 2 == 0)); in shouldUseFrameHelper()
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) in lowerEpilog()
492 assert(Size % 2 == 0); in lowerEpilog()
502 .addImm(0) in lowerEpilog()
519 for (int I = 0; I < Size - 2; I += 2) in lowerEpilog()
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; in lowerProlog()
580 if (Size == 0) in lowerProlog()
583 assert(Size % 2 == 0); in lowerProlog()
611 for (int I = Size - 3; I >= 0; I -= 2) in lowerProlog()
618 .addImm(0) in lowerProlog()