diff --git a/library/core/src/num/dec2flt/algorithm.rs b/library/core/src/num/dec2flt/algorithm.rs index a88bcdbaed0a2608de66c1d8aa95cd1febc67384..313b6870ac9d30bd07d5baf1777b2d2a153490d0 100644 --- a/library/core/src/num/dec2flt/algorithm.rs +++ b/library/core/src/num/dec2flt/algorithm.rs @@ -62,7 +62,7 @@ fn set_cw(cw: u16) { // any `u16` unsafe { asm!( - "fldcw ({})", + "fldcw word ptr [{}]", in(reg) &cw, options(nostack), ) @@ -86,7 +86,7 @@ pub fn set_precision() -> FPUControlWord { // any `u16` unsafe { asm!( - "fnstcw ({})", + "fnstcw word ptr [{}]", in(reg) &mut cw, options(nostack), ) diff --git a/library/std/src/sys/sgx/abi/mem.rs b/library/std/src/sys/sgx/abi/mem.rs index 9c593a0051114c24d205eacc7be44714b28f6819..1e743894a9fea3444fbc1a71213354b5acee4248 100644 --- a/library/std/src/sys/sgx/abi/mem.rs +++ b/library/std/src/sys/sgx/abi/mem.rs @@ -36,7 +36,7 @@ pub fn image_base() -> u64 { let base: u64; unsafe { asm!( - "lea IMAGE_BASE(%rip), {}", + "lea {}, qword ptr [rip + IMAGE_BASE]", lateout(reg) base, options(nostack, preserves_flags, nomem, pure), )