]> git.ipfire.org Git - thirdparty/gcc.git/commit
LoongArch: Organize the code related to split move and merge the same functions.
authorLulu Cheng <chenglulu@loongson.cn>
Fri, 12 Jul 2024 01:57:40 +0000 (09:57 +0800)
committerLulu Cheng <chenglulu@loongson.cn>
Sat, 20 Jul 2024 01:13:05 +0000 (09:13 +0800)
commit390c3e4ed28f6c7ef176c90b557fa0203678dbb3
tree5145e4f26a4f7758922b05b801df32e9e5dff617
parent8d6498f0d772775ad09d7d9e14f491a306e5f853
LoongArch: Organize the code related to split move and merge the same functions.

gcc/ChangeLog:

* config/loongarch/loongarch-protos.h
(loongarch_split_128bit_move): Delete.
(loongarch_split_128bit_move_p): Delete.
(loongarch_split_256bit_move): Delete.
(loongarch_split_256bit_move_p): Delete.
(loongarch_split_vector_move): Add a function declaration.
* config/loongarch/loongarch.cc
(loongarch_vector_costs::finish_cost): Adjust the code
formatting.
(loongarch_split_vector_move_p): Merge
loongarch_split_128bit_move_p and loongarch_split_256bit_move_p.
(loongarch_split_move_p): Merge code.
(loongarch_split_move): Likewise.
(loongarch_split_128bit_move_p): Delete.
(loongarch_split_256bit_move_p): Delete.
(loongarch_split_128bit_move): Delete.
(loongarch_split_vector_move): Merge loongarch_split_128bit_move
and loongarch_split_256bit_move.
(loongarch_split_256bit_move): Delete.
(loongarch_global_init): Remove the extra semicolon at the
end of the function.
* config/loongarch/loongarch.md (*movdf_softfloat):  Added a new
condition TARGET_64BIT.
gcc/config/loongarch/loongarch-protos.h
gcc/config/loongarch/loongarch.cc
gcc/config/loongarch/loongarch.md