Skip to content

Fix tanh typo for rvv. #4668

Fix tanh typo for rvv.

Fix tanh typo for rvv. #4668

name: elf-riscv64-cpu-gcc
on:
push:
branches: [master]
paths:
- '.github/workflows/elf-riscv64-cpu-gcc.yml'
- 'toolchains/riscv64-unknown-elf.toolchain.cmake'
- 'CMakeLists.txt'
- 'cmake/**'
- 'src/*'
- 'src/layer/*'
- 'src/layer/riscv/**'
- 'tests/**'
pull_request:
branches: [master]
paths:
- '.github/workflows/elf-riscv64-cpu-gcc.yml'
- 'toolchains/riscv64-unknown-elf.toolchain.cmake'
- 'CMakeLists.txt'
- 'cmake/**'
- 'src/*'
- 'src/layer/*'
- 'src/layer/riscv/**'
- 'tests/**'
concurrency:
group: elf-riscv64-cpu-gcc-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
newlib-rv64gc-gcc:
runs-on: [self-hosted, linux, centos]
steps:
- uses: actions/checkout@v4
#- name: cache-riscv
#id: cache-riscv
#uses: actions/cache@v3
#with:
#path: rv64gc-install
#key: rv64gc-newlib-install-20210425
#- name: install-riscv-build-deps
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#run: |
#sudo apt-get update
#sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev device-tree-compiler
#- name: checkout-riscv-gnu-toolchain
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#uses: actions/checkout@v4
#with:
#repository: riscv/riscv-gnu-toolchain
#path: riscv-gnu-toolchain
#ref: b715e4f01b43efef487166f75d5d85d3c33fa7ef
#- name: checkout-riscv-gnu-toolchain-submodules
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#run: |
#cd riscv-gnu-toolchain
#git submodule update --init --recursive --depth 1 riscv-binutils
#git submodule update --init --recursive --depth 1 riscv-gcc
#git submodule update --init --recursive --depth 1 riscv-glibc
#git submodule update --init --recursive --depth 1 riscv-dejagnu
#git submodule update --init --recursive --depth 1 riscv-newlib
#git submodule update --init --recursive --depth 1 riscv-gdb
#- name: riscv-gnu-toolchain
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#run: |
#cd riscv-gnu-toolchain
#sed -i '/__OBSOLETE_MATH/d' riscv-newlib/newlib/libm/common/math_errf.c
#./configure --prefix=$GITHUB_WORKSPACE/rv64gc-install --with-arch=rv64gc
#make -j2
#- name: checkout-riscv-pk
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#uses: actions/checkout@v4
#with:
#repository: riscv/riscv-pk
#path: riscv-pk
#ref: ef7bebaf9bf24d3e90bcaae96387ce418e136b6d
#- name: riscv-pk
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#run: |
#cd riscv-pk
#mkdir build
#cd build
#export PATH=$GITHUB_WORKSPACE/rv64gc-install/bin:$PATH
#../configure --prefix=$GITHUB_WORKSPACE/rv64gc-install --with-arch=rv64gc --host=riscv64-unknown-elf
#make -j2
#make install
#- name: checkout-riscv-isa-sim
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#uses: actions/checkout@v4
#with:
#repository: riscv/riscv-isa-sim
#path: riscv-isa-sim
#ref: 9d4f45c2ebf105503974fc80a42590ca1584c354
#- name: riscv-isa-sim
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#run: |
#cd riscv-isa-sim
#mkdir build
#cd build
#export PATH=$GITHUB_WORKSPACE/rv64gc-install/bin:$PATH
#../configure --prefix=$GITHUB_WORKSPACE/rv64gc-install --with-isa=rv64gc
#make -j2
#make install
#- name: riscv-strip-install
#if: steps.cache-riscv.outputs.cache-hit != 'true'
#run: find $GITHUB_WORKSPACE/rv64gc-install -type f | xargs -i strip -g {} || true
- name: configure
run: export RISCV_ROOT_PATH=/data/action/osd/rv64gc-install && mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/riscv64-unknown-elf.toolchain.cmake -DNCNN_THREADS=OFF -DNCNN_OPENMP=OFF -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON ..
- name: build
run: cmake --build build -j 4
- name: test
run: |
export PATH=/data/action/osd/rv64gc-install/bin:$PATH
cd build
TESTS_EXECUTABLE_LOADER=spike TESTS_EXECUTABLE_LOADER_ARGUMENTS=/data/action/osd/rv64gc-install/riscv64-unknown-elf/bin/pk ctest --output-on-failure -j 4