aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2024-04-12 17:41:32 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2024-04-12 17:41:32 +0100
commit9b8c6fffcb199b51bb9c4f46f2834f5fd0149d01 (patch)
tree6d98c660d3aefb59f6aad5156f13ac1b79a21d8c /gcc/cp
parenta76f236e084cbd02e4e3711cdfc3191dc7eeb460 (diff)
downloadgcc-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