__kernel void E_240_360_4_4(write_only image2d_t data0, __global uchar* data1) {
const sampler_t smp = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP | CLK_FILTER_NEAREST;
  int idx0 = get_global_id(0); /* 4 */
  int idx1 = get_global_id(1); /* 360 */
  int idx2 = get_global_id(2); /* 240 */
  int alu0 = (idx1<<2);
  int alu1 = ((idx0*1440)+(idx2*5760)+alu0);
  uchar val0 = *(data1+alu1);
  uchar val1 = *(data1+(alu1+1));
  uchar val2 = *(data1+(alu1+2));
  uchar val3 = *(data1+(alu1+3));
  write_imagef(data0, (int2)((idx0+alu0),idx2), (float4)((((float)(val0))*0.003921568859368563f),(((float)(val1))*0.003921568859368563f),(((float)(val2))*0.003921568859368563f),(((float)(val3))*0.003921568859368563f)));
}

__kernel void r_120_60_8_4_3_3_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 8 */
  int idx1 = get_global_id(1); /* 60 */
  int idx2 = get_global_id(2); /* 120 */
  int alu0 = (idx1*24);
  float acc0 = 0.0f;
  float acc1 = 0.0f;
  float acc2 = 0.0f;
  float acc3 = 0.0f;
  float acc4 = 0.0f;
  float acc5 = 0.0f;
  float acc6 = 0.0f;
  float acc7 = 0.0f;
  float acc8 = 0.0f;
  float acc9 = 0.0f;
  float acc10 = 0.0f;
  float acc11 = 0.0f;
  for (int ridx0 = 0; ridx0 < 4; ridx0++) {
    for (int ridx1 = 0; ridx1 < 3; ridx1++) {
      int alu1 = ((idx2<<1)+ridx1+-1);
      for (int ridx2 = 0; ridx2 < 3; ridx2++) {
        int alu2 = (ridx2<<2);
        int alu3 = (alu0+ridx0+alu2);
        float4 val0 = read_imagef(data1, smp, (int2)((alu3+-4),alu1));
        float4 val1 = read_imagef(data1, smp, (int2)((alu3+4),alu1));
        float4 val2 = read_imagef(data1, smp, (int2)((alu3+12),alu1));
        int alu4 = ((ridx0*12)+(ridx1*48)+alu2);
        float4 val3 = read_imagef(data2, smp, (int2)(alu4,idx0));
        float4 val4 = read_imagef(data2, smp, (int2)((alu4+1),idx0));
        float4 val5 = read_imagef(data2, smp, (int2)((alu4+2),idx0));
        float4 val6 = read_imagef(data2, smp, (int2)((alu4+3),idx0));
        acc0 = (acc0+(val4.x*val0.y)+(val3.x*val0.x)+(val5.x*val0.z)+(val6.x*val0.w));
        acc1 = (acc1+(val4.x*val1.y)+(val3.x*val1.x)+(val5.x*val1.z)+(val6.x*val1.w));
        acc2 = (acc2+(val4.x*val2.y)+(val3.x*val2.x)+(val5.x*val2.z)+(val6.x*val2.w));
        acc3 = (acc3+(val0.x*val3.y)+(val4.y*val0.y)+(val5.y*val0.z)+(val6.y*val0.w));
        acc4 = (acc4+(val1.x*val3.y)+(val4.y*val1.y)+(val5.y*val1.z)+(val6.y*val1.w));
        acc5 = (acc5+(val2.x*val3.y)+(val4.y*val2.y)+(val5.y*val2.z)+(val6.y*val2.w));
        acc6 = (acc6+(val0.x*val3.z)+(val0.y*val4.z)+(val5.z*val0.z)+(val6.z*val0.w));
        acc7 = (acc7+(val1.x*val3.z)+(val1.y*val4.z)+(val5.z*val1.z)+(val6.z*val1.w));
        acc8 = (acc8+(val2.x*val3.z)+(val2.y*val4.z)+(val5.z*val2.z)+(val6.z*val2.w));
        acc9 = (acc9+(val0.x*val3.w)+(val0.y*val4.w)+(val0.z*val5.w)+(val6.w*val0.w));
        acc10 = (acc10+(val1.x*val3.w)+(val1.y*val4.w)+(val1.z*val5.w)+(val6.w*val1.w));
        acc11 = (acc11+(val2.x*val3.w)+(val2.y*val4.w)+(val2.z*val5.w)+(val6.w*val2.w));
      }
    }
  }
  float4 val7 = *((__global float4*)((data3+(idx0<<2))));
  int alu20 = (idx0+alu0);
  float alu21 = (val7.x+acc0);
  float alu22 = (val7.x+acc1);
  float alu23 = (val7.x+acc2);
  float alu24 = (val7.y+acc3);
  float alu25 = (val7.y+acc4);
  float alu26 = (val7.y+acc5);
  float alu27 = (val7.z+acc6);
  float alu28 = (val7.z+acc7);
  float alu29 = (val7.z+acc8);
  float alu30 = (val7.w+acc9);
  float alu31 = (val7.w+acc10);
  float alu32 = (val7.w+acc11);
  write_imagef(data0, (int2)(alu20,idx2), (float4)(((1/(exp2(((alu21+(alu21*alu21*alu21*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu21),((1/(exp2(((alu24+(alu24*alu24*alu24*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu24),((1/(exp2(((alu27+(alu27*alu27*alu27*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu27),((1/(exp2(((alu30+(alu30*alu30*alu30*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu30)));
  write_imagef(data0, (int2)((alu20+8),idx2), (float4)(((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25),((1/(exp2(((alu28+(alu28*alu28*alu28*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu28),((1/(exp2(((alu31+(alu31*alu31*alu31*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu31)));
  write_imagef(data0, (int2)((alu20+16),idx2), (float4)(((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26),((1/(exp2(((alu29+(alu29*alu29*alu29*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu29),((1/(exp2(((alu32+(alu32*alu32*alu32*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu32)));
}

__kernel void r_60_30_8_8_3_3_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx1 = get_global_id(1); /* 30 */
  int idx2 = get_global_id(2); /* 60 */
  for (int ridx0 = 0; ridx0 < 8; ridx0++) {
      int alu0 = ((idx2<<1)+ridx1+-1);
        int alu1 = ((idx1*48)+ridx0+(ridx2<<3));
        float4 val0 = read_imagef(data1, smp, (int2)((alu1+-8),alu0));
        float4 val1 = read_imagef(data1, smp, (int2)((alu1+8),alu0));
        float4 val2 = read_imagef(data1, smp, (int2)((alu1+24),alu0));
        int alu2 = ((ridx0*12)+(ridx1*96)+(ridx2<<2));
        float4 val3 = read_imagef(data2, smp, (int2)(alu2,idx0));
        float4 val4 = read_imagef(data2, smp, (int2)((alu2+1),idx0));
        float4 val5 = read_imagef(data2, smp, (int2)((alu2+2),idx0));
        float4 val6 = read_imagef(data2, smp, (int2)((alu2+3),idx0));
      }
    }
  }
  float alu18 = (val7.x+acc0);
  float alu19 = (val7.x+acc1);
  float alu20 = (val7.x+acc2);
  float alu21 = (val7.y+acc3);
  float alu22 = (val7.y+acc4);
  float alu23 = (val7.y+acc5);
  float alu24 = (val7.z+acc6);
  float alu25 = (val7.z+acc7);
  float alu26 = (val7.z+acc8);
  float alu27 = (val7.w+acc9);
  float alu28 = (val7.w+acc10);
  float alu29 = (val7.w+acc11);
  int alu30 = (idx0+(idx1*24));
  write_imagef(data0, (int2)(alu30,idx2), (float4)(((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18),((1/(exp2(((alu21+(alu21*alu21*alu21*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu21),((1/(exp2(((alu24+(alu24*alu24*alu24*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu24),((1/(exp2(((alu27+(alu27*alu27*alu27*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu27)));
  write_imagef(data0, (int2)((alu30+8),idx2), (float4)(((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25),((1/(exp2(((alu28+(alu28*alu28*alu28*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu28)));
  write_imagef(data0, (int2)((alu30+16),idx2), (float4)(((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26),((1/(exp2(((alu29+(alu29*alu29*alu29*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu29)));
}

__kernel void r_60_30_8_8_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
    int alu1 = (alu0+ridx0);
    float4 val0 = read_imagef(data1, smp, (int2)(alu1,idx2));
    float4 val1 = read_imagef(data1, smp, (int2)((alu1+8),idx2));
    float4 val2 = read_imagef(data1, smp, (int2)((alu1+16),idx2));
    int alu2 = (ridx0<<2);
    float4 val3 = read_imagef(data2, smp, (int2)(alu2,idx0));
    float4 val4 = read_imagef(data2, smp, (int2)((alu2+1),idx0));
    float4 val5 = read_imagef(data2, smp, (int2)((alu2+2),idx0));
    float4 val6 = read_imagef(data2, smp, (int2)((alu2+3),idx0));
    acc0 = (acc0+(val4.x*val0.y)+(val3.x*val0.x)+(val5.x*val0.z)+(val6.x*val0.w));
    acc1 = (acc1+(val4.x*val1.y)+(val3.x*val1.x)+(val5.x*val1.z)+(val6.x*val1.w));
    acc2 = (acc2+(val4.x*val2.y)+(val3.x*val2.x)+(val5.x*val2.z)+(val6.x*val2.w));
    acc3 = (acc3+(val0.x*val3.y)+(val4.y*val0.y)+(val5.y*val0.z)+(val6.y*val0.w));
    acc4 = (acc4+(val1.x*val3.y)+(val4.y*val1.y)+(val5.y*val1.z)+(val6.y*val1.w));
    acc5 = (acc5+(val2.x*val3.y)+(val4.y*val2.y)+(val5.y*val2.z)+(val6.y*val2.w));
    acc6 = (acc6+(val0.x*val3.z)+(val0.y*val4.z)+(val5.z*val0.z)+(val6.z*val0.w));
    acc7 = (acc7+(val1.x*val3.z)+(val1.y*val4.z)+(val5.z*val1.z)+(val6.z*val1.w));
    acc8 = (acc8+(val2.x*val3.z)+(val2.y*val4.z)+(val5.z*val2.z)+(val6.z*val2.w));
    acc9 = (acc9+(val0.x*val3.w)+(val0.y*val4.w)+(val0.z*val5.w)+(val6.w*val0.w));
    acc10 = (acc10+(val1.x*val3.w)+(val1.y*val4.w)+(val1.z*val5.w)+(val6.w*val1.w));
    acc11 = (acc11+(val2.x*val3.w)+(val2.y*val4.w)+(val2.z*val5.w)+(val6.w*val2.w));
  }
  int alu16 = (idx0+alu0);
  float alu17 = (val7.x+acc0);
  float alu18 = (val7.x+acc1);
  float alu19 = (val7.x+acc2);
  float alu20 = (val7.y+acc3);
  float alu21 = (val7.y+acc4);
  float alu22 = (val7.y+acc5);
  float alu23 = (val7.z+acc6);
  float alu24 = (val7.z+acc7);
  float alu25 = (val7.z+acc8);
  float alu26 = (val7.w+acc9);
  float alu27 = (val7.w+acc10);
  float alu28 = (val7.w+acc11);
  write_imagef(data0, (int2)(alu16,idx2), (float4)(((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17),((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26)));
  write_imagef(data0, (int2)((alu16+8),idx2), (float4)(((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18),((1/(exp2(((alu21+(alu21*alu21*alu21*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu21),((1/(exp2(((alu24+(alu24*alu24*alu24*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu24),((1/(exp2(((alu27+(alu27*alu27*alu27*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu27)));
  write_imagef(data0, (int2)((alu16+16),idx2), (float4)(((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25),((1/(exp2(((alu28+(alu28*alu28*alu28*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu28)));
}

__kernel void r_30_15_24_8_3_3_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 24 */
  int idx1 = get_global_id(1); /* 15 */
  int idx2 = get_global_id(2); /* 30 */
      }
    }
  }
  int alu30 = (idx0+(idx1*72));
  write_imagef(data0, (int2)((alu30+24),idx2), (float4)(((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25),((1/(exp2(((alu28+(alu28*alu28*alu28*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu28)));
  write_imagef(data0, (int2)((alu30+48),idx2), (float4)(((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26),((1/(exp2(((alu29+(alu29*alu29*alu29*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu29)));
}

__kernel void r_30_15_16_24_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 16 */
  for (int ridx0 = 0; ridx0 < 24; ridx0++) {
    int alu0 = ((idx1*72)+ridx0);
    float4 val0 = read_imagef(data1, smp, (int2)(alu0,idx2));
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+24),idx2));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+48),idx2));
    int alu1 = (ridx0<<2);
    float4 val3 = read_imagef(data2, smp, (int2)(alu1,idx0));
    float4 val4 = read_imagef(data2, smp, (int2)((alu1+1),idx0));
    float4 val5 = read_imagef(data2, smp, (int2)((alu1+2),idx0));
    float4 val6 = read_imagef(data2, smp, (int2)((alu1+3),idx0));
  }
  float alu15 = (val7.x+acc0);
  float alu16 = (val7.x+acc1);
  float alu17 = (val7.x+acc2);
  float alu18 = (val7.y+acc3);
  float alu19 = (val7.y+acc4);
  float alu20 = (val7.y+acc5);
  float alu21 = (val7.z+acc6);
  float alu22 = (val7.z+acc7);
  float alu23 = (val7.z+acc8);
  float alu24 = (val7.w+acc9);
  float alu25 = (val7.w+acc10);
  float alu26 = (val7.w+acc11);
  int alu27 = (idx0+(idx1*48));
  write_imagef(data0, (int2)(alu27,idx2), (float4)(((1/(exp2(((alu15+(alu15*alu15*alu15*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu15),((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18),((1/(exp2(((alu21+(alu21*alu21*alu21*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu21),((1/(exp2(((alu24+(alu24*alu24*alu24*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu24)));
  write_imagef(data0, (int2)((alu27+16),idx2), (float4)(((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16),((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25)));
  write_imagef(data0, (int2)((alu27+32),idx2), (float4)(((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17),((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26)));
}

__kernel void r_30_15_16_5_4_3_5(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int alu0 = (idx0+(idx1*48));
  int alu1 = (alu0+16);
  int alu2 = (alu0+32);
  for (int ridx0 = 0; ridx0 < 5; ridx0++) {
    int alu3 = (idx2+ridx0+-2);
    float4 val0 = read_imagef(data1, smp, (int2)(alu0,alu3));
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+-32),alu3));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+-16),alu3));
    float4 val3 = read_imagef(data1, smp, (int2)(alu1,alu3));
    float4 val4 = read_imagef(data1, smp, (int2)(alu2,alu3));
    float4 val5 = read_imagef(data1, smp, (int2)((alu0+48),alu3));
    float4 val6 = read_imagef(data1, smp, (int2)((alu0+64),alu3));
    int alu4 = (ridx0*5);
    float4 val7 = read_imagef(data2, smp, (int2)(alu4,idx0));
    float4 val8 = read_imagef(data2, smp, (int2)((alu4+1),idx0));
    float4 val9 = read_imagef(data2, smp, (int2)((alu4+2),idx0));
    float4 val10 = read_imagef(data2, smp, (int2)((alu4+3),idx0));
    float4 val11 = read_imagef(data2, smp, (int2)((alu4+4),idx0));
    acc0 = (acc0+(val8.x*val2.x)+(val7.x*val1.x)+(val9.x*val0.x)+(val10.x*val3.x)+(val11.x*val4.x));
    acc1 = (acc1+(val8.x*val0.x)+(val7.x*val2.x)+(val9.x*val3.x)+(val10.x*val4.x)+(val11.x*val5.x));
    acc2 = (acc2+(val8.x*val3.x)+(val7.x*val0.x)+(val9.x*val4.x)+(val10.x*val5.x)+(val11.x*val6.x));
    acc3 = (acc3+(val8.y*val2.y)+(val7.y*val1.y)+(val9.y*val0.y)+(val10.y*val3.y)+(val11.y*val4.y));
    acc4 = (acc4+(val8.y*val0.y)+(val7.y*val2.y)+(val9.y*val3.y)+(val10.y*val4.y)+(val11.y*val5.y));
    acc5 = (acc5+(val8.y*val3.y)+(val7.y*val0.y)+(val9.y*val4.y)+(val10.y*val5.y)+(val11.y*val6.y));
    acc6 = (acc6+(val8.z*val2.z)+(val7.z*val1.z)+(val9.z*val0.z)+(val10.z*val3.z)+(val11.z*val4.z));
    acc7 = (acc7+(val8.z*val0.z)+(val7.z*val2.z)+(val9.z*val3.z)+(val10.z*val4.z)+(val11.z*val5.z));
    acc8 = (acc8+(val8.z*val3.z)+(val7.z*val0.z)+(val9.z*val4.z)+(val10.z*val5.z)+(val11.z*val6.z));
    acc9 = (acc9+(val8.w*val2.w)+(val7.w*val1.w)+(val9.w*val0.w)+(val10.w*val3.w)+(val11.w*val4.w));
    acc10 = (acc10+(val8.w*val0.w)+(val7.w*val2.w)+(val9.w*val3.w)+(val10.w*val4.w)+(val11.w*val5.w));
    acc11 = (acc11+(val8.w*val3.w)+(val7.w*val0.w)+(val9.w*val4.w)+(val10.w*val5.w)+(val11.w*val6.w));
  }
  float4 val12 = *((__global float4*)((data3+(idx0<<2))));
  write_imagef(data0, (int2)(alu0,idx2), (float4)((val12.x+acc0),(val12.y+acc3),(val12.z+acc6),(val12.w+acc9)));
  write_imagef(data0, (int2)(alu1,idx2), (float4)((val12.x+acc1),(val12.y+acc4),(val12.z+acc7),(val12.w+acc10)));
  write_imagef(data0, (int2)(alu2,idx2), (float4)((val12.x+acc2),(val12.y+acc5),(val12.z+acc8),(val12.w+acc11)));
}

__kernel void r_30_15_48_16_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 48 */
  for (int ridx0 = 0; ridx0 < 16; ridx0++) {
    int alu0 = ((idx1*48)+ridx0);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+16),idx2));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+32),idx2));
  }
  int alu27 = (idx0+(idx1*144));
  write_imagef(data0, (int2)((alu27+48),idx2), (float4)(((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16),((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25)));
  write_imagef(data0, (int2)((alu27+96),idx2), (float4)(((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17),((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26)));
}

__kernel void r_5_23_48_5_4_3_5(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx1 = get_global_id(1); /* 23 */
  int idx2 = get_global_id(2); /* 5 */
  int alu0 = (idx0+(idx1*96));
  int alu1 = (alu0+-96);
  int alu2 = (alu0+-48);
  int alu3 = (alu0+48);
  int alu4 = (alu0+96);
    int alu5 = ((idx2*6)+ridx0);
    float4 val0 = read_imagef(data1, smp, (int2)(alu0,alu5));
    float4 val1 = read_imagef(data1, smp, (int2)(alu1,alu5));
    float4 val2 = read_imagef(data1, smp, (int2)(alu2,alu5));
    float4 val3 = read_imagef(data1, smp, (int2)(alu3,alu5));
    float4 val4 = read_imagef(data1, smp, (int2)(alu4,alu5));
    int alu6 = (alu5+-2);
    float4 val5 = read_imagef(data1, smp, (int2)(alu0,alu6));
    float4 val6 = read_imagef(data1, smp, (int2)(alu1,alu6));
    float4 val7 = read_imagef(data1, smp, (int2)(alu2,alu6));
    float4 val8 = read_imagef(data1, smp, (int2)(alu3,alu6));
    float4 val9 = read_imagef(data1, smp, (int2)(alu4,alu6));
    int alu7 = (alu5+2);
    float4 val10 = read_imagef(data1, smp, (int2)(alu0,alu7));
    float4 val11 = read_imagef(data1, smp, (int2)(alu1,alu7));
    float4 val12 = read_imagef(data1, smp, (int2)(alu2,alu7));
    float4 val13 = read_imagef(data1, smp, (int2)(alu3,alu7));
    float4 val14 = read_imagef(data1, smp, (int2)(alu4,alu7));
    int alu8 = (ridx0*5);
    float4 val15 = read_imagef(data2, smp, (int2)(alu8,idx0));
    float4 val16 = read_imagef(data2, smp, (int2)((alu8+1),idx0));
    float4 val17 = read_imagef(data2, smp, (int2)((alu8+2),idx0));
    float4 val18 = read_imagef(data2, smp, (int2)((alu8+3),idx0));
    float4 val19 = read_imagef(data2, smp, (int2)((alu8+4),idx0));
    acc0 = (acc0+(val16.x*val7.x)+(val15.x*val6.x)+(val17.x*val5.x)+(val18.x*val8.x)+(val19.x*val9.x));
    acc1 = (acc1+(val16.x*val2.x)+(val15.x*val1.x)+(val17.x*val0.x)+(val18.x*val3.x)+(val19.x*val4.x));
    acc2 = (acc2+(val16.x*val12.x)+(val15.x*val11.x)+(val17.x*val10.x)+(val18.x*val13.x)+(val19.x*val14.x));
    acc3 = (acc3+(val16.y*val7.y)+(val15.y*val6.y)+(val17.y*val5.y)+(val18.y*val8.y)+(val19.y*val9.y));
    acc4 = (acc4+(val16.y*val2.y)+(val15.y*val1.y)+(val17.y*val0.y)+(val18.y*val3.y)+(val19.y*val4.y));
    acc5 = (acc5+(val16.y*val12.y)+(val15.y*val11.y)+(val17.y*val10.y)+(val18.y*val13.y)+(val19.y*val14.y));
    acc6 = (acc6+(val16.z*val7.z)+(val15.z*val6.z)+(val17.z*val5.z)+(val18.z*val8.z)+(val19.z*val9.z));
    acc7 = (acc7+(val16.z*val2.z)+(val15.z*val1.z)+(val17.z*val0.z)+(val18.z*val3.z)+(val19.z*val4.z));
    acc8 = (acc8+(val16.z*val12.z)+(val15.z*val11.z)+(val17.z*val10.z)+(val18.z*val13.z)+(val19.z*val14.z));
    acc9 = (acc9+(val16.w*val7.w)+(val15.w*val6.w)+(val17.w*val5.w)+(val18.w*val8.w)+(val19.w*val9.w));
    acc10 = (acc10+(val16.w*val2.w)+(val15.w*val1.w)+(val17.w*val0.w)+(val18.w*val3.w)+(val19.w*val4.w));
    acc11 = (acc11+(val16.w*val12.w)+(val15.w*val11.w)+(val17.w*val10.w)+(val18.w*val13.w)+(val19.w*val14.w));
  }
  float4 val20 = *((__global float4*)((data3+(idx0<<2))));
  float alu22 = (val20.x+acc0);
  float alu23 = (val20.x+acc1);
  float alu24 = (val20.x+acc2);
  float alu25 = (val20.y+acc3);
  float alu26 = (val20.y+acc4);
  float alu27 = (val20.y+acc5);
  float alu28 = (val20.z+acc6);
  float alu29 = (val20.z+acc7);
  float alu30 = (val20.z+acc8);
  float alu31 = (val20.w+acc9);
  float alu32 = (val20.w+acc10);
  float alu33 = (val20.w+acc11);
  int alu34 = (idx0+(idx1*48));
  int alu35 = (idx2*3);
  write_imagef(data0, (int2)(alu34,alu35), (float4)(((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25),((1/(exp2(((alu28+(alu28*alu28*alu28*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu28),((1/(exp2(((alu31+(alu31*alu31*alu31*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu31)));
  write_imagef(data0, (int2)(alu34,(alu35+1)), (float4)(((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26),((1/(exp2(((alu29+(alu29*alu29*alu29*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu29),((1/(exp2(((alu32+(alu32*alu32*alu32*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu32)));
  write_imagef(data0, (int2)(alu34,(alu35+2)), (float4)(((1/(exp2(((alu24+(alu24*alu24*alu24*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu24),((1/(exp2(((alu27+(alu27*alu27*alu27*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu27),((1/(exp2(((alu30+(alu30*alu30*alu30*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu30),((1/(exp2(((alu33+(alu33*alu33*alu33*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu33)));
}

__kernel void r_5_23_24_48_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int alu0 = (idx2*3);
  int alu1 = (alu0+1);
  int alu2 = (alu0+2);
  for (int ridx0 = 0; ridx0 < 48; ridx0++) {
    int alu3 = ((idx1*48)+ridx0);
    float4 val0 = read_imagef(data1, smp, (int2)(alu3,alu1));
    float4 val1 = read_imagef(data1, smp, (int2)(alu3,alu2));
    float4 val2 = read_imagef(data1, smp, (int2)(alu3,alu0));
    int alu4 = (ridx0<<2);
    float4 val3 = read_imagef(data2, smp, (int2)(alu4,idx0));
    float4 val4 = read_imagef(data2, smp, (int2)((alu4+1),idx0));
    float4 val5 = read_imagef(data2, smp, (int2)((alu4+2),idx0));
    float4 val6 = read_imagef(data2, smp, (int2)((alu4+3),idx0));
    acc0 = (acc0+(val4.x*val2.y)+(val3.x*val2.x)+(val5.x*val2.z)+(val6.x*val2.w));
    acc1 = (acc1+(val4.x*val0.y)+(val3.x*val0.x)+(val5.x*val0.z)+(val6.x*val0.w));
    acc2 = (acc2+(val4.x*val1.y)+(val3.x*val1.x)+(val5.x*val1.z)+(val6.x*val1.w));
    acc3 = (acc3+(val2.x*val3.y)+(val4.y*val2.y)+(val5.y*val2.z)+(val6.y*val2.w));
    acc4 = (acc4+(val0.x*val3.y)+(val4.y*val0.y)+(val5.y*val0.z)+(val6.y*val0.w));
    acc5 = (acc5+(val1.x*val3.y)+(val4.y*val1.y)+(val5.y*val1.z)+(val6.y*val1.w));
    acc6 = (acc6+(val2.x*val3.z)+(val2.y*val4.z)+(val5.z*val2.z)+(val6.z*val2.w));
    acc7 = (acc7+(val0.x*val3.z)+(val0.y*val4.z)+(val5.z*val0.z)+(val6.z*val0.w));
    acc8 = (acc8+(val1.x*val3.z)+(val1.y*val4.z)+(val5.z*val1.z)+(val6.z*val1.w));
    acc9 = (acc9+(val2.x*val3.w)+(val2.y*val4.w)+(val2.z*val5.w)+(val6.w*val2.w));
    acc10 = (acc10+(val0.x*val3.w)+(val0.y*val4.w)+(val0.z*val5.w)+(val6.w*val0.w));
    acc11 = (acc11+(val1.x*val3.w)+(val1.y*val4.w)+(val1.z*val5.w)+(val6.w*val1.w));
  }
  int alu18 = (idx0+(idx1*24));
  write_imagef(data0, (int2)(alu18,alu1), (float4)((val7.x+acc1),(val7.y+acc4),(val7.z+acc7),(val7.w+acc10)));
  write_imagef(data0, (int2)(alu18,alu2), (float4)((val7.x+acc2),(val7.y+acc5),(val7.z+acc8),(val7.w+acc11)));
  write_imagef(data0, (int2)(alu18,alu0), (float4)((val7.x+acc0),(val7.y+acc3),(val7.z+acc6),(val7.w+acc9)));
}

__kernel void r_5_23_48_24_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
    int alu3 = ((idx1*24)+ridx0);
  }
  int alu30 = (idx0+(idx1*48));
  write_imagef(data0, (int2)(alu30,alu0), (float4)(((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18),((1/(exp2(((alu21+(alu21*alu21*alu21*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu21),((1/(exp2(((alu24+(alu24*alu24*alu24*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu24),((1/(exp2(((alu27+(alu27*alu27*alu27*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu27)));
  write_imagef(data0, (int2)(alu30,alu1), (float4)(((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25),((1/(exp2(((alu28+(alu28*alu28*alu28*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu28)));
  write_imagef(data0, (int2)(alu30,alu2), (float4)(((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26),((1/(exp2(((alu29+(alu29*alu29*alu29*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu29)));
}

__kernel void r_5_23_48_4_3_3_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  float4 val0 = read_imagef(data2, smp, (int2)(0,idx0));
  float4 val1 = read_imagef(data2, smp, (int2)(1,idx0));
  float4 val2 = read_imagef(data2, smp, (int2)(2,idx0));
  float4 val3 = read_imagef(data2, smp, (int2)(3,idx0));
  float4 val4 = read_imagef(data2, smp, (int2)(4,idx0));
  float4 val5 = read_imagef(data2, smp, (int2)(5,idx0));
  float4 val6 = read_imagef(data2, smp, (int2)(6,idx0));
  float4 val7 = read_imagef(data2, smp, (int2)(7,idx0));
  float4 val8 = read_imagef(data2, smp, (int2)(8,idx0));
  int alu1 = (alu0+-48);
  int alu2 = (alu0+48);
  int alu3 = (idx2*3);
  int2 cast0 = (int2)(alu0,alu3);
  float4 val9 = read_imagef(data1, smp, cast0);
  float4 val10 = read_imagef(data1, smp, (int2)(alu1,alu3));
  float4 val11 = read_imagef(data1, smp, (int2)(alu2,alu3));
  int alu4 = (alu3+-1);
  float4 val12 = read_imagef(data1, smp, (int2)(alu0,alu4));
  float4 val13 = read_imagef(data1, smp, (int2)(alu1,alu4));
  float4 val14 = read_imagef(data1, smp, (int2)(alu2,alu4));
  int alu5 = (alu3+1);
  int2 cast1 = (int2)(alu0,alu5);
  float4 val15 = read_imagef(data1, smp, cast1);
  float4 val16 = read_imagef(data1, smp, (int2)(alu1,alu5));
  float4 val17 = read_imagef(data1, smp, (int2)(alu2,alu5));
  int alu6 = (alu3+2);
  int2 cast2 = (int2)(alu0,alu6);
  float4 val18 = read_imagef(data1, smp, cast2);
  float4 val19 = read_imagef(data1, smp, (int2)(alu1,alu6));
  float4 val20 = read_imagef(data1, smp, (int2)(alu2,alu6));
  int alu7 = (alu3+3);
  float4 val21 = read_imagef(data1, smp, (int2)(alu0,alu7));
  float4 val22 = read_imagef(data1, smp, (int2)(alu1,alu7));
  float4 val23 = read_imagef(data1, smp, (int2)(alu2,alu7));
  float4 val24 = *((__global float4*)((data3+(idx0<<2))));
  float alu8 = (val24.x+(val0.x*val13.x)+(val3.x*val10.x)+(val6.x*val16.x)+(val1.x*val12.x)+(val4.x*val9.x)+(val7.x*val15.x)+(val2.x*val14.x)+(val5.x*val11.x)+(val8.x*val17.x));
  float alu9 = (val24.x+(val0.x*val10.x)+(val3.x*val16.x)+(val6.x*val19.x)+(val1.x*val9.x)+(val4.x*val15.x)+(val7.x*val18.x)+(val2.x*val11.x)+(val5.x*val17.x)+(val8.x*val20.x));
  float alu10 = (val24.x+(val0.x*val16.x)+(val3.x*val19.x)+(val6.x*val22.x)+(val1.x*val15.x)+(val4.x*val18.x)+(val7.x*val21.x)+(val2.x*val17.x)+(val5.x*val20.x)+(val8.x*val23.x));
  float alu11 = (val24.y+(val0.y*val13.y)+(val3.y*val10.y)+(val6.y*val16.y)+(val1.y*val12.y)+(val4.y*val9.y)+(val7.y*val15.y)+(val2.y*val14.y)+(val5.y*val11.y)+(val8.y*val17.y));
  float alu12 = (val24.y+(val0.y*val10.y)+(val3.y*val16.y)+(val6.y*val19.y)+(val1.y*val9.y)+(val4.y*val15.y)+(val7.y*val18.y)+(val2.y*val11.y)+(val5.y*val17.y)+(val8.y*val20.y));
  float alu13 = (val24.y+(val0.y*val16.y)+(val3.y*val19.y)+(val6.y*val22.y)+(val1.y*val15.y)+(val4.y*val18.y)+(val7.y*val21.y)+(val2.y*val17.y)+(val5.y*val20.y)+(val8.y*val23.y));
  float alu14 = (val24.z+(val0.z*val13.z)+(val3.z*val10.z)+(val6.z*val16.z)+(val1.z*val12.z)+(val4.z*val9.z)+(val7.z*val15.z)+(val2.z*val14.z)+(val5.z*val11.z)+(val8.z*val17.z));
  float alu15 = (val24.z+(val0.z*val10.z)+(val3.z*val16.z)+(val6.z*val19.z)+(val1.z*val9.z)+(val4.z*val15.z)+(val7.z*val18.z)+(val2.z*val11.z)+(val5.z*val17.z)+(val8.z*val20.z));
  float alu16 = (val24.z+(val0.z*val16.z)+(val3.z*val19.z)+(val6.z*val22.z)+(val1.z*val15.z)+(val4.z*val18.z)+(val7.z*val21.z)+(val2.z*val17.z)+(val5.z*val20.z)+(val8.z*val23.z));
  float alu17 = (val24.w+(val0.w*val13.w)+(val3.w*val10.w)+(val6.w*val16.w)+(val1.w*val12.w)+(val4.w*val9.w)+(val7.w*val15.w)+(val2.w*val14.w)+(val5.w*val11.w)+(val8.w*val17.w));
  float alu18 = (val24.w+(val0.w*val10.w)+(val3.w*val16.w)+(val6.w*val19.w)+(val1.w*val9.w)+(val4.w*val15.w)+(val7.w*val18.w)+(val2.w*val11.w)+(val5.w*val17.w)+(val8.w*val20.w));
  float alu19 = (val24.w+(val0.w*val16.w)+(val3.w*val19.w)+(val6.w*val22.w)+(val1.w*val15.w)+(val4.w*val18.w)+(val7.w*val21.w)+(val2.w*val17.w)+(val5.w*val20.w)+(val8.w*val23.w));
  write_imagef(data0, cast0, (float4)(((1/(exp2(((alu8+(alu8*alu8*alu8*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu8),((1/(exp2(((alu11+(alu11*alu11*alu11*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu11),((1/(exp2(((alu14+(alu14*alu14*alu14*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu14),((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17)));
  write_imagef(data0, cast2, (float4)(((1/(exp2(((alu10+(alu10*alu10*alu10*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu10),((1/(exp2(((alu13+(alu13*alu13*alu13*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu13),((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16),((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19)));
  write_imagef(data0, cast1, (float4)(((1/(exp2(((alu9+(alu9*alu9*alu9*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu9),((1/(exp2(((alu12+(alu12*alu12*alu12*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu12),((1/(exp2(((alu15+(alu15*alu15*alu15*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu15),((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18)));
}

__kernel void r_5_23_24_48_4_4_3n1(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3, read_only image2d_t data4) {
  }
  int2 cast0 = (int2)(alu18,alu1);
  int2 cast1 = (int2)(alu18,alu2);
  int2 cast2 = (int2)(alu18,alu0);
  float4 val7 = read_imagef(data4, smp, cast0);
  float4 val8 = read_imagef(data4, smp, cast1);
  float4 val9 = read_imagef(data4, smp, cast2);
  float4 val10 = *((__global float4*)((data3+(idx0<<2))));
  write_imagef(data0, cast0, (float4)((val7.x+val10.x+acc1),(val7.y+val10.y+acc4),(val7.z+val10.z+acc7),(val7.w+val10.w+acc10)));
  write_imagef(data0, cast1, (float4)((val8.x+val10.x+acc2),(val8.y+val10.y+acc5),(val8.z+val10.z+acc8),(val8.w+val10.w+acc11)));
  write_imagef(data0, cast2, (float4)((val9.x+val10.x+acc0),(val9.y+val10.y+acc3),(val9.z+val10.z+acc6),(val9.w+val10.w+acc9)));
}

__kernel void r_5_23_24_4_3_3_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int alu0 = (idx0+(idx1*24));
  int alu1 = (alu0+-24);
  int alu2 = (alu0+24);
  write_imagef(data0, cast0, (float4)((val24.x+(val0.x*val13.x)+(val3.x*val10.x)+(val6.x*val16.x)+(val1.x*val12.x)+(val4.x*val9.x)+(val7.x*val15.x)+(val2.x*val14.x)+(val5.x*val11.x)+(val8.x*val17.x)),(val24.y+(val0.y*val13.y)+(val3.y*val10.y)+(val6.y*val16.y)+(val1.y*val12.y)+(val4.y*val9.y)+(val7.y*val15.y)+(val2.y*val14.y)+(val5.y*val11.y)+(val8.y*val17.y)),(val24.z+(val0.z*val13.z)+(val3.z*val10.z)+(val6.z*val16.z)+(val1.z*val12.z)+(val4.z*val9.z)+(val7.z*val15.z)+(val2.z*val14.z)+(val5.z*val11.z)+(val8.z*val17.z)),(val24.w+(val0.w*val13.w)+(val3.w*val10.w)+(val6.w*val16.w)+(val1.w*val12.w)+(val4.w*val9.w)+(val7.w*val15.w)+(val2.w*val14.w)+(val5.w*val11.w)+(val8.w*val17.w))));
  write_imagef(data0, cast1, (float4)((val24.x+(val0.x*val10.x)+(val3.x*val16.x)+(val6.x*val19.x)+(val1.x*val9.x)+(val4.x*val15.x)+(val7.x*val18.x)+(val2.x*val11.x)+(val5.x*val17.x)+(val8.x*val20.x)),(val24.y+(val0.y*val10.y)+(val3.y*val16.y)+(val6.y*val19.y)+(val1.y*val9.y)+(val4.y*val15.y)+(val7.y*val18.y)+(val2.y*val11.y)+(val5.y*val17.y)+(val8.y*val20.y)),(val24.z+(val0.z*val10.z)+(val3.z*val16.z)+(val6.z*val19.z)+(val1.z*val9.z)+(val4.z*val15.z)+(val7.z*val18.z)+(val2.z*val11.z)+(val5.z*val17.z)+(val8.z*val20.z)),(val24.w+(val0.w*val10.w)+(val3.w*val16.w)+(val6.w*val19.w)+(val1.w*val9.w)+(val4.w*val15.w)+(val7.w*val18.w)+(val2.w*val11.w)+(val5.w*val17.w)+(val8.w*val20.w))));
  write_imagef(data0, cast2, (float4)((val24.x+(val0.x*val16.x)+(val3.x*val19.x)+(val6.x*val22.x)+(val1.x*val15.x)+(val4.x*val18.x)+(val7.x*val21.x)+(val2.x*val17.x)+(val5.x*val20.x)+(val8.x*val23.x)),(val24.y+(val0.y*val16.y)+(val3.y*val19.y)+(val6.y*val22.y)+(val1.y*val15.y)+(val4.y*val18.y)+(val7.y*val21.y)+(val2.y*val17.y)+(val5.y*val20.y)+(val8.y*val23.y)),(val24.z+(val0.z*val16.z)+(val3.z*val19.z)+(val6.z*val22.z)+(val1.z*val15.z)+(val4.z*val18.z)+(val7.z*val21.z)+(val2.z*val17.z)+(val5.z*val20.z)+(val8.z*val23.z)),(val24.w+(val0.w*val16.w)+(val3.w*val19.w)+(val6.w*val22.w)+(val1.w*val15.w)+(val4.w*val18.w)+(val7.w*val21.w)+(val2.w*val17.w)+(val5.w*val20.w)+(val8.w*val23.w))));
}

__kernel void r_5_23_96_24_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 96 */
  }
  int alu30 = (idx0+(idx1*96));
}

__kernel void r_5_23_24_96_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3, read_only image2d_t data4) {
  for (int ridx0 = 0; ridx0 < 96; ridx0++) {
    int alu3 = ((idx1*96)+ridx0);
  }
}

__kernel void r_5_23_144_24_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 144 */
  }
  int alu30 = (idx0+(idx1*144));
}

__kernel void r_8_4_144_4_3_3_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx1 = get_global_id(1); /* 4 */
  int idx2 = get_global_id(2); /* 8 */
  int alu0 = (idx0+(idx1*864));
  int alu1 = (alu0+-144);
  int alu2 = (alu0+144);
  int alu3 = (alu0+288);
  int alu4 = (alu0+432);
  int alu5 = (alu0+576);
  int alu6 = (alu0+720);
  float4 val9 = *((__global float4*)((data3+(idx0<<2))));
  int alu7 = (idx2<<1);
  float4 val10 = read_imagef(data1, smp, (int2)(alu0,alu7));
  float4 val11 = read_imagef(data1, smp, (int2)(alu1,alu7));
  float4 val12 = read_imagef(data1, smp, (int2)(alu2,alu7));
  float4 val13 = read_imagef(data1, smp, (int2)(alu3,alu7));
  float4 val14 = read_imagef(data1, smp, (int2)(alu4,alu7));
  float4 val15 = read_imagef(data1, smp, (int2)(alu5,alu7));
  float4 val16 = read_imagef(data1, smp, (int2)(alu6,alu7));
  int alu8 = (alu7+-1);
  float4 val17 = read_imagef(data1, smp, (int2)(alu0,alu8));
  float4 val18 = read_imagef(data1, smp, (int2)(alu1,alu8));
  float4 val19 = read_imagef(data1, smp, (int2)(alu2,alu8));
  float4 val20 = read_imagef(data1, smp, (int2)(alu3,alu8));
  float4 val21 = read_imagef(data1, smp, (int2)(alu4,alu8));
  float4 val22 = read_imagef(data1, smp, (int2)(alu5,alu8));
  float4 val23 = read_imagef(data1, smp, (int2)(alu6,alu8));
  int alu9 = (alu7+1);
  float4 val24 = read_imagef(data1, smp, (int2)(alu0,alu9));
  float4 val25 = read_imagef(data1, smp, (int2)(alu1,alu9));
  float4 val26 = read_imagef(data1, smp, (int2)(alu2,alu9));
  float4 val27 = read_imagef(data1, smp, (int2)(alu3,alu9));
  float4 val28 = read_imagef(data1, smp, (int2)(alu4,alu9));
  float4 val29 = read_imagef(data1, smp, (int2)(alu5,alu9));
  float4 val30 = read_imagef(data1, smp, (int2)(alu6,alu9));
  int alu10 = (idx0+(idx1*432));
  float alu11 = (val9.x+(val0.x*val18.x)+(val3.x*val11.x)+(val6.x*val25.x)+(val1.x*val17.x)+(val4.x*val10.x)+(val7.x*val24.x)+(val2.x*val19.x)+(val5.x*val12.x)+(val8.x*val26.x));
  float alu12 = (val9.x+(val0.x*val19.x)+(val3.x*val12.x)+(val6.x*val26.x)+(val1.x*val20.x)+(val4.x*val13.x)+(val7.x*val27.x)+(val2.x*val21.x)+(val5.x*val14.x)+(val8.x*val28.x));
  float alu13 = (val9.x+(val0.x*val21.x)+(val3.x*val14.x)+(val6.x*val28.x)+(val1.x*val22.x)+(val4.x*val15.x)+(val7.x*val29.x)+(val2.x*val23.x)+(val5.x*val16.x)+(val8.x*val30.x));
  float alu14 = (val9.y+(val0.y*val18.y)+(val3.y*val11.y)+(val6.y*val25.y)+(val1.y*val17.y)+(val4.y*val10.y)+(val7.y*val24.y)+(val2.y*val19.y)+(val5.y*val12.y)+(val8.y*val26.y));
  float alu15 = (val9.y+(val0.y*val19.y)+(val3.y*val12.y)+(val6.y*val26.y)+(val1.y*val20.y)+(val4.y*val13.y)+(val7.y*val27.y)+(val2.y*val21.y)+(val5.y*val14.y)+(val8.y*val28.y));
  float alu16 = (val9.y+(val0.y*val21.y)+(val3.y*val14.y)+(val6.y*val28.y)+(val1.y*val22.y)+(val4.y*val15.y)+(val7.y*val29.y)+(val2.y*val23.y)+(val5.y*val16.y)+(val8.y*val30.y));
  float alu17 = (val9.z+(val0.z*val18.z)+(val3.z*val11.z)+(val6.z*val25.z)+(val1.z*val17.z)+(val4.z*val10.z)+(val7.z*val24.z)+(val2.z*val19.z)+(val5.z*val12.z)+(val8.z*val26.z));
  float alu18 = (val9.z+(val0.z*val19.z)+(val3.z*val12.z)+(val6.z*val26.z)+(val1.z*val20.z)+(val4.z*val13.z)+(val7.z*val27.z)+(val2.z*val21.z)+(val5.z*val14.z)+(val8.z*val28.z));
  float alu19 = (val9.z+(val0.z*val21.z)+(val3.z*val14.z)+(val6.z*val28.z)+(val1.z*val22.z)+(val4.z*val15.z)+(val7.z*val29.z)+(val2.z*val23.z)+(val5.z*val16.z)+(val8.z*val30.z));
  float alu20 = (val9.w+(val0.w*val18.w)+(val3.w*val11.w)+(val6.w*val25.w)+(val1.w*val17.w)+(val4.w*val10.w)+(val7.w*val24.w)+(val2.w*val19.w)+(val5.w*val12.w)+(val8.w*val26.w));
  float alu21 = (val9.w+(val0.w*val19.w)+(val3.w*val12.w)+(val6.w*val26.w)+(val1.w*val20.w)+(val4.w*val13.w)+(val7.w*val27.w)+(val2.w*val21.w)+(val5.w*val14.w)+(val8.w*val28.w));
  float alu22 = (val9.w+(val0.w*val21.w)+(val3.w*val14.w)+(val6.w*val28.w)+(val1.w*val22.w)+(val4.w*val15.w)+(val7.w*val29.w)+(val2.w*val23.w)+(val5.w*val16.w)+(val8.w*val30.w));
  write_imagef(data0, (int2)(alu10,idx2), (float4)(((1/(exp2(((alu11+(alu11*alu11*alu11*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu11),((1/(exp2(((alu14+(alu14*alu14*alu14*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu14),((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17),((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20)));
  write_imagef(data0, (int2)((alu10+144),idx2), (float4)(((1/(exp2(((alu12+(alu12*alu12*alu12*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu12),((1/(exp2(((alu15+(alu15*alu15*alu15*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu15),((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18),((1/(exp2(((alu21+(alu21*alu21*alu21*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu21)));
  write_imagef(data0, (int2)((alu10+288),idx2), (float4)(((1/(exp2(((alu13+(alu13*alu13*alu13*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu13),((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16),((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22)));
}

__kernel void r_8_4_32_144_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 32 */
  for (int ridx0 = 0; ridx0 < 144; ridx0++) {
    int alu0 = ((idx1*432)+ridx0);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+144),idx2));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+288),idx2));
  }
  int alu15 = (idx0+(idx1*96));
  write_imagef(data0, (int2)(alu15,idx2), (float4)((val7.x+acc0),(val7.y+acc3),(val7.z+acc6),(val7.w+acc9)));
  write_imagef(data0, (int2)((alu15+32),idx2), (float4)((val7.x+acc1),(val7.y+acc4),(val7.z+acc7),(val7.w+acc10)));
  write_imagef(data0, (int2)((alu15+64),idx2), (float4)((val7.x+acc2),(val7.y+acc5),(val7.z+acc8),(val7.w+acc11)));
}

__kernel void r_8_4_32_5_4_3_5(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int alu1 = (alu0+32);
  int alu2 = (alu0+64);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+-64),alu3));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+-32),alu3));
    float4 val5 = read_imagef(data1, smp, (int2)((alu0+96),alu3));
    float4 val6 = read_imagef(data1, smp, (int2)((alu0+128),alu3));
  }
}

__kernel void r_8_4_128_32_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 128 */
  for (int ridx0 = 0; ridx0 < 32; ridx0++) {
    int alu0 = ((idx1*96)+ridx0);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+32),idx2));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+64),idx2));
  }
  int alu27 = (idx0+(idx1*384));
  write_imagef(data0, (int2)((alu27+128),idx2), (float4)(((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16),((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25)));
  write_imagef(data0, (int2)((alu27+256),idx2), (float4)(((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17),((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26)));
}

__kernel void r_8_4_128_5_4_3_5(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int alu0 = (idx0+(idx1*384));
  int alu1 = (alu0+128);
  int alu2 = (alu0+256);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+-256),alu3));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+-128),alu3));
    float4 val5 = read_imagef(data1, smp, (int2)((alu0+384),alu3));
    float4 val6 = read_imagef(data1, smp, (int2)((alu0+512),alu3));
  }
  float alu18 = (val12.x+acc0);
  float alu19 = (val12.x+acc1);
  float alu20 = (val12.x+acc2);
  float alu21 = (val12.y+acc3);
  float alu22 = (val12.y+acc4);
  float alu23 = (val12.y+acc5);
  float alu24 = (val12.z+acc6);
  float alu25 = (val12.z+acc7);
  float alu26 = (val12.z+acc8);
  float alu27 = (val12.w+acc9);
  float alu28 = (val12.w+acc10);
  float alu29 = (val12.w+acc11);
  write_imagef(data0, (int2)(alu0,idx2), (float4)(((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18),((1/(exp2(((alu21+(alu21*alu21*alu21*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu21),((1/(exp2(((alu24+(alu24*alu24*alu24*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu24),((1/(exp2(((alu27+(alu27*alu27*alu27*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu27)));
  write_imagef(data0, (int2)(alu1,idx2), (float4)(((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25),((1/(exp2(((alu28+(alu28*alu28*alu28*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu28)));
  write_imagef(data0, (int2)(alu2,idx2), (float4)(((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26),((1/(exp2(((alu29+(alu29*alu29*alu29*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu29)));
}

__kernel void r_8_4_32_128_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3, read_only image2d_t data4) {
  for (int ridx0 = 0; ridx0 < 128; ridx0++) {
    int alu0 = ((idx1*384)+ridx0);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+128),idx2));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+256),idx2));
  }
  int2 cast0 = (int2)(alu15,idx2);
  int2 cast1 = (int2)((alu15+32),idx2);
  int2 cast2 = (int2)((alu15+64),idx2);
  write_imagef(data0, cast0, (float4)((val7.x+val10.x+acc0),(val7.y+val10.y+acc3),(val7.z+val10.z+acc6),(val7.w+val10.w+acc9)));
  write_imagef(data0, cast1, (float4)((val8.x+val10.x+acc1),(val8.y+val10.y+acc4),(val8.z+val10.z+acc7),(val8.w+val10.w+acc10)));
  write_imagef(data0, cast2, (float4)((val9.x+val10.x+acc2),(val9.y+val10.y+acc5),(val9.z+val10.z+acc8),(val9.w+val10.w+acc11)));
}

__kernel void r_8_4_96_32_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  }
  int alu27 = (idx0+(idx1*288));
  write_imagef(data0, (int2)((alu27+96),idx2), (float4)(((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16),((1/(exp2(((alu19+(alu19*alu19*alu19*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu19),((1/(exp2(((alu22+(alu22*alu22*alu22*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu22),((1/(exp2(((alu25+(alu25*alu25*alu25*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu25)));
  write_imagef(data0, (int2)((alu27+192),idx2), (float4)(((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17),((1/(exp2(((alu20+(alu20*alu20*alu20*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu20),((1/(exp2(((alu23+(alu23*alu23*alu23*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu23),((1/(exp2(((alu26+(alu26*alu26*alu26*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu26)));
}

__kernel void r_8_4_96_5_4_3_5(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int alu0 = (idx0+(idx1*288));
  int alu1 = (alu0+96);
  int alu2 = (alu0+192);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+-192),alu3));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+-96),alu3));
    float4 val5 = read_imagef(data1, smp, (int2)((alu0+288),alu3));
    float4 val6 = read_imagef(data1, smp, (int2)((alu0+384),alu3));
  }
}

__kernel void r_8_4_32_96_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3, read_only image2d_t data4) {
    int alu0 = ((idx1*288)+ridx0);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0+96),idx2));
    float4 val2 = read_imagef(data1, smp, (int2)((alu0+192),idx2));
  }
}

__kernel void r_8_4_128_4_3_3_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int alu0 = (idx2+-1);
  int alu1 = (idx2+1);
  int alu2 = (idx0+(idx1*384));
  int2 cast0 = (int2)(alu2,idx2);
  float4 val10 = read_imagef(data1, smp, (int2)(alu2,alu0));
  float4 val11 = read_imagef(data1, smp, (int2)(alu2,alu1));
  int alu3 = (alu2+-128);
  float4 val12 = read_imagef(data1, smp, (int2)(alu3,idx2));
  float4 val13 = read_imagef(data1, smp, (int2)(alu3,alu0));
  float4 val14 = read_imagef(data1, smp, (int2)(alu3,alu1));
  int alu4 = (alu2+128);
  int2 cast1 = (int2)(alu4,idx2);
  float4 val16 = read_imagef(data1, smp, (int2)(alu4,alu0));
  float4 val17 = read_imagef(data1, smp, (int2)(alu4,alu1));
  int alu5 = (alu2+256);
  int2 cast2 = (int2)(alu5,idx2);
  float4 val19 = read_imagef(data1, smp, (int2)(alu5,alu0));
  float4 val20 = read_imagef(data1, smp, (int2)(alu5,alu1));
  int alu6 = (alu2+384);
  float4 val21 = read_imagef(data1, smp, (int2)(alu6,idx2));
  float4 val22 = read_imagef(data1, smp, (int2)(alu6,alu0));
  float4 val23 = read_imagef(data1, smp, (int2)(alu6,alu1));
  float alu7 = (val24.x+(val0.x*val13.x)+(val3.x*val12.x)+(val6.x*val14.x)+(val1.x*val10.x)+(val4.x*val9.x)+(val7.x*val11.x)+(val2.x*val16.x)+(val5.x*val15.x)+(val8.x*val17.x));
  float alu8 = (val24.x+(val0.x*val10.x)+(val3.x*val9.x)+(val6.x*val11.x)+(val1.x*val16.x)+(val4.x*val15.x)+(val7.x*val17.x)+(val2.x*val19.x)+(val5.x*val18.x)+(val8.x*val20.x));
  float alu9 = (val24.x+(val0.x*val16.x)+(val3.x*val15.x)+(val6.x*val17.x)+(val1.x*val19.x)+(val4.x*val18.x)+(val7.x*val20.x)+(val2.x*val22.x)+(val5.x*val21.x)+(val8.x*val23.x));
  float alu10 = (val24.y+(val0.y*val13.y)+(val3.y*val12.y)+(val6.y*val14.y)+(val1.y*val10.y)+(val4.y*val9.y)+(val7.y*val11.y)+(val2.y*val16.y)+(val5.y*val15.y)+(val8.y*val17.y));
  float alu11 = (val24.y+(val0.y*val10.y)+(val3.y*val9.y)+(val6.y*val11.y)+(val1.y*val16.y)+(val4.y*val15.y)+(val7.y*val17.y)+(val2.y*val19.y)+(val5.y*val18.y)+(val8.y*val20.y));
  float alu12 = (val24.y+(val0.y*val16.y)+(val3.y*val15.y)+(val6.y*val17.y)+(val1.y*val19.y)+(val4.y*val18.y)+(val7.y*val20.y)+(val2.y*val22.y)+(val5.y*val21.y)+(val8.y*val23.y));
  float alu13 = (val24.z+(val0.z*val13.z)+(val3.z*val12.z)+(val6.z*val14.z)+(val1.z*val10.z)+(val4.z*val9.z)+(val7.z*val11.z)+(val2.z*val16.z)+(val5.z*val15.z)+(val8.z*val17.z));
  float alu14 = (val24.z+(val0.z*val10.z)+(val3.z*val9.z)+(val6.z*val11.z)+(val1.z*val16.z)+(val4.z*val15.z)+(val7.z*val17.z)+(val2.z*val19.z)+(val5.z*val18.z)+(val8.z*val20.z));
  float alu15 = (val24.z+(val0.z*val16.z)+(val3.z*val15.z)+(val6.z*val17.z)+(val1.z*val19.z)+(val4.z*val18.z)+(val7.z*val20.z)+(val2.z*val22.z)+(val5.z*val21.z)+(val8.z*val23.z));
  float alu16 = (val24.w+(val0.w*val13.w)+(val3.w*val12.w)+(val6.w*val14.w)+(val1.w*val10.w)+(val4.w*val9.w)+(val7.w*val11.w)+(val2.w*val16.w)+(val5.w*val15.w)+(val8.w*val17.w));
  float alu17 = (val24.w+(val0.w*val10.w)+(val3.w*val9.w)+(val6.w*val11.w)+(val1.w*val16.w)+(val4.w*val15.w)+(val7.w*val17.w)+(val2.w*val19.w)+(val5.w*val18.w)+(val8.w*val20.w));
  float alu18 = (val24.w+(val0.w*val16.w)+(val3.w*val15.w)+(val6.w*val17.w)+(val1.w*val19.w)+(val4.w*val18.w)+(val7.w*val20.w)+(val2.w*val22.w)+(val5.w*val21.w)+(val8.w*val23.w));
  write_imagef(data0, cast1, (float4)(((1/(exp2(((alu8+(alu8*alu8*alu8*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu8),((1/(exp2(((alu11+(alu11*alu11*alu11*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu11),((1/(exp2(((alu14+(alu14*alu14*alu14*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu14),((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17)));
  write_imagef(data0, cast0, (float4)(((1/(exp2(((alu7+(alu7*alu7*alu7*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu7),((1/(exp2(((alu10+(alu10*alu10*alu10*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu10),((1/(exp2(((alu13+(alu13*alu13*alu13*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu13),((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16)));
  write_imagef(data0, cast2, (float4)(((1/(exp2(((alu9+(alu9*alu9*alu9*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu9),((1/(exp2(((alu12+(alu12*alu12*alu12*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu12),((1/(exp2(((alu15+(alu15*alu15*alu15*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu15),((1/(exp2(((alu18+(alu18*alu18*alu18*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu18)));
}

__kernel void r_8_4_240_32_4_4_3(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2) {
  int idx0 = get_global_id(0); /* 240 */
  }
  int alu15 = (idx0+(idx1*720));
  write_imagef(data0, (int2)(alu15,idx2), (float4)(acc0,acc3,acc6,acc9));
  write_imagef(data0, (int2)((alu15+240),idx2), (float4)(acc1,acc4,acc7,acc10));
  write_imagef(data0, (int2)((alu15+480),idx2), (float4)(acc2,acc5,acc8,acc11));
}

__kernel void r_240_24_4_4(write_only image2d_t data0, read_only image2d_t data1, __global float* data2) {
  float4 val0 = *((__global float4*)((data2+(idx0<<2))));
    int alu0 = (idx0+(ridx0*960));
    int alu1 = (ridx0/3);
    float4 val1 = read_imagef(data1, smp, (int2)((alu0%2880),alu1));
    float4 val2 = read_imagef(data1, smp, (int2)(((alu0+240)%2880),alu1));
    float4 val3 = read_imagef(data1, smp, (int2)(((alu0+480)%2880),alu1));
    float4 val4 = read_imagef(data1, smp, (int2)(((alu0+720)%2880),alu1));
    float alu2 = (val0.x+val1.x);
    float alu3 = (val0.x+val2.x);
    float alu4 = (val0.x+val3.x);
    float alu5 = (val0.x+val4.x);
    float alu6 = (val0.y+val1.y);
    float alu7 = (val0.y+val2.y);
    float alu8 = (val0.y+val3.y);
    float alu9 = (val0.y+val4.y);
    float alu10 = (val0.z+val1.z);
    float alu11 = (val0.z+val2.z);
    float alu12 = (val0.z+val3.z);
    float alu13 = (val0.z+val4.z);
    float alu14 = (val0.w+val1.w);
    float alu15 = (val0.w+val2.w);
    float alu16 = (val0.w+val3.w);
    float alu17 = (val0.w+val4.w);
    acc0 = (acc0+((1/(exp2(((alu2+(alu2*alu2*alu2*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu2)+((1/(exp2(((alu3+(alu3*alu3*alu3*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu3)+((1/(exp2(((alu4+(alu4*alu4*alu4*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu4)+((1/(exp2(((alu5+(alu5*alu5*alu5*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu5));
    acc1 = (acc1+((1/(exp2(((alu6+(alu6*alu6*alu6*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu6)+((1/(exp2(((alu7+(alu7*alu7*alu7*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu7)+((1/(exp2(((alu8+(alu8*alu8*alu8*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu8)+((1/(exp2(((alu9+(alu9*alu9*alu9*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu9));
    acc2 = (acc2+((1/(exp2(((alu10+(alu10*alu10*alu10*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu10)+((1/(exp2(((alu11+(alu11*alu11*alu11*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu11)+((1/(exp2(((alu12+(alu12*alu12*alu12*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu12)+((1/(exp2(((alu13+(alu13*alu13*alu13*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu13));
    acc3 = (acc3+((1/(exp2(((alu14+(alu14*alu14*alu14*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu14)+((1/(exp2(((alu15+(alu15*alu15*alu15*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu15)+((1/(exp2(((alu16+(alu16*alu16*alu16*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu16)+((1/(exp2(((alu17+(alu17*alu17*alu17*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu17));
  }
  write_imagef(data0, (int2)(idx0,0), (float4)((acc0*0.010416666977107525f),(acc1*0.010416666977107525f),(acc2*0.010416666977107525f),(acc3*0.010416666977107525f)));
}

__kernel void r_320_240_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 320 */
  for (int ridx0 = 0; ridx0 < 240; ridx0++) {
    float4 val0 = read_imagef(data1, smp, (int2)(ridx0,0));
    int alu0 = (ridx0<<2);
    float4 val1 = read_imagef(data2, smp, (int2)(alu0,idx0));
    float4 val2 = read_imagef(data2, smp, (int2)((alu0+1),idx0));
    float4 val3 = read_imagef(data2, smp, (int2)((alu0+2),idx0));
    float4 val4 = read_imagef(data2, smp, (int2)((alu0+3),idx0));
    acc0 = (acc0+(val0.x*val1.x)+(val0.y*val1.y)+(val0.z*val1.z)+(val0.w*val1.w));
    acc1 = (acc1+(val0.x*val2.x)+(val0.y*val2.y)+(val0.z*val2.z)+(val0.w*val2.w));
    acc2 = (acc2+(val0.x*val3.x)+(val0.y*val3.y)+(val0.z*val3.z)+(val0.w*val3.w));
    acc3 = (acc3+(val0.x*val4.x)+(val0.y*val4.y)+(val0.z*val4.z)+(val0.w*val4.w));
  }
  float4 val5 = *((__global float4*)((data3+(idx0<<2))));
  float alu6 = (val5.x+acc0);
  float alu7 = (val5.y+acc1);
  float alu8 = (val5.z+acc2);
  float alu9 = (val5.w+acc3);
  write_imagef(data0, (int2)(idx0,0), (float4)(((1/(exp2(((alu6+(alu6*alu6*alu6*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu6),((1/(exp2(((alu7+(alu7*alu7*alu7*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu7),((1/(exp2(((alu8+(alu8*alu8*alu8*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu8),((1/(exp2(((alu9+(alu9*alu9*alu9*0.044708251953125f))*-2.302112985168521f))+1.0f))*alu9)));
}

__kernel void r_128_320_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  for (int ridx0 = 0; ridx0 < 320; ridx0++) {
  }
  write_imagef(data0, (int2)(idx0,0), (float4)((val5.x+acc0),(val5.y+acc1),(val5.z+acc2),(val5.w+acc3)));
}

__kernel void r_16_128_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  }
  write_imagef(data0, (int2)(idx0,0), (float4)(((0.0f<alu6)?alu6:0.0f),((0.0f<alu7)?alu7:0.0f),((0.0f<alu8)?alu8:0.0f),((0.0f<alu9)?alu9:0.0f)));
}

__kernel void r_8_128_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  }
}

__kernel void E_129_4(write_only image2d_t data0, read_only image2d_t data1, __global float* data2, __global float* data3, __global float* data4, __global float* data5, __global float* data6, __global float* data7, __global float* data8) {
  int idx0 = get_global_id(0); /* 129 */
  int2 cast0 = (int2)(idx0,0);
  float4 val0 = read_imagef(data1, smp, cast0);
  bool alu0 = ((idx0<128)!=1);
  float val1 = (alu0?*(data3+0):0.0f);
  float val2 = (alu0?*(data4+0):0.0f);
  float val3 = (alu0?*(data5+0):0.0f);
  float val4 = (alu0?*(data2+0):0.0f);
  float val5 = (alu0?*(data2+1):0.0f);
  float val6 = (alu0?*(data6+0):0.0f);
  float val7 = (alu0?*(data7+0):0.0f);
  float val8 = (alu0?*(data2+2):0.0f);
  float val9 = (alu0?*(data8+0):0.0f);
  float alu1 = (alu0?0.56494140625f:0.0f);
  write_imagef(data0, cast0, (float4)((val0.x+(val2*(val4+val1)*alu1)),(val0.y+(val6*(val5+val3)*alu1)),(val0.z+(val9*(val8+val7)*alu1)),val0.w));
}

__kernel void r_12_128_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 12 */
  }
}

__kernel void r_12_16_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  }
}

__kernel void r_6_8_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  int idx0 = get_global_id(0); /* 6 */
  }
}

__kernel void r_12_129_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  for (int ridx0 = 0; ridx0 < 129; ridx0++) {
  }
}

__kernel void r_8_12_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  for (int ridx0 = 0; ridx0 < 12; ridx0++) {
  }
}

__kernel void r_4_6_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  for (int ridx0 = 0; ridx0 < 6; ridx0++) {
  }
}

__kernel void r_4_8_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  }
}

__kernel void r_2_8_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2) {
  int idx0 = get_global_id(0); /* 2 */
  }
  write_imagef(data0, (int2)(idx0,0), (float4)(acc0,acc1,acc2,acc3));
}

__kernel void r_8_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2) {
    float4 val1 = read_imagef(data2, smp, (int2)(alu0,0));
    float4 val2 = read_imagef(data2, smp, (int2)((alu0+1),0));
    float4 val3 = read_imagef(data2, smp, (int2)((alu0+2),0));
    float4 val4 = read_imagef(data2, smp, (int2)((alu0+3),0));
  }
  write_imagef(data0, (int2)(0,0), (float4)(acc0,acc1,acc2,acc3));
}

__kernel void r_4_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2) {
  }
}

__kernel void r_4_4_4n1(__global float* data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  float val0 = *(data3+idx0);
  float4 val1 = read_imagef(data1, smp, (int2)(0,0));
  float4 val2 = read_imagef(data1, smp, (int2)(1,0));
  float4 val3 = read_imagef(data1, smp, (int2)(2,0));
  float4 val4 = read_imagef(data1, smp, (int2)(3,0));
  float4 val5 = read_imagef(data2, smp, (int2)(idx0,0));
  float4 val6 = read_imagef(data2, smp, (int2)((idx0+4),0));
  float4 val7 = read_imagef(data2, smp, (int2)((idx0+8),0));
  float4 val8 = read_imagef(data2, smp, (int2)((idx0+12),0));
  *(data0+idx0) = (val0+(val2.x*val6.x)+(val1.x*val5.x)+(val3.x*val7.x)+(val4.x*val8.x)+(val1.y*val5.y)+(val2.y*val6.y)+(val3.y*val7.y)+(val4.y*val8.y)+(val1.z*val5.z)+(val2.z*val6.z)+(val3.z*val7.z)+(val4.z*val8.z)+(val1.w*val5.w)+(val2.w*val6.w)+(val3.w*val7.w)+(val4.w*val8.w));
}

__kernel void r_4_4_6(__global float* data0, read_only image2d_t data1, read_only image2d_t data2, __global float* data3) {
  float4 val1 = read_imagef(data2, smp, (int2)(idx0,0));
  float4 val2 = read_imagef(data1, smp, (int2)(0,0));
  float4 val3 = read_imagef(data1, smp, (int2)(1,0));
  float4 val4 = read_imagef(data1, smp, (int2)(2,0));
  float4 val5 = read_imagef(data1, smp, (int2)(3,0));
  float4 val6 = read_imagef(data1, smp, (int2)(4,0));
  float4 val7 = read_imagef(data1, smp, (int2)(5,0));
  float4 val8 = read_imagef(data2, smp, (int2)((idx0+4),0));
  float4 val9 = read_imagef(data2, smp, (int2)((idx0+8),0));
  float4 val10 = read_imagef(data2, smp, (int2)((idx0+12),0));
  float4 val11 = read_imagef(data2, smp, (int2)((idx0+16),0));
  float4 val12 = read_imagef(data2, smp, (int2)((idx0+20),0));
  *(data0+idx0) = (val0+(val3.x*val8.x)+(val2.x*val1.x)+(val4.x*val9.x)+(val5.x*val10.x)+(val6.x*val11.x)+(val7.x*val12.x)+(val2.y*val1.y)+(val3.y*val8.y)+(val4.y*val9.y)+(val5.y*val10.y)+(val6.y*val11.y)+(val7.y*val12.y)+(val2.z*val1.z)+(val3.z*val8.z)+(val4.z*val9.z)+(val5.z*val10.z)+(val6.z*val11.z)+(val7.z*val12.z)+(val2.w*val1.w)+(val3.w*val8.w)+(val4.w*val9.w)+(val5.w*val10.w)+(val6.w*val11.w)+(val7.w*val12.w));
}

__kernel void r_6_4_4(write_only image2d_t data0, read_only image2d_t data1, read_only image2d_t data2) {
  }
}

__kernel void E_149_4(__global float* data0, read_only image2d_t data1, __global float* data2, read_only image2d_t data3, __global float* data4, read_only image2d_t data5, __global float* data6, __global float* data7, __global float* data8, read_only image2d_t data9, __global float* data10, __global float* data11, __global float* data12, read_only image2d_t data13, __global float* data14, read_only image2d_t data15, __global float* data16, read_only image2d_t data17, __global float* data18, read_only image2d_t data19, __global float* data20, read_only image2d_t data21, __global float* data22, __global float* data23, read_only image2d_t data24, __global float* data25, read_only image2d_t data26, __global float* data27, read_only image2d_t data28, __global float* data29, read_only image2d_t data30, __global float* data31, read_only image2d_t data32, __global float* data33, __global float* data34, __global float* data35, read_only image2d_t data36, __global float* data37, __global float* data38, __global float* data39, read_only image2d_t data40, __global float* data41, read_only image2d_t data42, __global float* data43, read_only image2d_t data44, __global float* data45, read_only image2d_t data46, __global float* data47, read_only image2d_t data48, __global float* data49, __global float* data50, read_only image2d_t data51, __global float* data52, read_only image2d_t data53, __global float* data54, read_only image2d_t data55, __global float* data56, read_only image2d_t data57, __global float* data58, read_only image2d_t data59) {
  int idx0 = get_global_id(0); /* 149 */
  int2 cast0 = (int2)(0,0);
  float2 cast1 = (float2)(0.0f,0.0f);
  float4 cast2 = (float4)(0.0f,0.0f,0.0f,0.0f);
  float4 val0 = read_imagef(data1, smp, (int2)(idx0,0));
  float4 val1 = read_imagef(data59, smp, (int2)((idx0+-21),0));
  float4 val2 = read_imagef(data30, smp, (int2)((idx0+-12),0));
  float4 val3 = read_imagef(data30, smp, (int2)((idx0+-11),0));
  float4 val4 = read_imagef(data28, smp, (int2)((idx0+-10),0));
  float4 val5 = read_imagef(data3, smp, (int2)((idx0+-1),0));
  bool alu0 = (idx0<1);
  float2 val6 = (alu0?*((__global float2*)((data2+2))):cast1);
  float4 val7 = (alu0?read_imagef(data1, smp, (int2)(idx0,0)):cast2);
  bool alu1 = (idx0<2);
  bool alu2 = (idx0<3);
  bool alu3 = (idx0<4);
  bool alu4 = (idx0<5);
  bool alu5 = (idx0<6);
  bool alu6 = (idx0<7);
  bool alu7 = (idx0<8);
  bool alu8 = (idx0<9);
  bool alu9 = (idx0<10);
  bool alu10 = (idx0<11);
  bool alu11 = (idx0<12);
  bool alu12 = (idx0<13);
  bool alu13 = (idx0<14);
  bool alu14 = (idx0<15);
  bool alu15 = (idx0<16);
  bool alu16 = (idx0<17);
  bool alu17 = (idx0<18);
  bool alu18 = (idx0<19);
  bool alu19 = (idx0<20);
  bool alu20 = (alu9!=1);
  bool alu21 = (alu10!=1);
  bool alu22 = (alu11!=1);
  int alu23 = (idx0<<2);
  float2 val8 = (alu1?*((__global float2*)((data2+alu23))):cast1);
  float2 val9 = ((alu2&(alu0!=1))?*((__global float2*)((data4+(alu23+-4)))):cast1);
  bool alu24 = (alu2&(alu1!=1));
  float2 val10 = (alu24?*((__global float2*)((data4+2))):cast1);
  float4 val11 = (alu24?read_imagef(data3, smp, cast0):cast2);
  bool alu25 = (alu3&(alu2!=1));
  float val12 = (alu25?*(data7+2):0.0f);
  float val13 = (alu25?*(data6+0):0.0f);
  float2 val14 = (alu25?*((__global float2*)((data7+0))):cast1);
  float4 val15 = (alu25?read_imagef(data5, smp, cast0):cast2);
  bool alu26 = (alu4&(alu3!=1));
  float val16 = (alu26?*(data7+3):0.0f);
  float val17 = (alu26?*(data8+2):0.0f);
  float2 val18 = (alu26?*((__global float2*)((data8+0))):cast1);
  bool alu27 = (alu5&(alu4!=1));
  float val19 = (alu27?*(data8+3):0.0f);
  float val20 = (alu27?*(data10+0):0.0f);
  float2 val21 = (alu27?*((__global float2*)((data11+0))):cast1);
  float4 val22 = (alu27?read_imagef(data9, smp, cast0):cast2);
  bool alu28 = (alu6&(alu5!=1));
  float2 val23 = (alu28?*((__global float2*)((data11+2))):cast1);
  float2 val24 = (alu28?*((__global float2*)((data12+0))):cast1);
  bool alu29 = (alu7&(alu6!=1));
  float val25 = (alu29?*(data14+0):0.0f);
  float val26 = (alu29?*(data16+0):0.0f);
  float2 val27 = (alu29?*((__global float2*)((data12+2))):cast1);
  float4 val28 = (alu29?read_imagef(data13, smp, cast0):cast2);
  float4 val29 = (alu29?read_imagef(data15, smp, cast0):cast2);
  bool alu30 = (alu8&(alu7!=1));
  float val30 = (alu30?*(data23+0):0.0f);
  float val31 = (alu30?*(data18+0):0.0f);
  float val32 = (alu30?*(data20+0):0.0f);
  float val33 = (alu30?*(data22+0):0.0f);
  float4 val34 = (alu30?read_imagef(data17, smp, cast0):cast2);
  float4 val35 = (alu30?read_imagef(data19, smp, cast0):cast2);
  float4 val36 = (alu30?read_imagef(data21, smp, cast0):cast2);
  bool alu31 = (alu9&(alu8!=1));
  float val37 = (alu31?*(data23+1):0.0f);
  float val38 = (alu31?*(data25+0):0.0f);
  float2 val39 = (alu31?*((__global float2*)((data23+2))):cast1);
  float4 val40 = (alu31?read_imagef(data24, smp, cast0):cast2);
  bool alu32 = (alu10&alu20);
  float val41 = (alu32?*(data29+2):0.0f);
  float val42 = (alu32?*(data27+0):0.0f);
  float4 val43 = (alu32?read_imagef(data28, smp, cast0):cast2);
  float4 val44 = (alu32?read_imagef(data26, smp, cast0):cast2);
  float2 val45 = ((alu11&alu20)?*((__global float2*)((data29+(alu23+-40)))):cast1);
  bool alu33 = (alu11&alu21);
  float val46 = (alu33?*(data29+3):0.0f);
  float4 val47 = (alu33?read_imagef(data28, smp, cast0):cast2);
  float val48 = ((alu12&alu21)?*(data31+(alu23+-44)):0.0f);
  bool alu34 = (alu12&alu22);
  float2 val49 = (alu34?*((__global float2*)((data31+2))):cast1);
  float4 val50 = (alu34?read_imagef(data30, smp, cast0):cast2);
  float val51 = ((alu13&alu22)?*(data31+(alu23+-47)):0.0f);
  bool alu35 = (alu13&(alu12!=1));
  float val52 = (alu35?*(data33+0):0.0f);
  float2 val53 = (alu35?*((__global float2*)((data34+0))):cast1);
  float4 val54 = (alu35?read_imagef(data32, smp, cast0):cast2);
  bool alu36 = (alu14&(alu13!=1));
  float2 val55 = (alu36?*((__global float2*)((data34+2))):cast1);
  float2 val56 = (alu36?*((__global float2*)((data35+0))):cast1);
  bool alu37 = (alu15&(alu14!=1));
  float val57 = (alu37?*(data38+0):0.0f);
  float val58 = (alu37?*(data37+0):0.0f);
  float2 val59 = (alu37?*((__global float2*)((data35+2))):cast1);
  float4 val60 = (alu37?read_imagef(data36, smp, cast0):cast2);
  bool alu38 = (alu16&(alu15!=1));
  float val61 = (alu38?*(data38+1):0.0f);
  float val62 = (alu38?*(data39+0):0.0f);
  float2 val63 = (alu38?*((__global float2*)((data38+2))):cast1);
  bool alu39 = (alu17&(alu16!=1));
  float val64 = (alu39?*(data39+1):0.0f);
  float val65 = (alu39?*(data41+0):0.0f);
  float2 val66 = (alu39?*((__global float2*)((data39+2))):cast1);
  float4 val67 = (alu39?read_imagef(data40, smp, cast0):cast2);
  bool alu40 = (alu18&(alu17!=1));
  float val68 = (alu40?*(data43+0):0.0f);
  float val69 = (alu40?*(data45+0):0.0f);
  float val70 = (alu40?*(data47+0):0.0f);
  float val71 = (alu40?*(data49+0):0.0f);
  float4 val72 = (alu40?read_imagef(data42, smp, cast0):cast2);
  float4 val73 = (alu40?read_imagef(data44, smp, cast0):cast2);
  float4 val74 = (alu40?read_imagef(data46, smp, cast0):cast2);
  float4 val75 = (alu40?read_imagef(data48, smp, cast0):cast2);
  float4 val76 = ((alu19&(alu18!=1))?*((__global float4*)((data50+0))):cast2);
  bool alu41 = ((idx0<21)&(alu19!=1));
  float val77 = (alu41?*(data52+0):0.0f);
  float val78 = (alu41?*(data54+0):0.0f);
  float val79 = (alu41?*(data56+0):0.0f);
  float val80 = (alu41?*(data58+0):0.0f);
  float4 val81 = (alu41?read_imagef(data51, smp, cast0):cast2);
  float4 val82 = (alu41?read_imagef(data53, smp, cast0):cast2);
  float4 val83 = (alu41?read_imagef(data55, smp, cast0):cast2);
  float4 val84 = (alu41?read_imagef(data57, smp, cast0):cast2);
  *((__global float4*)((data0+alu23))) = (float4)((val1.x+val76.x+val72.x+val68+val64+val61+val59.x+val55.x+val2.y+val51+val47.w+val46+val44.x+val42+val37+val27.x+val23.x+val19+val16+val15.x+val13+val8.x+val0.x+val10.x+val11.z+val34.x+val31+val81.x+val77),(val1.y+val82.x+val78+val76.y+val66.x+val63.x+val59.y+val55.y+val54.x+val52+val49.x+val50.z+val45.x+val4.x+val39.x+val35.x+val32+val27.y+val23.y+val18.x+val14.x+val8.y+val0.y+val10.y+val11.w+val22.x+val20+val73.x+val69),(val1.z+val83.x+val79+val76.z+val74.x+val70+val66.y+val63.y+val56.x+val53.x+val49.y+val50.w+val45.y+val4.y+val39.y+val36.x+val33+val24.x+val21.x+val18.y+val14.y+val6.x+val7.z+val9.x+val5.x+val28.x+val25+val60.x+val58),(val1.w+val84.x+val80+val76.w+val75.x+val71+val67.x+val65+val62+val57+val56.y+val53.y+val3.x+val48+val43.z+val41+val40.x+val38+val30+val29.x+val26+val24.y+val21.y+val17+val12+val6.y+val7.w+val9.y+val5.y));
}