+2017-06-16 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm-cpus.in (armv7): Add extension +nofp.
+ (armv7-r): Add aliases vfpv3xd and vfpv3-d16.
+ (armv8-m.main): Add option +nodsp.
+ * config/arm/arm-cpu-cdata.h: Regenerated.
+
2017-06-16 Richard Earnshaw <rearnsha@arm.com>
* config/arm/t-fuchsia: New file.
"fp", false, false,
{ ISA_VFPv3,ISA_FP_DBL, isa_nobit }
},
+ {
+ "nofp", true, false,
+ { ISA_ALL_FP, isa_nobit }
+ },
{
"vfpv3-d16", false, true,
{ ISA_VFPv3,ISA_FP_DBL, isa_nobit }
"noidiv", true, false,
{ isa_bit_adiv, isa_nobit }
},
+ {
+ "vfpv3xd", false, true,
+ { ISA_VFPv3, isa_nobit }
+ },
+ {
+ "vfpv3-d16", false, true,
+ { ISA_VFPv3,ISA_FP_DBL, isa_nobit }
+ },
{ NULL, false, false, {isa_nobit}}
};
"nofp", true, false,
{ ISA_ALL_FP, isa_nobit }
},
+ {
+ "vfpv4-sp-d16", false, true,
+ { ISA_VFPv4, isa_nobit }
+ },
+ {
+ "fpv5-d16", false, true,
+ { ISA_FPv5,ISA_FP_DBL, isa_nobit }
+ },
{ NULL, false, false, {isa_nobit}}
};
"nofp", true, false,
{ ISA_ALL_FP, isa_nobit }
},
+ {
+ "nodsp", true, false,
+ { isa_bit_ARMv7em, isa_nobit }
+ },
{ NULL, false, false, {isa_nobit}}
};
# fp => VFPv3-d16 (only useful for the A+R profile subset).
option fp add VFPv3 FP_DBL
optalias vfpv3-d16 fp
+ option nofp remove ALL_FP
end arch armv7
begin arch armv7-a
isa ARMv7r
# ARMv7-r uses VFPv3-d16
option fp.sp add VFPv3
+ optalias vfpv3xd fp.sp
option fp add VFPv3 FP_DBL
+ optalias vfpv3-d16 fp
option idiv add bit_adiv
option nofp remove ALL_FP
option noidiv remove bit_adiv
isa ARMv7em
# fp => VFPv4-sp-d16; fpv5 => FPv5-sp-d16; fp.dp => FPv5-d16
option fp add VFPv4
+ optalias vfpv4-sp-d16 fp
option fpv5 add FPv5
option fp.dp add FPv5 FP_DBL
+ optalias fpv5-d16 fp.dp
option nofp remove ALL_FP
end arch armv7e-m
option fp add FPv5
option fp.dp add FPv5 FP_DBL
option nofp remove ALL_FP
+ option nodsp remove bit_ARMv7em
end arch armv8-m.main
begin arch iwmmxt