jsteube
|
9ced13cc94
|
Get rid of CONSTSPEC macro in OpenCL kernels
|
2019-04-04 10:15:34 +02:00 |
|
jsteube
|
1c45de4b63
|
Remove more old GCC diagnostic options
|
2019-03-31 19:41:28 +02:00 |
|
jsteube
|
e80b1838e8
|
Rename some functions in inc_common.cl to avoid conflicts with bitops.c
|
2019-03-23 22:15:38 +01:00 |
|
jsteube
|
adeeaee84a
|
Replace __kernel, __constant, __global and __local qualifiers with macro for better control
|
2019-03-22 22:27:58 +01:00 |
|
jsteube
|
7d4bea41a0
|
Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
|
2019-03-21 23:00:38 +01:00 |
|
jsteube
|
9a70655f34
|
No more need for rcon[] in AES
|
2019-03-16 21:15:05 +01:00 |
|
jsteube
|
7cb510f1ce
|
More manually unrolled cipher code
|
2019-03-16 21:11:02 +01:00 |
|
jsteube
|
a063e9ef62
|
Remove automatic unrolling on some ciphers and replace with manually unrolled code
|
2019-03-16 19:00:36 +01:00 |
|
jsteube
|
84d6b8ecc1
|
Add function prototypes in OpenCL kernels to make some compilers happy
|
2019-03-09 09:05:44 +01:00 |
|
jsteube
|
ed7765d8fd
|
Manually unroll aes128_InvertKey and aes256_InvertKey to workaround some JiT compiler errors
|
2019-03-03 13:39:52 +01:00 |
|
jsteube
|
0fce6b663b
|
Testwise remove all hardcoded volatiles from cipher includes
|
2019-03-03 12:12:01 +01:00 |
|
jsteube
|
a5746548e8
|
Allow use of hash-mode 7900, 10700 and 13731 on AMD devices after workaround
|
2018-08-13 13:41:43 +02:00 |
|
jsteube
|
e4e1c1d515
|
We can't mix inline functions with static constants
|
2018-02-07 14:16:27 +01:00 |
|
jsteube
|
3e08750900
|
OpenCL Kernels: Add general function declaration keyword (static inline)
|
2018-02-06 19:12:24 +01:00 |
|
jsteube
|
53f3da9f63
|
OpenCL Kernels: Use static declaraction for uXXa variables used in __constant space
|
2018-01-18 23:19:31 +01:00 |
|
jsteube
|
503f676cb0
|
Remove static keywords from OpenCL functions, they can cause old NV JiT compiler to fail
|
2017-10-20 13:23:43 +02:00 |
|
Jens Steube
|
63f6ca5114
|
Do not use __local memory for whirlpool if running on a device without physical shared memory
|
2017-09-05 16:45:20 +02:00 |
|
jsteube
|
6c619155c3
|
Workaround ROCm compiler error in aes256_ExpandKey()
|
2017-08-25 12:10:36 +02:00 |
|
jsteube
|
8c9c36ee2a
|
Fix out-of-bound access in aesXXX_InvertKey()
|
2017-08-25 11:52:07 +02:00 |
|
jsteube
|
967e96728d
|
Make all the OpenCL kernel function includes static
|
2017-08-16 20:27:17 +02:00 |
|
jsteube
|
3141c14b0f
|
Refactor OpenCL kernels to use normalized AES functions from inc_cipher_aes.cl
|
2017-07-09 17:39:38 +02:00 |
|
jsteube
|
709cfa2e91
|
Added long passwords support for KeePass 1 (AES/Twofish) and KeePass 2 (AES)
|
2017-07-09 15:12:11 +02:00 |
|
jsteube
|
6401c58568
|
Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x
|
2017-02-26 15:04:53 +01:00 |
|
jsteube
|
bbb4c74e85
|
OpenCL Kernel: Remove "static" keyword from function declarations; Causes older Intel OpenCL runtimes to fail compiling
|
2017-02-17 10:11:05 +01:00 |
|
jsteube
|
8257883ec1
|
Added hash-mode 14600 = LUKS
|
2017-01-21 15:37:44 +01:00 |
|