diff --git a/lib/zig.h b/lib/zig.h index 34b56286a508b2707f4498f49612d9d625ee7c86..db94ac20445b942586741451f4e02bc7c579aae3 100644 --- a/lib/zig.h +++ b/lib/zig.h @@ -4636,7 +4636,7 @@ static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) z static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) { #if defined(zig_gnuc_asm) - __asm__("cpucfg %[result], %[word]" : [result] "=r" (result) : [word] "r" (word)); + __asm__("cpucfg %[result], %[word]" : [result] "=r" (*result) : [word] "r" (word)); #else *result = 0; #endif diff --git a/stage1/zig.h b/stage1/zig.h index 34b56286a508b2707f4498f49612d9d625ee7c86..db94ac20445b942586741451f4e02bc7c579aae3 100644 --- a/stage1/zig.h +++ b/stage1/zig.h @@ -4636,7 +4636,7 @@ static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) z static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) { #if defined(zig_gnuc_asm) - __asm__("cpucfg %[result], %[word]" : [result] "=r" (result) : [word] "r" (word)); + __asm__("cpucfg %[result], %[word]" : [result] "=r" (*result) : [word] "r" (word)); #else *result = 0; #endif