From e68fda39072b99264997bfcb7a0625da452b865b Mon Sep 17 00:00:00 2001 From: nihui Date: Thu, 10 Jun 2021 18:27:29 +0800 Subject: [PATCH] update qemu 6.0.0 rvv (#2999) --- .github/workflows/linux-riscv64-cpu-gcc.yml | 19 ++++++++++--------- .github/workflows/test-coverage.yml | 19 ++++++++++--------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/.github/workflows/linux-riscv64-cpu-gcc.yml b/.github/workflows/linux-riscv64-cpu-gcc.yml index a1d0631ee..fe96ff188 100644 --- a/.github/workflows/linux-riscv64-cpu-gcc.yml +++ b/.github/workflows/linux-riscv64-cpu-gcc.yml @@ -68,7 +68,7 @@ jobs: uses: actions/cache@v2.1.6 with: path: qemu-install - key: qemu-riscv64-rvv-install-20210504 + key: qemu-riscv64-rvv-install-20210610 - name: install-qemu-build-deps if: steps.cache-qemu.outputs.cache-hit != 'true' @@ -82,16 +82,17 @@ jobs: with: repository: sifive/qemu path: qemu - ref: 6498588f9d2d8a97e3f3b6202262e1129b426be6 + ref: 7a3e8e23b4cf1422ec48e9d4b4009337a05a635d - name: qemu if: steps.cache-qemu.outputs.cache-hit != 'true' run: | - wget https://download.qemu.org/qemu-5.2.0.tar.xz - tar -xf qemu-5.2.0.tar.xz - cp -r qemu/fpu qemu-5.2.0/ - cp -r qemu/target/riscv qemu-5.2.0/target/ - cp qemu/include/tcg/tcg-op.h qemu-5.2.0/include/tcg/ - cd qemu-5.2.0 + wget https://download.qemu.org/qemu-6.0.0.tar.xz + tar -xf qemu-6.0.0.tar.xz + cp -r qemu/fpu qemu-6.0.0/ + cp -r qemu/include/fpu qemu-6.0.0/include/ + cp -r qemu/target/riscv qemu-6.0.0/target/ + cp -r qemu/linux-user/elfload.c qemu-6.0.0/linux-user/ + cd qemu-6.0.0 mkdir build cd build ../configure --prefix=`pwd`/install --target-list=riscv64-linux-user --disable-system @@ -150,4 +151,4 @@ jobs: run: | export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH cd build - TESTS_EXECUTABLE_LOADER=qemu-riscv64 TESTS_EXECUTABLE_LOADER_ARGUMENTS="-cpu;rv64,x-v=true,x-k=true,vlen=256,elen=64,vext_spec=v1.0;-L;$GITHUB_WORKSPACE/rv64gcv-install/sysroot" ctest --output-on-failure -j 2 + TESTS_EXECUTABLE_LOADER=qemu-riscv64 TESTS_EXECUTABLE_LOADER_ARGUMENTS="-cpu;rv64,x-v=true,x-Zfh=true,vlen=256,elen=64,vext_spec=v1.0;-L;$GITHUB_WORKSPACE/rv64gcv-install/sysroot" ctest --output-on-failure -j 2 diff --git a/.github/workflows/test-coverage.yml b/.github/workflows/test-coverage.yml index 85fde52aa..a858586de 100644 --- a/.github/workflows/test-coverage.yml +++ b/.github/workflows/test-coverage.yml @@ -580,7 +580,7 @@ jobs: uses: actions/cache@v2.1.6 with: path: qemu-install - key: qemu-riscv64-rvv-install-20210504 + key: qemu-riscv64-rvv-install-20210610 - name: install-qemu-build-deps if: steps.cache-qemu.outputs.cache-hit != 'true' @@ -594,16 +594,17 @@ jobs: with: repository: sifive/qemu path: qemu - ref: 6498588f9d2d8a97e3f3b6202262e1129b426be6 + ref: 7a3e8e23b4cf1422ec48e9d4b4009337a05a635d - name: qemu if: steps.cache-qemu.outputs.cache-hit != 'true' run: | - wget https://download.qemu.org/qemu-5.2.0.tar.xz - tar -xf qemu-5.2.0.tar.xz - cp -r qemu/fpu qemu-5.2.0/ - cp -r qemu/target/riscv qemu-5.2.0/target/ - cp qemu/include/tcg/tcg-op.h qemu-5.2.0/include/tcg/ - cd qemu-5.2.0 + wget https://download.qemu.org/qemu-6.0.0.tar.xz + tar -xf qemu-6.0.0.tar.xz + cp -r qemu/fpu qemu-6.0.0/ + cp -r qemu/include/fpu qemu-6.0.0/include/ + cp -r qemu/target/riscv qemu-6.0.0/target/ + cp -r qemu/linux-user/elfload.c qemu-6.0.0/linux-user/ + cd qemu-6.0.0 mkdir build cd build ../configure --prefix=`pwd`/install --target-list=riscv64-linux-user --disable-system @@ -662,7 +663,7 @@ jobs: run: | export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH cd build - TESTS_EXECUTABLE_LOADER=qemu-riscv64 TESTS_EXECUTABLE_LOADER_ARGUMENTS="-cpu;rv64,x-v=true,x-k=true,vlen=256,elen=64,vext_spec=v1.0;-L;$GITHUB_WORKSPACE/rv64gcv-install/sysroot" ctest --output-on-failure -j 2 + TESTS_EXECUTABLE_LOADER=qemu-riscv64 TESTS_EXECUTABLE_LOADER_ARGUMENTS="-cpu;rv64,x-v=true,x-Zfh=true,vlen=256,elen=64,vext_spec=v1.0;-L;$GITHUB_WORKSPACE/rv64gcv-install/sysroot" ctest --output-on-failure -j 2 - name: lcov-collect run: |