authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-11-01 05:03:36-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-11-01 20:39:06-04:00
log9b2db56d0fc3ed3b16179575a5d0d4fff2538fc2
treebff7e0054225afb76a0ed551a8ac96f7c25cf2a9
parent4d594090b13629cb940bc400750b044473d26b11

x86: remove inline asm clobbers that conflict with inputs or outputs


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/zig/system/x86.zig+2-2
......@@ -544,7 +544,7 @@ fn cpuid(leaf_id: u32, subid: u32) CpuidLeaf {
544544 : [leaf_id] "{eax}" (leaf_id),
545545 [subid] "{ecx}" (subid),
546546 [leaf_ptr] "r" (&cpuid_leaf),
547 : "eax", "ebx", "ecx", "edx"
547 : "ebx", "edx" // "eax" and "ecx" are already inputs
548548 );
549549
550550 return cpuid_leaf;
......@@ -557,6 +557,6 @@ fn getXCR0() u32 {
557557 \\ xgetbv
558558 : [ret] "={eax}" (-> u32),
559559 :
560 : "eax", "edx", "ecx"
560 : "edx", "ecx" // "eax" is already an output
561561 );
562562}