This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

A patch for ia64 testcases


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]