xref: /aosp_15_r20/external/libyuv/riscv_script/run_qemu.sh (revision 4e366538070a3a6c5c163c31b791eab742e1657a)
1*4e366538SXin Li#!/bin/bash
2*4e366538SXin Liset -x
3*4e366538SXin Liset -e
4*4e366538SXin Li
5*4e366538SXin LiUSE_RVV="${USE_RVV:-OFF}"
6*4e366538SXin LiTOOLCHAIN_PATH="${TOOLCHAIN_PATH:-../../build-toolchain-qemu/riscv-clang}"
7*4e366538SXin LiQEMU_PREFIX_PATH="${QEMU_PREFIX_PATH:-../../build-toolchain-qemu/riscv-qemu/}"
8*4e366538SXin Li
9*4e366538SXin Liif [ "${USE_RVV}" = "ON" ];then
10*4e366538SXin Li  QEMU_OPTION="-cpu rv64,zba=true,zbb=true,zbc=true,zbs=true,v=true,vlen=512,elen=64,vext_spec=v1.0 -L ${TOOLCHAIN_PATH}/sysroot"
11*4e366538SXin Lielse
12*4e366538SXin Li  QEMU_OPTION="-cpu rv64,zba=true,zbb=true,zbc=true,zbs=true -L ${TOOLCHAIN_PATH}/sysroot"
13*4e366538SXin Lifi
14*4e366538SXin Li
15*4e366538SXin Li$QEMU_PREFIX_PATH/bin/qemu-riscv64 $QEMU_OPTION $@
16