diff options
author | Claudiu Zissulescu <claziss@synopsys.com> | 2016-05-19 12:33:17 +0200 |
---|---|---|
committer | Claudiu Zissulescu <claziss@synopsys.com> | 2016-05-23 17:32:13 +0200 |
commit | 87789e08e5cb2191af1122ed98af2d6c023b3a0a (patch) | |
tree | d4016574bb8d8d19ee8ebace67b4f825bde3f04a /gas | |
parent | c810e0b87a2084656af944fe269d8c2680ba5469 (diff) | |
download | gdb-87789e08e5cb2191af1122ed98af2d6c023b3a0a.zip gdb-87789e08e5cb2191af1122ed98af2d6c023b3a0a.tar.gz gdb-87789e08e5cb2191af1122ed98af2d6c023b3a0a.tar.bz2 |
[ARC] Add XY registers, update neg instruction.
gas/
2016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
* config/tc-arc.c (md_begin): Add XY registers.
(cpu_types): Code density is default off for ARC EM.
opcodes/
2016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
* arc-tbl.h (neg): New instruction variant.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-arc.c | 28 |
2 files changed, 32 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index a2b1dcb..64e890b 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2016-05-23 Claudiu Zissulescu <claziss@synopsys.com> + + * config/tc-arc.c (md_begin): Add XY registers. + (cpu_types): Code density is default off for ARC EM. + 2016-05-23 Cupertino Miranda <cmiranda@synopsys.com> * config/tc-arc.c (attributes_t): Renamed attribute class to diff --git a/gas/config/tc-arc.c b/gas/config/tc-arc.c index 7f8ca26..7eb577f 100644 --- a/gas/config/tc-arc.c +++ b/gas/config/tc-arc.c @@ -428,7 +428,7 @@ static const struct cpu_type { "nps400", ARC_OPCODE_ARC700 | ARC_OPCODE_NPS400, bfd_mach_arc_nps400, E_ARC_MACH_NPS400, 0x00}, { "arcem", ARC_OPCODE_ARCv2EM, bfd_mach_arc_arcv2, - EF_ARC_CPU_ARCV2EM, ARC_CD}, + EF_ARC_CPU_ARCV2EM, 0x00}, { "archs", ARC_OPCODE_ARCv2HS, bfd_mach_arc_arcv2, EF_ARC_CPU_ARCV2HS, ARC_CD}, { 0, 0, 0, 0, 0 } @@ -2381,6 +2381,32 @@ md_begin (void) declare_register ("ilink2", 30); declare_register ("blink", 31); + /* XY memory registers. */ + declare_register ("x0_u0", 32); + declare_register ("x0_u1", 33); + declare_register ("x1_u0", 34); + declare_register ("x1_u1", 35); + declare_register ("x2_u0", 36); + declare_register ("x2_u1", 37); + declare_register ("x3_u0", 38); + declare_register ("x3_u1", 39); + declare_register ("y0_u0", 40); + declare_register ("y0_u1", 41); + declare_register ("y1_u0", 42); + declare_register ("y1_u1", 43); + declare_register ("y2_u0", 44); + declare_register ("y2_u1", 45); + declare_register ("y3_u0", 46); + declare_register ("y3_u1", 47); + declare_register ("x0_nu", 48); + declare_register ("x1_nu", 49); + declare_register ("x2_nu", 50); + declare_register ("x3_nu", 51); + declare_register ("y0_nu", 52); + declare_register ("y1_nu", 53); + declare_register ("y2_nu", 54); + declare_register ("y3_nu", 55); + declare_register ("mlo", 57); declare_register ("mmid", 58); declare_register ("mhi", 59); |