diff options
author | Bob Wilson <bob.wilson@acm.org> | 2007-03-26 23:01:46 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@acm.org> | 2007-03-26 23:01:46 +0000 |
commit | eb6d9dce3452a3a3e3ec33223061de4923580f2d (patch) | |
tree | 12fb653dc9a65ade891ec500561c0dfcb5fc2087 /gas/config | |
parent | ae21e9552749bfbeae8ff0283c8c09254293fd9d (diff) | |
download | gdb-eb6d9dce3452a3a3e3ec33223061de4923580f2d.zip gdb-eb6d9dce3452a3a3e3ec33223061de4923580f2d.tar.gz gdb-eb6d9dce3452a3a3e3ec33223061de4923580f2d.tar.bz2 |
* config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
in FLIX instructions.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-xtensa.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gas/config/tc-xtensa.c b/gas/config/tc-xtensa.c index 7ef9f51..2531ac9 100644 --- a/gas/config/tc-xtensa.c +++ b/gas/config/tc-xtensa.c @@ -2337,9 +2337,6 @@ xg_translate_idioms (char **popname, int *pnum_args, char **arg_strings) char *opname = *popname; bfd_boolean has_underbar = FALSE; - if (cur_vinsn.inside_bundle) - return 0; - if (*opname == '_') { has_underbar = TRUE; @@ -2382,7 +2379,11 @@ xg_translate_idioms (char **popname, int *pnum_args, char **arg_strings) return 0; } - if (xtensa_nop_opcode == XTENSA_UNDEFINED + /* Don't do anything special with NOPs inside FLIX instructions. They + are handled elsewhere. Real NOP instructions are always available + in configurations with FLIX, so this should never be an issue but + check for it anyway. */ + if (!cur_vinsn.inside_bundle && xtensa_nop_opcode == XTENSA_UNDEFINED && strcmp (opname, "nop") == 0) { if (use_transform () && !has_underbar && density_supported) |