]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000: Rework vector integer comparison in rs6000_emit_vector_compare - p1
authorKewen Lin <linkw@linux.ibm.com>
Fri, 15 Nov 2024 03:46:33 +0000 (03:46 +0000)
committerKewen Lin <linkw@gcc.gnu.org>
Fri, 15 Nov 2024 03:46:33 +0000 (03:46 +0000)
commit311bcf9d4c3950e75a8ea83f8b1dd1facffd1910
tree0c34d068a72be47f9e98d116b51f026935e3f6d3
parent2e22882f3ec88f540c2255ddce4fb69ac69911b7
rs6000: Rework vector integer comparison in rs6000_emit_vector_compare - p1

The current handlings in rs6000_emit_vector_compare is a bit
complicated to me, especially after we emit vector float
comparison insn with the given code directly.  So it's better
to refactor the handlings of vector integer comparison here.

This is part 1, it's to remove the helper function
rs6000_emit_vector_compare_inner and move the logics into
rs6000_emit_vector_compare.  This patch doesn't introduce any
functionality change.

gcc/ChangeLog:

* config/rs6000/rs6000.cc (rs6000_emit_vector_compare_inner): Remove.
(rs6000_emit_vector_compare): Emit rtx comparison for operators EQ/
GT/GTU directly.
gcc/config/rs6000/rs6000.cc