#include uint __clc_r600_get_global_size_x(void) __asm("llvm.r600.read.global.size.x"); uint __clc_r600_get_global_size_y(void) __asm("llvm.r600.read.global.size.y"); uint __clc_r600_get_global_size_z(void) __asm("llvm.r600.read.global.size.z"); _CLC_DEF size_t get_global_size(uint dim) { switch (dim) { case 0: return __clc_r600_get_global_size_x(); case 1: return __clc_r600_get_global_size_y(); case 2: return __clc_r600_get_global_size_z(); default: return 1; } }