summaryrefslogtreecommitdiff
path: root/r600/lib/workitem/get_global_id.cl
blob: 9b0bd94a491e4e8202e314b0f209ca75c03658a1 (plain)
1
2
3
4
5
6
7
8
9
10
#include <clc/clc.h>

_CLC_DEF size_t get_global_id(uint dim) {
  switch (dim) {
  case 0:  return __builtin_r600_read_tgid_x()*__builtin_r600_read_ngroups_x()+__builtin_r600_read_tidig_x();
  case 1:  return __builtin_r600_read_tgid_y()*__builtin_r600_read_ngroups_y()+__builtin_r600_read_tidig_y();
  case 2:  return __builtin_r600_read_tgid_z()*__builtin_r600_read_ngroups_z()+__builtin_r600_read_tidig_z();
  default: return 0;
  }
}