__kernel void E_66560_4_4(write_only image2d_t data0_4160x64, read_only image2d_t data1_3120x64) {
const sampler_t smp = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP | CLK_FILTER_NEAREST;
  int idx0 = get_global_id(0); /* 66560 */
  int alu0 = (idx0>>6);
  int alu1 = (idx0&63);
  float4 val0 = read_imagef(data1_3120x64, smp, (int2)(alu1,(alu0+1040)));
  float4 val1 = read_imagef(data1_3120x64, smp, (int2)(alu1,(alu0+2080)));
  float4 val2 = read_imagef(data1_3120x64, smp, (int2)(alu1,alu0));
  int alu2 = ((idx0&15)<<2);
  int alu3 = (idx0>>4);
  write_imagef(data0_4160x64, (int2)((alu2+1),alu3), (float4)(val2.y,val0.y,val1.y,0.0f));
  write_imagef(data0_4160x64, (int2)((alu2+2),alu3), (float4)(val2.z,val0.z,val1.z,0.0f));
  write_imagef(data0_4160x64, (int2)((alu2+3),alu3), (float4)(val2.w,val0.w,val1.w,0.0f));
  write_imagef(data0_4160x64, (int2)(alu2,alu3), (float4)(val2.x,val0.x,val1.x,0.0f));
}

__kernel void r_208_80_4_4_4_4_3_3(write_only image2d_t data0_208x1600, __global float* data1_1064960, read_only image2d_t data2_1x144, read_only image2d_t data3_1x4, read_only image2d_t data4_1x4, read_only image2d_t data5_1x4, read_only image2d_t data6_1x4) {
  float acc0[16];
  int idx0 = get_global_id(0); /* 4 */
  int idx1 = get_global_id(1); /* 80 */
  int idx2 = get_global_id(2); /* 208 */
  bool alu0 = (0<idx1);
  bool alu1 = (0<idx2);
  *(acc0+0) = 0.0f;
  *(acc0+1) = 0.0f;
  *(acc0+2) = 0.0f;
  *(acc0+3) = 0.0f;
  *(acc0+4) = 0.0f;
  *(acc0+5) = 0.0f;
  *(acc0+6) = 0.0f;
  *(acc0+7) = 0.0f;
  *(acc0+8) = 0.0f;
  *(acc0+9) = 0.0f;
  *(acc0+10) = 0.0f;
  *(acc0+11) = 0.0f;
  *(acc0+12) = 0.0f;
  *(acc0+13) = 0.0f;
  *(acc0+14) = 0.0f;
  *(acc0+15) = 0.0f;
  for (int Ridx0 = 0; Ridx0 < 4; Ridx0++) {
    int alu18 = ((idx1<<5)+Ridx0+(idx2*5120));
    float val0 = ((alu0&alu1)?*(data1_1064960+(alu18+-2564)):0.0f);
    float val1 = (alu1?*(data1_1064960+(alu18+-2560)):0.0f);
    float val2 = (alu1?*(data1_1064960+(alu18+-2556)):0.0f);
    float val3 = (*(data1_1064960+(alu18+8)));
    float val4 = (*(data1_1064960+(alu18+12)));
    float val5 = (*(data1_1064960+(alu18+2564)));
    float val6 = (alu1?*(data1_1064960+(alu18+-2552)):0.0f);
    float val7 = (alu1?*(data1_1064960+(alu18+-2548)):0.0f);
    float val8 = (alu0?*(data1_1064960+(alu18+-4)):0.0f);
    float val9 = (*(data1_1064960+(alu18+4)));
    float val10 = (alu0?*(data1_1064960+(alu18+2556)):0.0f);
    float val11 = (*(data1_1064960+(alu18+2560)));
    float val12 = (*(data1_1064960+(alu18+2568)));
    float val13 = (*(data1_1064960+(alu18+2572)));
    float val14 = (*(data1_1064960+alu18));
    float val15 = (alu1?*(data1_1064960+(alu18+-2544)):0.0f);
    float val16 = (alu1?*(data1_1064960+(alu18+-2540)):0.0f);
    float val17 = (*(data1_1064960+(alu18+16)));
    float val18 = (*(data1_1064960+(alu18+20)));
    float val19 = (*(data1_1064960+(alu18+2576)));
    float val20 = (*(data1_1064960+(alu18+2580)));
    float val21 = (alu1?*(data1_1064960+(alu18+-2536)):0.0f);
    float val22 = (alu1?*(data1_1064960+(alu18+-2532)):0.0f);
    float val23 = (*(data1_1064960+(alu18+24)));
    float val24 = (*(data1_1064960+(alu18+28)));
    float val25 = (*(data1_1064960+(alu18+2584)));
    float val26 = (*(data1_1064960+(alu18+2588)));
    int alu19 = ((idx0*36)+Ridx0);
    float4 val27 = read_imagef(data2_1x144, smp, (int2)((alu19+4),0));
    float4 val28 = read_imagef(data2_1x144, smp, (int2)((alu19+8),0));
    float4 val29 = read_imagef(data2_1x144, smp, (int2)((alu19+12),0));
    float4 val30 = read_imagef(data2_1x144, smp, (int2)((alu19+16),0));
    float4 val31 = read_imagef(data2_1x144, smp, (int2)((alu19+20),0));
    float4 val32 = read_imagef(data2_1x144, smp, (int2)((alu19+24),0));
    float4 val33 = read_imagef(data2_1x144, smp, (int2)((alu19+28),0));
    float4 val34 = read_imagef(data2_1x144, smp, (int2)((alu19+32),0));
    float4 val35 = read_imagef(data2_1x144, smp, (int2)(alu19,0));
    *(acc0+0) = ((*(acc0+0))+(val0*val35.x)+(val1*val27.x)+(val2*val28.x)+(val8*val29.x)+(val14*val30.x)+(val9*val31.x)+(val10*val32.x)+(val11*val33.x)+(val5*val34.x));
    *(acc0+1) = ((*(acc0+1))+(val2*val35.x)+(val6*val27.x)+(val7*val28.x)+(val9*val29.x)+(val3*val30.x)+(val4*val31.x)+(val5*val32.x)+(val12*val33.x)+(val13*val34.x));
    *(acc0+2) = ((*(acc0+2))+(val7*val35.x)+(val15*val27.x)+(val16*val28.x)+(val4*val29.x)+(val17*val30.x)+(val18*val31.x)+(val13*val32.x)+(val19*val33.x)+(val20*val34.x));
    *(acc0+3) = ((*(acc0+3))+(val16*val35.x)+(val21*val27.x)+(val22*val28.x)+(val18*val29.x)+(val23*val30.x)+(val24*val31.x)+(val20*val32.x)+(val25*val33.x)+(val26*val34.x));
    *(acc0+4) = ((*(acc0+4))+(val0*val35.y)+(val1*val27.y)+(val2*val28.y)+(val8*val29.y)+(val14*val30.y)+(val9*val31.y)+(val10*val32.y)+(val11*val33.y)+(val5*val34.y));
    *(acc0+5) = ((*(acc0+5))+(val2*val35.y)+(val6*val27.y)+(val7*val28.y)+(val9*val29.y)+(val3*val30.y)+(val4*val31.y)+(val5*val32.y)+(val12*val33.y)+(val13*val34.y));
    *(acc0+6) = ((*(acc0+6))+(val7*val35.y)+(val15*val27.y)+(val16*val28.y)+(val4*val29.y)+(val17*val30.y)+(val18*val31.y)+(val13*val32.y)+(val19*val33.y)+(val20*val34.y));
    *(acc0+7) = ((*(acc0+7))+(val16*val35.y)+(val21*val27.y)+(val22*val28.y)+(val18*val29.y)+(val23*val30.y)+(val24*val31.y)+(val20*val32.y)+(val25*val33.y)+(val26*val34.y));
    *(acc0+8) = ((*(acc0+8))+(val0*val35.z)+(val1*val27.z)+(val2*val28.z)+(val8*val29.z)+(val14*val30.z)+(val9*val31.z)+(val10*val32.z)+(val11*val33.z)+(val5*val34.z));
    *(acc0+9) = ((*(acc0+9))+(val2*val35.z)+(val6*val27.z)+(val7*val28.z)+(val9*val29.z)+(val3*val30.z)+(val4*val31.z)+(val5*val32.z)+(val12*val33.z)+(val13*val34.z));
    *(acc0+10) = ((*(acc0+10))+(val7*val35.z)+(val15*val27.z)+(val16*val28.z)+(val4*val29.z)+(val17*val30.z)+(val18*val31.z)+(val13*val32.z)+(val19*val33.z)+(val20*val34.z));
    *(acc0+11) = ((*(acc0+11))+(val16*val35.z)+(val21*val27.z)+(val22*val28.z)+(val18*val29.z)+(val23*val30.z)+(val24*val31.z)+(val20*val32.z)+(val25*val33.z)+(val26*val34.z));
    *(acc0+12) = ((*(acc0+12))+(val0*val35.w)+(val1*val27.w)+(val2*val28.w)+(val8*val29.w)+(val14*val30.w)+(val9*val31.w)+(val10*val32.w)+(val11*val33.w)+(val5*val34.w));
    *(acc0+13) = ((*(acc0+13))+(val2*val35.w)+(val6*val27.w)+(val7*val28.w)+(val9*val29.w)+(val3*val30.w)+(val4*val31.w)+(val5*val32.w)+(val12*val33.w)+(val13*val34.w));
    *(acc0+14) = ((*(acc0+14))+(val7*val35.w)+(val15*val27.w)+(val16*val28.w)+(val4*val29.w)+(val17*val30.w)+(val18*val31.w)+(val13*val32.w)+(val19*val33.w)+(val20*val34.w));
    *(acc0+15) = ((*(acc0+15))+(val16*val35.w)+(val21*val27.w)+(val22*val28.w)+(val18*val29.w)+(val23*val30.w)+(val24*val31.w)+(val20*val32.w)+(val25*val33.w)+(val26*val34.w));
  }
  float4 val36 = read_imagef(data3_1x4, smp, (int2)(idx0,0));
  float4 val37 = read_imagef(data4_1x4, smp, (int2)(idx0,0));
  float4 val38 = read_imagef(data5_1x4, smp, (int2)(idx0,0));
  float4 val39 = read_imagef(data6_1x4, smp, (int2)(idx0,0));
  float alu37 = (1/sqrt((val38.x+0.001f)));
  float alu38 = ((((*(acc0+0))-val36.x)*val37.x*alu37)+val39.x);
  float alu39 = (1/sqrt((val38.y+0.001f)));
  float alu40 = ((((*(acc0+4))-val36.y)*val37.y*alu39)+val39.y);
  float alu41 = (1/sqrt((val38.z+0.001f)));
  float alu42 = ((((*(acc0+8))-val36.z)*val37.z*alu41)+val39.z);
  float alu43 = (1/sqrt((val38.w+0.001f)));
  float alu44 = ((((*(acc0+12))-val36.w)*val37.w*alu43)+val39.w);
  float alu45 = ((((*(acc0+1))-val36.x)*val37.x*alu37)+val39.x);
  float alu46 = ((((*(acc0+5))-val36.y)*val37.y*alu39)+val39.y);
  float alu47 = ((((*(acc0+9))-val36.z)*val37.z*alu41)+val39.z);
  float alu48 = ((((*(acc0+13))-val36.w)*val37.w*alu43)+val39.w);
  float alu49 = ((((*(acc0+2))-val36.x)*val37.x*alu37)+val39.x);
  float alu50 = ((((*(acc0+6))-val36.y)*val37.y*alu39)+val39.y);
  float alu51 = ((((*(acc0+10))-val36.z)*val37.z*alu41)+val39.z);
  float alu52 = ((((*(acc0+14))-val36.w)*val37.w*alu43)+val39.w);
  float alu53 = ((((*(acc0+3))-val36.x)*val37.x*alu37)+val39.x);
  float alu54 = ((((*(acc0+7))-val36.y)*val37.y*alu39)+val39.y);
  float alu55 = ((((*(acc0+11))-val36.z)*val37.z*alu41)+val39.z);
  float alu56 = ((((*(acc0+15))-val36.w)*val37.w*alu43)+val39.w);
  int alu57 = (idx0+(idx1*20));
  write_imagef(data0_208x1600, (int2)(alu57,idx2), (float4)((alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f))))),(alu40*(1/(1.0f+exp2((alu40*-1.4426950408889634f))))),(alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f)))))));
  write_imagef(data0_208x1600, (int2)((alu57+5),idx2), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))));
  write_imagef(data0_208x1600, (int2)((alu57+10),idx2), (float4)((alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f)))))));
  write_imagef(data0_208x1600, (int2)((alu57+15),idx2), (float4)((alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f)))))));
}

__kernel void r_104_40_8_4_4_4_4_3_3(write_only image2d_t data0_104x1600, __global float* data1_1331200, read_only image2d_t data2_1x1440, read_only image2d_t data3_1x8, read_only image2d_t data4_1x8, read_only image2d_t data5_1x8, read_only image2d_t data6_1x8) {
  int idx0 = get_global_id(0); /* 8 */
  int idx1 = get_global_id(1); /* 40 */
  int idx2 = get_global_id(2); /* 104 */
    for (int Ridx1 = 0; Ridx1 < 4; Ridx1++) {
      int alu18 = ((Ridx0<<2)+Ridx1+(idx1*160)+(idx2*12800));
      float val0 = ((alu0&alu1)?*(data1_1331200+(alu18+-6420)):0.0f);
      float val1 = (alu1?*(data1_1331200+(alu18+-6400)):0.0f);
      float val2 = (alu1?*(data1_1331200+(alu18+-6380)):0.0f);
      float val3 = (*(data1_1331200+(alu18+40)));
      float val4 = (*(data1_1331200+(alu18+6400)));
      float val5 = (*(data1_1331200+(alu18+6420)));
      float val6 = (alu1?*(data1_1331200+(alu18+-6360)):0.0f);
      float val7 = (alu1?*(data1_1331200+(alu18+-6340)):0.0f);
      float val8 = (alu0?*(data1_1331200+(alu18+-20)):0.0f);
      float val9 = (*(data1_1331200+(alu18+20)));
      float val10 = (*(data1_1331200+(alu18+60)));
      float val11 = (alu0?*(data1_1331200+(alu18+6380)):0.0f);
      float val12 = (*(data1_1331200+(alu18+6440)));
      float val13 = (*(data1_1331200+(alu18+6460)));
      float val14 = (*(data1_1331200+alu18));
      float val15 = (alu1?*(data1_1331200+(alu18+-6320)):0.0f);
      float val16 = (alu1?*(data1_1331200+(alu18+-6300)):0.0f);
      float val17 = (*(data1_1331200+(alu18+80)));
      float val18 = (*(data1_1331200+(alu18+100)));
      float val19 = (*(data1_1331200+(alu18+6480)));
      float val20 = (*(data1_1331200+(alu18+6500)));
      float val21 = (alu1?*(data1_1331200+(alu18+-6280)):0.0f);
      float val22 = (alu1?*(data1_1331200+(alu18+-6260)):0.0f);
      float val23 = (*(data1_1331200+(alu18+120)));
      float val24 = (*(data1_1331200+(alu18+140)));
      float val25 = (*(data1_1331200+(alu18+6520)));
      float val26 = (*(data1_1331200+(alu18+6540)));
      int alu19 = ((Ridx0*12)+Ridx1+(idx0*180));
      float4 val27 = read_imagef(data2_1x1440, smp, (int2)((alu19+4),0));
      float4 val28 = read_imagef(data2_1x1440, smp, (int2)((alu19+8),0));
      float4 val29 = read_imagef(data2_1x1440, smp, (int2)((alu19+60),0));
      float4 val30 = read_imagef(data2_1x1440, smp, (int2)((alu19+64),0));
      float4 val31 = read_imagef(data2_1x1440, smp, (int2)((alu19+68),0));
      float4 val32 = read_imagef(data2_1x1440, smp, (int2)((alu19+120),0));
      float4 val33 = read_imagef(data2_1x1440, smp, (int2)((alu19+124),0));
      float4 val34 = read_imagef(data2_1x1440, smp, (int2)((alu19+128),0));
      float4 val35 = read_imagef(data2_1x1440, smp, (int2)(alu19,0));
      *(acc0+0) = ((*(acc0+0))+(val0*val35.x)+(val1*val27.x)+(val2*val28.x)+(val8*val29.x)+(val14*val30.x)+(val9*val31.x)+(val11*val32.x)+(val4*val33.x)+(val5*val34.x));
      *(acc0+1) = ((*(acc0+1))+(val2*val35.x)+(val6*val27.x)+(val7*val28.x)+(val9*val29.x)+(val3*val30.x)+(val10*val31.x)+(val5*val32.x)+(val12*val33.x)+(val13*val34.x));
      *(acc0+2) = ((*(acc0+2))+(val7*val35.x)+(val15*val27.x)+(val16*val28.x)+(val10*val29.x)+(val17*val30.x)+(val18*val31.x)+(val13*val32.x)+(val19*val33.x)+(val20*val34.x));
      *(acc0+3) = ((*(acc0+3))+(val16*val35.x)+(val21*val27.x)+(val22*val28.x)+(val18*val29.x)+(val23*val30.x)+(val24*val31.x)+(val20*val32.x)+(val25*val33.x)+(val26*val34.x));
      *(acc0+4) = ((*(acc0+4))+(val0*val35.y)+(val1*val27.y)+(val2*val28.y)+(val8*val29.y)+(val14*val30.y)+(val9*val31.y)+(val11*val32.y)+(val4*val33.y)+(val5*val34.y));
      *(acc0+5) = ((*(acc0+5))+(val2*val35.y)+(val6*val27.y)+(val7*val28.y)+(val9*val29.y)+(val3*val30.y)+(val10*val31.y)+(val5*val32.y)+(val12*val33.y)+(val13*val34.y));
      *(acc0+6) = ((*(acc0+6))+(val7*val35.y)+(val15*val27.y)+(val16*val28.y)+(val10*val29.y)+(val17*val30.y)+(val18*val31.y)+(val13*val32.y)+(val19*val33.y)+(val20*val34.y));
      *(acc0+7) = ((*(acc0+7))+(val16*val35.y)+(val21*val27.y)+(val22*val28.y)+(val18*val29.y)+(val23*val30.y)+(val24*val31.y)+(val20*val32.y)+(val25*val33.y)+(val26*val34.y));
      *(acc0+8) = ((*(acc0+8))+(val0*val35.z)+(val1*val27.z)+(val2*val28.z)+(val8*val29.z)+(val14*val30.z)+(val9*val31.z)+(val11*val32.z)+(val4*val33.z)+(val5*val34.z));
      *(acc0+9) = ((*(acc0+9))+(val2*val35.z)+(val6*val27.z)+(val7*val28.z)+(val9*val29.z)+(val3*val30.z)+(val10*val31.z)+(val5*val32.z)+(val12*val33.z)+(val13*val34.z));
      *(acc0+10) = ((*(acc0+10))+(val7*val35.z)+(val15*val27.z)+(val16*val28.z)+(val10*val29.z)+(val17*val30.z)+(val18*val31.z)+(val13*val32.z)+(val19*val33.z)+(val20*val34.z));
      *(acc0+11) = ((*(acc0+11))+(val16*val35.z)+(val21*val27.z)+(val22*val28.z)+(val18*val29.z)+(val23*val30.z)+(val24*val31.z)+(val20*val32.z)+(val25*val33.z)+(val26*val34.z));
      *(acc0+12) = ((*(acc0+12))+(val0*val35.w)+(val1*val27.w)+(val2*val28.w)+(val8*val29.w)+(val14*val30.w)+(val9*val31.w)+(val11*val32.w)+(val4*val33.w)+(val5*val34.w));
      *(acc0+13) = ((*(acc0+13))+(val2*val35.w)+(val6*val27.w)+(val7*val28.w)+(val9*val29.w)+(val3*val30.w)+(val10*val31.w)+(val5*val32.w)+(val12*val33.w)+(val13*val34.w));
      *(acc0+14) = ((*(acc0+14))+(val7*val35.w)+(val15*val27.w)+(val16*val28.w)+(val10*val29.w)+(val17*val30.w)+(val18*val31.w)+(val13*val32.w)+(val19*val33.w)+(val20*val34.w));
      *(acc0+15) = ((*(acc0+15))+(val16*val35.w)+(val21*val27.w)+(val22*val28.w)+(val18*val29.w)+(val23*val30.w)+(val24*val31.w)+(val20*val32.w)+(val25*val33.w)+(val26*val34.w));
    }
  }
  float4 val36 = read_imagef(data3_1x8, smp, (int2)(idx0,0));
  float4 val37 = read_imagef(data4_1x8, smp, (int2)(idx0,0));
  float4 val38 = read_imagef(data5_1x8, smp, (int2)(idx0,0));
  float4 val39 = read_imagef(data6_1x8, smp, (int2)(idx0,0));
  float alu38 = (1/sqrt((val38.x+0.001f)));
  float alu39 = ((((*(acc0+0))-val36.x)*val37.x*alu38)+val39.x);
  float alu40 = (1/sqrt((val38.y+0.001f)));
  float alu41 = ((((*(acc0+4))-val36.y)*val37.y*alu40)+val39.y);
  float alu42 = (1/sqrt((val38.z+0.001f)));
  float alu43 = ((((*(acc0+8))-val36.z)*val37.z*alu42)+val39.z);
  float alu44 = (1/sqrt((val38.w+0.001f)));
  float alu45 = ((((*(acc0+12))-val36.w)*val37.w*alu44)+val39.w);
  float alu46 = ((((*(acc0+1))-val36.x)*val37.x*alu38)+val39.x);
  float alu47 = ((((*(acc0+5))-val36.y)*val37.y*alu40)+val39.y);
  float alu48 = ((((*(acc0+9))-val36.z)*val37.z*alu42)+val39.z);
  float alu49 = ((((*(acc0+13))-val36.w)*val37.w*alu44)+val39.w);
  float alu50 = ((((*(acc0+2))-val36.x)*val37.x*alu38)+val39.x);
  float alu51 = ((((*(acc0+6))-val36.y)*val37.y*alu40)+val39.y);
  float alu52 = ((((*(acc0+10))-val36.z)*val37.z*alu42)+val39.z);
  float alu53 = ((((*(acc0+14))-val36.w)*val37.w*alu44)+val39.w);
  float alu54 = ((((*(acc0+3))-val36.x)*val37.x*alu38)+val39.x);
  float alu55 = ((((*(acc0+7))-val36.y)*val37.y*alu40)+val39.y);
  float alu56 = ((((*(acc0+11))-val36.z)*val37.z*alu42)+val39.z);
  float alu57 = ((((*(acc0+15))-val36.w)*val37.w*alu44)+val39.w);
  int alu58 = (idx0+(idx1*40));
  write_imagef(data0_104x1600, (int2)(alu58,idx2), (float4)((alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_104x1600, (int2)((alu58+10),idx2), (float4)((alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f)))))));
  write_imagef(data0_104x1600, (int2)((alu58+20),idx2), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
  write_imagef(data0_104x1600, (int2)((alu58+30),idx2), (float4)((alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))));
}

__kernel void r_8_4160_4_4_8_4(write_only image2d_t data0_32x4160, read_only image2d_t data1_520x320, read_only image2d_t data2_1x288, read_only image2d_t data3_1x8, read_only image2d_t data4_1x8, read_only image2d_t data5_1x8, read_only image2d_t data6_1x8) {
  int idx0 = get_global_id(0); /* 4160 */
  int idx1 = get_global_id(1); /* 8 */
  int alu0 = (idx0>>3);
  for (int Ridx0 = 0; Ridx0 < 8; Ridx0++) {
    int alu17 = (((idx0&7)*40)+Ridx0);
    float4 val0 = read_imagef(data1_520x320, smp, (int2)((alu17+30),alu0));
    float4 val1 = read_imagef(data1_520x320, smp, (int2)(alu17,alu0));
    int alu18 = ((idx1*36)+(Ridx0<<2));
    float4 val2 = read_imagef(data2_1x288, smp, (int2)((alu18+1),0));
    float4 val3 = read_imagef(data2_1x288, smp, (int2)((alu18+2),0));
    float4 val4 = read_imagef(data2_1x288, smp, (int2)((alu18+3),0));
    float4 val5 = read_imagef(data2_1x288, smp, (int2)(alu18,0));
    float4 val6 = read_imagef(data1_520x320, smp, (int2)((alu17+10),alu0));
    float4 val7 = read_imagef(data1_520x320, smp, (int2)((alu17+20),alu0));
    *(acc0+0) = ((*(acc0+0))+(val1.x*val5.x)+(val1.y*val2.x)+(val1.z*val3.x)+(val1.w*val4.x));
    *(acc0+1) = ((*(acc0+1))+(val6.x*val5.x)+(val6.y*val2.x)+(val6.z*val3.x)+(val6.w*val4.x));
    *(acc0+2) = ((*(acc0+2))+(val7.x*val5.x)+(val7.y*val2.x)+(val7.z*val3.x)+(val7.w*val4.x));
    *(acc0+3) = ((*(acc0+3))+(val0.x*val5.x)+(val0.y*val2.x)+(val0.z*val3.x)+(val0.w*val4.x));
    *(acc0+4) = ((*(acc0+4))+(val1.x*val5.y)+(val1.y*val2.y)+(val1.z*val3.y)+(val1.w*val4.y));
    *(acc0+5) = ((*(acc0+5))+(val6.x*val5.y)+(val6.y*val2.y)+(val6.z*val3.y)+(val6.w*val4.y));
    *(acc0+6) = ((*(acc0+6))+(val7.x*val5.y)+(val7.y*val2.y)+(val7.z*val3.y)+(val7.w*val4.y));
    *(acc0+7) = ((*(acc0+7))+(val0.x*val5.y)+(val0.y*val2.y)+(val0.z*val3.y)+(val0.w*val4.y));
    *(acc0+8) = ((*(acc0+8))+(val1.x*val5.z)+(val1.y*val2.z)+(val1.z*val3.z)+(val1.w*val4.z));
    *(acc0+9) = ((*(acc0+9))+(val6.x*val5.z)+(val6.y*val2.z)+(val6.z*val3.z)+(val6.w*val4.z));
    *(acc0+10) = ((*(acc0+10))+(val7.x*val5.z)+(val7.y*val2.z)+(val7.z*val3.z)+(val7.w*val4.z));
    *(acc0+11) = ((*(acc0+11))+(val0.x*val5.z)+(val0.y*val2.z)+(val0.z*val3.z)+(val0.w*val4.z));
    *(acc0+12) = ((*(acc0+12))+(val1.x*val5.w)+(val1.y*val2.w)+(val1.z*val3.w)+(val1.w*val4.w));
    *(acc0+13) = ((*(acc0+13))+(val6.x*val5.w)+(val6.y*val2.w)+(val6.z*val3.w)+(val6.w*val4.w));
    *(acc0+14) = ((*(acc0+14))+(val7.x*val5.w)+(val7.y*val2.w)+(val7.z*val3.w)+(val7.w*val4.w));
    *(acc0+15) = ((*(acc0+15))+(val0.x*val5.w)+(val0.y*val2.w)+(val0.z*val3.w)+(val0.w*val4.w));
  }
  float4 val8 = read_imagef(data3_1x8, smp, (int2)(idx1,0));
  float4 val9 = read_imagef(data4_1x8, smp, (int2)(idx1,0));
  float4 val10 = read_imagef(data5_1x8, smp, (int2)(idx1,0));
  float4 val11 = read_imagef(data6_1x8, smp, (int2)(idx1,0));
  float alu36 = (1/sqrt((val10.x+0.001f)));
  float alu37 = ((((*(acc0+0))-val8.x)*val9.x*alu36)+val11.x);
  float alu38 = ((((*(acc0+1))-val8.x)*val9.x*alu36)+val11.x);
  float alu39 = ((((*(acc0+2))-val8.x)*val9.x*alu36)+val11.x);
  float alu40 = ((((*(acc0+3))-val8.x)*val9.x*alu36)+val11.x);
  float alu41 = (1/sqrt((val10.y+0.001f)));
  float alu42 = ((((*(acc0+4))-val8.y)*val9.y*alu41)+val11.y);
  float alu43 = ((((*(acc0+5))-val8.y)*val9.y*alu41)+val11.y);
  float alu44 = ((((*(acc0+6))-val8.y)*val9.y*alu41)+val11.y);
  float alu45 = ((((*(acc0+7))-val8.y)*val9.y*alu41)+val11.y);
  float alu46 = (1/sqrt((val10.z+0.001f)));
  float alu47 = ((((*(acc0+8))-val8.z)*val9.z*alu46)+val11.z);
  float alu48 = ((((*(acc0+9))-val8.z)*val9.z*alu46)+val11.z);
  float alu49 = ((((*(acc0+10))-val8.z)*val9.z*alu46)+val11.z);
  float alu50 = ((((*(acc0+11))-val8.z)*val9.z*alu46)+val11.z);
  float alu51 = (1/sqrt((val10.w+0.001f)));
  float alu52 = ((((*(acc0+12))-val8.w)*val9.w*alu51)+val11.w);
  float alu53 = ((((*(acc0+13))-val8.w)*val9.w*alu51)+val11.w);
  float alu54 = ((((*(acc0+14))-val8.w)*val9.w*alu51)+val11.w);
  float alu55 = ((((*(acc0+15))-val8.w)*val9.w*alu51)+val11.w);
  int alu56 = (idx1<<2);
  write_imagef(data0_32x4160, (int2)(idx0,(alu56+1)), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_32x4160, (int2)(idx0,(alu56+2)), (float4)((alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f)))))));
  write_imagef(data0_32x4160, (int2)(idx0,(alu56+3)), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_32x4160, (int2)(idx0,alu56), (float4)((alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu40*(1/(1.0f+exp2((alu40*-1.4426950408889634f)))))));
}

__kernel void E_4160_4_4_4(write_only image2d_t data0_520x192, read_only image2d_t data1_32x4160) {
  int idx1 = get_global_id(1); /* 4160 */
  int alu0 = (idx0<<2);
  float4 val0 = read_imagef(data1_32x4160, smp, (int2)(idx1,(alu0+16)));
  float4 val1 = read_imagef(data1_32x4160, smp, (int2)(idx1,(alu0+17)));
  float4 val2 = read_imagef(data1_32x4160, smp, (int2)(idx1,(alu0+18)));
  float4 val3 = read_imagef(data1_32x4160, smp, (int2)(idx1,(alu0+19)));
  int alu1 = (idx0+((idx1&7)*24));
  int alu2 = (idx1>>3);
  write_imagef(data0_520x192, (int2)(alu1,alu2), (float4)(val0.x,val1.x,val2.x,val3.x));
  write_imagef(data0_520x192, (int2)((alu1+6),alu2), (float4)(val0.y,val1.y,val2.y,val3.y));
  write_imagef(data0_520x192, (int2)((alu1+12),alu2), (float4)(val0.z,val1.z,val2.z,val3.z));
  write_imagef(data0_520x192, (int2)((alu1+18),alu2), (float4)(val0.w,val1.w,val2.w,val3.w));
}

__kernel void r_104_40_4_4_4_4_3_3_4(write_only image2d_t data0_104x960, read_only image2d_t data1_104x960, read_only image2d_t data2_1x720, read_only image2d_t data3_1x4, read_only image2d_t data4_1x4, read_only image2d_t data5_1x4, read_only image2d_t data6_1x4) {
  int alu0 = (idx1*24);
    for (int Ridx2 = 0; Ridx2 < 3; Ridx2++) {
      int alu17 = (idx2+Ridx2);
      int alu18 = (alu17+-1);
      for (int Ridx3 = 0; Ridx3 < 3; Ridx3++) {
        int alu19 = (alu0+(Ridx3*6)+Ridx0);
        float4 val0 = read_imagef(data1_104x960, smp, (int2)((alu19+-6),alu18));
        int alu20 = ((Ridx0*12)+(Ridx3<<2)+(Ridx2*60)+(idx0*180));
        float4 val1 = read_imagef(data2_1x720, smp, (int2)((alu20+1),0));
        float4 val2 = read_imagef(data2_1x720, smp, (int2)((alu20+2),0));
        float4 val3 = read_imagef(data2_1x720, smp, (int2)((alu20+3),0));
        float4 val4 = read_imagef(data2_1x720, smp, (int2)(alu20,0));
        float4 val5 = read_imagef(data1_104x960, smp, (int2)((alu19+6),alu18));
        float4 val6 = read_imagef(data1_104x960, smp, (int2)(alu19,alu18));
        int alu21 = ((idx1+((Ridx3+2)>>2))/40);
        float4 val7 = (((0<alu17)&(alu17<105))?read_imagef(data1_104x960, smp, (int2)((alu19+12),(alu21+((alu17+alu21+103)%104)))):(float4)(0.0f,0.0f,0.0f,0.0f));
        *(acc0+0) = ((*(acc0+0))+(val0.x*val4.x)+(val0.y*val1.x)+(val0.z*val2.x)+(val0.w*val3.x));
        *(acc0+1) = ((*(acc0+1))+(val6.x*val4.x)+(val6.y*val1.x)+(val6.z*val2.x)+(val6.w*val3.x));
        *(acc0+2) = ((*(acc0+2))+(val5.x*val4.x)+(val5.y*val1.x)+(val5.z*val2.x)+(val5.w*val3.x));
        *(acc0+3) = ((*(acc0+3))+(val7.x*val4.x)+(val7.y*val1.x)+(val7.z*val2.x)+(val7.w*val3.x));
        *(acc0+4) = ((*(acc0+4))+(val0.x*val4.y)+(val0.y*val1.y)+(val0.z*val2.y)+(val0.w*val3.y));
        *(acc0+5) = ((*(acc0+5))+(val6.x*val4.y)+(val6.y*val1.y)+(val6.z*val2.y)+(val6.w*val3.y));
        *(acc0+6) = ((*(acc0+6))+(val5.x*val4.y)+(val5.y*val1.y)+(val5.z*val2.y)+(val5.w*val3.y));
        *(acc0+7) = ((*(acc0+7))+(val7.x*val4.y)+(val7.y*val1.y)+(val7.z*val2.y)+(val7.w*val3.y));
        *(acc0+8) = ((*(acc0+8))+(val0.x*val4.z)+(val0.y*val1.z)+(val0.z*val2.z)+(val0.w*val3.z));
        *(acc0+9) = ((*(acc0+9))+(val6.x*val4.z)+(val6.y*val1.z)+(val6.z*val2.z)+(val6.w*val3.z));
        *(acc0+10) = ((*(acc0+10))+(val5.x*val4.z)+(val5.y*val1.z)+(val5.z*val2.z)+(val5.w*val3.z));
        *(acc0+11) = ((*(acc0+11))+(val7.x*val4.z)+(val7.y*val1.z)+(val7.z*val2.z)+(val7.w*val3.z));
        *(acc0+12) = ((*(acc0+12))+(val0.x*val4.w)+(val0.y*val1.w)+(val0.z*val2.w)+(val0.w*val3.w));
        *(acc0+13) = ((*(acc0+13))+(val6.x*val4.w)+(val6.y*val1.w)+(val6.z*val2.w)+(val6.w*val3.w));
        *(acc0+14) = ((*(acc0+14))+(val5.x*val4.w)+(val5.y*val1.w)+(val5.z*val2.w)+(val5.w*val3.w));
        *(acc0+15) = ((*(acc0+15))+(val7.x*val4.w)+(val7.y*val1.w)+(val7.z*val2.w)+(val7.w*val3.w));
      }
    }
  }
  float4 val8 = read_imagef(data3_1x4, smp, (int2)(idx0,0));
  float4 val9 = read_imagef(data4_1x4, smp, (int2)(idx0,0));
  float4 val10 = read_imagef(data5_1x4, smp, (int2)(idx0,0));
  float4 val11 = read_imagef(data6_1x4, smp, (int2)(idx0,0));
  float alu41 = (1/sqrt((val10.x+0.001f)));
  float alu42 = ((((*(acc0+0))-val8.x)*val9.x*alu41)+val11.x);
  float alu43 = (1/sqrt((val10.y+0.001f)));
  float alu44 = ((((*(acc0+4))-val8.y)*val9.y*alu43)+val11.y);
  float alu45 = (1/sqrt((val10.z+0.001f)));
  float alu46 = ((((*(acc0+8))-val8.z)*val9.z*alu45)+val11.z);
  float alu47 = (1/sqrt((val10.w+0.001f)));
  float alu48 = ((((*(acc0+12))-val8.w)*val9.w*alu47)+val11.w);
  float alu49 = ((((*(acc0+1))-val8.x)*val9.x*alu41)+val11.x);
  float alu50 = ((((*(acc0+5))-val8.y)*val9.y*alu43)+val11.y);
  float alu51 = ((((*(acc0+9))-val8.z)*val9.z*alu45)+val11.z);
  float alu52 = ((((*(acc0+13))-val8.w)*val9.w*alu47)+val11.w);
  float alu53 = ((((*(acc0+2))-val8.x)*val9.x*alu41)+val11.x);
  float alu54 = ((((*(acc0+6))-val8.y)*val9.y*alu43)+val11.y);
  float alu55 = ((((*(acc0+10))-val8.z)*val9.z*alu45)+val11.z);
  float alu56 = ((((*(acc0+14))-val8.w)*val9.w*alu47)+val11.w);
  float alu57 = ((((*(acc0+3))-val8.x)*val9.x*alu41)+val11.x);
  float alu58 = ((((*(acc0+7))-val8.y)*val9.y*alu43)+val11.y);
  float alu59 = ((((*(acc0+11))-val8.z)*val9.z*alu45)+val11.z);
  float alu60 = ((((*(acc0+15))-val8.w)*val9.w*alu47)+val11.w);
  int alu61 = (idx0+alu0);
  write_imagef(data0_104x960, (int2)(alu61,idx2), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))));
  write_imagef(data0_104x960, (int2)((alu61+6),idx2), (float4)((alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f)))))));
  write_imagef(data0_104x960, (int2)((alu61+12),idx2), (float4)((alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f)))))));
  write_imagef(data0_104x960, (int2)((alu61+18),idx2), (float4)((alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))),(alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f)))))));
}

__kernel void r_104_40_12_4_4_4_4_3_3(write_only image2d_t data0_104x1920, read_only image2d_t data1_32x4160, read_only image2d_t data2_104x960, __global float* data3_399360, read_only image2d_t data4_1x720, read_only image2d_t data5_1x4, read_only image2d_t data6_1x4, read_only image2d_t data7_1x4, read_only image2d_t data8_1x4) {
  int idx0 = get_global_id(0); /* 12 */
  int alu0 = (idx1*96);
  int alu1 = (idx2*3840);
  int alu2 = (alu0+alu1);
  bool alu3 = (idx1<39);
  bool alu4 = (0<idx1);
  bool alu5 = (7<idx0);
  bool alu6 = (alu5&(idx2<103));
  bool alu7 = (alu5&(0<idx2));
    int alu24 = (Ridx0<<2);
      int alu25 = (alu2+alu24+Ridx1);
      float val0 = (alu5?*(data3_399360+(alu25+24)):0.0f);
      float val1 = ((alu6&alu4)?*(data3_399360+(alu25+3816)):0.0f);
      float val2 = (alu6?*(data3_399360+(alu25+3840)):0.0f);
      float val3 = (alu6?*(data3_399360+(alu25+3864)):0.0f);
      int alu26 = (alu24+Ridx1);
      int alu27 = (alu26+alu0+alu1);
      float val4 = ((alu7&alu4)?*(data3_399360+(alu27+-3864)):0.0f);
      float val5 = (alu7?*(data3_399360+(alu27+-3840)):0.0f);
      float val6 = (alu7?*(data3_399360+(alu27+-3816)):0.0f);
      float val7 = ((alu5&alu4)?*(data3_399360+(alu27+-24)):0.0f);
      float val8 = (alu5?*(data3_399360+alu27):0.0f);
      float val9 = (alu5?*(data3_399360+(alu25+48)):0.0f);
      float val10 = (alu6?*(data3_399360+(alu25+3888)):0.0f);
      float val11 = (alu7?*(data3_399360+(alu27+-3792)):0.0f);
      float val12 = (alu5?*(data3_399360+(alu27+24)):0.0f);
      float val13 = (alu6?*(data3_399360+(alu2+alu26+3840)):0.0f);
      float val14 = (alu6?*(data3_399360+(alu25+3912)):0.0f);
      float val15 = (alu7?*(data3_399360+(alu27+-3768)):0.0f);
      float val16 = (alu5?*(data3_399360+(alu27+48)):0.0f);
      float val17 = (alu5?*(data3_399360+(alu27+72)):0.0f);
      float val18 = ((alu5&alu3)?*(data3_399360+(alu25+96)):0.0f);
      float val19 = ((alu6&alu3)?*(data3_399360+(alu25+3936)):0.0f);
      float val20 = ((alu7&alu3)?*(data3_399360+(alu27+-3744)):0.0f);
      int alu28 = ((Ridx0*12)+Ridx1+(idx0*180));
      float4 val21 = read_imagef(data4_1x720, smp, (int2)((alu28+-1440),0));
      float4 val22 = read_imagef(data4_1x720, smp, (int2)((alu28+-1436),0));
      float4 val23 = read_imagef(data4_1x720, smp, (int2)((alu28+-1432),0));
      float4 val24 = read_imagef(data4_1x720, smp, (int2)((alu28+-1380),0));
      float4 val25 = read_imagef(data4_1x720, smp, (int2)((alu28+-1376),0));
      float4 val26 = read_imagef(data4_1x720, smp, (int2)((alu28+-1372),0));
      float4 val27 = read_imagef(data4_1x720, smp, (int2)((alu28+-1320),0));
      float4 val28 = read_imagef(data4_1x720, smp, (int2)((alu28+-1316),0));
      float4 val29 = read_imagef(data4_1x720, smp, (int2)((alu28+-1312),0));
      *(acc0+0) = ((*(acc0+0))+(val4*val21.x)+(val5*val22.x)+(val6*val23.x)+(val7*val24.x)+(val8*val25.x)+(val0*val26.x)+(val1*val27.x)+(val2*val28.x)+(val3*val29.x));
      *(acc0+1) = ((*(acc0+1))+(val4*val21.y)+(val5*val22.y)+(val6*val23.y)+(val7*val24.y)+(val8*val25.y)+(val0*val26.y)+(val1*val27.y)+(val2*val28.y)+(val3*val29.y));
      *(acc0+2) = ((*(acc0+2))+(val4*val21.z)+(val5*val22.z)+(val6*val23.z)+(val7*val24.z)+(val8*val25.z)+(val0*val26.z)+(val1*val27.z)+(val2*val28.z)+(val3*val29.z));
      *(acc0+3) = ((*(acc0+3))+(val4*val21.w)+(val5*val22.w)+(val6*val23.w)+(val7*val24.w)+(val8*val25.w)+(val0*val26.w)+(val1*val27.w)+(val2*val28.w)+(val3*val29.w));
      *(acc0+4) = ((*(acc0+4))+(val5*val21.x)+(val6*val22.x)+(val11*val23.x)+(val8*val24.x)+(val12*val25.x)+(val9*val26.x)+(val13*val27.x)+(val3*val28.x)+(val10*val29.x));
      *(acc0+5) = ((*(acc0+5))+(val5*val21.y)+(val6*val22.y)+(val11*val23.y)+(val8*val24.y)+(val12*val25.y)+(val9*val26.y)+(val13*val27.y)+(val3*val28.y)+(val10*val29.y));
      *(acc0+6) = ((*(acc0+6))+(val5*val21.z)+(val6*val22.z)+(val11*val23.z)+(val8*val24.z)+(val12*val25.z)+(val9*val26.z)+(val13*val27.z)+(val3*val28.z)+(val10*val29.z));
      *(acc0+7) = ((*(acc0+7))+(val5*val21.w)+(val6*val22.w)+(val11*val23.w)+(val8*val24.w)+(val12*val25.w)+(val9*val26.w)+(val13*val27.w)+(val3*val28.w)+(val10*val29.w));
      *(acc0+8) = ((*(acc0+8))+(val6*val21.x)+(val11*val22.x)+(val15*val23.x)+(val12*val24.x)+(val16*val25.x)+(val17*val26.x)+(val3*val27.x)+(val10*val28.x)+(val14*val29.x));
      *(acc0+9) = ((*(acc0+9))+(val6*val21.y)+(val11*val22.y)+(val15*val23.y)+(val12*val24.y)+(val16*val25.y)+(val17*val26.y)+(val3*val27.y)+(val10*val28.y)+(val14*val29.y));
      *(acc0+10) = ((*(acc0+10))+(val6*val21.z)+(val11*val22.z)+(val15*val23.z)+(val12*val24.z)+(val16*val25.z)+(val17*val26.z)+(val3*val27.z)+(val10*val28.z)+(val14*val29.z));
      *(acc0+11) = ((*(acc0+11))+(val6*val21.w)+(val11*val22.w)+(val15*val23.w)+(val12*val24.w)+(val16*val25.w)+(val17*val26.w)+(val3*val27.w)+(val10*val28.w)+(val14*val29.w));
      *(acc0+12) = ((*(acc0+12))+(val11*val21.x)+(val15*val22.x)+(val20*val23.x)+(val16*val24.x)+(val17*val25.x)+(val18*val26.x)+(val10*val27.x)+(val14*val28.x)+(val19*val29.x));
      *(acc0+13) = ((*(acc0+13))+(val11*val21.y)+(val15*val22.y)+(val20*val23.y)+(val16*val24.y)+(val17*val25.y)+(val18*val26.y)+(val10*val27.y)+(val14*val28.y)+(val19*val29.y));
      *(acc0+14) = ((*(acc0+14))+(val11*val21.z)+(val15*val22.z)+(val20*val23.z)+(val16*val24.z)+(val17*val25.z)+(val18*val26.z)+(val10*val27.z)+(val14*val28.z)+(val19*val29.z));
      *(acc0+15) = ((*(acc0+15))+(val11*val21.w)+(val15*val22.w)+(val20*val23.w)+(val16*val24.w)+(val17*val25.w)+(val18*val26.w)+(val10*val27.w)+(val14*val28.w)+(val19*val29.w));
    }
  }
  int alu47 = (idx0+-8);
  float4 val30 = read_imagef(data5_1x4, smp, (int2)(alu47,0));
  float4 val31 = read_imagef(data6_1x4, smp, (int2)(alu47,0));
  float4 val32 = read_imagef(data7_1x4, smp, (int2)(alu47,0));
  float4 val33 = read_imagef(data8_1x4, smp, (int2)(alu47,0));
  float4 cast0 = (float4)(0.0f,0.0f,0.0f,0.0f);
  int alu48 = (idx1+(idx2*40));
  int alu49 = (idx0<<2);
  bool alu50 = (idx0<4);
  float4 val34 = (alu50?read_imagef(data1_32x4160, smp, (int2)(alu48,(alu49+1))):cast0);
  bool alu51 = (3<idx0);
  float4 val35 = (alu51?read_imagef(data1_32x4160, smp, (int2)(alu48,(alu49+1))):cast0);
  float4 val36 = (alu50?read_imagef(data1_32x4160, smp, (int2)(alu48,(alu49+2))):cast0);
  float4 val37 = (alu51?read_imagef(data1_32x4160, smp, (int2)(alu48,(alu49+2))):cast0);
  float4 val38 = (alu50?read_imagef(data1_32x4160, smp, (int2)(alu48,(alu49+3))):cast0);
  float4 val39 = (alu51?read_imagef(data1_32x4160, smp, (int2)(alu48,(alu49+3))):cast0);
  float4 val40 = (alu50?read_imagef(data1_32x4160, smp, (int2)(alu48,alu49)):cast0);
  float4 val41 = (alu51?read_imagef(data1_32x4160, smp, (int2)(alu48,alu49)):cast0);
  int alu52 = (idx0+(idx1*24));
  float4 val42 = (alu5?read_imagef(data2_104x960, smp, (int2)((alu52+-8),idx2)):cast0);
  float4 val43 = (alu5?read_imagef(data2_104x960, smp, (int2)((alu52+-2),idx2)):cast0);
  float4 val44 = (alu5?read_imagef(data2_104x960, smp, (int2)((alu52+4),idx2)):cast0);
  float4 val45 = (alu5?read_imagef(data2_104x960, smp, (int2)((alu52+10),idx2)):cast0);
  float alu53 = (1/sqrt((val32.x+0.001f)));
  float alu54 = ((((*(acc0+0))-val30.x)*val31.x*alu53)+val33.x);
  float alu55 = (1/sqrt((val32.y+0.001f)));
  float alu56 = ((((*(acc0+1))-val30.y)*val31.y*alu55)+val33.y);
  float alu57 = (1/sqrt((val32.z+0.001f)));
  float alu58 = ((((*(acc0+2))-val30.z)*val31.z*alu57)+val33.z);
  float alu59 = (1/sqrt((val32.w+0.001f)));
  float alu60 = ((((*(acc0+3))-val30.w)*val31.w*alu59)+val33.w);
  bool alu61 = (idx0<8);
  float alu62 = (alu61?(val34.x+val35.x):0.0f);
  float alu63 = (alu61?0.0f:(val42.y+(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f)))))));
  float alu64 = (alu61?(val36.x+val37.x):0.0f);
  float alu65 = (alu61?0.0f:(val42.z+(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f)))))));
  float alu66 = (alu61?(val38.x+val39.x):0.0f);
  float alu67 = (alu61?0.0f:(val42.w+(alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f)))))));
  float alu68 = (alu61?(val40.x+val41.x):0.0f);
  float alu69 = (alu61?0.0f:(val42.x+(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f)))))));
  float alu70 = ((((*(acc0+4))-val30.x)*val31.x*alu53)+val33.x);
  float alu71 = ((((*(acc0+5))-val30.y)*val31.y*alu55)+val33.y);
  float alu72 = ((((*(acc0+6))-val30.z)*val31.z*alu57)+val33.z);
  float alu73 = ((((*(acc0+7))-val30.w)*val31.w*alu59)+val33.w);
  float alu74 = (alu61?(val34.y+val35.y):0.0f);
  float alu75 = (alu61?0.0f:(val43.y+(alu71*(1/(1.0f+exp2((alu71*-1.4426950408889634f)))))));
  float alu76 = (alu61?(val36.y+val37.y):0.0f);
  float alu77 = (alu61?0.0f:(val43.z+(alu72*(1/(1.0f+exp2((alu72*-1.4426950408889634f)))))));
  float alu78 = (alu61?(val38.y+val39.y):0.0f);
  float alu79 = (alu61?0.0f:(val43.w+(alu73*(1/(1.0f+exp2((alu73*-1.4426950408889634f)))))));
  float alu80 = (alu61?(val40.y+val41.y):0.0f);
  float alu81 = (alu61?0.0f:(val43.x+(alu70*(1/(1.0f+exp2((alu70*-1.4426950408889634f)))))));
  float alu82 = ((((*(acc0+8))-val30.x)*val31.x*alu53)+val33.x);
  float alu83 = ((((*(acc0+9))-val30.y)*val31.y*alu55)+val33.y);
  float alu84 = ((((*(acc0+10))-val30.z)*val31.z*alu57)+val33.z);
  float alu85 = ((((*(acc0+11))-val30.w)*val31.w*alu59)+val33.w);
  float alu86 = (alu61?(val34.z+val35.z):0.0f);
  float alu87 = (alu61?0.0f:(val44.y+(alu83*(1/(1.0f+exp2((alu83*-1.4426950408889634f)))))));
  float alu88 = (alu61?(val36.z+val37.z):0.0f);
  float alu89 = (alu61?0.0f:(val44.z+(alu84*(1/(1.0f+exp2((alu84*-1.4426950408889634f)))))));
  float alu90 = (alu61?(val38.z+val39.z):0.0f);
  float alu91 = (alu61?0.0f:(val44.w+(alu85*(1/(1.0f+exp2((alu85*-1.4426950408889634f)))))));
  float alu92 = (alu61?(val40.z+val41.z):0.0f);
  float alu93 = (alu61?0.0f:(val44.x+(alu82*(1/(1.0f+exp2((alu82*-1.4426950408889634f)))))));
  float alu94 = ((((*(acc0+12))-val30.x)*val31.x*alu53)+val33.x);
  float alu95 = ((((*(acc0+13))-val30.y)*val31.y*alu55)+val33.y);
  float alu96 = ((((*(acc0+14))-val30.z)*val31.z*alu57)+val33.z);
  float alu97 = ((((*(acc0+15))-val30.w)*val31.w*alu59)+val33.w);
  float alu98 = (alu61?(val34.w+val35.w):0.0f);
  float alu99 = (alu61?0.0f:(val45.y+(alu95*(1/(1.0f+exp2((alu95*-1.4426950408889634f)))))));
  float alu100 = (alu61?(val36.w+val37.w):0.0f);
  float alu101 = (alu61?0.0f:(val45.z+(alu96*(1/(1.0f+exp2((alu96*-1.4426950408889634f)))))));
  float alu102 = (alu61?(val38.w+val39.w):0.0f);
  float alu103 = (alu61?0.0f:(val45.w+(alu97*(1/(1.0f+exp2((alu97*-1.4426950408889634f)))))));
  float alu104 = (alu61?(val40.w+val41.w):0.0f);
  float alu105 = (alu61?0.0f:(val45.x+(alu94*(1/(1.0f+exp2((alu94*-1.4426950408889634f)))))));
  int alu106 = (idx0+(idx1*48));
  write_imagef(data0_104x1920, (int2)(alu106,idx2), (float4)((alu68+alu69),(alu62+alu63),(alu64+alu65),(alu66+alu67)));
  write_imagef(data0_104x1920, (int2)((alu106+12),idx2), (float4)((alu80+alu81),(alu74+alu75),(alu76+alu77),(alu78+alu79)));
  write_imagef(data0_104x1920, (int2)((alu106+24),idx2), (float4)((alu92+alu93),(alu86+alu87),(alu88+alu89),(alu90+alu91)));
  write_imagef(data0_104x1920, (int2)((alu106+36),idx2), (float4)((alu104+alu105),(alu98+alu99),(alu100+alu101),(alu102+alu103)));
}

__kernel void r_4160_8_4_4_12_4(write_only image2d_t data0_520x320, read_only image2d_t data1_1040x192, read_only image2d_t data2_1x384, read_only image2d_t data3_1x8, read_only image2d_t data4_1x8, read_only image2d_t data5_1x8, read_only image2d_t data6_1x8) {
  int alu0 = (idx1>>2);
  for (int Ridx0 = 0; Ridx0 < 12; Ridx0++) {
    int alu17 = (((idx1&3)*48)+Ridx0);
    float4 val0 = read_imagef(data1_1040x192, smp, (int2)((alu17+12),alu0));
    float4 val1 = read_imagef(data1_1040x192, smp, (int2)((alu17+24),alu0));
    float4 val2 = read_imagef(data1_1040x192, smp, (int2)((alu17+36),alu0));
    float4 val3 = read_imagef(data1_1040x192, smp, (int2)(alu17,alu0));
    int alu18 = ((idx0*48)+(Ridx0<<2));
    float4 val4 = read_imagef(data2_1x384, smp, (int2)((alu18+1),0));
    float4 val5 = read_imagef(data2_1x384, smp, (int2)((alu18+2),0));
    float4 val6 = read_imagef(data2_1x384, smp, (int2)((alu18+3),0));
    float4 val7 = read_imagef(data2_1x384, smp, (int2)(alu18,0));
    *(acc0+0) = ((*(acc0+0))+(val3.x*val7.x)+(val3.y*val4.x)+(val3.z*val5.x)+(val3.w*val6.x));
    *(acc0+1) = ((*(acc0+1))+(val0.x*val7.x)+(val0.y*val4.x)+(val0.z*val5.x)+(val0.w*val6.x));
    *(acc0+2) = ((*(acc0+2))+(val1.x*val7.x)+(val1.y*val4.x)+(val1.z*val5.x)+(val1.w*val6.x));
    *(acc0+3) = ((*(acc0+3))+(val2.x*val7.x)+(val2.y*val4.x)+(val2.z*val5.x)+(val2.w*val6.x));
    *(acc0+4) = ((*(acc0+4))+(val3.x*val7.y)+(val3.y*val4.y)+(val3.z*val5.y)+(val3.w*val6.y));
    *(acc0+5) = ((*(acc0+5))+(val0.x*val7.y)+(val0.y*val4.y)+(val0.z*val5.y)+(val0.w*val6.y));
    *(acc0+6) = ((*(acc0+6))+(val1.x*val7.y)+(val1.y*val4.y)+(val1.z*val5.y)+(val1.w*val6.y));
    *(acc0+7) = ((*(acc0+7))+(val2.x*val7.y)+(val2.y*val4.y)+(val2.z*val5.y)+(val2.w*val6.y));
    *(acc0+8) = ((*(acc0+8))+(val3.x*val7.z)+(val3.y*val4.z)+(val3.z*val5.z)+(val3.w*val6.z));
    *(acc0+9) = ((*(acc0+9))+(val0.x*val7.z)+(val0.y*val4.z)+(val0.z*val5.z)+(val0.w*val6.z));
    *(acc0+10) = ((*(acc0+10))+(val1.x*val7.z)+(val1.y*val4.z)+(val1.z*val5.z)+(val1.w*val6.z));
    *(acc0+11) = ((*(acc0+11))+(val2.x*val7.z)+(val2.y*val4.z)+(val2.z*val5.z)+(val2.w*val6.z));
    *(acc0+12) = ((*(acc0+12))+(val3.x*val7.w)+(val3.y*val4.w)+(val3.z*val5.w)+(val3.w*val6.w));
    *(acc0+13) = ((*(acc0+13))+(val0.x*val7.w)+(val0.y*val4.w)+(val0.z*val5.w)+(val0.w*val6.w));
    *(acc0+14) = ((*(acc0+14))+(val1.x*val7.w)+(val1.y*val4.w)+(val1.z*val5.w)+(val1.w*val6.w));
    *(acc0+15) = ((*(acc0+15))+(val2.x*val7.w)+(val2.y*val4.w)+(val2.z*val5.w)+(val2.w*val6.w));
  }
  float4 val8 = read_imagef(data3_1x8, smp, (int2)(idx0,0));
  float4 val9 = read_imagef(data4_1x8, smp, (int2)(idx0,0));
  float4 val10 = read_imagef(data5_1x8, smp, (int2)(idx0,0));
  float4 val11 = read_imagef(data6_1x8, smp, (int2)(idx0,0));
  float alu38 = (1/sqrt((val10.y+0.001f)));
  float alu39 = ((((*(acc0+4))-val8.y)*val9.y*alu38)+val11.y);
  float alu40 = (1/sqrt((val10.z+0.001f)));
  float alu41 = ((((*(acc0+8))-val8.z)*val9.z*alu40)+val11.z);
  float alu42 = (1/sqrt((val10.w+0.001f)));
  float alu43 = ((((*(acc0+12))-val8.w)*val9.w*alu42)+val11.w);
  float alu44 = ((((*(acc0+1))-val8.x)*val9.x*alu36)+val11.x);
  float alu45 = ((((*(acc0+5))-val8.y)*val9.y*alu38)+val11.y);
  float alu46 = ((((*(acc0+9))-val8.z)*val9.z*alu40)+val11.z);
  float alu47 = ((((*(acc0+13))-val8.w)*val9.w*alu42)+val11.w);
  float alu48 = ((((*(acc0+2))-val8.x)*val9.x*alu36)+val11.x);
  float alu49 = ((((*(acc0+6))-val8.y)*val9.y*alu38)+val11.y);
  float alu50 = ((((*(acc0+10))-val8.z)*val9.z*alu40)+val11.z);
  float alu51 = ((((*(acc0+14))-val8.w)*val9.w*alu42)+val11.w);
  float alu52 = ((((*(acc0+3))-val8.x)*val9.x*alu36)+val11.x);
  float alu53 = ((((*(acc0+7))-val8.y)*val9.y*alu38)+val11.y);
  float alu54 = ((((*(acc0+11))-val8.z)*val9.z*alu40)+val11.z);
  float alu55 = ((((*(acc0+15))-val8.w)*val9.w*alu42)+val11.w);
  int alu56 = (idx0+((idx1&7)*40));
  int alu57 = (idx1>>3);
  write_imagef(data0_520x320, (int2)(alu56,alu57), (float4)((alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f)))))));
  write_imagef(data0_520x320, (int2)((alu56+10),alu57), (float4)((alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f)))))));
  write_imagef(data0_520x320, (int2)((alu56+20),alu57), (float4)((alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_520x320, (int2)((alu56+30),alu57), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
}

__kernel void r_52_20_16_4_4_8_4_3_3(write_only image2d_t data0_52x1600, __global float* data1_665600, read_only image2d_t data2_1x5184, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
  int idx0 = get_global_id(0); /* 16 */
  int idx1 = get_global_id(1); /* 20 */
  int idx2 = get_global_id(2); /* 52 */
      int alu18 = ((Ridx0<<2)+Ridx1+(idx1*320)+(idx2*12800));
      float val0 = ((alu0&alu1)?*(data1_665600+(alu18+-6440)):0.0f);
      float val1 = (alu1?*(data1_665600+(alu18+-6400)):0.0f);
      float val2 = (alu1?*(data1_665600+(alu18+-6360)):0.0f);
      float val3 = (alu1?*(data1_665600+(alu18+-6320)):0.0f);
      float val4 = (*(data1_665600+(alu18+6400)));
      float val5 = (*(data1_665600+(alu18+6440)));
      float val6 = (alu1?*(data1_665600+(alu18+-6280)):0.0f);
      float val7 = (alu0?*(data1_665600+(alu18+-40)):0.0f);
      float val8 = (*(data1_665600+(alu18+40)));
      float val9 = (*(data1_665600+(alu18+80)));
      float val10 = (*(data1_665600+(alu18+120)));
      float val11 = (alu0?*(data1_665600+(alu18+6360)):0.0f);
      float val12 = (*(data1_665600+(alu18+6480)));
      float val13 = (*(data1_665600+(alu18+6520)));
      float val14 = (*(data1_665600+alu18));
      float val15 = (alu1?*(data1_665600+(alu18+-6240)):0.0f);
      float val16 = (alu1?*(data1_665600+(alu18+-6200)):0.0f);
      float val17 = (*(data1_665600+(alu18+160)));
      float val18 = (*(data1_665600+(alu18+200)));
      float val19 = (*(data1_665600+(alu18+6560)));
      float val20 = (*(data1_665600+(alu18+6600)));
      float val21 = (alu1?*(data1_665600+(alu18+-6160)):0.0f);
      float val22 = (alu1?*(data1_665600+(alu18+-6120)):0.0f);
      float val23 = (*(data1_665600+(alu18+240)));
      float val24 = (*(data1_665600+(alu18+280)));
      float val25 = (*(data1_665600+(alu18+6640)));
      float val26 = (*(data1_665600+(alu18+6680)));
      int alu19 = ((Ridx0*12)+Ridx1+(idx0*324));
      float4 val27 = read_imagef(data2_1x5184, smp, (int2)((alu19+4),0));
      float4 val28 = read_imagef(data2_1x5184, smp, (int2)((alu19+8),0));
      float4 val29 = read_imagef(data2_1x5184, smp, (int2)((alu19+108),0));
      float4 val30 = read_imagef(data2_1x5184, smp, (int2)((alu19+112),0));
      float4 val31 = read_imagef(data2_1x5184, smp, (int2)((alu19+116),0));
      float4 val32 = read_imagef(data2_1x5184, smp, (int2)((alu19+216),0));
      float4 val33 = read_imagef(data2_1x5184, smp, (int2)((alu19+220),0));
      float4 val34 = read_imagef(data2_1x5184, smp, (int2)((alu19+224),0));
      float4 val35 = read_imagef(data2_1x5184, smp, (int2)(alu19,0));
      *(acc0+0) = ((*(acc0+0))+(val0*val35.x)+(val1*val27.x)+(val2*val28.x)+(val7*val29.x)+(val14*val30.x)+(val8*val31.x)+(val11*val32.x)+(val4*val33.x)+(val5*val34.x));
      *(acc0+1) = ((*(acc0+1))+(val2*val35.x)+(val3*val27.x)+(val6*val28.x)+(val8*val29.x)+(val9*val30.x)+(val10*val31.x)+(val5*val32.x)+(val12*val33.x)+(val13*val34.x));
      *(acc0+2) = ((*(acc0+2))+(val6*val35.x)+(val15*val27.x)+(val16*val28.x)+(val10*val29.x)+(val17*val30.x)+(val18*val31.x)+(val13*val32.x)+(val19*val33.x)+(val20*val34.x));
      *(acc0+4) = ((*(acc0+4))+(val0*val35.y)+(val1*val27.y)+(val2*val28.y)+(val7*val29.y)+(val14*val30.y)+(val8*val31.y)+(val11*val32.y)+(val4*val33.y)+(val5*val34.y));
      *(acc0+5) = ((*(acc0+5))+(val2*val35.y)+(val3*val27.y)+(val6*val28.y)+(val8*val29.y)+(val9*val30.y)+(val10*val31.y)+(val5*val32.y)+(val12*val33.y)+(val13*val34.y));
      *(acc0+6) = ((*(acc0+6))+(val6*val35.y)+(val15*val27.y)+(val16*val28.y)+(val10*val29.y)+(val17*val30.y)+(val18*val31.y)+(val13*val32.y)+(val19*val33.y)+(val20*val34.y));
      *(acc0+8) = ((*(acc0+8))+(val0*val35.z)+(val1*val27.z)+(val2*val28.z)+(val7*val29.z)+(val14*val30.z)+(val8*val31.z)+(val11*val32.z)+(val4*val33.z)+(val5*val34.z));
      *(acc0+9) = ((*(acc0+9))+(val2*val35.z)+(val3*val27.z)+(val6*val28.z)+(val8*val29.z)+(val9*val30.z)+(val10*val31.z)+(val5*val32.z)+(val12*val33.z)+(val13*val34.z));
      *(acc0+10) = ((*(acc0+10))+(val6*val35.z)+(val15*val27.z)+(val16*val28.z)+(val10*val29.z)+(val17*val30.z)+(val18*val31.z)+(val13*val32.z)+(val19*val33.z)+(val20*val34.z));
      *(acc0+12) = ((*(acc0+12))+(val0*val35.w)+(val1*val27.w)+(val2*val28.w)+(val7*val29.w)+(val14*val30.w)+(val8*val31.w)+(val11*val32.w)+(val4*val33.w)+(val5*val34.w));
      *(acc0+13) = ((*(acc0+13))+(val2*val35.w)+(val3*val27.w)+(val6*val28.w)+(val8*val29.w)+(val9*val30.w)+(val10*val31.w)+(val5*val32.w)+(val12*val33.w)+(val13*val34.w));
      *(acc0+14) = ((*(acc0+14))+(val6*val35.w)+(val15*val27.w)+(val16*val28.w)+(val10*val29.w)+(val17*val30.w)+(val18*val31.w)+(val13*val32.w)+(val19*val33.w)+(val20*val34.w));
    }
  }
  float4 val36 = read_imagef(data3_1x16, smp, (int2)(idx0,0));
  float4 val37 = read_imagef(data4_1x16, smp, (int2)(idx0,0));
  float4 val38 = read_imagef(data5_1x16, smp, (int2)(idx0,0));
  float4 val39 = read_imagef(data6_1x16, smp, (int2)(idx0,0));
  int alu58 = (idx0+(idx1*80));
  write_imagef(data0_52x1600, (int2)(alu58,idx2), (float4)((alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_52x1600, (int2)((alu58+20),idx2), (float4)((alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f)))))));
  write_imagef(data0_52x1600, (int2)((alu58+40),idx2), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
  write_imagef(data0_52x1600, (int2)((alu58+60),idx2), (float4)((alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))));
}

__kernel void r_16_1040_4_4_16_4(write_only image2d_t data0_16x4160, read_only image2d_t data1_260x320, read_only image2d_t data2_1x1088, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
  int idx0 = get_global_id(0); /* 1040 */
  int idx1 = get_global_id(1); /* 16 */
  int alu0 = (idx0>>2);
  for (int Ridx0 = 0; Ridx0 < 16; Ridx0++) {
    int alu17 = (((idx0&3)*80)+Ridx0);
    float4 val0 = read_imagef(data1_260x320, smp, (int2)((alu17+60),alu0));
    float4 val1 = read_imagef(data1_260x320, smp, (int2)(alu17,alu0));
    int alu18 = ((idx1*68)+(Ridx0<<2));
    float4 val2 = read_imagef(data2_1x1088, smp, (int2)((alu18+1),0));
    float4 val3 = read_imagef(data2_1x1088, smp, (int2)((alu18+2),0));
    float4 val4 = read_imagef(data2_1x1088, smp, (int2)((alu18+3),0));
    float4 val5 = read_imagef(data2_1x1088, smp, (int2)(alu18,0));
    float4 val6 = read_imagef(data1_260x320, smp, (int2)((alu17+20),alu0));
    float4 val7 = read_imagef(data1_260x320, smp, (int2)((alu17+40),alu0));
  }
  float4 val8 = read_imagef(data3_1x16, smp, (int2)(idx1,0));
  float4 val9 = read_imagef(data4_1x16, smp, (int2)(idx1,0));
  float4 val10 = read_imagef(data5_1x16, smp, (int2)(idx1,0));
  float4 val11 = read_imagef(data6_1x16, smp, (int2)(idx1,0));
  write_imagef(data0_16x4160, (int2)(idx0,idx1), (float4)((alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu40*(1/(1.0f+exp2((alu40*-1.4426950408889634f)))))));
  write_imagef(data0_16x4160, (int2)((idx0+1040),idx1), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_16x4160, (int2)((idx0+2080),idx1), (float4)((alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f)))))));
  write_imagef(data0_16x4160, (int2)((idx0+3120),idx1), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
}

__kernel void E_1040_8_4_4(write_only image2d_t data0_260x192, read_only image2d_t data1_16x4160) {
  int idx1 = get_global_id(1); /* 1040 */
  int alu0 = (idx0+8);
  float4 val0 = read_imagef(data1_16x4160, smp, (int2)(idx1,alu0));
  float4 val1 = read_imagef(data1_16x4160, smp, (int2)((idx1+1040),alu0));
  float4 val2 = read_imagef(data1_16x4160, smp, (int2)((idx1+2080),alu0));
  float4 val3 = read_imagef(data1_16x4160, smp, (int2)((idx1+3120),alu0));
  int alu1 = (idx0+((idx1&3)*48));
  int alu2 = (idx1>>2);
  write_imagef(data0_260x192, (int2)(alu1,alu2), (float4)(val0.x,val1.x,val2.x,val3.x));
  write_imagef(data0_260x192, (int2)((alu1+12),alu2), (float4)(val0.y,val1.y,val2.y,val3.y));
  write_imagef(data0_260x192, (int2)((alu1+24),alu2), (float4)(val0.z,val1.z,val2.z,val3.z));
  write_imagef(data0_260x192, (int2)((alu1+36),alu2), (float4)(val0.w,val1.w,val2.w,val3.w));
}

__kernel void r_52_20_8_4_4_8_3_3_4(write_only image2d_t data0_52x960, read_only image2d_t data1_52x960, read_only image2d_t data2_1x2592, read_only image2d_t data3_1x8, read_only image2d_t data4_1x8, read_only image2d_t data5_1x8, read_only image2d_t data6_1x8) {
  int alu0 = (idx1*48);
        int alu19 = (alu0+(Ridx3*12)+Ridx0);
        float4 val0 = read_imagef(data1_52x960, smp, (int2)((alu19+-12),alu18));
        int alu20 = ((Ridx0*12)+(Ridx3<<2)+(Ridx2*108)+(idx0*324));
        float4 val1 = read_imagef(data2_1x2592, smp, (int2)((alu20+1),0));
        float4 val2 = read_imagef(data2_1x2592, smp, (int2)((alu20+2),0));
        float4 val3 = read_imagef(data2_1x2592, smp, (int2)((alu20+3),0));
        float4 val4 = read_imagef(data2_1x2592, smp, (int2)(alu20,0));
        float4 val5 = read_imagef(data1_52x960, smp, (int2)((alu19+12),alu18));
        float4 val6 = read_imagef(data1_52x960, smp, (int2)(alu19,alu18));
        int alu21 = ((idx1+((Ridx3+2)>>2))/20);
        float4 val7 = (((0<alu17)&(alu17<53))?read_imagef(data1_52x960, smp, (int2)((alu19+24),(alu21+((alu17+alu21+51)%52)))):(float4)(0.0f,0.0f,0.0f,0.0f));
      }
    }
  }
  write_imagef(data0_52x960, (int2)(alu61,idx2), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))));
  write_imagef(data0_52x960, (int2)((alu61+12),idx2), (float4)((alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f)))))));
  write_imagef(data0_52x960, (int2)((alu61+24),idx2), (float4)((alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f)))))));
  write_imagef(data0_52x960, (int2)((alu61+36),idx2), (float4)((alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))),(alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f)))))));
}

__kernel void r_8_52_20_4_4_8_4_3_3(write_only image2d_t data0_8x4160, read_only image2d_t data1_52x960, __global float* data2_199680, read_only image2d_t data3_1x2592, read_only image2d_t data4_1x8, read_only image2d_t data5_1x8, read_only image2d_t data6_1x8, read_only image2d_t data7_1x8) {
  int idx0 = get_global_id(0); /* 20 */
  int idx1 = get_global_id(1); /* 52 */
  int idx2 = get_global_id(2); /* 8 */
  int alu0 = (idx0*192);
  int alu1 = (idx1*3840);
  bool alu2 = (idx0<19);
  bool alu3 = (idx1<51);
  bool alu4 = (0<idx0);
  bool alu5 = (0<idx1);
    int alu22 = (Ridx0<<2);
      int alu23 = (alu0+alu1+alu22+Ridx1);
      float val0 = ((alu4&alu3)?*(data2_199680+(alu23+3792)):0.0f);
      float val1 = (alu3?*(data2_199680+(alu23+3840)):0.0f);
      float val2 = (alu3?*(data2_199680+(alu23+3888)):0.0f);
      float val3 = (alu3?*(data2_199680+(alu23+3936)):0.0f);
      int alu24 = (alu22+Ridx1+alu0+alu1);
      float val4 = ((alu4&alu5)?*(data2_199680+(alu24+-3888)):0.0f);
      float val5 = (alu5?*(data2_199680+(alu24+-3840)):0.0f);
      float val6 = (alu5?*(data2_199680+(alu24+-3792)):0.0f);
      float val7 = (alu4?*(data2_199680+(alu24+-48)):0.0f);
      float val8 = (*(data2_199680+(alu24+48)));
      float val9 = (*(data2_199680+alu24));
      float val10 = (alu5?*(data2_199680+(alu24+-3744)):0.0f);
      float val11 = (*(data2_199680+(alu24+96)));
      float val12 = (alu3?*(data2_199680+(alu23+3984)):0.0f);
      float val13 = (alu5?*(data2_199680+(alu24+-3696)):0.0f);
      float val14 = (*(data2_199680+(alu24+144)));
      float val15 = (alu2?*(data2_199680+(alu23+192)):0.0f);
      float val16 = ((alu2&alu3)?*(data2_199680+(alu23+4032)):0.0f);
      float val17 = ((alu2&alu5)?*(data2_199680+(alu24+-3648)):0.0f);
      int alu25 = ((Ridx0*12)+Ridx1+(idx2*324));
      float4 val18 = read_imagef(data3_1x2592, smp, (int2)((alu25+4),0));
      float4 val19 = read_imagef(data3_1x2592, smp, (int2)((alu25+8),0));
      float4 val20 = read_imagef(data3_1x2592, smp, (int2)((alu25+108),0));
      float4 val21 = read_imagef(data3_1x2592, smp, (int2)((alu25+112),0));
      float4 val22 = read_imagef(data3_1x2592, smp, (int2)((alu25+116),0));
      float4 val23 = read_imagef(data3_1x2592, smp, (int2)((alu25+216),0));
      float4 val24 = read_imagef(data3_1x2592, smp, (int2)((alu25+220),0));
      float4 val25 = read_imagef(data3_1x2592, smp, (int2)((alu25+224),0));
      float4 val26 = read_imagef(data3_1x2592, smp, (int2)(alu25,0));
      *(acc0+0) = ((*(acc0+0))+(val4*val26.x)+(val5*val18.x)+(val6*val19.x)+(val7*val20.x)+(val9*val21.x)+(val8*val22.x)+(val0*val23.x)+(val1*val24.x)+(val2*val25.x));
      *(acc0+1) = ((*(acc0+1))+(val5*val26.x)+(val6*val18.x)+(val10*val19.x)+(val9*val20.x)+(val8*val21.x)+(val11*val22.x)+(val1*val23.x)+(val2*val24.x)+(val3*val25.x));
      *(acc0+2) = ((*(acc0+2))+(val6*val26.x)+(val10*val18.x)+(val13*val19.x)+(val8*val20.x)+(val11*val21.x)+(val14*val22.x)+(val2*val23.x)+(val3*val24.x)+(val12*val25.x));
      *(acc0+3) = ((*(acc0+3))+(val10*val26.x)+(val13*val18.x)+(val17*val19.x)+(val11*val20.x)+(val14*val21.x)+(val15*val22.x)+(val3*val23.x)+(val12*val24.x)+(val16*val25.x));
      *(acc0+4) = ((*(acc0+4))+(val4*val26.y)+(val5*val18.y)+(val6*val19.y)+(val7*val20.y)+(val9*val21.y)+(val8*val22.y)+(val0*val23.y)+(val1*val24.y)+(val2*val25.y));
      *(acc0+5) = ((*(acc0+5))+(val5*val26.y)+(val6*val18.y)+(val10*val19.y)+(val9*val20.y)+(val8*val21.y)+(val11*val22.y)+(val1*val23.y)+(val2*val24.y)+(val3*val25.y));
      *(acc0+6) = ((*(acc0+6))+(val6*val26.y)+(val10*val18.y)+(val13*val19.y)+(val8*val20.y)+(val11*val21.y)+(val14*val22.y)+(val2*val23.y)+(val3*val24.y)+(val12*val25.y));
      *(acc0+7) = ((*(acc0+7))+(val10*val26.y)+(val13*val18.y)+(val17*val19.y)+(val11*val20.y)+(val14*val21.y)+(val15*val22.y)+(val3*val23.y)+(val12*val24.y)+(val16*val25.y));
      *(acc0+8) = ((*(acc0+8))+(val4*val26.z)+(val5*val18.z)+(val6*val19.z)+(val7*val20.z)+(val9*val21.z)+(val8*val22.z)+(val0*val23.z)+(val1*val24.z)+(val2*val25.z));
      *(acc0+9) = ((*(acc0+9))+(val5*val26.z)+(val6*val18.z)+(val10*val19.z)+(val9*val20.z)+(val8*val21.z)+(val11*val22.z)+(val1*val23.z)+(val2*val24.z)+(val3*val25.z));
      *(acc0+10) = ((*(acc0+10))+(val6*val26.z)+(val10*val18.z)+(val13*val19.z)+(val8*val20.z)+(val11*val21.z)+(val14*val22.z)+(val2*val23.z)+(val3*val24.z)+(val12*val25.z));
      *(acc0+11) = ((*(acc0+11))+(val10*val26.z)+(val13*val18.z)+(val17*val19.z)+(val11*val20.z)+(val14*val21.z)+(val15*val22.z)+(val3*val23.z)+(val12*val24.z)+(val16*val25.z));
      *(acc0+12) = ((*(acc0+12))+(val4*val26.w)+(val5*val18.w)+(val6*val19.w)+(val7*val20.w)+(val9*val21.w)+(val8*val22.w)+(val0*val23.w)+(val1*val24.w)+(val2*val25.w));
      *(acc0+13) = ((*(acc0+13))+(val5*val26.w)+(val6*val18.w)+(val10*val19.w)+(val9*val20.w)+(val8*val21.w)+(val11*val22.w)+(val1*val23.w)+(val2*val24.w)+(val3*val25.w));
      *(acc0+14) = ((*(acc0+14))+(val6*val26.w)+(val10*val18.w)+(val13*val19.w)+(val8*val20.w)+(val11*val21.w)+(val14*val22.w)+(val2*val23.w)+(val3*val24.w)+(val12*val25.w));
      *(acc0+15) = ((*(acc0+15))+(val10*val26.w)+(val13*val18.w)+(val17*val19.w)+(val11*val20.w)+(val14*val21.w)+(val15*val22.w)+(val3*val23.w)+(val12*val24.w)+(val16*val25.w));
    }
  }
  int alu44 = (idx2+(idx0*48));
  float4 val27 = read_imagef(data1_52x960, smp, (int2)(alu44,idx1));
  float4 val28 = read_imagef(data4_1x8, smp, (int2)(idx2,0));
  float4 val29 = read_imagef(data5_1x8, smp, (int2)(idx2,0));
  float4 val30 = read_imagef(data6_1x8, smp, (int2)(idx2,0));
  float4 val31 = read_imagef(data7_1x8, smp, (int2)(idx2,0));
  float4 val32 = read_imagef(data1_52x960, smp, (int2)((alu44+12),idx1));
  float4 val33 = read_imagef(data1_52x960, smp, (int2)((alu44+24),idx1));
  float4 val34 = read_imagef(data1_52x960, smp, (int2)((alu44+36),idx1));
  float alu45 = (1/sqrt((val30.x+0.001f)));
  float alu46 = ((((*(acc0+0))-val28.x)*val29.x*alu45)+val31.x);
  float alu47 = ((((*(acc0+1))-val28.x)*val29.x*alu45)+val31.x);
  float alu48 = ((((*(acc0+2))-val28.x)*val29.x*alu45)+val31.x);
  float alu49 = ((((*(acc0+3))-val28.x)*val29.x*alu45)+val31.x);
  float alu50 = (1/sqrt((val30.y+0.001f)));
  float alu51 = ((((*(acc0+4))-val28.y)*val29.y*alu50)+val31.y);
  float alu52 = ((((*(acc0+5))-val28.y)*val29.y*alu50)+val31.y);
  float alu53 = ((((*(acc0+6))-val28.y)*val29.y*alu50)+val31.y);
  float alu54 = ((((*(acc0+7))-val28.y)*val29.y*alu50)+val31.y);
  float alu55 = (1/sqrt((val30.z+0.001f)));
  float alu56 = ((((*(acc0+8))-val28.z)*val29.z*alu55)+val31.z);
  float alu57 = ((((*(acc0+9))-val28.z)*val29.z*alu55)+val31.z);
  float alu58 = ((((*(acc0+10))-val28.z)*val29.z*alu55)+val31.z);
  float alu59 = ((((*(acc0+11))-val28.z)*val29.z*alu55)+val31.z);
  float alu60 = (1/sqrt((val30.w+0.001f)));
  float alu61 = ((((*(acc0+12))-val28.w)*val29.w*alu60)+val31.w);
  float alu62 = ((((*(acc0+13))-val28.w)*val29.w*alu60)+val31.w);
  float alu63 = ((((*(acc0+14))-val28.w)*val29.w*alu60)+val31.w);
  float alu64 = ((((*(acc0+15))-val28.w)*val29.w*alu60)+val31.w);
  int alu65 = (idx0+(idx1*20));
  write_imagef(data0_8x4160, (int2)(alu65,idx2), (float4)((val27.x+(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f)))))),(val32.x+(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f)))))),(val33.x+(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))),(val34.x+(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))))));
  write_imagef(data0_8x4160, (int2)((alu65+1040),idx2), (float4)((val27.y+(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))),(val32.y+(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f)))))),(val33.y+(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))),(val34.y+(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))))));
  write_imagef(data0_8x4160, (int2)((alu65+2080),idx2), (float4)((val27.z+(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f)))))),(val32.z+(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))),(val33.z+(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f)))))),(val34.z+(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))))));
  write_imagef(data0_8x4160, (int2)((alu65+3120),idx2), (float4)((val27.w+(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f)))))),(val32.w+(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f)))))),(val33.w+(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))),(val34.w+(alu64*(1/(1.0f+exp2((alu64*-1.4426950408889634f))))))));
}

__kernel void E_1040_8_4_4n1(write_only image2d_t data0_260x192, read_only image2d_t data1_8x4160) {
  float4 val0 = read_imagef(data1_8x4160, smp, (int2)(idx1,idx0));
  float4 val1 = read_imagef(data1_8x4160, smp, (int2)((idx1+1040),idx0));
  float4 val2 = read_imagef(data1_8x4160, smp, (int2)((idx1+2080),idx0));
  float4 val3 = read_imagef(data1_8x4160, smp, (int2)((idx1+3120),idx0));
  int alu0 = (idx0+((idx1&3)*48));
  int alu1 = (idx1>>2);
  write_imagef(data0_260x192, (int2)(alu0,alu1), (float4)(val0.x,val1.x,val2.x,val3.x));
  write_imagef(data0_260x192, (int2)((alu0+12),alu1), (float4)(val0.y,val1.y,val2.y,val3.y));
  write_imagef(data0_260x192, (int2)((alu0+24),alu1), (float4)(val0.z,val1.z,val2.z,val3.z));
  write_imagef(data0_260x192, (int2)((alu0+36),alu1), (float4)(val0.w,val1.w,val2.w,val3.w));
}

__kernel void r_52_20_32_4_4_8_4_3_3(write_only image2d_t data0_52x2880, read_only image2d_t data1_16x4160, read_only image2d_t data2_8x4160, read_only image2d_t data3_52x960, __global float* data4_199680, read_only image2d_t data5_1x2592, read_only image2d_t data6_1x8, read_only image2d_t data7_1x8, read_only image2d_t data8_1x8, read_only image2d_t data9_1x8) {
  int idx0 = get_global_id(0); /* 32 */
  int alu0 = (idx1*192);
  bool alu3 = (idx1<19);
  bool alu5 = (23<idx0);
  bool alu6 = (alu5&(idx2<51));
      float val0 = (alu5?*(data4_199680+(alu25+48)):0.0f);
      float val1 = (alu5?*(data4_199680+(alu25+96)):0.0f);
      float val2 = (alu5?*(data4_199680+(alu25+144)):0.0f);
      float val3 = ((alu6&alu4)?*(data4_199680+(alu25+3792)):0.0f);
      float val4 = (alu6?*(data4_199680+(alu25+3840)):0.0f);
      float val5 = (alu6?*(data4_199680+(alu25+3888)):0.0f);
      float val6 = (alu6?*(data4_199680+(alu25+3984)):0.0f);
      float val7 = ((alu7&alu4)?*(data4_199680+(alu27+-3888)):0.0f);
      float val8 = (alu7?*(data4_199680+(alu27+-3840)):0.0f);
      float val9 = (alu7?*(data4_199680+(alu27+-3792)):0.0f);
      float val10 = ((alu5&alu4)?*(data4_199680+(alu27+-48)):0.0f);
      float val11 = (alu5?*(data4_199680+(alu27+96)):0.0f);
      float val12 = (alu6?*(data4_199680+(alu2+alu26+3888)):0.0f);
      float val13 = (alu5?*(data4_199680+alu27):0.0f);
      float val14 = (alu6?*(data4_199680+(alu25+3936)):0.0f);
      float val15 = (alu7?*(data4_199680+(alu27+-3744)):0.0f);
      float val16 = (alu5?*(data4_199680+(alu27+48)):0.0f);
      float val17 = (alu7?*(data4_199680+(alu27+-3696)):0.0f);
      float val18 = ((alu5&alu3)?*(data4_199680+(alu25+192)):0.0f);
      float val19 = ((alu6&alu3)?*(data4_199680+(alu25+4032)):0.0f);
      float val20 = ((alu7&alu3)?*(data4_199680+(alu27+-3648)):0.0f);
      float val21 = (alu5?*(data4_199680+(alu27+144)):0.0f);
      int alu28 = ((Ridx0*12)+Ridx1+(idx0*324));
      float4 val22 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7776),0));
      float4 val23 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7772),0));
      float4 val24 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7768),0));
      float4 val25 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7668),0));
      float4 val26 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7664),0));
      float4 val27 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7660),0));
      float4 val28 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7560),0));
      float4 val29 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7556),0));
      float4 val30 = read_imagef(data5_1x2592, smp, (int2)((alu28+-7552),0));
      *(acc0+0) = ((*(acc0+0))+(val7*val22.x)+(val8*val23.x)+(val9*val24.x)+(val10*val25.x)+(val13*val26.x)+(val0*val27.x)+(val3*val28.x)+(val4*val29.x)+(val5*val30.x));
      *(acc0+1) = ((*(acc0+1))+(val8*val22.x)+(val9*val23.x)+(val15*val24.x)+(val13*val25.x)+(val16*val26.x)+(val1*val27.x)+(val4*val28.x)+(val5*val29.x)+(val14*val30.x));
      *(acc0+2) = ((*(acc0+2))+(val9*val22.x)+(val15*val23.x)+(val17*val24.x)+(val16*val25.x)+(val11*val26.x)+(val2*val27.x)+(val12*val28.x)+(val14*val29.x)+(val6*val30.x));
      *(acc0+3) = ((*(acc0+3))+(val15*val22.x)+(val17*val23.x)+(val20*val24.x)+(val11*val25.x)+(val21*val26.x)+(val18*val27.x)+(val14*val28.x)+(val6*val29.x)+(val19*val30.x));
      *(acc0+4) = ((*(acc0+4))+(val7*val22.y)+(val8*val23.y)+(val9*val24.y)+(val10*val25.y)+(val13*val26.y)+(val0*val27.y)+(val3*val28.y)+(val4*val29.y)+(val5*val30.y));
      *(acc0+5) = ((*(acc0+5))+(val8*val22.y)+(val9*val23.y)+(val15*val24.y)+(val13*val25.y)+(val16*val26.y)+(val1*val27.y)+(val4*val28.y)+(val5*val29.y)+(val14*val30.y));
      *(acc0+6) = ((*(acc0+6))+(val9*val22.y)+(val15*val23.y)+(val17*val24.y)+(val16*val25.y)+(val11*val26.y)+(val2*val27.y)+(val12*val28.y)+(val14*val29.y)+(val6*val30.y));
      *(acc0+7) = ((*(acc0+7))+(val15*val22.y)+(val17*val23.y)+(val20*val24.y)+(val11*val25.y)+(val21*val26.y)+(val18*val27.y)+(val14*val28.y)+(val6*val29.y)+(val19*val30.y));
      *(acc0+8) = ((*(acc0+8))+(val7*val22.z)+(val8*val23.z)+(val9*val24.z)+(val10*val25.z)+(val13*val26.z)+(val0*val27.z)+(val3*val28.z)+(val4*val29.z)+(val5*val30.z));
      *(acc0+9) = ((*(acc0+9))+(val8*val22.z)+(val9*val23.z)+(val15*val24.z)+(val13*val25.z)+(val16*val26.z)+(val1*val27.z)+(val4*val28.z)+(val5*val29.z)+(val14*val30.z));
      *(acc0+10) = ((*(acc0+10))+(val9*val22.z)+(val15*val23.z)+(val17*val24.z)+(val16*val25.z)+(val11*val26.z)+(val2*val27.z)+(val12*val28.z)+(val14*val29.z)+(val6*val30.z));
      *(acc0+11) = ((*(acc0+11))+(val15*val22.z)+(val17*val23.z)+(val20*val24.z)+(val11*val25.z)+(val21*val26.z)+(val18*val27.z)+(val14*val28.z)+(val6*val29.z)+(val19*val30.z));
      *(acc0+12) = ((*(acc0+12))+(val7*val22.w)+(val8*val23.w)+(val9*val24.w)+(val10*val25.w)+(val13*val26.w)+(val0*val27.w)+(val3*val28.w)+(val4*val29.w)+(val5*val30.w));
      *(acc0+13) = ((*(acc0+13))+(val8*val22.w)+(val9*val23.w)+(val15*val24.w)+(val13*val25.w)+(val16*val26.w)+(val1*val27.w)+(val4*val28.w)+(val5*val29.w)+(val14*val30.w));
      *(acc0+14) = ((*(acc0+14))+(val9*val22.w)+(val15*val23.w)+(val17*val24.w)+(val16*val25.w)+(val11*val26.w)+(val2*val27.w)+(val12*val28.w)+(val14*val29.w)+(val6*val30.w));
      *(acc0+15) = ((*(acc0+15))+(val15*val22.w)+(val17*val23.w)+(val20*val24.w)+(val11*val25.w)+(val21*val26.w)+(val18*val27.w)+(val14*val28.w)+(val6*val29.w)+(val19*val30.w));
    }
  }
  int alu47 = (idx1+(idx2*20));
  bool alu48 = (idx0<8);
  float4 val31 = (alu48?read_imagef(data1_16x4160, smp, (int2)(alu47,idx0)):cast0);
  bool alu49 = (7<idx0);
  float4 val32 = (alu49?read_imagef(data1_16x4160, smp, (int2)(alu47,idx0)):cast0);
  int alu50 = (idx0+-16);
  float4 val33 = read_imagef(data2_8x4160, smp, (int2)(alu47,alu50));
  int alu51 = (idx0+-24);
  float4 val34 = read_imagef(data6_1x8, smp, (int2)(alu51,0));
  float4 val35 = read_imagef(data7_1x8, smp, (int2)(alu51,0));
  float4 val36 = read_imagef(data8_1x8, smp, (int2)(alu51,0));
  float4 val37 = read_imagef(data9_1x8, smp, (int2)(alu51,0));
  int alu52 = (alu47+1040);
  float4 val38 = (alu48?read_imagef(data1_16x4160, smp, (int2)(alu52,idx0)):cast0);
  float4 val39 = (alu49?read_imagef(data1_16x4160, smp, (int2)(alu52,idx0)):cast0);
  float4 val40 = read_imagef(data2_8x4160, smp, (int2)(alu52,alu50));
  int alu53 = (alu47+2080);
  float4 val41 = (alu48?read_imagef(data1_16x4160, smp, (int2)(alu53,idx0)):cast0);
  float4 val42 = (alu49?read_imagef(data1_16x4160, smp, (int2)(alu53,idx0)):cast0);
  float4 val43 = read_imagef(data2_8x4160, smp, (int2)(alu53,alu50));
  int alu54 = (alu47+3120);
  float4 val44 = (alu48?read_imagef(data1_16x4160, smp, (int2)(alu54,idx0)):cast0);
  float4 val45 = (alu49?read_imagef(data1_16x4160, smp, (int2)(alu54,idx0)):cast0);
  float4 val46 = read_imagef(data2_8x4160, smp, (int2)(alu54,alu50));
  int alu55 = (idx0+(idx1*48));
  float4 val47 = (alu5?read_imagef(data3_52x960, smp, (int2)(alu55,idx2)):cast0);
  float4 val48 = (alu5?read_imagef(data3_52x960, smp, (int2)((alu55+-24),idx2)):cast0);
  float4 val49 = (alu5?read_imagef(data3_52x960, smp, (int2)((alu55+-12),idx2)):cast0);
  float4 val50 = (alu5?read_imagef(data3_52x960, smp, (int2)((alu55+12),idx2)):cast0);
  float alu56 = (1/sqrt((val36.x+0.001f)));
  float alu57 = ((((*(acc0+0))-val34.x)*val35.x*alu56)+val37.x);
  float alu58 = (1/sqrt((val36.y+0.001f)));
  float alu59 = ((((*(acc0+4))-val34.y)*val35.y*alu58)+val37.y);
  float alu60 = (1/sqrt((val36.z+0.001f)));
  float alu61 = ((((*(acc0+8))-val34.z)*val35.z*alu60)+val37.z);
  float alu62 = (1/sqrt((val36.w+0.001f)));
  float alu63 = ((((*(acc0+12))-val34.w)*val35.w*alu62)+val37.w);
  bool alu64 = (idx0<16);
  float alu65 = (alu64?(val31.x+val32.x):0.0f);
  float alu66 = (alu64?(val38.x+val39.x):0.0f);
  float alu67 = (alu64?(val41.x+val42.x):0.0f);
  float alu68 = (alu64?(val44.x+val45.x):0.0f);
  bool alu69 = (idx0<24);
  float alu70 = (alu69?(alu65+val33.x):0.0f);
  float alu71 = (alu69?0.0f:(val48.x+(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))));
  float alu72 = (alu69?(alu66+val40.x):0.0f);
  float alu73 = (alu69?0.0f:(val48.y+(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  float alu74 = (alu69?(alu67+val43.x):0.0f);
  float alu75 = (alu69?0.0f:(val48.z+(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f)))))));
  float alu76 = (alu69?(alu68+val46.x):0.0f);
  float alu77 = (alu69?0.0f:(val48.w+(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
  float alu78 = ((((*(acc0+1))-val34.x)*val35.x*alu56)+val37.x);
  float alu79 = ((((*(acc0+5))-val34.y)*val35.y*alu58)+val37.y);
  float alu80 = ((((*(acc0+9))-val34.z)*val35.z*alu60)+val37.z);
  float alu81 = ((((*(acc0+13))-val34.w)*val35.w*alu62)+val37.w);
  float alu82 = (alu64?(val31.y+val32.y):0.0f);
  float alu83 = (alu64?(val38.y+val39.y):0.0f);
  float alu84 = (alu64?(val41.y+val42.y):0.0f);
  float alu85 = (alu64?(val44.y+val45.y):0.0f);
  float alu86 = (alu69?(alu82+val33.y):0.0f);
  float alu87 = (alu69?0.0f:(val49.x+(alu78*(1/(1.0f+exp2((alu78*-1.4426950408889634f)))))));
  float alu88 = (alu69?(alu83+val40.y):0.0f);
  float alu89 = (alu69?0.0f:(val49.y+(alu79*(1/(1.0f+exp2((alu79*-1.4426950408889634f)))))));
  float alu90 = (alu69?(alu84+val43.y):0.0f);
  float alu91 = (alu69?0.0f:(val49.z+(alu80*(1/(1.0f+exp2((alu80*-1.4426950408889634f)))))));
  float alu92 = (alu69?(alu85+val46.y):0.0f);
  float alu93 = (alu69?0.0f:(val49.w+(alu81*(1/(1.0f+exp2((alu81*-1.4426950408889634f)))))));
  float alu94 = ((((*(acc0+2))-val34.x)*val35.x*alu56)+val37.x);
  float alu95 = ((((*(acc0+6))-val34.y)*val35.y*alu58)+val37.y);
  float alu96 = ((((*(acc0+10))-val34.z)*val35.z*alu60)+val37.z);
  float alu97 = ((((*(acc0+14))-val34.w)*val35.w*alu62)+val37.w);
  float alu98 = (alu64?(val31.z+val32.z):0.0f);
  float alu99 = (alu64?(val38.z+val39.z):0.0f);
  float alu100 = (alu64?(val41.z+val42.z):0.0f);
  float alu101 = (alu64?(val44.z+val45.z):0.0f);
  float alu102 = (alu69?(alu98+val33.z):0.0f);
  float alu103 = (alu69?0.0f:(val47.x+(alu94*(1/(1.0f+exp2((alu94*-1.4426950408889634f)))))));
  float alu104 = (alu69?(alu99+val40.z):0.0f);
  float alu105 = (alu69?0.0f:(val47.y+(alu95*(1/(1.0f+exp2((alu95*-1.4426950408889634f)))))));
  float alu106 = (alu69?(alu100+val43.z):0.0f);
  float alu107 = (alu69?0.0f:(val47.z+(alu96*(1/(1.0f+exp2((alu96*-1.4426950408889634f)))))));
  float alu108 = (alu69?(alu101+val46.z):0.0f);
  float alu109 = (alu69?0.0f:(val47.w+(alu97*(1/(1.0f+exp2((alu97*-1.4426950408889634f)))))));
  float alu110 = ((((*(acc0+3))-val34.x)*val35.x*alu56)+val37.x);
  float alu111 = ((((*(acc0+7))-val34.y)*val35.y*alu58)+val37.y);
  float alu112 = ((((*(acc0+11))-val34.z)*val35.z*alu60)+val37.z);
  float alu113 = ((((*(acc0+15))-val34.w)*val35.w*alu62)+val37.w);
  float alu114 = (alu64?(val31.w+val32.w):0.0f);
  float alu115 = (alu64?(val38.w+val39.w):0.0f);
  float alu116 = (alu64?(val41.w+val42.w):0.0f);
  float alu117 = (alu64?(val44.w+val45.w):0.0f);
  float alu118 = (alu69?(alu114+val33.w):0.0f);
  float alu119 = (alu69?0.0f:(val50.x+(alu110*(1/(1.0f+exp2((alu110*-1.4426950408889634f)))))));
  float alu120 = (alu69?(alu115+val40.w):0.0f);
  float alu121 = (alu69?0.0f:(val50.y+(alu111*(1/(1.0f+exp2((alu111*-1.4426950408889634f)))))));
  float alu122 = (alu69?(alu116+val43.w):0.0f);
  float alu123 = (alu69?0.0f:(val50.z+(alu112*(1/(1.0f+exp2((alu112*-1.4426950408889634f)))))));
  float alu124 = (alu69?(alu117+val46.w):0.0f);
  float alu125 = (alu69?0.0f:(val50.w+(alu113*(1/(1.0f+exp2((alu113*-1.4426950408889634f)))))));
  int alu126 = (idx0+(idx1*144));
  write_imagef(data0_52x2880, (int2)(alu126,idx2), (float4)((alu70+alu71),(alu72+alu73),(alu74+alu75),(alu76+alu77)));
  write_imagef(data0_52x2880, (int2)((alu126+36),idx2), (float4)((alu86+alu87),(alu88+alu89),(alu90+alu91),(alu92+alu93)));
  write_imagef(data0_52x2880, (int2)((alu126+72),idx2), (float4)((alu102+alu103),(alu104+alu105),(alu106+alu107),(alu108+alu109)));
  write_imagef(data0_52x2880, (int2)((alu126+108),idx2), (float4)((alu118+alu119),(alu120+alu121),(alu122+alu123),(alu124+alu125)));
}

__kernel void r_16_1040_4_4_32_4(write_only image2d_t data0_16x4160, read_only image2d_t data1_260x576, read_only image2d_t data2_1x2112, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
  for (int Ridx0 = 0; Ridx0 < 32; Ridx0++) {
    int alu17 = (((idx0&3)*144)+Ridx0);
    float4 val0 = read_imagef(data1_260x576, smp, (int2)((alu17+36),alu0));
    float4 val1 = read_imagef(data1_260x576, smp, (int2)((alu17+72),alu0));
    float4 val2 = read_imagef(data1_260x576, smp, (int2)((alu17+108),alu0));
    float4 val3 = read_imagef(data1_260x576, smp, (int2)(alu17,alu0));
    int alu18 = ((idx1*132)+(Ridx0<<2));
    float4 val4 = read_imagef(data2_1x2112, smp, (int2)((alu18+1),0));
    float4 val5 = read_imagef(data2_1x2112, smp, (int2)((alu18+2),0));
    float4 val6 = read_imagef(data2_1x2112, smp, (int2)((alu18+3),0));
    float4 val7 = read_imagef(data2_1x2112, smp, (int2)(alu18,0));
  }
}

__kernel void E_1040_16_4_4(write_only image2d_t data0_260x320, read_only image2d_t data1_16x4160) {
  float4 val0 = read_imagef(data1_16x4160, smp, (int2)(idx1,idx0));
  float4 val1 = read_imagef(data1_16x4160, smp, (int2)((idx1+1040),idx0));
  float4 val2 = read_imagef(data1_16x4160, smp, (int2)((idx1+2080),idx0));
  float4 val3 = read_imagef(data1_16x4160, smp, (int2)((idx1+3120),idx0));
  int alu0 = (idx0+((idx1&3)*80));
  write_imagef(data0_260x320, (int2)(alu0,alu1), (float4)(val0.x,val1.x,val2.x,val3.x));
  write_imagef(data0_260x320, (int2)((alu0+20),alu1), (float4)(val0.y,val1.y,val2.y,val3.y));
  write_imagef(data0_260x320, (int2)((alu0+40),alu1), (float4)(val0.z,val1.z,val2.z,val3.z));
  write_imagef(data0_260x320, (int2)((alu0+60),alu1), (float4)(val0.w,val1.w,val2.w,val3.w));
}

__kernel void r_26_10_32_4_4_16_4_3_3(write_only image2d_t data0_26x1600, __global float* data1_332800, read_only image2d_t data2_32x1152, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
  int idx1 = get_global_id(1); /* 10 */
  int idx2 = get_global_id(2); /* 26 */
      int alu18 = ((Ridx0<<2)+Ridx1+(idx1*640)+(idx2*12800));
      float val0 = ((alu0&alu1)?*(data1_332800+(alu18+-6480)):0.0f);
      float val1 = (alu1?*(data1_332800+(alu18+-6400)):0.0f);
      float val2 = (alu1?*(data1_332800+(alu18+-6320)):0.0f);
      float val3 = (*(data1_332800+(alu18+6480)));
      float val4 = (alu1?*(data1_332800+(alu18+-6240)):0.0f);
      float val5 = (alu1?*(data1_332800+(alu18+-6160)):0.0f);
      float val6 = (alu0?*(data1_332800+(alu18+-80)):0.0f);
      float val7 = (*(data1_332800+(alu18+80)));
      float val8 = (*(data1_332800+(alu18+160)));
      float val9 = (*(data1_332800+(alu18+240)));
      float val10 = (alu0?*(data1_332800+(alu18+6320)):0.0f);
      float val11 = (*(data1_332800+(alu18+6400)));
      float val12 = (*(data1_332800+(alu18+6560)));
      float val13 = (*(data1_332800+(alu18+6640)));
      float val14 = (*(data1_332800+alu18));
      float val15 = (alu1?*(data1_332800+(alu18+-6080)):0.0f);
      float val16 = (alu1?*(data1_332800+(alu18+-6000)):0.0f);
      float val17 = (*(data1_332800+(alu18+320)));
      float val18 = (*(data1_332800+(alu18+400)));
      float val19 = (*(data1_332800+(alu18+6720)));
      float val20 = (*(data1_332800+(alu18+6800)));
      float val21 = (alu1?*(data1_332800+(alu18+-5920)):0.0f);
      float val22 = (alu1?*(data1_332800+(alu18+-5840)):0.0f);
      float val23 = (*(data1_332800+(alu18+480)));
      float val24 = (*(data1_332800+(alu18+560)));
      float val25 = (*(data1_332800+(alu18+6880)));
      float val26 = (*(data1_332800+(alu18+6960)));
      int alu19 = ((Ridx0*12)+Ridx1);
      float4 val27 = read_imagef(data2_32x1152, smp, (int2)((alu19+4),idx0));
      float4 val28 = read_imagef(data2_32x1152, smp, (int2)((alu19+8),idx0));
      float4 val29 = read_imagef(data2_32x1152, smp, (int2)((alu19+384),idx0));
      float4 val30 = read_imagef(data2_32x1152, smp, (int2)((alu19+388),idx0));
      float4 val31 = read_imagef(data2_32x1152, smp, (int2)((alu19+392),idx0));
      float4 val32 = read_imagef(data2_32x1152, smp, (int2)((alu19+768),idx0));
      float4 val33 = read_imagef(data2_32x1152, smp, (int2)((alu19+772),idx0));
      float4 val34 = read_imagef(data2_32x1152, smp, (int2)((alu19+776),idx0));
      float4 val35 = read_imagef(data2_32x1152, smp, (int2)(alu19,idx0));
      *(acc0+0) = ((*(acc0+0))+(val0*val35.x)+(val1*val27.x)+(val2*val28.x)+(val6*val29.x)+(val14*val30.x)+(val7*val31.x)+(val10*val32.x)+(val11*val33.x)+(val3*val34.x));
      *(acc0+1) = ((*(acc0+1))+(val2*val35.x)+(val4*val27.x)+(val5*val28.x)+(val7*val29.x)+(val8*val30.x)+(val9*val31.x)+(val3*val32.x)+(val12*val33.x)+(val13*val34.x));
      *(acc0+2) = ((*(acc0+2))+(val5*val35.x)+(val15*val27.x)+(val16*val28.x)+(val9*val29.x)+(val17*val30.x)+(val18*val31.x)+(val13*val32.x)+(val19*val33.x)+(val20*val34.x));
      *(acc0+4) = ((*(acc0+4))+(val0*val35.y)+(val1*val27.y)+(val2*val28.y)+(val6*val29.y)+(val14*val30.y)+(val7*val31.y)+(val10*val32.y)+(val11*val33.y)+(val3*val34.y));
      *(acc0+5) = ((*(acc0+5))+(val2*val35.y)+(val4*val27.y)+(val5*val28.y)+(val7*val29.y)+(val8*val30.y)+(val9*val31.y)+(val3*val32.y)+(val12*val33.y)+(val13*val34.y));
      *(acc0+6) = ((*(acc0+6))+(val5*val35.y)+(val15*val27.y)+(val16*val28.y)+(val9*val29.y)+(val17*val30.y)+(val18*val31.y)+(val13*val32.y)+(val19*val33.y)+(val20*val34.y));
      *(acc0+8) = ((*(acc0+8))+(val0*val35.z)+(val1*val27.z)+(val2*val28.z)+(val6*val29.z)+(val14*val30.z)+(val7*val31.z)+(val10*val32.z)+(val11*val33.z)+(val3*val34.z));
      *(acc0+9) = ((*(acc0+9))+(val2*val35.z)+(val4*val27.z)+(val5*val28.z)+(val7*val29.z)+(val8*val30.z)+(val9*val31.z)+(val3*val32.z)+(val12*val33.z)+(val13*val34.z));
      *(acc0+10) = ((*(acc0+10))+(val5*val35.z)+(val15*val27.z)+(val16*val28.z)+(val9*val29.z)+(val17*val30.z)+(val18*val31.z)+(val13*val32.z)+(val19*val33.z)+(val20*val34.z));
      *(acc0+12) = ((*(acc0+12))+(val0*val35.w)+(val1*val27.w)+(val2*val28.w)+(val6*val29.w)+(val14*val30.w)+(val7*val31.w)+(val10*val32.w)+(val11*val33.w)+(val3*val34.w));
      *(acc0+13) = ((*(acc0+13))+(val2*val35.w)+(val4*val27.w)+(val5*val28.w)+(val7*val29.w)+(val8*val30.w)+(val9*val31.w)+(val3*val32.w)+(val12*val33.w)+(val13*val34.w));
      *(acc0+14) = ((*(acc0+14))+(val5*val35.w)+(val15*val27.w)+(val16*val28.w)+(val9*val29.w)+(val17*val30.w)+(val18*val31.w)+(val13*val32.w)+(val19*val33.w)+(val20*val34.w));
    }
  }
  float4 val36 = read_imagef(data3_1x32, smp, (int2)(idx0,0));
  float4 val37 = read_imagef(data4_1x32, smp, (int2)(idx0,0));
  float4 val38 = read_imagef(data5_1x32, smp, (int2)(idx0,0));
  float4 val39 = read_imagef(data6_1x32, smp, (int2)(idx0,0));
  int alu58 = (idx0+(idx1*160));
  write_imagef(data0_26x1600, (int2)(alu58,idx2), (float4)((alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_26x1600, (int2)((alu58+40),idx2), (float4)((alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f)))))));
  write_imagef(data0_26x1600, (int2)((alu58+80),idx2), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
  write_imagef(data0_26x1600, (int2)((alu58+120),idx2), (float4)((alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))));
}

__kernel void r_32_260_4_4_32_4(write_only image2d_t data0_8x4160, read_only image2d_t data1_130x320, read_only image2d_t data2_1x4224, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
  int idx0 = get_global_id(0); /* 260 */
  int idx1 = get_global_id(1); /* 32 */
  int alu0 = (idx0>>1);
    int alu17 = (((idx0&1)*160)+Ridx0);
    float4 val0 = read_imagef(data1_130x320, smp, (int2)((alu17+40),alu0));
    float4 val1 = read_imagef(data1_130x320, smp, (int2)((alu17+80),alu0));
    float4 val2 = read_imagef(data1_130x320, smp, (int2)((alu17+120),alu0));
    float4 val3 = read_imagef(data1_130x320, smp, (int2)(alu17,alu0));
    float4 val4 = read_imagef(data2_1x4224, smp, (int2)((alu18+1),0));
    float4 val5 = read_imagef(data2_1x4224, smp, (int2)((alu18+2),0));
    float4 val6 = read_imagef(data2_1x4224, smp, (int2)((alu18+3),0));
    float4 val7 = read_imagef(data2_1x4224, smp, (int2)(alu18,0));
  }
  float4 val8 = read_imagef(data3_1x32, smp, (int2)(idx1,0));
  float4 val9 = read_imagef(data4_1x32, smp, (int2)(idx1,0));
  float4 val10 = read_imagef(data5_1x32, smp, (int2)(idx1,0));
  float4 val11 = read_imagef(data6_1x32, smp, (int2)(idx1,0));
  int alu56 = (idx0+((idx1&3)*1040));
  int alu57 = (idx1>>2);
  write_imagef(data0_8x4160, (int2)(alu56,alu57), (float4)((alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu40*(1/(1.0f+exp2((alu40*-1.4426950408889634f)))))));
  write_imagef(data0_8x4160, (int2)((alu56+260),alu57), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_8x4160, (int2)((alu56+520),alu57), (float4)((alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f)))))));
  write_imagef(data0_8x4160, (int2)((alu56+780),alu57), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
}

__kernel void E_260_16_4_4(write_only image2d_t data0_130x192, read_only image2d_t data1_8x4160) {
  int idx1 = get_global_id(1); /* 260 */
  int alu0 = (idx1+((idx0&3)*1040));
  int alu1 = ((idx0>>2)+4);
  float4 val0 = read_imagef(data1_8x4160, smp, (int2)(alu0,alu1));
  float4 val1 = read_imagef(data1_8x4160, smp, (int2)((alu0+260),alu1));
  float4 val2 = read_imagef(data1_8x4160, smp, (int2)((alu0+520),alu1));
  float4 val3 = read_imagef(data1_8x4160, smp, (int2)((alu0+780),alu1));
  int alu2 = (idx0+((idx1&1)*96));
  int alu3 = (idx1>>1);
  write_imagef(data0_130x192, (int2)(alu2,alu3), (float4)(val0.x,val1.x,val2.x,val3.x));
  write_imagef(data0_130x192, (int2)((alu2+24),alu3), (float4)(val0.y,val1.y,val2.y,val3.y));
  write_imagef(data0_130x192, (int2)((alu2+48),alu3), (float4)(val0.z,val1.z,val2.z,val3.z));
  write_imagef(data0_130x192, (int2)((alu2+72),alu3), (float4)(val0.w,val1.w,val2.w,val3.w));
}

__kernel void r_26_10_16_4_4_16_3_3_4(write_only image2d_t data0_26x960, read_only image2d_t data1_26x960, read_only image2d_t data2_1x9792, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
        int alu19 = (alu0+(Ridx3*24)+Ridx0);
        float4 val0 = read_imagef(data1_26x960, smp, (int2)((alu19+-24),alu18));
        int alu20 = ((Ridx0*12)+(Ridx3<<2)+(Ridx2*204)+(idx0*612));
        float4 val1 = read_imagef(data2_1x9792, smp, (int2)((alu20+1),0));
        float4 val2 = read_imagef(data2_1x9792, smp, (int2)((alu20+2),0));
        float4 val3 = read_imagef(data2_1x9792, smp, (int2)((alu20+3),0));
        float4 val4 = read_imagef(data2_1x9792, smp, (int2)(alu20,0));
        float4 val5 = read_imagef(data1_26x960, smp, (int2)((alu19+24),alu18));
        float4 val6 = read_imagef(data1_26x960, smp, (int2)(alu19,alu18));
        int alu21 = ((idx1+((Ridx3+2)>>2))/10);
        float4 val7 = (((0<alu17)&(alu17<27))?read_imagef(data1_26x960, smp, (int2)((alu19+48),(alu21+((alu17+alu21+25)%26)))):(float4)(0.0f,0.0f,0.0f,0.0f));
      }
    }
  }
  float4 val8 = read_imagef(data3_1x16, smp, (int2)(idx0,0));
  float4 val9 = read_imagef(data4_1x16, smp, (int2)(idx0,0));
  float4 val10 = read_imagef(data5_1x16, smp, (int2)(idx0,0));
  float4 val11 = read_imagef(data6_1x16, smp, (int2)(idx0,0));
  write_imagef(data0_26x960, (int2)(alu61,idx2), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu61+24),idx2), (float4)((alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu61+48),idx2), (float4)((alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu61+72),idx2), (float4)((alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))),(alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f)))))));
}

__kernel void r_16_26_10_4_4_16_4_3_3(write_only image2d_t data0_4x4160, read_only image2d_t data1_26x960, __global float* data2_99840, read_only image2d_t data3_1x9792, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16, read_only image2d_t data7_1x16) {
  int idx0 = get_global_id(0); /* 10 */
  int idx1 = get_global_id(1); /* 26 */
  int idx2 = get_global_id(2); /* 16 */
  int alu0 = (idx0*384);
  bool alu2 = (idx0<9);
  bool alu3 = (idx1<25);
      float val0 = ((alu4&alu3)?*(data2_99840+(alu23+3744)):0.0f);
      float val1 = (alu3?*(data2_99840+(alu23+3840)):0.0f);
      float val2 = (alu3?*(data2_99840+(alu23+3936)):0.0f);
      float val3 = (alu3?*(data2_99840+(alu23+4032)):0.0f);
      float val4 = ((alu4&alu5)?*(data2_99840+(alu24+-3936)):0.0f);
      float val5 = (alu5?*(data2_99840+(alu24+-3840)):0.0f);
      float val6 = (alu5?*(data2_99840+(alu24+-3744)):0.0f);
      float val7 = (alu4?*(data2_99840+(alu24+-96)):0.0f);
      float val8 = (*(data2_99840+(alu24+96)));
      float val9 = (*(data2_99840+alu24));
      float val10 = (alu5?*(data2_99840+(alu24+-3648)):0.0f);
      float val11 = (*(data2_99840+(alu24+192)));
      float val12 = (alu3?*(data2_99840+(alu23+4128)):0.0f);
      float val13 = (alu5?*(data2_99840+(alu24+-3552)):0.0f);
      float val14 = (*(data2_99840+(alu24+288)));
      float val15 = (alu2?*(data2_99840+(alu23+384)):0.0f);
      float val16 = ((alu2&alu3)?*(data2_99840+(alu23+4224)):0.0f);
      float val17 = ((alu2&alu5)?*(data2_99840+(alu24+-3456)):0.0f);
      int alu25 = ((Ridx0*12)+Ridx1+(idx2*612));
      float4 val18 = read_imagef(data3_1x9792, smp, (int2)((alu25+4),0));
      float4 val19 = read_imagef(data3_1x9792, smp, (int2)((alu25+8),0));
      float4 val20 = read_imagef(data3_1x9792, smp, (int2)((alu25+204),0));
      float4 val21 = read_imagef(data3_1x9792, smp, (int2)((alu25+208),0));
      float4 val22 = read_imagef(data3_1x9792, smp, (int2)((alu25+212),0));
      float4 val23 = read_imagef(data3_1x9792, smp, (int2)((alu25+408),0));
      float4 val24 = read_imagef(data3_1x9792, smp, (int2)((alu25+412),0));
      float4 val25 = read_imagef(data3_1x9792, smp, (int2)((alu25+416),0));
      float4 val26 = read_imagef(data3_1x9792, smp, (int2)(alu25,0));
    }
  }
  int alu44 = (idx2+(idx0*96));
  float4 val27 = read_imagef(data1_26x960, smp, (int2)(alu44,idx1));
  float4 val28 = read_imagef(data4_1x16, smp, (int2)(idx2,0));
  float4 val29 = read_imagef(data5_1x16, smp, (int2)(idx2,0));
  float4 val30 = read_imagef(data6_1x16, smp, (int2)(idx2,0));
  float4 val31 = read_imagef(data7_1x16, smp, (int2)(idx2,0));
  float4 val32 = read_imagef(data1_26x960, smp, (int2)((alu44+24),idx1));
  float4 val33 = read_imagef(data1_26x960, smp, (int2)((alu44+48),idx1));
  float4 val34 = read_imagef(data1_26x960, smp, (int2)((alu44+72),idx1));
  int alu65 = (idx0+(idx1*10)+((idx2&3)*1040));
  int alu66 = (idx2>>2);
  write_imagef(data0_4x4160, (int2)(alu65,alu66), (float4)((val27.x+(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f)))))),(val32.x+(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f)))))),(val33.x+(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))),(val34.x+(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))))));
  write_imagef(data0_4x4160, (int2)((alu65+260),alu66), (float4)((val27.y+(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))),(val32.y+(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f)))))),(val33.y+(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))),(val34.y+(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))))));
  write_imagef(data0_4x4160, (int2)((alu65+520),alu66), (float4)((val27.z+(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f)))))),(val32.z+(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))),(val33.z+(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f)))))),(val34.z+(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))))));
  write_imagef(data0_4x4160, (int2)((alu65+780),alu66), (float4)((val27.w+(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f)))))),(val32.w+(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f)))))),(val33.w+(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))),(val34.w+(alu64*(1/(1.0f+exp2((alu64*-1.4426950408889634f))))))));
}

__kernel void E_260_16_4_4n1(write_only image2d_t data0_130x192, read_only image2d_t data1_4x4160) {
  int alu1 = (idx0>>2);
  float4 val0 = read_imagef(data1_4x4160, smp, (int2)(alu0,alu1));
  float4 val1 = read_imagef(data1_4x4160, smp, (int2)((alu0+260),alu1));
  float4 val2 = read_imagef(data1_4x4160, smp, (int2)((alu0+520),alu1));
  float4 val3 = read_imagef(data1_4x4160, smp, (int2)((alu0+780),alu1));
}

__kernel void r_26_10_64_4_4_16_4_3_3(write_only image2d_t data0_26x2880, read_only image2d_t data1_65x512, read_only image2d_t data1_8x4160, read_only image2d_t data2_4x4160, read_only image2d_t data3_26x960, __global float* data4_99840, read_only image2d_t data5_1x9792, read_only image2d_t data6_1x16, read_only image2d_t data7_1x16, read_only image2d_t data8_1x16, read_only image2d_t data9_1x16) {
  int idx0 = get_global_id(0); /* 64 */
  int alu0 = (idx1*384);
  bool alu3 = (idx1<9);
  bool alu5 = (47<idx0);
  bool alu6 = (alu5&(idx2<25));
      float val0 = (alu5?*(data4_99840+(alu25+96)):0.0f);
      float val1 = (alu5?*(data4_99840+(alu25+192)):0.0f);
      float val2 = (alu5?*(data4_99840+(alu25+288)):0.0f);
      float val3 = ((alu6&alu4)?*(data4_99840+(alu25+3744)):0.0f);
      float val4 = (alu6?*(data4_99840+(alu25+3840)):0.0f);
      float val5 = (alu6?*(data4_99840+(alu25+3936)):0.0f);
      float val6 = (alu6?*(data4_99840+(alu25+4128)):0.0f);
      float val7 = ((alu7&alu4)?*(data4_99840+(alu27+-3936)):0.0f);
      float val8 = (alu7?*(data4_99840+(alu27+-3840)):0.0f);
      float val9 = (alu7?*(data4_99840+(alu27+-3744)):0.0f);
      float val10 = (alu7?*(data4_99840+(alu27+-3552)):0.0f);
      float val11 = ((alu5&alu4)?*(data4_99840+(alu27+-96)):0.0f);
      float val12 = (alu5?*(data4_99840+(alu27+192)):0.0f);
      float val13 = (alu6?*(data4_99840+(alu2+alu26+3936)):0.0f);
      float val14 = (alu5?*(data4_99840+alu27):0.0f);
      float val15 = (alu6?*(data4_99840+(alu25+4032)):0.0f);
      float val16 = (alu7?*(data4_99840+(alu27+-3648)):0.0f);
      float val17 = (alu5?*(data4_99840+(alu27+96)):0.0f);
      float val18 = ((alu5&alu3)?*(data4_99840+(alu25+384)):0.0f);
      float val19 = ((alu6&alu3)?*(data4_99840+(alu25+4224)):0.0f);
      float val20 = ((alu7&alu3)?*(data4_99840+(alu27+-3456)):0.0f);
      float val21 = (alu5?*(data4_99840+(alu27+288)):0.0f);
      int alu28 = ((Ridx0*12)+Ridx1+(idx0*612));
      float4 val22 = read_imagef(data5_1x9792, smp, (int2)((alu28+-29376),0));
      float4 val23 = read_imagef(data5_1x9792, smp, (int2)((alu28+-29372),0));
      float4 val24 = read_imagef(data5_1x9792, smp, (int2)((alu28+-29368),0));
      float4 val25 = read_imagef(data5_1x9792, smp, (int2)((alu28+-29172),0));
      float4 val26 = read_imagef(data5_1x9792, smp, (int2)((alu28+-29168),0));
      float4 val27 = read_imagef(data5_1x9792, smp, (int2)((alu28+-29164),0));
      float4 val28 = read_imagef(data5_1x9792, smp, (int2)((alu28+-28968),0));
      float4 val29 = read_imagef(data5_1x9792, smp, (int2)((alu28+-28964),0));
      float4 val30 = read_imagef(data5_1x9792, smp, (int2)((alu28+-28960),0));
      *(acc0+0) = ((*(acc0+0))+(val7*val22.x)+(val8*val23.x)+(val9*val24.x)+(val11*val25.x)+(val14*val26.x)+(val0*val27.x)+(val3*val28.x)+(val4*val29.x)+(val5*val30.x));
      *(acc0+1) = ((*(acc0+1))+(val8*val22.x)+(val9*val23.x)+(val16*val24.x)+(val14*val25.x)+(val17*val26.x)+(val1*val27.x)+(val4*val28.x)+(val5*val29.x)+(val15*val30.x));
      *(acc0+2) = ((*(acc0+2))+(val9*val22.x)+(val16*val23.x)+(val10*val24.x)+(val17*val25.x)+(val12*val26.x)+(val2*val27.x)+(val13*val28.x)+(val15*val29.x)+(val6*val30.x));
      *(acc0+3) = ((*(acc0+3))+(val16*val22.x)+(val10*val23.x)+(val20*val24.x)+(val12*val25.x)+(val21*val26.x)+(val18*val27.x)+(val15*val28.x)+(val6*val29.x)+(val19*val30.x));
      *(acc0+4) = ((*(acc0+4))+(val7*val22.y)+(val8*val23.y)+(val9*val24.y)+(val11*val25.y)+(val14*val26.y)+(val0*val27.y)+(val3*val28.y)+(val4*val29.y)+(val5*val30.y));
      *(acc0+5) = ((*(acc0+5))+(val8*val22.y)+(val9*val23.y)+(val16*val24.y)+(val14*val25.y)+(val17*val26.y)+(val1*val27.y)+(val4*val28.y)+(val5*val29.y)+(val15*val30.y));
      *(acc0+6) = ((*(acc0+6))+(val9*val22.y)+(val16*val23.y)+(val10*val24.y)+(val17*val25.y)+(val12*val26.y)+(val2*val27.y)+(val13*val28.y)+(val15*val29.y)+(val6*val30.y));
      *(acc0+7) = ((*(acc0+7))+(val16*val22.y)+(val10*val23.y)+(val20*val24.y)+(val12*val25.y)+(val21*val26.y)+(val18*val27.y)+(val15*val28.y)+(val6*val29.y)+(val19*val30.y));
      *(acc0+8) = ((*(acc0+8))+(val7*val22.z)+(val8*val23.z)+(val9*val24.z)+(val11*val25.z)+(val14*val26.z)+(val0*val27.z)+(val3*val28.z)+(val4*val29.z)+(val5*val30.z));
      *(acc0+9) = ((*(acc0+9))+(val8*val22.z)+(val9*val23.z)+(val16*val24.z)+(val14*val25.z)+(val17*val26.z)+(val1*val27.z)+(val4*val28.z)+(val5*val29.z)+(val15*val30.z));
      *(acc0+10) = ((*(acc0+10))+(val9*val22.z)+(val16*val23.z)+(val10*val24.z)+(val17*val25.z)+(val12*val26.z)+(val2*val27.z)+(val13*val28.z)+(val15*val29.z)+(val6*val30.z));
      *(acc0+11) = ((*(acc0+11))+(val16*val22.z)+(val10*val23.z)+(val20*val24.z)+(val12*val25.z)+(val21*val26.z)+(val18*val27.z)+(val15*val28.z)+(val6*val29.z)+(val19*val30.z));
      *(acc0+12) = ((*(acc0+12))+(val7*val22.w)+(val8*val23.w)+(val9*val24.w)+(val11*val25.w)+(val14*val26.w)+(val0*val27.w)+(val3*val28.w)+(val4*val29.w)+(val5*val30.w));
      *(acc0+13) = ((*(acc0+13))+(val8*val22.w)+(val9*val23.w)+(val16*val24.w)+(val14*val25.w)+(val17*val26.w)+(val1*val27.w)+(val4*val28.w)+(val5*val29.w)+(val15*val30.w));
      *(acc0+14) = ((*(acc0+14))+(val9*val22.w)+(val16*val23.w)+(val10*val24.w)+(val17*val25.w)+(val12*val26.w)+(val2*val27.w)+(val13*val28.w)+(val15*val29.w)+(val6*val30.w));
      *(acc0+15) = ((*(acc0+15))+(val16*val22.w)+(val10*val23.w)+(val20*val24.w)+(val12*val25.w)+(val21*val26.w)+(val18*val27.w)+(val15*val28.w)+(val6*val29.w)+(val19*val30.w));
    }
  }
  int alu47 = (idx2*10);
  int alu48 = (idx1+alu47);
  int alu49 = (alu48+(idx0<<4));
  int alu50 = (idx0<<1);
  bool alu51 = (idx0<16);
  float4 val31 = (alu51?read_imagef(data1_65x512, smp, (int2)(alu49,alu50)):cast0);
  int alu52 = (idx1+alu47+((idx0&3)*1040));
  int alu53 = (idx0>>2);
  bool alu54 = (15<idx0);
  float4 val32 = (alu54?read_imagef(data1_8x4160, smp, (int2)(alu52,alu53)):cast0);
  int alu55 = (alu53+-8);
  float4 val33 = read_imagef(data2_4x4160, smp, (int2)(alu52,alu55));
  int alu56 = (idx0+-48);
  float4 val34 = read_imagef(data6_1x16, smp, (int2)(alu56,0));
  float4 val35 = read_imagef(data7_1x16, smp, (int2)(alu56,0));
  float4 val36 = read_imagef(data8_1x16, smp, (int2)(alu56,0));
  float4 val37 = read_imagef(data9_1x16, smp, (int2)(alu56,0));
  float4 val38 = (alu51?read_imagef(data1_65x512, smp, (int2)(((alu49+260)&511),(alu50+((idx0+((alu48+4)>>4)+16)>>5)))):cast0);
  int alu57 = (alu52+260);
  float4 val39 = (alu54?read_imagef(data1_8x4160, smp, (int2)(alu57,alu53)):cast0);
  float4 val40 = read_imagef(data2_4x4160, smp, (int2)(alu57,alu55));
  float4 val41 = (alu51?read_imagef(data1_65x512, smp, (int2)((alu49+8),(alu50+1))):cast0);
  int alu58 = (alu52+520);
  float4 val42 = (alu54?read_imagef(data1_8x4160, smp, (int2)(alu58,alu53)):cast0);
  float4 val43 = read_imagef(data2_4x4160, smp, (int2)(alu58,alu55));
  float4 val44 = (alu51?read_imagef(data1_65x512, smp, (int2)(((alu49+268)&511),(alu50+((idx0+((alu48+12)>>4)+16)>>5)+1))):cast0);
  int alu59 = (alu52+780);
  float4 val45 = (alu54?read_imagef(data1_8x4160, smp, (int2)(alu59,alu53)):cast0);
  float4 val46 = read_imagef(data2_4x4160, smp, (int2)(alu59,alu55));
  int alu60 = (idx0+(idx1*96));
  float4 val47 = (alu5?read_imagef(data3_26x960, smp, (int2)(alu60,idx2)):cast0);
  float4 val48 = (alu5?read_imagef(data3_26x960, smp, (int2)((alu60+-48),idx2)):cast0);
  float4 val49 = (alu5?read_imagef(data3_26x960, smp, (int2)((alu60+-24),idx2)):cast0);
  float4 val50 = (alu5?read_imagef(data3_26x960, smp, (int2)((alu60+24),idx2)):cast0);
  float alu61 = (1/sqrt((val36.x+0.001f)));
  float alu62 = ((((*(acc0+0))-val34.x)*val35.x*alu61)+val37.x);
  float alu63 = (1/sqrt((val36.y+0.001f)));
  float alu64 = ((((*(acc0+4))-val34.y)*val35.y*alu63)+val37.y);
  float alu65 = (1/sqrt((val36.z+0.001f)));
  float alu66 = ((((*(acc0+8))-val34.z)*val35.z*alu65)+val37.z);
  float alu67 = (1/sqrt((val36.w+0.001f)));
  float alu68 = ((((*(acc0+12))-val34.w)*val35.w*alu67)+val37.w);
  bool alu69 = (idx0<32);
  float alu70 = (alu69?(val44.x+val45.x):0.0f);
  float alu71 = (alu69?(val38.x+val39.x):0.0f);
  float alu72 = (alu69?(val41.x+val42.x):0.0f);
  float alu73 = (alu69?(val31.x+val32.x):0.0f);
  bool alu74 = (idx0<48);
  float alu75 = (alu74?(alu70+val46.x):0.0f);
  float alu76 = (alu74?0.0f:(val48.w+(alu68*(1/(1.0f+exp2((alu68*-1.4426950408889634f)))))));
  float alu77 = (alu74?(alu71+val40.x):0.0f);
  float alu78 = (alu74?0.0f:(val48.y+(alu64*(1/(1.0f+exp2((alu64*-1.4426950408889634f)))))));
  float alu79 = (alu74?(alu72+val43.x):0.0f);
  float alu80 = (alu74?0.0f:(val48.z+(alu66*(1/(1.0f+exp2((alu66*-1.4426950408889634f)))))));
  float alu81 = (alu74?(alu73+val33.x):0.0f);
  float alu82 = (alu74?0.0f:(val48.x+(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f)))))));
  float alu83 = ((((*(acc0+1))-val34.x)*val35.x*alu61)+val37.x);
  float alu84 = ((((*(acc0+5))-val34.y)*val35.y*alu63)+val37.y);
  float alu85 = ((((*(acc0+9))-val34.z)*val35.z*alu65)+val37.z);
  float alu86 = ((((*(acc0+13))-val34.w)*val35.w*alu67)+val37.w);
  float alu87 = (alu69?(val44.y+val45.y):0.0f);
  float alu88 = (alu69?(val38.y+val39.y):0.0f);
  float alu89 = (alu69?(val41.y+val42.y):0.0f);
  float alu90 = (alu69?(val31.y+val32.y):0.0f);
  float alu91 = (alu74?(alu87+val46.y):0.0f);
  float alu92 = (alu74?0.0f:(val49.w+(alu86*(1/(1.0f+exp2((alu86*-1.4426950408889634f)))))));
  float alu93 = (alu74?(alu88+val40.y):0.0f);
  float alu94 = (alu74?0.0f:(val49.y+(alu84*(1/(1.0f+exp2((alu84*-1.4426950408889634f)))))));
  float alu95 = (alu74?(alu89+val43.y):0.0f);
  float alu96 = (alu74?0.0f:(val49.z+(alu85*(1/(1.0f+exp2((alu85*-1.4426950408889634f)))))));
  float alu97 = (alu74?(alu90+val33.y):0.0f);
  float alu98 = (alu74?0.0f:(val49.x+(alu83*(1/(1.0f+exp2((alu83*-1.4426950408889634f)))))));
  float alu99 = ((((*(acc0+2))-val34.x)*val35.x*alu61)+val37.x);
  float alu100 = ((((*(acc0+6))-val34.y)*val35.y*alu63)+val37.y);
  float alu101 = ((((*(acc0+10))-val34.z)*val35.z*alu65)+val37.z);
  float alu102 = ((((*(acc0+14))-val34.w)*val35.w*alu67)+val37.w);
  float alu103 = (alu69?(val44.z+val45.z):0.0f);
  float alu104 = (alu69?(val38.z+val39.z):0.0f);
  float alu105 = (alu69?(val41.z+val42.z):0.0f);
  float alu106 = (alu69?(val31.z+val32.z):0.0f);
  float alu107 = (alu74?(alu103+val46.z):0.0f);
  float alu108 = (alu74?0.0f:(val47.w+(alu102*(1/(1.0f+exp2((alu102*-1.4426950408889634f)))))));
  float alu109 = (alu74?(alu104+val40.z):0.0f);
  float alu110 = (alu74?0.0f:(val47.y+(alu100*(1/(1.0f+exp2((alu100*-1.4426950408889634f)))))));
  float alu111 = (alu74?(alu105+val43.z):0.0f);
  float alu112 = (alu74?0.0f:(val47.z+(alu101*(1/(1.0f+exp2((alu101*-1.4426950408889634f)))))));
  float alu113 = (alu74?(alu106+val33.z):0.0f);
  float alu114 = (alu74?0.0f:(val47.x+(alu99*(1/(1.0f+exp2((alu99*-1.4426950408889634f)))))));
  float alu115 = ((((*(acc0+3))-val34.x)*val35.x*alu61)+val37.x);
  float alu116 = ((((*(acc0+7))-val34.y)*val35.y*alu63)+val37.y);
  float alu117 = ((((*(acc0+11))-val34.z)*val35.z*alu65)+val37.z);
  float alu118 = ((((*(acc0+15))-val34.w)*val35.w*alu67)+val37.w);
  float alu119 = (alu69?(val44.w+val45.w):0.0f);
  float alu120 = (alu69?(val38.w+val39.w):0.0f);
  float alu121 = (alu69?(val41.w+val42.w):0.0f);
  float alu122 = (alu69?(val31.w+val32.w):0.0f);
  float alu123 = (alu74?(alu119+val46.w):0.0f);
  float alu124 = (alu74?0.0f:(val50.w+(alu118*(1/(1.0f+exp2((alu118*-1.4426950408889634f)))))));
  float alu125 = (alu74?(alu120+val40.w):0.0f);
  float alu126 = (alu74?0.0f:(val50.y+(alu116*(1/(1.0f+exp2((alu116*-1.4426950408889634f)))))));
  float alu127 = (alu74?(alu121+val43.w):0.0f);
  float alu128 = (alu74?0.0f:(val50.z+(alu117*(1/(1.0f+exp2((alu117*-1.4426950408889634f)))))));
  float alu129 = (alu74?(alu122+val33.w):0.0f);
  float alu130 = (alu74?0.0f:(val50.x+(alu115*(1/(1.0f+exp2((alu115*-1.4426950408889634f)))))));
  int alu131 = (idx0+(idx1*288));
  write_imagef(data0_26x2880, (int2)(alu131,idx2), (float4)((alu81+alu82),(alu77+alu78),(alu79+alu80),(alu75+alu76)));
  write_imagef(data0_26x2880, (int2)((alu131+72),idx2), (float4)((alu97+alu98),(alu93+alu94),(alu95+alu96),(alu91+alu92)));
  write_imagef(data0_26x2880, (int2)((alu131+144),idx2), (float4)((alu113+alu114),(alu109+alu110),(alu111+alu112),(alu107+alu108)));
  write_imagef(data0_26x2880, (int2)((alu131+216),idx2), (float4)((alu129+alu130),(alu125+alu126),(alu127+alu128),(alu123+alu124)));
}

__kernel void r_32_260_4_4_64_4(write_only image2d_t data0_8x4160, read_only image2d_t data1_130x576, read_only image2d_t data2_1x8320, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
  for (int Ridx0 = 0; Ridx0 < 64; Ridx0++) {
    int alu17 = (((idx0&1)*288)+Ridx0);
    float4 val0 = read_imagef(data1_130x576, smp, (int2)((alu17+72),alu0));
    float4 val1 = read_imagef(data1_130x576, smp, (int2)((alu17+144),alu0));
    float4 val2 = read_imagef(data1_130x576, smp, (int2)((alu17+216),alu0));
    float4 val3 = read_imagef(data1_130x576, smp, (int2)(alu17,alu0));
    int alu18 = ((idx1*260)+(Ridx0<<2));
    float4 val4 = read_imagef(data2_1x8320, smp, (int2)((alu18+1),0));
    float4 val5 = read_imagef(data2_1x8320, smp, (int2)((alu18+2),0));
    float4 val6 = read_imagef(data2_1x8320, smp, (int2)((alu18+3),0));
    float4 val7 = read_imagef(data2_1x8320, smp, (int2)(alu18,0));
  }
}

__kernel void E_260_32_4_4(write_only image2d_t data0_130x320, read_only image2d_t data1_8x4160) {
  int alu2 = (idx0+((idx1&1)*160));
  write_imagef(data0_130x320, (int2)(alu2,alu3), (float4)(val0.x,val1.x,val2.x,val3.x));
  write_imagef(data0_130x320, (int2)((alu2+40),alu3), (float4)(val0.y,val1.y,val2.y,val3.y));
  write_imagef(data0_130x320, (int2)((alu2+80),alu3), (float4)(val0.z,val1.z,val2.z,val3.z));
  write_imagef(data0_130x320, (int2)((alu2+120),alu3), (float4)(val0.w,val1.w,val2.w,val3.w));
}

__kernel void r_13_5_64_4_4_32_4_3_3(write_only image2d_t data0_13x1600, __global float* data1_166400, read_only image2d_t data2_64x1728, read_only image2d_t data3_1x64, read_only image2d_t data4_1x64, read_only image2d_t data5_1x64, read_only image2d_t data6_1x64) {
  int idx1 = get_global_id(1); /* 5 */
  int idx2 = get_global_id(2); /* 13 */
      int alu18 = ((Ridx0<<2)+Ridx1+(idx1*1280)+(idx2*12800));
      float val0 = ((alu0&alu1)?*(data1_166400+(alu18+-6560)):0.0f);
      float val1 = (alu1?*(data1_166400+(alu18+-6400)):0.0f);
      float val2 = (alu1?*(data1_166400+(alu18+-6240)):0.0f);
      float val3 = (alu1?*(data1_166400+(alu18+-6080)):0.0f);
      float val4 = (alu1?*(data1_166400+(alu18+-5920)):0.0f);
      float val5 = (alu0?*(data1_166400+(alu18+-160)):0.0f);
      float val6 = (*(data1_166400+(alu18+160)));
      float val7 = (*(data1_166400+(alu18+6560)));
      float val8 = (*(data1_166400+(alu18+320)));
      float val9 = (*(data1_166400+(alu18+480)));
      float val10 = (alu0?*(data1_166400+(alu18+6240)):0.0f);
      float val11 = (*(data1_166400+(alu18+6400)));
      float val12 = (*(data1_166400+(alu18+6720)));
      float val13 = (*(data1_166400+(alu18+6880)));
      float val14 = (*(data1_166400+alu18));
      float val15 = (alu1?*(data1_166400+(alu18+-5760)):0.0f);
      float val16 = (alu1?*(data1_166400+(alu18+-5600)):0.0f);
      float val17 = (*(data1_166400+(alu18+640)));
      float val18 = (*(data1_166400+(alu18+800)));
      float val19 = (*(data1_166400+(alu18+7040)));
      float val20 = (*(data1_166400+(alu18+7200)));
      float val21 = (alu1?*(data1_166400+(alu18+-5440)):0.0f);
      float val22 = (alu1?*(data1_166400+(alu18+-5280)):0.0f);
      float val23 = (*(data1_166400+(alu18+960)));
      float val24 = (*(data1_166400+(alu18+1120)));
      float val25 = (*(data1_166400+(alu18+7360)));
      float val26 = (*(data1_166400+(alu18+7520)));
      float4 val27 = read_imagef(data2_64x1728, smp, (int2)((alu19+4),idx0));
      float4 val28 = read_imagef(data2_64x1728, smp, (int2)((alu19+8),idx0));
      float4 val29 = read_imagef(data2_64x1728, smp, (int2)((alu19+576),idx0));
      float4 val30 = read_imagef(data2_64x1728, smp, (int2)((alu19+580),idx0));
      float4 val31 = read_imagef(data2_64x1728, smp, (int2)((alu19+584),idx0));
      float4 val32 = read_imagef(data2_64x1728, smp, (int2)((alu19+1152),idx0));
      float4 val33 = read_imagef(data2_64x1728, smp, (int2)((alu19+1156),idx0));
      float4 val34 = read_imagef(data2_64x1728, smp, (int2)((alu19+1160),idx0));
      float4 val35 = read_imagef(data2_64x1728, smp, (int2)(alu19,idx0));
      *(acc0+0) = ((*(acc0+0))+(val0*val35.x)+(val1*val27.x)+(val2*val28.x)+(val5*val29.x)+(val14*val30.x)+(val6*val31.x)+(val10*val32.x)+(val11*val33.x)+(val7*val34.x));
      *(acc0+1) = ((*(acc0+1))+(val2*val35.x)+(val3*val27.x)+(val4*val28.x)+(val6*val29.x)+(val8*val30.x)+(val9*val31.x)+(val7*val32.x)+(val12*val33.x)+(val13*val34.x));
      *(acc0+2) = ((*(acc0+2))+(val4*val35.x)+(val15*val27.x)+(val16*val28.x)+(val9*val29.x)+(val17*val30.x)+(val18*val31.x)+(val13*val32.x)+(val19*val33.x)+(val20*val34.x));
      *(acc0+4) = ((*(acc0+4))+(val0*val35.y)+(val1*val27.y)+(val2*val28.y)+(val5*val29.y)+(val14*val30.y)+(val6*val31.y)+(val10*val32.y)+(val11*val33.y)+(val7*val34.y));
      *(acc0+5) = ((*(acc0+5))+(val2*val35.y)+(val3*val27.y)+(val4*val28.y)+(val6*val29.y)+(val8*val30.y)+(val9*val31.y)+(val7*val32.y)+(val12*val33.y)+(val13*val34.y));
      *(acc0+6) = ((*(acc0+6))+(val4*val35.y)+(val15*val27.y)+(val16*val28.y)+(val9*val29.y)+(val17*val30.y)+(val18*val31.y)+(val13*val32.y)+(val19*val33.y)+(val20*val34.y));
      *(acc0+8) = ((*(acc0+8))+(val0*val35.z)+(val1*val27.z)+(val2*val28.z)+(val5*val29.z)+(val14*val30.z)+(val6*val31.z)+(val10*val32.z)+(val11*val33.z)+(val7*val34.z));
      *(acc0+9) = ((*(acc0+9))+(val2*val35.z)+(val3*val27.z)+(val4*val28.z)+(val6*val29.z)+(val8*val30.z)+(val9*val31.z)+(val7*val32.z)+(val12*val33.z)+(val13*val34.z));
      *(acc0+10) = ((*(acc0+10))+(val4*val35.z)+(val15*val27.z)+(val16*val28.z)+(val9*val29.z)+(val17*val30.z)+(val18*val31.z)+(val13*val32.z)+(val19*val33.z)+(val20*val34.z));
      *(acc0+12) = ((*(acc0+12))+(val0*val35.w)+(val1*val27.w)+(val2*val28.w)+(val5*val29.w)+(val14*val30.w)+(val6*val31.w)+(val10*val32.w)+(val11*val33.w)+(val7*val34.w));
      *(acc0+13) = ((*(acc0+13))+(val2*val35.w)+(val3*val27.w)+(val4*val28.w)+(val6*val29.w)+(val8*val30.w)+(val9*val31.w)+(val7*val32.w)+(val12*val33.w)+(val13*val34.w));
      *(acc0+14) = ((*(acc0+14))+(val4*val35.w)+(val15*val27.w)+(val16*val28.w)+(val9*val29.w)+(val17*val30.w)+(val18*val31.w)+(val13*val32.w)+(val19*val33.w)+(val20*val34.w));
    }
  }
  float4 val36 = read_imagef(data3_1x64, smp, (int2)(idx0,0));
  float4 val37 = read_imagef(data4_1x64, smp, (int2)(idx0,0));
  float4 val38 = read_imagef(data5_1x64, smp, (int2)(idx0,0));
  float4 val39 = read_imagef(data6_1x64, smp, (int2)(idx0,0));
  int alu58 = (idx0+(idx1*320));
  write_imagef(data0_13x1600, (int2)(alu58,idx2), (float4)((alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_13x1600, (int2)((alu58+80),idx2), (float4)((alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f)))))));
  write_imagef(data0_13x1600, (int2)((alu58+160),idx2), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
  write_imagef(data0_13x1600, (int2)((alu58+240),idx2), (float4)((alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))));
}

__kernel void r_64_65_4_4_64_4(write_only image2d_t data0_4x4160, read_only image2d_t data1_65x320, read_only image2d_t data2_64x320, read_only image2d_t data3_1x64, read_only image2d_t data4_1x64, read_only image2d_t data5_1x64, read_only image2d_t data6_1x64) {
  int idx0 = get_global_id(0); /* 65 */
  int idx1 = get_global_id(1); /* 64 */
    float4 val0 = read_imagef(data1_65x320, smp, (int2)((Ridx0+240),idx0));
    float4 val1 = read_imagef(data1_65x320, smp, (int2)(Ridx0,idx0));
    int alu16 = (Ridx0<<2);
    float4 val2 = read_imagef(data2_64x320, smp, (int2)((alu16+1),idx1));
    float4 val3 = read_imagef(data2_64x320, smp, (int2)((alu16+2),idx1));
    float4 val4 = read_imagef(data2_64x320, smp, (int2)((alu16+3),idx1));
    float4 val5 = read_imagef(data2_64x320, smp, (int2)(alu16,idx1));
    float4 val6 = read_imagef(data1_65x320, smp, (int2)((Ridx0+80),idx0));
    float4 val7 = read_imagef(data1_65x320, smp, (int2)((Ridx0+160),idx0));
  }
  float4 val8 = read_imagef(data3_1x64, smp, (int2)(idx1,0));
  float4 val9 = read_imagef(data4_1x64, smp, (int2)(idx1,0));
  float4 val10 = read_imagef(data5_1x64, smp, (int2)(idx1,0));
  float4 val11 = read_imagef(data6_1x64, smp, (int2)(idx1,0));
  float alu34 = (1/sqrt((val10.x+0.001f)));
  float alu35 = ((((*(acc0+0))-val8.x)*val9.x*alu34)+val11.x);
  float alu36 = ((((*(acc0+1))-val8.x)*val9.x*alu34)+val11.x);
  float alu37 = ((((*(acc0+2))-val8.x)*val9.x*alu34)+val11.x);
  float alu38 = ((((*(acc0+3))-val8.x)*val9.x*alu34)+val11.x);
  float alu39 = (1/sqrt((val10.y+0.001f)));
  float alu40 = ((((*(acc0+4))-val8.y)*val9.y*alu39)+val11.y);
  float alu41 = ((((*(acc0+5))-val8.y)*val9.y*alu39)+val11.y);
  float alu42 = ((((*(acc0+6))-val8.y)*val9.y*alu39)+val11.y);
  float alu43 = ((((*(acc0+7))-val8.y)*val9.y*alu39)+val11.y);
  float alu44 = (1/sqrt((val10.z+0.001f)));
  float alu45 = ((((*(acc0+8))-val8.z)*val9.z*alu44)+val11.z);
  float alu46 = ((((*(acc0+9))-val8.z)*val9.z*alu44)+val11.z);
  float alu47 = ((((*(acc0+10))-val8.z)*val9.z*alu44)+val11.z);
  float alu48 = ((((*(acc0+11))-val8.z)*val9.z*alu44)+val11.z);
  float alu49 = (1/sqrt((val10.w+0.001f)));
  float alu50 = ((((*(acc0+12))-val8.w)*val9.w*alu49)+val11.w);
  float alu51 = ((((*(acc0+13))-val8.w)*val9.w*alu49)+val11.w);
  float alu52 = ((((*(acc0+14))-val8.w)*val9.w*alu49)+val11.w);
  float alu53 = ((((*(acc0+15))-val8.w)*val9.w*alu49)+val11.w);
  int alu54 = (idx0+((idx1&15)*260));
  int alu55 = (idx1>>4);
  write_imagef(data0_4x4160, (int2)(alu54,alu55), (float4)((alu35*(1/(1.0f+exp2((alu35*-1.4426950408889634f))))),(alu36*(1/(1.0f+exp2((alu36*-1.4426950408889634f))))),(alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f)))))));
  write_imagef(data0_4x4160, (int2)((alu54+65),alu55), (float4)((alu40*(1/(1.0f+exp2((alu40*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f)))))));
  write_imagef(data0_4x4160, (int2)((alu54+130),alu55), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))));
  write_imagef(data0_4x4160, (int2)((alu54+195),alu55), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
}

__kernel void E_65_32_4_4(write_only image2d_t data0_1x8580, read_only image2d_t data1_2x8320) {
  int idx1 = get_global_id(1); /* 65 */
  int alu0 = (idx1+(idx0*260));
  float4 val0 = read_imagef(data1_2x8320, smp, (int2)(alu0,1));
  float4 val1 = read_imagef(data1_2x8320, smp, (int2)((alu0+65),1));
  float4 val2 = read_imagef(data1_2x8320, smp, (int2)((alu0+130),1));
  float4 val3 = read_imagef(data1_2x8320, smp, (int2)((alu0+195),1));
  int alu1 = (idx0+(idx1*132));
  write_imagef(data0_1x8580, (int2)(alu1,0), (float4)(val0.x,val1.x,val2.x,val3.x));
  write_imagef(data0_1x8580, (int2)((alu1+33),0), (float4)(val0.y,val1.y,val2.y,val3.y));
  write_imagef(data0_1x8580, (int2)((alu1+66),0), (float4)(val0.z,val1.z,val2.z,val3.z));
  write_imagef(data0_1x8580, (int2)((alu1+99),0), (float4)(val0.w,val1.w,val2.w,val3.w));
}

__kernel void r_13_5_32_4_4_32_3_3_4(write_only image2d_t data0_1x8580, read_only image2d_t data1_1x8580, read_only image2d_t data2_32x1728, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
  int alu0 = (idx1*132);
  int alu1 = (idx2*660);
      int alu18 = (idx2+Ridx2);
      int alu19 = (Ridx2*660);
      bool alu20 = (alu18<14);
      bool alu21 = (0<alu18);
        int alu22 = ((idx1+((Ridx3+2)>>2))/5);
        int alu23 = (Ridx3*33);
        int alu24 = (alu0+alu23);
        int alu25 = ((alu18+alu22+12)%13);
        float4 val0 = (((((idx1<<2)+Ridx3)<18)&alu21&alu20)?read_imagef(data1_1x8580, smp, (int2)((alu24+(alu25*660)+Ridx0+66),((alu22+alu25)/13))):cast0);
        int alu26 = (alu1+alu19+alu0+alu23+Ridx0);
        float4 val1 = read_imagef(data1_1x8580, smp, (int2)((alu26+-627),0));
        int alu27 = (alu24+Ridx0+alu1+alu19+-693);
        int alu28 = (alu27%8580);
        int alu29 = (((alu28!=0)&((alu27<0)!=0))?8580:0);
        float4 val2 = (((0<(idx1+Ridx3))&alu21&alu20)?read_imagef(data1_1x8580, smp, (int2)((alu28+alu29),0)):cast0);
        int alu30 = ((Ridx0*12)+(Ridx3<<2)+(Ridx2*576));
        float4 val3 = read_imagef(data2_32x1728, smp, (int2)((alu30+1),idx0));
        float4 val4 = read_imagef(data2_32x1728, smp, (int2)((alu30+2),idx0));
        float4 val5 = read_imagef(data2_32x1728, smp, (int2)((alu30+3),idx0));
        float4 val6 = read_imagef(data2_32x1728, smp, (int2)(alu30,idx0));
        float4 val7 = read_imagef(data1_1x8580, smp, (int2)((alu26+-660),0));
        *(acc0+0) = ((*(acc0+0))+(val2.x*val6.x)+(val2.y*val3.x)+(val2.z*val4.x)+(val2.w*val5.x));
        *(acc0+1) = ((*(acc0+1))+(val7.x*val6.x)+(val7.y*val3.x)+(val7.z*val4.x)+(val7.w*val5.x));
        *(acc0+2) = ((*(acc0+2))+(val1.x*val6.x)+(val1.y*val3.x)+(val1.z*val4.x)+(val1.w*val5.x));
        *(acc0+3) = ((*(acc0+3))+(val0.x*val6.x)+(val0.y*val3.x)+(val0.z*val4.x)+(val0.w*val5.x));
        *(acc0+4) = ((*(acc0+4))+(val2.x*val6.y)+(val2.y*val3.y)+(val2.z*val4.y)+(val2.w*val5.y));
        *(acc0+5) = ((*(acc0+5))+(val7.x*val6.y)+(val7.y*val3.y)+(val7.z*val4.y)+(val7.w*val5.y));
        *(acc0+6) = ((*(acc0+6))+(val1.x*val6.y)+(val1.y*val3.y)+(val1.z*val4.y)+(val1.w*val5.y));
        *(acc0+7) = ((*(acc0+7))+(val0.x*val6.y)+(val0.y*val3.y)+(val0.z*val4.y)+(val0.w*val5.y));
        *(acc0+8) = ((*(acc0+8))+(val2.x*val6.z)+(val2.y*val3.z)+(val2.z*val4.z)+(val2.w*val5.z));
        *(acc0+9) = ((*(acc0+9))+(val7.x*val6.z)+(val7.y*val3.z)+(val7.z*val4.z)+(val7.w*val5.z));
        *(acc0+10) = ((*(acc0+10))+(val1.x*val6.z)+(val1.y*val3.z)+(val1.z*val4.z)+(val1.w*val5.z));
        *(acc0+11) = ((*(acc0+11))+(val0.x*val6.z)+(val0.y*val3.z)+(val0.z*val4.z)+(val0.w*val5.z));
        *(acc0+12) = ((*(acc0+12))+(val2.x*val6.w)+(val2.y*val3.w)+(val2.z*val4.w)+(val2.w*val5.w));
        *(acc0+13) = ((*(acc0+13))+(val7.x*val6.w)+(val7.y*val3.w)+(val7.z*val4.w)+(val7.w*val5.w));
        *(acc0+14) = ((*(acc0+14))+(val1.x*val6.w)+(val1.y*val3.w)+(val1.z*val4.w)+(val1.w*val5.w));
        *(acc0+15) = ((*(acc0+15))+(val0.x*val6.w)+(val0.y*val3.w)+(val0.z*val4.w)+(val0.w*val5.w));
      }
    }
  }
  float4 val8 = read_imagef(data3_1x32, smp, (int2)(idx0,0));
  float4 val9 = read_imagef(data4_1x32, smp, (int2)(idx0,0));
  float4 val10 = read_imagef(data5_1x32, smp, (int2)(idx0,0));
  float4 val11 = read_imagef(data6_1x32, smp, (int2)(idx0,0));
  float alu50 = (1/sqrt((val10.x+0.001f)));
  float alu51 = ((((*(acc0+0))-val8.x)*val9.x*alu50)+val11.x);
  float alu52 = (1/sqrt((val10.y+0.001f)));
  float alu53 = ((((*(acc0+4))-val8.y)*val9.y*alu52)+val11.y);
  float alu54 = (1/sqrt((val10.z+0.001f)));
  float alu55 = ((((*(acc0+8))-val8.z)*val9.z*alu54)+val11.z);
  float alu56 = (1/sqrt((val10.w+0.001f)));
  float alu57 = ((((*(acc0+12))-val8.w)*val9.w*alu56)+val11.w);
  float alu58 = ((((*(acc0+1))-val8.x)*val9.x*alu50)+val11.x);
  float alu59 = ((((*(acc0+5))-val8.y)*val9.y*alu52)+val11.y);
  float alu60 = ((((*(acc0+9))-val8.z)*val9.z*alu54)+val11.z);
  float alu61 = ((((*(acc0+13))-val8.w)*val9.w*alu56)+val11.w);
  float alu62 = ((((*(acc0+2))-val8.x)*val9.x*alu50)+val11.x);
  float alu63 = ((((*(acc0+6))-val8.y)*val9.y*alu52)+val11.y);
  float alu64 = ((((*(acc0+10))-val8.z)*val9.z*alu54)+val11.z);
  float alu65 = ((((*(acc0+14))-val8.w)*val9.w*alu56)+val11.w);
  float alu66 = ((((*(acc0+3))-val8.x)*val9.x*alu50)+val11.x);
  float alu67 = ((((*(acc0+7))-val8.y)*val9.y*alu52)+val11.y);
  float alu68 = ((((*(acc0+11))-val8.z)*val9.z*alu54)+val11.z);
  float alu69 = ((((*(acc0+15))-val8.w)*val9.w*alu56)+val11.w);
  int alu70 = (idx0+alu0+alu1);
  write_imagef(data0_1x8580, (int2)(alu70,0), (float4)((alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f)))))));
  write_imagef(data0_1x8580, (int2)((alu70+33),0), (float4)((alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))),(alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f)))))));
  write_imagef(data0_1x8580, (int2)((alu70+66),0), (float4)((alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f))))),(alu64*(1/(1.0f+exp2((alu64*-1.4426950408889634f))))),(alu65*(1/(1.0f+exp2((alu65*-1.4426950408889634f)))))));
  write_imagef(data0_1x8580, (int2)((alu70+99),0), (float4)((alu66*(1/(1.0f+exp2((alu66*-1.4426950408889634f))))),(alu67*(1/(1.0f+exp2((alu67*-1.4426950408889634f))))),(alu68*(1/(1.0f+exp2((alu68*-1.4426950408889634f))))),(alu69*(1/(1.0f+exp2((alu69*-1.4426950408889634f)))))));
}

__kernel void r_13_96_4_4_5_32_4_3_3(write_only image2d_t data0_13x1920, read_only image2d_t data1_2x8320, read_only image2d_t data2_1x8580, __global float* data3_34320, read_only image2d_t data4_32x1728, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32, read_only image2d_t data7_1x32, read_only image2d_t data8_1x32) {
  float acc0[80];
  int idx0 = get_global_id(0); /* 96 */
  int idx1 = get_global_id(1); /* 13 */
  int alu0 = (idx0+-64);
  bool alu1 = (63<idx0);
  *(acc0+16) = 0.0f;
  *(acc0+17) = 0.0f;
  *(acc0+18) = 0.0f;
  *(acc0+19) = 0.0f;
  *(acc0+20) = 0.0f;
  *(acc0+21) = 0.0f;
  *(acc0+22) = 0.0f;
  *(acc0+23) = 0.0f;
  *(acc0+24) = 0.0f;
  *(acc0+25) = 0.0f;
  *(acc0+26) = 0.0f;
  *(acc0+27) = 0.0f;
  *(acc0+28) = 0.0f;
  *(acc0+29) = 0.0f;
  *(acc0+30) = 0.0f;
  *(acc0+31) = 0.0f;
  *(acc0+32) = 0.0f;
  *(acc0+33) = 0.0f;
  *(acc0+34) = 0.0f;
  *(acc0+35) = 0.0f;
  *(acc0+36) = 0.0f;
  *(acc0+37) = 0.0f;
  *(acc0+38) = 0.0f;
  *(acc0+39) = 0.0f;
  *(acc0+40) = 0.0f;
  *(acc0+41) = 0.0f;
  *(acc0+42) = 0.0f;
  *(acc0+43) = 0.0f;
  *(acc0+44) = 0.0f;
  *(acc0+45) = 0.0f;
  *(acc0+46) = 0.0f;
  *(acc0+47) = 0.0f;
  *(acc0+48) = 0.0f;
  *(acc0+49) = 0.0f;
  *(acc0+50) = 0.0f;
  *(acc0+51) = 0.0f;
  *(acc0+52) = 0.0f;
  *(acc0+53) = 0.0f;
  *(acc0+54) = 0.0f;
  *(acc0+55) = 0.0f;
  *(acc0+56) = 0.0f;
  *(acc0+57) = 0.0f;
  *(acc0+58) = 0.0f;
  *(acc0+59) = 0.0f;
  *(acc0+60) = 0.0f;
  *(acc0+61) = 0.0f;
  *(acc0+62) = 0.0f;
  *(acc0+63) = 0.0f;
  *(acc0+64) = 0.0f;
  *(acc0+65) = 0.0f;
  *(acc0+66) = 0.0f;
  *(acc0+67) = 0.0f;
  *(acc0+68) = 0.0f;
  *(acc0+69) = 0.0f;
  *(acc0+70) = 0.0f;
  *(acc0+71) = 0.0f;
  *(acc0+72) = 0.0f;
  *(acc0+73) = 0.0f;
  *(acc0+74) = 0.0f;
  *(acc0+75) = 0.0f;
  *(acc0+76) = 0.0f;
  *(acc0+77) = 0.0f;
  *(acc0+78) = 0.0f;
  *(acc0+79) = 0.0f;
    int alu82 = (Ridx0<<2);
      for (int Ridx2 = 0; Ridx2 < 3; Ridx2++) {
        int alu83 = (idx1+Ridx2);
        int alu84 = ((idx1*2640)+(Ridx2*2640));
        bool alu85 = (alu1&(0<alu83)&(alu83<14));
        for (int Ridx3 = 0; Ridx3 < 3; Ridx3++) {
          int alu86 = (Ridx3*132);
          int alu87 = (alu84+alu86+alu82+Ridx1);
          float val0 = (alu85?*(data3_34320+(alu87+-2244)):0.0f);
          int alu88 = (alu82+Ridx1+alu86+alu84);
          int alu89 = (alu88+-2772);
          int alu90 = (alu89%34320);
          int alu91 = (((alu90!=0)&((alu89<0)!=0))?34320:0);
          float val1 = ((alu85&(0<Ridx3))?*(data3_34320+(alu90+alu91)):0.0f);
          float val2 = (alu85?*(data3_34320+(alu87+-1716)):0.0f);
          float val3 = (alu85?*(data3_34320+(alu87+-1188)):0.0f);
          float val4 = (alu85?*(data3_34320+(alu87+-660)):0.0f);
          float val5 = (alu85?*(data3_34320+(alu87+-2640)):0.0f);
          float val6 = (alu85?*(data3_34320+(alu87+-2112)):0.0f);
          float val7 = (alu85?*(data3_34320+(alu87+-1584)):0.0f);
          float val8 = (alu85?*(data3_34320+(alu87+-1056)):0.0f);
          float val9 = (alu85?*(data3_34320+(alu87+-528)):0.0f);
          float val10 = (alu85?*(data3_34320+(alu87+-2508)):0.0f);
          float val11 = (alu85?*(data3_34320+(alu87+-1980)):0.0f);
          float val12 = (alu85?*(data3_34320+(alu87+-1452)):0.0f);
          float val13 = (alu85?*(data3_34320+(alu87+-924)):0.0f);
          float val14 = (alu85?*(data3_34320+(alu87+-396)):0.0f);
          float val15 = (alu85?*(data3_34320+(alu87+-2376)):0.0f);
          float val16 = (alu85?*(data3_34320+(alu87+-1848)):0.0f);
          float val17 = (alu85?*(data3_34320+(alu87+-1320)):0.0f);
          float val18 = (alu85?*(data3_34320+(alu87+-792)):0.0f);
          int alu92 = (alu88+-264);
          int alu93 = (alu92%34320);
          int alu94 = (((alu93!=0)&((alu92<0)!=0))?34320:0);
          float val19 = ((alu85&(Ridx3<2))?*(data3_34320+(alu93+alu94)):0.0f);
          float4 val20 = read_imagef(data4_32x1728, smp, (int2)(((Ridx3<<2)+Ridx1+(Ridx0*12)+(Ridx2*576)),alu0));
          *(acc0+0) = ((*(acc0+0))+(val1*val20.x));
          *(acc0+1) = ((*(acc0+1))+(val0*val20.x));
          *(acc0+2) = ((*(acc0+2))+(val2*val20.x));
          *(acc0+3) = ((*(acc0+3))+(val3*val20.x));
          *(acc0+4) = ((*(acc0+4))+(val4*val20.x));
          *(acc0+5) = ((*(acc0+5))+(val1*val20.y));
          *(acc0+6) = ((*(acc0+6))+(val0*val20.y));
          *(acc0+7) = ((*(acc0+7))+(val2*val20.y));
          *(acc0+8) = ((*(acc0+8))+(val3*val20.y));
          *(acc0+9) = ((*(acc0+9))+(val4*val20.y));
          *(acc0+10) = ((*(acc0+10))+(val1*val20.z));
          *(acc0+11) = ((*(acc0+11))+(val0*val20.z));
          *(acc0+12) = ((*(acc0+12))+(val2*val20.z));
          *(acc0+13) = ((*(acc0+13))+(val3*val20.z));
          *(acc0+14) = ((*(acc0+14))+(val4*val20.z));
          *(acc0+15) = ((*(acc0+15))+(val1*val20.w));
          *(acc0+16) = ((*(acc0+16))+(val0*val20.w));
          *(acc0+17) = ((*(acc0+17))+(val2*val20.w));
          *(acc0+18) = ((*(acc0+18))+(val3*val20.w));
          *(acc0+19) = ((*(acc0+19))+(val4*val20.w));
          *(acc0+20) = ((*(acc0+20))+(val5*val20.x));
          *(acc0+21) = ((*(acc0+21))+(val6*val20.x));
          *(acc0+22) = ((*(acc0+22))+(val7*val20.x));
          *(acc0+23) = ((*(acc0+23))+(val8*val20.x));
          *(acc0+24) = ((*(acc0+24))+(val9*val20.x));
          *(acc0+25) = ((*(acc0+25))+(val5*val20.y));
          *(acc0+26) = ((*(acc0+26))+(val6*val20.y));
          *(acc0+27) = ((*(acc0+27))+(val7*val20.y));
          *(acc0+28) = ((*(acc0+28))+(val8*val20.y));
          *(acc0+29) = ((*(acc0+29))+(val9*val20.y));
          *(acc0+30) = ((*(acc0+30))+(val5*val20.z));
          *(acc0+31) = ((*(acc0+31))+(val6*val20.z));
          *(acc0+32) = ((*(acc0+32))+(val7*val20.z));
          *(acc0+33) = ((*(acc0+33))+(val8*val20.z));
          *(acc0+34) = ((*(acc0+34))+(val9*val20.z));
          *(acc0+35) = ((*(acc0+35))+(val5*val20.w));
          *(acc0+36) = ((*(acc0+36))+(val6*val20.w));
          *(acc0+37) = ((*(acc0+37))+(val7*val20.w));
          *(acc0+38) = ((*(acc0+38))+(val8*val20.w));
          *(acc0+39) = ((*(acc0+39))+(val9*val20.w));
          *(acc0+40) = ((*(acc0+40))+(val10*val20.x));
          *(acc0+41) = ((*(acc0+41))+(val11*val20.x));
          *(acc0+42) = ((*(acc0+42))+(val12*val20.x));
          *(acc0+43) = ((*(acc0+43))+(val13*val20.x));
          *(acc0+44) = ((*(acc0+44))+(val14*val20.x));
          *(acc0+45) = ((*(acc0+45))+(val10*val20.y));
          *(acc0+46) = ((*(acc0+46))+(val11*val20.y));
          *(acc0+47) = ((*(acc0+47))+(val12*val20.y));
          *(acc0+48) = ((*(acc0+48))+(val13*val20.y));
          *(acc0+49) = ((*(acc0+49))+(val14*val20.y));
          *(acc0+50) = ((*(acc0+50))+(val10*val20.z));
          *(acc0+51) = ((*(acc0+51))+(val11*val20.z));
          *(acc0+52) = ((*(acc0+52))+(val12*val20.z));
          *(acc0+53) = ((*(acc0+53))+(val13*val20.z));
          *(acc0+54) = ((*(acc0+54))+(val14*val20.z));
          *(acc0+55) = ((*(acc0+55))+(val10*val20.w));
          *(acc0+56) = ((*(acc0+56))+(val11*val20.w));
          *(acc0+57) = ((*(acc0+57))+(val12*val20.w));
          *(acc0+58) = ((*(acc0+58))+(val13*val20.w));
          *(acc0+59) = ((*(acc0+59))+(val14*val20.w));
          *(acc0+60) = ((*(acc0+60))+(val15*val20.x));
          *(acc0+61) = ((*(acc0+61))+(val16*val20.x));
          *(acc0+62) = ((*(acc0+62))+(val17*val20.x));
          *(acc0+63) = ((*(acc0+63))+(val18*val20.x));
          *(acc0+64) = ((*(acc0+64))+(val19*val20.x));
          *(acc0+65) = ((*(acc0+65))+(val15*val20.y));
          *(acc0+66) = ((*(acc0+66))+(val16*val20.y));
          *(acc0+67) = ((*(acc0+67))+(val17*val20.y));
          *(acc0+68) = ((*(acc0+68))+(val18*val20.y));
          *(acc0+69) = ((*(acc0+69))+(val19*val20.y));
          *(acc0+70) = ((*(acc0+70))+(val15*val20.z));
          *(acc0+71) = ((*(acc0+71))+(val16*val20.z));
          *(acc0+72) = ((*(acc0+72))+(val17*val20.z));
          *(acc0+73) = ((*(acc0+73))+(val18*val20.z));
          *(acc0+74) = ((*(acc0+74))+(val19*val20.z));
          *(acc0+75) = ((*(acc0+75))+(val15*val20.w));
          *(acc0+76) = ((*(acc0+76))+(val16*val20.w));
          *(acc0+77) = ((*(acc0+77))+(val17*val20.w));
          *(acc0+78) = ((*(acc0+78))+(val18*val20.w));
          *(acc0+79) = ((*(acc0+79))+(val19*val20.w));
        }
      }
    }
  }
  float4 val21 = read_imagef(data5_1x32, smp, (int2)(alu0,0));
  float4 val22 = read_imagef(data6_1x32, smp, (int2)(alu0,0));
  float4 val23 = read_imagef(data7_1x32, smp, (int2)(alu0,0));
  float4 val24 = read_imagef(data8_1x32, smp, (int2)(alu0,0));
  int alu179 = ((idx0*260)+(idx1*5));
  float4 val25 = read_imagef(data1_2x8320, smp, (int2)((alu179+65),0));
  float4 val26 = read_imagef(data1_2x8320, smp, (int2)((alu179+130),0));
  float4 val27 = read_imagef(data1_2x8320, smp, (int2)((alu179+195),0));
  float4 val28 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8255),1));
  float4 val29 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8190),1));
  float4 val30 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8125),1));
  int alu180 = (idx0+(idx1*660));
  float4 val31 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+-31),0)):cast0);
  float4 val32 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+2),0)):cast0);
  float4 val33 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+35),0)):cast0);
  float4 val34 = read_imagef(data1_2x8320, smp, (int2)((alu179+1),0));
  float4 val35 = read_imagef(data1_2x8320, smp, (int2)((alu179+66),0));
  float4 val36 = read_imagef(data1_2x8320, smp, (int2)((alu179+131),0));
  float4 val37 = read_imagef(data1_2x8320, smp, (int2)((alu179+196),0));
  float4 val38 = read_imagef(data1_2x8320, smp, (int2)(alu179,0));
  float4 val39 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8320),1));
  float4 val40 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+-64),0)):cast0);
  float4 val41 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8319),1));
  float4 val42 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+68),0)):cast0);
  float4 val43 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8254),1));
  float4 val44 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8189),1));
  float4 val45 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8124),1));
  float4 val46 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+101),0)):cast0);
  float4 val47 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+134),0)):cast0);
  float4 val48 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+167),0)):cast0);
  float4 val49 = read_imagef(data1_2x8320, smp, (int2)((alu179+2),0));
  float4 val50 = read_imagef(data1_2x8320, smp, (int2)((alu179+67),0));
  float4 val51 = read_imagef(data1_2x8320, smp, (int2)((alu179+132),0));
  float4 val52 = read_imagef(data1_2x8320, smp, (int2)((alu179+197),0));
  float4 val53 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8318),1));
  float4 val54 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+200),0)):cast0);
  float4 val55 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+233),0)):cast0);
  float4 val56 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+266),0)):cast0);
  float4 val57 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+299),0)):cast0);
  float4 val58 = read_imagef(data1_2x8320, smp, (int2)((alu179+3),0));
  float4 val59 = read_imagef(data1_2x8320, smp, (int2)((alu179+68),0));
  float4 val60 = read_imagef(data1_2x8320, smp, (int2)((alu179+133),0));
  float4 val61 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8317),1));
  float4 val62 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8253),1));
  float4 val63 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+332),0)):cast0);
  float4 val64 = read_imagef(data1_2x8320, smp, (int2)((alu179+198),0));
  float4 val65 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8122),1));
  float4 val66 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+365),0)):cast0);
  float4 val67 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+398),0)):cast0);
  float4 val68 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+431),0)):cast0);
  float4 val69 = read_imagef(data1_2x8320, smp, (int2)((alu179+4),0));
  float4 val70 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8316),1));
  float4 val71 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+464),0)):cast0);
  float4 val72 = read_imagef(data1_2x8320, smp, (int2)((alu179+69),0));
  float4 val73 = read_imagef(data1_2x8320, smp, (int2)((alu179+134),0));
  float4 val74 = read_imagef(data1_2x8320, smp, (int2)((alu179+199),0));
  float4 val75 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8252),1));
  float4 val76 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8251),1));
  float4 val77 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8188),1));
  float4 val78 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8187),1));
  float4 val79 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8186),1));
  float4 val80 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8123),1));
  float4 val81 = read_imagef(data1_2x8320, smp, (int2)((alu179+-8121),1));
  float4 val82 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+497),0)):cast0);
  float4 val83 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+530),0)):cast0);
  float4 val84 = (alu1?read_imagef(data2_1x8580, smp, (int2)((alu180+563),0)):cast0);
  float alu181 = (1/sqrt((val23.x+0.001f)));
  float alu182 = ((((*(acc0+1))-val21.x)*val22.x*alu181)+val24.x);
  float alu183 = (1/sqrt((val23.y+0.001f)));
  float alu184 = ((((*(acc0+6))-val21.y)*val22.y*alu183)+val24.y);
  float alu185 = (1/sqrt((val23.z+0.001f)));
  float alu186 = ((((*(acc0+11))-val21.z)*val22.z*alu185)+val24.z);
  float alu187 = (1/sqrt((val23.w+0.001f)));
  float alu188 = ((((*(acc0+16))-val21.w)*val22.w*alu187)+val24.w);
  bool alu189 = (idx0<64);
  float alu190 = (alu189?(val34.x+val41.x):0.0f);
  float alu191 = (alu189?0.0f:(val42.x+(alu182*(1/(1.0f+exp2((alu182*-1.4426950408889634f)))))));
  float alu192 = (alu189?(val35.x+val43.x):0.0f);
  float alu193 = (alu189?0.0f:(val42.y+(alu184*(1/(1.0f+exp2((alu184*-1.4426950408889634f)))))));
  float alu194 = (alu189?(val36.x+val44.x):0.0f);
  float alu195 = (alu189?0.0f:(val42.z+(alu186*(1/(1.0f+exp2((alu186*-1.4426950408889634f)))))));
  float alu196 = (alu189?(val37.x+val45.x):0.0f);
  float alu197 = (alu189?0.0f:(val42.w+(alu188*(1/(1.0f+exp2((alu188*-1.4426950408889634f)))))));
  float alu198 = ((((*(acc0+2))-val21.x)*val22.x*alu181)+val24.x);
  float alu199 = ((((*(acc0+7))-val21.y)*val22.y*alu183)+val24.y);
  float alu200 = ((((*(acc0+12))-val21.z)*val22.z*alu185)+val24.z);
  float alu201 = ((((*(acc0+17))-val21.w)*val22.w*alu187)+val24.w);
  float alu202 = (alu189?(val49.x+val53.x):0.0f);
  float alu203 = (alu189?0.0f:(val54.x+(alu198*(1/(1.0f+exp2((alu198*-1.4426950408889634f)))))));
  float alu204 = (alu189?(val50.x+val62.x):0.0f);
  float alu205 = (alu189?0.0f:(val54.y+(alu199*(1/(1.0f+exp2((alu199*-1.4426950408889634f)))))));
  float alu206 = (alu189?(val51.x+val77.x):0.0f);
  float alu207 = (alu189?0.0f:(val54.z+(alu200*(1/(1.0f+exp2((alu200*-1.4426950408889634f)))))));
  float alu208 = (alu189?(val52.x+val80.x):0.0f);
  float alu209 = (alu189?0.0f:(val54.w+(alu201*(1/(1.0f+exp2((alu201*-1.4426950408889634f)))))));
  float alu210 = ((((*(acc0+3))-val21.x)*val22.x*alu181)+val24.x);
  float alu211 = ((((*(acc0+8))-val21.y)*val22.y*alu183)+val24.y);
  float alu212 = ((((*(acc0+13))-val21.z)*val22.z*alu185)+val24.z);
  float alu213 = ((((*(acc0+18))-val21.w)*val22.w*alu187)+val24.w);
  float alu214 = (alu189?(val58.x+val61.x):0.0f);
  float alu215 = (alu189?0.0f:(val63.x+(alu210*(1/(1.0f+exp2((alu210*-1.4426950408889634f)))))));
  float alu216 = (alu189?(val59.x+val75.x):0.0f);
  float alu217 = (alu189?0.0f:(val63.y+(alu211*(1/(1.0f+exp2((alu211*-1.4426950408889634f)))))));
  float alu218 = (alu189?(val60.x+val78.x):0.0f);
  float alu219 = (alu189?0.0f:(val63.z+(alu212*(1/(1.0f+exp2((alu212*-1.4426950408889634f)))))));
  float alu220 = (alu189?(val64.x+val65.x):0.0f);
  float alu221 = (alu189?0.0f:(val63.w+(alu213*(1/(1.0f+exp2((alu213*-1.4426950408889634f)))))));
  float alu222 = ((((*(acc0+4))-val21.x)*val22.x*alu181)+val24.x);
  float alu223 = ((((*(acc0+9))-val21.y)*val22.y*alu183)+val24.y);
  float alu224 = ((((*(acc0+14))-val21.z)*val22.z*alu185)+val24.z);
  float alu225 = ((((*(acc0+19))-val21.w)*val22.w*alu187)+val24.w);
  float alu226 = (alu189?(val69.x+val70.x):0.0f);
  float alu227 = (alu189?0.0f:(val71.x+(alu222*(1/(1.0f+exp2((alu222*-1.4426950408889634f)))))));
  float alu228 = (alu189?(val72.x+val76.x):0.0f);
  float alu229 = (alu189?0.0f:(val71.y+(alu223*(1/(1.0f+exp2((alu223*-1.4426950408889634f)))))));
  float alu230 = (alu189?(val73.x+val79.x):0.0f);
  float alu231 = (alu189?0.0f:(val71.z+(alu224*(1/(1.0f+exp2((alu224*-1.4426950408889634f)))))));
  float alu232 = (alu189?(val74.x+val81.x):0.0f);
  float alu233 = (alu189?0.0f:(val71.w+(alu225*(1/(1.0f+exp2((alu225*-1.4426950408889634f)))))));
  float alu234 = ((((*(acc0+0))-val21.x)*val22.x*alu181)+val24.x);
  float alu235 = ((((*(acc0+5))-val21.y)*val22.y*alu183)+val24.y);
  float alu236 = ((((*(acc0+10))-val21.z)*val22.z*alu185)+val24.z);
  float alu237 = ((((*(acc0+15))-val21.w)*val22.w*alu187)+val24.w);
  float alu238 = (alu189?(val25.x+val28.x):0.0f);
  float alu239 = (alu189?0.0f:(val40.y+(alu235*(1/(1.0f+exp2((alu235*-1.4426950408889634f)))))));
  float alu240 = (alu189?(val26.x+val29.x):0.0f);
  float alu241 = (alu189?0.0f:(val40.z+(alu236*(1/(1.0f+exp2((alu236*-1.4426950408889634f)))))));
  float alu242 = (alu189?(val27.x+val30.x):0.0f);
  float alu243 = (alu189?0.0f:(val40.w+(alu237*(1/(1.0f+exp2((alu237*-1.4426950408889634f)))))));
  float alu244 = (alu189?(val38.x+val39.x):0.0f);
  float alu245 = (alu189?0.0f:(val40.x+(alu234*(1/(1.0f+exp2((alu234*-1.4426950408889634f)))))));
  float alu246 = ((((*(acc0+21))-val21.x)*val22.x*alu181)+val24.x);
  float alu247 = ((((*(acc0+26))-val21.y)*val22.y*alu183)+val24.y);
  float alu248 = ((((*(acc0+31))-val21.z)*val22.z*alu185)+val24.z);
  float alu249 = ((((*(acc0+36))-val21.w)*val22.w*alu187)+val24.w);
  float alu250 = (alu189?(val34.y+val41.y):0.0f);
  float alu251 = (alu189?0.0f:(val46.x+(alu246*(1/(1.0f+exp2((alu246*-1.4426950408889634f)))))));
  float alu252 = (alu189?(val35.y+val43.y):0.0f);
  float alu253 = (alu189?0.0f:(val46.y+(alu247*(1/(1.0f+exp2((alu247*-1.4426950408889634f)))))));
  float alu254 = (alu189?(val36.y+val44.y):0.0f);
  float alu255 = (alu189?0.0f:(val46.z+(alu248*(1/(1.0f+exp2((alu248*-1.4426950408889634f)))))));
  float alu256 = (alu189?(val37.y+val45.y):0.0f);
  float alu257 = (alu189?0.0f:(val46.w+(alu249*(1/(1.0f+exp2((alu249*-1.4426950408889634f)))))));
  float alu258 = ((((*(acc0+22))-val21.x)*val22.x*alu181)+val24.x);
  float alu259 = ((((*(acc0+27))-val21.y)*val22.y*alu183)+val24.y);
  float alu260 = ((((*(acc0+32))-val21.z)*val22.z*alu185)+val24.z);
  float alu261 = ((((*(acc0+37))-val21.w)*val22.w*alu187)+val24.w);
  float alu262 = (alu189?(val49.y+val53.y):0.0f);
  float alu263 = (alu189?0.0f:(val55.x+(alu258*(1/(1.0f+exp2((alu258*-1.4426950408889634f)))))));
  float alu264 = (alu189?(val50.y+val62.y):0.0f);
  float alu265 = (alu189?0.0f:(val55.y+(alu259*(1/(1.0f+exp2((alu259*-1.4426950408889634f)))))));
  float alu266 = (alu189?(val51.y+val77.y):0.0f);
  float alu267 = (alu189?0.0f:(val55.z+(alu260*(1/(1.0f+exp2((alu260*-1.4426950408889634f)))))));
  float alu268 = (alu189?(val52.y+val80.y):0.0f);
  float alu269 = (alu189?0.0f:(val55.w+(alu261*(1/(1.0f+exp2((alu261*-1.4426950408889634f)))))));
  float alu270 = ((((*(acc0+23))-val21.x)*val22.x*alu181)+val24.x);
  float alu271 = ((((*(acc0+28))-val21.y)*val22.y*alu183)+val24.y);
  float alu272 = ((((*(acc0+33))-val21.z)*val22.z*alu185)+val24.z);
  float alu273 = ((((*(acc0+38))-val21.w)*val22.w*alu187)+val24.w);
  float alu274 = (alu189?(val58.y+val61.y):0.0f);
  float alu275 = (alu189?0.0f:(val66.x+(alu270*(1/(1.0f+exp2((alu270*-1.4426950408889634f)))))));
  float alu276 = (alu189?(val59.y+val75.y):0.0f);
  float alu277 = (alu189?0.0f:(val66.y+(alu271*(1/(1.0f+exp2((alu271*-1.4426950408889634f)))))));
  float alu278 = (alu189?(val60.y+val78.y):0.0f);
  float alu279 = (alu189?0.0f:(val66.z+(alu272*(1/(1.0f+exp2((alu272*-1.4426950408889634f)))))));
  float alu280 = (alu189?(val64.y+val65.y):0.0f);
  float alu281 = (alu189?0.0f:(val66.w+(alu273*(1/(1.0f+exp2((alu273*-1.4426950408889634f)))))));
  float alu282 = ((((*(acc0+24))-val21.x)*val22.x*alu181)+val24.x);
  float alu283 = ((((*(acc0+29))-val21.y)*val22.y*alu183)+val24.y);
  float alu284 = ((((*(acc0+34))-val21.z)*val22.z*alu185)+val24.z);
  float alu285 = ((((*(acc0+39))-val21.w)*val22.w*alu187)+val24.w);
  float alu286 = (alu189?(val69.y+val70.y):0.0f);
  float alu287 = (alu189?0.0f:(val82.x+(alu282*(1/(1.0f+exp2((alu282*-1.4426950408889634f)))))));
  float alu288 = (alu189?(val72.y+val76.y):0.0f);
  float alu289 = (alu189?0.0f:(val82.y+(alu283*(1/(1.0f+exp2((alu283*-1.4426950408889634f)))))));
  float alu290 = (alu189?(val73.y+val79.y):0.0f);
  float alu291 = (alu189?0.0f:(val82.z+(alu284*(1/(1.0f+exp2((alu284*-1.4426950408889634f)))))));
  float alu292 = (alu189?(val74.y+val81.y):0.0f);
  float alu293 = (alu189?0.0f:(val82.w+(alu285*(1/(1.0f+exp2((alu285*-1.4426950408889634f)))))));
  float alu294 = ((((*(acc0+20))-val21.x)*val22.x*alu181)+val24.x);
  float alu295 = ((((*(acc0+25))-val21.y)*val22.y*alu183)+val24.y);
  float alu296 = ((((*(acc0+30))-val21.z)*val22.z*alu185)+val24.z);
  float alu297 = ((((*(acc0+35))-val21.w)*val22.w*alu187)+val24.w);
  float alu298 = (alu189?(val25.y+val28.y):0.0f);
  float alu299 = (alu189?0.0f:(val31.y+(alu295*(1/(1.0f+exp2((alu295*-1.4426950408889634f)))))));
  float alu300 = (alu189?(val26.y+val29.y):0.0f);
  float alu301 = (alu189?0.0f:(val31.z+(alu296*(1/(1.0f+exp2((alu296*-1.4426950408889634f)))))));
  float alu302 = (alu189?(val27.y+val30.y):0.0f);
  float alu303 = (alu189?0.0f:(val31.w+(alu297*(1/(1.0f+exp2((alu297*-1.4426950408889634f)))))));
  float alu304 = (alu189?(val38.y+val39.y):0.0f);
  float alu305 = (alu189?0.0f:(val31.x+(alu294*(1/(1.0f+exp2((alu294*-1.4426950408889634f)))))));
  float alu306 = ((((*(acc0+41))-val21.x)*val22.x*alu181)+val24.x);
  float alu307 = ((((*(acc0+46))-val21.y)*val22.y*alu183)+val24.y);
  float alu308 = ((((*(acc0+51))-val21.z)*val22.z*alu185)+val24.z);
  float alu309 = ((((*(acc0+56))-val21.w)*val22.w*alu187)+val24.w);
  float alu310 = (alu189?(val34.z+val41.z):0.0f);
  float alu311 = (alu189?0.0f:(val47.x+(alu306*(1/(1.0f+exp2((alu306*-1.4426950408889634f)))))));
  float alu312 = (alu189?(val35.z+val43.z):0.0f);
  float alu313 = (alu189?0.0f:(val47.y+(alu307*(1/(1.0f+exp2((alu307*-1.4426950408889634f)))))));
  float alu314 = (alu189?(val36.z+val44.z):0.0f);
  float alu315 = (alu189?0.0f:(val47.z+(alu308*(1/(1.0f+exp2((alu308*-1.4426950408889634f)))))));
  float alu316 = (alu189?(val37.z+val45.z):0.0f);
  float alu317 = (alu189?0.0f:(val47.w+(alu309*(1/(1.0f+exp2((alu309*-1.4426950408889634f)))))));
  float alu318 = ((((*(acc0+42))-val21.x)*val22.x*alu181)+val24.x);
  float alu319 = ((((*(acc0+47))-val21.y)*val22.y*alu183)+val24.y);
  float alu320 = ((((*(acc0+52))-val21.z)*val22.z*alu185)+val24.z);
  float alu321 = ((((*(acc0+57))-val21.w)*val22.w*alu187)+val24.w);
  float alu322 = (alu189?(val49.z+val53.z):0.0f);
  float alu323 = (alu189?0.0f:(val56.x+(alu318*(1/(1.0f+exp2((alu318*-1.4426950408889634f)))))));
  float alu324 = (alu189?(val50.z+val62.z):0.0f);
  float alu325 = (alu189?0.0f:(val56.y+(alu319*(1/(1.0f+exp2((alu319*-1.4426950408889634f)))))));
  float alu326 = (alu189?(val51.z+val77.z):0.0f);
  float alu327 = (alu189?0.0f:(val56.z+(alu320*(1/(1.0f+exp2((alu320*-1.4426950408889634f)))))));
  float alu328 = (alu189?(val52.z+val80.z):0.0f);
  float alu329 = (alu189?0.0f:(val56.w+(alu321*(1/(1.0f+exp2((alu321*-1.4426950408889634f)))))));
  float alu330 = ((((*(acc0+43))-val21.x)*val22.x*alu181)+val24.x);
  float alu331 = ((((*(acc0+48))-val21.y)*val22.y*alu183)+val24.y);
  float alu332 = ((((*(acc0+53))-val21.z)*val22.z*alu185)+val24.z);
  float alu333 = ((((*(acc0+58))-val21.w)*val22.w*alu187)+val24.w);
  float alu334 = (alu189?(val58.z+val61.z):0.0f);
  float alu335 = (alu189?0.0f:(val67.x+(alu330*(1/(1.0f+exp2((alu330*-1.4426950408889634f)))))));
  float alu336 = (alu189?(val59.z+val75.z):0.0f);
  float alu337 = (alu189?0.0f:(val67.y+(alu331*(1/(1.0f+exp2((alu331*-1.4426950408889634f)))))));
  float alu338 = (alu189?(val60.z+val78.z):0.0f);
  float alu339 = (alu189?0.0f:(val67.z+(alu332*(1/(1.0f+exp2((alu332*-1.4426950408889634f)))))));
  float alu340 = (alu189?(val64.z+val65.z):0.0f);
  float alu341 = (alu189?0.0f:(val67.w+(alu333*(1/(1.0f+exp2((alu333*-1.4426950408889634f)))))));
  float alu342 = ((((*(acc0+44))-val21.x)*val22.x*alu181)+val24.x);
  float alu343 = ((((*(acc0+49))-val21.y)*val22.y*alu183)+val24.y);
  float alu344 = ((((*(acc0+54))-val21.z)*val22.z*alu185)+val24.z);
  float alu345 = ((((*(acc0+59))-val21.w)*val22.w*alu187)+val24.w);
  float alu346 = (alu189?(val69.z+val70.z):0.0f);
  float alu347 = (alu189?0.0f:(val83.x+(alu342*(1/(1.0f+exp2((alu342*-1.4426950408889634f)))))));
  float alu348 = (alu189?(val72.z+val76.z):0.0f);
  float alu349 = (alu189?0.0f:(val83.y+(alu343*(1/(1.0f+exp2((alu343*-1.4426950408889634f)))))));
  float alu350 = (alu189?(val73.z+val79.z):0.0f);
  float alu351 = (alu189?0.0f:(val83.z+(alu344*(1/(1.0f+exp2((alu344*-1.4426950408889634f)))))));
  float alu352 = (alu189?(val74.z+val81.z):0.0f);
  float alu353 = (alu189?0.0f:(val83.w+(alu345*(1/(1.0f+exp2((alu345*-1.4426950408889634f)))))));
  float alu354 = ((((*(acc0+40))-val21.x)*val22.x*alu181)+val24.x);
  float alu355 = ((((*(acc0+45))-val21.y)*val22.y*alu183)+val24.y);
  float alu356 = ((((*(acc0+50))-val21.z)*val22.z*alu185)+val24.z);
  float alu357 = ((((*(acc0+55))-val21.w)*val22.w*alu187)+val24.w);
  float alu358 = (alu189?(val25.z+val28.z):0.0f);
  float alu359 = (alu189?0.0f:(val32.y+(alu355*(1/(1.0f+exp2((alu355*-1.4426950408889634f)))))));
  float alu360 = (alu189?(val26.z+val29.z):0.0f);
  float alu361 = (alu189?0.0f:(val32.z+(alu356*(1/(1.0f+exp2((alu356*-1.4426950408889634f)))))));
  float alu362 = (alu189?(val27.z+val30.z):0.0f);
  float alu363 = (alu189?0.0f:(val32.w+(alu357*(1/(1.0f+exp2((alu357*-1.4426950408889634f)))))));
  float alu364 = (alu189?(val38.z+val39.z):0.0f);
  float alu365 = (alu189?0.0f:(val32.x+(alu354*(1/(1.0f+exp2((alu354*-1.4426950408889634f)))))));
  float alu366 = ((((*(acc0+61))-val21.x)*val22.x*alu181)+val24.x);
  float alu367 = ((((*(acc0+66))-val21.y)*val22.y*alu183)+val24.y);
  float alu368 = ((((*(acc0+71))-val21.z)*val22.z*alu185)+val24.z);
  float alu369 = ((((*(acc0+76))-val21.w)*val22.w*alu187)+val24.w);
  float alu370 = (alu189?(val34.w+val41.w):0.0f);
  float alu371 = (alu189?0.0f:(val48.x+(alu366*(1/(1.0f+exp2((alu366*-1.4426950408889634f)))))));
  float alu372 = (alu189?(val35.w+val43.w):0.0f);
  float alu373 = (alu189?0.0f:(val48.y+(alu367*(1/(1.0f+exp2((alu367*-1.4426950408889634f)))))));
  float alu374 = (alu189?(val36.w+val44.w):0.0f);
  float alu375 = (alu189?0.0f:(val48.z+(alu368*(1/(1.0f+exp2((alu368*-1.4426950408889634f)))))));
  float alu376 = (alu189?(val37.w+val45.w):0.0f);
  float alu377 = (alu189?0.0f:(val48.w+(alu369*(1/(1.0f+exp2((alu369*-1.4426950408889634f)))))));
  float alu378 = ((((*(acc0+62))-val21.x)*val22.x*alu181)+val24.x);
  float alu379 = ((((*(acc0+67))-val21.y)*val22.y*alu183)+val24.y);
  float alu380 = ((((*(acc0+72))-val21.z)*val22.z*alu185)+val24.z);
  float alu381 = ((((*(acc0+77))-val21.w)*val22.w*alu187)+val24.w);
  float alu382 = (alu189?(val49.w+val53.w):0.0f);
  float alu383 = (alu189?0.0f:(val57.x+(alu378*(1/(1.0f+exp2((alu378*-1.4426950408889634f)))))));
  float alu384 = (alu189?(val50.w+val62.w):0.0f);
  float alu385 = (alu189?0.0f:(val57.y+(alu379*(1/(1.0f+exp2((alu379*-1.4426950408889634f)))))));
  float alu386 = (alu189?(val51.w+val77.w):0.0f);
  float alu387 = (alu189?0.0f:(val57.z+(alu380*(1/(1.0f+exp2((alu380*-1.4426950408889634f)))))));
  float alu388 = (alu189?(val52.w+val80.w):0.0f);
  float alu389 = (alu189?0.0f:(val57.w+(alu381*(1/(1.0f+exp2((alu381*-1.4426950408889634f)))))));
  float alu390 = ((((*(acc0+63))-val21.x)*val22.x*alu181)+val24.x);
  float alu391 = ((((*(acc0+68))-val21.y)*val22.y*alu183)+val24.y);
  float alu392 = ((((*(acc0+73))-val21.z)*val22.z*alu185)+val24.z);
  float alu393 = ((((*(acc0+78))-val21.w)*val22.w*alu187)+val24.w);
  float alu394 = (alu189?(val58.w+val61.w):0.0f);
  float alu395 = (alu189?0.0f:(val68.x+(alu390*(1/(1.0f+exp2((alu390*-1.4426950408889634f)))))));
  float alu396 = (alu189?(val59.w+val75.w):0.0f);
  float alu397 = (alu189?0.0f:(val68.y+(alu391*(1/(1.0f+exp2((alu391*-1.4426950408889634f)))))));
  float alu398 = (alu189?(val60.w+val78.w):0.0f);
  float alu399 = (alu189?0.0f:(val68.z+(alu392*(1/(1.0f+exp2((alu392*-1.4426950408889634f)))))));
  float alu400 = (alu189?(val64.w+val65.w):0.0f);
  float alu401 = (alu189?0.0f:(val68.w+(alu393*(1/(1.0f+exp2((alu393*-1.4426950408889634f)))))));
  float alu402 = ((((*(acc0+64))-val21.x)*val22.x*alu181)+val24.x);
  float alu403 = ((((*(acc0+69))-val21.y)*val22.y*alu183)+val24.y);
  float alu404 = ((((*(acc0+74))-val21.z)*val22.z*alu185)+val24.z);
  float alu405 = ((((*(acc0+79))-val21.w)*val22.w*alu187)+val24.w);
  float alu406 = (alu189?(val69.w+val70.w):0.0f);
  float alu407 = (alu189?0.0f:(val84.x+(alu402*(1/(1.0f+exp2((alu402*-1.4426950408889634f)))))));
  float alu408 = (alu189?(val72.w+val76.w):0.0f);
  float alu409 = (alu189?0.0f:(val84.y+(alu403*(1/(1.0f+exp2((alu403*-1.4426950408889634f)))))));
  float alu410 = (alu189?(val73.w+val79.w):0.0f);
  float alu411 = (alu189?0.0f:(val84.z+(alu404*(1/(1.0f+exp2((alu404*-1.4426950408889634f)))))));
  float alu412 = (alu189?(val74.w+val81.w):0.0f);
  float alu413 = (alu189?0.0f:(val84.w+(alu405*(1/(1.0f+exp2((alu405*-1.4426950408889634f)))))));
  float alu414 = ((((*(acc0+60))-val21.x)*val22.x*alu181)+val24.x);
  float alu415 = ((((*(acc0+65))-val21.y)*val22.y*alu183)+val24.y);
  float alu416 = ((((*(acc0+70))-val21.z)*val22.z*alu185)+val24.z);
  float alu417 = ((((*(acc0+75))-val21.w)*val22.w*alu187)+val24.w);
  float alu418 = (alu189?(val25.w+val28.w):0.0f);
  float alu419 = (alu189?0.0f:(val33.y+(alu415*(1/(1.0f+exp2((alu415*-1.4426950408889634f)))))));
  float alu420 = (alu189?(val26.w+val29.w):0.0f);
  float alu421 = (alu189?0.0f:(val33.z+(alu416*(1/(1.0f+exp2((alu416*-1.4426950408889634f)))))));
  float alu422 = (alu189?(val27.w+val30.w):0.0f);
  float alu423 = (alu189?0.0f:(val33.w+(alu417*(1/(1.0f+exp2((alu417*-1.4426950408889634f)))))));
  float alu424 = (alu189?(val38.w+val39.w):0.0f);
  float alu425 = (alu189?0.0f:(val33.x+(alu414*(1/(1.0f+exp2((alu414*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)(idx0,idx1), (float4)((alu244+alu245),(alu238+alu239),(alu240+alu241),(alu242+alu243)));
  write_imagef(data0_13x1920, (int2)((idx0+96),idx1), (float4)((alu304+alu305),(alu298+alu299),(alu300+alu301),(alu302+alu303)));
  write_imagef(data0_13x1920, (int2)((idx0+192),idx1), (float4)((alu364+alu365),(alu358+alu359),(alu360+alu361),(alu362+alu363)));
  write_imagef(data0_13x1920, (int2)((idx0+288),idx1), (float4)((alu424+alu425),(alu418+alu419),(alu420+alu421),(alu422+alu423)));
  write_imagef(data0_13x1920, (int2)((idx0+384),idx1), (float4)((alu190+alu191),(alu192+alu193),(alu194+alu195),(alu196+alu197)));
  write_imagef(data0_13x1920, (int2)((idx0+480),idx1), (float4)((alu250+alu251),(alu252+alu253),(alu254+alu255),(alu256+alu257)));
  write_imagef(data0_13x1920, (int2)((idx0+576),idx1), (float4)((alu310+alu311),(alu312+alu313),(alu314+alu315),(alu316+alu317)));
  write_imagef(data0_13x1920, (int2)((idx0+672),idx1), (float4)((alu370+alu371),(alu372+alu373),(alu374+alu375),(alu376+alu377)));
  write_imagef(data0_13x1920, (int2)((idx0+768),idx1), (float4)((alu202+alu203),(alu204+alu205),(alu206+alu207),(alu208+alu209)));
  write_imagef(data0_13x1920, (int2)((idx0+864),idx1), (float4)((alu262+alu263),(alu264+alu265),(alu266+alu267),(alu268+alu269)));
  write_imagef(data0_13x1920, (int2)((idx0+960),idx1), (float4)((alu322+alu323),(alu324+alu325),(alu326+alu327),(alu328+alu329)));
  write_imagef(data0_13x1920, (int2)((idx0+1056),idx1), (float4)((alu382+alu383),(alu384+alu385),(alu386+alu387),(alu388+alu389)));
  write_imagef(data0_13x1920, (int2)((idx0+1152),idx1), (float4)((alu214+alu215),(alu216+alu217),(alu218+alu219),(alu220+alu221)));
  write_imagef(data0_13x1920, (int2)((idx0+1248),idx1), (float4)((alu274+alu275),(alu276+alu277),(alu278+alu279),(alu280+alu281)));
  write_imagef(data0_13x1920, (int2)((idx0+1344),idx1), (float4)((alu334+alu335),(alu336+alu337),(alu338+alu339),(alu340+alu341)));
  write_imagef(data0_13x1920, (int2)((idx0+1440),idx1), (float4)((alu394+alu395),(alu396+alu397),(alu398+alu399),(alu400+alu401)));
  write_imagef(data0_13x1920, (int2)((idx0+1536),idx1), (float4)((alu226+alu227),(alu228+alu229),(alu230+alu231),(alu232+alu233)));
  write_imagef(data0_13x1920, (int2)((idx0+1632),idx1), (float4)((alu286+alu287),(alu288+alu289),(alu290+alu291),(alu292+alu293)));
  write_imagef(data0_13x1920, (int2)((idx0+1728),idx1), (float4)((alu346+alu347),(alu348+alu349),(alu350+alu351),(alu352+alu353)));
  write_imagef(data0_13x1920, (int2)((idx0+1824),idx1), (float4)((alu406+alu407),(alu408+alu409),(alu410+alu411),(alu412+alu413)));
}

__kernel void r_65_64_4_4_96_4(write_only image2d_t data0_65x320, read_only image2d_t data1_65x384, read_only image2d_t data2_64x384, read_only image2d_t data3_1x64, read_only image2d_t data4_1x64, read_only image2d_t data5_1x64, read_only image2d_t data6_1x64) {
  for (int Ridx0 = 0; Ridx0 < 96; Ridx0++) {
    float4 val0 = read_imagef(data1_65x384, smp, (int2)((Ridx0+288),idx1));
    float4 val1 = read_imagef(data1_65x384, smp, (int2)(Ridx0,idx1));
    float4 val2 = read_imagef(data2_64x384, smp, (int2)((alu16+1),idx0));
    float4 val3 = read_imagef(data2_64x384, smp, (int2)((alu16+2),idx0));
    float4 val4 = read_imagef(data2_64x384, smp, (int2)((alu16+3),idx0));
    float4 val5 = read_imagef(data2_64x384, smp, (int2)(alu16,idx0));
    float4 val6 = read_imagef(data1_65x384, smp, (int2)((Ridx0+96),idx1));
    float4 val7 = read_imagef(data1_65x384, smp, (int2)((Ridx0+192),idx1));
  }
  float4 val8 = read_imagef(data3_1x64, smp, (int2)(idx0,0));
  float4 val9 = read_imagef(data4_1x64, smp, (int2)(idx0,0));
  float4 val10 = read_imagef(data5_1x64, smp, (int2)(idx0,0));
  float4 val11 = read_imagef(data6_1x64, smp, (int2)(idx0,0));
  float alu36 = (1/sqrt((val10.y+0.001f)));
  float alu37 = ((((*(acc0+4))-val8.y)*val9.y*alu36)+val11.y);
  float alu38 = (1/sqrt((val10.z+0.001f)));
  float alu39 = ((((*(acc0+8))-val8.z)*val9.z*alu38)+val11.z);
  float alu40 = (1/sqrt((val10.w+0.001f)));
  float alu41 = ((((*(acc0+12))-val8.w)*val9.w*alu40)+val11.w);
  float alu42 = ((((*(acc0+1))-val8.x)*val9.x*alu34)+val11.x);
  float alu43 = ((((*(acc0+5))-val8.y)*val9.y*alu36)+val11.y);
  float alu44 = ((((*(acc0+9))-val8.z)*val9.z*alu38)+val11.z);
  float alu45 = ((((*(acc0+13))-val8.w)*val9.w*alu40)+val11.w);
  float alu46 = ((((*(acc0+2))-val8.x)*val9.x*alu34)+val11.x);
  float alu47 = ((((*(acc0+6))-val8.y)*val9.y*alu36)+val11.y);
  float alu48 = ((((*(acc0+10))-val8.z)*val9.z*alu38)+val11.z);
  float alu49 = ((((*(acc0+14))-val8.w)*val9.w*alu40)+val11.w);
  float alu50 = ((((*(acc0+3))-val8.x)*val9.x*alu34)+val11.x);
  float alu51 = ((((*(acc0+7))-val8.y)*val9.y*alu36)+val11.y);
  float alu52 = ((((*(acc0+11))-val8.z)*val9.z*alu38)+val11.z);
  float alu53 = ((((*(acc0+15))-val8.w)*val9.w*alu40)+val11.w);
  write_imagef(data0_65x320, (int2)(idx0,idx1), (float4)((alu35*(1/(1.0f+exp2((alu35*-1.4426950408889634f))))),(alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f)))))));
  write_imagef(data0_65x320, (int2)((idx0+80),idx1), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_65x320, (int2)((idx0+160),idx1), (float4)((alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f)))))));
  write_imagef(data0_65x320, (int2)((idx0+240),idx1), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
}

__kernel void r_32_65_4_4_64_4(write_only image2d_t data0_1x8320, read_only image2d_t data1_65x320, read_only image2d_t data2_1x8320, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
  int alu0 = (idx1*260);
    int alu17 = (alu0+(Ridx0<<2));
    float4 val2 = read_imagef(data2_1x8320, smp, (int2)((alu17+1),0));
    float4 val3 = read_imagef(data2_1x8320, smp, (int2)((alu17+2),0));
    float4 val4 = read_imagef(data2_1x8320, smp, (int2)((alu17+3),0));
    float4 val5 = read_imagef(data2_1x8320, smp, (int2)(alu17,0));
  }
  float alu35 = (1/sqrt((val10.x+0.001f)));
  float alu36 = ((((*(acc0+0))-val8.x)*val9.x*alu35)+val11.x);
  float alu37 = ((((*(acc0+1))-val8.x)*val9.x*alu35)+val11.x);
  float alu38 = ((((*(acc0+2))-val8.x)*val9.x*alu35)+val11.x);
  float alu39 = ((((*(acc0+3))-val8.x)*val9.x*alu35)+val11.x);
  float alu40 = (1/sqrt((val10.y+0.001f)));
  float alu41 = ((((*(acc0+4))-val8.y)*val9.y*alu40)+val11.y);
  float alu42 = ((((*(acc0+5))-val8.y)*val9.y*alu40)+val11.y);
  float alu43 = ((((*(acc0+6))-val8.y)*val9.y*alu40)+val11.y);
  float alu44 = ((((*(acc0+7))-val8.y)*val9.y*alu40)+val11.y);
  float alu47 = ((((*(acc0+9))-val8.z)*val9.z*alu45)+val11.z);
  float alu48 = ((((*(acc0+10))-val8.z)*val9.z*alu45)+val11.z);
  float alu49 = ((((*(acc0+11))-val8.z)*val9.z*alu45)+val11.z);
  float alu50 = (1/sqrt((val10.w+0.001f)));
  float alu51 = ((((*(acc0+12))-val8.w)*val9.w*alu50)+val11.w);
  float alu52 = ((((*(acc0+13))-val8.w)*val9.w*alu50)+val11.w);
  float alu53 = ((((*(acc0+14))-val8.w)*val9.w*alu50)+val11.w);
  float alu54 = ((((*(acc0+15))-val8.w)*val9.w*alu50)+val11.w);
  int alu55 = (idx0+alu0);
  write_imagef(data0_1x8320, (int2)(alu55,0), (float4)((alu36*(1/(1.0f+exp2((alu36*-1.4426950408889634f))))),(alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f)))))));
  write_imagef(data0_1x8320, (int2)((alu55+65),0), (float4)((alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f)))))));
  write_imagef(data0_1x8320, (int2)((alu55+130),0), (float4)((alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f)))))));
  write_imagef(data0_1x8320, (int2)((alu55+195),0), (float4)((alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f)))))));
}

__kernel void r_128_13_4_5_5_5(write_only image2d_t data0_1x8320, read_only image2d_t data1_1x8320) {
  float acc0[20];
  int idx0 = get_global_id(0); /* 13 */
  int idx1 = get_global_id(1); /* 128 */
  int alu0 = (idx0*5);
  int alu1 = (idx1*65);
  *(acc0+0) = ((float)(-INFINITY));
  *(acc0+1) = ((float)(-INFINITY));
  *(acc0+2) = ((float)(-INFINITY));
  *(acc0+3) = ((float)(-INFINITY));
  *(acc0+4) = ((float)(-INFINITY));
  *(acc0+5) = ((float)(-INFINITY));
  *(acc0+6) = ((float)(-INFINITY));
  *(acc0+7) = ((float)(-INFINITY));
  *(acc0+8) = ((float)(-INFINITY));
  *(acc0+9) = ((float)(-INFINITY));
  *(acc0+10) = ((float)(-INFINITY));
  *(acc0+11) = ((float)(-INFINITY));
  *(acc0+12) = ((float)(-INFINITY));
  *(acc0+13) = ((float)(-INFINITY));
  *(acc0+14) = ((float)(-INFINITY));
  *(acc0+15) = ((float)(-INFINITY));
  *(acc0+16) = ((float)(-INFINITY));
  *(acc0+17) = ((float)(-INFINITY));
  *(acc0+18) = ((float)(-INFINITY));
  *(acc0+19) = ((float)(-INFINITY));
  for (int Ridx0 = 0; Ridx0 < 5; Ridx0++) {
    int alu22 = (alu0+(Ridx0*5)+alu1);
    int alu23 = (idx0+Ridx0);
    bool alu24 = ((1<alu23)&(alu23<15));
    float4 val0 = (alu24?read_imagef(data1_1x8320, smp, (int2)((alu22+-10),0)):cast0);
    float4 val1 = (alu24?read_imagef(data1_1x8320, smp, (int2)((alu22+-9),0)):cast0);
    float4 val2 = (alu24?read_imagef(data1_1x8320, smp, (int2)((alu22+-8),0)):cast0);
    float4 val3 = (alu24?read_imagef(data1_1x8320, smp, (int2)((alu22+-7),0)):cast0);
    float4 val4 = (alu24?read_imagef(data1_1x8320, smp, (int2)((alu22+-6),0)):cast0);
    float alu25 = (((*(acc0+0))<0.0f)?0.0f:(*(acc0+0)));
    float alu26 = (((*(acc0+1))<val0.z)?val0.z:(*(acc0+1)));
    float alu27 = (((*(acc0+2))<val1.z)?val1.z:(*(acc0+2)));
    float alu28 = (((*(acc0+3))<val2.z)?val2.z:(*(acc0+3)));
    float alu29 = (((*(acc0+4))<val3.z)?val3.z:(*(acc0+4)));
    float alu30 = (((*(acc0+5))<0.0f)?0.0f:(*(acc0+5)));
    float alu31 = (((*(acc0+6))<val0.w)?val0.w:(*(acc0+6)));
    float alu32 = (((*(acc0+7))<val1.w)?val1.w:(*(acc0+7)));
    float alu33 = (((*(acc0+8))<val2.w)?val2.w:(*(acc0+8)));
    float alu34 = (((*(acc0+9))<val3.w)?val3.w:(*(acc0+9)));
    float alu35 = (((*(acc0+10))<val0.x)?val0.x:(*(acc0+10)));
    float alu36 = (((*(acc0+11))<val1.x)?val1.x:(*(acc0+11)));
    float alu37 = (((*(acc0+12))<val2.x)?val2.x:(*(acc0+12)));
    float alu38 = (((*(acc0+13))<val3.x)?val3.x:(*(acc0+13)));
    float alu39 = (((*(acc0+14))<val4.x)?val4.x:(*(acc0+14)));
    float alu40 = (((*(acc0+15))<val0.y)?val0.y:(*(acc0+15)));
    float alu41 = (((*(acc0+16))<val1.y)?val1.y:(*(acc0+16)));
    float alu42 = (((*(acc0+17))<val2.y)?val2.y:(*(acc0+17)));
    float alu43 = (((*(acc0+18))<val3.y)?val3.y:(*(acc0+18)));
    float alu44 = (((*(acc0+19))<val4.y)?val4.y:(*(acc0+19)));
    float alu45 = ((alu25<val0.x)?val0.x:alu25);
    float alu46 = ((alu26<val0.w)?val0.w:alu26);
    float alu47 = ((alu27<val1.w)?val1.w:alu27);
    float alu48 = ((alu28<val2.w)?val2.w:alu28);
    float alu49 = ((alu29<val3.w)?val3.w:alu29);
    float alu50 = ((alu30<val0.x)?val0.x:alu30);
    float alu51 = ((alu31<val1.x)?val1.x:alu31);
    float alu52 = ((alu32<val2.x)?val2.x:alu32);
    float alu53 = ((alu33<val3.x)?val3.x:alu33);
    float alu54 = ((alu34<val4.x)?val4.x:alu34);
    float alu55 = ((alu35<val0.y)?val0.y:alu35);
    float alu56 = ((alu36<val1.y)?val1.y:alu36);
    float alu57 = ((alu37<val2.y)?val2.y:alu37);
    float alu58 = ((alu38<val3.y)?val3.y:alu38);
    float alu59 = ((alu39<val4.y)?val4.y:alu39);
    float alu60 = ((alu40<val0.z)?val0.z:alu40);
    float alu61 = ((alu41<val1.z)?val1.z:alu41);
    float alu62 = ((alu42<val2.z)?val2.z:alu42);
    float alu63 = ((alu43<val3.z)?val3.z:alu43);
    float alu64 = ((alu44<val4.z)?val4.z:alu44);
    float alu65 = ((alu45<val0.y)?val0.y:alu45);
    float alu66 = ((alu46<val1.x)?val1.x:alu46);
    float alu67 = ((alu47<val2.x)?val2.x:alu47);
    float alu68 = ((alu48<val3.x)?val3.x:alu48);
    float alu69 = ((alu49<val4.x)?val4.x:alu49);
    float alu70 = ((alu50<val0.y)?val0.y:alu50);
    float alu71 = ((alu51<val1.y)?val1.y:alu51);
    float alu72 = ((alu52<val2.y)?val2.y:alu52);
    float alu73 = ((alu53<val3.y)?val3.y:alu53);
    float alu74 = ((alu54<val4.y)?val4.y:alu54);
    float alu75 = ((alu55<val0.z)?val0.z:alu55);
    float alu76 = ((alu56<val1.z)?val1.z:alu56);
    float alu77 = ((alu57<val2.z)?val2.z:alu57);
    float alu78 = ((alu58<val3.z)?val3.z:alu58);
    float alu79 = ((alu59<val4.z)?val4.z:alu59);
    float alu80 = ((alu60<val0.w)?val0.w:alu60);
    float alu81 = ((alu61<val1.w)?val1.w:alu61);
    float alu82 = ((alu62<val2.w)?val2.w:alu62);
    float alu83 = ((alu63<val3.w)?val3.w:alu63);
    float alu84 = ((alu64<val4.w)?val4.w:alu64);
    float alu85 = ((alu66<val1.y)?val1.y:alu66);
    float alu86 = ((alu67<val2.y)?val2.y:alu67);
    float alu87 = ((alu68<val3.y)?val3.y:alu68);
    float alu88 = ((alu69<val4.y)?val4.y:alu69);
    float alu89 = ((alu70<val0.z)?val0.z:alu70);
    float alu90 = ((alu71<val1.z)?val1.z:alu71);
    float alu91 = ((alu72<val2.z)?val2.z:alu72);
    float alu92 = ((alu73<val3.z)?val3.z:alu73);
    float alu93 = ((alu74<val4.z)?val4.z:alu74);
    float alu94 = ((alu75<val0.w)?val0.w:alu75);
    float alu95 = ((alu76<val1.w)?val1.w:alu76);
    float alu96 = ((alu77<val2.w)?val2.w:alu77);
    float alu97 = ((alu78<val3.w)?val3.w:alu78);
    float alu98 = ((alu79<val4.w)?val4.w:alu79);
    float alu99 = ((alu80<val1.x)?val1.x:alu80);
    float alu100 = ((alu81<val2.x)?val2.x:alu81);
    float alu101 = ((alu82<val3.x)?val3.x:alu82);
    float alu102 = ((alu83<val4.x)?val4.x:alu83);
    float alu103 = ((alu65<val0.z)?val0.z:alu65);
    float alu104 = ((alu84<0.0f)?0.0f:alu84);
    float alu105 = ((alu85<val1.z)?val1.z:alu85);
    float alu106 = ((alu86<val2.z)?val2.z:alu86);
    float alu107 = ((alu87<val3.z)?val3.z:alu87);
    float alu108 = ((alu88<val4.z)?val4.z:alu88);
    float alu109 = ((alu89<val0.w)?val0.w:alu89);
    float alu110 = ((alu90<val1.w)?val1.w:alu90);
    float alu111 = ((alu91<val2.w)?val2.w:alu91);
    float alu112 = ((alu92<val3.w)?val3.w:alu92);
    float alu113 = ((alu93<val4.w)?val4.w:alu93);
    float alu114 = ((alu94<val1.x)?val1.x:alu94);
    float alu115 = ((alu95<val2.x)?val2.x:alu95);
    float alu116 = ((alu96<val3.x)?val3.x:alu96);
    float alu117 = ((alu97<val4.x)?val4.x:alu97);
    float alu118 = ((alu98<0.0f)?0.0f:alu98);
    float alu119 = ((alu99<val1.y)?val1.y:alu99);
    float alu120 = ((alu100<val2.y)?val2.y:alu100);
    float alu121 = ((alu101<val3.y)?val3.y:alu101);
    float alu122 = ((alu102<val4.y)?val4.y:alu102);
    *(acc0+0) = alu103;
    *(acc0+1) = alu105;
    *(acc0+2) = alu106;
    *(acc0+3) = alu107;
    *(acc0+4) = alu108;
    *(acc0+5) = alu109;
    *(acc0+6) = alu110;
    *(acc0+7) = alu111;
    *(acc0+8) = alu112;
    *(acc0+9) = alu113;
    *(acc0+10) = alu114;
    *(acc0+11) = alu115;
    *(acc0+12) = alu116;
    *(acc0+13) = alu117;
    *(acc0+14) = alu118;
    *(acc0+15) = alu119;
    *(acc0+16) = alu120;
    *(acc0+17) = alu121;
    *(acc0+18) = alu122;
    *(acc0+19) = alu104;
  }
  int alu144 = (alu0+alu1);
  write_imagef(data0_1x8320, (int2)((alu144+1),0), (float4)((*(acc0+1)),(*(acc0+6)),(*(acc0+11)),(*(acc0+16))));
  write_imagef(data0_1x8320, (int2)((alu144+2),0), (float4)((*(acc0+2)),(*(acc0+7)),(*(acc0+12)),(*(acc0+17))));
  write_imagef(data0_1x8320, (int2)((alu144+3),0), (float4)((*(acc0+3)),(*(acc0+8)),(*(acc0+13)),(*(acc0+18))));
  write_imagef(data0_1x8320, (int2)((alu144+4),0), (float4)((*(acc0+4)),(*(acc0+9)),(*(acc0+14)),(*(acc0+19))));
  write_imagef(data0_1x8320, (int2)(alu144,0), (float4)((*(acc0+0)),(*(acc0+5)),(*(acc0+10)),(*(acc0+15))));
}

__kernel void r_13_128_4_4_5_5_5(write_only image2d_t data0_13x2880, read_only image2d_t data1_1x8320, read_only image2d_t data2_1x8320, __global float* data3_33280, read_only image2d_t data3_1x8320) {
  int idx0 = get_global_id(0); /* 128 */
  int alu0 = (idx0*52);
  int alu1 = (idx0*260);
  int alu2 = (idx0*1040);
  bool alu3 = (95<idx0);
  *(acc0+20) = ((float)(-INFINITY));
  *(acc0+21) = ((float)(-INFINITY));
  *(acc0+22) = ((float)(-INFINITY));
  *(acc0+23) = ((float)(-INFINITY));
  *(acc0+24) = ((float)(-INFINITY));
  *(acc0+25) = ((float)(-INFINITY));
  *(acc0+26) = ((float)(-INFINITY));
  *(acc0+27) = ((float)(-INFINITY));
  *(acc0+28) = ((float)(-INFINITY));
  *(acc0+29) = ((float)(-INFINITY));
  *(acc0+30) = ((float)(-INFINITY));
  *(acc0+31) = ((float)(-INFINITY));
  *(acc0+32) = ((float)(-INFINITY));
  *(acc0+33) = ((float)(-INFINITY));
  *(acc0+34) = ((float)(-INFINITY));
  *(acc0+35) = ((float)(-INFINITY));
  *(acc0+36) = ((float)(-INFINITY));
  *(acc0+37) = ((float)(-INFINITY));
  *(acc0+38) = ((float)(-INFINITY));
  *(acc0+39) = ((float)(-INFINITY));
  *(acc0+40) = ((float)(-INFINITY));
  *(acc0+41) = ((float)(-INFINITY));
  *(acc0+42) = ((float)(-INFINITY));
  *(acc0+43) = ((float)(-INFINITY));
  *(acc0+44) = ((float)(-INFINITY));
  *(acc0+45) = ((float)(-INFINITY));
  *(acc0+46) = ((float)(-INFINITY));
  *(acc0+47) = ((float)(-INFINITY));
  *(acc0+48) = ((float)(-INFINITY));
  *(acc0+49) = ((float)(-INFINITY));
  *(acc0+50) = ((float)(-INFINITY));
  *(acc0+51) = ((float)(-INFINITY));
  *(acc0+52) = ((float)(-INFINITY));
  *(acc0+53) = ((float)(-INFINITY));
  *(acc0+54) = ((float)(-INFINITY));
  *(acc0+55) = ((float)(-INFINITY));
  *(acc0+56) = ((float)(-INFINITY));
  *(acc0+57) = ((float)(-INFINITY));
  *(acc0+58) = ((float)(-INFINITY));
  *(acc0+59) = ((float)(-INFINITY));
  *(acc0+60) = ((float)(-INFINITY));
  *(acc0+61) = ((float)(-INFINITY));
  *(acc0+62) = ((float)(-INFINITY));
  *(acc0+63) = ((float)(-INFINITY));
  *(acc0+64) = ((float)(-INFINITY));
  *(acc0+65) = ((float)(-INFINITY));
  *(acc0+66) = ((float)(-INFINITY));
  *(acc0+67) = ((float)(-INFINITY));
  *(acc0+68) = ((float)(-INFINITY));
  *(acc0+69) = ((float)(-INFINITY));
  *(acc0+70) = ((float)(-INFINITY));
  *(acc0+71) = ((float)(-INFINITY));
  *(acc0+72) = ((float)(-INFINITY));
  *(acc0+73) = ((float)(-INFINITY));
  *(acc0+74) = ((float)(-INFINITY));
  *(acc0+75) = ((float)(-INFINITY));
  *(acc0+76) = ((float)(-INFINITY));
  *(acc0+77) = ((float)(-INFINITY));
  *(acc0+78) = ((float)(-INFINITY));
  *(acc0+79) = ((float)(-INFINITY));
    int alu84 = (idx1+Ridx0);
    int alu85 = (idx1+alu0+(Ridx0*13)+alu1+Ridx0+alu0+-34946);
    int alu86 = (alu85%13);
    int alu87 = (((alu86!=0)&((alu85<0)!=0))?13:0);
    bool alu88 = (alu84<15);
    bool alu89 = (1<alu84);
    bool alu90 = (alu3&alu89&alu88);
    for (int Ridx1 = 0; Ridx1 < 5; Ridx1++) {
      int alu91 = (((alu86+alu87)*20)+Ridx1+alu2);
      bool alu92 = (alu3&(1<Ridx1)&alu89&alu88);
      float val0 = (alu92?*(data3_33280+(alu91+-99842)):0.0f);
      float val1 = (alu90?*(data3_33280+(alu91+-99838)):0.0f);
      int alu93 = ((idx1*20)+(Ridx0*20)+Ridx1+alu2);
      float val2 = (alu92?*(data3_33280+(alu93+-99622)):0.0f);
      float val3 = (alu90?*(data3_33280+(alu91+-99834)):0.0f);
      float val4 = (alu90?*(data3_33280+(alu91+-99830)):0.0f);
      float val5 = (alu90?*(data3_33280+(alu91+-99829)):0.0f);
      float val6 = (alu90?*(data3_33280+(alu91+-99826)):0.0f);
      float val7 = (alu90?*(data3_33280+(alu93+-99618)):0.0f);
      float val8 = (alu90?*(data3_33280+(alu93+-99614)):0.0f);
      float val9 = (alu90?*(data3_33280+(alu93+-99610)):0.0f);
      float val10 = (alu90?*(data3_33280+(alu93+-99606)):0.0f);
      float val11 = (alu92?*(data3_33280+(alu93+-99362)):0.0f);
      float val12 = (alu90?*(data3_33280+(alu93+-99358)):0.0f);
      float val13 = (alu90?*(data3_33280+(alu93+-99354)):0.0f);
      float val14 = (alu90?*(data3_33280+(alu93+-99350)):0.0f);
      float val15 = (alu90?*(data3_33280+(alu93+-99346)):0.0f);
      float val16 = (alu92?*(data3_33280+(alu93+-99102)):0.0f);
      float val17 = (alu90?*(data3_33280+(alu93+-99098)):0.0f);
      float val18 = (alu90?*(data3_33280+(alu93+-99094)):0.0f);
      float val19 = (alu90?*(data3_33280+(alu93+-99090)):0.0f);
      float val20 = (alu90?*(data3_33280+(alu93+-99086)):0.0f);
      bool alu94 = (alu3&(0<Ridx1)&alu89&alu88);
      float val21 = (alu94?*(data3_33280+(alu91+-99841)):0.0f);
      float val22 = (alu90?*(data3_33280+(alu91+-99837)):0.0f);
      float val23 = (alu90?*(data3_33280+(alu91+-99833)):0.0f);
      float val24 = (alu90?*(data3_33280+(alu91+-99825)):0.0f);
      float val25 = (alu94?*(data3_33280+(alu93+-99621)):0.0f);
      float val26 = (alu90?*(data3_33280+(alu93+-99617)):0.0f);
      float val27 = (alu90?*(data3_33280+(alu93+-99613)):0.0f);
      float val28 = (alu90?*(data3_33280+(alu93+-99609)):0.0f);
      float val29 = (alu90?*(data3_33280+(alu93+-99605)):0.0f);
      float val30 = (alu94?*(data3_33280+(alu93+-99361)):0.0f);
      float val31 = (alu90?*(data3_33280+(alu93+-99357)):0.0f);
      float val32 = (alu90?*(data3_33280+(alu93+-99353)):0.0f);
      float val33 = (alu90?*(data3_33280+(alu93+-99349)):0.0f);
      float val34 = (alu90?*(data3_33280+(alu93+-99345)):0.0f);
      float val35 = (alu94?*(data3_33280+(alu93+-99101)):0.0f);
      float val36 = (alu90?*(data3_33280+(alu93+-99097)):0.0f);
      float val37 = (alu90?*(data3_33280+(alu93+-99089)):0.0f);
      float val38 = (alu90?*(data3_33280+(alu93+-99085)):0.0f);
      float val39 = (alu90?*(data3_33280+(alu91+-99840)):0.0f);
      float val40 = (alu90?*(data3_33280+(alu91+-99836)):0.0f);
      float val41 = (alu90?*(data3_33280+(alu91+-99832)):0.0f);
      float val42 = (alu90?*(data3_33280+(alu91+-99828)):0.0f);
      float val43 = (alu90?*(data3_33280+(alu93+-99620)):0.0f);
      float val44 = (alu90?*(data3_33280+(alu93+-99616)):0.0f);
      float val45 = (alu90?*(data3_33280+(alu93+-99612)):0.0f);
      float val46 = (alu90?*(data3_33280+(alu93+-99608)):0.0f);
      bool alu95 = (alu3&(Ridx1<4)&alu89&alu88);
      float val47 = (alu95?*(data3_33280+(alu93+-99604)):0.0f);
      float val48 = (alu90?*(data3_33280+(alu93+-99360)):0.0f);
      float val49 = (alu90?*(data3_33280+(alu93+-99356)):0.0f);
      float val50 = (alu90?*(data3_33280+(alu93+-99093)):0.0f);
      float val51 = (alu95?*(data3_33280+(alu91+-99824)):0.0f);
      float val52 = (alu90?*(data3_33280+(alu93+-99352)):0.0f);
      float val53 = (alu90?*(data3_33280+(alu93+-99348)):0.0f);
      float val54 = (alu95?*(data3_33280+(alu93+-99344)):0.0f);
      float val55 = (alu90?*(data3_33280+(alu93+-99100)):0.0f);
      float val56 = (alu90?*(data3_33280+(alu93+-99096)):0.0f);
      float val57 = (alu90?*(data3_33280+(alu93+-99092)):0.0f);
      float val58 = (alu90?*(data3_33280+(alu93+-99088)):0.0f);
      float val59 = (alu95?*(data3_33280+(alu93+-99084)):0.0f);
      float val60 = (alu90?*(data3_33280+(alu91+-99839)):0.0f);
      float val61 = (alu90?*(data3_33280+(alu91+-99835)):0.0f);
      float val62 = (alu90?*(data3_33280+(alu91+-99831)):0.0f);
      float val63 = (alu90?*(data3_33280+(alu91+-99827)):0.0f);
      bool alu96 = (alu3&(Ridx1<3)&alu89&alu88);
      float val64 = (alu96?*(data3_33280+(alu91+-99823)):0.0f);
      float val65 = (alu90?*(data3_33280+(alu93+-99619)):0.0f);
      float val66 = (alu90?*(data3_33280+(alu93+-99615)):0.0f);
      float val67 = (alu90?*(data3_33280+(alu93+-99611)):0.0f);
      float val68 = (alu90?*(data3_33280+(alu93+-99607)):0.0f);
      float val69 = (alu96?*(data3_33280+(alu93+-99603)):0.0f);
      float val70 = (alu90?*(data3_33280+(alu93+-99359)):0.0f);
      float val71 = (alu90?*(data3_33280+(alu93+-99355)):0.0f);
      float val72 = (alu90?*(data3_33280+(alu93+-99351)):0.0f);
      float val73 = (alu90?*(data3_33280+(alu93+-99347)):0.0f);
      float val74 = (alu96?*(data3_33280+(alu93+-99343)):0.0f);
      float val75 = (alu90?*(data3_33280+(alu93+-99099)):0.0f);
      float val76 = (alu90?*(data3_33280+(alu93+-99095)):0.0f);
      float val77 = (alu90?*(data3_33280+(alu93+-99091)):0.0f);
      float val78 = (alu90?*(data3_33280+(alu93+-99087)):0.0f);
      float val79 = (alu96?*(data3_33280+(alu93+-99083)):0.0f);
      float alu97 = (((*(acc0+0))<val0)?val0:(*(acc0+0)));
      float alu98 = (((*(acc0+1))<val1)?val1:(*(acc0+1)));
      float alu99 = (((*(acc0+2))<val3)?val3:(*(acc0+2)));
      float alu100 = (((*(acc0+3))<val4)?val4:(*(acc0+3)));
      float alu101 = (((*(acc0+4))<val6)?val6:(*(acc0+4)));
      float alu102 = (((*(acc0+5))<val2)?val2:(*(acc0+5)));
      float alu103 = (((*(acc0+6))<val7)?val7:(*(acc0+6)));
      float alu104 = (((*(acc0+7))<val8)?val8:(*(acc0+7)));
      float alu105 = (((*(acc0+8))<val9)?val9:(*(acc0+8)));
      float alu106 = (((*(acc0+9))<val10)?val10:(*(acc0+9)));
      float alu107 = (((*(acc0+10))<val11)?val11:(*(acc0+10)));
      float alu108 = (((*(acc0+11))<val12)?val12:(*(acc0+11)));
      float alu109 = (((*(acc0+12))<val13)?val13:(*(acc0+12)));
      float alu110 = (((*(acc0+13))<val14)?val14:(*(acc0+13)));
      float alu111 = (((*(acc0+14))<val15)?val15:(*(acc0+14)));
      float alu112 = (((*(acc0+15))<val16)?val16:(*(acc0+15)));
      float alu113 = (((*(acc0+16))<val17)?val17:(*(acc0+16)));
      float alu114 = (((*(acc0+17))<val18)?val18:(*(acc0+17)));
      float alu115 = (((*(acc0+18))<val19)?val19:(*(acc0+18)));
      float alu116 = (((*(acc0+19))<val20)?val20:(*(acc0+19)));
      float alu117 = (((*(acc0+20))<val21)?val21:(*(acc0+20)));
      float alu118 = (((*(acc0+21))<val22)?val22:(*(acc0+21)));
      float alu119 = (((*(acc0+22))<val23)?val23:(*(acc0+22)));
      float alu120 = (((*(acc0+23))<val5)?val5:(*(acc0+23)));
      float alu121 = (((*(acc0+24))<val24)?val24:(*(acc0+24)));
      float alu122 = (((*(acc0+25))<val25)?val25:(*(acc0+25)));
      float alu123 = (((*(acc0+26))<val26)?val26:(*(acc0+26)));
      float alu124 = (((*(acc0+27))<val27)?val27:(*(acc0+27)));
      float alu125 = (((*(acc0+28))<val28)?val28:(*(acc0+28)));
      float alu126 = (((*(acc0+29))<val29)?val29:(*(acc0+29)));
      float alu127 = (((*(acc0+30))<val30)?val30:(*(acc0+30)));
      float alu128 = (((*(acc0+31))<val31)?val31:(*(acc0+31)));
      float alu129 = (((*(acc0+32))<val32)?val32:(*(acc0+32)));
      float alu130 = (((*(acc0+33))<val33)?val33:(*(acc0+33)));
      float alu131 = (((*(acc0+34))<val34)?val34:(*(acc0+34)));
      float alu132 = (((*(acc0+35))<val35)?val35:(*(acc0+35)));
      float alu133 = (((*(acc0+36))<val36)?val36:(*(acc0+36)));
      float alu134 = (((*(acc0+37))<val50)?val50:(*(acc0+37)));
      float alu135 = (((*(acc0+38))<val37)?val37:(*(acc0+38)));
      float alu136 = (((*(acc0+39))<val38)?val38:(*(acc0+39)));
      float alu137 = (((*(acc0+40))<val39)?val39:(*(acc0+40)));
      float alu138 = (((*(acc0+41))<val40)?val40:(*(acc0+41)));
      float alu139 = (((*(acc0+42))<val41)?val41:(*(acc0+42)));
      float alu140 = (((*(acc0+43))<val42)?val42:(*(acc0+43)));
      float alu141 = (((*(acc0+44))<val51)?val51:(*(acc0+44)));
      float alu142 = (((*(acc0+45))<val43)?val43:(*(acc0+45)));
      float alu143 = (((*(acc0+46))<val44)?val44:(*(acc0+46)));
      float alu144 = (((*(acc0+47))<val45)?val45:(*(acc0+47)));
      float alu145 = (((*(acc0+48))<val46)?val46:(*(acc0+48)));
      float alu146 = (((*(acc0+49))<val47)?val47:(*(acc0+49)));
      float alu147 = (((*(acc0+50))<val48)?val48:(*(acc0+50)));
      float alu148 = (((*(acc0+51))<val49)?val49:(*(acc0+51)));
      float alu149 = (((*(acc0+52))<val52)?val52:(*(acc0+52)));
      float alu150 = (((*(acc0+53))<val53)?val53:(*(acc0+53)));
      float alu151 = (((*(acc0+54))<val54)?val54:(*(acc0+54)));
      float alu152 = (((*(acc0+55))<val55)?val55:(*(acc0+55)));
      float alu153 = (((*(acc0+56))<val56)?val56:(*(acc0+56)));
      float alu154 = (((*(acc0+57))<val57)?val57:(*(acc0+57)));
      float alu155 = (((*(acc0+58))<val58)?val58:(*(acc0+58)));
      float alu156 = (((*(acc0+59))<val59)?val59:(*(acc0+59)));
      float alu157 = (((*(acc0+60))<val60)?val60:(*(acc0+60)));
      float alu158 = (((*(acc0+61))<val61)?val61:(*(acc0+61)));
      float alu159 = (((*(acc0+62))<val62)?val62:(*(acc0+62)));
      float alu160 = (((*(acc0+63))<val63)?val63:(*(acc0+63)));
      float alu161 = (((*(acc0+64))<val64)?val64:(*(acc0+64)));
      float alu162 = (((*(acc0+65))<val65)?val65:(*(acc0+65)));
      float alu163 = (((*(acc0+66))<val66)?val66:(*(acc0+66)));
      float alu164 = (((*(acc0+67))<val67)?val67:(*(acc0+67)));
      float alu165 = (((*(acc0+68))<val68)?val68:(*(acc0+68)));
      float alu166 = (((*(acc0+69))<val69)?val69:(*(acc0+69)));
      float alu167 = (((*(acc0+70))<val70)?val70:(*(acc0+70)));
      float alu168 = (((*(acc0+71))<val71)?val71:(*(acc0+71)));
      float alu169 = (((*(acc0+72))<val72)?val72:(*(acc0+72)));
      float alu170 = (((*(acc0+73))<val73)?val73:(*(acc0+73)));
      float alu171 = (((*(acc0+74))<val74)?val74:(*(acc0+74)));
      float alu172 = (((*(acc0+75))<val75)?val75:(*(acc0+75)));
      float alu173 = (((*(acc0+76))<val76)?val76:(*(acc0+76)));
      float alu174 = (((*(acc0+77))<val77)?val77:(*(acc0+77)));
      float alu175 = (((*(acc0+78))<val78)?val78:(*(acc0+78)));
      float alu176 = (((*(acc0+79))<val79)?val79:(*(acc0+79)));
      *(acc0+0) = alu97;
      *(acc0+1) = alu98;
      *(acc0+2) = alu99;
      *(acc0+3) = alu100;
      *(acc0+4) = alu101;
      *(acc0+5) = alu102;
      *(acc0+6) = alu103;
      *(acc0+7) = alu104;
      *(acc0+8) = alu105;
      *(acc0+9) = alu106;
      *(acc0+10) = alu107;
      *(acc0+11) = alu108;
      *(acc0+12) = alu109;
      *(acc0+13) = alu110;
      *(acc0+14) = alu111;
      *(acc0+15) = alu112;
      *(acc0+16) = alu113;
      *(acc0+17) = alu114;
      *(acc0+18) = alu115;
      *(acc0+19) = alu116;
      *(acc0+20) = alu117;
      *(acc0+21) = alu118;
      *(acc0+22) = alu119;
      *(acc0+23) = alu120;
      *(acc0+24) = alu121;
      *(acc0+25) = alu122;
      *(acc0+26) = alu123;
      *(acc0+27) = alu124;
      *(acc0+28) = alu125;
      *(acc0+29) = alu126;
      *(acc0+30) = alu127;
      *(acc0+31) = alu128;
      *(acc0+32) = alu129;
      *(acc0+33) = alu130;
      *(acc0+34) = alu131;
      *(acc0+35) = alu132;
      *(acc0+36) = alu133;
      *(acc0+37) = alu134;
      *(acc0+38) = alu135;
      *(acc0+39) = alu136;
      *(acc0+40) = alu137;
      *(acc0+41) = alu138;
      *(acc0+42) = alu139;
      *(acc0+43) = alu140;
      *(acc0+44) = alu141;
      *(acc0+45) = alu142;
      *(acc0+46) = alu143;
      *(acc0+47) = alu144;
      *(acc0+48) = alu145;
      *(acc0+49) = alu146;
      *(acc0+50) = alu147;
      *(acc0+51) = alu148;
      *(acc0+52) = alu149;
      *(acc0+53) = alu150;
      *(acc0+54) = alu151;
      *(acc0+55) = alu152;
      *(acc0+56) = alu153;
      *(acc0+57) = alu154;
      *(acc0+58) = alu155;
      *(acc0+59) = alu156;
      *(acc0+60) = alu157;
      *(acc0+61) = alu158;
      *(acc0+62) = alu159;
      *(acc0+63) = alu160;
      *(acc0+64) = alu161;
      *(acc0+65) = alu162;
      *(acc0+66) = alu163;
      *(acc0+67) = alu164;
      *(acc0+68) = alu165;
      *(acc0+69) = alu166;
      *(acc0+70) = alu167;
      *(acc0+71) = alu168;
      *(acc0+72) = alu169;
      *(acc0+73) = alu170;
      *(acc0+74) = alu171;
      *(acc0+75) = alu172;
      *(acc0+76) = alu173;
      *(acc0+77) = alu174;
      *(acc0+78) = alu175;
      *(acc0+79) = alu176;
    }
  }
  int alu259 = (alu1+(idx1*5));
  float4 val80 = read_imagef(data1_1x8320, smp, (int2)((alu259+1),0));
  float4 val81 = read_imagef(data1_1x8320, smp, (int2)((alu259+2),0));
  float4 val82 = read_imagef(data1_1x8320, smp, (int2)((alu259+3),0));
  float4 val83 = read_imagef(data1_1x8320, smp, (int2)((alu259+4),0));
  float4 val84 = read_imagef(data1_1x8320, smp, (int2)((alu259+65),0));
  float4 val85 = read_imagef(data1_1x8320, smp, (int2)((alu259+66),0));
  float4 val86 = read_imagef(data1_1x8320, smp, (int2)((alu259+67),0));
  float4 val87 = read_imagef(data1_1x8320, smp, (int2)((alu259+68),0));
  float4 val88 = read_imagef(data1_1x8320, smp, (int2)((alu259+69),0));
  float4 val89 = read_imagef(data1_1x8320, smp, (int2)((alu259+130),0));
  float4 val90 = read_imagef(data1_1x8320, smp, (int2)((alu259+131),0));
  float4 val91 = read_imagef(data1_1x8320, smp, (int2)((alu259+132),0));
  float4 val92 = read_imagef(data1_1x8320, smp, (int2)((alu259+133),0));
  float4 val93 = read_imagef(data1_1x8320, smp, (int2)((alu259+134),0));
  float4 val94 = read_imagef(data1_1x8320, smp, (int2)((alu259+195),0));
  float4 val95 = read_imagef(data1_1x8320, smp, (int2)((alu259+196),0));
  float4 val96 = read_imagef(data1_1x8320, smp, (int2)((alu259+197),0));
  float4 val97 = read_imagef(data1_1x8320, smp, (int2)((alu259+198),0));
  float4 val98 = read_imagef(data1_1x8320, smp, (int2)((alu259+199),0));
  float4 val99 = read_imagef(data1_1x8320, smp, (int2)(alu259,0));
  float4 val100 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8320),0));
  float4 val101 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8319),0));
  float4 val102 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8318),0));
  float4 val103 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8317),0));
  float4 val104 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8316),0));
  float4 val105 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8255),0));
  float4 val106 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8254),0));
  float4 val107 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8253),0));
  float4 val108 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8252),0));
  float4 val109 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8251),0));
  float4 val110 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8190),0));
  float4 val111 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8189),0));
  float4 val112 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8188),0));
  float4 val113 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8187),0));
  float4 val114 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8186),0));
  float4 val115 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8125),0));
  float4 val116 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8124),0));
  float4 val117 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8123),0));
  float4 val118 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8122),0));
  float4 val119 = read_imagef(data2_1x8320, smp, (int2)((alu259+-8121),0));
  float4 val120 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16640),0));
  float4 val121 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16639),0));
  float4 val122 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16638),0));
  float4 val123 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16637),0));
  float4 val124 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16636),0));
  float4 val125 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16575),0));
  float4 val126 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16574),0));
  float4 val127 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16573),0));
  float4 val128 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16572),0));
  float4 val129 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16571),0));
  float4 val130 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16510),0));
  float4 val131 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16509),0));
  float4 val132 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16508),0));
  float4 val133 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16507),0));
  float4 val134 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16506),0));
  float4 val135 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16445),0));
  float4 val136 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16444),0));
  float4 val137 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16443),0));
  float4 val138 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16442),0));
  float4 val139 = read_imagef(data3_1x8320, smp, (int2)((alu259+-16441),0));
  bool alu260 = (idx0<96);
  float alu261 = (alu260?0.0f:(*(acc0+1)));
  float alu262 = (alu260?0.0f:(*(acc0+6)));
  float alu263 = (alu260?0.0f:(*(acc0+11)));
  float alu264 = (alu260?0.0f:(*(acc0+16)));
  float alu265 = (alu260?0.0f:(*(acc0+2)));
  float alu266 = (alu260?0.0f:(*(acc0+7)));
  float alu267 = (alu260?0.0f:(*(acc0+12)));
  float alu268 = (alu260?0.0f:(*(acc0+17)));
  float alu269 = (alu260?0.0f:(*(acc0+3)));
  float alu270 = (alu260?0.0f:(*(acc0+8)));
  float alu271 = (alu260?0.0f:(*(acc0+13)));
  float alu272 = (alu260?0.0f:(*(acc0+18)));
  float alu273 = (alu260?0.0f:(*(acc0+4)));
  float alu274 = (alu260?0.0f:(*(acc0+9)));
  float alu275 = (alu260?0.0f:(*(acc0+14)));
  float alu276 = (alu260?0.0f:(*(acc0+19)));
  float alu277 = (alu260?0.0f:(*(acc0+5)));
  float alu278 = (alu260?0.0f:(*(acc0+10)));
  float alu279 = (alu260?0.0f:(*(acc0+15)));
  float alu280 = (alu260?0.0f:(*(acc0+0)));
  float alu281 = (alu260?0.0f:(*(acc0+21)));
  float alu282 = (alu260?0.0f:(*(acc0+26)));
  float alu283 = (alu260?0.0f:(*(acc0+31)));
  float alu284 = (alu260?0.0f:(*(acc0+36)));
  float alu285 = (alu260?0.0f:(*(acc0+22)));
  float alu286 = (alu260?0.0f:(*(acc0+27)));
  float alu287 = (alu260?0.0f:(*(acc0+32)));
  float alu288 = (alu260?0.0f:(*(acc0+37)));
  float alu289 = (alu260?0.0f:(*(acc0+23)));
  float alu290 = (alu260?0.0f:(*(acc0+28)));
  float alu291 = (alu260?0.0f:(*(acc0+33)));
  float alu292 = (alu260?0.0f:(*(acc0+38)));
  float alu293 = (alu260?0.0f:(*(acc0+24)));
  float alu294 = (alu260?0.0f:(*(acc0+29)));
  float alu295 = (alu260?0.0f:(*(acc0+34)));
  float alu296 = (alu260?0.0f:(*(acc0+39)));
  float alu297 = (alu260?0.0f:(*(acc0+25)));
  float alu298 = (alu260?0.0f:(*(acc0+30)));
  float alu299 = (alu260?0.0f:(*(acc0+35)));
  float alu300 = (alu260?0.0f:(*(acc0+20)));
  float alu301 = (alu260?0.0f:(*(acc0+41)));
  float alu302 = (alu260?0.0f:(*(acc0+46)));
  float alu303 = (alu260?0.0f:(*(acc0+51)));
  float alu304 = (alu260?0.0f:(*(acc0+56)));
  float alu305 = (alu260?0.0f:(*(acc0+42)));
  float alu306 = (alu260?0.0f:(*(acc0+47)));
  float alu307 = (alu260?0.0f:(*(acc0+52)));
  float alu308 = (alu260?0.0f:(*(acc0+57)));
  float alu309 = (alu260?0.0f:(*(acc0+43)));
  float alu310 = (alu260?0.0f:(*(acc0+48)));
  float alu311 = (alu260?0.0f:(*(acc0+53)));
  float alu312 = (alu260?0.0f:(*(acc0+58)));
  float alu313 = (alu260?0.0f:(*(acc0+44)));
  float alu314 = (alu260?0.0f:(*(acc0+49)));
  float alu315 = (alu260?0.0f:(*(acc0+54)));
  float alu316 = (alu260?0.0f:(*(acc0+59)));
  float alu317 = (alu260?0.0f:(*(acc0+45)));
  float alu318 = (alu260?0.0f:(*(acc0+50)));
  float alu319 = (alu260?0.0f:(*(acc0+55)));
  float alu320 = (alu260?0.0f:(*(acc0+40)));
  float alu321 = (alu260?0.0f:(*(acc0+61)));
  float alu322 = (alu260?0.0f:(*(acc0+66)));
  float alu323 = (alu260?0.0f:(*(acc0+71)));
  float alu324 = (alu260?0.0f:(*(acc0+76)));
  float alu325 = (alu260?0.0f:(*(acc0+62)));
  float alu326 = (alu260?0.0f:(*(acc0+67)));
  float alu327 = (alu260?0.0f:(*(acc0+72)));
  float alu328 = (alu260?0.0f:(*(acc0+77)));
  float alu329 = (alu260?0.0f:(*(acc0+63)));
  float alu330 = (alu260?0.0f:(*(acc0+68)));
  float alu331 = (alu260?0.0f:(*(acc0+73)));
  float alu332 = (alu260?0.0f:(*(acc0+78)));
  float alu333 = (alu260?0.0f:(*(acc0+64)));
  float alu334 = (alu260?0.0f:(*(acc0+69)));
  float alu335 = (alu260?0.0f:(*(acc0+74)));
  float alu336 = (alu260?0.0f:(*(acc0+79)));
  float alu337 = (alu260?0.0f:(*(acc0+65)));
  float alu338 = (alu260?0.0f:(*(acc0+70)));
  float alu339 = (alu260?0.0f:(*(acc0+75)));
  float alu340 = (alu260?0.0f:(*(acc0+60)));
  write_imagef(data0_13x2880, (int2)(idx0,idx1), (float4)((val99.x+val100.x+val120.x+alu280),(val84.x+val105.x+val125.x+alu277),(val89.x+val110.x+val130.x+alu278),(val94.x+val115.x+val135.x+alu279)));
  write_imagef(data0_13x2880, (int2)((idx0+144),idx1), (float4)((val99.y+val100.y+val120.y+alu300),(val84.y+val105.y+val125.y+alu297),(val89.y+val110.y+val130.y+alu298),(val94.y+val115.y+val135.y+alu299)));
  write_imagef(data0_13x2880, (int2)((idx0+288),idx1), (float4)((val99.z+val100.z+val120.z+alu320),(val84.z+val105.z+val125.z+alu317),(val89.z+val110.z+val130.z+alu318),(val94.z+val115.z+val135.z+alu319)));
  write_imagef(data0_13x2880, (int2)((idx0+432),idx1), (float4)((val99.w+val100.w+val120.w+alu340),(val84.w+val105.w+val125.w+alu337),(val89.w+val110.w+val130.w+alu338),(val94.w+val115.w+val135.w+alu339)));
  write_imagef(data0_13x2880, (int2)((idx0+576),idx1), (float4)((val80.x+val101.x+val121.x+alu261),(val85.x+val106.x+val126.x+alu262),(val90.x+val111.x+val131.x+alu263),(val95.x+val116.x+val136.x+alu264)));
  write_imagef(data0_13x2880, (int2)((idx0+720),idx1), (float4)((val80.y+val101.y+val121.y+alu281),(val85.y+val106.y+val126.y+alu282),(val90.y+val111.y+val131.y+alu283),(val95.y+val116.y+val136.y+alu284)));
  write_imagef(data0_13x2880, (int2)((idx0+864),idx1), (float4)((val80.z+val101.z+val121.z+alu301),(val85.z+val106.z+val126.z+alu302),(val90.z+val111.z+val131.z+alu303),(val95.z+val116.z+val136.z+alu304)));
  write_imagef(data0_13x2880, (int2)((idx0+1008),idx1), (float4)((val80.w+val101.w+val121.w+alu321),(val85.w+val106.w+val126.w+alu322),(val90.w+val111.w+val131.w+alu323),(val95.w+val116.w+val136.w+alu324)));
  write_imagef(data0_13x2880, (int2)((idx0+1152),idx1), (float4)((val81.x+val102.x+val122.x+alu265),(val86.x+val107.x+val127.x+alu266),(val91.x+val112.x+val132.x+alu267),(val96.x+val117.x+val137.x+alu268)));
  write_imagef(data0_13x2880, (int2)((idx0+1296),idx1), (float4)((val81.y+val102.y+val122.y+alu285),(val86.y+val107.y+val127.y+alu286),(val91.y+val112.y+val132.y+alu287),(val96.y+val117.y+val137.y+alu288)));
  write_imagef(data0_13x2880, (int2)((idx0+1440),idx1), (float4)((val81.z+val102.z+val122.z+alu305),(val86.z+val107.z+val127.z+alu306),(val91.z+val112.z+val132.z+alu307),(val96.z+val117.z+val137.z+alu308)));
  write_imagef(data0_13x2880, (int2)((idx0+1584),idx1), (float4)((val81.w+val102.w+val122.w+alu325),(val86.w+val107.w+val127.w+alu326),(val91.w+val112.w+val132.w+alu327),(val96.w+val117.w+val137.w+alu328)));
  write_imagef(data0_13x2880, (int2)((idx0+1728),idx1), (float4)((val82.x+val103.x+val123.x+alu269),(val87.x+val108.x+val128.x+alu270),(val92.x+val113.x+val133.x+alu271),(val97.x+val118.x+val138.x+alu272)));
  write_imagef(data0_13x2880, (int2)((idx0+1872),idx1), (float4)((val82.y+val103.y+val123.y+alu289),(val87.y+val108.y+val128.y+alu290),(val92.y+val113.y+val133.y+alu291),(val97.y+val118.y+val138.y+alu292)));
  write_imagef(data0_13x2880, (int2)((idx0+2016),idx1), (float4)((val82.z+val103.z+val123.z+alu309),(val87.z+val108.z+val128.z+alu310),(val92.z+val113.z+val133.z+alu311),(val97.z+val118.z+val138.z+alu312)));
  write_imagef(data0_13x2880, (int2)((idx0+2160),idx1), (float4)((val82.w+val103.w+val123.w+alu329),(val87.w+val108.w+val128.w+alu330),(val92.w+val113.w+val133.w+alu331),(val97.w+val118.w+val138.w+alu332)));
  write_imagef(data0_13x2880, (int2)((idx0+2304),idx1), (float4)((val83.x+val104.x+val124.x+alu273),(val88.x+val109.x+val129.x+alu274),(val93.x+val114.x+val134.x+alu275),(val98.x+val119.x+val139.x+alu276)));
  write_imagef(data0_13x2880, (int2)((idx0+2448),idx1), (float4)((val83.y+val104.y+val124.y+alu293),(val88.y+val109.y+val129.y+alu294),(val93.y+val114.y+val134.y+alu295),(val98.y+val119.y+val139.y+alu296)));
  write_imagef(data0_13x2880, (int2)((idx0+2592),idx1), (float4)((val83.z+val104.z+val124.z+alu313),(val88.z+val109.z+val129.z+alu314),(val93.z+val114.z+val134.z+alu315),(val98.z+val119.z+val139.z+alu316)));
  write_imagef(data0_13x2880, (int2)((idx0+2736),idx1), (float4)((val83.w+val104.w+val124.w+alu333),(val88.w+val109.w+val129.w+alu334),(val93.w+val114.w+val134.w+alu335),(val98.w+val119.w+val139.w+alu336)));
}

__kernel void r_64_65_4_4_128_4(write_only image2d_t data0_4x4160, read_only image2d_t data1_65x576, read_only image2d_t data2_64x576, read_only image2d_t data3_1x64, read_only image2d_t data4_1x64, read_only image2d_t data5_1x64, read_only image2d_t data6_1x64) {
  for (int Ridx0 = 0; Ridx0 < 128; Ridx0++) {
    float4 val0 = read_imagef(data1_65x576, smp, (int2)((Ridx0+144),idx0));
    float4 val1 = read_imagef(data1_65x576, smp, (int2)((Ridx0+288),idx0));
    float4 val2 = read_imagef(data1_65x576, smp, (int2)((Ridx0+432),idx0));
    float4 val3 = read_imagef(data1_65x576, smp, (int2)(Ridx0,idx0));
    float4 val4 = read_imagef(data2_64x576, smp, (int2)((alu16+1),idx1));
    float4 val5 = read_imagef(data2_64x576, smp, (int2)((alu16+2),idx1));
    float4 val6 = read_imagef(data2_64x576, smp, (int2)((alu16+3),idx1));
    float4 val7 = read_imagef(data2_64x576, smp, (int2)(alu16,idx1));
  }
}

__kernel void E_13_2_5_2_96_4_4(write_only image2d_t data0_13x7680, read_only image2d_t data1_4x4160, __global float* data2_4, __global float* data3_133120) {
  int idx0 = get_global_id(0); /* 960 */
  int idx1 = get_global_id(1); /* 2 */
  int alu0 = ((idx0/96)&1);
  float val0 = (*(data2_4+((idx1<<1)+alu0)));
  int alu1 = (idx0/192);
  int alu2 = ((idx1*40)+(idx2*80)+(alu1<<3)+alu0+((idx0&31)*4160));
  int alu3 = (idx0%96);
  bool alu4 = (63<alu3);
  float val1 = (alu4?*(data3_133120+(alu2+2)):0.0f);
  float val2 = (alu4?*(data3_133120+(alu2+4)):0.0f);
  float val3 = (alu4?*(data3_133120+(alu2+6)):0.0f);
  float val4 = (alu4?*(data3_133120+(alu2+1040)):0.0f);
  float val5 = (alu4?*(data3_133120+(alu2+1042)):0.0f);
  float val6 = (alu4?*(data3_133120+(alu2+1044)):0.0f);
  float val7 = (alu4?*(data3_133120+(alu2+1046)):0.0f);
  float val8 = (alu4?*(data3_133120+(alu2+2080)):0.0f);
  float val9 = (alu4?*(data3_133120+(alu2+2082)):0.0f);
  float val10 = (alu4?*(data3_133120+(alu2+2084)):0.0f);
  float val11 = (alu4?*(data3_133120+(alu2+2086)):0.0f);
  float val12 = (alu4?*(data3_133120+(alu2+3120)):0.0f);
  float val13 = (alu4?*(data3_133120+(alu2+3122)):0.0f);
  float val14 = (alu4?*(data3_133120+(alu2+3124)):0.0f);
  float val15 = (alu4?*(data3_133120+(alu2+3126)):0.0f);
  float val16 = (alu4?*(data3_133120+alu2):0.0f);
  int alu5 = ((idx2*5)+((idx0&15)*260)+alu1);
  int alu6 = ((idx0>>4)%6);
  bool alu7 = (alu3<64);
  float4 val17 = (alu7?read_imagef(data1_4x4160, smp, (int2)((alu5+65),alu6)):cast0);
  float4 val18 = (alu7?read_imagef(data1_4x4160, smp, (int2)((alu5+130),alu6)):cast0);
  float4 val19 = (alu7?read_imagef(data1_4x4160, smp, (int2)((alu5+195),alu6)):cast0);
  float4 val20 = (alu7?read_imagef(data1_4x4160, smp, (int2)(alu5,alu6)):cast0);
  float alu8 = (alu7?(val17.x*val0):0.0f);
  float alu9 = (alu7?(val18.x*val0):0.0f);
  float alu10 = (alu7?(val19.x*val0):0.0f);
  float alu11 = (alu7?(val20.x*val0):0.0f);
  float alu12 = (alu7?(val17.y*val0):0.0f);
  float alu13 = (alu7?(val18.y*val0):0.0f);
  float alu14 = (alu7?(val19.y*val0):0.0f);
  float alu15 = (alu7?(val20.y*val0):0.0f);
  float alu16 = (alu7?(val17.z*val0):0.0f);
  float alu17 = (alu7?(val18.z*val0):0.0f);
  float alu18 = (alu7?(val19.z*val0):0.0f);
  float alu19 = (alu7?(val20.z*val0):0.0f);
  float alu20 = (alu7?(val17.w*val0):0.0f);
  float alu21 = (alu7?(val18.w*val0):0.0f);
  float alu22 = (alu7?(val19.w*val0):0.0f);
  float alu23 = (alu7?(val20.w*val0):0.0f);
  int alu24 = ((idx1*3840)+(alu1*768)+(idx0%192));
  write_imagef(data0_13x7680, (int2)((alu24+192),idx2), (float4)((alu15+val1),(alu12+val5),(alu13+val9),(alu14+val13)));
  write_imagef(data0_13x7680, (int2)((alu24+384),idx2), (float4)((alu19+val2),(alu16+val6),(alu17+val10),(alu18+val14)));
  write_imagef(data0_13x7680, (int2)((alu24+576),idx2), (float4)((alu23+val3),(alu20+val7),(alu21+val11),(alu22+val15)));
  write_imagef(data0_13x7680, (int2)(alu24,idx2), (float4)((alu11+val16),(alu8+val4),(alu9+val8),(alu10+val12)));
}

__kernel void r_32_260_4_4_96_4(write_only image2d_t data0_8x4160, read_only image2d_t data1_260x384, read_only image2d_t data2_1x12288, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
    float4 val0 = read_imagef(data1_260x384, smp, (int2)((Ridx0+96),idx0));
    float4 val1 = read_imagef(data1_260x384, smp, (int2)((Ridx0+192),idx0));
    float4 val2 = read_imagef(data1_260x384, smp, (int2)((Ridx0+288),idx0));
    float4 val3 = read_imagef(data1_260x384, smp, (int2)(Ridx0,idx0));
    int alu16 = ((idx1*384)+(Ridx0<<2));
    float4 val4 = read_imagef(data2_1x12288, smp, (int2)((alu16+1),0));
    float4 val5 = read_imagef(data2_1x12288, smp, (int2)((alu16+2),0));
    float4 val6 = read_imagef(data2_1x12288, smp, (int2)((alu16+3),0));
    float4 val7 = read_imagef(data2_1x12288, smp, (int2)(alu16,0));
  }
  int alu54 = (idx0+((idx1&3)*1040));
  int alu55 = (idx1>>2);
  write_imagef(data0_8x4160, (int2)(alu54,alu55), (float4)((alu35*(1/(1.0f+exp2((alu35*-1.4426950408889634f))))),(alu36*(1/(1.0f+exp2((alu36*-1.4426950408889634f))))),(alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f)))))));
  write_imagef(data0_8x4160, (int2)((alu54+260),alu55), (float4)((alu40*(1/(1.0f+exp2((alu40*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f)))))));
  write_imagef(data0_8x4160, (int2)((alu54+520),alu55), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))));
  write_imagef(data0_8x4160, (int2)((alu54+780),alu55), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
}

__kernel void r_26_10_16_4_4_16_4_3_3(write_only image2d_t data0_26x960, __global float* data1_99840, read_only image2d_t data2_1x9792, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
  bool alu2 = (idx1<9);
  bool alu3 = (idx2<25);
  bool alu5 = (0<idx2);
      float val0 = ((alu4&alu3)?*(data1_99840+(alu23+3744)):0.0f);
      float val1 = (alu3?*(data1_99840+(alu23+3840)):0.0f);
      float val2 = (alu3?*(data1_99840+(alu23+3936)):0.0f);
      float val3 = (alu3?*(data1_99840+(alu23+4032)):0.0f);
      float val4 = ((alu4&alu5)?*(data1_99840+(alu24+-3936)):0.0f);
      float val5 = (alu5?*(data1_99840+(alu24+-3840)):0.0f);
      float val6 = (alu5?*(data1_99840+(alu24+-3744)):0.0f);
      float val7 = (alu4?*(data1_99840+(alu24+-96)):0.0f);
      float val8 = (*(data1_99840+(alu24+96)));
      float val9 = (*(data1_99840+alu24));
      float val10 = (alu5?*(data1_99840+(alu24+-3648)):0.0f);
      float val11 = (*(data1_99840+(alu24+192)));
      float val12 = (alu3?*(data1_99840+(alu23+4128)):0.0f);
      float val13 = (alu5?*(data1_99840+(alu24+-3552)):0.0f);
      float val14 = (*(data1_99840+(alu24+288)));
      float val15 = (alu2?*(data1_99840+(alu23+384)):0.0f);
      float val16 = ((alu2&alu3)?*(data1_99840+(alu23+4224)):0.0f);
      float val17 = ((alu2&alu5)?*(data1_99840+(alu24+-3456)):0.0f);
      int alu25 = ((Ridx0*12)+Ridx1+(idx0*612));
      float4 val18 = read_imagef(data2_1x9792, smp, (int2)((alu25+4),0));
      float4 val19 = read_imagef(data2_1x9792, smp, (int2)((alu25+8),0));
      float4 val20 = read_imagef(data2_1x9792, smp, (int2)((alu25+204),0));
      float4 val21 = read_imagef(data2_1x9792, smp, (int2)((alu25+208),0));
      float4 val22 = read_imagef(data2_1x9792, smp, (int2)((alu25+212),0));
      float4 val23 = read_imagef(data2_1x9792, smp, (int2)((alu25+408),0));
      float4 val24 = read_imagef(data2_1x9792, smp, (int2)((alu25+412),0));
      float4 val25 = read_imagef(data2_1x9792, smp, (int2)((alu25+416),0));
      float4 val26 = read_imagef(data2_1x9792, smp, (int2)(alu25,0));
    }
  }
  float4 val27 = read_imagef(data3_1x16, smp, (int2)(idx0,0));
  float4 val28 = read_imagef(data4_1x16, smp, (int2)(idx0,0));
  float4 val29 = read_imagef(data5_1x16, smp, (int2)(idx0,0));
  float4 val30 = read_imagef(data6_1x16, smp, (int2)(idx0,0));
  float alu44 = (1/sqrt((val29.x+0.001f)));
  float alu45 = ((((*(acc0+0))-val27.x)*val28.x*alu44)+val30.x);
  float alu46 = (1/sqrt((val29.y+0.001f)));
  float alu47 = ((((*(acc0+4))-val27.y)*val28.y*alu46)+val30.y);
  float alu48 = (1/sqrt((val29.z+0.001f)));
  float alu49 = ((((*(acc0+8))-val27.z)*val28.z*alu48)+val30.z);
  float alu50 = (1/sqrt((val29.w+0.001f)));
  float alu51 = ((((*(acc0+12))-val27.w)*val28.w*alu50)+val30.w);
  float alu52 = ((((*(acc0+1))-val27.x)*val28.x*alu44)+val30.x);
  float alu53 = ((((*(acc0+5))-val27.y)*val28.y*alu46)+val30.y);
  float alu54 = ((((*(acc0+9))-val27.z)*val28.z*alu48)+val30.z);
  float alu55 = ((((*(acc0+13))-val27.w)*val28.w*alu50)+val30.w);
  float alu56 = ((((*(acc0+2))-val27.x)*val28.x*alu44)+val30.x);
  float alu57 = ((((*(acc0+6))-val27.y)*val28.y*alu46)+val30.y);
  float alu58 = ((((*(acc0+10))-val27.z)*val28.z*alu48)+val30.z);
  float alu59 = ((((*(acc0+14))-val27.w)*val28.w*alu50)+val30.w);
  float alu60 = ((((*(acc0+3))-val27.x)*val28.x*alu44)+val30.x);
  float alu61 = ((((*(acc0+7))-val27.y)*val28.y*alu46)+val30.y);
  float alu62 = ((((*(acc0+11))-val27.z)*val28.z*alu48)+val30.z);
  float alu63 = ((((*(acc0+15))-val27.w)*val28.w*alu50)+val30.w);
  int alu64 = (idx0+(idx1*96));
  write_imagef(data0_26x960, (int2)(alu64,idx2), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu64+24),idx2), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu64+48),idx2), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu64+72),idx2), (float4)((alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))),(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
}

__kernel void r_26_10_48_4_4_16_4_3_3(write_only image2d_t data0_26x1920, read_only image2d_t data1_65x512, read_only image2d_t data1_8x4160, __global float* data2_99840, read_only image2d_t data3_1x9792, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16, read_only image2d_t data7_1x16) {
  int idx0 = get_global_id(0); /* 48 */
  bool alu5 = (31<idx0);
      float val0 = (alu5?*(data2_99840+(alu25+96)):0.0f);
      float val1 = ((alu6&alu4)?*(data2_99840+(alu25+3744)):0.0f);
      float val2 = (alu6?*(data2_99840+(alu25+3840)):0.0f);
      float val3 = (alu6?*(data2_99840+(alu25+3936)):0.0f);
      float val4 = ((alu7&alu4)?*(data2_99840+(alu27+-3936)):0.0f);
      float val5 = (alu7?*(data2_99840+(alu27+-3840)):0.0f);
      float val6 = (alu7?*(data2_99840+(alu27+-3744)):0.0f);
      float val7 = ((alu5&alu4)?*(data2_99840+(alu27+-96)):0.0f);
      float val8 = (alu5?*(data2_99840+alu27):0.0f);
      float val9 = (alu5?*(data2_99840+(alu25+192)):0.0f);
      float val10 = (alu6?*(data2_99840+(alu25+4032)):0.0f);
      float val11 = (alu7?*(data2_99840+(alu27+-3648)):0.0f);
      float val12 = (alu5?*(data2_99840+(alu27+96)):0.0f);
      float val13 = (alu6?*(data2_99840+(alu2+alu26+3840)):0.0f);
      float val14 = (alu6?*(data2_99840+(alu25+4128)):0.0f);
      float val15 = (alu7?*(data2_99840+(alu27+-3552)):0.0f);
      float val16 = (alu5?*(data2_99840+(alu27+192)):0.0f);
      float val17 = (alu5?*(data2_99840+(alu27+288)):0.0f);
      float val18 = ((alu5&alu3)?*(data2_99840+(alu25+384)):0.0f);
      float val19 = ((alu6&alu3)?*(data2_99840+(alu25+4224)):0.0f);
      float val20 = ((alu7&alu3)?*(data2_99840+(alu27+-3456)):0.0f);
      float4 val21 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19584),0));
      float4 val22 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19580),0));
      float4 val23 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19576),0));
      float4 val24 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19380),0));
      float4 val25 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19376),0));
      float4 val26 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19372),0));
      float4 val27 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19176),0));
      float4 val28 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19172),0));
      float4 val29 = read_imagef(data3_1x9792, smp, (int2)((alu28+-19168),0));
    }
  }
  float4 val30 = (alu51?read_imagef(data1_65x512, smp, (int2)(alu49,alu50)):cast0);
  float4 val31 = (alu54?read_imagef(data1_8x4160, smp, (int2)(alu52,alu53)):cast0);
  int alu55 = (idx0+-32);
  float4 val32 = read_imagef(data4_1x16, smp, (int2)(alu55,0));
  float4 val33 = read_imagef(data5_1x16, smp, (int2)(alu55,0));
  float4 val34 = read_imagef(data6_1x16, smp, (int2)(alu55,0));
  float4 val35 = read_imagef(data7_1x16, smp, (int2)(alu55,0));
  float4 val36 = (alu51?read_imagef(data1_65x512, smp, (int2)(((alu49+268)&511),(alu50+((idx0+((alu48+12)>>4)+16)>>5)+1))):cast0);
  float4 val37 = (alu51?read_imagef(data1_65x512, smp, (int2)(((alu49+260)&511),(alu50+((idx0+((alu48+4)>>4)+16)>>5)))):cast0);
  float4 val38 = (alu54?read_imagef(data1_8x4160, smp, (int2)((alu52+260),alu53)):cast0);
  float4 val39 = (alu51?read_imagef(data1_65x512, smp, (int2)((alu49+8),(alu50+1))):cast0);
  float4 val40 = (alu54?read_imagef(data1_8x4160, smp, (int2)((alu52+520),alu53)):cast0);
  float4 val41 = (alu54?read_imagef(data1_8x4160, smp, (int2)((alu52+780),alu53)):cast0);
  float alu56 = (1/sqrt((val34.x+0.001f)));
  float alu57 = ((((*(acc0+0))-val32.x)*val33.x*alu56)+val35.x);
  float alu58 = (1/sqrt((val34.y+0.001f)));
  float alu59 = ((((*(acc0+1))-val32.y)*val33.y*alu58)+val35.y);
  float alu60 = (1/sqrt((val34.z+0.001f)));
  float alu61 = ((((*(acc0+2))-val32.z)*val33.z*alu60)+val35.z);
  float alu62 = (1/sqrt((val34.w+0.001f)));
  float alu63 = ((((*(acc0+3))-val32.w)*val33.w*alu62)+val35.w);
  bool alu64 = (idx0<32);
  float alu65 = (alu64?(val36.x+val41.x):0.0f);
  float alu66 = (alu64?0.0f:(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f))))));
  float alu67 = (alu64?(val37.x+val38.x):0.0f);
  float alu68 = (alu64?0.0f:(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))));
  float alu69 = (alu64?(val39.x+val40.x):0.0f);
  float alu70 = (alu64?0.0f:(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))));
  float alu71 = (alu64?(val30.x+val31.x):0.0f);
  float alu72 = (alu64?0.0f:(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))));
  float alu73 = ((((*(acc0+4))-val32.x)*val33.x*alu56)+val35.x);
  float alu74 = ((((*(acc0+5))-val32.y)*val33.y*alu58)+val35.y);
  float alu75 = ((((*(acc0+6))-val32.z)*val33.z*alu60)+val35.z);
  float alu76 = ((((*(acc0+7))-val32.w)*val33.w*alu62)+val35.w);
  float alu77 = (alu64?(val36.y+val41.y):0.0f);
  float alu78 = (alu64?0.0f:(alu76*(1/(1.0f+exp2((alu76*-1.4426950408889634f))))));
  float alu79 = (alu64?(val37.y+val38.y):0.0f);
  float alu80 = (alu64?0.0f:(alu74*(1/(1.0f+exp2((alu74*-1.4426950408889634f))))));
  float alu81 = (alu64?(val39.y+val40.y):0.0f);
  float alu82 = (alu64?0.0f:(alu75*(1/(1.0f+exp2((alu75*-1.4426950408889634f))))));
  float alu83 = (alu64?(val30.y+val31.y):0.0f);
  float alu84 = (alu64?0.0f:(alu73*(1/(1.0f+exp2((alu73*-1.4426950408889634f))))));
  float alu85 = ((((*(acc0+8))-val32.x)*val33.x*alu56)+val35.x);
  float alu86 = ((((*(acc0+9))-val32.y)*val33.y*alu58)+val35.y);
  float alu87 = ((((*(acc0+10))-val32.z)*val33.z*alu60)+val35.z);
  float alu88 = ((((*(acc0+11))-val32.w)*val33.w*alu62)+val35.w);
  float alu89 = (alu64?(val36.z+val41.z):0.0f);
  float alu90 = (alu64?0.0f:(alu88*(1/(1.0f+exp2((alu88*-1.4426950408889634f))))));
  float alu91 = (alu64?(val37.z+val38.z):0.0f);
  float alu92 = (alu64?0.0f:(alu86*(1/(1.0f+exp2((alu86*-1.4426950408889634f))))));
  float alu93 = (alu64?(val39.z+val40.z):0.0f);
  float alu94 = (alu64?0.0f:(alu87*(1/(1.0f+exp2((alu87*-1.4426950408889634f))))));
  float alu95 = (alu64?(val30.z+val31.z):0.0f);
  float alu96 = (alu64?0.0f:(alu85*(1/(1.0f+exp2((alu85*-1.4426950408889634f))))));
  float alu97 = ((((*(acc0+12))-val32.x)*val33.x*alu56)+val35.x);
  float alu98 = ((((*(acc0+13))-val32.y)*val33.y*alu58)+val35.y);
  float alu99 = ((((*(acc0+14))-val32.z)*val33.z*alu60)+val35.z);
  float alu100 = ((((*(acc0+15))-val32.w)*val33.w*alu62)+val35.w);
  float alu101 = (alu64?(val36.w+val41.w):0.0f);
  float alu102 = (alu64?0.0f:(alu100*(1/(1.0f+exp2((alu100*-1.4426950408889634f))))));
  float alu103 = (alu64?(val37.w+val38.w):0.0f);
  float alu104 = (alu64?0.0f:(alu98*(1/(1.0f+exp2((alu98*-1.4426950408889634f))))));
  float alu105 = (alu64?(val39.w+val40.w):0.0f);
  float alu106 = (alu64?0.0f:(alu99*(1/(1.0f+exp2((alu99*-1.4426950408889634f))))));
  float alu107 = (alu64?(val30.w+val31.w):0.0f);
  float alu108 = (alu64?0.0f:(alu97*(1/(1.0f+exp2((alu97*-1.4426950408889634f))))));
  int alu109 = (idx0+(idx1*192));
  write_imagef(data0_26x1920, (int2)(alu109,idx2), (float4)((alu71+alu72),(alu67+alu68),(alu69+alu70),(alu65+alu66)));
  write_imagef(data0_26x1920, (int2)((alu109+48),idx2), (float4)((alu83+alu84),(alu79+alu80),(alu81+alu82),(alu77+alu78)));
  write_imagef(data0_26x1920, (int2)((alu109+96),idx2), (float4)((alu95+alu96),(alu91+alu92),(alu93+alu94),(alu89+alu90)));
  write_imagef(data0_26x1920, (int2)((alu109+144),idx2), (float4)((alu107+alu108),(alu103+alu104),(alu105+alu106),(alu101+alu102)));
}

__kernel void r_32_260_4_4_48_4(write_only image2d_t data0_8x4160, read_only image2d_t data1_260x192, read_only image2d_t data2_1x6144, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
  for (int Ridx0 = 0; Ridx0 < 48; Ridx0++) {
    float4 val0 = read_imagef(data1_260x192, smp, (int2)((Ridx0+48),idx0));
    float4 val1 = read_imagef(data1_260x192, smp, (int2)((Ridx0+96),idx0));
    float4 val2 = read_imagef(data1_260x192, smp, (int2)((Ridx0+144),idx0));
    float4 val3 = read_imagef(data1_260x192, smp, (int2)(Ridx0,idx0));
    int alu16 = ((idx1*192)+(Ridx0<<2));
    float4 val4 = read_imagef(data2_1x6144, smp, (int2)((alu16+1),0));
    float4 val5 = read_imagef(data2_1x6144, smp, (int2)((alu16+2),0));
    float4 val6 = read_imagef(data2_1x6144, smp, (int2)((alu16+3),0));
    float4 val7 = read_imagef(data2_1x6144, smp, (int2)(alu16,0));
  }
}

__kernel void E_26_2_10_2_48_4_4(write_only image2d_t data0_26x7680, read_only image2d_t data1_8x4160, __global float* data2_4, __global float* data3_266240) {
  int alu0 = ((idx0/48)&1);
  int alu1 = (idx0/96);
  int alu2 = ((idx1*80)+(idx2*160)+(alu1<<3)+alu0+((idx0&15)*16640));
  int alu3 = (idx0%48);
  bool alu4 = (31<alu3);
  float val1 = (alu4?*(data3_266240+(alu2+2)):0.0f);
  float val2 = (alu4?*(data3_266240+(alu2+4)):0.0f);
  float val3 = (alu4?*(data3_266240+(alu2+6)):0.0f);
  float val4 = (alu4?*(data3_266240+(alu2+4160)):0.0f);
  float val5 = (alu4?*(data3_266240+(alu2+4162)):0.0f);
  float val6 = (alu4?*(data3_266240+(alu2+4164)):0.0f);
  float val7 = (alu4?*(data3_266240+(alu2+4166)):0.0f);
  float val8 = (alu4?*(data3_266240+(alu2+8320)):0.0f);
  float val9 = (alu4?*(data3_266240+(alu2+8322)):0.0f);
  float val10 = (alu4?*(data3_266240+(alu2+8324)):0.0f);
  float val11 = (alu4?*(data3_266240+(alu2+8326)):0.0f);
  float val12 = (alu4?*(data3_266240+(alu2+12480)):0.0f);
  float val13 = (alu4?*(data3_266240+(alu2+12482)):0.0f);
  float val14 = (alu4?*(data3_266240+(alu2+12484)):0.0f);
  float val15 = (alu4?*(data3_266240+(alu2+12486)):0.0f);
  float val16 = (alu4?*(data3_266240+alu2):0.0f);
  int alu5 = ((idx2*10)+((idx0&3)*1040)+alu1);
  int alu6 = ((idx0>>2)%12);
  bool alu7 = (alu3<32);
  float4 val17 = (alu7?read_imagef(data1_8x4160, smp, (int2)((alu5+260),alu6)):cast0);
  float4 val18 = (alu7?read_imagef(data1_8x4160, smp, (int2)((alu5+520),alu6)):cast0);
  float4 val19 = (alu7?read_imagef(data1_8x4160, smp, (int2)((alu5+780),alu6)):cast0);
  float4 val20 = (alu7?read_imagef(data1_8x4160, smp, (int2)(alu5,alu6)):cast0);
  int alu24 = ((idx1*3840)+(alu1*384)+(idx0%96));
  write_imagef(data0_26x7680, (int2)((alu24+96),idx2), (float4)((alu15+val1),(alu12+val5),(alu13+val9),(alu14+val13)));
  write_imagef(data0_26x7680, (int2)((alu24+192),idx2), (float4)((alu19+val2),(alu16+val6),(alu17+val10),(alu18+val14)));
  write_imagef(data0_26x7680, (int2)((alu24+288),idx2), (float4)((alu23+val3),(alu20+val7),(alu21+val11),(alu22+val15)));
  write_imagef(data0_26x7680, (int2)(alu24,idx2), (float4)((alu11+val16),(alu8+val4),(alu9+val8),(alu10+val12)));
}

__kernel void r_16_1040_4_4_48_4(write_only image2d_t data0_16x4160, read_only image2d_t data1_1040x192, read_only image2d_t data2_1x3072, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
    float4 val0 = read_imagef(data1_1040x192, smp, (int2)((Ridx0+144),idx0));
    float4 val1 = read_imagef(data1_1040x192, smp, (int2)(Ridx0,idx0));
    float4 val2 = read_imagef(data2_1x3072, smp, (int2)((alu16+1),0));
    float4 val3 = read_imagef(data2_1x3072, smp, (int2)((alu16+2),0));
    float4 val4 = read_imagef(data2_1x3072, smp, (int2)((alu16+3),0));
    float4 val5 = read_imagef(data2_1x3072, smp, (int2)(alu16,0));
    float4 val6 = read_imagef(data1_1040x192, smp, (int2)((Ridx0+48),idx0));
    float4 val7 = read_imagef(data1_1040x192, smp, (int2)((Ridx0+96),idx0));
  }
  write_imagef(data0_16x4160, (int2)(idx0,idx1), (float4)((alu35*(1/(1.0f+exp2((alu35*-1.4426950408889634f))))),(alu36*(1/(1.0f+exp2((alu36*-1.4426950408889634f))))),(alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu38*(1/(1.0f+exp2((alu38*-1.4426950408889634f)))))));
  write_imagef(data0_16x4160, (int2)((idx0+1040),idx1), (float4)((alu40*(1/(1.0f+exp2((alu40*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f)))))));
  write_imagef(data0_16x4160, (int2)((idx0+2080),idx1), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f)))))));
  write_imagef(data0_16x4160, (int2)((idx0+3120),idx1), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
}

__kernel void r_52_20_8_4_4_8_4_3_3(write_only image2d_t data0_52x960, __global float* data1_199680, read_only image2d_t data2_1x2592, read_only image2d_t data3_1x8, read_only image2d_t data4_1x8, read_only image2d_t data5_1x8, read_only image2d_t data6_1x8) {
  bool alu2 = (idx1<19);
  bool alu3 = (idx2<51);
      float val0 = ((alu4&alu3)?*(data1_199680+(alu23+3792)):0.0f);
      float val1 = (alu3?*(data1_199680+(alu23+3840)):0.0f);
      float val2 = (alu3?*(data1_199680+(alu23+3888)):0.0f);
      float val3 = (alu3?*(data1_199680+(alu23+3936)):0.0f);
      float val4 = ((alu4&alu5)?*(data1_199680+(alu24+-3888)):0.0f);
      float val5 = (alu5?*(data1_199680+(alu24+-3840)):0.0f);
      float val6 = (alu5?*(data1_199680+(alu24+-3792)):0.0f);
      float val7 = (alu4?*(data1_199680+(alu24+-48)):0.0f);
      float val8 = (*(data1_199680+(alu24+48)));
      float val9 = (*(data1_199680+alu24));
      float val10 = (alu5?*(data1_199680+(alu24+-3744)):0.0f);
      float val11 = (*(data1_199680+(alu24+96)));
      float val12 = (alu3?*(data1_199680+(alu23+3984)):0.0f);
      float val13 = (alu5?*(data1_199680+(alu24+-3696)):0.0f);
      float val14 = (*(data1_199680+(alu24+144)));
      float val15 = (alu2?*(data1_199680+(alu23+192)):0.0f);
      float val16 = ((alu2&alu3)?*(data1_199680+(alu23+4032)):0.0f);
      float val17 = ((alu2&alu5)?*(data1_199680+(alu24+-3648)):0.0f);
      int alu25 = ((Ridx0*12)+Ridx1+(idx0*324));
      float4 val18 = read_imagef(data2_1x2592, smp, (int2)((alu25+4),0));
      float4 val19 = read_imagef(data2_1x2592, smp, (int2)((alu25+8),0));
      float4 val20 = read_imagef(data2_1x2592, smp, (int2)((alu25+108),0));
      float4 val21 = read_imagef(data2_1x2592, smp, (int2)((alu25+112),0));
      float4 val22 = read_imagef(data2_1x2592, smp, (int2)((alu25+116),0));
      float4 val23 = read_imagef(data2_1x2592, smp, (int2)((alu25+216),0));
      float4 val24 = read_imagef(data2_1x2592, smp, (int2)((alu25+220),0));
      float4 val25 = read_imagef(data2_1x2592, smp, (int2)((alu25+224),0));
      float4 val26 = read_imagef(data2_1x2592, smp, (int2)(alu25,0));
    }
  }
  float4 val27 = read_imagef(data3_1x8, smp, (int2)(idx0,0));
  float4 val28 = read_imagef(data4_1x8, smp, (int2)(idx0,0));
  float4 val29 = read_imagef(data5_1x8, smp, (int2)(idx0,0));
  float4 val30 = read_imagef(data6_1x8, smp, (int2)(idx0,0));
  int alu64 = (idx0+(idx1*48));
  write_imagef(data0_52x960, (int2)(alu64,idx2), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_52x960, (int2)((alu64+12),idx2), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_52x960, (int2)((alu64+24),idx2), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  write_imagef(data0_52x960, (int2)((alu64+36),idx2), (float4)((alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))),(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
}

__kernel void r_52_20_24_4_4_8_4_3_3(write_only image2d_t data0_52x1920, read_only image2d_t data1_16x4160, __global float* data2_199680, read_only image2d_t data3_1x2592, read_only image2d_t data4_1x8, read_only image2d_t data5_1x8, read_only image2d_t data6_1x8, read_only image2d_t data7_1x8) {
  int idx0 = get_global_id(0); /* 24 */
  bool alu5 = (15<idx0);
      float val0 = (alu5?*(data2_199680+(alu25+48)):0.0f);
      float val1 = ((alu6&alu4)?*(data2_199680+(alu25+3792)):0.0f);
      float val2 = (alu6?*(data2_199680+(alu25+3840)):0.0f);
      float val3 = (alu6?*(data2_199680+(alu25+3888)):0.0f);
      float val4 = ((alu7&alu4)?*(data2_199680+(alu27+-3888)):0.0f);
      float val5 = (alu7?*(data2_199680+(alu27+-3840)):0.0f);
      float val6 = (alu7?*(data2_199680+(alu27+-3792)):0.0f);
      float val7 = ((alu5&alu4)?*(data2_199680+(alu27+-48)):0.0f);
      float val8 = (alu5?*(data2_199680+alu27):0.0f);
      float val9 = (alu5?*(data2_199680+(alu25+96)):0.0f);
      float val10 = (alu6?*(data2_199680+(alu25+3936)):0.0f);
      float val11 = (alu7?*(data2_199680+(alu27+-3744)):0.0f);
      float val12 = (alu5?*(data2_199680+(alu27+48)):0.0f);
      float val13 = (alu6?*(data2_199680+(alu2+alu26+3840)):0.0f);
      float val14 = (alu6?*(data2_199680+(alu25+3984)):0.0f);
      float val15 = (alu7?*(data2_199680+(alu27+-3696)):0.0f);
      float val16 = (alu5?*(data2_199680+(alu27+96)):0.0f);
      float val17 = (alu5?*(data2_199680+(alu27+144)):0.0f);
      float val18 = ((alu5&alu3)?*(data2_199680+(alu25+192)):0.0f);
      float val19 = ((alu6&alu3)?*(data2_199680+(alu25+4032)):0.0f);
      float val20 = ((alu7&alu3)?*(data2_199680+(alu27+-3648)):0.0f);
      float4 val21 = read_imagef(data3_1x2592, smp, (int2)((alu28+-5184),0));
      float4 val22 = read_imagef(data3_1x2592, smp, (int2)((alu28+-5180),0));
      float4 val23 = read_imagef(data3_1x2592, smp, (int2)((alu28+-5176),0));
      float4 val24 = read_imagef(data3_1x2592, smp, (int2)((alu28+-5076),0));
      float4 val25 = read_imagef(data3_1x2592, smp, (int2)((alu28+-5072),0));
      float4 val26 = read_imagef(data3_1x2592, smp, (int2)((alu28+-5068),0));
      float4 val27 = read_imagef(data3_1x2592, smp, (int2)((alu28+-4968),0));
      float4 val28 = read_imagef(data3_1x2592, smp, (int2)((alu28+-4964),0));
      float4 val29 = read_imagef(data3_1x2592, smp, (int2)((alu28+-4960),0));
    }
  }
  float4 val30 = (alu48?read_imagef(data1_16x4160, smp, (int2)(alu47,idx0)):cast0);
  float4 val31 = (alu49?read_imagef(data1_16x4160, smp, (int2)(alu47,idx0)):cast0);
  float4 val32 = read_imagef(data4_1x8, smp, (int2)(alu50,0));
  float4 val33 = read_imagef(data5_1x8, smp, (int2)(alu50,0));
  float4 val34 = read_imagef(data6_1x8, smp, (int2)(alu50,0));
  float4 val35 = read_imagef(data7_1x8, smp, (int2)(alu50,0));
  float4 val36 = (alu48?read_imagef(data1_16x4160, smp, (int2)((alu47+1040),idx0)):cast0);
  float4 val37 = (alu49?read_imagef(data1_16x4160, smp, (int2)((alu47+1040),idx0)):cast0);
  float4 val38 = (alu48?read_imagef(data1_16x4160, smp, (int2)((alu47+2080),idx0)):cast0);
  float4 val39 = (alu49?read_imagef(data1_16x4160, smp, (int2)((alu47+2080),idx0)):cast0);
  float4 val40 = (alu48?read_imagef(data1_16x4160, smp, (int2)((alu47+3120),idx0)):cast0);
  float4 val41 = (alu49?read_imagef(data1_16x4160, smp, (int2)((alu47+3120),idx0)):cast0);
  float alu51 = (1/sqrt((val34.x+0.001f)));
  float alu52 = ((((*(acc0+0))-val32.x)*val33.x*alu51)+val35.x);
  float alu53 = (1/sqrt((val34.y+0.001f)));
  float alu54 = ((((*(acc0+1))-val32.y)*val33.y*alu53)+val35.y);
  float alu55 = (1/sqrt((val34.z+0.001f)));
  float alu56 = ((((*(acc0+2))-val32.z)*val33.z*alu55)+val35.z);
  float alu57 = (1/sqrt((val34.w+0.001f)));
  float alu58 = ((((*(acc0+3))-val32.w)*val33.w*alu57)+val35.w);
  bool alu59 = (idx0<16);
  float alu60 = (alu59?(val30.x+val31.x):0.0f);
  float alu61 = (alu59?0.0f:(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))));
  float alu62 = (alu59?(val36.x+val37.x):0.0f);
  float alu63 = (alu59?0.0f:(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))));
  float alu64 = (alu59?(val38.x+val39.x):0.0f);
  float alu65 = (alu59?0.0f:(alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))));
  float alu66 = (alu59?(val40.x+val41.x):0.0f);
  float alu67 = (alu59?0.0f:(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))));
  float alu68 = ((((*(acc0+4))-val32.x)*val33.x*alu51)+val35.x);
  float alu69 = ((((*(acc0+5))-val32.y)*val33.y*alu53)+val35.y);
  float alu70 = ((((*(acc0+6))-val32.z)*val33.z*alu55)+val35.z);
  float alu71 = ((((*(acc0+7))-val32.w)*val33.w*alu57)+val35.w);
  float alu72 = (alu59?(val30.y+val31.y):0.0f);
  float alu73 = (alu59?0.0f:(alu68*(1/(1.0f+exp2((alu68*-1.4426950408889634f))))));
  float alu74 = (alu59?(val36.y+val37.y):0.0f);
  float alu75 = (alu59?0.0f:(alu69*(1/(1.0f+exp2((alu69*-1.4426950408889634f))))));
  float alu76 = (alu59?(val38.y+val39.y):0.0f);
  float alu77 = (alu59?0.0f:(alu70*(1/(1.0f+exp2((alu70*-1.4426950408889634f))))));
  float alu78 = (alu59?(val40.y+val41.y):0.0f);
  float alu79 = (alu59?0.0f:(alu71*(1/(1.0f+exp2((alu71*-1.4426950408889634f))))));
  float alu80 = ((((*(acc0+8))-val32.x)*val33.x*alu51)+val35.x);
  float alu81 = ((((*(acc0+9))-val32.y)*val33.y*alu53)+val35.y);
  float alu82 = ((((*(acc0+10))-val32.z)*val33.z*alu55)+val35.z);
  float alu83 = ((((*(acc0+11))-val32.w)*val33.w*alu57)+val35.w);
  float alu84 = (alu59?(val30.z+val31.z):0.0f);
  float alu85 = (alu59?0.0f:(alu80*(1/(1.0f+exp2((alu80*-1.4426950408889634f))))));
  float alu86 = (alu59?(val36.z+val37.z):0.0f);
  float alu87 = (alu59?0.0f:(alu81*(1/(1.0f+exp2((alu81*-1.4426950408889634f))))));
  float alu88 = (alu59?(val38.z+val39.z):0.0f);
  float alu89 = (alu59?0.0f:(alu82*(1/(1.0f+exp2((alu82*-1.4426950408889634f))))));
  float alu90 = (alu59?(val40.z+val41.z):0.0f);
  float alu91 = (alu59?0.0f:(alu83*(1/(1.0f+exp2((alu83*-1.4426950408889634f))))));
  float alu92 = ((((*(acc0+12))-val32.x)*val33.x*alu51)+val35.x);
  float alu93 = ((((*(acc0+13))-val32.y)*val33.y*alu53)+val35.y);
  float alu94 = ((((*(acc0+14))-val32.z)*val33.z*alu55)+val35.z);
  float alu95 = ((((*(acc0+15))-val32.w)*val33.w*alu57)+val35.w);
  float alu96 = (alu59?(val30.w+val31.w):0.0f);
  float alu97 = (alu59?0.0f:(alu92*(1/(1.0f+exp2((alu92*-1.4426950408889634f))))));
  float alu98 = (alu59?(val36.w+val37.w):0.0f);
  float alu99 = (alu59?0.0f:(alu93*(1/(1.0f+exp2((alu93*-1.4426950408889634f))))));
  float alu100 = (alu59?(val38.w+val39.w):0.0f);
  float alu101 = (alu59?0.0f:(alu94*(1/(1.0f+exp2((alu94*-1.4426950408889634f))))));
  float alu102 = (alu59?(val40.w+val41.w):0.0f);
  float alu103 = (alu59?0.0f:(alu95*(1/(1.0f+exp2((alu95*-1.4426950408889634f))))));
  int alu104 = (idx0+(idx1*96));
  write_imagef(data0_52x1920, (int2)(alu104,idx2), (float4)((alu60+alu61),(alu62+alu63),(alu64+alu65),(alu66+alu67)));
  write_imagef(data0_52x1920, (int2)((alu104+24),idx2), (float4)((alu72+alu73),(alu74+alu75),(alu76+alu77),(alu78+alu79)));
  write_imagef(data0_52x1920, (int2)((alu104+48),idx2), (float4)((alu84+alu85),(alu86+alu87),(alu88+alu89),(alu90+alu91)));
  write_imagef(data0_52x1920, (int2)((alu104+72),idx2), (float4)((alu96+alu97),(alu98+alu99),(alu100+alu101),(alu102+alu103)));
}

__kernel void r_1040_16_4_4_24_4(write_only image2d_t data0_260x320, read_only image2d_t data1_520x192, read_only image2d_t data2_1x1536, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
  int alu0 = (idx1>>1);
  for (int Ridx0 = 0; Ridx0 < 24; Ridx0++) {
    int alu17 = (((idx1&1)*96)+Ridx0);
    float4 val0 = read_imagef(data1_520x192, smp, (int2)((alu17+24),alu0));
    float4 val1 = read_imagef(data1_520x192, smp, (int2)((alu17+48),alu0));
    float4 val2 = read_imagef(data1_520x192, smp, (int2)((alu17+72),alu0));
    float4 val3 = read_imagef(data1_520x192, smp, (int2)(alu17,alu0));
    int alu18 = ((idx0*96)+(Ridx0<<2));
    float4 val4 = read_imagef(data2_1x1536, smp, (int2)((alu18+1),0));
    float4 val5 = read_imagef(data2_1x1536, smp, (int2)((alu18+2),0));
    float4 val6 = read_imagef(data2_1x1536, smp, (int2)((alu18+3),0));
    float4 val7 = read_imagef(data2_1x1536, smp, (int2)(alu18,0));
  }
  int alu56 = (idx0+((idx1&3)*80));
  write_imagef(data0_260x320, (int2)(alu56,alu57), (float4)((alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f)))))));
  write_imagef(data0_260x320, (int2)((alu56+20),alu57), (float4)((alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f)))))));
  write_imagef(data0_260x320, (int2)((alu56+40),alu57), (float4)((alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_260x320, (int2)((alu56+60),alu57), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
}

__kernel void r_26_10_16_4_4_3_16_4_3_3(write_only image2d_t data0_26x1920, __global float* data1_332800, read_only image2d_t data2_1x9792, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16, read_only image2d_t data7_8x4160) {
  float acc0[48];
      int alu50 = ((Ridx0<<2)+Ridx1+(idx1*640)+(idx2*12800));
      float val0 = ((alu0&alu1)?*(data1_332800+(alu50+-6480)):0.0f);
      float val1 = (alu1?*(data1_332800+(alu50+-6400)):0.0f);
      float val2 = (alu1?*(data1_332800+(alu50+-6320)):0.0f);
      float val3 = (alu0?*(data1_332800+(alu50+-80)):0.0f);
      float val4 = (*(data1_332800+(alu50+80)));
      float val5 = (alu0?*(data1_332800+(alu50+6320)):0.0f);
      float val6 = (*(data1_332800+(alu50+6400)));
      float val7 = (*(data1_332800+(alu50+6480)));
      float val8 = (*(data1_332800+alu50));
      float val9 = (alu1?*(data1_332800+(alu50+-6240)):0.0f);
      float val10 = (alu1?*(data1_332800+(alu50+-6160)):0.0f);
      float val11 = (*(data1_332800+(alu50+160)));
      float val12 = (*(data1_332800+(alu50+240)));
      float val13 = (*(data1_332800+(alu50+6560)));
      float val14 = (*(data1_332800+(alu50+6640)));
      float val15 = (alu1?*(data1_332800+(alu50+-6080)):0.0f);
      float val16 = (alu1?*(data1_332800+(alu50+-6000)):0.0f);
      float val17 = (*(data1_332800+(alu50+320)));
      float val18 = (*(data1_332800+(alu50+400)));
      float val19 = (*(data1_332800+(alu50+6720)));
      float val20 = (*(data1_332800+(alu50+6800)));
      float val21 = (alu1?*(data1_332800+(alu50+-5920)):0.0f);
      float val22 = (alu1?*(data1_332800+(alu50+-5840)):0.0f);
      float val23 = (*(data1_332800+(alu50+480)));
      float val24 = (*(data1_332800+(alu50+560)));
      float val25 = (*(data1_332800+(alu50+6880)));
      float val26 = (*(data1_332800+(alu50+6960)));
      int alu51 = ((Ridx0*12)+Ridx1+(idx0*612));
      float4 val27 = read_imagef(data2_1x9792, smp, (int2)((alu51+4),0));
      float4 val28 = read_imagef(data2_1x9792, smp, (int2)((alu51+8),0));
      float4 val29 = read_imagef(data2_1x9792, smp, (int2)((alu51+204),0));
      float4 val30 = read_imagef(data2_1x9792, smp, (int2)((alu51+208),0));
      float4 val31 = read_imagef(data2_1x9792, smp, (int2)((alu51+212),0));
      float4 val32 = read_imagef(data2_1x9792, smp, (int2)((alu51+408),0));
      float4 val33 = read_imagef(data2_1x9792, smp, (int2)((alu51+412),0));
      float4 val34 = read_imagef(data2_1x9792, smp, (int2)((alu51+416),0));
      float4 val35 = read_imagef(data2_1x9792, smp, (int2)(alu51,0));
      *(acc0+0) = ((*(acc0+0))+(val0*val35.x)+(val1*val27.x)+(val2*val28.x)+(val3*val29.x)+(val8*val30.x)+(val4*val31.x)+(val5*val32.x)+(val6*val33.x)+(val7*val34.x));
      *(acc0+1) = (*(acc0+1));
      *(acc0+2) = (*(acc0+2));
      *(acc0+3) = ((*(acc0+3))+(val0*val35.y)+(val1*val27.y)+(val2*val28.y)+(val3*val29.y)+(val8*val30.y)+(val4*val31.y)+(val5*val32.y)+(val6*val33.y)+(val7*val34.y));
      *(acc0+4) = (*(acc0+4));
      *(acc0+5) = (*(acc0+5));
      *(acc0+6) = ((*(acc0+6))+(val0*val35.z)+(val1*val27.z)+(val2*val28.z)+(val3*val29.z)+(val8*val30.z)+(val4*val31.z)+(val5*val32.z)+(val6*val33.z)+(val7*val34.z));
      *(acc0+7) = (*(acc0+7));
      *(acc0+8) = (*(acc0+8));
      *(acc0+9) = ((*(acc0+9))+(val0*val35.w)+(val1*val27.w)+(val2*val28.w)+(val3*val29.w)+(val8*val30.w)+(val4*val31.w)+(val5*val32.w)+(val6*val33.w)+(val7*val34.w));
      *(acc0+10) = (*(acc0+10));
      *(acc0+11) = (*(acc0+11));
      *(acc0+12) = ((*(acc0+12))+(val2*val35.x)+(val9*val27.x)+(val10*val28.x)+(val4*val29.x)+(val11*val30.x)+(val12*val31.x)+(val7*val32.x)+(val13*val33.x)+(val14*val34.x));
      *(acc0+13) = (*(acc0+13));
      *(acc0+14) = (*(acc0+14));
      *(acc0+15) = ((*(acc0+15))+(val2*val35.y)+(val9*val27.y)+(val10*val28.y)+(val4*val29.y)+(val11*val30.y)+(val12*val31.y)+(val7*val32.y)+(val13*val33.y)+(val14*val34.y));
      *(acc0+16) = (*(acc0+16));
      *(acc0+17) = (*(acc0+17));
      *(acc0+18) = ((*(acc0+18))+(val2*val35.z)+(val9*val27.z)+(val10*val28.z)+(val4*val29.z)+(val11*val30.z)+(val12*val31.z)+(val7*val32.z)+(val13*val33.z)+(val14*val34.z));
      *(acc0+19) = (*(acc0+19));
      *(acc0+20) = (*(acc0+20));
      *(acc0+21) = ((*(acc0+21))+(val2*val35.w)+(val9*val27.w)+(val10*val28.w)+(val4*val29.w)+(val11*val30.w)+(val12*val31.w)+(val7*val32.w)+(val13*val33.w)+(val14*val34.w));
      *(acc0+22) = (*(acc0+22));
      *(acc0+23) = (*(acc0+23));
      *(acc0+24) = ((*(acc0+24))+(val10*val35.x)+(val15*val27.x)+(val16*val28.x)+(val12*val29.x)+(val17*val30.x)+(val18*val31.x)+(val14*val32.x)+(val19*val33.x)+(val20*val34.x));
      *(acc0+25) = (*(acc0+25));
      *(acc0+26) = (*(acc0+26));
      *(acc0+27) = ((*(acc0+27))+(val10*val35.y)+(val15*val27.y)+(val16*val28.y)+(val12*val29.y)+(val17*val30.y)+(val18*val31.y)+(val14*val32.y)+(val19*val33.y)+(val20*val34.y));
      *(acc0+28) = (*(acc0+28));
      *(acc0+29) = (*(acc0+29));
      *(acc0+30) = ((*(acc0+30))+(val10*val35.z)+(val15*val27.z)+(val16*val28.z)+(val12*val29.z)+(val17*val30.z)+(val18*val31.z)+(val14*val32.z)+(val19*val33.z)+(val20*val34.z));
      *(acc0+31) = (*(acc0+31));
      *(acc0+32) = (*(acc0+32));
      *(acc0+33) = ((*(acc0+33))+(val10*val35.w)+(val15*val27.w)+(val16*val28.w)+(val12*val29.w)+(val17*val30.w)+(val18*val31.w)+(val14*val32.w)+(val19*val33.w)+(val20*val34.w));
      *(acc0+34) = (*(acc0+34));
      *(acc0+35) = (*(acc0+35));
      *(acc0+36) = ((*(acc0+36))+(val16*val35.x)+(val21*val27.x)+(val22*val28.x)+(val18*val29.x)+(val23*val30.x)+(val24*val31.x)+(val20*val32.x)+(val25*val33.x)+(val26*val34.x));
      *(acc0+37) = (*(acc0+37));
      *(acc0+38) = (*(acc0+38));
      *(acc0+39) = ((*(acc0+39))+(val16*val35.y)+(val21*val27.y)+(val22*val28.y)+(val18*val29.y)+(val23*val30.y)+(val24*val31.y)+(val20*val32.y)+(val25*val33.y)+(val26*val34.y));
      *(acc0+40) = (*(acc0+40));
      *(acc0+41) = (*(acc0+41));
      *(acc0+42) = ((*(acc0+42))+(val16*val35.z)+(val21*val27.z)+(val22*val28.z)+(val18*val29.z)+(val23*val30.z)+(val24*val31.z)+(val20*val32.z)+(val25*val33.z)+(val26*val34.z));
      *(acc0+43) = (*(acc0+43));
      *(acc0+44) = (*(acc0+44));
      *(acc0+45) = ((*(acc0+45))+(val16*val35.w)+(val21*val27.w)+(val22*val28.w)+(val18*val29.w)+(val23*val30.w)+(val24*val31.w)+(val20*val32.w)+(val25*val33.w)+(val26*val34.w));
      *(acc0+46) = (*(acc0+46));
      *(acc0+47) = (*(acc0+47));
    }
  }
  int alu102 = (idx1+(idx2*10)+((idx0&3)*1040));
  int alu103 = (idx0>>2);
  int alu104 = (alu103+4);
  float4 val40 = read_imagef(data7_8x4160, smp, (int2)(alu102,alu104));
  int alu105 = (alu102+260);
  float4 val41 = read_imagef(data7_8x4160, smp, (int2)(alu105,alu104));
  int alu106 = (alu102+520);
  float4 val42 = read_imagef(data7_8x4160, smp, (int2)(alu106,alu104));
  int alu107 = (alu102+780);
  float4 val43 = read_imagef(data7_8x4160, smp, (int2)(alu107,alu104));
  float4 val44 = read_imagef(data7_8x4160, smp, (int2)(alu102,alu103));
  float4 val45 = read_imagef(data7_8x4160, smp, (int2)(alu105,alu103));
  float4 val46 = read_imagef(data7_8x4160, smp, (int2)(alu106,alu103));
  float4 val47 = read_imagef(data7_8x4160, smp, (int2)(alu107,alu103));
  float alu108 = (1/sqrt((val38.x+0.001f)));
  float alu109 = ((((*(acc0+0))-val36.x)*val37.x*alu108)+val39.x);
  float alu110 = (1/sqrt((val38.y+0.001f)));
  float alu111 = ((((*(acc0+3))-val36.y)*val37.y*alu110)+val39.y);
  float alu112 = (1/sqrt((val38.z+0.001f)));
  float alu113 = ((((*(acc0+6))-val36.z)*val37.z*alu112)+val39.z);
  float alu114 = (1/sqrt((val38.w+0.001f)));
  float alu115 = ((((*(acc0+9))-val36.w)*val37.w*alu114)+val39.w);
  float alu116 = ((((*(acc0+12))-val36.x)*val37.x*alu108)+val39.x);
  float alu117 = ((((*(acc0+15))-val36.y)*val37.y*alu110)+val39.y);
  float alu118 = ((((*(acc0+18))-val36.z)*val37.z*alu112)+val39.z);
  float alu119 = ((((*(acc0+21))-val36.w)*val37.w*alu114)+val39.w);
  float alu120 = ((((*(acc0+24))-val36.x)*val37.x*alu108)+val39.x);
  float alu121 = ((((*(acc0+27))-val36.y)*val37.y*alu110)+val39.y);
  float alu122 = ((((*(acc0+30))-val36.z)*val37.z*alu112)+val39.z);
  float alu123 = ((((*(acc0+33))-val36.w)*val37.w*alu114)+val39.w);
  float alu124 = ((((*(acc0+36))-val36.x)*val37.x*alu108)+val39.x);
  float alu125 = ((((*(acc0+39))-val36.y)*val37.y*alu110)+val39.y);
  float alu126 = ((((*(acc0+42))-val36.z)*val37.z*alu112)+val39.z);
  float alu127 = ((((*(acc0+45))-val36.w)*val37.w*alu114)+val39.w);
  int alu128 = (idx0+(idx1*192));
  write_imagef(data0_26x1920, (int2)(alu128,idx2), (float4)((alu109*(1/(1.0f+exp2((alu109*-1.4426950408889634f))))),(alu111*(1/(1.0f+exp2((alu111*-1.4426950408889634f))))),(alu113*(1/(1.0f+exp2((alu113*-1.4426950408889634f))))),(alu115*(1/(1.0f+exp2((alu115*-1.4426950408889634f)))))));
  write_imagef(data0_26x1920, (int2)((alu128+16),idx2), (float4)(val44.x,val45.x,val46.x,val47.x));
  write_imagef(data0_26x1920, (int2)((alu128+32),idx2), (float4)(val40.x,val41.x,val42.x,val43.x));
  write_imagef(data0_26x1920, (int2)((alu128+48),idx2), (float4)((alu116*(1/(1.0f+exp2((alu116*-1.4426950408889634f))))),(alu117*(1/(1.0f+exp2((alu117*-1.4426950408889634f))))),(alu118*(1/(1.0f+exp2((alu118*-1.4426950408889634f))))),(alu119*(1/(1.0f+exp2((alu119*-1.4426950408889634f)))))));
  write_imagef(data0_26x1920, (int2)((alu128+64),idx2), (float4)(val44.y,val45.y,val46.y,val47.y));
  write_imagef(data0_26x1920, (int2)((alu128+80),idx2), (float4)(val40.y,val41.y,val42.y,val43.y));
  write_imagef(data0_26x1920, (int2)((alu128+96),idx2), (float4)((alu120*(1/(1.0f+exp2((alu120*-1.4426950408889634f))))),(alu121*(1/(1.0f+exp2((alu121*-1.4426950408889634f))))),(alu122*(1/(1.0f+exp2((alu122*-1.4426950408889634f))))),(alu123*(1/(1.0f+exp2((alu123*-1.4426950408889634f)))))));
  write_imagef(data0_26x1920, (int2)((alu128+112),idx2), (float4)(val44.z,val45.z,val46.z,val47.z));
  write_imagef(data0_26x1920, (int2)((alu128+128),idx2), (float4)(val40.z,val41.z,val42.z,val43.z));
  write_imagef(data0_26x1920, (int2)((alu128+144),idx2), (float4)((alu124*(1/(1.0f+exp2((alu124*-1.4426950408889634f))))),(alu125*(1/(1.0f+exp2((alu125*-1.4426950408889634f))))),(alu126*(1/(1.0f+exp2((alu126*-1.4426950408889634f))))),(alu127*(1/(1.0f+exp2((alu127*-1.4426950408889634f)))))));
  write_imagef(data0_26x1920, (int2)((alu128+160),idx2), (float4)(val44.w,val45.w,val46.w,val47.w));
  write_imagef(data0_26x1920, (int2)((alu128+176),idx2), (float4)(val40.w,val41.w,val42.w,val43.w));
}

__kernel void r_52_20_20_4_4_16_4_3_3(write_only image2d_t data0_52x1600, __global float* data1_332800, read_only image2d_t data2_1x12240, read_only image2d_t data3_1x20, read_only image2d_t data4_1x20, read_only image2d_t data5_1x20, read_only image2d_t data6_1x20) {
  int alu0 = (idx1*320);
  int alu1 = (idx2*6400);
      float val0 = ((alu4&alu3)?*(data1_332800+(alu23+6320)):0.0f);
      float val1 = (alu3?*(data1_332800+(alu23+6400)):0.0f);
      float val2 = (alu3?*(data1_332800+(alu23+6480)):0.0f);
      float val3 = (alu3?*(data1_332800+(alu23+6560)):0.0f);
      float val4 = ((alu4&alu5)?*(data1_332800+(alu24+-6480)):0.0f);
      float val5 = (alu5?*(data1_332800+(alu24+-6400)):0.0f);
      float val6 = (alu5?*(data1_332800+(alu24+-6320)):0.0f);
      float val7 = (alu4?*(data1_332800+(alu24+-80)):0.0f);
      float val8 = (*(data1_332800+(alu24+80)));
      float val9 = (*(data1_332800+alu24));
      float val10 = (alu5?*(data1_332800+(alu24+-6240)):0.0f);
      float val11 = (*(data1_332800+(alu24+160)));
      float val12 = (alu3?*(data1_332800+(alu23+6640)):0.0f);
      float val13 = (alu5?*(data1_332800+(alu24+-6160)):0.0f);
      float val14 = (*(data1_332800+(alu24+240)));
      float val15 = (alu2?*(data1_332800+(alu23+320)):0.0f);
      float val16 = ((alu2&alu3)?*(data1_332800+(alu23+6720)):0.0f);
      float val17 = ((alu2&alu5)?*(data1_332800+(alu24+-6080)):0.0f);
      float4 val18 = read_imagef(data2_1x12240, smp, (int2)((alu25+4),0));
      float4 val19 = read_imagef(data2_1x12240, smp, (int2)((alu25+8),0));
      float4 val20 = read_imagef(data2_1x12240, smp, (int2)((alu25+204),0));
      float4 val21 = read_imagef(data2_1x12240, smp, (int2)((alu25+208),0));
      float4 val22 = read_imagef(data2_1x12240, smp, (int2)((alu25+212),0));
      float4 val23 = read_imagef(data2_1x12240, smp, (int2)((alu25+408),0));
      float4 val24 = read_imagef(data2_1x12240, smp, (int2)((alu25+412),0));
      float4 val25 = read_imagef(data2_1x12240, smp, (int2)((alu25+416),0));
      float4 val26 = read_imagef(data2_1x12240, smp, (int2)(alu25,0));
    }
  }
  float4 val27 = read_imagef(data3_1x20, smp, (int2)(idx0,0));
  float4 val28 = read_imagef(data4_1x20, smp, (int2)(idx0,0));
  float4 val29 = read_imagef(data5_1x20, smp, (int2)(idx0,0));
  float4 val30 = read_imagef(data6_1x20, smp, (int2)(idx0,0));
  int alu64 = (idx0+(idx1*80));
  write_imagef(data0_52x1600, (int2)(alu64,idx2), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_52x1600, (int2)((alu64+20),idx2), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_52x1600, (int2)((alu64+40),idx2), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  write_imagef(data0_52x1600, (int2)((alu64+60),idx2), (float4)((alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))),(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
}

__kernel void r_52_20_16_4_4_16_4_3_3(write_only image2d_t data0_52x1600, __global float* data1_332800, read_only image2d_t data2_1x9792, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
    }
  }
}

__kernel void r_52_20_20_4_4_20_4_3_3(write_only image2d_t data0_52x1600, __global float* data1_332800, read_only image2d_t data2_1x14400, read_only image2d_t data3_1x20, read_only image2d_t data4_1x20, read_only image2d_t data5_1x20, read_only image2d_t data6_1x20) {
  for (int Ridx0 = 0; Ridx0 < 20; Ridx0++) {
      int alu25 = ((Ridx0*12)+Ridx1+(idx0*720));
      float4 val18 = read_imagef(data2_1x14400, smp, (int2)((alu25+4),0));
      float4 val19 = read_imagef(data2_1x14400, smp, (int2)((alu25+8),0));
      float4 val20 = read_imagef(data2_1x14400, smp, (int2)((alu25+240),0));
      float4 val21 = read_imagef(data2_1x14400, smp, (int2)((alu25+244),0));
      float4 val22 = read_imagef(data2_1x14400, smp, (int2)((alu25+248),0));
      float4 val23 = read_imagef(data2_1x14400, smp, (int2)((alu25+480),0));
      float4 val24 = read_imagef(data2_1x14400, smp, (int2)((alu25+484),0));
      float4 val25 = read_imagef(data2_1x14400, smp, (int2)((alu25+488),0));
      float4 val26 = read_imagef(data2_1x14400, smp, (int2)(alu25,0));
    }
  }
}

__kernel void r_26_10_16_4_4_16_4_3_3n1(write_only image2d_t data0_26x960, __global float* data1_99840, read_only image2d_t data2_1x9792, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
    }
  }
}

__kernel void r_26_10_48_4_4_16_4_3_3n1(write_only image2d_t data0_26x1920, read_only image2d_t data1_65x512, read_only image2d_t data1_8x4160, __global float* data2_99840, read_only image2d_t data3_1x9792, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16, read_only image2d_t data7_1x16) {
  bool alu3 = (0<idx1);
  bool alu4 = (31<idx0);
  bool alu5 = (alu4&(idx2<25));
  bool alu6 = (alu4&(0<idx2));
    int alu23 = (Ridx0<<2);
      int alu24 = (alu0+alu1+alu23+Ridx1);
      float val0 = (alu4?*(data2_99840+(alu24+96)):0.0f);
      float val1 = ((alu5&alu3)?*(data2_99840+(alu24+3744)):0.0f);
      float val2 = (alu5?*(data2_99840+(alu24+3840)):0.0f);
      float val3 = (alu5?*(data2_99840+(alu24+3936)):0.0f);
      int alu25 = (alu23+Ridx1+alu0+alu1);
      float val4 = ((alu6&alu3)?*(data2_99840+(alu25+-3936)):0.0f);
      float val5 = (alu6?*(data2_99840+(alu25+-3840)):0.0f);
      float val6 = (alu6?*(data2_99840+(alu25+-3744)):0.0f);
      float val7 = ((alu4&alu3)?*(data2_99840+(alu25+-96)):0.0f);
      float val8 = (alu4?*(data2_99840+alu25):0.0f);
      float val9 = (alu4?*(data2_99840+(alu24+192)):0.0f);
      float val10 = (alu5?*(data2_99840+(alu24+4032)):0.0f);
      float val11 = (alu6?*(data2_99840+(alu25+-3648)):0.0f);
      float val12 = (alu4?*(data2_99840+(alu25+96)):0.0f);
      float val13 = (alu5?*(data2_99840+(alu24+4128)):0.0f);
      float val14 = (alu6?*(data2_99840+(alu25+-3552)):0.0f);
      float val15 = (alu4?*(data2_99840+(alu25+192)):0.0f);
      float val16 = (alu4?*(data2_99840+(alu25+288)):0.0f);
      float val17 = ((alu4&alu2)?*(data2_99840+(alu24+384)):0.0f);
      float val18 = ((alu5&alu2)?*(data2_99840+(alu24+4224)):0.0f);
      float val19 = ((alu6&alu2)?*(data2_99840+(alu25+-3456)):0.0f);
      int alu26 = ((Ridx0*12)+Ridx1+(idx0*612));
      float4 val20 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19584),0));
      float4 val21 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19580),0));
      float4 val22 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19576),0));
      float4 val23 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19380),0));
      float4 val24 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19376),0));
      float4 val25 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19372),0));
      float4 val26 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19176),0));
      float4 val27 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19172),0));
      float4 val28 = read_imagef(data3_1x9792, smp, (int2)((alu26+-19168),0));
      *(acc0+0) = ((*(acc0+0))+(val4*val20.x)+(val5*val21.x)+(val6*val22.x)+(val7*val23.x)+(val8*val24.x)+(val0*val25.x)+(val1*val26.x)+(val2*val27.x)+(val3*val28.x));
      *(acc0+1) = ((*(acc0+1))+(val4*val20.y)+(val5*val21.y)+(val6*val22.y)+(val7*val23.y)+(val8*val24.y)+(val0*val25.y)+(val1*val26.y)+(val2*val27.y)+(val3*val28.y));
      *(acc0+2) = ((*(acc0+2))+(val4*val20.z)+(val5*val21.z)+(val6*val22.z)+(val7*val23.z)+(val8*val24.z)+(val0*val25.z)+(val1*val26.z)+(val2*val27.z)+(val3*val28.z));
      *(acc0+3) = ((*(acc0+3))+(val4*val20.w)+(val5*val21.w)+(val6*val22.w)+(val7*val23.w)+(val8*val24.w)+(val0*val25.w)+(val1*val26.w)+(val2*val27.w)+(val3*val28.w));
      *(acc0+4) = ((*(acc0+4))+(val5*val20.x)+(val6*val21.x)+(val11*val22.x)+(val8*val23.x)+(val12*val24.x)+(val9*val25.x)+(val2*val26.x)+(val3*val27.x)+(val10*val28.x));
      *(acc0+5) = ((*(acc0+5))+(val5*val20.y)+(val6*val21.y)+(val11*val22.y)+(val8*val23.y)+(val12*val24.y)+(val9*val25.y)+(val2*val26.y)+(val3*val27.y)+(val10*val28.y));
      *(acc0+6) = ((*(acc0+6))+(val5*val20.z)+(val6*val21.z)+(val11*val22.z)+(val8*val23.z)+(val12*val24.z)+(val9*val25.z)+(val2*val26.z)+(val3*val27.z)+(val10*val28.z));
      *(acc0+7) = ((*(acc0+7))+(val5*val20.w)+(val6*val21.w)+(val11*val22.w)+(val8*val23.w)+(val12*val24.w)+(val9*val25.w)+(val2*val26.w)+(val3*val27.w)+(val10*val28.w));
      *(acc0+8) = ((*(acc0+8))+(val6*val20.x)+(val11*val21.x)+(val14*val22.x)+(val12*val23.x)+(val15*val24.x)+(val16*val25.x)+(val3*val26.x)+(val10*val27.x)+(val13*val28.x));
      *(acc0+9) = ((*(acc0+9))+(val6*val20.y)+(val11*val21.y)+(val14*val22.y)+(val12*val23.y)+(val15*val24.y)+(val16*val25.y)+(val3*val26.y)+(val10*val27.y)+(val13*val28.y));
      *(acc0+10) = ((*(acc0+10))+(val6*val20.z)+(val11*val21.z)+(val14*val22.z)+(val12*val23.z)+(val15*val24.z)+(val16*val25.z)+(val3*val26.z)+(val10*val27.z)+(val13*val28.z));
      *(acc0+11) = ((*(acc0+11))+(val6*val20.w)+(val11*val21.w)+(val14*val22.w)+(val12*val23.w)+(val15*val24.w)+(val16*val25.w)+(val3*val26.w)+(val10*val27.w)+(val13*val28.w));
      *(acc0+12) = ((*(acc0+12))+(val11*val20.x)+(val14*val21.x)+(val19*val22.x)+(val15*val23.x)+(val16*val24.x)+(val17*val25.x)+(val10*val26.x)+(val13*val27.x)+(val18*val28.x));
      *(acc0+13) = ((*(acc0+13))+(val11*val20.y)+(val14*val21.y)+(val19*val22.y)+(val15*val23.y)+(val16*val24.y)+(val17*val25.y)+(val10*val26.y)+(val13*val27.y)+(val18*val28.y));
      *(acc0+14) = ((*(acc0+14))+(val11*val20.z)+(val14*val21.z)+(val19*val22.z)+(val15*val23.z)+(val16*val24.z)+(val17*val25.z)+(val10*val26.z)+(val13*val27.z)+(val18*val28.z));
      *(acc0+15) = ((*(acc0+15))+(val11*val20.w)+(val14*val21.w)+(val19*val22.w)+(val15*val23.w)+(val16*val24.w)+(val17*val25.w)+(val10*val26.w)+(val13*val27.w)+(val18*val28.w));
    }
  }
  int alu45 = (idx2*10);
  int alu46 = (idx1+alu45);
  int alu47 = (alu46+(idx0<<4));
  int alu48 = (idx0<<1);
  bool alu49 = (idx0<16);
  float4 val29 = (alu49?read_imagef(data1_65x512, smp, (int2)(alu47,alu48)):cast0);
  int alu50 = (idx1+alu45+((idx0&3)*1040));
  int alu51 = (idx0>>2);
  bool alu52 = (15<idx0);
  float4 val30 = (alu52?read_imagef(data1_8x4160, smp, (int2)(alu50,alu51)):cast0);
  int alu53 = (idx0+-32);
  float4 val31 = read_imagef(data4_1x16, smp, (int2)(alu53,0));
  float4 val32 = read_imagef(data5_1x16, smp, (int2)(alu53,0));
  float4 val33 = read_imagef(data6_1x16, smp, (int2)(alu53,0));
  float4 val34 = read_imagef(data7_1x16, smp, (int2)(alu53,0));
  float4 val35 = (alu49?read_imagef(data1_65x512, smp, (int2)(((alu47+260)&511),(alu48+((idx0+((alu46+4)>>4)+16)>>5)))):cast0);
  float4 val36 = (alu52?read_imagef(data1_8x4160, smp, (int2)((alu50+260),alu51)):cast0);
  float4 val37 = (alu49?read_imagef(data1_65x512, smp, (int2)((alu47+8),(alu48+1))):cast0);
  float4 val38 = (alu52?read_imagef(data1_8x4160, smp, (int2)((alu50+520),alu51)):cast0);
  float4 val39 = (alu49?read_imagef(data1_65x512, smp, (int2)(((alu47+268)&511),(alu48+((idx0+((alu46+12)>>4)+16)>>5)+1))):cast0);
  float4 val40 = (alu52?read_imagef(data1_8x4160, smp, (int2)((alu50+780),alu51)):cast0);
  float alu54 = (1/sqrt((val33.x+0.001f)));
  float alu55 = ((((*(acc0+0))-val31.x)*val32.x*alu54)+val34.x);
  float alu56 = (1/sqrt((val33.y+0.001f)));
  float alu57 = ((((*(acc0+1))-val31.y)*val32.y*alu56)+val34.y);
  float alu58 = (1/sqrt((val33.z+0.001f)));
  float alu59 = ((((*(acc0+2))-val31.z)*val32.z*alu58)+val34.z);
  float alu60 = (1/sqrt((val33.w+0.001f)));
  float alu61 = ((((*(acc0+3))-val31.w)*val32.w*alu60)+val34.w);
  bool alu62 = (idx0<32);
  float alu63 = (alu62?(val39.x+val40.x):0.0f);
  float alu64 = (alu62?0.0f:(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))));
  float alu65 = (alu62?(val35.x+val36.x):0.0f);
  float alu66 = (alu62?0.0f:(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))));
  float alu67 = (alu62?(val37.x+val38.x):0.0f);
  float alu68 = (alu62?0.0f:(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f))))));
  float alu69 = (alu62?(val29.x+val30.x):0.0f);
  float alu70 = (alu62?0.0f:(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f))))));
  float alu71 = ((((*(acc0+4))-val31.x)*val32.x*alu54)+val34.x);
  float alu72 = ((((*(acc0+5))-val31.y)*val32.y*alu56)+val34.y);
  float alu73 = ((((*(acc0+6))-val31.z)*val32.z*alu58)+val34.z);
  float alu74 = ((((*(acc0+7))-val31.w)*val32.w*alu60)+val34.w);
  float alu75 = (alu62?(val39.y+val40.y):0.0f);
  float alu76 = (alu62?0.0f:(alu74*(1/(1.0f+exp2((alu74*-1.4426950408889634f))))));
  float alu77 = (alu62?(val35.y+val36.y):0.0f);
  float alu78 = (alu62?0.0f:(alu72*(1/(1.0f+exp2((alu72*-1.4426950408889634f))))));
  float alu79 = (alu62?(val37.y+val38.y):0.0f);
  float alu80 = (alu62?0.0f:(alu73*(1/(1.0f+exp2((alu73*-1.4426950408889634f))))));
  float alu81 = (alu62?(val29.y+val30.y):0.0f);
  float alu82 = (alu62?0.0f:(alu71*(1/(1.0f+exp2((alu71*-1.4426950408889634f))))));
  float alu83 = ((((*(acc0+8))-val31.x)*val32.x*alu54)+val34.x);
  float alu84 = ((((*(acc0+9))-val31.y)*val32.y*alu56)+val34.y);
  float alu85 = ((((*(acc0+10))-val31.z)*val32.z*alu58)+val34.z);
  float alu86 = ((((*(acc0+11))-val31.w)*val32.w*alu60)+val34.w);
  float alu87 = (alu62?(val39.z+val40.z):0.0f);
  float alu88 = (alu62?0.0f:(alu86*(1/(1.0f+exp2((alu86*-1.4426950408889634f))))));
  float alu89 = (alu62?(val35.z+val36.z):0.0f);
  float alu90 = (alu62?0.0f:(alu84*(1/(1.0f+exp2((alu84*-1.4426950408889634f))))));
  float alu91 = (alu62?(val37.z+val38.z):0.0f);
  float alu92 = (alu62?0.0f:(alu85*(1/(1.0f+exp2((alu85*-1.4426950408889634f))))));
  float alu93 = (alu62?(val29.z+val30.z):0.0f);
  float alu94 = (alu62?0.0f:(alu83*(1/(1.0f+exp2((alu83*-1.4426950408889634f))))));
  float alu95 = ((((*(acc0+12))-val31.x)*val32.x*alu54)+val34.x);
  float alu96 = ((((*(acc0+13))-val31.y)*val32.y*alu56)+val34.y);
  float alu97 = ((((*(acc0+14))-val31.z)*val32.z*alu58)+val34.z);
  float alu98 = ((((*(acc0+15))-val31.w)*val32.w*alu60)+val34.w);
  float alu99 = (alu62?(val39.w+val40.w):0.0f);
  float alu100 = (alu62?0.0f:(alu98*(1/(1.0f+exp2((alu98*-1.4426950408889634f))))));
  float alu101 = (alu62?(val35.w+val36.w):0.0f);
  float alu102 = (alu62?0.0f:(alu96*(1/(1.0f+exp2((alu96*-1.4426950408889634f))))));
  float alu103 = (alu62?(val37.w+val38.w):0.0f);
  float alu104 = (alu62?0.0f:(alu97*(1/(1.0f+exp2((alu97*-1.4426950408889634f))))));
  float alu105 = (alu62?(val29.w+val30.w):0.0f);
  float alu106 = (alu62?0.0f:(alu95*(1/(1.0f+exp2((alu95*-1.4426950408889634f))))));
  int alu107 = (idx0+(idx1*192));
  write_imagef(data0_26x1920, (int2)(alu107,idx2), (float4)((alu69+alu70),(alu65+alu66),(alu67+alu68),(alu63+alu64)));
  write_imagef(data0_26x1920, (int2)((alu107+48),idx2), (float4)((alu81+alu82),(alu77+alu78),(alu79+alu80),(alu75+alu76)));
  write_imagef(data0_26x1920, (int2)((alu107+96),idx2), (float4)((alu93+alu94),(alu89+alu90),(alu91+alu92),(alu87+alu88)));
  write_imagef(data0_26x1920, (int2)((alu107+144),idx2), (float4)((alu105+alu106),(alu101+alu102),(alu103+alu104),(alu99+alu100)));
}

__kernel void r_260_32_4_4_48_4(write_only image2d_t data0_130x320, read_only image2d_t data1_260x192, read_only image2d_t data2_1x6144, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
    float4 val0 = read_imagef(data1_260x192, smp, (int2)((Ridx0+48),idx1));
    float4 val1 = read_imagef(data1_260x192, smp, (int2)((Ridx0+96),idx1));
    float4 val2 = read_imagef(data1_260x192, smp, (int2)((Ridx0+144),idx1));
    float4 val3 = read_imagef(data1_260x192, smp, (int2)(Ridx0,idx1));
    int alu16 = ((idx0*192)+(Ridx0<<2));
  }
  int alu54 = (idx0+((idx1&1)*160));
  int alu55 = (idx1>>1);
  write_imagef(data0_130x320, (int2)(alu54,alu55), (float4)((alu35*(1/(1.0f+exp2((alu35*-1.4426950408889634f))))),(alu37*(1/(1.0f+exp2((alu37*-1.4426950408889634f))))),(alu39*(1/(1.0f+exp2((alu39*-1.4426950408889634f))))),(alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f)))))));
  write_imagef(data0_130x320, (int2)((alu54+40),alu55), (float4)((alu42*(1/(1.0f+exp2((alu42*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu44*(1/(1.0f+exp2((alu44*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f)))))));
  write_imagef(data0_130x320, (int2)((alu54+80),alu55), (float4)((alu46*(1/(1.0f+exp2((alu46*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f)))))));
  write_imagef(data0_130x320, (int2)((alu54+120),alu55), (float4)((alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f))))),(alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f)))))));
}

__kernel void r_13_32_4_4_3_5_32_4_3_3(write_only image2d_t data0_13x1920, __global float* data1_166400, read_only image2d_t data2_32x1728, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32, read_only image2d_t data7_2x8320) {
  float acc0[240];
  *(acc0+80) = 0.0f;
  *(acc0+81) = 0.0f;
  *(acc0+82) = 0.0f;
  *(acc0+83) = 0.0f;
  *(acc0+84) = 0.0f;
  *(acc0+85) = 0.0f;
  *(acc0+86) = 0.0f;
  *(acc0+87) = 0.0f;
  *(acc0+88) = 0.0f;
  *(acc0+89) = 0.0f;
  *(acc0+90) = 0.0f;
  *(acc0+91) = 0.0f;
  *(acc0+92) = 0.0f;
  *(acc0+93) = 0.0f;
  *(acc0+94) = 0.0f;
  *(acc0+95) = 0.0f;
  *(acc0+96) = 0.0f;
  *(acc0+97) = 0.0f;
  *(acc0+98) = 0.0f;
  *(acc0+99) = 0.0f;
  *(acc0+100) = 0.0f;
  *(acc0+101) = 0.0f;
  *(acc0+102) = 0.0f;
  *(acc0+103) = 0.0f;
  *(acc0+104) = 0.0f;
  *(acc0+105) = 0.0f;
  *(acc0+106) = 0.0f;
  *(acc0+107) = 0.0f;
  *(acc0+108) = 0.0f;
  *(acc0+109) = 0.0f;
  *(acc0+110) = 0.0f;
  *(acc0+111) = 0.0f;
  *(acc0+112) = 0.0f;
  *(acc0+113) = 0.0f;
  *(acc0+114) = 0.0f;
  *(acc0+115) = 0.0f;
  *(acc0+116) = 0.0f;
  *(acc0+117) = 0.0f;
  *(acc0+118) = 0.0f;
  *(acc0+119) = 0.0f;
  *(acc0+120) = 0.0f;
  *(acc0+121) = 0.0f;
  *(acc0+122) = 0.0f;
  *(acc0+123) = 0.0f;
  *(acc0+124) = 0.0f;
  *(acc0+125) = 0.0f;
  *(acc0+126) = 0.0f;
  *(acc0+127) = 0.0f;
  *(acc0+128) = 0.0f;
  *(acc0+129) = 0.0f;
  *(acc0+130) = 0.0f;
  *(acc0+131) = 0.0f;
  *(acc0+132) = 0.0f;
  *(acc0+133) = 0.0f;
  *(acc0+134) = 0.0f;
  *(acc0+135) = 0.0f;
  *(acc0+136) = 0.0f;
  *(acc0+137) = 0.0f;
  *(acc0+138) = 0.0f;
  *(acc0+139) = 0.0f;
  *(acc0+140) = 0.0f;
  *(acc0+141) = 0.0f;
  *(acc0+142) = 0.0f;
  *(acc0+143) = 0.0f;
  *(acc0+144) = 0.0f;
  *(acc0+145) = 0.0f;
  *(acc0+146) = 0.0f;
  *(acc0+147) = 0.0f;
  *(acc0+148) = 0.0f;
  *(acc0+149) = 0.0f;
  *(acc0+150) = 0.0f;
  *(acc0+151) = 0.0f;
  *(acc0+152) = 0.0f;
  *(acc0+153) = 0.0f;
  *(acc0+154) = 0.0f;
  *(acc0+155) = 0.0f;
  *(acc0+156) = 0.0f;
  *(acc0+157) = 0.0f;
  *(acc0+158) = 0.0f;
  *(acc0+159) = 0.0f;
  *(acc0+160) = 0.0f;
  *(acc0+161) = 0.0f;
  *(acc0+162) = 0.0f;
  *(acc0+163) = 0.0f;
  *(acc0+164) = 0.0f;
  *(acc0+165) = 0.0f;
  *(acc0+166) = 0.0f;
  *(acc0+167) = 0.0f;
  *(acc0+168) = 0.0f;
  *(acc0+169) = 0.0f;
  *(acc0+170) = 0.0f;
  *(acc0+171) = 0.0f;
  *(acc0+172) = 0.0f;
  *(acc0+173) = 0.0f;
  *(acc0+174) = 0.0f;
  *(acc0+175) = 0.0f;
  *(acc0+176) = 0.0f;
  *(acc0+177) = 0.0f;
  *(acc0+178) = 0.0f;
  *(acc0+179) = 0.0f;
  *(acc0+180) = 0.0f;
  *(acc0+181) = 0.0f;
  *(acc0+182) = 0.0f;
  *(acc0+183) = 0.0f;
  *(acc0+184) = 0.0f;
  *(acc0+185) = 0.0f;
  *(acc0+186) = 0.0f;
  *(acc0+187) = 0.0f;
  *(acc0+188) = 0.0f;
  *(acc0+189) = 0.0f;
  *(acc0+190) = 0.0f;
  *(acc0+191) = 0.0f;
  *(acc0+192) = 0.0f;
  *(acc0+193) = 0.0f;
  *(acc0+194) = 0.0f;
  *(acc0+195) = 0.0f;
  *(acc0+196) = 0.0f;
  *(acc0+197) = 0.0f;
  *(acc0+198) = 0.0f;
  *(acc0+199) = 0.0f;
  *(acc0+200) = 0.0f;
  *(acc0+201) = 0.0f;
  *(acc0+202) = 0.0f;
  *(acc0+203) = 0.0f;
  *(acc0+204) = 0.0f;
  *(acc0+205) = 0.0f;
  *(acc0+206) = 0.0f;
  *(acc0+207) = 0.0f;
  *(acc0+208) = 0.0f;
  *(acc0+209) = 0.0f;
  *(acc0+210) = 0.0f;
  *(acc0+211) = 0.0f;
  *(acc0+212) = 0.0f;
  *(acc0+213) = 0.0f;
  *(acc0+214) = 0.0f;
  *(acc0+215) = 0.0f;
  *(acc0+216) = 0.0f;
  *(acc0+217) = 0.0f;
  *(acc0+218) = 0.0f;
  *(acc0+219) = 0.0f;
  *(acc0+220) = 0.0f;
  *(acc0+221) = 0.0f;
  *(acc0+222) = 0.0f;
  *(acc0+223) = 0.0f;
  *(acc0+224) = 0.0f;
  *(acc0+225) = 0.0f;
  *(acc0+226) = 0.0f;
  *(acc0+227) = 0.0f;
  *(acc0+228) = 0.0f;
  *(acc0+229) = 0.0f;
  *(acc0+230) = 0.0f;
  *(acc0+231) = 0.0f;
  *(acc0+232) = 0.0f;
  *(acc0+233) = 0.0f;
  *(acc0+234) = 0.0f;
  *(acc0+235) = 0.0f;
  *(acc0+236) = 0.0f;
  *(acc0+237) = 0.0f;
  *(acc0+238) = 0.0f;
  *(acc0+239) = 0.0f;
        bool alu240 = (0<(idx1+Ridx2));
          int alu241 = ((Ridx0<<2)+Ridx1+(Ridx3*160)+(idx1*12800)+(Ridx2*6400));
          int alu242 = (alu241+-6560);
          int alu243 = (alu242%166400);
          int alu244 = (((alu243!=0)&((alu242<0)!=0))?166400:0);
          float val0 = (((0<Ridx3)&alu240)?*(data1_166400+(alu243+alu244)):0.0f);
          float val1 = (alu240?*(data1_166400+(alu241+-5280)):0.0f);
          float val2 = (alu240?*(data1_166400+(alu241+-4000)):0.0f);
          float val3 = (alu240?*(data1_166400+(alu241+-2720)):0.0f);
          float val4 = (alu240?*(data1_166400+(alu241+-1440)):0.0f);
          float val5 = (alu240?*(data1_166400+(alu241+-6240)):0.0f);
          float val6 = (alu240?*(data1_166400+(alu241+-4960)):0.0f);
          float val7 = (alu240?*(data1_166400+(alu241+-3680)):0.0f);
          float val8 = (alu240?*(data1_166400+(alu241+-2400)):0.0f);
          float val9 = (alu240?*(data1_166400+(alu241+-1120)):0.0f);
          float val10 = (alu240?*(data1_166400+(alu241+-5920)):0.0f);
          float val11 = (alu240?*(data1_166400+(alu241+-4640)):0.0f);
          float val12 = (alu240?*(data1_166400+(alu241+-3360)):0.0f);
          float val13 = (alu240?*(data1_166400+(alu241+-2080)):0.0f);
          float val14 = (alu240?*(data1_166400+(alu241+-800)):0.0f);
          float val15 = (alu240?*(data1_166400+(alu241+-5600)):0.0f);
          float val16 = (alu240?*(data1_166400+(alu241+-4320)):0.0f);
          float val17 = (alu240?*(data1_166400+(alu241+-3040)):0.0f);
          float val18 = (alu240?*(data1_166400+(alu241+-1760)):0.0f);
          float val19 = (alu240?*(data1_166400+(alu241+-480)):0.0f);
          float4 val20 = read_imagef(data2_32x1728, smp, (int2)(((Ridx3<<2)+Ridx1+(Ridx0*12)+(Ridx2*576)),idx0));
          *(acc0+0) = ((*(acc0+0))+(val0*val20.x));
          *(acc0+1) = ((*(acc0+1))+(val1*val20.x));
          *(acc0+5) = (*(acc0+5));
          *(acc0+6) = (*(acc0+6));
          *(acc0+7) = (*(acc0+7));
          *(acc0+8) = (*(acc0+8));
          *(acc0+9) = (*(acc0+9));
          *(acc0+10) = (*(acc0+10));
          *(acc0+11) = (*(acc0+11));
          *(acc0+12) = (*(acc0+12));
          *(acc0+13) = (*(acc0+13));
          *(acc0+14) = (*(acc0+14));
          *(acc0+15) = ((*(acc0+15))+(val0*val20.y));
          *(acc0+16) = ((*(acc0+16))+(val1*val20.y));
          *(acc0+17) = ((*(acc0+17))+(val2*val20.y));
          *(acc0+18) = ((*(acc0+18))+(val3*val20.y));
          *(acc0+19) = ((*(acc0+19))+(val4*val20.y));
          *(acc0+20) = (*(acc0+20));
          *(acc0+21) = (*(acc0+21));
          *(acc0+22) = (*(acc0+22));
          *(acc0+23) = (*(acc0+23));
          *(acc0+24) = (*(acc0+24));
          *(acc0+25) = (*(acc0+25));
          *(acc0+26) = (*(acc0+26));
          *(acc0+27) = (*(acc0+27));
          *(acc0+28) = (*(acc0+28));
          *(acc0+29) = (*(acc0+29));
          *(acc0+30) = ((*(acc0+30))+(val0*val20.z));
          *(acc0+31) = ((*(acc0+31))+(val1*val20.z));
          *(acc0+32) = ((*(acc0+32))+(val2*val20.z));
          *(acc0+33) = ((*(acc0+33))+(val3*val20.z));
          *(acc0+34) = ((*(acc0+34))+(val4*val20.z));
          *(acc0+35) = (*(acc0+35));
          *(acc0+36) = (*(acc0+36));
          *(acc0+37) = (*(acc0+37));
          *(acc0+38) = (*(acc0+38));
          *(acc0+39) = (*(acc0+39));
          *(acc0+40) = (*(acc0+40));
          *(acc0+41) = (*(acc0+41));
          *(acc0+42) = (*(acc0+42));
          *(acc0+43) = (*(acc0+43));
          *(acc0+44) = (*(acc0+44));
          *(acc0+45) = ((*(acc0+45))+(val0*val20.w));
          *(acc0+46) = ((*(acc0+46))+(val1*val20.w));
          *(acc0+47) = ((*(acc0+47))+(val2*val20.w));
          *(acc0+48) = ((*(acc0+48))+(val3*val20.w));
          *(acc0+49) = ((*(acc0+49))+(val4*val20.w));
          *(acc0+50) = (*(acc0+50));
          *(acc0+51) = (*(acc0+51));
          *(acc0+52) = (*(acc0+52));
          *(acc0+53) = (*(acc0+53));
          *(acc0+54) = (*(acc0+54));
          *(acc0+55) = (*(acc0+55));
          *(acc0+56) = (*(acc0+56));
          *(acc0+57) = (*(acc0+57));
          *(acc0+58) = (*(acc0+58));
          *(acc0+59) = (*(acc0+59));
          *(acc0+60) = ((*(acc0+60))+(val5*val20.x));
          *(acc0+61) = ((*(acc0+61))+(val6*val20.x));
          *(acc0+62) = ((*(acc0+62))+(val7*val20.x));
          *(acc0+63) = ((*(acc0+63))+(val8*val20.x));
          *(acc0+64) = ((*(acc0+64))+(val9*val20.x));
          *(acc0+65) = (*(acc0+65));
          *(acc0+66) = (*(acc0+66));
          *(acc0+67) = (*(acc0+67));
          *(acc0+68) = (*(acc0+68));
          *(acc0+69) = (*(acc0+69));
          *(acc0+70) = (*(acc0+70));
          *(acc0+71) = (*(acc0+71));
          *(acc0+72) = (*(acc0+72));
          *(acc0+73) = (*(acc0+73));
          *(acc0+74) = (*(acc0+74));
          *(acc0+75) = ((*(acc0+75))+(val5*val20.y));
          *(acc0+76) = ((*(acc0+76))+(val6*val20.y));
          *(acc0+77) = ((*(acc0+77))+(val7*val20.y));
          *(acc0+78) = ((*(acc0+78))+(val8*val20.y));
          *(acc0+79) = ((*(acc0+79))+(val9*val20.y));
          *(acc0+80) = (*(acc0+80));
          *(acc0+81) = (*(acc0+81));
          *(acc0+82) = (*(acc0+82));
          *(acc0+83) = (*(acc0+83));
          *(acc0+84) = (*(acc0+84));
          *(acc0+85) = (*(acc0+85));
          *(acc0+86) = (*(acc0+86));
          *(acc0+87) = (*(acc0+87));
          *(acc0+88) = (*(acc0+88));
          *(acc0+89) = (*(acc0+89));
          *(acc0+90) = ((*(acc0+90))+(val5*val20.z));
          *(acc0+91) = ((*(acc0+91))+(val6*val20.z));
          *(acc0+92) = ((*(acc0+92))+(val7*val20.z));
          *(acc0+93) = ((*(acc0+93))+(val8*val20.z));
          *(acc0+94) = ((*(acc0+94))+(val9*val20.z));
          *(acc0+95) = (*(acc0+95));
          *(acc0+96) = (*(acc0+96));
          *(acc0+97) = (*(acc0+97));
          *(acc0+98) = (*(acc0+98));
          *(acc0+99) = (*(acc0+99));
          *(acc0+100) = (*(acc0+100));
          *(acc0+101) = (*(acc0+101));
          *(acc0+102) = (*(acc0+102));
          *(acc0+103) = (*(acc0+103));
          *(acc0+104) = (*(acc0+104));
          *(acc0+105) = ((*(acc0+105))+(val5*val20.w));
          *(acc0+106) = ((*(acc0+106))+(val6*val20.w));
          *(acc0+107) = ((*(acc0+107))+(val7*val20.w));
          *(acc0+108) = ((*(acc0+108))+(val8*val20.w));
          *(acc0+109) = ((*(acc0+109))+(val9*val20.w));
          *(acc0+110) = (*(acc0+110));
          *(acc0+111) = (*(acc0+111));
          *(acc0+112) = (*(acc0+112));
          *(acc0+113) = (*(acc0+113));
          *(acc0+114) = (*(acc0+114));
          *(acc0+115) = (*(acc0+115));
          *(acc0+116) = (*(acc0+116));
          *(acc0+117) = (*(acc0+117));
          *(acc0+118) = (*(acc0+118));
          *(acc0+119) = (*(acc0+119));
          *(acc0+120) = ((*(acc0+120))+(val10*val20.x));
          *(acc0+121) = ((*(acc0+121))+(val11*val20.x));
          *(acc0+122) = ((*(acc0+122))+(val12*val20.x));
          *(acc0+123) = ((*(acc0+123))+(val13*val20.x));
          *(acc0+124) = ((*(acc0+124))+(val14*val20.x));
          *(acc0+125) = (*(acc0+125));
          *(acc0+126) = (*(acc0+126));
          *(acc0+127) = (*(acc0+127));
          *(acc0+128) = (*(acc0+128));
          *(acc0+129) = (*(acc0+129));
          *(acc0+130) = (*(acc0+130));
          *(acc0+131) = (*(acc0+131));
          *(acc0+132) = (*(acc0+132));
          *(acc0+133) = (*(acc0+133));
          *(acc0+134) = (*(acc0+134));
          *(acc0+135) = ((*(acc0+135))+(val10*val20.y));
          *(acc0+136) = ((*(acc0+136))+(val11*val20.y));
          *(acc0+137) = ((*(acc0+137))+(val12*val20.y));
          *(acc0+138) = ((*(acc0+138))+(val13*val20.y));
          *(acc0+139) = ((*(acc0+139))+(val14*val20.y));
          *(acc0+140) = (*(acc0+140));
          *(acc0+141) = (*(acc0+141));
          *(acc0+142) = (*(acc0+142));
          *(acc0+143) = (*(acc0+143));
          *(acc0+144) = (*(acc0+144));
          *(acc0+145) = (*(acc0+145));
          *(acc0+146) = (*(acc0+146));
          *(acc0+147) = (*(acc0+147));
          *(acc0+148) = (*(acc0+148));
          *(acc0+149) = (*(acc0+149));
          *(acc0+150) = ((*(acc0+150))+(val10*val20.z));
          *(acc0+151) = ((*(acc0+151))+(val11*val20.z));
          *(acc0+152) = ((*(acc0+152))+(val12*val20.z));
          *(acc0+153) = ((*(acc0+153))+(val13*val20.z));
          *(acc0+154) = ((*(acc0+154))+(val14*val20.z));
          *(acc0+155) = (*(acc0+155));
          *(acc0+156) = (*(acc0+156));
          *(acc0+157) = (*(acc0+157));
          *(acc0+158) = (*(acc0+158));
          *(acc0+159) = (*(acc0+159));
          *(acc0+160) = (*(acc0+160));
          *(acc0+161) = (*(acc0+161));
          *(acc0+162) = (*(acc0+162));
          *(acc0+163) = (*(acc0+163));
          *(acc0+164) = (*(acc0+164));
          *(acc0+165) = ((*(acc0+165))+(val10*val20.w));
          *(acc0+166) = ((*(acc0+166))+(val11*val20.w));
          *(acc0+167) = ((*(acc0+167))+(val12*val20.w));
          *(acc0+168) = ((*(acc0+168))+(val13*val20.w));
          *(acc0+169) = ((*(acc0+169))+(val14*val20.w));
          *(acc0+170) = (*(acc0+170));
          *(acc0+171) = (*(acc0+171));
          *(acc0+172) = (*(acc0+172));
          *(acc0+173) = (*(acc0+173));
          *(acc0+174) = (*(acc0+174));
          *(acc0+175) = (*(acc0+175));
          *(acc0+176) = (*(acc0+176));
          *(acc0+177) = (*(acc0+177));
          *(acc0+178) = (*(acc0+178));
          *(acc0+179) = (*(acc0+179));
          *(acc0+180) = ((*(acc0+180))+(val15*val20.x));
          *(acc0+181) = ((*(acc0+181))+(val16*val20.x));
          *(acc0+182) = ((*(acc0+182))+(val17*val20.x));
          *(acc0+183) = ((*(acc0+183))+(val18*val20.x));
          *(acc0+184) = ((*(acc0+184))+(val19*val20.x));
          *(acc0+185) = (*(acc0+185));
          *(acc0+186) = (*(acc0+186));
          *(acc0+187) = (*(acc0+187));
          *(acc0+188) = (*(acc0+188));
          *(acc0+189) = (*(acc0+189));
          *(acc0+190) = (*(acc0+190));
          *(acc0+191) = (*(acc0+191));
          *(acc0+192) = (*(acc0+192));
          *(acc0+193) = (*(acc0+193));
          *(acc0+194) = (*(acc0+194));
          *(acc0+195) = ((*(acc0+195))+(val15*val20.y));
          *(acc0+196) = ((*(acc0+196))+(val16*val20.y));
          *(acc0+197) = ((*(acc0+197))+(val17*val20.y));
          *(acc0+198) = ((*(acc0+198))+(val18*val20.y));
          *(acc0+199) = ((*(acc0+199))+(val19*val20.y));
          *(acc0+200) = (*(acc0+200));
          *(acc0+201) = (*(acc0+201));
          *(acc0+202) = (*(acc0+202));
          *(acc0+203) = (*(acc0+203));
          *(acc0+204) = (*(acc0+204));
          *(acc0+205) = (*(acc0+205));
          *(acc0+206) = (*(acc0+206));
          *(acc0+207) = (*(acc0+207));
          *(acc0+208) = (*(acc0+208));
          *(acc0+209) = (*(acc0+209));
          *(acc0+210) = ((*(acc0+210))+(val15*val20.z));
          *(acc0+211) = ((*(acc0+211))+(val16*val20.z));
          *(acc0+212) = ((*(acc0+212))+(val17*val20.z));
          *(acc0+213) = ((*(acc0+213))+(val18*val20.z));
          *(acc0+214) = ((*(acc0+214))+(val19*val20.z));
          *(acc0+215) = (*(acc0+215));
          *(acc0+216) = (*(acc0+216));
          *(acc0+217) = (*(acc0+217));
          *(acc0+218) = (*(acc0+218));
          *(acc0+219) = (*(acc0+219));
          *(acc0+220) = (*(acc0+220));
          *(acc0+221) = (*(acc0+221));
          *(acc0+222) = (*(acc0+222));
          *(acc0+223) = (*(acc0+223));
          *(acc0+224) = (*(acc0+224));
          *(acc0+225) = ((*(acc0+225))+(val15*val20.w));
          *(acc0+226) = ((*(acc0+226))+(val16*val20.w));
          *(acc0+227) = ((*(acc0+227))+(val17*val20.w));
          *(acc0+228) = ((*(acc0+228))+(val18*val20.w));
          *(acc0+229) = ((*(acc0+229))+(val19*val20.w));
          *(acc0+230) = (*(acc0+230));
          *(acc0+231) = (*(acc0+231));
          *(acc0+232) = (*(acc0+232));
          *(acc0+233) = (*(acc0+233));
          *(acc0+234) = (*(acc0+234));
          *(acc0+235) = (*(acc0+235));
          *(acc0+236) = (*(acc0+236));
          *(acc0+237) = (*(acc0+237));
          *(acc0+238) = (*(acc0+238));
          *(acc0+239) = (*(acc0+239));
        }
      }
    }
  }
  float4 val21 = read_imagef(data3_1x32, smp, (int2)(idx0,0));
  float4 val22 = read_imagef(data4_1x32, smp, (int2)(idx0,0));
  float4 val23 = read_imagef(data5_1x32, smp, (int2)(idx0,0));
  float4 val24 = read_imagef(data6_1x32, smp, (int2)(idx0,0));
  int alu489 = ((idx0*260)+(idx1*5));
  int alu490 = (alu489+1);
  float4 val25 = read_imagef(data7_2x8320, smp, (int2)(alu490,0));
  int alu491 = (alu489+2);
  float4 val26 = read_imagef(data7_2x8320, smp, (int2)(alu491,0));
  int alu492 = (alu489+3);
  float4 val27 = read_imagef(data7_2x8320, smp, (int2)(alu492,0));
  int alu493 = (alu489+4);
  float4 val28 = read_imagef(data7_2x8320, smp, (int2)(alu493,0));
  int alu494 = (alu489+65);
  float4 val29 = read_imagef(data7_2x8320, smp, (int2)(alu494,0));
  int alu495 = (alu489+66);
  float4 val30 = read_imagef(data7_2x8320, smp, (int2)(alu495,0));
  int alu496 = (alu489+67);
  float4 val31 = read_imagef(data7_2x8320, smp, (int2)(alu496,0));
  int alu497 = (alu489+68);
  float4 val32 = read_imagef(data7_2x8320, smp, (int2)(alu497,0));
  int alu498 = (alu489+69);
  float4 val33 = read_imagef(data7_2x8320, smp, (int2)(alu498,0));
  int alu499 = (alu489+130);
  float4 val34 = read_imagef(data7_2x8320, smp, (int2)(alu499,0));
  int alu500 = (alu489+131);
  float4 val35 = read_imagef(data7_2x8320, smp, (int2)(alu500,0));
  int alu501 = (alu489+132);
  float4 val36 = read_imagef(data7_2x8320, smp, (int2)(alu501,0));
  int alu502 = (alu489+133);
  float4 val37 = read_imagef(data7_2x8320, smp, (int2)(alu502,0));
  int alu503 = (alu489+134);
  float4 val38 = read_imagef(data7_2x8320, smp, (int2)(alu503,0));
  int alu504 = (alu489+195);
  float4 val39 = read_imagef(data7_2x8320, smp, (int2)(alu504,0));
  int alu505 = (alu489+196);
  float4 val40 = read_imagef(data7_2x8320, smp, (int2)(alu505,0));
  int alu506 = (alu489+197);
  float4 val41 = read_imagef(data7_2x8320, smp, (int2)(alu506,0));
  int alu507 = (alu489+198);
  float4 val42 = read_imagef(data7_2x8320, smp, (int2)(alu507,0));
  int alu508 = (alu489+199);
  float4 val43 = read_imagef(data7_2x8320, smp, (int2)(alu508,0));
  float4 val44 = read_imagef(data7_2x8320, smp, (int2)(alu489,0));
  float4 val45 = read_imagef(data7_2x8320, smp, (int2)(alu490,1));
  float4 val46 = read_imagef(data7_2x8320, smp, (int2)(alu491,1));
  float4 val47 = read_imagef(data7_2x8320, smp, (int2)(alu492,1));
  float4 val48 = read_imagef(data7_2x8320, smp, (int2)(alu493,1));
  float4 val49 = read_imagef(data7_2x8320, smp, (int2)(alu494,1));
  float4 val50 = read_imagef(data7_2x8320, smp, (int2)(alu495,1));
  float4 val51 = read_imagef(data7_2x8320, smp, (int2)(alu496,1));
  float4 val52 = read_imagef(data7_2x8320, smp, (int2)(alu497,1));
  float4 val53 = read_imagef(data7_2x8320, smp, (int2)(alu498,1));
  float4 val54 = read_imagef(data7_2x8320, smp, (int2)(alu499,1));
  float4 val55 = read_imagef(data7_2x8320, smp, (int2)(alu500,1));
  float4 val56 = read_imagef(data7_2x8320, smp, (int2)(alu501,1));
  float4 val57 = read_imagef(data7_2x8320, smp, (int2)(alu502,1));
  float4 val58 = read_imagef(data7_2x8320, smp, (int2)(alu503,1));
  float4 val59 = read_imagef(data7_2x8320, smp, (int2)(alu504,1));
  float4 val60 = read_imagef(data7_2x8320, smp, (int2)(alu505,1));
  float4 val61 = read_imagef(data7_2x8320, smp, (int2)(alu506,1));
  float4 val62 = read_imagef(data7_2x8320, smp, (int2)(alu507,1));
  float4 val63 = read_imagef(data7_2x8320, smp, (int2)(alu508,1));
  float4 val64 = read_imagef(data7_2x8320, smp, (int2)(alu489,1));
  float alu509 = (1/sqrt((val23.x+0.001f)));
  float alu510 = ((((*(acc0+0))-val21.x)*val22.x*alu509)+val24.x);
  float alu511 = (1/sqrt((val23.y+0.001f)));
  float alu512 = ((((*(acc0+15))-val21.y)*val22.y*alu511)+val24.y);
  float alu513 = (1/sqrt((val23.z+0.001f)));
  float alu514 = ((((*(acc0+30))-val21.z)*val22.z*alu513)+val24.z);
  float alu515 = (1/sqrt((val23.w+0.001f)));
  float alu516 = ((((*(acc0+45))-val21.w)*val22.w*alu515)+val24.w);
  float alu517 = ((((*(acc0+1))-val21.x)*val22.x*alu509)+val24.x);
  float alu518 = ((((*(acc0+16))-val21.y)*val22.y*alu511)+val24.y);
  float alu519 = ((((*(acc0+31))-val21.z)*val22.z*alu513)+val24.z);
  float alu520 = ((((*(acc0+46))-val21.w)*val22.w*alu515)+val24.w);
  float alu521 = ((((*(acc0+2))-val21.x)*val22.x*alu509)+val24.x);
  float alu522 = ((((*(acc0+17))-val21.y)*val22.y*alu511)+val24.y);
  float alu523 = ((((*(acc0+32))-val21.z)*val22.z*alu513)+val24.z);
  float alu524 = ((((*(acc0+47))-val21.w)*val22.w*alu515)+val24.w);
  float alu525 = ((((*(acc0+3))-val21.x)*val22.x*alu509)+val24.x);
  float alu526 = ((((*(acc0+18))-val21.y)*val22.y*alu511)+val24.y);
  float alu527 = ((((*(acc0+33))-val21.z)*val22.z*alu513)+val24.z);
  float alu528 = ((((*(acc0+48))-val21.w)*val22.w*alu515)+val24.w);
  float alu529 = ((((*(acc0+4))-val21.x)*val22.x*alu509)+val24.x);
  float alu530 = ((((*(acc0+19))-val21.y)*val22.y*alu511)+val24.y);
  float alu531 = ((((*(acc0+34))-val21.z)*val22.z*alu513)+val24.z);
  float alu532 = ((((*(acc0+49))-val21.w)*val22.w*alu515)+val24.w);
  float alu533 = ((((*(acc0+60))-val21.x)*val22.x*alu509)+val24.x);
  float alu534 = ((((*(acc0+75))-val21.y)*val22.y*alu511)+val24.y);
  float alu535 = ((((*(acc0+90))-val21.z)*val22.z*alu513)+val24.z);
  float alu536 = ((((*(acc0+105))-val21.w)*val22.w*alu515)+val24.w);
  float alu537 = ((((*(acc0+61))-val21.x)*val22.x*alu509)+val24.x);
  float alu538 = ((((*(acc0+76))-val21.y)*val22.y*alu511)+val24.y);
  float alu539 = ((((*(acc0+91))-val21.z)*val22.z*alu513)+val24.z);
  float alu540 = ((((*(acc0+106))-val21.w)*val22.w*alu515)+val24.w);
  float alu541 = ((((*(acc0+62))-val21.x)*val22.x*alu509)+val24.x);
  float alu542 = ((((*(acc0+77))-val21.y)*val22.y*alu511)+val24.y);
  float alu543 = ((((*(acc0+92))-val21.z)*val22.z*alu513)+val24.z);
  float alu544 = ((((*(acc0+107))-val21.w)*val22.w*alu515)+val24.w);
  float alu545 = ((((*(acc0+63))-val21.x)*val22.x*alu509)+val24.x);
  float alu546 = ((((*(acc0+78))-val21.y)*val22.y*alu511)+val24.y);
  float alu547 = ((((*(acc0+93))-val21.z)*val22.z*alu513)+val24.z);
  float alu548 = ((((*(acc0+108))-val21.w)*val22.w*alu515)+val24.w);
  float alu549 = ((((*(acc0+64))-val21.x)*val22.x*alu509)+val24.x);
  float alu550 = ((((*(acc0+79))-val21.y)*val22.y*alu511)+val24.y);
  float alu551 = ((((*(acc0+94))-val21.z)*val22.z*alu513)+val24.z);
  float alu552 = ((((*(acc0+109))-val21.w)*val22.w*alu515)+val24.w);
  float alu553 = ((((*(acc0+120))-val21.x)*val22.x*alu509)+val24.x);
  float alu554 = ((((*(acc0+135))-val21.y)*val22.y*alu511)+val24.y);
  float alu555 = ((((*(acc0+150))-val21.z)*val22.z*alu513)+val24.z);
  float alu556 = ((((*(acc0+165))-val21.w)*val22.w*alu515)+val24.w);
  float alu557 = ((((*(acc0+121))-val21.x)*val22.x*alu509)+val24.x);
  float alu558 = ((((*(acc0+136))-val21.y)*val22.y*alu511)+val24.y);
  float alu559 = ((((*(acc0+151))-val21.z)*val22.z*alu513)+val24.z);
  float alu560 = ((((*(acc0+166))-val21.w)*val22.w*alu515)+val24.w);
  float alu561 = ((((*(acc0+122))-val21.x)*val22.x*alu509)+val24.x);
  float alu562 = ((((*(acc0+137))-val21.y)*val22.y*alu511)+val24.y);
  float alu563 = ((((*(acc0+152))-val21.z)*val22.z*alu513)+val24.z);
  float alu564 = ((((*(acc0+167))-val21.w)*val22.w*alu515)+val24.w);
  float alu565 = ((((*(acc0+123))-val21.x)*val22.x*alu509)+val24.x);
  float alu566 = ((((*(acc0+138))-val21.y)*val22.y*alu511)+val24.y);
  float alu567 = ((((*(acc0+153))-val21.z)*val22.z*alu513)+val24.z);
  float alu568 = ((((*(acc0+168))-val21.w)*val22.w*alu515)+val24.w);
  float alu569 = ((((*(acc0+124))-val21.x)*val22.x*alu509)+val24.x);
  float alu570 = ((((*(acc0+139))-val21.y)*val22.y*alu511)+val24.y);
  float alu571 = ((((*(acc0+154))-val21.z)*val22.z*alu513)+val24.z);
  float alu572 = ((((*(acc0+169))-val21.w)*val22.w*alu515)+val24.w);
  float alu573 = ((((*(acc0+180))-val21.x)*val22.x*alu509)+val24.x);
  float alu574 = ((((*(acc0+195))-val21.y)*val22.y*alu511)+val24.y);
  float alu575 = ((((*(acc0+210))-val21.z)*val22.z*alu513)+val24.z);
  float alu576 = ((((*(acc0+225))-val21.w)*val22.w*alu515)+val24.w);
  float alu577 = ((((*(acc0+181))-val21.x)*val22.x*alu509)+val24.x);
  float alu578 = ((((*(acc0+196))-val21.y)*val22.y*alu511)+val24.y);
  float alu579 = ((((*(acc0+211))-val21.z)*val22.z*alu513)+val24.z);
  float alu580 = ((((*(acc0+226))-val21.w)*val22.w*alu515)+val24.w);
  float alu581 = ((((*(acc0+182))-val21.x)*val22.x*alu509)+val24.x);
  float alu582 = ((((*(acc0+197))-val21.y)*val22.y*alu511)+val24.y);
  float alu583 = ((((*(acc0+212))-val21.z)*val22.z*alu513)+val24.z);
  float alu584 = ((((*(acc0+227))-val21.w)*val22.w*alu515)+val24.w);
  float alu585 = ((((*(acc0+183))-val21.x)*val22.x*alu509)+val24.x);
  float alu586 = ((((*(acc0+198))-val21.y)*val22.y*alu511)+val24.y);
  float alu587 = ((((*(acc0+213))-val21.z)*val22.z*alu513)+val24.z);
  float alu588 = ((((*(acc0+228))-val21.w)*val22.w*alu515)+val24.w);
  float alu589 = ((((*(acc0+184))-val21.x)*val22.x*alu509)+val24.x);
  float alu590 = ((((*(acc0+199))-val21.y)*val22.y*alu511)+val24.y);
  float alu591 = ((((*(acc0+214))-val21.z)*val22.z*alu513)+val24.z);
  float alu592 = ((((*(acc0+229))-val21.w)*val22.w*alu515)+val24.w);
  write_imagef(data0_13x1920, (int2)(idx0,idx1), (float4)((alu510*(1/(1.0f+exp2((alu510*-1.4426950408889634f))))),(alu512*(1/(1.0f+exp2((alu512*-1.4426950408889634f))))),(alu514*(1/(1.0f+exp2((alu514*-1.4426950408889634f))))),(alu516*(1/(1.0f+exp2((alu516*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+32),idx1), (float4)(val44.x,val29.x,val34.x,val39.x));
  write_imagef(data0_13x1920, (int2)((idx0+64),idx1), (float4)(val64.x,val49.x,val54.x,val59.x));
  write_imagef(data0_13x1920, (int2)((idx0+96),idx1), (float4)((alu533*(1/(1.0f+exp2((alu533*-1.4426950408889634f))))),(alu534*(1/(1.0f+exp2((alu534*-1.4426950408889634f))))),(alu535*(1/(1.0f+exp2((alu535*-1.4426950408889634f))))),(alu536*(1/(1.0f+exp2((alu536*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+128),idx1), (float4)(val44.y,val29.y,val34.y,val39.y));
  write_imagef(data0_13x1920, (int2)((idx0+160),idx1), (float4)(val64.y,val49.y,val54.y,val59.y));
  write_imagef(data0_13x1920, (int2)((idx0+192),idx1), (float4)((alu553*(1/(1.0f+exp2((alu553*-1.4426950408889634f))))),(alu554*(1/(1.0f+exp2((alu554*-1.4426950408889634f))))),(alu555*(1/(1.0f+exp2((alu555*-1.4426950408889634f))))),(alu556*(1/(1.0f+exp2((alu556*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+224),idx1), (float4)(val44.z,val29.z,val34.z,val39.z));
  write_imagef(data0_13x1920, (int2)((idx0+256),idx1), (float4)(val64.z,val49.z,val54.z,val59.z));
  write_imagef(data0_13x1920, (int2)((idx0+288),idx1), (float4)((alu573*(1/(1.0f+exp2((alu573*-1.4426950408889634f))))),(alu574*(1/(1.0f+exp2((alu574*-1.4426950408889634f))))),(alu575*(1/(1.0f+exp2((alu575*-1.4426950408889634f))))),(alu576*(1/(1.0f+exp2((alu576*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+320),idx1), (float4)(val44.w,val29.w,val34.w,val39.w));
  write_imagef(data0_13x1920, (int2)((idx0+352),idx1), (float4)(val64.w,val49.w,val54.w,val59.w));
  write_imagef(data0_13x1920, (int2)((idx0+384),idx1), (float4)((alu517*(1/(1.0f+exp2((alu517*-1.4426950408889634f))))),(alu518*(1/(1.0f+exp2((alu518*-1.4426950408889634f))))),(alu519*(1/(1.0f+exp2((alu519*-1.4426950408889634f))))),(alu520*(1/(1.0f+exp2((alu520*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+416),idx1), (float4)(val25.x,val30.x,val35.x,val40.x));
  write_imagef(data0_13x1920, (int2)((idx0+448),idx1), (float4)(val45.x,val50.x,val55.x,val60.x));
  write_imagef(data0_13x1920, (int2)((idx0+480),idx1), (float4)((alu537*(1/(1.0f+exp2((alu537*-1.4426950408889634f))))),(alu538*(1/(1.0f+exp2((alu538*-1.4426950408889634f))))),(alu539*(1/(1.0f+exp2((alu539*-1.4426950408889634f))))),(alu540*(1/(1.0f+exp2((alu540*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+512),idx1), (float4)(val25.y,val30.y,val35.y,val40.y));
  write_imagef(data0_13x1920, (int2)((idx0+544),idx1), (float4)(val45.y,val50.y,val55.y,val60.y));
  write_imagef(data0_13x1920, (int2)((idx0+576),idx1), (float4)((alu557*(1/(1.0f+exp2((alu557*-1.4426950408889634f))))),(alu558*(1/(1.0f+exp2((alu558*-1.4426950408889634f))))),(alu559*(1/(1.0f+exp2((alu559*-1.4426950408889634f))))),(alu560*(1/(1.0f+exp2((alu560*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+608),idx1), (float4)(val25.z,val30.z,val35.z,val40.z));
  write_imagef(data0_13x1920, (int2)((idx0+640),idx1), (float4)(val45.z,val50.z,val55.z,val60.z));
  write_imagef(data0_13x1920, (int2)((idx0+672),idx1), (float4)((alu577*(1/(1.0f+exp2((alu577*-1.4426950408889634f))))),(alu578*(1/(1.0f+exp2((alu578*-1.4426950408889634f))))),(alu579*(1/(1.0f+exp2((alu579*-1.4426950408889634f))))),(alu580*(1/(1.0f+exp2((alu580*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+704),idx1), (float4)(val25.w,val30.w,val35.w,val40.w));
  write_imagef(data0_13x1920, (int2)((idx0+736),idx1), (float4)(val45.w,val50.w,val55.w,val60.w));
  write_imagef(data0_13x1920, (int2)((idx0+768),idx1), (float4)((alu521*(1/(1.0f+exp2((alu521*-1.4426950408889634f))))),(alu522*(1/(1.0f+exp2((alu522*-1.4426950408889634f))))),(alu523*(1/(1.0f+exp2((alu523*-1.4426950408889634f))))),(alu524*(1/(1.0f+exp2((alu524*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+800),idx1), (float4)(val26.x,val31.x,val36.x,val41.x));
  write_imagef(data0_13x1920, (int2)((idx0+832),idx1), (float4)(val46.x,val51.x,val56.x,val61.x));
  write_imagef(data0_13x1920, (int2)((idx0+864),idx1), (float4)((alu541*(1/(1.0f+exp2((alu541*-1.4426950408889634f))))),(alu542*(1/(1.0f+exp2((alu542*-1.4426950408889634f))))),(alu543*(1/(1.0f+exp2((alu543*-1.4426950408889634f))))),(alu544*(1/(1.0f+exp2((alu544*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+896),idx1), (float4)(val26.y,val31.y,val36.y,val41.y));
  write_imagef(data0_13x1920, (int2)((idx0+928),idx1), (float4)(val46.y,val51.y,val56.y,val61.y));
  write_imagef(data0_13x1920, (int2)((idx0+960),idx1), (float4)((alu561*(1/(1.0f+exp2((alu561*-1.4426950408889634f))))),(alu562*(1/(1.0f+exp2((alu562*-1.4426950408889634f))))),(alu563*(1/(1.0f+exp2((alu563*-1.4426950408889634f))))),(alu564*(1/(1.0f+exp2((alu564*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+992),idx1), (float4)(val26.z,val31.z,val36.z,val41.z));
  write_imagef(data0_13x1920, (int2)((idx0+1024),idx1), (float4)(val46.z,val51.z,val56.z,val61.z));
  write_imagef(data0_13x1920, (int2)((idx0+1056),idx1), (float4)((alu581*(1/(1.0f+exp2((alu581*-1.4426950408889634f))))),(alu582*(1/(1.0f+exp2((alu582*-1.4426950408889634f))))),(alu583*(1/(1.0f+exp2((alu583*-1.4426950408889634f))))),(alu584*(1/(1.0f+exp2((alu584*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1088),idx1), (float4)(val26.w,val31.w,val36.w,val41.w));
  write_imagef(data0_13x1920, (int2)((idx0+1120),idx1), (float4)(val46.w,val51.w,val56.w,val61.w));
  write_imagef(data0_13x1920, (int2)((idx0+1152),idx1), (float4)((alu525*(1/(1.0f+exp2((alu525*-1.4426950408889634f))))),(alu526*(1/(1.0f+exp2((alu526*-1.4426950408889634f))))),(alu527*(1/(1.0f+exp2((alu527*-1.4426950408889634f))))),(alu528*(1/(1.0f+exp2((alu528*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1184),idx1), (float4)(val27.x,val32.x,val37.x,val42.x));
  write_imagef(data0_13x1920, (int2)((idx0+1216),idx1), (float4)(val47.x,val52.x,val57.x,val62.x));
  write_imagef(data0_13x1920, (int2)((idx0+1248),idx1), (float4)((alu545*(1/(1.0f+exp2((alu545*-1.4426950408889634f))))),(alu546*(1/(1.0f+exp2((alu546*-1.4426950408889634f))))),(alu547*(1/(1.0f+exp2((alu547*-1.4426950408889634f))))),(alu548*(1/(1.0f+exp2((alu548*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1280),idx1), (float4)(val27.y,val32.y,val37.y,val42.y));
  write_imagef(data0_13x1920, (int2)((idx0+1312),idx1), (float4)(val47.y,val52.y,val57.y,val62.y));
  write_imagef(data0_13x1920, (int2)((idx0+1344),idx1), (float4)((alu565*(1/(1.0f+exp2((alu565*-1.4426950408889634f))))),(alu566*(1/(1.0f+exp2((alu566*-1.4426950408889634f))))),(alu567*(1/(1.0f+exp2((alu567*-1.4426950408889634f))))),(alu568*(1/(1.0f+exp2((alu568*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1376),idx1), (float4)(val27.z,val32.z,val37.z,val42.z));
  write_imagef(data0_13x1920, (int2)((idx0+1408),idx1), (float4)(val47.z,val52.z,val57.z,val62.z));
  write_imagef(data0_13x1920, (int2)((idx0+1440),idx1), (float4)((alu585*(1/(1.0f+exp2((alu585*-1.4426950408889634f))))),(alu586*(1/(1.0f+exp2((alu586*-1.4426950408889634f))))),(alu587*(1/(1.0f+exp2((alu587*-1.4426950408889634f))))),(alu588*(1/(1.0f+exp2((alu588*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1472),idx1), (float4)(val27.w,val32.w,val37.w,val42.w));
  write_imagef(data0_13x1920, (int2)((idx0+1504),idx1), (float4)(val47.w,val52.w,val57.w,val62.w));
  write_imagef(data0_13x1920, (int2)((idx0+1536),idx1), (float4)((alu529*(1/(1.0f+exp2((alu529*-1.4426950408889634f))))),(alu530*(1/(1.0f+exp2((alu530*-1.4426950408889634f))))),(alu531*(1/(1.0f+exp2((alu531*-1.4426950408889634f))))),(alu532*(1/(1.0f+exp2((alu532*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1568),idx1), (float4)(val28.x,val33.x,val38.x,val43.x));
  write_imagef(data0_13x1920, (int2)((idx0+1600),idx1), (float4)(val48.x,val53.x,val58.x,val63.x));
  write_imagef(data0_13x1920, (int2)((idx0+1632),idx1), (float4)((alu549*(1/(1.0f+exp2((alu549*-1.4426950408889634f))))),(alu550*(1/(1.0f+exp2((alu550*-1.4426950408889634f))))),(alu551*(1/(1.0f+exp2((alu551*-1.4426950408889634f))))),(alu552*(1/(1.0f+exp2((alu552*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1664),idx1), (float4)(val28.y,val33.y,val38.y,val43.y));
  write_imagef(data0_13x1920, (int2)((idx0+1696),idx1), (float4)(val48.y,val53.y,val58.y,val63.y));
  write_imagef(data0_13x1920, (int2)((idx0+1728),idx1), (float4)((alu569*(1/(1.0f+exp2((alu569*-1.4426950408889634f))))),(alu570*(1/(1.0f+exp2((alu570*-1.4426950408889634f))))),(alu571*(1/(1.0f+exp2((alu571*-1.4426950408889634f))))),(alu572*(1/(1.0f+exp2((alu572*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1760),idx1), (float4)(val28.z,val33.z,val38.z,val43.z));
  write_imagef(data0_13x1920, (int2)((idx0+1792),idx1), (float4)(val48.z,val53.z,val58.z,val63.z));
  write_imagef(data0_13x1920, (int2)((idx0+1824),idx1), (float4)((alu589*(1/(1.0f+exp2((alu589*-1.4426950408889634f))))),(alu590*(1/(1.0f+exp2((alu590*-1.4426950408889634f))))),(alu591*(1/(1.0f+exp2((alu591*-1.4426950408889634f))))),(alu592*(1/(1.0f+exp2((alu592*-1.4426950408889634f)))))));
  write_imagef(data0_13x1920, (int2)((idx0+1856),idx1), (float4)(val28.w,val33.w,val38.w,val43.w));
  write_imagef(data0_13x1920, (int2)((idx0+1888),idx1), (float4)(val48.w,val53.w,val58.w,val63.w));
}

__kernel void r_26_10_20_4_4_32_4_3_3(write_only image2d_t data0_26x960, __global float* data1_166400, read_only image2d_t data2_20x1728, read_only image2d_t data3_1x20, read_only image2d_t data4_1x20, read_only image2d_t data5_1x20, read_only image2d_t data6_1x20) {
  int alu0 = (idx1*640);
      float val0 = ((alu4&alu3)?*(data1_166400+(alu23+6240)):0.0f);
      float val1 = (alu3?*(data1_166400+(alu23+6400)):0.0f);
      float val2 = (alu3?*(data1_166400+(alu23+6560)):0.0f);
      float val3 = (alu3?*(data1_166400+(alu23+6720)):0.0f);
      float val4 = ((alu4&alu5)?*(data1_166400+(alu24+-6560)):0.0f);
      float val5 = (alu5?*(data1_166400+(alu24+-6400)):0.0f);
      float val6 = (alu5?*(data1_166400+(alu24+-6240)):0.0f);
      float val7 = (alu4?*(data1_166400+(alu24+-160)):0.0f);
      float val8 = (*(data1_166400+(alu24+160)));
      float val9 = (*(data1_166400+alu24));
      float val10 = (alu5?*(data1_166400+(alu24+-6080)):0.0f);
      float val11 = (*(data1_166400+(alu24+320)));
      float val12 = (alu3?*(data1_166400+(alu23+6880)):0.0f);
      float val13 = (alu5?*(data1_166400+(alu24+-5920)):0.0f);
      float val14 = (*(data1_166400+(alu24+480)));
      float val15 = (alu2?*(data1_166400+(alu23+640)):0.0f);
      float val16 = ((alu2&alu3)?*(data1_166400+(alu23+7040)):0.0f);
      float val17 = ((alu2&alu5)?*(data1_166400+(alu24+-5760)):0.0f);
      int alu25 = ((Ridx0*12)+Ridx1);
      float4 val18 = read_imagef(data2_20x1728, smp, (int2)((alu25+4),idx0));
      float4 val19 = read_imagef(data2_20x1728, smp, (int2)((alu25+8),idx0));
      float4 val20 = read_imagef(data2_20x1728, smp, (int2)((alu25+576),idx0));
      float4 val21 = read_imagef(data2_20x1728, smp, (int2)((alu25+580),idx0));
      float4 val22 = read_imagef(data2_20x1728, smp, (int2)((alu25+584),idx0));
      float4 val23 = read_imagef(data2_20x1728, smp, (int2)((alu25+1152),idx0));
      float4 val24 = read_imagef(data2_20x1728, smp, (int2)((alu25+1156),idx0));
      float4 val25 = read_imagef(data2_20x1728, smp, (int2)((alu25+1160),idx0));
      float4 val26 = read_imagef(data2_20x1728, smp, (int2)(alu25,idx0));
    }
  }
  write_imagef(data0_26x960, (int2)((alu64+20),idx2), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu64+40),idx2), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu64+60),idx2), (float4)((alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))),(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
}

__kernel void r_26_10_16_4_4_32_4_3_3(write_only image2d_t data0_26x960, __global float* data1_166400, read_only image2d_t data2_16x1728, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
      float4 val18 = read_imagef(data2_16x1728, smp, (int2)((alu25+4),idx0));
      float4 val19 = read_imagef(data2_16x1728, smp, (int2)((alu25+8),idx0));
      float4 val20 = read_imagef(data2_16x1728, smp, (int2)((alu25+576),idx0));
      float4 val21 = read_imagef(data2_16x1728, smp, (int2)((alu25+580),idx0));
      float4 val22 = read_imagef(data2_16x1728, smp, (int2)((alu25+584),idx0));
      float4 val23 = read_imagef(data2_16x1728, smp, (int2)((alu25+1152),idx0));
      float4 val24 = read_imagef(data2_16x1728, smp, (int2)((alu25+1156),idx0));
      float4 val25 = read_imagef(data2_16x1728, smp, (int2)((alu25+1160),idx0));
      float4 val26 = read_imagef(data2_16x1728, smp, (int2)(alu25,idx0));
    }
  }
}

__kernel void r_64_65_4_4_96_4(write_only image2d_t data0_4x4160, read_only image2d_t data1_65x384, read_only image2d_t data2_64x384, read_only image2d_t data3_1x64, read_only image2d_t data4_1x64, read_only image2d_t data5_1x64, read_only image2d_t data6_1x64) {
    float4 val0 = read_imagef(data1_65x384, smp, (int2)((Ridx0+288),idx0));
    float4 val1 = read_imagef(data1_65x384, smp, (int2)(Ridx0,idx0));
    float4 val2 = read_imagef(data2_64x384, smp, (int2)((alu16+1),idx1));
    float4 val3 = read_imagef(data2_64x384, smp, (int2)((alu16+2),idx1));
    float4 val4 = read_imagef(data2_64x384, smp, (int2)((alu16+3),idx1));
    float4 val5 = read_imagef(data2_64x384, smp, (int2)(alu16,idx1));
    float4 val6 = read_imagef(data1_65x384, smp, (int2)((Ridx0+96),idx0));
    float4 val7 = read_imagef(data1_65x384, smp, (int2)((Ridx0+192),idx0));
  }
}

__kernel void r_26_10_20_4_4_20_3_3_4(write_only image2d_t data0_26x960, read_only image2d_t data1_26x960, read_only image2d_t data2_1x14400, read_only image2d_t data3_1x20, read_only image2d_t data4_1x20, read_only image2d_t data5_1x20, read_only image2d_t data6_1x20) {
  int alu0 = (idx1*80);
        int alu19 = (alu0+(Ridx3*20)+Ridx0);
        float4 val0 = read_imagef(data1_26x960, smp, (int2)((alu19+-20),alu18));
        int alu20 = ((Ridx0*12)+(Ridx3<<2)+(Ridx2*240)+(idx0*720));
        float4 val1 = read_imagef(data2_1x14400, smp, (int2)((alu20+1),0));
        float4 val2 = read_imagef(data2_1x14400, smp, (int2)((alu20+2),0));
        float4 val3 = read_imagef(data2_1x14400, smp, (int2)((alu20+3),0));
        float4 val4 = read_imagef(data2_1x14400, smp, (int2)(alu20,0));
        float4 val5 = read_imagef(data1_26x960, smp, (int2)((alu19+20),alu18));
        float4 val7 = (((((idx1<<2)+Ridx3)<38)&(0<alu17)&(alu17<27))?read_imagef(data1_26x960, smp, (int2)((alu19+40),((alu17+((idx1+((Ridx3+2)>>2))/10)+25)%26))):(float4)(0.0f,0.0f,0.0f,0.0f));
      }
    }
  }
  float4 val8 = read_imagef(data3_1x20, smp, (int2)(idx0,0));
  float4 val9 = read_imagef(data4_1x20, smp, (int2)(idx0,0));
  float4 val10 = read_imagef(data5_1x20, smp, (int2)(idx0,0));
  float4 val11 = read_imagef(data6_1x20, smp, (int2)(idx0,0));
  float alu40 = (1/sqrt((val10.x+0.001f)));
  float alu41 = ((((*(acc0+0))-val8.x)*val9.x*alu40)+val11.x);
  float alu42 = (1/sqrt((val10.y+0.001f)));
  float alu43 = ((((*(acc0+4))-val8.y)*val9.y*alu42)+val11.y);
  float alu46 = (1/sqrt((val10.w+0.001f)));
  float alu47 = ((((*(acc0+12))-val8.w)*val9.w*alu46)+val11.w);
  float alu48 = ((((*(acc0+1))-val8.x)*val9.x*alu40)+val11.x);
  float alu49 = ((((*(acc0+5))-val8.y)*val9.y*alu42)+val11.y);
  float alu50 = ((((*(acc0+9))-val8.z)*val9.z*alu44)+val11.z);
  float alu51 = ((((*(acc0+13))-val8.w)*val9.w*alu46)+val11.w);
  float alu52 = ((((*(acc0+2))-val8.x)*val9.x*alu40)+val11.x);
  float alu53 = ((((*(acc0+6))-val8.y)*val9.y*alu42)+val11.y);
  float alu54 = ((((*(acc0+10))-val8.z)*val9.z*alu44)+val11.z);
  float alu55 = ((((*(acc0+14))-val8.w)*val9.w*alu46)+val11.w);
  float alu56 = ((((*(acc0+3))-val8.x)*val9.x*alu40)+val11.x);
  float alu57 = ((((*(acc0+7))-val8.y)*val9.y*alu42)+val11.y);
  float alu58 = ((((*(acc0+11))-val8.z)*val9.z*alu44)+val11.z);
  float alu59 = ((((*(acc0+15))-val8.w)*val9.w*alu46)+val11.w);
  int alu60 = (idx0+alu0);
  write_imagef(data0_26x960, (int2)(alu60,idx2), (float4)((alu41*(1/(1.0f+exp2((alu41*-1.4426950408889634f))))),(alu43*(1/(1.0f+exp2((alu43*-1.4426950408889634f))))),(alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu60+20),idx2), (float4)((alu48*(1/(1.0f+exp2((alu48*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu50*(1/(1.0f+exp2((alu50*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu60+40),idx2), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_26x960, (int2)((alu60+60),idx2), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
}

__kernel void r_13_5_32_4_4_32_4_3_3(write_only image2d_t data0_1x8580, __global float* data1_34320, read_only image2d_t data2_32x1728, read_only image2d_t data3_1x32, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32) {
  int alu0 = (idx1*528);
  int alu1 = (idx2*2640);
  bool alu2 = (idx1<4);
  bool alu3 = (idx2<12);
      float val0 = (alu2?*(data1_34320+(alu23+528)):0.0f);
      float val1 = ((alu4&alu3)?*(data1_34320+(alu23+2508)):0.0f);
      float val2 = (alu3?*(data1_34320+(alu23+2640)):0.0f);
      float val3 = (alu3?*(data1_34320+(alu23+2772)):0.0f);
      float val4 = (alu3?*(data1_34320+(alu23+2904)):0.0f);
      float val5 = ((alu4&alu5)?*(data1_34320+(alu24+-2772)):0.0f);
      float val6 = (alu5?*(data1_34320+(alu24+-2640)):0.0f);
      float val7 = (alu5?*(data1_34320+(alu24+-2508)):0.0f);
      float val8 = (alu4?*(data1_34320+(alu24+-132)):0.0f);
      float val9 = (*(data1_34320+(alu24+132)));
      float val10 = (*(data1_34320+alu24));
      float val11 = (alu5?*(data1_34320+(alu24+-2376)):0.0f);
      float val12 = (*(data1_34320+(alu24+264)));
      float val13 = (alu3?*(data1_34320+(alu23+3036)):0.0f);
      float val14 = ((alu2&alu3)?*(data1_34320+(alu23+3168)):0.0f);
      float val15 = (alu5?*(data1_34320+(alu24+-2244)):0.0f);
      float val16 = ((alu2&alu5)?*(data1_34320+(alu24+-2112)):0.0f);
      float val17 = (*(data1_34320+(alu24+396)));
      float4 val18 = read_imagef(data2_32x1728, smp, (int2)((alu25+4),idx0));
      float4 val19 = read_imagef(data2_32x1728, smp, (int2)((alu25+8),idx0));
      float4 val20 = read_imagef(data2_32x1728, smp, (int2)((alu25+576),idx0));
      float4 val21 = read_imagef(data2_32x1728, smp, (int2)((alu25+580),idx0));
      float4 val22 = read_imagef(data2_32x1728, smp, (int2)((alu25+584),idx0));
      float4 val23 = read_imagef(data2_32x1728, smp, (int2)((alu25+1152),idx0));
      float4 val24 = read_imagef(data2_32x1728, smp, (int2)((alu25+1156),idx0));
      float4 val25 = read_imagef(data2_32x1728, smp, (int2)((alu25+1160),idx0));
      float4 val26 = read_imagef(data2_32x1728, smp, (int2)(alu25,idx0));
      *(acc0+0) = ((*(acc0+0))+(val5*val26.x)+(val6*val18.x)+(val7*val19.x)+(val8*val20.x)+(val10*val21.x)+(val9*val22.x)+(val1*val23.x)+(val2*val24.x)+(val3*val25.x));
      *(acc0+1) = ((*(acc0+1))+(val6*val26.x)+(val7*val18.x)+(val11*val19.x)+(val10*val20.x)+(val9*val21.x)+(val12*val22.x)+(val2*val23.x)+(val3*val24.x)+(val4*val25.x));
      *(acc0+2) = ((*(acc0+2))+(val7*val26.x)+(val11*val18.x)+(val15*val19.x)+(val9*val20.x)+(val12*val21.x)+(val17*val22.x)+(val3*val23.x)+(val4*val24.x)+(val13*val25.x));
      *(acc0+3) = ((*(acc0+3))+(val11*val26.x)+(val15*val18.x)+(val16*val19.x)+(val12*val20.x)+(val17*val21.x)+(val0*val22.x)+(val4*val23.x)+(val13*val24.x)+(val14*val25.x));
      *(acc0+4) = ((*(acc0+4))+(val5*val26.y)+(val6*val18.y)+(val7*val19.y)+(val8*val20.y)+(val10*val21.y)+(val9*val22.y)+(val1*val23.y)+(val2*val24.y)+(val3*val25.y));
      *(acc0+5) = ((*(acc0+5))+(val6*val26.y)+(val7*val18.y)+(val11*val19.y)+(val10*val20.y)+(val9*val21.y)+(val12*val22.y)+(val2*val23.y)+(val3*val24.y)+(val4*val25.y));
      *(acc0+6) = ((*(acc0+6))+(val7*val26.y)+(val11*val18.y)+(val15*val19.y)+(val9*val20.y)+(val12*val21.y)+(val17*val22.y)+(val3*val23.y)+(val4*val24.y)+(val13*val25.y));
      *(acc0+7) = ((*(acc0+7))+(val11*val26.y)+(val15*val18.y)+(val16*val19.y)+(val12*val20.y)+(val17*val21.y)+(val0*val22.y)+(val4*val23.y)+(val13*val24.y)+(val14*val25.y));
      *(acc0+8) = ((*(acc0+8))+(val5*val26.z)+(val6*val18.z)+(val7*val19.z)+(val8*val20.z)+(val10*val21.z)+(val9*val22.z)+(val1*val23.z)+(val2*val24.z)+(val3*val25.z));
      *(acc0+9) = ((*(acc0+9))+(val6*val26.z)+(val7*val18.z)+(val11*val19.z)+(val10*val20.z)+(val9*val21.z)+(val12*val22.z)+(val2*val23.z)+(val3*val24.z)+(val4*val25.z));
      *(acc0+10) = ((*(acc0+10))+(val7*val26.z)+(val11*val18.z)+(val15*val19.z)+(val9*val20.z)+(val12*val21.z)+(val17*val22.z)+(val3*val23.z)+(val4*val24.z)+(val13*val25.z));
      *(acc0+11) = ((*(acc0+11))+(val11*val26.z)+(val15*val18.z)+(val16*val19.z)+(val12*val20.z)+(val17*val21.z)+(val0*val22.z)+(val4*val23.z)+(val13*val24.z)+(val14*val25.z));
      *(acc0+12) = ((*(acc0+12))+(val5*val26.w)+(val6*val18.w)+(val7*val19.w)+(val8*val20.w)+(val10*val21.w)+(val9*val22.w)+(val1*val23.w)+(val2*val24.w)+(val3*val25.w));
      *(acc0+13) = ((*(acc0+13))+(val6*val26.w)+(val7*val18.w)+(val11*val19.w)+(val10*val20.w)+(val9*val21.w)+(val12*val22.w)+(val2*val23.w)+(val3*val24.w)+(val4*val25.w));
      *(acc0+14) = ((*(acc0+14))+(val7*val26.w)+(val11*val18.w)+(val15*val19.w)+(val9*val20.w)+(val12*val21.w)+(val17*val22.w)+(val3*val23.w)+(val4*val24.w)+(val13*val25.w));
      *(acc0+15) = ((*(acc0+15))+(val11*val26.w)+(val15*val18.w)+(val16*val19.w)+(val12*val20.w)+(val17*val21.w)+(val0*val22.w)+(val4*val23.w)+(val13*val24.w)+(val14*val25.w));
    }
  }
  float4 val27 = read_imagef(data3_1x32, smp, (int2)(idx0,0));
  float4 val28 = read_imagef(data4_1x32, smp, (int2)(idx0,0));
  float4 val29 = read_imagef(data5_1x32, smp, (int2)(idx0,0));
  float4 val30 = read_imagef(data6_1x32, smp, (int2)(idx0,0));
  int alu64 = (idx0+(idx1*132)+(idx2*660));
  write_imagef(data0_1x8580, (int2)(alu64,0), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_1x8580, (int2)((alu64+33),0), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_1x8580, (int2)((alu64+66),0), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  write_imagef(data0_1x8580, (int2)((alu64+99),0), (float4)((alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))),(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
}

__kernel void r_13_96_4_4_5_32_4_3_3n1(write_only image2d_t data0_13x1920, read_only image2d_t data1_2x8320, __global float* data2_34320, read_only image2d_t data3_32x1728, read_only image2d_t data4_1x32, read_only image2d_t data5_1x32, read_only image2d_t data6_1x32, read_only image2d_t data7_1x32) {
    int alu81 = (Ridx0<<2);
        int alu82 = (idx1+Ridx2);
        int alu83 = ((idx1*2640)+(Ridx2*2640));
        bool alu84 = ((63<idx0)&(0<alu82)&(alu82<14));
          int alu85 = (Ridx3*132);
          int alu86 = (alu81+Ridx1+alu85+alu83);
          int alu87 = (alu86+-2772);
          int alu88 = (alu87%34320);
          int alu89 = (((alu88!=0)&((alu87<0)!=0))?34320:0);
          float val0 = ((alu84&(0<Ridx3))?*(data2_34320+(alu88+alu89)):0.0f);
          int alu90 = (alu83+alu85+alu81+Ridx1);
          float val1 = (alu84?*(data2_34320+(alu90+-2244)):0.0f);
          float val2 = (alu84?*(data2_34320+(alu90+-1716)):0.0f);
          float val3 = (alu84?*(data2_34320+(alu90+-1188)):0.0f);
          float val4 = (alu84?*(data2_34320+(alu90+-660)):0.0f);
          float val5 = (alu84?*(data2_34320+(alu90+-2640)):0.0f);
          float val6 = (alu84?*(data2_34320+(alu90+-2112)):0.0f);
          float val7 = (alu84?*(data2_34320+(alu90+-1584)):0.0f);
          float val8 = (alu84?*(data2_34320+(alu90+-1056)):0.0f);
          float val9 = (alu84?*(data2_34320+(alu90+-528)):0.0f);
          float val10 = (alu84?*(data2_34320+(alu90+-2508)):0.0f);
          float val11 = (alu84?*(data2_34320+(alu90+-1980)):0.0f);
          float val12 = (alu84?*(data2_34320+(alu90+-1452)):0.0f);
          float val13 = (alu84?*(data2_34320+(alu90+-924)):0.0f);
          float val14 = (alu84?*(data2_34320+(alu90+-396)):0.0f);
          float val15 = (alu84?*(data2_34320+(alu90+-2376)):0.0f);
          float val16 = (alu84?*(data2_34320+(alu90+-1848)):0.0f);
          float val17 = (alu84?*(data2_34320+(alu90+-1320)):0.0f);
          float val18 = (alu84?*(data2_34320+(alu90+-792)):0.0f);
          int alu91 = (alu86+-264);
          int alu92 = (alu91%34320);
          int alu93 = (((alu92!=0)&((alu91<0)!=0))?34320:0);
          float val19 = ((alu84&(Ridx3<2))?*(data2_34320+(alu92+alu93)):0.0f);
          float4 val20 = read_imagef(data3_32x1728, smp, (int2)(((Ridx3<<2)+Ridx1+(Ridx0*12)+(Ridx2*576)),alu0));
          *(acc0+5) = ((*(acc0+5))+(val0*val20.y));
          *(acc0+6) = ((*(acc0+6))+(val1*val20.y));
          *(acc0+10) = ((*(acc0+10))+(val0*val20.z));
          *(acc0+11) = ((*(acc0+11))+(val1*val20.z));
          *(acc0+15) = ((*(acc0+15))+(val0*val20.w));
          *(acc0+16) = ((*(acc0+16))+(val1*val20.w));
        }
      }
    }
  }
  float4 val21 = read_imagef(data4_1x32, smp, (int2)(alu0,0));
  float4 val22 = read_imagef(data5_1x32, smp, (int2)(alu0,0));
  float4 val23 = read_imagef(data6_1x32, smp, (int2)(alu0,0));
  float4 val24 = read_imagef(data7_1x32, smp, (int2)(alu0,0));
  int alu178 = ((idx0*260)+(idx1*5));
  float4 val25 = read_imagef(data1_2x8320, smp, (int2)((alu178+1),0));
  float4 val26 = read_imagef(data1_2x8320, smp, (int2)((alu178+2),0));
  float4 val27 = read_imagef(data1_2x8320, smp, (int2)((alu178+3),0));
  float4 val28 = read_imagef(data1_2x8320, smp, (int2)((alu178+4),0));
  float4 val29 = read_imagef(data1_2x8320, smp, (int2)((alu178+65),0));
  float4 val30 = read_imagef(data1_2x8320, smp, (int2)((alu178+66),0));
  float4 val31 = read_imagef(data1_2x8320, smp, (int2)((alu178+67),0));
  float4 val32 = read_imagef(data1_2x8320, smp, (int2)((alu178+68),0));
  float4 val33 = read_imagef(data1_2x8320, smp, (int2)((alu178+69),0));
  float4 val34 = read_imagef(data1_2x8320, smp, (int2)((alu178+130),0));
  float4 val35 = read_imagef(data1_2x8320, smp, (int2)((alu178+131),0));
  float4 val36 = read_imagef(data1_2x8320, smp, (int2)((alu178+132),0));
  float4 val37 = read_imagef(data1_2x8320, smp, (int2)((alu178+133),0));
  float4 val38 = read_imagef(data1_2x8320, smp, (int2)((alu178+134),0));
  float4 val39 = read_imagef(data1_2x8320, smp, (int2)((alu178+195),0));
  float4 val40 = read_imagef(data1_2x8320, smp, (int2)((alu178+196),0));
  float4 val41 = read_imagef(data1_2x8320, smp, (int2)((alu178+197),0));
  float4 val42 = read_imagef(data1_2x8320, smp, (int2)((alu178+198),0));
  float4 val43 = read_imagef(data1_2x8320, smp, (int2)((alu178+199),0));
  float4 val44 = read_imagef(data1_2x8320, smp, (int2)(alu178,0));
  float4 val45 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8320),1));
  float4 val46 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8319),1));
  float4 val47 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8318),1));
  float4 val48 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8317),1));
  float4 val49 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8316),1));
  float4 val50 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8255),1));
  float4 val51 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8254),1));
  float4 val52 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8253),1));
  float4 val53 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8252),1));
  float4 val54 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8251),1));
  float4 val55 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8190),1));
  float4 val56 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8189),1));
  float4 val57 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8188),1));
  float4 val58 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8187),1));
  float4 val59 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8186),1));
  float4 val60 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8125),1));
  float4 val61 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8124),1));
  float4 val62 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8123),1));
  float4 val63 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8122),1));
  float4 val64 = read_imagef(data1_2x8320, smp, (int2)((alu178+-8121),1));
  float alu179 = (1/sqrt((val23.x+0.001f)));
  float alu180 = ((((*(acc0+1))-val21.x)*val22.x*alu179)+val24.x);
  float alu181 = (1/sqrt((val23.y+0.001f)));
  float alu182 = ((((*(acc0+6))-val21.y)*val22.y*alu181)+val24.y);
  float alu183 = (1/sqrt((val23.z+0.001f)));
  float alu184 = ((((*(acc0+11))-val21.z)*val22.z*alu183)+val24.z);
  float alu185 = (1/sqrt((val23.w+0.001f)));
  float alu186 = ((((*(acc0+16))-val21.w)*val22.w*alu185)+val24.w);
  bool alu187 = (idx0<64);
  float alu188 = (alu187?(val25.x+val46.x):0.0f);
  float alu189 = (alu187?0.0f:(alu180*(1/(1.0f+exp2((alu180*-1.4426950408889634f))))));
  float alu190 = (alu187?(val30.x+val51.x):0.0f);
  float alu191 = (alu187?0.0f:(alu182*(1/(1.0f+exp2((alu182*-1.4426950408889634f))))));
  float alu192 = (alu187?(val35.x+val56.x):0.0f);
  float alu193 = (alu187?0.0f:(alu184*(1/(1.0f+exp2((alu184*-1.4426950408889634f))))));
  float alu194 = (alu187?(val40.x+val61.x):0.0f);
  float alu195 = (alu187?0.0f:(alu186*(1/(1.0f+exp2((alu186*-1.4426950408889634f))))));
  float alu196 = ((((*(acc0+2))-val21.x)*val22.x*alu179)+val24.x);
  float alu197 = ((((*(acc0+7))-val21.y)*val22.y*alu181)+val24.y);
  float alu198 = ((((*(acc0+12))-val21.z)*val22.z*alu183)+val24.z);
  float alu199 = ((((*(acc0+17))-val21.w)*val22.w*alu185)+val24.w);
  float alu200 = (alu187?(val26.x+val47.x):0.0f);
  float alu201 = (alu187?0.0f:(alu196*(1/(1.0f+exp2((alu196*-1.4426950408889634f))))));
  float alu202 = (alu187?(val31.x+val52.x):0.0f);
  float alu203 = (alu187?0.0f:(alu197*(1/(1.0f+exp2((alu197*-1.4426950408889634f))))));
  float alu204 = (alu187?(val36.x+val57.x):0.0f);
  float alu205 = (alu187?0.0f:(alu198*(1/(1.0f+exp2((alu198*-1.4426950408889634f))))));
  float alu206 = (alu187?(val41.x+val62.x):0.0f);
  float alu207 = (alu187?0.0f:(alu199*(1/(1.0f+exp2((alu199*-1.4426950408889634f))))));
  float alu208 = ((((*(acc0+3))-val21.x)*val22.x*alu179)+val24.x);
  float alu209 = ((((*(acc0+8))-val21.y)*val22.y*alu181)+val24.y);
  float alu210 = ((((*(acc0+13))-val21.z)*val22.z*alu183)+val24.z);
  float alu211 = ((((*(acc0+18))-val21.w)*val22.w*alu185)+val24.w);
  float alu212 = (alu187?(val27.x+val48.x):0.0f);
  float alu213 = (alu187?0.0f:(alu208*(1/(1.0f+exp2((alu208*-1.4426950408889634f))))));
  float alu214 = (alu187?(val32.x+val53.x):0.0f);
  float alu215 = (alu187?0.0f:(alu209*(1/(1.0f+exp2((alu209*-1.4426950408889634f))))));
  float alu216 = (alu187?(val37.x+val58.x):0.0f);
  float alu217 = (alu187?0.0f:(alu210*(1/(1.0f+exp2((alu210*-1.4426950408889634f))))));
  float alu218 = (alu187?(val42.x+val63.x):0.0f);
  float alu219 = (alu187?0.0f:(alu211*(1/(1.0f+exp2((alu211*-1.4426950408889634f))))));
  float alu220 = ((((*(acc0+4))-val21.x)*val22.x*alu179)+val24.x);
  float alu221 = ((((*(acc0+9))-val21.y)*val22.y*alu181)+val24.y);
  float alu222 = ((((*(acc0+14))-val21.z)*val22.z*alu183)+val24.z);
  float alu223 = ((((*(acc0+19))-val21.w)*val22.w*alu185)+val24.w);
  float alu224 = (alu187?(val28.x+val49.x):0.0f);
  float alu225 = (alu187?0.0f:(alu220*(1/(1.0f+exp2((alu220*-1.4426950408889634f))))));
  float alu226 = (alu187?(val33.x+val54.x):0.0f);
  float alu227 = (alu187?0.0f:(alu221*(1/(1.0f+exp2((alu221*-1.4426950408889634f))))));
  float alu228 = (alu187?(val38.x+val59.x):0.0f);
  float alu229 = (alu187?0.0f:(alu222*(1/(1.0f+exp2((alu222*-1.4426950408889634f))))));
  float alu230 = (alu187?(val43.x+val64.x):0.0f);
  float alu231 = (alu187?0.0f:(alu223*(1/(1.0f+exp2((alu223*-1.4426950408889634f))))));
  float alu232 = ((((*(acc0+0))-val21.x)*val22.x*alu179)+val24.x);
  float alu233 = ((((*(acc0+5))-val21.y)*val22.y*alu181)+val24.y);
  float alu234 = ((((*(acc0+10))-val21.z)*val22.z*alu183)+val24.z);
  float alu235 = ((((*(acc0+15))-val21.w)*val22.w*alu185)+val24.w);
  float alu236 = (alu187?(val29.x+val50.x):0.0f);
  float alu237 = (alu187?0.0f:(alu233*(1/(1.0f+exp2((alu233*-1.4426950408889634f))))));
  float alu238 = (alu187?(val34.x+val55.x):0.0f);
  float alu239 = (alu187?0.0f:(alu234*(1/(1.0f+exp2((alu234*-1.4426950408889634f))))));
  float alu240 = (alu187?(val39.x+val60.x):0.0f);
  float alu241 = (alu187?0.0f:(alu235*(1/(1.0f+exp2((alu235*-1.4426950408889634f))))));
  float alu242 = (alu187?(val44.x+val45.x):0.0f);
  float alu243 = (alu187?0.0f:(alu232*(1/(1.0f+exp2((alu232*-1.4426950408889634f))))));
  float alu244 = ((((*(acc0+21))-val21.x)*val22.x*alu179)+val24.x);
  float alu245 = ((((*(acc0+26))-val21.y)*val22.y*alu181)+val24.y);
  float alu246 = ((((*(acc0+31))-val21.z)*val22.z*alu183)+val24.z);
  float alu247 = ((((*(acc0+36))-val21.w)*val22.w*alu185)+val24.w);
  float alu248 = (alu187?(val25.y+val46.y):0.0f);
  float alu249 = (alu187?0.0f:(alu244*(1/(1.0f+exp2((alu244*-1.4426950408889634f))))));
  float alu250 = (alu187?(val30.y+val51.y):0.0f);
  float alu251 = (alu187?0.0f:(alu245*(1/(1.0f+exp2((alu245*-1.4426950408889634f))))));
  float alu252 = (alu187?(val35.y+val56.y):0.0f);
  float alu253 = (alu187?0.0f:(alu246*(1/(1.0f+exp2((alu246*-1.4426950408889634f))))));
  float alu254 = (alu187?(val40.y+val61.y):0.0f);
  float alu255 = (alu187?0.0f:(alu247*(1/(1.0f+exp2((alu247*-1.4426950408889634f))))));
  float alu256 = ((((*(acc0+22))-val21.x)*val22.x*alu179)+val24.x);
  float alu257 = ((((*(acc0+27))-val21.y)*val22.y*alu181)+val24.y);
  float alu258 = ((((*(acc0+32))-val21.z)*val22.z*alu183)+val24.z);
  float alu259 = ((((*(acc0+37))-val21.w)*val22.w*alu185)+val24.w);
  float alu260 = (alu187?(val26.y+val47.y):0.0f);
  float alu261 = (alu187?0.0f:(alu256*(1/(1.0f+exp2((alu256*-1.4426950408889634f))))));
  float alu262 = (alu187?(val31.y+val52.y):0.0f);
  float alu263 = (alu187?0.0f:(alu257*(1/(1.0f+exp2((alu257*-1.4426950408889634f))))));
  float alu264 = (alu187?(val36.y+val57.y):0.0f);
  float alu265 = (alu187?0.0f:(alu258*(1/(1.0f+exp2((alu258*-1.4426950408889634f))))));
  float alu266 = (alu187?(val41.y+val62.y):0.0f);
  float alu267 = (alu187?0.0f:(alu259*(1/(1.0f+exp2((alu259*-1.4426950408889634f))))));
  float alu268 = ((((*(acc0+23))-val21.x)*val22.x*alu179)+val24.x);
  float alu269 = ((((*(acc0+28))-val21.y)*val22.y*alu181)+val24.y);
  float alu270 = ((((*(acc0+33))-val21.z)*val22.z*alu183)+val24.z);
  float alu271 = ((((*(acc0+38))-val21.w)*val22.w*alu185)+val24.w);
  float alu272 = (alu187?(val27.y+val48.y):0.0f);
  float alu273 = (alu187?0.0f:(alu268*(1/(1.0f+exp2((alu268*-1.4426950408889634f))))));
  float alu274 = (alu187?(val32.y+val53.y):0.0f);
  float alu275 = (alu187?0.0f:(alu269*(1/(1.0f+exp2((alu269*-1.4426950408889634f))))));
  float alu276 = (alu187?(val37.y+val58.y):0.0f);
  float alu277 = (alu187?0.0f:(alu270*(1/(1.0f+exp2((alu270*-1.4426950408889634f))))));
  float alu278 = (alu187?(val42.y+val63.y):0.0f);
  float alu279 = (alu187?0.0f:(alu271*(1/(1.0f+exp2((alu271*-1.4426950408889634f))))));
  float alu280 = ((((*(acc0+24))-val21.x)*val22.x*alu179)+val24.x);
  float alu281 = ((((*(acc0+29))-val21.y)*val22.y*alu181)+val24.y);
  float alu282 = ((((*(acc0+34))-val21.z)*val22.z*alu183)+val24.z);
  float alu283 = ((((*(acc0+39))-val21.w)*val22.w*alu185)+val24.w);
  float alu284 = (alu187?(val28.y+val49.y):0.0f);
  float alu285 = (alu187?0.0f:(alu280*(1/(1.0f+exp2((alu280*-1.4426950408889634f))))));
  float alu286 = (alu187?(val33.y+val54.y):0.0f);
  float alu287 = (alu187?0.0f:(alu281*(1/(1.0f+exp2((alu281*-1.4426950408889634f))))));
  float alu288 = (alu187?(val38.y+val59.y):0.0f);
  float alu289 = (alu187?0.0f:(alu282*(1/(1.0f+exp2((alu282*-1.4426950408889634f))))));
  float alu290 = (alu187?(val43.y+val64.y):0.0f);
  float alu291 = (alu187?0.0f:(alu283*(1/(1.0f+exp2((alu283*-1.4426950408889634f))))));
  float alu292 = ((((*(acc0+20))-val21.x)*val22.x*alu179)+val24.x);
  float alu293 = ((((*(acc0+25))-val21.y)*val22.y*alu181)+val24.y);
  float alu294 = ((((*(acc0+30))-val21.z)*val22.z*alu183)+val24.z);
  float alu295 = ((((*(acc0+35))-val21.w)*val22.w*alu185)+val24.w);
  float alu296 = (alu187?(val29.y+val50.y):0.0f);
  float alu297 = (alu187?0.0f:(alu293*(1/(1.0f+exp2((alu293*-1.4426950408889634f))))));
  float alu298 = (alu187?(val34.y+val55.y):0.0f);
  float alu299 = (alu187?0.0f:(alu294*(1/(1.0f+exp2((alu294*-1.4426950408889634f))))));
  float alu300 = (alu187?(val39.y+val60.y):0.0f);
  float alu301 = (alu187?0.0f:(alu295*(1/(1.0f+exp2((alu295*-1.4426950408889634f))))));
  float alu302 = (alu187?(val44.y+val45.y):0.0f);
  float alu303 = (alu187?0.0f:(alu292*(1/(1.0f+exp2((alu292*-1.4426950408889634f))))));
  float alu304 = ((((*(acc0+41))-val21.x)*val22.x*alu179)+val24.x);
  float alu305 = ((((*(acc0+46))-val21.y)*val22.y*alu181)+val24.y);
  float alu306 = ((((*(acc0+51))-val21.z)*val22.z*alu183)+val24.z);
  float alu307 = ((((*(acc0+56))-val21.w)*val22.w*alu185)+val24.w);
  float alu308 = (alu187?(val25.z+val46.z):0.0f);
  float alu309 = (alu187?0.0f:(alu304*(1/(1.0f+exp2((alu304*-1.4426950408889634f))))));
  float alu310 = (alu187?(val30.z+val51.z):0.0f);
  float alu311 = (alu187?0.0f:(alu305*(1/(1.0f+exp2((alu305*-1.4426950408889634f))))));
  float alu312 = (alu187?(val35.z+val56.z):0.0f);
  float alu313 = (alu187?0.0f:(alu306*(1/(1.0f+exp2((alu306*-1.4426950408889634f))))));
  float alu314 = (alu187?(val40.z+val61.z):0.0f);
  float alu315 = (alu187?0.0f:(alu307*(1/(1.0f+exp2((alu307*-1.4426950408889634f))))));
  float alu316 = ((((*(acc0+42))-val21.x)*val22.x*alu179)+val24.x);
  float alu317 = ((((*(acc0+47))-val21.y)*val22.y*alu181)+val24.y);
  float alu318 = ((((*(acc0+52))-val21.z)*val22.z*alu183)+val24.z);
  float alu319 = ((((*(acc0+57))-val21.w)*val22.w*alu185)+val24.w);
  float alu320 = (alu187?(val26.z+val47.z):0.0f);
  float alu321 = (alu187?0.0f:(alu316*(1/(1.0f+exp2((alu316*-1.4426950408889634f))))));
  float alu322 = (alu187?(val31.z+val52.z):0.0f);
  float alu323 = (alu187?0.0f:(alu317*(1/(1.0f+exp2((alu317*-1.4426950408889634f))))));
  float alu324 = (alu187?(val36.z+val57.z):0.0f);
  float alu325 = (alu187?0.0f:(alu318*(1/(1.0f+exp2((alu318*-1.4426950408889634f))))));
  float alu326 = (alu187?(val41.z+val62.z):0.0f);
  float alu327 = (alu187?0.0f:(alu319*(1/(1.0f+exp2((alu319*-1.4426950408889634f))))));
  float alu328 = ((((*(acc0+43))-val21.x)*val22.x*alu179)+val24.x);
  float alu329 = ((((*(acc0+48))-val21.y)*val22.y*alu181)+val24.y);
  float alu330 = ((((*(acc0+53))-val21.z)*val22.z*alu183)+val24.z);
  float alu331 = ((((*(acc0+58))-val21.w)*val22.w*alu185)+val24.w);
  float alu332 = (alu187?(val27.z+val48.z):0.0f);
  float alu333 = (alu187?0.0f:(alu328*(1/(1.0f+exp2((alu328*-1.4426950408889634f))))));
  float alu334 = (alu187?(val32.z+val53.z):0.0f);
  float alu335 = (alu187?0.0f:(alu329*(1/(1.0f+exp2((alu329*-1.4426950408889634f))))));
  float alu336 = (alu187?(val37.z+val58.z):0.0f);
  float alu337 = (alu187?0.0f:(alu330*(1/(1.0f+exp2((alu330*-1.4426950408889634f))))));
  float alu338 = (alu187?(val42.z+val63.z):0.0f);
  float alu339 = (alu187?0.0f:(alu331*(1/(1.0f+exp2((alu331*-1.4426950408889634f))))));
  float alu340 = ((((*(acc0+44))-val21.x)*val22.x*alu179)+val24.x);
  float alu341 = ((((*(acc0+49))-val21.y)*val22.y*alu181)+val24.y);
  float alu342 = ((((*(acc0+54))-val21.z)*val22.z*alu183)+val24.z);
  float alu343 = ((((*(acc0+59))-val21.w)*val22.w*alu185)+val24.w);
  float alu344 = (alu187?(val28.z+val49.z):0.0f);
  float alu345 = (alu187?0.0f:(alu340*(1/(1.0f+exp2((alu340*-1.4426950408889634f))))));
  float alu346 = (alu187?(val33.z+val54.z):0.0f);
  float alu347 = (alu187?0.0f:(alu341*(1/(1.0f+exp2((alu341*-1.4426950408889634f))))));
  float alu348 = (alu187?(val38.z+val59.z):0.0f);
  float alu349 = (alu187?0.0f:(alu342*(1/(1.0f+exp2((alu342*-1.4426950408889634f))))));
  float alu350 = (alu187?(val43.z+val64.z):0.0f);
  float alu351 = (alu187?0.0f:(alu343*(1/(1.0f+exp2((alu343*-1.4426950408889634f))))));
  float alu352 = ((((*(acc0+40))-val21.x)*val22.x*alu179)+val24.x);
  float alu353 = ((((*(acc0+45))-val21.y)*val22.y*alu181)+val24.y);
  float alu354 = ((((*(acc0+50))-val21.z)*val22.z*alu183)+val24.z);
  float alu355 = ((((*(acc0+55))-val21.w)*val22.w*alu185)+val24.w);
  float alu356 = (alu187?(val29.z+val50.z):0.0f);
  float alu357 = (alu187?0.0f:(alu353*(1/(1.0f+exp2((alu353*-1.4426950408889634f))))));
  float alu358 = (alu187?(val34.z+val55.z):0.0f);
  float alu359 = (alu187?0.0f:(alu354*(1/(1.0f+exp2((alu354*-1.4426950408889634f))))));
  float alu360 = (alu187?(val39.z+val60.z):0.0f);
  float alu361 = (alu187?0.0f:(alu355*(1/(1.0f+exp2((alu355*-1.4426950408889634f))))));
  float alu362 = (alu187?(val44.z+val45.z):0.0f);
  float alu363 = (alu187?0.0f:(alu352*(1/(1.0f+exp2((alu352*-1.4426950408889634f))))));
  float alu364 = ((((*(acc0+61))-val21.x)*val22.x*alu179)+val24.x);
  float alu365 = ((((*(acc0+66))-val21.y)*val22.y*alu181)+val24.y);
  float alu366 = ((((*(acc0+71))-val21.z)*val22.z*alu183)+val24.z);
  float alu367 = ((((*(acc0+76))-val21.w)*val22.w*alu185)+val24.w);
  float alu368 = (alu187?(val25.w+val46.w):0.0f);
  float alu369 = (alu187?0.0f:(alu364*(1/(1.0f+exp2((alu364*-1.4426950408889634f))))));
  float alu370 = (alu187?(val30.w+val51.w):0.0f);
  float alu371 = (alu187?0.0f:(alu365*(1/(1.0f+exp2((alu365*-1.4426950408889634f))))));
  float alu372 = (alu187?(val35.w+val56.w):0.0f);
  float alu373 = (alu187?0.0f:(alu366*(1/(1.0f+exp2((alu366*-1.4426950408889634f))))));
  float alu374 = (alu187?(val40.w+val61.w):0.0f);
  float alu375 = (alu187?0.0f:(alu367*(1/(1.0f+exp2((alu367*-1.4426950408889634f))))));
  float alu376 = ((((*(acc0+62))-val21.x)*val22.x*alu179)+val24.x);
  float alu377 = ((((*(acc0+67))-val21.y)*val22.y*alu181)+val24.y);
  float alu378 = ((((*(acc0+72))-val21.z)*val22.z*alu183)+val24.z);
  float alu379 = ((((*(acc0+77))-val21.w)*val22.w*alu185)+val24.w);
  float alu380 = (alu187?(val26.w+val47.w):0.0f);
  float alu381 = (alu187?0.0f:(alu376*(1/(1.0f+exp2((alu376*-1.4426950408889634f))))));
  float alu382 = (alu187?(val31.w+val52.w):0.0f);
  float alu383 = (alu187?0.0f:(alu377*(1/(1.0f+exp2((alu377*-1.4426950408889634f))))));
  float alu384 = (alu187?(val36.w+val57.w):0.0f);
  float alu385 = (alu187?0.0f:(alu378*(1/(1.0f+exp2((alu378*-1.4426950408889634f))))));
  float alu386 = (alu187?(val41.w+val62.w):0.0f);
  float alu387 = (alu187?0.0f:(alu379*(1/(1.0f+exp2((alu379*-1.4426950408889634f))))));
  float alu388 = ((((*(acc0+63))-val21.x)*val22.x*alu179)+val24.x);
  float alu389 = ((((*(acc0+68))-val21.y)*val22.y*alu181)+val24.y);
  float alu390 = ((((*(acc0+73))-val21.z)*val22.z*alu183)+val24.z);
  float alu391 = ((((*(acc0+78))-val21.w)*val22.w*alu185)+val24.w);
  float alu392 = (alu187?(val27.w+val48.w):0.0f);
  float alu393 = (alu187?0.0f:(alu388*(1/(1.0f+exp2((alu388*-1.4426950408889634f))))));
  float alu394 = (alu187?(val32.w+val53.w):0.0f);
  float alu395 = (alu187?0.0f:(alu389*(1/(1.0f+exp2((alu389*-1.4426950408889634f))))));
  float alu396 = (alu187?(val37.w+val58.w):0.0f);
  float alu397 = (alu187?0.0f:(alu390*(1/(1.0f+exp2((alu390*-1.4426950408889634f))))));
  float alu398 = (alu187?(val42.w+val63.w):0.0f);
  float alu399 = (alu187?0.0f:(alu391*(1/(1.0f+exp2((alu391*-1.4426950408889634f))))));
  float alu400 = ((((*(acc0+64))-val21.x)*val22.x*alu179)+val24.x);
  float alu401 = ((((*(acc0+69))-val21.y)*val22.y*alu181)+val24.y);
  float alu402 = ((((*(acc0+74))-val21.z)*val22.z*alu183)+val24.z);
  float alu403 = ((((*(acc0+79))-val21.w)*val22.w*alu185)+val24.w);
  float alu404 = (alu187?(val28.w+val49.w):0.0f);
  float alu405 = (alu187?0.0f:(alu400*(1/(1.0f+exp2((alu400*-1.4426950408889634f))))));
  float alu406 = (alu187?(val33.w+val54.w):0.0f);
  float alu407 = (alu187?0.0f:(alu401*(1/(1.0f+exp2((alu401*-1.4426950408889634f))))));
  float alu408 = (alu187?(val38.w+val59.w):0.0f);
  float alu409 = (alu187?0.0f:(alu402*(1/(1.0f+exp2((alu402*-1.4426950408889634f))))));
  float alu410 = (alu187?(val43.w+val64.w):0.0f);
  float alu411 = (alu187?0.0f:(alu403*(1/(1.0f+exp2((alu403*-1.4426950408889634f))))));
  float alu412 = ((((*(acc0+60))-val21.x)*val22.x*alu179)+val24.x);
  float alu413 = ((((*(acc0+65))-val21.y)*val22.y*alu181)+val24.y);
  float alu414 = ((((*(acc0+70))-val21.z)*val22.z*alu183)+val24.z);
  float alu415 = ((((*(acc0+75))-val21.w)*val22.w*alu185)+val24.w);
  float alu416 = (alu187?(val29.w+val50.w):0.0f);
  float alu417 = (alu187?0.0f:(alu413*(1/(1.0f+exp2((alu413*-1.4426950408889634f))))));
  float alu418 = (alu187?(val34.w+val55.w):0.0f);
  float alu419 = (alu187?0.0f:(alu414*(1/(1.0f+exp2((alu414*-1.4426950408889634f))))));
  float alu420 = (alu187?(val39.w+val60.w):0.0f);
  float alu421 = (alu187?0.0f:(alu415*(1/(1.0f+exp2((alu415*-1.4426950408889634f))))));
  float alu422 = (alu187?(val44.w+val45.w):0.0f);
  float alu423 = (alu187?0.0f:(alu412*(1/(1.0f+exp2((alu412*-1.4426950408889634f))))));
  write_imagef(data0_13x1920, (int2)(idx0,idx1), (float4)((alu242+alu243),(alu236+alu237),(alu238+alu239),(alu240+alu241)));
  write_imagef(data0_13x1920, (int2)((idx0+96),idx1), (float4)((alu302+alu303),(alu296+alu297),(alu298+alu299),(alu300+alu301)));
  write_imagef(data0_13x1920, (int2)((idx0+192),idx1), (float4)((alu362+alu363),(alu356+alu357),(alu358+alu359),(alu360+alu361)));
  write_imagef(data0_13x1920, (int2)((idx0+288),idx1), (float4)((alu422+alu423),(alu416+alu417),(alu418+alu419),(alu420+alu421)));
  write_imagef(data0_13x1920, (int2)((idx0+384),idx1), (float4)((alu188+alu189),(alu190+alu191),(alu192+alu193),(alu194+alu195)));
  write_imagef(data0_13x1920, (int2)((idx0+480),idx1), (float4)((alu248+alu249),(alu250+alu251),(alu252+alu253),(alu254+alu255)));
  write_imagef(data0_13x1920, (int2)((idx0+576),idx1), (float4)((alu308+alu309),(alu310+alu311),(alu312+alu313),(alu314+alu315)));
  write_imagef(data0_13x1920, (int2)((idx0+672),idx1), (float4)((alu368+alu369),(alu370+alu371),(alu372+alu373),(alu374+alu375)));
  write_imagef(data0_13x1920, (int2)((idx0+768),idx1), (float4)((alu200+alu201),(alu202+alu203),(alu204+alu205),(alu206+alu207)));
  write_imagef(data0_13x1920, (int2)((idx0+864),idx1), (float4)((alu260+alu261),(alu262+alu263),(alu264+alu265),(alu266+alu267)));
  write_imagef(data0_13x1920, (int2)((idx0+960),idx1), (float4)((alu320+alu321),(alu322+alu323),(alu324+alu325),(alu326+alu327)));
  write_imagef(data0_13x1920, (int2)((idx0+1056),idx1), (float4)((alu380+alu381),(alu382+alu383),(alu384+alu385),(alu386+alu387)));
  write_imagef(data0_13x1920, (int2)((idx0+1152),idx1), (float4)((alu212+alu213),(alu214+alu215),(alu216+alu217),(alu218+alu219)));
  write_imagef(data0_13x1920, (int2)((idx0+1248),idx1), (float4)((alu272+alu273),(alu274+alu275),(alu276+alu277),(alu278+alu279)));
  write_imagef(data0_13x1920, (int2)((idx0+1344),idx1), (float4)((alu332+alu333),(alu334+alu335),(alu336+alu337),(alu338+alu339)));
  write_imagef(data0_13x1920, (int2)((idx0+1440),idx1), (float4)((alu392+alu393),(alu394+alu395),(alu396+alu397),(alu398+alu399)));
  write_imagef(data0_13x1920, (int2)((idx0+1536),idx1), (float4)((alu224+alu225),(alu226+alu227),(alu228+alu229),(alu230+alu231)));
  write_imagef(data0_13x1920, (int2)((idx0+1632),idx1), (float4)((alu284+alu285),(alu286+alu287),(alu288+alu289),(alu290+alu291)));
  write_imagef(data0_13x1920, (int2)((idx0+1728),idx1), (float4)((alu344+alu345),(alu346+alu347),(alu348+alu349),(alu350+alu351)));
  write_imagef(data0_13x1920, (int2)((idx0+1824),idx1), (float4)((alu404+alu405),(alu406+alu407),(alu408+alu409),(alu410+alu411)));
}

__kernel void r_13_5_20_4_4_64_4_3_3(write_only image2d_t data0_1x5200, __global float* data1_83200, read_only image2d_t data2_20x2880, read_only image2d_t data3_1x20, read_only image2d_t data4_1x20, read_only image2d_t data5_1x20, read_only image2d_t data6_1x20) {
  int alu0 = (idx1*1280);
      float val0 = ((alu4&alu3)?*(data1_83200+(alu23+6080)):0.0f);
      float val1 = (alu3?*(data1_83200+(alu23+6400)):0.0f);
      float val2 = (alu3?*(data1_83200+(alu23+6720)):0.0f);
      float val3 = (alu3?*(data1_83200+(alu23+7040)):0.0f);
      float val4 = ((alu4&alu5)?*(data1_83200+(alu24+-6720)):0.0f);
      float val5 = (alu5?*(data1_83200+(alu24+-6400)):0.0f);
      float val6 = (alu5?*(data1_83200+(alu24+-6080)):0.0f);
      float val7 = (alu4?*(data1_83200+(alu24+-320)):0.0f);
      float val8 = (*(data1_83200+(alu24+320)));
      float val9 = (*(data1_83200+alu24));
      float val10 = (alu5?*(data1_83200+(alu24+-5760)):0.0f);
      float val11 = (*(data1_83200+(alu24+640)));
      float val12 = (alu3?*(data1_83200+(alu23+7360)):0.0f);
      float val13 = (alu5?*(data1_83200+(alu24+-5440)):0.0f);
      float val14 = (*(data1_83200+(alu24+960)));
      float val15 = (alu2?*(data1_83200+(alu23+1280)):0.0f);
      float val16 = ((alu2&alu3)?*(data1_83200+(alu23+7680)):0.0f);
      float val17 = ((alu2&alu5)?*(data1_83200+(alu24+-5120)):0.0f);
      float4 val18 = read_imagef(data2_20x2880, smp, (int2)((alu25+4),idx0));
      float4 val19 = read_imagef(data2_20x2880, smp, (int2)((alu25+8),idx0));
      float4 val20 = read_imagef(data2_20x2880, smp, (int2)((alu25+960),idx0));
      float4 val21 = read_imagef(data2_20x2880, smp, (int2)((alu25+964),idx0));
      float4 val22 = read_imagef(data2_20x2880, smp, (int2)((alu25+968),idx0));
      float4 val23 = read_imagef(data2_20x2880, smp, (int2)((alu25+1920),idx0));
      float4 val24 = read_imagef(data2_20x2880, smp, (int2)((alu25+1924),idx0));
      float4 val25 = read_imagef(data2_20x2880, smp, (int2)((alu25+1928),idx0));
      float4 val26 = read_imagef(data2_20x2880, smp, (int2)(alu25,idx0));
    }
  }
  int alu64 = (idx0+(idx1*80)+(idx2*400));
  write_imagef(data0_1x5200, (int2)(alu64,0), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_1x5200, (int2)((alu64+20),0), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_1x5200, (int2)((alu64+40),0), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  write_imagef(data0_1x5200, (int2)((alu64+60),0), (float4)((alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))),(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
}

__kernel void r_13_5_16_4_4_64_4_3_3(write_only image2d_t data0_1x4420, __global float* data1_83200, read_only image2d_t data2_16x2880, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
      float4 val18 = read_imagef(data2_16x2880, smp, (int2)((alu25+4),idx0));
      float4 val19 = read_imagef(data2_16x2880, smp, (int2)((alu25+8),idx0));
      float4 val20 = read_imagef(data2_16x2880, smp, (int2)((alu25+960),idx0));
      float4 val21 = read_imagef(data2_16x2880, smp, (int2)((alu25+964),idx0));
      float4 val22 = read_imagef(data2_16x2880, smp, (int2)((alu25+968),idx0));
      float4 val23 = read_imagef(data2_16x2880, smp, (int2)((alu25+1920),idx0));
      float4 val24 = read_imagef(data2_16x2880, smp, (int2)((alu25+1924),idx0));
      float4 val25 = read_imagef(data2_16x2880, smp, (int2)((alu25+1928),idx0));
      float4 val26 = read_imagef(data2_16x2880, smp, (int2)(alu25,idx0));
    }
  }
  int alu64 = (idx0+(idx1*68)+(idx2*340));
  write_imagef(data0_1x4420, (int2)(alu64,0), (float4)((alu45*(1/(1.0f+exp2((alu45*-1.4426950408889634f))))),(alu47*(1/(1.0f+exp2((alu47*-1.4426950408889634f))))),(alu49*(1/(1.0f+exp2((alu49*-1.4426950408889634f))))),(alu51*(1/(1.0f+exp2((alu51*-1.4426950408889634f)))))));
  write_imagef(data0_1x4420, (int2)((alu64+17),0), (float4)((alu52*(1/(1.0f+exp2((alu52*-1.4426950408889634f))))),(alu53*(1/(1.0f+exp2((alu53*-1.4426950408889634f))))),(alu54*(1/(1.0f+exp2((alu54*-1.4426950408889634f))))),(alu55*(1/(1.0f+exp2((alu55*-1.4426950408889634f)))))));
  write_imagef(data0_1x4420, (int2)((alu64+34),0), (float4)((alu56*(1/(1.0f+exp2((alu56*-1.4426950408889634f))))),(alu57*(1/(1.0f+exp2((alu57*-1.4426950408889634f))))),(alu58*(1/(1.0f+exp2((alu58*-1.4426950408889634f))))),(alu59*(1/(1.0f+exp2((alu59*-1.4426950408889634f)))))));
  write_imagef(data0_1x4420, (int2)((alu64+51),0), (float4)((alu60*(1/(1.0f+exp2((alu60*-1.4426950408889634f))))),(alu61*(1/(1.0f+exp2((alu61*-1.4426950408889634f))))),(alu62*(1/(1.0f+exp2((alu62*-1.4426950408889634f))))),(alu63*(1/(1.0f+exp2((alu63*-1.4426950408889634f)))))));
}

__kernel void r_13_5_20_4_4_20_4_3_3(write_only image2d_t data0_1x5200, __global float* data1_20800, read_only image2d_t data2_1x14400, read_only image2d_t data3_1x20, read_only image2d_t data4_1x20, read_only image2d_t data5_1x20, read_only image2d_t data6_1x20) {
  int alu1 = (idx2*1600);
      float val0 = ((alu4&alu3)?*(data1_20800+(alu23+1520)):0.0f);
      float val1 = (alu3?*(data1_20800+(alu23+1600)):0.0f);
      float val2 = (alu3?*(data1_20800+(alu23+1680)):0.0f);
      float val3 = (alu3?*(data1_20800+(alu23+1760)):0.0f);
      float val4 = ((alu4&alu5)?*(data1_20800+(alu24+-1680)):0.0f);
      float val5 = (alu5?*(data1_20800+(alu24+-1600)):0.0f);
      float val6 = (alu5?*(data1_20800+(alu24+-1520)):0.0f);
      float val7 = (alu4?*(data1_20800+(alu24+-80)):0.0f);
      float val8 = (*(data1_20800+(alu24+80)));
      float val9 = (*(data1_20800+alu24));
      float val10 = (alu5?*(data1_20800+(alu24+-1440)):0.0f);
      float val11 = (*(data1_20800+(alu24+160)));
      float val12 = (alu3?*(data1_20800+(alu23+1840)):0.0f);
      float val13 = (alu5?*(data1_20800+(alu24+-1360)):0.0f);
      float val14 = (*(data1_20800+(alu24+240)));
      float val15 = (alu2?*(data1_20800+(alu23+320)):0.0f);
      float val16 = ((alu2&alu3)?*(data1_20800+(alu23+1920)):0.0f);
      float val17 = ((alu2&alu5)?*(data1_20800+(alu24+-1280)):0.0f);
    }
  }
}

__kernel void r_13_5_16_4_4_16_4_3_3(write_only image2d_t data0_1x4420, __global float* data1_17680, read_only image2d_t data2_1x9792, read_only image2d_t data3_1x16, read_only image2d_t data4_1x16, read_only image2d_t data5_1x16, read_only image2d_t data6_1x16) {
  int alu0 = (idx1*272);
  int alu1 = (idx2*1360);
      float val0 = ((alu4&alu3)?*(data1_17680+(alu23+1292)):0.0f);
      float val1 = (alu3?*(data1_17680+(alu23+1360)):0.0f);
      float val2 = (alu3?*(data1_17680+(alu23+1428)):0.0f);
      float val3 = (alu3?*(data1_17680+(alu23+1496)):0.0f);
      float val4 = ((alu4&alu5)?*(data1_17680+(alu24+-1428)):0.0f);
      float val5 = (alu5?*(data1_17680+(alu24+-1360)):0.0f);
      float val6 = (alu5?*(data1_17680+(alu24+-1292)):0.0f);
      float val7 = (alu4?*(data1_17680+(alu24+-68)):0.0f);
      float val8 = (*(data1_17680+(alu24+68)));
      float val9 = (*(data1_17680+alu24));
      float val10 = (alu5?*(data1_17680+(alu24+-1224)):0.0f);
      float val11 = (*(data1_17680+(alu24+136)));
      float val12 = (alu3?*(data1_17680+(alu23+1564)):0.0f);
      float val13 = (alu5?*(data1_17680+(alu24+-1156)):0.0f);
      float val14 = (*(data1_17680+(alu24+204)));
      float val15 = (alu2?*(data1_17680+(alu23+272)):0.0f);
      float val16 = ((alu2&alu3)?*(data1_17680+(alu23+1632)):0.0f);
      float val17 = ((alu2&alu5)?*(data1_17680+(alu24+-1088)):0.0f);
    }
  }
}

__kernel void r_144_5460_16_20_16_20_16_20_4_4_4_4_4_4(__global float* data0_786240, read_only image2d_t data1_260x320, __global float* data2_4352, __global float* data3_64, read_only image2d_t data4_260x320, __global float* data5_6400, __global float* data6_80, read_only image2d_t data7_130x192, __global float* data8_4352, __global float* data9_64, read_only image2d_t data10_26x960, __global float* data11_6400, __global float* data12_80, read_only image2d_t data13_1x4420, __global float* data14_4352, __global float* data15_64, read_only image2d_t data16_1x5200, __global float* data17_6400, __global float* data18_80) {
  float acc0[1];
  float acc1[1];
  float acc2[1];
  float acc3[1];
  float acc4[1];
  float acc5[1];
  int idx0 = get_global_id(0); /* 5460 */
  int idx1 = get_global_id(1); /* 144 */
  int alu1 = (alu0*272);
  int alu2 = ((idx0&15)*20);
  bool alu4 = (idx0<4160);
  bool alu5 = (idx1<64);
  bool alu6 = (alu4&alu5);
  int alu7 = (idx1&3);
  *(acc5+0) = 0.0f;
    int alu9 = ((Ridx0<<4)+alu7+alu1);
    float val0 = (alu6?*(data2_4352+(alu9+4)):0.0f);
    float val1 = (alu6?*(data2_4352+(alu9+8)):0.0f);
    float val2 = (alu6?*(data2_4352+(alu9+12)):0.0f);
    float val3 = (alu6?*(data2_4352+alu9):0.0f);
    float4 val4 = (alu5?read_imagef(data1_260x320, smp, (int2)((alu2+Ridx0),alu3)):cast0);
    *(acc5+0) = ((*(acc5+0))+(val4.x*val3)+(val4.y*val0)+(val4.z*val1)+(val4.w*val2));
  }
  int alu12 = (alu0*320);
  bool alu13 = (63<idx1);
  bool alu14 = (alu4&alu13);
  *(acc4+0) = 0.0f;
  for (int Ridx2 = 0; Ridx2 < 20; Ridx2++) {
    int alu16 = ((Ridx2<<4)+alu7+alu12);
    float val5 = (alu14?*(data5_6400+(alu16+-5120)):0.0f);
    float val6 = (alu14?*(data5_6400+(alu16+-5116)):0.0f);
    float val7 = (alu14?*(data5_6400+(alu16+-5112)):0.0f);
    float val8 = (alu14?*(data5_6400+(alu16+-5108)):0.0f);
    float4 val9 = (alu13?read_imagef(data4_260x320, smp, (int2)((alu2+Ridx2),alu3)):cast0);
    *(acc4+0) = ((*(acc4+0))+(val9.x*val5)+(val9.y*val6)+(val9.z*val7)+(val9.w*val8));
  }
  bool alu19 = (idx0<5200);
  bool alu20 = ((4159<idx0)&alu19);
  bool alu21 = (alu20&alu5);
  *(acc3+0) = 0.0f;
  for (int Ridx4 = 0; Ridx4 < 16; Ridx4++) {
    int alu23 = ((Ridx4<<4)+alu7+alu1);
    float val10 = (alu21?*(data8_4352+(alu23+4)):0.0f);
    float val11 = (alu21?*(data8_4352+(alu23+8)):0.0f);
    float val12 = (alu21?*(data8_4352+(alu23+12)):0.0f);
    float val13 = (alu21?*(data8_4352+alu23):0.0f);
    float4 val14 = (alu5?read_imagef(data7_130x192, smp, (int2)((((idx0&7)*24)+Ridx4),((idx0>>3)+-520))):cast0);
    *(acc3+0) = ((*(acc3+0))+(val14.x*val13)+(val14.y*val10)+(val14.z*val11)+(val14.w*val12));
  }
  bool alu26 = (alu20&alu13);
  *(acc2+0) = 0.0f;
  for (int Ridx6 = 0; Ridx6 < 20; Ridx6++) {
    int alu28 = ((Ridx6<<4)+alu7+alu12);
    float val15 = (alu26?*(data11_6400+(alu28+-5120)):0.0f);
    float val16 = (alu26?*(data11_6400+(alu28+-5116)):0.0f);
    float val17 = (alu26?*(data11_6400+(alu28+-5112)):0.0f);
    float val18 = (alu26?*(data11_6400+(alu28+-5108)):0.0f);
    float4 val19 = (alu13?read_imagef(data10_26x960, smp, (int2)((((idx0%40)*20)+Ridx6),((idx0/40)+-104))):cast0);
    *(acc2+0) = ((*(acc2+0))+(val19.x*val15)+(val19.y*val16)+(val19.z*val17)+(val19.w*val18));
  }
  bool alu31 = (5199<idx0);
  bool alu32 = (alu31&alu5);
  *(acc1+0) = 0.0f;
  for (int Ridx8 = 0; Ridx8 < 16; Ridx8++) {
    int alu34 = ((Ridx8<<4)+alu7+alu1);
    float val20 = (alu32?*(data14_4352+(alu34+4)):0.0f);
    float val21 = (alu32?*(data14_4352+(alu34+8)):0.0f);
    float val22 = (alu32?*(data14_4352+(alu34+12)):0.0f);
    float val23 = (alu32?*(data14_4352+alu34):0.0f);
    float4 val24 = (alu5?read_imagef(data13_1x4420, smp, (int2)(((idx0*17)+Ridx8+-88400),0)):cast0);
    *(acc1+0) = ((*(acc1+0))+(val24.x*val23)+(val24.y*val20)+(val24.z*val21)+(val24.w*val22));
  }
  bool alu37 = (alu31&alu13);
  for (int Ridx10 = 0; Ridx10 < 20; Ridx10++) {
    int alu39 = ((Ridx10<<4)+alu7+alu12);
    float val25 = (alu37?*(data17_6400+(alu39+-5120)):0.0f);
    float val26 = (alu37?*(data17_6400+(alu39+-5116)):0.0f);
    float val27 = (alu37?*(data17_6400+(alu39+-5112)):0.0f);
    float val28 = (alu37?*(data17_6400+(alu39+-5108)):0.0f);
    float4 val29 = (alu13?read_imagef(data16_1x5200, smp, (int2)(((idx0*20)+Ridx10+-104000),0)):cast0);
    *(acc0+0) = ((*(acc0+0))+(val29.x*val25)+(val29.y*val26)+(val29.z*val27)+(val29.w*val28));
  }
  float val30 = (alu6?*(data3_64+idx1):0.0f);
  int alu42 = (idx1+-64);
  float val31 = (alu14?*(data6_80+alu42):0.0f);
  float val32 = (alu21?*(data9_64+idx1):0.0f);
  float val33 = (alu26?*(data12_80+alu42):0.0f);
  float val34 = (alu32?*(data15_64+idx1):0.0f);
  float val35 = (alu37?*(data18_80+alu42):0.0f);
  float alu43 = (alu6?((*(acc5+0))+val30):0.0f);
  float alu44 = (alu14?((*(acc4+0))+val31):0.0f);
  float alu45 = (alu21?((*(acc3+0))+val32):0.0f);
  float alu46 = (alu26?((*(acc2+0))+val33):0.0f);
  float alu47 = (alu4?(alu43+alu44):0.0f);
  float alu48 = (alu20?(alu45+alu46):0.0f);
  float alu49 = (alu32?((*(acc1+0))+val34):0.0f);
  float alu50 = (alu37?((*(acc0+0))+val35):0.0f);
  float alu51 = (alu19?0.0f:(alu49+alu50));
  *(data0_786240+(idx0+(idx1*5460))) = (alu47+alu48+alu51);
}

__kernel void r_4_1365_4_16(write_only image2d_t data0_1x5460, __global float* data1_786240) {
  int idx0 = get_global_id(0); /* 1365 */
  int idx1 = get_global_id(1); /* 4 */
  int alu0 = ((idx0<<2)+(idx1*87360));
  float4 val0 = (*((__global float4*)((data1_786240+(alu0+5460)))));
  float4 val1 = (*((__global float4*)((data1_786240+(alu0+10920)))));
  float4 val2 = (*((__global float4*)((data1_786240+(alu0+16380)))));
  float4 val3 = (*((__global float4*)((data1_786240+(alu0+21840)))));
  float4 val4 = (*((__global float4*)((data1_786240+(alu0+27300)))));
  float4 val5 = (*((__global float4*)((data1_786240+(alu0+32760)))));
  float4 val6 = (*((__global float4*)((data1_786240+(alu0+38220)))));
  float4 val7 = (*((__global float4*)((data1_786240+(alu0+43680)))));
  float4 val8 = (*((__global float4*)((data1_786240+(alu0+49140)))));
  float4 val9 = (*((__global float4*)((data1_786240+(alu0+54600)))));
  float4 val10 = (*((__global float4*)((data1_786240+(alu0+60060)))));
  float4 val11 = (*((__global float4*)((data1_786240+(alu0+65520)))));
  float4 val12 = (*((__global float4*)((data1_786240+(alu0+70980)))));
  float4 val13 = (*((__global float4*)((data1_786240+(alu0+76440)))));
  float4 val14 = (*((__global float4*)((data1_786240+(alu0+81900)))));
  float4 val15 = (*((__global float4*)((data1_786240+alu0))));
  float alu1 = ((val15.x<val0.x)?val0.x:val15.x);
  float alu2 = ((val15.y<val0.y)?val0.y:val15.y);
  float alu3 = ((val15.z<val0.z)?val0.z:val15.z);
  float alu4 = ((val15.w<val0.w)?val0.w:val15.w);
  float alu5 = ((alu1<val1.x)?val1.x:alu1);
  float alu6 = ((alu2<val1.y)?val1.y:alu2);
  float alu7 = ((alu3<val1.z)?val1.z:alu3);
  float alu8 = ((alu4<val1.w)?val1.w:alu4);
  float alu9 = ((alu5<val2.x)?val2.x:alu5);
  float alu10 = ((alu6<val2.y)?val2.y:alu6);
  float alu11 = ((alu7<val2.z)?val2.z:alu7);
  float alu12 = ((alu8<val2.w)?val2.w:alu8);
  float alu13 = ((alu9<val3.x)?val3.x:alu9);
  float alu14 = ((alu10<val3.y)?val3.y:alu10);
  float alu15 = ((alu11<val3.z)?val3.z:alu11);
  float alu16 = ((alu12<val3.w)?val3.w:alu12);
  float alu17 = ((alu13<val4.x)?val4.x:alu13);
  float alu18 = ((alu14<val4.y)?val4.y:alu14);
  float alu19 = ((alu15<val4.z)?val4.z:alu15);
  float alu20 = ((alu16<val4.w)?val4.w:alu16);
  float alu21 = ((alu17<val5.x)?val5.x:alu17);
  float alu22 = ((alu18<val5.y)?val5.y:alu18);
  float alu23 = ((alu19<val5.z)?val5.z:alu19);
  float alu24 = ((alu20<val5.w)?val5.w:alu20);
  float alu25 = ((alu21<val6.x)?val6.x:alu21);
  float alu26 = ((alu22<val6.y)?val6.y:alu22);
  float alu27 = ((alu23<val6.z)?val6.z:alu23);
  float alu28 = ((alu24<val6.w)?val6.w:alu24);
  float alu29 = ((alu25<val7.x)?val7.x:alu25);
  float alu30 = ((alu26<val7.y)?val7.y:alu26);
  float alu31 = ((alu27<val7.z)?val7.z:alu27);
  float alu32 = ((alu28<val7.w)?val7.w:alu28);
  float alu33 = ((alu29<val8.x)?val8.x:alu29);
  float alu34 = ((alu30<val8.y)?val8.y:alu30);
  float alu35 = ((alu31<val8.z)?val8.z:alu31);
  float alu36 = ((alu32<val8.w)?val8.w:alu32);
  float alu37 = ((alu33<val9.x)?val9.x:alu33);
  float alu38 = ((alu34<val9.y)?val9.y:alu34);
  float alu39 = ((alu35<val9.z)?val9.z:alu35);
  float alu40 = ((alu36<val9.w)?val9.w:alu36);
  float alu41 = ((alu37<val10.x)?val10.x:alu37);
  float alu42 = ((alu38<val10.y)?val10.y:alu38);
  float alu43 = ((alu39<val10.z)?val10.z:alu39);
  float alu44 = ((alu40<val10.w)?val10.w:alu40);
  float alu45 = ((alu41<val11.x)?val11.x:alu41);
  float alu46 = ((alu42<val11.y)?val11.y:alu42);
  float alu47 = ((alu43<val11.z)?val11.z:alu43);
  float alu48 = ((alu44<val11.w)?val11.w:alu44);
  float alu49 = ((alu45<val12.x)?val12.x:alu45);
  float alu50 = ((alu46<val12.y)?val12.y:alu46);
  float alu51 = ((alu47<val12.z)?val12.z:alu47);
  float alu52 = ((alu48<val12.w)?val12.w:alu48);
  float alu53 = ((alu49<val13.x)?val13.x:alu49);
  float alu54 = ((alu50<val13.y)?val13.y:alu50);
  float alu55 = ((alu51<val13.z)?val13.z:alu51);
  float alu56 = ((alu52<val13.w)?val13.w:alu52);
  float alu57 = ((alu53<val14.x)?val14.x:alu53);
  float alu58 = ((alu54<val14.y)?val14.y:alu54);
  float alu59 = ((alu55<val14.z)?val14.z:alu55);
  float alu60 = ((alu56<val14.w)?val14.w:alu56);
  write_imagef(data0_1x5460, (int2)((idx0+(idx1*1365)),0), (float4)(alu57,alu58,alu59,alu60));
}

__kernel void r_4_1365_4_16n1(write_only image2d_t data0_1x5460, __global float* data1_786240, read_only image2d_t data2_1x5460) {
  int alu0 = (idx0+(idx1*1365));
  float4 val0 = read_imagef(data2_1x5460, smp, (int2)(alu0,0));
  int alu1 = ((idx0<<2)+(idx1*87360));
  float4 val1 = (*((__global float4*)((data1_786240+(alu1+5460)))));
  float4 val2 = (*((__global float4*)((data1_786240+(alu1+10920)))));
  float4 val3 = (*((__global float4*)((data1_786240+(alu1+16380)))));
  float4 val4 = (*((__global float4*)((data1_786240+(alu1+21840)))));
  float4 val5 = (*((__global float4*)((data1_786240+(alu1+27300)))));
  float4 val6 = (*((__global float4*)((data1_786240+(alu1+32760)))));
  float4 val7 = (*((__global float4*)((data1_786240+(alu1+38220)))));
  float4 val8 = (*((__global float4*)((data1_786240+(alu1+43680)))));
  float4 val9 = (*((__global float4*)((data1_786240+(alu1+49140)))));
  float4 val10 = (*((__global float4*)((data1_786240+(alu1+54600)))));
  float4 val11 = (*((__global float4*)((data1_786240+(alu1+60060)))));
  float4 val12 = (*((__global float4*)((data1_786240+(alu1+65520)))));
  float4 val13 = (*((__global float4*)((data1_786240+(alu1+70980)))));
  float4 val14 = (*((__global float4*)((data1_786240+(alu1+76440)))));
  float4 val15 = (*((__global float4*)((data1_786240+(alu1+81900)))));
  float4 val16 = (*((__global float4*)((data1_786240+alu1))));
  write_imagef(data0_1x5460, (int2)(alu0,0), (float4)((1/(exp2(((val16.x-val0.x)*1.4426950408889634f))+exp2(((val1.x-val0.x)*1.4426950408889634f))+exp2(((val2.x-val0.x)*1.4426950408889634f))+exp2(((val3.x-val0.x)*1.4426950408889634f))+exp2(((val4.x-val0.x)*1.4426950408889634f))+exp2(((val5.x-val0.x)*1.4426950408889634f))+exp2(((val6.x-val0.x)*1.4426950408889634f))+exp2(((val7.x-val0.x)*1.4426950408889634f))+exp2(((val8.x-val0.x)*1.4426950408889634f))+exp2(((val9.x-val0.x)*1.4426950408889634f))+exp2(((val10.x-val0.x)*1.4426950408889634f))+exp2(((val11.x-val0.x)*1.4426950408889634f))+exp2(((val12.x-val0.x)*1.4426950408889634f))+exp2(((val13.x-val0.x)*1.4426950408889634f))+exp2(((val14.x-val0.x)*1.4426950408889634f))+exp2(((val15.x-val0.x)*1.4426950408889634f)))),(1/(exp2(((val16.y-val0.y)*1.4426950408889634f))+exp2(((val1.y-val0.y)*1.4426950408889634f))+exp2(((val2.y-val0.y)*1.4426950408889634f))+exp2(((val3.y-val0.y)*1.4426950408889634f))+exp2(((val4.y-val0.y)*1.4426950408889634f))+exp2(((val5.y-val0.y)*1.4426950408889634f))+exp2(((val6.y-val0.y)*1.4426950408889634f))+exp2(((val7.y-val0.y)*1.4426950408889634f))+exp2(((val8.y-val0.y)*1.4426950408889634f))+exp2(((val9.y-val0.y)*1.4426950408889634f))+exp2(((val10.y-val0.y)*1.4426950408889634f))+exp2(((val11.y-val0.y)*1.4426950408889634f))+exp2(((val12.y-val0.y)*1.4426950408889634f))+exp2(((val13.y-val0.y)*1.4426950408889634f))+exp2(((val14.y-val0.y)*1.4426950408889634f))+exp2(((val15.y-val0.y)*1.4426950408889634f)))),(1/(exp2(((val16.z-val0.z)*1.4426950408889634f))+exp2(((val1.z-val0.z)*1.4426950408889634f))+exp2(((val2.z-val0.z)*1.4426950408889634f))+exp2(((val3.z-val0.z)*1.4426950408889634f))+exp2(((val4.z-val0.z)*1.4426950408889634f))+exp2(((val5.z-val0.z)*1.4426950408889634f))+exp2(((val6.z-val0.z)*1.4426950408889634f))+exp2(((val7.z-val0.z)*1.4426950408889634f))+exp2(((val8.z-val0.z)*1.4426950408889634f))+exp2(((val9.z-val0.z)*1.4426950408889634f))+exp2(((val10.z-val0.z)*1.4426950408889634f))+exp2(((val11.z-val0.z)*1.4426950408889634f))+exp2(((val12.z-val0.z)*1.4426950408889634f))+exp2(((val13.z-val0.z)*1.4426950408889634f))+exp2(((val14.z-val0.z)*1.4426950408889634f))+exp2(((val15.z-val0.z)*1.4426950408889634f)))),(1/(exp2(((val16.w-val0.w)*1.4426950408889634f))+exp2(((val1.w-val0.w)*1.4426950408889634f))+exp2(((val2.w-val0.w)*1.4426950408889634f))+exp2(((val3.w-val0.w)*1.4426950408889634f))+exp2(((val4.w-val0.w)*1.4426950408889634f))+exp2(((val5.w-val0.w)*1.4426950408889634f))+exp2(((val6.w-val0.w)*1.4426950408889634f))+exp2(((val7.w-val0.w)*1.4426950408889634f))+exp2(((val8.w-val0.w)*1.4426950408889634f))+exp2(((val9.w-val0.w)*1.4426950408889634f))+exp2(((val10.w-val0.w)*1.4426950408889634f))+exp2(((val11.w-val0.w)*1.4426950408889634f))+exp2(((val12.w-val0.w)*1.4426950408889634f))+exp2(((val13.w-val0.w)*1.4426950408889634f))+exp2(((val14.w-val0.w)*1.4426950408889634f))+exp2(((val15.w-val0.w)*1.4426950408889634f))))));
}

__kernel void E_4_1365_4_4_4(write_only image2d_t data0_5460x64, __global float* data1_786240, read_only image2d_t data2_1x5460, read_only image2d_t data3_1x5460) {
  int idx1 = get_global_id(1); /* 1365 */
  int idx2 = get_global_id(2); /* 4 */
  int alu0 = (idx1+(idx2*1365));
  float4 val1 = read_imagef(data3_1x5460, smp, (int2)(alu0,0));
  int alu1 = ((idx0*21840)+(idx2*87360)+(idx1<<2));
  float4 val2 = (*((__global float4*)((data1_786240+(alu1+5460)))));
  float4 val3 = (*((__global float4*)((data1_786240+(alu1+10920)))));
  float4 val4 = (*((__global float4*)((data1_786240+(alu1+16380)))));
  float4 val5 = (*((__global float4*)((data1_786240+alu1))));
  write_imagef(data0_5460x64, (int2)(idx0,alu0), (float4)((exp2(((val5.x-val0.x)*1.4426950408889634f))*val1.x),(exp2(((val2.x-val0.x)*1.4426950408889634f))*val1.x),(exp2(((val3.x-val0.x)*1.4426950408889634f))*val1.x),(exp2(((val4.x-val0.x)*1.4426950408889634f))*val1.x)));
  write_imagef(data0_5460x64, (int2)((idx0+16),alu0), (float4)((exp2(((val5.y-val0.y)*1.4426950408889634f))*val1.y),(exp2(((val2.y-val0.y)*1.4426950408889634f))*val1.y),(exp2(((val3.y-val0.y)*1.4426950408889634f))*val1.y),(exp2(((val4.y-val0.y)*1.4426950408889634f))*val1.y)));
  write_imagef(data0_5460x64, (int2)((idx0+32),alu0), (float4)((exp2(((val5.z-val0.z)*1.4426950408889634f))*val1.z),(exp2(((val2.z-val0.z)*1.4426950408889634f))*val1.z),(exp2(((val3.z-val0.z)*1.4426950408889634f))*val1.z),(exp2(((val4.z-val0.z)*1.4426950408889634f))*val1.z)));
  write_imagef(data0_5460x64, (int2)((idx0+48),alu0), (float4)((exp2(((val5.w-val0.w)*1.4426950408889634f))*val1.w),(exp2(((val2.w-val0.w)*1.4426950408889634f))*val1.w),(exp2(((val3.w-val0.w)*1.4426950408889634f))*val1.w),(exp2(((val4.w-val0.w)*1.4426950408889634f))*val1.w)));
}

__kernel void r_5460_4_4_4(write_only image2d_t data0_1x5460, read_only image2d_t data1_5460x64, __global float* data2_80) {
  float acc0[4];
    int alu4 = (Ridx0<<4);
    float val0 = (*(data2_80+(alu4+4)));
    float val1 = (*(data2_80+(alu4+8)));
    float val2 = (*(data2_80+(alu4+12)));
    float val3 = (*(data2_80+alu4));
    float4 val4 = read_imagef(data1_5460x64, smp, (int2)((Ridx0+16),idx0));
    float4 val5 = read_imagef(data1_5460x64, smp, (int2)((Ridx0+32),idx0));
    float4 val6 = read_imagef(data1_5460x64, smp, (int2)((Ridx0+48),idx0));
    float4 val7 = read_imagef(data1_5460x64, smp, (int2)(Ridx0,idx0));
    *(acc0+0) = ((*(acc0+0))+(val7.x*val3)+(val7.y*val0)+(val7.z*val1)+(val7.w*val2));
    *(acc0+1) = ((*(acc0+1))+(val4.x*val3)+(val4.y*val0)+(val4.z*val1)+(val4.w*val2));
    *(acc0+2) = ((*(acc0+2))+(val5.x*val3)+(val5.y*val0)+(val5.z*val1)+(val5.w*val2));
    *(acc0+3) = ((*(acc0+3))+(val6.x*val3)+(val6.y*val0)+(val6.z*val1)+(val6.w*val2));
  }
  write_imagef(data0_1x5460, (int2)(idx0,0), (float4)((*(acc0+0)),(*(acc0+1)),(*(acc0+2)),(*(acc0+3))));
}

__kernel void E_14_1365_4_2_3(__global float* data0_458640, read_only image2d_t data1_1x5460, __global int* data2_4160, __global int* data3_1040, __global int* data4_260, __global float* data5_786240) {
  bool alu1 = (idx0<1040);
  int val0 = (alu1?*(data2_4160+alu0):0);
  bool alu2 = (idx0<1300);
  bool alu3 = ((1039<idx0)&alu2);
  int val1 = (alu3?*(data3_1040+(alu0+-4160)):0);
  bool alu4 = (1299<idx0);
  int val2 = (alu4?*(data4_260+(alu0+-5200)):0);
  int val3 = (alu1?*(data2_4160+(alu0+1)):0);
  int val4 = (alu3?*(data3_1040+(alu0+-4159)):0);
  int val5 = (alu4?*(data4_260+(alu0+-5199)):0);
  int val6 = (alu1?*(data2_4160+(alu0+2)):0);
  int val7 = (alu3?*(data3_1040+(alu0+-4158)):0);
  int val8 = (alu4?*(data4_260+(alu0+-5198)):0);
  int val9 = (alu1?*(data2_4160+(alu0+3)):0);
  int val10 = (alu3?*(data3_1040+(alu0+-4157)):0);
  int val11 = (alu4?*(data4_260+(alu0+-5197)):0);
  int idx1 = get_global_id(1); /* 14 */
  bool alu5 = (idx1<1);
  float4 val12 = (alu5?read_imagef(data1_1x5460, smp, (int2)(idx0,0)):cast0);
  float4 val13 = (alu5?read_imagef(data1_1x5460, smp, (int2)((idx0+1365),0)):cast0);
  float4 val14 = (alu5?read_imagef(data1_1x5460, smp, (int2)((idx0+2730),0)):cast0);
  float4 val15 = (alu5?read_imagef(data1_1x5460, smp, (int2)((idx0+4095),0)):cast0);
  int alu6 = (alu0+(idx1*32760));
  bool alu7 = (0<idx1);
  float4 val16 = (alu7?*((__global float4*)((data5_786240+(alu6+327600)))):cast0);
  float4 val17 = (alu7?*((__global float4*)((data5_786240+(alu6+333060)))):cast0);
  float4 val18 = (alu7?*((__global float4*)((data5_786240+(alu6+338520)))):cast0);
  float4 val19 = (alu7?*((__global float4*)((data5_786240+(alu6+343980)))):cast0);
  float4 val20 = (*((__global float4*)((data5_786240+(alu6+349440)))));
  float4 val21 = (*((__global float4*)((data5_786240+(alu6+354900)))));
  float cast1 = ((float)((val3+val4+val5)));
  float cast2 = ((float)((val6+val7+val8)));
  float cast3 = ((float)((val9+val10+val11)));
  float cast4 = ((float)((val0+val1+val2)));
  int alu8 = ((idx0%5)<<2);
  int alu9 = ((idx0%10)<<2);
  int alu10 = ((idx0%20)<<2);
  float alu11 = (alu1?(((float)((alu10+1)))+0.5f):0.0f);
  float alu12 = (alu1?(((float)((alu10+2)))+0.5f):0.0f);
  float alu13 = (alu1?(((float)((alu10+3)))+0.5f):0.0f);
  float alu14 = (alu1?(((float)(alu10))+0.5f):0.0f);
  float alu15 = (alu3?(((float)((alu9+1)))+0.5f):0.0f);
  float alu16 = (alu2?0.0f:(((float)((alu8+1)))+0.5f));
  float alu17 = (alu2?0.0f:alu16);
  float alu18 = (alu11+alu15+alu17);
  float alu19 = (alu18+val14.y);
  float alu20 = (alu3?(((float)((alu9+2)))+0.5f):0.0f);
  float alu21 = (alu2?0.0f:(((float)((alu8+2)))+0.5f));
  float alu22 = (alu2?0.0f:alu21);
  float alu23 = (alu12+alu20+alu22);
  float alu24 = (alu23+val14.z);
  float alu25 = (alu3?(((float)((alu9+3)))+0.5f):0.0f);
  float alu26 = (alu2?0.0f:(((float)((alu8+3)))+0.5f));
  float alu27 = (alu2?0.0f:alu26);
  float alu28 = (alu13+alu25+alu27);
  float alu29 = (alu28+val14.w);
  float alu30 = (alu3?(((float)(alu9))+0.5f):0.0f);
  float alu31 = (alu2?0.0f:(((float)(alu8))+0.5f));
  float alu32 = (alu2?0.0f:alu31);
  float alu33 = (alu14+alu30+alu32);
  float alu34 = (alu33+val14.x);
  float alu35 = (alu5?(alu19+((-alu11-alu15)-alu17)+val12.y):0.0f);
  float alu36 = (alu5?(alu35*cast1):0.0f);
  float alu37 = (alu5?0.0f:(1/(1.0f+exp2((val18.y*-1.4426950408889634f)))));
  float alu38 = (alu5?(alu24+((-alu12-alu20)-alu22)+val12.z):0.0f);
  float alu39 = (alu5?(alu38*cast2):0.0f);
  float alu40 = (alu5?0.0f:(1/(1.0f+exp2((val18.z*-1.4426950408889634f)))));
  float alu41 = (alu5?(alu29+((-alu13-alu25)-alu27)+val12.w):0.0f);
  float alu42 = (alu5?(alu41*cast3):0.0f);
  float alu43 = (alu5?0.0f:(1/(1.0f+exp2((val18.w*-1.4426950408889634f)))));
  float alu44 = (alu5?(alu34+((-alu14-alu30)-alu32)+val12.x):0.0f);
  float alu45 = (alu5?(alu44*cast4):0.0f);
  float alu46 = (alu5?0.0f:(1/(1.0f+exp2((val18.x*-1.4426950408889634f)))));
  int alu47 = ((idx0/5)+-260);
  int alu48 = (alu47%13);
  int alu49 = (((alu48!=0)&((alu47<0)!=0))?13:0);
  int alu50 = ((idx0/10)+-104);
  int alu51 = (alu50%26);
  int alu52 = (((alu51!=0)&((alu50<0)!=0))?26:0);
  float alu53 = (alu1?(((float)(((idx0/20)%52)))+0.5f):0.0f);
  float alu54 = (alu3?(((float)((alu51+alu52)))+0.5f):0.0f);
  float alu55 = (alu2?0.0f:(((float)((alu48+alu49)))+0.5f));
  float alu56 = (alu2?0.0f:alu55);
  float alu57 = (alu53+alu54+alu56);
  float alu58 = (alu57+val15.x);
  float alu59 = ((-alu53-alu54)-alu56);
  float alu60 = (alu57+val15.y);
  float alu61 = (alu57+val15.z);
  float alu62 = (alu57+val15.w);
  float alu63 = (alu5?(alu58+alu59+val13.x):0.0f);
  float alu64 = (alu5?(alu63*cast4):0.0f);
  float alu65 = (alu5?0.0f:(1/(1.0f+exp2((val19.x*-1.4426950408889634f)))));
  float alu66 = (alu5?(alu60+alu59+val13.y):0.0f);
  float alu67 = (alu5?(alu66*cast1):0.0f);
  float alu68 = (alu5?0.0f:(1/(1.0f+exp2((val19.y*-1.4426950408889634f)))));
  float alu69 = (alu5?(alu61+alu59+val13.z):0.0f);
  float alu70 = (alu5?(alu69*cast2):0.0f);
  float alu71 = (alu5?0.0f:(1/(1.0f+exp2((val19.z*-1.4426950408889634f)))));
  float alu72 = (alu5?(alu62+alu59+val13.w):0.0f);
  float alu73 = (alu5?(alu72*cast3):0.0f);
  float alu74 = (alu5?0.0f:(1/(1.0f+exp2((val19.w*-1.4426950408889634f)))));
  float alu75 = (alu5?(((alu18-val12.y)+alu19)*0.5f):0.0f);
  float alu76 = (alu5?(alu75*cast1):0.0f);
  float alu77 = (alu5?0.0f:(1/(1.0f+exp2((val16.y*-1.4426950408889634f)))));
  float alu78 = (alu5?(((alu23-val12.z)+alu24)*0.5f):0.0f);
  float alu79 = (alu5?(alu78*cast2):0.0f);
  float alu80 = (alu5?0.0f:(1/(1.0f+exp2((val16.z*-1.4426950408889634f)))));
  float alu81 = (alu5?(((alu28-val12.w)+alu29)*0.5f):0.0f);
  float alu82 = (alu5?(alu81*cast3):0.0f);
  float alu83 = (alu5?0.0f:(1/(1.0f+exp2((val16.w*-1.4426950408889634f)))));
  float alu84 = (alu5?(((alu33-val12.x)+alu34)*0.5f):0.0f);
  float alu85 = (alu5?(alu84*cast4):0.0f);
  float alu86 = (alu5?0.0f:(1/(1.0f+exp2((val16.x*-1.4426950408889634f)))));
  float alu87 = (alu5?(((alu57-val13.x)+alu58)*0.5f):0.0f);
  float alu88 = (alu5?(alu87*cast4):0.0f);
  float alu89 = (alu5?0.0f:(1/(1.0f+exp2((val17.x*-1.4426950408889634f)))));
  float alu90 = (alu5?(((alu57-val13.y)+alu60)*0.5f):0.0f);
  float alu91 = (alu5?(alu90*cast1):0.0f);
  float alu92 = (alu5?0.0f:(1/(1.0f+exp2((val17.y*-1.4426950408889634f)))));
  float alu93 = (alu5?(((alu57-val13.z)+alu61)*0.5f):0.0f);
  float alu94 = (alu5?(alu93*cast2):0.0f);
  float alu95 = (alu5?0.0f:(1/(1.0f+exp2((val17.z*-1.4426950408889634f)))));
  float alu96 = (alu5?(((alu57-val13.w)+alu62)*0.5f):0.0f);
  float alu97 = (alu5?(alu96*cast3):0.0f);
  float alu98 = (alu5?0.0f:(1/(1.0f+exp2((val17.w*-1.4426950408889634f)))));
  *((__global float4*)((data0_458640+(alu6+5460)))) = (float4)((alu88+alu89),(alu91+alu92),(alu94+alu95),(alu97+alu98));
  *((__global float4*)((data0_458640+(alu6+10920)))) = (float4)((alu45+alu46),(alu36+alu37),(alu39+alu40),(alu42+alu43));
  *((__global float4*)((data0_458640+(alu6+16380)))) = (float4)((alu64+alu65),(alu67+alu68),(alu70+alu71),(alu73+alu74));
  *((__global float4*)((data0_458640+(alu6+21840)))) = (float4)((1/(1.0f+exp2((val20.x*-1.4426950408889634f)))),(1/(1.0f+exp2((val20.y*-1.4426950408889634f)))),(1/(1.0f+exp2((val20.z*-1.4426950408889634f)))),(1/(1.0f+exp2((val20.w*-1.4426950408889634f)))));
  *((__global float4*)((data0_458640+(alu6+27300)))) = (float4)((1/(1.0f+exp2((val21.x*-1.4426950408889634f)))),(1/(1.0f+exp2((val21.y*-1.4426950408889634f)))),(1/(1.0f+exp2((val21.z*-1.4426950408889634f)))),(1/(1.0f+exp2((val21.w*-1.4426950408889634f)))));
  *((__global float4*)((data0_458640+alu6))) = (float4)((alu85+alu86),(alu76+alu77),(alu79+alu80),(alu82+alu83));
}