-
- Downloads
LoongArch: Generate the final immediate for lu12i.w, lu32i.d and lu52i.d
Generate 0x1010 instead of 0x1010000>>12 for lu12i.w. lu32i.d and lu52i.d use the same processing. gcc/ChangeLog: * config/loongarch/lasx.md: Use new loongarch_output_move. * config/loongarch/loongarch-protos.h (loongarch_output_move): Change parameters from (rtx, rtx) to (rtx *). * config/loongarch/loongarch.cc (loongarch_output_move): Generate final immediate for lu12i.w and lu52i.d. * config/loongarch/loongarch.md: Generate final immediate for lu32i.d and lu52i.d. * config/loongarch/lsx.md: Use new loongarch_output_move. gcc/testsuite/ChangeLog: * gcc.target/loongarch/imm-load.c: Not generate ">>".
Showing
- gcc/config/loongarch/lasx.md 1 addition, 1 deletiongcc/config/loongarch/lasx.md
- gcc/config/loongarch/loongarch-protos.h 1 addition, 1 deletiongcc/config/loongarch/loongarch-protos.h
- gcc/config/loongarch/loongarch.cc 11 additions, 3 deletionsgcc/config/loongarch/loongarch.cc
- gcc/config/loongarch/loongarch.md 21 additions, 13 deletionsgcc/config/loongarch/loongarch.md
- gcc/config/loongarch/lsx.md 1 addition, 1 deletiongcc/config/loongarch/lsx.md
- gcc/testsuite/gcc.target/loongarch/imm-load.c 1 addition, 0 deletionsgcc/testsuite/gcc.target/loongarch/imm-load.c
Loading
Please register or sign in to comment