diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2024-04-12 17:41:32 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2024-04-12 17:41:32 +0100 |
commit | 9b8c6fffcb199b51bb9c4f46f2834f5fd0149d01 (patch) | |
tree | 6d98c660d3aefb59f6aad5156f13ac1b79a21d8c /gcc/cp | |
parent | a76f236e084cbd02e4e3711cdfc3191dc7eeb460 (diff) | |
download | gcc-9b8c6fffcb199b51bb9c4f46f2834f5fd0149d01.zip gcc-9b8c6fffcb199b51bb9c4f46f2834f5fd0149d01.tar.gz gcc-9b8c6fffcb199b51bb9c4f46f2834f5fd0149d01.tar.bz2 |
aarch64: Avoid using mismatched ZERO ZA sizes
The svzero_mask_za intrinsic tried to use the shortest combination
of .b, .h, .s and .d tiles, allowing mixtures of sizes where necessary.
However, Iain S pointed out that LLVM instead requires the tiles to
have the same suffix. GAS supports both versions, so this patch
generates the LLVM-friendly form.
gcc/
* config/aarch64/aarch64.cc (aarch64_output_sme_zero_za): Require
all tiles to have the same suffix.
gcc/testsuite/
* gcc.target/aarch64/sme/acle-asm/zero_mask_za.c (zero_mask_za_ab)
(zero_mask_za_d7, zero_mask_za_bf): Expect a list of .d tiles instead
of a mixture.
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions