Maciej W. Rozycki
909b4e3d5f
MIPS: Add microMIPS XPA support
...
Add support for the base and Virtualization ASE microMIPS instructions
as per the architecture specifications[1][2][3][4].
Most of this change by Andrew Bennett.
[1] "MIPS Architecture for Programmers Volume II-B: The microMIPS32
Instruction Set", MIPS Technologies, Inc., Document Number: MD00582,
Revision 5.04, January 15, 2014, Section 5.5 "Recoded 32-Bit
Instructions", p. 340
[2] "microMIPS32 Architecture for Programmers Volume IV-i:
Virtualization Module of the microMIPS32 Architecture", MIPS
Technologies, Inc., Document Number: MD00848, Revision 1.06,
December 10, 2013, Section 6.1 "Overview", pp. 133, 136
[3] "MIPS Architecture for Programmers Volume II-B: The microMIPS64
Instruction Set", MIPS Technologies, Inc., Document Number: MD00594,
Revision 5.04, January 15, 2014, Section 5.5 "Recoded 32-Bit
Instructions", pp. 415, 444
[4] "microMIPS64 Architecture for Programmers Volume IV-i:
Virtualization Module of the microMIPS64 Architecture", MIPS
Technologies, Inc., Document Number: MD00849, Revision 1.06,
December 10, 2013, Section 6.1 "Overview", pp. 134-135, 139-140
binutils/
* NEWS: Mention microMIPS XPA support.
opcodes/
* micromips-opc.c (XPA, XPAVZ): New macros.
(micromips_opcodes): Add "mfhc0", "mfhgc0", "mthc0" and
"mthgc0".
gas/
* config/tc-mips.c (mips_ases): Add microMIPS XPA support.
* testsuite/gas/mips/micromips@xpa.d: New test.
* testsuite/gas/mips/mips.exp: Run the new test. Enable
`xpa-virt-err' test for `micromips'.
2017-06-30 07:21:56 +01:00
..
2017-04-06 17:20:02 +01:00
2017-02-24 18:29:00 +00:00
2017-06-28 11:09:01 +01:00
2017-02-24 18:29:00 +00:00
2017-06-28 11:09:01 +01:00
2017-06-28 11:09:01 +01:00
2017-02-24 18:29:00 +00:00
2017-05-18 14:59:33 +09:30
2017-02-24 18:29:00 +00:00
2017-05-18 14:59:33 +09:30
2017-02-24 18:29:00 +00:00
2017-06-28 11:09:01 +01:00
2016-12-28 22:12:11 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-06-29 14:49:39 +03:00
2017-02-06 11:26:13 +01:00
2017-05-10 14:42:22 +02:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-03-27 11:14:30 +01:00
2017-04-25 17:07:00 +02:00
2017-02-15 08:54:25 +00:00
2017-05-10 14:42:22 +02:00
2017-06-28 11:00:55 +01:00
2017-05-24 17:23:52 +01:00
2017-06-15 11:52:02 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-02-11 17:40:41 +10:30
2017-01-02 14:08:56 +10:30
2017-06-30 07:21:56 +01:00
2015-08-12 04:45:07 -07:00
2015-08-12 04:45:07 -07:00
2014-01-08 05:32:12 -08:00
2015-01-02 00:53:45 +10:30
2016-01-01 22:59:17 +10:30
2017-01-02 13:55:05 +10:30
2016-12-28 22:12:11 +10:30
2017-04-06 17:20:02 +01:00
2017-04-06 17:20:02 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-06-14 16:29:01 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-12 08:44:24 -08:00
2017-06-21 08:32:51 -07:00
2017-05-22 11:02:58 -07:00
2017-03-06 15:26:37 -08:00
2017-01-02 14:08:56 +10:30
2017-05-22 11:02:58 -07:00
2017-06-21 08:32:51 -07:00
2017-01-02 14:08:56 +10:30
2017-06-21 08:32:51 -07:00
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-06-14 16:29:01 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2013-05-17 12:57:16 +00:00
2013-05-17 12:57:16 +00:00
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-06 17:20:02 +01:00
2017-04-06 17:20:02 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-06-30 07:21:56 +01:00
2017-06-28 02:07:36 +01:00
2017-06-30 07:21:55 +01:00
2017-06-28 02:07:36 +01:00
2017-06-30 07:21:55 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-04-22 17:45:50 +09:30
2017-05-24 17:23:52 +01:00
2017-01-25 12:30:52 +00:00
2017-05-24 17:23:52 +01:00
2017-06-23 09:23:58 -07:00
2017-06-15 12:37:01 +01:00
2017-06-15 12:37:01 +01:00
2017-05-24 17:23:52 +01:00
2017-06-17 00:03:02 +09:30
2017-06-14 13:35:06 +01:00
2017-01-02 14:08:56 +10:30
2017-05-30 10:22:25 +02:00
2017-05-30 10:22:25 +02:00
2017-05-30 10:36:35 +02:00
2017-06-01 15:06:17 +02:00
2017-06-14 17:10:28 +01:00
2017-06-19 14:15:57 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-19 09:27:08 -07:00
2017-05-19 09:27:08 -07:00
2017-06-14 16:29:01 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-05-24 17:23:52 +01:00
2017-05-24 17:23:52 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-05-24 17:23:52 +01:00