aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/testsuite/ChangeLog8
-rw-r--r--gas/testsuite/gas/mips/mips32.d7
-rw-r--r--gas/testsuite/gas/mips/mips32.s12
-rw-r--r--gas/testsuite/gas/mips/set-arch.d395
-rw-r--r--gas/testsuite/gas/mips/set-arch.s12
-rw-r--r--opcodes/ChangeLog5
-rw-r--r--opcodes/mips-opc.c1
7 files changed, 233 insertions, 207 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index bafa183..5c34e34 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * gas/mips/mips32.s: Adjust for the unified "break" syntax. Add
+ another "break" case. Update the comment accordingly.
+ * gas/mips/set-arch.s: Likewise.
+ * gas/mips/mips32.d: Adjust for the new output.
+ * gas/mips/set-arch.d: Likewise.
+
2004-07-15 Nitin Yewale <nitiny@kpitcummins.com>
* gas/h8300/h8300.exp (do_h8300hn_addressgen): Addition of
diff --git a/gas/testsuite/gas/mips/mips32.d b/gas/testsuite/gas/mips/mips32.d
index 503a3e5..cb226d8 100644
--- a/gas/testsuite/gas/mips/mips32.d
+++ b/gas/testsuite/gas/mips/mips32.d
@@ -48,8 +48,9 @@ Disassembly of section .text:
0+0098 <[^>]*> 4359e260 wait 0x56789
0+009c <[^>]*> 0000000d break
0+00a0 <[^>]*> 0000000d break
-0+00a4 <[^>]*> 0048d14d break 0x12345
-0+00a8 <[^>]*> 7000003f sdbbp
+0+00a4 <[^>]*> 0345000d break 0x345
+0+00a8 <[^>]*> 0048d14d break 0x48,0x345
0+00ac <[^>]*> 7000003f sdbbp
-0+00b0 <[^>]*> 7159e27f sdbbp 0x56789
+0+00b0 <[^>]*> 7000003f sdbbp
+0+00b4 <[^>]*> 7159e27f sdbbp 0x56789
...
diff --git a/gas/testsuite/gas/mips/mips32.s b/gas/testsuite/gas/mips/mips32.s
index 17c65f0..b3fb6fe 100644
--- a/gas/testsuite/gas/mips/mips32.s
+++ b/gas/testsuite/gas/mips/mips32.s
@@ -58,11 +58,17 @@ text_label:
wait 0 # disassembles without code
wait 0x56789
- # Instructions in previous ISAs or CPUs which are now slightly
- # different.
+ # For a while break for the mips32 ISA interpreted a single argument
+ # as a 20-bit code, placing it in the opcode differently to
+ # traditional ISAs. This turned out to cause problems, so it has
+ # been removed. This test is to assure consistent interpretation.
break
break 0 # disassembles without code
- break 0x12345
+ break 0x345
+ break 0x48,0x345 # this still specifies a 20-bit code
+
+ # Instructions in previous ISAs or CPUs which are now slightly
+ # different.
sdbbp
sdbbp 0 # disassembles without code
sdbbp 0x56789
diff --git a/gas/testsuite/gas/mips/set-arch.d b/gas/testsuite/gas/mips/set-arch.d
index 2e04b29..66e5265 100644
--- a/gas/testsuite/gas/mips/set-arch.d
+++ b/gas/testsuite/gas/mips/set-arch.d
@@ -160,207 +160,208 @@ Disassembly of section \.text:
00000260 <[^>]*> 4359e260 wait 0x56789
00000264 <[^>]*> 0000000d break
00000268 <[^>]*> 0000000d break
-0000026c <[^>]*> 0048d14d break 0x12345
-00000270 <[^>]*> 7000003f sdbbp
+0000026c <[^>]*> 0345000d break 0x345
+00000270 <[^>]*> 0048d14d break 0x48,0x345
00000274 <[^>]*> 7000003f sdbbp
-00000278 <[^>]*> 7159e27f sdbbp 0x56789
-0000027c <[^>]*> 000000c0 sll zero,zero,0x3
-00000280 <[^>]*> 7ca43980 0x7ca43980
-00000284 <[^>]*> 7ca46984 0x7ca46984
-00000288 <[^>]*> 0100fc09 0x100fc09
-0000028c <[^>]*> 0120a409 0x120a409
-00000290 <[^>]*> 01000408 0x1000408
-00000294 <[^>]*> 7c0a003b 0x7c0a003b
-00000298 <[^>]*> 7c0b083b 0x7c0b083b
-0000029c <[^>]*> 7c0c103b 0x7c0c103b
-000002a0 <[^>]*> 7c0d183b 0x7c0d183b
-000002a4 <[^>]*> 7c0e203b 0x7c0e203b
-000002a8 <[^>]*> 7c0f283b 0x7c0f283b
-000002ac <[^>]*> 002acf02 0x2acf02
-000002b0 <[^>]*> 002ac902 0x2ac902
-000002b4 <[^>]*> 0004c823 negu t9,a0
-000002b8 <[^>]*> 032ac846 0x32ac846
-000002bc <[^>]*> 008ac846 0x8ac846
+00000278 <[^>]*> 7000003f sdbbp
+0000027c <[^>]*> 7159e27f sdbbp 0x56789
+00000280 <[^>]*> 000000c0 sll zero,zero,0x3
+00000284 <[^>]*> 7ca43980 0x7ca43980
+00000288 <[^>]*> 7ca46984 0x7ca46984
+0000028c <[^>]*> 0100fc09 0x100fc09
+00000290 <[^>]*> 0120a409 0x120a409
+00000294 <[^>]*> 01000408 0x1000408
+00000298 <[^>]*> 7c0a003b 0x7c0a003b
+0000029c <[^>]*> 7c0b083b 0x7c0b083b
+000002a0 <[^>]*> 7c0c103b 0x7c0c103b
+000002a4 <[^>]*> 7c0d183b 0x7c0d183b
+000002a8 <[^>]*> 7c0e203b 0x7c0e203b
+000002ac <[^>]*> 7c0f283b 0x7c0f283b
+000002b0 <[^>]*> 002acf02 0x2acf02
+000002b4 <[^>]*> 002ac902 0x2ac902
+000002b8 <[^>]*> 0004c823 negu t9,a0
+000002bc <[^>]*> 032ac846 0x32ac846
000002c0 <[^>]*> 008ac846 0x8ac846
-000002c4 <[^>]*> 7c073c20 0x7c073c20
-000002c8 <[^>]*> 7c0a4420 0x7c0a4420
-000002cc <[^>]*> 7c073e20 0x7c073e20
-000002d0 <[^>]*> 7c0a4620 0x7c0a4620
-000002d4 <[^>]*> 055f5555 0x55f5555
-000002d8 <[^>]*> 7c0738a0 0x7c0738a0
-000002dc <[^>]*> 7c0a40a0 0x7c0a40a0
-000002e0 <[^>]*> 41606000 0x41606000
+000002c4 <[^>]*> 008ac846 0x8ac846
+000002c8 <[^>]*> 7c073c20 0x7c073c20
+000002cc <[^>]*> 7c0a4420 0x7c0a4420
+000002d0 <[^>]*> 7c073e20 0x7c073e20
+000002d4 <[^>]*> 7c0a4620 0x7c0a4620
+000002d8 <[^>]*> 055f5555 0x55f5555
+000002dc <[^>]*> 7c0738a0 0x7c0738a0
+000002e0 <[^>]*> 7c0a40a0 0x7c0a40a0
000002e4 <[^>]*> 41606000 0x41606000
-000002e8 <[^>]*> 416a6000 0x416a6000
-000002ec <[^>]*> 41606020 0x41606020
+000002e8 <[^>]*> 41606000 0x41606000
+000002ec <[^>]*> 416a6000 0x416a6000
000002f0 <[^>]*> 41606020 0x41606020
-000002f4 <[^>]*> 416a6020 0x416a6020
-000002f8 <[^>]*> 41595000 0x41595000
-000002fc <[^>]*> 41d95000 0x41d95000
-00000300 <[^>]*> 44710000 0x44710000
-00000304 <[^>]*> 44f10000 0x44f10000
-00000308 <[^>]*> 48715555 0x48715555
-0000030c <[^>]*> 48f15555 0x48f15555
-00000310 <[^>]*> 70410825 dclo at,v0
-00000314 <[^>]*> 70831824 dclz v1,a0
-00000318 <[^>]*> 48232000 dmfc2 v1,\$4
-0000031c <[^>]*> 48242800 dmfc2 a0,\$5
-00000320 <[^>]*> 48253007 dmfc2 a1,\$6,7
-00000324 <[^>]*> 48a63800 dmtc2 a2,\$7
-00000328 <[^>]*> 48a74000 dmtc2 a3,\$8
-0000032c <[^>]*> 48a84807 dmtc2 t0,\$9,7
-00000330 <[^>]*> 00850029 0x850029
-00000334 <[^>]*> 00a60028 0xa60028
-00000338 <[^>]*> 00002012 mflo a0
-0000033c <[^>]*> 00a62029 0xa62029
-00000340 <[^>]*> 00a62229 0xa62229
-00000344 <[^>]*> 00a62629 0xa62629
-00000348 <[^>]*> 00a62269 0xa62269
-0000034c <[^>]*> 00a62669 0xa62669
-00000350 <[^>]*> 00a62429 0xa62429
-00000354 <[^>]*> 00a62069 0xa62069
-00000358 <[^>]*> 00a62469 0xa62469
-0000035c <[^>]*> 00002012 mflo a0
-00000360 <[^>]*> 00a62028 0xa62028
-00000364 <[^>]*> 00a62228 0xa62228
-00000368 <[^>]*> 00a62628 0xa62628
-0000036c <[^>]*> 00a62268 0xa62268
-00000370 <[^>]*> 00a62668 0xa62668
-00000374 <[^>]*> 00a62428 0xa62428
-00000378 <[^>]*> 00a62068 0xa62068
-0000037c <[^>]*> 00a62468 0xa62468
-00000380 <[^>]*> 00a62059 0xa62059
-00000384 <[^>]*> 00a62258 0xa62258
-00000388 <[^>]*> 00a62259 0xa62259
-0000038c <[^>]*> 00a620d8 0xa620d8
-00000390 <[^>]*> 00a620d9 0xa620d9
-00000394 <[^>]*> 00a622d8 0xa622d8
-00000398 <[^>]*> 00a622d9 0xa622d9
-0000039c <[^>]*> 00a62158 0xa62158
-000003a0 <[^>]*> 00a62159 0xa62159
-000003a4 <[^>]*> 00a62358 0xa62358
-000003a8 <[^>]*> 00a62359 0xa62359
-000003ac <[^>]*> 00a621d8 0xa621d8
-000003b0 <[^>]*> 00a621d9 0xa621d9
-000003b4 <[^>]*> 00a623d8 0xa623d8
-000003b8 <[^>]*> 00a623d9 0xa623d9
-000003bc <[^>]*> 00252642 0x252642
-000003c0 <[^>]*> 00c52046 0xc52046
-000003c4 <[^>]*> 0025267a 0x25267a
-000003c8 <[^>]*> 0025267e 0x25267e
+000002f4 <[^>]*> 41606020 0x41606020
+000002f8 <[^>]*> 416a6020 0x416a6020
+000002fc <[^>]*> 41595000 0x41595000
+00000300 <[^>]*> 41d95000 0x41d95000
+00000304 <[^>]*> 44710000 0x44710000
+00000308 <[^>]*> 44f10000 0x44f10000
+0000030c <[^>]*> 48715555 0x48715555
+00000310 <[^>]*> 48f15555 0x48f15555
+00000314 <[^>]*> 70410825 dclo at,v0
+00000318 <[^>]*> 70831824 dclz v1,a0
+0000031c <[^>]*> 48232000 dmfc2 v1,\$4
+00000320 <[^>]*> 48242800 dmfc2 a0,\$5
+00000324 <[^>]*> 48253007 dmfc2 a1,\$6,7
+00000328 <[^>]*> 48a63800 dmtc2 a2,\$7
+0000032c <[^>]*> 48a74000 dmtc2 a3,\$8
+00000330 <[^>]*> 48a84807 dmtc2 t0,\$9,7
+00000334 <[^>]*> 00850029 0x850029
+00000338 <[^>]*> 00a60028 0xa60028
+0000033c <[^>]*> 00002012 mflo a0
+00000340 <[^>]*> 00a62029 0xa62029
+00000344 <[^>]*> 00a62229 0xa62229
+00000348 <[^>]*> 00a62629 0xa62629
+0000034c <[^>]*> 00a62269 0xa62269
+00000350 <[^>]*> 00a62669 0xa62669
+00000354 <[^>]*> 00a62429 0xa62429
+00000358 <[^>]*> 00a62069 0xa62069
+0000035c <[^>]*> 00a62469 0xa62469
+00000360 <[^>]*> 00002012 mflo a0
+00000364 <[^>]*> 00a62028 0xa62028
+00000368 <[^>]*> 00a62228 0xa62228
+0000036c <[^>]*> 00a62628 0xa62628
+00000370 <[^>]*> 00a62268 0xa62268
+00000374 <[^>]*> 00a62668 0xa62668
+00000378 <[^>]*> 00a62428 0xa62428
+0000037c <[^>]*> 00a62068 0xa62068
+00000380 <[^>]*> 00a62468 0xa62468
+00000384 <[^>]*> 00a62059 0xa62059
+00000388 <[^>]*> 00a62258 0xa62258
+0000038c <[^>]*> 00a62259 0xa62259
+00000390 <[^>]*> 00a620d8 0xa620d8
+00000394 <[^>]*> 00a620d9 0xa620d9
+00000398 <[^>]*> 00a622d8 0xa622d8
+0000039c <[^>]*> 00a622d9 0xa622d9
+000003a0 <[^>]*> 00a62158 0xa62158
+000003a4 <[^>]*> 00a62159 0xa62159
+000003a8 <[^>]*> 00a62358 0xa62358
+000003ac <[^>]*> 00a62359 0xa62359
+000003b0 <[^>]*> 00a621d8 0xa621d8
+000003b4 <[^>]*> 00a621d9 0xa621d9
+000003b8 <[^>]*> 00a623d8 0xa623d8
+000003bc <[^>]*> 00a623d9 0xa623d9
+000003c0 <[^>]*> 00252642 0x252642
+000003c4 <[^>]*> 00c52046 0xc52046
+000003c8 <[^>]*> 0025267a 0x25267a
000003cc <[^>]*> 0025267e 0x25267e
-000003d0 <[^>]*> 00c52056 0xc52056
-000003d4 <[^>]*> 7000003f sdbbp
-000003d8 <[^>]*> 7000003e 0x7000003e
-000003dc <[^>]*> 7003183d 0x7003183d
-000003e0 <[^>]*> 7083183d 0x7083183d
-000003e4 <[^>]*> 4004c803 mfc0 a0,c0_perfcnt,3
-000003e8 <[^>]*> 4004c802 mfc0 a0,c0_perfcnt,2
-000003ec <[^>]*> 4084c803 mtc0 a0,c0_perfcnt,3
-000003f0 <[^>]*> 4084c802 mtc0 a0,c0_perfcnt,2
-000003f4 <[^>]*> 4ac4100b c2 0xc4100b
-000003f8 <[^>]*> 4886208b 0x4886208b
-000003fc <[^>]*> 4bcf218b c2 0x1cf218b
-00000400 <[^>]*> 4bdf310b c2 0x1df310b
-00000404 <[^>]*> 4ac4100c c2 0xc4100c
-00000408 <[^>]*> 4886208c 0x4886208c
-0000040c <[^>]*> 4bcf218c c2 0x1cf218c
-00000410 <[^>]*> 4bdf310c c2 0x1df310c
-00000414 <[^>]*> 4ac20001 c2 0xc20001
-00000418 <[^>]*> 48862001 mtc2 a2,\$4,1
-0000041c <[^>]*> 4bcf3001 c2 0x1cf3001
-00000420 <[^>]*> 4bdf2001 c2 0x1df2001
-00000424 <[^>]*> 4ac20005 c2 0xc20005
-00000428 <[^>]*> 48862005 mtc2 a2,\$4,5
-0000042c <[^>]*> 4bcf3005 c2 0x1cf3005
-00000430 <[^>]*> 4bdf2005 c2 0x1df2005
-00000434 <[^>]*> 4ac20004 c2 0xc20004
-00000438 <[^>]*> 48862004 mtc2 a2,\$4,4
-0000043c <[^>]*> 4bcf3004 c2 0x1cf3004
-00000440 <[^>]*> 4bdf2004 c2 0x1df2004
-00000444 <[^>]*> 4ac41007 c2 0xc41007
-00000448 <[^>]*> 48862087 0x48862087
-0000044c <[^>]*> 4bcf2187 c2 0x1cf2187
-00000450 <[^>]*> 4bdf3107 c2 0x1df3107
-00000454 <[^>]*> 4ac41006 c2 0xc41006
-00000458 <[^>]*> 48862086 0x48862086
-0000045c <[^>]*> 4bcf2186 c2 0x1cf2186
-00000460 <[^>]*> 4bdf3106 c2 0x1df3106
-00000464 <[^>]*> 4ac41030 c2 0xc41030
-00000468 <[^>]*> 488620b0 0x488620b0
-0000046c <[^>]*> 4bcf21b0 c2 0x1cf21b0
-00000470 <[^>]*> 4bdf3130 c2 0x1df3130
-00000474 <[^>]*> 4ac20033 c2 0xc20033
-00000478 <[^>]*> 48862033 0x48862033
-0000047c <[^>]*> 4bcf3033 c2 0x1cf3033
-00000480 <[^>]*> 4bdf2033 c2 0x1df2033
-00000484 <[^>]*> 4ac20433 c2 0xc20433
-00000488 <[^>]*> 48862433 0x48862433
-0000048c <[^>]*> 4bcf3433 c2 0x1cf3433
-00000490 <[^>]*> 4bdf2433 c2 0x1df2433
-00000494 <[^>]*> 4ac20032 c2 0xc20032
-00000498 <[^>]*> 48862032 0x48862032
-0000049c <[^>]*> 4bcf3032 c2 0x1cf3032
-000004a0 <[^>]*> 4bdf2032 c2 0x1df2032
-000004a4 <[^>]*> 4ac20432 c2 0xc20432
-000004a8 <[^>]*> 48862432 0x48862432
-000004ac <[^>]*> 4bcf3432 c2 0x1cf3432
-000004b0 <[^>]*> 4bdf2432 c2 0x1df2432
-000004b4 <[^>]*> 4ac4100f c2 0xc4100f
-000004b8 <[^>]*> 4886208f 0x4886208f
-000004bc <[^>]*> 4bcf218f c2 0x1cf218f
-000004c0 <[^>]*> 4bdf310f c2 0x1df310f
-000004c4 <[^>]*> 4ac4100e c2 0xc4100e
-000004c8 <[^>]*> 4886208e 0x4886208e
-000004cc <[^>]*> 4bcf218e c2 0x1cf218e
-000004d0 <[^>]*> 4bdf310e c2 0x1df310e
-000004d4 <[^>]*> 4ac41002 c2 0xc41002
-000004d8 <[^>]*> 48862082 0x48862082
-000004dc <[^>]*> 4bcf2182 c2 0x1cf2182
-000004e0 <[^>]*> 4bdf3102 c2 0x1df3102
-000004e4 <[^>]*> 4ac41003 c2 0xc41003
-000004e8 <[^>]*> 48862083 0x48862083
-000004ec <[^>]*> 4bcf2183 c2 0x1cf2183
-000004f0 <[^>]*> 4bdf3103 c2 0x1df3103
-000004f4 <[^>]*> 4ac4100a c2 0xc4100a
-000004f8 <[^>]*> 4886208a 0x4886208a
-000004fc <[^>]*> 4bcf218a c2 0x1cf218a
-00000500 <[^>]*> 4bdf310a c2 0x1df310a
-00000504 <[^>]*> 4ac4100d c2 0xc4100d
-00000508 <[^>]*> 4886208d 0x4886208d
-0000050c <[^>]*> 4bcf218d c2 0x1cf218d
-00000510 <[^>]*> 4bdf310d c2 0x1df310d
-00000514 <[^>]*> 48a41018 0x48a41018
-00000518 <[^>]*> 4984101f 0x4984101f
-0000051c <[^>]*> 49c4101f 0x49c4101f
-00000520 <[^>]*> 4904101f 0x4904101f
-00000524 <[^>]*> 4944101f 0x4944101f
-00000528 <[^>]*> 48c62090 0x48c62090
-0000052c <[^>]*> 4bce3110 c2 0x1ce3110
-00000530 <[^>]*> 48c62092 0x48c62092
-00000534 <[^>]*> 4bce3112 c2 0x1ce3112
-00000538 <[^>]*> 4bcd00a0 c2 0x1cd00a0
-0000053c <[^>]*> 4a0000bf c2 0xbf
-00000540 <[^>]*> 480000bf 0x480000bf
-00000544 <[^>]*> 490000bf bc2f 00000844 <[^>]*>
-00000548 <[^>]*> 4a00103e c2 0x103e
-0000054c <[^>]*> 4804103e 0x4804103e
-00000550 <[^>]*> 00c52046 0xc52046
-00000554 <[^>]*> 00252442 0x252442
-00000558 <[^>]*> 00c52056 0xc52056
-0000055c <[^>]*> 0025207e 0x25207e
-00000560 <[^>]*> 002520ba 0x2520ba
-00000564 <[^>]*> 4ca4200f prefx 0x4,a0\(a1\)
-00000568 <[^>]*> 42000020 wait
+000003d0 <[^>]*> 0025267e 0x25267e
+000003d4 <[^>]*> 00c52056 0xc52056
+000003d8 <[^>]*> 7000003f sdbbp
+000003dc <[^>]*> 7000003e 0x7000003e
+000003e0 <[^>]*> 7003183d 0x7003183d
+000003e4 <[^>]*> 7083183d 0x7083183d
+000003e8 <[^>]*> 4004c803 mfc0 a0,c0_perfcnt,3
+000003ec <[^>]*> 4004c802 mfc0 a0,c0_perfcnt,2
+000003f0 <[^>]*> 4084c803 mtc0 a0,c0_perfcnt,3
+000003f4 <[^>]*> 4084c802 mtc0 a0,c0_perfcnt,2
+000003f8 <[^>]*> 4ac4100b c2 0xc4100b
+000003fc <[^>]*> 4886208b 0x4886208b
+00000400 <[^>]*> 4bcf218b c2 0x1cf218b
+00000404 <[^>]*> 4bdf310b c2 0x1df310b
+00000408 <[^>]*> 4ac4100c c2 0xc4100c
+0000040c <[^>]*> 4886208c 0x4886208c
+00000410 <[^>]*> 4bcf218c c2 0x1cf218c
+00000414 <[^>]*> 4bdf310c c2 0x1df310c
+00000418 <[^>]*> 4ac20001 c2 0xc20001
+0000041c <[^>]*> 48862001 mtc2 a2,\$4,1
+00000420 <[^>]*> 4bcf3001 c2 0x1cf3001
+00000424 <[^>]*> 4bdf2001 c2 0x1df2001
+00000428 <[^>]*> 4ac20005 c2 0xc20005
+0000042c <[^>]*> 48862005 mtc2 a2,\$4,5
+00000430 <[^>]*> 4bcf3005 c2 0x1cf3005
+00000434 <[^>]*> 4bdf2005 c2 0x1df2005
+00000438 <[^>]*> 4ac20004 c2 0xc20004
+0000043c <[^>]*> 48862004 mtc2 a2,\$4,4
+00000440 <[^>]*> 4bcf3004 c2 0x1cf3004
+00000444 <[^>]*> 4bdf2004 c2 0x1df2004
+00000448 <[^>]*> 4ac41007 c2 0xc41007
+0000044c <[^>]*> 48862087 0x48862087
+00000450 <[^>]*> 4bcf2187 c2 0x1cf2187
+00000454 <[^>]*> 4bdf3107 c2 0x1df3107
+00000458 <[^>]*> 4ac41006 c2 0xc41006
+0000045c <[^>]*> 48862086 0x48862086
+00000460 <[^>]*> 4bcf2186 c2 0x1cf2186
+00000464 <[^>]*> 4bdf3106 c2 0x1df3106
+00000468 <[^>]*> 4ac41030 c2 0xc41030
+0000046c <[^>]*> 488620b0 0x488620b0
+00000470 <[^>]*> 4bcf21b0 c2 0x1cf21b0
+00000474 <[^>]*> 4bdf3130 c2 0x1df3130
+00000478 <[^>]*> 4ac20033 c2 0xc20033
+0000047c <[^>]*> 48862033 0x48862033
+00000480 <[^>]*> 4bcf3033 c2 0x1cf3033
+00000484 <[^>]*> 4bdf2033 c2 0x1df2033
+00000488 <[^>]*> 4ac20433 c2 0xc20433
+0000048c <[^>]*> 48862433 0x48862433
+00000490 <[^>]*> 4bcf3433 c2 0x1cf3433
+00000494 <[^>]*> 4bdf2433 c2 0x1df2433
+00000498 <[^>]*> 4ac20032 c2 0xc20032
+0000049c <[^>]*> 48862032 0x48862032
+000004a0 <[^>]*> 4bcf3032 c2 0x1cf3032
+000004a4 <[^>]*> 4bdf2032 c2 0x1df2032
+000004a8 <[^>]*> 4ac20432 c2 0xc20432
+000004ac <[^>]*> 48862432 0x48862432
+000004b0 <[^>]*> 4bcf3432 c2 0x1cf3432
+000004b4 <[^>]*> 4bdf2432 c2 0x1df2432
+000004b8 <[^>]*> 4ac4100f c2 0xc4100f
+000004bc <[^>]*> 4886208f 0x4886208f
+000004c0 <[^>]*> 4bcf218f c2 0x1cf218f
+000004c4 <[^>]*> 4bdf310f c2 0x1df310f
+000004c8 <[^>]*> 4ac4100e c2 0xc4100e
+000004cc <[^>]*> 4886208e 0x4886208e
+000004d0 <[^>]*> 4bcf218e c2 0x1cf218e
+000004d4 <[^>]*> 4bdf310e c2 0x1df310e
+000004d8 <[^>]*> 4ac41002 c2 0xc41002
+000004dc <[^>]*> 48862082 0x48862082
+000004e0 <[^>]*> 4bcf2182 c2 0x1cf2182
+000004e4 <[^>]*> 4bdf3102 c2 0x1df3102
+000004e8 <[^>]*> 4ac41003 c2 0xc41003
+000004ec <[^>]*> 48862083 0x48862083
+000004f0 <[^>]*> 4bcf2183 c2 0x1cf2183
+000004f4 <[^>]*> 4bdf3103 c2 0x1df3103
+000004f8 <[^>]*> 4ac4100a c2 0xc4100a
+000004fc <[^>]*> 4886208a 0x4886208a
+00000500 <[^>]*> 4bcf218a c2 0x1cf218a
+00000504 <[^>]*> 4bdf310a c2 0x1df310a
+00000508 <[^>]*> 4ac4100d c2 0xc4100d
+0000050c <[^>]*> 4886208d 0x4886208d
+00000510 <[^>]*> 4bcf218d c2 0x1cf218d
+00000514 <[^>]*> 4bdf310d c2 0x1df310d
+00000518 <[^>]*> 48a41018 0x48a41018
+0000051c <[^>]*> 4984101f 0x4984101f
+00000520 <[^>]*> 49c4101f 0x49c4101f
+00000524 <[^>]*> 4904101f 0x4904101f
+00000528 <[^>]*> 4944101f 0x4944101f
+0000052c <[^>]*> 48c62090 0x48c62090
+00000530 <[^>]*> 4bce3110 c2 0x1ce3110
+00000534 <[^>]*> 48c62092 0x48c62092
+00000538 <[^>]*> 4bce3112 c2 0x1ce3112
+0000053c <[^>]*> 4bcd00a0 c2 0x1cd00a0
+00000540 <[^>]*> 4a0000bf c2 0xbf
+00000544 <[^>]*> 480000bf 0x480000bf
+00000548 <[^>]*> 490000bf bc2f 00000848 <[^>]*>
+0000054c <[^>]*> 4a00103e c2 0x103e
+00000550 <[^>]*> 4804103e 0x4804103e
+00000554 <[^>]*> 00c52046 0xc52046
+00000558 <[^>]*> 00252442 0x252442
+0000055c <[^>]*> 00c52056 0xc52056
+00000560 <[^>]*> 0025207e 0x25207e
+00000564 <[^>]*> 002520ba 0x2520ba
+00000568 <[^>]*> 4ca4200f prefx 0x4,a0\(a1\)
0000056c <[^>]*> 42000020 wait
-00000570 <[^>]*> 4359e260 wait 0x56789
-00000574 <[^>]*> 00000040 ssnop
-00000578 <[^>]*> 70831821 clo v1,a0
-0000057c <[^>]*> 70831825 dclo v1,a0
-00000580 <[^>]*> 70831820 clz v1,a0
-00000584 <[^>]*> 70831824 dclz v1,a0
-00000588 <[^>]*> 4c440005 luxc1 \$f0,a0\(v0\)
-0000058c <[^>]*> 4c44100d suxc1 \$f2,a0\(v0\)
-00000590 <[^>]*> 42000008 tlbp
-00000594 <[^>]*> 42000001 tlbr
+00000570 <[^>]*> 42000020 wait
+00000574 <[^>]*> 4359e260 wait 0x56789
+00000578 <[^>]*> 00000040 ssnop
+0000057c <[^>]*> 70831821 clo v1,a0
+00000580 <[^>]*> 70831825 dclo v1,a0
+00000584 <[^>]*> 70831820 clz v1,a0
+00000588 <[^>]*> 70831824 dclz v1,a0
+0000058c <[^>]*> 4c440005 luxc1 \$f0,a0\(v0\)
+00000590 <[^>]*> 4c44100d suxc1 \$f2,a0\(v0\)
+00000594 <[^>]*> 42000008 tlbp
+00000598 <[^>]*> 42000001 tlbr
\.\.\.
diff --git a/gas/testsuite/gas/mips/set-arch.s b/gas/testsuite/gas/mips/set-arch.s
index 01a6c83..7f1f0c2 100644
--- a/gas/testsuite/gas/mips/set-arch.s
+++ b/gas/testsuite/gas/mips/set-arch.s
@@ -200,11 +200,17 @@ text_label:
wait 0 # disassembles without code
wait 0x56789
- # Instructions in previous ISAs or CPUs which are now slightly
- # different.
+ # For a while break for the mips32 ISA interpreted a single argument
+ # as a 20-bit code, placing it in the opcode differently to
+ # traditional ISAs. This turned out to cause problems, so it has
+ # been removed. This test is to assure consistent interpretation.
break
break 0 # disassembles without code
- break 0x12345
+ break 0x345
+ break 0x48,0x345 # this still specifies a 20-bit code
+
+ # Instructions in previous ISAs or CPUs which are now slightly
+ # different.
sdbbp
sdbbp 0 # disassembles without code
sdbbp 0x56789
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 43a0d7b..6976666 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * mips-opc.c (mips_builtin_opcodes): Remove the MIPS32
+ ISA-specific "break" encoding.
+
2004-07-13 Elvis Chiang <elvisfb@gmail.com>
* arm-opc.h: Fix typo in comment.
diff --git a/opcodes/mips-opc.c b/opcodes/mips-opc.c
index 9a80e53..93a5787 100644
--- a/opcodes/mips-opc.c
+++ b/opcodes/mips-opc.c
@@ -274,7 +274,6 @@ const struct mips_opcode mips_builtin_opcodes[] =
{"bnel", "s,t,p", 0x54000000, 0xfc000000, CBL|RD_s|RD_t, I2|T3 },
{"bnel", "s,I,p", 0, (int) M_BNEL_I, INSN_MACRO, I2|T3 },
{"break", "", 0x0000000d, 0xffffffff, TRAP, I1 },
-{"break", "B", 0x0000000d, 0xfc00003f, TRAP, I32 },
{"break", "c", 0x0000000d, 0xfc00ffff, TRAP, I1 },
{"break", "c,q", 0x0000000d, 0xfc00003f, TRAP, I1 },
{"c.f.d", "S,T", 0x46200030, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D, I1 },