[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gas/25012] pushq/popq %gs/%fs in .code64 now unsupported
From: |
hjl.tools at gmail dot com |
Subject: |
[Bug gas/25012] pushq/popq %gs/%fs in .code64 now unsupported |
Date: |
Wed, 18 Sep 2019 18:33:29 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=25012
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2019-09-18
CC| |jbeulich at suse dot com
Ever confirmed|0 |1
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
It is caused by
commit 21df382b918888de64749e977f185c4e10a5b838
Author: Jan Beulich <address@hidden>
Date: Tue Jul 16 09:30:29 2019 +0200
x86: fold SReg{2,3}
They're the only exception to there generally being no mix of register
kinds possible in an insn operand template, and there being two bits per
operand for their representation is also quite wasteful, considering the
low number of uses. Fold both bits and deal with the little bit of
fallout.
Also take the liberty and drop dead code trying to set REX_B: No segment
register has RegRex set on it.
Additionally I was quite surprised that PUSH/POP with the permitted
segment registers is not covered by the test cases. Add the missing
pieces.
Assembler disallows "popq %fs", but disassembler still display "popq %fs".
--
You are receiving this mail because:
You are on the CC list for the bug.