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.
#define mmGDS_VMID0_BASE 0x3300
#define mmGDS_VMID1_BASE 0x3302
#define mmGDS_VMID2_BASE 0x3304
#define mmGDS_VMID3_BASE 0x3306
#define mmGDS_VMID4_BASE 0x3308
#define mmGDS_VMID5_BASE 0x330a
#define mmGDS_VMID6_BASE 0x330c
#define mmGDS_VMID7_BASE 0x330e
#define mmGDS_VMID8_BASE 0x3310
#define mmGDS_VMID9_BASE 0x3312
#define mmGDS_VMID10_BASE 0x3314
#define mmGDS_VMID11_BASE 0x3316
#define mmGDS_VMID12_BASE 0x3318
#define mmGDS_VMID13_BASE 0x331a
#define mmGDS_VMID14_BASE 0x331c
#define mmGDS_VMID15_BASE 0x331e
#define mmGDS_VMID0_SIZE 0x3301
#define mmGDS_VMID1_SIZE 0x3303
#define mmGDS_VMID2_SIZE 0x3305
#define mmGDS_VMID3_SIZE 0x3307
#define mmGDS_VMID4_SIZE 0x3309
#define mmGDS_VMID5_SIZE 0x330b
#define mmGDS_VMID6_SIZE 0x330d
#define mmGDS_VMID7_SIZE 0x330f
#define mmGDS_VMID8_SIZE 0x3311
#define mmGDS_VMID9_SIZE 0x3313
const int swap_data = (get_local_id(0) & 0x1);
__global uint4 *second_p = p + 1;
uint4 second_ui4 = slot.ui4[1];
__asm(// See: http://gpuopen.com/amd-gcn-assembly-cross-lane-operations/
"ds_swizzle_b32 %0.x, %2.x offset:0x041f\n"
"ds_swizzle_b32 %0.y, %2.y offset:0x041f\n"
"ds_swizzle_b32 %1.x, %3.x offset:0x041f\n"
"ds_swizzle_b32 %1.y, %3.y offset:0x041f\n"
"ds_swizzle_b32 %1.z, %3.z offset:0x041f\n"
"ds_swizzle_b32 %1.w, %3.w offset:0x041f\n"
"s_waitcnt lgkmcnt(0)\n"
: "=v" (second_p),
"=v" (second_ui4)
: "0" (second_p),
"1" (second_ui4)
: "memory");
__asm("flat_store_dwordx4 %0, %2\n"
"flat_store_dwordx4 %1, %3\n"
:
: "v" (swap_data ? second_p : p),
"v" (swap_data ? p : second_p),
"v" (swap_data ? second_ui4 : slot.ui4[0]),
"v" (swap_data ? slot.ui4[0] : second_ui4)
: "memory");
$ sudo tests/modeprint/modeprint amdgpu
Starting test
gds_gfx_partition_size: 4096
compute_partition_size: 4096
gds_total_size: 65536
gws_per_gfx_partition: 4
gws_per_compute_partition: 4
oa_per_gfx_partition: 4
oa_per_compute_partition: 1
Ok
$ sudo tests/modeprint/modeprint amdgpu
Starting test
gds_gfx_partition_size: 4096
compute_partition_size: 4096
gds_total_size: 65536
gws_per_gfx_partition: 4
gws_per_compute_partition: 4
oa_per_gfx_partition: 4
oa_per_compute_partition: 1
Ok
$ sudo tests/modeprint/modeprint amdgpu
Starting test
gds_gfx_partition_size: 4096
compute_partition_size: 4096
gds_total_size: 65536
gws_per_gfx_partition: 4
gws_per_compute_partition: 4
oa_per_gfx_partition: 4
oa_per_compute_partition: 1
Ok