]> gcc.gnu.org Git - gcc.git/commit
xtensa: Simplify several MD templates
authorTakayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
Fri, 31 May 2024 10:23:13 +0000 (19:23 +0900)
committerMax Filippov <jcmvbkbc@gmail.com>
Fri, 31 May 2024 21:41:01 +0000 (14:41 -0700)
commit68cda24d3ac12292a599ff8f9b58fdbc95baba4e
tree088e502ff1a45d667adb3918eadad7931a86684b
parent30cfdd6ff56972d9d1b9dbdd43a8333c85618775
xtensa: Simplify several MD templates

No functional changes.

gcc/ChangeLog:

* config/xtensa/predicates.md
(subreg_HQI_lowpart_operator, xtensa_sminmax_operator):
New operator predicates.
* config/xtensa/xtensa-protos.h (xtensa_match_CLAMPS_imms_p):
Remove.
* config/xtensa/xtensa.cc (xtensa_match_CLAMPS_imms_p): Ditto.
* config/xtensa/xtensa.md
(*addsubx, *extzvsi-1bit_ashlsi3, *extzvsi-1bit_addsubx):
Revise the output statements by conditional ternary operator rather
than switch-case clause in order to avoid using gcc_unreachable().
(xtensa_clamps): Reduce to a single pattern definition using the
predicate added above.
(Some split patterns to assist *masktrue_const_bitcmpl): Ditto.
gcc/config/xtensa/predicates.md
gcc/config/xtensa/xtensa-protos.h
gcc/config/xtensa/xtensa.cc
gcc/config/xtensa/xtensa.md
This page took 0.059615 seconds and 5 git commands to generate.