This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
A patch for ia64 testcases
- To: binutils at sourceware dot cygnus dot com
- Subject: A patch for ia64 testcases
- From: "H . J . Lu" <hjl at valinux dot com>
- Date: Thu, 22 Feb 2001 11:12:05 -0800
- Cc: davidm at hpl dot hp dot com
I will submit a patch to implement those pseudo-ops later.
--
H.J. Lu (hjl@valinux.com)
---
2001-02-22 H.J. Lu <hjl@gnu.org>
* gas/ia64/opc-a-err.l: Fix "cmp4.lt.or".
* gas/ia64/opc-a.s: Add tests for pseudo-ops for "cmp" and
"cmp4".
* gas/ia64/opc-a.d: Updated.
Index: gas/ia64/opc-a-err.l
===================================================================
RCS file: /work/cvs/gnu/binutils/gas/testsuite/gas/ia64/opc-a-err.l,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 opc-a-err.l
--- gas/ia64/opc-a-err.l 2000/04/23 16:41:25 1.1.1.1
+++ gas/ia64/opc-a-err.l 2001/02/22 19:05:59
@@ -14,5 +14,5 @@
.*:18: Error: Operand 2 of `xor' should be .*
.*:20: Error: Operand 2 of `andcm' should be .*
.*:21: Error: Operand 2 of `andcm' should be .*
-.*:23: Error: Operand 3 of `cmp4.lt.or' should be r0
-.*:24: Error: Operand 3 of `cmp4.lt.or' should be r0
+.*:23: Error: Operand [3|4] of `cmp4.lt.or' should be r0
+.*:24: Error: Operand [3|4] of `cmp4.lt.or' should be r0
Index: gas/ia64/opc-a.d
===================================================================
RCS file: /work/cvs/gnu/binutils/gas/testsuite/gas/ia64/opc-a.d,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 opc-a.d
--- gas/ia64/opc-a.d 2000/04/23 16:41:25 1.1.1.1
+++ gas/ia64/opc-a.d 2001/02/22 19:03:05
@@ -288,3 +288,51 @@ Disassembly of section \.text:
5d0: 01 18 02 08 c2 3a \[MII\] cmp4\.lt\.or\.andcm p3,p2=r0,r4
5d6: 00 00 00 02 00 00 nop\.i 0x0
5dc: 00 00 04 00 nop\.i 0x0;;
+ 5e0: 00 10 00 08 43 32 \[MII\] cmp\.ge\.and p2,p3=r0,r4
+ 5e6: 20 00 10 86 6c 40 cmp\.ge\.or p2,p3=r0,r4
+ 5ec: 00 20 0c e9 cmp\.ge\.or\.andcm p2,p3=r0,r4
+ 5f0: 00 10 02 08 43 36 \[MII\] cmp\.lt\.or p2,p3=r0,r4
+ 5f6: 20 04 10 86 64 60 cmp\.lt\.and p2,p3=r0,r4
+ 5fc: 08 20 08 e9 cmp\.lt\.or\.andcm p3,p2=r0,r4
+ 600: 00 10 00 08 03 32 \[MII\] cmp\.gt\.and p2,p3=r0,r4
+ 606: 20 00 10 06 6c 40 cmp\.gt\.or p2,p3=r0,r4
+ 60c: 00 20 0c e8 cmp\.gt\.or\.andcm p2,p3=r0,r4
+ 610: 00 10 02 08 03 36 \[MII\] cmp\.le\.or p2,p3=r0,r4
+ 616: 20 04 10 06 64 60 cmp\.le\.and p2,p3=r0,r4
+ 61c: 08 20 08 e8 cmp\.le\.or\.andcm p3,p2=r0,r4
+ 620: 00 10 02 08 03 32 \[MII\] cmp\.le\.and p2,p3=r0,r4
+ 626: 20 04 10 06 6c 40 cmp\.le\.or p2,p3=r0,r4
+ 62c: 08 20 0c e8 cmp\.le\.or\.andcm p2,p3=r0,r4
+ 630: 00 10 00 08 03 36 \[MII\] cmp\.gt\.or p2,p3=r0,r4
+ 636: 20 00 10 06 64 60 cmp\.gt\.and p2,p3=r0,r4
+ 63c: 00 20 08 e8 cmp\.gt\.or\.andcm p3,p2=r0,r4
+ 640: 00 10 02 08 43 32 \[MII\] cmp\.lt\.and p2,p3=r0,r4
+ 646: 20 04 10 86 6c 40 cmp\.lt\.or p2,p3=r0,r4
+ 64c: 08 20 0c e9 cmp\.lt\.or\.andcm p2,p3=r0,r4
+ 650: 00 10 00 08 43 36 \[MII\] cmp\.ge\.or p2,p3=r0,r4
+ 656: 20 00 10 86 64 60 cmp\.ge\.and p2,p3=r0,r4
+ 65c: 00 20 08 e9 cmp\.ge\.or\.andcm p3,p2=r0,r4
+ 660: 00 10 00 08 c3 32 \[MII\] cmp4\.ge\.and p2,p3=r0,r4
+ 666: 20 00 10 86 6d 40 cmp4\.ge\.or p2,p3=r0,r4
+ 66c: 00 20 0c eb cmp4\.ge\.or\.andcm p2,p3=r0,r4
+ 670: 00 10 02 08 c3 36 \[MII\] cmp4\.lt\.or p2,p3=r0,r4
+ 676: 20 04 10 86 65 60 cmp4\.lt\.and p2,p3=r0,r4
+ 67c: 08 20 08 eb cmp4\.lt\.or\.andcm p3,p2=r0,r4
+ 680: 00 10 00 08 83 32 \[MII\] cmp4\.gt\.and p2,p3=r0,r4
+ 686: 20 00 10 06 6d 40 cmp4\.gt\.or p2,p3=r0,r4
+ 68c: 00 20 0c ea cmp4\.gt\.or\.andcm p2,p3=r0,r4
+ 690: 00 10 02 08 83 36 \[MII\] cmp4\.le\.or p2,p3=r0,r4
+ 696: 20 04 10 06 65 60 cmp4\.le\.and p2,p3=r0,r4
+ 69c: 08 20 08 ea cmp4\.le\.or\.andcm p3,p2=r0,r4
+ 6a0: 00 10 02 08 83 32 \[MII\] cmp4\.le\.and p2,p3=r0,r4
+ 6a6: 20 04 10 06 6d 40 cmp4\.le\.or p2,p3=r0,r4
+ 6ac: 08 20 0c ea cmp4\.le\.or\.andcm p2,p3=r0,r4
+ 6b0: 00 10 00 08 83 36 \[MII\] cmp4\.gt\.or p2,p3=r0,r4
+ 6b6: 20 00 10 06 65 60 cmp4\.gt\.and p2,p3=r0,r4
+ 6bc: 00 20 08 ea cmp4\.gt\.or\.andcm p3,p2=r0,r4
+ 6c0: 00 10 02 08 c3 32 \[MII\] cmp4\.lt\.and p2,p3=r0,r4
+ 6c6: 20 04 10 86 6d 40 cmp4\.lt\.or p2,p3=r0,r4
+ 6cc: 08 20 0c eb cmp4\.lt\.or\.andcm p2,p3=r0,r4
+ 6d0: 01 10 00 08 c3 36 \[MII\] cmp4\.ge\.or p2,p3=r0,r4
+ 6d6: 20 00 10 86 65 60 cmp4\.ge\.and p2,p3=r0,r4
+ 6dc: 00 20 08 eb cmp4\.ge\.or\.andcm p3,p2=r0,r4;;
Index: gas/ia64/opc-a.s
===================================================================
RCS file: /work/cvs/gnu/binutils/gas/testsuite/gas/ia64/opc-a.s,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 opc-a.s
--- gas/ia64/opc-a.s 2000/04/23 16:41:25 1.1.1.1
+++ gas/ia64/opc-a.s 2001/02/22 19:00:08
@@ -321,4 +321,60 @@ _start:
cmp4.ge.andcm p2, p3 = r0, r4
cmp4.ge.and.orcm p2, p3 = r0, r4
-nop.i 0; nop.i 0
+nop.i 0; nop.i 0;;
+
+ cmp.lt.and p2, p3 = r4, r0
+ cmp.lt.or p2, p3 = r4, r0
+ cmp.lt.or.andcm p2, p3 = r4, r0
+ cmp.lt.orcm p2, p3 = r4, r0
+ cmp.lt.andcm p2, p3 = r4, r0
+ cmp.lt.and.orcm p2, p3 = r4, r0
+
+ cmp.le.and p2, p3 = r4, r0
+ cmp.le.or p2, p3 = r4, r0
+ cmp.le.or.andcm p2, p3 = r4, r0
+ cmp.le.orcm p2, p3 = r4, r0
+ cmp.le.andcm p2, p3 = r4, r0
+ cmp.le.and.orcm p2, p3 = r4, r0
+
+ cmp.gt.and p2, p3 = r4, r0
+ cmp.gt.or p2, p3 = r4, r0
+ cmp.gt.or.andcm p2, p3 = r4, r0
+ cmp.gt.orcm p2, p3 = r4, r0
+ cmp.gt.andcm p2, p3 = r4, r0
+ cmp.gt.and.orcm p2, p3 = r4, r0
+
+ cmp.ge.and p2, p3 = r4, r0
+ cmp.ge.or p2, p3 = r4, r0
+ cmp.ge.or.andcm p2, p3 = r4, r0
+ cmp.ge.orcm p2, p3 = r4, r0
+ cmp.ge.andcm p2, p3 = r4, r0
+ cmp.ge.and.orcm p2, p3 = r4, r0
+
+ cmp4.lt.and p2, p3 = r4, r0
+ cmp4.lt.or p2, p3 = r4, r0
+ cmp4.lt.or.andcm p2, p3 = r4, r0
+ cmp4.lt.orcm p2, p3 = r4, r0
+ cmp4.lt.andcm p2, p3 = r4, r0
+ cmp4.lt.and.orcm p2, p3 = r4, r0
+
+ cmp4.le.and p2, p3 = r4, r0
+ cmp4.le.or p2, p3 = r4, r0
+ cmp4.le.or.andcm p2, p3 = r4, r0
+ cmp4.le.orcm p2, p3 = r4, r0
+ cmp4.le.andcm p2, p3 = r4, r0
+ cmp4.le.and.orcm p2, p3 = r4, r0
+
+ cmp4.gt.and p2, p3 = r4, r0
+ cmp4.gt.or p2, p3 = r4, r0
+ cmp4.gt.or.andcm p2, p3 = r4, r0
+ cmp4.gt.orcm p2, p3 = r4, r0
+ cmp4.gt.andcm p2, p3 = r4, r0
+ cmp4.gt.and.orcm p2, p3 = r4, r0
+
+ cmp4.ge.and p2, p3 = r4, r0
+ cmp4.ge.or p2, p3 = r4, r0
+ cmp4.ge.or.andcm p2, p3 = r4, r0
+ cmp4.ge.orcm p2, p3 = r4, r0
+ cmp4.ge.andcm p2, p3 = r4, r0
+ cmp4.ge.and.orcm p2, p3 = r4, r0