1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-11 15:27:53 +00:00

Use one less op before the branch code in diakgcn.

This commit is contained in:
ckolivas 2012-02-22 20:26:56 +11:00
parent d3ad87f5d2
commit 01c197d479

View File

@ -569,55 +569,49 @@ __kernel
#define NFLAG (0x7F) #define NFLAG (0x7F)
#ifdef VECTORS8 #ifdef VECTORS8
V[7] ^= 0x136032ed; bool result = any(V[7] == 0x136032ed);
bool result = any(V[7] == 0);
if (result) { if (result) {
output[FOUND] = FOUND; output[FOUND] = FOUND;
if (!V[7].s0) if (V[7].s0 == 0x136032ed)
output[NFLAG & nonce.s0] = nonce.s0; output[NFLAG & nonce.s0] = nonce.s0;
if (!V[7].s1) if (V[7].s1 == 0x136032ed)
output[NFLAG & nonce.s1] = nonce.s1; output[NFLAG & nonce.s1] = nonce.s1;
if (!V[7].s2) if (V[7].s2 == 0x136032ed)
output[NFLAG & nonce.s2] = nonce.s2; output[NFLAG & nonce.s2] = nonce.s2;
if (!V[7].s3) if (V[7].s3 == 0x136032ed)
output[NFLAG & nonce.s3] = nonce.s3; output[NFLAG & nonce.s3] = nonce.s3;
if (!V[7].s4) if (V[7].s4 == 0x136032ed)
output[NFLAG & nonce.s4] = nonce.s4; output[NFLAG & nonce.s4] = nonce.s4;
if (!V[7].s5) if (V[7].s5 == 0x136032ed)
output[NFLAG & nonce.s5] = nonce.s5; output[NFLAG & nonce.s5] = nonce.s5;
if (!V[7].s6) if (V[7].s6 == 0x136032ed)
output[NFLAG & nonce.s6] = nonce.s6; output[NFLAG & nonce.s6] = nonce.s6;
if (!V[7].s7) if (V[7].s7 == 0x136032ed)
output[NFLAG & nonce.s7] = nonce.s7; output[NFLAG & nonce.s7] = nonce.s7;
} }
#elif defined VECTORS4 #elif defined VECTORS4
V[7] ^= 0x136032ed; bool result = any(V[7] == 0x136032ed);
bool result = any(V[7] == 0);
if (result) { if (result) {
output[FOUND] = FOUND; output[FOUND] = FOUND;
if (!V[7].x) if (V[7].x == 0x136032ed)
output[NFLAG & nonce.x] = nonce.x; output[NFLAG & nonce.x] = nonce.x;
if (!V[7].y) if (V[7].y == 0x136032ed)
output[NFLAG & nonce.y] = nonce.y; output[NFLAG & nonce.y] = nonce.y;
if (!V[7].z) if (V[7].z == 0x136032ed)
output[NFLAG & nonce.z] = nonce.z; output[NFLAG & nonce.z] = nonce.z;
if (!V[7].w) if (V[7].w == 0x136032ed)
output[NFLAG & nonce.w] = nonce.w; output[NFLAG & nonce.w] = nonce.w;
} }
#elif defined VECTORS2 #elif defined VECTORS2
V[7] ^= 0x136032ed; bool result = any(V[7] == 0x136032ed);
bool result = any(V[7] == 0);
if (result) { if (result) {
output[FOUND] = FOUND; output[FOUND] = FOUND;
if (!V[7].x) if (V[7].x == 0x136032ed)
output[NFLAG & nonce.x] = nonce.x; output[NFLAG & nonce.x] = nonce.x;
if (!V[7].y) if (V[7].y == 0x136032ed)
output[NFLAG & nonce.y] = nonce.y; output[NFLAG & nonce.y] = nonce.y;
} }
#else #else