aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.cc
diff options
context:
space:
mode:
authorLulu Cheng <chenglulu@loongson.cn>2025-09-30 11:32:47 +0800
committerLulu Cheng <chenglulu@loongson.cn>2025-10-29 14:08:27 +0800
commitdbd0e8fc50e990e999217cc3a2fc5b6fbc74a09d (patch)
tree877ab6b89f43c18a5e65a65efdf934d356377461 /gcc/ada/gcc-interface/utils.cc
parent03c25c976da07b260f7acb757688eefb22ff9017 (diff)
downloadgcc-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