]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
x86: Remove AVX10.2 256 bit rounding support
authorHaochen Jiang <haochen.jiang@intel.com>
Wed, 19 Mar 2025 08:52:35 +0000 (16:52 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Thu, 27 Mar 2025 02:10:47 +0000 (10:10 +0800)
commitfdb44fced279a672f6bfe3f79ff9432a26e01ecc
tree66d095416dac53592a3945dc24631f9c12cc1033
parentd7940ce74a0b67aee35cb2f5a26a9d68bd6a11f0
x86: Remove AVX10.2 256 bit rounding support

Since we will support 512 bit on both P-core and E-core for AVX10, 256 bit
rounding is not that useful because we currently have rounding feature
directly on E-core now and no need to use 256-bit rounding as somehow
a workaround. This patch will remove all the support and backport to
Binutils 2.44.

gas/ChangeLog:

* NEWS: Mention support removal.
* config/tc-i386.c (build_evex_prefix): Remove U bit encode.
(check_VecOperands): Remove ymm check for rounding.
(s_insn): Revise .insn comment.
* testsuite/gas/i386/avx10_2-256-cvt-intel.d: Remove ymm
rounding related test.
* testsuite/gas/i386/avx10_2-256-cvt.d: Ditto.
* testsuite/gas/i386/avx10_2-256-cvt.s: Ditto.
* testsuite/gas/i386/avx10_2-256-miscs-intel.d: Ditto.
* testsuite/gas/i386/avx10_2-256-miscs.d: Ditto.
* testsuite/gas/i386/avx10_2-256-miscs.s: Ditto.
* testsuite/gas/i386/avx10_2-256-satcvt-intel.d: Ditto.
* testsuite/gas/i386/avx10_2-256-satcvt.d: Ditto.
* testsuite/gas/i386/avx10_2-256-satcvt.s: Ditto.
* testsuite/gas/i386/evex.d: Ditto.
* testsuite/gas/i386/evex.s: Ditto.
* testsuite/gas/i386/i386.exp: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-cvt-intel.d: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-cvt.d: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-cvt.s: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-miscs-intel.d: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-miscs.d: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-miscs.s: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-satcvt-intel.d: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-satcvt.d: Ditto.
* testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s: Ditto.
* testsuite/gas/i386/x86-64-evex.d: Ditto.
* testsuite/gas/i386/x86-64.exp: Ditto.
* testsuite/gas/i386/avx10_2-rounding-intel.d: Removed.
* testsuite/gas/i386/avx10_2-rounding-inval.l: Removed.
* testsuite/gas/i386/avx10_2-rounding-inval.s: Removed.
* testsuite/gas/i386/avx10_2-rounding.d: Removed.
* testsuite/gas/i386/avx10_2-rounding.s: Removed.
* testsuite/gas/i386/x86-64-avx10_2-rounding-intel.d: Removed.
* testsuite/gas/i386/x86-64-avx10_2-rounding.d: Removed.
* testsuite/gas/i386/x86-64-avx10_2-rounding.s: Removed.

opcodes/ChangeLog:

* i386-dis.c (struct instr_info): Remove U bit.
(get_valid_dis386): Roll back to APX condition.
* i386-opc.tbl: Remove ymm rounding support.
* i386-tbl.h: Regenerated.
36 files changed:
gas/NEWS
gas/config/tc-i386.c
gas/testsuite/gas/i386/avx10_2-256-cvt-intel.d
gas/testsuite/gas/i386/avx10_2-256-cvt.d
gas/testsuite/gas/i386/avx10_2-256-cvt.s
gas/testsuite/gas/i386/avx10_2-256-miscs-intel.d
gas/testsuite/gas/i386/avx10_2-256-miscs.d
gas/testsuite/gas/i386/avx10_2-256-miscs.s
gas/testsuite/gas/i386/avx10_2-256-satcvt-intel.d
gas/testsuite/gas/i386/avx10_2-256-satcvt.d
gas/testsuite/gas/i386/avx10_2-256-satcvt.s
gas/testsuite/gas/i386/avx10_2-rounding-intel.d [deleted file]
gas/testsuite/gas/i386/avx10_2-rounding-inval.l [deleted file]
gas/testsuite/gas/i386/avx10_2-rounding-inval.s [deleted file]
gas/testsuite/gas/i386/avx10_2-rounding.d [deleted file]
gas/testsuite/gas/i386/avx10_2-rounding.s [deleted file]
gas/testsuite/gas/i386/evex.d
gas/testsuite/gas/i386/evex.s
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/x86-64-avx10_2-256-cvt-intel.d
gas/testsuite/gas/i386/x86-64-avx10_2-256-cvt.d
gas/testsuite/gas/i386/x86-64-avx10_2-256-cvt.s
gas/testsuite/gas/i386/x86-64-avx10_2-256-miscs-intel.d
gas/testsuite/gas/i386/x86-64-avx10_2-256-miscs.d
gas/testsuite/gas/i386/x86-64-avx10_2-256-miscs.s
gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt-intel.d
gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.d
gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s
gas/testsuite/gas/i386/x86-64-avx10_2-rounding-intel.d [deleted file]
gas/testsuite/gas/i386/x86-64-avx10_2-rounding.d [deleted file]
gas/testsuite/gas/i386/x86-64-avx10_2-rounding.s [deleted file]
gas/testsuite/gas/i386/x86-64-evex.d
gas/testsuite/gas/i386/x86-64.exp
opcodes/i386-dis.c
opcodes/i386-opc.tbl
opcodes/i386-tbl.h