1. Jan 31, 2023
    • YunQiang Su's avatar
      libsanitizer/mips: always build with largefile support · e08835fd
      YunQiang Su authored
      -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 is always used for mips
      when build libsanitizer in LLVM. Thus
         FIRST_32_SECOND_64((_MIPS_SIM == _ABIN32) ? 176 : 160, 216);
      instead of
         FIRST_32_SECOND_64((_MIPS_SIM == _ABIN32) ? 160 : 144, 216);
      in sanitizer_platform_limits_posix.h.
      
      To keep sync with LLVM and to make the code simple, we use the
      largefile options always.
      
      libsanitizer/
      	* configure.ac: set -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
      	always for mips*.
      	* configure: Regenerate.
      e08835fd
    • GCC Administrator's avatar
      Daily bump. · 897a0502
      GCC Administrator authored
      897a0502
    • Gerald Pfeifer's avatar
      doc: Change fsf.org to www.fsf.org in URLs (GFDL) · f046fcad
      Gerald Pfeifer authored
      We have been getting a 301 (permanent redirect) http response from
      the server for a long while.
      
      gcc/ChangeLog:
      
      	* doc/include/fdl.texi: Change fsf.org to www.fsf.org.
      f046fcad
    • Gerald Pfeifer's avatar
      libstdc++: Update links in the Memory section of the manual · ab21d8d5
      Gerald Pfeifer authored
      libstdc++-v3/ChangeLog:
      
      	* doc/xml/manual/shared_ptr.xml: Move links from both
      	http://open-std.org and http://www.open-std.org to
      	https://www.open-std.org.
      	* doc/html/manual/memory.html: Regenerate.
      ab21d8d5
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei64 C++ API intrinsic testcase · e9b5a852
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vloxei64-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei64_tumu-3.C: New test.
      e9b5a852
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei32 C++ API intrinsic testcases · e5ce6efa
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vloxei32-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei32_tumu-3.C: New test.
      e5ce6efa
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei16 C++ API intrinsic testcases · 1e5451c5
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vloxei16-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei16_tumu-3.C: New test.
      1e5451c5
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei8 C++ API intrinsic testcase · 44e194aa
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vloxei8-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vloxei8_tumu-3.C: New test.
      44e194aa
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei64 C++ API intrinsic testcases · b85ba3c4
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vluxei64-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei64_tumu-3.C: New test.
      b85ba3c4
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei32 C++ intrinsic API testcase · c019f34e
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vluxei32-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei32_tumu-3.C: New test.
      c019f34e
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei16 C++ API intrinsic testcases · ed83c931
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vluxei16-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei16_tumu-3.C: New test.
      ed83c931
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei8 C++ API intrinsic testcase · 22fb7770
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vluxei8-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_mu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_mu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_mu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tu-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tum-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tum-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tum-3.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tumu-1.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tumu-2.C: New test.
      	* g++.target/riscv/rvv/base/vluxei8_tumu-3.C: New test.
      22fb7770
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vsuxei* C++ API intrinsics testcases · 25a4d238
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vsuxei16-1.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei16-2.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei16-3.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei32-1.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei32-2.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei32-3.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei64-1.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei64-2.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei64-3.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei8-1.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei8-2.C: New test.
      	* g++.target/riscv/rvv/base/vsuxei8-3.C: New test.
      25a4d238
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vsuxei C API intrinsic testcase · e9ec6159
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vsuxei16_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei16_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei16_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei16_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei16_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei16_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei32_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei32_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei32_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei32_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei32_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei32_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei64_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei64_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei64_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei64_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei64_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei64_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei8_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei8_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei8_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei8_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei8_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsuxei8_v_m-3.c: New test.
      e9ec6159
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vsoxei C API intrinsic testcase · 2b48e628
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vsoxei16_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei16_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei16_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei16_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei16_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei16_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei32_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei32_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei32_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei32_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei32_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei32_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei64_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei64_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei64_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei64_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei64_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei64_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei8_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei8_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei8_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei8_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei8_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vsoxei8_v_m-3.c: New test.
      2b48e628
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vsoxei32 && vsoxei64 C++ API intrinsic testcase · 2309e667
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vsoxei32-1.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei32-2.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei32-3.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei64-1.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei64-2.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei64-3.C: New test.
      2309e667
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vsoxei8 && vsoxei16 C++ API intrinsic testcase · 878e5757
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* g++.target/riscv/rvv/base/vsoxei16-1.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei16-2.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei16-3.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei8-1.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei8-2.C: New test.
      	* g++.target/riscv/rvv/base/vsoxei8-3.C: New test.
      878e5757
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei64 C API intrinsic testcases · afd72658
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vluxei64_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei64_v_tumu-3.c: New test.
      afd72658
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei32 C API intrinsic testcases · 0451ce44
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vluxei32_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei32_v_tumu-3.c: New test.
      0451ce44
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei16 C API intrinsic testcases · 6e13f699
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vluxei16_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei16_v_tumu-3.c: New test.
      6e13f699
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vluxei8 C API intrinsic testcases · 126c6bac
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vluxei8_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vluxei8_v_tumu-3.c: New test.
      126c6bac
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei64 C API intrinsic testcases · 8ef1c4a7
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vloxei64_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei64_v_tumu-3.c: New test.
      8ef1c4a7
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei32 C API intrinsic testcases · 106bd09f
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vloxei32_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei32_v_tumu-3.c: New test.
      106bd09f
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei16 C API intrinsic testcases · a9c45ce5
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vloxei16_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei16_v_tumu-3.c: New test.
      a9c45ce5
    • Ju-Zhe Zhong's avatar
      RISC-V: Add vloxei8 C API intrinsic testcases · 12c42f87
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vloxei8_v-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_m-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_m-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_m-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_mu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_mu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_mu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tu-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tum-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tum-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tum-3.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tumu-1.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tumu-2.c: New test.
      	* gcc.target/riscv/rvv/base/vloxei8_v_tumu-3.c: New test.
      12c42f87
    • Ju-Zhe Zhong's avatar
      RISC-V: Add indexed loads/stores constraints testcases · 9da40aae
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/base/vlxei-vsxei-constraint-1.c: New test.
      9da40aae
    • Ju-Zhe Zhong's avatar
      RISC-V: Add VSETVL testcases for indexed loads/stores. · 6dfacebd
      Ju-Zhe Zhong authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/rvv/vsetvl/avl_single-72.c: New test.
      	* gcc.target/riscv/rvv/vsetvl/avl_single-76.c: New test.
      	* gcc.target/riscv/rvv/vsetvl/avl_single-77.c: New test.
      6dfacebd
    • Ju-Zhe Zhong's avatar
      RISC-V: Add indexed loads/stores C/C++ intrinsic support · 6c9bcb6c
      Ju-Zhe Zhong authored
      gcc/ChangeLog:
      
      	* config/riscv/riscv-protos.h (get_vector_mode): New function.
      	* config/riscv/riscv-v.cc (get_vector_mode): Ditto.
      	* config/riscv/riscv-vector-builtins-bases.cc (enum lst_type): New enum.
      	(class loadstore): Adjust for indexed loads/stores support.
      	(BASE): Ditto.
      	* config/riscv/riscv-vector-builtins-bases.h: New function declare.
      	* config/riscv/riscv-vector-builtins-functions.def (vluxei8): Ditto.
      	(vluxei16): Ditto.
      	(vluxei32): Ditto.
      	(vluxei64): Ditto.
      	(vloxei8): Ditto.
      	(vloxei16): Ditto.
      	(vloxei32): Ditto.
      	(vloxei64): Ditto.
      	(vsuxei8): Ditto.
      	(vsuxei16): Ditto.
      	(vsuxei32): Ditto.
      	(vsuxei64): Ditto.
      	(vsoxei8): Ditto.
      	(vsoxei16): Ditto.
      	(vsoxei32): Ditto.
      	(vsoxei64): Ditto.
      	* config/riscv/riscv-vector-builtins-shapes.cc
      	(struct indexed_loadstore_def): New class.
      	(SHAPE): Ditto.
      	* config/riscv/riscv-vector-builtins-shapes.h: Ditto.
      	* config/riscv/riscv-vector-builtins.cc (required_extensions_p): Adjust
      	for indexed loads/stores support.
      	(check_required_extensions): Ditto.
      	(rvv_arg_type_info::get_base_vector_type): New function.
      	(rvv_arg_type_info::get_tree_type): Ditto.
      	(function_builder::add_unique_function): Adjust for indexed loads/stores
      	support.
      	(function_expander::use_exact_insn): New function.
      	* config/riscv/riscv-vector-builtins.h (enum rvv_base_type): Adjust for
      	indexed loads/stores support.
      	(struct rvv_arg_type_info): Ditto.
      	(function_expander::index_mode): New function.
      	(function_base::apply_tail_policy_p): Ditto.
      	(function_base::apply_mask_policy_p): Ditto.
      	* config/riscv/vector-iterators.md (unspec): New unspec.
      	* config/riscv/vector.md (unspec): Ditto.
      	(@pred_indexed_<order>load<VNX1_QHSD:mode><VNX1_QHSDI:mode>): New
      	pattern.
      	(@pred_indexed_<order>store<VNX1_QHSD:mode><VNX1_QHSDI:mode>): Ditto.
      	(@pred_indexed_<order>load<VNX2_QHSD:mode><VNX2_QHSDI:mode>): Ditto.
      	(@pred_indexed_<order>store<VNX2_QHSD:mode><VNX2_QHSDI:mode>): Ditto.
      	(@pred_indexed_<order>load<VNX4_QHSD:mode><VNX4_QHSDI:mode>): Ditto.
      	(@pred_indexed_<order>store<VNX4_QHSD:mode><VNX4_QHSDI:mode>): Ditto.
      	(@pred_indexed_<order>load<VNX8_QHSD:mode><VNX8_QHSDI:mode>): Ditto.
      	(@pred_indexed_<order>store<VNX8_QHSD:mode><VNX8_QHSDI:mode>): Ditto.
      	(@pred_indexed_<order>load<VNX16_QHS:mode><VNX16_QHSI:mode>): Ditto.
      	(@pred_indexed_<order>store<VNX16_QHS:mode><VNX16_QHSI:mode>): Ditto.
      	(@pred_indexed_<order>load<VNX32_QH:mode><VNX32_QHI:mode>): Ditto.
      	(@pred_indexed_<order>store<VNX32_QH:mode><VNX32_QHI:mode>): Ditto.
      	(@pred_indexed_<order>load<VNX64_Q:mode><VNX64_Q:mode>): Ditto.
      	(@pred_indexed_<order>store<VNX64_Q:mode><VNX64_Q:mode>): Ditto.
      6c9bcb6c
  2. Jan 30, 2023
    • Flavio Cruz's avatar
      Add support for x86_64-*-gnu-* targets to build x86_64 gnumach/hurd · 5f8950b4
      Flavio Cruz authored
      Tested by building a toolchain and compiling gnumach for x86_64 [1].
      This is the basic version without unwind support which I think is only
      required to implement exceptions.
      
      [1]
      https://github.com/flavioc/cross-hurd/blob/master/bootstrap-kernel.sh
      
      .
      
      gcc/ChangeLog:
      	* config.gcc: Recognize x86_64-*-gnu* targets and include
      	i386/gnu64.h.
      	* config/i386/gnu64.h: Define configuration for new target
      	including ld.so location.
      
      libgcc/ChangeLog:
      	* config.host: Recognize x86_64-*-gnu* targets.
      	* config/i386/gnu-unwind.h: Update to handle __x86_64__ with a
      	TODO for now.
      
      Signed-off-by: default avatarFlavio Cruz <flaviocruz@gmail.com>
      5f8950b4
    • Philipp Tomsich's avatar
      aarch64: Update Ampere-1A (-mcpu=ampere1a) to include SM4 · 1472ba52
      Philipp Tomsich authored
      gcc/ChangeLog:
      
      	* config/aarch64/aarch64-cores.def (AARCH64_CORE): Update
      	ampere1a to include SM4.
      1472ba52
    • Rainer Orth's avatar
      testsuite: Restore TORTURE_OPTIONS in gm2/warnings/returntype/fail/warnings-returntype-fail.exp · 7c4d1b7a
      Rainer Orth authored
      Between 20230126 and 20230127, 1100+ gm2 tests started to FAIL for the
      non-default multilib, e.g.
      
      FAIL: gm2/calling-c/datatypes/unbounded/run/pass/m.mod compilation,
      {additional_flags= -O0 -g -Werror=return-type } timeout=10
      UNRESOLVED: gm2/calling-c/datatypes/unbounded/run/pass/m.mod execution,
      {additional_flags= -O0 -g -Werror=return-type } timeout=10
      FAIL: gm2/case/pass/testcase1.mod,  -O0 -g -Werror=return-type
      [...]
      cc1gm2: warning: '-Werror=' argument '-Werror=return-type' is not valid for
      Modula-2
      
      I'm seeing this on all of Solaris/x86, Solaris/SPARC, and Linux/x86_64.
      
      I could trace this to
      gm2/warnings/returntype/fail/warnings-returntype-fail.exp not properly
      restoring TORTURE_OPTIONS.
      
      Tested on i386-pc-solaris2.11 and sparc-sun-solaris2.11.
      
      2023-01-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
      
      	gcc/testsuite:
      	* gm2/warnings/returntype/fail/warnings-returntype-fail.exp: Save,
      	restore TORTURE_OPTIONS.
      7c4d1b7a
    • Andrew Pinski's avatar
      Fix PR 108582: ICE due to PHI-OPT removing a still in use ssa_name. · 876b3e05
      Andrew Pinski authored
      This patch adds a check in match_simplify_replacement to make sure the middlebb
      does not have any phi-nodes as we don't currently move those.
      This was just a thinko from before.
      
      Ok? Bootstrapped and tested on x86_64-linux-gnu with no regressions?
      
      	PR tree-optimization/108582
      
      gcc/ChangeLog:
      
      	* tree-ssa-phiopt.cc (match_simplify_replacement): Add check
      	for middlebb to have no phi nodes.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.dg/pr108582-1.c: New test.
      876b3e05
    • Richard Biener's avatar
      tree-optimization/108574 - wrong-code with PRE PHI node processing · 7ac3e69e
      Richard Biener authored
      The PR108523 was too optimistic in replacing the same value with
      an equivalence from a possibly not taken edge.  The following
      rectifies this and instead refrains from using the equivalence in
      the problematic cases.
      
      	PR tree-optimization/108574
      	* tree-ssa-sccvn.cc (visit_phi): Instead of swapping
      	sameval and def, ignore the equivalence if there's the
      	danger of oscillating between two values.
      
      	* gcc.dg/torture/pr108574-1.c: New testcase.
      	* gcc.dg/torture/pr108574-2.c: Likewise.
      	* gcc.dg/torture/pr108574-3.c: Likewise.
      7ac3e69e
    • Andreas Schwab's avatar
      riscv: Enable -fasynchronous-unwind-tables by default on Linux · 3cd08f71
      Andreas Schwab authored
      This follows the example of aarch64.
      
      gcc/:
      	* common/config/riscv/riscv-common.cc
      	(riscv_option_optimization_table)
      	[TARGET_DEFAULT_ASYNC_UNWIND_TABLES]: Enable
      	-fasynchronous-unwind-tables and -funwind-tables.
      	* config.gcc (riscv*-*-linux*): Define
      	TARGET_DEFAULT_ASYNC_UNWIND_TABLES.
      3cd08f71
    • YunQiang Su's avatar
      Set CROSS_SYSTEM_HEADER_DIR according includedir · 59e4c981
      YunQiang Su authored
      For cross building with option:
         --sysroot=/ --prefix=/usr --includedir=/usr/<triple>
      just like Debian does, fixinc.sh will use the wrong header files
      from /usr/include.
      
      gcc/
      	* Makefile.in (CROSS_SYSTEM_HEADER_DIR): set according the
      	value of includedir.
      59e4c981
    • Richard Biener's avatar
      ipa/108511 - relax assert for undefined local statics · 4c17371d
      Richard Biener authored
      Since we no longer promote undefined local statics extern the
      assert in possibly_call_in_translation_unit_p triggers.  The
      following relaxes it according to Honzas advice.
      
      	PR ipa/108511
      	* cgraph.cc (possibly_call_in_translation_unit_p): Relax
      	assert.
      4c17371d
    • liuhongt's avatar
      Change AVX512FP16 to AVX512-FP16 in the document. · 29ecb952
      liuhongt authored
      The official name is AVX512-FP16.
      
      gcc/ChangeLog:
      
      	* config/i386/i386.opt: Change AVX512FP16 to AVX512-FP16.
      	* doc/invoke.texi: Ditto.
      29ecb952
    • GCC Administrator's avatar
      Daily bump. · 6357588d
      GCC Administrator authored
      6357588d
    • Mikael Morin's avatar
      fortran: Set name for *LOC default BACK argument [PR108450] · 2e32a12c
      Mikael Morin authored
      This change fixes an ICE caused by the double resolution of MINLOC,
      MAXLOC and FINDLOC expressions which get a default value for the BACK
      argument at resolution time.  That argument  is added without name,
      and argument reordering code is not prepared to handle unnamed arguments
      coming after named ones, so the second resolution causes a NULL pointer
      dereference.
      The problem is fixed by explicitly setting the argument name.
      
      	PR fortran/108450
      
      gcc/fortran/ChangeLog:
      
      	* check.cc (gfc_check_minloc_maxloc): Explicitly set argument name.
      	(gfc_check_findloc): Ditto.
      
      gcc/testsuite/ChangeLog:
      
      	* gfortran.dg/gomp/minmaxloc_1.f90: New test.
      2e32a12c
    • Jerry DeLisle's avatar
      ICE in gfc_free_namespace. ice-on-invalid. · 8011fbba
      Jerry DeLisle authored
      	PR fortran/103506
      
      gcc/fortran/ChangeLog:
      
      	* parse.cc (parse_module): Remove use of a bool error value
      	that prevented proper setting of the namespace pointer.
      
      gcc/testsuite/ChangeLog:
      
      	* gfortran.dg/pr103506_1.f90: New test.
      8011fbba