]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
x86: don't mistakenly scale non-8-bit displacements
authorJan Beulich <jbeulich@novell.com>
Tue, 31 Jul 2018 09:04:34 +0000 (11:04 +0200)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 26 Nov 2018 12:30:54 +0000 (04:30 -0800)
commit4e518864c879be2e6af4c64415e8775d9a20deaf
treecaaf6fc8f13f4a9a0a518bb7129824e55a3aada5
parente521dc888158a6cdbdccef0397e663c437450a80
x86: don't mistakenly scale non-8-bit displacements

In commit b5014f7af2 I've removed (instead of replaced) a conditional,
resulting in addressing forms not allowing 8-bit displacements to now
get their displacements scaled under certain circumstances. Re-add the
missing conditional.

2018-07-30  Jan Beulich  <jbeulich@suse.com>

PR gas/23465
* config/tc-i386.c (output_disp): Restrict scaling.
* testsuite/gas/i386/evex-no-scale.s,
  testsuite/gas/i386/evex-no-scale-32.d
  testsuite/gas/i386/evex-no-scale-64.d: New.
* testsuite/gas/i386/i386.exp: Run new tests.

(cherry picked from commit 629cfaf1b0fbb32a985607c774bd8e7870b9fa94)
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/gas/i386/evex-no-scale-32.d [new file with mode: 0644]
gas/testsuite/gas/i386/evex-no-scale-64.d [new file with mode: 0644]
gas/testsuite/gas/i386/evex-no-scale.s [new file with mode: 0644]
gas/testsuite/gas/i386/i386.exp