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]
Other format: [Raw text]

[PATCH]: Fix HC12 gas tests


Hi!

I've committed this patch to update and fix the HC12 tests related to PC-relative
operands.

	Stephane

2002-12-08  Stephane Carrez  <stcarrez@nerim.fr>

	* gas/m68hc11/bug-1825.s: Add some tests.
	* gas/m68hc11/bug-1825.d: Update.
	* gas/m68hc11/opers12.d: Update.
	* gas/m68hc11/opers12-dwarf2.d: Update.
Index: gas/m68hc11/bug-1825.d
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/m68hc11/bug-1825.d,v
retrieving revision 1.1
diff -u -p -r1.1 bug-1825.d
--- gas/m68hc11/bug-1825.d	1 Dec 2002 14:32:48 -0000	1.1
+++ gas/m68hc11/bug-1825.d	8 Dec 2002 21:07:16 -0000
@@ -13,7 +13,7 @@ Disassembly of section \.text:
 _main:
 	nop
    0:	a7          	nop
-	ldx	L1,pc		; Assemble to 5-bit > 0 offset
+	ldx	L1,pc		; Assemble to 5\-bit > 0 offset
    1:	ee c2       	ldx	2,PC \{5 <L1>\}
 	bra	L2
    3:	20 02       	bra	7 <L2>
@@ -26,7 +26,7 @@ _main:
 L1:
 	.dc.w	0xaabb
 L2:
-	subd	L1,pc		; Assemble to 5-bit < 0 offset
+	subd	L1,pc		; Assemble to 5\-bit < 0 offset
    7:	a3 dc       	subd	\-4,PC \{5 <L1>\}
 
 0+9 <L3>:
@@ -46,67 +46,72 @@ L2:
   16:	a7          	nop
 L3:
 	.ds.b	14, 0xA7
-	ldab	L3,pc		; 5-bit < 0 offset
+	ldab	L3,pc		; 5\-bit < 0 offset
   17:	e6 d0       	ldab	\-16,PC \{9 <L3>\}
-	ldab	L4,pc		; 5-bit > 0 offset
-  19:	e6 f8 20    	ldab	32,PC \{3b <L4>\} # SCz: FIXME this is wrong
+	ldab	L4,pc		; 5\-bit > 0 offset
+  19:	e6 cf       	ldab	15,PC \{2a <L4>\}
 	...
 
-0+3b <L4>:
+0+2a <L4>:
 	...
-	.skip	31
+	.skip	15
 L4:
 	.skip	128
-	subd	L4,pc		; 9-bit < 0 offset
-  bb:	a3 f9 7e    	subd	\-130,PC \{3b <L4>\}
-	addd	L5,pc		; 9-bit > 0 offset
-  be:	e3 f8 81    	addd	129,PC \{141 <L5>\} # SCz: FIXME
+	subd	L4,pc		; 9\-bit < 0 offset
+  aa:	a3 f9 7d    	subd	\-131,PC \{2a <L4>\}
+	addd	L5,pc		; 9\-bit > 0 offset
+  ad:	e3 f8 80    	addd	128,PC \{130 <L5>\}
 	...
 
-0+141 <L5>:
+0+130 <L5>:
 	...
- 23d:	00          	bgnd
- 23e:	00          	bgnd
+ 22c:	00          	bgnd
 	.skip	128
 L5:
-	.skip	256-2
-	orab	L5,pc		; 9 bit < 0 offset (min value)
- 23f:	ea f9 00    	orab	-256,PC \{141 <L5>\}
-	oraa	L6,pc		; 9 bit > 0 offset (max value)
- 242:	aa fa 00 ff 	oraa	255,PC \{343 <L5\+0x202>\} # SCz: FIXME
+	.skip	256\-3
+	orab	L5,pc		; 9 bit < 0 offset \(min value\)
+ 22d:	ea f9 00    	orab	\-256,PC \{130 <L5>\}
+	oraa	L6,pc		; 9 bit > 0 offset \(max value\)
+ 230:	aa f8 ff    	oraa	255,PC \{332 <L6>\}
 	...
 
-0+345 <L6>:
+0+332 <L6>:
+	...
+ 42e:	00          	bgnd
+ 42f:	00          	bgnd
 	.skip	255
 L6:
+	.skip	256\-2
+	orab	L6,pc		; 16 bit < 0 offset
+ 430:	ea fa fe fe 	orab	\-258,PC \{332 <L6>\}
 	anda	_main,pc	; 16 bit < 0 offset
- 345:	a4 fa fc b7 	anda	-841,PC \{fffffffe <\.L0\+0xfffffb8c>\} # SCz: FIXME
+ 434:	a4 fa fb c8 	anda	\-1080,PC \{0 <_main>\}
 	andb	L7,pc
- 349:	e4 fa 01 00 	andb	256,PC \{44b <L6\+0x106>\} # SCz: FIXME
+ 438:	e4 fa 01 00 	andb	256,PC \{53c <L7>\}
 	...
 
-0+44d <L7>:
+0+53c <L7>:
 	.skip	256
 L7:
 	stab	external,pc	; External 16\-bit PCREL
- 44d:	6b fa 00 00 	stab	0,PC \{44f <L7\+0x2>\}
-			44f: R_M68HC12_16	external # SCz: FIXME
+ 53c:	6b fa fa c0 	stab	\-1344,PC \{0 <_main>\}
+			53e: R_M68HC12_PCREL_16	external
 	ldd	_table,pc
- 451:	ec cf       	ldd	15,PC \{462 <_table>\}
+ 540:	ec cf       	ldd	15,PC \{551 <_table>\}
 	addd	_table\+2,pc
- 453:	e3 cf       	addd	15,PC \{464 <_table\+0x2>\}
+ 542:	e3 cf       	addd	15,PC \{553 <_table\+0x2>\}
 	subd	_table\+4,pc
- 455:	a3 cf       	subd	15,PC \{466 <_table\+0x4>\}
+ 544:	a3 cf       	subd	15,PC \{555 <_table\+0x4>\}
 	addd	_table\+8,pc
- 457:	e3 f8 11    	addd	17,PC \{46a <_table\+0x8>\}
+ 546:	e3 f8 10    	addd	16,PC \{559 <_table\+0x8>\}
 	addd	_table\+12,pc
- 45a:	e3 f8 12    	addd	18,PC \{46e <_table\+0xc>\}
+ 549:	e3 f8 11    	addd	17,PC \{55d <_table\+0xc>\}
 	addd	_table\+16,pc
- 45d:	e3 f8 13    	addd	19,PC \{472 <.L0>\}
+ 54c:	e3 f8 12    	addd	18,PC \{561 <.L0>\}
 	rts
- 460:	3d          	rts
+ 54f:	3d          	rts
 	nop
- 461:	a7          	nop
+ 550:	a7          	nop
 
-0+462 <_table>:
-	\.\.\.
+0+551 <_table>:
+	...
Index: gas/m68hc11/bug-1825.s
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/m68hc11/bug-1825.s,v
retrieving revision 1.1
diff -u -p -r1.1 bug-1825.s
--- gas/m68hc11/bug-1825.s	1 Dec 2002 14:32:48 -0000	1.1
+++ gas/m68hc11/bug-1825.s	8 Dec 2002 21:07:16 -0000
@@ -15,18 +15,20 @@ L3:
 	.ds.b	14, 0xA7
 	ldab	L3,pc		; 5-bit < 0 offset
 	ldab	L4,pc		; 5-bit > 0 offset
-	.skip	31
+	.skip	15
 L4:
 	.skip	128
 	subd	L4,pc		; 9-bit < 0 offset
 	addd	L5,pc		; 9-bit > 0 offset
 	.skip	128
 L5:
-	.skip	256-2
+	.skip	256-3
 	orab	L5,pc		; 9 bit < 0 offset (min value)
 	oraa	L6,pc		; 9 bit > 0 offset (max value)
 	.skip	255
 L6:
+	.skip	256-2
+	orab	L6,pc		; 16 bit < 0 offset
 	anda	_main,pc	; 16 bit < 0 offset
 	andb	L7,pc
 	.skip	256
Index: gas/m68hc11/opers12-dwarf2.d
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/m68hc11/opers12-dwarf2.d,v
retrieving revision 1.4
diff -u -p -r1.4 opers12-dwarf2.d
--- gas/m68hc11/opers12-dwarf2.d	1 Dec 2002 13:46:08 -0000	1.4
+++ gas/m68hc11/opers12-dwarf2.d	8 Dec 2002 21:07:16 -0000
@@ -55,7 +55,7 @@ L1:	ldy	,x
 	ldd	\[32768,pc\]
   39:	ec fb 80 00 	ldd	\[32768,PC\]
 	ldd	L1,pc
-  3d:	ec f9 ca    	ldd	-54,PC \{9 <L1>\}
+  3d:	ec f9 c9    	ldd	-55,PC \{9 <L1>\}
 	std	a,x		; Two\-reg index
   40:	6c e4       	std	A,X
 	ldx	b,x
@@ -211,31 +211,31 @@ t2:
 	leas	max5b,pc
  105:	1b cf       	leas	15,PC \{116 <t2\+0x21>\}
 	leas	min9b,pc
- 107:	1b f9 00    	leas	-256,PC \{9 <L1>\}
+ 107:	1b fa ff 00 	leas	-256,PC \{b <L1\+0x2>\}
 	leas	max9b,pc
- 10a:	1b f8 ff    	leas	255,PC \{20b <.L0\+0xd8>\}
+ 10b:	1b f8 ff    	leas	255,PC \{20d <.L0\+0xd9>\}
 
 ;;
 ;; Disassembler bug with movb
 ;;
 	movb	#23,0x2345
- 10d:	18 0b 17 23 	movb	#23, 2345 <.L0\+0x2212>
- 111:	45 
+ 10e:	18 0b 17 23 	movb	#23, 2345 <.L0\+0x2211>
+ 112:	45 
 	movb	#40,12,sp
- 112:	18 08 8c 28 	movb	#40, 12,SP
+ 113:	18 08 8c 28 	movb	#40, 12,SP
 	movb	#39,3,\+sp
- 116:	18 08 a2 27 	movb	#39, 3,\+SP
+ 117:	18 08 a2 27 	movb	#39, 3,\+SP
 	movb	#20,14,sp
- 11a:	18 08 8e 14 	movb	#20, 14,SP
+ 11b:	18 08 8e 14 	movb	#20, 14,SP
 	movw	#0x3210,0x3456
- 11e:	18 03 32 10 	movw	#3210 <bb\+0xa10>, 3456 <bb\+0xc56>
- 122:	34 56 
+ 11f:	18 03 32 10 	movw	#3210 <bb\+0xa10>, 3456 <bb\+0xc56>
+ 123:	34 56 
 	movw	#0x4040,12,sp
- 124:	18 00 8c 40 	movw	#4040 <bb\+0x1840>, 12,SP
- 128:	40 
+ 125:	18 00 8c 40 	movw	#4040 <bb\+0x1840>, 12,SP
+ 129:	40 
 	movw	#0x3900,3,\+sp
- 129:	18 00 a2 39 	movw	#3900 <bb\+0x1100>, 3,\+SP
- 12d:	00 
+ 12a:	18 00 a2 39 	movw	#3900 <bb\+0x1100>, 3,\+SP
+ 12e:	00 
 	movw	#0x2000,14,sp
- 12e:	18 00 8e 20 	movw	#2000 <.L0\+0x1ecd>, 14,SP
- 132:	00 
+ 12f:	18 00 8e 20 	movw	#2000 <.L0\+0x1ecc>, 14,SP
+ 133:	00 
Index: gas/m68hc11/opers12.d
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/m68hc11/opers12.d,v
retrieving revision 1.7
diff -u -p -r1.7 opers12.d
--- gas/m68hc11/opers12.d	1 Dec 2002 13:46:08 -0000	1.7
+++ gas/m68hc11/opers12.d	8 Dec 2002 21:07:16 -0000
@@ -26,7 +26,7 @@ Disassembly of section .text:
 0+0031 <L1\+0x28> ldaa	\[257,Y\]
 0+0035 <L1\+0x2c> ldab	\[32767,SP\]
 0+0039 <L1\+0x30> ldd	\[32768,PC\]
-0+003d <L1\+0x34> ldd	\-54,PC \{0+9 <L1>\}
+0+003d <L1\+0x34> ldd	\-55,PC \{0+9 <L1>\}
 0+0040 <L1\+0x37> std	A,X
 0+0042 <L1\+0x39> ldx	B,X
 0+0044 <L1\+0x3b> stx	D,Y
@@ -101,13 +101,13 @@ Disassembly of section .text:
 0+00ff <t2\+0xa> leas	10240,Y
 0+0103 <t2\+0xe> leas	-16,PC \{0+f5 <t2>\}
 0+0105 <t2\+0x10> leas	15,PC \{0+116 <t2\+0x21>\}
-0+0107 <t2\+0x12> leas	-256,PC \{0+9 <L1>\}
-0+010a <t2\+0x15> leas	255,PC \{0+20b <max9b\+0x10c>\}
-0+010d <t2\+0x18> movb	#23, 0+2345 <max9b\+0x2246>
-0+0112 <t2\+0x1d> movb	#40, 12,SP
-0+0116 <t2\+0x21> movb	#39, 3,\+SP
-0+011a <t2\+0x25> movb	#20, 14,SP
-0+011e <t2\+0x29> movw	#0+3210 <bb\+0xa10>, 0+3456 <bb\+0xc56>
-0+0124 <t2\+0x2f> movw	#0+4040 <bb\+0x1840>, 12,SP
-0+0129 <t2\+0x34> movw	#0+3900 <bb\+0x1100>, 3,\+SP
-0+012e <t2\+0x39> movw	#0+2000 <max9b\+0x1f01>, 14,SP
+0+0107 <t2\+0x12> leas	-256,PC \{0+b <L1\+0x2>\}
+0+010b <t2\+0x16> leas	255,PC \{0+20d <max9b\+0x10e>\}
+0+010e <t2\+0x19> movb	#23, 0+2345 <max9b\+0x2246>
+0+0113 <t2\+0x1e> movb	#40, 12,SP
+0+0117 <t2\+0x22> movb	#39, 3,\+SP
+0+011b <t2\+0x26> movb	#20, 14,SP
+0+011f <t2\+0x2a> movw	#0+3210 <bb\+0xa10>, 0+3456 <bb\+0xc56>
+0+0125 <t2\+0x30> movw	#0+4040 <bb\+0x1840>, 12,SP
+0+012a <t2\+0x35> movw	#0+3900 <bb\+0x1100>, 3,\+SP
+0+012f <t2\+0x3a> movw	#0+2000 <max9b\+0x1f01>, 14,SP

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