Skip to content

Instantly share code, notes, and snippets.

@hughperkins
Created November 2, 2016 12:12
Show Gist options
  • Select an option

  • Save hughperkins/56225890541ff5404e4bcd69f93372a2 to your computer and use it in GitHub Desktop.

Select an option

Save hughperkins/56225890541ff5404e4bcd69f93372a2 to your computer and use it in GitHub Desktop.
kernel void _ZN5Eigen8internal15EigenMetaKernelINS_15TensorEvaluatorIKNS_14TensorAssignOpINS_9TensorMapINS_6TensorIfLi1ELi1EiEELi16ENS_11MakePointerEEEKNS_18TensorCwiseUnaryOpINS0_14scalar_sqrt_opIfEEKNS4_INS5_IKfLi1ELi1EiEELi16ES7_EEEEEENS_9GpuDeviceEEEiEEvT_T0_(
global char* eval_nopointers, global float* eval_ptr0, long eval_ptr0_offset, global float* eval_ptr1, long eval_ptr1_offset, int size, local int *scratch) {
int i1_02_i;
int i_03_i;
int v2;
int v5;
int v7;
int v9;
int v11;
int v23;
long v33;
int v64;
long v67;
int v72;
eval_ptr1 = (global float*)((global char *)eval_ptr1 + eval_ptr1_offset);
if(eval_ptr1_offset == -1) {
eval_ptr1 = 0;
}
eval_ptr0 = (global float*)((global char *)eval_ptr0 + eval_ptr0_offset);
if(eval_ptr0_offset == -1) {
eval_ptr0 = 0;
}
label0:;
v2 = get_local_size(0);
v5 = (v2 * get_group_id(0)) + get_local_id(0);
eval_ptr0[v5] = eval_ptr1[v5];
//return;
v7 = get_num_groups(0) * v2;
v9 = (size / 4) << 2;
v11 = v5 << 2;
if(!(v11 < v9)) {
goto v__crit_edge6_i;
}
label14:;
i_03_i = v11;
goto v20;
label21:;
v__crit_edge6_i:;
v23 = v5 + v9;
if(!(v23 < size)) {
goto endlabel;
}
label26:;
i1_02_i = v23;
goto v32;
v20:;
v64 = i_03_i + (v7 << 2);
if (v64 < v9) {
i_03_i = v64;
goto v20;
} else {
goto label21;
}
v32:;
for(v72 = i1_02_i; v72 < size; v72 += v7) {
}
endlabel:;
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment