From: bwilson Date: Mon, 26 Mar 2007 23:01:42 +0000 (+0000) Subject: * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=278b1b8c811547c30bed614889a49024e6a1dbdd;p=pf3gnuchains%2Fpf3gnuchains3x.git * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms in FLIX instructions. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 327863d504..b8591f9e2c 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2007-03-26 Sterling Augustine + + * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms + in FLIX instructions. + 2007-03-26 Julian Brown * config/tc-arm.c (arm_it): Add immisfloat field. diff --git a/gas/config/tc-xtensa.c b/gas/config/tc-xtensa.c index 7ef9f51372..2531ac9957 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)