It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
#else
#ifdef GOFFSET
u nonce = (uint)get_global_id(0);
#else
u nonce = ((uint)get_group_id(0) * (uint)WORKSIZExVECSIZE) + (uint)get_local_id(0) + base;
#else
#ifdef GOFFSET
u nonce = (uint)get_global_id(0) + (u);
#else
u nonce = ((uint)get_group_id(0) * (uint)WORKSIZExVECSIZE) + (uint)get_local_id(0) + base;
__kernel void test(uint16 in,__global uint16 *dest)
{
dest[get_global_id(0)] = in>>2;
}
s_buffer_load_dword s0, s[8:11], 0x04 // 00000000: C2000904
s_buffer_load_dword s1, s[8:11], 0x18 // 00000004: C2008918
s_buffer_load_dwordx4 s[8:11], s[12:15], 0x00 // 00000008: C2840D00
s_buffer_load_dwordx4 s[20:23], s[12:15], 0x04 // 0000000C: C28A0D04
s_buffer_load_dwordx4 s[24:27], s[12:15], 0x08 // 00000010: C28C0D08
s_buffer_load_dwordx4 s[28:31], s[12:15], 0x0c // 00000014: C28E0D0C
s_buffer_load_dword s2, s[12:15], 0x10 // 00000018: C2010D10
s_waitcnt lgkmcnt(0) // 0000001C: BF8C007F
s_mul_i32 s0, s16, s0 // 00000020: 93000010
s_add_i32 s0, s0, s1 // 00000024: 81000100
v_add_i32 v0, vcc, s0, v0 // 00000028: 4A000000
s_lshr_b32 s0, s8, 2 // 0000002C: 90008208
s_lshr_b32 s1, s9, 2 // 00000030: 90018209
s_lshr_b32 s3, s10, 2 // 00000034: 9003820A
s_lshr_b32 s8, s11, 2 // 00000038: 9008820B
v_lshlrev_b32 v0, 6, v0 // 0000003C: 34000086
v_add_i32 v0, vcc, s2, v0 // 00000040: 4A000002
v_mov_b32 v1, s0 // 00000044: 7E020200
v_mov_b32 v2, s1 // 00000048: 7E040201
v_mov_b32 v3, s3 // 0000004C: 7E060203
v_mov_b32 v4, s8 // 00000050: 7E080208
tbuffer_store_format_xyzw v[1:4], v0, s[4:7], 0 offen format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT] // 00000054: EBF71000 80010100
s_lshr_b32 s0, s28, 2 // 0000005C: 9000821C
s_lshr_b32 s1, s29, 2 // 00000060: 9001821D
s_lshr_b32 s2, s30, 2 // 00000064: 9002821E
s_lshr_b32 s3, s31, 2 // 00000068: 9003821F
s_waitcnt expcnt(0) // 0000006C: BF8C1F0F
v_mov_b32 v1, s0 // 00000070: 7E020200
v_mov_b32 v2, s1 // 00000074: 7E040201
v_mov_b32 v3, s2 // 00000078: 7E060202
v_mov_b32 v4, s3 // 0000007C: 7E080203
tbuffer_store_format_xyzw v[1:4], v0, s[4:7], 0 offen offset:48 format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT] // 00000080: EBF71030 80010100
s_lshr_b32 s0, s24, 2 // 00000088: 90008218
s_lshr_b32 s1, s25, 2 // 0000008C: 90018219
s_lshr_b32 s2, s26, 2 // 00000090: 9002821A
s_lshr_b32 s3, s27, 2 // 00000094: 9003821B
s_waitcnt expcnt(0) // 00000098: BF8C1F0F
v_mov_b32 v1, s0 // 0000009C: 7E020200
v_mov_b32 v2, s1 // 000000A0: 7E040201
v_mov_b32 v3, s2 // 000000A4: 7E060202
v_mov_b32 v4, s3 // 000000A8: 7E080203
tbuffer_store_format_xyzw v[1:4], v0, s[4:7], 0 offen offset:32 format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT] // 000000AC: EBF71020 80010100
s_lshr_b32 s0, s20, 2 // 000000B4: 90008214
s_lshr_b32 s1, s21, 2 // 000000B8: 90018215
s_lshr_b32 s2, s22, 2 // 000000BC: 90028216
s_lshr_b32 s3, s23, 2 // 000000C0: 90038217
s_waitcnt expcnt(0) // 000000C4: BF8C1F0F
v_mov_b32 v1, s0 // 000000C8: 7E020200
v_mov_b32 v2, s1 // 000000CC: 7E040201
v_mov_b32 v3, s2 // 000000D0: 7E060202
v_mov_b32 v4, s3 // 000000D4: 7E080203
tbuffer_store_format_xyzw v[1:4], v0, s[4:7], 0 offen offset:16 format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT] // 000000D8: EBF71010 80010100
s_endpgm // 000000E0: BF810000
end
; ----------------- CS Data ------------------------
codeLenInByte = 228;Bytes
userElementCount = 3;
; userElements[0] = IMM_UAV, 10, s[4:7]
; userElements[1] = IMM_CONST_BUFFER, 0, s[8:11]
; userElements[2] = IMM_CONST_BUFFER, 1, s[12:15]
extUserElementCount = 0;
NumVgprs = 5;
NumSgprs = 32;
__kernel void test(uint4 in,__global uint4 *dest)
{
dest[get_global_id(0)] = in>>2;
}
s_buffer_load_dword s0, s[8:11], 0x04 // 00000000: C2000904
s_buffer_load_dword s1, s[8:11], 0x18 // 00000004: C2008918
s_buffer_load_dwordx4 s[8:11], s[12:15], 0x00 // 00000008: C2840D00
s_buffer_load_dword s2, s[12:15], 0x04 // 0000000C: C2010D04
s_waitcnt lgkmcnt(0) // 00000010: BF8C007F
s_mul_i32 s0, s16, s0 // 00000014: 93000010
s_add_i32 s0, s0, s1 // 00000018: 81000100
v_add_i32 v0, vcc, s0, v0 // 0000001C: 4A000000
s_lshr_b32 s0, s8, 2 // 00000020: 90008208
s_lshr_b32 s1, s9, 2 // 00000024: 90018209
s_lshr_b32 s3, s10, 2 // 00000028: 9003820A
s_lshr_b32 s8, s11, 2 // 0000002C: 9008820B
v_lshlrev_b32 v0, 4, v0 // 00000030: 34000084
v_add_i32 v0, vcc, s2, v0 // 00000034: 4A000002
v_mov_b32 v1, s0 // 00000038: 7E020200
v_mov_b32 v2, s1 // 0000003C: 7E040201
v_mov_b32 v3, s3 // 00000040: 7E060203
v_mov_b32 v4, s8 // 00000044: 7E080208
tbuffer_store_format_xyzw v[1:4], v0, s[4:7], 0 offen format:[BUF_DATA_FORMAT_32_32_32_32,BUF_NUM_FORMAT_FLOAT] // 00000048: EBF71000 80010100
s_endpgm // 00000050: BF810000
end
; ----------------- CS Data ------------------------
codeLenInByte = 84;Bytes
userElementCount = 3;
; userElements[0] = IMM_UAV, 10, s[4:7]
; userElements[1] = IMM_CONST_BUFFER, 0, s[8:11]
; userElements[2] = IMM_CONST_BUFFER, 1, s[12:15]
extUserElementCount = 0;
NumVgprs = 5;
NumSgprs = 18;