diff --git a/lib/std/os/linux/csky.zig b/lib/std/os/linux/csky.zig index 9a0e854979d79614c8b40235d39e5e03f873bb04..4d456b08f210dce3f61da784333f067f341b8445 100644 --- a/lib/std/os/linux/csky.zig +++ b/lib/std/os/linux/csky.zig @@ -120,7 +120,7 @@ pub fn clone() callconv(.naked) u32 { \\ mov t0, r4 \\ mov t1, r7 \\ - \\ andi r1, r1, -8 + \\ andni r1, r1, 7 \\ \\ subi r1, 8 \\ stw r0, (r1, 0) diff --git a/lib/std/start.zig b/lib/std/start.zig index 9e8ea47877453d7e7b079b2cbddb430c1e8a67af..92e0df4ed4b938f64a01a2c9cd51494ae8271447 100644 --- a/lib/std/start.zig +++ b/lib/std/start.zig @@ -282,7 +282,7 @@ fn _start() callconv(.naked) noreturn { \\ movi r8, 0 \\ movi lr, 0 \\ mov a0, sp - \\ andi sp, sp, -8 + \\ andni sp, sp, 7 \\ lrw t1, %[posixCallMainAndExit]@GOTOFF \\ addu t1, gb \\ jmp t1