From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keith Owens Date: Thu, 02 Nov 2006 07:22:58 +0000 Subject: Re: [PATCH]IA64 trap code 16 bytes atomic copy on montecito, take 2 Message-Id: <22830.1162452178@kao2.melbourne.sgi.com> List-Id: References: <454961EE.4070608@intel.com> In-Reply-To: <454961EE.4070608@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-ia64@vger.kernel.org Keith Owens (on Thu, 02 Nov 2006 18:17:57 +1100) wrote: >This should do the job. No prologue or alloc because it is a leaf >function, which means no in0/in1, use r32/r33 instead. > >extern ld16_st16(src, dest); > >ENTRY(ld16_st16) > ld16 r15=[r33] // dest > ;; > st16 [r32]=r15 // src > br.ret.sptk.many rp >EXIT(ld16_st16) /me kicks himself for mixing up src and dest. extern ld16_st16(dest, src); ENTRY(ld16_st16) ld16 r15=[r32] // src ;; st16 [r33]=r15 // dest br.ret.sptk.many rp EXIT(ld16_st16)