]> gcc.gnu.org Git - gcc.git/commit
LoongArch: Redundant sign extension elimination optimization 2.
authorLi Wei <liwei@loongson.cn>
Thu, 11 Jan 2024 11:36:33 +0000 (19:36 +0800)
committerLulu Cheng <chenglulu@loongson.cn>
Fri, 12 Jan 2024 01:48:06 +0000 (09:48 +0800)
commitee005e72f5fbd258262a93499bdd49a60c0f9714
tree3aa93a56e5f5c2fea902035fcd880e2f27c64f88
parent493bebb3cdee6c4dc4828695f7d3b36a9844d0f8
LoongArch: Redundant sign extension elimination optimization 2.

Eliminate the redundant sign extension that exists after the conditional
move when the target register is SImode.

gcc/ChangeLog:

* config/loongarch/loongarch.cc (loongarch_expand_conditional_move):
Adjust.

gcc/testsuite/ChangeLog:

* gcc.target/loongarch/sign-extend-2.c: Adjust.
gcc/config/loongarch/loongarch.cc
gcc/testsuite/gcc.target/loongarch/sign-extend-2.c
This page took 0.059023 seconds and 5 git commands to generate.