verilator/include
Geza Lore aa9cde22c8
Use SIMD intrinsics to render VCD traces (#2289)
Use SIMD intrinsics to render VCD traces.

I have measured 10-40% single threaded performance increase with VCD
tracing on SweRV EH1 and lowRISC Ibex using SSE2 intrinsics to render
the trace. Also helps a tiny bit with FST, but now almost all of the FST
overhead is in the FST library.

I have reworked the tracing routines to use more precisely sized
arguments. The nice thing about this is that the performance without the
intrinsics is pretty much the same as it was before, as we do at most 2x
as much work as necessary, but in exchange there are no data dependent
branches at all.
2020-04-30 00:09:09 +01:00
..
gtkwave Update gtkwave from upstream. 2020-03-21 21:45:57 -04:00
vltstd Support IEEE 1800-2017 as default language. 2018-03-12 22:26:34 -04:00
.gitignore Support VPI product info, warning calls, etc, bug588. 2013-01-17 21:40:37 -05:00
verilated.cpp Fix unused variable in VL_READMEM_N (#2274) 2020-04-22 17:25:35 -04:00
verilated.h Collected minor output code cleanups. 2020-04-23 21:22:47 -04:00
verilated.mk.in Initial implementation of generic multithreaded tracing (#2269) 2020-04-21 23:49:07 +01:00
verilated.v Add SPDX license identifiers. No functional change. 2020-03-21 11:24:24 -04:00
verilated_config.h.in clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_cov.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_cov.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_cov_key.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_dpi.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_dpi.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_fst_c.cpp Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_fst_c.h Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_heavy.h Support IEEE time units and time precisions, #234. (#2253) 2020-04-15 19:39:03 -04:00
verilated_imp.h Support IEEE time units and time precisions, #234. (#2253) 2020-04-15 19:39:03 -04:00
verilated_intrinsics.h Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_save.cpp Support IEEE time units and time precisions, #234. (#2253) 2020-04-15 19:39:03 -04:00
verilated_save.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_sc.h Add SPDX license identifiers. No functional change. 2020-03-21 11:24:24 -04:00
verilated_sym_props.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_syms.h Add SPDX license identifiers. No functional change. 2020-03-21 11:24:24 -04:00
verilated_threads.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_threads.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_trace.h Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_trace_imp.cpp Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_unordered_set_map.h Internal: clang-tidy fixes. No functional change. 2020-04-15 21:47:37 -04:00
verilated_vcd_c.cpp Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_vcd_c.h Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00
verilated_vcd_sc.cpp clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_vcd_sc.h clang-format many files. No functional change. 2020-04-13 22:52:23 -04:00
verilated_vpi.cpp Support IEEE time units and time precisions, #234. (#2253) 2020-04-15 19:39:03 -04:00
verilated_vpi.h Expose VPI cbNextDeadline via the public API (#2212) 2020-03-28 13:47:21 -04:00
verilatedos.h Use SIMD intrinsics to render VCD traces (#2289) 2020-04-30 00:09:09 +01:00