Lines Matching +full:0 +full:x22
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
300 /// ldp x22, x21, [sp], #48
306 /// ldp x22, x21, [sp], #48
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
467 /// ldp x22, x21, [sp], #48
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
540 /// HOM_Prolog x30, x29, x19, x20, x21, x22
546 /// HOM_Prolog x30, x29, x19, x20, x21, x22
548 /// stp x22, x21, [sp, #-48]!
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()