на паскале sse все равно нет. И нахрена тебе пул если шансы ~0% на выигрыш. На с++ есть все . Ты лучше первый блок добудь бля
unsigned char block_hash1[32];
#ifdef _MSC_VER
_declspec(align(16)) unsigned char block_hashfp[32];
#else
__attribute__((aligned(16))) unsigned char block_hashfp[32];
#endif
unsigned int counter=0, start = time(NULL);
int drift = 4;
__m128i r, m, b, camp;
__m128i zero = _mm_setzero_si128();
unsigned short turt;
while(1) {
SHA256((unsigned char*)&block_header, 80, block_hash1);
SHA256(block_hash1, 32, block_hashfp);
r = _mm_load_si128((__m128i *)block_hashfp);
m = _mm_load_si128((__m128i *)(block_hashfp+16));
switch (drift)
{
case 0:
break;
case 1:
b = _mm_alignr_epi8(m, r, 31);
break;
case 2:
b = _mm_alignr_epi8(m, r, 30);
break;
case 3:
b = _mm_alignr_epi8(m, r, 29);
break;
case 4:
b = _mm_alignr_epi8(m, r, 28);
break;
case 5:
b = _mm_alignr_epi8(m, r, 27);
break;
case 6:
b = _mm_alignr_epi8(m, r, 26);
break;
case 7:
b = _mm_alignr_epi8(m, r, 25);
break;
case 8:
b = _mm_alignr_epi8(m, r, 24);
break;
case 9:
b = _mm_alignr_epi8(m, r, 23);
break;
case 10:
b = _mm_alignr_epi8(m, r, 22);
break;
case 11:
b = _mm_alignr_epi8(m, r, 21);
break;
case 12:
b = _mm_alignr_epi8(m, r, 20);
break;
case 13:
break;
default:
break;
}
/*now it turns out like:
* Hashes 6018c18fcd4bfabb523f2ee1f6c18880f38135f3eb0ff1aa76acbc2fa94eb8ce
* And
* b 0000000000000000 000000006018c18f
*/
camp = _mm_cmpeq_epi8(b ,zero);
turt = _mm_movemask_epi8(camp);
if (turt == 0xffff)
{
std::reverse(block_hashfp,block_hashfp +32);
std::cout << "\nBlock found!\nHash: " << bin2hex(block_hashfp, 32) <<"\nNonce: " << block_header.startNonce << "\nUnix time: "<< block_header.unixtime << std::endl;
break;
}
Ты для чего это все написал, бля? Показать, что ты уже взрослый, бля? И что ты умеешь материться, бля? Ты, лучше покажи, что ты умный и знаешь пути к решению моей задачи. Или иди и ищи блок на стройке, из бетона, бля.