patch for ia64asm.S

Gene <[email protected]> Tue, 12 Nov 2002 23:43:08 -0800
Newsgroups gmane.comp.lib.state-threads.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.

--Boundary_(ID_phdvQFrUd40oa8G0NktaCw)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT


Attached is a small patch for 1.4c to get rid of warnings
coming from ia64asm.S.


BTW, the warnings I saw:

ia64asm.S: Assembler messages:
ia64asm.S:80: Warning: Use of 'st8.spill.nta' may violate WAW dependency
'AR[UNAT]{%}, % in 0 - 63' (impliedf)
ia64asm.S:80: Warning: Only the first path encountering the conflict is
reported
ia64asm.S:79: Warning: This is the location of the conflicting usage
ia64asm.S:87: Warning: Use of 'st8.spill.nta' may violate WAW dependency
'AR[UNAT]{%}, % in 0 - 63' (impliedf)
ia64asm.S:87: Warning: Only the first path encountering the conflict is
reported
ia64asm.S:86: Warning: This is the location of the conflicting usage
ia64asm.S:129: Warning: Use of 'st8.spill.nta' may violate WAW dependency
'AR[UNAT]{%}, % in 0 - 63' (impliedf)
ia64asm.S:129: Warning: Only the first path encountering the conflict is
reported
ia64asm.S:128: Warning: This is the location of the conflicting usage


I'm not sure warnings you reported came from ia64asm.S.

--Gene


Claus Assmann wrote:
> 
> Are these warnings known? Can I safely ignore them?
> 
> /tmp/ccgmrTZL.s: Assembler messages:
> /tmp/ccgmrTZL.s:476: Warning: Use of 'movl' may violate WAW dependency
> 'GR%, % in 1 - 127' (impliedf), specific resource number is 8
> /tmp/ccgmrTZL.s:476: Warning: Only the first path encountering the conflict is reported
> /tmp/ccgmrTZL.s:474: Warning: This is the location of the conflicting usage
> /tmp/ccYPI7uT.s: Assembler messages:
> /tmp/ccYPI7uT.s:476: Warning: Use of 'movl' may violate WAW dependency
> 'GR%, % in 1 - 127' (impliedf), specific resource number is 8
> /tmp/ccYPI7uT.s:476: Warning: Only the first path encountering the conflict is reported
> /tmp/ccYPI7uT.s:474: Warning: This is the location of the conflicting usage
>

--Boundary_(ID_phdvQFrUd40oa8G0NktaCw)
Content-type: text/plain; charset=us-ascii; name=ia64asm.patch
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=ia64asm.patch

--- ia64asm.S.O	Tue Nov 12 22:06:54 2002
+++ ia64asm.S	Tue Nov 12 22:09:23 2002
@@ -77,6 +77,7 @@
         add r3 = 8,in0
         ;;
         st8.spill.nta [r2] = sp,16    // r12 (sp)
+        ;;
         st8.spill.nta [r3] = gp,16    // r1  (gp)
         ;;
         st8.nta [r2] = r16,16         // save caller's unat
@@ -84,6 +85,7 @@
         add r8 = 0xb0,in0
         ;;   
         st8.spill.nta [r2] = r4,16    // r4
+        ;;
         st8.spill.nta [r3] = r5,16    // r5
         add r9 = 0xc0,in0
         ;;
@@ -126,6 +128,7 @@
         stf.spill.nta [r9] = f31
 
         st8.spill.nta [r2] = r6,16    // r6
+        ;;
         st8.spill.nta [r3] = r7,16    // r7
         ;;
         mov r23 = ar.bsp

--Boundary_(ID_phdvQFrUd40oa8G0NktaCw)--


-------------------------------------------------------
This sf.net email is sponsored by: Are you worried about 
your web server security? Click here for a FREE Thawte 
Apache SSL Guide and answer your Apache SSL security 
needs: http://www.gothawte.com/rd523.html