aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorKito Cheng <kito.cheng@sifive.com>2024-07-02 09:00:09 +0800
committerChristoph Müllner <christophm30@gmail.com>2024-07-02 18:07:21 +0200
commit9c269c3ed55405b52bd0e7ab12f22f95a886db6a (patch)
treef95333a001ab442fbef6ff9cc8b85e72bac6babc /scripts
parent22af4b55ec1d9d8d4d712a37bc32bdc26eb1866c (diff)
downloadriscv-gnu-toolchain-9c269c3ed55405b52bd0e7ab12f22f95a886db6a.zip
riscv-gnu-toolchain-9c269c3ed55405b52bd0e7ab12f22f95a886db6a.tar.gz
riscv-gnu-toolchain-9c269c3ed55405b52bd0e7ab12f22f95a886db6a.tar.bz2
Add filling-one for tail/mask agnostic on qemu
Default behavior of qemu is treat tail/mask agnostic as tail/mask undisturbed, and this may hidding some problem, one example is [PR115725](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115725) for GCC.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/march-to-cpu-opt4
1 files changed, 4 insertions, 0 deletions
diff --git a/scripts/march-to-cpu-opt b/scripts/march-to-cpu-opt
index 6c9dd6f..067e66e 100755
--- a/scripts/march-to-cpu-opt
+++ b/scripts/march-to-cpu-opt
@@ -163,6 +163,10 @@ def print_qemu_cpu():
if CPU_OPTIONS['vlen']:
cpu_options.append("vlen={0}".format(CPU_OPTIONS['vlen']))
+ # Enable fill one semantic for tail/mask agnostic, this could discover
+ # more potential bug.
+ cpu_options.append("rvv_ta_all_1s=true")
+ cpu_options.append("rvv_ma_all_1s=true")
disable_all_fd = False
for ext in CPU_OPTIONS['extensions']: