We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4678f16 commit e1b55d0Copy full SHA for e1b55d0
llvm/test/CodeGen/AArch64/sme-zt0-state.ll
@@ -426,3 +426,16 @@ define void @zt0_multiple_private_za_calls(ptr %callee) "aarch64_in_zt0" nounwin
426
call void %callee()
427
ret void
428
}
429
+
430
+define void @disable_tailcallopt(ptr %callee) "aarch64_inout_zt0" nounwind {
431
+; CHECK-COMMON-LABEL: disable_tailcallopt:
432
+; CHECK-COMMON: // %bb.0:
433
+; CHECK-COMMON-NEXT: sub sp, sp, #64
434
+; CHECK-COMMON-NEXT: mov x8, sp
435
+; CHECK-COMMON-NEXT: str zt0, [x8]
436
+; CHECK-COMMON-NEXT: smstop za
437
+; CHECK-COMMON-NEXT: add sp, sp, #64
438
+; CHECK-COMMON-NEXT: br x0
439
+ tail call void %callee()
440
+ ret void
441
+}
0 commit comments