Fix literal integer types for atomics tests (#1059)

* Fix literal integer types for atomics tests

* [NFC] Format previous changes
This commit is contained in:
Stephen
2021-02-01 17:23:10 +08:00
committed by GitHub
parent 545e4d0309
commit 4abea6f761

View File

@@ -1004,8 +1004,7 @@ cl_long test_atomic_and_result_long( size_t size, cl_long *startRefValues, size_
// Last item doesn't get and'ed on every bit, so we have to mask away
size_t numBits = (size_t)size - whichResult * 64;
cl_long bits = (cl_long)0xffffffffffffffffLL;
for( size_t i = 0; i < numBits; i++ )
bits &= ~( 1 << i );
for (size_t i = 0; i < numBits; i++) bits &= ~(1LL << i);
return bits;
}
@@ -1086,18 +1085,16 @@ int test_atomic_or(cl_device_id deviceID, cl_context context, cl_command_queue q
#pragma mark ---- xor
const char atom_xor_core[] =
" size_t numBits = sizeof( destMemory[0] ) * 8;\n"
" int bitIndex = tid & ( numBits - 1 );\n"
"\n"
" oldValues[tid] = atom_xor( &destMemory[0], 1 << bitIndex );\n"
;
" size_t numBits = sizeof( destMemory[0] ) * 8;\n"
" int bitIndex = tid & ( numBits - 1 );\n"
"\n"
" oldValues[tid] = atom_xor( &destMemory[0], 1L << bitIndex );\n";
const char atomic_xor_core[] =
" size_t numBits = sizeof( destMemory[0] ) * 8;\n"
" int bitIndex = tid & ( numBits - 1 );\n"
"\n"
" oldValues[tid] = atomic_xor( &destMemory[0], 1 << bitIndex );\n"
;
" size_t numBits = sizeof( destMemory[0] ) * 8;\n"
" int bitIndex = tid & ( numBits - 1 );\n"
"\n"
" oldValues[tid] = atomic_xor( &destMemory[0], 1L << bitIndex );\n";
cl_int test_atomic_xor_result_int( size_t size, cl_int *startRefValues, size_t whichResult )
{