From 8a731820eaca17210473230b21eb6e3405a5258a Mon Sep 17 00:00:00 2001 From: Shupei Fan Date: Wed, 20 Nov 2024 08:17:56 +0000 Subject: [PATCH 1/8] [t1rocketemu & difftest] check axi width --- difftest/dpi_t1rocketemu/src/dpi.rs | 34 ++++++++++++++++++++++++++-- t1rocketemu/src/AXI4SlaveAgent.scala | 2 ++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/difftest/dpi_t1rocketemu/src/dpi.rs b/difftest/dpi_t1rocketemu/src/dpi.rs index b5a42ada1..8d481a4c5 100644 --- a/difftest/dpi_t1rocketemu/src/dpi.rs +++ b/difftest/dpi_t1rocketemu/src/dpi.rs @@ -28,8 +28,7 @@ unsafe fn write_to_pointer(dst: *mut u8, data: &[u8]) { } unsafe fn fill_axi_read_payload(dst: *mut SvBitVecVal, dlen: u32, payload: &AxiReadPayload) { - let data_len = 256 * (dlen / 8) as usize; - assert!(payload.data.len() <= data_len); + assert!(payload.data.len() * 8 <= dlen as usize); write_to_pointer(dst as *mut u8, &payload.data); } @@ -80,6 +79,7 @@ unsafe fn load_from_payload( #[no_mangle] unsafe extern "C" fn axi_write_highBandwidthAXI( channel_id: c_longlong, + data_width: i64, awid: c_longlong, awaddr: c_longlong, awlen: c_longlong, @@ -99,7 +99,11 @@ unsafe extern "C" fn axi_write_highBandwidthAXI( awlen={awlen}, awsize={awsize}, awburst={awburst}, awlock={awlock}, awcache={awcache}, \ awprot={awprot}, awqos={awqos}, awregion={awregion})" ); + TARGET.with(|driver| { + assert_eq!(data_width as u32, driver.dlen); + assert_eq!(awlen, 0); + let (strobe, data) = load_from_payload(&payload, driver.dlen as usize, (1 << awsize) as usize); driver.axi_write_high_bandwidth(awaddr as u32, awsize as u64, &strobe, data); }); @@ -109,6 +113,7 @@ unsafe extern "C" fn axi_write_highBandwidthAXI( #[no_mangle] unsafe extern "C" fn axi_read_highBandwidthAXI( channel_id: c_longlong, + data_width: i64, arid: c_longlong, araddr: c_longlong, arlen: c_longlong, @@ -128,6 +133,9 @@ unsafe extern "C" fn axi_read_highBandwidthAXI( arprot={arprot}, arqos={arqos}, arregion={arregion})" ); TARGET.with(|driver| { + assert_eq!(data_width as u32, driver.dlen); + assert_eq!(arlen, 0); + let response = driver.axi_read_high_bandwidth(araddr as u32, arsize as u64); fill_axi_read_payload(payload, driver.dlen, &response); }); @@ -137,6 +145,7 @@ unsafe extern "C" fn axi_read_highBandwidthAXI( #[no_mangle] unsafe extern "C" fn axi_write_highOutstandingAXI( channel_id: c_longlong, + data_width: i64, awid: c_longlong, awaddr: c_longlong, awlen: c_longlong, @@ -156,6 +165,9 @@ unsafe extern "C" fn axi_write_highOutstandingAXI( awprot={awprot}, awqos={awqos}, awregion={awregion})" ); TARGET.with(|driver| { + assert_eq!(data_width, 32); + assert_eq!(awlen, 0); + let (strobe, data) = load_from_payload(&payload, 32, (1 << awsize) as usize); driver.axi_write_high_outstanding(awaddr as u32, awsize as u64, &strobe, data); }); @@ -165,6 +177,7 @@ unsafe extern "C" fn axi_write_highOutstandingAXI( #[no_mangle] unsafe extern "C" fn axi_read_highOutstandingAXI( channel_id: c_longlong, + data_width: i64, arid: c_longlong, araddr: c_longlong, arlen: c_longlong, @@ -184,6 +197,9 @@ unsafe extern "C" fn axi_read_highOutstandingAXI( arprot={arprot}, arqos={arqos}, arregion={arregion})" ); TARGET.with(|driver| { + assert_eq!(data_width, 32); + assert_eq!(arlen, 0); + let response = driver.axi_read_high_outstanding(araddr as u32, arsize as u64); fill_axi_read_payload(payload, driver.dlen, &response); }); @@ -192,6 +208,7 @@ unsafe extern "C" fn axi_read_highOutstandingAXI( #[no_mangle] unsafe extern "C" fn axi_write_loadStoreAXI( channel_id: c_longlong, + data_width: i64, awid: c_longlong, awaddr: c_longlong, awlen: c_longlong, @@ -210,6 +227,9 @@ unsafe extern "C" fn axi_write_loadStoreAXI( awprot={awprot}, awqos={awqos}, awregion={awregion})" ); TARGET.with(|driver| { + assert_eq!(data_width, 32); + assert_eq!(awlen, 0); + let data_width = if awsize <= 2 { 32 } else { 8 * (1 << awsize) } as usize; let (strobe, data) = load_from_payload(&payload, data_width, (driver.dlen / 8) as usize); driver.axi_write_load_store(awaddr as u32, awsize as u64, &strobe, data); @@ -219,6 +239,7 @@ unsafe extern "C" fn axi_write_loadStoreAXI( #[no_mangle] unsafe extern "C" fn axi_read_loadStoreAXI( channel_id: c_longlong, + data_width: i64, arid: c_longlong, araddr: c_longlong, arlen: c_longlong, @@ -245,6 +266,9 @@ unsafe extern "C" fn axi_read_loadStoreAXI( arprot={arprot}, arqos={arqos}, arregion={arregion})" ); TARGET.with(|driver| { + assert_eq!(data_width, 32); + assert_eq!(arlen, 0); + let response = driver.axi_read_load_store(araddr as u32, arsize as u64); fill_axi_read_payload(payload, driver.dlen, &response); }); @@ -253,6 +277,7 @@ unsafe extern "C" fn axi_read_loadStoreAXI( #[no_mangle] unsafe extern "C" fn axi_read_instructionFetchAXI( channel_id: c_longlong, + data_width: i64, arid: c_longlong, araddr: c_longlong, arlen: c_longlong, @@ -279,6 +304,11 @@ unsafe extern "C" fn axi_read_instructionFetchAXI( arprot={arprot}, arqos={arqos}, arregion={arregion})" ); TARGET.with(|driver| { + assert_eq!(data_width, 256); + assert_eq!(arlen, 0); + + assert_eq!(8 * (1 << arsize), data_width); + let response = driver.axi_read_instruction_fetch(araddr as u32, arsize as u64); fill_axi_read_payload(payload, driver.dlen, &response); }); diff --git a/t1rocketemu/src/AXI4SlaveAgent.scala b/t1rocketemu/src/AXI4SlaveAgent.scala index fef1ed557..2a9348c69 100644 --- a/t1rocketemu/src/AXI4SlaveAgent.scala +++ b/t1rocketemu/src/AXI4SlaveAgent.scala @@ -152,6 +152,7 @@ class AXI4SlaveAgent(parameter: AXI4SlaveAgentParameter) io.clock, when.cond && !io.gateWrite, io.channelId, + parameter.axiParameter.dataWidth.U(64.W), // handle AW and W at same beat. Mux(awIssued, awid.asTypeOf(UInt(64.W)), channel.AWID), Mux(awIssued, awaddr.asTypeOf(UInt(64.W)), channel.AWADDR), @@ -198,6 +199,7 @@ class AXI4SlaveAgent(parameter: AXI4SlaveAgentParameter) )( when.cond && !io.gateRead, io.channelId, + parameter.axiParameter.dataWidth.U(64.W), channel.ARID.asTypeOf(UInt(64.W)), channel.ARADDR.asTypeOf(UInt(64.W)), channel.ARLEN.asTypeOf(UInt(64.W)), From 2e2ba343e308e223134f33e929852064f1eb07c0 Mon Sep 17 00:00:00 2001 From: Shupei Fan Date: Wed, 20 Nov 2024 08:44:55 +0000 Subject: [PATCH 2/8] [difftest] t1rocketemu: cleanup AXI read --- difftest/dpi_t1rocketemu/src/dpi.rs | 25 ++++++++----- difftest/dpi_t1rocketemu/src/drive.rs | 53 ++++----------------------- 2 files changed, 24 insertions(+), 54 deletions(-) diff --git a/difftest/dpi_t1rocketemu/src/dpi.rs b/difftest/dpi_t1rocketemu/src/dpi.rs index 8d481a4c5..16751a14c 100644 --- a/difftest/dpi_t1rocketemu/src/dpi.rs +++ b/difftest/dpi_t1rocketemu/src/dpi.rs @@ -133,11 +133,14 @@ unsafe extern "C" fn axi_read_highBandwidthAXI( arprot={arprot}, arqos={arqos}, arregion={arregion})" ); TARGET.with(|driver| { - assert_eq!(data_width as u32, driver.dlen); + let dlen = driver.dlen; + assert_eq!(data_width as u32, dlen); assert_eq!(arlen, 0); - let response = driver.axi_read_high_bandwidth(araddr as u32, arsize as u64); - fill_axi_read_payload(payload, driver.dlen, &response); + let response = driver.axi_read(araddr as u32, arsize as u32, dlen); + fill_axi_read_payload(payload, dlen, &response); + + driver.update_commit_cycle(); }); } @@ -200,8 +203,10 @@ unsafe extern "C" fn axi_read_highOutstandingAXI( assert_eq!(data_width, 32); assert_eq!(arlen, 0); - let response = driver.axi_read_high_outstanding(araddr as u32, arsize as u64); - fill_axi_read_payload(payload, driver.dlen, &response); + let response = driver.axi_read(araddr as u32, arsize as u32, 32); + fill_axi_read_payload(payload, 32, &response); + + driver.update_commit_cycle(); }); } @@ -269,8 +274,10 @@ unsafe extern "C" fn axi_read_loadStoreAXI( assert_eq!(data_width, 32); assert_eq!(arlen, 0); - let response = driver.axi_read_load_store(araddr as u32, arsize as u64); - fill_axi_read_payload(payload, driver.dlen, &response); + let response = driver.axi_read(araddr as u32, arsize as u32, 32); + fill_axi_read_payload(payload, 8 * 32, &response); + + driver.update_commit_cycle(); }); } @@ -309,8 +316,8 @@ unsafe extern "C" fn axi_read_instructionFetchAXI( assert_eq!(8 * (1 << arsize), data_width); - let response = driver.axi_read_instruction_fetch(araddr as u32, arsize as u64); - fill_axi_read_payload(payload, driver.dlen, &response); + let response = driver.axi_read(araddr as u32, arsize as u32, 256); + fill_axi_read_payload(payload, 256, &response); }); } diff --git a/difftest/dpi_t1rocketemu/src/drive.rs b/difftest/dpi_t1rocketemu/src/drive.rs index b20fb46c3..a0f24b4c4 100644 --- a/difftest/dpi_t1rocketemu/src/drive.rs +++ b/difftest/dpi_t1rocketemu/src/drive.rs @@ -130,15 +130,15 @@ impl Driver { Ok((elf.ehdr.e_entry, mem, fn_sym_tab)) } - pub(crate) fn axi_read_high_bandwidth(&mut self, addr: u32, arsize: u64) -> AxiReadPayload { - let size = 1 << arsize; - let data = self.shadow_bus.read_mem_axi(addr, size, self.dlen / 8); - let data_hex = hex::encode(&data); + pub fn update_commit_cycle(&mut self) { self.last_commit_cycle = get_t(); - trace!( - "[{}] axi_read_high_bandwidth (addr={addr:#x}, size={size}, data={data_hex})", - get_t() - ); + } + + // data_width: AXI width (count in bits) + pub(crate) fn axi_read(&mut self, addr: u32, arsize: u32, data_width: u32) -> AxiReadPayload { + let bus_size = data_width / 8; + let size = 1 << arsize; + let data = self.shadow_bus.read_mem_axi(addr, size, bus_size); AxiReadPayload { data } } @@ -159,19 +159,6 @@ impl Driver { ); } - pub(crate) fn axi_read_high_outstanding(&mut self, addr: u32, arsize: u64) -> AxiReadPayload { - let size = 1 << arsize; - assert!(size <= 4); - let data = self.shadow_bus.read_mem_axi(addr, size, 4); - let data_hex = hex::encode(&data); - self.last_commit_cycle = get_t(); - trace!( - "[{}] axi_read_high_outstanding (addr={addr:#x}, size={size}, data={data_hex})", - get_t() - ); - AxiReadPayload { data } - } - pub(crate) fn axi_write_high_outstanding( &mut self, addr: u32, @@ -189,19 +176,6 @@ impl Driver { ); } - pub(crate) fn axi_read_load_store(&mut self, addr: u32, arsize: u64) -> AxiReadPayload { - let size = 1 << arsize; - let bus_size = if size == 32 { 32 } else { 4 }; - let data = self.shadow_bus.read_mem_axi(addr, size, bus_size); - let data_hex = hex::encode(&data); - self.last_commit_cycle = get_t(); - trace!( - "[{}] axi_read_load_store (addr={addr:#x}, size={size}, data={data_hex})", - get_t() - ); - AxiReadPayload { data } - } - pub(crate) fn axi_write_load_store( &mut self, addr: u32, @@ -231,17 +205,6 @@ impl Driver { } } - pub(crate) fn axi_read_instruction_fetch(&mut self, addr: u32, arsize: u64) -> AxiReadPayload { - let size = 1 << arsize; - let data = self.shadow_bus.read_mem_axi(addr, size, 32); - let data_hex = hex::encode(&data); - trace!( - "[{}] axi_read_instruction_fetch (addr={addr:#x}, size={size}, data={data_hex})", - get_t() - ); - AxiReadPayload { data } - } - pub(crate) fn watchdog(&mut self) -> u8 { const WATCHDOG_CONTINUE: u8 = 0; const WATCHDOG_TIMEOUT: u8 = 1; From 99d6eee07e19eb7c7b4d1dc40b1c51e5de05642d Mon Sep 17 00:00:00 2001 From: Shupei Fan Date: Wed, 20 Nov 2024 09:36:33 +0000 Subject: [PATCH 3/8] [difftest] t1rocketemu: cleanup AXI write --- difftest/dpi_t1rocketemu/src/dpi.rs | 59 +++++++++++++++------------ difftest/dpi_t1rocketemu/src/drive.rs | 59 +++------------------------ difftest/dpi_t1rocketemu/src/lib.rs | 4 +- 3 files changed, 41 insertions(+), 81 deletions(-) diff --git a/difftest/dpi_t1rocketemu/src/dpi.rs b/difftest/dpi_t1rocketemu/src/dpi.rs index 16751a14c..0bad32f76 100644 --- a/difftest/dpi_t1rocketemu/src/dpi.rs +++ b/difftest/dpi_t1rocketemu/src/dpi.rs @@ -5,7 +5,7 @@ use dpi_common::plusarg::PlusArgMatcher; use dpi_common::DpiTarget; use std::ffi::{c_char, c_longlong}; use svdpi::SvScope; -use tracing::{debug, trace}; +use tracing::{debug, info, trace}; use crate::drive::Driver; use crate::OnlineArgs; @@ -33,19 +33,21 @@ unsafe fn fill_axi_read_payload(dst: *mut SvBitVecVal, dlen: u32, payload: &AxiR } // Return (strobe in bit, data in byte) +// data_width: AXI width (count in bits) +// size: AXI transaction bytes ( data_width * (1 + MAX_AWLEN) / 8 ) unsafe fn load_from_payload( payload: &*const SvBitVecVal, - data_width: usize, - size: usize, + data_width: u32, + size: u32, ) -> (Vec, &[u8]) { let src = *payload as *mut u8; - let data_width_in_byte = std::cmp::max(size, 4); - let strb_width_per_byte = if data_width < 64 { 4 } else { 8 }; - let strb_width_in_byte = size.div_ceil(strb_width_per_byte); + let data_width_in_byte = std::cmp::max(size, 4) as usize; + let strb_width_per_byte = (data_width / 8).min(8) as usize; + let strb_width_in_byte = (size as usize).div_ceil(strb_width_per_byte); let payload_size_in_byte = strb_width_in_byte + data_width_in_byte; // data width in byte let byte_vec = std::slice::from_raw_parts(src, payload_size_in_byte); - let strobe = &byte_vec[0..strb_width_in_byte]; + let strobe = &byte_vec[..strb_width_in_byte]; let data = &byte_vec[strb_width_in_byte..]; let masks: Vec = strobe @@ -55,18 +57,8 @@ unsafe fn load_from_payload( mask }) .collect(); - assert_eq!( - masks.len(), - data.len(), - "strobe bit width is not aligned with data byte width" - ); - debug!( - "load {payload_size_in_byte} byte from payload: raw_data={} strb={} data={}", - hex::encode(byte_vec), - hex::encode(strobe), - hex::encode(data), - ); + assert_eq!(masks.len(), data.len()); (masks, data) } @@ -104,8 +96,10 @@ unsafe extern "C" fn axi_write_highBandwidthAXI( assert_eq!(data_width as u32, driver.dlen); assert_eq!(awlen, 0); - let (strobe, data) = load_from_payload(&payload, driver.dlen as usize, (1 << awsize) as usize); - driver.axi_write_high_bandwidth(awaddr as u32, awsize as u64, &strobe, data); + let (strobe, data) = load_from_payload(&payload, driver.dlen, driver.dlen / 8); + driver.axi_write(awaddr as u32, awsize as u32, driver.dlen, &strobe, data); + + driver.update_commit_cycle(); }); } @@ -171,8 +165,10 @@ unsafe extern "C" fn axi_write_highOutstandingAXI( assert_eq!(data_width, 32); assert_eq!(awlen, 0); - let (strobe, data) = load_from_payload(&payload, 32, (1 << awsize) as usize); - driver.axi_write_high_outstanding(awaddr as u32, awsize as u64, &strobe, data); + let (strobe, data) = load_from_payload(&payload, 32, 32 / 8); + driver.axi_write(awaddr as u32, awsize as u32, 32, &strobe, data); + + driver.update_commit_cycle(); }); } @@ -235,9 +231,22 @@ unsafe extern "C" fn axi_write_loadStoreAXI( assert_eq!(data_width, 32); assert_eq!(awlen, 0); - let data_width = if awsize <= 2 { 32 } else { 8 * (1 << awsize) } as usize; - let (strobe, data) = load_from_payload(&payload, data_width, (driver.dlen / 8) as usize); - driver.axi_write_load_store(awaddr as u32, awsize as u64, &strobe, data); + let (strobe, data) = load_from_payload(&payload, 32, 8 * 32 / 8); + let strobe = &strobe[..4]; + let data = &data[..4]; + driver.axi_write(awaddr as u32, awsize as u32, 32, strobe, data); + + driver.update_commit_cycle(); + + // TODO: move it to MMIO device + if awaddr as u32 == crate::EXIT_POS { + let exit_data = u32::from_le_bytes(data.try_into().expect("slice with incorrect length")); + if exit_data == crate::EXIT_CODE { + info!("driver is ready to quit"); + driver.success = true; + driver.quit = true; + } + } }); } diff --git a/difftest/dpi_t1rocketemu/src/drive.rs b/difftest/dpi_t1rocketemu/src/drive.rs index a0f24b4c4..e10fef959 100644 --- a/difftest/dpi_t1rocketemu/src/drive.rs +++ b/difftest/dpi_t1rocketemu/src/drive.rs @@ -142,67 +142,18 @@ impl Driver { AxiReadPayload { data } } - pub(crate) fn axi_write_high_bandwidth( - &mut self, - addr: u32, - awsize: u64, - strobe: &[bool], - data: &[u8], - ) { - let size = 1 << awsize; - self.shadow_bus.write_mem_axi(addr, size, self.dlen / 8, &strobe, data); - let data_hex = hex::encode(data); - self.last_commit_cycle = get_t(); - trace!( - "[{}] axi_write_high_bandwidth (addr={addr:#x}, size={size}, data={data_hex})", - get_t() - ); - } - - pub(crate) fn axi_write_high_outstanding( - &mut self, - addr: u32, - awsize: u64, - strobe: &[bool], - data: &[u8], - ) { - let size = 1 << awsize; - self.shadow_bus.write_mem_axi(addr, size, 4, strobe, data); - let data_hex = hex::encode(data); - self.last_commit_cycle = get_t(); - trace!( - "[{}] axi_write_high_outstanding (addr={addr:#x}, size={size}, data={data_hex})", - get_t() - ); - } - - pub(crate) fn axi_write_load_store( + // data_width: AXI width (count in bits) + pub(crate) fn axi_write( &mut self, addr: u32, - awsize: u64, + awsize: u32, + data_width: u32, strobe: &[bool], data: &[u8], ) { + let bus_size = data_width / 8; let size = 1 << awsize; - let bus_size = if size == 32 { 32 } else { 4 }; self.shadow_bus.write_mem_axi(addr, size, bus_size, strobe, data); - let data_hex = hex::encode(data); - self.last_commit_cycle = get_t(); - - trace!( - "[{}] axi_write_load_store (addr={addr:#x}, size={size}, data={data_hex})", - get_t() - ); - - // check exit with code - if addr == EXIT_POS { - let exit_data_slice = data[..4].try_into().expect("slice with incorrect length"); - if u32::from_le_bytes(exit_data_slice) == EXIT_CODE { - info!("driver is ready to quit"); - self.success = true; - self.quit = true; - } - } } pub(crate) fn watchdog(&mut self) -> u8 { diff --git a/difftest/dpi_t1rocketemu/src/lib.rs b/difftest/dpi_t1rocketemu/src/lib.rs index 8709fbd2c..1fd775acc 100644 --- a/difftest/dpi_t1rocketemu/src/lib.rs +++ b/difftest/dpi_t1rocketemu/src/lib.rs @@ -33,8 +33,8 @@ impl OnlineArgs { } // quit signal -const EXIT_POS: u32 = 0x4000_0000; -const EXIT_CODE: u32 = 0xdead_beef; +pub const EXIT_POS: u32 = 0x4000_0000; +pub const EXIT_CODE: u32 = 0xdead_beef; // keep in sync with TestBench.ClockGen // the value is measured in simulation time unit From af0971a6c880dfb7067f2a8fdb9eec28647afa54 Mon Sep 17 00:00:00 2001 From: Jiuyang Liu Date: Wed, 20 Nov 2024 18:46:36 +0800 Subject: [PATCH 4/8] [config] fix benchmark config --- ...e.t1.elaborator.t1rocketemu.TestBench.toml | 73 +++++++++---------- ....t1.elaborator.t1rocketv.T1RocketTile.toml | 72 +++++++++--------- 2 files changed, 72 insertions(+), 73 deletions(-) diff --git a/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml b/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml index 630cf4c99..1d92fc61e 100644 --- a/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml +++ b/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml @@ -3,76 +3,75 @@ cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a [blastoise] cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --instructionSets zve32f --instructionSets zvl2048b --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter small" - [benchmark_dlen128_vlen128] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen256] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen512] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen256] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen512] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen512] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen128_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen256_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen512_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen256_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen512_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen512_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" diff --git a/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml b/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml index 2be695329..1ef6a61be 100644 --- a/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml +++ b/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml @@ -67,74 +67,74 @@ cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32f --vrfBankSize 1 --vrfRamType p0rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen128] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen256] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen512] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen256] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen512] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen512] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen1024] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32x --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen2048] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32x --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen4096] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32x --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen128_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl128b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen256_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen512_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen128_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 32 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen256_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl256b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen512_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen256_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 16 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen512_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl512b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen512_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 512 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 8 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen1024_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl1024b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 1 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen2048_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl2048b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" [benchmark_dlen1024_vlen4096_fp] -cmdopt = "--instructionSets rv32_i --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" \ No newline at end of file +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 1024 --instructionSets zvl4096b --instructionSets zve32f --instructionSets rv_f --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter huge" From 2e56ed15c0f1e65421ff9f67c6fd90a0d4bed826 Mon Sep 17 00:00:00 2001 From: Jiuyang Liu Date: Wed, 20 Nov 2024 00:45:15 +0800 Subject: [PATCH 5/8] [config] fix rookidee dlen --- .../org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml | 2 +- .../org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml b/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml index 1d92fc61e..a220f52f7 100644 --- a/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml +++ b/designs/org.chipsalliance.t1.elaborator.t1rocketemu.TestBench.toml @@ -1,5 +1,5 @@ [rookidee] -cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --instructionSets zve32x --instructionSets zvl512b --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter small" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --instructionSets zve32x --instructionSets zvl512b --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter small" [blastoise] cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --instructionSets zve32f --instructionSets zvl2048b --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter small" diff --git a/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml b/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml index 1ef6a61be..1ec2949c7 100644 --- a/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml +++ b/designs/org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile.toml @@ -1,5 +1,5 @@ [rookidee] -cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --instructionSets zve32x --instructionSets zvl512b --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter small" +cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_v --instructionSets zve32x --instructionSets zvl512b --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 128 --vrfBankSize 2 --vrfRamType p0rwp1rw --vfuInstantiateParameter small" [blastoise] cmdopt = "--instructionSets rv32_i --instructionSets rv_m --instructionSets rv_a --instructionSets rv_c --instructionSets rv_f --instructionSets rv_v --instructionSets zve32f --instructionSets zvl2048b --cacheBlockBytes 32 --nPMPs 8 --cacheable 11111111111111111111111111111111 --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --vrfBankSize 4 --vrfRamType p0rwp1rw --vfuInstantiateParameter small" From 59db7f35fd7ccdf412578f2dda1e8a39396427a0 Mon Sep 17 00:00:00 2001 From: qinjun-li Date: Wed, 20 Nov 2024 20:02:16 +0800 Subject: [PATCH 6/8] [rtl] fix maskGroupSize. --- t1/src/lsu/LSU.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/t1/src/lsu/LSU.scala b/t1/src/lsu/LSU.scala index 38d12a06a..e8ab41e00 100644 --- a/t1/src/lsu/LSU.scala +++ b/t1/src/lsu/LSU.scala @@ -47,7 +47,7 @@ case class LSUParameter( val maskGroupWidth: Int = maxOffsetPerLaneAccess /** see [[VParameter.maskGroupSize]]. */ - val maskGroupSize: Int = vLen / datapathWidth + val maskGroupSize: Int = vLen / maskGroupWidth /** hardware width of [[maskGroupSize]] */ val maskGroupSizeBits: Int = log2Ceil(maskGroupSize) From df2deece33347ee7a8fe61685ff18094be5a8f89 Mon Sep 17 00:00:00 2001 From: qinjun-li Date: Wed, 20 Nov 2024 20:56:27 +0800 Subject: [PATCH 7/8] [rtl] fix mask select in mask unit. --- t1/src/mask/MaskUnit.scala | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/t1/src/mask/MaskUnit.scala b/t1/src/mask/MaskUnit.scala index bb523f260..652b86e0b 100644 --- a/t1/src/mask/MaskUnit.scala +++ b/t1/src/mask/MaskUnit.scala @@ -434,7 +434,7 @@ class MaskUnit(parameter: T1Parameter) extends Module { val slideAddressGen: SlideIndexGen = Module(new SlideIndexGen(parameter)) slideAddressGen.newInstruction := instReq.valid & instReq.bits.vl.orR slideAddressGen.instructionReq := instReg - slideAddressGen.slideMaskInput := cutUInt(v0.asUInt, 8)(slideAddressGen.slideGroupOut) + slideAddressGen.slideMaskInput := cutUInt(v0.asUInt, parameter.laneNumber)(slideAddressGen.slideGroupOut) val firstRequest: Bool = RegInit(false.B) val viotaCounterAdd: Bool = Wire(Bool()) @@ -519,10 +519,7 @@ class MaskUnit(parameter: T1Parameter) extends Module { ) & Fill(parameter.laneNumber, validExecuteGroup) // handle mask - val readMaskSelect: UInt = - (executeGroup >> log2Ceil(parameter.datapathWidth / parameter.laneNumber)).asUInt - val readMaskInput: UInt = cutUInt(v0.asUInt, parameter.maskGroupWidth)(readMaskSelect) - val selectReadStageMask: UInt = cutUIntBySize(readMaskInput, 4)(executeGroup(1, 0)) + val selectReadStageMask: UInt = cutUInt(v0.asUInt, parameter.laneNumber)(executeGroup) val readMaskCorrection: UInt = Mux(instReg.maskType, selectReadStageMask, -1.S(parameter.laneNumber.W).asUInt) & vlBoundaryCorrection From 92e5cf8f06f4b8f7738520e8b86e6695b283ed70 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 20 Nov 2024 11:15:35 +0000 Subject: [PATCH 8/8] [ci] update t1 test case cycle data --- .github/designs/rookidee/t1rocketemu.json | 882 +++++++++++----------- 1 file changed, 441 insertions(+), 441 deletions(-) diff --git a/.github/designs/rookidee/t1rocketemu.json b/.github/designs/rookidee/t1rocketemu.json index fe76769f3..588881f09 100644 --- a/.github/designs/rookidee/t1rocketemu.json +++ b/.github/designs/rookidee/t1rocketemu.json @@ -1,448 +1,448 @@ { - "asm.mmm": 51749, - "asm.smoke": 4564, - "codegen.vaadd_vv": 118067, - "codegen.vaadd_vx": 354288, - "codegen.vaaddu_vv": 118067, - "codegen.vaaddu_vx": 354288, - "codegen.vadc_vim": 31478, - "codegen.vadc_vvm": 14555, - "codegen.vadc_vxm": 44308, - "codegen.vadd_vi": 62877, - "codegen.vadd_vv": 29207, - "codegen.vadd_vx": 88767, - "codegen.vand_vi": 62877, - "codegen.vand_vv": 29207, - "codegen.vand_vx": 88767, - "codegen.vasub_vv": 118067, - "codegen.vasub_vx": 354288, - "codegen.vasubu_vv": 118067, - "codegen.vasubu_vx": 354288, - "codegen.vcompress_vm": 11933, - "codegen.vcpop_m": 2479, - "codegen.vdiv_vv": 33503, - "codegen.vdiv_vx": 200038, - "codegen.vdivu_vv": 33544, - "codegen.vdivu_vx": 207151, - "codegen.vfirst_m": 2350, - "codegen.vid_v": 18586, - "codegen.viota_m": 22745, - "codegen.vl1re16_v": 705, - "codegen.vl1re32_v": 690, - "codegen.vl1re8_v": 690, - "codegen.vl2re16_v": 636, - "codegen.vl2re32_v": 706, - "codegen.vl2re8_v": 706, - "codegen.vl4re16_v": 756, - "codegen.vl4re32_v": 756, - "codegen.vl4re8_v": 874, - "codegen.vl8re16_v": 824, - "codegen.vl8re32_v": 821, - "codegen.vl8re8_v": 821, - "codegen.vle16_v": 7129, - "codegen.vle16ff_v": 8996, - "codegen.vle32_v": 5697, - "codegen.vle32ff_v": 6159, - "codegen.vle8_v": 8556, - "codegen.vle8ff_v": 14793, - "codegen.vlm_v": 719, - "codegen.vloxei16_v": 27447, - "codegen.vloxei32_v": 16960, - "codegen.vloxei8_v": 38062, - "codegen.vloxseg2ei16_v": 24579, - "codegen.vloxseg2ei32_v": 15505, - "codegen.vloxseg2ei8_v": 30081, - "codegen.vloxseg3ei16_v": 16575, - "codegen.vloxseg3ei32_v": 10757, - "codegen.vloxseg3ei8_v": 21181, - "codegen.vloxseg4ei16_v": 18221, - "codegen.vloxseg4ei32_v": 11200, - "codegen.vloxseg4ei8_v": 24600, - "codegen.vloxseg5ei16_v": 9730, - "codegen.vloxseg5ei32_v": 5492, - "codegen.vloxseg5ei8_v": 14860, - "codegen.vloxseg6ei16_v": 10282, - "codegen.vloxseg6ei32_v": 5879, - "codegen.vloxseg6ei8_v": 16664, - "codegen.vloxseg7ei16_v": 11007, - "codegen.vloxseg7ei32_v": 6279, - "codegen.vloxseg7ei8_v": 18468, - "codegen.vloxseg8ei16_v": 11817, - "codegen.vloxseg8ei32_v": 6679, - "codegen.vloxseg8ei8_v": 20272, - "codegen.vlse16_v": 39602, - "codegen.vlse32_v": 25930, - "codegen.vlse8_v": 68294, - "codegen.vlseg2e16_v": 5739, - "codegen.vlseg2e32_v": 4294, - "codegen.vlseg2e8_v": 7151, - "codegen.vlseg3e16_v": 4315, - "codegen.vlseg3e32_v": 2915, - "codegen.vlseg3e8_v": 5735, - "codegen.vlseg4e16_v": 4319, - "codegen.vlseg4e32_v": 2917, - "codegen.vlseg4e8_v": 5737, - "codegen.vlseg5e16_v": 2926, - "codegen.vlseg5e32_v": 1500, - "codegen.vlseg5e8_v": 4359, - "codegen.vlseg6e16_v": 2926, - "codegen.vlseg6e32_v": 1500, - "codegen.vlseg6e8_v": 4361, - "codegen.vlseg7e16_v": 2928, - "codegen.vlseg7e32_v": 1502, - "codegen.vlseg7e8_v": 4363, - "codegen.vlseg8e16_v": 2930, - "codegen.vlseg8e32_v": 1504, - "codegen.vlseg8e8_v": 4365, - "codegen.vlsseg2e16_v": 33383, - "codegen.vlsseg2e32_v": 19897, - "codegen.vlsseg2e8_v": 56876, - "codegen.vlsseg3e16_v": 23073, - "codegen.vlsseg3e32_v": 11971, - "codegen.vlsseg3e8_v": 43076, - "codegen.vlsseg4e16_v": 26593, - "codegen.vlsseg4e32_v": 12588, - "codegen.vlsseg4e8_v": 53655, - "codegen.vlsseg5e16_v": 14443, - "codegen.vlsseg5e32_v": 6441, - "codegen.vlsseg5e8_v": 35770, - "codegen.vlsseg6e16_v": 15813, - "codegen.vlsseg6e32_v": 7101, - "codegen.vlsseg6e8_v": 41165, - "codegen.vlsseg7e16_v": 17324, - "codegen.vlsseg7e32_v": 7761, - "codegen.vlsseg7e8_v": 46560, - "codegen.vlsseg8e16_v": 18919, - "codegen.vlsseg8e32_v": 8421, - "codegen.vlsseg8e8_v": 51955, - "codegen.vluxei16_v": 27447, - "codegen.vluxei32_v": 16960, - "codegen.vluxei8_v": 38062, - "codegen.vluxseg2ei16_v": 24579, - "codegen.vluxseg2ei32_v": 15505, - "codegen.vluxseg2ei8_v": 30081, - "codegen.vluxseg3ei16_v": 16575, - "codegen.vluxseg3ei32_v": 10757, - "codegen.vluxseg3ei8_v": 21181, - "codegen.vluxseg4ei16_v": 18221, - "codegen.vluxseg4ei32_v": 11200, - "codegen.vluxseg4ei8_v": 24600, - "codegen.vluxseg5ei16_v": 9730, - "codegen.vluxseg5ei32_v": 5492, - "codegen.vluxseg5ei8_v": 14860, - "codegen.vluxseg6ei16_v": 10282, - "codegen.vluxseg6ei32_v": 5879, - "codegen.vluxseg6ei8_v": 16664, - "codegen.vluxseg7ei16_v": 11007, - "codegen.vluxseg7ei32_v": 6279, - "codegen.vluxseg7ei8_v": 18468, - "codegen.vluxseg8ei16_v": 11817, - "codegen.vluxseg8ei32_v": 6679, - "codegen.vluxseg8ei8_v": 20272, - "codegen.vmacc_vv": 29209, - "codegen.vmacc_vx": 91585, - "codegen.vmadc_vi": 34276, - "codegen.vmadc_vim": 35248, - "codegen.vmadc_vv": 11916, - "codegen.vmadc_vvm": 14566, - "codegen.vmadc_vx": 48502, - "codegen.vmadc_vxm": 49312, - "codegen.vmadd_vv": 29209, - "codegen.vmadd_vx": 89397, - "codegen.vmand_mm": 11907, - "codegen.vmandn_mm": 11907, - "codegen.vmax_vv": 29207, - "codegen.vmax_vx": 88767, - "codegen.vmaxu_vv": 29207, - "codegen.vmaxu_vx": 88767, - "codegen.vmerge_vim": 36335, - "codegen.vmerge_vvm": 15126, - "codegen.vmerge_vxm": 50731, - "codegen.vmin_vv": 29207, - "codegen.vmin_vx": 88767, - "codegen.vminu_vv": 29207, - "codegen.vminu_vx": 88767, - "codegen.vmnand_mm": 11907, - "codegen.vmnor_mm": 11907, - "codegen.vmor_mm": 11907, - "codegen.vmorn_mm": 11907, - "codegen.vmsbc_vv": 11916, - "codegen.vmsbc_vvm": 14566, - "codegen.vmsbc_vx": 48387, - "codegen.vmsbc_vxm": 49351, - "codegen.vmsbf_m": 1583, - "codegen.vmseq_vi": 70351, - "codegen.vmseq_vv": 29212, - "codegen.vmseq_vx": 98456, - "codegen.vmsgt_vi": 70050, - "codegen.vmsgt_vv": 29212, - "codegen.vmsgt_vx": 98456, - "codegen.vmsgtu_vi": 70050, - "codegen.vmsgtu_vv": 29212, - "codegen.vmsgtu_vx": 98456, - "codegen.vmsif_m": 1583, - "codegen.vmsle_vi": 70222, - "codegen.vmsle_vv": 29212, - "codegen.vmsle_vx": 98456, - "codegen.vmsleu_vi": 70179, - "codegen.vmsleu_vv": 29212, - "codegen.vmsleu_vx": 98456, - "codegen.vmslt_vv": 29212, - "codegen.vmslt_vx": 98456, - "codegen.vmsltu_vv": 29212, - "codegen.vmsltu_vx": 98456, - "codegen.vmsne_vi": 70222, - "codegen.vmsne_vv": 29212, - "codegen.vmsne_vx": 98456, - "codegen.vmsof_m": 1583, - "codegen.vmul_vv": 29207, - "codegen.vmul_vx": 117138, - "codegen.vmulh_vv": 29207, - "codegen.vmulh_vx": 117138, - "codegen.vmulhsu_vv": 29207, - "codegen.vmulhsu_vx": 117138, - "codegen.vmulhu_vv": 29207, - "codegen.vmulhu_vx": 117138, - "codegen.vmv1r_v": 1798, - "codegen.vmv2r_v": 1786, - "codegen.vmv4r_v": 1792, - "codegen.vmv8r_v": 1834, - "codegen.vmv_s_x": 1446, - "codegen.vmv_v_i": 18573, - "codegen.vmv_v_v": 9593, - "codegen.vmv_v_x": 6893, - "codegen.vmv_x_s": 2721, - "codegen.vmxnor_mm": 11907, - "codegen.vmxor_mm": 11907, - "codegen.vnclip_wi": 166662, - "codegen.vnclip_wv": 74314, - "codegen.vnclip_wx": 232911, - "codegen.vnclipu_wi": 166662, - "codegen.vnclipu_wv": 74314, - "codegen.vnclipu_wx": 232911, - "codegen.vnmsac_vv": 29209, - "codegen.vnmsac_vx": 89397, - "codegen.vnmsub_vv": 29209, - "codegen.vnmsub_vx": 89397, - "codegen.vnsra_wi": 40865, - "codegen.vnsra_wv": 17493, - "codegen.vnsra_wx": 57303, - "codegen.vnsrl_wi": 40865, - "codegen.vnsrl_wv": 17493, - "codegen.vnsrl_wx": 57303, - "codegen.vor_vi": 62877, - "codegen.vor_vv": 29207, - "codegen.vor_vx": 88767, - "codegen.vredand_vs": 29601, - "codegen.vredmax_vs": 29601, - "codegen.vredmaxu_vs": 29601, - "codegen.vredmin_vs": 29601, - "codegen.vredminu_vs": 29601, - "codegen.vredor_vs": 29601, - "codegen.vredsum_vs": 29601, - "codegen.vredxor_vs": 29601, - "codegen.vrem_vv": 33503, - "codegen.vrem_vx": 200038, - "codegen.vremu_vv": 33545, - "codegen.vremu_vx": 207151, - "codegen.vrgather_vi": 73165, - "codegen.vrgather_vv": 31781, - "codegen.vrgather_vx": 100619, - "codegen.vrgatherei16_vv": 27635, - "codegen.vrsub_vi": 62877, - "codegen.vrsub_vx": 88767, - "codegen.vs1r_v": 686, - "codegen.vs2r_v": 702, - "codegen.vs4r_v": 720, - "codegen.vs8r_v": 1011, - "codegen.vsadd_vi": 64453, - "codegen.vsadd_vv": 30699, - "codegen.vsadd_vx": 90384, - "codegen.vsaddu_vi": 64453, - "codegen.vsaddu_vv": 30699, - "codegen.vsaddu_vx": 90384, - "codegen.vsbc_vvm": 14555, - "codegen.vsbc_vxm": 65359, - "codegen.vse16_v": 6270, - "codegen.vse32_v": 5019, - "codegen.vse8_v": 7504, + "asm.mmm": 56295, + "asm.smoke": 7780, + "codegen.vaadd_vv": 129499, + "codegen.vaadd_vx": 393229, + "codegen.vaaddu_vv": 129499, + "codegen.vaaddu_vx": 393229, + "codegen.vadc_vim": 34478, + "codegen.vadc_vvm": 16086, + "codegen.vadc_vxm": 48361, + "codegen.vadd_vi": 68612, + "codegen.vadd_vv": 32317, + "codegen.vadd_vx": 98731, + "codegen.vand_vi": 68581, + "codegen.vand_vv": 32317, + "codegen.vand_vx": 98738, + "codegen.vasub_vv": 129499, + "codegen.vasub_vx": 393229, + "codegen.vasubu_vv": 129499, + "codegen.vasubu_vx": 393229, + "codegen.vcompress_vm": 13476, + "codegen.vcpop_m": 2801, + "codegen.vdiv_vv": 44380, + "codegen.vdiv_vx": 319494, + "codegen.vdivu_vv": 44493, + "codegen.vdivu_vx": 332425, + "codegen.vfirst_m": 2736, + "codegen.vid_v": 20594, + "codegen.viota_m": 25883, + "codegen.vl1re16_v": 1094, + "codegen.vl1re32_v": 1090, + "codegen.vl1re8_v": 1090, + "codegen.vl2re16_v": 1076, + "codegen.vl2re32_v": 1140, + "codegen.vl2re8_v": 1140, + "codegen.vl4re16_v": 1267, + "codegen.vl4re32_v": 1267, + "codegen.vl4re8_v": 1393, + "codegen.vl8re16_v": 1461, + "codegen.vl8re32_v": 1461, + "codegen.vl8re8_v": 1461, + "codegen.vle16_v": 7368, + "codegen.vle16ff_v": 10322, + "codegen.vle32_v": 5951, + "codegen.vle32ff_v": 6970, + "codegen.vle8_v": 8800, + "codegen.vle8ff_v": 17201, + "codegen.vlm_v": 1129, + "codegen.vloxei16_v": 32083, + "codegen.vloxei32_v": 19719, + "codegen.vloxei8_v": 44953, + "codegen.vloxseg2ei16_v": 28574, + "codegen.vloxseg2ei32_v": 17617, + "codegen.vloxseg2ei8_v": 33952, + "codegen.vloxseg3ei16_v": 18683, + "codegen.vloxseg3ei32_v": 12566, + "codegen.vloxseg3ei8_v": 23998, + "codegen.vloxseg4ei16_v": 20641, + "codegen.vloxseg4ei32_v": 13518, + "codegen.vloxseg4ei8_v": 27932, + "codegen.vloxseg5ei16_v": 11405, + "codegen.vloxseg5ei32_v": 7229, + "codegen.vloxseg5ei8_v": 17230, + "codegen.vloxseg6ei16_v": 12248, + "codegen.vloxseg6ei32_v": 7629, + "codegen.vloxseg6ei8_v": 19034, + "codegen.vloxseg7ei16_v": 13091, + "codegen.vloxseg7ei32_v": 8029, + "codegen.vloxseg7ei8_v": 20838, + "codegen.vloxseg8ei16_v": 13934, + "codegen.vloxseg8ei32_v": 8429, + "codegen.vloxseg8ei8_v": 22642, + "codegen.vlse16_v": 45282, + "codegen.vlse32_v": 29313, + "codegen.vlse8_v": 79234, + "codegen.vlseg2e16_v": 5971, + "codegen.vlseg2e32_v": 4540, + "codegen.vlseg2e8_v": 7386, + "codegen.vlseg3e16_v": 4556, + "codegen.vlseg3e32_v": 3144, + "codegen.vlseg3e8_v": 5963, + "codegen.vlseg4e16_v": 4561, + "codegen.vlseg4e32_v": 3146, + "codegen.vlseg4e8_v": 5969, + "codegen.vlseg5e16_v": 3145, + "codegen.vlseg5e32_v": 2006, + "codegen.vlseg5e8_v": 4582, + "codegen.vlseg6e16_v": 3145, + "codegen.vlseg6e32_v": 2070, + "codegen.vlseg6e8_v": 4586, + "codegen.vlseg7e16_v": 3147, + "codegen.vlseg7e32_v": 2134, + "codegen.vlseg7e8_v": 4588, + "codegen.vlseg8e16_v": 3204, + "codegen.vlseg8e32_v": 2198, + "codegen.vlseg8e8_v": 4605, + "codegen.vlsseg2e16_v": 37352, + "codegen.vlsseg2e32_v": 22073, + "codegen.vlsseg2e8_v": 63725, + "codegen.vlsseg3e16_v": 25683, + "codegen.vlsseg3e32_v": 13276, + "codegen.vlsseg3e8_v": 48756, + "codegen.vlsseg4e16_v": 29551, + "codegen.vlsseg4e32_v": 14591, + "codegen.vlsseg4e8_v": 59731, + "codegen.vlsseg5e16_v": 17483, + "codegen.vlsseg5e32_v": 8283, + "codegen.vlsseg5e8_v": 41548, + "codegen.vlsseg6e16_v": 19098, + "codegen.vlsseg6e32_v": 8943, + "codegen.vlsseg6e8_v": 46943, + "codegen.vlsseg7e16_v": 20713, + "codegen.vlsseg7e32_v": 9603, + "codegen.vlsseg7e8_v": 52338, + "codegen.vlsseg8e16_v": 22328, + "codegen.vlsseg8e32_v": 10263, + "codegen.vlsseg8e8_v": 57733, + "codegen.vluxei16_v": 32083, + "codegen.vluxei32_v": 19719, + "codegen.vluxei8_v": 44953, + "codegen.vluxseg2ei16_v": 28574, + "codegen.vluxseg2ei32_v": 17617, + "codegen.vluxseg2ei8_v": 33952, + "codegen.vluxseg3ei16_v": 18683, + "codegen.vluxseg3ei32_v": 12566, + "codegen.vluxseg3ei8_v": 23998, + "codegen.vluxseg4ei16_v": 20641, + "codegen.vluxseg4ei32_v": 13518, + "codegen.vluxseg4ei8_v": 27932, + "codegen.vluxseg5ei16_v": 11405, + "codegen.vluxseg5ei32_v": 7229, + "codegen.vluxseg5ei8_v": 17230, + "codegen.vluxseg6ei16_v": 12248, + "codegen.vluxseg6ei32_v": 7629, + "codegen.vluxseg6ei8_v": 19034, + "codegen.vluxseg7ei16_v": 13091, + "codegen.vluxseg7ei32_v": 8029, + "codegen.vluxseg7ei8_v": 20838, + "codegen.vluxseg8ei16_v": 13934, + "codegen.vluxseg8ei32_v": 8429, + "codegen.vluxseg8ei8_v": 22642, + "codegen.vmacc_vv": 32557, + "codegen.vmacc_vx": 112674, + "codegen.vmadc_vi": 40972, + "codegen.vmadc_vim": 41760, + "codegen.vmadc_vv": 13204, + "codegen.vmadc_vvm": 15670, + "codegen.vmadc_vx": 57248, + "codegen.vmadc_vxm": 57681, + "codegen.vmadd_vv": 32557, + "codegen.vmadd_vx": 103766, + "codegen.vmand_mm": 12672, + "codegen.vmandn_mm": 12672, + "codegen.vmax_vv": 32317, + "codegen.vmax_vx": 98731, + "codegen.vmaxu_vv": 32317, + "codegen.vmaxu_vx": 98731, + "codegen.vmerge_vim": 50448, + "codegen.vmerge_vvm": 18225, + "codegen.vmerge_vxm": 70000, + "codegen.vmin_vv": 32317, + "codegen.vmin_vx": 98731, + "codegen.vminu_vv": 32317, + "codegen.vminu_vx": 98731, + "codegen.vmnand_mm": 12672, + "codegen.vmnor_mm": 12672, + "codegen.vmor_mm": 12672, + "codegen.vmorn_mm": 12672, + "codegen.vmsbc_vv": 13204, + "codegen.vmsbc_vvm": 15670, + "codegen.vmsbc_vx": 57284, + "codegen.vmsbc_vxm": 57901, + "codegen.vmsbf_m": 1864, + "codegen.vmseq_vi": 83054, + "codegen.vmseq_vv": 31058, + "codegen.vmseq_vx": 114875, + "codegen.vmsgt_vi": 82283, + "codegen.vmsgt_vv": 31058, + "codegen.vmsgt_vx": 114875, + "codegen.vmsgtu_vi": 82283, + "codegen.vmsgtu_vv": 31058, + "codegen.vmsgtu_vx": 114875, + "codegen.vmsif_m": 1864, + "codegen.vmsle_vi": 82881, + "codegen.vmsle_vv": 31058, + "codegen.vmsle_vx": 114875, + "codegen.vmsleu_vi": 82456, + "codegen.vmsleu_vv": 31058, + "codegen.vmsleu_vx": 114875, + "codegen.vmslt_vv": 31058, + "codegen.vmslt_vx": 114875, + "codegen.vmsltu_vv": 31058, + "codegen.vmsltu_vx": 114875, + "codegen.vmsne_vi": 82881, + "codegen.vmsne_vv": 31058, + "codegen.vmsne_vx": 114875, + "codegen.vmsof_m": 1864, + "codegen.vmul_vv": 32469, + "codegen.vmul_vx": 133070, + "codegen.vmulh_vv": 32469, + "codegen.vmulh_vx": 133070, + "codegen.vmulhsu_vv": 32469, + "codegen.vmulhsu_vx": 133070, + "codegen.vmulhu_vv": 32469, + "codegen.vmulhu_vx": 133070, + "codegen.vmv1r_v": 2106, + "codegen.vmv2r_v": 2099, + "codegen.vmv4r_v": 2630, + "codegen.vmv8r_v": 3506, + "codegen.vmv_s_x": 1756, + "codegen.vmv_v_i": 25820, + "codegen.vmv_v_v": 11943, + "codegen.vmv_v_x": 8844, + "codegen.vmv_x_s": 3107, + "codegen.vmxnor_mm": 12672, + "codegen.vmxor_mm": 12672, + "codegen.vnclip_wi": 212650, + "codegen.vnclip_wv": 81169, + "codegen.vnclip_wx": 294929, + "codegen.vnclipu_wi": 212650, + "codegen.vnclipu_wv": 81169, + "codegen.vnclipu_wx": 294929, + "codegen.vnmsac_vv": 32557, + "codegen.vnmsac_vx": 103766, + "codegen.vnmsub_vv": 32557, + "codegen.vnmsub_vx": 101785, + "codegen.vnsra_wi": 52838, + "codegen.vnsra_wv": 19675, + "codegen.vnsra_wx": 73335, + "codegen.vnsrl_wi": 52838, + "codegen.vnsrl_wv": 19675, + "codegen.vnsrl_wx": 73335, + "codegen.vor_vi": 70999, + "codegen.vor_vv": 32317, + "codegen.vor_vx": 98738, + "codegen.vredand_vs": 33558, + "codegen.vredmax_vs": 33558, + "codegen.vredmaxu_vs": 33558, + "codegen.vredmin_vs": 33840, + "codegen.vredminu_vs": 33840, + "codegen.vredor_vs": 33558, + "codegen.vredsum_vs": 33558, + "codegen.vredxor_vs": 33840, + "codegen.vrem_vv": 44380, + "codegen.vrem_vx": 319494, + "codegen.vremu_vv": 44455, + "codegen.vremu_vx": 332425, + "codegen.vrgather_vi": 96690, + "codegen.vrgather_vv": 38263, + "codegen.vrgather_vx": 131277, + "codegen.vrgatherei16_vv": 31104, + "codegen.vrsub_vi": 68612, + "codegen.vrsub_vx": 98731, + "codegen.vs1r_v": 1086, + "codegen.vs2r_v": 1132, + "codegen.vs4r_v": 1192, + "codegen.vs8r_v": 1674, + "codegen.vsadd_vi": 71918, + "codegen.vsadd_vv": 33522, + "codegen.vsadd_vx": 99689, + "codegen.vsaddu_vi": 69849, + "codegen.vsaddu_vv": 33522, + "codegen.vsaddu_vx": 99689, + "codegen.vsbc_vvm": 16086, + "codegen.vsbc_vxm": 71968, + "codegen.vse16_v": 6669, + "codegen.vse32_v": 5464, + "codegen.vse8_v": 7941, "codegen.vsetivli": 6005, - "codegen.vsetvl": 497, + "codegen.vsetvl": 881, "codegen.vsetvli": 18626, - "codegen.vsext_vf2": 11223, - "codegen.vsext_vf4": 3241, - "codegen.vslide1down_vx": 137746, - "codegen.vslide1up_vx": 139516, - "codegen.vslidedown_vi": 97123, - "codegen.vslidedown_vx": 118461, - "codegen.vslideup_vi": 96628, - "codegen.vslideup_vx": 111442, - "codegen.vsll_vi": 69826, - "codegen.vsll_vv": 30002, - "codegen.vsll_vx": 98267, - "codegen.vsm_v": 734, - "codegen.vsmul_vv": 124295, - "codegen.vsmul_vx": 359943, - "codegen.vsoxei16_v": 27188, - "codegen.vsoxei32_v": 16473, - "codegen.vsoxei8_v": 38355, - "codegen.vsoxseg2ei16_v": 24811, - "codegen.vsoxseg2ei32_v": 14984, - "codegen.vsoxseg2ei8_v": 30206, - "codegen.vsoxseg3ei16_v": 16610, - "codegen.vsoxseg3ei32_v": 10816, - "codegen.vsoxseg3ei8_v": 21966, - "codegen.vsoxseg4ei16_v": 18582, - "codegen.vsoxseg4ei32_v": 11552, - "codegen.vsoxseg4ei8_v": 25930, - "codegen.vsoxseg5ei16_v": 10707, - "codegen.vsoxseg5ei32_v": 6288, - "codegen.vsoxseg5ei8_v": 16788, - "codegen.vsoxseg6ei16_v": 11550, - "codegen.vsoxseg6ei32_v": 6688, - "codegen.vsoxseg6ei8_v": 18592, - "codegen.vsoxseg7ei16_v": 12393, - "codegen.vsoxseg7ei32_v": 7088, - "codegen.vsoxseg7ei8_v": 20396, - "codegen.vsoxseg8ei16_v": 13236, - "codegen.vsoxseg8ei32_v": 7488, - "codegen.vsoxseg8ei8_v": 22200, - "codegen.vsra_vi": 69826, - "codegen.vsra_vv": 30002, - "codegen.vsra_vx": 98267, - "codegen.vsrl_vi": 69826, - "codegen.vsrl_vv": 30002, - "codegen.vsrl_vx": 98267, - "codegen.vsse16_v": 51557, - "codegen.vsse32_v": 37244, - "codegen.vsse8_v": 77684, - "codegen.vsseg2e16_v": 5059, - "codegen.vsseg2e32_v": 3818, - "codegen.vsseg2e8_v": 6247, - "codegen.vsseg3e16_v": 3835, - "codegen.vsseg3e32_v": 2583, - "codegen.vsseg3e8_v": 5039, - "codegen.vsseg4e16_v": 3839, - "codegen.vsseg4e32_v": 2587, - "codegen.vsseg4e8_v": 5043, - "codegen.vsseg5e16_v": 2556, - "codegen.vsseg5e32_v": 1398, - "codegen.vsseg5e8_v": 3814, - "codegen.vsseg6e16_v": 2559, - "codegen.vsseg6e32_v": 1446, - "codegen.vsseg6e8_v": 3817, - "codegen.vsseg7e16_v": 2562, - "codegen.vsseg7e32_v": 1494, - "codegen.vsseg7e8_v": 3822, - "codegen.vsseg8e16_v": 2604, - "codegen.vsseg8e32_v": 1542, - "codegen.vsseg8e8_v": 3827, - "codegen.vssra_vi": 281075, - "codegen.vssra_vv": 121087, - "codegen.vssra_vx": 589169, - "codegen.vssrl_vi": 281075, - "codegen.vssrl_vv": 121087, - "codegen.vssrl_vx": 589169, - "codegen.vssseg2e16_v": 42589, - "codegen.vssseg2e32_v": 28551, - "codegen.vssseg2e8_v": 64477, - "codegen.vssseg3e16_v": 30791, - "codegen.vssseg3e32_v": 18119, - "codegen.vssseg3e8_v": 49832, - "codegen.vssseg4e16_v": 33459, - "codegen.vssseg4e32_v": 18899, - "codegen.vssseg4e8_v": 57710, - "codegen.vssseg5e16_v": 21679, - "codegen.vssseg5e32_v": 10505, - "codegen.vssseg5e8_v": 44457, - "codegen.vssseg6e16_v": 22971, - "codegen.vssseg6e32_v": 11033, - "codegen.vssseg6e8_v": 48773, - "codegen.vssseg7e16_v": 24263, - "codegen.vssseg7e32_v": 11561, - "codegen.vssseg7e8_v": 53089, - "codegen.vssseg8e16_v": 25555, - "codegen.vssseg8e32_v": 12089, - "codegen.vssseg8e8_v": 57405, - "codegen.vssub_vv": 29207, - "codegen.vssub_vx": 130478, - "codegen.vssubu_vv": 29207, - "codegen.vssubu_vx": 130478, - "codegen.vsub_vv": 29207, - "codegen.vsub_vx": 130478, - "codegen.vsuxei16_v": 27188, - "codegen.vsuxei32_v": 16473, - "codegen.vsuxei8_v": 38355, - "codegen.vsuxseg2ei16_v": 24811, - "codegen.vsuxseg2ei32_v": 14984, - "codegen.vsuxseg2ei8_v": 30206, - "codegen.vsuxseg3ei16_v": 16610, - "codegen.vsuxseg3ei32_v": 10816, - "codegen.vsuxseg3ei8_v": 21966, - "codegen.vsuxseg4ei16_v": 18582, - "codegen.vsuxseg4ei32_v": 11552, - "codegen.vsuxseg4ei8_v": 25930, - "codegen.vsuxseg5ei16_v": 10707, - "codegen.vsuxseg5ei32_v": 6288, - "codegen.vsuxseg5ei8_v": 16788, - "codegen.vsuxseg6ei16_v": 11550, - "codegen.vsuxseg6ei32_v": 6688, - "codegen.vsuxseg6ei8_v": 18592, - "codegen.vsuxseg7ei16_v": 12393, - "codegen.vsuxseg7ei32_v": 7088, - "codegen.vsuxseg7ei8_v": 20396, - "codegen.vsuxseg8ei16_v": 13236, - "codegen.vsuxseg8ei32_v": 7488, - "codegen.vsuxseg8ei8_v": 22200, - "codegen.vwadd_vv": 17508, - "codegen.vwadd_vx": 53494, - "codegen.vwadd_wv": 17438, - "codegen.vwadd_wx": 54415, - "codegen.vwaddu_vv": 17508, - "codegen.vwaddu_vx": 53494, - "codegen.vwaddu_wv": 17438, - "codegen.vwaddu_wx": 54415, - "codegen.vwmacc_vv": 17518, - "codegen.vwmacc_vx": 62168, - "codegen.vwmaccsu_vv": 17518, - "codegen.vwmaccsu_vx": 62168, - "codegen.vwmaccu_vv": 17518, - "codegen.vwmaccu_vx": 59962, - "codegen.vwmaccus_vx": 59962, - "codegen.vwmul_vv": 17508, - "codegen.vwmul_vx": 70303, - "codegen.vwmulsu_vv": 17508, - "codegen.vwmulsu_vx": 70303, - "codegen.vwmulu_vv": 17508, - "codegen.vwmulu_vx": 70303, - "codegen.vwredsum_vs": 17578, - "codegen.vwredsumu_vs": 17578, - "codegen.vwsub_vv": 17508, - "codegen.vwsub_vx": 53494, - "codegen.vwsub_wv": 17438, - "codegen.vwsub_wx": 54415, - "codegen.vwsubu_vv": 17508, - "codegen.vwsubu_vx": 53494, - "codegen.vwsubu_wv": 17438, - "codegen.vwsubu_wx": 54415, - "codegen.vxor_vi": 62877, - "codegen.vxor_vv": 29207, - "codegen.vxor_vx": 88767, - "codegen.vzext_vf2": 11223, - "codegen.vzext_vf4": 3241, - "intrinsic.conv2d_less_m2": 2498, + "codegen.vsext_vf2": 11522, + "codegen.vsext_vf4": 3497, + "codegen.vslide1down_vx": 200612, + "codegen.vslide1up_vx": 201864, + "codegen.vslidedown_vi": 139656, + "codegen.vslidedown_vx": 160475, + "codegen.vslideup_vi": 139087, + "codegen.vslideup_vx": 148267, + "codegen.vsll_vi": 91993, + "codegen.vsll_vv": 35515, + "codegen.vsll_vx": 128539, + "codegen.vsm_v": 1120, + "codegen.vsmul_vv": 135011, + "codegen.vsmul_vx": 401191, + "codegen.vsoxei16_v": 34540, + "codegen.vsoxei32_v": 20336, + "codegen.vsoxei8_v": 48400, + "codegen.vsoxseg2ei16_v": 30601, + "codegen.vsoxseg2ei32_v": 19152, + "codegen.vsoxseg2ei8_v": 36692, + "codegen.vsoxseg3ei16_v": 21110, + "codegen.vsoxseg3ei32_v": 14909, + "codegen.vsoxseg3ei8_v": 27678, + "codegen.vsoxseg4ei16_v": 23388, + "codegen.vsoxseg4ei32_v": 15898, + "codegen.vsoxseg4ei8_v": 31642, + "codegen.vsoxseg5ei16_v": 14583, + "codegen.vsoxseg5ei32_v": 8890, + "codegen.vsoxseg5ei8_v": 21488, + "codegen.vsoxseg6ei16_v": 15426, + "codegen.vsoxseg6ei32_v": 9290, + "codegen.vsoxseg6ei8_v": 23292, + "codegen.vsoxseg7ei16_v": 16269, + "codegen.vsoxseg7ei32_v": 9690, + "codegen.vsoxseg7ei8_v": 25096, + "codegen.vsoxseg8ei16_v": 17112, + "codegen.vsoxseg8ei32_v": 10090, + "codegen.vsoxseg8ei8_v": 26900, + "codegen.vsra_vi": 91993, + "codegen.vsra_vv": 35515, + "codegen.vsra_vx": 128539, + "codegen.vsrl_vi": 91993, + "codegen.vsrl_vv": 35515, + "codegen.vsrl_vx": 128539, + "codegen.vsse16_v": 63484, + "codegen.vsse32_v": 46536, + "codegen.vsse8_v": 94893, + "codegen.vsseg2e16_v": 5462, + "codegen.vsseg2e32_v": 4226, + "codegen.vsseg2e8_v": 6684, + "codegen.vsseg3e16_v": 4229, + "codegen.vsseg3e32_v": 3202, + "codegen.vsseg3e8_v": 5473, + "codegen.vsseg4e16_v": 4436, + "codegen.vsseg4e32_v": 3426, + "codegen.vsseg4e8_v": 5652, + "codegen.vsseg5e16_v": 3656, + "codegen.vsseg5e32_v": 2248, + "codegen.vsseg5e8_v": 5058, + "codegen.vsseg6e16_v": 3822, + "codegen.vsseg6e32_v": 2338, + "codegen.vsseg6e8_v": 5313, + "codegen.vsseg7e16_v": 4000, + "codegen.vsseg7e32_v": 2432, + "codegen.vsseg7e8_v": 5570, + "codegen.vsseg8e16_v": 4184, + "codegen.vsseg8e32_v": 2539, + "codegen.vsseg8e8_v": 5839, + "codegen.vssra_vi": 368319, + "codegen.vssra_vv": 141638, + "codegen.vssra_vx": 778899, + "codegen.vssrl_vi": 368319, + "codegen.vssrl_vv": 141446, + "codegen.vssrl_vx": 778899, + "codegen.vssseg2e16_v": 52916, + "codegen.vssseg2e32_v": 36048, + "codegen.vssseg2e8_v": 77551, + "codegen.vssseg3e16_v": 40147, + "codegen.vssseg3e32_v": 25517, + "codegen.vssseg3e8_v": 65049, + "codegen.vssseg4e16_v": 43591, + "codegen.vssseg4e32_v": 26825, + "codegen.vssseg4e8_v": 73605, + "codegen.vssseg5e16_v": 33781, + "codegen.vssseg5e32_v": 16667, + "codegen.vssseg5e8_v": 63171, + "codegen.vssseg6e16_v": 35073, + "codegen.vssseg6e32_v": 17195, + "codegen.vssseg6e8_v": 67487, + "codegen.vssseg7e16_v": 36365, + "codegen.vssseg7e32_v": 17723, + "codegen.vssseg7e8_v": 71803, + "codegen.vssseg8e16_v": 37657, + "codegen.vssseg8e32_v": 18251, + "codegen.vssseg8e8_v": 76119, + "codegen.vssub_vv": 32317, + "codegen.vssub_vx": 147412, + "codegen.vssubu_vv": 32317, + "codegen.vssubu_vx": 147412, + "codegen.vsub_vv": 32317, + "codegen.vsub_vx": 147412, + "codegen.vsuxei16_v": 34540, + "codegen.vsuxei32_v": 20336, + "codegen.vsuxei8_v": 48400, + "codegen.vsuxseg2ei16_v": 30601, + "codegen.vsuxseg2ei32_v": 19152, + "codegen.vsuxseg2ei8_v": 36692, + "codegen.vsuxseg3ei16_v": 21110, + "codegen.vsuxseg3ei32_v": 14909, + "codegen.vsuxseg3ei8_v": 27678, + "codegen.vsuxseg4ei16_v": 23388, + "codegen.vsuxseg4ei32_v": 15898, + "codegen.vsuxseg4ei8_v": 31642, + "codegen.vsuxseg5ei16_v": 14583, + "codegen.vsuxseg5ei32_v": 8890, + "codegen.vsuxseg5ei8_v": 21488, + "codegen.vsuxseg6ei16_v": 15426, + "codegen.vsuxseg6ei32_v": 9290, + "codegen.vsuxseg6ei8_v": 23292, + "codegen.vsuxseg7ei16_v": 16269, + "codegen.vsuxseg7ei32_v": 9690, + "codegen.vsuxseg7ei8_v": 25096, + "codegen.vsuxseg8ei16_v": 17112, + "codegen.vsuxseg8ei32_v": 10090, + "codegen.vsuxseg8ei8_v": 26900, + "codegen.vwadd_vv": 18867, + "codegen.vwadd_vx": 60263, + "codegen.vwadd_wv": 19675, + "codegen.vwadd_wx": 65349, + "codegen.vwaddu_vv": 18867, + "codegen.vwaddu_vx": 60263, + "codegen.vwaddu_wv": 19675, + "codegen.vwaddu_wx": 65349, + "codegen.vwmacc_vv": 19551, + "codegen.vwmacc_vx": 78922, + "codegen.vwmaccsu_vv": 19551, + "codegen.vwmaccsu_vx": 78922, + "codegen.vwmaccu_vv": 19551, + "codegen.vwmaccu_vx": 76040, + "codegen.vwmaccus_vx": 76040, + "codegen.vwmul_vv": 18889, + "codegen.vwmul_vx": 80361, + "codegen.vwmulsu_vv": 18889, + "codegen.vwmulsu_vx": 80361, + "codegen.vwmulu_vv": 18889, + "codegen.vwmulu_vx": 80361, + "codegen.vwredsum_vs": 19729, + "codegen.vwredsumu_vs": 19729, + "codegen.vwsub_vv": 18867, + "codegen.vwsub_vx": 60263, + "codegen.vwsub_wv": 19675, + "codegen.vwsub_wx": 65349, + "codegen.vwsubu_vv": 18867, + "codegen.vwsubu_vx": 60263, + "codegen.vwsubu_wv": 19677, + "codegen.vwsubu_wx": 65349, + "codegen.vxor_vi": 70999, + "codegen.vxor_vv": 32317, + "codegen.vxor_vx": 98738, + "codegen.vzext_vf2": 11522, + "codegen.vzext_vf4": 3497, + "intrinsic.conv2d_less_m2": 2540, "mlir.hello": 130, - "mlir.rvv_vp_intrinsic_add": 439, - "mlir.rvv_vp_intrinsic_add_scalable": 640, - "mlir.stripmining": 27798, - "rvv_bench.ascii_to_utf16": 676284, - "rvv_bench.ascii_to_utf32": 225713, - "rvv_bench.byteswap": 408359, + "mlir.rvv_vp_intrinsic_add": 462, + "mlir.rvv_vp_intrinsic_add_scalable": 706, + "mlir.stripmining": 27825, + "rvv_bench.ascii_to_utf16": 678943, + "rvv_bench.ascii_to_utf32": 226997, + "rvv_bench.byteswap": 422035, "rvv_bench.chacha20": 39957, - "rvv_bench.memcpy": 675881, - "rvv_bench.memset": 291438, - "rvv_bench.mergelines": 575219, + "rvv_bench.memcpy": 677231, + "rvv_bench.memset": 295653, + "rvv_bench.mergelines": 580218, "rvv_bench.poly1305": 39957, - "rvv_bench.strlen": 231237, - "rvv_bench.utf8_count": 2350031 + "rvv_bench.strlen": 235252, + "rvv_bench.utf8_count": 2346912 } \ No newline at end of file