diff options
-rw-r--r-- | gas/testsuite/ChangeLog | 8 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/mips32.d | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/mips32.s | 12 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/set-arch.d | 395 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/set-arch.s | 12 | ||||
-rw-r--r-- | opcodes/ChangeLog | 5 | ||||
-rw-r--r-- | opcodes/mips-opc.c | 1 |
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 }, |