Fix some ia64 gas failures.
authorTimothy Wall <twall@alum.mit.edu>
Tue, 29 Aug 2000 12:15:51 +0000 (12:15 +0000)
committerTimothy Wall <twall@alum.mit.edu>
Tue, 29 Aug 2000 12:15:51 +0000 (12:15 +0000)
gas/testsuite/ChangeLog
gas/testsuite/gas/ia64/dv-entry-err.s
gas/testsuite/gas/ia64/dv-imply.s
gas/testsuite/gas/ia64/dv-mutex.d
gas/testsuite/gas/ia64/dv-mutex.s

index 70f28300f753a14cff5db55682f944ff18333dfb..c47dca7809ca70f05dad3ac73aefebf095690123 100644 (file)
@@ -1,3 +1,11 @@
+2000-08-29  Timothy Wall  <twall@cygnus.com>
+
+        * gas/ia64/dv-mutex.s: Add stop to avoid DV error on cmp.eq.
+        * gas/ia64/dv-mutex.d: Update regexp pattern.
+        * gas/ia64/dv-entry-err.s: Add stop to avoid DV error on cmp.eq.
+        * gas/ia64/dv-imply.s: Add stops to avoid DV errors on cmp.REL.
+        Test still fails due to insn opcode pattern changes.
+       
 2000-08-21  H.J. Lu <hjl@gnu.org>
 
        * gas/all/cofftag.d: Support the strict COFF.
index 7eee7ae340a33b200d384786605fb245e2e49678..7cd5b41bba4df575dbb965b39726b5753156b67d 100644 (file)
@@ -3,10 +3,10 @@
 //                     
 .text
        .explicit
-// RAW on r4 is avoided on both paths
-// RAW on r5 is avoided on path 0 (from top) but not path 1 (from L)
+// WAW on r4 is avoided on both paths
+// WAW on r5 is avoided on path 0 (from top) but not path 1 (from L)
        cmp.eq  p1, p2 = r1, r2
-       cmp.eq  p3, p4 = r3, r0
+       cmp.eq  p3, p4 = r3, r0;;
 (p1)   mov     r4 = 2
 L:     
 (p2)   mov     r4 = 5
index b12bf7e71e51c0d0f2f2bd26d400fab00ee0b8c7..525617804381a2152d249ca10564a3383fb1c576 100644 (file)
@@ -18,7 +18,7 @@
 
 // Verify that the implies relationship caused by the unconditional compare 
 // prevents RAW on r4.  
-(p3)   cmp.eq.unc      p1, p2 = r1, r2         // p1,p2 imply p3
+(p3)   cmp.eq.unc      p1, p2 = r1, r2;;       // p1,p2 imply p3
 (p1)   mov             r4 = 2
 (p3)   br.cond.sptk    L       
        mov             r4 = 7
@@ -26,7 +26,7 @@
        
 // An instance of cmp.rel.or should not affect an implies relation.
 (p3)   cmp.eq.unc      p1, p2 = r1, r2         // p1,p2 imply p3
-       cmp.eq.or       p3, p4 = r5, r6         // doesn't affect implies rel
+       cmp.eq.or       p3, p4 = r5, r6;;       // doesn't affect implies rel
 (p1)   mov             r4 = 2
 (p3)   br.cond.sptk    L       
        mov             r4 = 7
index af84da678a107288506393b39fa1f8291828e20f..d8e166b457800ffcca40352b3a81fc0077e62c10 100644 (file)
@@ -13,7 +13,7 @@ Disassembly of section \.text:
   10:  11 00 00 00 01 00       \[MIB\]       nop\.m 0x0
   16:  00 00 00 02 00 00                   nop\.i 0x0
   1c:  00 00 20 00                         rfi;;
-  20:  00 08 04 04 02 78       \[MII\]       cmp\.eq p1,p2=r1,r2
+  20:  0a 08 04 04 02 78       \[MMI\]       cmp\.eq p1,p2=r1,r2;;
   26:  40 10 00 00 42 81             \(p01\) mov r4=2
   2c:  40 00 00 84                   \(p02\) mov r4=4
   30:  11 00 00 00 01 00       \[MIB\]       nop\.m 0x0
index c62ae101454f739b78c4fabb56eacee4eb4c54d7..8704b27431526f077278f155c710b66bd3dd6d89 100644 (file)
@@ -11,7 +11,7 @@ start:
        rfi
 
 // non-predicated compares generate a mutex
-       cmp.eq  p1, p2 = r1, r2
+       cmp.eq  p1, p2 = r1, r2;;
 (p1)   mov r4 = 2
 (p2)   mov r4 = 4
        rfi