aboutsummaryrefslogtreecommitdiff
path: root/gcc/d/expr.cc
diff options
context:
space:
mode:
authorOluwatamilore Adebayo <oluwatamilore.adebayo@arm.com>2023-06-30 12:28:45 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2023-06-30 12:28:45 +0100
commit900945f663295aab273d139f018528b321f94d10 (patch)
treeae24158db50851d48069074f62d775fd50c47ce7 /gcc/d/expr.cc
parentaec90c8bf30cbd66e4febae2c78622dc217f3918 (diff)
downloadgcc-900945f663295aab273d139f018528b321f94d10.zip
gcc-900945f663295aab273d139f018528b321f94d10.tar.gz
gcc-900945f663295aab273d139f018528b321f94d10.tar.bz2
AArch64: New RTL for ABDL
This patch adds new RTL for ABDL (sabdl, sabdl2, uabdl, uabdl2). gcc/ChangeLog: * config/aarch64/aarch64-simd.md (vec_widen_<su>abdl_lo_<mode>, vec_widen_<su>abdl_hi_<mode>): Expansions for abd vec widen optabs. (aarch64_<su>abdl<mode>_insn): VQW based abdl RTL. * config/aarch64/iterators.md (USMAX_EXT): Code attributes that give the appropriate extend RTL for the max RTL. gcc/testsuite/ChangeLog: * gcc.target/aarch64/abd_2.c: Added ABDL testcases. * gcc.target/aarch64/abd_3.c: Added ABDL testcases. * gcc.target/aarch64/abd_4.c: Added ABDL testcases. * gcc.target/aarch64/abd_none_2.c: Added ABDL testcases. * gcc.target/aarch64/abd_none_3.c: Added ABDL testcases. * gcc.target/aarch64/abd_none_4.c: Added ABDL testcases. * gcc.target/aarch64/abd_run_1.c: Added ABDL testcases. * gcc.target/aarch64/sve/abd_1.c: Added ABDL testcases. * gcc.target/aarch64/sve/abd_2.c: Added ABDL testcases. * gcc.target/aarch64/sve/abd_none_1.c: Added ABDL testcases. * gcc.target/aarch64/sve/abd_none_2.c: Added ABDL testcases.
Diffstat (limited to 'gcc/d/expr.cc')
0 files changed, 0 insertions, 0 deletions