1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-09-11 13:42:17 +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; typedef uint u;
#endif #endif
#ifdef BFI_INT #ifdef BITALIGN
#pragma OPENCL EXTENSION cl_amd_media_ops : enable #pragma OPENCL EXTENSION cl_amd_media_ops : enable
#ifdef BFI_INT
#define Ch(x, y, z) amd_bytealign(x, y, z) #define Ch(x, y, z) amd_bytealign(x, y, z)
#define Ma(x, y, z) amd_bytealign(z ^ x, y, x) #define Ma(x, y, z) amd_bytealign(z ^ x, y, x)
#else #else
@ -27,6 +28,10 @@
#define Ma(z, x, y) Ch(z ^ x, y, x) #define Ma(z, x, y) Ch(z ^ x, y, x)
#endif #endif
#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 #ifdef GOFFSET
// make sure kernel parameter "base" is not used, if GOFFSET is defined // make sure kernel parameter "base" is not used, if GOFFSET is defined