diff options
author | Tamar Christina <tamar.christina@arm.com> | 2023-11-22 10:36:43 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2023-11-22 10:37:33 +0000 |
commit | c2ef4708856f2ccb7ce96489c6ee4b8c775257a8 (patch) | |
tree | 62432deee2294ac7e8da76ffd37def7a96177a0f /gcc/expr.cc | |
parent | 8c24011b2ba0f268e74b72519fc8119c2c99d92b (diff) | |
download | gcc-c2ef4708856f2ccb7ce96489c6ee4b8c775257a8.zip gcc-c2ef4708856f2ccb7ce96489c6ee4b8c775257a8.tar.gz gcc-c2ef4708856f2ccb7ce96489c6ee4b8c775257a8.tar.bz2 |
AArch64: fix aarch64_usubw pattern
It looks like during my pre-commit testrun I forgot to apply this patch
to the patch stack. It had a typo in the element size.
It also looks like since the hi/lo operations take different element
counts for the assembler syntax that I can't have a unified pattern.
gcc/ChangeLog:
* config/aarch64/aarch64-simd.md
(aarch64_uaddw<mode>_<PERM_EXTEND:perm_hilo>_zip,
aarch64_usubw<mode>_<PERM_EXTEND:perm_hilo>_zip): Split into...
(aarch64_uaddw<mode>_lo_zip, aarch64_uaddw<mode>_hi_zip,
"aarch64_usubw<mode>_lo_zip, "aarch64_usubw<mode>_hi_zip): ... This.
* config/aarch64/iterators.md (PERM_EXTEND, perm_index): Remove.
(perm_hilo): Remove UNSPEC_ZIP1, UNSPEC_ZIP2.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/uxtl-combine-4.c: Fix typo.
* gcc.target/aarch64/uxtl-combine-5.c: Likewise.
* gcc.target/aarch64/uxtl-combine-6.c: Likewise.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions