aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-i386-intel.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2019-11-08 09:04:09 +0100
committerJan Beulich <jbeulich@suse.com>2019-11-08 09:04:09 +0100
commit00cee14fbad24453ff56656c5726ef5e4b0de588 (patch)
tree1b4bbeafdf3970582fbe95e092b178bacf070cd2 /gas/config/tc-i386-intel.c
parentbab6aec1255ba2ec8de3ae0363958e2ff26ce25d (diff)
downloadbinutils-00cee14fbad24453ff56656c5726ef5e4b0de588.zip
binutils-00cee14fbad24453ff56656c5726ef5e4b0de588.tar.gz
binutils-00cee14fbad24453ff56656c5726ef5e4b0de588.tar.bz2
x86: convert SReg from bitfield to enumerator
This is to further shrink the operand type representation.
Diffstat (limited to 'gas/config/tc-i386-intel.c')
-rw-r--r--gas/config/tc-i386-intel.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gas/config/tc-i386-intel.c b/gas/config/tc-i386-intel.c
index 8f738b9..2116e49 100644
--- a/gas/config/tc-i386-intel.c
+++ b/gas/config/tc-i386-intel.c
@@ -283,7 +283,7 @@ i386_intel_simplify_register (expressionS *e)
as_bad (_("invalid use of register"));
return 0;
}
- if (i386_regtab[reg_num].reg_type.bitfield.sreg
+ if (i386_regtab[reg_num].reg_type.bitfield.class == SReg
&& i386_regtab[reg_num].reg_num == RegFlat)
{
as_bad (_("invalid use of pseudo-register"));
@@ -984,7 +984,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
as_bad (_("segment register name expected"));
return 0;
}
- if (!i386_regtab[expP->X_add_number].reg_type.bitfield.sreg)
+ if (i386_regtab[expP->X_add_number].reg_type.bitfield.class != SReg)
{
as_bad (_("invalid use of register"));
return 0;