Commit graph

  • 462707295d custom SIMD 8-bits FMA for xrender master Romain Dolbeau 2022-08-27 08:33:22 +02:00
  • b01eb633ff ABI Romain Dolbeau 2022-08-27 08:32:38 +02:00
  • 53ce112f0d typo Romain Dolbeau 2022-08-27 08:31:56 +02:00
  • b6cb74259e Update K scalar to 0.9.2 Romain Dolbeau 2021-06-11 08:00:12 -04:00
  • b7fd68b90f Update K scalar to 0.9.2 Romain Dolbeau 2021-06-11 07:55:24 -04:00
  • fea0b5bf88 Update K scalar to 0.9.2 Romain Dolbeau 2021-06-11 13:20:38 +02:00
  • 98f51a9632 add and check some saturating instructions (w/o the CSR update) Romain Dolbeau 2021-03-20 06:31:21 -04:00
  • 9ab05505bd add C to default R5 arch Romain Dolbeau 2021-03-20 06:30:44 -04:00
  • 0cac24695c add patch to litex 'litex/soc/cores/cpu/vexriscv_smp/core.py' that enables --extensions Romain Dolbeau 2021-03-09 10:51:22 -05:00
  • a60d28737f Zbr comment Romain Dolbeau 2021-03-08 11:55:52 -05:00
  • 27fe5264cc Some cleanup related to toolchain, add Zbr Romain Dolbeau 2021-03-08 11:52:14 -05:00
  • b089c7694f move to K 0.9.0 (missed one) Romain Dolbeau 2021-03-06 04:41:03 -05:00
  • 25d43e10d3 move to K 0.9.0 Romain Dolbeau 2021-03-06 04:39:34 -05:00
  • e870f3ebe7 merge CTZ and CLZ, seems to save some LUTs Romain Dolbeau 2021-02-27 08:23:05 -05:00
  • 29738d20b8 Using P opcodes (and double-width/read-rs3-from-rd behavior) to try some custom Chacha-oriented instructions Romain Dolbeau 2021-02-27 04:44:51 -05:00
  • bb182d099d Specialized form of instructions for Zkb (Krypto subset of bitmanip) Romain Dolbeau 2021-02-24 04:01:38 -05:00
  • b4982566d3 Zbe (b[de]compress) Romain Dolbeau 2021-02-23 12:21:42 -05:00
  • 86c0e2b282 more systematic synthetic tests Romain Dolbeau 2021-02-22 08:31:17 -05:00
  • 63aa6881f4 missing file Romain Dolbeau 2021-02-21 05:14:55 -05:00
  • e91a02bb45 Missing plugin for the sake of completeness Romain Dolbeau 2021-02-21 03:40:07 -05:00
  • b83d145e82 more SIGILL handling Romain Dolbeau 2021-02-21 03:39:35 -05:00
  • 7e012dfc14 Factorize R5 compilers in Makefiles Romain Dolbeau 2021-02-19 04:05:19 -05:00
  • 3de1b5bf23 Factorize R5 compilers in Makefiles Romain Dolbeau 2021-02-19 03:24:47 -05:00
  • f445689eea tests in Makefile Romain Dolbeau 2021-02-19 02:34:15 -05:00
  • 5a21dd7521 drop patch, see the VexRiscv branch three_operands instead Romain Dolbeau 2021-02-19 02:22:39 -05:00
  • cc4b44258c patch url Romain Dolbeau 2021-02-18 08:44:10 -05:00
  • caf494e4b7 enable SIGILl trapping (signal.c needs to be compiled/linked bythe buildroot compiler for this to work, test files are compiled with the B compiler) Romain Dolbeau 2021-02-18 07:54:20 -05:00
  • 71afa57f1d fix title Romain Dolbeau 2021-02-18 07:30:53 -05:00
  • ed8397a4b6 cleanup Romain Dolbeau 2021-02-18 07:25:21 -05:00
  • 143dfa1204 update README Romain Dolbeau 2021-02-18 07:04:49 -05:00
  • 37bbb639ef update last usage entry for SM4 Romain Dolbeau 2021-02-18 06:07:45 -05:00
  • 03940d6aad credit Romain Dolbeau 2021-02-18 06:04:16 -05:00
  • 62a1de3360 SM4 to finish things Romain Dolbeau 2021-02-18 05:24:50 -05:00
  • b2b9087932 Update usage, add SM3 as it's an easy one Romain Dolbeau 2021-02-18 04:13:42 -05:00
  • dc82c1f0ee fix imm Romain Dolbeau 2021-02-18 02:57:33 -05:00
  • 8ad11036be add a quick'n'dirty implementation of RV32BK-accelerated AES-OCB, using the _m128i compatibility layer (spun off in its own header) Romain Dolbeau 2021-02-17 09:02:43 -05:00
  • 431fdc5288 factorize aes32* Romain Dolbeau 2021-02-17 05:50:11 -05:00
  • 1f27cbd89b factorize aes32dsi Romain Dolbeau 2021-02-17 05:02:33 -05:00
  • 6ae644e743 denser (but slower?) clmulrh Romain Dolbeau 2021-02-17 04:07:57 -05:00
  • 89ae52037f typo Romain Dolbeau 2021-02-17 02:55:55 -05:00
  • c44b27bdb0 propagate aes32esi-using setkey to ctr/gcm Romain Dolbeau 2021-02-17 02:43:35 -05:00
  • 5e536f3f75 update README, Makefile comments Romain Dolbeau 2021-02-16 13:11:15 -05:00
  • 051a96c2fa aes32d*, Zknd Romain Dolbeau 2021-02-16 12:57:24 -05:00
  • e1513ee5cf aes256decrypt Romain Dolbeau 2021-02-16 12:56:56 -05:00
  • e0d20299a8 use aes32esi* for key schedule Romain Dolbeau 2021-02-16 04:43:27 -05:00
  • 4335357bae aes256encrypt-rv32 Romain Dolbeau 2021-02-16 03:58:42 -05:00
  • 7323eb75f7 placeholder for missing Zkb specialization Romain Dolbeau 2021-02-15 12:25:52 -05:00
  • 964418771a more Z* definitions Romain Dolbeau 2021-02-15 12:17:34 -05:00
  • 72e26d4da7 [zs]unpkd8xy Romain Dolbeau 2021-02-15 05:58:31 -05:00
  • 1554fc57e0 add BFPOnly file Romain Dolbeau 2021-02-14 09:24:56 -05:00
  • d7deb19031 cleanup name Romain Dolbeau 2021-02-14 09:23:36 -05:00
  • cd71cbe223 cleanup, explanations Romain Dolbeau 2021-02-14 08:19:32 -05:00
  • 66b2ba90dd slo/sro are in none of the subextensions Romain Dolbeau 2021-02-14 08:10:50 -05:00
  • 901122bd12 add specialized versions of instructions in their own file for Zbb, proper definition of various Zb* plugins Romain Dolbeau 2021-02-14 07:37:30 -05:00
  • 835321ae87 rename for Zbc Romain Dolbeau 2021-02-14 07:08:29 -05:00
  • 06345f8ba0 MADDR32/MSUBR32 (2 cycles) Romain Dolbeau 2021-02-14 07:02:28 -05:00
  • 19ecba98c7 rename for Zbc Romain Dolbeau 2021-02-14 07:01:48 -05:00
  • a0db6a9e23 defines RISC-V as little-endian Romain Dolbeau 2021-02-14 06:53:04 -05:00
  • 423bcc6b24 'cleanup' Romain Dolbeau 2021-02-14 04:07:05 -05:00
  • c56ad23e49 prototype version with 2 cycles instructions Romain Dolbeau 2021-02-14 03:18:11 -05:00
  • 413a570ee9 simple *maqa, unbreak smaqa Romain Dolbeau 2021-02-13 08:51:47 -05:00
  • eb59ac0630 drop the mvs in FUN2W ; add [us]maqa (require a non-earlyInjection plugin to meet timing...) ; use umaqa in sse8 Romain Dolbeau 2021-02-13 08:30:29 -05:00
  • ff1b051f56 Zp64 not Zpn Romain Dolbeau 2021-02-13 06:33:44 -05:00
  • 2107c462bf small sum of squared error test Romain Dolbeau 2021-02-13 06:13:35 -05:00
  • f09395cca8 clean-up Romain Dolbeau 2021-02-13 04:55:07 -05:00
  • 54c93b289f small pbsad test Romain Dolbeau 2021-02-12 09:46:20 -05:00
  • 3abeaa3e0c Add some Zp64 cross-mul Romain Dolbeau 2021-02-12 08:29:21 -05:00
  • 11c19d8c70 Try some P operations with 64 bits output (require a large VexRiscV patch, including a new odd/even register file) Romain Dolbeau 2021-02-12 07:36:07 -05:00
  • c6550412c8 update for options Romain Dolbeau 2021-02-12 07:15:58 -05:00
  • 50fcc4825c preliminary wide Romain Dolbeau 2021-02-12 07:09:18 -05:00
  • 22b5b9529a cleanup, prepare for wide Romain Dolbeau 2021-02-12 07:05:01 -05:00
  • e1c4116db8 Options parsing Romain Dolbeau 2021-02-12 06:52:06 -05:00
  • a851ea771b comment out unimplemented stuff Romain Dolbeau 2021-02-11 12:11:48 -05:00
  • 2312fe005a make earlyInjection optional in plugins Romain Dolbeau 2021-02-11 09:13:14 -05:00
  • 18a1094aea rename Romain Dolbeau 2021-02-11 09:12:55 -05:00
  • 0f2e6159bc rename Romain Dolbeau 2021-02-10 11:29:43 -05:00
  • 7e15e6535d add INSB to P Romain Dolbeau 2021-02-10 07:29:38 -05:00
  • 4ad00fb4b2 factorize PKxx16 Romain Dolbeau 2021-02-10 06:45:59 -05:00
  • 0067791c4d Fix PBSAD test, use one call for PBSADx Romain Dolbeau 2021-02-10 05:49:22 -05:00
  • 4458bd0e58 PBSAD* ; PBSADA requires a VexRiscV patch to source SRC3 from rdRange Romain Dolbeau 2021-02-09 10:06:02 -05:00
  • d58739b080 typo Romain Dolbeau 2021-02-09 10:05:24 -05:00
  • b081f87873 typo Romain Dolbeau 2021-02-09 06:55:31 -05:00
  • f73affa86b more instructions, more tests for P Romain Dolbeau 2021-02-09 05:50:48 -05:00
  • 80b4cfb440 more instructions, more tests for P Romain Dolbeau 2021-02-08 09:15:51 -05:00
  • 88cba2c32f more instructions, more tests for P Romain Dolbeau 2021-02-08 06:48:54 -05:00
  • 1934d436c7 more instructions, more tests for P Romain Dolbeau 2021-02-08 05:49:45 -05:00
  • 88ecadf02c find the 'I' of immediate even if it's not the last character Romain Dolbeau 2021-02-08 05:49:14 -05:00
  • e70c7fc26b more tests, more instructions for P Romain Dolbeau 2021-02-08 04:49:25 -05:00
  • a887299a0f typo Romain Dolbeau 2021-02-07 13:58:27 -05:00
  • 864e350cf7 cmpeq16, more tests, some are still failings Romain Dolbeau 2021-02-07 13:53:53 -05:00
  • 00f84bc302 More instructions, more tests (not all implemented instructions tested yet) Romain Dolbeau 2021-02-07 11:39:09 -05:00
  • be7a1293de fix sign Romain Dolbeau 2021-02-07 09:10:23 -05:00
  • e9506c9faf Some stuff from P (packed simd). Plenty missing, no tjust for time reason: some instructions update Rd so need to read it (not yet supported in VexRiscv), and there's an extra CSR to handle the overflow flag in saturating instructions that need to be written by said instructions. Romain Dolbeau 2021-02-07 08:47:54 -05:00
  • 326887cf20 check for wrong key size Romain Dolbeau 2021-02-07 07:24:02 -05:00
  • 51c635723b Move to Kscalar 0.8.1 ; this means Zkne requires a VexRiscv patch to support the 'rt' field Romain Dolbeau 2021-02-05 11:36:01 -05:00
  • f74ff13d7f omve compiler to buildroot's to match Linux ABI for gettimeofday() Romain Dolbeau 2021-02-04 11:18:40 -05:00
  • 744968b5bf add patch to VexRiscV to support 3 input operands Romain Dolbeau 2021-02-02 12:30:27 -05:00
  • 7bd61cffa2 Add support for BFP Romain Dolbeau 2021-02-02 12:26:08 -05:00
  • f5f74a925d update B to current draft Romain Dolbeau 2021-02-02 15:45:31 +01:00
  • fe279379b1 bitmanip: fix some subextension, add notes Romain Dolbeau 2021-02-02 15:43:59 +01:00