aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-xtensa.c
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@acm.org>2006-04-03 19:11:05 +0000
committerBob Wilson <bob.wilson@acm.org>2006-04-03 19:11:05 +0000
commita02728c81d3e01e3faa73f7583ee48680d0a4fa8 (patch)
tree16984a55e26a1368d0f3b3a7b6dd79569ca6e246 /gas/config/tc-xtensa.c
parent357d3800d1b44c9f090a6799240268840f270d36 (diff)
downloadgdb-a02728c81d3e01e3faa73f7583ee48680d0a4fa8.zip
gdb-a02728c81d3e01e3faa73f7583ee48680d0a4fa8.tar.gz
gdb-a02728c81d3e01e3faa73f7583ee48680d0a4fa8.tar.bz2
* config/tc-xtensa.c (init_op_placement_info_table): Check for formats
of the same length but different numbers of slots.
Diffstat (limited to 'gas/config/tc-xtensa.c')
-rw-r--r--gas/config/tc-xtensa.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gas/config/tc-xtensa.c b/gas/config/tc-xtensa.c
index fd34e4b..d5531f6 100644
--- a/gas/config/tc-xtensa.c
+++ b/gas/config/tc-xtensa.c
@@ -10852,8 +10852,11 @@ init_op_placement_info_table (void)
opi->issuef++;
set_bit (fmt, opi->formats);
set_bit (slot, opi->slots[fmt]);
- /* opi->slot_count[fmt]++; */
- if (fmt_length < opi->narrowest_size)
+ if (fmt_length < opi->narrowest_size
+ || (fmt_length == opi->narrowest_size
+ && (xtensa_format_num_slots (isa, fmt)
+ < xtensa_format_num_slots (isa,
+ opi->narrowest))))
{
opi->narrowest = fmt;
opi->narrowest_size = fmt_length;