aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.cc
diff options
context:
space:
mode:
authorTakayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>2021-05-27 19:04:12 +0900
committerMax Filippov <jcmvbkbc@gmail.com>2022-06-13 17:25:48 -0700
commit70ce04ca353bb0cda8321b91a77c2477e26d339b (patch)
tree024ec5354e8f68d1928e3d3ea97b3f044ac24d26 /gcc/tree-vect-patterns.cc
parente1b193c1cce3a975a9ed60dd0f30182fe0255d7c (diff)
downloadgcc-70ce04ca353bb0cda8321b91a77c2477e26d339b.zip
gcc-70ce04ca353bb0cda8321b91a77c2477e26d339b.tar.gz
gcc-70ce04ca353bb0cda8321b91a77c2477e26d339b.tar.bz2
xtensa: Make use of BALL/BNALL instructions
In Xtensa ISA, there is no single machine instruction that calculates unary bitwise negation, but a few similar fused instructions are exist: "BALL Ax, Ay, label" // if ((~Ax & Ay) == 0) goto label; "BNALL Ax, Ay, label" // if ((~Ax & Ay) != 0) goto label; These instructions have never been emitted before, but it seems no reason not to make use of them. gcc/ChangeLog: * config/xtensa/xtensa.md (*masktrue_bitcmpl): New insn pattern. gcc/testsuite/ChangeLog: * gcc.target/xtensa/BALL-BNALL.c: New.
Diffstat (limited to 'gcc/tree-vect-patterns.cc')
0 files changed, 0 insertions, 0 deletions