binutils-gdb/gas/doc
Jan Beulich 4fc85f37dc x86: support AVX10.1 vector size restrictions
Recognize "/<number>" suffixes on both -march=+avx10.1 and the
corresponding .arch directive, setting an upper bound on the vector size
that insns may use. Such a restriction can be reset by setting a new base
architecture, by using a suffix-less form, by disabling AVX10, or by
enabling any other VEX/EVEX-based vector extension.

While for most insns we can suppress their use with too wide operands
via registers becoming unavailable (or in Intel syntax memory operand
size specifiers not being recognized), mask register insns have to have
their minimum required vector size specified in a new attribute. (Of
course this new attribute could also be used on other insns.)

Note that .insn continues to be permitted to emit EVEX{512,256} (and
VEX256 ones) encodings regardless of vector size restrictions in place.
Of course these can't be expressed using zmm (or ymm) operands then,
but need using the EVEX.512.* forms (broadcast forms may be usable right
now, but this may go away so shouldn't be relied upon). This is why no
assertions should be added to build_{e,}vex_prefix().
2023-09-14 08:43:45 +02:00
..
all.texi kvx: New port. 2023-08-16 14:22:54 +01:00
as.texi gas/ELF: allow "inheriting" section attributes and type 2023-08-25 14:55:12 +02:00
c-aarch64.texi aarch64: Enable Cortex-A720 CPU 2023-08-16 14:08:09 +01:00
c-alpha.texi
c-arc.texi
c-arm.texi
c-avr.texi
c-bfin.texi
c-bpf.texi bpf: correct neg and neg32 instruction encoding 2023-08-21 10:07:25 -07:00
c-cr16.texi
c-cris.texi
c-csky.texi
c-d10v.texi
c-d30v.texi
c-epiphany.texi
c-h8300.texi
c-hppa.texi
c-i386.texi x86: support AVX10.1 vector size restrictions 2023-09-14 08:43:45 +02:00
c-ia64.texi
c-ip2k.texi
c-kvx.texi kvx: New port. 2023-08-16 14:22:54 +01:00
c-lm32.texi
c-loongarch.texi
c-m32c.texi
c-m32r.texi
c-m68hc11.texi
c-m68k.texi
c-metag.texi
c-microblaze.texi
c-mips.texi
c-mmix.texi
c-msp430.texi
c-mt.texi
c-nds32.texi
c-nios2.texi
c-ns32k.texi
c-or1k.texi
c-pdp11.texi
c-pj.texi
c-ppc.texi
c-pru.texi
c-riscv.texi RISC-V: Clarify the naming rules of vendor operands. 2023-09-07 11:45:01 +08:00
c-rl78.texi
c-rx.texi
c-s12z.texi
c-s390.texi
c-score.texi
c-sh.texi
c-sparc.texi
c-tic6x.texi
c-tic54x.texi
c-tilegx.texi
c-tilepro.texi
c-v850.texi
c-vax.texi
c-visium.texi
c-wasm32.texi
c-xgate.texi
c-xstormy16.texi
c-xtensa.texi
c-z8k.texi
c-z80.texi
fdl.texi
h8.texi
internals.texi
local.mk kvx: New port. 2023-08-16 14:22:54 +01:00