Commit Graph

753 Commits

Author SHA1 Message Date
alex b01c9b27e5 corrects tcc template when using floating point 2025-04-02 12:18:45 +02:00
alex 07f394d5ff corrects tcc template when using floating point 2025-04-02 11:53:55 +02:00
alex 7e97329e78 adds UserProvidedFunctions for NaNBoxing, updates generated files, adapts to new fp API 2025-04-02 10:19:11 +02:00
alex 8f5d666b7d corrects mistake from rebasing, adds newly generated templates 2025-03-31 12:50:05 +02:00
alex cc123939ce configures logger in main 2025-03-31 10:19:16 +02:00
alex a2e5405e25 small changes regarding vector template 2025-03-31 10:19:16 +02:00
alex cd3ec0b79d removes conversion functions in favor of more explicit conversions 2025-03-31 10:19:16 +02:00
alex 0e35a2a8c9 adds complete Zfh support, small rework regarding floating point interface 2025-03-31 10:19:16 +02:00
alex 8220c00a3d small correction for floating point h 2025-03-31 10:19:16 +02:00
alex ec5fb1e87e increases verbosity for file loading errors 2025-03-31 10:19:16 +02:00
alex 453407568c removes carry_t, moves functionality to own functions 2025-03-31 10:19:16 +02:00
alex 0fe9e6ebc8 corrects error for narrowing fp dispatch 2025-03-31 10:19:16 +02:00
alex 484d9dbe08 removes rounding mode lookup as it is not needes 2025-03-31 10:19:15 +02:00
alex 7a7035f267 adds support for half precision float 2025-03-31 10:19:15 +02:00
alex d9f1e5d31b small refactor 2025-03-31 10:19:15 +02:00
alex 7b35f45a48 changes to make correct oversighst for XLEN=64 in Vector functions 2025-03-31 10:19:15 +02:00
alex ece6f7290f small bugfixes, adds some half point functionality 2025-03-31 10:19:15 +02:00
alex 2166a6d81e makes widenning function types more explicit 2025-03-31 10:19:15 +02:00
alex fe9f2a5455 corrects vectorslide, changes all loop index type 2025-03-31 10:19:15 +02:00
alex 42bf6ee380 corrects errors w.r.t. floating point dispatch 2025-03-31 10:19:15 +02:00
alex f0b582df6c corrects ambiguity in frsqrt 2025-03-31 10:19:15 +02:00
alex 6fcb3dbb66 adds missing floating point instructions 2025-03-31 10:19:15 +02:00
alex c01eb39a76 reworks merge instrs, adds fp comparisons 2025-03-31 10:19:15 +02:00
alex 08280a094f allows assigning to mask_view elements 2025-03-31 10:19:15 +02:00
alex ae90adc854 adds most fp functions 2025-03-31 10:19:15 +02:00
alex cd358198ad expands floating point functions 2025-03-31 10:19:14 +02:00
alex 8746003d3e adds floating point reduction instrs, widening are untested 2025-03-31 10:19:14 +02:00
alex 60d2b45a81 adds floating point Permutation Instructions 2025-03-31 10:19:14 +02:00
alex 0264c5d66f small cleanup 2025-03-31 10:19:14 +02:00
alex 528c2536af removes unused declarations 2025-03-31 10:19:14 +02:00
alex 19e38ec898 corrects bug 2025-03-31 10:19:14 +02:00
alex fd11ce18c4 changes order of arguments to reflect assembly 2025-03-31 10:19:14 +02:00
alex 9b7a9fa273 updates indexed load to use vreg_views 2025-03-31 10:19:14 +02:00
alex e24c1874c4 Changes load_store to use vreg_views aswell 2025-03-31 10:19:14 +02:00
alex 221d2ee38c adds whole register moves 2025-03-31 10:19:14 +02:00
alex 877cad27ba adds gather instructions 2025-03-31 10:19:14 +02:00
alex a26505cb5c adds more functions, up to slide 2025-03-31 10:19:13 +02:00
alex c1277b6528 adds mask_mask logical instructions 2025-03-31 10:19:13 +02:00
alex 63889b02e7 adds widening reductions 2025-03-31 10:19:13 +02:00
alex f049d8cbb3 adds Integer Reduction Instructions 2025-03-31 10:19:13 +02:00
alex 28ac169cfe adds narrowing fixed point instructions 2025-03-31 10:19:13 +02:00
alex a6f24db83a adds vssrl and vssra 2025-03-31 10:19:13 +02:00
alex e1911bc450 adds vsmul, widens functions parameters for sat_vector operations 2025-03-31 10:19:13 +02:00
alex 75d96bf18d small cleanup, adds first fixed point instrs 2025-03-31 10:19:13 +02:00
alex e59458aa0e adds the missing vector csrs to the architectural state 2025-03-31 10:18:51 +02:00
alex 77807fec01 adds merge and move instructions 2025-03-31 10:18:10 +02:00
alex 6852d1d299 adds Vector Widening Integer Multiply-Add Instructions 2025-03-31 10:18:10 +02:00
alex ac1322d66b changes to ternary functions for Multiply-Add Instructions 2025-03-31 10:18:10 +02:00
alex 9ba9d2432c adds Vector Widening Integer Multiply Instructions 2025-03-31 10:18:10 +02:00
alex c9b7962cd3 adds Vector Integer Divide Instructions 2025-03-31 10:18:10 +02:00