From 090342bbbf709bf40097b1fee704ec6469fa2568 Mon Sep 17 00:00:00 2001 From: rezado <1908819406@qq.com> Date: Wed, 2 Sep 2026 20:01:09 +0800 Subject: [PATCH] fix(configs, dts): align dts with xiangshan dts and fix configs --- dts/xiangshan-fpga-AIA-mem16g.dts.in | 12 +- ...gshan-fpga-noAIA-2hart-mem16g-novec.dts.in | 32 +- ...ngshan-fpga-noAIA-2hart-mem8g-novec.dts.in | 32 +- dts/xiangshan-fpga-noAIA-32hart-mem64g.dts.in | 512 +++++++++--------- dts/xiangshan-fpga-noAIA-mem128g-novec.dts.in | 18 +- dts/xiangshan-fpga-noAIA-mem16g-novec.dts.in | 26 +- dts/xiangshan-fpga-noAIA-mem24g-novec.dts.in | 18 +- dts/xiangshan-fpga-noAIA-mem24g.dts.in | 16 +- dts/xiangshan-fpga-noAIA-mem64g-novec.dts.in | 18 +- dts/xiangshan-fpga-noAIA-mem64g.dts.in | 16 +- dts/xiangshan-fpga-noAIA-mem8g-novec.dts.in | 18 +- dts/xiangshan-fpga-noAIA-mem8g.dts.in | 16 +- dts/xiangshan-fpga-noAIA-novec.dts.in | 18 +- dts/xiangshan-fpga-noAIA.dts.in | 16 +- scripts/generate-xiangshan-multihart-dts.py | 45 +- .../gcc15.2-linux-riscv64-rva23u64_lmul1.cfg | 2 +- .../gcc15.2-linux-riscv64-rva23u64_lmul2.cfg | 2 +- .../gcc15.2-linux-riscv64-rva23u64_lmul4.cfg | 2 +- .../gcc15.2-linux-riscv64-rva23u64_lmul8.cfg | 2 +- .../gcc15.2-linux-riscv64-rva23u64_novec.cfg | 2 +- .../gcc16-linux-riscv64-rva23u64_lmul1.cfg | 2 +- .../gcc16-linux-riscv64-rva23u64_lmul2.cfg | 2 +- .../gcc16-linux-riscv64-rva23u64_lmul4.cfg | 2 +- .../gcc16-linux-riscv64-rva23u64_lmul8.cfg | 2 +- .../gcc16-linux-riscv64-rva23u64_novec.cfg | 2 +- .../configs/riscv-gcc16-rva23u64-novec.cfg | 2 +- .../configs/riscv_gcc16_rva23u64_novec.cfg | 2 +- 27 files changed, 415 insertions(+), 422 deletions(-) diff --git a/dts/xiangshan-fpga-AIA-mem16g.dts.in b/dts/xiangshan-fpga-AIA-mem16g.dts.in index 645c8d4..b594b1f 100644 --- a/dts/xiangshan-fpga-AIA-mem16g.dts.in +++ b/dts/xiangshan-fpga-AIA-mem16g.dts.in @@ -44,21 +44,21 @@ riscv,isa = "rv64imafdcvh_smaia_smstateen_sscofpmf_sstc_zicntr_zihpm_zicboz_zicbom_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smaia", "smcsrind", "smdbltrp", + "shvstvecd", "smaia", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssaia", "ssccptr", "sscofpmf", + "ss1p13", "ssaia", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zabha", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", "zic64b", "zicbom", "zicbop", "zicboz", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-2hart-mem16g-novec.dts.in b/dts/xiangshan-fpga-noAIA-2hart-mem16g-novec.dts.in index e964dd8..b624579 100644 --- a/dts/xiangshan-fpga-noAIA-2hart-mem16g-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-2hart-mem16g-novec.dts.in @@ -46,21 +46,21 @@ riscv,isa = "rv64imafdch_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -106,21 +106,21 @@ riscv,isa = "rv64imafdch_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-2hart-mem8g-novec.dts.in b/dts/xiangshan-fpga-noAIA-2hart-mem8g-novec.dts.in index fa5912f..5f94dfa 100644 --- a/dts/xiangshan-fpga-noAIA-2hart-mem8g-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-2hart-mem8g-novec.dts.in @@ -46,21 +46,21 @@ riscv,isa = "rv64imafdch_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -106,21 +106,21 @@ riscv,isa = "rv64imafdch_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-32hart-mem64g.dts.in b/dts/xiangshan-fpga-noAIA-32hart-mem64g.dts.in index cd266bd..96463bf 100644 --- a/dts/xiangshan-fpga-noAIA-32hart-mem64g.dts.in +++ b/dts/xiangshan-fpga-noAIA-32hart-mem64g.dts.in @@ -39,21 +39,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -78,21 +78,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -117,21 +117,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -156,21 +156,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -195,21 +195,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -234,21 +234,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -273,21 +273,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -312,21 +312,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -351,21 +351,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -390,21 +390,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -429,21 +429,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -468,21 +468,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -507,21 +507,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -546,21 +546,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -585,21 +585,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -624,21 +624,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -663,21 +663,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -702,21 +702,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -741,21 +741,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -780,21 +780,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -819,21 +819,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -858,21 +858,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -897,21 +897,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -936,21 +936,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -975,21 +975,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -1014,21 +1014,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -1053,21 +1053,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -1092,21 +1092,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -1131,21 +1131,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -1170,21 +1170,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -1209,21 +1209,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", @@ -1248,21 +1248,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-mem128g-novec.dts.in b/dts/xiangshan-fpga-noAIA-mem128g-novec.dts.in index 59eccfc..d519fe3 100644 --- a/dts/xiangshan-fpga-noAIA-mem128g-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem128g-novec.dts.in @@ -43,24 +43,24 @@ * workload template while using the FPGA board interrupt/peripheral * map below. */ - riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; + riscv,isa = "rv64imafdch_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-mem16g-novec.dts.in b/dts/xiangshan-fpga-noAIA-mem16g-novec.dts.in index 81b1da0..21d4608 100644 --- a/dts/xiangshan-fpga-noAIA-mem16g-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem16g-novec.dts.in @@ -27,9 +27,29 @@ riscv,isa = "rv64imafdch_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "smstateen", "sscofpmf", "sstc", "zicntr", "zihpm", - "svpbmt", "sdtrig", "smcsrind", "sscsrind", "svade"; + "i", "m", "a", "f", + "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", + "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", + "shvstvala", "shvstvecd", "smcdeleg", + "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", + "smnpm", "smstateen", "ss1p13", + "ssccfg", "ssccptr", "sscofpmf", + "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", + "sspm", "ssstateen", "ssstrict", "sstc", + "sstvala", "sstvecd", "ssu64xl", "supm", + "sv39", "sv48", "svade", "svbare", + "svinval", "svnapot", "svpbmt", "za64rs", + "zacas", "zama16b", "zawrs", + "zba", "zbb", "zbc", "zbkb", + "zbkc", "zbkx", "zbs", "zcb", + "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", + "ziccrse", "zicntr", "zicond", "zicsr", + "zifencei", "zihintntl", "zihintpause", "zihpm", + "zimop", "zkn", "zknd", "zkne", + "zknh", "zksed", "zksh", "zkt"; intc_cpu0: interrupt-controller { #interrupt-cells = <1>; diff --git a/dts/xiangshan-fpga-noAIA-mem24g-novec.dts.in b/dts/xiangshan-fpga-noAIA-mem24g-novec.dts.in index b688437..8953db9 100644 --- a/dts/xiangshan-fpga-noAIA-mem24g-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem24g-novec.dts.in @@ -43,24 +43,24 @@ * workload template while using the FPGA board interrupt/peripheral * map below. */ - riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; + riscv,isa = "rv64imafdch_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-mem24g.dts.in b/dts/xiangshan-fpga-noAIA-mem24g.dts.in index ca23fff..adada7f 100644 --- a/dts/xiangshan-fpga-noAIA-mem24g.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem24g.dts.in @@ -46,21 +46,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-mem64g-novec.dts.in b/dts/xiangshan-fpga-noAIA-mem64g-novec.dts.in index 46a081f..33e64d7 100644 --- a/dts/xiangshan-fpga-noAIA-mem64g-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem64g-novec.dts.in @@ -43,24 +43,24 @@ * workload template while using the FPGA board interrupt/peripheral * map below. */ - riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; + riscv,isa = "rv64imafdch_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-mem64g.dts.in b/dts/xiangshan-fpga-noAIA-mem64g.dts.in index 51b4741..d68bf44 100644 --- a/dts/xiangshan-fpga-noAIA-mem64g.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem64g.dts.in @@ -46,21 +46,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-mem8g-novec.dts.in b/dts/xiangshan-fpga-noAIA-mem8g-novec.dts.in index db76ca8..863509d 100644 --- a/dts/xiangshan-fpga-noAIA-mem8g-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem8g-novec.dts.in @@ -43,24 +43,24 @@ * workload template while using the FPGA board interrupt/peripheral * map below. */ - riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; + riscv,isa = "rv64imafdch_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-mem8g.dts.in b/dts/xiangshan-fpga-noAIA-mem8g.dts.in index 6e4a902..88405c8 100644 --- a/dts/xiangshan-fpga-noAIA-mem8g.dts.in +++ b/dts/xiangshan-fpga-noAIA-mem8g.dts.in @@ -46,21 +46,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA-novec.dts.in b/dts/xiangshan-fpga-noAIA-novec.dts.in index 39888f9..568af49 100644 --- a/dts/xiangshan-fpga-noAIA-novec.dts.in +++ b/dts/xiangshan-fpga-noAIA-novec.dts.in @@ -43,24 +43,24 @@ * workload template while using the FPGA board interrupt/peripheral * map below. */ - riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; + riscv,isa = "rv64imafdch_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/dts/xiangshan-fpga-noAIA.dts.in b/dts/xiangshan-fpga-noAIA.dts.in index f9699c8..c559b6e 100644 --- a/dts/xiangshan-fpga-noAIA.dts.in +++ b/dts/xiangshan-fpga-noAIA.dts.in @@ -46,21 +46,21 @@ riscv,isa = "rv64imafdcvh_smstateen_sscofpmf_sstc_zicntr_zihpm_svpbmt_sdtrig_smcsrind_sscsrind_svade"; riscv,isa-base = "rv64i"; riscv,isa-extensions = - "i", "m", "a", "f", "d", "c", "v", "h", - "sdtrig", "sha", "shcounterenw", "shgatpa", + "i", "m", "a", "f", "d", "c", "b", "v", "h", + "sdext", "sdtrig", "sha", "shcounterenw", "shgatpa", "shlcofideleg", "shtvala", "shvsatpa", "shvstvala", - "shvstvecd", "smcsrind", "smdbltrp", + "shvstvecd", "smcdeleg", "smcntrpmf", "smcsrind", "smdbltrp", "smmpm", "smnpm", "smstateen", - "ss1p13", "ssccptr", "sscofpmf", + "ss1p13", "ssccfg", "ssccptr", "sscofpmf", "sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", "sspm", "ssstateen", "ssstrict", "sstc", "sstvala", "sstvecd", "ssu64xl", "supm", "sv39", "sv48", "svade", "svbare", "svinval", - "svnapot", "svpbmt", "za64rs", "zacas", "zawrs", + "svnapot", "svpbmt", "za64rs", "zacas", "zama16b", "zawrs", "zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", - "zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", - "zic64b", - "ziccamoa", "ziccif", "zicclsm", "ziccrse", + "zbs", "zcb", "zcmop", "zfa", "zfh", "zfhmin", + "zic64b", "zicbom", "zicbop", "zicboz", + "ziccamoa", "ziccamoc", "ziccif", "zicclsm", "ziccrse", "zicntr", "zicond", "zicsr", "zifencei", "zihintntl", "zihintpause", "zihpm", "zimop", "zkn", "zknd", "zkne", "zknh", "zksed", diff --git a/scripts/generate-xiangshan-multihart-dts.py b/scripts/generate-xiangshan-multihart-dts.py index fd889f2..3333692 100755 --- a/scripts/generate-xiangshan-multihart-dts.py +++ b/scripts/generate-xiangshan-multihart-dts.py @@ -4,35 +4,6 @@ from pathlib import Path -MULTIHART_RISCV_ISA = ( - "rv64imafdcvh_smstateen_sscofpmf_zicntr_zihpm_svpbmt_" - "sdtrig_smcsrind_sscsrind_svade" -) -MULTIHART_CPU_ISA_PROPERTIES = f"""\ -\t\t\triscv,isa = "{MULTIHART_RISCV_ISA}"; -\t\t\triscv,isa-base = "rv64i"; -\t\t\triscv,isa-extensions = -\t\t\t\t"i", "m", "a", "f", "d", "c", "v", "h", -\t\t\t\t"sdtrig", "sha", "shcounterenw", "shgatpa", -\t\t\t\t"shlcofideleg", "shtvala", "shvsatpa", "shvstvala", -\t\t\t\t"shvstvecd", "smcsrind", "smdbltrp", -\t\t\t\t"smmpm", "smnpm", "smstateen", -\t\t\t\t"ss1p13", "ssccptr", "sscofpmf", -\t\t\t\t"sscounterenw", "sscsrind", "ssdbltrp", "ssnpm", -\t\t\t\t"sspm", "ssstateen", "ssstrict", -\t\t\t\t"sstvala", "sstvecd", "ssu64xl", "supm", -\t\t\t\t"sv39", "sv48", "svade", "svbare", "svinval", -\t\t\t\t"svnapot", "svpbmt", "za64rs", "zacas", "zawrs", -\t\t\t\t"zba", "zbb", "zbc", "zbkb", "zbkc", "zbkx", -\t\t\t\t"zbs", "zca", "zcb", "zcmop", "zfa", "zfh", "zfhmin", -\t\t\t\t"zic64b", -\t\t\t\t"ziccamoa", "ziccif", "zicclsm", "ziccrse", -\t\t\t\t"zicntr", "zicond", "zicsr", "zifencei", -\t\t\t\t"zihintntl", "zihintpause", "zihpm", "zimop", -\t\t\t\t"zkn", "zknd", "zkne", "zknh", "zksed", -\t\t\t\t"zksh", "zkt", "zvbb", "zvfh", "zvfhmin", -\t\t\t\t"zvkt", "zvl128b", "zvl32b", "zvl64b"; -""" MAX_HARTS = 128 CHECKPOINT_RESERVED_NODE = """ @@ -93,13 +64,15 @@ def cpu_node(cpu0_node, hart): return node -def normalize_cpu_isa(cpu_node_text): - normalized, replacements = CPU_ISA_PROPERTIES.subn( - MULTIHART_CPU_ISA_PROPERTIES, cpu_node_text, count=1 - ) - if replacements != 1: +def prepare_multihart_cpu_isa(cpu_node_text): + match = CPU_ISA_PROPERTIES.search(cpu_node_text) + if not match: raise RuntimeError("CPU node does not contain the expected ISA properties") - return normalized + + isa_properties = match.group(0) + isa_properties = isa_properties.replace("_sstc", "") + isa_properties = isa_properties.replace(', "sstc"', "") + return cpu_node_text[: match.start()] + isa_properties + cpu_node_text[match.end() :] def interrupt_list(harts, machine_irq, supervisor_irq): @@ -208,7 +181,7 @@ def override_memory_profile(text, memory_gib): def render(base_text, harts, memory_gib=None): start, end = extract_node(base_text, "\t\tcpu0: cpu@0 {") - cpu0_node = normalize_cpu_isa(base_text[start:end]) + cpu0_node = prepare_multihart_cpu_isa(base_text[start:end]) extra_cpus = "".join("\n\n" + cpu_node(cpu0_node, hart) for hart in range(1, harts)) text = base_text[:start] + cpu0_node + extra_cpus + base_text[end:] diff --git a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul1.cfg b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul1.cfg index f497f47..eaca4b0 100644 --- a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul1.cfg +++ b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul1.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul2.cfg b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul2.cfg index cf9ab8e..adaed33 100644 --- a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul2.cfg +++ b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul2.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul4.cfg b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul4.cfg index 43f020e..a402f1b 100644 --- a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul4.cfg +++ b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul4.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul8.cfg b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul8.cfg index d7160a2..a62004d 100644 --- a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul8.cfg +++ b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_lmul8.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_novec.cfg b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_novec.cfg index d45f686..d2ae658 100644 --- a/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_novec.cfg +++ b/workloads/linux/spec2006/configs/gcc15.2-linux-riscv64-rva23u64_novec.cfg @@ -103,7 +103,7 @@ CC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gcc -std=gnu89 CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran -MARCH = rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0 +MARCH = rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul1.cfg b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul1.cfg index ee0059e..8e13ed2 100644 --- a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul1.cfg +++ b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul1.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul2.cfg b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul2.cfg index 7314139..a30487b 100644 --- a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul2.cfg +++ b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul2.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul4.cfg b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul4.cfg index 772553f..17bbca9 100644 --- a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul4.cfg +++ b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul4.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul8.cfg b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul8.cfg index 8ae9b25..e1d784d 100644 --- a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul8.cfg +++ b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_lmul8.cfg @@ -104,7 +104,7 @@ CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran # MARCH=rva23u64 -MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0 +MARCH = rv64gcbv_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_zvbb1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvkb1p0_zvkt1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_novec.cfg b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_novec.cfg index 5c18d2f..90838ef 100644 --- a/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_novec.cfg +++ b/workloads/linux/spec2006/configs/gcc16-linux-riscv64-rva23u64_novec.cfg @@ -103,7 +103,7 @@ CC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gcc -std=gnu89 CXX = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-g++ FC = $(COMPILER_PATH)/bin/riscv64-unknown-linux-gnu-gfortran -MARCH = rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0 +MARCH = rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_supm1p0 ##################################################################### # Optimization diff --git a/workloads/linux/spec2017/configs/riscv-gcc16-rva23u64-novec.cfg b/workloads/linux/spec2017/configs/riscv-gcc16-rva23u64-novec.cfg index 5151f3c..ff044c9 100644 --- a/workloads/linux/spec2017/configs/riscv-gcc16-rva23u64-novec.cfg +++ b/workloads/linux/spec2017/configs/riscv-gcc16-rva23u64-novec.cfg @@ -99,7 +99,7 @@ intspeed,fpspeed,intrate,fprate: default: threads = 1 copies = 1 - MARCH = rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0 + MARCH = rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_supm1p0 intspeed=base=default: COPTIMIZE = -O3 -flto -ffast-math -fopenmp -march=$(MARCH) -ffp-contract=off -fno-tree-vectorize -fno-tree-loop-vectorize -fno-strict-aliasing diff --git a/workloads/linux/spec2026/configs/riscv_gcc16_rva23u64_novec.cfg b/workloads/linux/spec2026/configs/riscv_gcc16_rva23u64_novec.cfg index 98a169a..e27bcc0 100644 --- a/workloads/linux/spec2026/configs/riscv_gcc16_rva23u64_novec.cfg +++ b/workloads/linux/spec2026/configs/riscv_gcc16_rva23u64_novec.cfg @@ -102,7 +102,7 @@ cxxthreads: EXTRA_OPTIMIZE = -pthread default=base: - OPTIMIZE = -g -O3 -march=rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0 -fno-tree-vectorize -fno-tree-loop-vectorize + OPTIMIZE = -g -O3 -march=rv64gcb_zic64b1p0_zicbom1p0_zicbop1p0_zicboz1p0_ziccamoa1p0_ziccif1p0_zicclsm1p0_ziccrse1p0_zicntr2p0_zicond1p0_zicsr2p0_zihintntl1p0_zihintpause2p0_zihpm2p0_zimop1p0_za64rs1p0_zaamo1p0_zalrsc1p0_zawrs1p0_zfa1p0_zfhmin1p0_zca1p0_zcb1p0_zcd1p0_zcmop1p0_zba1p0_zbb1p0_zbs1p0_zkt1p0_supm1p0 -fno-tree-vectorize -fno-tree-loop-vectorize default: basepeak = yes