v1 -> v2: 1. Move __loongarch_{arch,tune} _LOONGARCH_{ARCH,TUNE} __loongarch_{div32,am_bh,amcas,ld_seq_sa} and __loongarch_version_major/__loongarch_version_minor to update function. 2. Fixed PR118843. 3. Add testsuites.
Lulu Cheng (4): LoongArch: Move the function loongarch_register_pragmas to loongarch-c.cc. LoongArch: Split the function loongarch_cpu_cpp_builtins into two functions. LoongArch: After setting the compilation options, update the predefined macros. LoongArch: When -mfpu=none, '__loongarch_frecipe' shouldn't be defined [PR118843]. gcc/config/loongarch/loongarch-c.cc | 204 +++++++++++++----- gcc/config/loongarch/loongarch-protos.h | 1 + gcc/config/loongarch/loongarch-target-attr.cc | 48 ----- .../gcc.target/loongarch/pr118828-2.c | 30 +++ .../gcc.target/loongarch/pr118828-3.c | 55 +++++ .../gcc.target/loongarch/pr118828-4.c | 55 +++++ gcc/testsuite/gcc.target/loongarch/pr118828.c | 34 +++ gcc/testsuite/gcc.target/loongarch/pr118843.c | 6 + 8 files changed, 333 insertions(+), 100 deletions(-) create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828-4.c create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828.c create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118843.c -- 2.34.1