]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
x86: Disable AMX-TRANSPOSE by default
authorHaochen Jiang <haochen.jiang@intel.com>
Fri, 24 Oct 2025 05:49:20 +0000 (13:49 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Wed, 29 Oct 2025 06:12:16 +0000 (14:12 +0800)
commit05b24220b1181bd47814d347dd0553d2f449c3cd
tree9908ea6010d7befe538f70f2a9ca9486c091ae82
parentc83443fd7622715ea2b81edae1cc60928ec3614c
x86: Disable AMX-TRANSPOSE by default

In Binutils, we choose to keep the AMX-TRANSPOSE support for
now in case there are vendors want to utilize the instructions
although the feature itself is de-published. AMX-TRANSPOSE will
not show up on any Intel/AMD hardware. Also in foreseeable future,
no hardware will support AMX-TRANSPOSE, we will disable it by
default.

gas/ChangeLog:

* testsuite/gas/i386/x86-64-amx-movrs-intel.d:
Move AMX-TRANSPOSE part to AMX-TRANSPOSE test.
* testsuite/gas/i386/x86-64-amx-movrs.d: Ditto.
* testsuite/gas/i386/x86-64-amx-movrs.s: Ditto.
* testsuite/gas/i386/x86-64-amx-tf32-bad.d: Ditto.
* testsuite/gas/i386/x86-64-amx-tf32-bad.s: Ditto.
* testsuite/gas/i386/x86-64-amx-tf32-intel.d: Ditto.
* testsuite/gas/i386/x86-64-amx-tf32-inval.l: Ditto.
* testsuite/gas/i386/x86-64-amx-tf32-inval.s: Ditto.
* testsuite/gas/i386/x86-64-amx-tf32.d: Ditto.
* testsuite/gas/i386/x86-64-amx-tf32.s: Ditto.
* testsuite/gas/i386/x86-64-apx-evex-promoted-intel.d: Ditto.
* testsuite/gas/i386/x86-64-apx-evex-promoted-wig.d: Ditto.
* testsuite/gas/i386/x86-64-apx-evex-promoted.d: Ditto.
* testsuite/gas/i386/x86-64-apx-evex-promoted.s: Ditto.
* testsuite/gas/i386/x86-64-amx-movrs-inval.l: Move
AMX-TRANSPOSE part to AMX-TRANSPOSE file. Remove
noamx_transpose test.
* testsuite/gas/i386/x86-64-amx-movrs-inval.s: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose-bad.d:
Add AMX-MOVRS and AMX-TF32 related test.
* testsuite/gas/i386/x86-64-amx-transpose-bad.s: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose-intel.d: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose-inval.l: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose-inval.s: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose.d: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose.s: Ditto.
* testsuite/gas/i386/x86-64.exp: Remove AMX-MOVRS invalid test.
* testsuite/gas/i386/x86-64-amx-transpose-apx-intel.d:
New test originally comes from APX_F test.
* testsuite/gas/i386/x86-64-amx-transpose-apx-wig.d: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose-apx.d: Ditto.
* testsuite/gas/i386/x86-64-amx-transpose-apx.s: Ditto.

opcodes/ChangeLog:

* i386-gen.c: Disable AMX-TRANSPOSE by default.
* i386-init.h: Regenerated.
30 files changed:
gas/testsuite/gas/i386/x86-64-amx-movrs-intel.d
gas/testsuite/gas/i386/x86-64-amx-movrs-inval.l [deleted file]
gas/testsuite/gas/i386/x86-64-amx-movrs-inval.s [deleted file]
gas/testsuite/gas/i386/x86-64-amx-movrs.d
gas/testsuite/gas/i386/x86-64-amx-movrs.s
gas/testsuite/gas/i386/x86-64-amx-tf32-bad.d
gas/testsuite/gas/i386/x86-64-amx-tf32-bad.s
gas/testsuite/gas/i386/x86-64-amx-tf32-intel.d
gas/testsuite/gas/i386/x86-64-amx-tf32-inval.l
gas/testsuite/gas/i386/x86-64-amx-tf32-inval.s
gas/testsuite/gas/i386/x86-64-amx-tf32.d
gas/testsuite/gas/i386/x86-64-amx-tf32.s
gas/testsuite/gas/i386/x86-64-amx-transpose-apx-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-amx-transpose-apx-wig.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-amx-transpose-apx.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-amx-transpose-apx.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-amx-transpose-bad.d
gas/testsuite/gas/i386/x86-64-amx-transpose-bad.s
gas/testsuite/gas/i386/x86-64-amx-transpose-intel.d
gas/testsuite/gas/i386/x86-64-amx-transpose-inval.l
gas/testsuite/gas/i386/x86-64-amx-transpose-inval.s
gas/testsuite/gas/i386/x86-64-amx-transpose.d
gas/testsuite/gas/i386/x86-64-amx-transpose.s
gas/testsuite/gas/i386/x86-64-apx-evex-promoted-intel.d
gas/testsuite/gas/i386/x86-64-apx-evex-promoted-wig.d
gas/testsuite/gas/i386/x86-64-apx-evex-promoted.d
gas/testsuite/gas/i386/x86-64-apx-evex-promoted.s
gas/testsuite/gas/i386/x86-64.exp
opcodes/i386-gen.c
opcodes/i386-init.h