From 341fbd6c5460c71ee48447bf8c43def293b90dc3 Mon Sep 17 00:00:00 2001 From: Han Gao Date: Sat, 10 May 2025 16:18:08 +0800 Subject: [PATCH 1/2] Bump xuantie toolchains V3.0.2 for c910v Signed-off-by: Han Gao --- .github/workflows/c910v.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/c910v.yml b/.github/workflows/c910v.yml index c5b497316f..775c60411b 100644 --- a/.github/workflows/c910v.yml +++ b/.github/workflows/c910v.yml @@ -14,8 +14,8 @@ jobs: if: "github.repository == 'OpenMathLib/OpenBLAS'" runs-on: ubuntu-latest env: - xuetie_toolchain: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1698113812618 - toolchain_file_name: Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.8.0-20231018.tar.gz + xuetie_toolchain: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1744886347539 + toolchain_file_name: Xuantie-900-gcc-linux-6.6.0-glibc-x86_64-V3.0.2-20250410.tar.gz strategy: fail-fast: false matrix: @@ -77,7 +77,7 @@ jobs: run: | wget ${xuetie_toolchain}/${toolchain_file_name} tar -xvf ${toolchain_file_name} -C /opt - export PATH="/opt/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.8.0/bin:$PATH" + export PATH="/opt/Xuantie-900-gcc-linux-6.6.0-glibc-x86_64-V3.0.2/bin:$PATH" make CC='ccache ${{ matrix.triple }}-gcc -static' FC='ccache ${{ matrix.triple }}-gfortran -static' ${{ matrix.opts }} HOSTCC='ccache gcc' -j$(nproc) From 8e475122863c2e27d1e9a0e944a336d2ef0dc18d Mon Sep 17 00:00:00 2001 From: Han Gao Date: Sat, 10 May 2025 16:20:34 +0800 Subject: [PATCH 2/2] c910v: use xtheadvector insteadof v0p7 Signed-off-by: Han Gao --- Makefile.prebuild | 2 +- Makefile.riscv64 | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile.prebuild b/Makefile.prebuild index b7d695a750..04d8cec002 100644 --- a/Makefile.prebuild +++ b/Makefile.prebuild @@ -52,7 +52,7 @@ TARGET_FLAGS = -mips64r6 endif ifeq ($(TARGET), C910V) -TARGET_FLAGS = -march=rv64gcv0p7_zfh_xtheadc -mabi=lp64d +TARGET_FLAGS = -march=rv64gc_zfh_xtheadc_xtheadvector -mabi=lp64d endif ifeq ($(TARGET), CK860FV) diff --git a/Makefile.riscv64 b/Makefile.riscv64 index 0ee26c1b5c..487529c44d 100644 --- a/Makefile.riscv64 +++ b/Makefile.riscv64 @@ -1,6 +1,6 @@ ifeq ($(CORE), C910V) -CCOMMON_OPT += -march=rv64imafdcv0p7_zfh_xtheadc -mabi=lp64d -mtune=c920 -FCOMMON_OPT += -march=rv64imafdcv0p7_zfh_xtheadc -mabi=lp64d -mtune=c920 -static +CCOMMON_OPT += -march=rv64imafdc_zfh_xtheadc_xtheadvector -mabi=lp64d -mtune=c920 +FCOMMON_OPT += -march=rv64imafdc_zfh_xtheadc_xtheadvector -mabi=lp64d -mtune=c920 -static endif ifeq ($(CORE), x280) CCOMMON_OPT += -march=rv64imafdcv_zba_zbb_zfh_zvl512b -mabi=lp64d