047e2e12b0
fixes include issue in LLVM vm_base
...
vm_base.h needs to be included before gdb_session.h as termios.h (via
boost and gdb_server) has a define which clashes with a variable name in
ConstantRange.h (via iss/llvm/vm_base.h)
2025-05-09 20:14:09 +02:00
fe3ed49519
updates asmjit template, removes lots of comments from IR
2025-04-28 15:04:18 +02:00
651897e1e4
corrects another oversight in tcc template wrt floating point
2025-04-03 09:19:02 +02:00
a1803c61c1
even more corrections to tcc template
2025-04-02 13:01:25 +02:00
bfa2182f8e
corrects mistakes wrt tcc template
2025-04-02 12:20:42 +02:00
b01c9b27e5
corrects tcc template when using floating point
2025-04-02 12:18:45 +02:00
07f394d5ff
corrects tcc template when using floating point
2025-04-02 11:53:55 +02:00
7e97329e78
adds UserProvidedFunctions for NaNBoxing, updates generated files, adapts to new fp API
2025-04-02 10:19:11 +02:00
a2e5405e25
small changes regarding vector template
2025-03-31 10:19:16 +02:00
453407568c
removes carry_t, moves functionality to own functions
2025-03-31 10:19:16 +02:00
0fe9e6ebc8
corrects error for narrowing fp dispatch
2025-03-31 10:19:16 +02:00
7a7035f267
adds support for half precision float
2025-03-31 10:19:15 +02:00
7b35f45a48
changes to make correct oversighst for XLEN=64 in Vector functions
2025-03-31 10:19:15 +02:00
fe9f2a5455
corrects vectorslide, changes all loop index type
2025-03-31 10:19:15 +02:00
6fcb3dbb66
adds missing floating point instructions
2025-03-31 10:19:15 +02:00
c01eb39a76
reworks merge instrs, adds fp comparisons
2025-03-31 10:19:15 +02:00
ae90adc854
adds most fp functions
2025-03-31 10:19:15 +02:00
8746003d3e
adds floating point reduction instrs, widening are untested
2025-03-31 10:19:14 +02:00
60d2b45a81
adds floating point Permutation Instructions
2025-03-31 10:19:14 +02:00
fd11ce18c4
changes order of arguments to reflect assembly
2025-03-31 10:19:14 +02:00
9b7a9fa273
updates indexed load to use vreg_views
2025-03-31 10:19:14 +02:00
e24c1874c4
Changes load_store to use vreg_views aswell
2025-03-31 10:19:14 +02:00
221d2ee38c
adds whole register moves
2025-03-31 10:19:14 +02:00
877cad27ba
adds gather instructions
2025-03-31 10:19:14 +02:00
a26505cb5c
adds more functions, up to slide
2025-03-31 10:19:13 +02:00
c1277b6528
adds mask_mask logical instructions
2025-03-31 10:19:13 +02:00
63889b02e7
adds widening reductions
2025-03-31 10:19:13 +02:00
f049d8cbb3
adds Integer Reduction Instructions
2025-03-31 10:19:13 +02:00
28ac169cfe
adds narrowing fixed point instructions
2025-03-31 10:19:13 +02:00
75d96bf18d
small cleanup, adds first fixed point instrs
2025-03-31 10:19:13 +02:00
e59458aa0e
adds the missing vector csrs to the architectural state
2025-03-31 10:18:51 +02:00
77807fec01
adds merge and move instructions
2025-03-31 10:18:10 +02:00
ac1322d66b
changes to ternary functions for Multiply-Add Instructions
2025-03-31 10:18:10 +02:00
b3f189145f
adds funct3 to vector functions
2025-03-31 10:18:10 +02:00
0027946f90
renames mask operations to distinguish from vector integer compare instructions
2025-03-31 10:18:09 +02:00
feaff8c4a5
adds support for narrowing shifts
2025-03-31 10:18:09 +02:00
af3e76cc98
adds integer extension and add/substract with carry vector instructions
2025-03-31 10:18:09 +02:00
b5862039e7
changes order of operands to more closely resemble assembly
2025-03-31 10:18:09 +02:00
51f3802394
adds vector_imm instructions to vector_functions, makes size of all involved registers a template parameter
2025-03-31 10:18:09 +02:00
6ce0d97e81
general improvements to vector_functions, adds functions to process arithmetic instructions (working add)
2025-03-31 10:18:09 +02:00
2b85748279
adds load_store_index to vector_functions
2025-03-31 10:18:09 +02:00
512b79a3e7
makes elem_count an explicit parameter for the softvector functions rather than calculating it from vtype
2025-03-31 10:18:08 +02:00
947d353bbf
adds working vector (unit) stride (segmented) loads and stores
2025-03-31 10:18:08 +02:00
b95f518c91
updates templates for interp to make extension specific includes conditonal
2025-03-31 10:18:08 +02:00
4cef0f57c1
updates templates and adds newly generated files
2025-03-31 10:18:05 +02:00
2bb2e56310
adds dependencies for K ISA (Cryptography)
2025-03-31 09:54:26 +02:00
a0eeae7dd6
corrects template for new arch_if changes
2025-03-30 19:12:22 +02:00
cbe4c2d62f
adds comment to indicate purpose of arch state members
2025-03-19 12:03:12 +01:00
9a2df32d57
updates templates
2024-12-28 13:07:07 +01:00
21e1f791ad
corrects sysc integration template and corresponding file
2024-12-06 09:49:02 +01:00