Richard Sandiford c62781705e gas/
* config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS, ISA_SUPPORTS_DSP_ASE)
	(ISA_SUPPORTS_DSP64_ASE, ISA_SUPPORTS_DSPR2_ASE, ISA_SUPPORTS_EVA_ASE)
	(ISA_SUPPORTS_MT_ASE, ISA_SUPPORTS_MCU_ASE, ISA_SUPPORTS_VIRT_ASE)
	(ISA_SUPPORTS_VIRT64_ASE): Delete.
	(mips_ase): New structure.
	(mips_ases): New table.
	(FP64_ASES): New macro.
	(mips_ase_groups): New array.
	(mips_isa_rev, mips_ase_mask, mips_check_isa_supports_ase)
	(mips_check_isa_supports_ases, mips_set_ase, mips_lookup_ase): New
	functions.
	(is_opcode_valid): Use mips_ases to get the 64-bit ASE flags.
	(md_parse_option): Use mips_ases and mips_set_ase instead of
	separate case statements for each ASE option.
	(mips_after_parse_args): Use FP64_ASES.  Use
	mips_check_isa_supports_ases to check the ASEs against
	other options.
	(s_mipsset): Use mips_ases and mips_set_ase instead of
	separate if statements for each ASE option.  Use
	mips_check_isa_supports_ases, even when a non-ASE option
	is specified.

gas/testsuite/
	* gas/mips/ase-errors-1.s, gas/mips/ase-errors-1.l,
	gas/mips/ase-errors-2.s, gas/mips/ase-errors-2.l,
	gas/mips/ase-errors-3.s, gas/mips/ase-errors-3.l,
	gas/mips/ase-errors-4.s, gas/mips/ase-errors-4.l: New tests.
	* gas/mips/mips.exp: Run them.
2013-06-20 19:25:20 +00:00
..
2012-11-09 08:29:34 +00:00
2012-11-09 08:29:34 +00:00
2012-12-17 16:56:12 +00:00
2011-12-15 04:25:10 +00:00
2012-12-17 16:56:12 +00:00
2012-12-17 16:56:12 +00:00
2011-12-23 01:49:37 +00:00
2011-10-25 20:36:22 +00:00
2012-11-20 17:53:46 +00:00
2013-02-05 23:02:54 +00:00
2011-06-09 15:43:52 +00:00
2012-11-09 08:29:34 +00:00
2011-10-27 14:27:16 +00:00
2011-10-27 14:27:16 +00:00
2012-11-09 08:29:34 +00:00
2012-08-17 17:12:36 +00:00
2013-03-26 09:13:17 +00:00
2012-05-17 15:13:28 +00:00
2013-06-13 08:53:35 +00:00
2013-06-13 08:53:35 +00:00
2012-05-17 15:13:28 +00:00
2013-01-10 09:49:22 +00:00
2013-06-20 19:25:20 +00:00
2012-09-23 11:14:27 +00:00
2012-09-01 18:10:50 +00:00
2012-09-13 22:24:51 +00:00
2012-09-13 22:24:51 +00:00
2012-05-17 15:13:28 +00:00
2013-05-21 01:36:46 +00:00
2012-11-06 05:18:03 +00:00
2011-12-23 01:49:37 +00:00
2012-11-09 08:29:34 +00:00
2013-04-15 10:30:23 +00:00
2013-03-26 13:49:12 +00:00
2012-11-06 05:51:18 +00:00
2013-03-27 11:43:37 +00:00
2011-05-20 10:10:00 +00:00
2011-05-18 13:52:44 +00:00
2012-05-17 15:13:28 +00:00
2012-02-25 19:51:34 +00:00
2012-02-25 22:40:48 +00:00
2013-04-04 07:24:08 +00:00
2012-06-28 21:36:35 +00:00
2012-11-09 08:29:34 +00:00