diff options
| author | Lulu Cheng <chenglulu@loongson.cn> | 2025-09-30 11:32:47 +0800 |
|---|---|---|
| committer | Lulu Cheng <chenglulu@loongson.cn> | 2025-10-29 14:08:27 +0800 |
| commit | dbd0e8fc50e990e999217cc3a2fc5b6fbc74a09d (patch) | |
| tree | 877ab6b89f43c18a5e65a65efdf934d356377461 /gcc/ada/gcc-interface/utils.cc | |
| parent | 03c25c976da07b260f7acb757688eefb22ff9017 (diff) | |
| download | gcc-dbd0e8fc50e990e999217cc3a2fc5b6fbc74a09d.zip gcc-dbd0e8fc50e990e999217cc3a2fc5b6fbc74a09d.tar.gz gcc-dbd0e8fc50e990e999217cc3a2fc5b6fbc74a09d.tar.bz2 | |
LoongArch: Fix bug for PR122097.
When implementing the vector template for copysign, we used vector
floating-point AND and IOR operations. This allows AND and IOR operands
to be vector floating-point types. However, the constraint YC does not
handle vector floating-point constants, resulting in ICE.
PR target/122097
gcc/ChangeLog:
* config/loongarch/loongarch.cc
(loongarch_const_vector_bitimm_set_p): Add support for vector float.
(loongarch_const_vector_bitimm_clr_p): Likewise.
(loongarch_print_operand): Likewise.
* config/loongarch/simd.md (and<mode>3): Likewise.
gcc/testsuite/ChangeLog:
* gcc.target/loongarch/pr122097.c: New test.
Diffstat (limited to 'gcc/ada/gcc-interface/utils.cc')
0 files changed, 0 insertions, 0 deletions
