Commit 74abc5ad2f

Joachim Henke <37883863+jo-he@users.noreply.github.com>
2019-07-26 09:59:18
avoid a register copy when fetching the stack pointer in _start
1 parent 9e11f67
Changed files (1)
std
special
std/special/start.zig
@@ -35,13 +35,13 @@ nakedcc fn _start() noreturn {
 
     switch (builtin.arch) {
         .x86_64 => {
-            argc_ptr = asm ("lea (%%rsp), %[argc]"
-                : [argc] "=r" (-> [*]usize)
+            argc_ptr = asm (""
+                : [argc] "={rsp}" (-> [*]usize)
             );
         },
         .i386 => {
-            argc_ptr = asm ("lea (%%esp), %[argc]"
-                : [argc] "=r" (-> [*]usize)
+            argc_ptr = asm (""
+                : [argc] "={esp}" (-> [*]usize)
             );
         },
         .aarch64, .aarch64_be => {