1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-09-11 05:32:16 +00:00

Set cl_amd_media_ops with the BITALIGN flag and allow non-bitselect devices to build.

This commit is contained in:
ckolivas 2012-02-10 10:47:39 +11:00
parent 35ea31b1a5
commit fa5f4a649b

View File

@ -13,8 +13,9 @@
typedef uint u;
#endif
#ifdef BFI_INT
#ifdef BITALIGN
#pragma OPENCL EXTENSION cl_amd_media_ops : enable
#ifdef BFI_INT
#define Ch(x, y, z) amd_bytealign(x, y, z)
#define Ma(x, y, z) amd_bytealign(z ^ x, y, x)
#else
@ -27,6 +28,10 @@
#define Ma(z, x, y) Ch(z ^ x, y, x)
#endif
#endif
#else //BITALIGN
#define Ch(x, y, z) (z ^ (x & (y ^ z)))
#define Ma(x, y, z) ((x & z) | (y & (x | z)))
#endif
#ifdef GOFFSET
// make sure kernel parameter "base" is not used, if GOFFSET is defined