mixin_dir_instr_list function
CodeArtifactmixin_dir_instr_list is the lazy directed-stream merging routine shown in Listing 6 of the RISCV-DV refactoring described in the DVCon paper “Crafting a Million Instructions/Sec RISCV-DV.” It replaces a greedy queue-insertion approach with a two-phase scheme that records insertion locations and then builds the merged instruction list in one pass, reducing the directed-stream insertion process from O(n²) to O(n).
WIKI
Overview
mixin_dir_instr_list(riscv_instr_stream[] dir_list) is presented as Listing 6, titled “Lazy merging of directed streams to make RISCV-DV scalable.” The function merges directed instruction streams into an existing randomized instruction list without immediately inserting each stream into the queue at its chosen location. Instead, it records where streams should be injected and later constructs a merged instruction dump in one pass. [C1]
Motivation
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →