From fcd6d8d6b7e31802df813e0cec64f5063aab2e83 Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Tue, 15 Jan 2002 14:43:09 +0000 Subject: * tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for various command line options. --- gas/ChangeLog | 5 +++++ gas/config/tc-arm.c | 36 +++++++++++++++--------------------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index c274442..6dbefcc 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2002-01-15 Richard Earnshaw + + * tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for + various command line options. + 2002-01-15 Nick Clifton * config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 386d63f..40401cf 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -9538,28 +9538,24 @@ md_parse_option (c, arg) case '8': if (streq (str, "8") || streq (str, "810")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_8 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_8; else goto bad; break; case '9': if (streq (str, "9")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "920")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "920t")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "9tdmi")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "9e")) + /* XXX This is bogus: arm9e != maverick. */ cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T | ARM_EXT_MAVERICK; + | ARM_9 | ARM_EXT_MAVERICK; else goto bad; break; @@ -9568,16 +9564,14 @@ md_parse_option (c, arg) if (streq (str, "strongarm") || streq (str, "strongarm110") || streq (str, "strongarm1100")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_8 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_STRONG; else goto bad; break; case 'x': if (streq (str, "xscale")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_XSCALE; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_XSCALE; else goto bad; break; @@ -9591,10 +9585,10 @@ md_parse_option (c, arg) switch (*++str) { case 'a': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_3; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V2S; break; case 0: - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_2; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V2; break; default: as_bad (_("invalid architecture variant -m%s"), arg); @@ -9603,7 +9597,7 @@ md_parse_option (c, arg) break; case '3': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_7; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V3; switch (*++str) { @@ -9616,7 +9610,7 @@ md_parse_option (c, arg) break; case '4': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_7 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V4; switch (*++str) { @@ -9629,10 +9623,10 @@ md_parse_option (c, arg) break; case '5': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9 | ARM_ARCH_V5; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V5; switch (*++str) { - case 't': cpu_variant |= ARM_EXT_V4T; break; + case 't': cpu_variant |= ARM_EXT_V4T | ARM_EXT_V5T; break; case 'e': cpu_variant |= ARM_EXT_V5E; break; case 0: break; default: -- cgit v1.1