Commit Graph

55 Commits (124e1fd40ac766b7f095e93834dc3d8295984369)

Author SHA1 Message Date
Jens Steube 7b24986096 Add important checks for pw_len == -1 to avoid out of boundary read/writes
2 years ago
Gabriele Gristina 9d36245d51 Kernels: Set the default Address Space Qualifier for any pointer, refactored / updated KERN_ATTR macros and rc4 cipher functions, in order to support Apple Metal runtime
2 years ago
Jens Steube 9421e1f89d Fixed datatype in function sha384_hmac_init_vector_128() that could come into effect if vector datatype was manually set
3 years ago
Jens Steube 4934e92cda OpenCL Runtime: Workaround a problem of the AMD OpenCL GPU driver under macOS which results in false negatives due to changes in the kernel crypto library
3 years ago
Jens Steube 9bf0f36d0a Get rid of MAYBE_VOLATILE for context position by replacing it with zero length check
3 years ago
Jens Steube 9813811493 Remove truncation of buffer in hc_enc_next() to workaround AMD JiT compiler (legacy) issue
3 years ago
Jens Steube 0439f0c4a1 Refactor UTF8 to UTF16 conversion from fixed size to a dynamic size using a context struct. This allows handle buffer sizes of arbitrary length for conversion
3 years ago
Jens Steube b7dffd9259 Improve performance for UTF8->UTF16 conversion
3 years ago
Jens Steube ee26805138 In UTF8 to UTF16 conversion, reserve enough room to handle very long UTF8 inputs
3 years ago
Jens Steube d343e2c4a0 Added support for true UTF8 to UTF16 conversion in kernel crypto library
3 years ago
Jens Steube cef13008dc Fix some bugs in -m 10800, -m 15400 and -m 18700 in --backend-vector-width mode > 1
4 years ago
Jens Steube 4c85c0e54f Revert a671d501aa
4 years ago
Jens Steube e2da5c8d57 Some unrolling for SHA2 based algorithms
5 years ago
Jens Steube fa9d073f9a Manually unroll sha2 hashes
5 years ago
Jens Steube d0bd33c9d1 Rename CONSTANT_AS to CONSTANT_VK
5 years ago
Jens Steube 89119bf24a Add missing inc_platform.h include
5 years ago
Jens Steube 38c1029f2e Need volatile for IRIS GPU on Mac OSX for -m 2500 and -m 2501
5 years ago
jsteube 74e3ede391 Test optimization for kernel include in pure mode
5 years ago
jsteube a671d501aa Optimize some xxx_hmac_init functions
5 years ago
jsteube c34f75fe2d Optimize some xxx_hmac_final functions
5 years ago
jsteube 9ced13cc94 Get rid of CONSTSPEC macro in OpenCL kernels
5 years ago
jsteube 66d94b06e4 Get rid of src/rp_kernel_on_cpu.c and src/rp_kernel_on_cpu_optimized.c and use OpenCL emulated kernel version
5 years ago
jsteube e80b1838e8 Rename some functions in inc_common.cl to avoid conflicts with bitops.c
5 years ago
jsteube adeeaee84a Replace __kernel, __constant, __global and __local qualifiers with macro for better control
5 years ago
jsteube 7d4bea41a0 Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
5 years ago
jsteube 84d6b8ecc1 Add function prototypes in OpenCL kernels to make some compilers happy
5 years ago
jsteube dc9279c95c New Strategy: Instead of using volatile, mark the mode as unstable. Remove all volatiles
5 years ago
jsteube dad05d9f69 Testing: Workaround some AMD OpenCL runtime segmentation faults
6 years ago
Jens Steube 02a2495349 Switched array pointer types in function declarations in order to be compatible with OpenCL 2.0
6 years ago
Jens Steube a15c165773 Revert the pos == 0 change due to some unexpected results on nvidia
6 years ago
jsteube b626e7f61b Optimize update functions in inc_hash_* helper files by testing for pos == 0
6 years ago
jsteube 5951207365 Get rid of some old volatiles
6 years ago
jsteube e4e1c1d515 We can't mix inline functions with static constants
6 years ago
jsteube 3e08750900 OpenCL Kernels: Add general function declaration keyword (static inline)
6 years ago
jsteube 53f3da9f63 OpenCL Kernels: Use static declaraction for uXXa variables used in __constant space
6 years ago
jsteube 503f676cb0 Remove static keywords from OpenCL functions, they can cause old NV JiT compiler to fail
7 years ago
jsteube 51dd982b12 Bring back some volatile for AMD
7 years ago
jsteube 9125062ffc Move volatiles for AMD closer to the problem
7 years ago
jsteube 938c281ee0 Resurrect some volatile variables in order to correctly compile pure kernels on AMD drivers
7 years ago
jsteube 967e96728d Make all the OpenCL kernel function includes static
7 years ago
jsteube 5e34ec348e Optimize kernels for ROCm 1.6
7 years ago
jsteube eae9329761 Workaround some AMD JiT compiler segfault on complex kernels
7 years ago
jsteube e863a12624 Some fixes for inc_hash_sha224.cl and inc_hash_sha384.cl
7 years ago
jsteube 7205f450dd Backport more HMAC functions in inc_hash_xxx.cl from global to private
7 years ago
jsteube 0334cdb277 Fix some datatypes
7 years ago
jsteube 4e0972ce3a Add xxx_update_vector_swap(), xxx_update_vector_utf16le_swap() and xxx_update_vector_utf16beN() for later use
7 years ago
jsteube 9c6c21490f Add *_hmac_init_swap for later use
7 years ago
jsteube 9c12459852 Add HMAC vector functions to inc_hash_*
7 years ago
jsteube 2191af7a8e Fix datatype in sha384_update_vector_utf16le() sha512_update_vector_utf16le()
7 years ago
jsteube c512e0c01a Add example -L kernel for algorithms with appended salt in utf16le
7 years ago