diff --git a/std/special/c.zig b/std/special/c.zig index 669a771c2..cf5007326 100644 --- a/std/special/c.zig +++ b/std/special/c.zig @@ -258,16 +258,11 @@ nakedcc fn clone() void { \\ bx lr \\ \\1: mov r0,r6 - \\ tst r5,#1 - \\ bne 1f - \\ mov lr,pc - \\ mov pc,r5 + \\ bl 3f \\2: mov r7,#1 \\ svc 0 - \\ - \\1: mov lr,pc - \\ bx r5 \\ b 2b + \\3: bx r5 ); } else { @compileError("Implement clone() for this arch.");