Commit Graph

  • 937253f7aa sends iss output to logfile if logfile is specified develop alex 2025-08-22 17:55:29 +02:00
  • 98df7d2a74 ties iss logging level to command line setting alex 2025-08-22 17:54:31 +02:00
  • f57f9f9177 adds missing vector crypto functions to interp template alex 2025-08-21 10:23:52 +02:00
  • 6f08f4010c Silences build warning alex 2025-07-22 09:04:07 +02:00
  • c9c47673d9 implements csr mem as std::array eyck 2025-07-13 14:40:29 +02:00
  • c1aed64a41 removes use of exceptions to report bus errors eyck 2025-07-06 15:11:11 +02:00
  • d5d195845c fixes FW load handling in SysC wrapper, reports now na error if failed eyck 2025-07-02 13:49:16 +02:00
  • 9fcbeb478b adds functionality for all Zvk Instructions alex 2025-07-01 20:36:46 +02:00
  • a768bde7f2 adds all arithmetic Zvk extensions alex 2025-06-30 10:41:22 +02:00
  • cd866fd74d cleans up agnostic behaviour for softvector alex 2025-06-30 09:04:46 +02:00
  • 67f364049c adds some message if disass will be in the trace file eyck 2025-05-23 20:28:01 +02:00
  • 071cb4fdac replaces unordered_map with flat_hash_map featture/interp_instr_cache eyck 2025-05-13 08:22:16 +02:00
  • dd937710a7 adds initial version of intruction cache eyck 2025-05-12 12:19:46 +02:00
  • 047e2e12b0 fixes include issue in LLVM vm_base eyck 2025-05-09 20:14:09 +02:00
  • fe3ed49519 updates asmjit template, removes lots of comments from IR alex 2025-04-28 15:04:18 +02:00
  • 1afd77a942 changes aes box functions to extern linkage alex 2025-04-28 15:02:05 +02:00
  • cdf5038e59 corrects fp functions for llvm alex 2025-04-03 09:59:22 +02:00
  • 651897e1e4 corrects another oversight in tcc template wrt floating point alex 2025-04-03 09:19:02 +02:00
  • a1803c61c1 even more corrections to tcc template alex 2025-04-02 13:01:25 +02:00
  • bfa2182f8e corrects mistakes wrt tcc template alex 2025-04-02 12:20:42 +02:00
  • b01c9b27e5 corrects tcc template when using floating point alex 2025-04-02 11:53:55 +02:00
  • 07f394d5ff corrects tcc template when using floating point alex 2025-04-02 11:53:55 +02:00
  • 7e97329e78 adds UserProvidedFunctions for NaNBoxing, updates generated files, adapts to new fp API alex 2025-04-02 10:19:11 +02:00
  • 8f5d666b7d corrects mistake from rebasing, adds newly generated templates alex 2025-03-31 12:50:05 +02:00
  • cc123939ce configures logger in main alex 2025-03-31 09:52:39 +02:00
  • a2e5405e25 small changes regarding vector template alex 2025-03-31 09:52:12 +02:00
  • cd3ec0b79d removes conversion functions in favor of more explicit conversions alex 2025-03-16 15:02:13 +01:00
  • 0e35a2a8c9 adds complete Zfh support, small rework regarding floating point interface alex 2025-03-10 16:55:50 +01:00
  • 8220c00a3d small correction for floating point h alex 2025-03-09 20:05:01 +01:00
  • ec5fb1e87e increases verbosity for file loading errors alex 2025-03-09 20:04:43 +01:00
  • 453407568c removes carry_t, moves functionality to own functions alex 2025-03-09 15:07:53 +01:00
  • 0fe9e6ebc8 corrects error for narrowing fp dispatch alex 2025-03-09 13:48:43 +01:00
  • 484d9dbe08 removes rounding mode lookup as it is not needes alex 2025-03-09 13:41:52 +01:00
  • 7a7035f267 adds support for half precision float alex 2025-03-09 13:40:11 +01:00
  • d9f1e5d31b small refactor alex 2025-03-08 16:05:45 +01:00
  • 7b35f45a48 changes to make correct oversighst for XLEN=64 in Vector functions alex 2025-03-08 12:47:23 +01:00
  • ece6f7290f small bugfixes, adds some half point functionality alex 2025-03-08 12:44:37 +01:00
  • 2166a6d81e makes widenning function types more explicit alex 2025-03-06 16:20:35 +01:00
  • fe9f2a5455 corrects vectorslide, changes all loop index type alex 2025-03-06 15:25:29 +01:00
  • 42bf6ee380 corrects errors w.r.t. floating point dispatch alex 2025-03-06 12:55:47 +01:00
  • f0b582df6c corrects ambiguity in frsqrt alex 2025-03-06 12:55:22 +01:00
  • 6fcb3dbb66 adds missing floating point instructions alex 2025-03-06 08:57:03 +01:00
  • c01eb39a76 reworks merge instrs, adds fp comparisons alex 2025-03-04 12:19:18 +01:00
  • 08280a094f allows assigning to mask_view elements alex 2025-03-03 20:33:23 +01:00
  • ae90adc854 adds most fp functions alex 2025-03-03 19:39:44 +01:00
  • cd358198ad expands floating point functions alex 2025-03-03 19:39:29 +01:00
  • 8746003d3e adds floating point reduction instrs, widening are untested alex 2025-02-26 18:53:14 +01:00
  • 60d2b45a81 adds floating point Permutation Instructions alex 2025-02-26 15:33:32 +01:00
  • 0264c5d66f small cleanup alex 2025-02-25 15:14:48 +01:00
  • 528c2536af removes unused declarations alex 2025-02-22 21:52:21 +01:00
  • 19e38ec898 corrects bug alex 2025-02-22 21:50:06 +01:00
  • fd11ce18c4 changes order of arguments to reflect assembly alex 2025-02-22 21:50:00 +01:00
  • 9b7a9fa273 updates indexed load to use vreg_views alex 2025-02-22 19:55:51 +01:00
  • e24c1874c4 Changes load_store to use vreg_views aswell alex 2025-02-22 16:51:53 +01:00
  • 221d2ee38c adds whole register moves alex 2025-02-21 18:22:49 +01:00
  • 877cad27ba adds gather instructions alex 2025-02-21 17:29:57 +01:00
  • a26505cb5c adds more functions, up to slide alex 2025-02-21 14:59:33 +01:00
  • c1277b6528 adds mask_mask logical instructions alex 2025-02-19 19:46:33 +01:00
  • 63889b02e7 adds widening reductions alex 2025-02-19 15:02:30 +01:00
  • f049d8cbb3 adds Integer Reduction Instructions alex 2025-02-19 14:36:25 +01:00
  • 28ac169cfe adds narrowing fixed point instructions alex 2025-02-19 10:10:41 +01:00
  • a6f24db83a adds vssrl and vssra alex 2025-02-18 23:01:00 +01:00
  • e1911bc450 adds vsmul, widens functions parameters for sat_vector operations alex 2025-02-18 21:45:16 +01:00
  • 75d96bf18d small cleanup, adds first fixed point instrs alex 2025-02-18 21:13:40 +01:00
  • e59458aa0e adds the missing vector csrs to the architectural state alex 2025-02-18 20:52:26 +01:00
  • 77807fec01 adds merge and move instructions alex 2025-02-17 18:03:42 +01:00
  • 6852d1d299 adds Vector Widening Integer Multiply-Add Instructions alex 2025-02-17 16:16:39 +01:00
  • ac1322d66b changes to ternary functions for Multiply-Add Instructions alex 2025-02-17 15:48:30 +01:00
  • 9ba9d2432c adds Vector Widening Integer Multiply Instructions alex 2025-02-17 15:19:56 +01:00
  • c9b7962cd3 adds Vector Integer Divide Instructions alex 2025-02-17 15:07:14 +01:00
  • ab31fd27c9 adds single width integer instructins, also small cleanup alex 2025-02-17 14:00:43 +01:00
  • b3f189145f adds funct3 to vector functions alex 2025-02-17 09:29:24 +01:00
  • dd4416ab15 adds min/max instructions alex 2025-02-16 01:30:08 +01:00
  • 0027946f90 renames mask operations to distinguish from vector integer compare instructions alex 2025-02-16 01:06:25 +01:00
  • feaff8c4a5 adds support for narrowing shifts alex 2025-02-13 21:05:49 +01:00
  • af3e76cc98 adds integer extension and add/substract with carry vector instructions alex 2025-02-13 19:42:12 +01:00
  • b1ceac2c2a small correction for vector_functions alex 2025-02-13 19:41:29 +01:00
  • b5862039e7 changes order of operands to more closely resemble assembly alex 2025-02-12 21:01:32 +01:00
  • 51f3802394 adds vector_imm instructions to vector_functions, makes size of all involved registers a template parameter alex 2025-02-12 20:19:25 +01:00
  • 6ce0d97e81 general improvements to vector_functions, adds functions to process arithmetic instructions (working add) alex 2025-02-12 16:02:53 +01:00
  • 69c8fda5d2 corrects oversight in vector_functions alex 2025-02-11 08:28:52 +01:00
  • c1f9328528 corrects vector_functions alex 2025-02-09 17:49:56 +01:00
  • 2b85748279 adds load_store_index to vector_functions alex 2025-02-07 11:40:59 +01:00
  • f7aa51b12e adds small optimization, clarifies variables in vector_functions alex 2025-02-05 17:04:16 +01:00
  • 3428745a00 small corrections in vector functions alex 2025-02-04 22:03:48 +01:00
  • 512b79a3e7 makes elem_count an explicit parameter for the softvector functions rather than calculating it from vtype alex 2025-02-04 21:52:59 +01:00
  • 7a048f8b93 changes wording of returned index to better reflect what it means, cleans up a bit alex 2025-02-03 20:40:01 +01:00
  • 6f4daf91ed adds explicit RFS to assertions alex 2025-02-03 20:39:15 +01:00
  • 947d353bbf adds working vector (unit) stride (segmented) loads and stores alex 2025-02-03 19:15:15 +01:00
  • b95f518c91 updates templates for interp to make extension specific includes conditonal alex 2025-02-03 12:33:05 +01:00
  • 4cef0f57c1 updates templates and adds newly generated files alex 2025-02-03 12:32:36 +01:00
  • 28af695592 adds vector support to m and mu priv wrapper alex 2025-03-31 10:16:01 +02:00
  • f6cdd9d07c adds vector csr to riscv_common alex 2025-02-03 10:27:07 +01:00
  • 9e390971d4 corrects include guard comment for fp_functions alex 2025-02-03 10:21:43 +01:00
  • 2bb2e56310 adds dependencies for K ISA (Cryptography) alex 2025-01-14 14:33:33 +01:00
  • a0eeae7dd6 corrects template for new arch_if changes alex 2025-03-30 19:12:22 +02:00
  • 8f491ef36b adds superflous exception throwing eyck 2025-03-21 20:28:28 +01:00
  • cbe4c2d62f adds comment to indicate purpose of arch state members eyck 2025-03-19 12:03:12 +01:00
  • 31c6bb55f4 applies clang format eyck 2025-03-16 14:38:45 +01:00
  • 63d0162119 adds license header eyck 2025-03-16 13:33:01 +01:00