src1[i] = ((long)rand() << 32) + rand();
src2[i] = ((long)rand() << 32) + rand();
}
+ src1[4] = 1;
OCL_MAP_BUFFER(0);
OCL_MAP_BUFFER(1);
memcpy(buf_data[0], src1, sizeof(src1));
// Compare
OCL_MAP_BUFFER(2);
int64_t *dest = ((int64_t *)buf_data[2]);
+ //for (int32_t i = 0; i < (int32_t) n; ++i)
+ // printf("%lx\n", dest[i]);
OCL_ASSERT(0xFEDCBA9876543210UL == (uint64_t)dest[0]);
OCL_ASSERT((src1[1] & src2[1]) == dest[1]);
OCL_ASSERT((src1[2] | src2[2]) == dest[2]);
OCL_ASSERT((src1[3] ^ src2[3]) == dest[3]);
+ OCL_ASSERT(0x1122334455667788L == dest[4]);
OCL_UNMAP_BUFFER(2);
}