--- //depot/vendor/freebsd/src/sys/sparc64/include/cpufunc.h 2004/05/22 00:50:34 +++ //depot/projects/smpng/sys/sparc64/include/cpufunc.h 2005/03/03 21:03:35 @@ -63,14 +63,14 @@ #define casa(rs1, rs2, rd, asi) ({ \ u_int __rd = (uint32_t)(rd); \ __asm __volatile("casa [%1] %2, %3, %0" \ - : "+r" (__rd) : "r" (rs1), "n" (asi), "r" (rs2)); \ + : "+r" (__rd) : "r" (rs1), "n" (asi), "r" (rs2) : "memory");\ __rd; \ }) #define casxa(rs1, rs2, rd, asi) ({ \ u_long __rd = (uint64_t)(rd); \ __asm __volatile("casxa [%1] %2, %3, %0" \ - : "+r" (__rd) : "r" (rs1), "n" (asi), "r" (rs2)); \ + : "+r" (__rd) : "r" (rs1), "n" (asi), "r" (rs2) : "memory");\ __rd; \ })