Skip to content

Instantly share code, notes, and snippets.

@geohot
Created November 13, 2025 17:48
Show Gist options
  • Select an option

  • Save geohot/bd1b384732b54b2722daaa551fd58413 to your computer and use it in GitHub Desktop.

Select an option

Save geohot/bd1b384732b54b2722daaa551fd58413 to your computer and use it in GitHub Desktop.
#include <tgmath.h>
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_8_112_28_4_4_3_3_3(float* restrict data0_401408, float* restrict data1_150528, float* restrict data2_864, float* restrict data3_32, float* restrict data4_32, float* restrict data5_32, float* restrict data6_32, int core_id) {
float acc0[16];
float4 cast0 = (float4){0.0f,0.0f,0.0f,0.0f};
for (int Lidx3 = 0; Lidx3 < 8; Lidx3++) {
int alu0 = (Lidx3<<2);
float4 val0 = (*((float4*)((data3_32+alu0))));
float4 val1 = (*((float4*)((data4_32+alu0))));
float4 val2 = (*((float4*)((data5_32+alu0))));
float4 val3 = (*((float4*)((data6_32+alu0))));
float alu1 = __builtin_sqrtf((val2[0]+1e-05f));
float alu2 = __builtin_sqrtf((val2[1]+1e-05f));
float alu3 = __builtin_sqrtf((val2[2]+1e-05f));
float alu4 = __builtin_sqrtf((val2[3]+1e-05f));
for (int Lidx4 = 0; Lidx4 < 112; Lidx4++) {
_Bool alu5 = (Lidx4<111);
for (int Lidx5 = 0; Lidx5 < 28; Lidx5++) {
_Bool alu6 = (Lidx5<27);
*(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 < 3; Ridx0++) {
int alu23 = ((Lidx4*448)+(Lidx5<<3)+(Ridx0*50176));
float val4 = (alu6?*(data1_150528+(alu23+8)):0.0f);
float val5 = (alu6?*(data1_150528+(alu23+232)):0.0f);
float val6 = ((alu6&alu5)?*(data1_150528+(alu23+456)):0.0f);
float4 val7 = (*((float4*)((data1_150528+(alu23+4)))));
float4 val8 = (*((float4*)((data1_150528+(alu23+228)))));
float4 val9 = (alu5?*((float4*)((data1_150528+(alu23+452)))):cast0);
float4 val10 = (*((float4*)((data1_150528+alu23))));
int alu24 = ((Ridx0<<5)+alu0);
float4 val11 = (*((float4*)((data2_864+(alu24+96)))));
float4 val12 = (*((float4*)((data2_864+(alu24+192)))));
float4 val13 = (*((float4*)((data2_864+alu24))));
float4 val14 = (*((float4*)((data1_150528+(alu23+224)))));
float4 val15 = (*((float4*)((data2_864+(alu24+288)))));
float4 val16 = (*((float4*)((data2_864+(alu24+384)))));
float4 val17 = (*((float4*)((data2_864+(alu24+480)))));
float4 val18 = (alu5?*((float4*)((data1_150528+(alu23+448)))):cast0);
float4 val19 = (*((float4*)((data2_864+(alu24+576)))));
float4 val20 = (*((float4*)((data2_864+(alu24+672)))));
float4 val21 = (*((float4*)((data2_864+(alu24+768)))));
*(acc0+0) = ((*(acc0+0))+(val10[0]*val13[0])+(val10[1]*val11[0])+(val10[2]*val12[0])+(val14[0]*val15[0])+(val14[1]*val16[0])+(val14[2]*val17[0])+(val18[0]*val19[0])+(val18[1]*val20[0])+(val18[2]*val21[0]));
*(acc0+1) = ((*(acc0+1))+(val10[0]*val13[1])+(val10[1]*val11[1])+(val10[2]*val12[1])+(val14[0]*val15[1])+(val14[1]*val16[1])+(val14[2]*val17[1])+(val18[0]*val19[1])+(val18[1]*val20[1])+(val18[2]*val21[1]));
*(acc0+2) = ((*(acc0+2))+(val10[0]*val13[2])+(val10[1]*val11[2])+(val10[2]*val12[2])+(val14[0]*val15[2])+(val14[1]*val16[2])+(val14[2]*val17[2])+(val18[0]*val19[2])+(val18[1]*val20[2])+(val18[2]*val21[2]));
*(acc0+3) = ((*(acc0+3))+(val10[0]*val13[3])+(val10[1]*val11[3])+(val10[2]*val12[3])+(val14[0]*val15[3])+(val14[1]*val16[3])+(val14[2]*val17[3])+(val18[0]*val19[3])+(val18[1]*val20[3])+(val18[2]*val21[3]));
*(acc0+4) = ((*(acc0+4))+(val10[2]*val13[0])+(val10[3]*val11[0])+(val7[0]*val12[0])+(val14[2]*val15[0])+(val14[3]*val16[0])+(val8[0]*val17[0])+(val18[2]*val19[0])+(val18[3]*val20[0])+(val9[0]*val21[0]));
*(acc0+5) = ((*(acc0+5))+(val10[2]*val13[1])+(val10[3]*val11[1])+(val7[0]*val12[1])+(val14[2]*val15[1])+(val14[3]*val16[1])+(val8[0]*val17[1])+(val18[2]*val19[1])+(val18[3]*val20[1])+(val9[0]*val21[1]));
*(acc0+6) = ((*(acc0+6))+(val10[2]*val13[2])+(val10[3]*val11[2])+(val7[0]*val12[2])+(val14[2]*val15[2])+(val14[3]*val16[2])+(val8[0]*val17[2])+(val18[2]*val19[2])+(val18[3]*val20[2])+(val9[0]*val21[2]));
*(acc0+7) = ((*(acc0+7))+(val10[2]*val13[3])+(val10[3]*val11[3])+(val7[0]*val12[3])+(val14[2]*val15[3])+(val14[3]*val16[3])+(val8[0]*val17[3])+(val18[2]*val19[3])+(val18[3]*val20[3])+(val9[0]*val21[3]));
*(acc0+8) = ((*(acc0+8))+(val7[0]*val13[0])+(val7[1]*val11[0])+(val7[2]*val12[0])+(val8[0]*val15[0])+(val8[1]*val16[0])+(val8[2]*val17[0])+(val9[0]*val19[0])+(val9[1]*val20[0])+(val9[2]*val21[0]));
*(acc0+9) = ((*(acc0+9))+(val7[0]*val13[1])+(val7[1]*val11[1])+(val7[2]*val12[1])+(val8[0]*val15[1])+(val8[1]*val16[1])+(val8[2]*val17[1])+(val9[0]*val19[1])+(val9[1]*val20[1])+(val9[2]*val21[1]));
*(acc0+10) = ((*(acc0+10))+(val7[0]*val13[2])+(val7[1]*val11[2])+(val7[2]*val12[2])+(val8[0]*val15[2])+(val8[1]*val16[2])+(val8[2]*val17[2])+(val9[0]*val19[2])+(val9[1]*val20[2])+(val9[2]*val21[2]));
*(acc0+11) = ((*(acc0+11))+(val7[0]*val13[3])+(val7[1]*val11[3])+(val7[2]*val12[3])+(val8[0]*val15[3])+(val8[1]*val16[3])+(val8[2]*val17[3])+(val9[0]*val19[3])+(val9[1]*val20[3])+(val9[2]*val21[3]));
*(acc0+12) = ((*(acc0+12))+(val7[2]*val13[0])+(val7[3]*val11[0])+(val4*val12[0])+(val8[2]*val15[0])+(val8[3]*val16[0])+(val5*val17[0])+(val9[2]*val19[0])+(val9[3]*val20[0])+(val6*val21[0]));
*(acc0+13) = ((*(acc0+13))+(val7[2]*val13[1])+(val7[3]*val11[1])+(val4*val12[1])+(val8[2]*val15[1])+(val8[3]*val16[1])+(val5*val17[1])+(val9[2]*val19[1])+(val9[3]*val20[1])+(val6*val21[1]));
*(acc0+14) = ((*(acc0+14))+(val7[2]*val13[2])+(val7[3]*val11[2])+(val4*val12[2])+(val8[2]*val15[2])+(val8[3]*val16[2])+(val5*val17[2])+(val9[2]*val19[2])+(val9[3]*val20[2])+(val6*val21[2]));
*(acc0+15) = ((*(acc0+15))+(val7[2]*val13[3])+(val7[3]*val11[3])+(val4*val12[3])+(val8[2]*val15[3])+(val8[3]*val16[3])+(val5*val17[3])+(val9[2]*val19[3])+(val9[3]*val20[3])+(val6*val21[3]));
}
float alu42 = (((((*(acc0+0))-val0[0])*val1[0])/alu1)+val3[0]);
float alu43 = (alu42*-1.4426950408889634f);
_Bool alu44 = (alu43!=alu43);
float alu45 = ((alu43!=((float)(-__builtin_inff())))?alu43:0.0f);
float alu46 = (alu44?0.0f:alu45);
float alu47 = ((alu43!=((float)(__builtin_inff())))?alu46:0.0f);
float alu48 = ((alu47<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu47+alu48)));
int alu49 = ((cast1<0)?1:0);
int alu50 = ((cast1+alu49)>>1);
int precast0 = ((alu50+127)<<23);
float alu51 = (((((*(acc0+1))-val0[1])*val1[1])/alu2)+val3[1]);
float alu52 = (alu51*-1.4426950408889634f);
_Bool alu53 = (alu52!=alu52);
float alu54 = ((alu52!=((float)(-__builtin_inff())))?alu52:0.0f);
float alu55 = (alu53?0.0f:alu54);
float alu56 = ((alu52!=((float)(__builtin_inff())))?alu55:0.0f);
float alu57 = ((alu56<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu56+alu57)));
int alu58 = ((cast2<0)?1:0);
int alu59 = ((cast2+alu58)>>1);
int precast1 = ((alu59+127)<<23);
float alu60 = (((((*(acc0+2))-val0[2])*val1[2])/alu3)+val3[2]);
float alu61 = (alu60*-1.4426950408889634f);
_Bool alu62 = (alu61!=alu61);
float alu63 = ((alu61!=((float)(-__builtin_inff())))?alu61:0.0f);
float alu64 = (alu62?0.0f:alu63);
float alu65 = ((alu61!=((float)(__builtin_inff())))?alu64:0.0f);
float alu66 = ((alu65<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu65+alu66)));
int alu67 = ((cast3<0)?1:0);
int alu68 = ((cast3+alu67)>>1);
int precast2 = ((alu68+127)<<23);
float alu69 = (((((*(acc0+3))-val0[3])*val1[3])/alu4)+val3[3]);
float alu70 = (alu69*-1.4426950408889634f);
_Bool alu71 = (alu70!=alu70);
float alu72 = ((alu70!=((float)(-__builtin_inff())))?alu70:0.0f);
float alu73 = (alu71?0.0f:alu72);
float alu74 = ((alu70!=((float)(__builtin_inff())))?alu73:0.0f);
float alu75 = ((alu74<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu74+alu75)));
int alu76 = ((cast4<0)?1:0);
int alu77 = ((cast4+alu76)>>1);
int precast3 = ((alu77+127)<<23);
float alu78 = (((((*(acc0+4))-val0[0])*val1[0])/alu1)+val3[0]);
float alu79 = (alu78*-1.4426950408889634f);
_Bool alu80 = (alu79!=alu79);
float alu81 = ((alu79!=((float)(-__builtin_inff())))?alu79:0.0f);
float alu82 = (alu80?0.0f:alu81);
float alu83 = ((alu79!=((float)(__builtin_inff())))?alu82:0.0f);
float alu84 = ((alu83<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu83+alu84)));
int alu85 = ((cast5<0)?1:0);
int alu86 = ((cast5+alu85)>>1);
int precast4 = ((alu86+127)<<23);
float alu87 = (((((*(acc0+5))-val0[1])*val1[1])/alu2)+val3[1]);
float alu88 = (alu87*-1.4426950408889634f);
_Bool alu89 = (alu88!=alu88);
float alu90 = ((alu88!=((float)(-__builtin_inff())))?alu88:0.0f);
float alu91 = (alu89?0.0f:alu90);
float alu92 = ((alu88!=((float)(__builtin_inff())))?alu91:0.0f);
float alu93 = ((alu92<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu92+alu93)));
int alu94 = ((cast6<0)?1:0);
int alu95 = ((cast6+alu94)>>1);
int precast5 = ((alu95+127)<<23);
float alu96 = (((((*(acc0+6))-val0[2])*val1[2])/alu3)+val3[2]);
float alu97 = (alu96*-1.4426950408889634f);
_Bool alu98 = (alu97!=alu97);
float alu99 = ((alu97!=((float)(-__builtin_inff())))?alu97:0.0f);
float alu100 = (alu98?0.0f:alu99);
float alu101 = ((alu97!=((float)(__builtin_inff())))?alu100:0.0f);
float alu102 = ((alu101<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu101+alu102)));
int alu103 = ((cast7<0)?1:0);
int alu104 = ((cast7+alu103)>>1);
int precast6 = ((alu104+127)<<23);
float alu105 = (((((*(acc0+7))-val0[3])*val1[3])/alu4)+val3[3]);
float alu106 = (alu105*-1.4426950408889634f);
_Bool alu107 = (alu106!=alu106);
float alu108 = ((alu106!=((float)(-__builtin_inff())))?alu106:0.0f);
float alu109 = (alu107?0.0f:alu108);
float alu110 = ((alu106!=((float)(__builtin_inff())))?alu109:0.0f);
float alu111 = ((alu110<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu110+alu111)));
int alu112 = ((cast8<0)?1:0);
int alu113 = ((cast8+alu112)>>1);
int precast7 = ((alu113+127)<<23);
float alu114 = (((((*(acc0+8))-val0[0])*val1[0])/alu1)+val3[0]);
float alu115 = (alu114*-1.4426950408889634f);
_Bool alu116 = (alu115!=alu115);
float alu117 = ((alu115!=((float)(-__builtin_inff())))?alu115:0.0f);
float alu118 = (alu116?0.0f:alu117);
float alu119 = ((alu115!=((float)(__builtin_inff())))?alu118:0.0f);
float alu120 = ((alu119<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu119+alu120)));
int alu121 = ((cast9<0)?1:0);
int alu122 = ((cast9+alu121)>>1);
int precast8 = ((alu122+127)<<23);
float alu123 = (((((*(acc0+9))-val0[1])*val1[1])/alu2)+val3[1]);
float alu124 = (alu123*-1.4426950408889634f);
_Bool alu125 = (alu124!=alu124);
float alu126 = ((alu124!=((float)(-__builtin_inff())))?alu124:0.0f);
float alu127 = (alu125?0.0f:alu126);
float alu128 = ((alu124!=((float)(__builtin_inff())))?alu127:0.0f);
float alu129 = ((alu128<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu128+alu129)));
int alu130 = ((cast10<0)?1:0);
int alu131 = ((cast10+alu130)>>1);
int precast9 = ((alu131+127)<<23);
float alu132 = (((((*(acc0+10))-val0[2])*val1[2])/alu3)+val3[2]);
float alu133 = (alu132*-1.4426950408889634f);
_Bool alu134 = (alu133!=alu133);
float alu135 = ((alu133!=((float)(-__builtin_inff())))?alu133:0.0f);
float alu136 = (alu134?0.0f:alu135);
float alu137 = ((alu133!=((float)(__builtin_inff())))?alu136:0.0f);
float alu138 = ((alu137<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu137+alu138)));
int alu139 = ((cast11<0)?1:0);
int alu140 = ((cast11+alu139)>>1);
int precast10 = ((alu140+127)<<23);
float alu141 = (((((*(acc0+11))-val0[3])*val1[3])/alu4)+val3[3]);
float alu142 = (alu141*-1.4426950408889634f);
_Bool alu143 = (alu142!=alu142);
float alu144 = ((alu142!=((float)(-__builtin_inff())))?alu142:0.0f);
float alu145 = (alu143?0.0f:alu144);
float alu146 = ((alu142!=((float)(__builtin_inff())))?alu145:0.0f);
float alu147 = ((alu146<0.0f)?-0.5f:0.5f);
int cast12 = ((int)((alu146+alu147)));
int alu148 = ((cast12<0)?1:0);
int alu149 = ((cast12+alu148)>>1);
int precast11 = ((alu149+127)<<23);
float alu150 = (((((*(acc0+12))-val0[0])*val1[0])/alu1)+val3[0]);
float alu151 = (alu150*-1.4426950408889634f);
_Bool alu152 = (alu151!=alu151);
float alu153 = ((alu151!=((float)(-__builtin_inff())))?alu151:0.0f);
float alu154 = (alu152?0.0f:alu153);
float alu155 = ((alu151!=((float)(__builtin_inff())))?alu154:0.0f);
float alu156 = ((alu155<0.0f)?-0.5f:0.5f);
int cast13 = ((int)((alu155+alu156)));
int alu157 = ((cast13<0)?1:0);
int alu158 = ((cast13+alu157)>>1);
int precast12 = ((alu158+127)<<23);
float alu159 = (((((*(acc0+13))-val0[1])*val1[1])/alu2)+val3[1]);
float alu160 = (alu159*-1.4426950408889634f);
_Bool alu161 = (alu160!=alu160);
float alu162 = ((alu160!=((float)(-__builtin_inff())))?alu160:0.0f);
float alu163 = (alu161?0.0f:alu162);
float alu164 = ((alu160!=((float)(__builtin_inff())))?alu163:0.0f);
float alu165 = ((alu164<0.0f)?-0.5f:0.5f);
int cast14 = ((int)((alu164+alu165)));
int alu166 = ((cast14<0)?1:0);
int alu167 = ((cast14+alu166)>>1);
int precast13 = ((alu167+127)<<23);
float alu168 = (((((*(acc0+14))-val0[2])*val1[2])/alu3)+val3[2]);
float alu169 = (alu168*-1.4426950408889634f);
_Bool alu170 = (alu169!=alu169);
float alu171 = ((alu169!=((float)(-__builtin_inff())))?alu169:0.0f);
float alu172 = (alu170?0.0f:alu171);
float alu173 = ((alu169!=((float)(__builtin_inff())))?alu172:0.0f);
float alu174 = ((alu173<0.0f)?-0.5f:0.5f);
int cast15 = ((int)((alu173+alu174)));
int alu175 = ((cast15<0)?1:0);
int alu176 = ((cast15+alu175)>>1);
int precast14 = ((alu176+127)<<23);
float alu177 = (((((*(acc0+15))-val0[3])*val1[3])/alu4)+val3[3]);
float alu178 = (alu177*-1.4426950408889634f);
_Bool alu179 = (alu178!=alu178);
float alu180 = ((alu178!=((float)(-__builtin_inff())))?alu178:0.0f);
float alu181 = (alu179?0.0f:alu180);
float alu182 = ((alu178!=((float)(__builtin_inff())))?alu181:0.0f);
float alu183 = ((alu182<0.0f)?-0.5f:0.5f);
int cast16 = ((int)((alu182+alu183)));
int alu184 = ((cast16<0)?1:0);
int alu185 = ((cast16+alu184)>>1);
int precast15 = ((alu185+127)<<23);
int precast16 = (((cast1-alu50)+127)<<23);
int precast17 = (((cast2-alu59)+127)<<23);
int precast18 = (((cast3-alu68)+127)<<23);
int precast19 = (((cast4-alu77)+127)<<23);
int precast20 = (((cast5-alu86)+127)<<23);
int precast21 = (((cast6-alu95)+127)<<23);
int precast22 = (((cast7-alu104)+127)<<23);
int precast23 = (((cast8-alu113)+127)<<23);
int precast24 = (((cast9-alu122)+127)<<23);
int precast25 = (((cast10-alu131)+127)<<23);
int precast26 = (((cast11-alu140)+127)<<23);
int precast27 = (((cast12-alu149)+127)<<23);
int precast28 = (((cast13-alu158)+127)<<23);
int precast29 = (((cast14-alu167)+127)<<23);
int precast30 = (((cast15-alu176)+127)<<23);
int precast31 = (((cast16-alu185)+127)<<23);
float alu186 = (alu47-((float)(cast1)));
float alu187 = (alu83-((float)(cast5)));
float alu188 = (alu119-((float)(cast9)));
float alu189 = (alu155-((float)(cast13)));
float alu190 = (((alu43<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu186)+0.001339262701f)*alu186)+0.009618384764f)*alu186)+0.05550347269f)*alu186)+0.2402264476f)*alu186)+0.6931471825f)*alu186)+1.0f)*(*((float*)&precast0))*(*((float*)&precast16))));
float alu191 = ((alu43<-150.0f)?0.0f:alu190);
float alu192 = (alu44?((float)(__builtin_nanf(""))):alu191);
float alu193 = (((alu79<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu187)+0.001339262701f)*alu187)+0.009618384764f)*alu187)+0.05550347269f)*alu187)+0.2402264476f)*alu187)+0.6931471825f)*alu187)+1.0f)*(*((float*)&precast4))*(*((float*)&precast20))));
float alu194 = ((alu79<-150.0f)?0.0f:alu193);
float alu195 = (alu80?((float)(__builtin_nanf(""))):alu194);
float alu196 = (((alu115<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu188)+0.001339262701f)*alu188)+0.009618384764f)*alu188)+0.05550347269f)*alu188)+0.2402264476f)*alu188)+0.6931471825f)*alu188)+1.0f)*(*((float*)&precast8))*(*((float*)&precast24))));
float alu197 = ((alu115<-150.0f)?0.0f:alu196);
float alu198 = (alu116?((float)(__builtin_nanf(""))):alu197);
float alu199 = (((alu151<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu189)+0.001339262701f)*alu189)+0.009618384764f)*alu189)+0.05550347269f)*alu189)+0.2402264476f)*alu189)+0.6931471825f)*alu189)+1.0f)*(*((float*)&precast12))*(*((float*)&precast28))));
float alu200 = ((alu151<-150.0f)?0.0f:alu199);
float alu201 = (alu152?((float)(__builtin_nanf(""))):alu200);
float alu202 = (alu56-((float)(cast2)));
float alu203 = (alu92-((float)(cast6)));
float alu204 = (alu128-((float)(cast10)));
float alu205 = (alu164-((float)(cast14)));
float alu206 = (((alu52<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu202)+0.001339262701f)*alu202)+0.009618384764f)*alu202)+0.05550347269f)*alu202)+0.2402264476f)*alu202)+0.6931471825f)*alu202)+1.0f)*(*((float*)&precast1))*(*((float*)&precast17))));
float alu207 = ((alu52<-150.0f)?0.0f:alu206);
float alu208 = (alu53?((float)(__builtin_nanf(""))):alu207);
float alu209 = (((alu88<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu203)+0.001339262701f)*alu203)+0.009618384764f)*alu203)+0.05550347269f)*alu203)+0.2402264476f)*alu203)+0.6931471825f)*alu203)+1.0f)*(*((float*)&precast5))*(*((float*)&precast21))));
float alu210 = ((alu88<-150.0f)?0.0f:alu209);
float alu211 = (alu89?((float)(__builtin_nanf(""))):alu210);
float alu212 = (((alu124<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu204)+0.001339262701f)*alu204)+0.009618384764f)*alu204)+0.05550347269f)*alu204)+0.2402264476f)*alu204)+0.6931471825f)*alu204)+1.0f)*(*((float*)&precast9))*(*((float*)&precast25))));
float alu213 = ((alu124<-150.0f)?0.0f:alu212);
float alu214 = (alu125?((float)(__builtin_nanf(""))):alu213);
float alu215 = (((alu160<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu205)+0.001339262701f)*alu205)+0.009618384764f)*alu205)+0.05550347269f)*alu205)+0.2402264476f)*alu205)+0.6931471825f)*alu205)+1.0f)*(*((float*)&precast13))*(*((float*)&precast29))));
float alu216 = ((alu160<-150.0f)?0.0f:alu215);
float alu217 = (alu161?((float)(__builtin_nanf(""))):alu216);
float alu218 = (alu65-((float)(cast3)));
float alu219 = (alu101-((float)(cast7)));
float alu220 = (alu137-((float)(cast11)));
float alu221 = (alu173-((float)(cast15)));
float alu222 = (((alu61<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu218)+0.001339262701f)*alu218)+0.009618384764f)*alu218)+0.05550347269f)*alu218)+0.2402264476f)*alu218)+0.6931471825f)*alu218)+1.0f)*(*((float*)&precast2))*(*((float*)&precast18))));
float alu223 = ((alu61<-150.0f)?0.0f:alu222);
float alu224 = (alu62?((float)(__builtin_nanf(""))):alu223);
float alu225 = (((alu97<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu219)+0.001339262701f)*alu219)+0.009618384764f)*alu219)+0.05550347269f)*alu219)+0.2402264476f)*alu219)+0.6931471825f)*alu219)+1.0f)*(*((float*)&precast6))*(*((float*)&precast22))));
float alu226 = ((alu97<-150.0f)?0.0f:alu225);
float alu227 = (alu98?((float)(__builtin_nanf(""))):alu226);
float alu228 = (((alu133<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu220)+0.001339262701f)*alu220)+0.009618384764f)*alu220)+0.05550347269f)*alu220)+0.2402264476f)*alu220)+0.6931471825f)*alu220)+1.0f)*(*((float*)&precast10))*(*((float*)&precast26))));
float alu229 = ((alu133<-150.0f)?0.0f:alu228);
float alu230 = (alu134?((float)(__builtin_nanf(""))):alu229);
float alu231 = (((alu169<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu221)+0.001339262701f)*alu221)+0.009618384764f)*alu221)+0.05550347269f)*alu221)+0.2402264476f)*alu221)+0.6931471825f)*alu221)+1.0f)*(*((float*)&precast14))*(*((float*)&precast30))));
float alu232 = ((alu169<-150.0f)?0.0f:alu231);
float alu233 = (alu170?((float)(__builtin_nanf(""))):alu232);
float alu234 = (alu74-((float)(cast4)));
float alu235 = (alu110-((float)(cast8)));
float alu236 = (alu146-((float)(cast12)));
float alu237 = (alu182-((float)(cast16)));
float alu238 = (((alu70<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu234)+0.001339262701f)*alu234)+0.009618384764f)*alu234)+0.05550347269f)*alu234)+0.2402264476f)*alu234)+0.6931471825f)*alu234)+1.0f)*(*((float*)&precast3))*(*((float*)&precast19))));
float alu239 = ((alu70<-150.0f)?0.0f:alu238);
float alu240 = (alu71?((float)(__builtin_nanf(""))):alu239);
float alu241 = (((alu106<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu235)+0.001339262701f)*alu235)+0.009618384764f)*alu235)+0.05550347269f)*alu235)+0.2402264476f)*alu235)+0.6931471825f)*alu235)+1.0f)*(*((float*)&precast7))*(*((float*)&precast23))));
float alu242 = ((alu106<-150.0f)?0.0f:alu241);
float alu243 = (alu107?((float)(__builtin_nanf(""))):alu242);
float alu244 = (((alu142<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu236)+0.001339262701f)*alu236)+0.009618384764f)*alu236)+0.05550347269f)*alu236)+0.2402264476f)*alu236)+0.6931471825f)*alu236)+1.0f)*(*((float*)&precast11))*(*((float*)&precast27))));
float alu245 = ((alu142<-150.0f)?0.0f:alu244);
float alu246 = (alu143?((float)(__builtin_nanf(""))):alu245);
float alu247 = (((alu178<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu237)+0.001339262701f)*alu237)+0.009618384764f)*alu237)+0.05550347269f)*alu237)+0.2402264476f)*alu237)+0.6931471825f)*alu237)+1.0f)*(*((float*)&precast15))*(*((float*)&precast31))));
float alu248 = ((alu178<-150.0f)?0.0f:alu247);
float alu249 = (alu179?((float)(__builtin_nanf(""))):alu248);
int alu250 = ((Lidx4*112)+(Lidx5<<2)+(Lidx3*50176));
*((float4*)((data0_401408+(alu250+12544)))) = (float4){(alu51/(1.0f+alu208)),(alu87/(1.0f+alu211)),(alu123/(1.0f+alu214)),(alu159/(1.0f+alu217))};
*((float4*)((data0_401408+(alu250+25088)))) = (float4){(alu60/(1.0f+alu224)),(alu96/(1.0f+alu227)),(alu132/(1.0f+alu230)),(alu168/(1.0f+alu233))};
*((float4*)((data0_401408+(alu250+37632)))) = (float4){(alu69/(1.0f+alu240)),(alu105/(1.0f+alu243)),(alu141/(1.0f+alu246)),(alu177/(1.0f+alu249))};
*((float4*)((data0_401408+alu250))) = (float4){(alu42/(1.0f+alu192)),(alu78/(1.0f+alu195)),(alu114/(1.0f+alu198)),(alu150/(1.0f+alu201))};
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_32_112_28_4_3_3(float* restrict data0_401408, float* restrict data1_401408, float* restrict data2_288, float* restrict data3_32, float* restrict data4_32, float* restrict data5_32, float* restrict data6_32, int core_id) {
float4 cast0 = (float4){0.0f,0.0f,0.0f,0.0f};
for (int Lidx2 = 0; Lidx2 < 32; Lidx2++) {
float val0 = (*(data2_288+(Lidx2+32)));
float val1 = (*(data2_288+(Lidx2+64)));
float val2 = (*(data2_288+(Lidx2+96)));
float val3 = (*(data2_288+(Lidx2+128)));
float val4 = (*(data2_288+(Lidx2+160)));
float val5 = (*(data2_288+(Lidx2+192)));
float val6 = (*(data2_288+(Lidx2+224)));
float val7 = (*(data2_288+(Lidx2+256)));
float val8 = (*(data2_288+Lidx2));
float val9 = (*(data3_32+Lidx2));
float val10 = (*(data4_32+Lidx2));
float val11 = (*(data5_32+Lidx2));
float val12 = (*(data6_32+Lidx2));
float alu0 = __builtin_sqrtf((val11+1e-05f));
for (int Lidx3 = 0; Lidx3 < 112; Lidx3++) {
_Bool alu1 = (Lidx3<111);
_Bool alu2 = (0<Lidx3);
for (int Lidx4 = 0; Lidx4 < 28; Lidx4++) {
int alu3 = ((Lidx3*112)+(Lidx4<<2)+(Lidx2*12544));
_Bool alu4 = (0<Lidx4);
float val13 = ((alu4&alu2)?*(data1_401408+(alu3+-113)):0.0f);
_Bool alu5 = (Lidx4<27);
float val14 = ((alu5&alu2)?*(data1_401408+(alu3+-108)):0.0f);
float val15 = (alu4?*(data1_401408+(alu3+-1)):0.0f);
float val16 = (alu5?*(data1_401408+(alu3+4)):0.0f);
float val17 = ((alu4&alu1)?*(data1_401408+(alu3+111)):0.0f);
float val18 = ((alu5&alu1)?*(data1_401408+(alu3+116)):0.0f);
float4 val19 = (alu2?*((float4*)((data1_401408+(alu3+-112)))):cast0);
float4 val20 = (alu1?*((float4*)((data1_401408+(alu3+112)))):cast0);
float4 val21 = (*((float4*)((data1_401408+alu3))));
float alu6 = ((((((val19[0]*val8)+(val19[1]*val0)+(val19[2]*val1)+(val21[0]*val2)+(val21[1]*val3)+(val21[2]*val4)+(val20[0]*val5)+(val20[1]*val6)+(val20[2]*val7))-val9)*val10)/alu0)+val12);
float alu7 = (alu6*-1.4426950408889634f);
_Bool alu8 = (alu7!=alu7);
float alu9 = ((alu7!=((float)(-__builtin_inff())))?alu7:0.0f);
float alu10 = (alu8?0.0f:alu9);
float alu11 = ((alu7!=((float)(__builtin_inff())))?alu10:0.0f);
float alu12 = ((alu11<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu11+alu12)));
int alu13 = ((cast1<0)?1:0);
int alu14 = ((cast1+alu13)>>1);
int precast0 = ((alu14+127)<<23);
float alu15 = ((((((val19[1]*val8)+(val19[2]*val0)+(val19[3]*val1)+(val21[1]*val2)+(val21[2]*val3)+(val21[3]*val4)+(val20[1]*val5)+(val20[2]*val6)+(val20[3]*val7))-val9)*val10)/alu0)+val12);
float alu16 = (alu15*-1.4426950408889634f);
_Bool alu17 = (alu16!=alu16);
float alu18 = ((alu16!=((float)(-__builtin_inff())))?alu16:0.0f);
float alu19 = (alu17?0.0f:alu18);
float alu20 = ((alu16!=((float)(__builtin_inff())))?alu19:0.0f);
float alu21 = ((alu20<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu20+alu21)));
int alu22 = ((cast2<0)?1:0);
int alu23 = ((cast2+alu22)>>1);
int precast1 = ((alu23+127)<<23);
float alu24 = ((((((val19[2]*val8)+(val19[3]*val0)+(val14*val1)+(val21[2]*val2)+(val21[3]*val3)+(val16*val4)+(val20[2]*val5)+(val20[3]*val6)+(val18*val7))-val9)*val10)/alu0)+val12);
float alu25 = (alu24*-1.4426950408889634f);
_Bool alu26 = (alu25!=alu25);
float alu27 = ((alu25!=((float)(-__builtin_inff())))?alu25:0.0f);
float alu28 = (alu26?0.0f:alu27);
float alu29 = ((alu25!=((float)(__builtin_inff())))?alu28:0.0f);
float alu30 = ((alu29<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu29+alu30)));
int alu31 = ((cast3<0)?1:0);
int alu32 = ((cast3+alu31)>>1);
int precast2 = ((alu32+127)<<23);
float alu33 = ((((((val13*val8)+(val19[0]*val0)+(val19[1]*val1)+(val15*val2)+(val21[0]*val3)+(val21[1]*val4)+(val17*val5)+(val20[0]*val6)+(val20[1]*val7))-val9)*val10)/alu0)+val12);
float alu34 = (alu33*-1.4426950408889634f);
_Bool alu35 = (alu34!=alu34);
float alu36 = ((alu34!=((float)(-__builtin_inff())))?alu34:0.0f);
float alu37 = (alu35?0.0f:alu36);
float alu38 = ((alu34!=((float)(__builtin_inff())))?alu37:0.0f);
float alu39 = ((alu38<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu38+alu39)));
int alu40 = ((cast4<0)?1:0);
int alu41 = ((cast4+alu40)>>1);
int precast3 = ((alu41+127)<<23);
int precast4 = (((cast1-alu14)+127)<<23);
int precast5 = (((cast2-alu23)+127)<<23);
int precast6 = (((cast3-alu32)+127)<<23);
int precast7 = (((cast4-alu41)+127)<<23);
float alu42 = (alu11-((float)(cast1)));
float alu43 = (alu20-((float)(cast2)));
float alu44 = (alu29-((float)(cast3)));
float alu45 = (alu38-((float)(cast4)));
float alu46 = (((alu7<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu42)+0.001339262701f)*alu42)+0.009618384764f)*alu42)+0.05550347269f)*alu42)+0.2402264476f)*alu42)+0.6931471825f)*alu42)+1.0f)*(*((float*)&precast0))*(*((float*)&precast4))));
float alu47 = ((alu7<-150.0f)?0.0f:alu46);
float alu48 = (alu8?((float)(__builtin_nanf(""))):alu47);
float alu49 = (((alu16<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu43)+0.001339262701f)*alu43)+0.009618384764f)*alu43)+0.05550347269f)*alu43)+0.2402264476f)*alu43)+0.6931471825f)*alu43)+1.0f)*(*((float*)&precast1))*(*((float*)&precast5))));
float alu50 = ((alu16<-150.0f)?0.0f:alu49);
float alu51 = (alu17?((float)(__builtin_nanf(""))):alu50);
float alu52 = (((alu25<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu44)+0.001339262701f)*alu44)+0.009618384764f)*alu44)+0.05550347269f)*alu44)+0.2402264476f)*alu44)+0.6931471825f)*alu44)+1.0f)*(*((float*)&precast2))*(*((float*)&precast6))));
float alu53 = ((alu25<-150.0f)?0.0f:alu52);
float alu54 = (alu26?((float)(__builtin_nanf(""))):alu53);
float alu55 = (((alu34<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu45)+0.001339262701f)*alu45)+0.009618384764f)*alu45)+0.05550347269f)*alu45)+0.2402264476f)*alu45)+0.6931471825f)*alu45)+1.0f)*(*((float*)&precast3))*(*((float*)&precast7))));
float alu56 = ((alu34<-150.0f)?0.0f:alu55);
float alu57 = (alu35?((float)(__builtin_nanf(""))):alu56);
*((float4*)((data0_401408+alu3))) = (float4){(alu33/(1.0f+alu57)),(alu6/(1.0f+alu48)),(alu15/(1.0f+alu51)),(alu24/(1.0f+alu54))};
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_32_3136_4(float* restrict data0_32, float* restrict data1_401408, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 32; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 3136; Ridx0++) {
float4 val0 = (*((float4*)((data1_401408+((Ridx0<<2)+(Lidx2*12544))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_32+Lidx2) = ((*(acc0+0))*7.971938775510203e-05f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_8_32(float* restrict data0_8, float* restrict data1_32, float* restrict data2_256, float* restrict data3_8, int core_id) {
float4 val0 = (*((float4*)((data1_32+0))));
float4 val1 = (*((float4*)((data1_32+4))));
float4 val2 = (*((float4*)((data1_32+8))));
float4 val3 = (*((float4*)((data1_32+12))));
float4 val4 = (*((float4*)((data1_32+16))));
float4 val5 = (*((float4*)((data1_32+20))));
float4 val6 = (*((float4*)((data1_32+24))));
float4 val7 = (*((float4*)((data1_32+28))));
for (int Lidx1 = 0; Lidx1 < 8; Lidx1++) {
float val8 = (*(data2_256+(Lidx1+8)));
float val9 = (*(data2_256+(Lidx1+16)));
float val10 = (*(data2_256+(Lidx1+24)));
float val11 = (*(data2_256+(Lidx1+32)));
float val12 = (*(data2_256+(Lidx1+40)));
float val13 = (*(data2_256+(Lidx1+48)));
float val14 = (*(data2_256+(Lidx1+56)));
float val15 = (*(data2_256+(Lidx1+64)));
float val16 = (*(data2_256+(Lidx1+72)));
float val17 = (*(data2_256+(Lidx1+80)));
float val18 = (*(data2_256+(Lidx1+88)));
float val19 = (*(data2_256+(Lidx1+96)));
float val20 = (*(data2_256+(Lidx1+104)));
float val21 = (*(data2_256+(Lidx1+112)));
float val22 = (*(data2_256+(Lidx1+120)));
float val23 = (*(data2_256+(Lidx1+128)));
float val24 = (*(data2_256+(Lidx1+136)));
float val25 = (*(data2_256+(Lidx1+144)));
float val26 = (*(data2_256+(Lidx1+152)));
float val27 = (*(data2_256+(Lidx1+160)));
float val28 = (*(data2_256+(Lidx1+168)));
float val29 = (*(data2_256+(Lidx1+176)));
float val30 = (*(data2_256+(Lidx1+184)));
float val31 = (*(data2_256+(Lidx1+192)));
float val32 = (*(data2_256+(Lidx1+200)));
float val33 = (*(data2_256+(Lidx1+208)));
float val34 = (*(data2_256+(Lidx1+216)));
float val35 = (*(data2_256+(Lidx1+224)));
float val36 = (*(data2_256+(Lidx1+232)));
float val37 = (*(data2_256+(Lidx1+240)));
float val38 = (*(data2_256+(Lidx1+248)));
float val39 = (*(data2_256+Lidx1));
float val40 = (*(data3_8+Lidx1));
float alu0 = ((val0[0]*val39)+(val0[1]*val8)+(val0[2]*val9)+(val0[3]*val10)+(val1[0]*val11)+(val1[1]*val12)+(val1[2]*val13)+(val1[3]*val14)+(val2[0]*val15)+(val2[1]*val16)+(val2[2]*val17)+(val2[3]*val18)+(val3[0]*val19)+(val3[1]*val20)+(val3[2]*val21)+(val3[3]*val22)+(val4[0]*val23)+(val4[1]*val24)+(val4[2]*val25)+(val4[3]*val26)+(val5[0]*val27)+(val5[1]*val28)+(val5[2]*val29)+(val5[3]*val30)+(val6[0]*val31)+(val6[1]*val32)+(val6[2]*val33)+(val6[3]*val34)+(val7[0]*val35)+(val7[1]*val36)+(val7[2]*val37)+(val7[3]*val38)+val40);
float alu1 = (alu0*-1.4426950408889634f);
_Bool alu2 = (alu1!=alu1);
float alu3 = ((alu1!=((float)(-__builtin_inff())))?alu1:0.0f);
float alu4 = (alu2?0.0f:alu3);
float alu5 = ((alu1!=((float)(__builtin_inff())))?alu4:0.0f);
float alu6 = ((alu5<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu5+alu6)));
int alu7 = ((cast0<0)?1:0);
int alu8 = ((cast0+alu7)>>1);
int precast0 = ((alu8+127)<<23);
int precast1 = (((cast0-alu8)+127)<<23);
float alu9 = (alu5-((float)(cast0)));
float alu10 = (((alu1<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu9)+0.001339262701f)*alu9)+0.009618384764f)*alu9)+0.05550347269f)*alu9)+0.2402264476f)*alu9)+0.6931471825f)*alu9)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu11 = ((alu1<-150.0f)?0.0f:alu10);
float alu12 = (alu2?((float)(__builtin_nanf(""))):alu11);
*(data0_8+Lidx1) = (alu0/(1.0f+alu12));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_32_8(float* restrict data0_32, float* restrict data1_8, float* restrict data2_256, float* restrict data3_32, int core_id) {
float4 val0 = (*((float4*)((data1_8+0))));
float4 val1 = (*((float4*)((data1_8+4))));
for (int Lidx1 = 0; Lidx1 < 32; Lidx1++) {
float val2 = (*(data2_256+(Lidx1+32)));
float val3 = (*(data2_256+(Lidx1+64)));
float val4 = (*(data2_256+(Lidx1+96)));
float val5 = (*(data2_256+(Lidx1+128)));
float val6 = (*(data2_256+(Lidx1+160)));
float val7 = (*(data2_256+(Lidx1+192)));
float val8 = (*(data2_256+(Lidx1+224)));
float val9 = (*(data2_256+Lidx1));
float val10 = (*(data3_32+Lidx1));
float alu0 = (((val0[0]*val9)+(val0[1]*val2)+(val0[2]*val3)+(val0[3]*val4)+(val1[0]*val5)+(val1[1]*val6)+(val1[2]*val7)+(val1[3]*val8)+val10)*-1.4426950408889634f);
_Bool alu1 = (alu0!=alu0);
float alu2 = ((alu0!=((float)(-__builtin_inff())))?alu0:0.0f);
float alu3 = (alu1?0.0f:alu2);
float alu4 = ((alu0!=((float)(__builtin_inff())))?alu3:0.0f);
float alu5 = ((alu4<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu4+alu5)));
int alu6 = ((cast0<0)?1:0);
int alu7 = ((cast0+alu6)>>1);
int precast0 = ((alu7+127)<<23);
int precast1 = (((cast0-alu7)+127)<<23);
float alu8 = (alu4-((float)(cast0)));
float alu9 = (((alu0<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu8)+0.001339262701f)*alu8)+0.009618384764f)*alu8)+0.05550347269f)*alu8)+0.2402264476f)*alu8)+0.6931471825f)*alu8)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu10 = ((alu0<-150.0f)?0.0f:alu9);
float alu11 = (alu1?((float)(__builtin_nanf(""))):alu10);
*(data0_32+Lidx1) = (1.0f/(1.0f+alu11));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_4_3136_4_4_32(float* restrict data0_200704, float* restrict data1_401408, float* restrict data2_32, float* restrict data3_512, float* restrict data4_16, float* restrict data5_16, float* restrict data6_16, float* restrict data7_16, int core_id) {
float4 val0 = (*((float4*)((data2_32+0))));
float4 val1 = (*((float4*)((data2_32+4))));
float4 val2 = (*((float4*)((data2_32+8))));
float4 val3 = (*((float4*)((data2_32+12))));
float4 val4 = (*((float4*)((data2_32+16))));
float4 val5 = (*((float4*)((data2_32+20))));
float4 val6 = (*((float4*)((data2_32+24))));
float4 val7 = (*((float4*)((data2_32+28))));
for (int Lidx1 = 0; Lidx1 < 4; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val8 = (*((float4*)((data3_512+(alu0+16)))));
float4 val9 = (*((float4*)((data3_512+(alu0+32)))));
float4 val10 = (*((float4*)((data3_512+(alu0+48)))));
float4 val11 = (*((float4*)((data3_512+(alu0+64)))));
float4 val12 = (*((float4*)((data3_512+(alu0+80)))));
float4 val13 = (*((float4*)((data3_512+(alu0+96)))));
float4 val14 = (*((float4*)((data3_512+(alu0+112)))));
float4 val15 = (*((float4*)((data3_512+(alu0+128)))));
float4 val16 = (*((float4*)((data3_512+(alu0+144)))));
float4 val17 = (*((float4*)((data3_512+(alu0+160)))));
float4 val18 = (*((float4*)((data3_512+(alu0+176)))));
float4 val19 = (*((float4*)((data3_512+(alu0+192)))));
float4 val20 = (*((float4*)((data3_512+(alu0+208)))));
float4 val21 = (*((float4*)((data3_512+(alu0+224)))));
float4 val22 = (*((float4*)((data3_512+(alu0+240)))));
float4 val23 = (*((float4*)((data3_512+(alu0+256)))));
float4 val24 = (*((float4*)((data3_512+(alu0+272)))));
float4 val25 = (*((float4*)((data3_512+(alu0+288)))));
float4 val26 = (*((float4*)((data3_512+(alu0+304)))));
float4 val27 = (*((float4*)((data3_512+(alu0+320)))));
float4 val28 = (*((float4*)((data3_512+(alu0+336)))));
float4 val29 = (*((float4*)((data3_512+(alu0+352)))));
float4 val30 = (*((float4*)((data3_512+(alu0+368)))));
float4 val31 = (*((float4*)((data3_512+(alu0+384)))));
float4 val32 = (*((float4*)((data3_512+(alu0+400)))));
float4 val33 = (*((float4*)((data3_512+(alu0+416)))));
float4 val34 = (*((float4*)((data3_512+(alu0+432)))));
float4 val35 = (*((float4*)((data3_512+(alu0+448)))));
float4 val36 = (*((float4*)((data3_512+(alu0+464)))));
float4 val37 = (*((float4*)((data3_512+(alu0+480)))));
float4 val38 = (*((float4*)((data3_512+(alu0+496)))));
float4 val39 = (*((float4*)((data3_512+alu0))));
float4 val40 = (*((float4*)((data4_16+alu0))));
float4 val41 = (*((float4*)((data5_16+alu0))));
float4 val42 = (*((float4*)((data6_16+alu0))));
float4 val43 = (*((float4*)((data7_16+alu0))));
float alu1 = __builtin_sqrtf((val42[0]+1e-05f));
float alu2 = __builtin_sqrtf((val42[1]+1e-05f));
float alu3 = __builtin_sqrtf((val42[2]+1e-05f));
float alu4 = __builtin_sqrtf((val42[3]+1e-05f));
for (int Lidx2 = 0; Lidx2 < 3136; Lidx2++) {
int alu5 = (Lidx2<<2);
float4 val44 = (*((float4*)((data1_401408+(alu5+12544)))));
float4 val45 = (*((float4*)((data1_401408+(alu5+25088)))));
float4 val46 = (*((float4*)((data1_401408+(alu5+37632)))));
float4 val47 = (*((float4*)((data1_401408+(alu5+50176)))));
float4 val48 = (*((float4*)((data1_401408+(alu5+62720)))));
float4 val49 = (*((float4*)((data1_401408+(alu5+75264)))));
float4 val50 = (*((float4*)((data1_401408+(alu5+87808)))));
float4 val51 = (*((float4*)((data1_401408+(alu5+100352)))));
float4 val52 = (*((float4*)((data1_401408+(alu5+112896)))));
float4 val53 = (*((float4*)((data1_401408+(alu5+125440)))));
float4 val54 = (*((float4*)((data1_401408+(alu5+137984)))));
float4 val55 = (*((float4*)((data1_401408+(alu5+150528)))));
float4 val56 = (*((float4*)((data1_401408+(alu5+163072)))));
float4 val57 = (*((float4*)((data1_401408+(alu5+175616)))));
float4 val58 = (*((float4*)((data1_401408+(alu5+188160)))));
float4 val59 = (*((float4*)((data1_401408+(alu5+200704)))));
float4 val60 = (*((float4*)((data1_401408+(alu5+213248)))));
float4 val61 = (*((float4*)((data1_401408+(alu5+225792)))));
float4 val62 = (*((float4*)((data1_401408+(alu5+238336)))));
float4 val63 = (*((float4*)((data1_401408+(alu5+250880)))));
float4 val64 = (*((float4*)((data1_401408+(alu5+263424)))));
float4 val65 = (*((float4*)((data1_401408+(alu5+275968)))));
float4 val66 = (*((float4*)((data1_401408+(alu5+288512)))));
float4 val67 = (*((float4*)((data1_401408+(alu5+301056)))));
float4 val68 = (*((float4*)((data1_401408+(alu5+313600)))));
float4 val69 = (*((float4*)((data1_401408+(alu5+326144)))));
float4 val70 = (*((float4*)((data1_401408+(alu5+338688)))));
float4 val71 = (*((float4*)((data1_401408+(alu5+351232)))));
float4 val72 = (*((float4*)((data1_401408+(alu5+363776)))));
float4 val73 = (*((float4*)((data1_401408+(alu5+376320)))));
float4 val74 = (*((float4*)((data1_401408+(alu5+388864)))));
float4 val75 = (*((float4*)((data1_401408+alu5))));
float alu6 = (val44[0]*val0[1]);
float alu7 = (val75[0]*val0[0]);
float alu8 = (val45[0]*val0[2]);
float alu9 = (val46[0]*val0[3]);
float alu10 = (val47[0]*val1[0]);
float alu11 = (val48[0]*val1[1]);
float alu12 = (val49[0]*val1[2]);
float alu13 = (val50[0]*val1[3]);
float alu14 = (val51[0]*val2[0]);
float alu15 = (val52[0]*val2[1]);
float alu16 = (val53[0]*val2[2]);
float alu17 = (val54[0]*val2[3]);
float alu18 = (val55[0]*val3[0]);
float alu19 = (val56[0]*val3[1]);
float alu20 = (val57[0]*val3[2]);
float alu21 = (val58[0]*val3[3]);
float alu22 = (val59[0]*val4[0]);
float alu23 = (val60[0]*val4[1]);
float alu24 = (val61[0]*val4[2]);
float alu25 = (val62[0]*val4[3]);
float alu26 = (val63[0]*val5[0]);
float alu27 = (val64[0]*val5[1]);
float alu28 = (val65[0]*val5[2]);
float alu29 = (val66[0]*val5[3]);
float alu30 = (val67[0]*val6[0]);
float alu31 = (val68[0]*val6[1]);
float alu32 = (val69[0]*val6[2]);
float alu33 = (val70[0]*val6[3]);
float alu34 = (val71[0]*val7[0]);
float alu35 = (val72[0]*val7[1]);
float alu36 = (val73[0]*val7[2]);
float alu37 = (val74[0]*val7[3]);
float alu38 = (val44[1]*val0[1]);
float alu39 = (val75[1]*val0[0]);
float alu40 = (val45[1]*val0[2]);
float alu41 = (val46[1]*val0[3]);
float alu42 = (val47[1]*val1[0]);
float alu43 = (val48[1]*val1[1]);
float alu44 = (val49[1]*val1[2]);
float alu45 = (val50[1]*val1[3]);
float alu46 = (val51[1]*val2[0]);
float alu47 = (val52[1]*val2[1]);
float alu48 = (val53[1]*val2[2]);
float alu49 = (val54[1]*val2[3]);
float alu50 = (val55[1]*val3[0]);
float alu51 = (val56[1]*val3[1]);
float alu52 = (val57[1]*val3[2]);
float alu53 = (val58[1]*val3[3]);
float alu54 = (val59[1]*val4[0]);
float alu55 = (val60[1]*val4[1]);
float alu56 = (val61[1]*val4[2]);
float alu57 = (val62[1]*val4[3]);
float alu58 = (val63[1]*val5[0]);
float alu59 = (val64[1]*val5[1]);
float alu60 = (val65[1]*val5[2]);
float alu61 = (val66[1]*val5[3]);
float alu62 = (val67[1]*val6[0]);
float alu63 = (val68[1]*val6[1]);
float alu64 = (val69[1]*val6[2]);
float alu65 = (val70[1]*val6[3]);
float alu66 = (val71[1]*val7[0]);
float alu67 = (val72[1]*val7[1]);
float alu68 = (val73[1]*val7[2]);
float alu69 = (val74[1]*val7[3]);
float alu70 = (val44[2]*val0[1]);
float alu71 = (val75[2]*val0[0]);
float alu72 = (val45[2]*val0[2]);
float alu73 = (val46[2]*val0[3]);
float alu74 = (val47[2]*val1[0]);
float alu75 = (val48[2]*val1[1]);
float alu76 = (val49[2]*val1[2]);
float alu77 = (val50[2]*val1[3]);
float alu78 = (val51[2]*val2[0]);
float alu79 = (val52[2]*val2[1]);
float alu80 = (val53[2]*val2[2]);
float alu81 = (val54[2]*val2[3]);
float alu82 = (val55[2]*val3[0]);
float alu83 = (val56[2]*val3[1]);
float alu84 = (val57[2]*val3[2]);
float alu85 = (val58[2]*val3[3]);
float alu86 = (val59[2]*val4[0]);
float alu87 = (val60[2]*val4[1]);
float alu88 = (val61[2]*val4[2]);
float alu89 = (val62[2]*val4[3]);
float alu90 = (val63[2]*val5[0]);
float alu91 = (val64[2]*val5[1]);
float alu92 = (val65[2]*val5[2]);
float alu93 = (val66[2]*val5[3]);
float alu94 = (val67[2]*val6[0]);
float alu95 = (val68[2]*val6[1]);
float alu96 = (val69[2]*val6[2]);
float alu97 = (val70[2]*val6[3]);
float alu98 = (val71[2]*val7[0]);
float alu99 = (val72[2]*val7[1]);
float alu100 = (val73[2]*val7[2]);
float alu101 = (val74[2]*val7[3]);
float alu102 = (val44[3]*val0[1]);
float alu103 = (val75[3]*val0[0]);
float alu104 = (val45[3]*val0[2]);
float alu105 = (val46[3]*val0[3]);
float alu106 = (val47[3]*val1[0]);
float alu107 = (val48[3]*val1[1]);
float alu108 = (val49[3]*val1[2]);
float alu109 = (val50[3]*val1[3]);
float alu110 = (val51[3]*val2[0]);
float alu111 = (val52[3]*val2[1]);
float alu112 = (val53[3]*val2[2]);
float alu113 = (val54[3]*val2[3]);
float alu114 = (val55[3]*val3[0]);
float alu115 = (val56[3]*val3[1]);
float alu116 = (val57[3]*val3[2]);
float alu117 = (val58[3]*val3[3]);
float alu118 = (val59[3]*val4[0]);
float alu119 = (val60[3]*val4[1]);
float alu120 = (val61[3]*val4[2]);
float alu121 = (val62[3]*val4[3]);
float alu122 = (val63[3]*val5[0]);
float alu123 = (val64[3]*val5[1]);
float alu124 = (val65[3]*val5[2]);
float alu125 = (val66[3]*val5[3]);
float alu126 = (val67[3]*val6[0]);
float alu127 = (val68[3]*val6[1]);
float alu128 = (val69[3]*val6[2]);
float alu129 = (val70[3]*val6[3]);
float alu130 = (val71[3]*val7[0]);
float alu131 = (val72[3]*val7[1]);
float alu132 = (val73[3]*val7[2]);
float alu133 = (val74[3]*val7[3]);
int alu134 = ((Lidx1*50176)+alu5);
*((float4*)((data0_200704+(alu134+12544)))) = (float4){((((((alu7*val39[1])+(alu6*val8[1])+(alu8*val9[1])+(alu9*val10[1])+(alu10*val11[1])+(alu11*val12[1])+(alu12*val13[1])+(alu13*val14[1])+(alu14*val15[1])+(alu15*val16[1])+(alu16*val17[1])+(alu17*val18[1])+(alu18*val19[1])+(alu19*val20[1])+(alu20*val21[1])+(alu21*val22[1])+(alu22*val23[1])+(alu23*val24[1])+(alu24*val25[1])+(alu25*val26[1])+(alu26*val27[1])+(alu27*val28[1])+(alu28*val29[1])+(alu29*val30[1])+(alu30*val31[1])+(alu31*val32[1])+(alu32*val33[1])+(alu33*val34[1])+(alu34*val35[1])+(alu35*val36[1])+(alu36*val37[1])+(alu37*val38[1]))-val40[1])*val41[1])/alu2)+val43[1]),((((((alu39*val39[1])+(alu38*val8[1])+(alu40*val9[1])+(alu41*val10[1])+(alu42*val11[1])+(alu43*val12[1])+(alu44*val13[1])+(alu45*val14[1])+(alu46*val15[1])+(alu47*val16[1])+(alu48*val17[1])+(alu49*val18[1])+(alu50*val19[1])+(alu51*val20[1])+(alu52*val21[1])+(alu53*val22[1])+(alu54*val23[1])+(alu55*val24[1])+(alu56*val25[1])+(alu57*val26[1])+(alu58*val27[1])+(alu59*val28[1])+(alu60*val29[1])+(alu61*val30[1])+(alu62*val31[1])+(alu63*val32[1])+(alu64*val33[1])+(alu65*val34[1])+(alu66*val35[1])+(alu67*val36[1])+(alu68*val37[1])+(alu69*val38[1]))-val40[1])*val41[1])/alu2)+val43[1]),((((((alu71*val39[1])+(alu70*val8[1])+(alu72*val9[1])+(alu73*val10[1])+(alu74*val11[1])+(alu75*val12[1])+(alu76*val13[1])+(alu77*val14[1])+(alu78*val15[1])+(alu79*val16[1])+(alu80*val17[1])+(alu81*val18[1])+(alu82*val19[1])+(alu83*val20[1])+(alu84*val21[1])+(alu85*val22[1])+(alu86*val23[1])+(alu87*val24[1])+(alu88*val25[1])+(alu89*val26[1])+(alu90*val27[1])+(alu91*val28[1])+(alu92*val29[1])+(alu93*val30[1])+(alu94*val31[1])+(alu95*val32[1])+(alu96*val33[1])+(alu97*val34[1])+(alu98*val35[1])+(alu99*val36[1])+(alu100*val37[1])+(alu101*val38[1]))-val40[1])*val41[1])/alu2)+val43[1]),((((((alu103*val39[1])+(alu102*val8[1])+(alu104*val9[1])+(alu105*val10[1])+(alu106*val11[1])+(alu107*val12[1])+(alu108*val13[1])+(alu109*val14[1])+(alu110*val15[1])+(alu111*val16[1])+(alu112*val17[1])+(alu113*val18[1])+(alu114*val19[1])+(alu115*val20[1])+(alu116*val21[1])+(alu117*val22[1])+(alu118*val23[1])+(alu119*val24[1])+(alu120*val25[1])+(alu121*val26[1])+(alu122*val27[1])+(alu123*val28[1])+(alu124*val29[1])+(alu125*val30[1])+(alu126*val31[1])+(alu127*val32[1])+(alu128*val33[1])+(alu129*val34[1])+(alu130*val35[1])+(alu131*val36[1])+(alu132*val37[1])+(alu133*val38[1]))-val40[1])*val41[1])/alu2)+val43[1])};
*((float4*)((data0_200704+(alu134+25088)))) = (float4){((((((alu7*val39[2])+(alu6*val8[2])+(alu8*val9[2])+(alu9*val10[2])+(alu10*val11[2])+(alu11*val12[2])+(alu12*val13[2])+(alu13*val14[2])+(alu14*val15[2])+(alu15*val16[2])+(alu16*val17[2])+(alu17*val18[2])+(alu18*val19[2])+(alu19*val20[2])+(alu20*val21[2])+(alu21*val22[2])+(alu22*val23[2])+(alu23*val24[2])+(alu24*val25[2])+(alu25*val26[2])+(alu26*val27[2])+(alu27*val28[2])+(alu28*val29[2])+(alu29*val30[2])+(alu30*val31[2])+(alu31*val32[2])+(alu32*val33[2])+(alu33*val34[2])+(alu34*val35[2])+(alu35*val36[2])+(alu36*val37[2])+(alu37*val38[2]))-val40[2])*val41[2])/alu3)+val43[2]),((((((alu39*val39[2])+(alu38*val8[2])+(alu40*val9[2])+(alu41*val10[2])+(alu42*val11[2])+(alu43*val12[2])+(alu44*val13[2])+(alu45*val14[2])+(alu46*val15[2])+(alu47*val16[2])+(alu48*val17[2])+(alu49*val18[2])+(alu50*val19[2])+(alu51*val20[2])+(alu52*val21[2])+(alu53*val22[2])+(alu54*val23[2])+(alu55*val24[2])+(alu56*val25[2])+(alu57*val26[2])+(alu58*val27[2])+(alu59*val28[2])+(alu60*val29[2])+(alu61*val30[2])+(alu62*val31[2])+(alu63*val32[2])+(alu64*val33[2])+(alu65*val34[2])+(alu66*val35[2])+(alu67*val36[2])+(alu68*val37[2])+(alu69*val38[2]))-val40[2])*val41[2])/alu3)+val43[2]),((((((alu71*val39[2])+(alu70*val8[2])+(alu72*val9[2])+(alu73*val10[2])+(alu74*val11[2])+(alu75*val12[2])+(alu76*val13[2])+(alu77*val14[2])+(alu78*val15[2])+(alu79*val16[2])+(alu80*val17[2])+(alu81*val18[2])+(alu82*val19[2])+(alu83*val20[2])+(alu84*val21[2])+(alu85*val22[2])+(alu86*val23[2])+(alu87*val24[2])+(alu88*val25[2])+(alu89*val26[2])+(alu90*val27[2])+(alu91*val28[2])+(alu92*val29[2])+(alu93*val30[2])+(alu94*val31[2])+(alu95*val32[2])+(alu96*val33[2])+(alu97*val34[2])+(alu98*val35[2])+(alu99*val36[2])+(alu100*val37[2])+(alu101*val38[2]))-val40[2])*val41[2])/alu3)+val43[2]),((((((alu103*val39[2])+(alu102*val8[2])+(alu104*val9[2])+(alu105*val10[2])+(alu106*val11[2])+(alu107*val12[2])+(alu108*val13[2])+(alu109*val14[2])+(alu110*val15[2])+(alu111*val16[2])+(alu112*val17[2])+(alu113*val18[2])+(alu114*val19[2])+(alu115*val20[2])+(alu116*val21[2])+(alu117*val22[2])+(alu118*val23[2])+(alu119*val24[2])+(alu120*val25[2])+(alu121*val26[2])+(alu122*val27[2])+(alu123*val28[2])+(alu124*val29[2])+(alu125*val30[2])+(alu126*val31[2])+(alu127*val32[2])+(alu128*val33[2])+(alu129*val34[2])+(alu130*val35[2])+(alu131*val36[2])+(alu132*val37[2])+(alu133*val38[2]))-val40[2])*val41[2])/alu3)+val43[2])};
*((float4*)((data0_200704+(alu134+37632)))) = (float4){((((((alu7*val39[3])+(alu6*val8[3])+(alu8*val9[3])+(alu9*val10[3])+(alu10*val11[3])+(alu11*val12[3])+(alu12*val13[3])+(alu13*val14[3])+(alu14*val15[3])+(alu15*val16[3])+(alu16*val17[3])+(alu17*val18[3])+(alu18*val19[3])+(alu19*val20[3])+(alu20*val21[3])+(alu21*val22[3])+(alu22*val23[3])+(alu23*val24[3])+(alu24*val25[3])+(alu25*val26[3])+(alu26*val27[3])+(alu27*val28[3])+(alu28*val29[3])+(alu29*val30[3])+(alu30*val31[3])+(alu31*val32[3])+(alu32*val33[3])+(alu33*val34[3])+(alu34*val35[3])+(alu35*val36[3])+(alu36*val37[3])+(alu37*val38[3]))-val40[3])*val41[3])/alu4)+val43[3]),((((((alu39*val39[3])+(alu38*val8[3])+(alu40*val9[3])+(alu41*val10[3])+(alu42*val11[3])+(alu43*val12[3])+(alu44*val13[3])+(alu45*val14[3])+(alu46*val15[3])+(alu47*val16[3])+(alu48*val17[3])+(alu49*val18[3])+(alu50*val19[3])+(alu51*val20[3])+(alu52*val21[3])+(alu53*val22[3])+(alu54*val23[3])+(alu55*val24[3])+(alu56*val25[3])+(alu57*val26[3])+(alu58*val27[3])+(alu59*val28[3])+(alu60*val29[3])+(alu61*val30[3])+(alu62*val31[3])+(alu63*val32[3])+(alu64*val33[3])+(alu65*val34[3])+(alu66*val35[3])+(alu67*val36[3])+(alu68*val37[3])+(alu69*val38[3]))-val40[3])*val41[3])/alu4)+val43[3]),((((((alu71*val39[3])+(alu70*val8[3])+(alu72*val9[3])+(alu73*val10[3])+(alu74*val11[3])+(alu75*val12[3])+(alu76*val13[3])+(alu77*val14[3])+(alu78*val15[3])+(alu79*val16[3])+(alu80*val17[3])+(alu81*val18[3])+(alu82*val19[3])+(alu83*val20[3])+(alu84*val21[3])+(alu85*val22[3])+(alu86*val23[3])+(alu87*val24[3])+(alu88*val25[3])+(alu89*val26[3])+(alu90*val27[3])+(alu91*val28[3])+(alu92*val29[3])+(alu93*val30[3])+(alu94*val31[3])+(alu95*val32[3])+(alu96*val33[3])+(alu97*val34[3])+(alu98*val35[3])+(alu99*val36[3])+(alu100*val37[3])+(alu101*val38[3]))-val40[3])*val41[3])/alu4)+val43[3]),((((((alu103*val39[3])+(alu102*val8[3])+(alu104*val9[3])+(alu105*val10[3])+(alu106*val11[3])+(alu107*val12[3])+(alu108*val13[3])+(alu109*val14[3])+(alu110*val15[3])+(alu111*val16[3])+(alu112*val17[3])+(alu113*val18[3])+(alu114*val19[3])+(alu115*val20[3])+(alu116*val21[3])+(alu117*val22[3])+(alu118*val23[3])+(alu119*val24[3])+(alu120*val25[3])+(alu121*val26[3])+(alu122*val27[3])+(alu123*val28[3])+(alu124*val29[3])+(alu125*val30[3])+(alu126*val31[3])+(alu127*val32[3])+(alu128*val33[3])+(alu129*val34[3])+(alu130*val35[3])+(alu131*val36[3])+(alu132*val37[3])+(alu133*val38[3]))-val40[3])*val41[3])/alu4)+val43[3])};
*((float4*)((data0_200704+alu134))) = (float4){((((((alu7*val39[0])+(alu6*val8[0])+(alu8*val9[0])+(alu9*val10[0])+(alu10*val11[0])+(alu11*val12[0])+(alu12*val13[0])+(alu13*val14[0])+(alu14*val15[0])+(alu15*val16[0])+(alu16*val17[0])+(alu17*val18[0])+(alu18*val19[0])+(alu19*val20[0])+(alu20*val21[0])+(alu21*val22[0])+(alu22*val23[0])+(alu23*val24[0])+(alu24*val25[0])+(alu25*val26[0])+(alu26*val27[0])+(alu27*val28[0])+(alu28*val29[0])+(alu29*val30[0])+(alu30*val31[0])+(alu31*val32[0])+(alu32*val33[0])+(alu33*val34[0])+(alu34*val35[0])+(alu35*val36[0])+(alu36*val37[0])+(alu37*val38[0]))-val40[0])*val41[0])/alu1)+val43[0]),((((((alu39*val39[0])+(alu38*val8[0])+(alu40*val9[0])+(alu41*val10[0])+(alu42*val11[0])+(alu43*val12[0])+(alu44*val13[0])+(alu45*val14[0])+(alu46*val15[0])+(alu47*val16[0])+(alu48*val17[0])+(alu49*val18[0])+(alu50*val19[0])+(alu51*val20[0])+(alu52*val21[0])+(alu53*val22[0])+(alu54*val23[0])+(alu55*val24[0])+(alu56*val25[0])+(alu57*val26[0])+(alu58*val27[0])+(alu59*val28[0])+(alu60*val29[0])+(alu61*val30[0])+(alu62*val31[0])+(alu63*val32[0])+(alu64*val33[0])+(alu65*val34[0])+(alu66*val35[0])+(alu67*val36[0])+(alu68*val37[0])+(alu69*val38[0]))-val40[0])*val41[0])/alu1)+val43[0]),((((((alu71*val39[0])+(alu70*val8[0])+(alu72*val9[0])+(alu73*val10[0])+(alu74*val11[0])+(alu75*val12[0])+(alu76*val13[0])+(alu77*val14[0])+(alu78*val15[0])+(alu79*val16[0])+(alu80*val17[0])+(alu81*val18[0])+(alu82*val19[0])+(alu83*val20[0])+(alu84*val21[0])+(alu85*val22[0])+(alu86*val23[0])+(alu87*val24[0])+(alu88*val25[0])+(alu89*val26[0])+(alu90*val27[0])+(alu91*val28[0])+(alu92*val29[0])+(alu93*val30[0])+(alu94*val31[0])+(alu95*val32[0])+(alu96*val33[0])+(alu97*val34[0])+(alu98*val35[0])+(alu99*val36[0])+(alu100*val37[0])+(alu101*val38[0]))-val40[0])*val41[0])/alu1)+val43[0]),((((((alu103*val39[0])+(alu102*val8[0])+(alu104*val9[0])+(alu105*val10[0])+(alu106*val11[0])+(alu107*val12[0])+(alu108*val13[0])+(alu109*val14[0])+(alu110*val15[0])+(alu111*val16[0])+(alu112*val17[0])+(alu113*val18[0])+(alu114*val19[0])+(alu115*val20[0])+(alu116*val21[0])+(alu117*val22[0])+(alu118*val23[0])+(alu119*val24[0])+(alu120*val25[0])+(alu121*val26[0])+(alu122*val27[0])+(alu123*val28[0])+(alu124*val29[0])+(alu125*val30[0])+(alu126*val31[0])+(alu127*val32[0])+(alu128*val33[0])+(alu129*val34[0])+(alu130*val35[0])+(alu131*val36[0])+(alu132*val37[0])+(alu133*val38[0]))-val40[0])*val41[0])/alu1)+val43[0])};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_32_3136_4_3_16(float* restrict data0_1204224, float* restrict data1_200704, float* restrict data2_1536, float* restrict data3_96, float* restrict data4_96, float* restrict data5_96, float* restrict data6_96, int core_id) {
for (int Lidx1 = 0; Lidx1 < 32; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data2_1536+alu1));
float val1 = (*(data2_1536+(alu0+96)));
float val2 = (*(data2_1536+(alu0+97)));
float val3 = (*(data2_1536+(alu0+192)));
float val4 = (*(data2_1536+(alu0+193)));
float val5 = (*(data2_1536+(alu0+288)));
float val6 = (*(data2_1536+(alu0+289)));
float val7 = (*(data2_1536+(alu0+384)));
float val8 = (*(data2_1536+(alu0+385)));
float val9 = (*(data2_1536+(alu0+480)));
float val10 = (*(data2_1536+(alu0+481)));
float val11 = (*(data2_1536+(alu0+576)));
float val12 = (*(data2_1536+(alu0+577)));
float val13 = (*(data2_1536+(alu0+672)));
float val14 = (*(data2_1536+(alu0+673)));
float val15 = (*(data2_1536+(alu0+768)));
float val16 = (*(data2_1536+(alu0+769)));
float val17 = (*(data2_1536+(alu0+864)));
float val18 = (*(data2_1536+(alu0+865)));
float val19 = (*(data2_1536+(alu0+960)));
float val20 = (*(data2_1536+(alu0+961)));
float val21 = (*(data2_1536+(alu0+1056)));
float val22 = (*(data2_1536+(alu0+1057)));
float val23 = (*(data2_1536+(alu0+1152)));
float val24 = (*(data2_1536+(alu0+1153)));
float val25 = (*(data2_1536+(alu0+1248)));
float val26 = (*(data2_1536+(alu0+1249)));
float val27 = (*(data2_1536+(alu0+1344)));
float val28 = (*(data2_1536+(alu0+1345)));
float val29 = (*(data2_1536+(alu0+1440)));
float val30 = (*(data2_1536+(alu0+1441)));
float val31 = (*(data2_1536+alu0));
float val32 = (*(data3_96+alu1));
int alu2 = (alu0+2);
float val33 = (*(data2_1536+alu2));
float val34 = (*(data2_1536+(alu0+98)));
float val35 = (*(data2_1536+(alu0+194)));
float val36 = (*(data2_1536+(alu0+290)));
float val37 = (*(data2_1536+(alu0+386)));
float val38 = (*(data2_1536+(alu0+482)));
float val39 = (*(data2_1536+(alu0+578)));
float val40 = (*(data2_1536+(alu0+674)));
float val41 = (*(data2_1536+(alu0+770)));
float val42 = (*(data2_1536+(alu0+866)));
float val43 = (*(data2_1536+(alu0+962)));
float val44 = (*(data2_1536+(alu0+1058)));
float val45 = (*(data2_1536+(alu0+1154)));
float val46 = (*(data2_1536+(alu0+1250)));
float val47 = (*(data2_1536+(alu0+1346)));
float val48 = (*(data2_1536+(alu0+1442)));
float val49 = (*(data3_96+alu2));
float val50 = (*(data3_96+alu0));
float val51 = (*(data4_96+alu1));
float val52 = (*(data4_96+alu2));
float val53 = (*(data4_96+alu0));
float val54 = (*(data5_96+alu1));
float val55 = (*(data5_96+alu2));
float val56 = (*(data5_96+alu0));
float val57 = (*(data6_96+alu1));
float val58 = (*(data6_96+alu2));
float val59 = (*(data6_96+alu0));
float alu3 = __builtin_sqrtf((val54+1e-05f));
float alu4 = __builtin_sqrtf((val55+1e-05f));
float alu5 = __builtin_sqrtf((val56+1e-05f));
for (int Lidx2 = 0; Lidx2 < 3136; Lidx2++) {
int alu6 = (Lidx2<<2);
float4 val60 = (*((float4*)((data1_200704+(alu6+12544)))));
float4 val61 = (*((float4*)((data1_200704+(alu6+25088)))));
float4 val62 = (*((float4*)((data1_200704+(alu6+37632)))));
float4 val63 = (*((float4*)((data1_200704+(alu6+50176)))));
float4 val64 = (*((float4*)((data1_200704+(alu6+62720)))));
float4 val65 = (*((float4*)((data1_200704+(alu6+75264)))));
float4 val66 = (*((float4*)((data1_200704+(alu6+87808)))));
float4 val67 = (*((float4*)((data1_200704+(alu6+100352)))));
float4 val68 = (*((float4*)((data1_200704+(alu6+112896)))));
float4 val69 = (*((float4*)((data1_200704+(alu6+125440)))));
float4 val70 = (*((float4*)((data1_200704+(alu6+137984)))));
float4 val71 = (*((float4*)((data1_200704+(alu6+150528)))));
float4 val72 = (*((float4*)((data1_200704+(alu6+163072)))));
float4 val73 = (*((float4*)((data1_200704+(alu6+175616)))));
float4 val74 = (*((float4*)((data1_200704+(alu6+188160)))));
float4 val75 = (*((float4*)((data1_200704+alu6))));
float alu7 = ((((((val75[0]*val0)+(val60[0]*val2)+(val61[0]*val4)+(val62[0]*val6)+(val63[0]*val8)+(val64[0]*val10)+(val65[0]*val12)+(val66[0]*val14)+(val67[0]*val16)+(val68[0]*val18)+(val69[0]*val20)+(val70[0]*val22)+(val71[0]*val24)+(val72[0]*val26)+(val73[0]*val28)+(val74[0]*val30))-val32)*val51)/alu3)+val57);
float alu8 = (alu7*-1.4426950408889634f);
_Bool alu9 = (alu8!=alu8);
float alu10 = ((alu8!=((float)(-__builtin_inff())))?alu8:0.0f);
float alu11 = (alu9?0.0f:alu10);
float alu12 = ((alu8!=((float)(__builtin_inff())))?alu11:0.0f);
float alu13 = ((alu12<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu12+alu13)));
int alu14 = ((cast0<0)?1:0);
int alu15 = ((cast0+alu14)>>1);
int precast0 = ((alu15+127)<<23);
float alu16 = ((((((val75[0]*val33)+(val60[0]*val34)+(val61[0]*val35)+(val62[0]*val36)+(val63[0]*val37)+(val64[0]*val38)+(val65[0]*val39)+(val66[0]*val40)+(val67[0]*val41)+(val68[0]*val42)+(val69[0]*val43)+(val70[0]*val44)+(val71[0]*val45)+(val72[0]*val46)+(val73[0]*val47)+(val74[0]*val48))-val49)*val52)/alu4)+val58);
float alu17 = (alu16*-1.4426950408889634f);
_Bool alu18 = (alu17!=alu17);
float alu19 = ((alu17!=((float)(-__builtin_inff())))?alu17:0.0f);
float alu20 = (alu18?0.0f:alu19);
float alu21 = ((alu17!=((float)(__builtin_inff())))?alu20:0.0f);
float alu22 = ((alu21<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu21+alu22)));
int alu23 = ((cast1<0)?1:0);
int alu24 = ((cast1+alu23)>>1);
int precast1 = ((alu24+127)<<23);
float alu25 = ((((((val75[0]*val31)+(val60[0]*val1)+(val61[0]*val3)+(val62[0]*val5)+(val63[0]*val7)+(val64[0]*val9)+(val65[0]*val11)+(val66[0]*val13)+(val67[0]*val15)+(val68[0]*val17)+(val69[0]*val19)+(val70[0]*val21)+(val71[0]*val23)+(val72[0]*val25)+(val73[0]*val27)+(val74[0]*val29))-val50)*val53)/alu5)+val59);
float alu26 = (alu25*-1.4426950408889634f);
_Bool alu27 = (alu26!=alu26);
float alu28 = ((alu26!=((float)(-__builtin_inff())))?alu26:0.0f);
float alu29 = (alu27?0.0f:alu28);
float alu30 = ((alu26!=((float)(__builtin_inff())))?alu29:0.0f);
float alu31 = ((alu30<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu30+alu31)));
int alu32 = ((cast2<0)?1:0);
int alu33 = ((cast2+alu32)>>1);
int precast2 = ((alu33+127)<<23);
float alu34 = ((((((val75[1]*val0)+(val60[1]*val2)+(val61[1]*val4)+(val62[1]*val6)+(val63[1]*val8)+(val64[1]*val10)+(val65[1]*val12)+(val66[1]*val14)+(val67[1]*val16)+(val68[1]*val18)+(val69[1]*val20)+(val70[1]*val22)+(val71[1]*val24)+(val72[1]*val26)+(val73[1]*val28)+(val74[1]*val30))-val32)*val51)/alu3)+val57);
float alu35 = (alu34*-1.4426950408889634f);
_Bool alu36 = (alu35!=alu35);
float alu37 = ((alu35!=((float)(-__builtin_inff())))?alu35:0.0f);
float alu38 = (alu36?0.0f:alu37);
float alu39 = ((alu35!=((float)(__builtin_inff())))?alu38:0.0f);
float alu40 = ((alu39<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu39+alu40)));
int alu41 = ((cast3<0)?1:0);
int alu42 = ((cast3+alu41)>>1);
int precast3 = ((alu42+127)<<23);
float alu43 = ((((((val75[1]*val33)+(val60[1]*val34)+(val61[1]*val35)+(val62[1]*val36)+(val63[1]*val37)+(val64[1]*val38)+(val65[1]*val39)+(val66[1]*val40)+(val67[1]*val41)+(val68[1]*val42)+(val69[1]*val43)+(val70[1]*val44)+(val71[1]*val45)+(val72[1]*val46)+(val73[1]*val47)+(val74[1]*val48))-val49)*val52)/alu4)+val58);
float alu44 = (alu43*-1.4426950408889634f);
_Bool alu45 = (alu44!=alu44);
float alu46 = ((alu44!=((float)(-__builtin_inff())))?alu44:0.0f);
float alu47 = (alu45?0.0f:alu46);
float alu48 = ((alu44!=((float)(__builtin_inff())))?alu47:0.0f);
float alu49 = ((alu48<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu48+alu49)));
int alu50 = ((cast4<0)?1:0);
int alu51 = ((cast4+alu50)>>1);
int precast4 = ((alu51+127)<<23);
float alu52 = ((((((val75[1]*val31)+(val60[1]*val1)+(val61[1]*val3)+(val62[1]*val5)+(val63[1]*val7)+(val64[1]*val9)+(val65[1]*val11)+(val66[1]*val13)+(val67[1]*val15)+(val68[1]*val17)+(val69[1]*val19)+(val70[1]*val21)+(val71[1]*val23)+(val72[1]*val25)+(val73[1]*val27)+(val74[1]*val29))-val50)*val53)/alu5)+val59);
float alu53 = (alu52*-1.4426950408889634f);
_Bool alu54 = (alu53!=alu53);
float alu55 = ((alu53!=((float)(-__builtin_inff())))?alu53:0.0f);
float alu56 = (alu54?0.0f:alu55);
float alu57 = ((alu53!=((float)(__builtin_inff())))?alu56:0.0f);
float alu58 = ((alu57<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu57+alu58)));
int alu59 = ((cast5<0)?1:0);
int alu60 = ((cast5+alu59)>>1);
int precast5 = ((alu60+127)<<23);
float alu61 = ((((((val75[2]*val0)+(val60[2]*val2)+(val61[2]*val4)+(val62[2]*val6)+(val63[2]*val8)+(val64[2]*val10)+(val65[2]*val12)+(val66[2]*val14)+(val67[2]*val16)+(val68[2]*val18)+(val69[2]*val20)+(val70[2]*val22)+(val71[2]*val24)+(val72[2]*val26)+(val73[2]*val28)+(val74[2]*val30))-val32)*val51)/alu3)+val57);
float alu62 = (alu61*-1.4426950408889634f);
_Bool alu63 = (alu62!=alu62);
float alu64 = ((alu62!=((float)(-__builtin_inff())))?alu62:0.0f);
float alu65 = (alu63?0.0f:alu64);
float alu66 = ((alu62!=((float)(__builtin_inff())))?alu65:0.0f);
float alu67 = ((alu66<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu66+alu67)));
int alu68 = ((cast6<0)?1:0);
int alu69 = ((cast6+alu68)>>1);
int precast6 = ((alu69+127)<<23);
float alu70 = ((((((val75[2]*val33)+(val60[2]*val34)+(val61[2]*val35)+(val62[2]*val36)+(val63[2]*val37)+(val64[2]*val38)+(val65[2]*val39)+(val66[2]*val40)+(val67[2]*val41)+(val68[2]*val42)+(val69[2]*val43)+(val70[2]*val44)+(val71[2]*val45)+(val72[2]*val46)+(val73[2]*val47)+(val74[2]*val48))-val49)*val52)/alu4)+val58);
float alu71 = (alu70*-1.4426950408889634f);
_Bool alu72 = (alu71!=alu71);
float alu73 = ((alu71!=((float)(-__builtin_inff())))?alu71:0.0f);
float alu74 = (alu72?0.0f:alu73);
float alu75 = ((alu71!=((float)(__builtin_inff())))?alu74:0.0f);
float alu76 = ((alu75<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu75+alu76)));
int alu77 = ((cast7<0)?1:0);
int alu78 = ((cast7+alu77)>>1);
int precast7 = ((alu78+127)<<23);
float alu79 = ((((((val75[2]*val31)+(val60[2]*val1)+(val61[2]*val3)+(val62[2]*val5)+(val63[2]*val7)+(val64[2]*val9)+(val65[2]*val11)+(val66[2]*val13)+(val67[2]*val15)+(val68[2]*val17)+(val69[2]*val19)+(val70[2]*val21)+(val71[2]*val23)+(val72[2]*val25)+(val73[2]*val27)+(val74[2]*val29))-val50)*val53)/alu5)+val59);
float alu80 = (alu79*-1.4426950408889634f);
_Bool alu81 = (alu80!=alu80);
float alu82 = ((alu80!=((float)(-__builtin_inff())))?alu80:0.0f);
float alu83 = (alu81?0.0f:alu82);
float alu84 = ((alu80!=((float)(__builtin_inff())))?alu83:0.0f);
float alu85 = ((alu84<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu84+alu85)));
int alu86 = ((cast8<0)?1:0);
int alu87 = ((cast8+alu86)>>1);
int precast8 = ((alu87+127)<<23);
float alu88 = ((((((val75[3]*val0)+(val60[3]*val2)+(val61[3]*val4)+(val62[3]*val6)+(val63[3]*val8)+(val64[3]*val10)+(val65[3]*val12)+(val66[3]*val14)+(val67[3]*val16)+(val68[3]*val18)+(val69[3]*val20)+(val70[3]*val22)+(val71[3]*val24)+(val72[3]*val26)+(val73[3]*val28)+(val74[3]*val30))-val32)*val51)/alu3)+val57);
float alu89 = (alu88*-1.4426950408889634f);
_Bool alu90 = (alu89!=alu89);
float alu91 = ((alu89!=((float)(-__builtin_inff())))?alu89:0.0f);
float alu92 = (alu90?0.0f:alu91);
float alu93 = ((alu89!=((float)(__builtin_inff())))?alu92:0.0f);
float alu94 = ((alu93<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu93+alu94)));
int alu95 = ((cast9<0)?1:0);
int alu96 = ((cast9+alu95)>>1);
int precast9 = ((alu96+127)<<23);
float alu97 = ((((((val75[3]*val33)+(val60[3]*val34)+(val61[3]*val35)+(val62[3]*val36)+(val63[3]*val37)+(val64[3]*val38)+(val65[3]*val39)+(val66[3]*val40)+(val67[3]*val41)+(val68[3]*val42)+(val69[3]*val43)+(val70[3]*val44)+(val71[3]*val45)+(val72[3]*val46)+(val73[3]*val47)+(val74[3]*val48))-val49)*val52)/alu4)+val58);
float alu98 = (alu97*-1.4426950408889634f);
_Bool alu99 = (alu98!=alu98);
float alu100 = ((alu98!=((float)(-__builtin_inff())))?alu98:0.0f);
float alu101 = (alu99?0.0f:alu100);
float alu102 = ((alu98!=((float)(__builtin_inff())))?alu101:0.0f);
float alu103 = ((alu102<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu102+alu103)));
int alu104 = ((cast10<0)?1:0);
int alu105 = ((cast10+alu104)>>1);
int precast10 = ((alu105+127)<<23);
float alu106 = ((((((val75[3]*val31)+(val60[3]*val1)+(val61[3]*val3)+(val62[3]*val5)+(val63[3]*val7)+(val64[3]*val9)+(val65[3]*val11)+(val66[3]*val13)+(val67[3]*val15)+(val68[3]*val17)+(val69[3]*val19)+(val70[3]*val21)+(val71[3]*val23)+(val72[3]*val25)+(val73[3]*val27)+(val74[3]*val29))-val50)*val53)/alu5)+val59);
float alu107 = (alu106*-1.4426950408889634f);
_Bool alu108 = (alu107!=alu107);
float alu109 = ((alu107!=((float)(-__builtin_inff())))?alu107:0.0f);
float alu110 = (alu108?0.0f:alu109);
float alu111 = ((alu107!=((float)(__builtin_inff())))?alu110:0.0f);
float alu112 = ((alu111<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu111+alu112)));
int alu113 = ((cast11<0)?1:0);
int alu114 = ((cast11+alu113)>>1);
int precast11 = ((alu114+127)<<23);
int precast12 = (((cast0-alu15)+127)<<23);
int precast13 = (((cast1-alu24)+127)<<23);
int precast14 = (((cast2-alu33)+127)<<23);
int precast15 = (((cast3-alu42)+127)<<23);
int precast16 = (((cast4-alu51)+127)<<23);
int precast17 = (((cast5-alu60)+127)<<23);
int precast18 = (((cast6-alu69)+127)<<23);
int precast19 = (((cast7-alu78)+127)<<23);
int precast20 = (((cast8-alu87)+127)<<23);
int precast21 = (((cast9-alu96)+127)<<23);
int precast22 = (((cast10-alu105)+127)<<23);
int precast23 = (((cast11-alu114)+127)<<23);
float alu115 = (alu12-((float)(cast0)));
float alu116 = (alu39-((float)(cast3)));
float alu117 = (alu66-((float)(cast6)));
float alu118 = (alu93-((float)(cast9)));
float alu119 = (((alu8<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu115)+0.001339262701f)*alu115)+0.009618384764f)*alu115)+0.05550347269f)*alu115)+0.2402264476f)*alu115)+0.6931471825f)*alu115)+1.0f)*(*((float*)&precast0))*(*((float*)&precast12))));
float alu120 = ((alu8<-150.0f)?0.0f:alu119);
float alu121 = (alu9?((float)(__builtin_nanf(""))):alu120);
float alu122 = (((alu35<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu116)+0.001339262701f)*alu116)+0.009618384764f)*alu116)+0.05550347269f)*alu116)+0.2402264476f)*alu116)+0.6931471825f)*alu116)+1.0f)*(*((float*)&precast3))*(*((float*)&precast15))));
float alu123 = ((alu35<-150.0f)?0.0f:alu122);
float alu124 = (alu36?((float)(__builtin_nanf(""))):alu123);
float alu125 = (((alu62<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu117)+0.001339262701f)*alu117)+0.009618384764f)*alu117)+0.05550347269f)*alu117)+0.2402264476f)*alu117)+0.6931471825f)*alu117)+1.0f)*(*((float*)&precast6))*(*((float*)&precast18))));
float alu126 = ((alu62<-150.0f)?0.0f:alu125);
float alu127 = (alu63?((float)(__builtin_nanf(""))):alu126);
float alu128 = (((alu89<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu118)+0.001339262701f)*alu118)+0.009618384764f)*alu118)+0.05550347269f)*alu118)+0.2402264476f)*alu118)+0.6931471825f)*alu118)+1.0f)*(*((float*)&precast9))*(*((float*)&precast21))));
float alu129 = ((alu89<-150.0f)?0.0f:alu128);
float alu130 = (alu90?((float)(__builtin_nanf(""))):alu129);
float alu131 = (alu21-((float)(cast1)));
float alu132 = (alu48-((float)(cast4)));
float alu133 = (alu75-((float)(cast7)));
float alu134 = (alu102-((float)(cast10)));
float alu135 = (((alu17<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu131)+0.001339262701f)*alu131)+0.009618384764f)*alu131)+0.05550347269f)*alu131)+0.2402264476f)*alu131)+0.6931471825f)*alu131)+1.0f)*(*((float*)&precast1))*(*((float*)&precast13))));
float alu136 = ((alu17<-150.0f)?0.0f:alu135);
float alu137 = (alu18?((float)(__builtin_nanf(""))):alu136);
float alu138 = (((alu44<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu132)+0.001339262701f)*alu132)+0.009618384764f)*alu132)+0.05550347269f)*alu132)+0.2402264476f)*alu132)+0.6931471825f)*alu132)+1.0f)*(*((float*)&precast4))*(*((float*)&precast16))));
float alu139 = ((alu44<-150.0f)?0.0f:alu138);
float alu140 = (alu45?((float)(__builtin_nanf(""))):alu139);
float alu141 = (((alu71<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu133)+0.001339262701f)*alu133)+0.009618384764f)*alu133)+0.05550347269f)*alu133)+0.2402264476f)*alu133)+0.6931471825f)*alu133)+1.0f)*(*((float*)&precast7))*(*((float*)&precast19))));
float alu142 = ((alu71<-150.0f)?0.0f:alu141);
float alu143 = (alu72?((float)(__builtin_nanf(""))):alu142);
float alu144 = (((alu98<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu134)+0.001339262701f)*alu134)+0.009618384764f)*alu134)+0.05550347269f)*alu134)+0.2402264476f)*alu134)+0.6931471825f)*alu134)+1.0f)*(*((float*)&precast10))*(*((float*)&precast22))));
float alu145 = ((alu98<-150.0f)?0.0f:alu144);
float alu146 = (alu99?((float)(__builtin_nanf(""))):alu145);
float alu147 = (alu30-((float)(cast2)));
float alu148 = (alu57-((float)(cast5)));
float alu149 = (alu84-((float)(cast8)));
float alu150 = (alu111-((float)(cast11)));
float alu151 = (((alu26<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu147)+0.001339262701f)*alu147)+0.009618384764f)*alu147)+0.05550347269f)*alu147)+0.2402264476f)*alu147)+0.6931471825f)*alu147)+1.0f)*(*((float*)&precast2))*(*((float*)&precast14))));
float alu152 = ((alu26<-150.0f)?0.0f:alu151);
float alu153 = (alu27?((float)(__builtin_nanf(""))):alu152);
float alu154 = (((alu53<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu148)+0.001339262701f)*alu148)+0.009618384764f)*alu148)+0.05550347269f)*alu148)+0.2402264476f)*alu148)+0.6931471825f)*alu148)+1.0f)*(*((float*)&precast5))*(*((float*)&precast17))));
float alu155 = ((alu53<-150.0f)?0.0f:alu154);
float alu156 = (alu54?((float)(__builtin_nanf(""))):alu155);
float alu157 = (((alu80<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu149)+0.001339262701f)*alu149)+0.009618384764f)*alu149)+0.05550347269f)*alu149)+0.2402264476f)*alu149)+0.6931471825f)*alu149)+1.0f)*(*((float*)&precast8))*(*((float*)&precast20))));
float alu158 = ((alu80<-150.0f)?0.0f:alu157);
float alu159 = (alu81?((float)(__builtin_nanf(""))):alu158);
float alu160 = (((alu107<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu150)+0.001339262701f)*alu150)+0.009618384764f)*alu150)+0.05550347269f)*alu150)+0.2402264476f)*alu150)+0.6931471825f)*alu150)+1.0f)*(*((float*)&precast11))*(*((float*)&precast23))));
float alu161 = ((alu107<-150.0f)?0.0f:alu160);
float alu162 = (alu108?((float)(__builtin_nanf(""))):alu161);
int alu163 = ((Lidx1*37632)+alu6);
*((float4*)((data0_1204224+(alu163+12544)))) = (float4){(alu7/(1.0f+alu121)),(alu34/(1.0f+alu124)),(alu61/(1.0f+alu127)),(alu88/(1.0f+alu130))};
*((float4*)((data0_1204224+(alu163+25088)))) = (float4){(alu16/(1.0f+alu137)),(alu43/(1.0f+alu140)),(alu70/(1.0f+alu143)),(alu97/(1.0f+alu146))};
*((float4*)((data0_1204224+alu163))) = (float4){(alu25/(1.0f+alu153)),(alu52/(1.0f+alu156)),(alu79/(1.0f+alu159)),(alu106/(1.0f+alu162))};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_96_56_14_4_3_3(float* restrict data0_301056, float* restrict data1_1204224, float* restrict data2_864, float* restrict data3_96, float* restrict data4_96, float* restrict data5_96, float* restrict data6_96, int core_id) {
float4 cast0 = (float4){0.0f,0.0f,0.0f,0.0f};
for (int Lidx2 = 0; Lidx2 < 96; Lidx2++) {
float val0 = (*(data2_864+(Lidx2+96)));
float val1 = (*(data2_864+(Lidx2+192)));
float val2 = (*(data2_864+(Lidx2+288)));
float val3 = (*(data2_864+(Lidx2+384)));
float val4 = (*(data2_864+(Lidx2+480)));
float val5 = (*(data2_864+(Lidx2+576)));
float val6 = (*(data2_864+(Lidx2+672)));
float val7 = (*(data2_864+(Lidx2+768)));
float val8 = (*(data2_864+Lidx2));
float val9 = (*(data3_96+Lidx2));
float val10 = (*(data4_96+Lidx2));
float val11 = (*(data5_96+Lidx2));
float val12 = (*(data6_96+Lidx2));
float alu0 = __builtin_sqrtf((val11+1e-05f));
for (int Lidx3 = 0; Lidx3 < 56; Lidx3++) {
_Bool alu1 = (Lidx3<55);
for (int Lidx4 = 0; Lidx4 < 14; Lidx4++) {
int alu2 = ((Lidx3*224)+(Lidx4<<3)+(Lidx2*12544));
_Bool alu3 = (Lidx4<13);
float val13 = (alu3?*(data1_1204224+(alu2+8)):0.0f);
float val14 = (alu3?*(data1_1204224+(alu2+120)):0.0f);
float val15 = ((alu3&alu1)?*(data1_1204224+(alu2+232)):0.0f);
float4 val16 = (*((float4*)((data1_1204224+(alu2+4)))));
float4 val17 = (*((float4*)((data1_1204224+(alu2+112)))));
float4 val18 = (*((float4*)((data1_1204224+(alu2+116)))));
float4 val19 = (alu1?*((float4*)((data1_1204224+(alu2+224)))):cast0);
float4 val20 = (alu1?*((float4*)((data1_1204224+(alu2+228)))):cast0);
float4 val21 = (*((float4*)((data1_1204224+alu2))));
float alu4 = ((((((val16[0]*val8)+(val16[1]*val0)+(val16[2]*val1)+(val18[0]*val2)+(val18[1]*val3)+(val18[2]*val4)+(val20[0]*val5)+(val20[1]*val6)+(val20[2]*val7))-val9)*val10)/alu0)+val12);
float alu5 = (alu4*-1.4426950408889634f);
_Bool alu6 = (alu5!=alu5);
float alu7 = ((alu5!=((float)(-__builtin_inff())))?alu5:0.0f);
float alu8 = (alu6?0.0f:alu7);
float alu9 = ((alu5!=((float)(__builtin_inff())))?alu8:0.0f);
float alu10 = ((alu9<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu9+alu10)));
int alu11 = ((cast1<0)?1:0);
int alu12 = ((cast1+alu11)>>1);
int precast0 = ((alu12+127)<<23);
float alu13 = ((((((val21[0]*val8)+(val21[1]*val0)+(val21[2]*val1)+(val17[0]*val2)+(val17[1]*val3)+(val17[2]*val4)+(val19[0]*val5)+(val19[1]*val6)+(val19[2]*val7))-val9)*val10)/alu0)+val12);
float alu14 = (alu13*-1.4426950408889634f);
_Bool alu15 = (alu14!=alu14);
float alu16 = ((alu14!=((float)(-__builtin_inff())))?alu14:0.0f);
float alu17 = (alu15?0.0f:alu16);
float alu18 = ((alu14!=((float)(__builtin_inff())))?alu17:0.0f);
float alu19 = ((alu18<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu18+alu19)));
int alu20 = ((cast2<0)?1:0);
int alu21 = ((cast2+alu20)>>1);
int precast1 = ((alu21+127)<<23);
float alu22 = ((((((val16[2]*val8)+(val16[3]*val0)+(val13*val1)+(val18[2]*val2)+(val18[3]*val3)+(val14*val4)+(val20[2]*val5)+(val20[3]*val6)+(val15*val7))-val9)*val10)/alu0)+val12);
float alu23 = (alu22*-1.4426950408889634f);
_Bool alu24 = (alu23!=alu23);
float alu25 = ((alu23!=((float)(-__builtin_inff())))?alu23:0.0f);
float alu26 = (alu24?0.0f:alu25);
float alu27 = ((alu23!=((float)(__builtin_inff())))?alu26:0.0f);
float alu28 = ((alu27<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu27+alu28)));
int alu29 = ((cast3<0)?1:0);
int alu30 = ((cast3+alu29)>>1);
int precast2 = ((alu30+127)<<23);
float alu31 = ((((((val21[2]*val8)+(val21[3]*val0)+(val16[0]*val1)+(val17[2]*val2)+(val17[3]*val3)+(val18[0]*val4)+(val19[2]*val5)+(val19[3]*val6)+(val20[0]*val7))-val9)*val10)/alu0)+val12);
float alu32 = (alu31*-1.4426950408889634f);
_Bool alu33 = (alu32!=alu32);
float alu34 = ((alu32!=((float)(-__builtin_inff())))?alu32:0.0f);
float alu35 = (alu33?0.0f:alu34);
float alu36 = ((alu32!=((float)(__builtin_inff())))?alu35:0.0f);
float alu37 = ((alu36<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu36+alu37)));
int alu38 = ((cast4<0)?1:0);
int alu39 = ((cast4+alu38)>>1);
int precast3 = ((alu39+127)<<23);
int precast4 = (((cast1-alu12)+127)<<23);
int precast5 = (((cast2-alu21)+127)<<23);
int precast6 = (((cast3-alu30)+127)<<23);
int precast7 = (((cast4-alu39)+127)<<23);
float alu40 = (alu9-((float)(cast1)));
float alu41 = (alu18-((float)(cast2)));
float alu42 = (alu27-((float)(cast3)));
float alu43 = (alu36-((float)(cast4)));
float alu44 = (((alu5<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu40)+0.001339262701f)*alu40)+0.009618384764f)*alu40)+0.05550347269f)*alu40)+0.2402264476f)*alu40)+0.6931471825f)*alu40)+1.0f)*(*((float*)&precast0))*(*((float*)&precast4))));
float alu45 = ((alu5<-150.0f)?0.0f:alu44);
float alu46 = (alu6?((float)(__builtin_nanf(""))):alu45);
float alu47 = (((alu14<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu41)+0.001339262701f)*alu41)+0.009618384764f)*alu41)+0.05550347269f)*alu41)+0.2402264476f)*alu41)+0.6931471825f)*alu41)+1.0f)*(*((float*)&precast1))*(*((float*)&precast5))));
float alu48 = ((alu14<-150.0f)?0.0f:alu47);
float alu49 = (alu15?((float)(__builtin_nanf(""))):alu48);
float alu50 = (((alu23<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu42)+0.001339262701f)*alu42)+0.009618384764f)*alu42)+0.05550347269f)*alu42)+0.2402264476f)*alu42)+0.6931471825f)*alu42)+1.0f)*(*((float*)&precast2))*(*((float*)&precast6))));
float alu51 = ((alu23<-150.0f)?0.0f:alu50);
float alu52 = (alu24?((float)(__builtin_nanf(""))):alu51);
float alu53 = (((alu32<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu43)+0.001339262701f)*alu43)+0.009618384764f)*alu43)+0.05550347269f)*alu43)+0.2402264476f)*alu43)+0.6931471825f)*alu43)+1.0f)*(*((float*)&precast3))*(*((float*)&precast7))));
float alu54 = ((alu32<-150.0f)?0.0f:alu53);
float alu55 = (alu33?((float)(__builtin_nanf(""))):alu54);
*((float4*)((data0_301056+((Lidx3*56)+(Lidx4<<2)+(Lidx2*3136))))) = (float4){(alu13/(1.0f+alu49)),(alu31/(1.0f+alu55)),(alu4/(1.0f+alu46)),(alu22/(1.0f+alu52))};
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_96_784_4(float* restrict data0_96, float* restrict data1_301056, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 96; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 784; Ridx0++) {
float4 val0 = (*((float4*)((data1_301056+((Ridx0<<2)+(Lidx2*3136))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_96+Lidx2) = ((*(acc0+0))*0.00031887755102040814f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_4_24_4(float* restrict data0_4, float* restrict data1_96, float* restrict data2_384, float* restrict data3_4, int core_id) {
float acc0[1];
for (int Lidx1 = 0; Lidx1 < 4; Lidx1++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 24; Ridx0++) {
int alu1 = ((Ridx0<<4)+Lidx1);
float val0 = (*(data2_384+(alu1+4)));
float val1 = (*(data2_384+(alu1+8)));
float val2 = (*(data2_384+(alu1+12)));
float val3 = (*(data2_384+alu1));
float4 val4 = (*((float4*)((data1_96+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val4[0]*val3)+(val4[1]*val0)+(val4[2]*val1)+(val4[3]*val2));
}
float val5 = (*(data3_4+Lidx1));
float alu4 = ((*(acc0+0))+val5);
float alu5 = (alu4*-1.4426950408889634f);
_Bool alu6 = (alu5!=alu5);
float alu7 = ((alu5!=((float)(-__builtin_inff())))?alu5:0.0f);
float alu8 = (alu6?0.0f:alu7);
float alu9 = ((alu5!=((float)(__builtin_inff())))?alu8:0.0f);
float alu10 = ((alu9<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu9+alu10)));
int alu11 = ((cast0<0)?1:0);
int alu12 = ((cast0+alu11)>>1);
int precast0 = ((alu12+127)<<23);
int precast1 = (((cast0-alu12)+127)<<23);
float alu13 = (alu9-((float)(cast0)));
float alu14 = (((alu5<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu13)+0.001339262701f)*alu13)+0.009618384764f)*alu13)+0.05550347269f)*alu13)+0.2402264476f)*alu13)+0.6931471825f)*alu13)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu15 = ((alu5<-150.0f)?0.0f:alu14);
float alu16 = (alu6?((float)(__builtin_nanf(""))):alu15);
*(data0_4+Lidx1) = (alu4/(1.0f+alu16));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_96_4(float* restrict data0_96, float* restrict data1_4, float* restrict data2_384, float* restrict data3_96, int core_id) {
float4 val0 = (*((float4*)((data1_4+0))));
for (int Lidx1 = 0; Lidx1 < 96; Lidx1++) {
float val1 = (*(data2_384+(Lidx1+96)));
float val2 = (*(data2_384+(Lidx1+192)));
float val3 = (*(data2_384+(Lidx1+288)));
float val4 = (*(data2_384+Lidx1));
float val5 = (*(data3_96+Lidx1));
float alu0 = (((val0[0]*val4)+(val0[1]*val1)+(val0[2]*val2)+(val0[3]*val3)+val5)*-1.4426950408889634f);
_Bool alu1 = (alu0!=alu0);
float alu2 = ((alu0!=((float)(-__builtin_inff())))?alu0:0.0f);
float alu3 = (alu1?0.0f:alu2);
float alu4 = ((alu0!=((float)(__builtin_inff())))?alu3:0.0f);
float alu5 = ((alu4<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu4+alu5)));
int alu6 = ((cast0<0)?1:0);
int alu7 = ((cast0+alu6)>>1);
int precast0 = ((alu7+127)<<23);
int precast1 = (((cast0-alu7)+127)<<23);
float alu8 = (alu4-((float)(cast0)));
float alu9 = (((alu0<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu8)+0.001339262701f)*alu8)+0.009618384764f)*alu8)+0.05550347269f)*alu8)+0.2402264476f)*alu8)+0.6931471825f)*alu8)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu10 = ((alu0<-150.0f)?0.0f:alu9);
float alu11 = (alu1?((float)(__builtin_nanf(""))):alu10);
*(data0_96+Lidx1) = (1.0f/(1.0f+alu11));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_8_784_4_3_24_4(float* restrict data0_75264, float* restrict data1_301056, float* restrict data2_96, float* restrict data3_2304, float* restrict data4_24, float* restrict data5_24, float* restrict data6_24, float* restrict data7_24, int core_id) {
float acc0[12];
for (int Lidx1 = 0; Lidx1 < 8; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data4_24+alu1));
int alu2 = (alu0+2);
float val1 = (*(data4_24+alu2));
float val2 = (*(data4_24+alu0));
float val3 = (*(data5_24+alu1));
float val4 = (*(data5_24+alu2));
float val5 = (*(data5_24+alu0));
float val6 = (*(data6_24+alu1));
float val7 = (*(data6_24+alu2));
float val8 = (*(data6_24+alu0));
float val9 = (*(data7_24+alu1));
float val10 = (*(data7_24+alu2));
float val11 = (*(data7_24+alu0));
float alu3 = __builtin_sqrtf((val6+1e-05f));
float alu4 = __builtin_sqrtf((val7+1e-05f));
float alu5 = __builtin_sqrtf((val8+1e-05f));
for (int Lidx2 = 0; Lidx2 < 784; Lidx2++) {
int alu6 = (Lidx2<<2);
*(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;
for (int Ridx0 = 0; Ridx0 < 24; Ridx0++) {
int alu19 = ((Ridx0*96)+alu0);
float val12 = (*(data3_2304+(alu19+24)));
float val13 = (*(data3_2304+(alu19+48)));
float val14 = (*(data3_2304+(alu19+72)));
float val15 = (*(data3_2304+alu19));
float val16 = (*(data3_2304+(alu19+1)));
float val17 = (*(data3_2304+(alu19+2)));
float val18 = (*(data3_2304+(alu19+25)));
float val19 = (*(data3_2304+(alu19+26)));
float val20 = (*(data3_2304+(alu19+49)));
float val21 = (*(data3_2304+(alu19+50)));
float val22 = (*(data3_2304+(alu19+73)));
float val23 = (*(data3_2304+(alu19+74)));
int alu20 = ((Ridx0*12544)+alu6);
float4 val24 = (*((float4*)((data1_301056+(alu20+6272)))));
float4 val25 = (*((float4*)((data1_301056+(alu20+9408)))));
float4 val26 = (*((float4*)((data1_301056+alu20))));
float4 val27 = (*((float4*)((data2_96+(Ridx0<<2)))));
float4 val28 = (*((float4*)((data1_301056+(alu20+3136)))));
float alu21 = (val26[0]*val27[0]);
float alu22 = (val26[1]*val27[0]);
float alu23 = (val26[2]*val27[0]);
float alu24 = (val26[3]*val27[0]);
float alu25 = (val28[0]*val27[1]);
float alu26 = (val28[1]*val27[1]);
float alu27 = (val28[2]*val27[1]);
float alu28 = (val28[3]*val27[1]);
float alu29 = (val24[0]*val27[2]);
float alu30 = (val24[1]*val27[2]);
float alu31 = (val24[2]*val27[2]);
float alu32 = (val24[3]*val27[2]);
float alu33 = (val25[0]*val27[3]);
float alu34 = (val25[1]*val27[3]);
float alu35 = (val25[2]*val27[3]);
float alu36 = (val25[3]*val27[3]);
*(acc0+0) = ((*(acc0+0))+(alu21*val15)+(alu25*val12)+(alu29*val13)+(alu33*val14));
*(acc0+1) = ((*(acc0+1))+(alu21*val16)+(alu25*val18)+(alu29*val20)+(alu33*val22));
*(acc0+2) = ((*(acc0+2))+(alu21*val17)+(alu25*val19)+(alu29*val21)+(alu33*val23));
*(acc0+3) = ((*(acc0+3))+(alu22*val15)+(alu26*val12)+(alu30*val13)+(alu34*val14));
*(acc0+4) = ((*(acc0+4))+(alu22*val16)+(alu26*val18)+(alu30*val20)+(alu34*val22));
*(acc0+5) = ((*(acc0+5))+(alu22*val17)+(alu26*val19)+(alu30*val21)+(alu34*val23));
*(acc0+6) = ((*(acc0+6))+(alu23*val15)+(alu27*val12)+(alu31*val13)+(alu35*val14));
*(acc0+7) = ((*(acc0+7))+(alu23*val16)+(alu27*val18)+(alu31*val20)+(alu35*val22));
*(acc0+8) = ((*(acc0+8))+(alu23*val17)+(alu27*val19)+(alu31*val21)+(alu35*val23));
*(acc0+9) = ((*(acc0+9))+(alu24*val15)+(alu28*val12)+(alu32*val13)+(alu36*val14));
*(acc0+10) = ((*(acc0+10))+(alu24*val16)+(alu28*val18)+(alu32*val20)+(alu36*val22));
*(acc0+11) = ((*(acc0+11))+(alu24*val17)+(alu28*val19)+(alu32*val21)+(alu36*val23));
}
int alu50 = ((Lidx1*9408)+alu6);
*((float4*)((data0_75264+(alu50+3136)))) = (float4){(((((*(acc0+1))-val0)*val3)/alu3)+val9),(((((*(acc0+4))-val0)*val3)/alu3)+val9),(((((*(acc0+7))-val0)*val3)/alu3)+val9),(((((*(acc0+10))-val0)*val3)/alu3)+val9)};
*((float4*)((data0_75264+(alu50+6272)))) = (float4){(((((*(acc0+2))-val1)*val4)/alu4)+val10),(((((*(acc0+5))-val1)*val4)/alu4)+val10),(((((*(acc0+8))-val1)*val4)/alu4)+val10),(((((*(acc0+11))-val1)*val4)/alu4)+val10)};
*((float4*)((data0_75264+alu50))) = (float4){(((((*(acc0+0))-val2)*val5)/alu5)+val11),(((((*(acc0+3))-val2)*val5)/alu5)+val11),(((((*(acc0+6))-val2)*val5)/alu5)+val11),(((((*(acc0+9))-val2)*val5)/alu5)+val11)};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_48_784_4_3_24(float* restrict data0_451584, float* restrict data1_75264, float* restrict data2_3456, float* restrict data3_144, float* restrict data4_144, float* restrict data5_144, float* restrict data6_144, int core_id) {
for (int Lidx1 = 0; Lidx1 < 48; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data2_3456+alu1));
float val1 = (*(data2_3456+(alu0+144)));
float val2 = (*(data2_3456+(alu0+145)));
float val3 = (*(data2_3456+(alu0+288)));
float val4 = (*(data2_3456+(alu0+289)));
float val5 = (*(data2_3456+(alu0+432)));
float val6 = (*(data2_3456+(alu0+433)));
float val7 = (*(data2_3456+(alu0+576)));
float val8 = (*(data2_3456+(alu0+577)));
float val9 = (*(data2_3456+(alu0+720)));
float val10 = (*(data2_3456+(alu0+721)));
float val11 = (*(data2_3456+(alu0+864)));
float val12 = (*(data2_3456+(alu0+865)));
float val13 = (*(data2_3456+(alu0+1008)));
float val14 = (*(data2_3456+(alu0+1009)));
float val15 = (*(data2_3456+(alu0+1152)));
float val16 = (*(data2_3456+(alu0+1153)));
float val17 = (*(data2_3456+(alu0+1296)));
float val18 = (*(data2_3456+(alu0+1297)));
float val19 = (*(data2_3456+(alu0+1440)));
float val20 = (*(data2_3456+(alu0+1441)));
float val21 = (*(data2_3456+(alu0+1584)));
float val22 = (*(data2_3456+(alu0+1585)));
float val23 = (*(data2_3456+(alu0+1728)));
float val24 = (*(data2_3456+(alu0+1729)));
float val25 = (*(data2_3456+(alu0+1872)));
float val26 = (*(data2_3456+(alu0+1873)));
float val27 = (*(data2_3456+(alu0+2016)));
float val28 = (*(data2_3456+(alu0+2017)));
float val29 = (*(data2_3456+(alu0+2160)));
float val30 = (*(data2_3456+(alu0+2161)));
float val31 = (*(data2_3456+(alu0+2304)));
float val32 = (*(data2_3456+(alu0+2305)));
float val33 = (*(data2_3456+(alu0+2448)));
float val34 = (*(data2_3456+(alu0+2449)));
float val35 = (*(data2_3456+(alu0+2592)));
float val36 = (*(data2_3456+(alu0+2593)));
float val37 = (*(data2_3456+(alu0+2736)));
float val38 = (*(data2_3456+(alu0+2737)));
float val39 = (*(data2_3456+(alu0+2880)));
float val40 = (*(data2_3456+(alu0+2881)));
float val41 = (*(data2_3456+(alu0+3024)));
float val42 = (*(data2_3456+(alu0+3025)));
float val43 = (*(data2_3456+(alu0+3168)));
float val44 = (*(data2_3456+(alu0+3169)));
float val45 = (*(data2_3456+(alu0+3312)));
float val46 = (*(data2_3456+alu0));
float val47 = (*(data3_144+alu0));
float val48 = (*(data4_144+alu0));
float val49 = (*(data5_144+alu0));
float val50 = (*(data6_144+alu0));
float val51 = (*(data2_3456+(alu0+3313)));
float val52 = (*(data3_144+alu1));
float val53 = (*(data4_144+alu1));
float val54 = (*(data5_144+alu1));
float val55 = (*(data6_144+alu1));
int alu2 = (alu0+2);
float val56 = (*(data2_3456+alu2));
float val57 = (*(data2_3456+(alu0+146)));
float val58 = (*(data2_3456+(alu0+290)));
float val59 = (*(data2_3456+(alu0+434)));
float val60 = (*(data2_3456+(alu0+578)));
float val61 = (*(data2_3456+(alu0+722)));
float val62 = (*(data2_3456+(alu0+866)));
float val63 = (*(data2_3456+(alu0+1010)));
float val64 = (*(data2_3456+(alu0+1154)));
float val65 = (*(data2_3456+(alu0+1298)));
float val66 = (*(data2_3456+(alu0+1442)));
float val67 = (*(data2_3456+(alu0+1586)));
float val68 = (*(data2_3456+(alu0+1730)));
float val69 = (*(data2_3456+(alu0+1874)));
float val70 = (*(data2_3456+(alu0+2018)));
float val71 = (*(data2_3456+(alu0+2162)));
float val72 = (*(data2_3456+(alu0+2306)));
float val73 = (*(data2_3456+(alu0+2450)));
float val74 = (*(data2_3456+(alu0+2594)));
float val75 = (*(data2_3456+(alu0+2738)));
float val76 = (*(data2_3456+(alu0+2882)));
float val77 = (*(data2_3456+(alu0+3026)));
float val78 = (*(data2_3456+(alu0+3170)));
float val79 = (*(data2_3456+(alu0+3314)));
float val80 = (*(data3_144+alu2));
float val81 = (*(data4_144+alu2));
float val82 = (*(data5_144+alu2));
float val83 = (*(data6_144+alu2));
float alu3 = __builtin_sqrtf((val54+1e-05f));
float alu4 = __builtin_sqrtf((val82+1e-05f));
float alu5 = __builtin_sqrtf((val49+1e-05f));
for (int Lidx2 = 0; Lidx2 < 784; Lidx2++) {
int alu6 = (Lidx2<<2);
float4 val84 = (*((float4*)((data1_75264+(alu6+3136)))));
float4 val85 = (*((float4*)((data1_75264+(alu6+6272)))));
float4 val86 = (*((float4*)((data1_75264+(alu6+9408)))));
float4 val87 = (*((float4*)((data1_75264+(alu6+12544)))));
float4 val88 = (*((float4*)((data1_75264+(alu6+15680)))));
float4 val89 = (*((float4*)((data1_75264+(alu6+18816)))));
float4 val90 = (*((float4*)((data1_75264+(alu6+21952)))));
float4 val91 = (*((float4*)((data1_75264+(alu6+25088)))));
float4 val92 = (*((float4*)((data1_75264+(alu6+28224)))));
float4 val93 = (*((float4*)((data1_75264+(alu6+31360)))));
float4 val94 = (*((float4*)((data1_75264+(alu6+34496)))));
float4 val95 = (*((float4*)((data1_75264+(alu6+37632)))));
float4 val96 = (*((float4*)((data1_75264+(alu6+40768)))));
float4 val97 = (*((float4*)((data1_75264+(alu6+43904)))));
float4 val98 = (*((float4*)((data1_75264+(alu6+47040)))));
float4 val99 = (*((float4*)((data1_75264+(alu6+50176)))));
float4 val100 = (*((float4*)((data1_75264+(alu6+53312)))));
float4 val101 = (*((float4*)((data1_75264+(alu6+56448)))));
float4 val102 = (*((float4*)((data1_75264+(alu6+59584)))));
float4 val103 = (*((float4*)((data1_75264+(alu6+62720)))));
float4 val104 = (*((float4*)((data1_75264+(alu6+65856)))));
float4 val105 = (*((float4*)((data1_75264+(alu6+68992)))));
float4 val106 = (*((float4*)((data1_75264+(alu6+72128)))));
float4 val107 = (*((float4*)((data1_75264+alu6))));
float alu7 = ((((((val107[0]*val0)+(val84[0]*val2)+(val85[0]*val4)+(val86[0]*val6)+(val87[0]*val8)+(val88[0]*val10)+(val89[0]*val12)+(val90[0]*val14)+(val91[0]*val16)+(val92[0]*val18)+(val93[0]*val20)+(val94[0]*val22)+(val95[0]*val24)+(val96[0]*val26)+(val97[0]*val28)+(val98[0]*val30)+(val99[0]*val32)+(val100[0]*val34)+(val101[0]*val36)+(val102[0]*val38)+(val103[0]*val40)+(val104[0]*val42)+(val105[0]*val44)+(val106[0]*val51))-val52)*val53)/alu3)+val55);
float alu8 = (alu7*-1.4426950408889634f);
_Bool alu9 = (alu8!=alu8);
float alu10 = ((alu8!=((float)(-__builtin_inff())))?alu8:0.0f);
float alu11 = (alu9?0.0f:alu10);
float alu12 = ((alu8!=((float)(__builtin_inff())))?alu11:0.0f);
float alu13 = ((alu12<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu12+alu13)));
int alu14 = ((cast0<0)?1:0);
int alu15 = ((cast0+alu14)>>1);
int precast0 = ((alu15+127)<<23);
float alu16 = ((((((val107[0]*val56)+(val84[0]*val57)+(val85[0]*val58)+(val86[0]*val59)+(val87[0]*val60)+(val88[0]*val61)+(val89[0]*val62)+(val90[0]*val63)+(val91[0]*val64)+(val92[0]*val65)+(val93[0]*val66)+(val94[0]*val67)+(val95[0]*val68)+(val96[0]*val69)+(val97[0]*val70)+(val98[0]*val71)+(val99[0]*val72)+(val100[0]*val73)+(val101[0]*val74)+(val102[0]*val75)+(val103[0]*val76)+(val104[0]*val77)+(val105[0]*val78)+(val106[0]*val79))-val80)*val81)/alu4)+val83);
float alu17 = (alu16*-1.4426950408889634f);
_Bool alu18 = (alu17!=alu17);
float alu19 = ((alu17!=((float)(-__builtin_inff())))?alu17:0.0f);
float alu20 = (alu18?0.0f:alu19);
float alu21 = ((alu17!=((float)(__builtin_inff())))?alu20:0.0f);
float alu22 = ((alu21<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu21+alu22)));
int alu23 = ((cast1<0)?1:0);
int alu24 = ((cast1+alu23)>>1);
int precast1 = ((alu24+127)<<23);
float alu25 = ((((((val107[0]*val46)+(val84[0]*val1)+(val85[0]*val3)+(val86[0]*val5)+(val87[0]*val7)+(val88[0]*val9)+(val89[0]*val11)+(val90[0]*val13)+(val91[0]*val15)+(val92[0]*val17)+(val93[0]*val19)+(val94[0]*val21)+(val95[0]*val23)+(val96[0]*val25)+(val97[0]*val27)+(val98[0]*val29)+(val99[0]*val31)+(val100[0]*val33)+(val101[0]*val35)+(val102[0]*val37)+(val103[0]*val39)+(val104[0]*val41)+(val105[0]*val43)+(val106[0]*val45))-val47)*val48)/alu5)+val50);
float alu26 = (alu25*-1.4426950408889634f);
_Bool alu27 = (alu26!=alu26);
float alu28 = ((alu26!=((float)(-__builtin_inff())))?alu26:0.0f);
float alu29 = (alu27?0.0f:alu28);
float alu30 = ((alu26!=((float)(__builtin_inff())))?alu29:0.0f);
float alu31 = ((alu30<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu30+alu31)));
int alu32 = ((cast2<0)?1:0);
int alu33 = ((cast2+alu32)>>1);
int precast2 = ((alu33+127)<<23);
float alu34 = ((((((val107[1]*val0)+(val84[1]*val2)+(val85[1]*val4)+(val86[1]*val6)+(val87[1]*val8)+(val88[1]*val10)+(val89[1]*val12)+(val90[1]*val14)+(val91[1]*val16)+(val92[1]*val18)+(val93[1]*val20)+(val94[1]*val22)+(val95[1]*val24)+(val96[1]*val26)+(val97[1]*val28)+(val98[1]*val30)+(val99[1]*val32)+(val100[1]*val34)+(val101[1]*val36)+(val102[1]*val38)+(val103[1]*val40)+(val104[1]*val42)+(val105[1]*val44)+(val106[1]*val51))-val52)*val53)/alu3)+val55);
float alu35 = (alu34*-1.4426950408889634f);
_Bool alu36 = (alu35!=alu35);
float alu37 = ((alu35!=((float)(-__builtin_inff())))?alu35:0.0f);
float alu38 = (alu36?0.0f:alu37);
float alu39 = ((alu35!=((float)(__builtin_inff())))?alu38:0.0f);
float alu40 = ((alu39<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu39+alu40)));
int alu41 = ((cast3<0)?1:0);
int alu42 = ((cast3+alu41)>>1);
int precast3 = ((alu42+127)<<23);
float alu43 = ((((((val107[1]*val56)+(val84[1]*val57)+(val85[1]*val58)+(val86[1]*val59)+(val87[1]*val60)+(val88[1]*val61)+(val89[1]*val62)+(val90[1]*val63)+(val91[1]*val64)+(val92[1]*val65)+(val93[1]*val66)+(val94[1]*val67)+(val95[1]*val68)+(val96[1]*val69)+(val97[1]*val70)+(val98[1]*val71)+(val99[1]*val72)+(val100[1]*val73)+(val101[1]*val74)+(val102[1]*val75)+(val103[1]*val76)+(val104[1]*val77)+(val105[1]*val78)+(val106[1]*val79))-val80)*val81)/alu4)+val83);
float alu44 = (alu43*-1.4426950408889634f);
_Bool alu45 = (alu44!=alu44);
float alu46 = ((alu44!=((float)(-__builtin_inff())))?alu44:0.0f);
float alu47 = (alu45?0.0f:alu46);
float alu48 = ((alu44!=((float)(__builtin_inff())))?alu47:0.0f);
float alu49 = ((alu48<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu48+alu49)));
int alu50 = ((cast4<0)?1:0);
int alu51 = ((cast4+alu50)>>1);
int precast4 = ((alu51+127)<<23);
float alu52 = ((((((val107[1]*val46)+(val84[1]*val1)+(val85[1]*val3)+(val86[1]*val5)+(val87[1]*val7)+(val88[1]*val9)+(val89[1]*val11)+(val90[1]*val13)+(val91[1]*val15)+(val92[1]*val17)+(val93[1]*val19)+(val94[1]*val21)+(val95[1]*val23)+(val96[1]*val25)+(val97[1]*val27)+(val98[1]*val29)+(val99[1]*val31)+(val100[1]*val33)+(val101[1]*val35)+(val102[1]*val37)+(val103[1]*val39)+(val104[1]*val41)+(val105[1]*val43)+(val106[1]*val45))-val47)*val48)/alu5)+val50);
float alu53 = (alu52*-1.4426950408889634f);
_Bool alu54 = (alu53!=alu53);
float alu55 = ((alu53!=((float)(-__builtin_inff())))?alu53:0.0f);
float alu56 = (alu54?0.0f:alu55);
float alu57 = ((alu53!=((float)(__builtin_inff())))?alu56:0.0f);
float alu58 = ((alu57<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu57+alu58)));
int alu59 = ((cast5<0)?1:0);
int alu60 = ((cast5+alu59)>>1);
int precast5 = ((alu60+127)<<23);
float alu61 = ((((((val107[2]*val0)+(val84[2]*val2)+(val85[2]*val4)+(val86[2]*val6)+(val87[2]*val8)+(val88[2]*val10)+(val89[2]*val12)+(val90[2]*val14)+(val91[2]*val16)+(val92[2]*val18)+(val93[2]*val20)+(val94[2]*val22)+(val95[2]*val24)+(val96[2]*val26)+(val97[2]*val28)+(val98[2]*val30)+(val99[2]*val32)+(val100[2]*val34)+(val101[2]*val36)+(val102[2]*val38)+(val103[2]*val40)+(val104[2]*val42)+(val105[2]*val44)+(val106[2]*val51))-val52)*val53)/alu3)+val55);
float alu62 = (alu61*-1.4426950408889634f);
_Bool alu63 = (alu62!=alu62);
float alu64 = ((alu62!=((float)(-__builtin_inff())))?alu62:0.0f);
float alu65 = (alu63?0.0f:alu64);
float alu66 = ((alu62!=((float)(__builtin_inff())))?alu65:0.0f);
float alu67 = ((alu66<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu66+alu67)));
int alu68 = ((cast6<0)?1:0);
int alu69 = ((cast6+alu68)>>1);
int precast6 = ((alu69+127)<<23);
float alu70 = ((((((val107[2]*val56)+(val84[2]*val57)+(val85[2]*val58)+(val86[2]*val59)+(val87[2]*val60)+(val88[2]*val61)+(val89[2]*val62)+(val90[2]*val63)+(val91[2]*val64)+(val92[2]*val65)+(val93[2]*val66)+(val94[2]*val67)+(val95[2]*val68)+(val96[2]*val69)+(val97[2]*val70)+(val98[2]*val71)+(val99[2]*val72)+(val100[2]*val73)+(val101[2]*val74)+(val102[2]*val75)+(val103[2]*val76)+(val104[2]*val77)+(val105[2]*val78)+(val106[2]*val79))-val80)*val81)/alu4)+val83);
float alu71 = (alu70*-1.4426950408889634f);
_Bool alu72 = (alu71!=alu71);
float alu73 = ((alu71!=((float)(-__builtin_inff())))?alu71:0.0f);
float alu74 = (alu72?0.0f:alu73);
float alu75 = ((alu71!=((float)(__builtin_inff())))?alu74:0.0f);
float alu76 = ((alu75<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu75+alu76)));
int alu77 = ((cast7<0)?1:0);
int alu78 = ((cast7+alu77)>>1);
int precast7 = ((alu78+127)<<23);
float alu79 = ((((((val107[2]*val46)+(val84[2]*val1)+(val85[2]*val3)+(val86[2]*val5)+(val87[2]*val7)+(val88[2]*val9)+(val89[2]*val11)+(val90[2]*val13)+(val91[2]*val15)+(val92[2]*val17)+(val93[2]*val19)+(val94[2]*val21)+(val95[2]*val23)+(val96[2]*val25)+(val97[2]*val27)+(val98[2]*val29)+(val99[2]*val31)+(val100[2]*val33)+(val101[2]*val35)+(val102[2]*val37)+(val103[2]*val39)+(val104[2]*val41)+(val105[2]*val43)+(val106[2]*val45))-val47)*val48)/alu5)+val50);
float alu80 = (alu79*-1.4426950408889634f);
_Bool alu81 = (alu80!=alu80);
float alu82 = ((alu80!=((float)(-__builtin_inff())))?alu80:0.0f);
float alu83 = (alu81?0.0f:alu82);
float alu84 = ((alu80!=((float)(__builtin_inff())))?alu83:0.0f);
float alu85 = ((alu84<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu84+alu85)));
int alu86 = ((cast8<0)?1:0);
int alu87 = ((cast8+alu86)>>1);
int precast8 = ((alu87+127)<<23);
float alu88 = ((((((val107[3]*val0)+(val84[3]*val2)+(val85[3]*val4)+(val86[3]*val6)+(val87[3]*val8)+(val88[3]*val10)+(val89[3]*val12)+(val90[3]*val14)+(val91[3]*val16)+(val92[3]*val18)+(val93[3]*val20)+(val94[3]*val22)+(val95[3]*val24)+(val96[3]*val26)+(val97[3]*val28)+(val98[3]*val30)+(val99[3]*val32)+(val100[3]*val34)+(val101[3]*val36)+(val102[3]*val38)+(val103[3]*val40)+(val104[3]*val42)+(val105[3]*val44)+(val106[3]*val51))-val52)*val53)/alu3)+val55);
float alu89 = (alu88*-1.4426950408889634f);
_Bool alu90 = (alu89!=alu89);
float alu91 = ((alu89!=((float)(-__builtin_inff())))?alu89:0.0f);
float alu92 = (alu90?0.0f:alu91);
float alu93 = ((alu89!=((float)(__builtin_inff())))?alu92:0.0f);
float alu94 = ((alu93<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu93+alu94)));
int alu95 = ((cast9<0)?1:0);
int alu96 = ((cast9+alu95)>>1);
int precast9 = ((alu96+127)<<23);
float alu97 = ((((((val107[3]*val56)+(val84[3]*val57)+(val85[3]*val58)+(val86[3]*val59)+(val87[3]*val60)+(val88[3]*val61)+(val89[3]*val62)+(val90[3]*val63)+(val91[3]*val64)+(val92[3]*val65)+(val93[3]*val66)+(val94[3]*val67)+(val95[3]*val68)+(val96[3]*val69)+(val97[3]*val70)+(val98[3]*val71)+(val99[3]*val72)+(val100[3]*val73)+(val101[3]*val74)+(val102[3]*val75)+(val103[3]*val76)+(val104[3]*val77)+(val105[3]*val78)+(val106[3]*val79))-val80)*val81)/alu4)+val83);
float alu98 = (alu97*-1.4426950408889634f);
_Bool alu99 = (alu98!=alu98);
float alu100 = ((alu98!=((float)(-__builtin_inff())))?alu98:0.0f);
float alu101 = (alu99?0.0f:alu100);
float alu102 = ((alu98!=((float)(__builtin_inff())))?alu101:0.0f);
float alu103 = ((alu102<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu102+alu103)));
int alu104 = ((cast10<0)?1:0);
int alu105 = ((cast10+alu104)>>1);
int precast10 = ((alu105+127)<<23);
float alu106 = ((((((val107[3]*val46)+(val84[3]*val1)+(val85[3]*val3)+(val86[3]*val5)+(val87[3]*val7)+(val88[3]*val9)+(val89[3]*val11)+(val90[3]*val13)+(val91[3]*val15)+(val92[3]*val17)+(val93[3]*val19)+(val94[3]*val21)+(val95[3]*val23)+(val96[3]*val25)+(val97[3]*val27)+(val98[3]*val29)+(val99[3]*val31)+(val100[3]*val33)+(val101[3]*val35)+(val102[3]*val37)+(val103[3]*val39)+(val104[3]*val41)+(val105[3]*val43)+(val106[3]*val45))-val47)*val48)/alu5)+val50);
float alu107 = (alu106*-1.4426950408889634f);
_Bool alu108 = (alu107!=alu107);
float alu109 = ((alu107!=((float)(-__builtin_inff())))?alu107:0.0f);
float alu110 = (alu108?0.0f:alu109);
float alu111 = ((alu107!=((float)(__builtin_inff())))?alu110:0.0f);
float alu112 = ((alu111<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu111+alu112)));
int alu113 = ((cast11<0)?1:0);
int alu114 = ((cast11+alu113)>>1);
int precast11 = ((alu114+127)<<23);
int precast12 = (((cast0-alu15)+127)<<23);
int precast13 = (((cast1-alu24)+127)<<23);
int precast14 = (((cast2-alu33)+127)<<23);
int precast15 = (((cast3-alu42)+127)<<23);
int precast16 = (((cast4-alu51)+127)<<23);
int precast17 = (((cast5-alu60)+127)<<23);
int precast18 = (((cast6-alu69)+127)<<23);
int precast19 = (((cast7-alu78)+127)<<23);
int precast20 = (((cast8-alu87)+127)<<23);
int precast21 = (((cast9-alu96)+127)<<23);
int precast22 = (((cast10-alu105)+127)<<23);
int precast23 = (((cast11-alu114)+127)<<23);
float alu115 = (alu12-((float)(cast0)));
float alu116 = (alu39-((float)(cast3)));
float alu117 = (alu66-((float)(cast6)));
float alu118 = (alu93-((float)(cast9)));
float alu119 = (((alu8<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu115)+0.001339262701f)*alu115)+0.009618384764f)*alu115)+0.05550347269f)*alu115)+0.2402264476f)*alu115)+0.6931471825f)*alu115)+1.0f)*(*((float*)&precast0))*(*((float*)&precast12))));
float alu120 = ((alu8<-150.0f)?0.0f:alu119);
float alu121 = (alu9?((float)(__builtin_nanf(""))):alu120);
float alu122 = (((alu35<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu116)+0.001339262701f)*alu116)+0.009618384764f)*alu116)+0.05550347269f)*alu116)+0.2402264476f)*alu116)+0.6931471825f)*alu116)+1.0f)*(*((float*)&precast3))*(*((float*)&precast15))));
float alu123 = ((alu35<-150.0f)?0.0f:alu122);
float alu124 = (alu36?((float)(__builtin_nanf(""))):alu123);
float alu125 = (((alu62<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu117)+0.001339262701f)*alu117)+0.009618384764f)*alu117)+0.05550347269f)*alu117)+0.2402264476f)*alu117)+0.6931471825f)*alu117)+1.0f)*(*((float*)&precast6))*(*((float*)&precast18))));
float alu126 = ((alu62<-150.0f)?0.0f:alu125);
float alu127 = (alu63?((float)(__builtin_nanf(""))):alu126);
float alu128 = (((alu89<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu118)+0.001339262701f)*alu118)+0.009618384764f)*alu118)+0.05550347269f)*alu118)+0.2402264476f)*alu118)+0.6931471825f)*alu118)+1.0f)*(*((float*)&precast9))*(*((float*)&precast21))));
float alu129 = ((alu89<-150.0f)?0.0f:alu128);
float alu130 = (alu90?((float)(__builtin_nanf(""))):alu129);
float alu131 = (alu21-((float)(cast1)));
float alu132 = (alu48-((float)(cast4)));
float alu133 = (alu75-((float)(cast7)));
float alu134 = (alu102-((float)(cast10)));
float alu135 = (((alu17<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu131)+0.001339262701f)*alu131)+0.009618384764f)*alu131)+0.05550347269f)*alu131)+0.2402264476f)*alu131)+0.6931471825f)*alu131)+1.0f)*(*((float*)&precast1))*(*((float*)&precast13))));
float alu136 = ((alu17<-150.0f)?0.0f:alu135);
float alu137 = (alu18?((float)(__builtin_nanf(""))):alu136);
float alu138 = (((alu44<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu132)+0.001339262701f)*alu132)+0.009618384764f)*alu132)+0.05550347269f)*alu132)+0.2402264476f)*alu132)+0.6931471825f)*alu132)+1.0f)*(*((float*)&precast4))*(*((float*)&precast16))));
float alu139 = ((alu44<-150.0f)?0.0f:alu138);
float alu140 = (alu45?((float)(__builtin_nanf(""))):alu139);
float alu141 = (((alu71<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu133)+0.001339262701f)*alu133)+0.009618384764f)*alu133)+0.05550347269f)*alu133)+0.2402264476f)*alu133)+0.6931471825f)*alu133)+1.0f)*(*((float*)&precast7))*(*((float*)&precast19))));
float alu142 = ((alu71<-150.0f)?0.0f:alu141);
float alu143 = (alu72?((float)(__builtin_nanf(""))):alu142);
float alu144 = (((alu98<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu134)+0.001339262701f)*alu134)+0.009618384764f)*alu134)+0.05550347269f)*alu134)+0.2402264476f)*alu134)+0.6931471825f)*alu134)+1.0f)*(*((float*)&precast10))*(*((float*)&precast22))));
float alu145 = ((alu98<-150.0f)?0.0f:alu144);
float alu146 = (alu99?((float)(__builtin_nanf(""))):alu145);
float alu147 = (alu30-((float)(cast2)));
float alu148 = (alu57-((float)(cast5)));
float alu149 = (alu84-((float)(cast8)));
float alu150 = (alu111-((float)(cast11)));
float alu151 = (((alu26<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu147)+0.001339262701f)*alu147)+0.009618384764f)*alu147)+0.05550347269f)*alu147)+0.2402264476f)*alu147)+0.6931471825f)*alu147)+1.0f)*(*((float*)&precast2))*(*((float*)&precast14))));
float alu152 = ((alu26<-150.0f)?0.0f:alu151);
float alu153 = (alu27?((float)(__builtin_nanf(""))):alu152);
float alu154 = (((alu53<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu148)+0.001339262701f)*alu148)+0.009618384764f)*alu148)+0.05550347269f)*alu148)+0.2402264476f)*alu148)+0.6931471825f)*alu148)+1.0f)*(*((float*)&precast5))*(*((float*)&precast17))));
float alu155 = ((alu53<-150.0f)?0.0f:alu154);
float alu156 = (alu54?((float)(__builtin_nanf(""))):alu155);
float alu157 = (((alu80<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu149)+0.001339262701f)*alu149)+0.009618384764f)*alu149)+0.05550347269f)*alu149)+0.2402264476f)*alu149)+0.6931471825f)*alu149)+1.0f)*(*((float*)&precast8))*(*((float*)&precast20))));
float alu158 = ((alu80<-150.0f)?0.0f:alu157);
float alu159 = (alu81?((float)(__builtin_nanf(""))):alu158);
float alu160 = (((alu107<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu150)+0.001339262701f)*alu150)+0.009618384764f)*alu150)+0.05550347269f)*alu150)+0.2402264476f)*alu150)+0.6931471825f)*alu150)+1.0f)*(*((float*)&precast11))*(*((float*)&precast23))));
float alu161 = ((alu107<-150.0f)?0.0f:alu160);
float alu162 = (alu108?((float)(__builtin_nanf(""))):alu161);
int alu163 = ((Lidx1*9408)+alu6);
*((float4*)((data0_451584+(alu163+3136)))) = (float4){(alu7/(1.0f+alu121)),(alu34/(1.0f+alu124)),(alu61/(1.0f+alu127)),(alu88/(1.0f+alu130))};
*((float4*)((data0_451584+(alu163+6272)))) = (float4){(alu16/(1.0f+alu137)),(alu43/(1.0f+alu140)),(alu70/(1.0f+alu143)),(alu97/(1.0f+alu146))};
*((float4*)((data0_451584+alu163))) = (float4){(alu25/(1.0f+alu153)),(alu52/(1.0f+alu156)),(alu79/(1.0f+alu159)),(alu106/(1.0f+alu162))};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_144_56_14_4_3_3(float* restrict data0_451584, float* restrict data1_451584, float* restrict data2_1296, float* restrict data3_144, float* restrict data4_144, float* restrict data5_144, float* restrict data6_144, int core_id) {
float4 cast0 = (float4){0.0f,0.0f,0.0f,0.0f};
for (int Lidx2 = 0; Lidx2 < 144; Lidx2++) {
float val0 = (*(data2_1296+(Lidx2+144)));
float val1 = (*(data2_1296+(Lidx2+288)));
float val2 = (*(data2_1296+(Lidx2+432)));
float val3 = (*(data2_1296+(Lidx2+576)));
float val4 = (*(data2_1296+(Lidx2+720)));
float val5 = (*(data2_1296+(Lidx2+864)));
float val6 = (*(data2_1296+(Lidx2+1008)));
float val7 = (*(data2_1296+(Lidx2+1152)));
float val8 = (*(data2_1296+Lidx2));
float val9 = (*(data3_144+Lidx2));
float val10 = (*(data4_144+Lidx2));
float val11 = (*(data5_144+Lidx2));
float val12 = (*(data6_144+Lidx2));
float alu0 = __builtin_sqrtf((val11+1e-05f));
for (int Lidx3 = 0; Lidx3 < 56; Lidx3++) {
_Bool alu1 = (Lidx3<55);
_Bool alu2 = (0<Lidx3);
for (int Lidx4 = 0; Lidx4 < 14; Lidx4++) {
int alu3 = ((Lidx3*56)+(Lidx4<<2)+(Lidx2*3136));
_Bool alu4 = (0<Lidx4);
float val13 = ((alu4&alu2)?*(data1_451584+(alu3+-57)):0.0f);
_Bool alu5 = (Lidx4<13);
float val14 = ((alu5&alu2)?*(data1_451584+(alu3+-52)):0.0f);
float val15 = (alu4?*(data1_451584+(alu3+-1)):0.0f);
float val16 = (alu5?*(data1_451584+(alu3+4)):0.0f);
float val17 = ((alu4&alu1)?*(data1_451584+(alu3+55)):0.0f);
float val18 = ((alu5&alu1)?*(data1_451584+(alu3+60)):0.0f);
float4 val19 = (alu2?*((float4*)((data1_451584+(alu3+-56)))):cast0);
float4 val20 = (alu1?*((float4*)((data1_451584+(alu3+56)))):cast0);
float4 val21 = (*((float4*)((data1_451584+alu3))));
float alu6 = ((((((val19[0]*val8)+(val19[1]*val0)+(val19[2]*val1)+(val21[0]*val2)+(val21[1]*val3)+(val21[2]*val4)+(val20[0]*val5)+(val20[1]*val6)+(val20[2]*val7))-val9)*val10)/alu0)+val12);
float alu7 = (alu6*-1.4426950408889634f);
_Bool alu8 = (alu7!=alu7);
float alu9 = ((alu7!=((float)(-__builtin_inff())))?alu7:0.0f);
float alu10 = (alu8?0.0f:alu9);
float alu11 = ((alu7!=((float)(__builtin_inff())))?alu10:0.0f);
float alu12 = ((alu11<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu11+alu12)));
int alu13 = ((cast1<0)?1:0);
int alu14 = ((cast1+alu13)>>1);
int precast0 = ((alu14+127)<<23);
float alu15 = ((((((val19[1]*val8)+(val19[2]*val0)+(val19[3]*val1)+(val21[1]*val2)+(val21[2]*val3)+(val21[3]*val4)+(val20[1]*val5)+(val20[2]*val6)+(val20[3]*val7))-val9)*val10)/alu0)+val12);
float alu16 = (alu15*-1.4426950408889634f);
_Bool alu17 = (alu16!=alu16);
float alu18 = ((alu16!=((float)(-__builtin_inff())))?alu16:0.0f);
float alu19 = (alu17?0.0f:alu18);
float alu20 = ((alu16!=((float)(__builtin_inff())))?alu19:0.0f);
float alu21 = ((alu20<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu20+alu21)));
int alu22 = ((cast2<0)?1:0);
int alu23 = ((cast2+alu22)>>1);
int precast1 = ((alu23+127)<<23);
float alu24 = ((((((val19[2]*val8)+(val19[3]*val0)+(val14*val1)+(val21[2]*val2)+(val21[3]*val3)+(val16*val4)+(val20[2]*val5)+(val20[3]*val6)+(val18*val7))-val9)*val10)/alu0)+val12);
float alu25 = (alu24*-1.4426950408889634f);
_Bool alu26 = (alu25!=alu25);
float alu27 = ((alu25!=((float)(-__builtin_inff())))?alu25:0.0f);
float alu28 = (alu26?0.0f:alu27);
float alu29 = ((alu25!=((float)(__builtin_inff())))?alu28:0.0f);
float alu30 = ((alu29<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu29+alu30)));
int alu31 = ((cast3<0)?1:0);
int alu32 = ((cast3+alu31)>>1);
int precast2 = ((alu32+127)<<23);
float alu33 = ((((((val13*val8)+(val19[0]*val0)+(val19[1]*val1)+(val15*val2)+(val21[0]*val3)+(val21[1]*val4)+(val17*val5)+(val20[0]*val6)+(val20[1]*val7))-val9)*val10)/alu0)+val12);
float alu34 = (alu33*-1.4426950408889634f);
_Bool alu35 = (alu34!=alu34);
float alu36 = ((alu34!=((float)(-__builtin_inff())))?alu34:0.0f);
float alu37 = (alu35?0.0f:alu36);
float alu38 = ((alu34!=((float)(__builtin_inff())))?alu37:0.0f);
float alu39 = ((alu38<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu38+alu39)));
int alu40 = ((cast4<0)?1:0);
int alu41 = ((cast4+alu40)>>1);
int precast3 = ((alu41+127)<<23);
int precast4 = (((cast1-alu14)+127)<<23);
int precast5 = (((cast2-alu23)+127)<<23);
int precast6 = (((cast3-alu32)+127)<<23);
int precast7 = (((cast4-alu41)+127)<<23);
float alu42 = (alu11-((float)(cast1)));
float alu43 = (alu20-((float)(cast2)));
float alu44 = (alu29-((float)(cast3)));
float alu45 = (alu38-((float)(cast4)));
float alu46 = (((alu7<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu42)+0.001339262701f)*alu42)+0.009618384764f)*alu42)+0.05550347269f)*alu42)+0.2402264476f)*alu42)+0.6931471825f)*alu42)+1.0f)*(*((float*)&precast0))*(*((float*)&precast4))));
float alu47 = ((alu7<-150.0f)?0.0f:alu46);
float alu48 = (alu8?((float)(__builtin_nanf(""))):alu47);
float alu49 = (((alu16<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu43)+0.001339262701f)*alu43)+0.009618384764f)*alu43)+0.05550347269f)*alu43)+0.2402264476f)*alu43)+0.6931471825f)*alu43)+1.0f)*(*((float*)&precast1))*(*((float*)&precast5))));
float alu50 = ((alu16<-150.0f)?0.0f:alu49);
float alu51 = (alu17?((float)(__builtin_nanf(""))):alu50);
float alu52 = (((alu25<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu44)+0.001339262701f)*alu44)+0.009618384764f)*alu44)+0.05550347269f)*alu44)+0.2402264476f)*alu44)+0.6931471825f)*alu44)+1.0f)*(*((float*)&precast2))*(*((float*)&precast6))));
float alu53 = ((alu25<-150.0f)?0.0f:alu52);
float alu54 = (alu26?((float)(__builtin_nanf(""))):alu53);
float alu55 = (((alu34<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu45)+0.001339262701f)*alu45)+0.009618384764f)*alu45)+0.05550347269f)*alu45)+0.2402264476f)*alu45)+0.6931471825f)*alu45)+1.0f)*(*((float*)&precast3))*(*((float*)&precast7))));
float alu56 = ((alu34<-150.0f)?0.0f:alu55);
float alu57 = (alu35?((float)(__builtin_nanf(""))):alu56);
*((float4*)((data0_451584+alu3))) = (float4){(alu33/(1.0f+alu57)),(alu6/(1.0f+alu48)),(alu15/(1.0f+alu51)),(alu24/(1.0f+alu54))};
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_144_784_4(float* restrict data0_144, float* restrict data1_451584, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 144; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 784; Ridx0++) {
float4 val0 = (*((float4*)((data1_451584+((Ridx0<<2)+(Lidx2*3136))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_144+Lidx2) = ((*(acc0+0))*0.00031887755102040814f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_6_36_4(float* restrict data0_6, float* restrict data1_144, float* restrict data2_864, float* restrict data3_6, int core_id) {
float acc0[1];
for (int Lidx1 = 0; Lidx1 < 6; Lidx1++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 36; Ridx0++) {
int alu1 = ((Ridx0*24)+Lidx1);
float val0 = (*(data2_864+(alu1+6)));
float val1 = (*(data2_864+(alu1+12)));
float val2 = (*(data2_864+(alu1+18)));
float val3 = (*(data2_864+alu1));
float4 val4 = (*((float4*)((data1_144+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val4[0]*val3)+(val4[1]*val0)+(val4[2]*val1)+(val4[3]*val2));
}
float val5 = (*(data3_6+Lidx1));
float alu4 = ((*(acc0+0))+val5);
float alu5 = (alu4*-1.4426950408889634f);
_Bool alu6 = (alu5!=alu5);
float alu7 = ((alu5!=((float)(-__builtin_inff())))?alu5:0.0f);
float alu8 = (alu6?0.0f:alu7);
float alu9 = ((alu5!=((float)(__builtin_inff())))?alu8:0.0f);
float alu10 = ((alu9<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu9+alu10)));
int alu11 = ((cast0<0)?1:0);
int alu12 = ((cast0+alu11)>>1);
int precast0 = ((alu12+127)<<23);
int precast1 = (((cast0-alu12)+127)<<23);
float alu13 = (alu9-((float)(cast0)));
float alu14 = (((alu5<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu13)+0.001339262701f)*alu13)+0.009618384764f)*alu13)+0.05550347269f)*alu13)+0.2402264476f)*alu13)+0.6931471825f)*alu13)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu15 = ((alu5<-150.0f)?0.0f:alu14);
float alu16 = (alu6?((float)(__builtin_nanf(""))):alu15);
*(data0_6+Lidx1) = (alu4/(1.0f+alu16));
}
}
typedef float float2 __attribute__((aligned(8),ext_vector_type(2)));
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_144_6(float* restrict data0_144, float* restrict data1_6, float* restrict data2_864, float* restrict data3_144, int core_id) {
float2 val0 = (*((float2*)((data1_6+4))));
float4 val1 = (*((float4*)((data1_6+0))));
for (int Lidx1 = 0; Lidx1 < 144; Lidx1++) {
float val2 = (*(data2_864+(Lidx1+144)));
float val3 = (*(data2_864+(Lidx1+288)));
float val4 = (*(data2_864+(Lidx1+432)));
float val5 = (*(data2_864+(Lidx1+576)));
float val6 = (*(data2_864+(Lidx1+720)));
float val7 = (*(data2_864+Lidx1));
float val8 = (*(data3_144+Lidx1));
float alu0 = (((val1[0]*val7)+(val1[1]*val2)+(val1[2]*val3)+(val1[3]*val4)+(val0[0]*val5)+(val0[1]*val6)+val8)*-1.4426950408889634f);
_Bool alu1 = (alu0!=alu0);
float alu2 = ((alu0!=((float)(-__builtin_inff())))?alu0:0.0f);
float alu3 = (alu1?0.0f:alu2);
float alu4 = ((alu0!=((float)(__builtin_inff())))?alu3:0.0f);
float alu5 = ((alu4<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu4+alu5)));
int alu6 = ((cast0<0)?1:0);
int alu7 = ((cast0+alu6)>>1);
int precast0 = ((alu7+127)<<23);
int precast1 = (((cast0-alu7)+127)<<23);
float alu8 = (alu4-((float)(cast0)));
float alu9 = (((alu0<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu8)+0.001339262701f)*alu8)+0.009618384764f)*alu8)+0.05550347269f)*alu8)+0.2402264476f)*alu8)+0.6931471825f)*alu8)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu10 = ((alu0<-150.0f)?0.0f:alu9);
float alu11 = (alu1?((float)(__builtin_nanf(""))):alu10);
*(data0_144+Lidx1) = (1.0f/(1.0f+alu11));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_8_784_4_3_36_4(float* restrict data0_75264, float* restrict data1_451584, float* restrict data2_144, float* restrict data3_3456, float* restrict data4_24, float* restrict data5_24, float* restrict data6_24, float* restrict data7_24, float* restrict data8_75264, int core_id) {
float acc0[12];
for (int Lidx1 = 0; Lidx1 < 8; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data4_24+alu1));
int alu2 = (alu0+2);
float val1 = (*(data4_24+alu2));
float val2 = (*(data4_24+alu0));
float val3 = (*(data5_24+alu1));
float val4 = (*(data5_24+alu2));
float val5 = (*(data5_24+alu0));
float val6 = (*(data6_24+alu1));
float val7 = (*(data6_24+alu2));
float val8 = (*(data6_24+alu0));
float val9 = (*(data7_24+alu1));
float val10 = (*(data7_24+alu2));
float val11 = (*(data7_24+alu0));
float alu3 = __builtin_sqrtf((val6+1e-05f));
float alu4 = __builtin_sqrtf((val7+1e-05f));
float alu5 = __builtin_sqrtf((val8+1e-05f));
for (int Lidx2 = 0; Lidx2 < 784; Lidx2++) {
int alu6 = (Lidx2<<2);
*(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;
for (int Ridx0 = 0; Ridx0 < 36; Ridx0++) {
int alu19 = ((Ridx0*96)+alu0);
float val12 = (*(data3_3456+(alu19+24)));
float val13 = (*(data3_3456+(alu19+48)));
float val14 = (*(data3_3456+(alu19+72)));
float val15 = (*(data3_3456+alu19));
float val16 = (*(data3_3456+(alu19+1)));
float val17 = (*(data3_3456+(alu19+2)));
float val18 = (*(data3_3456+(alu19+25)));
float val19 = (*(data3_3456+(alu19+26)));
float val20 = (*(data3_3456+(alu19+49)));
float val21 = (*(data3_3456+(alu19+73)));
float val22 = (*(data3_3456+(alu19+50)));
float val23 = (*(data3_3456+(alu19+74)));
int alu20 = ((Ridx0*12544)+alu6);
float4 val24 = (*((float4*)((data1_451584+(alu20+3136)))));
float4 val25 = (*((float4*)((data1_451584+(alu20+9408)))));
float4 val26 = (*((float4*)((data1_451584+alu20))));
float4 val27 = (*((float4*)((data2_144+(Ridx0<<2)))));
float4 val28 = (*((float4*)((data1_451584+(alu20+6272)))));
float alu21 = (val26[0]*val27[0]);
float alu22 = (val26[1]*val27[0]);
float alu23 = (val26[2]*val27[0]);
float alu24 = (val26[3]*val27[0]);
float alu25 = (val24[0]*val27[1]);
float alu26 = (val24[1]*val27[1]);
float alu27 = (val24[2]*val27[1]);
float alu28 = (val24[3]*val27[1]);
float alu29 = (val28[0]*val27[2]);
float alu30 = (val28[1]*val27[2]);
float alu31 = (val28[2]*val27[2]);
float alu32 = (val28[3]*val27[2]);
float alu33 = (val25[0]*val27[3]);
float alu34 = (val25[1]*val27[3]);
float alu35 = (val25[2]*val27[3]);
float alu36 = (val25[3]*val27[3]);
*(acc0+0) = ((*(acc0+0))+(alu21*val15)+(alu25*val12)+(alu29*val13)+(alu33*val14));
*(acc0+1) = ((*(acc0+1))+(alu21*val16)+(alu25*val18)+(alu29*val20)+(alu33*val21));
*(acc0+2) = ((*(acc0+2))+(alu21*val17)+(alu25*val19)+(alu29*val22)+(alu33*val23));
*(acc0+3) = ((*(acc0+3))+(alu22*val15)+(alu26*val12)+(alu30*val13)+(alu34*val14));
*(acc0+4) = ((*(acc0+4))+(alu22*val16)+(alu26*val18)+(alu30*val20)+(alu34*val21));
*(acc0+5) = ((*(acc0+5))+(alu22*val17)+(alu26*val19)+(alu30*val22)+(alu34*val23));
*(acc0+6) = ((*(acc0+6))+(alu23*val15)+(alu27*val12)+(alu31*val13)+(alu35*val14));
*(acc0+7) = ((*(acc0+7))+(alu23*val16)+(alu27*val18)+(alu31*val20)+(alu35*val21));
*(acc0+8) = ((*(acc0+8))+(alu23*val17)+(alu27*val19)+(alu31*val22)+(alu35*val23));
*(acc0+9) = ((*(acc0+9))+(alu24*val15)+(alu28*val12)+(alu32*val13)+(alu36*val14));
*(acc0+10) = ((*(acc0+10))+(alu24*val16)+(alu28*val18)+(alu32*val20)+(alu36*val21));
*(acc0+11) = ((*(acc0+11))+(alu24*val17)+(alu28*val19)+(alu32*val22)+(alu36*val23));
}
int alu50 = ((Lidx1*9408)+alu6);
int alu51 = (alu50+3136);
float4 val29 = (*((float4*)((data8_75264+alu51))));
int alu52 = (alu50+6272);
float4 val30 = (*((float4*)((data8_75264+alu52))));
float4 val31 = (*((float4*)((data8_75264+alu50))));
*((float4*)((data0_75264+alu51))) = (float4){(((((*(acc0+1))-val0)*val3)/alu3)+val9+val29[0]),(((((*(acc0+4))-val0)*val3)/alu3)+val9+val29[1]),(((((*(acc0+7))-val0)*val3)/alu3)+val9+val29[2]),(((((*(acc0+10))-val0)*val3)/alu3)+val9+val29[3])};
*((float4*)((data0_75264+alu52))) = (float4){(((((*(acc0+2))-val1)*val4)/alu4)+val10+val30[0]),(((((*(acc0+5))-val1)*val4)/alu4)+val10+val30[1]),(((((*(acc0+8))-val1)*val4)/alu4)+val10+val30[2]),(((((*(acc0+11))-val1)*val4)/alu4)+val10+val30[3])};
*((float4*)((data0_75264+alu50))) = (float4){(((((*(acc0+0))-val2)*val5)/alu5)+val11+val31[0]),(((((*(acc0+3))-val2)*val5)/alu5)+val11+val31[1]),(((((*(acc0+6))-val2)*val5)/alu5)+val11+val31[2]),(((((*(acc0+9))-val2)*val5)/alu5)+val11+val31[3])};
}
}
}
typedef float float2 __attribute__((aligned(8),ext_vector_type(2)));
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_144_28_7_4_5_5(float* restrict data0_112896, float* restrict data1_451584, float* restrict data2_3600, float* restrict data3_144, float* restrict data4_144, float* restrict data5_144, float* restrict data6_144, int core_id) {
float acc0[4];
float4 cast0 = (float4){0.0f,0.0f,0.0f,0.0f};
for (int Lidx2 = 0; Lidx2 < 144; Lidx2++) {
float val0 = (*(data3_144+Lidx2));
float val1 = (*(data4_144+Lidx2));
float val2 = (*(data5_144+Lidx2));
float val3 = (*(data6_144+Lidx2));
float alu0 = __builtin_sqrtf((val2+1e-05f));
for (int Lidx3 = 0; Lidx3 < 28; Lidx3++) {
for (int Lidx4 = 0; Lidx4 < 7; Lidx4++) {
int alu1 = (Lidx4<<3);
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
*(acc0+3) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 5; Ridx0++) {
int alu6 = ((Ridx0*56)+(Lidx3*112)+alu1+(Lidx2*3136)+-57);
int alu7 = ((alu6<0)?63:0);
int alu8 = ((Lidx3<<1)+Ridx0);
int alu9 = (alu8+(Lidx2*56)+-1);
int alu10 = ((alu9<0)?1:0);
int alu11 = ((((alu6+alu7)>>6)*2675)>>17);
int alu12 = ((alu11<0)?1:0);
_Bool alu13 = ((0<(Ridx0+Lidx3))&(alu8<57));
float val4 = (((0<Lidx4)&alu13)?*(data1_451584+(((alu9-(56*(((alu9*9363)>>19)+alu10)))*56)+alu1+((alu11-(144*(((alu11*57)>>13)+alu12)))*3136)+-1)):0.0f);
int alu14 = ((Ridx0*720)+Lidx2);
float val5 = (*(data2_3600+(alu14+144)));
float val6 = (*(data2_3600+(alu14+288)));
float val7 = (*(data2_3600+(alu14+432)));
float val8 = (*(data2_3600+(alu14+576)));
float val9 = (*(data2_3600+alu14));
int alu15 = (alu8+55);
int alu16 = ((((((Ridx0+1)>>1)+Lidx3+27)*37)>>10)+Lidx2+143);
int alu17 = (((alu15-(56*((alu15*147)>>13)))*56)+alu1+((alu16-(144*((alu16*57)>>13)))*3136));
float2 val10 = (((Lidx4<6)&alu13)?*((float2*)((data1_451584+(alu17+8)))):(float2){0.0f,0.0f});
float4 val11 = (alu13?*((float4*)((data1_451584+(alu17+4)))):cast0);
float4 val12 = (alu13?*((float4*)((data1_451584+alu17))):cast0);
*(acc0+0) = ((*(acc0+0))+(val4*val9)+(val12[0]*val5)+(val12[1]*val6)+(val12[2]*val7)+(val12[3]*val8));
*(acc0+1) = ((*(acc0+1))+(val12[1]*val9)+(val12[2]*val5)+(val12[3]*val6)+(val11[0]*val7)+(val11[1]*val8));
*(acc0+2) = ((*(acc0+2))+(val12[3]*val9)+(val11[0]*val5)+(val11[1]*val6)+(val11[2]*val7)+(val11[3]*val8));
*(acc0+3) = ((*(acc0+3))+(val11[1]*val9)+(val11[2]*val5)+(val11[3]*val6)+(val10[0]*val7)+(val10[1]*val8));
}
float alu23 = (((((*(acc0+0))-val0)*val1)/alu0)+val3);
float alu24 = (alu23*-1.4426950408889634f);
_Bool alu25 = (alu24!=alu24);
float alu26 = ((alu24!=((float)(-__builtin_inff())))?alu24:0.0f);
float alu27 = (alu25?0.0f:alu26);
float alu28 = ((alu24!=((float)(__builtin_inff())))?alu27:0.0f);
float alu29 = ((alu28<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu28+alu29)));
int alu30 = ((cast1<0)?1:0);
int alu31 = ((cast1+alu30)>>1);
int precast0 = ((alu31+127)<<23);
float alu32 = (((((*(acc0+1))-val0)*val1)/alu0)+val3);
float alu33 = (alu32*-1.4426950408889634f);
_Bool alu34 = (alu33!=alu33);
float alu35 = ((alu33!=((float)(-__builtin_inff())))?alu33:0.0f);
float alu36 = (alu34?0.0f:alu35);
float alu37 = ((alu33!=((float)(__builtin_inff())))?alu36:0.0f);
float alu38 = ((alu37<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu37+alu38)));
int alu39 = ((cast2<0)?1:0);
int alu40 = ((cast2+alu39)>>1);
int precast1 = ((alu40+127)<<23);
float alu41 = (((((*(acc0+2))-val0)*val1)/alu0)+val3);
float alu42 = (alu41*-1.4426950408889634f);
_Bool alu43 = (alu42!=alu42);
float alu44 = ((alu42!=((float)(-__builtin_inff())))?alu42:0.0f);
float alu45 = (alu43?0.0f:alu44);
float alu46 = ((alu42!=((float)(__builtin_inff())))?alu45:0.0f);
float alu47 = ((alu46<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu46+alu47)));
int alu48 = ((cast3<0)?1:0);
int alu49 = ((cast3+alu48)>>1);
int precast2 = ((alu49+127)<<23);
float alu50 = (((((*(acc0+3))-val0)*val1)/alu0)+val3);
float alu51 = (alu50*-1.4426950408889634f);
_Bool alu52 = (alu51!=alu51);
float alu53 = ((alu51!=((float)(-__builtin_inff())))?alu51:0.0f);
float alu54 = (alu52?0.0f:alu53);
float alu55 = ((alu51!=((float)(__builtin_inff())))?alu54:0.0f);
float alu56 = ((alu55<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu55+alu56)));
int alu57 = ((cast4<0)?1:0);
int alu58 = ((cast4+alu57)>>1);
int precast3 = ((alu58+127)<<23);
int precast4 = (((cast1-alu31)+127)<<23);
int precast5 = (((cast2-alu40)+127)<<23);
int precast6 = (((cast3-alu49)+127)<<23);
int precast7 = (((cast4-alu58)+127)<<23);
float alu59 = (alu28-((float)(cast1)));
float alu60 = (alu37-((float)(cast2)));
float alu61 = (alu46-((float)(cast3)));
float alu62 = (alu55-((float)(cast4)));
float alu63 = (((alu24<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu59)+0.001339262701f)*alu59)+0.009618384764f)*alu59)+0.05550347269f)*alu59)+0.2402264476f)*alu59)+0.6931471825f)*alu59)+1.0f)*(*((float*)&precast0))*(*((float*)&precast4))));
float alu64 = ((alu24<-150.0f)?0.0f:alu63);
float alu65 = (alu25?((float)(__builtin_nanf(""))):alu64);
float alu66 = (((alu33<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu60)+0.001339262701f)*alu60)+0.009618384764f)*alu60)+0.05550347269f)*alu60)+0.2402264476f)*alu60)+0.6931471825f)*alu60)+1.0f)*(*((float*)&precast1))*(*((float*)&precast5))));
float alu67 = ((alu33<-150.0f)?0.0f:alu66);
float alu68 = (alu34?((float)(__builtin_nanf(""))):alu67);
float alu69 = (((alu42<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu61)+0.001339262701f)*alu61)+0.009618384764f)*alu61)+0.05550347269f)*alu61)+0.2402264476f)*alu61)+0.6931471825f)*alu61)+1.0f)*(*((float*)&precast2))*(*((float*)&precast6))));
float alu70 = ((alu42<-150.0f)?0.0f:alu69);
float alu71 = (alu43?((float)(__builtin_nanf(""))):alu70);
float alu72 = (((alu51<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu62)+0.001339262701f)*alu62)+0.009618384764f)*alu62)+0.05550347269f)*alu62)+0.2402264476f)*alu62)+0.6931471825f)*alu62)+1.0f)*(*((float*)&precast3))*(*((float*)&precast7))));
float alu73 = ((alu51<-150.0f)?0.0f:alu72);
float alu74 = (alu52?((float)(__builtin_nanf(""))):alu73);
*((float4*)((data0_112896+((Lidx3*28)+(Lidx4<<2)+(Lidx2*784))))) = (float4){(alu23/(1.0f+alu65)),(alu32/(1.0f+alu68)),(alu41/(1.0f+alu71)),(alu50/(1.0f+alu74))};
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_144_196_4(float* restrict data0_144, float* restrict data1_112896, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 144; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 196; Ridx0++) {
float4 val0 = (*((float4*)((data1_112896+((Ridx0<<2)+(Lidx2*784))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_144+Lidx2) = ((*(acc0+0))*0.0012755102040816326f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_10_196_4_4_36_4(float* restrict data0_31360, float* restrict data1_112896, float* restrict data2_144, float* restrict data3_5760, float* restrict data4_40, float* restrict data5_40, float* restrict data6_40, float* restrict data7_40, int core_id) {
float acc0[16];
for (int Lidx1 = 0; Lidx1 < 10; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data4_40+alu0))));
float4 val1 = (*((float4*)((data5_40+alu0))));
float4 val2 = (*((float4*)((data6_40+alu0))));
float4 val3 = (*((float4*)((data7_40+alu0))));
float alu1 = __builtin_sqrtf((val2[0]+1e-05f));
float alu2 = __builtin_sqrtf((val2[1]+1e-05f));
float alu3 = __builtin_sqrtf((val2[2]+1e-05f));
float alu4 = __builtin_sqrtf((val2[3]+1e-05f));
for (int Lidx2 = 0; Lidx2 < 196; Lidx2++) {
int alu5 = (Lidx2<<2);
*(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 < 36; Ridx0++) {
int alu22 = ((Ridx0*3136)+alu5);
float4 val4 = (*((float4*)((data1_112896+(alu22+784)))));
float4 val5 = (*((float4*)((data1_112896+alu22))));
float4 val6 = (*((float4*)((data2_144+(Ridx0<<2)))));
int alu23 = ((Ridx0*160)+alu0);
float4 val7 = (*((float4*)((data3_5760+(alu23+40)))));
float4 val8 = (*((float4*)((data3_5760+(alu23+120)))));
float4 val9 = (*((float4*)((data3_5760+alu23))));
float4 val10 = (*((float4*)((data1_112896+(alu22+1568)))));
float4 val11 = (*((float4*)((data3_5760+(alu23+80)))));
float4 val12 = (*((float4*)((data1_112896+(alu22+2352)))));
float alu24 = (val5[0]*val6[0]);
float alu25 = (val5[1]*val6[0]);
float alu26 = (val5[2]*val6[0]);
float alu27 = (val5[3]*val6[0]);
float alu28 = (val4[0]*val6[1]);
float alu29 = (val4[1]*val6[1]);
float alu30 = (val4[2]*val6[1]);
float alu31 = (val4[3]*val6[1]);
float alu32 = (val10[0]*val6[2]);
float alu33 = (val10[1]*val6[2]);
float alu34 = (val10[2]*val6[2]);
float alu35 = (val10[3]*val6[2]);
float alu36 = (val12[0]*val6[3]);
float alu37 = (val12[1]*val6[3]);
float alu38 = (val12[2]*val6[3]);
float alu39 = (val12[3]*val6[3]);
*(acc0+0) = ((*(acc0+0))+(alu24*val9[0])+(alu28*val7[0])+(alu32*val11[0])+(alu36*val8[0]));
*(acc0+1) = ((*(acc0+1))+(alu24*val9[1])+(alu28*val7[1])+(alu32*val11[1])+(alu36*val8[1]));
*(acc0+2) = ((*(acc0+2))+(alu24*val9[2])+(alu28*val7[2])+(alu32*val11[2])+(alu36*val8[2]));
*(acc0+3) = ((*(acc0+3))+(alu24*val9[3])+(alu28*val7[3])+(alu32*val11[3])+(alu36*val8[3]));
*(acc0+4) = ((*(acc0+4))+(alu25*val9[0])+(alu29*val7[0])+(alu33*val11[0])+(alu37*val8[0]));
*(acc0+5) = ((*(acc0+5))+(alu25*val9[1])+(alu29*val7[1])+(alu33*val11[1])+(alu37*val8[1]));
*(acc0+6) = ((*(acc0+6))+(alu25*val9[2])+(alu29*val7[2])+(alu33*val11[2])+(alu37*val8[2]));
*(acc0+7) = ((*(acc0+7))+(alu25*val9[3])+(alu29*val7[3])+(alu33*val11[3])+(alu37*val8[3]));
*(acc0+8) = ((*(acc0+8))+(alu26*val9[0])+(alu30*val7[0])+(alu34*val11[0])+(alu38*val8[0]));
*(acc0+9) = ((*(acc0+9))+(alu26*val9[1])+(alu30*val7[1])+(alu34*val11[1])+(alu38*val8[1]));
*(acc0+10) = ((*(acc0+10))+(alu26*val9[2])+(alu30*val7[2])+(alu34*val11[2])+(alu38*val8[2]));
*(acc0+11) = ((*(acc0+11))+(alu26*val9[3])+(alu30*val7[3])+(alu34*val11[3])+(alu38*val8[3]));
*(acc0+12) = ((*(acc0+12))+(alu27*val9[0])+(alu31*val7[0])+(alu35*val11[0])+(alu39*val8[0]));
*(acc0+13) = ((*(acc0+13))+(alu27*val9[1])+(alu31*val7[1])+(alu35*val11[1])+(alu39*val8[1]));
*(acc0+14) = ((*(acc0+14))+(alu27*val9[2])+(alu31*val7[2])+(alu35*val11[2])+(alu39*val8[2]));
*(acc0+15) = ((*(acc0+15))+(alu27*val9[3])+(alu31*val7[3])+(alu35*val11[3])+(alu39*val8[3]));
}
int alu57 = ((Lidx1*3136)+alu5);
*((float4*)((data0_31360+(alu57+784)))) = (float4){(((((*(acc0+1))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+5))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+9))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+13))-val0[1])*val1[1])/alu2)+val3[1])};
*((float4*)((data0_31360+(alu57+1568)))) = (float4){(((((*(acc0+2))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+6))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+10))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+14))-val0[2])*val1[2])/alu3)+val3[2])};
*((float4*)((data0_31360+(alu57+2352)))) = (float4){(((((*(acc0+3))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+7))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+11))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+15))-val0[3])*val1[3])/alu4)+val3[3])};
*((float4*)((data0_31360+alu57))) = (float4){(((((*(acc0+0))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+4))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+8))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+12))-val0[0])*val1[0])/alu1)+val3[0])};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_80_196_4_3_10_4(float* restrict data0_188160, float* restrict data1_31360, float* restrict data2_9600, float* restrict data3_240, float* restrict data4_240, float* restrict data5_240, float* restrict data6_240, int core_id) {
float acc0[12];
for (int Lidx1 = 0; Lidx1 < 80; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data3_240+alu1));
int alu2 = (alu0+2);
float val1 = (*(data3_240+alu2));
float val2 = (*(data3_240+alu0));
float val3 = (*(data4_240+alu1));
float val4 = (*(data4_240+alu2));
float val5 = (*(data4_240+alu0));
float val6 = (*(data5_240+alu1));
float val7 = (*(data5_240+alu2));
float val8 = (*(data5_240+alu0));
float val9 = (*(data6_240+alu1));
float val10 = (*(data6_240+alu2));
float val11 = (*(data6_240+alu0));
float alu3 = __builtin_sqrtf((val6+1e-05f));
float alu4 = __builtin_sqrtf((val7+1e-05f));
float alu5 = __builtin_sqrtf((val8+1e-05f));
for (int Lidx2 = 0; Lidx2 < 196; Lidx2++) {
int alu6 = (Lidx2<<2);
*(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;
for (int Ridx0 = 0; Ridx0 < 10; Ridx0++) {
int alu19 = ((Ridx0*960)+alu0);
float val12 = (*(data2_9600+(alu19+1)));
float val13 = (*(data2_9600+(alu19+240)));
float val14 = (*(data2_9600+(alu19+241)));
float val15 = (*(data2_9600+(alu19+480)));
float val16 = (*(data2_9600+(alu19+481)));
float val17 = (*(data2_9600+(alu19+720)));
float val18 = (*(data2_9600+(alu19+721)));
float val19 = (*(data2_9600+alu19));
float val20 = (*(data2_9600+(alu19+2)));
float val21 = (*(data2_9600+(alu19+242)));
float val22 = (*(data2_9600+(alu19+482)));
float val23 = (*(data2_9600+(alu19+722)));
int alu20 = ((Ridx0*3136)+alu6);
float4 val24 = (*((float4*)((data1_31360+(alu20+784)))));
float4 val25 = (*((float4*)((data1_31360+(alu20+1568)))));
float4 val26 = (*((float4*)((data1_31360+(alu20+2352)))));
float4 val27 = (*((float4*)((data1_31360+alu20))));
*(acc0+0) = ((*(acc0+0))+(val27[0]*val19)+(val24[0]*val13)+(val25[0]*val15)+(val26[0]*val17));
*(acc0+1) = ((*(acc0+1))+(val27[0]*val12)+(val24[0]*val14)+(val25[0]*val16)+(val26[0]*val18));
*(acc0+2) = ((*(acc0+2))+(val27[0]*val20)+(val24[0]*val21)+(val25[0]*val22)+(val26[0]*val23));
*(acc0+3) = ((*(acc0+3))+(val27[1]*val19)+(val24[1]*val13)+(val25[1]*val15)+(val26[1]*val17));
*(acc0+4) = ((*(acc0+4))+(val27[1]*val12)+(val24[1]*val14)+(val25[1]*val16)+(val26[1]*val18));
*(acc0+5) = ((*(acc0+5))+(val27[1]*val20)+(val24[1]*val21)+(val25[1]*val22)+(val26[1]*val23));
*(acc0+6) = ((*(acc0+6))+(val27[2]*val19)+(val24[2]*val13)+(val25[2]*val15)+(val26[2]*val17));
*(acc0+7) = ((*(acc0+7))+(val27[2]*val12)+(val24[2]*val14)+(val25[2]*val16)+(val26[2]*val18));
*(acc0+8) = ((*(acc0+8))+(val27[2]*val20)+(val24[2]*val21)+(val25[2]*val22)+(val26[2]*val23));
*(acc0+9) = ((*(acc0+9))+(val27[3]*val19)+(val24[3]*val13)+(val25[3]*val15)+(val26[3]*val17));
*(acc0+10) = ((*(acc0+10))+(val27[3]*val12)+(val24[3]*val14)+(val25[3]*val16)+(val26[3]*val18));
*(acc0+11) = ((*(acc0+11))+(val27[3]*val20)+(val24[3]*val21)+(val25[3]*val22)+(val26[3]*val23));
}
float alu34 = (((((*(acc0+0))-val2)*val5)/alu5)+val11);
float alu35 = (alu34*-1.4426950408889634f);
_Bool alu36 = (alu35!=alu35);
float alu37 = ((alu35!=((float)(-__builtin_inff())))?alu35:0.0f);
float alu38 = (alu36?0.0f:alu37);
float alu39 = ((alu35!=((float)(__builtin_inff())))?alu38:0.0f);
float alu40 = ((alu39<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu39+alu40)));
int alu41 = ((cast0<0)?1:0);
int alu42 = ((cast0+alu41)>>1);
int precast0 = ((alu42+127)<<23);
float alu43 = (((((*(acc0+1))-val0)*val3)/alu3)+val9);
float alu44 = (alu43*-1.4426950408889634f);
_Bool alu45 = (alu44!=alu44);
float alu46 = ((alu44!=((float)(-__builtin_inff())))?alu44:0.0f);
float alu47 = (alu45?0.0f:alu46);
float alu48 = ((alu44!=((float)(__builtin_inff())))?alu47:0.0f);
float alu49 = ((alu48<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu48+alu49)));
int alu50 = ((cast1<0)?1:0);
int alu51 = ((cast1+alu50)>>1);
int precast1 = ((alu51+127)<<23);
float alu52 = (((((*(acc0+2))-val1)*val4)/alu4)+val10);
float alu53 = (alu52*-1.4426950408889634f);
_Bool alu54 = (alu53!=alu53);
float alu55 = ((alu53!=((float)(-__builtin_inff())))?alu53:0.0f);
float alu56 = (alu54?0.0f:alu55);
float alu57 = ((alu53!=((float)(__builtin_inff())))?alu56:0.0f);
float alu58 = ((alu57<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu57+alu58)));
int alu59 = ((cast2<0)?1:0);
int alu60 = ((cast2+alu59)>>1);
int precast2 = ((alu60+127)<<23);
float alu61 = (((((*(acc0+3))-val2)*val5)/alu5)+val11);
float alu62 = (alu61*-1.4426950408889634f);
_Bool alu63 = (alu62!=alu62);
float alu64 = ((alu62!=((float)(-__builtin_inff())))?alu62:0.0f);
float alu65 = (alu63?0.0f:alu64);
float alu66 = ((alu62!=((float)(__builtin_inff())))?alu65:0.0f);
float alu67 = ((alu66<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu66+alu67)));
int alu68 = ((cast3<0)?1:0);
int alu69 = ((cast3+alu68)>>1);
int precast3 = ((alu69+127)<<23);
float alu70 = (((((*(acc0+4))-val0)*val3)/alu3)+val9);
float alu71 = (alu70*-1.4426950408889634f);
_Bool alu72 = (alu71!=alu71);
float alu73 = ((alu71!=((float)(-__builtin_inff())))?alu71:0.0f);
float alu74 = (alu72?0.0f:alu73);
float alu75 = ((alu71!=((float)(__builtin_inff())))?alu74:0.0f);
float alu76 = ((alu75<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu75+alu76)));
int alu77 = ((cast4<0)?1:0);
int alu78 = ((cast4+alu77)>>1);
int precast4 = ((alu78+127)<<23);
float alu79 = (((((*(acc0+5))-val1)*val4)/alu4)+val10);
float alu80 = (alu79*-1.4426950408889634f);
_Bool alu81 = (alu80!=alu80);
float alu82 = ((alu80!=((float)(-__builtin_inff())))?alu80:0.0f);
float alu83 = (alu81?0.0f:alu82);
float alu84 = ((alu80!=((float)(__builtin_inff())))?alu83:0.0f);
float alu85 = ((alu84<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu84+alu85)));
int alu86 = ((cast5<0)?1:0);
int alu87 = ((cast5+alu86)>>1);
int precast5 = ((alu87+127)<<23);
float alu88 = (((((*(acc0+6))-val2)*val5)/alu5)+val11);
float alu89 = (alu88*-1.4426950408889634f);
_Bool alu90 = (alu89!=alu89);
float alu91 = ((alu89!=((float)(-__builtin_inff())))?alu89:0.0f);
float alu92 = (alu90?0.0f:alu91);
float alu93 = ((alu89!=((float)(__builtin_inff())))?alu92:0.0f);
float alu94 = ((alu93<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu93+alu94)));
int alu95 = ((cast6<0)?1:0);
int alu96 = ((cast6+alu95)>>1);
int precast6 = ((alu96+127)<<23);
float alu97 = (((((*(acc0+7))-val0)*val3)/alu3)+val9);
float alu98 = (alu97*-1.4426950408889634f);
_Bool alu99 = (alu98!=alu98);
float alu100 = ((alu98!=((float)(-__builtin_inff())))?alu98:0.0f);
float alu101 = (alu99?0.0f:alu100);
float alu102 = ((alu98!=((float)(__builtin_inff())))?alu101:0.0f);
float alu103 = ((alu102<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu102+alu103)));
int alu104 = ((cast7<0)?1:0);
int alu105 = ((cast7+alu104)>>1);
int precast7 = ((alu105+127)<<23);
float alu106 = (((((*(acc0+8))-val1)*val4)/alu4)+val10);
float alu107 = (alu106*-1.4426950408889634f);
_Bool alu108 = (alu107!=alu107);
float alu109 = ((alu107!=((float)(-__builtin_inff())))?alu107:0.0f);
float alu110 = (alu108?0.0f:alu109);
float alu111 = ((alu107!=((float)(__builtin_inff())))?alu110:0.0f);
float alu112 = ((alu111<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu111+alu112)));
int alu113 = ((cast8<0)?1:0);
int alu114 = ((cast8+alu113)>>1);
int precast8 = ((alu114+127)<<23);
float alu115 = (((((*(acc0+9))-val2)*val5)/alu5)+val11);
float alu116 = (alu115*-1.4426950408889634f);
_Bool alu117 = (alu116!=alu116);
float alu118 = ((alu116!=((float)(-__builtin_inff())))?alu116:0.0f);
float alu119 = (alu117?0.0f:alu118);
float alu120 = ((alu116!=((float)(__builtin_inff())))?alu119:0.0f);
float alu121 = ((alu120<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu120+alu121)));
int alu122 = ((cast9<0)?1:0);
int alu123 = ((cast9+alu122)>>1);
int precast9 = ((alu123+127)<<23);
float alu124 = (((((*(acc0+10))-val0)*val3)/alu3)+val9);
float alu125 = (alu124*-1.4426950408889634f);
_Bool alu126 = (alu125!=alu125);
float alu127 = ((alu125!=((float)(-__builtin_inff())))?alu125:0.0f);
float alu128 = (alu126?0.0f:alu127);
float alu129 = ((alu125!=((float)(__builtin_inff())))?alu128:0.0f);
float alu130 = ((alu129<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu129+alu130)));
int alu131 = ((cast10<0)?1:0);
int alu132 = ((cast10+alu131)>>1);
int precast10 = ((alu132+127)<<23);
float alu133 = (((((*(acc0+11))-val1)*val4)/alu4)+val10);
float alu134 = (alu133*-1.4426950408889634f);
_Bool alu135 = (alu134!=alu134);
float alu136 = ((alu134!=((float)(-__builtin_inff())))?alu134:0.0f);
float alu137 = (alu135?0.0f:alu136);
float alu138 = ((alu134!=((float)(__builtin_inff())))?alu137:0.0f);
float alu139 = ((alu138<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu138+alu139)));
int alu140 = ((cast11<0)?1:0);
int alu141 = ((cast11+alu140)>>1);
int precast11 = ((alu141+127)<<23);
int precast12 = (((cast0-alu42)+127)<<23);
int precast13 = (((cast1-alu51)+127)<<23);
int precast14 = (((cast2-alu60)+127)<<23);
int precast15 = (((cast3-alu69)+127)<<23);
int precast16 = (((cast4-alu78)+127)<<23);
int precast17 = (((cast5-alu87)+127)<<23);
int precast18 = (((cast6-alu96)+127)<<23);
int precast19 = (((cast7-alu105)+127)<<23);
int precast20 = (((cast8-alu114)+127)<<23);
int precast21 = (((cast9-alu123)+127)<<23);
int precast22 = (((cast10-alu132)+127)<<23);
int precast23 = (((cast11-alu141)+127)<<23);
float alu142 = (alu39-((float)(cast0)));
float alu143 = (alu66-((float)(cast3)));
float alu144 = (alu93-((float)(cast6)));
float alu145 = (alu120-((float)(cast9)));
float alu146 = (((alu35<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu142)+0.001339262701f)*alu142)+0.009618384764f)*alu142)+0.05550347269f)*alu142)+0.2402264476f)*alu142)+0.6931471825f)*alu142)+1.0f)*(*((float*)&precast0))*(*((float*)&precast12))));
float alu147 = ((alu35<-150.0f)?0.0f:alu146);
float alu148 = (alu36?((float)(__builtin_nanf(""))):alu147);
float alu149 = (((alu62<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu143)+0.001339262701f)*alu143)+0.009618384764f)*alu143)+0.05550347269f)*alu143)+0.2402264476f)*alu143)+0.6931471825f)*alu143)+1.0f)*(*((float*)&precast3))*(*((float*)&precast15))));
float alu150 = ((alu62<-150.0f)?0.0f:alu149);
float alu151 = (alu63?((float)(__builtin_nanf(""))):alu150);
float alu152 = (((alu89<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu144)+0.001339262701f)*alu144)+0.009618384764f)*alu144)+0.05550347269f)*alu144)+0.2402264476f)*alu144)+0.6931471825f)*alu144)+1.0f)*(*((float*)&precast6))*(*((float*)&precast18))));
float alu153 = ((alu89<-150.0f)?0.0f:alu152);
float alu154 = (alu90?((float)(__builtin_nanf(""))):alu153);
float alu155 = (((alu116<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu145)+0.001339262701f)*alu145)+0.009618384764f)*alu145)+0.05550347269f)*alu145)+0.2402264476f)*alu145)+0.6931471825f)*alu145)+1.0f)*(*((float*)&precast9))*(*((float*)&precast21))));
float alu156 = ((alu116<-150.0f)?0.0f:alu155);
float alu157 = (alu117?((float)(__builtin_nanf(""))):alu156);
float alu158 = (alu48-((float)(cast1)));
float alu159 = (alu75-((float)(cast4)));
float alu160 = (alu102-((float)(cast7)));
float alu161 = (alu129-((float)(cast10)));
float alu162 = (((alu44<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu158)+0.001339262701f)*alu158)+0.009618384764f)*alu158)+0.05550347269f)*alu158)+0.2402264476f)*alu158)+0.6931471825f)*alu158)+1.0f)*(*((float*)&precast1))*(*((float*)&precast13))));
float alu163 = ((alu44<-150.0f)?0.0f:alu162);
float alu164 = (alu45?((float)(__builtin_nanf(""))):alu163);
float alu165 = (((alu71<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu159)+0.001339262701f)*alu159)+0.009618384764f)*alu159)+0.05550347269f)*alu159)+0.2402264476f)*alu159)+0.6931471825f)*alu159)+1.0f)*(*((float*)&precast4))*(*((float*)&precast16))));
float alu166 = ((alu71<-150.0f)?0.0f:alu165);
float alu167 = (alu72?((float)(__builtin_nanf(""))):alu166);
float alu168 = (((alu98<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu160)+0.001339262701f)*alu160)+0.009618384764f)*alu160)+0.05550347269f)*alu160)+0.2402264476f)*alu160)+0.6931471825f)*alu160)+1.0f)*(*((float*)&precast7))*(*((float*)&precast19))));
float alu169 = ((alu98<-150.0f)?0.0f:alu168);
float alu170 = (alu99?((float)(__builtin_nanf(""))):alu169);
float alu171 = (((alu125<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu161)+0.001339262701f)*alu161)+0.009618384764f)*alu161)+0.05550347269f)*alu161)+0.2402264476f)*alu161)+0.6931471825f)*alu161)+1.0f)*(*((float*)&precast10))*(*((float*)&precast22))));
float alu172 = ((alu125<-150.0f)?0.0f:alu171);
float alu173 = (alu126?((float)(__builtin_nanf(""))):alu172);
float alu174 = (alu57-((float)(cast2)));
float alu175 = (alu84-((float)(cast5)));
float alu176 = (alu111-((float)(cast8)));
float alu177 = (alu138-((float)(cast11)));
float alu178 = (((alu53<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu174)+0.001339262701f)*alu174)+0.009618384764f)*alu174)+0.05550347269f)*alu174)+0.2402264476f)*alu174)+0.6931471825f)*alu174)+1.0f)*(*((float*)&precast2))*(*((float*)&precast14))));
float alu179 = ((alu53<-150.0f)?0.0f:alu178);
float alu180 = (alu54?((float)(__builtin_nanf(""))):alu179);
float alu181 = (((alu80<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu175)+0.001339262701f)*alu175)+0.009618384764f)*alu175)+0.05550347269f)*alu175)+0.2402264476f)*alu175)+0.6931471825f)*alu175)+1.0f)*(*((float*)&precast5))*(*((float*)&precast17))));
float alu182 = ((alu80<-150.0f)?0.0f:alu181);
float alu183 = (alu81?((float)(__builtin_nanf(""))):alu182);
float alu184 = (((alu107<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu176)+0.001339262701f)*alu176)+0.009618384764f)*alu176)+0.05550347269f)*alu176)+0.2402264476f)*alu176)+0.6931471825f)*alu176)+1.0f)*(*((float*)&precast8))*(*((float*)&precast20))));
float alu185 = ((alu107<-150.0f)?0.0f:alu184);
float alu186 = (alu108?((float)(__builtin_nanf(""))):alu185);
float alu187 = (((alu134<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu177)+0.001339262701f)*alu177)+0.009618384764f)*alu177)+0.05550347269f)*alu177)+0.2402264476f)*alu177)+0.6931471825f)*alu177)+1.0f)*(*((float*)&precast11))*(*((float*)&precast23))));
float alu188 = ((alu134<-150.0f)?0.0f:alu187);
float alu189 = (alu135?((float)(__builtin_nanf(""))):alu188);
int alu190 = ((Lidx1*2352)+alu6);
*((float4*)((data0_188160+(alu190+784)))) = (float4){(alu43/(1.0f+alu164)),(alu70/(1.0f+alu167)),(alu97/(1.0f+alu170)),(alu124/(1.0f+alu173))};
*((float4*)((data0_188160+(alu190+1568)))) = (float4){(alu52/(1.0f+alu180)),(alu79/(1.0f+alu183)),(alu106/(1.0f+alu186)),(alu133/(1.0f+alu189))};
*((float4*)((data0_188160+alu190))) = (float4){(alu34/(1.0f+alu148)),(alu61/(1.0f+alu151)),(alu88/(1.0f+alu154)),(alu115/(1.0f+alu157))};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_240_28_7_4_5_5(float* restrict data0_188160, float* restrict data1_188160, float* restrict data2_6000, float* restrict data3_240, float* restrict data4_240, float* restrict data5_240, float* restrict data6_240, int core_id) {
float acc0[4];
for (int Lidx2 = 0; Lidx2 < 240; Lidx2++) {
float val0 = (*(data3_240+Lidx2));
float val1 = (*(data4_240+Lidx2));
float val2 = (*(data5_240+Lidx2));
float val3 = (*(data6_240+Lidx2));
float alu0 = __builtin_sqrtf((val2+1e-05f));
int alu1 = (Lidx2*784);
for (int Lidx3 = 0; Lidx3 < 28; Lidx3++) {
int alu2 = (Lidx3*28);
for (int Lidx4 = 0; Lidx4 < 7; Lidx4++) {
int alu3 = (Lidx4<<2);
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
*(acc0+3) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 5; Ridx0++) {
int alu8 = ((Ridx0*14)+(Lidx3*14)+(Lidx4<<1)+(Lidx2*392));
int alu9 = (alu8+-29);
int alu10 = ((alu9<0)?7:0);
int alu11 = ((Ridx0*28)+alu2+alu3);
int alu12 = ((alu9+alu10)>>3);
int alu13 = ((alu12<0)?1:0);
int alu14 = (((alu12*2675)>>17)+alu13);
int alu15 = ((alu14<0)?1:0);
int alu16 = (Ridx0+Lidx3);
_Bool alu17 = ((1<alu16)&(alu16<30));
_Bool alu18 = ((0<Lidx4)&alu17);
float val4 = (alu18?*(data1_188160+(alu11+((alu14-(240*(((alu14*137)>>15)+alu15)))*784)+-58)):0.0f);
int alu19 = ((Ridx0*1200)+Lidx2);
float val5 = (*(data2_6000+alu19));
int alu20 = (alu11+alu1);
int alu21 = (alu20+-57);
int alu22 = ((alu21<0)?15:0);
int alu23 = ((alu21+alu22)>>4);
int alu24 = ((alu23<0)?1:0);
int alu25 = (((alu23*2675)>>17)+alu24);
int alu26 = ((alu25<0)?1:0);
float val6 = (alu18?*(data1_188160+(alu11+((alu25-(240*(((alu25*137)>>15)+alu26)))*784)+-57)):0.0f);
float val7 = (*(data2_6000+(alu19+240)));
int alu27 = ((Ridx0*7)+(Lidx3*7)+Lidx4+(Lidx2*196));
int alu28 = (alu27+-14);
int alu29 = ((alu28<0)?3:0);
int alu30 = ((alu28+alu29)>>2);
int alu31 = ((alu30<0)?1:0);
int alu32 = (((alu30*2675)>>17)+alu31);
int alu33 = ((alu32<0)?1:0);
float val8 = (alu17?*(data1_188160+(alu11+((alu32-(240*(((alu32*137)>>15)+alu33)))*784)+-56)):0.0f);
float val9 = (*(data2_6000+(alu19+480)));
int alu34 = (alu27+-13);
int alu35 = ((alu34<0)?3:0);
int alu36 = ((alu34+alu35)>>2);
int alu37 = ((alu36<0)?1:0);
int alu38 = (((alu36*2675)>>17)+alu37);
int alu39 = ((alu38<0)?1:0);
_Bool alu40 = ((Lidx4<6)&alu17);
float val10 = (alu40?*(data1_188160+(alu11+((alu38-(240*(((alu38*137)>>15)+alu39)))*784)+-52)):0.0f);
int alu41 = (alu20+-55);
int alu42 = ((alu41<0)?15:0);
int alu43 = ((alu41+alu42)>>4);
int alu44 = ((alu43<0)?1:0);
int alu45 = (((alu43*2675)>>17)+alu44);
int alu46 = ((alu45<0)?1:0);
float val11 = (alu17?*(data1_188160+(alu11+((alu45-(240*(((alu45*137)>>15)+alu46)))*784)+-55)):0.0f);
float val12 = (*(data2_6000+(alu19+720)));
int alu47 = (alu8+-27);
int alu48 = ((alu47<0)?7:0);
int alu49 = ((alu47+alu48)>>3);
int alu50 = ((alu49<0)?1:0);
int alu51 = (((alu49*2675)>>17)+alu50);
int alu52 = ((alu51<0)?1:0);
float val13 = (alu17?*(data1_188160+(alu11+((alu51-(240*(((alu51*137)>>15)+alu52)))*784)+-54)):0.0f);
float val14 = (*(data2_6000+(alu19+960)));
int alu53 = (alu20+-53);
int alu54 = ((alu53<0)?15:0);
int alu55 = ((alu53+alu54)>>4);
int alu56 = ((alu55<0)?1:0);
int alu57 = (((alu55*2675)>>17)+alu56);
int alu58 = ((alu57<0)?1:0);
float val15 = (alu17?*(data1_188160+(alu11+((alu57-(240*(((alu57*137)>>15)+alu58)))*784)+-53)):0.0f);
int alu59 = (alu20+-51);
int alu60 = ((alu59<0)?15:0);
int alu61 = ((alu59+alu60)>>4);
int alu62 = ((alu61<0)?1:0);
int alu63 = (((alu61*2675)>>17)+alu62);
int alu64 = ((alu63<0)?1:0);
float val16 = (alu40?*(data1_188160+(alu11+((alu63-(240*(((alu63*137)>>15)+alu64)))*784)+-51)):0.0f);
*(acc0+0) = ((*(acc0+0))+(val4*val5)+(val6*val7)+(val8*val9)+(val11*val12)+(val13*val14));
*(acc0+1) = ((*(acc0+1))+(val6*val5)+(val8*val7)+(val11*val9)+(val13*val12)+(val15*val14));
*(acc0+2) = ((*(acc0+2))+(val8*val5)+(val11*val7)+(val13*val9)+(val15*val12)+(val10*val14));
*(acc0+3) = ((*(acc0+3))+(val11*val5)+(val13*val7)+(val15*val9)+(val10*val12)+(val16*val14));
}
float alu70 = (((((*(acc0+0))-val0)*val1)/alu0)+val3);
float alu71 = (alu70*-1.4426950408889634f);
_Bool alu72 = (alu71!=alu71);
float alu73 = ((alu71!=((float)(-__builtin_inff())))?alu71:0.0f);
float alu74 = (alu72?0.0f:alu73);
float alu75 = ((alu71!=((float)(__builtin_inff())))?alu74:0.0f);
float alu76 = ((alu75<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu75+alu76)));
int alu77 = ((cast0<0)?1:0);
int alu78 = ((cast0+alu77)>>1);
int precast0 = ((alu78+127)<<23);
float alu79 = (((((*(acc0+1))-val0)*val1)/alu0)+val3);
float alu80 = (alu79*-1.4426950408889634f);
_Bool alu81 = (alu80!=alu80);
float alu82 = ((alu80!=((float)(-__builtin_inff())))?alu80:0.0f);
float alu83 = (alu81?0.0f:alu82);
float alu84 = ((alu80!=((float)(__builtin_inff())))?alu83:0.0f);
float alu85 = ((alu84<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu84+alu85)));
int alu86 = ((cast1<0)?1:0);
int alu87 = ((cast1+alu86)>>1);
int precast1 = ((alu87+127)<<23);
float alu88 = (((((*(acc0+2))-val0)*val1)/alu0)+val3);
float alu89 = (alu88*-1.4426950408889634f);
_Bool alu90 = (alu89!=alu89);
float alu91 = ((alu89!=((float)(-__builtin_inff())))?alu89:0.0f);
float alu92 = (alu90?0.0f:alu91);
float alu93 = ((alu89!=((float)(__builtin_inff())))?alu92:0.0f);
float alu94 = ((alu93<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu93+alu94)));
int alu95 = ((cast2<0)?1:0);
int alu96 = ((cast2+alu95)>>1);
int precast2 = ((alu96+127)<<23);
float alu97 = (((((*(acc0+3))-val0)*val1)/alu0)+val3);
float alu98 = (alu97*-1.4426950408889634f);
_Bool alu99 = (alu98!=alu98);
float alu100 = ((alu98!=((float)(-__builtin_inff())))?alu98:0.0f);
float alu101 = (alu99?0.0f:alu100);
float alu102 = ((alu98!=((float)(__builtin_inff())))?alu101:0.0f);
float alu103 = ((alu102<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu102+alu103)));
int alu104 = ((cast3<0)?1:0);
int alu105 = ((cast3+alu104)>>1);
int precast3 = ((alu105+127)<<23);
int precast4 = (((cast0-alu78)+127)<<23);
int precast5 = (((cast1-alu87)+127)<<23);
int precast6 = (((cast2-alu96)+127)<<23);
int precast7 = (((cast3-alu105)+127)<<23);
float alu106 = (alu75-((float)(cast0)));
float alu107 = (alu84-((float)(cast1)));
float alu108 = (alu93-((float)(cast2)));
float alu109 = (alu102-((float)(cast3)));
float alu110 = (((alu71<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu106)+0.001339262701f)*alu106)+0.009618384764f)*alu106)+0.05550347269f)*alu106)+0.2402264476f)*alu106)+0.6931471825f)*alu106)+1.0f)*(*((float*)&precast0))*(*((float*)&precast4))));
float alu111 = ((alu71<-150.0f)?0.0f:alu110);
float alu112 = (alu72?((float)(__builtin_nanf(""))):alu111);
float alu113 = (((alu80<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu107)+0.001339262701f)*alu107)+0.009618384764f)*alu107)+0.05550347269f)*alu107)+0.2402264476f)*alu107)+0.6931471825f)*alu107)+1.0f)*(*((float*)&precast1))*(*((float*)&precast5))));
float alu114 = ((alu80<-150.0f)?0.0f:alu113);
float alu115 = (alu81?((float)(__builtin_nanf(""))):alu114);
float alu116 = (((alu89<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu108)+0.001339262701f)*alu108)+0.009618384764f)*alu108)+0.05550347269f)*alu108)+0.2402264476f)*alu108)+0.6931471825f)*alu108)+1.0f)*(*((float*)&precast2))*(*((float*)&precast6))));
float alu117 = ((alu89<-150.0f)?0.0f:alu116);
float alu118 = (alu90?((float)(__builtin_nanf(""))):alu117);
float alu119 = (((alu98<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu109)+0.001339262701f)*alu109)+0.009618384764f)*alu109)+0.05550347269f)*alu109)+0.2402264476f)*alu109)+0.6931471825f)*alu109)+1.0f)*(*((float*)&precast3))*(*((float*)&precast7))));
float alu120 = ((alu98<-150.0f)?0.0f:alu119);
float alu121 = (alu99?((float)(__builtin_nanf(""))):alu120);
*((float4*)((data0_188160+(alu2+alu3+alu1)))) = (float4){(alu70/(1.0f+alu112)),(alu79/(1.0f+alu115)),(alu88/(1.0f+alu118)),(alu97/(1.0f+alu121))};
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_240_196_4(float* restrict data0_240, float* restrict data1_188160, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 240; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 196; Ridx0++) {
float4 val0 = (*((float4*)((data1_188160+((Ridx0<<2)+(Lidx2*784))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_240+Lidx2) = ((*(acc0+0))*0.0012755102040816326f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_10_60_4(float* restrict data0_10, float* restrict data1_240, float* restrict data2_2400, float* restrict data3_10, int core_id) {
float acc0[1];
for (int Lidx1 = 0; Lidx1 < 10; Lidx1++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 60; Ridx0++) {
int alu1 = ((Ridx0*40)+Lidx1);
float val0 = (*(data2_2400+(alu1+10)));
float val1 = (*(data2_2400+(alu1+20)));
float val2 = (*(data2_2400+(alu1+30)));
float val3 = (*(data2_2400+alu1));
float4 val4 = (*((float4*)((data1_240+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val4[0]*val3)+(val4[1]*val0)+(val4[2]*val1)+(val4[3]*val2));
}
float val5 = (*(data3_10+Lidx1));
float alu4 = ((*(acc0+0))+val5);
float alu5 = (alu4*-1.4426950408889634f);
_Bool alu6 = (alu5!=alu5);
float alu7 = ((alu5!=((float)(-__builtin_inff())))?alu5:0.0f);
float alu8 = (alu6?0.0f:alu7);
float alu9 = ((alu5!=((float)(__builtin_inff())))?alu8:0.0f);
float alu10 = ((alu9<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu9+alu10)));
int alu11 = ((cast0<0)?1:0);
int alu12 = ((cast0+alu11)>>1);
int precast0 = ((alu12+127)<<23);
int precast1 = (((cast0-alu12)+127)<<23);
float alu13 = (alu9-((float)(cast0)));
float alu14 = (((alu5<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu13)+0.001339262701f)*alu13)+0.009618384764f)*alu13)+0.05550347269f)*alu13)+0.2402264476f)*alu13)+0.6931471825f)*alu13)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu15 = ((alu5<-150.0f)?0.0f:alu14);
float alu16 = (alu6?((float)(__builtin_nanf(""))):alu15);
*(data0_10+Lidx1) = (alu4/(1.0f+alu16));
}
}
typedef float float2 __attribute__((aligned(8),ext_vector_type(2)));
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_240_10(float* restrict data0_240, float* restrict data1_10, float* restrict data2_2400, float* restrict data3_240, int core_id) {
float2 val0 = (*((float2*)((data1_10+8))));
float4 val1 = (*((float4*)((data1_10+0))));
float4 val2 = (*((float4*)((data1_10+4))));
for (int Lidx1 = 0; Lidx1 < 240; Lidx1++) {
float val3 = (*(data2_2400+(Lidx1+240)));
float val4 = (*(data2_2400+(Lidx1+480)));
float val5 = (*(data2_2400+(Lidx1+720)));
float val6 = (*(data2_2400+(Lidx1+960)));
float val7 = (*(data2_2400+(Lidx1+1200)));
float val8 = (*(data2_2400+(Lidx1+1440)));
float val9 = (*(data2_2400+(Lidx1+1680)));
float val10 = (*(data2_2400+(Lidx1+1920)));
float val11 = (*(data2_2400+(Lidx1+2160)));
float val12 = (*(data2_2400+Lidx1));
float val13 = (*(data3_240+Lidx1));
float alu0 = (((val1[0]*val12)+(val1[1]*val3)+(val1[2]*val4)+(val1[3]*val5)+(val2[0]*val6)+(val2[1]*val7)+(val2[2]*val8)+(val2[3]*val9)+(val0[0]*val10)+(val0[1]*val11)+val13)*-1.4426950408889634f);
_Bool alu1 = (alu0!=alu0);
float alu2 = ((alu0!=((float)(-__builtin_inff())))?alu0:0.0f);
float alu3 = (alu1?0.0f:alu2);
float alu4 = ((alu0!=((float)(__builtin_inff())))?alu3:0.0f);
float alu5 = ((alu4<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu4+alu5)));
int alu6 = ((cast0<0)?1:0);
int alu7 = ((cast0+alu6)>>1);
int precast0 = ((alu7+127)<<23);
int precast1 = (((cast0-alu7)+127)<<23);
float alu8 = (alu4-((float)(cast0)));
float alu9 = (((alu0<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu8)+0.001339262701f)*alu8)+0.009618384764f)*alu8)+0.05550347269f)*alu8)+0.2402264476f)*alu8)+0.6931471825f)*alu8)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu10 = ((alu0<-150.0f)?0.0f:alu9);
float alu11 = (alu1?((float)(__builtin_nanf(""))):alu10);
*(data0_240+Lidx1) = (1.0f/(1.0f+alu11));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_10_196_4_4_60_4(float* restrict data0_31360, float* restrict data1_188160, float* restrict data2_240, float* restrict data3_9600, float* restrict data4_40, float* restrict data5_40, float* restrict data6_40, float* restrict data7_40, float* restrict data8_31360, int core_id) {
float acc0[16];
for (int Lidx1 = 0; Lidx1 < 10; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data4_40+alu0))));
float4 val1 = (*((float4*)((data5_40+alu0))));
float4 val2 = (*((float4*)((data6_40+alu0))));
float4 val3 = (*((float4*)((data7_40+alu0))));
float alu1 = __builtin_sqrtf((val2[0]+1e-05f));
float alu2 = __builtin_sqrtf((val2[1]+1e-05f));
float alu3 = __builtin_sqrtf((val2[2]+1e-05f));
float alu4 = __builtin_sqrtf((val2[3]+1e-05f));
for (int Lidx2 = 0; Lidx2 < 196; Lidx2++) {
int alu5 = (Lidx2<<2);
*(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 < 60; Ridx0++) {
int alu22 = ((Ridx0*3136)+alu5);
float4 val4 = (*((float4*)((data1_188160+(alu22+1568)))));
float4 val5 = (*((float4*)((data1_188160+alu22))));
float4 val6 = (*((float4*)((data2_240+(Ridx0<<2)))));
int alu23 = ((Ridx0*160)+alu0);
float4 val7 = (*((float4*)((data3_9600+(alu23+40)))));
float4 val8 = (*((float4*)((data3_9600+(alu23+80)))));
float4 val9 = (*((float4*)((data3_9600+alu23))));
float4 val10 = (*((float4*)((data1_188160+(alu22+784)))));
float4 val11 = (*((float4*)((data1_188160+(alu22+2352)))));
float4 val12 = (*((float4*)((data3_9600+(alu23+120)))));
float alu24 = (val5[0]*val6[0]);
float alu25 = (val5[1]*val6[0]);
float alu26 = (val5[2]*val6[0]);
float alu27 = (val5[3]*val6[0]);
float alu28 = (val10[0]*val6[1]);
float alu29 = (val10[1]*val6[1]);
float alu30 = (val10[2]*val6[1]);
float alu31 = (val10[3]*val6[1]);
float alu32 = (val4[0]*val6[2]);
float alu33 = (val4[1]*val6[2]);
float alu34 = (val4[2]*val6[2]);
float alu35 = (val4[3]*val6[2]);
float alu36 = (val11[0]*val6[3]);
float alu37 = (val11[1]*val6[3]);
float alu38 = (val11[2]*val6[3]);
float alu39 = (val11[3]*val6[3]);
*(acc0+0) = ((*(acc0+0))+(alu24*val9[0])+(alu28*val7[0])+(alu32*val8[0])+(alu36*val12[0]));
*(acc0+1) = ((*(acc0+1))+(alu24*val9[1])+(alu28*val7[1])+(alu32*val8[1])+(alu36*val12[1]));
*(acc0+2) = ((*(acc0+2))+(alu24*val9[2])+(alu28*val7[2])+(alu32*val8[2])+(alu36*val12[2]));
*(acc0+3) = ((*(acc0+3))+(alu24*val9[3])+(alu28*val7[3])+(alu32*val8[3])+(alu36*val12[3]));
*(acc0+4) = ((*(acc0+4))+(alu25*val9[0])+(alu29*val7[0])+(alu33*val8[0])+(alu37*val12[0]));
*(acc0+5) = ((*(acc0+5))+(alu25*val9[1])+(alu29*val7[1])+(alu33*val8[1])+(alu37*val12[1]));
*(acc0+6) = ((*(acc0+6))+(alu25*val9[2])+(alu29*val7[2])+(alu33*val8[2])+(alu37*val12[2]));
*(acc0+7) = ((*(acc0+7))+(alu25*val9[3])+(alu29*val7[3])+(alu33*val8[3])+(alu37*val12[3]));
*(acc0+8) = ((*(acc0+8))+(alu26*val9[0])+(alu30*val7[0])+(alu34*val8[0])+(alu38*val12[0]));
*(acc0+9) = ((*(acc0+9))+(alu26*val9[1])+(alu30*val7[1])+(alu34*val8[1])+(alu38*val12[1]));
*(acc0+10) = ((*(acc0+10))+(alu26*val9[2])+(alu30*val7[2])+(alu34*val8[2])+(alu38*val12[2]));
*(acc0+11) = ((*(acc0+11))+(alu26*val9[3])+(alu30*val7[3])+(alu34*val8[3])+(alu38*val12[3]));
*(acc0+12) = ((*(acc0+12))+(alu27*val9[0])+(alu31*val7[0])+(alu35*val8[0])+(alu39*val12[0]));
*(acc0+13) = ((*(acc0+13))+(alu27*val9[1])+(alu31*val7[1])+(alu35*val8[1])+(alu39*val12[1]));
*(acc0+14) = ((*(acc0+14))+(alu27*val9[2])+(alu31*val7[2])+(alu35*val8[2])+(alu39*val12[2]));
*(acc0+15) = ((*(acc0+15))+(alu27*val9[3])+(alu31*val7[3])+(alu35*val8[3])+(alu39*val12[3]));
}
int alu57 = ((Lidx1*3136)+alu5);
int alu58 = (alu57+784);
float4 val13 = (*((float4*)((data8_31360+alu58))));
int alu59 = (alu57+1568);
float4 val14 = (*((float4*)((data8_31360+alu59))));
int alu60 = (alu57+2352);
float4 val15 = (*((float4*)((data8_31360+alu60))));
float4 val16 = (*((float4*)((data8_31360+alu57))));
*((float4*)((data0_31360+alu58))) = (float4){(((((*(acc0+1))-val0[1])*val1[1])/alu2)+val3[1]+val13[0]),(((((*(acc0+5))-val0[1])*val1[1])/alu2)+val3[1]+val13[1]),(((((*(acc0+9))-val0[1])*val1[1])/alu2)+val3[1]+val13[2]),(((((*(acc0+13))-val0[1])*val1[1])/alu2)+val3[1]+val13[3])};
*((float4*)((data0_31360+alu59))) = (float4){(((((*(acc0+2))-val0[2])*val1[2])/alu3)+val3[2]+val14[0]),(((((*(acc0+6))-val0[2])*val1[2])/alu3)+val3[2]+val14[1]),(((((*(acc0+10))-val0[2])*val1[2])/alu3)+val3[2]+val14[2]),(((((*(acc0+14))-val0[2])*val1[2])/alu3)+val3[2]+val14[3])};
*((float4*)((data0_31360+alu60))) = (float4){(((((*(acc0+3))-val0[3])*val1[3])/alu4)+val3[3]+val15[0]),(((((*(acc0+7))-val0[3])*val1[3])/alu4)+val3[3]+val15[1]),(((((*(acc0+11))-val0[3])*val1[3])/alu4)+val3[3]+val15[2]),(((((*(acc0+15))-val0[3])*val1[3])/alu4)+val3[3]+val15[3])};
*((float4*)((data0_31360+alu57))) = (float4){(((((*(acc0+0))-val0[0])*val1[0])/alu1)+val3[0]+val16[0]),(((((*(acc0+4))-val0[0])*val1[0])/alu1)+val3[0]+val16[1]),(((((*(acc0+8))-val0[0])*val1[0])/alu1)+val3[0]+val16[2]),(((((*(acc0+12))-val0[0])*val1[0])/alu1)+val3[0]+val16[3])};
}
}
}
typedef float float2 __attribute__((aligned(8),ext_vector_type(2)));
void r_80_14_14_3_3_3(float* restrict data0_47040, float* restrict data1_188160, float* restrict data2_2160, float* restrict data3_240, float* restrict data4_240, float* restrict data5_240, float* restrict data6_240, int core_id) {
float2 cast0 = (float2){0.0f,0.0f};
for (int Lidx2 = 0; Lidx2 < 80; Lidx2++) {
int alu0 = (Lidx2*3);
float val0 = (*(data2_2160+(alu0+240)));
float val1 = (*(data2_2160+(alu0+480)));
float val2 = (*(data2_2160+(alu0+720)));
float val3 = (*(data2_2160+(alu0+960)));
float val4 = (*(data2_2160+(alu0+1200)));
float val5 = (*(data2_2160+(alu0+1440)));
float val6 = (*(data2_2160+(alu0+1441)));
float val7 = (*(data2_2160+(alu0+1680)));
float val8 = (*(data2_2160+(alu0+1681)));
float val9 = (*(data2_2160+(alu0+1920)));
float val10 = (*(data2_2160+(alu0+1921)));
float val11 = (*(data2_2160+alu0));
int alu1 = (alu0+1);
float val12 = (*(data3_240+alu1));
float val13 = (*(data3_240+alu0));
float val14 = (*(data4_240+alu1));
float val15 = (*(data4_240+alu0));
float val16 = (*(data5_240+alu1));
float val17 = (*(data5_240+alu0));
float val18 = (*(data6_240+alu1));
float val19 = (*(data6_240+alu0));
float val20 = (*(data2_2160+alu1));
int alu2 = (alu0+2);
float val21 = (*(data2_2160+alu2));
float val22 = (*(data2_2160+(alu0+241)));
float val23 = (*(data2_2160+(alu0+242)));
float val24 = (*(data2_2160+(alu0+481)));
float val25 = (*(data2_2160+(alu0+482)));
float val26 = (*(data2_2160+(alu0+721)));
float val27 = (*(data2_2160+(alu0+722)));
float val28 = (*(data2_2160+(alu0+961)));
float val29 = (*(data2_2160+(alu0+962)));
float val30 = (*(data2_2160+(alu0+1201)));
float val31 = (*(data2_2160+(alu0+1202)));
float val32 = (*(data2_2160+(alu0+1442)));
float val33 = (*(data2_2160+(alu0+1682)));
float val34 = (*(data2_2160+(alu0+1922)));
float val35 = (*(data3_240+alu2));
float val36 = (*(data4_240+alu2));
float val37 = (*(data5_240+alu2));
float val38 = (*(data6_240+alu2));
for (int Lidx3 = 0; Lidx3 < 14; Lidx3++) {
_Bool alu3 = (Lidx3<13);
for (int Lidx4 = 0; Lidx4 < 14; Lidx4++) {
int alu4 = ((Lidx3*56)+(Lidx4<<1)+(Lidx2*2352));
_Bool alu5 = (Lidx4<13);
float val39 = (alu5?*(data1_188160+(alu4+2)):0.0f);
float val40 = (alu5?*(data1_188160+(alu4+30)):0.0f);
_Bool alu6 = (alu5&alu3);
float val41 = (alu6?*(data1_188160+(alu4+58)):0.0f);
float val42 = (alu5?*(data1_188160+(alu4+786)):0.0f);
float val43 = (alu5?*(data1_188160+(alu4+814)):0.0f);
float val44 = (alu6?*(data1_188160+(alu4+842)):0.0f);
float val45 = (alu5?*(data1_188160+(alu4+1570)):0.0f);
float val46 = (alu5?*(data1_188160+(alu4+1598)):0.0f);
float val47 = (alu6?*(data1_188160+(alu4+1626)):0.0f);
float2 val48 = (*((float2*)((data1_188160+(alu4+28)))));
float2 val49 = (alu3?*((float2*)((data1_188160+(alu4+56)))):cast0);
float2 val50 = (*((float2*)((data1_188160+(alu4+784)))));
float2 val51 = (*((float2*)((data1_188160+(alu4+812)))));
float2 val52 = (alu3?*((float2*)((data1_188160+(alu4+840)))):cast0);
float2 val53 = (*((float2*)((data1_188160+(alu4+1568)))));
float2 val54 = (*((float2*)((data1_188160+(alu4+1596)))));
float2 val55 = (alu3?*((float2*)((data1_188160+(alu4+1624)))):cast0);
float2 val56 = (*((float2*)((data1_188160+alu4))));
float alu7 = ((((((val50[0]*val20)+(val50[1]*val22)+(val42*val24)+(val51[0]*val26)+(val51[1]*val28)+(val43*val30)+(val52[0]*val6)+(val52[1]*val8)+(val44*val10))-val12)*val14)/__builtin_sqrtf((val16+1e-05f)))+val18);
float alu8 = (alu7*-1.4426950408889634f);
_Bool alu9 = (alu8!=alu8);
float alu10 = ((alu8!=((float)(-__builtin_inff())))?alu8:0.0f);
float alu11 = (alu9?0.0f:alu10);
float alu12 = ((alu8!=((float)(__builtin_inff())))?alu11:0.0f);
float alu13 = ((alu12<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu12+alu13)));
int alu14 = ((cast1<0)?1:0);
int alu15 = ((cast1+alu14)>>1);
int precast0 = ((alu15+127)<<23);
float alu16 = ((((((val53[0]*val21)+(val53[1]*val23)+(val45*val25)+(val54[0]*val27)+(val54[1]*val29)+(val46*val31)+(val55[0]*val32)+(val55[1]*val33)+(val47*val34))-val35)*val36)/__builtin_sqrtf((val37+1e-05f)))+val38);
float alu17 = (alu16*-1.4426950408889634f);
_Bool alu18 = (alu17!=alu17);
float alu19 = ((alu17!=((float)(-__builtin_inff())))?alu17:0.0f);
float alu20 = (alu18?0.0f:alu19);
float alu21 = ((alu17!=((float)(__builtin_inff())))?alu20:0.0f);
float alu22 = ((alu21<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu21+alu22)));
int alu23 = ((cast2<0)?1:0);
int alu24 = ((cast2+alu23)>>1);
int precast1 = ((alu24+127)<<23);
float alu25 = ((((((val56[0]*val11)+(val56[1]*val0)+(val39*val1)+(val48[0]*val2)+(val48[1]*val3)+(val40*val4)+(val49[0]*val5)+(val49[1]*val7)+(val41*val9))-val13)*val15)/__builtin_sqrtf((val17+1e-05f)))+val19);
float alu26 = (alu25*-1.4426950408889634f);
_Bool alu27 = (alu26!=alu26);
float alu28 = ((alu26!=((float)(-__builtin_inff())))?alu26:0.0f);
float alu29 = (alu27?0.0f:alu28);
float alu30 = ((alu26!=((float)(__builtin_inff())))?alu29:0.0f);
float alu31 = ((alu30<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu30+alu31)));
int alu32 = ((cast3<0)?1:0);
int alu33 = ((cast3+alu32)>>1);
int precast2 = ((alu33+127)<<23);
int precast3 = (((cast1-alu15)+127)<<23);
int precast4 = (((cast2-alu24)+127)<<23);
int precast5 = (((cast3-alu33)+127)<<23);
int alu34 = ((Lidx3*14)+Lidx4+(Lidx2*588));
float alu35 = (alu12-((float)(cast1)));
float alu36 = (alu21-((float)(cast2)));
float alu37 = (alu30-((float)(cast3)));
float alu38 = (((alu8<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu35)+0.001339262701f)*alu35)+0.009618384764f)*alu35)+0.05550347269f)*alu35)+0.2402264476f)*alu35)+0.6931471825f)*alu35)+1.0f)*(*((float*)&precast0))*(*((float*)&precast3))));
float alu39 = ((alu8<-150.0f)?0.0f:alu38);
float alu40 = (alu9?((float)(__builtin_nanf(""))):alu39);
float alu41 = (((alu17<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu36)+0.001339262701f)*alu36)+0.009618384764f)*alu36)+0.05550347269f)*alu36)+0.2402264476f)*alu36)+0.6931471825f)*alu36)+1.0f)*(*((float*)&precast1))*(*((float*)&precast4))));
float alu42 = ((alu17<-150.0f)?0.0f:alu41);
float alu43 = (alu18?((float)(__builtin_nanf(""))):alu42);
float alu44 = (((alu26<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu37)+0.001339262701f)*alu37)+0.009618384764f)*alu37)+0.05550347269f)*alu37)+0.2402264476f)*alu37)+0.6931471825f)*alu37)+1.0f)*(*((float*)&precast2))*(*((float*)&precast5))));
float alu45 = ((alu26<-150.0f)?0.0f:alu44);
float alu46 = (alu27?((float)(__builtin_nanf(""))):alu45);
*(data0_47040+(alu34+196)) = (alu7/(1.0f+alu40));
*(data0_47040+(alu34+392)) = (alu16/(1.0f+alu43));
*(data0_47040+alu34) = (alu25/(1.0f+alu46));
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_240_49_4(float* restrict data0_240, float* restrict data1_47040, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 240; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 49; Ridx0++) {
float4 val0 = (*((float4*)((data1_47040+((Ridx0<<2)+(Lidx2*196))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_240+Lidx2) = ((*(acc0+0))*0.00510204081632653f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_20_49_4_4_60_4(float* restrict data0_15680, float* restrict data1_47040, float* restrict data2_240, float* restrict data3_19200, float* restrict data4_80, float* restrict data5_80, float* restrict data6_80, float* restrict data7_80, int core_id) {
float acc0[16];
for (int Lidx1 = 0; Lidx1 < 20; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data4_80+alu0))));
float4 val1 = (*((float4*)((data5_80+alu0))));
float4 val2 = (*((float4*)((data6_80+alu0))));
float4 val3 = (*((float4*)((data7_80+alu0))));
float alu1 = __builtin_sqrtf((val2[0]+1e-05f));
float alu2 = __builtin_sqrtf((val2[1]+1e-05f));
float alu3 = __builtin_sqrtf((val2[2]+1e-05f));
float alu4 = __builtin_sqrtf((val2[3]+1e-05f));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
int alu5 = (Lidx2<<2);
*(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 < 60; Ridx0++) {
int alu22 = ((Ridx0*784)+alu5);
float4 val4 = (*((float4*)((data1_47040+(alu22+196)))));
float4 val5 = (*((float4*)((data1_47040+alu22))));
float4 val6 = (*((float4*)((data2_240+(Ridx0<<2)))));
int alu23 = ((Ridx0*320)+alu0);
float4 val7 = (*((float4*)((data3_19200+(alu23+80)))));
float4 val8 = (*((float4*)((data3_19200+(alu23+240)))));
float4 val9 = (*((float4*)((data3_19200+alu23))));
float4 val10 = (*((float4*)((data1_47040+(alu22+392)))));
float4 val11 = (*((float4*)((data3_19200+(alu23+160)))));
float4 val12 = (*((float4*)((data1_47040+(alu22+588)))));
float alu24 = (val5[0]*val6[0]);
float alu25 = (val5[1]*val6[0]);
float alu26 = (val5[2]*val6[0]);
float alu27 = (val5[3]*val6[0]);
float alu28 = (val4[0]*val6[1]);
float alu29 = (val4[1]*val6[1]);
float alu30 = (val4[2]*val6[1]);
float alu31 = (val4[3]*val6[1]);
float alu32 = (val10[0]*val6[2]);
float alu33 = (val10[1]*val6[2]);
float alu34 = (val10[2]*val6[2]);
float alu35 = (val10[3]*val6[2]);
float alu36 = (val12[0]*val6[3]);
float alu37 = (val12[1]*val6[3]);
float alu38 = (val12[2]*val6[3]);
float alu39 = (val12[3]*val6[3]);
*(acc0+0) = ((*(acc0+0))+(alu24*val9[0])+(alu28*val7[0])+(alu32*val11[0])+(alu36*val8[0]));
*(acc0+1) = ((*(acc0+1))+(alu24*val9[1])+(alu28*val7[1])+(alu32*val11[1])+(alu36*val8[1]));
*(acc0+2) = ((*(acc0+2))+(alu24*val9[2])+(alu28*val7[2])+(alu32*val11[2])+(alu36*val8[2]));
*(acc0+3) = ((*(acc0+3))+(alu24*val9[3])+(alu28*val7[3])+(alu32*val11[3])+(alu36*val8[3]));
*(acc0+4) = ((*(acc0+4))+(alu25*val9[0])+(alu29*val7[0])+(alu33*val11[0])+(alu37*val8[0]));
*(acc0+5) = ((*(acc0+5))+(alu25*val9[1])+(alu29*val7[1])+(alu33*val11[1])+(alu37*val8[1]));
*(acc0+6) = ((*(acc0+6))+(alu25*val9[2])+(alu29*val7[2])+(alu33*val11[2])+(alu37*val8[2]));
*(acc0+7) = ((*(acc0+7))+(alu25*val9[3])+(alu29*val7[3])+(alu33*val11[3])+(alu37*val8[3]));
*(acc0+8) = ((*(acc0+8))+(alu26*val9[0])+(alu30*val7[0])+(alu34*val11[0])+(alu38*val8[0]));
*(acc0+9) = ((*(acc0+9))+(alu26*val9[1])+(alu30*val7[1])+(alu34*val11[1])+(alu38*val8[1]));
*(acc0+10) = ((*(acc0+10))+(alu26*val9[2])+(alu30*val7[2])+(alu34*val11[2])+(alu38*val8[2]));
*(acc0+11) = ((*(acc0+11))+(alu26*val9[3])+(alu30*val7[3])+(alu34*val11[3])+(alu38*val8[3]));
*(acc0+12) = ((*(acc0+12))+(alu27*val9[0])+(alu31*val7[0])+(alu35*val11[0])+(alu39*val8[0]));
*(acc0+13) = ((*(acc0+13))+(alu27*val9[1])+(alu31*val7[1])+(alu35*val11[1])+(alu39*val8[1]));
*(acc0+14) = ((*(acc0+14))+(alu27*val9[2])+(alu31*val7[2])+(alu35*val11[2])+(alu39*val8[2]));
*(acc0+15) = ((*(acc0+15))+(alu27*val9[3])+(alu31*val7[3])+(alu35*val11[3])+(alu39*val8[3]));
}
int alu57 = ((Lidx1*784)+alu5);
*((float4*)((data0_15680+(alu57+196)))) = (float4){(((((*(acc0+1))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+5))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+9))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+13))-val0[1])*val1[1])/alu2)+val3[1])};
*((float4*)((data0_15680+(alu57+392)))) = (float4){(((((*(acc0+2))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+6))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+10))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+14))-val0[2])*val1[2])/alu3)+val3[2])};
*((float4*)((data0_15680+(alu57+588)))) = (float4){(((((*(acc0+3))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+7))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+11))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+15))-val0[3])*val1[3])/alu4)+val3[3])};
*((float4*)((data0_15680+alu57))) = (float4){(((((*(acc0+0))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+4))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+8))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+12))-val0[0])*val1[0])/alu1)+val3[0])};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_160_49_4_3_20_4(float* restrict data0_94080, float* restrict data1_15680, float* restrict data2_38400, float* restrict data3_480, float* restrict data4_480, float* restrict data5_480, float* restrict data6_480, int core_id) {
float acc0[12];
for (int Lidx1 = 0; Lidx1 < 160; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data3_480+alu1));
int alu2 = (alu0+2);
float val1 = (*(data3_480+alu2));
float val2 = (*(data3_480+alu0));
float val3 = (*(data4_480+alu1));
float val4 = (*(data4_480+alu2));
float val5 = (*(data4_480+alu0));
float val6 = (*(data5_480+alu1));
float val7 = (*(data5_480+alu2));
float val8 = (*(data5_480+alu0));
float val9 = (*(data6_480+alu1));
float val10 = (*(data6_480+alu2));
float val11 = (*(data6_480+alu0));
float alu3 = __builtin_sqrtf((val6+1e-05f));
float alu4 = __builtin_sqrtf((val7+1e-05f));
float alu5 = __builtin_sqrtf((val8+1e-05f));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
int alu6 = (Lidx2<<2);
*(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;
for (int Ridx0 = 0; Ridx0 < 20; Ridx0++) {
int alu19 = ((Ridx0*1920)+alu0);
float val12 = (*(data2_38400+(alu19+1)));
float val13 = (*(data2_38400+(alu19+2)));
float val14 = (*(data2_38400+(alu19+480)));
float val15 = (*(data2_38400+(alu19+481)));
float val16 = (*(data2_38400+(alu19+482)));
float val17 = (*(data2_38400+(alu19+960)));
float val18 = (*(data2_38400+(alu19+961)));
float val19 = (*(data2_38400+(alu19+1440)));
float val20 = (*(data2_38400+(alu19+1441)));
float val21 = (*(data2_38400+alu19));
float val22 = (*(data2_38400+(alu19+962)));
float val23 = (*(data2_38400+(alu19+1442)));
int alu20 = ((Ridx0*784)+alu6);
float4 val24 = (*((float4*)((data1_15680+(alu20+196)))));
float4 val25 = (*((float4*)((data1_15680+(alu20+392)))));
float4 val26 = (*((float4*)((data1_15680+(alu20+588)))));
float4 val27 = (*((float4*)((data1_15680+alu20))));
*(acc0+0) = ((*(acc0+0))+(val27[0]*val21)+(val24[0]*val14)+(val25[0]*val17)+(val26[0]*val19));
*(acc0+1) = ((*(acc0+1))+(val27[0]*val12)+(val24[0]*val15)+(val25[0]*val18)+(val26[0]*val20));
*(acc0+2) = ((*(acc0+2))+(val27[0]*val13)+(val24[0]*val16)+(val25[0]*val22)+(val26[0]*val23));
*(acc0+3) = ((*(acc0+3))+(val27[1]*val21)+(val24[1]*val14)+(val25[1]*val17)+(val26[1]*val19));
*(acc0+4) = ((*(acc0+4))+(val27[1]*val12)+(val24[1]*val15)+(val25[1]*val18)+(val26[1]*val20));
*(acc0+5) = ((*(acc0+5))+(val27[1]*val13)+(val24[1]*val16)+(val25[1]*val22)+(val26[1]*val23));
*(acc0+6) = ((*(acc0+6))+(val27[2]*val21)+(val24[2]*val14)+(val25[2]*val17)+(val26[2]*val19));
*(acc0+7) = ((*(acc0+7))+(val27[2]*val12)+(val24[2]*val15)+(val25[2]*val18)+(val26[2]*val20));
*(acc0+8) = ((*(acc0+8))+(val27[2]*val13)+(val24[2]*val16)+(val25[2]*val22)+(val26[2]*val23));
*(acc0+9) = ((*(acc0+9))+(val27[3]*val21)+(val24[3]*val14)+(val25[3]*val17)+(val26[3]*val19));
*(acc0+10) = ((*(acc0+10))+(val27[3]*val12)+(val24[3]*val15)+(val25[3]*val18)+(val26[3]*val20));
*(acc0+11) = ((*(acc0+11))+(val27[3]*val13)+(val24[3]*val16)+(val25[3]*val22)+(val26[3]*val23));
}
float alu34 = (((((*(acc0+0))-val2)*val5)/alu5)+val11);
float alu35 = (alu34*-1.4426950408889634f);
_Bool alu36 = (alu35!=alu35);
float alu37 = ((alu35!=((float)(-__builtin_inff())))?alu35:0.0f);
float alu38 = (alu36?0.0f:alu37);
float alu39 = ((alu35!=((float)(__builtin_inff())))?alu38:0.0f);
float alu40 = ((alu39<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu39+alu40)));
int alu41 = ((cast0<0)?1:0);
int alu42 = ((cast0+alu41)>>1);
int precast0 = ((alu42+127)<<23);
float alu43 = (((((*(acc0+1))-val0)*val3)/alu3)+val9);
float alu44 = (alu43*-1.4426950408889634f);
_Bool alu45 = (alu44!=alu44);
float alu46 = ((alu44!=((float)(-__builtin_inff())))?alu44:0.0f);
float alu47 = (alu45?0.0f:alu46);
float alu48 = ((alu44!=((float)(__builtin_inff())))?alu47:0.0f);
float alu49 = ((alu48<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu48+alu49)));
int alu50 = ((cast1<0)?1:0);
int alu51 = ((cast1+alu50)>>1);
int precast1 = ((alu51+127)<<23);
float alu52 = (((((*(acc0+2))-val1)*val4)/alu4)+val10);
float alu53 = (alu52*-1.4426950408889634f);
_Bool alu54 = (alu53!=alu53);
float alu55 = ((alu53!=((float)(-__builtin_inff())))?alu53:0.0f);
float alu56 = (alu54?0.0f:alu55);
float alu57 = ((alu53!=((float)(__builtin_inff())))?alu56:0.0f);
float alu58 = ((alu57<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu57+alu58)));
int alu59 = ((cast2<0)?1:0);
int alu60 = ((cast2+alu59)>>1);
int precast2 = ((alu60+127)<<23);
float alu61 = (((((*(acc0+3))-val2)*val5)/alu5)+val11);
float alu62 = (alu61*-1.4426950408889634f);
_Bool alu63 = (alu62!=alu62);
float alu64 = ((alu62!=((float)(-__builtin_inff())))?alu62:0.0f);
float alu65 = (alu63?0.0f:alu64);
float alu66 = ((alu62!=((float)(__builtin_inff())))?alu65:0.0f);
float alu67 = ((alu66<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu66+alu67)));
int alu68 = ((cast3<0)?1:0);
int alu69 = ((cast3+alu68)>>1);
int precast3 = ((alu69+127)<<23);
float alu70 = (((((*(acc0+4))-val0)*val3)/alu3)+val9);
float alu71 = (alu70*-1.4426950408889634f);
_Bool alu72 = (alu71!=alu71);
float alu73 = ((alu71!=((float)(-__builtin_inff())))?alu71:0.0f);
float alu74 = (alu72?0.0f:alu73);
float alu75 = ((alu71!=((float)(__builtin_inff())))?alu74:0.0f);
float alu76 = ((alu75<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu75+alu76)));
int alu77 = ((cast4<0)?1:0);
int alu78 = ((cast4+alu77)>>1);
int precast4 = ((alu78+127)<<23);
float alu79 = (((((*(acc0+5))-val1)*val4)/alu4)+val10);
float alu80 = (alu79*-1.4426950408889634f);
_Bool alu81 = (alu80!=alu80);
float alu82 = ((alu80!=((float)(-__builtin_inff())))?alu80:0.0f);
float alu83 = (alu81?0.0f:alu82);
float alu84 = ((alu80!=((float)(__builtin_inff())))?alu83:0.0f);
float alu85 = ((alu84<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu84+alu85)));
int alu86 = ((cast5<0)?1:0);
int alu87 = ((cast5+alu86)>>1);
int precast5 = ((alu87+127)<<23);
float alu88 = (((((*(acc0+6))-val2)*val5)/alu5)+val11);
float alu89 = (alu88*-1.4426950408889634f);
_Bool alu90 = (alu89!=alu89);
float alu91 = ((alu89!=((float)(-__builtin_inff())))?alu89:0.0f);
float alu92 = (alu90?0.0f:alu91);
float alu93 = ((alu89!=((float)(__builtin_inff())))?alu92:0.0f);
float alu94 = ((alu93<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu93+alu94)));
int alu95 = ((cast6<0)?1:0);
int alu96 = ((cast6+alu95)>>1);
int precast6 = ((alu96+127)<<23);
float alu97 = (((((*(acc0+7))-val0)*val3)/alu3)+val9);
float alu98 = (alu97*-1.4426950408889634f);
_Bool alu99 = (alu98!=alu98);
float alu100 = ((alu98!=((float)(-__builtin_inff())))?alu98:0.0f);
float alu101 = (alu99?0.0f:alu100);
float alu102 = ((alu98!=((float)(__builtin_inff())))?alu101:0.0f);
float alu103 = ((alu102<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu102+alu103)));
int alu104 = ((cast7<0)?1:0);
int alu105 = ((cast7+alu104)>>1);
int precast7 = ((alu105+127)<<23);
float alu106 = (((((*(acc0+8))-val1)*val4)/alu4)+val10);
float alu107 = (alu106*-1.4426950408889634f);
_Bool alu108 = (alu107!=alu107);
float alu109 = ((alu107!=((float)(-__builtin_inff())))?alu107:0.0f);
float alu110 = (alu108?0.0f:alu109);
float alu111 = ((alu107!=((float)(__builtin_inff())))?alu110:0.0f);
float alu112 = ((alu111<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu111+alu112)));
int alu113 = ((cast8<0)?1:0);
int alu114 = ((cast8+alu113)>>1);
int precast8 = ((alu114+127)<<23);
float alu115 = (((((*(acc0+9))-val2)*val5)/alu5)+val11);
float alu116 = (alu115*-1.4426950408889634f);
_Bool alu117 = (alu116!=alu116);
float alu118 = ((alu116!=((float)(-__builtin_inff())))?alu116:0.0f);
float alu119 = (alu117?0.0f:alu118);
float alu120 = ((alu116!=((float)(__builtin_inff())))?alu119:0.0f);
float alu121 = ((alu120<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu120+alu121)));
int alu122 = ((cast9<0)?1:0);
int alu123 = ((cast9+alu122)>>1);
int precast9 = ((alu123+127)<<23);
float alu124 = (((((*(acc0+10))-val0)*val3)/alu3)+val9);
float alu125 = (alu124*-1.4426950408889634f);
_Bool alu126 = (alu125!=alu125);
float alu127 = ((alu125!=((float)(-__builtin_inff())))?alu125:0.0f);
float alu128 = (alu126?0.0f:alu127);
float alu129 = ((alu125!=((float)(__builtin_inff())))?alu128:0.0f);
float alu130 = ((alu129<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu129+alu130)));
int alu131 = ((cast10<0)?1:0);
int alu132 = ((cast10+alu131)>>1);
int precast10 = ((alu132+127)<<23);
float alu133 = (((((*(acc0+11))-val1)*val4)/alu4)+val10);
float alu134 = (alu133*-1.4426950408889634f);
_Bool alu135 = (alu134!=alu134);
float alu136 = ((alu134!=((float)(-__builtin_inff())))?alu134:0.0f);
float alu137 = (alu135?0.0f:alu136);
float alu138 = ((alu134!=((float)(__builtin_inff())))?alu137:0.0f);
float alu139 = ((alu138<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu138+alu139)));
int alu140 = ((cast11<0)?1:0);
int alu141 = ((cast11+alu140)>>1);
int precast11 = ((alu141+127)<<23);
int precast12 = (((cast0-alu42)+127)<<23);
int precast13 = (((cast1-alu51)+127)<<23);
int precast14 = (((cast2-alu60)+127)<<23);
int precast15 = (((cast3-alu69)+127)<<23);
int precast16 = (((cast4-alu78)+127)<<23);
int precast17 = (((cast5-alu87)+127)<<23);
int precast18 = (((cast6-alu96)+127)<<23);
int precast19 = (((cast7-alu105)+127)<<23);
int precast20 = (((cast8-alu114)+127)<<23);
int precast21 = (((cast9-alu123)+127)<<23);
int precast22 = (((cast10-alu132)+127)<<23);
int precast23 = (((cast11-alu141)+127)<<23);
float alu142 = (alu39-((float)(cast0)));
float alu143 = (alu66-((float)(cast3)));
float alu144 = (alu93-((float)(cast6)));
float alu145 = (alu120-((float)(cast9)));
float alu146 = (((alu35<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu142)+0.001339262701f)*alu142)+0.009618384764f)*alu142)+0.05550347269f)*alu142)+0.2402264476f)*alu142)+0.6931471825f)*alu142)+1.0f)*(*((float*)&precast0))*(*((float*)&precast12))));
float alu147 = ((alu35<-150.0f)?0.0f:alu146);
float alu148 = (alu36?((float)(__builtin_nanf(""))):alu147);
float alu149 = (((alu62<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu143)+0.001339262701f)*alu143)+0.009618384764f)*alu143)+0.05550347269f)*alu143)+0.2402264476f)*alu143)+0.6931471825f)*alu143)+1.0f)*(*((float*)&precast3))*(*((float*)&precast15))));
float alu150 = ((alu62<-150.0f)?0.0f:alu149);
float alu151 = (alu63?((float)(__builtin_nanf(""))):alu150);
float alu152 = (((alu89<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu144)+0.001339262701f)*alu144)+0.009618384764f)*alu144)+0.05550347269f)*alu144)+0.2402264476f)*alu144)+0.6931471825f)*alu144)+1.0f)*(*((float*)&precast6))*(*((float*)&precast18))));
float alu153 = ((alu89<-150.0f)?0.0f:alu152);
float alu154 = (alu90?((float)(__builtin_nanf(""))):alu153);
float alu155 = (((alu116<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu145)+0.001339262701f)*alu145)+0.009618384764f)*alu145)+0.05550347269f)*alu145)+0.2402264476f)*alu145)+0.6931471825f)*alu145)+1.0f)*(*((float*)&precast9))*(*((float*)&precast21))));
float alu156 = ((alu116<-150.0f)?0.0f:alu155);
float alu157 = (alu117?((float)(__builtin_nanf(""))):alu156);
float alu158 = (alu48-((float)(cast1)));
float alu159 = (alu75-((float)(cast4)));
float alu160 = (alu102-((float)(cast7)));
float alu161 = (alu129-((float)(cast10)));
float alu162 = (((alu44<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu158)+0.001339262701f)*alu158)+0.009618384764f)*alu158)+0.05550347269f)*alu158)+0.2402264476f)*alu158)+0.6931471825f)*alu158)+1.0f)*(*((float*)&precast1))*(*((float*)&precast13))));
float alu163 = ((alu44<-150.0f)?0.0f:alu162);
float alu164 = (alu45?((float)(__builtin_nanf(""))):alu163);
float alu165 = (((alu71<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu159)+0.001339262701f)*alu159)+0.009618384764f)*alu159)+0.05550347269f)*alu159)+0.2402264476f)*alu159)+0.6931471825f)*alu159)+1.0f)*(*((float*)&precast4))*(*((float*)&precast16))));
float alu166 = ((alu71<-150.0f)?0.0f:alu165);
float alu167 = (alu72?((float)(__builtin_nanf(""))):alu166);
float alu168 = (((alu98<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu160)+0.001339262701f)*alu160)+0.009618384764f)*alu160)+0.05550347269f)*alu160)+0.2402264476f)*alu160)+0.6931471825f)*alu160)+1.0f)*(*((float*)&precast7))*(*((float*)&precast19))));
float alu169 = ((alu98<-150.0f)?0.0f:alu168);
float alu170 = (alu99?((float)(__builtin_nanf(""))):alu169);
float alu171 = (((alu125<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu161)+0.001339262701f)*alu161)+0.009618384764f)*alu161)+0.05550347269f)*alu161)+0.2402264476f)*alu161)+0.6931471825f)*alu161)+1.0f)*(*((float*)&precast10))*(*((float*)&precast22))));
float alu172 = ((alu125<-150.0f)?0.0f:alu171);
float alu173 = (alu126?((float)(__builtin_nanf(""))):alu172);
float alu174 = (alu57-((float)(cast2)));
float alu175 = (alu84-((float)(cast5)));
float alu176 = (alu111-((float)(cast8)));
float alu177 = (alu138-((float)(cast11)));
float alu178 = (((alu53<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu174)+0.001339262701f)*alu174)+0.009618384764f)*alu174)+0.05550347269f)*alu174)+0.2402264476f)*alu174)+0.6931471825f)*alu174)+1.0f)*(*((float*)&precast2))*(*((float*)&precast14))));
float alu179 = ((alu53<-150.0f)?0.0f:alu178);
float alu180 = (alu54?((float)(__builtin_nanf(""))):alu179);
float alu181 = (((alu80<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu175)+0.001339262701f)*alu175)+0.009618384764f)*alu175)+0.05550347269f)*alu175)+0.2402264476f)*alu175)+0.6931471825f)*alu175)+1.0f)*(*((float*)&precast5))*(*((float*)&precast17))));
float alu182 = ((alu80<-150.0f)?0.0f:alu181);
float alu183 = (alu81?((float)(__builtin_nanf(""))):alu182);
float alu184 = (((alu107<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu176)+0.001339262701f)*alu176)+0.009618384764f)*alu176)+0.05550347269f)*alu176)+0.2402264476f)*alu176)+0.6931471825f)*alu176)+1.0f)*(*((float*)&precast8))*(*((float*)&precast20))));
float alu185 = ((alu107<-150.0f)?0.0f:alu184);
float alu186 = (alu108?((float)(__builtin_nanf(""))):alu185);
float alu187 = (((alu134<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu177)+0.001339262701f)*alu177)+0.009618384764f)*alu177)+0.05550347269f)*alu177)+0.2402264476f)*alu177)+0.6931471825f)*alu177)+1.0f)*(*((float*)&precast11))*(*((float*)&precast23))));
float alu188 = ((alu134<-150.0f)?0.0f:alu187);
float alu189 = (alu135?((float)(__builtin_nanf(""))):alu188);
int alu190 = ((Lidx1*588)+alu6);
*((float4*)((data0_94080+(alu190+196)))) = (float4){(alu43/(1.0f+alu164)),(alu70/(1.0f+alu167)),(alu97/(1.0f+alu170)),(alu124/(1.0f+alu173))};
*((float4*)((data0_94080+(alu190+392)))) = (float4){(alu52/(1.0f+alu180)),(alu79/(1.0f+alu183)),(alu106/(1.0f+alu186)),(alu133/(1.0f+alu189))};
*((float4*)((data0_94080+alu190))) = (float4){(alu34/(1.0f+alu148)),(alu61/(1.0f+alu151)),(alu88/(1.0f+alu154)),(alu115/(1.0f+alu157))};
}
}
}
void r_160_14_14_3_3_3(float* restrict data0_94080, float* restrict data1_94080, float* restrict data2_4320, float* restrict data3_480, float* restrict data4_480, float* restrict data5_480, float* restrict data6_480, int core_id) {
for (int Lidx2 = 0; Lidx2 < 160; Lidx2++) {
int alu0 = (Lidx2*3);
int alu1 = (alu0+1);
float val0 = (*(data2_4320+alu1));
float val1 = (*(data2_4320+(alu0+480)));
float val2 = (*(data2_4320+(alu0+481)));
float val3 = (*(data2_4320+(alu0+960)));
float val4 = (*(data2_4320+(alu0+961)));
float val5 = (*(data2_4320+(alu0+1440)));
float val6 = (*(data2_4320+(alu0+1441)));
float val7 = (*(data2_4320+(alu0+1442)));
float val8 = (*(data2_4320+(alu0+1920)));
float val9 = (*(data2_4320+(alu0+1921)));
float val10 = (*(data2_4320+(alu0+1922)));
float val11 = (*(data2_4320+(alu0+2400)));
float val12 = (*(data2_4320+(alu0+2401)));
float val13 = (*(data2_4320+(alu0+2402)));
float val14 = (*(data2_4320+(alu0+2880)));
float val15 = (*(data2_4320+(alu0+2881)));
float val16 = (*(data2_4320+(alu0+2882)));
float val17 = (*(data2_4320+(alu0+3360)));
float val18 = (*(data2_4320+(alu0+3361)));
float val19 = (*(data2_4320+(alu0+3362)));
float val20 = (*(data2_4320+(alu0+3840)));
float val21 = (*(data2_4320+(alu0+3841)));
float val22 = (*(data2_4320+alu0));
float val23 = (*(data3_480+alu1));
float val24 = (*(data3_480+alu0));
float val25 = (*(data4_480+alu1));
float val26 = (*(data4_480+alu0));
float val27 = (*(data5_480+alu1));
float val28 = (*(data5_480+alu0));
float val29 = (*(data6_480+alu1));
float val30 = (*(data6_480+alu0));
int alu2 = (alu0+2);
float val31 = (*(data2_4320+alu2));
float val32 = (*(data2_4320+(alu0+482)));
float val33 = (*(data2_4320+(alu0+962)));
float val34 = (*(data2_4320+(alu0+3842)));
float val35 = (*(data3_480+alu2));
float val36 = (*(data4_480+alu2));
float val37 = (*(data5_480+alu2));
float val38 = (*(data6_480+alu2));
for (int Lidx3 = 0; Lidx3 < 14; Lidx3++) {
_Bool alu3 = (Lidx3<13);
_Bool alu4 = (0<Lidx3);
for (int Lidx4 = 0; Lidx4 < 14; Lidx4++) {
int alu5 = ((Lidx3*14)+Lidx4+(Lidx2*588));
_Bool alu6 = (0<Lidx4);
_Bool alu7 = (alu6&alu4);
float val39 = (alu7?*(data1_94080+(alu5+-15)):0.0f);
float val40 = (alu4?*(data1_94080+(alu5+-14)):0.0f);
_Bool alu8 = (Lidx4<13);
_Bool alu9 = (alu8&alu4);
float val41 = (alu9?*(data1_94080+(alu5+-13)):0.0f);
float val42 = (alu6?*(data1_94080+(alu5+-1)):0.0f);
float val43 = (alu8?*(data1_94080+(alu5+1)):0.0f);
_Bool alu10 = (alu6&alu3);
float val44 = (alu10?*(data1_94080+(alu5+13)):0.0f);
float val45 = (alu3?*(data1_94080+(alu5+14)):0.0f);
_Bool alu11 = (alu8&alu3);
float val46 = (alu11?*(data1_94080+(alu5+15)):0.0f);
float val47 = (alu7?*(data1_94080+(alu5+181)):0.0f);
float val48 = (alu4?*(data1_94080+(alu5+182)):0.0f);
float val49 = (alu9?*(data1_94080+(alu5+183)):0.0f);
float val50 = (alu6?*(data1_94080+(alu5+195)):0.0f);
int alu12 = (alu5+196);
float val51 = (*(data1_94080+alu12));
float val52 = (alu8?*(data1_94080+(alu5+197)):0.0f);
float val53 = (alu10?*(data1_94080+(alu5+209)):0.0f);
float val54 = (alu3?*(data1_94080+(alu5+210)):0.0f);
float val55 = (alu11?*(data1_94080+(alu5+211)):0.0f);
float val56 = (alu7?*(data1_94080+(alu5+377)):0.0f);
float val57 = (alu4?*(data1_94080+(alu5+378)):0.0f);
float val58 = (alu9?*(data1_94080+(alu5+379)):0.0f);
float val59 = (alu6?*(data1_94080+(alu5+391)):0.0f);
int alu13 = (alu5+392);
float val60 = (*(data1_94080+alu13));
float val61 = (alu8?*(data1_94080+(alu5+393)):0.0f);
float val62 = (alu10?*(data1_94080+(alu5+405)):0.0f);
float val63 = (alu3?*(data1_94080+(alu5+406)):0.0f);
float val64 = (alu11?*(data1_94080+(alu5+407)):0.0f);
float val65 = (*(data1_94080+alu5));
float alu14 = ((((((val39*val22)+(val40*val1)+(val41*val3)+(val42*val5)+(val65*val8)+(val43*val11)+(val44*val14)+(val45*val17)+(val46*val20))-val24)*val26)/__builtin_sqrtf((val28+1e-05f)))+val30);
float alu15 = (alu14*-1.4426950408889634f);
_Bool alu16 = (alu15!=alu15);
float alu17 = ((alu15!=((float)(-__builtin_inff())))?alu15:0.0f);
float alu18 = (alu16?0.0f:alu17);
float alu19 = ((alu15!=((float)(__builtin_inff())))?alu18:0.0f);
float alu20 = ((alu19<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu19+alu20)));
int alu21 = ((cast0<0)?1:0);
int alu22 = ((cast0+alu21)>>1);
int precast0 = ((alu22+127)<<23);
float alu23 = ((((((val47*val0)+(val48*val2)+(val49*val4)+(val50*val6)+(val51*val9)+(val52*val12)+(val53*val15)+(val54*val18)+(val55*val21))-val23)*val25)/__builtin_sqrtf((val27+1e-05f)))+val29);
float alu24 = (alu23*-1.4426950408889634f);
_Bool alu25 = (alu24!=alu24);
float alu26 = ((alu24!=((float)(-__builtin_inff())))?alu24:0.0f);
float alu27 = (alu25?0.0f:alu26);
float alu28 = ((alu24!=((float)(__builtin_inff())))?alu27:0.0f);
float alu29 = ((alu28<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu28+alu29)));
int alu30 = ((cast1<0)?1:0);
int alu31 = ((cast1+alu30)>>1);
int precast1 = ((alu31+127)<<23);
float alu32 = ((((((val56*val31)+(val57*val32)+(val58*val33)+(val59*val7)+(val60*val10)+(val61*val13)+(val62*val16)+(val63*val19)+(val64*val34))-val35)*val36)/__builtin_sqrtf((val37+1e-05f)))+val38);
float alu33 = (alu32*-1.4426950408889634f);
_Bool alu34 = (alu33!=alu33);
float alu35 = ((alu33!=((float)(-__builtin_inff())))?alu33:0.0f);
float alu36 = (alu34?0.0f:alu35);
float alu37 = ((alu33!=((float)(__builtin_inff())))?alu36:0.0f);
float alu38 = ((alu37<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu37+alu38)));
int alu39 = ((cast2<0)?1:0);
int alu40 = ((cast2+alu39)>>1);
int precast2 = ((alu40+127)<<23);
int precast3 = (((cast0-alu22)+127)<<23);
int precast4 = (((cast1-alu31)+127)<<23);
int precast5 = (((cast2-alu40)+127)<<23);
float alu41 = (alu19-((float)(cast0)));
float alu42 = (alu28-((float)(cast1)));
float alu43 = (alu37-((float)(cast2)));
float alu44 = (((alu15<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu41)+0.001339262701f)*alu41)+0.009618384764f)*alu41)+0.05550347269f)*alu41)+0.2402264476f)*alu41)+0.6931471825f)*alu41)+1.0f)*(*((float*)&precast0))*(*((float*)&precast3))));
float alu45 = ((alu15<-150.0f)?0.0f:alu44);
float alu46 = (alu16?((float)(__builtin_nanf(""))):alu45);
float alu47 = (((alu24<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu42)+0.001339262701f)*alu42)+0.009618384764f)*alu42)+0.05550347269f)*alu42)+0.2402264476f)*alu42)+0.6931471825f)*alu42)+1.0f)*(*((float*)&precast1))*(*((float*)&precast4))));
float alu48 = ((alu24<-150.0f)?0.0f:alu47);
float alu49 = (alu25?((float)(__builtin_nanf(""))):alu48);
float alu50 = (((alu33<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu43)+0.001339262701f)*alu43)+0.009618384764f)*alu43)+0.05550347269f)*alu43)+0.2402264476f)*alu43)+0.6931471825f)*alu43)+1.0f)*(*((float*)&precast2))*(*((float*)&precast5))));
float alu51 = ((alu33<-150.0f)?0.0f:alu50);
float alu52 = (alu34?((float)(__builtin_nanf(""))):alu51);
*(data0_94080+alu12) = (alu23/(1.0f+alu49));
*(data0_94080+alu13) = (alu32/(1.0f+alu52));
*(data0_94080+alu5) = (alu14/(1.0f+alu46));
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_480_49_4(float* restrict data0_480, float* restrict data1_94080, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 480; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 49; Ridx0++) {
float4 val0 = (*((float4*)((data1_94080+((Ridx0<<2)+(Lidx2*196))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_480+Lidx2) = ((*(acc0+0))*0.00510204081632653f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_20_120_4(float* restrict data0_20, float* restrict data1_480, float* restrict data2_9600, float* restrict data3_20, int core_id) {
float acc0[1];
for (int Lidx1 = 0; Lidx1 < 20; Lidx1++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 120; Ridx0++) {
int alu1 = ((Ridx0*80)+Lidx1);
float val0 = (*(data2_9600+(alu1+20)));
float val1 = (*(data2_9600+(alu1+40)));
float val2 = (*(data2_9600+(alu1+60)));
float val3 = (*(data2_9600+alu1));
float4 val4 = (*((float4*)((data1_480+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val4[0]*val3)+(val4[1]*val0)+(val4[2]*val1)+(val4[3]*val2));
}
float val5 = (*(data3_20+Lidx1));
float alu4 = ((*(acc0+0))+val5);
float alu5 = (alu4*-1.4426950408889634f);
_Bool alu6 = (alu5!=alu5);
float alu7 = ((alu5!=((float)(-__builtin_inff())))?alu5:0.0f);
float alu8 = (alu6?0.0f:alu7);
float alu9 = ((alu5!=((float)(__builtin_inff())))?alu8:0.0f);
float alu10 = ((alu9<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu9+alu10)));
int alu11 = ((cast0<0)?1:0);
int alu12 = ((cast0+alu11)>>1);
int precast0 = ((alu12+127)<<23);
int precast1 = (((cast0-alu12)+127)<<23);
float alu13 = (alu9-((float)(cast0)));
float alu14 = (((alu5<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu13)+0.001339262701f)*alu13)+0.009618384764f)*alu13)+0.05550347269f)*alu13)+0.2402264476f)*alu13)+0.6931471825f)*alu13)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu15 = ((alu5<-150.0f)?0.0f:alu14);
float alu16 = (alu6?((float)(__builtin_nanf(""))):alu15);
*(data0_20+Lidx1) = (alu4/(1.0f+alu16));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_480_20(float* restrict data0_480, float* restrict data1_20, float* restrict data2_9600, float* restrict data3_480, int core_id) {
float4 val0 = (*((float4*)((data1_20+0))));
float4 val1 = (*((float4*)((data1_20+4))));
float4 val2 = (*((float4*)((data1_20+8))));
float4 val3 = (*((float4*)((data1_20+12))));
float4 val4 = (*((float4*)((data1_20+16))));
for (int Lidx1 = 0; Lidx1 < 480; Lidx1++) {
float val5 = (*(data2_9600+(Lidx1+480)));
float val6 = (*(data2_9600+(Lidx1+960)));
float val7 = (*(data2_9600+(Lidx1+1440)));
float val8 = (*(data2_9600+(Lidx1+1920)));
float val9 = (*(data2_9600+(Lidx1+2400)));
float val10 = (*(data2_9600+(Lidx1+2880)));
float val11 = (*(data2_9600+(Lidx1+3360)));
float val12 = (*(data2_9600+(Lidx1+3840)));
float val13 = (*(data2_9600+(Lidx1+4320)));
float val14 = (*(data2_9600+(Lidx1+4800)));
float val15 = (*(data2_9600+(Lidx1+5280)));
float val16 = (*(data2_9600+(Lidx1+5760)));
float val17 = (*(data2_9600+(Lidx1+6240)));
float val18 = (*(data2_9600+(Lidx1+6720)));
float val19 = (*(data2_9600+(Lidx1+7200)));
float val20 = (*(data2_9600+(Lidx1+7680)));
float val21 = (*(data2_9600+(Lidx1+8160)));
float val22 = (*(data2_9600+(Lidx1+8640)));
float val23 = (*(data2_9600+(Lidx1+9120)));
float val24 = (*(data2_9600+Lidx1));
float val25 = (*(data3_480+Lidx1));
float alu0 = (((val0[0]*val24)+(val0[1]*val5)+(val0[2]*val6)+(val0[3]*val7)+(val1[0]*val8)+(val1[1]*val9)+(val1[2]*val10)+(val1[3]*val11)+(val2[0]*val12)+(val2[1]*val13)+(val2[2]*val14)+(val2[3]*val15)+(val3[0]*val16)+(val3[1]*val17)+(val3[2]*val18)+(val3[3]*val19)+(val4[0]*val20)+(val4[1]*val21)+(val4[2]*val22)+(val4[3]*val23)+val25)*-1.4426950408889634f);
_Bool alu1 = (alu0!=alu0);
float alu2 = ((alu0!=((float)(-__builtin_inff())))?alu0:0.0f);
float alu3 = (alu1?0.0f:alu2);
float alu4 = ((alu0!=((float)(__builtin_inff())))?alu3:0.0f);
float alu5 = ((alu4<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu4+alu5)));
int alu6 = ((cast0<0)?1:0);
int alu7 = ((cast0+alu6)>>1);
int precast0 = ((alu7+127)<<23);
int precast1 = (((cast0-alu7)+127)<<23);
float alu8 = (alu4-((float)(cast0)));
float alu9 = (((alu0<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu8)+0.001339262701f)*alu8)+0.009618384764f)*alu8)+0.05550347269f)*alu8)+0.2402264476f)*alu8)+0.6931471825f)*alu8)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu10 = ((alu0<-150.0f)?0.0f:alu9);
float alu11 = (alu1?((float)(__builtin_nanf(""))):alu10);
*(data0_480+Lidx1) = (1.0f/(1.0f+alu11));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_20_49_4_4_120_4(float* restrict data0_15680, float* restrict data1_94080, float* restrict data2_480, float* restrict data3_38400, float* restrict data4_80, float* restrict data5_80, float* restrict data6_80, float* restrict data7_80, float* restrict data8_15680, int core_id) {
float acc0[16];
for (int Lidx1 = 0; Lidx1 < 20; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data4_80+alu0))));
float4 val1 = (*((float4*)((data5_80+alu0))));
float4 val2 = (*((float4*)((data6_80+alu0))));
float4 val3 = (*((float4*)((data7_80+alu0))));
float alu1 = __builtin_sqrtf((val2[0]+1e-05f));
float alu2 = __builtin_sqrtf((val2[1]+1e-05f));
float alu3 = __builtin_sqrtf((val2[2]+1e-05f));
float alu4 = __builtin_sqrtf((val2[3]+1e-05f));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
int alu5 = (Lidx2<<2);
*(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 < 120; Ridx0++) {
int alu22 = ((Ridx0*784)+alu5);
float4 val4 = (*((float4*)((data1_94080+(alu22+392)))));
float4 val5 = (*((float4*)((data1_94080+alu22))));
float4 val6 = (*((float4*)((data2_480+(Ridx0<<2)))));
int alu23 = ((Ridx0*320)+alu0);
float4 val7 = (*((float4*)((data3_38400+(alu23+80)))));
float4 val8 = (*((float4*)((data3_38400+(alu23+160)))));
float4 val9 = (*((float4*)((data3_38400+alu23))));
float4 val10 = (*((float4*)((data1_94080+(alu22+196)))));
float4 val11 = (*((float4*)((data1_94080+(alu22+588)))));
float4 val12 = (*((float4*)((data3_38400+(alu23+240)))));
float alu24 = (val5[0]*val6[0]);
float alu25 = (val5[1]*val6[0]);
float alu26 = (val5[2]*val6[0]);
float alu27 = (val5[3]*val6[0]);
float alu28 = (val10[0]*val6[1]);
float alu29 = (val10[1]*val6[1]);
float alu30 = (val10[2]*val6[1]);
float alu31 = (val10[3]*val6[1]);
float alu32 = (val4[0]*val6[2]);
float alu33 = (val4[1]*val6[2]);
float alu34 = (val4[2]*val6[2]);
float alu35 = (val4[3]*val6[2]);
float alu36 = (val11[0]*val6[3]);
float alu37 = (val11[1]*val6[3]);
float alu38 = (val11[2]*val6[3]);
float alu39 = (val11[3]*val6[3]);
*(acc0+0) = ((*(acc0+0))+(alu24*val9[0])+(alu28*val7[0])+(alu32*val8[0])+(alu36*val12[0]));
*(acc0+1) = ((*(acc0+1))+(alu24*val9[1])+(alu28*val7[1])+(alu32*val8[1])+(alu36*val12[1]));
*(acc0+2) = ((*(acc0+2))+(alu24*val9[2])+(alu28*val7[2])+(alu32*val8[2])+(alu36*val12[2]));
*(acc0+3) = ((*(acc0+3))+(alu24*val9[3])+(alu28*val7[3])+(alu32*val8[3])+(alu36*val12[3]));
*(acc0+4) = ((*(acc0+4))+(alu25*val9[0])+(alu29*val7[0])+(alu33*val8[0])+(alu37*val12[0]));
*(acc0+5) = ((*(acc0+5))+(alu25*val9[1])+(alu29*val7[1])+(alu33*val8[1])+(alu37*val12[1]));
*(acc0+6) = ((*(acc0+6))+(alu25*val9[2])+(alu29*val7[2])+(alu33*val8[2])+(alu37*val12[2]));
*(acc0+7) = ((*(acc0+7))+(alu25*val9[3])+(alu29*val7[3])+(alu33*val8[3])+(alu37*val12[3]));
*(acc0+8) = ((*(acc0+8))+(alu26*val9[0])+(alu30*val7[0])+(alu34*val8[0])+(alu38*val12[0]));
*(acc0+9) = ((*(acc0+9))+(alu26*val9[1])+(alu30*val7[1])+(alu34*val8[1])+(alu38*val12[1]));
*(acc0+10) = ((*(acc0+10))+(alu26*val9[2])+(alu30*val7[2])+(alu34*val8[2])+(alu38*val12[2]));
*(acc0+11) = ((*(acc0+11))+(alu26*val9[3])+(alu30*val7[3])+(alu34*val8[3])+(alu38*val12[3]));
*(acc0+12) = ((*(acc0+12))+(alu27*val9[0])+(alu31*val7[0])+(alu35*val8[0])+(alu39*val12[0]));
*(acc0+13) = ((*(acc0+13))+(alu27*val9[1])+(alu31*val7[1])+(alu35*val8[1])+(alu39*val12[1]));
*(acc0+14) = ((*(acc0+14))+(alu27*val9[2])+(alu31*val7[2])+(alu35*val8[2])+(alu39*val12[2]));
*(acc0+15) = ((*(acc0+15))+(alu27*val9[3])+(alu31*val7[3])+(alu35*val8[3])+(alu39*val12[3]));
}
int alu57 = ((Lidx1*784)+alu5);
int alu58 = (alu57+196);
float4 val13 = (*((float4*)((data8_15680+alu58))));
int alu59 = (alu57+392);
float4 val14 = (*((float4*)((data8_15680+alu59))));
int alu60 = (alu57+588);
float4 val15 = (*((float4*)((data8_15680+alu60))));
float4 val16 = (*((float4*)((data8_15680+alu57))));
*((float4*)((data0_15680+alu58))) = (float4){(((((*(acc0+1))-val0[1])*val1[1])/alu2)+val3[1]+val13[0]),(((((*(acc0+5))-val0[1])*val1[1])/alu2)+val3[1]+val13[1]),(((((*(acc0+9))-val0[1])*val1[1])/alu2)+val3[1]+val13[2]),(((((*(acc0+13))-val0[1])*val1[1])/alu2)+val3[1]+val13[3])};
*((float4*)((data0_15680+alu59))) = (float4){(((((*(acc0+2))-val0[2])*val1[2])/alu3)+val3[2]+val14[0]),(((((*(acc0+6))-val0[2])*val1[2])/alu3)+val3[2]+val14[1]),(((((*(acc0+10))-val0[2])*val1[2])/alu3)+val3[2]+val14[2]),(((((*(acc0+14))-val0[2])*val1[2])/alu3)+val3[2]+val14[3])};
*((float4*)((data0_15680+alu60))) = (float4){(((((*(acc0+3))-val0[3])*val1[3])/alu4)+val3[3]+val15[0]),(((((*(acc0+7))-val0[3])*val1[3])/alu4)+val3[3]+val15[1]),(((((*(acc0+11))-val0[3])*val1[3])/alu4)+val3[3]+val15[2]),(((((*(acc0+15))-val0[3])*val1[3])/alu4)+val3[3]+val15[3])};
*((float4*)((data0_15680+alu57))) = (float4){(((((*(acc0+0))-val0[0])*val1[0])/alu1)+val3[0]+val16[0]),(((((*(acc0+4))-val0[0])*val1[0])/alu1)+val3[0]+val16[1]),(((((*(acc0+8))-val0[0])*val1[0])/alu1)+val3[0]+val16[2]),(((((*(acc0+12))-val0[0])*val1[0])/alu1)+val3[0]+val16[3])};
}
}
}
void r_160_14_14_3_5_5(float* restrict data0_94080, float* restrict data1_94080, float* restrict data2_12000, float* restrict data3_480, float* restrict data4_480, float* restrict data5_480, float* restrict data6_480, int core_id) {
float acc0[3];
for (int Lidx2 = 0; Lidx2 < 160; Lidx2++) {
int alu0 = (Lidx2*3);
int alu1 = (alu0+1);
float val0 = (*(data3_480+alu1));
int alu2 = (alu0+2);
float val1 = (*(data3_480+alu2));
float val2 = (*(data3_480+alu0));
float val3 = (*(data4_480+alu1));
float val4 = (*(data4_480+alu2));
float val5 = (*(data4_480+alu0));
float val6 = (*(data5_480+alu1));
float val7 = (*(data5_480+alu2));
float val8 = (*(data5_480+alu0));
float val9 = (*(data6_480+alu1));
float val10 = (*(data6_480+alu2));
float val11 = (*(data6_480+alu0));
int alu3 = (Lidx2*588);
for (int Lidx3 = 0; Lidx3 < 14; Lidx3++) {
int alu4 = (Lidx3*14);
for (int Lidx4 = 0; Lidx4 < 14; Lidx4++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 5; Ridx0++) {
int alu8 = ((Ridx0*14)+alu4+Lidx4);
int alu9 = (alu8+alu3);
int alu10 = (alu9+-30);
int alu11 = ((alu10<0)?3:0);
int alu12 = ((alu10+alu11)>>2);
int alu13 = ((alu12<0)?1:0);
int alu14 = (Ridx0+Lidx3);
_Bool alu15 = ((1<alu14)&(alu14<16));
_Bool alu16 = ((1<Lidx4)&alu15);
float val12 = (alu16?*(data1_94080+(alu8+((((alu12*2675)>>17)+alu13)*196)+-30)):0.0f);
int alu17 = ((Ridx0*2400)+alu0);
float val13 = (*(data2_12000+(alu17+960)));
float val14 = (*(data2_12000+alu17));
int alu18 = (alu9+-29);
int alu19 = ((alu18<0)?3:0);
int alu20 = ((alu18+alu19)>>2);
int alu21 = ((alu20<0)?1:0);
_Bool alu22 = ((0<Lidx4)&alu15);
float val15 = (alu22?*(data1_94080+(alu8+((((alu20*2675)>>17)+alu21)*196)+-29)):0.0f);
float val16 = (*(data2_12000+(alu17+480)));
int alu23 = (alu9+-28);
int alu24 = ((alu23<0)?3:0);
int alu25 = ((alu23+alu24)>>2);
int alu26 = ((alu25<0)?1:0);
float val17 = (alu15?*(data1_94080+(alu8+((((alu25*2675)>>17)+alu26)*196)+-28)):0.0f);
int alu27 = (alu9+-27);
int alu28 = ((alu27<0)?3:0);
int alu29 = ((alu27+alu28)>>2);
int alu30 = ((alu29<0)?1:0);
_Bool alu31 = ((Lidx4<13)&alu15);
float val18 = (alu31?*(data1_94080+(alu8+((((alu29*2675)>>17)+alu30)*196)+-27)):0.0f);
float val19 = (*(data2_12000+(alu17+1440)));
int alu32 = (alu9+-26);
int alu33 = ((alu32<0)?3:0);
int alu34 = ((alu32+alu33)>>2);
int alu35 = ((alu34<0)?1:0);
_Bool alu36 = ((Lidx4<12)&alu15);
float val20 = (alu36?*(data1_94080+(alu8+((((alu34*2675)>>17)+alu35)*196)+-26)):0.0f);
float val21 = (*(data2_12000+(alu17+1)));
float val22 = (*(data2_12000+(alu17+1920)));
float val23 = (alu16?*(data1_94080+(alu9+166)):0.0f);
float val24 = (alu22?*(data1_94080+(alu9+167)):0.0f);
float val25 = (*(data2_12000+(alu17+481)));
float val26 = (alu15?*(data1_94080+(alu9+168)):0.0f);
float val27 = (*(data2_12000+(alu17+961)));
float val28 = (alu31?*(data1_94080+(alu9+169)):0.0f);
float val29 = (*(data2_12000+(alu17+482)));
float val30 = (*(data2_12000+(alu17+1441)));
float val31 = (alu36?*(data1_94080+(alu9+170)):0.0f);
float val32 = (*(data2_12000+(alu17+1921)));
float val33 = (alu16?*(data1_94080+(alu9+362)):0.0f);
float val34 = (*(data2_12000+(alu17+2)));
float val35 = (alu22?*(data1_94080+(alu9+363)):0.0f);
float val36 = (alu15?*(data1_94080+(alu9+364)):0.0f);
float val37 = (*(data2_12000+(alu17+962)));
float val38 = (alu31?*(data1_94080+(alu9+365)):0.0f);
float val39 = (*(data2_12000+(alu17+1442)));
float val40 = (alu36?*(data1_94080+(alu9+366)):0.0f);
float val41 = (*(data2_12000+(alu17+1922)));
*(acc0+0) = ((*(acc0+0))+(val12*val14)+(val15*val16)+(val17*val13)+(val18*val19)+(val20*val22));
*(acc0+1) = ((*(acc0+1))+(val23*val21)+(val24*val25)+(val26*val27)+(val28*val30)+(val31*val32));
*(acc0+2) = ((*(acc0+2))+(val33*val34)+(val35*val29)+(val36*val37)+(val38*val39)+(val40*val41));
}
float alu41 = (((((*(acc0+0))-val2)*val5)/__builtin_sqrtf((val8+1e-05f)))+val11);
float alu42 = (alu41*-1.4426950408889634f);
_Bool alu43 = (alu42!=alu42);
float alu44 = ((alu42!=((float)(-__builtin_inff())))?alu42:0.0f);
float alu45 = (alu43?0.0f:alu44);
float alu46 = ((alu42!=((float)(__builtin_inff())))?alu45:0.0f);
float alu47 = ((alu46<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu46+alu47)));
int alu48 = ((cast0<0)?1:0);
int alu49 = ((cast0+alu48)>>1);
int precast0 = ((alu49+127)<<23);
float alu50 = (((((*(acc0+1))-val0)*val3)/__builtin_sqrtf((val6+1e-05f)))+val9);
float alu51 = (alu50*-1.4426950408889634f);
_Bool alu52 = (alu51!=alu51);
float alu53 = ((alu51!=((float)(-__builtin_inff())))?alu51:0.0f);
float alu54 = (alu52?0.0f:alu53);
float alu55 = ((alu51!=((float)(__builtin_inff())))?alu54:0.0f);
float alu56 = ((alu55<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu55+alu56)));
int alu57 = ((cast1<0)?1:0);
int alu58 = ((cast1+alu57)>>1);
int precast1 = ((alu58+127)<<23);
float alu59 = (((((*(acc0+2))-val1)*val4)/__builtin_sqrtf((val7+1e-05f)))+val10);
float alu60 = (alu59*-1.4426950408889634f);
_Bool alu61 = (alu60!=alu60);
float alu62 = ((alu60!=((float)(-__builtin_inff())))?alu60:0.0f);
float alu63 = (alu61?0.0f:alu62);
float alu64 = ((alu60!=((float)(__builtin_inff())))?alu63:0.0f);
float alu65 = ((alu64<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu64+alu65)));
int alu66 = ((cast2<0)?1:0);
int alu67 = ((cast2+alu66)>>1);
int precast2 = ((alu67+127)<<23);
int precast3 = (((cast0-alu49)+127)<<23);
int precast4 = (((cast1-alu58)+127)<<23);
int precast5 = (((cast2-alu67)+127)<<23);
int alu68 = (alu4+Lidx4+alu3);
float alu69 = (alu46-((float)(cast0)));
float alu70 = (alu55-((float)(cast1)));
float alu71 = (alu64-((float)(cast2)));
float alu72 = (((alu42<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu69)+0.001339262701f)*alu69)+0.009618384764f)*alu69)+0.05550347269f)*alu69)+0.2402264476f)*alu69)+0.6931471825f)*alu69)+1.0f)*(*((float*)&precast0))*(*((float*)&precast3))));
float alu73 = ((alu42<-150.0f)?0.0f:alu72);
float alu74 = (alu43?((float)(__builtin_nanf(""))):alu73);
float alu75 = (((alu51<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu70)+0.001339262701f)*alu70)+0.009618384764f)*alu70)+0.05550347269f)*alu70)+0.2402264476f)*alu70)+0.6931471825f)*alu70)+1.0f)*(*((float*)&precast1))*(*((float*)&precast4))));
float alu76 = ((alu51<-150.0f)?0.0f:alu75);
float alu77 = (alu52?((float)(__builtin_nanf(""))):alu76);
float alu78 = (((alu60<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu71)+0.001339262701f)*alu71)+0.009618384764f)*alu71)+0.05550347269f)*alu71)+0.2402264476f)*alu71)+0.6931471825f)*alu71)+1.0f)*(*((float*)&precast2))*(*((float*)&precast5))));
float alu79 = ((alu60<-150.0f)?0.0f:alu78);
float alu80 = (alu61?((float)(__builtin_nanf(""))):alu79);
*(data0_94080+(alu68+196)) = (alu50/(1.0f+alu77));
*(data0_94080+(alu68+392)) = (alu59/(1.0f+alu80));
*(data0_94080+alu68) = (alu41/(1.0f+alu74));
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_28_49_4_4_120_4(float* restrict data0_21952, float* restrict data1_94080, float* restrict data2_480, float* restrict data3_53760, float* restrict data4_112, float* restrict data5_112, float* restrict data6_112, float* restrict data7_112, int core_id) {
float acc0[16];
for (int Lidx1 = 0; Lidx1 < 28; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data4_112+alu0))));
float4 val1 = (*((float4*)((data5_112+alu0))));
float4 val2 = (*((float4*)((data6_112+alu0))));
float4 val3 = (*((float4*)((data7_112+alu0))));
float alu1 = __builtin_sqrtf((val2[0]+1e-05f));
float alu2 = __builtin_sqrtf((val2[1]+1e-05f));
float alu3 = __builtin_sqrtf((val2[2]+1e-05f));
float alu4 = __builtin_sqrtf((val2[3]+1e-05f));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
int alu5 = (Lidx2<<2);
*(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 < 120; Ridx0++) {
int alu22 = ((Ridx0*784)+alu5);
float4 val4 = (*((float4*)((data1_94080+(alu22+196)))));
float4 val5 = (*((float4*)((data1_94080+alu22))));
float4 val6 = (*((float4*)((data2_480+(Ridx0<<2)))));
int alu23 = ((Ridx0*448)+alu0);
float4 val7 = (*((float4*)((data3_53760+(alu23+112)))));
float4 val8 = (*((float4*)((data3_53760+(alu23+336)))));
float4 val9 = (*((float4*)((data3_53760+alu23))));
float4 val10 = (*((float4*)((data1_94080+(alu22+392)))));
float4 val11 = (*((float4*)((data3_53760+(alu23+224)))));
float4 val12 = (*((float4*)((data1_94080+(alu22+588)))));
float alu24 = (val5[0]*val6[0]);
float alu25 = (val5[1]*val6[0]);
float alu26 = (val5[2]*val6[0]);
float alu27 = (val5[3]*val6[0]);
float alu28 = (val4[0]*val6[1]);
float alu29 = (val4[1]*val6[1]);
float alu30 = (val4[2]*val6[1]);
float alu31 = (val4[3]*val6[1]);
float alu32 = (val10[0]*val6[2]);
float alu33 = (val10[1]*val6[2]);
float alu34 = (val10[2]*val6[2]);
float alu35 = (val10[3]*val6[2]);
float alu36 = (val12[0]*val6[3]);
float alu37 = (val12[1]*val6[3]);
float alu38 = (val12[2]*val6[3]);
float alu39 = (val12[3]*val6[3]);
*(acc0+0) = ((*(acc0+0))+(alu24*val9[0])+(alu28*val7[0])+(alu32*val11[0])+(alu36*val8[0]));
*(acc0+1) = ((*(acc0+1))+(alu24*val9[1])+(alu28*val7[1])+(alu32*val11[1])+(alu36*val8[1]));
*(acc0+2) = ((*(acc0+2))+(alu24*val9[2])+(alu28*val7[2])+(alu32*val11[2])+(alu36*val8[2]));
*(acc0+3) = ((*(acc0+3))+(alu24*val9[3])+(alu28*val7[3])+(alu32*val11[3])+(alu36*val8[3]));
*(acc0+4) = ((*(acc0+4))+(alu25*val9[0])+(alu29*val7[0])+(alu33*val11[0])+(alu37*val8[0]));
*(acc0+5) = ((*(acc0+5))+(alu25*val9[1])+(alu29*val7[1])+(alu33*val11[1])+(alu37*val8[1]));
*(acc0+6) = ((*(acc0+6))+(alu25*val9[2])+(alu29*val7[2])+(alu33*val11[2])+(alu37*val8[2]));
*(acc0+7) = ((*(acc0+7))+(alu25*val9[3])+(alu29*val7[3])+(alu33*val11[3])+(alu37*val8[3]));
*(acc0+8) = ((*(acc0+8))+(alu26*val9[0])+(alu30*val7[0])+(alu34*val11[0])+(alu38*val8[0]));
*(acc0+9) = ((*(acc0+9))+(alu26*val9[1])+(alu30*val7[1])+(alu34*val11[1])+(alu38*val8[1]));
*(acc0+10) = ((*(acc0+10))+(alu26*val9[2])+(alu30*val7[2])+(alu34*val11[2])+(alu38*val8[2]));
*(acc0+11) = ((*(acc0+11))+(alu26*val9[3])+(alu30*val7[3])+(alu34*val11[3])+(alu38*val8[3]));
*(acc0+12) = ((*(acc0+12))+(alu27*val9[0])+(alu31*val7[0])+(alu35*val11[0])+(alu39*val8[0]));
*(acc0+13) = ((*(acc0+13))+(alu27*val9[1])+(alu31*val7[1])+(alu35*val11[1])+(alu39*val8[1]));
*(acc0+14) = ((*(acc0+14))+(alu27*val9[2])+(alu31*val7[2])+(alu35*val11[2])+(alu39*val8[2]));
*(acc0+15) = ((*(acc0+15))+(alu27*val9[3])+(alu31*val7[3])+(alu35*val11[3])+(alu39*val8[3]));
}
int alu57 = ((Lidx1*784)+alu5);
*((float4*)((data0_21952+(alu57+196)))) = (float4){(((((*(acc0+1))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+5))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+9))-val0[1])*val1[1])/alu2)+val3[1]),(((((*(acc0+13))-val0[1])*val1[1])/alu2)+val3[1])};
*((float4*)((data0_21952+(alu57+392)))) = (float4){(((((*(acc0+2))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+6))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+10))-val0[2])*val1[2])/alu3)+val3[2]),(((((*(acc0+14))-val0[2])*val1[2])/alu3)+val3[2])};
*((float4*)((data0_21952+(alu57+588)))) = (float4){(((((*(acc0+3))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+7))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+11))-val0[3])*val1[3])/alu4)+val3[3]),(((((*(acc0+15))-val0[3])*val1[3])/alu4)+val3[3])};
*((float4*)((data0_21952+alu57))) = (float4){(((((*(acc0+0))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+4))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+8))-val0[0])*val1[0])/alu1)+val3[0]),(((((*(acc0+12))-val0[0])*val1[0])/alu1)+val3[0])};
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_224_49_4_3_28_4(float* restrict data0_131712, float* restrict data1_21952, float* restrict data2_75264, float* restrict data3_672, float* restrict data4_672, float* restrict data5_672, float* restrict data6_672, int core_id) {
float acc0[12];
for (int Lidx1 = 0; Lidx1 < 224; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data3_672+alu1));
int alu2 = (alu0+2);
float val1 = (*(data3_672+alu2));
float val2 = (*(data3_672+alu0));
float val3 = (*(data4_672+alu1));
float val4 = (*(data4_672+alu2));
float val5 = (*(data4_672+alu0));
float val6 = (*(data5_672+alu1));
float val7 = (*(data5_672+alu2));
float val8 = (*(data5_672+alu0));
float val9 = (*(data6_672+alu1));
float val10 = (*(data6_672+alu2));
float val11 = (*(data6_672+alu0));
float alu3 = __builtin_sqrtf((val6+1e-05f));
float alu4 = __builtin_sqrtf((val7+1e-05f));
float alu5 = __builtin_sqrtf((val8+1e-05f));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
int alu6 = (Lidx2<<2);
*(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;
for (int Ridx0 = 0; Ridx0 < 28; Ridx0++) {
int alu19 = ((Ridx0*2688)+alu0);
float val12 = (*(data2_75264+(alu19+1)));
float val13 = (*(data2_75264+(alu19+2)));
float val14 = (*(data2_75264+(alu19+672)));
float val15 = (*(data2_75264+(alu19+673)));
float val16 = (*(data2_75264+(alu19+674)));
float val17 = (*(data2_75264+(alu19+1344)));
float val18 = (*(data2_75264+(alu19+1345)));
float val19 = (*(data2_75264+(alu19+2016)));
float val20 = (*(data2_75264+(alu19+2017)));
float val21 = (*(data2_75264+alu19));
float val22 = (*(data2_75264+(alu19+1346)));
float val23 = (*(data2_75264+(alu19+2018)));
int alu20 = ((Ridx0*784)+alu6);
float4 val24 = (*((float4*)((data1_21952+(alu20+196)))));
float4 val25 = (*((float4*)((data1_21952+(alu20+392)))));
float4 val26 = (*((float4*)((data1_21952+(alu20+588)))));
float4 val27 = (*((float4*)((data1_21952+alu20))));
*(acc0+0) = ((*(acc0+0))+(val27[0]*val21)+(val24[0]*val14)+(val25[0]*val17)+(val26[0]*val19));
*(acc0+1) = ((*(acc0+1))+(val27[0]*val12)+(val24[0]*val15)+(val25[0]*val18)+(val26[0]*val20));
*(acc0+2) = ((*(acc0+2))+(val27[0]*val13)+(val24[0]*val16)+(val25[0]*val22)+(val26[0]*val23));
*(acc0+3) = ((*(acc0+3))+(val27[1]*val21)+(val24[1]*val14)+(val25[1]*val17)+(val26[1]*val19));
*(acc0+4) = ((*(acc0+4))+(val27[1]*val12)+(val24[1]*val15)+(val25[1]*val18)+(val26[1]*val20));
*(acc0+5) = ((*(acc0+5))+(val27[1]*val13)+(val24[1]*val16)+(val25[1]*val22)+(val26[1]*val23));
*(acc0+6) = ((*(acc0+6))+(val27[2]*val21)+(val24[2]*val14)+(val25[2]*val17)+(val26[2]*val19));
*(acc0+7) = ((*(acc0+7))+(val27[2]*val12)+(val24[2]*val15)+(val25[2]*val18)+(val26[2]*val20));
*(acc0+8) = ((*(acc0+8))+(val27[2]*val13)+(val24[2]*val16)+(val25[2]*val22)+(val26[2]*val23));
*(acc0+9) = ((*(acc0+9))+(val27[3]*val21)+(val24[3]*val14)+(val25[3]*val17)+(val26[3]*val19));
*(acc0+10) = ((*(acc0+10))+(val27[3]*val12)+(val24[3]*val15)+(val25[3]*val18)+(val26[3]*val20));
*(acc0+11) = ((*(acc0+11))+(val27[3]*val13)+(val24[3]*val16)+(val25[3]*val22)+(val26[3]*val23));
}
float alu34 = (((((*(acc0+0))-val2)*val5)/alu5)+val11);
float alu35 = (alu34*-1.4426950408889634f);
_Bool alu36 = (alu35!=alu35);
float alu37 = ((alu35!=((float)(-__builtin_inff())))?alu35:0.0f);
float alu38 = (alu36?0.0f:alu37);
float alu39 = ((alu35!=((float)(__builtin_inff())))?alu38:0.0f);
float alu40 = ((alu39<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu39+alu40)));
int alu41 = ((cast0<0)?1:0);
int alu42 = ((cast0+alu41)>>1);
int precast0 = ((alu42+127)<<23);
float alu43 = (((((*(acc0+1))-val0)*val3)/alu3)+val9);
float alu44 = (alu43*-1.4426950408889634f);
_Bool alu45 = (alu44!=alu44);
float alu46 = ((alu44!=((float)(-__builtin_inff())))?alu44:0.0f);
float alu47 = (alu45?0.0f:alu46);
float alu48 = ((alu44!=((float)(__builtin_inff())))?alu47:0.0f);
float alu49 = ((alu48<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu48+alu49)));
int alu50 = ((cast1<0)?1:0);
int alu51 = ((cast1+alu50)>>1);
int precast1 = ((alu51+127)<<23);
float alu52 = (((((*(acc0+2))-val1)*val4)/alu4)+val10);
float alu53 = (alu52*-1.4426950408889634f);
_Bool alu54 = (alu53!=alu53);
float alu55 = ((alu53!=((float)(-__builtin_inff())))?alu53:0.0f);
float alu56 = (alu54?0.0f:alu55);
float alu57 = ((alu53!=((float)(__builtin_inff())))?alu56:0.0f);
float alu58 = ((alu57<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu57+alu58)));
int alu59 = ((cast2<0)?1:0);
int alu60 = ((cast2+alu59)>>1);
int precast2 = ((alu60+127)<<23);
float alu61 = (((((*(acc0+3))-val2)*val5)/alu5)+val11);
float alu62 = (alu61*-1.4426950408889634f);
_Bool alu63 = (alu62!=alu62);
float alu64 = ((alu62!=((float)(-__builtin_inff())))?alu62:0.0f);
float alu65 = (alu63?0.0f:alu64);
float alu66 = ((alu62!=((float)(__builtin_inff())))?alu65:0.0f);
float alu67 = ((alu66<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu66+alu67)));
int alu68 = ((cast3<0)?1:0);
int alu69 = ((cast3+alu68)>>1);
int precast3 = ((alu69+127)<<23);
float alu70 = (((((*(acc0+4))-val0)*val3)/alu3)+val9);
float alu71 = (alu70*-1.4426950408889634f);
_Bool alu72 = (alu71!=alu71);
float alu73 = ((alu71!=((float)(-__builtin_inff())))?alu71:0.0f);
float alu74 = (alu72?0.0f:alu73);
float alu75 = ((alu71!=((float)(__builtin_inff())))?alu74:0.0f);
float alu76 = ((alu75<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu75+alu76)));
int alu77 = ((cast4<0)?1:0);
int alu78 = ((cast4+alu77)>>1);
int precast4 = ((alu78+127)<<23);
float alu79 = (((((*(acc0+5))-val1)*val4)/alu4)+val10);
float alu80 = (alu79*-1.4426950408889634f);
_Bool alu81 = (alu80!=alu80);
float alu82 = ((alu80!=((float)(-__builtin_inff())))?alu80:0.0f);
float alu83 = (alu81?0.0f:alu82);
float alu84 = ((alu80!=((float)(__builtin_inff())))?alu83:0.0f);
float alu85 = ((alu84<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu84+alu85)));
int alu86 = ((cast5<0)?1:0);
int alu87 = ((cast5+alu86)>>1);
int precast5 = ((alu87+127)<<23);
float alu88 = (((((*(acc0+6))-val2)*val5)/alu5)+val11);
float alu89 = (alu88*-1.4426950408889634f);
_Bool alu90 = (alu89!=alu89);
float alu91 = ((alu89!=((float)(-__builtin_inff())))?alu89:0.0f);
float alu92 = (alu90?0.0f:alu91);
float alu93 = ((alu89!=((float)(__builtin_inff())))?alu92:0.0f);
float alu94 = ((alu93<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu93+alu94)));
int alu95 = ((cast6<0)?1:0);
int alu96 = ((cast6+alu95)>>1);
int precast6 = ((alu96+127)<<23);
float alu97 = (((((*(acc0+7))-val0)*val3)/alu3)+val9);
float alu98 = (alu97*-1.4426950408889634f);
_Bool alu99 = (alu98!=alu98);
float alu100 = ((alu98!=((float)(-__builtin_inff())))?alu98:0.0f);
float alu101 = (alu99?0.0f:alu100);
float alu102 = ((alu98!=((float)(__builtin_inff())))?alu101:0.0f);
float alu103 = ((alu102<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu102+alu103)));
int alu104 = ((cast7<0)?1:0);
int alu105 = ((cast7+alu104)>>1);
int precast7 = ((alu105+127)<<23);
float alu106 = (((((*(acc0+8))-val1)*val4)/alu4)+val10);
float alu107 = (alu106*-1.4426950408889634f);
_Bool alu108 = (alu107!=alu107);
float alu109 = ((alu107!=((float)(-__builtin_inff())))?alu107:0.0f);
float alu110 = (alu108?0.0f:alu109);
float alu111 = ((alu107!=((float)(__builtin_inff())))?alu110:0.0f);
float alu112 = ((alu111<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu111+alu112)));
int alu113 = ((cast8<0)?1:0);
int alu114 = ((cast8+alu113)>>1);
int precast8 = ((alu114+127)<<23);
float alu115 = (((((*(acc0+9))-val2)*val5)/alu5)+val11);
float alu116 = (alu115*-1.4426950408889634f);
_Bool alu117 = (alu116!=alu116);
float alu118 = ((alu116!=((float)(-__builtin_inff())))?alu116:0.0f);
float alu119 = (alu117?0.0f:alu118);
float alu120 = ((alu116!=((float)(__builtin_inff())))?alu119:0.0f);
float alu121 = ((alu120<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu120+alu121)));
int alu122 = ((cast9<0)?1:0);
int alu123 = ((cast9+alu122)>>1);
int precast9 = ((alu123+127)<<23);
float alu124 = (((((*(acc0+10))-val0)*val3)/alu3)+val9);
float alu125 = (alu124*-1.4426950408889634f);
_Bool alu126 = (alu125!=alu125);
float alu127 = ((alu125!=((float)(-__builtin_inff())))?alu125:0.0f);
float alu128 = (alu126?0.0f:alu127);
float alu129 = ((alu125!=((float)(__builtin_inff())))?alu128:0.0f);
float alu130 = ((alu129<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu129+alu130)));
int alu131 = ((cast10<0)?1:0);
int alu132 = ((cast10+alu131)>>1);
int precast10 = ((alu132+127)<<23);
float alu133 = (((((*(acc0+11))-val1)*val4)/alu4)+val10);
float alu134 = (alu133*-1.4426950408889634f);
_Bool alu135 = (alu134!=alu134);
float alu136 = ((alu134!=((float)(-__builtin_inff())))?alu134:0.0f);
float alu137 = (alu135?0.0f:alu136);
float alu138 = ((alu134!=((float)(__builtin_inff())))?alu137:0.0f);
float alu139 = ((alu138<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu138+alu139)));
int alu140 = ((cast11<0)?1:0);
int alu141 = ((cast11+alu140)>>1);
int precast11 = ((alu141+127)<<23);
int precast12 = (((cast0-alu42)+127)<<23);
int precast13 = (((cast1-alu51)+127)<<23);
int precast14 = (((cast2-alu60)+127)<<23);
int precast15 = (((cast3-alu69)+127)<<23);
int precast16 = (((cast4-alu78)+127)<<23);
int precast17 = (((cast5-alu87)+127)<<23);
int precast18 = (((cast6-alu96)+127)<<23);
int precast19 = (((cast7-alu105)+127)<<23);
int precast20 = (((cast8-alu114)+127)<<23);
int precast21 = (((cast9-alu123)+127)<<23);
int precast22 = (((cast10-alu132)+127)<<23);
int precast23 = (((cast11-alu141)+127)<<23);
float alu142 = (alu39-((float)(cast0)));
float alu143 = (alu66-((float)(cast3)));
float alu144 = (alu93-((float)(cast6)));
float alu145 = (alu120-((float)(cast9)));
float alu146 = (((alu35<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu142)+0.001339262701f)*alu142)+0.009618384764f)*alu142)+0.05550347269f)*alu142)+0.2402264476f)*alu142)+0.6931471825f)*alu142)+1.0f)*(*((float*)&precast0))*(*((float*)&precast12))));
float alu147 = ((alu35<-150.0f)?0.0f:alu146);
float alu148 = (alu36?((float)(__builtin_nanf(""))):alu147);
float alu149 = (((alu62<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu143)+0.001339262701f)*alu143)+0.009618384764f)*alu143)+0.05550347269f)*alu143)+0.2402264476f)*alu143)+0.6931471825f)*alu143)+1.0f)*(*((float*)&precast3))*(*((float*)&precast15))));
float alu150 = ((alu62<-150.0f)?0.0f:alu149);
float alu151 = (alu63?((float)(__builtin_nanf(""))):alu150);
float alu152 = (((alu89<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu144)+0.001339262701f)*alu144)+0.009618384764f)*alu144)+0.05550347269f)*alu144)+0.2402264476f)*alu144)+0.6931471825f)*alu144)+1.0f)*(*((float*)&precast6))*(*((float*)&precast18))));
float alu153 = ((alu89<-150.0f)?0.0f:alu152);
float alu154 = (alu90?((float)(__builtin_nanf(""))):alu153);
float alu155 = (((alu116<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu145)+0.001339262701f)*alu145)+0.009618384764f)*alu145)+0.05550347269f)*alu145)+0.2402264476f)*alu145)+0.6931471825f)*alu145)+1.0f)*(*((float*)&precast9))*(*((float*)&precast21))));
float alu156 = ((alu116<-150.0f)?0.0f:alu155);
float alu157 = (alu117?((float)(__builtin_nanf(""))):alu156);
float alu158 = (alu48-((float)(cast1)));
float alu159 = (alu75-((float)(cast4)));
float alu160 = (alu102-((float)(cast7)));
float alu161 = (alu129-((float)(cast10)));
float alu162 = (((alu44<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu158)+0.001339262701f)*alu158)+0.009618384764f)*alu158)+0.05550347269f)*alu158)+0.2402264476f)*alu158)+0.6931471825f)*alu158)+1.0f)*(*((float*)&precast1))*(*((float*)&precast13))));
float alu163 = ((alu44<-150.0f)?0.0f:alu162);
float alu164 = (alu45?((float)(__builtin_nanf(""))):alu163);
float alu165 = (((alu71<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu159)+0.001339262701f)*alu159)+0.009618384764f)*alu159)+0.05550347269f)*alu159)+0.2402264476f)*alu159)+0.6931471825f)*alu159)+1.0f)*(*((float*)&precast4))*(*((float*)&precast16))));
float alu166 = ((alu71<-150.0f)?0.0f:alu165);
float alu167 = (alu72?((float)(__builtin_nanf(""))):alu166);
float alu168 = (((alu98<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu160)+0.001339262701f)*alu160)+0.009618384764f)*alu160)+0.05550347269f)*alu160)+0.2402264476f)*alu160)+0.6931471825f)*alu160)+1.0f)*(*((float*)&precast7))*(*((float*)&precast19))));
float alu169 = ((alu98<-150.0f)?0.0f:alu168);
float alu170 = (alu99?((float)(__builtin_nanf(""))):alu169);
float alu171 = (((alu125<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu161)+0.001339262701f)*alu161)+0.009618384764f)*alu161)+0.05550347269f)*alu161)+0.2402264476f)*alu161)+0.6931471825f)*alu161)+1.0f)*(*((float*)&precast10))*(*((float*)&precast22))));
float alu172 = ((alu125<-150.0f)?0.0f:alu171);
float alu173 = (alu126?((float)(__builtin_nanf(""))):alu172);
float alu174 = (alu57-((float)(cast2)));
float alu175 = (alu84-((float)(cast5)));
float alu176 = (alu111-((float)(cast8)));
float alu177 = (alu138-((float)(cast11)));
float alu178 = (((alu53<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu174)+0.001339262701f)*alu174)+0.009618384764f)*alu174)+0.05550347269f)*alu174)+0.2402264476f)*alu174)+0.6931471825f)*alu174)+1.0f)*(*((float*)&precast2))*(*((float*)&precast14))));
float alu179 = ((alu53<-150.0f)?0.0f:alu178);
float alu180 = (alu54?((float)(__builtin_nanf(""))):alu179);
float alu181 = (((alu80<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu175)+0.001339262701f)*alu175)+0.009618384764f)*alu175)+0.05550347269f)*alu175)+0.2402264476f)*alu175)+0.6931471825f)*alu175)+1.0f)*(*((float*)&precast5))*(*((float*)&precast17))));
float alu182 = ((alu80<-150.0f)?0.0f:alu181);
float alu183 = (alu81?((float)(__builtin_nanf(""))):alu182);
float alu184 = (((alu107<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu176)+0.001339262701f)*alu176)+0.009618384764f)*alu176)+0.05550347269f)*alu176)+0.2402264476f)*alu176)+0.6931471825f)*alu176)+1.0f)*(*((float*)&precast8))*(*((float*)&precast20))));
float alu185 = ((alu107<-150.0f)?0.0f:alu184);
float alu186 = (alu108?((float)(__builtin_nanf(""))):alu185);
float alu187 = (((alu134<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu177)+0.001339262701f)*alu177)+0.009618384764f)*alu177)+0.05550347269f)*alu177)+0.2402264476f)*alu177)+0.6931471825f)*alu177)+1.0f)*(*((float*)&precast11))*(*((float*)&precast23))));
float alu188 = ((alu134<-150.0f)?0.0f:alu187);
float alu189 = (alu135?((float)(__builtin_nanf(""))):alu188);
int alu190 = ((Lidx1*588)+alu6);
*((float4*)((data0_131712+(alu190+196)))) = (float4){(alu43/(1.0f+alu164)),(alu70/(1.0f+alu167)),(alu97/(1.0f+alu170)),(alu124/(1.0f+alu173))};
*((float4*)((data0_131712+(alu190+392)))) = (float4){(alu52/(1.0f+alu180)),(alu79/(1.0f+alu183)),(alu106/(1.0f+alu186)),(alu133/(1.0f+alu189))};
*((float4*)((data0_131712+alu190))) = (float4){(alu34/(1.0f+alu148)),(alu61/(1.0f+alu151)),(alu88/(1.0f+alu154)),(alu115/(1.0f+alu157))};
}
}
}
void r_224_14_14_3_5_5(float* restrict data0_131712, float* restrict data1_131712, float* restrict data2_16800, float* restrict data3_672, float* restrict data4_672, float* restrict data5_672, float* restrict data6_672, int core_id) {
float acc0[3];
for (int Lidx2 = 0; Lidx2 < 224; Lidx2++) {
int alu0 = (Lidx2*3);
int alu1 = (alu0+1);
float val0 = (*(data3_672+alu1));
int alu2 = (alu0+2);
float val1 = (*(data3_672+alu2));
float val2 = (*(data3_672+alu0));
float val3 = (*(data4_672+alu1));
float val4 = (*(data4_672+alu2));
float val5 = (*(data4_672+alu0));
float val6 = (*(data5_672+alu1));
float val7 = (*(data5_672+alu2));
float val8 = (*(data5_672+alu0));
float val9 = (*(data6_672+alu1));
float val10 = (*(data6_672+alu2));
float val11 = (*(data6_672+alu0));
int alu3 = (Lidx2*588);
for (int Lidx3 = 0; Lidx3 < 14; Lidx3++) {
int alu4 = (Lidx3*14);
for (int Lidx4 = 0; Lidx4 < 14; Lidx4++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 5; Ridx0++) {
int alu8 = ((Ridx0*14)+alu4+Lidx4);
int alu9 = (alu8+alu3);
int alu10 = (alu9+-30);
int alu11 = ((alu10<0)?3:0);
int alu12 = ((alu10+alu11)>>2);
int alu13 = ((alu12<0)?1:0);
int alu14 = (Ridx0+Lidx3);
_Bool alu15 = ((1<alu14)&(alu14<16));
_Bool alu16 = ((1<Lidx4)&alu15);
float val12 = (alu16?*(data1_131712+(alu8+((((alu12*2675)>>17)+alu13)*196)+-30)):0.0f);
int alu17 = ((Ridx0*3360)+alu0);
float val13 = (*(data2_16800+(alu17+1344)));
float val14 = (*(data2_16800+alu17));
int alu18 = (alu9+-29);
int alu19 = ((alu18<0)?3:0);
int alu20 = ((alu18+alu19)>>2);
int alu21 = ((alu20<0)?1:0);
_Bool alu22 = ((0<Lidx4)&alu15);
float val15 = (alu22?*(data1_131712+(alu8+((((alu20*2675)>>17)+alu21)*196)+-29)):0.0f);
float val16 = (*(data2_16800+(alu17+672)));
int alu23 = (alu9+-28);
int alu24 = ((alu23<0)?3:0);
int alu25 = ((alu23+alu24)>>2);
int alu26 = ((alu25<0)?1:0);
float val17 = (alu15?*(data1_131712+(alu8+((((alu25*2675)>>17)+alu26)*196)+-28)):0.0f);
int alu27 = (alu9+-27);
int alu28 = ((alu27<0)?3:0);
int alu29 = ((alu27+alu28)>>2);
int alu30 = ((alu29<0)?1:0);
_Bool alu31 = ((Lidx4<13)&alu15);
float val18 = (alu31?*(data1_131712+(alu8+((((alu29*2675)>>17)+alu30)*196)+-27)):0.0f);
float val19 = (*(data2_16800+(alu17+2016)));
int alu32 = (alu9+-26);
int alu33 = ((alu32<0)?3:0);
int alu34 = ((alu32+alu33)>>2);
int alu35 = ((alu34<0)?1:0);
_Bool alu36 = ((Lidx4<12)&alu15);
float val20 = (alu36?*(data1_131712+(alu8+((((alu34*2675)>>17)+alu35)*196)+-26)):0.0f);
float val21 = (*(data2_16800+(alu17+1)));
float val22 = (*(data2_16800+(alu17+2688)));
float val23 = (alu16?*(data1_131712+(alu9+166)):0.0f);
float val24 = (alu22?*(data1_131712+(alu9+167)):0.0f);
float val25 = (*(data2_16800+(alu17+673)));
float val26 = (alu15?*(data1_131712+(alu9+168)):0.0f);
float val27 = (*(data2_16800+(alu17+1345)));
float val28 = (alu31?*(data1_131712+(alu9+169)):0.0f);
float val29 = (*(data2_16800+(alu17+674)));
float val30 = (*(data2_16800+(alu17+2017)));
float val31 = (alu36?*(data1_131712+(alu9+170)):0.0f);
float val32 = (*(data2_16800+(alu17+2689)));
float val33 = (alu16?*(data1_131712+(alu9+362)):0.0f);
float val34 = (*(data2_16800+(alu17+2)));
float val35 = (alu22?*(data1_131712+(alu9+363)):0.0f);
float val36 = (alu15?*(data1_131712+(alu9+364)):0.0f);
float val37 = (*(data2_16800+(alu17+1346)));
float val38 = (alu31?*(data1_131712+(alu9+365)):0.0f);
float val39 = (*(data2_16800+(alu17+2018)));
float val40 = (alu36?*(data1_131712+(alu9+366)):0.0f);
float val41 = (*(data2_16800+(alu17+2690)));
*(acc0+0) = ((*(acc0+0))+(val12*val14)+(val15*val16)+(val17*val13)+(val18*val19)+(val20*val22));
*(acc0+1) = ((*(acc0+1))+(val23*val21)+(val24*val25)+(val26*val27)+(val28*val30)+(val31*val32));
*(acc0+2) = ((*(acc0+2))+(val33*val34)+(val35*val29)+(val36*val37)+(val38*val39)+(val40*val41));
}
float alu41 = (((((*(acc0+0))-val2)*val5)/__builtin_sqrtf((val8+1e-05f)))+val11);
float alu42 = (alu41*-1.4426950408889634f);
_Bool alu43 = (alu42!=alu42);
float alu44 = ((alu42!=((float)(-__builtin_inff())))?alu42:0.0f);
float alu45 = (alu43?0.0f:alu44);
float alu46 = ((alu42!=((float)(__builtin_inff())))?alu45:0.0f);
float alu47 = ((alu46<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu46+alu47)));
int alu48 = ((cast0<0)?1:0);
int alu49 = ((cast0+alu48)>>1);
int precast0 = ((alu49+127)<<23);
float alu50 = (((((*(acc0+1))-val0)*val3)/__builtin_sqrtf((val6+1e-05f)))+val9);
float alu51 = (alu50*-1.4426950408889634f);
_Bool alu52 = (alu51!=alu51);
float alu53 = ((alu51!=((float)(-__builtin_inff())))?alu51:0.0f);
float alu54 = (alu52?0.0f:alu53);
float alu55 = ((alu51!=((float)(__builtin_inff())))?alu54:0.0f);
float alu56 = ((alu55<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu55+alu56)));
int alu57 = ((cast1<0)?1:0);
int alu58 = ((cast1+alu57)>>1);
int precast1 = ((alu58+127)<<23);
float alu59 = (((((*(acc0+2))-val1)*val4)/__builtin_sqrtf((val7+1e-05f)))+val10);
float alu60 = (alu59*-1.4426950408889634f);
_Bool alu61 = (alu60!=alu60);
float alu62 = ((alu60!=((float)(-__builtin_inff())))?alu60:0.0f);
float alu63 = (alu61?0.0f:alu62);
float alu64 = ((alu60!=((float)(__builtin_inff())))?alu63:0.0f);
float alu65 = ((alu64<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu64+alu65)));
int alu66 = ((cast2<0)?1:0);
int alu67 = ((cast2+alu66)>>1);
int precast2 = ((alu67+127)<<23);
int precast3 = (((cast0-alu49)+127)<<23);
int precast4 = (((cast1-alu58)+127)<<23);
int precast5 = (((cast2-alu67)+127)<<23);
int alu68 = (alu4+Lidx4+alu3);
float alu69 = (alu46-((float)(cast0)));
float alu70 = (alu55-((float)(cast1)));
float alu71 = (alu64-((float)(cast2)));
float alu72 = (((alu42<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu69)+0.001339262701f)*alu69)+0.009618384764f)*alu69)+0.05550347269f)*alu69)+0.2402264476f)*alu69)+0.6931471825f)*alu69)+1.0f)*(*((float*)&precast0))*(*((float*)&precast3))));
float alu73 = ((alu42<-150.0f)?0.0f:alu72);
float alu74 = (alu43?((float)(__builtin_nanf(""))):alu73);
float alu75 = (((alu51<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu70)+0.001339262701f)*alu70)+0.009618384764f)*alu70)+0.05550347269f)*alu70)+0.2402264476f)*alu70)+0.6931471825f)*alu70)+1.0f)*(*((float*)&precast1))*(*((float*)&precast4))));
float alu76 = ((alu51<-150.0f)?0.0f:alu75);
float alu77 = (alu52?((float)(__builtin_nanf(""))):alu76);
float alu78 = (((alu60<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu71)+0.001339262701f)*alu71)+0.009618384764f)*alu71)+0.05550347269f)*alu71)+0.2402264476f)*alu71)+0.6931471825f)*alu71)+1.0f)*(*((float*)&precast2))*(*((float*)&precast5))));
float alu79 = ((alu60<-150.0f)?0.0f:alu78);
float alu80 = (alu61?((float)(__builtin_nanf(""))):alu79);
*(data0_131712+(alu68+196)) = (alu50/(1.0f+alu77));
*(data0_131712+(alu68+392)) = (alu59/(1.0f+alu80));
*(data0_131712+alu68) = (alu41/(1.0f+alu74));
}
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_672_49_4(float* restrict data0_672, float* restrict data1_131712, int core_id) {
float acc0[1];
for (int Lidx2 = 0; Lidx2 < 672; Lidx2++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 49; Ridx0++) {
float4 val0 = (*((float4*)((data1_131712+((Ridx0<<2)+(Lidx2*196))))));
*(acc0+0) = ((*(acc0+0))+val0[0]+val0[1]+val0[2]+val0[3]);
}
*(data0_672+Lidx2) = ((*(acc0+0))*0.00510204081632653f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_28_168_4(float* restrict data0_28, float* restrict data1_672, float* restrict data2_18816, float* restrict data3_28, int core_id) {
float acc0[1];
for (int Lidx1 = 0; Lidx1 < 28; Lidx1++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 168; Ridx0++) {
int alu1 = ((Ridx0*112)+Lidx1);
float val0 = (*(data2_18816+(alu1+28)));
float val1 = (*(data2_18816+(alu1+56)));
float val2 = (*(data2_18816+(alu1+84)));
float val3 = (*(data2_18816+alu1));
float4 val4 = (*((float4*)((data1_672+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val4[0]*val3)+(val4[1]*val0)+(val4[2]*val1)+(val4[3]*val2));
}
float val5 = (*(data3_28+Lidx1));
float alu4 = ((*(acc0+0))+val5);
float alu5 = (alu4*-1.4426950408889634f);
_Bool alu6 = (alu5!=alu5);
float alu7 = ((alu5!=((float)(-__builtin_inff())))?alu5:0.0f);
float alu8 = (alu6?0.0f:alu7);
float alu9 = ((alu5!=((float)(__builtin_inff())))?alu8:0.0f);
float alu10 = ((alu9<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu9+alu10)));
int alu11 = ((cast0<0)?1:0);
int alu12 = ((cast0+alu11)>>1);
int precast0 = ((alu12+127)<<23);
int precast1 = (((cast0-alu12)+127)<<23);
float alu13 = (alu9-((float)(cast0)));
float alu14 = (((alu5<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu13)+0.001339262701f)*alu13)+0.009618384764f)*alu13)+0.05550347269f)*alu13)+0.2402264476f)*alu13)+0.6931471825f)*alu13)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu15 = ((alu5<-150.0f)?0.0f:alu14);
float alu16 = (alu6?((float)(__builtin_nanf(""))):alu15);
*(data0_28+Lidx1) = (alu4/(1.0f+alu16));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_672_28(float* restrict data0_672, float* restrict data1_28, float* restrict data2_18816, float* restrict data3_672, int core_id) {
float4 val0 = (*((float4*)((data1_28+0))));
float4 val1 = (*((float4*)((data1_28+4))));
float4 val2 = (*((float4*)((data1_28+8))));
float4 val3 = (*((float4*)((data1_28+12))));
float4 val4 = (*((float4*)((data1_28+16))));
float4 val5 = (*((float4*)((data1_28+20))));
float4 val6 = (*((float4*)((data1_28+24))));
for (int Lidx1 = 0; Lidx1 < 672; Lidx1++) {
float val7 = (*(data2_18816+(Lidx1+672)));
float val8 = (*(data2_18816+(Lidx1+1344)));
float val9 = (*(data2_18816+(Lidx1+2016)));
float val10 = (*(data2_18816+(Lidx1+2688)));
float val11 = (*(data2_18816+(Lidx1+3360)));
float val12 = (*(data2_18816+(Lidx1+4032)));
float val13 = (*(data2_18816+(Lidx1+4704)));
float val14 = (*(data2_18816+(Lidx1+5376)));
float val15 = (*(data2_18816+(Lidx1+6048)));
float val16 = (*(data2_18816+(Lidx1+6720)));
float val17 = (*(data2_18816+(Lidx1+7392)));
float val18 = (*(data2_18816+(Lidx1+8064)));
float val19 = (*(data2_18816+(Lidx1+8736)));
float val20 = (*(data2_18816+(Lidx1+9408)));
float val21 = (*(data2_18816+(Lidx1+10080)));
float val22 = (*(data2_18816+(Lidx1+10752)));
float val23 = (*(data2_18816+(Lidx1+11424)));
float val24 = (*(data2_18816+(Lidx1+12096)));
float val25 = (*(data2_18816+(Lidx1+12768)));
float val26 = (*(data2_18816+(Lidx1+13440)));
float val27 = (*(data2_18816+(Lidx1+14112)));
float val28 = (*(data2_18816+(Lidx1+14784)));
float val29 = (*(data2_18816+(Lidx1+15456)));
float val30 = (*(data2_18816+(Lidx1+16128)));
float val31 = (*(data2_18816+(Lidx1+16800)));
float val32 = (*(data2_18816+(Lidx1+17472)));
float val33 = (*(data2_18816+(Lidx1+18144)));
float val34 = (*(data2_18816+Lidx1));
float val35 = (*(data3_672+Lidx1));
float alu0 = (((val0[0]*val34)+(val0[1]*val7)+(val0[2]*val8)+(val0[3]*val9)+(val1[0]*val10)+(val1[1]*val11)+(val1[2]*val12)+(val1[3]*val13)+(val2[0]*val14)+(val2[1]*val15)+(val2[2]*val16)+(val2[3]*val17)+(val3[0]*val18)+(val3[1]*val19)+(val3[2]*val20)+(val3[3]*val21)+(val4[0]*val22)+(val4[1]*val23)+(val4[2]*val24)+(val4[3]*val25)+(val5[0]*val26)+(val5[1]*val27)+(val5[2]*val28)+(val5[3]*val29)+(val6[0]*val30)+(val6[1]*val31)+(val6[2]*val32)+(val6[3]*val33)+val35)*-1.4426950408889634f);
_Bool alu1 = (alu0!=alu0);
float alu2 = ((alu0!=((float)(-__builtin_inff())))?alu0:0.0f);
float alu3 = (alu1?0.0f:alu2);
float alu4 = ((alu0!=((float)(__builtin_inff())))?alu3:0.0f);
float alu5 = ((alu4<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu4+alu5)));
int alu6 = ((cast0<0)?1:0);
int alu7 = ((cast0+alu6)>>1);
int precast0 = ((alu7+127)<<23);
int precast1 = (((cast0-alu7)+127)<<23);
float alu8 = (alu4-((float)(cast0)));
float alu9 = (((alu0<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu8)+0.001339262701f)*alu8)+0.009618384764f)*alu8)+0.05550347269f)*alu8)+0.2402264476f)*alu8)+0.6931471825f)*alu8)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu10 = ((alu0<-150.0f)?0.0f:alu9);
float alu11 = (alu1?((float)(__builtin_nanf(""))):alu10);
*(data0_672+Lidx1) = (1.0f/(1.0f+alu11));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_28_49_4_4_168_4(float* restrict data0_21952, float* restrict data1_131712, float* restrict data2_672, float* restrict data3_75264, float* restrict data4_112, float* restrict data5_112, float* restrict data6_112, float* restrict data7_112, float* restrict data8_21952, int core_id) {
float acc0[16];
for (int Lidx1 = 0; Lidx1 < 28; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data4_112+alu0))));
float4 val1 = (*((float4*)((data5_112+alu0))));
float4 val2 = (*((float4*)((data6_112+alu0))));
float4 val3 = (*((float4*)((data7_112+alu0))));
float alu1 = __builtin_sqrtf((val2[0]+1e-05f));
float alu2 = __builtin_sqrtf((val2[1]+1e-05f));
float alu3 = __builtin_sqrtf((val2[2]+1e-05f));
float alu4 = __builtin_sqrtf((val2[3]+1e-05f));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
int alu5 = (Lidx2<<2);
*(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 < 168; Ridx0++) {
int alu22 = ((Ridx0*784)+alu5);
float4 val4 = (*((float4*)((data1_131712+(alu22+392)))));
float4 val5 = (*((float4*)((data1_131712+alu22))));
float4 val6 = (*((float4*)((data2_672+(Ridx0<<2)))));
int alu23 = ((Ridx0*448)+alu0);
float4 val7 = (*((float4*)((data3_75264+(alu23+112)))));
float4 val8 = (*((float4*)((data3_75264+(alu23+224)))));
float4 val9 = (*((float4*)((data3_75264+alu23))));
float4 val10 = (*((float4*)((data1_131712+(alu22+196)))));
float4 val11 = (*((float4*)((data1_131712+(alu22+588)))));
float4 val12 = (*((float4*)((data3_75264+(alu23+336)))));
float alu24 = (val5[0]*val6[0]);
float alu25 = (val5[1]*val6[0]);
float alu26 = (val5[2]*val6[0]);
float alu27 = (val5[3]*val6[0]);
float alu28 = (val10[0]*val6[1]);
float alu29 = (val10[1]*val6[1]);
float alu30 = (val10[2]*val6[1]);
float alu31 = (val10[3]*val6[1]);
float alu32 = (val4[0]*val6[2]);
float alu33 = (val4[1]*val6[2]);
float alu34 = (val4[2]*val6[2]);
float alu35 = (val4[3]*val6[2]);
float alu36 = (val11[0]*val6[3]);
float alu37 = (val11[1]*val6[3]);
float alu38 = (val11[2]*val6[3]);
float alu39 = (val11[3]*val6[3]);
*(acc0+0) = ((*(acc0+0))+(alu24*val9[0])+(alu28*val7[0])+(alu32*val8[0])+(alu36*val12[0]));
*(acc0+1) = ((*(acc0+1))+(alu24*val9[1])+(alu28*val7[1])+(alu32*val8[1])+(alu36*val12[1]));
*(acc0+2) = ((*(acc0+2))+(alu24*val9[2])+(alu28*val7[2])+(alu32*val8[2])+(alu36*val12[2]));
*(acc0+3) = ((*(acc0+3))+(alu24*val9[3])+(alu28*val7[3])+(alu32*val8[3])+(alu36*val12[3]));
*(acc0+4) = ((*(acc0+4))+(alu25*val9[0])+(alu29*val7[0])+(alu33*val8[0])+(alu37*val12[0]));
*(acc0+5) = ((*(acc0+5))+(alu25*val9[1])+(alu29*val7[1])+(alu33*val8[1])+(alu37*val12[1]));
*(acc0+6) = ((*(acc0+6))+(alu25*val9[2])+(alu29*val7[2])+(alu33*val8[2])+(alu37*val12[2]));
*(acc0+7) = ((*(acc0+7))+(alu25*val9[3])+(alu29*val7[3])+(alu33*val8[3])+(alu37*val12[3]));
*(acc0+8) = ((*(acc0+8))+(alu26*val9[0])+(alu30*val7[0])+(alu34*val8[0])+(alu38*val12[0]));
*(acc0+9) = ((*(acc0+9))+(alu26*val9[1])+(alu30*val7[1])+(alu34*val8[1])+(alu38*val12[1]));
*(acc0+10) = ((*(acc0+10))+(alu26*val9[2])+(alu30*val7[2])+(alu34*val8[2])+(alu38*val12[2]));
*(acc0+11) = ((*(acc0+11))+(alu26*val9[3])+(alu30*val7[3])+(alu34*val8[3])+(alu38*val12[3]));
*(acc0+12) = ((*(acc0+12))+(alu27*val9[0])+(alu31*val7[0])+(alu35*val8[0])+(alu39*val12[0]));
*(acc0+13) = ((*(acc0+13))+(alu27*val9[1])+(alu31*val7[1])+(alu35*val8[1])+(alu39*val12[1]));
*(acc0+14) = ((*(acc0+14))+(alu27*val9[2])+(alu31*val7[2])+(alu35*val8[2])+(alu39*val12[2]));
*(acc0+15) = ((*(acc0+15))+(alu27*val9[3])+(alu31*val7[3])+(alu35*val8[3])+(alu39*val12[3]));
}
int alu57 = ((Lidx1*784)+alu5);
int alu58 = (alu57+196);
float4 val13 = (*((float4*)((data8_21952+alu58))));
int alu59 = (alu57+392);
float4 val14 = (*((float4*)((data8_21952+alu59))));
int alu60 = (alu57+588);
float4 val15 = (*((float4*)((data8_21952+alu60))));
float4 val16 = (*((float4*)((data8_21952+alu57))));
*((float4*)((data0_21952+alu58))) = (float4){(((((*(acc0+1))-val0[1])*val1[1])/alu2)+val3[1]+val13[0]),(((((*(acc0+5))-val0[1])*val1[1])/alu2)+val3[1]+val13[1]),(((((*(acc0+9))-val0[1])*val1[1])/alu2)+val3[1]+val13[2]),(((((*(acc0+13))-val0[1])*val1[1])/alu2)+val3[1]+val13[3])};
*((float4*)((data0_21952+alu59))) = (float4){(((((*(acc0+2))-val0[2])*val1[2])/alu3)+val3[2]+val14[0]),(((((*(acc0+6))-val0[2])*val1[2])/alu3)+val3[2]+val14[1]),(((((*(acc0+10))-val0[2])*val1[2])/alu3)+val3[2]+val14[2]),(((((*(acc0+14))-val0[2])*val1[2])/alu3)+val3[2]+val14[3])};
*((float4*)((data0_21952+alu60))) = (float4){(((((*(acc0+3))-val0[3])*val1[3])/alu4)+val3[3]+val15[0]),(((((*(acc0+7))-val0[3])*val1[3])/alu4)+val3[3]+val15[1]),(((((*(acc0+11))-val0[3])*val1[3])/alu4)+val3[3]+val15[2]),(((((*(acc0+15))-val0[3])*val1[3])/alu4)+val3[3]+val15[3])};
*((float4*)((data0_21952+alu57))) = (float4){(((((*(acc0+0))-val0[0])*val1[0])/alu1)+val3[0]+val16[0]),(((((*(acc0+4))-val0[0])*val1[0])/alu1)+val3[0]+val16[1]),(((((*(acc0+8))-val0[0])*val1[0])/alu1)+val3[0]+val16[2]),(((((*(acc0+12))-val0[0])*val1[0])/alu1)+val3[0]+val16[3])};
}
}
}
typedef float float2 __attribute__((aligned(8),ext_vector_type(2)));
void r_672_7_7_5_5(float* restrict data0_32928, float* restrict data1_131712, float* restrict data2_16800, float* restrict data3_672, float* restrict data4_672, float* restrict data5_672, float* restrict data6_672, int core_id) {
float acc0[49];
float2 cast0 = (float2){0.0f,0.0f};
for (int Lidx2 = 0; Lidx2 < 672; Lidx2++) {
*(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;
*(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;
for (int Ridx0 = 0; Ridx0 < 5; Ridx0++) {
int alu49 = ((Ridx0*3360)+Lidx2);
float val0 = (*(data2_16800+(alu49+672)));
float val1 = (*(data2_16800+(alu49+1344)));
float val2 = (*(data2_16800+(alu49+2016)));
float val3 = (*(data2_16800+(alu49+2688)));
float val4 = (*(data2_16800+alu49));
int alu50 = ((Ridx0*14)+(Lidx2*196));
_Bool alu51 = (0<Ridx0);
float2 val5 = (alu51?*((float2*)((data1_131712+(alu50+-14)))):cast0);
float2 val6 = (alu51?*((float2*)((data1_131712+(alu50+-12)))):cast0);
float2 val7 = (alu51?*((float2*)((data1_131712+(alu50+-10)))):cast0);
float2 val8 = (alu51?*((float2*)((data1_131712+(alu50+-8)))):cast0);
float2 val9 = (alu51?*((float2*)((data1_131712+(alu50+-6)))):cast0);
float2 val10 = (alu51?*((float2*)((data1_131712+(alu50+-4)))):cast0);
float2 val11 = (alu51?*((float2*)((data1_131712+(alu50+-2)))):cast0);
float2 val12 = (*((float2*)((data1_131712+(alu50+14)))));
float2 val13 = (*((float2*)((data1_131712+(alu50+16)))));
float2 val14 = (*((float2*)((data1_131712+(alu50+18)))));
float2 val15 = (*((float2*)((data1_131712+(alu50+20)))));
float2 val16 = (*((float2*)((data1_131712+(alu50+22)))));
float2 val17 = (*((float2*)((data1_131712+(alu50+24)))));
float2 val18 = (*((float2*)((data1_131712+(alu50+26)))));
float2 val19 = (*((float2*)((data1_131712+(alu50+42)))));
float2 val20 = (*((float2*)((data1_131712+(alu50+44)))));
float2 val21 = (*((float2*)((data1_131712+(alu50+46)))));
float2 val22 = (*((float2*)((data1_131712+(alu50+48)))));
float2 val23 = (*((float2*)((data1_131712+(alu50+50)))));
float2 val24 = (*((float2*)((data1_131712+(alu50+52)))));
float2 val25 = (*((float2*)((data1_131712+(alu50+54)))));
float2 val26 = (*((float2*)((data1_131712+(alu50+70)))));
float2 val27 = (*((float2*)((data1_131712+(alu50+72)))));
float2 val28 = (*((float2*)((data1_131712+(alu50+74)))));
float2 val29 = (*((float2*)((data1_131712+(alu50+76)))));
float2 val30 = (*((float2*)((data1_131712+(alu50+78)))));
float2 val31 = (*((float2*)((data1_131712+(alu50+80)))));
float2 val32 = (*((float2*)((data1_131712+(alu50+82)))));
float2 val33 = (*((float2*)((data1_131712+(alu50+98)))));
float2 val34 = (*((float2*)((data1_131712+(alu50+100)))));
float2 val35 = (*((float2*)((data1_131712+(alu50+102)))));
float2 val36 = (*((float2*)((data1_131712+(alu50+104)))));
float2 val37 = (*((float2*)((data1_131712+(alu50+106)))));
float2 val38 = (*((float2*)((data1_131712+(alu50+108)))));
float2 val39 = (*((float2*)((data1_131712+(alu50+110)))));
float2 val40 = (*((float2*)((data1_131712+(alu50+126)))));
float2 val41 = (*((float2*)((data1_131712+(alu50+128)))));
float2 val42 = (*((float2*)((data1_131712+(alu50+130)))));
float2 val43 = (*((float2*)((data1_131712+(alu50+132)))));
float2 val44 = (*((float2*)((data1_131712+(alu50+134)))));
float2 val45 = (*((float2*)((data1_131712+(alu50+136)))));
float2 val46 = (*((float2*)((data1_131712+(alu50+138)))));
_Bool alu52 = (Ridx0<3);
float2 val47 = (alu52?*((float2*)((data1_131712+(alu50+154)))):cast0);
float2 val48 = (alu52?*((float2*)((data1_131712+(alu50+156)))):cast0);
float2 val49 = (alu52?*((float2*)((data1_131712+(alu50+158)))):cast0);
float2 val50 = (alu52?*((float2*)((data1_131712+(alu50+160)))):cast0);
float2 val51 = (alu52?*((float2*)((data1_131712+(alu50+162)))):cast0);
float2 val52 = (alu52?*((float2*)((data1_131712+(alu50+164)))):cast0);
float2 val53 = (alu52?*((float2*)((data1_131712+(alu50+166)))):cast0);
*(acc0+0) = ((*(acc0+0))+(val5[0]*val0)+(val5[1]*val1)+(val6[0]*val2)+(val6[1]*val3));
*(acc0+1) = ((*(acc0+1))+(val12[0]*val0)+(val12[1]*val1)+(val13[0]*val2)+(val13[1]*val3));
*(acc0+2) = ((*(acc0+2))+(val19[0]*val0)+(val19[1]*val1)+(val20[0]*val2)+(val20[1]*val3));
*(acc0+3) = ((*(acc0+3))+(val26[0]*val0)+(val26[1]*val1)+(val27[0]*val2)+(val27[1]*val3));
*(acc0+4) = ((*(acc0+4))+(val33[0]*val0)+(val33[1]*val1)+(val34[0]*val2)+(val34[1]*val3));
*(acc0+5) = ((*(acc0+5))+(val40[0]*val0)+(val40[1]*val1)+(val41[0]*val2)+(val41[1]*val3));
*(acc0+6) = ((*(acc0+6))+(val47[0]*val0)+(val47[1]*val1)+(val48[0]*val2)+(val48[1]*val3));
*(acc0+7) = ((*(acc0+7))+(val5[1]*val4)+(val6[0]*val0)+(val6[1]*val1)+(val7[0]*val2)+(val7[1]*val3));
*(acc0+8) = ((*(acc0+8))+(val12[1]*val4)+(val13[0]*val0)+(val13[1]*val1)+(val14[0]*val2)+(val14[1]*val3));
*(acc0+9) = ((*(acc0+9))+(val19[1]*val4)+(val20[0]*val0)+(val20[1]*val1)+(val21[0]*val2)+(val21[1]*val3));
*(acc0+10) = ((*(acc0+10))+(val26[1]*val4)+(val27[0]*val0)+(val27[1]*val1)+(val28[0]*val2)+(val28[1]*val3));
*(acc0+11) = ((*(acc0+11))+(val33[1]*val4)+(val34[0]*val0)+(val34[1]*val1)+(val35[0]*val2)+(val35[1]*val3));
*(acc0+12) = ((*(acc0+12))+(val40[1]*val4)+(val41[0]*val0)+(val41[1]*val1)+(val42[0]*val2)+(val42[1]*val3));
*(acc0+13) = ((*(acc0+13))+(val47[1]*val4)+(val48[0]*val0)+(val48[1]*val1)+(val49[0]*val2)+(val49[1]*val3));
*(acc0+14) = ((*(acc0+14))+(val6[1]*val4)+(val7[0]*val0)+(val7[1]*val1)+(val8[0]*val2)+(val8[1]*val3));
*(acc0+15) = ((*(acc0+15))+(val13[1]*val4)+(val14[0]*val0)+(val14[1]*val1)+(val15[0]*val2)+(val15[1]*val3));
*(acc0+16) = ((*(acc0+16))+(val20[1]*val4)+(val21[0]*val0)+(val21[1]*val1)+(val22[0]*val2)+(val22[1]*val3));
*(acc0+17) = ((*(acc0+17))+(val27[1]*val4)+(val28[0]*val0)+(val28[1]*val1)+(val29[0]*val2)+(val29[1]*val3));
*(acc0+18) = ((*(acc0+18))+(val34[1]*val4)+(val35[0]*val0)+(val35[1]*val1)+(val36[0]*val2)+(val36[1]*val3));
*(acc0+19) = ((*(acc0+19))+(val41[1]*val4)+(val42[0]*val0)+(val42[1]*val1)+(val43[0]*val2)+(val43[1]*val3));
*(acc0+20) = ((*(acc0+20))+(val48[1]*val4)+(val49[0]*val0)+(val49[1]*val1)+(val50[0]*val2)+(val50[1]*val3));
*(acc0+21) = ((*(acc0+21))+(val7[1]*val4)+(val8[0]*val0)+(val8[1]*val1)+(val9[0]*val2)+(val9[1]*val3));
*(acc0+22) = ((*(acc0+22))+(val14[1]*val4)+(val15[0]*val0)+(val15[1]*val1)+(val16[0]*val2)+(val16[1]*val3));
*(acc0+23) = ((*(acc0+23))+(val21[1]*val4)+(val22[0]*val0)+(val22[1]*val1)+(val23[0]*val2)+(val23[1]*val3));
*(acc0+24) = ((*(acc0+24))+(val28[1]*val4)+(val29[0]*val0)+(val29[1]*val1)+(val30[0]*val2)+(val30[1]*val3));
*(acc0+25) = ((*(acc0+25))+(val35[1]*val4)+(val36[0]*val0)+(val36[1]*val1)+(val37[0]*val2)+(val37[1]*val3));
*(acc0+26) = ((*(acc0+26))+(val42[1]*val4)+(val43[0]*val0)+(val43[1]*val1)+(val44[0]*val2)+(val44[1]*val3));
*(acc0+27) = ((*(acc0+27))+(val49[1]*val4)+(val50[0]*val0)+(val50[1]*val1)+(val51[0]*val2)+(val51[1]*val3));
*(acc0+28) = ((*(acc0+28))+(val8[1]*val4)+(val9[0]*val0)+(val9[1]*val1)+(val10[0]*val2)+(val10[1]*val3));
*(acc0+29) = ((*(acc0+29))+(val15[1]*val4)+(val16[0]*val0)+(val16[1]*val1)+(val17[0]*val2)+(val17[1]*val3));
*(acc0+30) = ((*(acc0+30))+(val22[1]*val4)+(val23[0]*val0)+(val23[1]*val1)+(val24[0]*val2)+(val24[1]*val3));
*(acc0+31) = ((*(acc0+31))+(val29[1]*val4)+(val30[0]*val0)+(val30[1]*val1)+(val31[0]*val2)+(val31[1]*val3));
*(acc0+32) = ((*(acc0+32))+(val36[1]*val4)+(val37[0]*val0)+(val37[1]*val1)+(val38[0]*val2)+(val38[1]*val3));
*(acc0+33) = ((*(acc0+33))+(val43[1]*val4)+(val44[0]*val0)+(val44[1]*val1)+(val45[0]*val2)+(val45[1]*val3));
*(acc0+34) = ((*(acc0+34))+(val50[1]*val4)+(val51[0]*val0)+(val51[1]*val1)+(val52[0]*val2)+(val52[1]*val3));
*(acc0+35) = ((*(acc0+35))+(val9[1]*val4)+(val10[0]*val0)+(val10[1]*val1)+(val11[0]*val2)+(val11[1]*val3));
*(acc0+36) = ((*(acc0+36))+(val16[1]*val4)+(val17[0]*val0)+(val17[1]*val1)+(val18[0]*val2)+(val18[1]*val3));
*(acc0+37) = ((*(acc0+37))+(val23[1]*val4)+(val24[0]*val0)+(val24[1]*val1)+(val25[0]*val2)+(val25[1]*val3));
*(acc0+38) = ((*(acc0+38))+(val30[1]*val4)+(val31[0]*val0)+(val31[1]*val1)+(val32[0]*val2)+(val32[1]*val3));
*(acc0+39) = ((*(acc0+39))+(val37[1]*val4)+(val38[0]*val0)+(val38[1]*val1)+(val39[0]*val2)+(val39[1]*val3));
*(acc0+40) = ((*(acc0+40))+(val44[1]*val4)+(val45[0]*val0)+(val45[1]*val1)+(val46[0]*val2)+(val46[1]*val3));
*(acc0+41) = ((*(acc0+41))+(val51[1]*val4)+(val52[0]*val0)+(val52[1]*val1)+(val53[0]*val2)+(val53[1]*val3));
*(acc0+42) = ((*(acc0+42))+(val10[1]*val4)+(val11[0]*val0)+(val11[1]*val1));
*(acc0+43) = ((*(acc0+43))+(val17[1]*val4)+(val18[0]*val0)+(val18[1]*val1));
*(acc0+44) = ((*(acc0+44))+(val24[1]*val4)+(val25[0]*val0)+(val25[1]*val1));
*(acc0+45) = ((*(acc0+45))+(val31[1]*val4)+(val32[0]*val0)+(val32[1]*val1));
*(acc0+46) = ((*(acc0+46))+(val38[1]*val4)+(val39[0]*val0)+(val39[1]*val1));
*(acc0+47) = ((*(acc0+47))+(val45[1]*val4)+(val46[0]*val0)+(val46[1]*val1));
*(acc0+48) = ((*(acc0+48))+(val52[1]*val4)+(val53[0]*val0)+(val53[1]*val1));
}
float val54 = (*(data3_672+Lidx2));
float val55 = (*(data4_672+Lidx2));
float val56 = (*(data5_672+Lidx2));
float val57 = (*(data6_672+Lidx2));
float alu103 = __builtin_sqrtf((val56+1e-05f));
float alu104 = (((((*(acc0+0))-val54)*val55)/alu103)+val57);
float alu105 = (alu104*-1.4426950408889634f);
_Bool alu106 = (alu105!=alu105);
float alu107 = ((alu105!=((float)(-__builtin_inff())))?alu105:0.0f);
float alu108 = (alu106?0.0f:alu107);
float alu109 = ((alu105!=((float)(__builtin_inff())))?alu108:0.0f);
float alu110 = ((alu109<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu109+alu110)));
int alu111 = ((cast1<0)?1:0);
int alu112 = ((cast1+alu111)>>1);
int precast0 = ((alu112+127)<<23);
float alu113 = (((((*(acc0+1))-val54)*val55)/alu103)+val57);
float alu114 = (alu113*-1.4426950408889634f);
_Bool alu115 = (alu114!=alu114);
float alu116 = ((alu114!=((float)(-__builtin_inff())))?alu114:0.0f);
float alu117 = (alu115?0.0f:alu116);
float alu118 = ((alu114!=((float)(__builtin_inff())))?alu117:0.0f);
float alu119 = ((alu118<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu118+alu119)));
int alu120 = ((cast2<0)?1:0);
int alu121 = ((cast2+alu120)>>1);
int precast1 = ((alu121+127)<<23);
float alu122 = (((((*(acc0+2))-val54)*val55)/alu103)+val57);
float alu123 = (alu122*-1.4426950408889634f);
_Bool alu124 = (alu123!=alu123);
float alu125 = ((alu123!=((float)(-__builtin_inff())))?alu123:0.0f);
float alu126 = (alu124?0.0f:alu125);
float alu127 = ((alu123!=((float)(__builtin_inff())))?alu126:0.0f);
float alu128 = ((alu127<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu127+alu128)));
int alu129 = ((cast3<0)?1:0);
int alu130 = ((cast3+alu129)>>1);
int precast2 = ((alu130+127)<<23);
float alu131 = (((((*(acc0+3))-val54)*val55)/alu103)+val57);
float alu132 = (alu131*-1.4426950408889634f);
_Bool alu133 = (alu132!=alu132);
float alu134 = ((alu132!=((float)(-__builtin_inff())))?alu132:0.0f);
float alu135 = (alu133?0.0f:alu134);
float alu136 = ((alu132!=((float)(__builtin_inff())))?alu135:0.0f);
float alu137 = ((alu136<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu136+alu137)));
int alu138 = ((cast4<0)?1:0);
int alu139 = ((cast4+alu138)>>1);
int precast3 = ((alu139+127)<<23);
float alu140 = (((((*(acc0+4))-val54)*val55)/alu103)+val57);
float alu141 = (alu140*-1.4426950408889634f);
_Bool alu142 = (alu141!=alu141);
float alu143 = ((alu141!=((float)(-__builtin_inff())))?alu141:0.0f);
float alu144 = (alu142?0.0f:alu143);
float alu145 = ((alu141!=((float)(__builtin_inff())))?alu144:0.0f);
float alu146 = ((alu145<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu145+alu146)));
int alu147 = ((cast5<0)?1:0);
int alu148 = ((cast5+alu147)>>1);
int precast4 = ((alu148+127)<<23);
float alu149 = (((((*(acc0+5))-val54)*val55)/alu103)+val57);
float alu150 = (alu149*-1.4426950408889634f);
_Bool alu151 = (alu150!=alu150);
float alu152 = ((alu150!=((float)(-__builtin_inff())))?alu150:0.0f);
float alu153 = (alu151?0.0f:alu152);
float alu154 = ((alu150!=((float)(__builtin_inff())))?alu153:0.0f);
float alu155 = ((alu154<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu154+alu155)));
int alu156 = ((cast6<0)?1:0);
int alu157 = ((cast6+alu156)>>1);
int precast5 = ((alu157+127)<<23);
float alu158 = (((((*(acc0+6))-val54)*val55)/alu103)+val57);
float alu159 = (alu158*-1.4426950408889634f);
_Bool alu160 = (alu159!=alu159);
float alu161 = ((alu159!=((float)(-__builtin_inff())))?alu159:0.0f);
float alu162 = (alu160?0.0f:alu161);
float alu163 = ((alu159!=((float)(__builtin_inff())))?alu162:0.0f);
float alu164 = ((alu163<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu163+alu164)));
int alu165 = ((cast7<0)?1:0);
int alu166 = ((cast7+alu165)>>1);
int precast6 = ((alu166+127)<<23);
float alu167 = (((((*(acc0+7))-val54)*val55)/alu103)+val57);
float alu168 = (alu167*-1.4426950408889634f);
_Bool alu169 = (alu168!=alu168);
float alu170 = ((alu168!=((float)(-__builtin_inff())))?alu168:0.0f);
float alu171 = (alu169?0.0f:alu170);
float alu172 = ((alu168!=((float)(__builtin_inff())))?alu171:0.0f);
float alu173 = ((alu172<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu172+alu173)));
int alu174 = ((cast8<0)?1:0);
int alu175 = ((cast8+alu174)>>1);
int precast7 = ((alu175+127)<<23);
float alu176 = (((((*(acc0+8))-val54)*val55)/alu103)+val57);
float alu177 = (alu176*-1.4426950408889634f);
_Bool alu178 = (alu177!=alu177);
float alu179 = ((alu177!=((float)(-__builtin_inff())))?alu177:0.0f);
float alu180 = (alu178?0.0f:alu179);
float alu181 = ((alu177!=((float)(__builtin_inff())))?alu180:0.0f);
float alu182 = ((alu181<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu181+alu182)));
int alu183 = ((cast9<0)?1:0);
int alu184 = ((cast9+alu183)>>1);
int precast8 = ((alu184+127)<<23);
float alu185 = (((((*(acc0+9))-val54)*val55)/alu103)+val57);
float alu186 = (alu185*-1.4426950408889634f);
_Bool alu187 = (alu186!=alu186);
float alu188 = ((alu186!=((float)(-__builtin_inff())))?alu186:0.0f);
float alu189 = (alu187?0.0f:alu188);
float alu190 = ((alu186!=((float)(__builtin_inff())))?alu189:0.0f);
float alu191 = ((alu190<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu190+alu191)));
int alu192 = ((cast10<0)?1:0);
int alu193 = ((cast10+alu192)>>1);
int precast9 = ((alu193+127)<<23);
float alu194 = (((((*(acc0+10))-val54)*val55)/alu103)+val57);
float alu195 = (alu194*-1.4426950408889634f);
_Bool alu196 = (alu195!=alu195);
float alu197 = ((alu195!=((float)(-__builtin_inff())))?alu195:0.0f);
float alu198 = (alu196?0.0f:alu197);
float alu199 = ((alu195!=((float)(__builtin_inff())))?alu198:0.0f);
float alu200 = ((alu199<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu199+alu200)));
int alu201 = ((cast11<0)?1:0);
int alu202 = ((cast11+alu201)>>1);
int precast10 = ((alu202+127)<<23);
float alu203 = (((((*(acc0+11))-val54)*val55)/alu103)+val57);
float alu204 = (alu203*-1.4426950408889634f);
_Bool alu205 = (alu204!=alu204);
float alu206 = ((alu204!=((float)(-__builtin_inff())))?alu204:0.0f);
float alu207 = (alu205?0.0f:alu206);
float alu208 = ((alu204!=((float)(__builtin_inff())))?alu207:0.0f);
float alu209 = ((alu208<0.0f)?-0.5f:0.5f);
int cast12 = ((int)((alu208+alu209)));
int alu210 = ((cast12<0)?1:0);
int alu211 = ((cast12+alu210)>>1);
int precast11 = ((alu211+127)<<23);
float alu212 = (((((*(acc0+12))-val54)*val55)/alu103)+val57);
float alu213 = (alu212*-1.4426950408889634f);
_Bool alu214 = (alu213!=alu213);
float alu215 = ((alu213!=((float)(-__builtin_inff())))?alu213:0.0f);
float alu216 = (alu214?0.0f:alu215);
float alu217 = ((alu213!=((float)(__builtin_inff())))?alu216:0.0f);
float alu218 = ((alu217<0.0f)?-0.5f:0.5f);
int cast13 = ((int)((alu217+alu218)));
int alu219 = ((cast13<0)?1:0);
int alu220 = ((cast13+alu219)>>1);
int precast12 = ((alu220+127)<<23);
float alu221 = (((((*(acc0+13))-val54)*val55)/alu103)+val57);
float alu222 = (alu221*-1.4426950408889634f);
_Bool alu223 = (alu222!=alu222);
float alu224 = ((alu222!=((float)(-__builtin_inff())))?alu222:0.0f);
float alu225 = (alu223?0.0f:alu224);
float alu226 = ((alu222!=((float)(__builtin_inff())))?alu225:0.0f);
float alu227 = ((alu226<0.0f)?-0.5f:0.5f);
int cast14 = ((int)((alu226+alu227)));
int alu228 = ((cast14<0)?1:0);
int alu229 = ((cast14+alu228)>>1);
int precast13 = ((alu229+127)<<23);
float alu230 = (((((*(acc0+14))-val54)*val55)/alu103)+val57);
float alu231 = (alu230*-1.4426950408889634f);
_Bool alu232 = (alu231!=alu231);
float alu233 = ((alu231!=((float)(-__builtin_inff())))?alu231:0.0f);
float alu234 = (alu232?0.0f:alu233);
float alu235 = ((alu231!=((float)(__builtin_inff())))?alu234:0.0f);
float alu236 = ((alu235<0.0f)?-0.5f:0.5f);
int cast15 = ((int)((alu235+alu236)));
int alu237 = ((cast15<0)?1:0);
int alu238 = ((cast15+alu237)>>1);
int precast14 = ((alu238+127)<<23);
float alu239 = (((((*(acc0+15))-val54)*val55)/alu103)+val57);
float alu240 = (alu239*-1.4426950408889634f);
_Bool alu241 = (alu240!=alu240);
float alu242 = ((alu240!=((float)(-__builtin_inff())))?alu240:0.0f);
float alu243 = (alu241?0.0f:alu242);
float alu244 = ((alu240!=((float)(__builtin_inff())))?alu243:0.0f);
float alu245 = ((alu244<0.0f)?-0.5f:0.5f);
int cast16 = ((int)((alu244+alu245)));
int alu246 = ((cast16<0)?1:0);
int alu247 = ((cast16+alu246)>>1);
int precast15 = ((alu247+127)<<23);
float alu248 = (((((*(acc0+16))-val54)*val55)/alu103)+val57);
float alu249 = (alu248*-1.4426950408889634f);
_Bool alu250 = (alu249!=alu249);
float alu251 = ((alu249!=((float)(-__builtin_inff())))?alu249:0.0f);
float alu252 = (alu250?0.0f:alu251);
float alu253 = ((alu249!=((float)(__builtin_inff())))?alu252:0.0f);
float alu254 = ((alu253<0.0f)?-0.5f:0.5f);
int cast17 = ((int)((alu253+alu254)));
int alu255 = ((cast17<0)?1:0);
int alu256 = ((cast17+alu255)>>1);
int precast16 = ((alu256+127)<<23);
float alu257 = (((((*(acc0+17))-val54)*val55)/alu103)+val57);
float alu258 = (alu257*-1.4426950408889634f);
_Bool alu259 = (alu258!=alu258);
float alu260 = ((alu258!=((float)(-__builtin_inff())))?alu258:0.0f);
float alu261 = (alu259?0.0f:alu260);
float alu262 = ((alu258!=((float)(__builtin_inff())))?alu261:0.0f);
float alu263 = ((alu262<0.0f)?-0.5f:0.5f);
int cast18 = ((int)((alu262+alu263)));
int alu264 = ((cast18<0)?1:0);
int alu265 = ((cast18+alu264)>>1);
int precast17 = ((alu265+127)<<23);
float alu266 = (((((*(acc0+18))-val54)*val55)/alu103)+val57);
float alu267 = (alu266*-1.4426950408889634f);
_Bool alu268 = (alu267!=alu267);
float alu269 = ((alu267!=((float)(-__builtin_inff())))?alu267:0.0f);
float alu270 = (alu268?0.0f:alu269);
float alu271 = ((alu267!=((float)(__builtin_inff())))?alu270:0.0f);
float alu272 = ((alu271<0.0f)?-0.5f:0.5f);
int cast19 = ((int)((alu271+alu272)));
int alu273 = ((cast19<0)?1:0);
int alu274 = ((cast19+alu273)>>1);
int precast18 = ((alu274+127)<<23);
float alu275 = (((((*(acc0+19))-val54)*val55)/alu103)+val57);
float alu276 = (alu275*-1.4426950408889634f);
_Bool alu277 = (alu276!=alu276);
float alu278 = ((alu276!=((float)(-__builtin_inff())))?alu276:0.0f);
float alu279 = (alu277?0.0f:alu278);
float alu280 = ((alu276!=((float)(__builtin_inff())))?alu279:0.0f);
float alu281 = ((alu280<0.0f)?-0.5f:0.5f);
int cast20 = ((int)((alu280+alu281)));
int alu282 = ((cast20<0)?1:0);
int alu283 = ((cast20+alu282)>>1);
int precast19 = ((alu283+127)<<23);
float alu284 = (((((*(acc0+20))-val54)*val55)/alu103)+val57);
float alu285 = (alu284*-1.4426950408889634f);
_Bool alu286 = (alu285!=alu285);
float alu287 = ((alu285!=((float)(-__builtin_inff())))?alu285:0.0f);
float alu288 = (alu286?0.0f:alu287);
float alu289 = ((alu285!=((float)(__builtin_inff())))?alu288:0.0f);
float alu290 = ((alu289<0.0f)?-0.5f:0.5f);
int cast21 = ((int)((alu289+alu290)));
int alu291 = ((cast21<0)?1:0);
int alu292 = ((cast21+alu291)>>1);
int precast20 = ((alu292+127)<<23);
float alu293 = (((((*(acc0+21))-val54)*val55)/alu103)+val57);
float alu294 = (alu293*-1.4426950408889634f);
_Bool alu295 = (alu294!=alu294);
float alu296 = ((alu294!=((float)(-__builtin_inff())))?alu294:0.0f);
float alu297 = (alu295?0.0f:alu296);
float alu298 = ((alu294!=((float)(__builtin_inff())))?alu297:0.0f);
float alu299 = ((alu298<0.0f)?-0.5f:0.5f);
int cast22 = ((int)((alu298+alu299)));
int alu300 = ((cast22<0)?1:0);
int alu301 = ((cast22+alu300)>>1);
int precast21 = ((alu301+127)<<23);
float alu302 = (((((*(acc0+22))-val54)*val55)/alu103)+val57);
float alu303 = (alu302*-1.4426950408889634f);
_Bool alu304 = (alu303!=alu303);
float alu305 = ((alu303!=((float)(-__builtin_inff())))?alu303:0.0f);
float alu306 = (alu304?0.0f:alu305);
float alu307 = ((alu303!=((float)(__builtin_inff())))?alu306:0.0f);
float alu308 = ((alu307<0.0f)?-0.5f:0.5f);
int cast23 = ((int)((alu307+alu308)));
int alu309 = ((cast23<0)?1:0);
int alu310 = ((cast23+alu309)>>1);
int precast22 = ((alu310+127)<<23);
float alu311 = (((((*(acc0+23))-val54)*val55)/alu103)+val57);
float alu312 = (alu311*-1.4426950408889634f);
_Bool alu313 = (alu312!=alu312);
float alu314 = ((alu312!=((float)(-__builtin_inff())))?alu312:0.0f);
float alu315 = (alu313?0.0f:alu314);
float alu316 = ((alu312!=((float)(__builtin_inff())))?alu315:0.0f);
float alu317 = ((alu316<0.0f)?-0.5f:0.5f);
int cast24 = ((int)((alu316+alu317)));
int alu318 = ((cast24<0)?1:0);
int alu319 = ((cast24+alu318)>>1);
int precast23 = ((alu319+127)<<23);
float alu320 = (((((*(acc0+24))-val54)*val55)/alu103)+val57);
float alu321 = (alu320*-1.4426950408889634f);
_Bool alu322 = (alu321!=alu321);
float alu323 = ((alu321!=((float)(-__builtin_inff())))?alu321:0.0f);
float alu324 = (alu322?0.0f:alu323);
float alu325 = ((alu321!=((float)(__builtin_inff())))?alu324:0.0f);
float alu326 = ((alu325<0.0f)?-0.5f:0.5f);
int cast25 = ((int)((alu325+alu326)));
int alu327 = ((cast25<0)?1:0);
int alu328 = ((cast25+alu327)>>1);
int precast24 = ((alu328+127)<<23);
float alu329 = (((((*(acc0+25))-val54)*val55)/alu103)+val57);
float alu330 = (alu329*-1.4426950408889634f);
_Bool alu331 = (alu330!=alu330);
float alu332 = ((alu330!=((float)(-__builtin_inff())))?alu330:0.0f);
float alu333 = (alu331?0.0f:alu332);
float alu334 = ((alu330!=((float)(__builtin_inff())))?alu333:0.0f);
float alu335 = ((alu334<0.0f)?-0.5f:0.5f);
int cast26 = ((int)((alu334+alu335)));
int alu336 = ((cast26<0)?1:0);
int alu337 = ((cast26+alu336)>>1);
int precast25 = ((alu337+127)<<23);
float alu338 = (((((*(acc0+26))-val54)*val55)/alu103)+val57);
float alu339 = (alu338*-1.4426950408889634f);
_Bool alu340 = (alu339!=alu339);
float alu341 = ((alu339!=((float)(-__builtin_inff())))?alu339:0.0f);
float alu342 = (alu340?0.0f:alu341);
float alu343 = ((alu339!=((float)(__builtin_inff())))?alu342:0.0f);
float alu344 = ((alu343<0.0f)?-0.5f:0.5f);
int cast27 = ((int)((alu343+alu344)));
int alu345 = ((cast27<0)?1:0);
int alu346 = ((cast27+alu345)>>1);
int precast26 = ((alu346+127)<<23);
float alu347 = (((((*(acc0+27))-val54)*val55)/alu103)+val57);
float alu348 = (alu347*-1.4426950408889634f);
_Bool alu349 = (alu348!=alu348);
float alu350 = ((alu348!=((float)(-__builtin_inff())))?alu348:0.0f);
float alu351 = (alu349?0.0f:alu350);
float alu352 = ((alu348!=((float)(__builtin_inff())))?alu351:0.0f);
float alu353 = ((alu352<0.0f)?-0.5f:0.5f);
int cast28 = ((int)((alu352+alu353)));
int alu354 = ((cast28<0)?1:0);
int alu355 = ((cast28+alu354)>>1);
int precast27 = ((alu355+127)<<23);
float alu356 = (((((*(acc0+28))-val54)*val55)/alu103)+val57);
float alu357 = (alu356*-1.4426950408889634f);
_Bool alu358 = (alu357!=alu357);
float alu359 = ((alu357!=((float)(-__builtin_inff())))?alu357:0.0f);
float alu360 = (alu358?0.0f:alu359);
float alu361 = ((alu357!=((float)(__builtin_inff())))?alu360:0.0f);
float alu362 = ((alu361<0.0f)?-0.5f:0.5f);
int cast29 = ((int)((alu361+alu362)));
int alu363 = ((cast29<0)?1:0);
int alu364 = ((cast29+alu363)>>1);
int precast28 = ((alu364+127)<<23);
float alu365 = (((((*(acc0+29))-val54)*val55)/alu103)+val57);
float alu366 = (alu365*-1.4426950408889634f);
_Bool alu367 = (alu366!=alu366);
float alu368 = ((alu366!=((float)(-__builtin_inff())))?alu366:0.0f);
float alu369 = (alu367?0.0f:alu368);
float alu370 = ((alu366!=((float)(__builtin_inff())))?alu369:0.0f);
float alu371 = ((alu370<0.0f)?-0.5f:0.5f);
int cast30 = ((int)((alu370+alu371)));
int alu372 = ((cast30<0)?1:0);
int alu373 = ((cast30+alu372)>>1);
int precast29 = ((alu373+127)<<23);
float alu374 = (((((*(acc0+30))-val54)*val55)/alu103)+val57);
float alu375 = (alu374*-1.4426950408889634f);
_Bool alu376 = (alu375!=alu375);
float alu377 = ((alu375!=((float)(-__builtin_inff())))?alu375:0.0f);
float alu378 = (alu376?0.0f:alu377);
float alu379 = ((alu375!=((float)(__builtin_inff())))?alu378:0.0f);
float alu380 = ((alu379<0.0f)?-0.5f:0.5f);
int cast31 = ((int)((alu379+alu380)));
int alu381 = ((cast31<0)?1:0);
int alu382 = ((cast31+alu381)>>1);
int precast30 = ((alu382+127)<<23);
float alu383 = (((((*(acc0+31))-val54)*val55)/alu103)+val57);
float alu384 = (alu383*-1.4426950408889634f);
_Bool alu385 = (alu384!=alu384);
float alu386 = ((alu384!=((float)(-__builtin_inff())))?alu384:0.0f);
float alu387 = (alu385?0.0f:alu386);
float alu388 = ((alu384!=((float)(__builtin_inff())))?alu387:0.0f);
float alu389 = ((alu388<0.0f)?-0.5f:0.5f);
int cast32 = ((int)((alu388+alu389)));
int alu390 = ((cast32<0)?1:0);
int alu391 = ((cast32+alu390)>>1);
int precast31 = ((alu391+127)<<23);
float alu392 = (((((*(acc0+32))-val54)*val55)/alu103)+val57);
float alu393 = (alu392*-1.4426950408889634f);
_Bool alu394 = (alu393!=alu393);
float alu395 = ((alu393!=((float)(-__builtin_inff())))?alu393:0.0f);
float alu396 = (alu394?0.0f:alu395);
float alu397 = ((alu393!=((float)(__builtin_inff())))?alu396:0.0f);
float alu398 = ((alu397<0.0f)?-0.5f:0.5f);
int cast33 = ((int)((alu397+alu398)));
int alu399 = ((cast33<0)?1:0);
int alu400 = ((cast33+alu399)>>1);
int precast32 = ((alu400+127)<<23);
float alu401 = (((((*(acc0+33))-val54)*val55)/alu103)+val57);
float alu402 = (alu401*-1.4426950408889634f);
_Bool alu403 = (alu402!=alu402);
float alu404 = ((alu402!=((float)(-__builtin_inff())))?alu402:0.0f);
float alu405 = (alu403?0.0f:alu404);
float alu406 = ((alu402!=((float)(__builtin_inff())))?alu405:0.0f);
float alu407 = ((alu406<0.0f)?-0.5f:0.5f);
int cast34 = ((int)((alu406+alu407)));
int alu408 = ((cast34<0)?1:0);
int alu409 = ((cast34+alu408)>>1);
int precast33 = ((alu409+127)<<23);
float alu410 = (((((*(acc0+34))-val54)*val55)/alu103)+val57);
float alu411 = (alu410*-1.4426950408889634f);
_Bool alu412 = (alu411!=alu411);
float alu413 = ((alu411!=((float)(-__builtin_inff())))?alu411:0.0f);
float alu414 = (alu412?0.0f:alu413);
float alu415 = ((alu411!=((float)(__builtin_inff())))?alu414:0.0f);
float alu416 = ((alu415<0.0f)?-0.5f:0.5f);
int cast35 = ((int)((alu415+alu416)));
int alu417 = ((cast35<0)?1:0);
int alu418 = ((cast35+alu417)>>1);
int precast34 = ((alu418+127)<<23);
float alu419 = (((((*(acc0+35))-val54)*val55)/alu103)+val57);
float alu420 = (alu419*-1.4426950408889634f);
_Bool alu421 = (alu420!=alu420);
float alu422 = ((alu420!=((float)(-__builtin_inff())))?alu420:0.0f);
float alu423 = (alu421?0.0f:alu422);
float alu424 = ((alu420!=((float)(__builtin_inff())))?alu423:0.0f);
float alu425 = ((alu424<0.0f)?-0.5f:0.5f);
int cast36 = ((int)((alu424+alu425)));
int alu426 = ((cast36<0)?1:0);
int alu427 = ((cast36+alu426)>>1);
int precast35 = ((alu427+127)<<23);
float alu428 = (((((*(acc0+36))-val54)*val55)/alu103)+val57);
float alu429 = (alu428*-1.4426950408889634f);
_Bool alu430 = (alu429!=alu429);
float alu431 = ((alu429!=((float)(-__builtin_inff())))?alu429:0.0f);
float alu432 = (alu430?0.0f:alu431);
float alu433 = ((alu429!=((float)(__builtin_inff())))?alu432:0.0f);
float alu434 = ((alu433<0.0f)?-0.5f:0.5f);
int cast37 = ((int)((alu433+alu434)));
int alu435 = ((cast37<0)?1:0);
int alu436 = ((cast37+alu435)>>1);
int precast36 = ((alu436+127)<<23);
float alu437 = (((((*(acc0+37))-val54)*val55)/alu103)+val57);
float alu438 = (alu437*-1.4426950408889634f);
_Bool alu439 = (alu438!=alu438);
float alu440 = ((alu438!=((float)(-__builtin_inff())))?alu438:0.0f);
float alu441 = (alu439?0.0f:alu440);
float alu442 = ((alu438!=((float)(__builtin_inff())))?alu441:0.0f);
float alu443 = ((alu442<0.0f)?-0.5f:0.5f);
int cast38 = ((int)((alu442+alu443)));
int alu444 = ((cast38<0)?1:0);
int alu445 = ((cast38+alu444)>>1);
int precast37 = ((alu445+127)<<23);
float alu446 = (((((*(acc0+38))-val54)*val55)/alu103)+val57);
float alu447 = (alu446*-1.4426950408889634f);
_Bool alu448 = (alu447!=alu447);
float alu449 = ((alu447!=((float)(-__builtin_inff())))?alu447:0.0f);
float alu450 = (alu448?0.0f:alu449);
float alu451 = ((alu447!=((float)(__builtin_inff())))?alu450:0.0f);
float alu452 = ((alu451<0.0f)?-0.5f:0.5f);
int cast39 = ((int)((alu451+alu452)));
int alu453 = ((cast39<0)?1:0);
int alu454 = ((cast39+alu453)>>1);
int precast38 = ((alu454+127)<<23);
float alu455 = (((((*(acc0+39))-val54)*val55)/alu103)+val57);
float alu456 = (alu455*-1.4426950408889634f);
_Bool alu457 = (alu456!=alu456);
float alu458 = ((alu456!=((float)(-__builtin_inff())))?alu456:0.0f);
float alu459 = (alu457?0.0f:alu458);
float alu460 = ((alu456!=((float)(__builtin_inff())))?alu459:0.0f);
float alu461 = ((alu460<0.0f)?-0.5f:0.5f);
int cast40 = ((int)((alu460+alu461)));
int alu462 = ((cast40<0)?1:0);
int alu463 = ((cast40+alu462)>>1);
int precast39 = ((alu463+127)<<23);
float alu464 = (((((*(acc0+40))-val54)*val55)/alu103)+val57);
float alu465 = (alu464*-1.4426950408889634f);
_Bool alu466 = (alu465!=alu465);
float alu467 = ((alu465!=((float)(-__builtin_inff())))?alu465:0.0f);
float alu468 = (alu466?0.0f:alu467);
float alu469 = ((alu465!=((float)(__builtin_inff())))?alu468:0.0f);
float alu470 = ((alu469<0.0f)?-0.5f:0.5f);
int cast41 = ((int)((alu469+alu470)));
int alu471 = ((cast41<0)?1:0);
int alu472 = ((cast41+alu471)>>1);
int precast40 = ((alu472+127)<<23);
float alu473 = (((((*(acc0+41))-val54)*val55)/alu103)+val57);
float alu474 = (alu473*-1.4426950408889634f);
_Bool alu475 = (alu474!=alu474);
float alu476 = ((alu474!=((float)(-__builtin_inff())))?alu474:0.0f);
float alu477 = (alu475?0.0f:alu476);
float alu478 = ((alu474!=((float)(__builtin_inff())))?alu477:0.0f);
float alu479 = ((alu478<0.0f)?-0.5f:0.5f);
int cast42 = ((int)((alu478+alu479)));
int alu480 = ((cast42<0)?1:0);
int alu481 = ((cast42+alu480)>>1);
int precast41 = ((alu481+127)<<23);
float alu482 = (((((*(acc0+42))-val54)*val55)/alu103)+val57);
float alu483 = (alu482*-1.4426950408889634f);
_Bool alu484 = (alu483!=alu483);
float alu485 = ((alu483!=((float)(-__builtin_inff())))?alu483:0.0f);
float alu486 = (alu484?0.0f:alu485);
float alu487 = ((alu483!=((float)(__builtin_inff())))?alu486:0.0f);
float alu488 = ((alu487<0.0f)?-0.5f:0.5f);
int cast43 = ((int)((alu487+alu488)));
int alu489 = ((cast43<0)?1:0);
int alu490 = ((cast43+alu489)>>1);
int precast42 = ((alu490+127)<<23);
float alu491 = (((((*(acc0+43))-val54)*val55)/alu103)+val57);
float alu492 = (alu491*-1.4426950408889634f);
_Bool alu493 = (alu492!=alu492);
float alu494 = ((alu492!=((float)(-__builtin_inff())))?alu492:0.0f);
float alu495 = (alu493?0.0f:alu494);
float alu496 = ((alu492!=((float)(__builtin_inff())))?alu495:0.0f);
float alu497 = ((alu496<0.0f)?-0.5f:0.5f);
int cast44 = ((int)((alu496+alu497)));
int alu498 = ((cast44<0)?1:0);
int alu499 = ((cast44+alu498)>>1);
int precast43 = ((alu499+127)<<23);
float alu500 = (((((*(acc0+44))-val54)*val55)/alu103)+val57);
float alu501 = (alu500*-1.4426950408889634f);
_Bool alu502 = (alu501!=alu501);
float alu503 = ((alu501!=((float)(-__builtin_inff())))?alu501:0.0f);
float alu504 = (alu502?0.0f:alu503);
float alu505 = ((alu501!=((float)(__builtin_inff())))?alu504:0.0f);
float alu506 = ((alu505<0.0f)?-0.5f:0.5f);
int cast45 = ((int)((alu505+alu506)));
int alu507 = ((cast45<0)?1:0);
int alu508 = ((cast45+alu507)>>1);
int precast44 = ((alu508+127)<<23);
float alu509 = (((((*(acc0+45))-val54)*val55)/alu103)+val57);
float alu510 = (alu509*-1.4426950408889634f);
_Bool alu511 = (alu510!=alu510);
float alu512 = ((alu510!=((float)(-__builtin_inff())))?alu510:0.0f);
float alu513 = (alu511?0.0f:alu512);
float alu514 = ((alu510!=((float)(__builtin_inff())))?alu513:0.0f);
float alu515 = ((alu514<0.0f)?-0.5f:0.5f);
int cast46 = ((int)((alu514+alu515)));
int alu516 = ((cast46<0)?1:0);
int alu517 = ((cast46+alu516)>>1);
int precast45 = ((alu517+127)<<23);
float alu518 = (((((*(acc0+46))-val54)*val55)/alu103)+val57);
float alu519 = (alu518*-1.4426950408889634f);
_Bool alu520 = (alu519!=alu519);
float alu521 = ((alu519!=((float)(-__builtin_inff())))?alu519:0.0f);
float alu522 = (alu520?0.0f:alu521);
float alu523 = ((alu519!=((float)(__builtin_inff())))?alu522:0.0f);
float alu524 = ((alu523<0.0f)?-0.5f:0.5f);
int cast47 = ((int)((alu523+alu524)));
int alu525 = ((cast47<0)?1:0);
int alu526 = ((cast47+alu525)>>1);
int precast46 = ((alu526+127)<<23);
float alu527 = (((((*(acc0+47))-val54)*val55)/alu103)+val57);
float alu528 = (alu527*-1.4426950408889634f);
_Bool alu529 = (alu528!=alu528);
float alu530 = ((alu528!=((float)(-__builtin_inff())))?alu528:0.0f);
float alu531 = (alu529?0.0f:alu530);
float alu532 = ((alu528!=((float)(__builtin_inff())))?alu531:0.0f);
float alu533 = ((alu532<0.0f)?-0.5f:0.5f);
int cast48 = ((int)((alu532+alu533)));
int alu534 = ((cast48<0)?1:0);
int alu535 = ((cast48+alu534)>>1);
int precast47 = ((alu535+127)<<23);
float alu536 = (((((*(acc0+48))-val54)*val55)/alu103)+val57);
float alu537 = (alu536*-1.4426950408889634f);
_Bool alu538 = (alu537!=alu537);
float alu539 = ((alu537!=((float)(-__builtin_inff())))?alu537:0.0f);
float alu540 = (alu538?0.0f:alu539);
float alu541 = ((alu537!=((float)(__builtin_inff())))?alu540:0.0f);
float alu542 = ((alu541<0.0f)?-0.5f:0.5f);
int cast49 = ((int)((alu541+alu542)));
int alu543 = ((cast49<0)?1:0);
int alu544 = ((cast49+alu543)>>1);
int precast48 = ((alu544+127)<<23);
int precast49 = (((cast1-alu112)+127)<<23);
int precast50 = (((cast2-alu121)+127)<<23);
int precast51 = (((cast3-alu130)+127)<<23);
int precast52 = (((cast4-alu139)+127)<<23);
int precast53 = (((cast5-alu148)+127)<<23);
int precast54 = (((cast6-alu157)+127)<<23);
int precast55 = (((cast7-alu166)+127)<<23);
int precast56 = (((cast8-alu175)+127)<<23);
int precast57 = (((cast9-alu184)+127)<<23);
int precast58 = (((cast10-alu193)+127)<<23);
int precast59 = (((cast11-alu202)+127)<<23);
int precast60 = (((cast12-alu211)+127)<<23);
int precast61 = (((cast13-alu220)+127)<<23);
int precast62 = (((cast14-alu229)+127)<<23);
int precast63 = (((cast15-alu238)+127)<<23);
int precast64 = (((cast16-alu247)+127)<<23);
int precast65 = (((cast17-alu256)+127)<<23);
int precast66 = (((cast18-alu265)+127)<<23);
int precast67 = (((cast19-alu274)+127)<<23);
int precast68 = (((cast20-alu283)+127)<<23);
int precast69 = (((cast21-alu292)+127)<<23);
int precast70 = (((cast22-alu301)+127)<<23);
int precast71 = (((cast23-alu310)+127)<<23);
int precast72 = (((cast24-alu319)+127)<<23);
int precast73 = (((cast25-alu328)+127)<<23);
int precast74 = (((cast26-alu337)+127)<<23);
int precast75 = (((cast27-alu346)+127)<<23);
int precast76 = (((cast28-alu355)+127)<<23);
int precast77 = (((cast29-alu364)+127)<<23);
int precast78 = (((cast30-alu373)+127)<<23);
int precast79 = (((cast31-alu382)+127)<<23);
int precast80 = (((cast32-alu391)+127)<<23);
int precast81 = (((cast33-alu400)+127)<<23);
int precast82 = (((cast34-alu409)+127)<<23);
int precast83 = (((cast35-alu418)+127)<<23);
int precast84 = (((cast36-alu427)+127)<<23);
int precast85 = (((cast37-alu436)+127)<<23);
int precast86 = (((cast38-alu445)+127)<<23);
int precast87 = (((cast39-alu454)+127)<<23);
int precast88 = (((cast40-alu463)+127)<<23);
int precast89 = (((cast41-alu472)+127)<<23);
int precast90 = (((cast42-alu481)+127)<<23);
int precast91 = (((cast43-alu490)+127)<<23);
int precast92 = (((cast44-alu499)+127)<<23);
int precast93 = (((cast45-alu508)+127)<<23);
int precast94 = (((cast46-alu517)+127)<<23);
int precast95 = (((cast47-alu526)+127)<<23);
int precast96 = (((cast48-alu535)+127)<<23);
int precast97 = (((cast49-alu544)+127)<<23);
int alu545 = (Lidx2*49);
float alu546 = (alu109-((float)(cast1)));
float alu547 = (alu118-((float)(cast2)));
float alu548 = (alu127-((float)(cast3)));
float alu549 = (alu136-((float)(cast4)));
float alu550 = (alu145-((float)(cast5)));
float alu551 = (alu154-((float)(cast6)));
float alu552 = (alu163-((float)(cast7)));
float alu553 = (alu172-((float)(cast8)));
float alu554 = (alu181-((float)(cast9)));
float alu555 = (alu190-((float)(cast10)));
float alu556 = (alu199-((float)(cast11)));
float alu557 = (alu208-((float)(cast12)));
float alu558 = (alu217-((float)(cast13)));
float alu559 = (alu226-((float)(cast14)));
float alu560 = (alu235-((float)(cast15)));
float alu561 = (alu244-((float)(cast16)));
float alu562 = (alu253-((float)(cast17)));
float alu563 = (alu262-((float)(cast18)));
float alu564 = (alu271-((float)(cast19)));
float alu565 = (alu280-((float)(cast20)));
float alu566 = (alu289-((float)(cast21)));
float alu567 = (alu298-((float)(cast22)));
float alu568 = (alu307-((float)(cast23)));
float alu569 = (alu316-((float)(cast24)));
float alu570 = (alu325-((float)(cast25)));
float alu571 = (alu334-((float)(cast26)));
float alu572 = (alu343-((float)(cast27)));
float alu573 = (alu352-((float)(cast28)));
float alu574 = (alu361-((float)(cast29)));
float alu575 = (alu370-((float)(cast30)));
float alu576 = (alu379-((float)(cast31)));
float alu577 = (alu388-((float)(cast32)));
float alu578 = (alu397-((float)(cast33)));
float alu579 = (alu406-((float)(cast34)));
float alu580 = (alu415-((float)(cast35)));
float alu581 = (alu424-((float)(cast36)));
float alu582 = (alu433-((float)(cast37)));
float alu583 = (alu442-((float)(cast38)));
float alu584 = (alu451-((float)(cast39)));
float alu585 = (alu460-((float)(cast40)));
float alu586 = (alu469-((float)(cast41)));
float alu587 = (alu478-((float)(cast42)));
float alu588 = (alu487-((float)(cast43)));
float alu589 = (alu496-((float)(cast44)));
float alu590 = (alu505-((float)(cast45)));
float alu591 = (alu514-((float)(cast46)));
float alu592 = (alu523-((float)(cast47)));
float alu593 = (alu532-((float)(cast48)));
float alu594 = (alu541-((float)(cast49)));
float alu595 = (((alu105<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu546)+0.001339262701f)*alu546)+0.009618384764f)*alu546)+0.05550347269f)*alu546)+0.2402264476f)*alu546)+0.6931471825f)*alu546)+1.0f)*(*((float*)&precast0))*(*((float*)&precast49))));
float alu596 = ((alu105<-150.0f)?0.0f:alu595);
float alu597 = (alu106?((float)(__builtin_nanf(""))):alu596);
float alu598 = (((alu114<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu547)+0.001339262701f)*alu547)+0.009618384764f)*alu547)+0.05550347269f)*alu547)+0.2402264476f)*alu547)+0.6931471825f)*alu547)+1.0f)*(*((float*)&precast1))*(*((float*)&precast50))));
float alu599 = ((alu114<-150.0f)?0.0f:alu598);
float alu600 = (alu115?((float)(__builtin_nanf(""))):alu599);
float alu601 = (((alu123<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu548)+0.001339262701f)*alu548)+0.009618384764f)*alu548)+0.05550347269f)*alu548)+0.2402264476f)*alu548)+0.6931471825f)*alu548)+1.0f)*(*((float*)&precast2))*(*((float*)&precast51))));
float alu602 = ((alu123<-150.0f)?0.0f:alu601);
float alu603 = (alu124?((float)(__builtin_nanf(""))):alu602);
float alu604 = (((alu132<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu549)+0.001339262701f)*alu549)+0.009618384764f)*alu549)+0.05550347269f)*alu549)+0.2402264476f)*alu549)+0.6931471825f)*alu549)+1.0f)*(*((float*)&precast3))*(*((float*)&precast52))));
float alu605 = ((alu132<-150.0f)?0.0f:alu604);
float alu606 = (alu133?((float)(__builtin_nanf(""))):alu605);
float alu607 = (((alu141<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu550)+0.001339262701f)*alu550)+0.009618384764f)*alu550)+0.05550347269f)*alu550)+0.2402264476f)*alu550)+0.6931471825f)*alu550)+1.0f)*(*((float*)&precast4))*(*((float*)&precast53))));
float alu608 = ((alu141<-150.0f)?0.0f:alu607);
float alu609 = (alu142?((float)(__builtin_nanf(""))):alu608);
float alu610 = (((alu150<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu551)+0.001339262701f)*alu551)+0.009618384764f)*alu551)+0.05550347269f)*alu551)+0.2402264476f)*alu551)+0.6931471825f)*alu551)+1.0f)*(*((float*)&precast5))*(*((float*)&precast54))));
float alu611 = ((alu150<-150.0f)?0.0f:alu610);
float alu612 = (alu151?((float)(__builtin_nanf(""))):alu611);
float alu613 = (((alu159<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu552)+0.001339262701f)*alu552)+0.009618384764f)*alu552)+0.05550347269f)*alu552)+0.2402264476f)*alu552)+0.6931471825f)*alu552)+1.0f)*(*((float*)&precast6))*(*((float*)&precast55))));
float alu614 = ((alu159<-150.0f)?0.0f:alu613);
float alu615 = (alu160?((float)(__builtin_nanf(""))):alu614);
float alu616 = (((alu168<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu553)+0.001339262701f)*alu553)+0.009618384764f)*alu553)+0.05550347269f)*alu553)+0.2402264476f)*alu553)+0.6931471825f)*alu553)+1.0f)*(*((float*)&precast7))*(*((float*)&precast56))));
float alu617 = ((alu168<-150.0f)?0.0f:alu616);
float alu618 = (alu169?((float)(__builtin_nanf(""))):alu617);
float alu619 = (((alu177<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu554)+0.001339262701f)*alu554)+0.009618384764f)*alu554)+0.05550347269f)*alu554)+0.2402264476f)*alu554)+0.6931471825f)*alu554)+1.0f)*(*((float*)&precast8))*(*((float*)&precast57))));
float alu620 = ((alu177<-150.0f)?0.0f:alu619);
float alu621 = (alu178?((float)(__builtin_nanf(""))):alu620);
float alu622 = (((alu186<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu555)+0.001339262701f)*alu555)+0.009618384764f)*alu555)+0.05550347269f)*alu555)+0.2402264476f)*alu555)+0.6931471825f)*alu555)+1.0f)*(*((float*)&precast9))*(*((float*)&precast58))));
float alu623 = ((alu186<-150.0f)?0.0f:alu622);
float alu624 = (alu187?((float)(__builtin_nanf(""))):alu623);
float alu625 = (((alu195<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu556)+0.001339262701f)*alu556)+0.009618384764f)*alu556)+0.05550347269f)*alu556)+0.2402264476f)*alu556)+0.6931471825f)*alu556)+1.0f)*(*((float*)&precast10))*(*((float*)&precast59))));
float alu626 = ((alu195<-150.0f)?0.0f:alu625);
float alu627 = (alu196?((float)(__builtin_nanf(""))):alu626);
float alu628 = (((alu204<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu557)+0.001339262701f)*alu557)+0.009618384764f)*alu557)+0.05550347269f)*alu557)+0.2402264476f)*alu557)+0.6931471825f)*alu557)+1.0f)*(*((float*)&precast11))*(*((float*)&precast60))));
float alu629 = ((alu204<-150.0f)?0.0f:alu628);
float alu630 = (alu205?((float)(__builtin_nanf(""))):alu629);
float alu631 = (((alu213<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu558)+0.001339262701f)*alu558)+0.009618384764f)*alu558)+0.05550347269f)*alu558)+0.2402264476f)*alu558)+0.6931471825f)*alu558)+1.0f)*(*((float*)&precast12))*(*((float*)&precast61))));
float alu632 = ((alu213<-150.0f)?0.0f:alu631);
float alu633 = (alu214?((float)(__builtin_nanf(""))):alu632);
float alu634 = (((alu222<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu559)+0.001339262701f)*alu559)+0.009618384764f)*alu559)+0.05550347269f)*alu559)+0.2402264476f)*alu559)+0.6931471825f)*alu559)+1.0f)*(*((float*)&precast13))*(*((float*)&precast62))));
float alu635 = ((alu222<-150.0f)?0.0f:alu634);
float alu636 = (alu223?((float)(__builtin_nanf(""))):alu635);
float alu637 = (((alu231<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu560)+0.001339262701f)*alu560)+0.009618384764f)*alu560)+0.05550347269f)*alu560)+0.2402264476f)*alu560)+0.6931471825f)*alu560)+1.0f)*(*((float*)&precast14))*(*((float*)&precast63))));
float alu638 = ((alu231<-150.0f)?0.0f:alu637);
float alu639 = (alu232?((float)(__builtin_nanf(""))):alu638);
float alu640 = (((alu240<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu561)+0.001339262701f)*alu561)+0.009618384764f)*alu561)+0.05550347269f)*alu561)+0.2402264476f)*alu561)+0.6931471825f)*alu561)+1.0f)*(*((float*)&precast15))*(*((float*)&precast64))));
float alu641 = ((alu240<-150.0f)?0.0f:alu640);
float alu642 = (alu241?((float)(__builtin_nanf(""))):alu641);
float alu643 = (((alu249<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu562)+0.001339262701f)*alu562)+0.009618384764f)*alu562)+0.05550347269f)*alu562)+0.2402264476f)*alu562)+0.6931471825f)*alu562)+1.0f)*(*((float*)&precast16))*(*((float*)&precast65))));
float alu644 = ((alu249<-150.0f)?0.0f:alu643);
float alu645 = (alu250?((float)(__builtin_nanf(""))):alu644);
float alu646 = (((alu258<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu563)+0.001339262701f)*alu563)+0.009618384764f)*alu563)+0.05550347269f)*alu563)+0.2402264476f)*alu563)+0.6931471825f)*alu563)+1.0f)*(*((float*)&precast17))*(*((float*)&precast66))));
float alu647 = ((alu258<-150.0f)?0.0f:alu646);
float alu648 = (alu259?((float)(__builtin_nanf(""))):alu647);
float alu649 = (((alu267<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu564)+0.001339262701f)*alu564)+0.009618384764f)*alu564)+0.05550347269f)*alu564)+0.2402264476f)*alu564)+0.6931471825f)*alu564)+1.0f)*(*((float*)&precast18))*(*((float*)&precast67))));
float alu650 = ((alu267<-150.0f)?0.0f:alu649);
float alu651 = (alu268?((float)(__builtin_nanf(""))):alu650);
float alu652 = (((alu276<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu565)+0.001339262701f)*alu565)+0.009618384764f)*alu565)+0.05550347269f)*alu565)+0.2402264476f)*alu565)+0.6931471825f)*alu565)+1.0f)*(*((float*)&precast19))*(*((float*)&precast68))));
float alu653 = ((alu276<-150.0f)?0.0f:alu652);
float alu654 = (alu277?((float)(__builtin_nanf(""))):alu653);
float alu655 = (((alu285<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu566)+0.001339262701f)*alu566)+0.009618384764f)*alu566)+0.05550347269f)*alu566)+0.2402264476f)*alu566)+0.6931471825f)*alu566)+1.0f)*(*((float*)&precast20))*(*((float*)&precast69))));
float alu656 = ((alu285<-150.0f)?0.0f:alu655);
float alu657 = (alu286?((float)(__builtin_nanf(""))):alu656);
float alu658 = (((alu294<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu567)+0.001339262701f)*alu567)+0.009618384764f)*alu567)+0.05550347269f)*alu567)+0.2402264476f)*alu567)+0.6931471825f)*alu567)+1.0f)*(*((float*)&precast21))*(*((float*)&precast70))));
float alu659 = ((alu294<-150.0f)?0.0f:alu658);
float alu660 = (alu295?((float)(__builtin_nanf(""))):alu659);
float alu661 = (((alu303<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu568)+0.001339262701f)*alu568)+0.009618384764f)*alu568)+0.05550347269f)*alu568)+0.2402264476f)*alu568)+0.6931471825f)*alu568)+1.0f)*(*((float*)&precast22))*(*((float*)&precast71))));
float alu662 = ((alu303<-150.0f)?0.0f:alu661);
float alu663 = (alu304?((float)(__builtin_nanf(""))):alu662);
float alu664 = (((alu312<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu569)+0.001339262701f)*alu569)+0.009618384764f)*alu569)+0.05550347269f)*alu569)+0.2402264476f)*alu569)+0.6931471825f)*alu569)+1.0f)*(*((float*)&precast23))*(*((float*)&precast72))));
float alu665 = ((alu312<-150.0f)?0.0f:alu664);
float alu666 = (alu313?((float)(__builtin_nanf(""))):alu665);
float alu667 = (((alu321<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu570)+0.001339262701f)*alu570)+0.009618384764f)*alu570)+0.05550347269f)*alu570)+0.2402264476f)*alu570)+0.6931471825f)*alu570)+1.0f)*(*((float*)&precast24))*(*((float*)&precast73))));
float alu668 = ((alu321<-150.0f)?0.0f:alu667);
float alu669 = (alu322?((float)(__builtin_nanf(""))):alu668);
float alu670 = (((alu330<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu571)+0.001339262701f)*alu571)+0.009618384764f)*alu571)+0.05550347269f)*alu571)+0.2402264476f)*alu571)+0.6931471825f)*alu571)+1.0f)*(*((float*)&precast25))*(*((float*)&precast74))));
float alu671 = ((alu330<-150.0f)?0.0f:alu670);
float alu672 = (alu331?((float)(__builtin_nanf(""))):alu671);
float alu673 = (((alu339<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu572)+0.001339262701f)*alu572)+0.009618384764f)*alu572)+0.05550347269f)*alu572)+0.2402264476f)*alu572)+0.6931471825f)*alu572)+1.0f)*(*((float*)&precast26))*(*((float*)&precast75))));
float alu674 = ((alu339<-150.0f)?0.0f:alu673);
float alu675 = (alu340?((float)(__builtin_nanf(""))):alu674);
float alu676 = (((alu348<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu573)+0.001339262701f)*alu573)+0.009618384764f)*alu573)+0.05550347269f)*alu573)+0.2402264476f)*alu573)+0.6931471825f)*alu573)+1.0f)*(*((float*)&precast27))*(*((float*)&precast76))));
float alu677 = ((alu348<-150.0f)?0.0f:alu676);
float alu678 = (alu349?((float)(__builtin_nanf(""))):alu677);
float alu679 = (((alu357<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu574)+0.001339262701f)*alu574)+0.009618384764f)*alu574)+0.05550347269f)*alu574)+0.2402264476f)*alu574)+0.6931471825f)*alu574)+1.0f)*(*((float*)&precast28))*(*((float*)&precast77))));
float alu680 = ((alu357<-150.0f)?0.0f:alu679);
float alu681 = (alu358?((float)(__builtin_nanf(""))):alu680);
float alu682 = (((alu366<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu575)+0.001339262701f)*alu575)+0.009618384764f)*alu575)+0.05550347269f)*alu575)+0.2402264476f)*alu575)+0.6931471825f)*alu575)+1.0f)*(*((float*)&precast29))*(*((float*)&precast78))));
float alu683 = ((alu366<-150.0f)?0.0f:alu682);
float alu684 = (alu367?((float)(__builtin_nanf(""))):alu683);
float alu685 = (((alu375<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu576)+0.001339262701f)*alu576)+0.009618384764f)*alu576)+0.05550347269f)*alu576)+0.2402264476f)*alu576)+0.6931471825f)*alu576)+1.0f)*(*((float*)&precast30))*(*((float*)&precast79))));
float alu686 = ((alu375<-150.0f)?0.0f:alu685);
float alu687 = (alu376?((float)(__builtin_nanf(""))):alu686);
float alu688 = (((alu384<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu577)+0.001339262701f)*alu577)+0.009618384764f)*alu577)+0.05550347269f)*alu577)+0.2402264476f)*alu577)+0.6931471825f)*alu577)+1.0f)*(*((float*)&precast31))*(*((float*)&precast80))));
float alu689 = ((alu384<-150.0f)?0.0f:alu688);
float alu690 = (alu385?((float)(__builtin_nanf(""))):alu689);
float alu691 = (((alu393<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu578)+0.001339262701f)*alu578)+0.009618384764f)*alu578)+0.05550347269f)*alu578)+0.2402264476f)*alu578)+0.6931471825f)*alu578)+1.0f)*(*((float*)&precast32))*(*((float*)&precast81))));
float alu692 = ((alu393<-150.0f)?0.0f:alu691);
float alu693 = (alu394?((float)(__builtin_nanf(""))):alu692);
float alu694 = (((alu402<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu579)+0.001339262701f)*alu579)+0.009618384764f)*alu579)+0.05550347269f)*alu579)+0.2402264476f)*alu579)+0.6931471825f)*alu579)+1.0f)*(*((float*)&precast33))*(*((float*)&precast82))));
float alu695 = ((alu402<-150.0f)?0.0f:alu694);
float alu696 = (alu403?((float)(__builtin_nanf(""))):alu695);
float alu697 = (((alu411<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu580)+0.001339262701f)*alu580)+0.009618384764f)*alu580)+0.05550347269f)*alu580)+0.2402264476f)*alu580)+0.6931471825f)*alu580)+1.0f)*(*((float*)&precast34))*(*((float*)&precast83))));
float alu698 = ((alu411<-150.0f)?0.0f:alu697);
float alu699 = (alu412?((float)(__builtin_nanf(""))):alu698);
float alu700 = (((alu420<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu581)+0.001339262701f)*alu581)+0.009618384764f)*alu581)+0.05550347269f)*alu581)+0.2402264476f)*alu581)+0.6931471825f)*alu581)+1.0f)*(*((float*)&precast35))*(*((float*)&precast84))));
float alu701 = ((alu420<-150.0f)?0.0f:alu700);
float alu702 = (alu421?((float)(__builtin_nanf(""))):alu701);
float alu703 = (((alu429<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu582)+0.001339262701f)*alu582)+0.009618384764f)*alu582)+0.05550347269f)*alu582)+0.2402264476f)*alu582)+0.6931471825f)*alu582)+1.0f)*(*((float*)&precast36))*(*((float*)&precast85))));
float alu704 = ((alu429<-150.0f)?0.0f:alu703);
float alu705 = (alu430?((float)(__builtin_nanf(""))):alu704);
float alu706 = (((alu438<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu583)+0.001339262701f)*alu583)+0.009618384764f)*alu583)+0.05550347269f)*alu583)+0.2402264476f)*alu583)+0.6931471825f)*alu583)+1.0f)*(*((float*)&precast37))*(*((float*)&precast86))));
float alu707 = ((alu438<-150.0f)?0.0f:alu706);
float alu708 = (alu439?((float)(__builtin_nanf(""))):alu707);
float alu709 = (((alu447<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu584)+0.001339262701f)*alu584)+0.009618384764f)*alu584)+0.05550347269f)*alu584)+0.2402264476f)*alu584)+0.6931471825f)*alu584)+1.0f)*(*((float*)&precast38))*(*((float*)&precast87))));
float alu710 = ((alu447<-150.0f)?0.0f:alu709);
float alu711 = (alu448?((float)(__builtin_nanf(""))):alu710);
float alu712 = (((alu456<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu585)+0.001339262701f)*alu585)+0.009618384764f)*alu585)+0.05550347269f)*alu585)+0.2402264476f)*alu585)+0.6931471825f)*alu585)+1.0f)*(*((float*)&precast39))*(*((float*)&precast88))));
float alu713 = ((alu456<-150.0f)?0.0f:alu712);
float alu714 = (alu457?((float)(__builtin_nanf(""))):alu713);
float alu715 = (((alu465<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu586)+0.001339262701f)*alu586)+0.009618384764f)*alu586)+0.05550347269f)*alu586)+0.2402264476f)*alu586)+0.6931471825f)*alu586)+1.0f)*(*((float*)&precast40))*(*((float*)&precast89))));
float alu716 = ((alu465<-150.0f)?0.0f:alu715);
float alu717 = (alu466?((float)(__builtin_nanf(""))):alu716);
float alu718 = (((alu474<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu587)+0.001339262701f)*alu587)+0.009618384764f)*alu587)+0.05550347269f)*alu587)+0.2402264476f)*alu587)+0.6931471825f)*alu587)+1.0f)*(*((float*)&precast41))*(*((float*)&precast90))));
float alu719 = ((alu474<-150.0f)?0.0f:alu718);
float alu720 = (alu475?((float)(__builtin_nanf(""))):alu719);
float alu721 = (((alu483<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu588)+0.001339262701f)*alu588)+0.009618384764f)*alu588)+0.05550347269f)*alu588)+0.2402264476f)*alu588)+0.6931471825f)*alu588)+1.0f)*(*((float*)&precast42))*(*((float*)&precast91))));
float alu722 = ((alu483<-150.0f)?0.0f:alu721);
float alu723 = (alu484?((float)(__builtin_nanf(""))):alu722);
float alu724 = (((alu492<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu589)+0.001339262701f)*alu589)+0.009618384764f)*alu589)+0.05550347269f)*alu589)+0.2402264476f)*alu589)+0.6931471825f)*alu589)+1.0f)*(*((float*)&precast43))*(*((float*)&precast92))));
float alu725 = ((alu492<-150.0f)?0.0f:alu724);
float alu726 = (alu493?((float)(__builtin_nanf(""))):alu725);
float alu727 = (((alu501<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu590)+0.001339262701f)*alu590)+0.009618384764f)*alu590)+0.05550347269f)*alu590)+0.2402264476f)*alu590)+0.6931471825f)*alu590)+1.0f)*(*((float*)&precast44))*(*((float*)&precast93))));
float alu728 = ((alu501<-150.0f)?0.0f:alu727);
float alu729 = (alu502?((float)(__builtin_nanf(""))):alu728);
float alu730 = (((alu510<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu591)+0.001339262701f)*alu591)+0.009618384764f)*alu591)+0.05550347269f)*alu591)+0.2402264476f)*alu591)+0.6931471825f)*alu591)+1.0f)*(*((float*)&precast45))*(*((float*)&precast94))));
float alu731 = ((alu510<-150.0f)?0.0f:alu730);
float alu732 = (alu511?((float)(__builtin_nanf(""))):alu731);
float alu733 = (((alu519<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu592)+0.001339262701f)*alu592)+0.009618384764f)*alu592)+0.05550347269f)*alu592)+0.2402264476f)*alu592)+0.6931471825f)*alu592)+1.0f)*(*((float*)&precast46))*(*((float*)&precast95))));
float alu734 = ((alu519<-150.0f)?0.0f:alu733);
float alu735 = (alu520?((float)(__builtin_nanf(""))):alu734);
float alu736 = (((alu528<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu593)+0.001339262701f)*alu593)+0.009618384764f)*alu593)+0.05550347269f)*alu593)+0.2402264476f)*alu593)+0.6931471825f)*alu593)+1.0f)*(*((float*)&precast47))*(*((float*)&precast96))));
float alu737 = ((alu528<-150.0f)?0.0f:alu736);
float alu738 = (alu529?((float)(__builtin_nanf(""))):alu737);
float alu739 = (((alu537<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu594)+0.001339262701f)*alu594)+0.009618384764f)*alu594)+0.05550347269f)*alu594)+0.2402264476f)*alu594)+0.6931471825f)*alu594)+1.0f)*(*((float*)&precast48))*(*((float*)&precast97))));
float alu740 = ((alu537<-150.0f)?0.0f:alu739);
float alu741 = (alu538?((float)(__builtin_nanf(""))):alu740);
*(data0_32928+(alu545+1)) = (alu167/(1.0f+alu618));
*(data0_32928+(alu545+2)) = (alu230/(1.0f+alu639));
*(data0_32928+(alu545+3)) = (alu293/(1.0f+alu660));
*(data0_32928+(alu545+4)) = (alu356/(1.0f+alu681));
*(data0_32928+(alu545+5)) = (alu419/(1.0f+alu702));
*(data0_32928+(alu545+6)) = (alu482/(1.0f+alu723));
*(data0_32928+(alu545+7)) = (alu113/(1.0f+alu600));
*(data0_32928+(alu545+8)) = (alu176/(1.0f+alu621));
*(data0_32928+(alu545+9)) = (alu239/(1.0f+alu642));
*(data0_32928+(alu545+10)) = (alu302/(1.0f+alu663));
*(data0_32928+(alu545+11)) = (alu365/(1.0f+alu684));
*(data0_32928+(alu545+12)) = (alu428/(1.0f+alu705));
*(data0_32928+(alu545+13)) = (alu491/(1.0f+alu726));
*(data0_32928+(alu545+14)) = (alu122/(1.0f+alu603));
*(data0_32928+(alu545+15)) = (alu185/(1.0f+alu624));
*(data0_32928+(alu545+16)) = (alu248/(1.0f+alu645));
*(data0_32928+(alu545+17)) = (alu311/(1.0f+alu666));
*(data0_32928+(alu545+18)) = (alu374/(1.0f+alu687));
*(data0_32928+(alu545+19)) = (alu437/(1.0f+alu708));
*(data0_32928+(alu545+20)) = (alu500/(1.0f+alu729));
*(data0_32928+(alu545+21)) = (alu131/(1.0f+alu606));
*(data0_32928+(alu545+22)) = (alu194/(1.0f+alu627));
*(data0_32928+(alu545+23)) = (alu257/(1.0f+alu648));
*(data0_32928+(alu545+24)) = (alu320/(1.0f+alu669));
*(data0_32928+(alu545+25)) = (alu383/(1.0f+alu690));
*(data0_32928+(alu545+26)) = (alu446/(1.0f+alu711));
*(data0_32928+(alu545+27)) = (alu509/(1.0f+alu732));
*(data0_32928+(alu545+28)) = (alu140/(1.0f+alu609));
*(data0_32928+(alu545+29)) = (alu203/(1.0f+alu630));
*(data0_32928+(alu545+30)) = (alu266/(1.0f+alu651));
*(data0_32928+(alu545+31)) = (alu329/(1.0f+alu672));
*(data0_32928+(alu545+32)) = (alu392/(1.0f+alu693));
*(data0_32928+(alu545+33)) = (alu455/(1.0f+alu714));
*(data0_32928+(alu545+34)) = (alu518/(1.0f+alu735));
*(data0_32928+(alu545+35)) = (alu149/(1.0f+alu612));
*(data0_32928+(alu545+36)) = (alu212/(1.0f+alu633));
*(data0_32928+(alu545+37)) = (alu275/(1.0f+alu654));
*(data0_32928+(alu545+38)) = (alu338/(1.0f+alu675));
*(data0_32928+(alu545+39)) = (alu401/(1.0f+alu696));
*(data0_32928+(alu545+40)) = (alu464/(1.0f+alu717));
*(data0_32928+(alu545+41)) = (alu527/(1.0f+alu738));
*(data0_32928+(alu545+42)) = (alu158/(1.0f+alu615));
*(data0_32928+(alu545+43)) = (alu221/(1.0f+alu636));
*(data0_32928+(alu545+44)) = (alu284/(1.0f+alu657));
*(data0_32928+(alu545+45)) = (alu347/(1.0f+alu678));
*(data0_32928+(alu545+46)) = (alu410/(1.0f+alu699));
*(data0_32928+(alu545+47)) = (alu473/(1.0f+alu720));
*(data0_32928+(alu545+48)) = (alu536/(1.0f+alu741));
*(data0_32928+alu545) = (alu104/(1.0f+alu597));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_168_4_49(float* restrict data0_672, float* restrict data1_32928, int core_id) {
float acc0[4];
for (int Lidx2 = 0; Lidx2 < 168; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
*(acc0+3) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 49; Ridx0++) {
int alu4 = ((Lidx2*196)+Ridx0);
float val0 = (*(data1_32928+(alu4+49)));
float val1 = (*(data1_32928+alu4));
float val2 = (*(data1_32928+(alu4+98)));
float val3 = (*(data1_32928+(alu4+147)));
*(acc0+0) = ((*(acc0+0))+val1);
*(acc0+1) = ((*(acc0+1))+val0);
*(acc0+2) = ((*(acc0+2))+val2);
*(acc0+3) = ((*(acc0+3))+val3);
}
*((float4*)((data0_672+(Lidx2<<2)))) = (float4){((*(acc0+0))*0.02040816326530612f),((*(acc0+1))*0.02040816326530612f),((*(acc0+2))*0.02040816326530612f),((*(acc0+3))*0.02040816326530612f)};
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_64_49_3_168_4(float* restrict data0_9408, float* restrict data1_32928, float* restrict data2_672, float* restrict data3_129024, float* restrict data4_192, float* restrict data5_192, float* restrict data6_192, float* restrict data7_192, int core_id) {
float acc0[3];
for (int Lidx1 = 0; Lidx1 < 64; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data4_192+alu1));
int alu2 = (alu0+2);
float val1 = (*(data4_192+alu2));
float val2 = (*(data4_192+alu0));
float val3 = (*(data5_192+alu1));
float val4 = (*(data5_192+alu2));
float val5 = (*(data5_192+alu0));
float val6 = (*(data6_192+alu1));
float val7 = (*(data6_192+alu2));
float val8 = (*(data6_192+alu0));
float val9 = (*(data7_192+alu1));
float val10 = (*(data7_192+alu2));
float val11 = (*(data7_192+alu0));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 168; Ridx0++) {
int alu6 = ((Ridx0*196)+Lidx2);
float val12 = (*(data1_32928+(alu6+49)));
float val13 = (*(data1_32928+alu6));
int alu7 = ((Ridx0*768)+alu0);
float val14 = (*(data3_129024+(alu7+192)));
float val15 = (*(data3_129024+(alu7+577)));
float val16 = (*(data3_129024+alu7));
float val17 = (*(data1_32928+(alu6+98)));
float val18 = (*(data3_129024+(alu7+384)));
float val19 = (*(data1_32928+(alu6+147)));
float val20 = (*(data3_129024+(alu7+193)));
float val21 = (*(data3_129024+(alu7+576)));
float val22 = (*(data3_129024+(alu7+1)));
float val23 = (*(data3_129024+(alu7+385)));
float val24 = (*(data3_129024+(alu7+2)));
float val25 = (*(data3_129024+(alu7+194)));
float val26 = (*(data3_129024+(alu7+386)));
float val27 = (*(data3_129024+(alu7+578)));
float4 val28 = (*((float4*)((data2_672+(Ridx0<<2)))));
float alu8 = (val13*val28[0]);
float alu9 = (val12*val28[1]);
float alu10 = (val17*val28[2]);
float alu11 = (val19*val28[3]);
*(acc0+0) = ((*(acc0+0))+(alu8*val16)+(alu9*val14)+(alu10*val18)+(alu11*val21));
*(acc0+1) = ((*(acc0+1))+(alu8*val22)+(alu9*val20)+(alu10*val23)+(alu11*val15));
*(acc0+2) = ((*(acc0+2))+(alu8*val24)+(alu9*val25)+(alu10*val26)+(alu11*val27));
}
int alu16 = ((Lidx1*147)+Lidx2);
*(data0_9408+(alu16+49)) = (((((*(acc0+1))-val0)*val3)/__builtin_sqrtf((val6+1e-05f)))+val9);
*(data0_9408+(alu16+98)) = (((((*(acc0+2))-val1)*val4)/__builtin_sqrtf((val7+1e-05f)))+val10);
*(data0_9408+alu16) = (((((*(acc0+0))-val2)*val5)/__builtin_sqrtf((val8+1e-05f)))+val11);
}
}
}
void r_384_49_3_48_4(float* restrict data0_56448, float* restrict data1_9408, float* restrict data2_221184, float* restrict data3_1152, float* restrict data4_1152, float* restrict data5_1152, float* restrict data6_1152, int core_id) {
float acc0[3];
for (int Lidx1 = 0; Lidx1 < 384; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data3_1152+alu1));
int alu2 = (alu0+2);
float val1 = (*(data3_1152+alu2));
float val2 = (*(data3_1152+alu0));
float val3 = (*(data4_1152+alu1));
float val4 = (*(data4_1152+alu2));
float val5 = (*(data4_1152+alu0));
float val6 = (*(data5_1152+alu1));
float val7 = (*(data5_1152+alu2));
float val8 = (*(data5_1152+alu0));
float val9 = (*(data6_1152+alu1));
float val10 = (*(data6_1152+alu2));
float val11 = (*(data6_1152+alu0));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 48; Ridx0++) {
int alu6 = ((Ridx0*196)+Lidx2);
float val12 = (*(data1_9408+(alu6+49)));
float val13 = (*(data1_9408+alu6));
int alu7 = ((Ridx0*4608)+alu0);
float val14 = (*(data2_221184+(alu7+1)));
float val15 = (*(data2_221184+(alu7+1152)));
float val16 = (*(data2_221184+alu7));
float val17 = (*(data1_9408+(alu6+98)));
float val18 = (*(data2_221184+(alu7+2304)));
float val19 = (*(data1_9408+(alu6+147)));
float val20 = (*(data2_221184+(alu7+1153)));
float val21 = (*(data2_221184+(alu7+2305)));
float val22 = (*(data2_221184+(alu7+3456)));
float val23 = (*(data2_221184+(alu7+3457)));
float val24 = (*(data2_221184+(alu7+2)));
float val25 = (*(data2_221184+(alu7+1154)));
float val26 = (*(data2_221184+(alu7+2306)));
float val27 = (*(data2_221184+(alu7+3458)));
*(acc0+0) = ((*(acc0+0))+(val13*val16)+(val12*val15)+(val17*val18)+(val19*val22));
*(acc0+1) = ((*(acc0+1))+(val13*val14)+(val12*val20)+(val17*val21)+(val19*val23));
*(acc0+2) = ((*(acc0+2))+(val13*val24)+(val12*val25)+(val17*val26)+(val19*val27));
}
float alu12 = (((((*(acc0+0))-val2)*val5)/__builtin_sqrtf((val8+1e-05f)))+val11);
float alu13 = (alu12*-1.4426950408889634f);
_Bool alu14 = (alu13!=alu13);
float alu15 = ((alu13!=((float)(-__builtin_inff())))?alu13:0.0f);
float alu16 = (alu14?0.0f:alu15);
float alu17 = ((alu13!=((float)(__builtin_inff())))?alu16:0.0f);
float alu18 = ((alu17<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu17+alu18)));
int alu19 = ((cast0<0)?1:0);
int alu20 = ((cast0+alu19)>>1);
int precast0 = ((alu20+127)<<23);
float alu21 = (((((*(acc0+1))-val0)*val3)/__builtin_sqrtf((val6+1e-05f)))+val9);
float alu22 = (alu21*-1.4426950408889634f);
_Bool alu23 = (alu22!=alu22);
float alu24 = ((alu22!=((float)(-__builtin_inff())))?alu22:0.0f);
float alu25 = (alu23?0.0f:alu24);
float alu26 = ((alu22!=((float)(__builtin_inff())))?alu25:0.0f);
float alu27 = ((alu26<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu26+alu27)));
int alu28 = ((cast1<0)?1:0);
int alu29 = ((cast1+alu28)>>1);
int precast1 = ((alu29+127)<<23);
float alu30 = (((((*(acc0+2))-val1)*val4)/__builtin_sqrtf((val7+1e-05f)))+val10);
float alu31 = (alu30*-1.4426950408889634f);
_Bool alu32 = (alu31!=alu31);
float alu33 = ((alu31!=((float)(-__builtin_inff())))?alu31:0.0f);
float alu34 = (alu32?0.0f:alu33);
float alu35 = ((alu31!=((float)(__builtin_inff())))?alu34:0.0f);
float alu36 = ((alu35<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu35+alu36)));
int alu37 = ((cast2<0)?1:0);
int alu38 = ((cast2+alu37)>>1);
int precast2 = ((alu38+127)<<23);
int precast3 = (((cast0-alu20)+127)<<23);
int precast4 = (((cast1-alu29)+127)<<23);
int precast5 = (((cast2-alu38)+127)<<23);
int alu39 = ((Lidx1*147)+Lidx2);
float alu40 = (alu17-((float)(cast0)));
float alu41 = (alu26-((float)(cast1)));
float alu42 = (alu35-((float)(cast2)));
float alu43 = (((alu13<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu40)+0.001339262701f)*alu40)+0.009618384764f)*alu40)+0.05550347269f)*alu40)+0.2402264476f)*alu40)+0.6931471825f)*alu40)+1.0f)*(*((float*)&precast0))*(*((float*)&precast3))));
float alu44 = ((alu13<-150.0f)?0.0f:alu43);
float alu45 = (alu14?((float)(__builtin_nanf(""))):alu44);
float alu46 = (((alu22<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu41)+0.001339262701f)*alu41)+0.009618384764f)*alu41)+0.05550347269f)*alu41)+0.2402264476f)*alu41)+0.6931471825f)*alu41)+1.0f)*(*((float*)&precast1))*(*((float*)&precast4))));
float alu47 = ((alu22<-150.0f)?0.0f:alu46);
float alu48 = (alu23?((float)(__builtin_nanf(""))):alu47);
float alu49 = (((alu31<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu42)+0.001339262701f)*alu42)+0.009618384764f)*alu42)+0.05550347269f)*alu42)+0.2402264476f)*alu42)+0.6931471825f)*alu42)+1.0f)*(*((float*)&precast2))*(*((float*)&precast5))));
float alu50 = ((alu31<-150.0f)?0.0f:alu49);
float alu51 = (alu32?((float)(__builtin_nanf(""))):alu50);
*(data0_56448+(alu39+49)) = (alu21/(1.0f+alu48));
*(data0_56448+(alu39+98)) = (alu30/(1.0f+alu51));
*(data0_56448+alu39) = (alu12/(1.0f+alu45));
}
}
}
void r_1152_7_7_5_5(float* restrict data0_56448, float* restrict data1_56448, float* restrict data2_28800, float* restrict data3_1152, float* restrict data4_1152, float* restrict data5_1152, float* restrict data6_1152, int core_id) {
float acc0[49];
for (int Lidx2 = 0; Lidx2 < 1152; Lidx2++) {
int alu0 = (Lidx2*49);
*(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;
*(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;
for (int Ridx0 = 0; Ridx0 < 5; Ridx0++) {
int alu50 = ((Ridx0*7)+alu0);
_Bool alu51 = (1<Ridx0);
float val0 = (alu51?*(data1_56448+(alu50+-14)):0.0f);
int alu52 = ((Ridx0*5760)+Lidx2);
float val1 = (*(data2_28800+(alu52+2304)));
float val2 = (alu51?*(data1_56448+(alu50+-13)):0.0f);
float val3 = (*(data2_28800+(alu52+3456)));
float val4 = (alu51?*(data1_56448+(alu50+-12)):0.0f);
float val5 = (*(data2_28800+(alu52+4608)));
_Bool alu53 = (0<Ridx0);
float val6 = (alu53?*(data1_56448+(alu50+-7)):0.0f);
float val7 = (alu53?*(data1_56448+(alu50+-6)):0.0f);
float val8 = (alu53?*(data1_56448+(alu50+-5)):0.0f);
float val9 = (*(data1_56448+(alu50+1)));
float val10 = (*(data1_56448+(alu50+2)));
float val11 = (*(data1_56448+alu50));
float val12 = (alu51?*(data1_56448+(alu50+-11)):0.0f);
float val13 = (alu53?*(data1_56448+(alu50+-4)):0.0f);
float val14 = (*(data1_56448+(alu50+7)));
float val15 = (*(data1_56448+(alu50+8)));
float val16 = (*(data1_56448+(alu50+9)));
float val17 = (*(data1_56448+(alu50+14)));
float val18 = (*(data1_56448+(alu50+15)));
float val19 = (*(data1_56448+(alu50+16)));
_Bool alu54 = (Ridx0<4);
float val20 = (alu54?*(data1_56448+(alu50+21)):0.0f);
float val21 = (alu54?*(data1_56448+(alu50+22)):0.0f);
float val22 = (alu54?*(data1_56448+(alu50+23)):0.0f);
_Bool alu55 = (Ridx0<3);
float val23 = (alu55?*(data1_56448+(alu50+28)):0.0f);
float val24 = (alu55?*(data1_56448+(alu50+29)):0.0f);
float val25 = (alu55?*(data1_56448+(alu50+30)):0.0f);
float val26 = (*(data2_28800+(alu52+1152)));
float val27 = (*(data1_56448+(alu50+3)));
float val28 = (*(data1_56448+(alu50+10)));
float val29 = (*(data1_56448+(alu50+17)));
float val30 = (alu54?*(data1_56448+(alu50+24)):0.0f);
float val31 = (alu55?*(data1_56448+(alu50+31)):0.0f);
float val32 = (*(data2_28800+alu52));
float val33 = (alu51?*(data1_56448+(alu50+-10)):0.0f);
float val34 = (alu53?*(data1_56448+(alu50+-3)):0.0f);
float val35 = (*(data1_56448+(alu50+4)));
float val36 = (*(data1_56448+(alu50+11)));
float val37 = (*(data1_56448+(alu50+18)));
float val38 = (alu54?*(data1_56448+(alu50+25)):0.0f);
float val39 = (alu55?*(data1_56448+(alu50+32)):0.0f);
float val40 = (alu51?*(data1_56448+(alu50+-9)):0.0f);
float val41 = (alu53?*(data1_56448+(alu50+-2)):0.0f);
float val42 = (*(data1_56448+(alu50+5)));
float val43 = (*(data1_56448+(alu50+12)));
float val44 = (*(data1_56448+(alu50+19)));
float val45 = (alu54?*(data1_56448+(alu50+26)):0.0f);
float val46 = (alu55?*(data1_56448+(alu50+33)):0.0f);
float val47 = (alu51?*(data1_56448+(alu50+-8)):0.0f);
float val48 = (alu53?*(data1_56448+(alu50+-1)):0.0f);
float val49 = (*(data1_56448+(alu50+6)));
float val50 = (*(data1_56448+(alu50+13)));
float val51 = (*(data1_56448+(alu50+20)));
float val52 = (alu54?*(data1_56448+(alu50+27)):0.0f);
float val53 = (alu55?*(data1_56448+(alu50+34)):0.0f);
*(acc0+0) = ((*(acc0+0))+(val0*val1)+(val2*val3)+(val4*val5));
*(acc0+1) = ((*(acc0+1))+(val6*val1)+(val7*val3)+(val8*val5));
*(acc0+2) = ((*(acc0+2))+(val11*val1)+(val9*val3)+(val10*val5));
*(acc0+3) = ((*(acc0+3))+(val14*val1)+(val15*val3)+(val16*val5));
*(acc0+4) = ((*(acc0+4))+(val17*val1)+(val18*val3)+(val19*val5));
*(acc0+5) = ((*(acc0+5))+(val20*val1)+(val21*val3)+(val22*val5));
*(acc0+6) = ((*(acc0+6))+(val23*val1)+(val24*val3)+(val25*val5));
*(acc0+7) = ((*(acc0+7))+(val0*val26)+(val2*val1)+(val4*val3)+(val12*val5));
*(acc0+8) = ((*(acc0+8))+(val6*val26)+(val7*val1)+(val8*val3)+(val13*val5));
*(acc0+9) = ((*(acc0+9))+(val11*val26)+(val9*val1)+(val10*val3)+(val27*val5));
*(acc0+10) = ((*(acc0+10))+(val14*val26)+(val15*val1)+(val16*val3)+(val28*val5));
*(acc0+11) = ((*(acc0+11))+(val17*val26)+(val18*val1)+(val19*val3)+(val29*val5));
*(acc0+12) = ((*(acc0+12))+(val20*val26)+(val21*val1)+(val22*val3)+(val30*val5));
*(acc0+13) = ((*(acc0+13))+(val23*val26)+(val24*val1)+(val25*val3)+(val31*val5));
*(acc0+14) = ((*(acc0+14))+(val0*val32)+(val2*val26)+(val4*val1)+(val12*val3)+(val33*val5));
*(acc0+15) = ((*(acc0+15))+(val6*val32)+(val7*val26)+(val8*val1)+(val13*val3)+(val34*val5));
*(acc0+16) = ((*(acc0+16))+(val11*val32)+(val9*val26)+(val10*val1)+(val27*val3)+(val35*val5));
*(acc0+17) = ((*(acc0+17))+(val14*val32)+(val15*val26)+(val16*val1)+(val28*val3)+(val36*val5));
*(acc0+18) = ((*(acc0+18))+(val17*val32)+(val18*val26)+(val19*val1)+(val29*val3)+(val37*val5));
*(acc0+19) = ((*(acc0+19))+(val20*val32)+(val21*val26)+(val22*val1)+(val30*val3)+(val38*val5));
*(acc0+20) = ((*(acc0+20))+(val23*val32)+(val24*val26)+(val25*val1)+(val31*val3)+(val39*val5));
*(acc0+21) = ((*(acc0+21))+(val2*val32)+(val4*val26)+(val12*val1)+(val33*val3)+(val40*val5));
*(acc0+22) = ((*(acc0+22))+(val7*val32)+(val8*val26)+(val13*val1)+(val34*val3)+(val41*val5));
*(acc0+23) = ((*(acc0+23))+(val9*val32)+(val10*val26)+(val27*val1)+(val35*val3)+(val42*val5));
*(acc0+24) = ((*(acc0+24))+(val15*val32)+(val16*val26)+(val28*val1)+(val36*val3)+(val43*val5));
*(acc0+25) = ((*(acc0+25))+(val18*val32)+(val19*val26)+(val29*val1)+(val37*val3)+(val44*val5));
*(acc0+26) = ((*(acc0+26))+(val21*val32)+(val22*val26)+(val30*val1)+(val38*val3)+(val45*val5));
*(acc0+27) = ((*(acc0+27))+(val24*val32)+(val25*val26)+(val31*val1)+(val39*val3)+(val46*val5));
*(acc0+28) = ((*(acc0+28))+(val4*val32)+(val12*val26)+(val33*val1)+(val40*val3)+(val47*val5));
*(acc0+29) = ((*(acc0+29))+(val8*val32)+(val13*val26)+(val34*val1)+(val41*val3)+(val48*val5));
*(acc0+30) = ((*(acc0+30))+(val10*val32)+(val27*val26)+(val35*val1)+(val42*val3)+(val49*val5));
*(acc0+31) = ((*(acc0+31))+(val16*val32)+(val28*val26)+(val36*val1)+(val43*val3)+(val50*val5));
*(acc0+32) = ((*(acc0+32))+(val19*val32)+(val29*val26)+(val37*val1)+(val44*val3)+(val51*val5));
*(acc0+33) = ((*(acc0+33))+(val22*val32)+(val30*val26)+(val38*val1)+(val45*val3)+(val52*val5));
*(acc0+34) = ((*(acc0+34))+(val25*val32)+(val31*val26)+(val39*val1)+(val46*val3)+(val53*val5));
*(acc0+35) = ((*(acc0+35))+(val12*val32)+(val33*val26)+(val40*val1)+(val47*val3));
*(acc0+36) = ((*(acc0+36))+(val13*val32)+(val34*val26)+(val41*val1)+(val48*val3));
*(acc0+37) = ((*(acc0+37))+(val27*val32)+(val35*val26)+(val42*val1)+(val49*val3));
*(acc0+38) = ((*(acc0+38))+(val28*val32)+(val36*val26)+(val43*val1)+(val50*val3));
*(acc0+39) = ((*(acc0+39))+(val29*val32)+(val37*val26)+(val44*val1)+(val51*val3));
*(acc0+40) = ((*(acc0+40))+(val30*val32)+(val38*val26)+(val45*val1)+(val52*val3));
*(acc0+41) = ((*(acc0+41))+(val31*val32)+(val39*val26)+(val46*val1)+(val53*val3));
*(acc0+42) = ((*(acc0+42))+(val33*val32)+(val40*val26)+(val47*val1));
*(acc0+43) = ((*(acc0+43))+(val34*val32)+(val41*val26)+(val48*val1));
*(acc0+44) = ((*(acc0+44))+(val35*val32)+(val42*val26)+(val49*val1));
*(acc0+45) = ((*(acc0+45))+(val36*val32)+(val43*val26)+(val50*val1));
*(acc0+46) = ((*(acc0+46))+(val37*val32)+(val44*val26)+(val51*val1));
*(acc0+47) = ((*(acc0+47))+(val38*val32)+(val45*val26)+(val52*val1));
*(acc0+48) = ((*(acc0+48))+(val39*val32)+(val46*val26)+(val53*val1));
}
float val54 = (*(data3_1152+Lidx2));
float val55 = (*(data4_1152+Lidx2));
float val56 = (*(data5_1152+Lidx2));
float val57 = (*(data6_1152+Lidx2));
float alu106 = __builtin_sqrtf((val56+1e-05f));
float alu107 = (((((*(acc0+0))-val54)*val55)/alu106)+val57);
float alu108 = (alu107*-1.4426950408889634f);
_Bool alu109 = (alu108!=alu108);
float alu110 = ((alu108!=((float)(-__builtin_inff())))?alu108:0.0f);
float alu111 = (alu109?0.0f:alu110);
float alu112 = ((alu108!=((float)(__builtin_inff())))?alu111:0.0f);
float alu113 = ((alu112<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu112+alu113)));
int alu114 = ((cast0<0)?1:0);
int alu115 = ((cast0+alu114)>>1);
int precast0 = ((alu115+127)<<23);
float alu116 = (((((*(acc0+1))-val54)*val55)/alu106)+val57);
float alu117 = (alu116*-1.4426950408889634f);
_Bool alu118 = (alu117!=alu117);
float alu119 = ((alu117!=((float)(-__builtin_inff())))?alu117:0.0f);
float alu120 = (alu118?0.0f:alu119);
float alu121 = ((alu117!=((float)(__builtin_inff())))?alu120:0.0f);
float alu122 = ((alu121<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu121+alu122)));
int alu123 = ((cast1<0)?1:0);
int alu124 = ((cast1+alu123)>>1);
int precast1 = ((alu124+127)<<23);
float alu125 = (((((*(acc0+2))-val54)*val55)/alu106)+val57);
float alu126 = (alu125*-1.4426950408889634f);
_Bool alu127 = (alu126!=alu126);
float alu128 = ((alu126!=((float)(-__builtin_inff())))?alu126:0.0f);
float alu129 = (alu127?0.0f:alu128);
float alu130 = ((alu126!=((float)(__builtin_inff())))?alu129:0.0f);
float alu131 = ((alu130<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu130+alu131)));
int alu132 = ((cast2<0)?1:0);
int alu133 = ((cast2+alu132)>>1);
int precast2 = ((alu133+127)<<23);
float alu134 = (((((*(acc0+3))-val54)*val55)/alu106)+val57);
float alu135 = (alu134*-1.4426950408889634f);
_Bool alu136 = (alu135!=alu135);
float alu137 = ((alu135!=((float)(-__builtin_inff())))?alu135:0.0f);
float alu138 = (alu136?0.0f:alu137);
float alu139 = ((alu135!=((float)(__builtin_inff())))?alu138:0.0f);
float alu140 = ((alu139<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu139+alu140)));
int alu141 = ((cast3<0)?1:0);
int alu142 = ((cast3+alu141)>>1);
int precast3 = ((alu142+127)<<23);
float alu143 = (((((*(acc0+4))-val54)*val55)/alu106)+val57);
float alu144 = (alu143*-1.4426950408889634f);
_Bool alu145 = (alu144!=alu144);
float alu146 = ((alu144!=((float)(-__builtin_inff())))?alu144:0.0f);
float alu147 = (alu145?0.0f:alu146);
float alu148 = ((alu144!=((float)(__builtin_inff())))?alu147:0.0f);
float alu149 = ((alu148<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu148+alu149)));
int alu150 = ((cast4<0)?1:0);
int alu151 = ((cast4+alu150)>>1);
int precast4 = ((alu151+127)<<23);
float alu152 = (((((*(acc0+5))-val54)*val55)/alu106)+val57);
float alu153 = (alu152*-1.4426950408889634f);
_Bool alu154 = (alu153!=alu153);
float alu155 = ((alu153!=((float)(-__builtin_inff())))?alu153:0.0f);
float alu156 = (alu154?0.0f:alu155);
float alu157 = ((alu153!=((float)(__builtin_inff())))?alu156:0.0f);
float alu158 = ((alu157<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu157+alu158)));
int alu159 = ((cast5<0)?1:0);
int alu160 = ((cast5+alu159)>>1);
int precast5 = ((alu160+127)<<23);
float alu161 = (((((*(acc0+6))-val54)*val55)/alu106)+val57);
float alu162 = (alu161*-1.4426950408889634f);
_Bool alu163 = (alu162!=alu162);
float alu164 = ((alu162!=((float)(-__builtin_inff())))?alu162:0.0f);
float alu165 = (alu163?0.0f:alu164);
float alu166 = ((alu162!=((float)(__builtin_inff())))?alu165:0.0f);
float alu167 = ((alu166<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu166+alu167)));
int alu168 = ((cast6<0)?1:0);
int alu169 = ((cast6+alu168)>>1);
int precast6 = ((alu169+127)<<23);
float alu170 = (((((*(acc0+7))-val54)*val55)/alu106)+val57);
float alu171 = (alu170*-1.4426950408889634f);
_Bool alu172 = (alu171!=alu171);
float alu173 = ((alu171!=((float)(-__builtin_inff())))?alu171:0.0f);
float alu174 = (alu172?0.0f:alu173);
float alu175 = ((alu171!=((float)(__builtin_inff())))?alu174:0.0f);
float alu176 = ((alu175<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu175+alu176)));
int alu177 = ((cast7<0)?1:0);
int alu178 = ((cast7+alu177)>>1);
int precast7 = ((alu178+127)<<23);
float alu179 = (((((*(acc0+8))-val54)*val55)/alu106)+val57);
float alu180 = (alu179*-1.4426950408889634f);
_Bool alu181 = (alu180!=alu180);
float alu182 = ((alu180!=((float)(-__builtin_inff())))?alu180:0.0f);
float alu183 = (alu181?0.0f:alu182);
float alu184 = ((alu180!=((float)(__builtin_inff())))?alu183:0.0f);
float alu185 = ((alu184<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu184+alu185)));
int alu186 = ((cast8<0)?1:0);
int alu187 = ((cast8+alu186)>>1);
int precast8 = ((alu187+127)<<23);
float alu188 = (((((*(acc0+9))-val54)*val55)/alu106)+val57);
float alu189 = (alu188*-1.4426950408889634f);
_Bool alu190 = (alu189!=alu189);
float alu191 = ((alu189!=((float)(-__builtin_inff())))?alu189:0.0f);
float alu192 = (alu190?0.0f:alu191);
float alu193 = ((alu189!=((float)(__builtin_inff())))?alu192:0.0f);
float alu194 = ((alu193<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu193+alu194)));
int alu195 = ((cast9<0)?1:0);
int alu196 = ((cast9+alu195)>>1);
int precast9 = ((alu196+127)<<23);
float alu197 = (((((*(acc0+10))-val54)*val55)/alu106)+val57);
float alu198 = (alu197*-1.4426950408889634f);
_Bool alu199 = (alu198!=alu198);
float alu200 = ((alu198!=((float)(-__builtin_inff())))?alu198:0.0f);
float alu201 = (alu199?0.0f:alu200);
float alu202 = ((alu198!=((float)(__builtin_inff())))?alu201:0.0f);
float alu203 = ((alu202<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu202+alu203)));
int alu204 = ((cast10<0)?1:0);
int alu205 = ((cast10+alu204)>>1);
int precast10 = ((alu205+127)<<23);
float alu206 = (((((*(acc0+11))-val54)*val55)/alu106)+val57);
float alu207 = (alu206*-1.4426950408889634f);
_Bool alu208 = (alu207!=alu207);
float alu209 = ((alu207!=((float)(-__builtin_inff())))?alu207:0.0f);
float alu210 = (alu208?0.0f:alu209);
float alu211 = ((alu207!=((float)(__builtin_inff())))?alu210:0.0f);
float alu212 = ((alu211<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu211+alu212)));
int alu213 = ((cast11<0)?1:0);
int alu214 = ((cast11+alu213)>>1);
int precast11 = ((alu214+127)<<23);
float alu215 = (((((*(acc0+12))-val54)*val55)/alu106)+val57);
float alu216 = (alu215*-1.4426950408889634f);
_Bool alu217 = (alu216!=alu216);
float alu218 = ((alu216!=((float)(-__builtin_inff())))?alu216:0.0f);
float alu219 = (alu217?0.0f:alu218);
float alu220 = ((alu216!=((float)(__builtin_inff())))?alu219:0.0f);
float alu221 = ((alu220<0.0f)?-0.5f:0.5f);
int cast12 = ((int)((alu220+alu221)));
int alu222 = ((cast12<0)?1:0);
int alu223 = ((cast12+alu222)>>1);
int precast12 = ((alu223+127)<<23);
float alu224 = (((((*(acc0+13))-val54)*val55)/alu106)+val57);
float alu225 = (alu224*-1.4426950408889634f);
_Bool alu226 = (alu225!=alu225);
float alu227 = ((alu225!=((float)(-__builtin_inff())))?alu225:0.0f);
float alu228 = (alu226?0.0f:alu227);
float alu229 = ((alu225!=((float)(__builtin_inff())))?alu228:0.0f);
float alu230 = ((alu229<0.0f)?-0.5f:0.5f);
int cast13 = ((int)((alu229+alu230)));
int alu231 = ((cast13<0)?1:0);
int alu232 = ((cast13+alu231)>>1);
int precast13 = ((alu232+127)<<23);
float alu233 = (((((*(acc0+14))-val54)*val55)/alu106)+val57);
float alu234 = (alu233*-1.4426950408889634f);
_Bool alu235 = (alu234!=alu234);
float alu236 = ((alu234!=((float)(-__builtin_inff())))?alu234:0.0f);
float alu237 = (alu235?0.0f:alu236);
float alu238 = ((alu234!=((float)(__builtin_inff())))?alu237:0.0f);
float alu239 = ((alu238<0.0f)?-0.5f:0.5f);
int cast14 = ((int)((alu238+alu239)));
int alu240 = ((cast14<0)?1:0);
int alu241 = ((cast14+alu240)>>1);
int precast14 = ((alu241+127)<<23);
float alu242 = (((((*(acc0+15))-val54)*val55)/alu106)+val57);
float alu243 = (alu242*-1.4426950408889634f);
_Bool alu244 = (alu243!=alu243);
float alu245 = ((alu243!=((float)(-__builtin_inff())))?alu243:0.0f);
float alu246 = (alu244?0.0f:alu245);
float alu247 = ((alu243!=((float)(__builtin_inff())))?alu246:0.0f);
float alu248 = ((alu247<0.0f)?-0.5f:0.5f);
int cast15 = ((int)((alu247+alu248)));
int alu249 = ((cast15<0)?1:0);
int alu250 = ((cast15+alu249)>>1);
int precast15 = ((alu250+127)<<23);
float alu251 = (((((*(acc0+16))-val54)*val55)/alu106)+val57);
float alu252 = (alu251*-1.4426950408889634f);
_Bool alu253 = (alu252!=alu252);
float alu254 = ((alu252!=((float)(-__builtin_inff())))?alu252:0.0f);
float alu255 = (alu253?0.0f:alu254);
float alu256 = ((alu252!=((float)(__builtin_inff())))?alu255:0.0f);
float alu257 = ((alu256<0.0f)?-0.5f:0.5f);
int cast16 = ((int)((alu256+alu257)));
int alu258 = ((cast16<0)?1:0);
int alu259 = ((cast16+alu258)>>1);
int precast16 = ((alu259+127)<<23);
float alu260 = (((((*(acc0+17))-val54)*val55)/alu106)+val57);
float alu261 = (alu260*-1.4426950408889634f);
_Bool alu262 = (alu261!=alu261);
float alu263 = ((alu261!=((float)(-__builtin_inff())))?alu261:0.0f);
float alu264 = (alu262?0.0f:alu263);
float alu265 = ((alu261!=((float)(__builtin_inff())))?alu264:0.0f);
float alu266 = ((alu265<0.0f)?-0.5f:0.5f);
int cast17 = ((int)((alu265+alu266)));
int alu267 = ((cast17<0)?1:0);
int alu268 = ((cast17+alu267)>>1);
int precast17 = ((alu268+127)<<23);
float alu269 = (((((*(acc0+18))-val54)*val55)/alu106)+val57);
float alu270 = (alu269*-1.4426950408889634f);
_Bool alu271 = (alu270!=alu270);
float alu272 = ((alu270!=((float)(-__builtin_inff())))?alu270:0.0f);
float alu273 = (alu271?0.0f:alu272);
float alu274 = ((alu270!=((float)(__builtin_inff())))?alu273:0.0f);
float alu275 = ((alu274<0.0f)?-0.5f:0.5f);
int cast18 = ((int)((alu274+alu275)));
int alu276 = ((cast18<0)?1:0);
int alu277 = ((cast18+alu276)>>1);
int precast18 = ((alu277+127)<<23);
float alu278 = (((((*(acc0+19))-val54)*val55)/alu106)+val57);
float alu279 = (alu278*-1.4426950408889634f);
_Bool alu280 = (alu279!=alu279);
float alu281 = ((alu279!=((float)(-__builtin_inff())))?alu279:0.0f);
float alu282 = (alu280?0.0f:alu281);
float alu283 = ((alu279!=((float)(__builtin_inff())))?alu282:0.0f);
float alu284 = ((alu283<0.0f)?-0.5f:0.5f);
int cast19 = ((int)((alu283+alu284)));
int alu285 = ((cast19<0)?1:0);
int alu286 = ((cast19+alu285)>>1);
int precast19 = ((alu286+127)<<23);
float alu287 = (((((*(acc0+20))-val54)*val55)/alu106)+val57);
float alu288 = (alu287*-1.4426950408889634f);
_Bool alu289 = (alu288!=alu288);
float alu290 = ((alu288!=((float)(-__builtin_inff())))?alu288:0.0f);
float alu291 = (alu289?0.0f:alu290);
float alu292 = ((alu288!=((float)(__builtin_inff())))?alu291:0.0f);
float alu293 = ((alu292<0.0f)?-0.5f:0.5f);
int cast20 = ((int)((alu292+alu293)));
int alu294 = ((cast20<0)?1:0);
int alu295 = ((cast20+alu294)>>1);
int precast20 = ((alu295+127)<<23);
float alu296 = (((((*(acc0+21))-val54)*val55)/alu106)+val57);
float alu297 = (alu296*-1.4426950408889634f);
_Bool alu298 = (alu297!=alu297);
float alu299 = ((alu297!=((float)(-__builtin_inff())))?alu297:0.0f);
float alu300 = (alu298?0.0f:alu299);
float alu301 = ((alu297!=((float)(__builtin_inff())))?alu300:0.0f);
float alu302 = ((alu301<0.0f)?-0.5f:0.5f);
int cast21 = ((int)((alu301+alu302)));
int alu303 = ((cast21<0)?1:0);
int alu304 = ((cast21+alu303)>>1);
int precast21 = ((alu304+127)<<23);
float alu305 = (((((*(acc0+22))-val54)*val55)/alu106)+val57);
float alu306 = (alu305*-1.4426950408889634f);
_Bool alu307 = (alu306!=alu306);
float alu308 = ((alu306!=((float)(-__builtin_inff())))?alu306:0.0f);
float alu309 = (alu307?0.0f:alu308);
float alu310 = ((alu306!=((float)(__builtin_inff())))?alu309:0.0f);
float alu311 = ((alu310<0.0f)?-0.5f:0.5f);
int cast22 = ((int)((alu310+alu311)));
int alu312 = ((cast22<0)?1:0);
int alu313 = ((cast22+alu312)>>1);
int precast22 = ((alu313+127)<<23);
float alu314 = (((((*(acc0+23))-val54)*val55)/alu106)+val57);
float alu315 = (alu314*-1.4426950408889634f);
_Bool alu316 = (alu315!=alu315);
float alu317 = ((alu315!=((float)(-__builtin_inff())))?alu315:0.0f);
float alu318 = (alu316?0.0f:alu317);
float alu319 = ((alu315!=((float)(__builtin_inff())))?alu318:0.0f);
float alu320 = ((alu319<0.0f)?-0.5f:0.5f);
int cast23 = ((int)((alu319+alu320)));
int alu321 = ((cast23<0)?1:0);
int alu322 = ((cast23+alu321)>>1);
int precast23 = ((alu322+127)<<23);
float alu323 = (((((*(acc0+24))-val54)*val55)/alu106)+val57);
float alu324 = (alu323*-1.4426950408889634f);
_Bool alu325 = (alu324!=alu324);
float alu326 = ((alu324!=((float)(-__builtin_inff())))?alu324:0.0f);
float alu327 = (alu325?0.0f:alu326);
float alu328 = ((alu324!=((float)(__builtin_inff())))?alu327:0.0f);
float alu329 = ((alu328<0.0f)?-0.5f:0.5f);
int cast24 = ((int)((alu328+alu329)));
int alu330 = ((cast24<0)?1:0);
int alu331 = ((cast24+alu330)>>1);
int precast24 = ((alu331+127)<<23);
float alu332 = (((((*(acc0+25))-val54)*val55)/alu106)+val57);
float alu333 = (alu332*-1.4426950408889634f);
_Bool alu334 = (alu333!=alu333);
float alu335 = ((alu333!=((float)(-__builtin_inff())))?alu333:0.0f);
float alu336 = (alu334?0.0f:alu335);
float alu337 = ((alu333!=((float)(__builtin_inff())))?alu336:0.0f);
float alu338 = ((alu337<0.0f)?-0.5f:0.5f);
int cast25 = ((int)((alu337+alu338)));
int alu339 = ((cast25<0)?1:0);
int alu340 = ((cast25+alu339)>>1);
int precast25 = ((alu340+127)<<23);
float alu341 = (((((*(acc0+26))-val54)*val55)/alu106)+val57);
float alu342 = (alu341*-1.4426950408889634f);
_Bool alu343 = (alu342!=alu342);
float alu344 = ((alu342!=((float)(-__builtin_inff())))?alu342:0.0f);
float alu345 = (alu343?0.0f:alu344);
float alu346 = ((alu342!=((float)(__builtin_inff())))?alu345:0.0f);
float alu347 = ((alu346<0.0f)?-0.5f:0.5f);
int cast26 = ((int)((alu346+alu347)));
int alu348 = ((cast26<0)?1:0);
int alu349 = ((cast26+alu348)>>1);
int precast26 = ((alu349+127)<<23);
float alu350 = (((((*(acc0+27))-val54)*val55)/alu106)+val57);
float alu351 = (alu350*-1.4426950408889634f);
_Bool alu352 = (alu351!=alu351);
float alu353 = ((alu351!=((float)(-__builtin_inff())))?alu351:0.0f);
float alu354 = (alu352?0.0f:alu353);
float alu355 = ((alu351!=((float)(__builtin_inff())))?alu354:0.0f);
float alu356 = ((alu355<0.0f)?-0.5f:0.5f);
int cast27 = ((int)((alu355+alu356)));
int alu357 = ((cast27<0)?1:0);
int alu358 = ((cast27+alu357)>>1);
int precast27 = ((alu358+127)<<23);
float alu359 = (((((*(acc0+28))-val54)*val55)/alu106)+val57);
float alu360 = (alu359*-1.4426950408889634f);
_Bool alu361 = (alu360!=alu360);
float alu362 = ((alu360!=((float)(-__builtin_inff())))?alu360:0.0f);
float alu363 = (alu361?0.0f:alu362);
float alu364 = ((alu360!=((float)(__builtin_inff())))?alu363:0.0f);
float alu365 = ((alu364<0.0f)?-0.5f:0.5f);
int cast28 = ((int)((alu364+alu365)));
int alu366 = ((cast28<0)?1:0);
int alu367 = ((cast28+alu366)>>1);
int precast28 = ((alu367+127)<<23);
float alu368 = (((((*(acc0+29))-val54)*val55)/alu106)+val57);
float alu369 = (alu368*-1.4426950408889634f);
_Bool alu370 = (alu369!=alu369);
float alu371 = ((alu369!=((float)(-__builtin_inff())))?alu369:0.0f);
float alu372 = (alu370?0.0f:alu371);
float alu373 = ((alu369!=((float)(__builtin_inff())))?alu372:0.0f);
float alu374 = ((alu373<0.0f)?-0.5f:0.5f);
int cast29 = ((int)((alu373+alu374)));
int alu375 = ((cast29<0)?1:0);
int alu376 = ((cast29+alu375)>>1);
int precast29 = ((alu376+127)<<23);
float alu377 = (((((*(acc0+30))-val54)*val55)/alu106)+val57);
float alu378 = (alu377*-1.4426950408889634f);
_Bool alu379 = (alu378!=alu378);
float alu380 = ((alu378!=((float)(-__builtin_inff())))?alu378:0.0f);
float alu381 = (alu379?0.0f:alu380);
float alu382 = ((alu378!=((float)(__builtin_inff())))?alu381:0.0f);
float alu383 = ((alu382<0.0f)?-0.5f:0.5f);
int cast30 = ((int)((alu382+alu383)));
int alu384 = ((cast30<0)?1:0);
int alu385 = ((cast30+alu384)>>1);
int precast30 = ((alu385+127)<<23);
float alu386 = (((((*(acc0+31))-val54)*val55)/alu106)+val57);
float alu387 = (alu386*-1.4426950408889634f);
_Bool alu388 = (alu387!=alu387);
float alu389 = ((alu387!=((float)(-__builtin_inff())))?alu387:0.0f);
float alu390 = (alu388?0.0f:alu389);
float alu391 = ((alu387!=((float)(__builtin_inff())))?alu390:0.0f);
float alu392 = ((alu391<0.0f)?-0.5f:0.5f);
int cast31 = ((int)((alu391+alu392)));
int alu393 = ((cast31<0)?1:0);
int alu394 = ((cast31+alu393)>>1);
int precast31 = ((alu394+127)<<23);
float alu395 = (((((*(acc0+32))-val54)*val55)/alu106)+val57);
float alu396 = (alu395*-1.4426950408889634f);
_Bool alu397 = (alu396!=alu396);
float alu398 = ((alu396!=((float)(-__builtin_inff())))?alu396:0.0f);
float alu399 = (alu397?0.0f:alu398);
float alu400 = ((alu396!=((float)(__builtin_inff())))?alu399:0.0f);
float alu401 = ((alu400<0.0f)?-0.5f:0.5f);
int cast32 = ((int)((alu400+alu401)));
int alu402 = ((cast32<0)?1:0);
int alu403 = ((cast32+alu402)>>1);
int precast32 = ((alu403+127)<<23);
float alu404 = (((((*(acc0+33))-val54)*val55)/alu106)+val57);
float alu405 = (alu404*-1.4426950408889634f);
_Bool alu406 = (alu405!=alu405);
float alu407 = ((alu405!=((float)(-__builtin_inff())))?alu405:0.0f);
float alu408 = (alu406?0.0f:alu407);
float alu409 = ((alu405!=((float)(__builtin_inff())))?alu408:0.0f);
float alu410 = ((alu409<0.0f)?-0.5f:0.5f);
int cast33 = ((int)((alu409+alu410)));
int alu411 = ((cast33<0)?1:0);
int alu412 = ((cast33+alu411)>>1);
int precast33 = ((alu412+127)<<23);
float alu413 = (((((*(acc0+34))-val54)*val55)/alu106)+val57);
float alu414 = (alu413*-1.4426950408889634f);
_Bool alu415 = (alu414!=alu414);
float alu416 = ((alu414!=((float)(-__builtin_inff())))?alu414:0.0f);
float alu417 = (alu415?0.0f:alu416);
float alu418 = ((alu414!=((float)(__builtin_inff())))?alu417:0.0f);
float alu419 = ((alu418<0.0f)?-0.5f:0.5f);
int cast34 = ((int)((alu418+alu419)));
int alu420 = ((cast34<0)?1:0);
int alu421 = ((cast34+alu420)>>1);
int precast34 = ((alu421+127)<<23);
float alu422 = (((((*(acc0+35))-val54)*val55)/alu106)+val57);
float alu423 = (alu422*-1.4426950408889634f);
_Bool alu424 = (alu423!=alu423);
float alu425 = ((alu423!=((float)(-__builtin_inff())))?alu423:0.0f);
float alu426 = (alu424?0.0f:alu425);
float alu427 = ((alu423!=((float)(__builtin_inff())))?alu426:0.0f);
float alu428 = ((alu427<0.0f)?-0.5f:0.5f);
int cast35 = ((int)((alu427+alu428)));
int alu429 = ((cast35<0)?1:0);
int alu430 = ((cast35+alu429)>>1);
int precast35 = ((alu430+127)<<23);
float alu431 = (((((*(acc0+36))-val54)*val55)/alu106)+val57);
float alu432 = (alu431*-1.4426950408889634f);
_Bool alu433 = (alu432!=alu432);
float alu434 = ((alu432!=((float)(-__builtin_inff())))?alu432:0.0f);
float alu435 = (alu433?0.0f:alu434);
float alu436 = ((alu432!=((float)(__builtin_inff())))?alu435:0.0f);
float alu437 = ((alu436<0.0f)?-0.5f:0.5f);
int cast36 = ((int)((alu436+alu437)));
int alu438 = ((cast36<0)?1:0);
int alu439 = ((cast36+alu438)>>1);
int precast36 = ((alu439+127)<<23);
float alu440 = (((((*(acc0+37))-val54)*val55)/alu106)+val57);
float alu441 = (alu440*-1.4426950408889634f);
_Bool alu442 = (alu441!=alu441);
float alu443 = ((alu441!=((float)(-__builtin_inff())))?alu441:0.0f);
float alu444 = (alu442?0.0f:alu443);
float alu445 = ((alu441!=((float)(__builtin_inff())))?alu444:0.0f);
float alu446 = ((alu445<0.0f)?-0.5f:0.5f);
int cast37 = ((int)((alu445+alu446)));
int alu447 = ((cast37<0)?1:0);
int alu448 = ((cast37+alu447)>>1);
int precast37 = ((alu448+127)<<23);
float alu449 = (((((*(acc0+38))-val54)*val55)/alu106)+val57);
float alu450 = (alu449*-1.4426950408889634f);
_Bool alu451 = (alu450!=alu450);
float alu452 = ((alu450!=((float)(-__builtin_inff())))?alu450:0.0f);
float alu453 = (alu451?0.0f:alu452);
float alu454 = ((alu450!=((float)(__builtin_inff())))?alu453:0.0f);
float alu455 = ((alu454<0.0f)?-0.5f:0.5f);
int cast38 = ((int)((alu454+alu455)));
int alu456 = ((cast38<0)?1:0);
int alu457 = ((cast38+alu456)>>1);
int precast38 = ((alu457+127)<<23);
float alu458 = (((((*(acc0+39))-val54)*val55)/alu106)+val57);
float alu459 = (alu458*-1.4426950408889634f);
_Bool alu460 = (alu459!=alu459);
float alu461 = ((alu459!=((float)(-__builtin_inff())))?alu459:0.0f);
float alu462 = (alu460?0.0f:alu461);
float alu463 = ((alu459!=((float)(__builtin_inff())))?alu462:0.0f);
float alu464 = ((alu463<0.0f)?-0.5f:0.5f);
int cast39 = ((int)((alu463+alu464)));
int alu465 = ((cast39<0)?1:0);
int alu466 = ((cast39+alu465)>>1);
int precast39 = ((alu466+127)<<23);
float alu467 = (((((*(acc0+40))-val54)*val55)/alu106)+val57);
float alu468 = (alu467*-1.4426950408889634f);
_Bool alu469 = (alu468!=alu468);
float alu470 = ((alu468!=((float)(-__builtin_inff())))?alu468:0.0f);
float alu471 = (alu469?0.0f:alu470);
float alu472 = ((alu468!=((float)(__builtin_inff())))?alu471:0.0f);
float alu473 = ((alu472<0.0f)?-0.5f:0.5f);
int cast40 = ((int)((alu472+alu473)));
int alu474 = ((cast40<0)?1:0);
int alu475 = ((cast40+alu474)>>1);
int precast40 = ((alu475+127)<<23);
float alu476 = (((((*(acc0+41))-val54)*val55)/alu106)+val57);
float alu477 = (alu476*-1.4426950408889634f);
_Bool alu478 = (alu477!=alu477);
float alu479 = ((alu477!=((float)(-__builtin_inff())))?alu477:0.0f);
float alu480 = (alu478?0.0f:alu479);
float alu481 = ((alu477!=((float)(__builtin_inff())))?alu480:0.0f);
float alu482 = ((alu481<0.0f)?-0.5f:0.5f);
int cast41 = ((int)((alu481+alu482)));
int alu483 = ((cast41<0)?1:0);
int alu484 = ((cast41+alu483)>>1);
int precast41 = ((alu484+127)<<23);
float alu485 = (((((*(acc0+42))-val54)*val55)/alu106)+val57);
float alu486 = (alu485*-1.4426950408889634f);
_Bool alu487 = (alu486!=alu486);
float alu488 = ((alu486!=((float)(-__builtin_inff())))?alu486:0.0f);
float alu489 = (alu487?0.0f:alu488);
float alu490 = ((alu486!=((float)(__builtin_inff())))?alu489:0.0f);
float alu491 = ((alu490<0.0f)?-0.5f:0.5f);
int cast42 = ((int)((alu490+alu491)));
int alu492 = ((cast42<0)?1:0);
int alu493 = ((cast42+alu492)>>1);
int precast42 = ((alu493+127)<<23);
float alu494 = (((((*(acc0+43))-val54)*val55)/alu106)+val57);
float alu495 = (alu494*-1.4426950408889634f);
_Bool alu496 = (alu495!=alu495);
float alu497 = ((alu495!=((float)(-__builtin_inff())))?alu495:0.0f);
float alu498 = (alu496?0.0f:alu497);
float alu499 = ((alu495!=((float)(__builtin_inff())))?alu498:0.0f);
float alu500 = ((alu499<0.0f)?-0.5f:0.5f);
int cast43 = ((int)((alu499+alu500)));
int alu501 = ((cast43<0)?1:0);
int alu502 = ((cast43+alu501)>>1);
int precast43 = ((alu502+127)<<23);
float alu503 = (((((*(acc0+44))-val54)*val55)/alu106)+val57);
float alu504 = (alu503*-1.4426950408889634f);
_Bool alu505 = (alu504!=alu504);
float alu506 = ((alu504!=((float)(-__builtin_inff())))?alu504:0.0f);
float alu507 = (alu505?0.0f:alu506);
float alu508 = ((alu504!=((float)(__builtin_inff())))?alu507:0.0f);
float alu509 = ((alu508<0.0f)?-0.5f:0.5f);
int cast44 = ((int)((alu508+alu509)));
int alu510 = ((cast44<0)?1:0);
int alu511 = ((cast44+alu510)>>1);
int precast44 = ((alu511+127)<<23);
float alu512 = (((((*(acc0+45))-val54)*val55)/alu106)+val57);
float alu513 = (alu512*-1.4426950408889634f);
_Bool alu514 = (alu513!=alu513);
float alu515 = ((alu513!=((float)(-__builtin_inff())))?alu513:0.0f);
float alu516 = (alu514?0.0f:alu515);
float alu517 = ((alu513!=((float)(__builtin_inff())))?alu516:0.0f);
float alu518 = ((alu517<0.0f)?-0.5f:0.5f);
int cast45 = ((int)((alu517+alu518)));
int alu519 = ((cast45<0)?1:0);
int alu520 = ((cast45+alu519)>>1);
int precast45 = ((alu520+127)<<23);
float alu521 = (((((*(acc0+46))-val54)*val55)/alu106)+val57);
float alu522 = (alu521*-1.4426950408889634f);
_Bool alu523 = (alu522!=alu522);
float alu524 = ((alu522!=((float)(-__builtin_inff())))?alu522:0.0f);
float alu525 = (alu523?0.0f:alu524);
float alu526 = ((alu522!=((float)(__builtin_inff())))?alu525:0.0f);
float alu527 = ((alu526<0.0f)?-0.5f:0.5f);
int cast46 = ((int)((alu526+alu527)));
int alu528 = ((cast46<0)?1:0);
int alu529 = ((cast46+alu528)>>1);
int precast46 = ((alu529+127)<<23);
float alu530 = (((((*(acc0+47))-val54)*val55)/alu106)+val57);
float alu531 = (alu530*-1.4426950408889634f);
_Bool alu532 = (alu531!=alu531);
float alu533 = ((alu531!=((float)(-__builtin_inff())))?alu531:0.0f);
float alu534 = (alu532?0.0f:alu533);
float alu535 = ((alu531!=((float)(__builtin_inff())))?alu534:0.0f);
float alu536 = ((alu535<0.0f)?-0.5f:0.5f);
int cast47 = ((int)((alu535+alu536)));
int alu537 = ((cast47<0)?1:0);
int alu538 = ((cast47+alu537)>>1);
int precast47 = ((alu538+127)<<23);
float alu539 = (((((*(acc0+48))-val54)*val55)/alu106)+val57);
float alu540 = (alu539*-1.4426950408889634f);
_Bool alu541 = (alu540!=alu540);
float alu542 = ((alu540!=((float)(-__builtin_inff())))?alu540:0.0f);
float alu543 = (alu541?0.0f:alu542);
float alu544 = ((alu540!=((float)(__builtin_inff())))?alu543:0.0f);
float alu545 = ((alu544<0.0f)?-0.5f:0.5f);
int cast48 = ((int)((alu544+alu545)));
int alu546 = ((cast48<0)?1:0);
int alu547 = ((cast48+alu546)>>1);
int precast48 = ((alu547+127)<<23);
int precast49 = (((cast0-alu115)+127)<<23);
int precast50 = (((cast1-alu124)+127)<<23);
int precast51 = (((cast2-alu133)+127)<<23);
int precast52 = (((cast3-alu142)+127)<<23);
int precast53 = (((cast4-alu151)+127)<<23);
int precast54 = (((cast5-alu160)+127)<<23);
int precast55 = (((cast6-alu169)+127)<<23);
int precast56 = (((cast7-alu178)+127)<<23);
int precast57 = (((cast8-alu187)+127)<<23);
int precast58 = (((cast9-alu196)+127)<<23);
int precast59 = (((cast10-alu205)+127)<<23);
int precast60 = (((cast11-alu214)+127)<<23);
int precast61 = (((cast12-alu223)+127)<<23);
int precast62 = (((cast13-alu232)+127)<<23);
int precast63 = (((cast14-alu241)+127)<<23);
int precast64 = (((cast15-alu250)+127)<<23);
int precast65 = (((cast16-alu259)+127)<<23);
int precast66 = (((cast17-alu268)+127)<<23);
int precast67 = (((cast18-alu277)+127)<<23);
int precast68 = (((cast19-alu286)+127)<<23);
int precast69 = (((cast20-alu295)+127)<<23);
int precast70 = (((cast21-alu304)+127)<<23);
int precast71 = (((cast22-alu313)+127)<<23);
int precast72 = (((cast23-alu322)+127)<<23);
int precast73 = (((cast24-alu331)+127)<<23);
int precast74 = (((cast25-alu340)+127)<<23);
int precast75 = (((cast26-alu349)+127)<<23);
int precast76 = (((cast27-alu358)+127)<<23);
int precast77 = (((cast28-alu367)+127)<<23);
int precast78 = (((cast29-alu376)+127)<<23);
int precast79 = (((cast30-alu385)+127)<<23);
int precast80 = (((cast31-alu394)+127)<<23);
int precast81 = (((cast32-alu403)+127)<<23);
int precast82 = (((cast33-alu412)+127)<<23);
int precast83 = (((cast34-alu421)+127)<<23);
int precast84 = (((cast35-alu430)+127)<<23);
int precast85 = (((cast36-alu439)+127)<<23);
int precast86 = (((cast37-alu448)+127)<<23);
int precast87 = (((cast38-alu457)+127)<<23);
int precast88 = (((cast39-alu466)+127)<<23);
int precast89 = (((cast40-alu475)+127)<<23);
int precast90 = (((cast41-alu484)+127)<<23);
int precast91 = (((cast42-alu493)+127)<<23);
int precast92 = (((cast43-alu502)+127)<<23);
int precast93 = (((cast44-alu511)+127)<<23);
int precast94 = (((cast45-alu520)+127)<<23);
int precast95 = (((cast46-alu529)+127)<<23);
int precast96 = (((cast47-alu538)+127)<<23);
int precast97 = (((cast48-alu547)+127)<<23);
float alu548 = (alu112-((float)(cast0)));
float alu549 = (alu121-((float)(cast1)));
float alu550 = (alu130-((float)(cast2)));
float alu551 = (alu139-((float)(cast3)));
float alu552 = (alu148-((float)(cast4)));
float alu553 = (alu157-((float)(cast5)));
float alu554 = (alu166-((float)(cast6)));
float alu555 = (alu175-((float)(cast7)));
float alu556 = (alu184-((float)(cast8)));
float alu557 = (alu193-((float)(cast9)));
float alu558 = (alu202-((float)(cast10)));
float alu559 = (alu211-((float)(cast11)));
float alu560 = (alu220-((float)(cast12)));
float alu561 = (alu229-((float)(cast13)));
float alu562 = (alu238-((float)(cast14)));
float alu563 = (alu247-((float)(cast15)));
float alu564 = (alu256-((float)(cast16)));
float alu565 = (alu265-((float)(cast17)));
float alu566 = (alu274-((float)(cast18)));
float alu567 = (alu283-((float)(cast19)));
float alu568 = (alu292-((float)(cast20)));
float alu569 = (alu301-((float)(cast21)));
float alu570 = (alu310-((float)(cast22)));
float alu571 = (alu319-((float)(cast23)));
float alu572 = (alu328-((float)(cast24)));
float alu573 = (alu337-((float)(cast25)));
float alu574 = (alu346-((float)(cast26)));
float alu575 = (alu355-((float)(cast27)));
float alu576 = (alu364-((float)(cast28)));
float alu577 = (alu373-((float)(cast29)));
float alu578 = (alu382-((float)(cast30)));
float alu579 = (alu391-((float)(cast31)));
float alu580 = (alu400-((float)(cast32)));
float alu581 = (alu409-((float)(cast33)));
float alu582 = (alu418-((float)(cast34)));
float alu583 = (alu427-((float)(cast35)));
float alu584 = (alu436-((float)(cast36)));
float alu585 = (alu445-((float)(cast37)));
float alu586 = (alu454-((float)(cast38)));
float alu587 = (alu463-((float)(cast39)));
float alu588 = (alu472-((float)(cast40)));
float alu589 = (alu481-((float)(cast41)));
float alu590 = (alu490-((float)(cast42)));
float alu591 = (alu499-((float)(cast43)));
float alu592 = (alu508-((float)(cast44)));
float alu593 = (alu517-((float)(cast45)));
float alu594 = (alu526-((float)(cast46)));
float alu595 = (alu535-((float)(cast47)));
float alu596 = (alu544-((float)(cast48)));
float alu597 = (((alu108<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu548)+0.001339262701f)*alu548)+0.009618384764f)*alu548)+0.05550347269f)*alu548)+0.2402264476f)*alu548)+0.6931471825f)*alu548)+1.0f)*(*((float*)&precast0))*(*((float*)&precast49))));
float alu598 = ((alu108<-150.0f)?0.0f:alu597);
float alu599 = (alu109?((float)(__builtin_nanf(""))):alu598);
float alu600 = (((alu117<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu549)+0.001339262701f)*alu549)+0.009618384764f)*alu549)+0.05550347269f)*alu549)+0.2402264476f)*alu549)+0.6931471825f)*alu549)+1.0f)*(*((float*)&precast1))*(*((float*)&precast50))));
float alu601 = ((alu117<-150.0f)?0.0f:alu600);
float alu602 = (alu118?((float)(__builtin_nanf(""))):alu601);
float alu603 = (((alu126<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu550)+0.001339262701f)*alu550)+0.009618384764f)*alu550)+0.05550347269f)*alu550)+0.2402264476f)*alu550)+0.6931471825f)*alu550)+1.0f)*(*((float*)&precast2))*(*((float*)&precast51))));
float alu604 = ((alu126<-150.0f)?0.0f:alu603);
float alu605 = (alu127?((float)(__builtin_nanf(""))):alu604);
float alu606 = (((alu135<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu551)+0.001339262701f)*alu551)+0.009618384764f)*alu551)+0.05550347269f)*alu551)+0.2402264476f)*alu551)+0.6931471825f)*alu551)+1.0f)*(*((float*)&precast3))*(*((float*)&precast52))));
float alu607 = ((alu135<-150.0f)?0.0f:alu606);
float alu608 = (alu136?((float)(__builtin_nanf(""))):alu607);
float alu609 = (((alu144<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu552)+0.001339262701f)*alu552)+0.009618384764f)*alu552)+0.05550347269f)*alu552)+0.2402264476f)*alu552)+0.6931471825f)*alu552)+1.0f)*(*((float*)&precast4))*(*((float*)&precast53))));
float alu610 = ((alu144<-150.0f)?0.0f:alu609);
float alu611 = (alu145?((float)(__builtin_nanf(""))):alu610);
float alu612 = (((alu153<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu553)+0.001339262701f)*alu553)+0.009618384764f)*alu553)+0.05550347269f)*alu553)+0.2402264476f)*alu553)+0.6931471825f)*alu553)+1.0f)*(*((float*)&precast5))*(*((float*)&precast54))));
float alu613 = ((alu153<-150.0f)?0.0f:alu612);
float alu614 = (alu154?((float)(__builtin_nanf(""))):alu613);
float alu615 = (((alu162<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu554)+0.001339262701f)*alu554)+0.009618384764f)*alu554)+0.05550347269f)*alu554)+0.2402264476f)*alu554)+0.6931471825f)*alu554)+1.0f)*(*((float*)&precast6))*(*((float*)&precast55))));
float alu616 = ((alu162<-150.0f)?0.0f:alu615);
float alu617 = (alu163?((float)(__builtin_nanf(""))):alu616);
float alu618 = (((alu171<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu555)+0.001339262701f)*alu555)+0.009618384764f)*alu555)+0.05550347269f)*alu555)+0.2402264476f)*alu555)+0.6931471825f)*alu555)+1.0f)*(*((float*)&precast7))*(*((float*)&precast56))));
float alu619 = ((alu171<-150.0f)?0.0f:alu618);
float alu620 = (alu172?((float)(__builtin_nanf(""))):alu619);
float alu621 = (((alu180<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu556)+0.001339262701f)*alu556)+0.009618384764f)*alu556)+0.05550347269f)*alu556)+0.2402264476f)*alu556)+0.6931471825f)*alu556)+1.0f)*(*((float*)&precast8))*(*((float*)&precast57))));
float alu622 = ((alu180<-150.0f)?0.0f:alu621);
float alu623 = (alu181?((float)(__builtin_nanf(""))):alu622);
float alu624 = (((alu189<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu557)+0.001339262701f)*alu557)+0.009618384764f)*alu557)+0.05550347269f)*alu557)+0.2402264476f)*alu557)+0.6931471825f)*alu557)+1.0f)*(*((float*)&precast9))*(*((float*)&precast58))));
float alu625 = ((alu189<-150.0f)?0.0f:alu624);
float alu626 = (alu190?((float)(__builtin_nanf(""))):alu625);
float alu627 = (((alu198<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu558)+0.001339262701f)*alu558)+0.009618384764f)*alu558)+0.05550347269f)*alu558)+0.2402264476f)*alu558)+0.6931471825f)*alu558)+1.0f)*(*((float*)&precast10))*(*((float*)&precast59))));
float alu628 = ((alu198<-150.0f)?0.0f:alu627);
float alu629 = (alu199?((float)(__builtin_nanf(""))):alu628);
float alu630 = (((alu207<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu559)+0.001339262701f)*alu559)+0.009618384764f)*alu559)+0.05550347269f)*alu559)+0.2402264476f)*alu559)+0.6931471825f)*alu559)+1.0f)*(*((float*)&precast11))*(*((float*)&precast60))));
float alu631 = ((alu207<-150.0f)?0.0f:alu630);
float alu632 = (alu208?((float)(__builtin_nanf(""))):alu631);
float alu633 = (((alu216<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu560)+0.001339262701f)*alu560)+0.009618384764f)*alu560)+0.05550347269f)*alu560)+0.2402264476f)*alu560)+0.6931471825f)*alu560)+1.0f)*(*((float*)&precast12))*(*((float*)&precast61))));
float alu634 = ((alu216<-150.0f)?0.0f:alu633);
float alu635 = (alu217?((float)(__builtin_nanf(""))):alu634);
float alu636 = (((alu225<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu561)+0.001339262701f)*alu561)+0.009618384764f)*alu561)+0.05550347269f)*alu561)+0.2402264476f)*alu561)+0.6931471825f)*alu561)+1.0f)*(*((float*)&precast13))*(*((float*)&precast62))));
float alu637 = ((alu225<-150.0f)?0.0f:alu636);
float alu638 = (alu226?((float)(__builtin_nanf(""))):alu637);
float alu639 = (((alu234<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu562)+0.001339262701f)*alu562)+0.009618384764f)*alu562)+0.05550347269f)*alu562)+0.2402264476f)*alu562)+0.6931471825f)*alu562)+1.0f)*(*((float*)&precast14))*(*((float*)&precast63))));
float alu640 = ((alu234<-150.0f)?0.0f:alu639);
float alu641 = (alu235?((float)(__builtin_nanf(""))):alu640);
float alu642 = (((alu243<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu563)+0.001339262701f)*alu563)+0.009618384764f)*alu563)+0.05550347269f)*alu563)+0.2402264476f)*alu563)+0.6931471825f)*alu563)+1.0f)*(*((float*)&precast15))*(*((float*)&precast64))));
float alu643 = ((alu243<-150.0f)?0.0f:alu642);
float alu644 = (alu244?((float)(__builtin_nanf(""))):alu643);
float alu645 = (((alu252<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu564)+0.001339262701f)*alu564)+0.009618384764f)*alu564)+0.05550347269f)*alu564)+0.2402264476f)*alu564)+0.6931471825f)*alu564)+1.0f)*(*((float*)&precast16))*(*((float*)&precast65))));
float alu646 = ((alu252<-150.0f)?0.0f:alu645);
float alu647 = (alu253?((float)(__builtin_nanf(""))):alu646);
float alu648 = (((alu261<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu565)+0.001339262701f)*alu565)+0.009618384764f)*alu565)+0.05550347269f)*alu565)+0.2402264476f)*alu565)+0.6931471825f)*alu565)+1.0f)*(*((float*)&precast17))*(*((float*)&precast66))));
float alu649 = ((alu261<-150.0f)?0.0f:alu648);
float alu650 = (alu262?((float)(__builtin_nanf(""))):alu649);
float alu651 = (((alu270<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu566)+0.001339262701f)*alu566)+0.009618384764f)*alu566)+0.05550347269f)*alu566)+0.2402264476f)*alu566)+0.6931471825f)*alu566)+1.0f)*(*((float*)&precast18))*(*((float*)&precast67))));
float alu652 = ((alu270<-150.0f)?0.0f:alu651);
float alu653 = (alu271?((float)(__builtin_nanf(""))):alu652);
float alu654 = (((alu279<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu567)+0.001339262701f)*alu567)+0.009618384764f)*alu567)+0.05550347269f)*alu567)+0.2402264476f)*alu567)+0.6931471825f)*alu567)+1.0f)*(*((float*)&precast19))*(*((float*)&precast68))));
float alu655 = ((alu279<-150.0f)?0.0f:alu654);
float alu656 = (alu280?((float)(__builtin_nanf(""))):alu655);
float alu657 = (((alu288<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu568)+0.001339262701f)*alu568)+0.009618384764f)*alu568)+0.05550347269f)*alu568)+0.2402264476f)*alu568)+0.6931471825f)*alu568)+1.0f)*(*((float*)&precast20))*(*((float*)&precast69))));
float alu658 = ((alu288<-150.0f)?0.0f:alu657);
float alu659 = (alu289?((float)(__builtin_nanf(""))):alu658);
float alu660 = (((alu297<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu569)+0.001339262701f)*alu569)+0.009618384764f)*alu569)+0.05550347269f)*alu569)+0.2402264476f)*alu569)+0.6931471825f)*alu569)+1.0f)*(*((float*)&precast21))*(*((float*)&precast70))));
float alu661 = ((alu297<-150.0f)?0.0f:alu660);
float alu662 = (alu298?((float)(__builtin_nanf(""))):alu661);
float alu663 = (((alu306<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu570)+0.001339262701f)*alu570)+0.009618384764f)*alu570)+0.05550347269f)*alu570)+0.2402264476f)*alu570)+0.6931471825f)*alu570)+1.0f)*(*((float*)&precast22))*(*((float*)&precast71))));
float alu664 = ((alu306<-150.0f)?0.0f:alu663);
float alu665 = (alu307?((float)(__builtin_nanf(""))):alu664);
float alu666 = (((alu315<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu571)+0.001339262701f)*alu571)+0.009618384764f)*alu571)+0.05550347269f)*alu571)+0.2402264476f)*alu571)+0.6931471825f)*alu571)+1.0f)*(*((float*)&precast23))*(*((float*)&precast72))));
float alu667 = ((alu315<-150.0f)?0.0f:alu666);
float alu668 = (alu316?((float)(__builtin_nanf(""))):alu667);
float alu669 = (((alu324<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu572)+0.001339262701f)*alu572)+0.009618384764f)*alu572)+0.05550347269f)*alu572)+0.2402264476f)*alu572)+0.6931471825f)*alu572)+1.0f)*(*((float*)&precast24))*(*((float*)&precast73))));
float alu670 = ((alu324<-150.0f)?0.0f:alu669);
float alu671 = (alu325?((float)(__builtin_nanf(""))):alu670);
float alu672 = (((alu333<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu573)+0.001339262701f)*alu573)+0.009618384764f)*alu573)+0.05550347269f)*alu573)+0.2402264476f)*alu573)+0.6931471825f)*alu573)+1.0f)*(*((float*)&precast25))*(*((float*)&precast74))));
float alu673 = ((alu333<-150.0f)?0.0f:alu672);
float alu674 = (alu334?((float)(__builtin_nanf(""))):alu673);
float alu675 = (((alu342<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu574)+0.001339262701f)*alu574)+0.009618384764f)*alu574)+0.05550347269f)*alu574)+0.2402264476f)*alu574)+0.6931471825f)*alu574)+1.0f)*(*((float*)&precast26))*(*((float*)&precast75))));
float alu676 = ((alu342<-150.0f)?0.0f:alu675);
float alu677 = (alu343?((float)(__builtin_nanf(""))):alu676);
float alu678 = (((alu351<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu575)+0.001339262701f)*alu575)+0.009618384764f)*alu575)+0.05550347269f)*alu575)+0.2402264476f)*alu575)+0.6931471825f)*alu575)+1.0f)*(*((float*)&precast27))*(*((float*)&precast76))));
float alu679 = ((alu351<-150.0f)?0.0f:alu678);
float alu680 = (alu352?((float)(__builtin_nanf(""))):alu679);
float alu681 = (((alu360<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu576)+0.001339262701f)*alu576)+0.009618384764f)*alu576)+0.05550347269f)*alu576)+0.2402264476f)*alu576)+0.6931471825f)*alu576)+1.0f)*(*((float*)&precast28))*(*((float*)&precast77))));
float alu682 = ((alu360<-150.0f)?0.0f:alu681);
float alu683 = (alu361?((float)(__builtin_nanf(""))):alu682);
float alu684 = (((alu369<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu577)+0.001339262701f)*alu577)+0.009618384764f)*alu577)+0.05550347269f)*alu577)+0.2402264476f)*alu577)+0.6931471825f)*alu577)+1.0f)*(*((float*)&precast29))*(*((float*)&precast78))));
float alu685 = ((alu369<-150.0f)?0.0f:alu684);
float alu686 = (alu370?((float)(__builtin_nanf(""))):alu685);
float alu687 = (((alu378<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu578)+0.001339262701f)*alu578)+0.009618384764f)*alu578)+0.05550347269f)*alu578)+0.2402264476f)*alu578)+0.6931471825f)*alu578)+1.0f)*(*((float*)&precast30))*(*((float*)&precast79))));
float alu688 = ((alu378<-150.0f)?0.0f:alu687);
float alu689 = (alu379?((float)(__builtin_nanf(""))):alu688);
float alu690 = (((alu387<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu579)+0.001339262701f)*alu579)+0.009618384764f)*alu579)+0.05550347269f)*alu579)+0.2402264476f)*alu579)+0.6931471825f)*alu579)+1.0f)*(*((float*)&precast31))*(*((float*)&precast80))));
float alu691 = ((alu387<-150.0f)?0.0f:alu690);
float alu692 = (alu388?((float)(__builtin_nanf(""))):alu691);
float alu693 = (((alu396<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu580)+0.001339262701f)*alu580)+0.009618384764f)*alu580)+0.05550347269f)*alu580)+0.2402264476f)*alu580)+0.6931471825f)*alu580)+1.0f)*(*((float*)&precast32))*(*((float*)&precast81))));
float alu694 = ((alu396<-150.0f)?0.0f:alu693);
float alu695 = (alu397?((float)(__builtin_nanf(""))):alu694);
float alu696 = (((alu405<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu581)+0.001339262701f)*alu581)+0.009618384764f)*alu581)+0.05550347269f)*alu581)+0.2402264476f)*alu581)+0.6931471825f)*alu581)+1.0f)*(*((float*)&precast33))*(*((float*)&precast82))));
float alu697 = ((alu405<-150.0f)?0.0f:alu696);
float alu698 = (alu406?((float)(__builtin_nanf(""))):alu697);
float alu699 = (((alu414<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu582)+0.001339262701f)*alu582)+0.009618384764f)*alu582)+0.05550347269f)*alu582)+0.2402264476f)*alu582)+0.6931471825f)*alu582)+1.0f)*(*((float*)&precast34))*(*((float*)&precast83))));
float alu700 = ((alu414<-150.0f)?0.0f:alu699);
float alu701 = (alu415?((float)(__builtin_nanf(""))):alu700);
float alu702 = (((alu423<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu583)+0.001339262701f)*alu583)+0.009618384764f)*alu583)+0.05550347269f)*alu583)+0.2402264476f)*alu583)+0.6931471825f)*alu583)+1.0f)*(*((float*)&precast35))*(*((float*)&precast84))));
float alu703 = ((alu423<-150.0f)?0.0f:alu702);
float alu704 = (alu424?((float)(__builtin_nanf(""))):alu703);
float alu705 = (((alu432<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu584)+0.001339262701f)*alu584)+0.009618384764f)*alu584)+0.05550347269f)*alu584)+0.2402264476f)*alu584)+0.6931471825f)*alu584)+1.0f)*(*((float*)&precast36))*(*((float*)&precast85))));
float alu706 = ((alu432<-150.0f)?0.0f:alu705);
float alu707 = (alu433?((float)(__builtin_nanf(""))):alu706);
float alu708 = (((alu441<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu585)+0.001339262701f)*alu585)+0.009618384764f)*alu585)+0.05550347269f)*alu585)+0.2402264476f)*alu585)+0.6931471825f)*alu585)+1.0f)*(*((float*)&precast37))*(*((float*)&precast86))));
float alu709 = ((alu441<-150.0f)?0.0f:alu708);
float alu710 = (alu442?((float)(__builtin_nanf(""))):alu709);
float alu711 = (((alu450<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu586)+0.001339262701f)*alu586)+0.009618384764f)*alu586)+0.05550347269f)*alu586)+0.2402264476f)*alu586)+0.6931471825f)*alu586)+1.0f)*(*((float*)&precast38))*(*((float*)&precast87))));
float alu712 = ((alu450<-150.0f)?0.0f:alu711);
float alu713 = (alu451?((float)(__builtin_nanf(""))):alu712);
float alu714 = (((alu459<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu587)+0.001339262701f)*alu587)+0.009618384764f)*alu587)+0.05550347269f)*alu587)+0.2402264476f)*alu587)+0.6931471825f)*alu587)+1.0f)*(*((float*)&precast39))*(*((float*)&precast88))));
float alu715 = ((alu459<-150.0f)?0.0f:alu714);
float alu716 = (alu460?((float)(__builtin_nanf(""))):alu715);
float alu717 = (((alu468<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu588)+0.001339262701f)*alu588)+0.009618384764f)*alu588)+0.05550347269f)*alu588)+0.2402264476f)*alu588)+0.6931471825f)*alu588)+1.0f)*(*((float*)&precast40))*(*((float*)&precast89))));
float alu718 = ((alu468<-150.0f)?0.0f:alu717);
float alu719 = (alu469?((float)(__builtin_nanf(""))):alu718);
float alu720 = (((alu477<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu589)+0.001339262701f)*alu589)+0.009618384764f)*alu589)+0.05550347269f)*alu589)+0.2402264476f)*alu589)+0.6931471825f)*alu589)+1.0f)*(*((float*)&precast41))*(*((float*)&precast90))));
float alu721 = ((alu477<-150.0f)?0.0f:alu720);
float alu722 = (alu478?((float)(__builtin_nanf(""))):alu721);
float alu723 = (((alu486<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu590)+0.001339262701f)*alu590)+0.009618384764f)*alu590)+0.05550347269f)*alu590)+0.2402264476f)*alu590)+0.6931471825f)*alu590)+1.0f)*(*((float*)&precast42))*(*((float*)&precast91))));
float alu724 = ((alu486<-150.0f)?0.0f:alu723);
float alu725 = (alu487?((float)(__builtin_nanf(""))):alu724);
float alu726 = (((alu495<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu591)+0.001339262701f)*alu591)+0.009618384764f)*alu591)+0.05550347269f)*alu591)+0.2402264476f)*alu591)+0.6931471825f)*alu591)+1.0f)*(*((float*)&precast43))*(*((float*)&precast92))));
float alu727 = ((alu495<-150.0f)?0.0f:alu726);
float alu728 = (alu496?((float)(__builtin_nanf(""))):alu727);
float alu729 = (((alu504<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu592)+0.001339262701f)*alu592)+0.009618384764f)*alu592)+0.05550347269f)*alu592)+0.2402264476f)*alu592)+0.6931471825f)*alu592)+1.0f)*(*((float*)&precast44))*(*((float*)&precast93))));
float alu730 = ((alu504<-150.0f)?0.0f:alu729);
float alu731 = (alu505?((float)(__builtin_nanf(""))):alu730);
float alu732 = (((alu513<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu593)+0.001339262701f)*alu593)+0.009618384764f)*alu593)+0.05550347269f)*alu593)+0.2402264476f)*alu593)+0.6931471825f)*alu593)+1.0f)*(*((float*)&precast45))*(*((float*)&precast94))));
float alu733 = ((alu513<-150.0f)?0.0f:alu732);
float alu734 = (alu514?((float)(__builtin_nanf(""))):alu733);
float alu735 = (((alu522<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu594)+0.001339262701f)*alu594)+0.009618384764f)*alu594)+0.05550347269f)*alu594)+0.2402264476f)*alu594)+0.6931471825f)*alu594)+1.0f)*(*((float*)&precast46))*(*((float*)&precast95))));
float alu736 = ((alu522<-150.0f)?0.0f:alu735);
float alu737 = (alu523?((float)(__builtin_nanf(""))):alu736);
float alu738 = (((alu531<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu595)+0.001339262701f)*alu595)+0.009618384764f)*alu595)+0.05550347269f)*alu595)+0.2402264476f)*alu595)+0.6931471825f)*alu595)+1.0f)*(*((float*)&precast47))*(*((float*)&precast96))));
float alu739 = ((alu531<-150.0f)?0.0f:alu738);
float alu740 = (alu532?((float)(__builtin_nanf(""))):alu739);
float alu741 = (((alu540<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu596)+0.001339262701f)*alu596)+0.009618384764f)*alu596)+0.05550347269f)*alu596)+0.2402264476f)*alu596)+0.6931471825f)*alu596)+1.0f)*(*((float*)&precast48))*(*((float*)&precast97))));
float alu742 = ((alu540<-150.0f)?0.0f:alu741);
float alu743 = (alu541?((float)(__builtin_nanf(""))):alu742);
*(data0_56448+(alu0+1)) = (alu170/(1.0f+alu620));
*(data0_56448+(alu0+2)) = (alu233/(1.0f+alu641));
*(data0_56448+(alu0+3)) = (alu296/(1.0f+alu662));
*(data0_56448+(alu0+4)) = (alu359/(1.0f+alu683));
*(data0_56448+(alu0+5)) = (alu422/(1.0f+alu704));
*(data0_56448+(alu0+6)) = (alu485/(1.0f+alu725));
*(data0_56448+(alu0+7)) = (alu116/(1.0f+alu602));
*(data0_56448+(alu0+8)) = (alu179/(1.0f+alu623));
*(data0_56448+(alu0+9)) = (alu242/(1.0f+alu644));
*(data0_56448+(alu0+10)) = (alu305/(1.0f+alu665));
*(data0_56448+(alu0+11)) = (alu368/(1.0f+alu686));
*(data0_56448+(alu0+12)) = (alu431/(1.0f+alu707));
*(data0_56448+(alu0+13)) = (alu494/(1.0f+alu728));
*(data0_56448+(alu0+14)) = (alu125/(1.0f+alu605));
*(data0_56448+(alu0+15)) = (alu188/(1.0f+alu626));
*(data0_56448+(alu0+16)) = (alu251/(1.0f+alu647));
*(data0_56448+(alu0+17)) = (alu314/(1.0f+alu668));
*(data0_56448+(alu0+18)) = (alu377/(1.0f+alu689));
*(data0_56448+(alu0+19)) = (alu440/(1.0f+alu710));
*(data0_56448+(alu0+20)) = (alu503/(1.0f+alu731));
*(data0_56448+(alu0+21)) = (alu134/(1.0f+alu608));
*(data0_56448+(alu0+22)) = (alu197/(1.0f+alu629));
*(data0_56448+(alu0+23)) = (alu260/(1.0f+alu650));
*(data0_56448+(alu0+24)) = (alu323/(1.0f+alu671));
*(data0_56448+(alu0+25)) = (alu386/(1.0f+alu692));
*(data0_56448+(alu0+26)) = (alu449/(1.0f+alu713));
*(data0_56448+(alu0+27)) = (alu512/(1.0f+alu734));
*(data0_56448+(alu0+28)) = (alu143/(1.0f+alu611));
*(data0_56448+(alu0+29)) = (alu206/(1.0f+alu632));
*(data0_56448+(alu0+30)) = (alu269/(1.0f+alu653));
*(data0_56448+(alu0+31)) = (alu332/(1.0f+alu674));
*(data0_56448+(alu0+32)) = (alu395/(1.0f+alu695));
*(data0_56448+(alu0+33)) = (alu458/(1.0f+alu716));
*(data0_56448+(alu0+34)) = (alu521/(1.0f+alu737));
*(data0_56448+(alu0+35)) = (alu152/(1.0f+alu614));
*(data0_56448+(alu0+36)) = (alu215/(1.0f+alu635));
*(data0_56448+(alu0+37)) = (alu278/(1.0f+alu656));
*(data0_56448+(alu0+38)) = (alu341/(1.0f+alu677));
*(data0_56448+(alu0+39)) = (alu404/(1.0f+alu698));
*(data0_56448+(alu0+40)) = (alu467/(1.0f+alu719));
*(data0_56448+(alu0+41)) = (alu530/(1.0f+alu740));
*(data0_56448+(alu0+42)) = (alu161/(1.0f+alu617));
*(data0_56448+(alu0+43)) = (alu224/(1.0f+alu638));
*(data0_56448+(alu0+44)) = (alu287/(1.0f+alu659));
*(data0_56448+(alu0+45)) = (alu350/(1.0f+alu680));
*(data0_56448+(alu0+46)) = (alu413/(1.0f+alu701));
*(data0_56448+(alu0+47)) = (alu476/(1.0f+alu722));
*(data0_56448+(alu0+48)) = (alu539/(1.0f+alu743));
*(data0_56448+alu0) = (alu107/(1.0f+alu599));
}
}
void r_384_3_49(float* restrict data0_1152, float* restrict data1_56448, int core_id) {
float acc0[3];
for (int Lidx2 = 0; Lidx2 < 384; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 49; Ridx0++) {
int alu3 = ((Lidx2*147)+Ridx0);
float val0 = (*(data1_56448+(alu3+49)));
float val1 = (*(data1_56448+alu3));
float val2 = (*(data1_56448+(alu3+98)));
*(acc0+0) = ((*(acc0+0))+val1);
*(acc0+1) = ((*(acc0+1))+val0);
*(acc0+2) = ((*(acc0+2))+val2);
}
int alu8 = (Lidx2*3);
*(data0_1152+(alu8+1)) = ((*(acc0+1))*0.02040816326530612f);
*(data0_1152+(alu8+2)) = ((*(acc0+2))*0.02040816326530612f);
*(data0_1152+alu8) = ((*(acc0+0))*0.02040816326530612f);
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_48_288_4(float* restrict data0_48, float* restrict data1_1152, float* restrict data2_55296, float* restrict data3_48, int core_id) {
float acc0[1];
for (int Lidx1 = 0; Lidx1 < 48; Lidx1++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 288; Ridx0++) {
int alu1 = ((Ridx0*192)+Lidx1);
float val0 = (*(data2_55296+(alu1+48)));
float val1 = (*(data2_55296+(alu1+96)));
float val2 = (*(data2_55296+(alu1+144)));
float val3 = (*(data2_55296+alu1));
float4 val4 = (*((float4*)((data1_1152+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val4[0]*val3)+(val4[1]*val0)+(val4[2]*val1)+(val4[3]*val2));
}
float val5 = (*(data3_48+Lidx1));
float alu4 = ((*(acc0+0))+val5);
float alu5 = (alu4*-1.4426950408889634f);
_Bool alu6 = (alu5!=alu5);
float alu7 = ((alu5!=((float)(-__builtin_inff())))?alu5:0.0f);
float alu8 = (alu6?0.0f:alu7);
float alu9 = ((alu5!=((float)(__builtin_inff())))?alu8:0.0f);
float alu10 = ((alu9<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu9+alu10)));
int alu11 = ((cast0<0)?1:0);
int alu12 = ((cast0+alu11)>>1);
int precast0 = ((alu12+127)<<23);
int precast1 = (((cast0-alu12)+127)<<23);
float alu13 = (alu9-((float)(cast0)));
float alu14 = (((alu5<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu13)+0.001339262701f)*alu13)+0.009618384764f)*alu13)+0.05550347269f)*alu13)+0.2402264476f)*alu13)+0.6931471825f)*alu13)+1.0f)*(*((float*)&precast0))*(*((float*)&precast1))));
float alu15 = ((alu5<-150.0f)?0.0f:alu14);
float alu16 = (alu6?((float)(__builtin_nanf(""))):alu15);
*(data0_48+Lidx1) = (alu4/(1.0f+alu16));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_384_3_12_4(float* restrict data0_1152, float* restrict data1_48, float* restrict data2_55296, float* restrict data3_1152, int core_id) {
float acc0[3];
for (int Lidx1 = 0; Lidx1 < 384; Lidx1++) {
int alu0 = (Lidx1*3);
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 12; Ridx0++) {
int alu4 = ((Ridx0*4608)+alu0);
float val0 = (*(data2_55296+(alu4+1)));
float val1 = (*(data2_55296+(alu4+2)));
float val2 = (*(data2_55296+(alu4+1152)));
float val3 = (*(data2_55296+(alu4+1153)));
float val4 = (*(data2_55296+(alu4+1154)));
float val5 = (*(data2_55296+(alu4+2304)));
float val6 = (*(data2_55296+(alu4+2305)));
float val7 = (*(data2_55296+(alu4+3456)));
float val8 = (*(data2_55296+(alu4+3457)));
float val9 = (*(data2_55296+alu4));
float val10 = (*(data2_55296+(alu4+2306)));
float val11 = (*(data2_55296+(alu4+3458)));
float4 val12 = (*((float4*)((data1_48+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val12[0]*val9)+(val12[1]*val2)+(val12[2]*val5)+(val12[3]*val7));
*(acc0+1) = ((*(acc0+1))+(val12[0]*val0)+(val12[1]*val3)+(val12[2]*val6)+(val12[3]*val8));
*(acc0+2) = ((*(acc0+2))+(val12[0]*val1)+(val12[1]*val4)+(val12[2]*val10)+(val12[3]*val11));
}
float val13 = (*(data3_1152+alu0));
int alu9 = (alu0+1);
float val14 = (*(data3_1152+alu9));
int alu10 = (alu0+2);
float val15 = (*(data3_1152+alu10));
float alu11 = (((*(acc0+0))+val13)*-1.4426950408889634f);
_Bool alu12 = (alu11!=alu11);
float alu13 = ((alu11!=((float)(-__builtin_inff())))?alu11:0.0f);
float alu14 = (alu12?0.0f:alu13);
float alu15 = ((alu11!=((float)(__builtin_inff())))?alu14:0.0f);
float alu16 = ((alu15<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu15+alu16)));
int alu17 = ((cast0<0)?1:0);
int alu18 = ((cast0+alu17)>>1);
int precast0 = ((alu18+127)<<23);
float alu19 = (((*(acc0+1))+val14)*-1.4426950408889634f);
_Bool alu20 = (alu19!=alu19);
float alu21 = ((alu19!=((float)(-__builtin_inff())))?alu19:0.0f);
float alu22 = (alu20?0.0f:alu21);
float alu23 = ((alu19!=((float)(__builtin_inff())))?alu22:0.0f);
float alu24 = ((alu23<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu23+alu24)));
int alu25 = ((cast1<0)?1:0);
int alu26 = ((cast1+alu25)>>1);
int precast1 = ((alu26+127)<<23);
float alu27 = (((*(acc0+2))+val15)*-1.4426950408889634f);
_Bool alu28 = (alu27!=alu27);
float alu29 = ((alu27!=((float)(-__builtin_inff())))?alu27:0.0f);
float alu30 = (alu28?0.0f:alu29);
float alu31 = ((alu27!=((float)(__builtin_inff())))?alu30:0.0f);
float alu32 = ((alu31<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu31+alu32)));
int alu33 = ((cast2<0)?1:0);
int alu34 = ((cast2+alu33)>>1);
int precast2 = ((alu34+127)<<23);
int precast3 = (((cast0-alu18)+127)<<23);
int precast4 = (((cast1-alu26)+127)<<23);
int precast5 = (((cast2-alu34)+127)<<23);
float alu35 = (alu15-((float)(cast0)));
float alu36 = (alu23-((float)(cast1)));
float alu37 = (alu31-((float)(cast2)));
float alu38 = (((alu11<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu35)+0.001339262701f)*alu35)+0.009618384764f)*alu35)+0.05550347269f)*alu35)+0.2402264476f)*alu35)+0.6931471825f)*alu35)+1.0f)*(*((float*)&precast0))*(*((float*)&precast3))));
float alu39 = ((alu11<-150.0f)?0.0f:alu38);
float alu40 = (alu12?((float)(__builtin_nanf(""))):alu39);
float alu41 = (((alu19<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu36)+0.001339262701f)*alu36)+0.009618384764f)*alu36)+0.05550347269f)*alu36)+0.2402264476f)*alu36)+0.6931471825f)*alu36)+1.0f)*(*((float*)&precast1))*(*((float*)&precast4))));
float alu42 = ((alu19<-150.0f)?0.0f:alu41);
float alu43 = (alu20?((float)(__builtin_nanf(""))):alu42);
float alu44 = (((alu27<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu37)+0.001339262701f)*alu37)+0.009618384764f)*alu37)+0.05550347269f)*alu37)+0.2402264476f)*alu37)+0.6931471825f)*alu37)+1.0f)*(*((float*)&precast2))*(*((float*)&precast5))));
float alu45 = ((alu27<-150.0f)?0.0f:alu44);
float alu46 = (alu28?((float)(__builtin_nanf(""))):alu45);
*(data0_1152+alu9) = (1.0f/(1.0f+alu43));
*(data0_1152+alu10) = (1.0f/(1.0f+alu46));
*(data0_1152+alu0) = (1.0f/(1.0f+alu40));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_64_49_3_288_4(float* restrict data0_9408, float* restrict data1_56448, float* restrict data2_1152, float* restrict data3_221184, float* restrict data4_192, float* restrict data5_192, float* restrict data6_192, float* restrict data7_192, float* restrict data8_9408, int core_id) {
float acc0[3];
for (int Lidx1 = 0; Lidx1 < 64; Lidx1++) {
int alu0 = (Lidx1*3);
int alu1 = (alu0+1);
float val0 = (*(data4_192+alu1));
int alu2 = (alu0+2);
float val1 = (*(data4_192+alu2));
float val2 = (*(data4_192+alu0));
float val3 = (*(data5_192+alu1));
float val4 = (*(data5_192+alu2));
float val5 = (*(data5_192+alu0));
float val6 = (*(data6_192+alu1));
float val7 = (*(data6_192+alu2));
float val8 = (*(data6_192+alu0));
float val9 = (*(data7_192+alu1));
float val10 = (*(data7_192+alu2));
float val11 = (*(data7_192+alu0));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 288; Ridx0++) {
int alu6 = ((Ridx0*196)+Lidx2);
float val12 = (*(data1_56448+alu6));
int alu7 = ((Ridx0*768)+alu0);
float val13 = (*(data3_221184+alu7));
float val14 = (*(data1_56448+(alu6+49)));
float val15 = (*(data3_221184+(alu7+192)));
float val16 = (*(data1_56448+(alu6+98)));
float val17 = (*(data3_221184+(alu7+193)));
float val18 = (*(data3_221184+(alu7+384)));
float val19 = (*(data1_56448+(alu6+147)));
float val20 = (*(data3_221184+(alu7+576)));
float val21 = (*(data3_221184+(alu7+1)));
float val22 = (*(data3_221184+(alu7+385)));
float val23 = (*(data3_221184+(alu7+577)));
float val24 = (*(data3_221184+(alu7+2)));
float val25 = (*(data3_221184+(alu7+194)));
float val26 = (*(data3_221184+(alu7+386)));
float val27 = (*(data3_221184+(alu7+578)));
float4 val28 = (*((float4*)((data2_1152+(Ridx0<<2)))));
float alu8 = (val12*val28[0]);
float alu9 = (val14*val28[1]);
float alu10 = (val16*val28[2]);
float alu11 = (val19*val28[3]);
*(acc0+0) = ((*(acc0+0))+(alu8*val13)+(alu9*val15)+(alu10*val18)+(alu11*val20));
*(acc0+1) = ((*(acc0+1))+(alu8*val21)+(alu9*val17)+(alu10*val22)+(alu11*val23));
*(acc0+2) = ((*(acc0+2))+(alu8*val24)+(alu9*val25)+(alu10*val26)+(alu11*val27));
}
int alu16 = ((Lidx1*147)+Lidx2);
int alu17 = (alu16+49);
float val29 = (*(data8_9408+alu17));
int alu18 = (alu16+98);
float val30 = (*(data8_9408+alu18));
float val31 = (*(data8_9408+alu16));
*(data0_9408+alu17) = (((((*(acc0+1))-val0)*val3)/__builtin_sqrtf((val6+1e-05f)))+val9+val29);
*(data0_9408+alu18) = (((((*(acc0+2))-val1)*val4)/__builtin_sqrtf((val7+1e-05f)))+val10+val30);
*(data0_9408+alu16) = (((((*(acc0+0))-val2)*val5)/__builtin_sqrtf((val8+1e-05f)))+val11+val31);
}
}
}
void r_1152_7_7_3_3(float* restrict data0_56448, float* restrict data1_56448, float* restrict data2_10368, float* restrict data3_1152, float* restrict data4_1152, float* restrict data5_1152, float* restrict data6_1152, int core_id) {
for (int Lidx2 = 0; Lidx2 < 1152; Lidx2++) {
int alu0 = (Lidx2*49);
int alu1 = (alu0+1);
float val0 = (*(data1_56448+alu1));
int alu2 = (alu0+4);
float val1 = (*(data1_56448+alu2));
int alu3 = (alu0+5);
float val2 = (*(data1_56448+alu3));
int alu4 = (alu0+6);
float val3 = (*(data1_56448+alu4));
int alu5 = (alu0+10);
float val4 = (*(data1_56448+alu5));
int alu6 = (alu0+11);
float val5 = (*(data1_56448+alu6));
int alu7 = (alu0+12);
float val6 = (*(data1_56448+alu7));
int alu8 = (alu0+13);
float val7 = (*(data1_56448+alu8));
int alu9 = (alu0+31);
float val8 = (*(data1_56448+alu9));
int alu10 = (alu0+32);
float val9 = (*(data1_56448+alu10));
int alu11 = (alu0+33);
float val10 = (*(data1_56448+alu11));
int alu12 = (alu0+34);
float val11 = (*(data1_56448+alu12));
int alu13 = (alu0+35);
float val12 = (*(data1_56448+alu13));
int alu14 = (alu0+36);
float val13 = (*(data1_56448+alu14));
int alu15 = (alu0+37);
float val14 = (*(data1_56448+alu15));
int alu16 = (alu0+38);
float val15 = (*(data1_56448+alu16));
int alu17 = (alu0+39);
float val16 = (*(data1_56448+alu17));
int alu18 = (alu0+40);
float val17 = (*(data1_56448+alu18));
int alu19 = (alu0+41);
float val18 = (*(data1_56448+alu19));
int alu20 = (alu0+42);
float val19 = (*(data1_56448+alu20));
int alu21 = (alu0+43);
float val20 = (*(data1_56448+alu21));
int alu22 = (alu0+44);
float val21 = (*(data1_56448+alu22));
int alu23 = (alu0+45);
float val22 = (*(data1_56448+alu23));
int alu24 = (alu0+46);
float val23 = (*(data1_56448+alu24));
int alu25 = (alu0+47);
float val24 = (*(data1_56448+alu25));
int alu26 = (alu0+48);
float val25 = (*(data1_56448+alu26));
float val26 = (*(data1_56448+alu0));
float val27 = (*(data2_10368+(Lidx2+1152)));
float val28 = (*(data2_10368+(Lidx2+2304)));
float val29 = (*(data2_10368+(Lidx2+3456)));
float val30 = (*(data2_10368+(Lidx2+4608)));
float val31 = (*(data2_10368+(Lidx2+5760)));
int alu27 = (alu0+2);
float val32 = (*(data1_56448+alu27));
int alu28 = (alu0+7);
float val33 = (*(data1_56448+alu28));
float val34 = (*(data2_10368+(Lidx2+6912)));
float val35 = (*(data2_10368+(Lidx2+8064)));
int alu29 = (alu0+3);
float val36 = (*(data1_56448+alu29));
int alu30 = (alu0+8);
float val37 = (*(data1_56448+alu30));
float val38 = (*(data2_10368+(Lidx2+9216)));
float val39 = (*(data3_1152+Lidx2));
float val40 = (*(data4_1152+Lidx2));
float val41 = (*(data5_1152+Lidx2));
float val42 = (*(data6_1152+Lidx2));
int alu31 = (alu0+9);
float val43 = (*(data1_56448+alu31));
int alu32 = (alu0+14);
float val44 = (*(data1_56448+alu32));
int alu33 = (alu0+15);
float val45 = (*(data1_56448+alu33));
float val46 = (*(data2_10368+Lidx2));
int alu34 = (alu0+16);
float val47 = (*(data1_56448+alu34));
int alu35 = (alu0+17);
float val48 = (*(data1_56448+alu35));
int alu36 = (alu0+18);
float val49 = (*(data1_56448+alu36));
int alu37 = (alu0+19);
float val50 = (*(data1_56448+alu37));
int alu38 = (alu0+20);
float val51 = (*(data1_56448+alu38));
int alu39 = (alu0+21);
float val52 = (*(data1_56448+alu39));
int alu40 = (alu0+22);
float val53 = (*(data1_56448+alu40));
int alu41 = (alu0+23);
float val54 = (*(data1_56448+alu41));
int alu42 = (alu0+24);
float val55 = (*(data1_56448+alu42));
int alu43 = (alu0+25);
float val56 = (*(data1_56448+alu43));
int alu44 = (alu0+26);
float val57 = (*(data1_56448+alu44));
int alu45 = (alu0+27);
float val58 = (*(data1_56448+alu45));
int alu46 = (alu0+28);
float val59 = (*(data1_56448+alu46));
int alu47 = (alu0+29);
float val60 = (*(data1_56448+alu47));
int alu48 = (alu0+30);
float val61 = (*(data1_56448+alu48));
float alu49 = __builtin_sqrtf((val41+1e-05f));
float alu50 = ((((((val0*val46)+(val32*val27)+(val36*val28)+(val37*val29)+(val43*val30)+(val4*val31)+(val45*val34)+(val47*val35)+(val48*val38))-val39)*val40)/alu49)+val42);
float alu51 = (alu50*-1.4426950408889634f);
_Bool alu52 = (alu51!=alu51);
float alu53 = ((alu51!=((float)(-__builtin_inff())))?alu51:0.0f);
float alu54 = (alu52?0.0f:alu53);
float alu55 = ((alu51!=((float)(__builtin_inff())))?alu54:0.0f);
float alu56 = ((alu55<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu55+alu56)));
int alu57 = ((cast0<0)?1:0);
int alu58 = ((cast0+alu57)>>1);
int precast0 = ((alu58+127)<<23);
float alu59 = ((((((val32*val46)+(val36*val27)+(val1*val28)+(val43*val29)+(val4*val30)+(val5*val31)+(val47*val34)+(val48*val35)+(val49*val38))-val39)*val40)/alu49)+val42);
float alu60 = (alu59*-1.4426950408889634f);
_Bool alu61 = (alu60!=alu60);
float alu62 = ((alu60!=((float)(-__builtin_inff())))?alu60:0.0f);
float alu63 = (alu61?0.0f:alu62);
float alu64 = ((alu60!=((float)(__builtin_inff())))?alu63:0.0f);
float alu65 = ((alu64<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu64+alu65)));
int alu66 = ((cast1<0)?1:0);
int alu67 = ((cast1+alu66)>>1);
int precast1 = ((alu67+127)<<23);
float alu68 = ((((((val36*val46)+(val1*val27)+(val2*val28)+(val4*val29)+(val5*val30)+(val6*val31)+(val48*val34)+(val49*val35)+(val50*val38))-val39)*val40)/alu49)+val42);
float alu69 = (alu68*-1.4426950408889634f);
_Bool alu70 = (alu69!=alu69);
float alu71 = ((alu69!=((float)(-__builtin_inff())))?alu69:0.0f);
float alu72 = (alu70?0.0f:alu71);
float alu73 = ((alu69!=((float)(__builtin_inff())))?alu72:0.0f);
float alu74 = ((alu73<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu73+alu74)));
int alu75 = ((cast2<0)?1:0);
int alu76 = ((cast2+alu75)>>1);
int precast2 = ((alu76+127)<<23);
float alu77 = ((((((val1*val46)+(val2*val27)+(val3*val28)+(val5*val29)+(val6*val30)+(val7*val31)+(val49*val34)+(val50*val35)+(val51*val38))-val39)*val40)/alu49)+val42);
float alu78 = (alu77*-1.4426950408889634f);
_Bool alu79 = (alu78!=alu78);
float alu80 = ((alu78!=((float)(-__builtin_inff())))?alu78:0.0f);
float alu81 = (alu79?0.0f:alu80);
float alu82 = ((alu78!=((float)(__builtin_inff())))?alu81:0.0f);
float alu83 = ((alu82<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu82+alu83)));
int alu84 = ((cast3<0)?1:0);
int alu85 = ((cast3+alu84)>>1);
int precast3 = ((alu85+127)<<23);
float alu86 = ((((((val33*val46)+(val37*val27)+(val43*val28)+(val44*val29)+(val45*val30)+(val47*val31)+(val52*val34)+(val53*val35)+(val54*val38))-val39)*val40)/alu49)+val42);
float alu87 = (alu86*-1.4426950408889634f);
_Bool alu88 = (alu87!=alu87);
float alu89 = ((alu87!=((float)(-__builtin_inff())))?alu87:0.0f);
float alu90 = (alu88?0.0f:alu89);
float alu91 = ((alu87!=((float)(__builtin_inff())))?alu90:0.0f);
float alu92 = ((alu91<0.0f)?-0.5f:0.5f);
int cast4 = ((int)((alu91+alu92)));
int alu93 = ((cast4<0)?1:0);
int alu94 = ((cast4+alu93)>>1);
int precast4 = ((alu94+127)<<23);
float alu95 = ((((((val37*val46)+(val43*val27)+(val4*val28)+(val45*val29)+(val47*val30)+(val48*val31)+(val53*val34)+(val54*val35)+(val55*val38))-val39)*val40)/alu49)+val42);
float alu96 = (alu95*-1.4426950408889634f);
_Bool alu97 = (alu96!=alu96);
float alu98 = ((alu96!=((float)(-__builtin_inff())))?alu96:0.0f);
float alu99 = (alu97?0.0f:alu98);
float alu100 = ((alu96!=((float)(__builtin_inff())))?alu99:0.0f);
float alu101 = ((alu100<0.0f)?-0.5f:0.5f);
int cast5 = ((int)((alu100+alu101)));
int alu102 = ((cast5<0)?1:0);
int alu103 = ((cast5+alu102)>>1);
int precast5 = ((alu103+127)<<23);
float alu104 = ((((((val43*val46)+(val4*val27)+(val5*val28)+(val47*val29)+(val48*val30)+(val49*val31)+(val54*val34)+(val55*val35)+(val56*val38))-val39)*val40)/alu49)+val42);
float alu105 = (alu104*-1.4426950408889634f);
_Bool alu106 = (alu105!=alu105);
float alu107 = ((alu105!=((float)(-__builtin_inff())))?alu105:0.0f);
float alu108 = (alu106?0.0f:alu107);
float alu109 = ((alu105!=((float)(__builtin_inff())))?alu108:0.0f);
float alu110 = ((alu109<0.0f)?-0.5f:0.5f);
int cast6 = ((int)((alu109+alu110)));
int alu111 = ((cast6<0)?1:0);
int alu112 = ((cast6+alu111)>>1);
int precast6 = ((alu112+127)<<23);
float alu113 = ((((((val4*val46)+(val5*val27)+(val6*val28)+(val48*val29)+(val49*val30)+(val50*val31)+(val55*val34)+(val56*val35)+(val57*val38))-val39)*val40)/alu49)+val42);
float alu114 = (alu113*-1.4426950408889634f);
_Bool alu115 = (alu114!=alu114);
float alu116 = ((alu114!=((float)(-__builtin_inff())))?alu114:0.0f);
float alu117 = (alu115?0.0f:alu116);
float alu118 = ((alu114!=((float)(__builtin_inff())))?alu117:0.0f);
float alu119 = ((alu118<0.0f)?-0.5f:0.5f);
int cast7 = ((int)((alu118+alu119)));
int alu120 = ((cast7<0)?1:0);
int alu121 = ((cast7+alu120)>>1);
int precast7 = ((alu121+127)<<23);
float alu122 = ((((((val5*val46)+(val6*val27)+(val7*val28)+(val49*val29)+(val50*val30)+(val51*val31)+(val56*val34)+(val57*val35)+(val58*val38))-val39)*val40)/alu49)+val42);
float alu123 = (alu122*-1.4426950408889634f);
_Bool alu124 = (alu123!=alu123);
float alu125 = ((alu123!=((float)(-__builtin_inff())))?alu123:0.0f);
float alu126 = (alu124?0.0f:alu125);
float alu127 = ((alu123!=((float)(__builtin_inff())))?alu126:0.0f);
float alu128 = ((alu127<0.0f)?-0.5f:0.5f);
int cast8 = ((int)((alu127+alu128)));
int alu129 = ((cast8<0)?1:0);
int alu130 = ((cast8+alu129)>>1);
int precast8 = ((alu130+127)<<23);
float alu131 = ((((((val44*val46)+(val45*val27)+(val47*val28)+(val52*val29)+(val53*val30)+(val54*val31)+(val59*val34)+(val60*val35)+(val61*val38))-val39)*val40)/alu49)+val42);
float alu132 = (alu131*-1.4426950408889634f);
_Bool alu133 = (alu132!=alu132);
float alu134 = ((alu132!=((float)(-__builtin_inff())))?alu132:0.0f);
float alu135 = (alu133?0.0f:alu134);
float alu136 = ((alu132!=((float)(__builtin_inff())))?alu135:0.0f);
float alu137 = ((alu136<0.0f)?-0.5f:0.5f);
int cast9 = ((int)((alu136+alu137)));
int alu138 = ((cast9<0)?1:0);
int alu139 = ((cast9+alu138)>>1);
int precast9 = ((alu139+127)<<23);
float alu140 = ((((((val45*val46)+(val47*val27)+(val48*val28)+(val53*val29)+(val54*val30)+(val55*val31)+(val60*val34)+(val61*val35)+(val8*val38))-val39)*val40)/alu49)+val42);
float alu141 = (alu140*-1.4426950408889634f);
_Bool alu142 = (alu141!=alu141);
float alu143 = ((alu141!=((float)(-__builtin_inff())))?alu141:0.0f);
float alu144 = (alu142?0.0f:alu143);
float alu145 = ((alu141!=((float)(__builtin_inff())))?alu144:0.0f);
float alu146 = ((alu145<0.0f)?-0.5f:0.5f);
int cast10 = ((int)((alu145+alu146)));
int alu147 = ((cast10<0)?1:0);
int alu148 = ((cast10+alu147)>>1);
int precast10 = ((alu148+127)<<23);
float alu149 = ((((((val47*val46)+(val48*val27)+(val49*val28)+(val54*val29)+(val55*val30)+(val56*val31)+(val61*val34)+(val8*val35)+(val9*val38))-val39)*val40)/alu49)+val42);
float alu150 = (alu149*-1.4426950408889634f);
_Bool alu151 = (alu150!=alu150);
float alu152 = ((alu150!=((float)(-__builtin_inff())))?alu150:0.0f);
float alu153 = (alu151?0.0f:alu152);
float alu154 = ((alu150!=((float)(__builtin_inff())))?alu153:0.0f);
float alu155 = ((alu154<0.0f)?-0.5f:0.5f);
int cast11 = ((int)((alu154+alu155)));
int alu156 = ((cast11<0)?1:0);
int alu157 = ((cast11+alu156)>>1);
int precast11 = ((alu157+127)<<23);
float alu158 = ((((((val48*val46)+(val49*val27)+(val50*val28)+(val55*val29)+(val56*val30)+(val57*val31)+(val8*val34)+(val9*val35)+(val10*val38))-val39)*val40)/alu49)+val42);
float alu159 = (alu158*-1.4426950408889634f);
_Bool alu160 = (alu159!=alu159);
float alu161 = ((alu159!=((float)(-__builtin_inff())))?alu159:0.0f);
float alu162 = (alu160?0.0f:alu161);
float alu163 = ((alu159!=((float)(__builtin_inff())))?alu162:0.0f);
float alu164 = ((alu163<0.0f)?-0.5f:0.5f);
int cast12 = ((int)((alu163+alu164)));
int alu165 = ((cast12<0)?1:0);
int alu166 = ((cast12+alu165)>>1);
int precast12 = ((alu166+127)<<23);
float alu167 = ((((((val49*val46)+(val50*val27)+(val51*val28)+(val56*val29)+(val57*val30)+(val58*val31)+(val9*val34)+(val10*val35)+(val11*val38))-val39)*val40)/alu49)+val42);
float alu168 = (alu167*-1.4426950408889634f);
_Bool alu169 = (alu168!=alu168);
float alu170 = ((alu168!=((float)(-__builtin_inff())))?alu168:0.0f);
float alu171 = (alu169?0.0f:alu170);
float alu172 = ((alu168!=((float)(__builtin_inff())))?alu171:0.0f);
float alu173 = ((alu172<0.0f)?-0.5f:0.5f);
int cast13 = ((int)((alu172+alu173)));
int alu174 = ((cast13<0)?1:0);
int alu175 = ((cast13+alu174)>>1);
int precast13 = ((alu175+127)<<23);
float alu176 = ((((((val52*val46)+(val53*val27)+(val54*val28)+(val59*val29)+(val60*val30)+(val61*val31)+(val12*val34)+(val13*val35)+(val14*val38))-val39)*val40)/alu49)+val42);
float alu177 = (alu176*-1.4426950408889634f);
_Bool alu178 = (alu177!=alu177);
float alu179 = ((alu177!=((float)(-__builtin_inff())))?alu177:0.0f);
float alu180 = (alu178?0.0f:alu179);
float alu181 = ((alu177!=((float)(__builtin_inff())))?alu180:0.0f);
float alu182 = ((alu181<0.0f)?-0.5f:0.5f);
int cast14 = ((int)((alu181+alu182)));
int alu183 = ((cast14<0)?1:0);
int alu184 = ((cast14+alu183)>>1);
int precast14 = ((alu184+127)<<23);
float alu185 = ((((((val53*val46)+(val54*val27)+(val55*val28)+(val60*val29)+(val61*val30)+(val8*val31)+(val13*val34)+(val14*val35)+(val15*val38))-val39)*val40)/alu49)+val42);
float alu186 = (alu185*-1.4426950408889634f);
_Bool alu187 = (alu186!=alu186);
float alu188 = ((alu186!=((float)(-__builtin_inff())))?alu186:0.0f);
float alu189 = (alu187?0.0f:alu188);
float alu190 = ((alu186!=((float)(__builtin_inff())))?alu189:0.0f);
float alu191 = ((alu190<0.0f)?-0.5f:0.5f);
int cast15 = ((int)((alu190+alu191)));
int alu192 = ((cast15<0)?1:0);
int alu193 = ((cast15+alu192)>>1);
int precast15 = ((alu193+127)<<23);
float alu194 = ((((((val54*val46)+(val55*val27)+(val56*val28)+(val61*val29)+(val8*val30)+(val9*val31)+(val14*val34)+(val15*val35)+(val16*val38))-val39)*val40)/alu49)+val42);
float alu195 = (alu194*-1.4426950408889634f);
_Bool alu196 = (alu195!=alu195);
float alu197 = ((alu195!=((float)(-__builtin_inff())))?alu195:0.0f);
float alu198 = (alu196?0.0f:alu197);
float alu199 = ((alu195!=((float)(__builtin_inff())))?alu198:0.0f);
float alu200 = ((alu199<0.0f)?-0.5f:0.5f);
int cast16 = ((int)((alu199+alu200)));
int alu201 = ((cast16<0)?1:0);
int alu202 = ((cast16+alu201)>>1);
int precast16 = ((alu202+127)<<23);
float alu203 = ((((((val55*val46)+(val56*val27)+(val57*val28)+(val8*val29)+(val9*val30)+(val10*val31)+(val15*val34)+(val16*val35)+(val17*val38))-val39)*val40)/alu49)+val42);
float alu204 = (alu203*-1.4426950408889634f);
_Bool alu205 = (alu204!=alu204);
float alu206 = ((alu204!=((float)(-__builtin_inff())))?alu204:0.0f);
float alu207 = (alu205?0.0f:alu206);
float alu208 = ((alu204!=((float)(__builtin_inff())))?alu207:0.0f);
float alu209 = ((alu208<0.0f)?-0.5f:0.5f);
int cast17 = ((int)((alu208+alu209)));
int alu210 = ((cast17<0)?1:0);
int alu211 = ((cast17+alu210)>>1);
int precast17 = ((alu211+127)<<23);
float alu212 = ((((((val56*val46)+(val57*val27)+(val58*val28)+(val9*val29)+(val10*val30)+(val11*val31)+(val16*val34)+(val17*val35)+(val18*val38))-val39)*val40)/alu49)+val42);
float alu213 = (alu212*-1.4426950408889634f);
_Bool alu214 = (alu213!=alu213);
float alu215 = ((alu213!=((float)(-__builtin_inff())))?alu213:0.0f);
float alu216 = (alu214?0.0f:alu215);
float alu217 = ((alu213!=((float)(__builtin_inff())))?alu216:0.0f);
float alu218 = ((alu217<0.0f)?-0.5f:0.5f);
int cast18 = ((int)((alu217+alu218)));
int alu219 = ((cast18<0)?1:0);
int alu220 = ((cast18+alu219)>>1);
int precast18 = ((alu220+127)<<23);
float alu221 = ((((((val59*val46)+(val60*val27)+(val61*val28)+(val12*val29)+(val13*val30)+(val14*val31)+(val19*val34)+(val20*val35)+(val21*val38))-val39)*val40)/alu49)+val42);
float alu222 = (alu221*-1.4426950408889634f);
_Bool alu223 = (alu222!=alu222);
float alu224 = ((alu222!=((float)(-__builtin_inff())))?alu222:0.0f);
float alu225 = (alu223?0.0f:alu224);
float alu226 = ((alu222!=((float)(__builtin_inff())))?alu225:0.0f);
float alu227 = ((alu226<0.0f)?-0.5f:0.5f);
int cast19 = ((int)((alu226+alu227)));
int alu228 = ((cast19<0)?1:0);
int alu229 = ((cast19+alu228)>>1);
int precast19 = ((alu229+127)<<23);
float alu230 = ((((((val60*val46)+(val61*val27)+(val8*val28)+(val13*val29)+(val14*val30)+(val15*val31)+(val20*val34)+(val21*val35)+(val22*val38))-val39)*val40)/alu49)+val42);
float alu231 = (alu230*-1.4426950408889634f);
_Bool alu232 = (alu231!=alu231);
float alu233 = ((alu231!=((float)(-__builtin_inff())))?alu231:0.0f);
float alu234 = (alu232?0.0f:alu233);
float alu235 = ((alu231!=((float)(__builtin_inff())))?alu234:0.0f);
float alu236 = ((alu235<0.0f)?-0.5f:0.5f);
int cast20 = ((int)((alu235+alu236)));
int alu237 = ((cast20<0)?1:0);
int alu238 = ((cast20+alu237)>>1);
int precast20 = ((alu238+127)<<23);
float alu239 = ((((((val61*val46)+(val8*val27)+(val9*val28)+(val14*val29)+(val15*val30)+(val16*val31)+(val21*val34)+(val22*val35)+(val23*val38))-val39)*val40)/alu49)+val42);
float alu240 = (alu239*-1.4426950408889634f);
_Bool alu241 = (alu240!=alu240);
float alu242 = ((alu240!=((float)(-__builtin_inff())))?alu240:0.0f);
float alu243 = (alu241?0.0f:alu242);
float alu244 = ((alu240!=((float)(__builtin_inff())))?alu243:0.0f);
float alu245 = ((alu244<0.0f)?-0.5f:0.5f);
int cast21 = ((int)((alu244+alu245)));
int alu246 = ((cast21<0)?1:0);
int alu247 = ((cast21+alu246)>>1);
int precast21 = ((alu247+127)<<23);
float alu248 = ((((((val8*val46)+(val9*val27)+(val10*val28)+(val15*val29)+(val16*val30)+(val17*val31)+(val22*val34)+(val23*val35)+(val24*val38))-val39)*val40)/alu49)+val42);
float alu249 = (alu248*-1.4426950408889634f);
_Bool alu250 = (alu249!=alu249);
float alu251 = ((alu249!=((float)(-__builtin_inff())))?alu249:0.0f);
float alu252 = (alu250?0.0f:alu251);
float alu253 = ((alu249!=((float)(__builtin_inff())))?alu252:0.0f);
float alu254 = ((alu253<0.0f)?-0.5f:0.5f);
int cast22 = ((int)((alu253+alu254)));
int alu255 = ((cast22<0)?1:0);
int alu256 = ((cast22+alu255)>>1);
int precast22 = ((alu256+127)<<23);
float alu257 = ((((((val9*val46)+(val10*val27)+(val11*val28)+(val16*val29)+(val17*val30)+(val18*val31)+(val23*val34)+(val24*val35)+(val25*val38))-val39)*val40)/alu49)+val42);
float alu258 = (alu257*-1.4426950408889634f);
_Bool alu259 = (alu258!=alu258);
float alu260 = ((alu258!=((float)(-__builtin_inff())))?alu258:0.0f);
float alu261 = (alu259?0.0f:alu260);
float alu262 = ((alu258!=((float)(__builtin_inff())))?alu261:0.0f);
float alu263 = ((alu262<0.0f)?-0.5f:0.5f);
int cast23 = ((int)((alu262+alu263)));
int alu264 = ((cast23<0)?1:0);
int alu265 = ((cast23+alu264)>>1);
int precast23 = ((alu265+127)<<23);
float alu266 = ((((((val26*val46)+(val0*val27)+(val32*val28)+(val33*val29)+(val37*val30)+(val43*val31)+(val44*val34)+(val45*val35)+(val47*val38))-val39)*val40)/alu49)+val42);
float alu267 = (alu266*-1.4426950408889634f);
_Bool alu268 = (alu267!=alu267);
float alu269 = ((alu267!=((float)(-__builtin_inff())))?alu267:0.0f);
float alu270 = (alu268?0.0f:alu269);
float alu271 = ((alu267!=((float)(__builtin_inff())))?alu270:0.0f);
float alu272 = ((alu271<0.0f)?-0.5f:0.5f);
int cast24 = ((int)((alu271+alu272)));
int alu273 = ((cast24<0)?1:0);
int alu274 = ((cast24+alu273)>>1);
int precast24 = ((alu274+127)<<23);
float alu275 = ((((((val0*val29)+(val32*val30)+(val36*val31)+(val37*val34)+(val43*val35)+(val4*val38))-val39)*val40)/alu49)+val42);
float alu276 = (alu275*-1.4426950408889634f);
_Bool alu277 = (alu276!=alu276);
float alu278 = ((alu276!=((float)(-__builtin_inff())))?alu276:0.0f);
float alu279 = (alu277?0.0f:alu278);
float alu280 = ((alu276!=((float)(__builtin_inff())))?alu279:0.0f);
float alu281 = ((alu280<0.0f)?-0.5f:0.5f);
int cast25 = ((int)((alu280+alu281)));
int alu282 = ((cast25<0)?1:0);
int alu283 = ((cast25+alu282)>>1);
int precast25 = ((alu283+127)<<23);
float alu284 = ((((((val32*val29)+(val36*val30)+(val1*val31)+(val43*val34)+(val4*val35)+(val5*val38))-val39)*val40)/alu49)+val42);
float alu285 = (alu284*-1.4426950408889634f);
_Bool alu286 = (alu285!=alu285);
float alu287 = ((alu285!=((float)(-__builtin_inff())))?alu285:0.0f);
float alu288 = (alu286?0.0f:alu287);
float alu289 = ((alu285!=((float)(__builtin_inff())))?alu288:0.0f);
float alu290 = ((alu289<0.0f)?-0.5f:0.5f);
int cast26 = ((int)((alu289+alu290)));
int alu291 = ((cast26<0)?1:0);
int alu292 = ((cast26+alu291)>>1);
int precast26 = ((alu292+127)<<23);
float alu293 = ((((((val36*val29)+(val1*val30)+(val2*val31)+(val4*val34)+(val5*val35)+(val6*val38))-val39)*val40)/alu49)+val42);
float alu294 = (alu293*-1.4426950408889634f);
_Bool alu295 = (alu294!=alu294);
float alu296 = ((alu294!=((float)(-__builtin_inff())))?alu294:0.0f);
float alu297 = (alu295?0.0f:alu296);
float alu298 = ((alu294!=((float)(__builtin_inff())))?alu297:0.0f);
float alu299 = ((alu298<0.0f)?-0.5f:0.5f);
int cast27 = ((int)((alu298+alu299)));
int alu300 = ((cast27<0)?1:0);
int alu301 = ((cast27+alu300)>>1);
int precast27 = ((alu301+127)<<23);
float alu302 = ((((((val1*val29)+(val2*val30)+(val3*val31)+(val5*val34)+(val6*val35)+(val7*val38))-val39)*val40)/alu49)+val42);
float alu303 = (alu302*-1.4426950408889634f);
_Bool alu304 = (alu303!=alu303);
float alu305 = ((alu303!=((float)(-__builtin_inff())))?alu303:0.0f);
float alu306 = (alu304?0.0f:alu305);
float alu307 = ((alu303!=((float)(__builtin_inff())))?alu306:0.0f);
float alu308 = ((alu307<0.0f)?-0.5f:0.5f);
int cast28 = ((int)((alu307+alu308)));
int alu309 = ((cast28<0)?1:0);
int alu310 = ((cast28+alu309)>>1);
int precast28 = ((alu310+127)<<23);
float alu311 = ((((((val2*val46)+(val3*val27)+(val6*val29)+(val7*val30)+(val50*val34)+(val51*val35))-val39)*val40)/alu49)+val42);
float alu312 = (alu311*-1.4426950408889634f);
_Bool alu313 = (alu312!=alu312);
float alu314 = ((alu312!=((float)(-__builtin_inff())))?alu312:0.0f);
float alu315 = (alu313?0.0f:alu314);
float alu316 = ((alu312!=((float)(__builtin_inff())))?alu315:0.0f);
float alu317 = ((alu316<0.0f)?-0.5f:0.5f);
int cast29 = ((int)((alu316+alu317)));
int alu318 = ((cast29<0)?1:0);
int alu319 = ((cast29+alu318)>>1);
int precast29 = ((alu319+127)<<23);
float alu320 = ((((((val33*val27)+(val37*val28)+(val44*val30)+(val45*val31)+(val52*val35)+(val53*val38))-val39)*val40)/alu49)+val42);
float alu321 = (alu320*-1.4426950408889634f);
_Bool alu322 = (alu321!=alu321);
float alu323 = ((alu321!=((float)(-__builtin_inff())))?alu321:0.0f);
float alu324 = (alu322?0.0f:alu323);
float alu325 = ((alu321!=((float)(__builtin_inff())))?alu324:0.0f);
float alu326 = ((alu325<0.0f)?-0.5f:0.5f);
int cast30 = ((int)((alu325+alu326)));
int alu327 = ((cast30<0)?1:0);
int alu328 = ((cast30+alu327)>>1);
int precast30 = ((alu328+127)<<23);
float alu329 = ((((((val6*val46)+(val7*val27)+(val50*val29)+(val51*val30)+(val57*val34)+(val58*val35))-val39)*val40)/alu49)+val42);
float alu330 = (alu329*-1.4426950408889634f);
_Bool alu331 = (alu330!=alu330);
float alu332 = ((alu330!=((float)(-__builtin_inff())))?alu330:0.0f);
float alu333 = (alu331?0.0f:alu332);
float alu334 = ((alu330!=((float)(__builtin_inff())))?alu333:0.0f);
float alu335 = ((alu334<0.0f)?-0.5f:0.5f);
int cast31 = ((int)((alu334+alu335)));
int alu336 = ((cast31<0)?1:0);
int alu337 = ((cast31+alu336)>>1);
int precast31 = ((alu337+127)<<23);
float alu338 = ((((((val44*val27)+(val45*val28)+(val52*val30)+(val53*val31)+(val59*val35)+(val60*val38))-val39)*val40)/alu49)+val42);
float alu339 = (alu338*-1.4426950408889634f);
_Bool alu340 = (alu339!=alu339);
float alu341 = ((alu339!=((float)(-__builtin_inff())))?alu339:0.0f);
float alu342 = (alu340?0.0f:alu341);
float alu343 = ((alu339!=((float)(__builtin_inff())))?alu342:0.0f);
float alu344 = ((alu343<0.0f)?-0.5f:0.5f);
int cast32 = ((int)((alu343+alu344)));
int alu345 = ((cast32<0)?1:0);
int alu346 = ((cast32+alu345)>>1);
int precast32 = ((alu346+127)<<23);
float alu347 = ((((((val50*val46)+(val51*val27)+(val57*val29)+(val58*val30)+(val10*val34)+(val11*val35))-val39)*val40)/alu49)+val42);
float alu348 = (alu347*-1.4426950408889634f);
_Bool alu349 = (alu348!=alu348);
float alu350 = ((alu348!=((float)(-__builtin_inff())))?alu348:0.0f);
float alu351 = (alu349?0.0f:alu350);
float alu352 = ((alu348!=((float)(__builtin_inff())))?alu351:0.0f);
float alu353 = ((alu352<0.0f)?-0.5f:0.5f);
int cast33 = ((int)((alu352+alu353)));
int alu354 = ((cast33<0)?1:0);
int alu355 = ((cast33+alu354)>>1);
int precast33 = ((alu355+127)<<23);
float alu356 = ((((((val52*val27)+(val53*val28)+(val59*val30)+(val60*val31)+(val12*val35)+(val13*val38))-val39)*val40)/alu49)+val42);
float alu357 = (alu356*-1.4426950408889634f);
_Bool alu358 = (alu357!=alu357);
float alu359 = ((alu357!=((float)(-__builtin_inff())))?alu357:0.0f);
float alu360 = (alu358?0.0f:alu359);
float alu361 = ((alu357!=((float)(__builtin_inff())))?alu360:0.0f);
float alu362 = ((alu361<0.0f)?-0.5f:0.5f);
int cast34 = ((int)((alu361+alu362)));
int alu363 = ((cast34<0)?1:0);
int alu364 = ((cast34+alu363)>>1);
int precast34 = ((alu364+127)<<23);
float alu365 = ((((((val57*val46)+(val58*val27)+(val10*val29)+(val11*val30)+(val17*val34)+(val18*val35))-val39)*val40)/alu49)+val42);
float alu366 = (alu365*-1.4426950408889634f);
_Bool alu367 = (alu366!=alu366);
float alu368 = ((alu366!=((float)(-__builtin_inff())))?alu366:0.0f);
float alu369 = (alu367?0.0f:alu368);
float alu370 = ((alu366!=((float)(__builtin_inff())))?alu369:0.0f);
float alu371 = ((alu370<0.0f)?-0.5f:0.5f);
int cast35 = ((int)((alu370+alu371)));
int alu372 = ((cast35<0)?1:0);
int alu373 = ((cast35+alu372)>>1);
int precast35 = ((alu373+127)<<23);
float alu374 = ((((((val59*val27)+(val60*val28)+(val12*val30)+(val13*val31)+(val19*val35)+(val20*val38))-val39)*val40)/alu49)+val42);
float alu375 = (alu374*-1.4426950408889634f);
_Bool alu376 = (alu375!=alu375);
float alu377 = ((alu375!=((float)(-__builtin_inff())))?alu375:0.0f);
float alu378 = (alu376?0.0f:alu377);
float alu379 = ((alu375!=((float)(__builtin_inff())))?alu378:0.0f);
float alu380 = ((alu379<0.0f)?-0.5f:0.5f);
int cast36 = ((int)((alu379+alu380)));
int alu381 = ((cast36<0)?1:0);
int alu382 = ((cast36+alu381)>>1);
int precast36 = ((alu382+127)<<23);
float alu383 = ((((((val10*val46)+(val11*val27)+(val17*val29)+(val18*val30)+(val24*val34)+(val25*val35))-val39)*val40)/alu49)+val42);
float alu384 = (alu383*-1.4426950408889634f);
_Bool alu385 = (alu384!=alu384);
float alu386 = ((alu384!=((float)(-__builtin_inff())))?alu384:0.0f);
float alu387 = (alu385?0.0f:alu386);
float alu388 = ((alu384!=((float)(__builtin_inff())))?alu387:0.0f);
float alu389 = ((alu388<0.0f)?-0.5f:0.5f);
int cast37 = ((int)((alu388+alu389)));
int alu390 = ((cast37<0)?1:0);
int alu391 = ((cast37+alu390)>>1);
int precast37 = ((alu391+127)<<23);
float alu392 = ((((((val12*val46)+(val13*val27)+(val14*val28)+(val19*val29)+(val20*val30)+(val21*val31))-val39)*val40)/alu49)+val42);
float alu393 = (alu392*-1.4426950408889634f);
_Bool alu394 = (alu393!=alu393);
float alu395 = ((alu393!=((float)(-__builtin_inff())))?alu393:0.0f);
float alu396 = (alu394?0.0f:alu395);
float alu397 = ((alu393!=((float)(__builtin_inff())))?alu396:0.0f);
float alu398 = ((alu397<0.0f)?-0.5f:0.5f);
int cast38 = ((int)((alu397+alu398)));
int alu399 = ((cast38<0)?1:0);
int alu400 = ((cast38+alu399)>>1);
int precast38 = ((alu400+127)<<23);
float alu401 = ((((((val13*val46)+(val14*val27)+(val15*val28)+(val20*val29)+(val21*val30)+(val22*val31))-val39)*val40)/alu49)+val42);
float alu402 = (alu401*-1.4426950408889634f);
_Bool alu403 = (alu402!=alu402);
float alu404 = ((alu402!=((float)(-__builtin_inff())))?alu402:0.0f);
float alu405 = (alu403?0.0f:alu404);
float alu406 = ((alu402!=((float)(__builtin_inff())))?alu405:0.0f);
float alu407 = ((alu406<0.0f)?-0.5f:0.5f);
int cast39 = ((int)((alu406+alu407)));
int alu408 = ((cast39<0)?1:0);
int alu409 = ((cast39+alu408)>>1);
int precast39 = ((alu409+127)<<23);
float alu410 = ((((((val14*val46)+(val15*val27)+(val16*val28)+(val21*val29)+(val22*val30)+(val23*val31))-val39)*val40)/alu49)+val42);
float alu411 = (alu410*-1.4426950408889634f);
_Bool alu412 = (alu411!=alu411);
float alu413 = ((alu411!=((float)(-__builtin_inff())))?alu411:0.0f);
float alu414 = (alu412?0.0f:alu413);
float alu415 = ((alu411!=((float)(__builtin_inff())))?alu414:0.0f);
float alu416 = ((alu415<0.0f)?-0.5f:0.5f);
int cast40 = ((int)((alu415+alu416)));
int alu417 = ((cast40<0)?1:0);
int alu418 = ((cast40+alu417)>>1);
int precast40 = ((alu418+127)<<23);
float alu419 = ((((((val15*val46)+(val16*val27)+(val17*val28)+(val22*val29)+(val23*val30)+(val24*val31))-val39)*val40)/alu49)+val42);
float alu420 = (alu419*-1.4426950408889634f);
_Bool alu421 = (alu420!=alu420);
float alu422 = ((alu420!=((float)(-__builtin_inff())))?alu420:0.0f);
float alu423 = (alu421?0.0f:alu422);
float alu424 = ((alu420!=((float)(__builtin_inff())))?alu423:0.0f);
float alu425 = ((alu424<0.0f)?-0.5f:0.5f);
int cast41 = ((int)((alu424+alu425)));
int alu426 = ((cast41<0)?1:0);
int alu427 = ((cast41+alu426)>>1);
int precast41 = ((alu427+127)<<23);
float alu428 = ((((((val16*val46)+(val17*val27)+(val18*val28)+(val23*val29)+(val24*val30)+(val25*val31))-val39)*val40)/alu49)+val42);
float alu429 = (alu428*-1.4426950408889634f);
_Bool alu430 = (alu429!=alu429);
float alu431 = ((alu429!=((float)(-__builtin_inff())))?alu429:0.0f);
float alu432 = (alu430?0.0f:alu431);
float alu433 = ((alu429!=((float)(__builtin_inff())))?alu432:0.0f);
float alu434 = ((alu433<0.0f)?-0.5f:0.5f);
int cast42 = ((int)((alu433+alu434)));
int alu435 = ((cast42<0)?1:0);
int alu436 = ((cast42+alu435)>>1);
int precast42 = ((alu436+127)<<23);
float alu437 = ((((((val26*val27)+(val0*val28)+(val33*val30)+(val37*val31)+(val44*val35)+(val45*val38))-val39)*val40)/alu49)+val42);
float alu438 = (alu437*-1.4426950408889634f);
_Bool alu439 = (alu438!=alu438);
float alu440 = ((alu438!=((float)(-__builtin_inff())))?alu438:0.0f);
float alu441 = (alu439?0.0f:alu440);
float alu442 = ((alu438!=((float)(__builtin_inff())))?alu441:0.0f);
float alu443 = ((alu442<0.0f)?-0.5f:0.5f);
int cast43 = ((int)((alu442+alu443)));
int alu444 = ((cast43<0)?1:0);
int alu445 = ((cast43+alu444)>>1);
int precast43 = ((alu445+127)<<23);
float alu446 = ((((((val26*val29)+(val0*val30)+(val32*val31)+(val33*val34)+(val37*val35)+(val43*val38))-val39)*val40)/alu49)+val42);
float alu447 = (alu446*-1.4426950408889634f);
_Bool alu448 = (alu447!=alu447);
float alu449 = ((alu447!=((float)(-__builtin_inff())))?alu447:0.0f);
float alu450 = (alu448?0.0f:alu449);
float alu451 = ((alu447!=((float)(__builtin_inff())))?alu450:0.0f);
float alu452 = ((alu451<0.0f)?-0.5f:0.5f);
int cast44 = ((int)((alu451+alu452)));
int alu453 = ((cast44<0)?1:0);
int alu454 = ((cast44+alu453)>>1);
int precast44 = ((alu454+127)<<23);
float alu455 = ((((((val2*val29)+(val3*val30)+(val6*val34)+(val7*val35))-val39)*val40)/alu49)+val42);
float alu456 = (alu455*-1.4426950408889634f);
_Bool alu457 = (alu456!=alu456);
float alu458 = ((alu456!=((float)(-__builtin_inff())))?alu456:0.0f);
float alu459 = (alu457?0.0f:alu458);
float alu460 = ((alu456!=((float)(__builtin_inff())))?alu459:0.0f);
float alu461 = ((alu460<0.0f)?-0.5f:0.5f);
int cast45 = ((int)((alu460+alu461)));
int alu462 = ((cast45<0)?1:0);
int alu463 = ((cast45+alu462)>>1);
int precast45 = ((alu463+127)<<23);
float alu464 = ((((((val12*val27)+(val13*val28)+(val19*val30)+(val20*val31))-val39)*val40)/alu49)+val42);
float alu465 = (alu464*-1.4426950408889634f);
_Bool alu466 = (alu465!=alu465);
float alu467 = ((alu465!=((float)(-__builtin_inff())))?alu465:0.0f);
float alu468 = (alu466?0.0f:alu467);
float alu469 = ((alu465!=((float)(__builtin_inff())))?alu468:0.0f);
float alu470 = ((alu469<0.0f)?-0.5f:0.5f);
int cast46 = ((int)((alu469+alu470)));
int alu471 = ((cast46<0)?1:0);
int alu472 = ((cast46+alu471)>>1);
int precast46 = ((alu472+127)<<23);
float alu473 = ((((((val17*val46)+(val18*val27)+(val24*val29)+(val25*val30))-val39)*val40)/alu49)+val42);
float alu474 = (alu473*-1.4426950408889634f);
_Bool alu475 = (alu474!=alu474);
float alu476 = ((alu474!=((float)(-__builtin_inff())))?alu474:0.0f);
float alu477 = (alu475?0.0f:alu476);
float alu478 = ((alu474!=((float)(__builtin_inff())))?alu477:0.0f);
float alu479 = ((alu478<0.0f)?-0.5f:0.5f);
int cast47 = ((int)((alu478+alu479)));
int alu480 = ((cast47<0)?1:0);
int alu481 = ((cast47+alu480)>>1);
int precast47 = ((alu481+127)<<23);
float alu482 = ((((((val26*val30)+(val0*val31)+(val33*val35)+(val37*val38))-val39)*val40)/alu49)+val42);
float alu483 = (alu482*-1.4426950408889634f);
_Bool alu484 = (alu483!=alu483);
float alu485 = ((alu483!=((float)(-__builtin_inff())))?alu483:0.0f);
float alu486 = (alu484?0.0f:alu485);
float alu487 = ((alu483!=((float)(__builtin_inff())))?alu486:0.0f);
float alu488 = ((alu487<0.0f)?-0.5f:0.5f);
int cast48 = ((int)((alu487+alu488)));
int alu489 = ((cast48<0)?1:0);
int alu490 = ((cast48+alu489)>>1);
int precast48 = ((alu490+127)<<23);
int precast49 = (((cast0-alu58)+127)<<23);
int precast50 = (((cast1-alu67)+127)<<23);
int precast51 = (((cast2-alu76)+127)<<23);
int precast52 = (((cast3-alu85)+127)<<23);
int precast53 = (((cast4-alu94)+127)<<23);
int precast54 = (((cast5-alu103)+127)<<23);
int precast55 = (((cast6-alu112)+127)<<23);
int precast56 = (((cast7-alu121)+127)<<23);
int precast57 = (((cast8-alu130)+127)<<23);
int precast58 = (((cast9-alu139)+127)<<23);
int precast59 = (((cast10-alu148)+127)<<23);
int precast60 = (((cast11-alu157)+127)<<23);
int precast61 = (((cast12-alu166)+127)<<23);
int precast62 = (((cast13-alu175)+127)<<23);
int precast63 = (((cast14-alu184)+127)<<23);
int precast64 = (((cast15-alu193)+127)<<23);
int precast65 = (((cast16-alu202)+127)<<23);
int precast66 = (((cast17-alu211)+127)<<23);
int precast67 = (((cast18-alu220)+127)<<23);
int precast68 = (((cast19-alu229)+127)<<23);
int precast69 = (((cast20-alu238)+127)<<23);
int precast70 = (((cast21-alu247)+127)<<23);
int precast71 = (((cast22-alu256)+127)<<23);
int precast72 = (((cast23-alu265)+127)<<23);
int precast73 = (((cast24-alu274)+127)<<23);
int precast74 = (((cast25-alu283)+127)<<23);
int precast75 = (((cast26-alu292)+127)<<23);
int precast76 = (((cast27-alu301)+127)<<23);
int precast77 = (((cast28-alu310)+127)<<23);
int precast78 = (((cast29-alu319)+127)<<23);
int precast79 = (((cast30-alu328)+127)<<23);
int precast80 = (((cast31-alu337)+127)<<23);
int precast81 = (((cast32-alu346)+127)<<23);
int precast82 = (((cast33-alu355)+127)<<23);
int precast83 = (((cast34-alu364)+127)<<23);
int precast84 = (((cast35-alu373)+127)<<23);
int precast85 = (((cast36-alu382)+127)<<23);
int precast86 = (((cast37-alu391)+127)<<23);
int precast87 = (((cast38-alu400)+127)<<23);
int precast88 = (((cast39-alu409)+127)<<23);
int precast89 = (((cast40-alu418)+127)<<23);
int precast90 = (((cast41-alu427)+127)<<23);
int precast91 = (((cast42-alu436)+127)<<23);
int precast92 = (((cast43-alu445)+127)<<23);
int precast93 = (((cast44-alu454)+127)<<23);
int precast94 = (((cast45-alu463)+127)<<23);
int precast95 = (((cast46-alu472)+127)<<23);
int precast96 = (((cast47-alu481)+127)<<23);
int precast97 = (((cast48-alu490)+127)<<23);
float alu491 = (alu55-((float)(cast0)));
float alu492 = (alu64-((float)(cast1)));
float alu493 = (alu73-((float)(cast2)));
float alu494 = (alu82-((float)(cast3)));
float alu495 = (alu91-((float)(cast4)));
float alu496 = (alu100-((float)(cast5)));
float alu497 = (alu109-((float)(cast6)));
float alu498 = (alu118-((float)(cast7)));
float alu499 = (alu127-((float)(cast8)));
float alu500 = (alu136-((float)(cast9)));
float alu501 = (alu145-((float)(cast10)));
float alu502 = (alu154-((float)(cast11)));
float alu503 = (alu163-((float)(cast12)));
float alu504 = (alu172-((float)(cast13)));
float alu505 = (alu181-((float)(cast14)));
float alu506 = (alu190-((float)(cast15)));
float alu507 = (alu199-((float)(cast16)));
float alu508 = (alu208-((float)(cast17)));
float alu509 = (alu217-((float)(cast18)));
float alu510 = (alu226-((float)(cast19)));
float alu511 = (alu235-((float)(cast20)));
float alu512 = (alu244-((float)(cast21)));
float alu513 = (alu253-((float)(cast22)));
float alu514 = (alu262-((float)(cast23)));
float alu515 = (alu271-((float)(cast24)));
float alu516 = (alu280-((float)(cast25)));
float alu517 = (alu289-((float)(cast26)));
float alu518 = (alu298-((float)(cast27)));
float alu519 = (alu307-((float)(cast28)));
float alu520 = (alu316-((float)(cast29)));
float alu521 = (alu325-((float)(cast30)));
float alu522 = (alu334-((float)(cast31)));
float alu523 = (alu343-((float)(cast32)));
float alu524 = (alu352-((float)(cast33)));
float alu525 = (alu361-((float)(cast34)));
float alu526 = (alu370-((float)(cast35)));
float alu527 = (alu379-((float)(cast36)));
float alu528 = (alu388-((float)(cast37)));
float alu529 = (alu397-((float)(cast38)));
float alu530 = (alu406-((float)(cast39)));
float alu531 = (alu415-((float)(cast40)));
float alu532 = (alu424-((float)(cast41)));
float alu533 = (alu433-((float)(cast42)));
float alu534 = (alu442-((float)(cast43)));
float alu535 = (alu451-((float)(cast44)));
float alu536 = (alu460-((float)(cast45)));
float alu537 = (alu469-((float)(cast46)));
float alu538 = (alu478-((float)(cast47)));
float alu539 = (alu487-((float)(cast48)));
float alu540 = (((alu51<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu491)+0.001339262701f)*alu491)+0.009618384764f)*alu491)+0.05550347269f)*alu491)+0.2402264476f)*alu491)+0.6931471825f)*alu491)+1.0f)*(*((float*)&precast0))*(*((float*)&precast49))));
float alu541 = ((alu51<-150.0f)?0.0f:alu540);
float alu542 = (alu52?((float)(__builtin_nanf(""))):alu541);
float alu543 = (((alu60<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu492)+0.001339262701f)*alu492)+0.009618384764f)*alu492)+0.05550347269f)*alu492)+0.2402264476f)*alu492)+0.6931471825f)*alu492)+1.0f)*(*((float*)&precast1))*(*((float*)&precast50))));
float alu544 = ((alu60<-150.0f)?0.0f:alu543);
float alu545 = (alu61?((float)(__builtin_nanf(""))):alu544);
float alu546 = (((alu69<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu493)+0.001339262701f)*alu493)+0.009618384764f)*alu493)+0.05550347269f)*alu493)+0.2402264476f)*alu493)+0.6931471825f)*alu493)+1.0f)*(*((float*)&precast2))*(*((float*)&precast51))));
float alu547 = ((alu69<-150.0f)?0.0f:alu546);
float alu548 = (alu70?((float)(__builtin_nanf(""))):alu547);
float alu549 = (((alu78<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu494)+0.001339262701f)*alu494)+0.009618384764f)*alu494)+0.05550347269f)*alu494)+0.2402264476f)*alu494)+0.6931471825f)*alu494)+1.0f)*(*((float*)&precast3))*(*((float*)&precast52))));
float alu550 = ((alu78<-150.0f)?0.0f:alu549);
float alu551 = (alu79?((float)(__builtin_nanf(""))):alu550);
float alu552 = (((alu87<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu495)+0.001339262701f)*alu495)+0.009618384764f)*alu495)+0.05550347269f)*alu495)+0.2402264476f)*alu495)+0.6931471825f)*alu495)+1.0f)*(*((float*)&precast4))*(*((float*)&precast53))));
float alu553 = ((alu87<-150.0f)?0.0f:alu552);
float alu554 = (alu88?((float)(__builtin_nanf(""))):alu553);
float alu555 = (((alu96<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu496)+0.001339262701f)*alu496)+0.009618384764f)*alu496)+0.05550347269f)*alu496)+0.2402264476f)*alu496)+0.6931471825f)*alu496)+1.0f)*(*((float*)&precast5))*(*((float*)&precast54))));
float alu556 = ((alu96<-150.0f)?0.0f:alu555);
float alu557 = (alu97?((float)(__builtin_nanf(""))):alu556);
float alu558 = (((alu105<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu497)+0.001339262701f)*alu497)+0.009618384764f)*alu497)+0.05550347269f)*alu497)+0.2402264476f)*alu497)+0.6931471825f)*alu497)+1.0f)*(*((float*)&precast6))*(*((float*)&precast55))));
float alu559 = ((alu105<-150.0f)?0.0f:alu558);
float alu560 = (alu106?((float)(__builtin_nanf(""))):alu559);
float alu561 = (((alu114<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu498)+0.001339262701f)*alu498)+0.009618384764f)*alu498)+0.05550347269f)*alu498)+0.2402264476f)*alu498)+0.6931471825f)*alu498)+1.0f)*(*((float*)&precast7))*(*((float*)&precast56))));
float alu562 = ((alu114<-150.0f)?0.0f:alu561);
float alu563 = (alu115?((float)(__builtin_nanf(""))):alu562);
float alu564 = (((alu123<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu499)+0.001339262701f)*alu499)+0.009618384764f)*alu499)+0.05550347269f)*alu499)+0.2402264476f)*alu499)+0.6931471825f)*alu499)+1.0f)*(*((float*)&precast8))*(*((float*)&precast57))));
float alu565 = ((alu123<-150.0f)?0.0f:alu564);
float alu566 = (alu124?((float)(__builtin_nanf(""))):alu565);
float alu567 = (((alu132<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu500)+0.001339262701f)*alu500)+0.009618384764f)*alu500)+0.05550347269f)*alu500)+0.2402264476f)*alu500)+0.6931471825f)*alu500)+1.0f)*(*((float*)&precast9))*(*((float*)&precast58))));
float alu568 = ((alu132<-150.0f)?0.0f:alu567);
float alu569 = (alu133?((float)(__builtin_nanf(""))):alu568);
float alu570 = (((alu141<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu501)+0.001339262701f)*alu501)+0.009618384764f)*alu501)+0.05550347269f)*alu501)+0.2402264476f)*alu501)+0.6931471825f)*alu501)+1.0f)*(*((float*)&precast10))*(*((float*)&precast59))));
float alu571 = ((alu141<-150.0f)?0.0f:alu570);
float alu572 = (alu142?((float)(__builtin_nanf(""))):alu571);
float alu573 = (((alu150<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu502)+0.001339262701f)*alu502)+0.009618384764f)*alu502)+0.05550347269f)*alu502)+0.2402264476f)*alu502)+0.6931471825f)*alu502)+1.0f)*(*((float*)&precast11))*(*((float*)&precast60))));
float alu574 = ((alu150<-150.0f)?0.0f:alu573);
float alu575 = (alu151?((float)(__builtin_nanf(""))):alu574);
float alu576 = (((alu159<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu503)+0.001339262701f)*alu503)+0.009618384764f)*alu503)+0.05550347269f)*alu503)+0.2402264476f)*alu503)+0.6931471825f)*alu503)+1.0f)*(*((float*)&precast12))*(*((float*)&precast61))));
float alu577 = ((alu159<-150.0f)?0.0f:alu576);
float alu578 = (alu160?((float)(__builtin_nanf(""))):alu577);
float alu579 = (((alu168<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu504)+0.001339262701f)*alu504)+0.009618384764f)*alu504)+0.05550347269f)*alu504)+0.2402264476f)*alu504)+0.6931471825f)*alu504)+1.0f)*(*((float*)&precast13))*(*((float*)&precast62))));
float alu580 = ((alu168<-150.0f)?0.0f:alu579);
float alu581 = (alu169?((float)(__builtin_nanf(""))):alu580);
float alu582 = (((alu177<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu505)+0.001339262701f)*alu505)+0.009618384764f)*alu505)+0.05550347269f)*alu505)+0.2402264476f)*alu505)+0.6931471825f)*alu505)+1.0f)*(*((float*)&precast14))*(*((float*)&precast63))));
float alu583 = ((alu177<-150.0f)?0.0f:alu582);
float alu584 = (alu178?((float)(__builtin_nanf(""))):alu583);
float alu585 = (((alu186<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu506)+0.001339262701f)*alu506)+0.009618384764f)*alu506)+0.05550347269f)*alu506)+0.2402264476f)*alu506)+0.6931471825f)*alu506)+1.0f)*(*((float*)&precast15))*(*((float*)&precast64))));
float alu586 = ((alu186<-150.0f)?0.0f:alu585);
float alu587 = (alu187?((float)(__builtin_nanf(""))):alu586);
float alu588 = (((alu195<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu507)+0.001339262701f)*alu507)+0.009618384764f)*alu507)+0.05550347269f)*alu507)+0.2402264476f)*alu507)+0.6931471825f)*alu507)+1.0f)*(*((float*)&precast16))*(*((float*)&precast65))));
float alu589 = ((alu195<-150.0f)?0.0f:alu588);
float alu590 = (alu196?((float)(__builtin_nanf(""))):alu589);
float alu591 = (((alu204<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu508)+0.001339262701f)*alu508)+0.009618384764f)*alu508)+0.05550347269f)*alu508)+0.2402264476f)*alu508)+0.6931471825f)*alu508)+1.0f)*(*((float*)&precast17))*(*((float*)&precast66))));
float alu592 = ((alu204<-150.0f)?0.0f:alu591);
float alu593 = (alu205?((float)(__builtin_nanf(""))):alu592);
float alu594 = (((alu213<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu509)+0.001339262701f)*alu509)+0.009618384764f)*alu509)+0.05550347269f)*alu509)+0.2402264476f)*alu509)+0.6931471825f)*alu509)+1.0f)*(*((float*)&precast18))*(*((float*)&precast67))));
float alu595 = ((alu213<-150.0f)?0.0f:alu594);
float alu596 = (alu214?((float)(__builtin_nanf(""))):alu595);
float alu597 = (((alu222<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu510)+0.001339262701f)*alu510)+0.009618384764f)*alu510)+0.05550347269f)*alu510)+0.2402264476f)*alu510)+0.6931471825f)*alu510)+1.0f)*(*((float*)&precast19))*(*((float*)&precast68))));
float alu598 = ((alu222<-150.0f)?0.0f:alu597);
float alu599 = (alu223?((float)(__builtin_nanf(""))):alu598);
float alu600 = (((alu231<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu511)+0.001339262701f)*alu511)+0.009618384764f)*alu511)+0.05550347269f)*alu511)+0.2402264476f)*alu511)+0.6931471825f)*alu511)+1.0f)*(*((float*)&precast20))*(*((float*)&precast69))));
float alu601 = ((alu231<-150.0f)?0.0f:alu600);
float alu602 = (alu232?((float)(__builtin_nanf(""))):alu601);
float alu603 = (((alu240<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu512)+0.001339262701f)*alu512)+0.009618384764f)*alu512)+0.05550347269f)*alu512)+0.2402264476f)*alu512)+0.6931471825f)*alu512)+1.0f)*(*((float*)&precast21))*(*((float*)&precast70))));
float alu604 = ((alu240<-150.0f)?0.0f:alu603);
float alu605 = (alu241?((float)(__builtin_nanf(""))):alu604);
float alu606 = (((alu249<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu513)+0.001339262701f)*alu513)+0.009618384764f)*alu513)+0.05550347269f)*alu513)+0.2402264476f)*alu513)+0.6931471825f)*alu513)+1.0f)*(*((float*)&precast22))*(*((float*)&precast71))));
float alu607 = ((alu249<-150.0f)?0.0f:alu606);
float alu608 = (alu250?((float)(__builtin_nanf(""))):alu607);
float alu609 = (((alu258<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu514)+0.001339262701f)*alu514)+0.009618384764f)*alu514)+0.05550347269f)*alu514)+0.2402264476f)*alu514)+0.6931471825f)*alu514)+1.0f)*(*((float*)&precast23))*(*((float*)&precast72))));
float alu610 = ((alu258<-150.0f)?0.0f:alu609);
float alu611 = (alu259?((float)(__builtin_nanf(""))):alu610);
float alu612 = (((alu267<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu515)+0.001339262701f)*alu515)+0.009618384764f)*alu515)+0.05550347269f)*alu515)+0.2402264476f)*alu515)+0.6931471825f)*alu515)+1.0f)*(*((float*)&precast24))*(*((float*)&precast73))));
float alu613 = ((alu267<-150.0f)?0.0f:alu612);
float alu614 = (alu268?((float)(__builtin_nanf(""))):alu613);
float alu615 = (((alu276<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu516)+0.001339262701f)*alu516)+0.009618384764f)*alu516)+0.05550347269f)*alu516)+0.2402264476f)*alu516)+0.6931471825f)*alu516)+1.0f)*(*((float*)&precast25))*(*((float*)&precast74))));
float alu616 = ((alu276<-150.0f)?0.0f:alu615);
float alu617 = (alu277?((float)(__builtin_nanf(""))):alu616);
float alu618 = (((alu285<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu517)+0.001339262701f)*alu517)+0.009618384764f)*alu517)+0.05550347269f)*alu517)+0.2402264476f)*alu517)+0.6931471825f)*alu517)+1.0f)*(*((float*)&precast26))*(*((float*)&precast75))));
float alu619 = ((alu285<-150.0f)?0.0f:alu618);
float alu620 = (alu286?((float)(__builtin_nanf(""))):alu619);
float alu621 = (((alu294<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu518)+0.001339262701f)*alu518)+0.009618384764f)*alu518)+0.05550347269f)*alu518)+0.2402264476f)*alu518)+0.6931471825f)*alu518)+1.0f)*(*((float*)&precast27))*(*((float*)&precast76))));
float alu622 = ((alu294<-150.0f)?0.0f:alu621);
float alu623 = (alu295?((float)(__builtin_nanf(""))):alu622);
float alu624 = (((alu303<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu519)+0.001339262701f)*alu519)+0.009618384764f)*alu519)+0.05550347269f)*alu519)+0.2402264476f)*alu519)+0.6931471825f)*alu519)+1.0f)*(*((float*)&precast28))*(*((float*)&precast77))));
float alu625 = ((alu303<-150.0f)?0.0f:alu624);
float alu626 = (alu304?((float)(__builtin_nanf(""))):alu625);
float alu627 = (((alu312<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu520)+0.001339262701f)*alu520)+0.009618384764f)*alu520)+0.05550347269f)*alu520)+0.2402264476f)*alu520)+0.6931471825f)*alu520)+1.0f)*(*((float*)&precast29))*(*((float*)&precast78))));
float alu628 = ((alu312<-150.0f)?0.0f:alu627);
float alu629 = (alu313?((float)(__builtin_nanf(""))):alu628);
float alu630 = (((alu321<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu521)+0.001339262701f)*alu521)+0.009618384764f)*alu521)+0.05550347269f)*alu521)+0.2402264476f)*alu521)+0.6931471825f)*alu521)+1.0f)*(*((float*)&precast30))*(*((float*)&precast79))));
float alu631 = ((alu321<-150.0f)?0.0f:alu630);
float alu632 = (alu322?((float)(__builtin_nanf(""))):alu631);
float alu633 = (((alu330<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu522)+0.001339262701f)*alu522)+0.009618384764f)*alu522)+0.05550347269f)*alu522)+0.2402264476f)*alu522)+0.6931471825f)*alu522)+1.0f)*(*((float*)&precast31))*(*((float*)&precast80))));
float alu634 = ((alu330<-150.0f)?0.0f:alu633);
float alu635 = (alu331?((float)(__builtin_nanf(""))):alu634);
float alu636 = (((alu339<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu523)+0.001339262701f)*alu523)+0.009618384764f)*alu523)+0.05550347269f)*alu523)+0.2402264476f)*alu523)+0.6931471825f)*alu523)+1.0f)*(*((float*)&precast32))*(*((float*)&precast81))));
float alu637 = ((alu339<-150.0f)?0.0f:alu636);
float alu638 = (alu340?((float)(__builtin_nanf(""))):alu637);
float alu639 = (((alu348<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu524)+0.001339262701f)*alu524)+0.009618384764f)*alu524)+0.05550347269f)*alu524)+0.2402264476f)*alu524)+0.6931471825f)*alu524)+1.0f)*(*((float*)&precast33))*(*((float*)&precast82))));
float alu640 = ((alu348<-150.0f)?0.0f:alu639);
float alu641 = (alu349?((float)(__builtin_nanf(""))):alu640);
float alu642 = (((alu357<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu525)+0.001339262701f)*alu525)+0.009618384764f)*alu525)+0.05550347269f)*alu525)+0.2402264476f)*alu525)+0.6931471825f)*alu525)+1.0f)*(*((float*)&precast34))*(*((float*)&precast83))));
float alu643 = ((alu357<-150.0f)?0.0f:alu642);
float alu644 = (alu358?((float)(__builtin_nanf(""))):alu643);
float alu645 = (((alu366<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu526)+0.001339262701f)*alu526)+0.009618384764f)*alu526)+0.05550347269f)*alu526)+0.2402264476f)*alu526)+0.6931471825f)*alu526)+1.0f)*(*((float*)&precast35))*(*((float*)&precast84))));
float alu646 = ((alu366<-150.0f)?0.0f:alu645);
float alu647 = (alu367?((float)(__builtin_nanf(""))):alu646);
float alu648 = (((alu375<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu527)+0.001339262701f)*alu527)+0.009618384764f)*alu527)+0.05550347269f)*alu527)+0.2402264476f)*alu527)+0.6931471825f)*alu527)+1.0f)*(*((float*)&precast36))*(*((float*)&precast85))));
float alu649 = ((alu375<-150.0f)?0.0f:alu648);
float alu650 = (alu376?((float)(__builtin_nanf(""))):alu649);
float alu651 = (((alu384<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu528)+0.001339262701f)*alu528)+0.009618384764f)*alu528)+0.05550347269f)*alu528)+0.2402264476f)*alu528)+0.6931471825f)*alu528)+1.0f)*(*((float*)&precast37))*(*((float*)&precast86))));
float alu652 = ((alu384<-150.0f)?0.0f:alu651);
float alu653 = (alu385?((float)(__builtin_nanf(""))):alu652);
float alu654 = (((alu393<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu529)+0.001339262701f)*alu529)+0.009618384764f)*alu529)+0.05550347269f)*alu529)+0.2402264476f)*alu529)+0.6931471825f)*alu529)+1.0f)*(*((float*)&precast38))*(*((float*)&precast87))));
float alu655 = ((alu393<-150.0f)?0.0f:alu654);
float alu656 = (alu394?((float)(__builtin_nanf(""))):alu655);
float alu657 = (((alu402<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu530)+0.001339262701f)*alu530)+0.009618384764f)*alu530)+0.05550347269f)*alu530)+0.2402264476f)*alu530)+0.6931471825f)*alu530)+1.0f)*(*((float*)&precast39))*(*((float*)&precast88))));
float alu658 = ((alu402<-150.0f)?0.0f:alu657);
float alu659 = (alu403?((float)(__builtin_nanf(""))):alu658);
float alu660 = (((alu411<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu531)+0.001339262701f)*alu531)+0.009618384764f)*alu531)+0.05550347269f)*alu531)+0.2402264476f)*alu531)+0.6931471825f)*alu531)+1.0f)*(*((float*)&precast40))*(*((float*)&precast89))));
float alu661 = ((alu411<-150.0f)?0.0f:alu660);
float alu662 = (alu412?((float)(__builtin_nanf(""))):alu661);
float alu663 = (((alu420<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu532)+0.001339262701f)*alu532)+0.009618384764f)*alu532)+0.05550347269f)*alu532)+0.2402264476f)*alu532)+0.6931471825f)*alu532)+1.0f)*(*((float*)&precast41))*(*((float*)&precast90))));
float alu664 = ((alu420<-150.0f)?0.0f:alu663);
float alu665 = (alu421?((float)(__builtin_nanf(""))):alu664);
float alu666 = (((alu429<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu533)+0.001339262701f)*alu533)+0.009618384764f)*alu533)+0.05550347269f)*alu533)+0.2402264476f)*alu533)+0.6931471825f)*alu533)+1.0f)*(*((float*)&precast42))*(*((float*)&precast91))));
float alu667 = ((alu429<-150.0f)?0.0f:alu666);
float alu668 = (alu430?((float)(__builtin_nanf(""))):alu667);
float alu669 = (((alu438<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu534)+0.001339262701f)*alu534)+0.009618384764f)*alu534)+0.05550347269f)*alu534)+0.2402264476f)*alu534)+0.6931471825f)*alu534)+1.0f)*(*((float*)&precast43))*(*((float*)&precast92))));
float alu670 = ((alu438<-150.0f)?0.0f:alu669);
float alu671 = (alu439?((float)(__builtin_nanf(""))):alu670);
float alu672 = (((alu447<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu535)+0.001339262701f)*alu535)+0.009618384764f)*alu535)+0.05550347269f)*alu535)+0.2402264476f)*alu535)+0.6931471825f)*alu535)+1.0f)*(*((float*)&precast44))*(*((float*)&precast93))));
float alu673 = ((alu447<-150.0f)?0.0f:alu672);
float alu674 = (alu448?((float)(__builtin_nanf(""))):alu673);
float alu675 = (((alu456<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu536)+0.001339262701f)*alu536)+0.009618384764f)*alu536)+0.05550347269f)*alu536)+0.2402264476f)*alu536)+0.6931471825f)*alu536)+1.0f)*(*((float*)&precast45))*(*((float*)&precast94))));
float alu676 = ((alu456<-150.0f)?0.0f:alu675);
float alu677 = (alu457?((float)(__builtin_nanf(""))):alu676);
float alu678 = (((alu465<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu537)+0.001339262701f)*alu537)+0.009618384764f)*alu537)+0.05550347269f)*alu537)+0.2402264476f)*alu537)+0.6931471825f)*alu537)+1.0f)*(*((float*)&precast46))*(*((float*)&precast95))));
float alu679 = ((alu465<-150.0f)?0.0f:alu678);
float alu680 = (alu466?((float)(__builtin_nanf(""))):alu679);
float alu681 = (((alu474<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu538)+0.001339262701f)*alu538)+0.009618384764f)*alu538)+0.05550347269f)*alu538)+0.2402264476f)*alu538)+0.6931471825f)*alu538)+1.0f)*(*((float*)&precast47))*(*((float*)&precast96))));
float alu682 = ((alu474<-150.0f)?0.0f:alu681);
float alu683 = (alu475?((float)(__builtin_nanf(""))):alu682);
float alu684 = (((alu483<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu539)+0.001339262701f)*alu539)+0.009618384764f)*alu539)+0.05550347269f)*alu539)+0.2402264476f)*alu539)+0.6931471825f)*alu539)+1.0f)*(*((float*)&precast48))*(*((float*)&precast97))));
float alu685 = ((alu483<-150.0f)?0.0f:alu684);
float alu686 = (alu484?((float)(__builtin_nanf(""))):alu685);
*(data0_56448+alu1) = (alu446/(1.0f+alu674));
*(data0_56448+alu27) = (alu275/(1.0f+alu617));
*(data0_56448+alu29) = (alu284/(1.0f+alu620));
*(data0_56448+alu2) = (alu293/(1.0f+alu623));
*(data0_56448+alu3) = (alu302/(1.0f+alu626));
*(data0_56448+alu4) = (alu455/(1.0f+alu677));
*(data0_56448+alu28) = (alu437/(1.0f+alu671));
*(data0_56448+alu30) = (alu266/(1.0f+alu614));
*(data0_56448+alu31) = (alu50/(1.0f+alu542));
*(data0_56448+alu5) = (alu59/(1.0f+alu545));
*(data0_56448+alu6) = (alu68/(1.0f+alu548));
*(data0_56448+alu7) = (alu77/(1.0f+alu551));
*(data0_56448+alu8) = (alu311/(1.0f+alu629));
*(data0_56448+alu32) = (alu320/(1.0f+alu632));
*(data0_56448+alu33) = (alu86/(1.0f+alu554));
*(data0_56448+alu34) = (alu95/(1.0f+alu557));
*(data0_56448+alu35) = (alu104/(1.0f+alu560));
*(data0_56448+alu36) = (alu113/(1.0f+alu563));
*(data0_56448+alu37) = (alu122/(1.0f+alu566));
*(data0_56448+alu38) = (alu329/(1.0f+alu635));
*(data0_56448+alu39) = (alu338/(1.0f+alu638));
*(data0_56448+alu40) = (alu131/(1.0f+alu569));
*(data0_56448+alu41) = (alu140/(1.0f+alu572));
*(data0_56448+alu42) = (alu149/(1.0f+alu575));
*(data0_56448+alu43) = (alu158/(1.0f+alu578));
*(data0_56448+alu44) = (alu167/(1.0f+alu581));
*(data0_56448+alu45) = (alu347/(1.0f+alu641));
*(data0_56448+alu46) = (alu356/(1.0f+alu644));
*(data0_56448+alu47) = (alu176/(1.0f+alu584));
*(data0_56448+alu48) = (alu185/(1.0f+alu587));
*(data0_56448+alu9) = (alu194/(1.0f+alu590));
*(data0_56448+alu10) = (alu203/(1.0f+alu593));
*(data0_56448+alu11) = (alu212/(1.0f+alu596));
*(data0_56448+alu12) = (alu365/(1.0f+alu647));
*(data0_56448+alu13) = (alu374/(1.0f+alu650));
*(data0_56448+alu14) = (alu221/(1.0f+alu599));
*(data0_56448+alu15) = (alu230/(1.0f+alu602));
*(data0_56448+alu16) = (alu239/(1.0f+alu605));
*(data0_56448+alu17) = (alu248/(1.0f+alu608));
*(data0_56448+alu18) = (alu257/(1.0f+alu611));
*(data0_56448+alu19) = (alu383/(1.0f+alu653));
*(data0_56448+alu20) = (alu464/(1.0f+alu680));
*(data0_56448+alu21) = (alu392/(1.0f+alu656));
*(data0_56448+alu22) = (alu401/(1.0f+alu659));
*(data0_56448+alu23) = (alu410/(1.0f+alu662));
*(data0_56448+alu24) = (alu419/(1.0f+alu665));
*(data0_56448+alu25) = (alu428/(1.0f+alu668));
*(data0_56448+alu26) = (alu473/(1.0f+alu683));
*(data0_56448+alu0) = (alu482/(1.0f+alu686));
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_80_49_4_288_4(float* restrict data0_15680, float* restrict data1_56448, float* restrict data2_1152, float* restrict data3_368640, float* restrict data4_320, float* restrict data5_320, float* restrict data6_320, float* restrict data7_320, int core_id) {
float acc0[4];
for (int Lidx1 = 0; Lidx1 < 80; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data4_320+alu0))));
float4 val1 = (*((float4*)((data5_320+alu0))));
float4 val2 = (*((float4*)((data6_320+alu0))));
float4 val3 = (*((float4*)((data7_320+alu0))));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
*(acc0+3) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 288; Ridx0++) {
int alu5 = ((Ridx0*196)+Lidx2);
float val4 = (*(data1_56448+(alu5+49)));
float val5 = (*(data1_56448+(alu5+98)));
float val6 = (*(data1_56448+(alu5+147)));
float val7 = (*(data1_56448+alu5));
float4 val8 = (*((float4*)((data2_1152+(Ridx0<<2)))));
int alu6 = ((Ridx0*1280)+alu0);
float4 val9 = (*((float4*)((data3_368640+(alu6+320)))));
float4 val10 = (*((float4*)((data3_368640+(alu6+640)))));
float4 val11 = (*((float4*)((data3_368640+(alu6+960)))));
float4 val12 = (*((float4*)((data3_368640+alu6))));
float alu7 = (val7*val8[0]);
float alu8 = (val4*val8[1]);
float alu9 = (val5*val8[2]);
float alu10 = (val6*val8[3]);
*(acc0+0) = ((*(acc0+0))+(alu7*val12[0])+(alu8*val9[0])+(alu9*val10[0])+(alu10*val11[0]));
*(acc0+1) = ((*(acc0+1))+(alu7*val12[1])+(alu8*val9[1])+(alu9*val10[1])+(alu10*val11[1]));
*(acc0+2) = ((*(acc0+2))+(alu7*val12[2])+(alu8*val9[2])+(alu9*val10[2])+(alu10*val11[2]));
*(acc0+3) = ((*(acc0+3))+(alu7*val12[3])+(alu8*val9[3])+(alu9*val10[3])+(alu10*val11[3]));
}
int alu16 = ((Lidx1*196)+Lidx2);
*(data0_15680+(alu16+49)) = (((((*(acc0+1))-val0[1])*val1[1])/__builtin_sqrtf((val2[1]+1e-05f)))+val3[1]);
*(data0_15680+(alu16+98)) = (((((*(acc0+2))-val0[2])*val1[2])/__builtin_sqrtf((val2[2]+1e-05f)))+val3[2]);
*(data0_15680+(alu16+147)) = (((((*(acc0+3))-val0[3])*val1[3])/__builtin_sqrtf((val2[3]+1e-05f)))+val3[3]);
*(data0_15680+alu16) = (((((*(acc0+0))-val0[0])*val1[0])/__builtin_sqrtf((val2[0]+1e-05f)))+val3[0]);
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_320_49_4_80_4(float* restrict data0_62720, float* restrict data1_15680, float* restrict data2_409600, float* restrict data3_1280, float* restrict data4_1280, float* restrict data5_1280, float* restrict data6_1280, int core_id) {
float acc0[4];
for (int Lidx1 = 0; Lidx1 < 320; Lidx1++) {
int alu0 = (Lidx1<<2);
float4 val0 = (*((float4*)((data3_1280+alu0))));
float4 val1 = (*((float4*)((data4_1280+alu0))));
float4 val2 = (*((float4*)((data5_1280+alu0))));
float4 val3 = (*((float4*)((data6_1280+alu0))));
for (int Lidx2 = 0; Lidx2 < 49; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
*(acc0+3) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 80; Ridx0++) {
int alu5 = ((Ridx0*196)+Lidx2);
float val4 = (*(data1_15680+(alu5+49)));
float val5 = (*(data1_15680+(alu5+98)));
float val6 = (*(data1_15680+(alu5+147)));
float val7 = (*(data1_15680+alu5));
int alu6 = ((Ridx0*5120)+alu0);
float4 val8 = (*((float4*)((data2_409600+(alu6+1280)))));
float4 val9 = (*((float4*)((data2_409600+(alu6+2560)))));
float4 val10 = (*((float4*)((data2_409600+(alu6+3840)))));
float4 val11 = (*((float4*)((data2_409600+alu6))));
*(acc0+0) = ((*(acc0+0))+(val7*val11[0])+(val4*val8[0])+(val5*val9[0])+(val6*val10[0]));
*(acc0+1) = ((*(acc0+1))+(val7*val11[1])+(val4*val8[1])+(val5*val9[1])+(val6*val10[1]));
*(acc0+2) = ((*(acc0+2))+(val7*val11[2])+(val4*val8[2])+(val5*val9[2])+(val6*val10[2]));
*(acc0+3) = ((*(acc0+3))+(val7*val11[3])+(val4*val8[3])+(val5*val9[3])+(val6*val10[3]));
}
float alu12 = (((((*(acc0+0))-val0[0])*val1[0])/__builtin_sqrtf((val2[0]+1e-05f)))+val3[0]);
float alu13 = (alu12*-1.4426950408889634f);
_Bool alu14 = (alu13!=alu13);
float alu15 = ((alu13!=((float)(-__builtin_inff())))?alu13:0.0f);
float alu16 = (alu14?0.0f:alu15);
float alu17 = ((alu13!=((float)(__builtin_inff())))?alu16:0.0f);
float alu18 = ((alu17<0.0f)?-0.5f:0.5f);
int cast0 = ((int)((alu17+alu18)));
int alu19 = ((cast0<0)?1:0);
int alu20 = ((cast0+alu19)>>1);
int precast0 = ((alu20+127)<<23);
float alu21 = (((((*(acc0+1))-val0[1])*val1[1])/__builtin_sqrtf((val2[1]+1e-05f)))+val3[1]);
float alu22 = (alu21*-1.4426950408889634f);
_Bool alu23 = (alu22!=alu22);
float alu24 = ((alu22!=((float)(-__builtin_inff())))?alu22:0.0f);
float alu25 = (alu23?0.0f:alu24);
float alu26 = ((alu22!=((float)(__builtin_inff())))?alu25:0.0f);
float alu27 = ((alu26<0.0f)?-0.5f:0.5f);
int cast1 = ((int)((alu26+alu27)));
int alu28 = ((cast1<0)?1:0);
int alu29 = ((cast1+alu28)>>1);
int precast1 = ((alu29+127)<<23);
float alu30 = (((((*(acc0+2))-val0[2])*val1[2])/__builtin_sqrtf((val2[2]+1e-05f)))+val3[2]);
float alu31 = (alu30*-1.4426950408889634f);
_Bool alu32 = (alu31!=alu31);
float alu33 = ((alu31!=((float)(-__builtin_inff())))?alu31:0.0f);
float alu34 = (alu32?0.0f:alu33);
float alu35 = ((alu31!=((float)(__builtin_inff())))?alu34:0.0f);
float alu36 = ((alu35<0.0f)?-0.5f:0.5f);
int cast2 = ((int)((alu35+alu36)));
int alu37 = ((cast2<0)?1:0);
int alu38 = ((cast2+alu37)>>1);
int precast2 = ((alu38+127)<<23);
float alu39 = (((((*(acc0+3))-val0[3])*val1[3])/__builtin_sqrtf((val2[3]+1e-05f)))+val3[3]);
float alu40 = (alu39*-1.4426950408889634f);
_Bool alu41 = (alu40!=alu40);
float alu42 = ((alu40!=((float)(-__builtin_inff())))?alu40:0.0f);
float alu43 = (alu41?0.0f:alu42);
float alu44 = ((alu40!=((float)(__builtin_inff())))?alu43:0.0f);
float alu45 = ((alu44<0.0f)?-0.5f:0.5f);
int cast3 = ((int)((alu44+alu45)));
int alu46 = ((cast3<0)?1:0);
int alu47 = ((cast3+alu46)>>1);
int precast3 = ((alu47+127)<<23);
int precast4 = (((cast0-alu20)+127)<<23);
int precast5 = (((cast1-alu29)+127)<<23);
int precast6 = (((cast2-alu38)+127)<<23);
int precast7 = (((cast3-alu47)+127)<<23);
int alu48 = ((Lidx1*196)+Lidx2);
float alu49 = (alu17-((float)(cast0)));
float alu50 = (alu26-((float)(cast1)));
float alu51 = (alu35-((float)(cast2)));
float alu52 = (alu44-((float)(cast3)));
float alu53 = (((alu13<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu49)+0.001339262701f)*alu49)+0.009618384764f)*alu49)+0.05550347269f)*alu49)+0.2402264476f)*alu49)+0.6931471825f)*alu49)+1.0f)*(*((float*)&precast0))*(*((float*)&precast4))));
float alu54 = ((alu13<-150.0f)?0.0f:alu53);
float alu55 = (alu14?((float)(__builtin_nanf(""))):alu54);
float alu56 = (((alu22<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu50)+0.001339262701f)*alu50)+0.009618384764f)*alu50)+0.05550347269f)*alu50)+0.2402264476f)*alu50)+0.6931471825f)*alu50)+1.0f)*(*((float*)&precast1))*(*((float*)&precast5))));
float alu57 = ((alu22<-150.0f)?0.0f:alu56);
float alu58 = (alu23?((float)(__builtin_nanf(""))):alu57);
float alu59 = (((alu31<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu51)+0.001339262701f)*alu51)+0.009618384764f)*alu51)+0.05550347269f)*alu51)+0.2402264476f)*alu51)+0.6931471825f)*alu51)+1.0f)*(*((float*)&precast2))*(*((float*)&precast6))));
float alu60 = ((alu31<-150.0f)?0.0f:alu59);
float alu61 = (alu32?((float)(__builtin_nanf(""))):alu60);
float alu62 = (((alu40<128.0f)!=1)?((float)(__builtin_inff())):(((((((((((((0.0001535920892f*alu52)+0.001339262701f)*alu52)+0.009618384764f)*alu52)+0.05550347269f)*alu52)+0.2402264476f)*alu52)+0.6931471825f)*alu52)+1.0f)*(*((float*)&precast3))*(*((float*)&precast7))));
float alu63 = ((alu40<-150.0f)?0.0f:alu62);
float alu64 = (alu41?((float)(__builtin_nanf(""))):alu63);
*(data0_62720+(alu48+49)) = (alu21/(1.0f+alu58));
*(data0_62720+(alu48+98)) = (alu30/(1.0f+alu61));
*(data0_62720+(alu48+147)) = (alu39/(1.0f+alu64));
*(data0_62720+alu48) = (alu12/(1.0f+alu55));
}
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_320_4_49(float* restrict data0_1280, float* restrict data1_62720, int core_id) {
float acc0[4];
for (int Lidx2 = 0; Lidx2 < 320; Lidx2++) {
*(acc0+0) = 0.0f;
*(acc0+1) = 0.0f;
*(acc0+2) = 0.0f;
*(acc0+3) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 49; Ridx0++) {
int alu4 = ((Lidx2*196)+Ridx0);
float val0 = (*(data1_62720+(alu4+49)));
float val1 = (*(data1_62720+alu4));
float val2 = (*(data1_62720+(alu4+98)));
float val3 = (*(data1_62720+(alu4+147)));
*(acc0+0) = ((*(acc0+0))+val1);
*(acc0+1) = ((*(acc0+1))+val0);
*(acc0+2) = ((*(acc0+2))+val2);
*(acc0+3) = ((*(acc0+3))+val3);
}
*((float4*)((data0_1280+(Lidx2<<2)))) = (float4){((*(acc0+0))*0.02040816326530612f),((*(acc0+1))*0.02040816326530612f),((*(acc0+2))*0.02040816326530612f),((*(acc0+3))*0.02040816326530612f)};
}
}
typedef float float4 __attribute__((aligned(16),ext_vector_type(4)));
void r_1000_320_4(float* restrict data0_1000, float* restrict data1_1280, float* restrict data2_1280000, float* restrict data3_1000, int core_id) {
float acc0[1];
for (int Lidx1 = 0; Lidx1 < 1000; Lidx1++) {
*(acc0+0) = 0.0f;
for (int Ridx0 = 0; Ridx0 < 320; Ridx0++) {
int alu1 = ((Ridx0*4000)+Lidx1);
float val0 = (*(data2_1280000+(alu1+1000)));
float val1 = (*(data2_1280000+(alu1+2000)));
float val2 = (*(data2_1280000+(alu1+3000)));
float val3 = (*(data2_1280000+alu1));
float4 val4 = (*((float4*)((data1_1280+(Ridx0<<2)))));
*(acc0+0) = ((*(acc0+0))+(val4[0]*val3)+(val4[1]*val0)+(val4[2]*val1)+(val4[3]*val2));
}
float val5 = (*(data3_1000+Lidx1));
*(data0_1000+Lidx1) = ((*(acc0+0))+val5);
}
}
float buf_0[1605632];
float *buf_1 = (float *)buf_1_data;
float *buf_2 = (float *)buf_2_data;
float *buf_3 = (float *)buf_3_data;
float *buf_4 = (float *)buf_4_data;
float *buf_5 = (float *)buf_5_data;
float buf_6[1605632];
float *buf_7 = (float *)buf_7_data;
float *buf_8 = (float *)buf_8_data;
float *buf_9 = (float *)buf_9_data;
float *buf_10 = (float *)buf_10_data;
float *buf_11 = (float *)buf_11_data;
float buf_12[128];
float buf_13[32];
float *buf_14 = (float *)buf_14_data;
float *buf_15 = (float *)buf_15_data;
float buf_16[128];
float *buf_17 = (float *)buf_17_data;
float *buf_18 = (float *)buf_18_data;
float buf_19[802816];
float *buf_20 = (float *)buf_20_data;
float *buf_21 = (float *)buf_21_data;
float *buf_22 = (float *)buf_22_data;
float *buf_23 = (float *)buf_23_data;
float *buf_24 = (float *)buf_24_data;
float buf_25[4816896];
float *buf_26 = (float *)buf_26_data;
float *buf_27 = (float *)buf_27_data;
float *buf_28 = (float *)buf_28_data;
float *buf_29 = (float *)buf_29_data;
float *buf_30 = (float *)buf_30_data;
float buf_31[1204224];
float *buf_32 = (float *)buf_32_data;
float *buf_33 = (float *)buf_33_data;
float *buf_34 = (float *)buf_34_data;
float *buf_35 = (float *)buf_35_data;
float *buf_36 = (float *)buf_36_data;
float buf_37[384];
float buf_38[16];
float *buf_39 = (float *)buf_39_data;
float *buf_40 = (float *)buf_40_data;
float buf_41[384];
float *buf_42 = (float *)buf_42_data;
float *buf_43 = (float *)buf_43_data;
float buf_44[301056];
float *buf_45 = (float *)buf_45_data;
float *buf_46 = (float *)buf_46_data;
float *buf_47 = (float *)buf_47_data;
float *buf_48 = (float *)buf_48_data;
float *buf_49 = (float *)buf_49_data;
float buf_50[1806336];
float *buf_51 = (float *)buf_51_data;
float *buf_52 = (float *)buf_52_data;
float *buf_53 = (float *)buf_53_data;
float *buf_54 = (float *)buf_54_data;
float *buf_55 = (float *)buf_55_data;
float buf_56[1806336];
float *buf_57 = (float *)buf_57_data;
float *buf_58 = (float *)buf_58_data;
float *buf_59 = (float *)buf_59_data;
float *buf_60 = (float *)buf_60_data;
float *buf_61 = (float *)buf_61_data;
float buf_62[576];
float buf_63[24];
float *buf_64 = (float *)buf_64_data;
float *buf_65 = (float *)buf_65_data;
float buf_66[576];
float *buf_67 = (float *)buf_67_data;
float *buf_68 = (float *)buf_68_data;
float buf_69[301056];
float *buf_70 = (float *)buf_70_data;
float *buf_71 = (float *)buf_71_data;
float *buf_72 = (float *)buf_72_data;
float *buf_73 = (float *)buf_73_data;
float *buf_74 = (float *)buf_74_data;
float buf_75[1806336];
float *buf_76 = (float *)buf_76_data;
float *buf_77 = (float *)buf_77_data;
float *buf_78 = (float *)buf_78_data;
float *buf_79 = (float *)buf_79_data;
float *buf_80 = (float *)buf_80_data;
float buf_81[451584];
float *buf_82 = (float *)buf_82_data;
float *buf_83 = (float *)buf_83_data;
float *buf_84 = (float *)buf_84_data;
float *buf_85 = (float *)buf_85_data;
float *buf_86 = (float *)buf_86_data;
float buf_87[576];
float buf_88[24];
float *buf_89 = (float *)buf_89_data;
float *buf_90 = (float *)buf_90_data;
float buf_91[576];
float *buf_92 = (float *)buf_92_data;
float *buf_93 = (float *)buf_93_data;
float buf_94[125440];
float *buf_95 = (float *)buf_95_data;
float *buf_96 = (float *)buf_96_data;
float *buf_97 = (float *)buf_97_data;
float *buf_98 = (float *)buf_98_data;
float *buf_99 = (float *)buf_99_data;
float buf_100[752640];
float *buf_101 = (float *)buf_101_data;
float *buf_102 = (float *)buf_102_data;
float *buf_103 = (float *)buf_103_data;
float *buf_104 = (float *)buf_104_data;
float *buf_105 = (float *)buf_105_data;
float buf_106[752640];
float *buf_107 = (float *)buf_107_data;
float *buf_108 = (float *)buf_108_data;
float *buf_109 = (float *)buf_109_data;
float *buf_110 = (float *)buf_110_data;
float *buf_111 = (float *)buf_111_data;
float buf_112[960];
float buf_113[40];
float *buf_114 = (float *)buf_114_data;
float *buf_115 = (float *)buf_115_data;
float buf_116[960];
float *buf_117 = (float *)buf_117_data;
float *buf_118 = (float *)buf_118_data;
float buf_119[125440];
float *buf_120 = (float *)buf_120_data;
float *buf_121 = (float *)buf_121_data;
float *buf_122 = (float *)buf_122_data;
float *buf_123 = (float *)buf_123_data;
float *buf_124 = (float *)buf_124_data;
float buf_125[752640];
float *buf_126 = (float *)buf_126_data;
float *buf_127 = (float *)buf_127_data;
float *buf_128 = (float *)buf_128_data;
float *buf_129 = (float *)buf_129_data;
float *buf_130 = (float *)buf_130_data;
float buf_131[188160];
float *buf_132 = (float *)buf_132_data;
float *buf_133 = (float *)buf_133_data;
float *buf_134 = (float *)buf_134_data;
float *buf_135 = (float *)buf_135_data;
float *buf_136 = (float *)buf_136_data;
float buf_137[960];
float buf_138[40];
float *buf_139 = (float *)buf_139_data;
float *buf_140 = (float *)buf_140_data;
float buf_141[960];
float *buf_142 = (float *)buf_142_data;
float *buf_143 = (float *)buf_143_data;
float buf_144[62720];
float *buf_145 = (float *)buf_145_data;
float *buf_146 = (float *)buf_146_data;
float *buf_147 = (float *)buf_147_data;
float *buf_148 = (float *)buf_148_data;
float *buf_149 = (float *)buf_149_data;
float buf_150[376320];
float *buf_151 = (float *)buf_151_data;
float *buf_152 = (float *)buf_152_data;
float *buf_153 = (float *)buf_153_data;
float *buf_154 = (float *)buf_154_data;
float *buf_155 = (float *)buf_155_data;
float buf_156[376320];
float *buf_157 = (float *)buf_157_data;
float *buf_158 = (float *)buf_158_data;
float *buf_159 = (float *)buf_159_data;
float *buf_160 = (float *)buf_160_data;
float *buf_161 = (float *)buf_161_data;
float buf_162[1920];
float buf_163[80];
float *buf_164 = (float *)buf_164_data;
float *buf_165 = (float *)buf_165_data;
float buf_166[1920];
float *buf_167 = (float *)buf_167_data;
float *buf_168 = (float *)buf_168_data;
float buf_169[62720];
float *buf_170 = (float *)buf_170_data;
float *buf_171 = (float *)buf_171_data;
float *buf_172 = (float *)buf_172_data;
float *buf_173 = (float *)buf_173_data;
float *buf_174 = (float *)buf_174_data;
float buf_175[376320];
float *buf_176 = (float *)buf_176_data;
float *buf_177 = (float *)buf_177_data;
float *buf_178 = (float *)buf_178_data;
float *buf_179 = (float *)buf_179_data;
float *buf_180 = (float *)buf_180_data;
float buf_181[376320];
float *buf_182 = (float *)buf_182_data;
float *buf_183 = (float *)buf_183_data;
float *buf_184 = (float *)buf_184_data;
float *buf_185 = (float *)buf_185_data;
float *buf_186 = (float *)buf_186_data;
float buf_187[1920];
float buf_188[80];
float *buf_189 = (float *)buf_189_data;
float *buf_190 = (float *)buf_190_data;
float buf_191[1920];
float *buf_192 = (float *)buf_192_data;
float *buf_193 = (float *)buf_193_data;
float buf_194[62720];
float *buf_195 = (float *)buf_195_data;
float *buf_196 = (float *)buf_196_data;
float *buf_197 = (float *)buf_197_data;
float *buf_198 = (float *)buf_198_data;
float *buf_199 = (float *)buf_199_data;
float buf_200[376320];
float *buf_201 = (float *)buf_201_data;
float *buf_202 = (float *)buf_202_data;
float *buf_203 = (float *)buf_203_data;
float *buf_204 = (float *)buf_204_data;
float *buf_205 = (float *)buf_205_data;
float buf_206[376320];
float *buf_207 = (float *)buf_207_data;
float *buf_208 = (float *)buf_208_data;
float *buf_209 = (float *)buf_209_data;
float *buf_210 = (float *)buf_210_data;
float *buf_211 = (float *)buf_211_data;
float buf_212[1920];
float buf_213[80];
float *buf_214 = (float *)buf_214_data;
float *buf_215 = (float *)buf_215_data;
float buf_216[1920];
float *buf_217 = (float *)buf_217_data;
float *buf_218 = (float *)buf_218_data;
float buf_219[87808];
float *buf_220 = (float *)buf_220_data;
float *buf_221 = (float *)buf_221_data;
float *buf_222 = (float *)buf_222_data;
float *buf_223 = (float *)buf_223_data;
float *buf_224 = (float *)buf_224_data;
float buf_225[526848];
float *buf_226 = (float *)buf_226_data;
float *buf_227 = (float *)buf_227_data;
float *buf_228 = (float *)buf_228_data;
float *buf_229 = (float *)buf_229_data;
float *buf_230 = (float *)buf_230_data;
float buf_231[526848];
float *buf_232 = (float *)buf_232_data;
float *buf_233 = (float *)buf_233_data;
float *buf_234 = (float *)buf_234_data;
float *buf_235 = (float *)buf_235_data;
float *buf_236 = (float *)buf_236_data;
float buf_237[2688];
float buf_238[112];
float *buf_239 = (float *)buf_239_data;
float *buf_240 = (float *)buf_240_data;
float buf_241[2688];
float *buf_242 = (float *)buf_242_data;
float *buf_243 = (float *)buf_243_data;
float buf_244[87808];
float *buf_245 = (float *)buf_245_data;
float *buf_246 = (float *)buf_246_data;
float *buf_247 = (float *)buf_247_data;
float *buf_248 = (float *)buf_248_data;
float *buf_249 = (float *)buf_249_data;
float buf_250[526848];
float *buf_251 = (float *)buf_251_data;
float *buf_252 = (float *)buf_252_data;
float *buf_253 = (float *)buf_253_data;
float *buf_254 = (float *)buf_254_data;
float *buf_255 = (float *)buf_255_data;
float buf_256[526848];
float *buf_257 = (float *)buf_257_data;
float *buf_258 = (float *)buf_258_data;
float *buf_259 = (float *)buf_259_data;
float *buf_260 = (float *)buf_260_data;
float *buf_261 = (float *)buf_261_data;
float buf_262[2688];
float buf_263[112];
float *buf_264 = (float *)buf_264_data;
float *buf_265 = (float *)buf_265_data;
float buf_266[2688];
float *buf_267 = (float *)buf_267_data;
float *buf_268 = (float *)buf_268_data;
float buf_269[87808];
float *buf_270 = (float *)buf_270_data;
float *buf_271 = (float *)buf_271_data;
float *buf_272 = (float *)buf_272_data;
float *buf_273 = (float *)buf_273_data;
float *buf_274 = (float *)buf_274_data;
float buf_275[526848];
float *buf_276 = (float *)buf_276_data;
float *buf_277 = (float *)buf_277_data;
float *buf_278 = (float *)buf_278_data;
float *buf_279 = (float *)buf_279_data;
float *buf_280 = (float *)buf_280_data;
float buf_281[131712];
float *buf_282 = (float *)buf_282_data;
float *buf_283 = (float *)buf_283_data;
float *buf_284 = (float *)buf_284_data;
float *buf_285 = (float *)buf_285_data;
float *buf_286 = (float *)buf_286_data;
float buf_287[2688];
float buf_288[112];
float *buf_289 = (float *)buf_289_data;
float *buf_290 = (float *)buf_290_data;
float buf_291[2688];
float *buf_292 = (float *)buf_292_data;
float *buf_293 = (float *)buf_293_data;
float buf_294[37632];
float *buf_295 = (float *)buf_295_data;
float *buf_296 = (float *)buf_296_data;
float *buf_297 = (float *)buf_297_data;
float *buf_298 = (float *)buf_298_data;
float *buf_299 = (float *)buf_299_data;
float buf_300[225792];
float *buf_301 = (float *)buf_301_data;
float *buf_302 = (float *)buf_302_data;
float *buf_303 = (float *)buf_303_data;
float *buf_304 = (float *)buf_304_data;
float *buf_305 = (float *)buf_305_data;
float buf_306[225792];
float *buf_307 = (float *)buf_307_data;
float *buf_308 = (float *)buf_308_data;
float *buf_309 = (float *)buf_309_data;
float *buf_310 = (float *)buf_310_data;
float *buf_311 = (float *)buf_311_data;
float buf_312[4608];
float buf_313[192];
float *buf_314 = (float *)buf_314_data;
float *buf_315 = (float *)buf_315_data;
float buf_316[4608];
float *buf_317 = (float *)buf_317_data;
float *buf_318 = (float *)buf_318_data;
float buf_319[37632];
float *buf_320 = (float *)buf_320_data;
float *buf_321 = (float *)buf_321_data;
float *buf_322 = (float *)buf_322_data;
float *buf_323 = (float *)buf_323_data;
float *buf_324 = (float *)buf_324_data;
float buf_325[225792];
float *buf_326 = (float *)buf_326_data;
float *buf_327 = (float *)buf_327_data;
float *buf_328 = (float *)buf_328_data;
float *buf_329 = (float *)buf_329_data;
float *buf_330 = (float *)buf_330_data;
float buf_331[225792];
float *buf_332 = (float *)buf_332_data;
float *buf_333 = (float *)buf_333_data;
float *buf_334 = (float *)buf_334_data;
float *buf_335 = (float *)buf_335_data;
float *buf_336 = (float *)buf_336_data;
float buf_337[4608];
float buf_338[192];
float *buf_339 = (float *)buf_339_data;
float *buf_340 = (float *)buf_340_data;
float buf_341[4608];
float *buf_342 = (float *)buf_342_data;
float *buf_343 = (float *)buf_343_data;
float buf_344[37632];
float *buf_345 = (float *)buf_345_data;
float *buf_346 = (float *)buf_346_data;
float *buf_347 = (float *)buf_347_data;
float *buf_348 = (float *)buf_348_data;
float *buf_349 = (float *)buf_349_data;
float buf_350[225792];
float *buf_351 = (float *)buf_351_data;
float *buf_352 = (float *)buf_352_data;
float *buf_353 = (float *)buf_353_data;
float *buf_354 = (float *)buf_354_data;
float *buf_355 = (float *)buf_355_data;
float buf_356[225792];
float *buf_357 = (float *)buf_357_data;
float *buf_358 = (float *)buf_358_data;
float *buf_359 = (float *)buf_359_data;
float *buf_360 = (float *)buf_360_data;
float *buf_361 = (float *)buf_361_data;
float buf_362[4608];
float buf_363[192];
float *buf_364 = (float *)buf_364_data;
float *buf_365 = (float *)buf_365_data;
float buf_366[4608];
float *buf_367 = (float *)buf_367_data;
float *buf_368 = (float *)buf_368_data;
float buf_369[37632];
float *buf_370 = (float *)buf_370_data;
float *buf_371 = (float *)buf_371_data;
float *buf_372 = (float *)buf_372_data;
float *buf_373 = (float *)buf_373_data;
float *buf_374 = (float *)buf_374_data;
float buf_375[225792];
float *buf_376 = (float *)buf_376_data;
float *buf_377 = (float *)buf_377_data;
float *buf_378 = (float *)buf_378_data;
float *buf_379 = (float *)buf_379_data;
float *buf_380 = (float *)buf_380_data;
float buf_381[225792];
float *buf_382 = (float *)buf_382_data;
float *buf_383 = (float *)buf_383_data;
float *buf_384 = (float *)buf_384_data;
float *buf_385 = (float *)buf_385_data;
float *buf_386 = (float *)buf_386_data;
float buf_387[4608];
float buf_388[192];
float *buf_389 = (float *)buf_389_data;
float *buf_390 = (float *)buf_390_data;
float buf_391[4608];
float *buf_392 = (float *)buf_392_data;
float *buf_393 = (float *)buf_393_data;
float buf_394[62720];
float *buf_395 = (float *)buf_395_data;
float *buf_396 = (float *)buf_396_data;
float *buf_397 = (float *)buf_397_data;
float *buf_398 = (float *)buf_398_data;
float *buf_399 = (float *)buf_399_data;
float buf_400[250880];
float *buf_401 = (float *)buf_401_data;
float *buf_402 = (float *)buf_402_data;
float *buf_403 = (float *)buf_403_data;
float *buf_404 = (float *)buf_404_data;
float *buf_405 = (float *)buf_405_data;
float buf_406[5120];
float *buf_407 = (float *)buf_407_data;
float *buf_408 = (float *)buf_408_data;
void net(float* input0,float* output0) {
r_8_112_28_4_4_3_3_3(buf_0, input0, buf_1, buf_2, buf_3, buf_4, buf_5, 0);
r_32_112_28_4_3_3(buf_6, buf_0, buf_7, buf_8, buf_9, buf_10, buf_11, 0);
r_32_3136_4(buf_12, buf_6, 0);
r_8_32(buf_13, buf_12, buf_14, buf_15, 0);
r_32_8(buf_16, buf_13, buf_17, buf_18, 0);
r_4_3136_4_4_32(buf_19, buf_6, buf_16, buf_20, buf_21, buf_22, buf_23, buf_24, 0);
r_32_3136_4_3_16(buf_25, buf_19, buf_26, buf_27, buf_28, buf_29, buf_30, 0);
r_96_56_14_4_3_3(buf_31, buf_25, buf_32, buf_33, buf_34, buf_35, buf_36, 0);
r_96_784_4(buf_37, buf_31, 0);
r_4_24_4(buf_38, buf_37, buf_39, buf_40, 0);
r_96_4(buf_41, buf_38, buf_42, buf_43, 0);
r_8_784_4_3_24_4(buf_44, buf_31, buf_41, buf_45, buf_46, buf_47, buf_48, buf_49, 0);
r_48_784_4_3_24(buf_50, buf_44, buf_51, buf_52, buf_53, buf_54, buf_55, 0);
r_144_56_14_4_3_3(buf_56, buf_50, buf_57, buf_58, buf_59, buf_60, buf_61, 0);
r_144_784_4(buf_62, buf_56, 0);
r_6_36_4(buf_63, buf_62, buf_64, buf_65, 0);
r_144_6(buf_66, buf_63, buf_67, buf_68, 0);
r_8_784_4_3_36_4(buf_69, buf_56, buf_66, buf_70, buf_71, buf_72, buf_73, buf_74, buf_44, 0);
r_48_784_4_3_24(buf_75, buf_69, buf_76, buf_77, buf_78, buf_79, buf_80, 0);
r_144_28_7_4_5_5(buf_81, buf_75, buf_82, buf_83, buf_84, buf_85, buf_86, 0);
r_144_196_4(buf_87, buf_81, 0);
r_6_36_4(buf_88, buf_87, buf_89, buf_90, 0);
r_144_6(buf_91, buf_88, buf_92, buf_93, 0);
r_10_196_4_4_36_4(buf_94, buf_81, buf_91, buf_95, buf_96, buf_97, buf_98, buf_99, 0);
r_80_196_4_3_10_4(buf_100, buf_94, buf_101, buf_102, buf_103, buf_104, buf_105, 0);
r_240_28_7_4_5_5(buf_106, buf_100, buf_107, buf_108, buf_109, buf_110, buf_111, 0);
r_240_196_4(buf_112, buf_106, 0);
r_10_60_4(buf_113, buf_112, buf_114, buf_115, 0);
r_240_10(buf_116, buf_113, buf_117, buf_118, 0);
r_10_196_4_4_60_4(buf_119, buf_106, buf_116, buf_120, buf_121, buf_122, buf_123, buf_124, buf_94, 0);
r_80_196_4_3_10_4(buf_125, buf_119, buf_126, buf_127, buf_128, buf_129, buf_130, 0);
r_80_14_14_3_3_3(buf_131, buf_125, buf_132, buf_133, buf_134, buf_135, buf_136, 0);
r_240_49_4(buf_137, buf_131, 0);
r_10_60_4(buf_138, buf_137, buf_139, buf_140, 0);
r_240_10(buf_141, buf_138, buf_142, buf_143, 0);
r_20_49_4_4_60_4(buf_144, buf_131, buf_141, buf_145, buf_146, buf_147, buf_148, buf_149, 0);
r_160_49_4_3_20_4(buf_150, buf_144, buf_151, buf_152, buf_153, buf_154, buf_155, 0);
r_160_14_14_3_3_3(buf_156, buf_150, buf_157, buf_158, buf_159, buf_160, buf_161, 0);
r_480_49_4(buf_162, buf_156, 0);
r_20_120_4(buf_163, buf_162, buf_164, buf_165, 0);
r_480_20(buf_166, buf_163, buf_167, buf_168, 0);
r_20_49_4_4_120_4(buf_169, buf_156, buf_166, buf_170, buf_171, buf_172, buf_173, buf_174, buf_144, 0);
r_160_49_4_3_20_4(buf_175, buf_169, buf_176, buf_177, buf_178, buf_179, buf_180, 0);
r_160_14_14_3_3_3(buf_181, buf_175, buf_182, buf_183, buf_184, buf_185, buf_186, 0);
r_480_49_4(buf_187, buf_181, 0);
r_20_120_4(buf_188, buf_187, buf_189, buf_190, 0);
r_480_20(buf_191, buf_188, buf_192, buf_193, 0);
r_20_49_4_4_120_4(buf_194, buf_181, buf_191, buf_195, buf_196, buf_197, buf_198, buf_199, buf_169, 0);
r_160_49_4_3_20_4(buf_200, buf_194, buf_201, buf_202, buf_203, buf_204, buf_205, 0);
r_160_14_14_3_5_5(buf_206, buf_200, buf_207, buf_208, buf_209, buf_210, buf_211, 0);
r_480_49_4(buf_212, buf_206, 0);
r_20_120_4(buf_213, buf_212, buf_214, buf_215, 0);
r_480_20(buf_216, buf_213, buf_217, buf_218, 0);
r_28_49_4_4_120_4(buf_219, buf_206, buf_216, buf_220, buf_221, buf_222, buf_223, buf_224, 0);
r_224_49_4_3_28_4(buf_225, buf_219, buf_226, buf_227, buf_228, buf_229, buf_230, 0);
r_224_14_14_3_5_5(buf_231, buf_225, buf_232, buf_233, buf_234, buf_235, buf_236, 0);
r_672_49_4(buf_237, buf_231, 0);
r_28_168_4(buf_238, buf_237, buf_239, buf_240, 0);
r_672_28(buf_241, buf_238, buf_242, buf_243, 0);
r_28_49_4_4_168_4(buf_244, buf_231, buf_241, buf_245, buf_246, buf_247, buf_248, buf_249, buf_219, 0);
r_224_49_4_3_28_4(buf_250, buf_244, buf_251, buf_252, buf_253, buf_254, buf_255, 0);
r_224_14_14_3_5_5(buf_256, buf_250, buf_257, buf_258, buf_259, buf_260, buf_261, 0);
r_672_49_4(buf_262, buf_256, 0);
r_28_168_4(buf_263, buf_262, buf_264, buf_265, 0);
r_672_28(buf_266, buf_263, buf_267, buf_268, 0);
r_28_49_4_4_168_4(buf_269, buf_256, buf_266, buf_270, buf_271, buf_272, buf_273, buf_274, buf_244, 0);
r_224_49_4_3_28_4(buf_275, buf_269, buf_276, buf_277, buf_278, buf_279, buf_280, 0);
r_672_7_7_5_5(buf_281, buf_275, buf_282, buf_283, buf_284, buf_285, buf_286, 0);
r_168_4_49(buf_287, buf_281, 0);
r_28_168_4(buf_288, buf_287, buf_289, buf_290, 0);
r_672_28(buf_291, buf_288, buf_292, buf_293, 0);
r_64_49_3_168_4(buf_294, buf_281, buf_291, buf_295, buf_296, buf_297, buf_298, buf_299, 0);
r_384_49_3_48_4(buf_300, buf_294, buf_301, buf_302, buf_303, buf_304, buf_305, 0);
r_1152_7_7_5_5(buf_306, buf_300, buf_307, buf_308, buf_309, buf_310, buf_311, 0);
r_384_3_49(buf_312, buf_306, 0);
r_48_288_4(buf_313, buf_312, buf_314, buf_315, 0);
r_384_3_12_4(buf_316, buf_313, buf_317, buf_318, 0);
r_64_49_3_288_4(buf_319, buf_306, buf_316, buf_320, buf_321, buf_322, buf_323, buf_324, buf_294, 0);
r_384_49_3_48_4(buf_325, buf_319, buf_326, buf_327, buf_328, buf_329, buf_330, 0);
r_1152_7_7_5_5(buf_331, buf_325, buf_332, buf_333, buf_334, buf_335, buf_336, 0);
r_384_3_49(buf_337, buf_331, 0);
r_48_288_4(buf_338, buf_337, buf_339, buf_340, 0);
r_384_3_12_4(buf_341, buf_338, buf_342, buf_343, 0);
r_64_49_3_288_4(buf_344, buf_331, buf_341, buf_345, buf_346, buf_347, buf_348, buf_349, buf_319, 0);
r_384_49_3_48_4(buf_350, buf_344, buf_351, buf_352, buf_353, buf_354, buf_355, 0);
r_1152_7_7_5_5(buf_356, buf_350, buf_357, buf_358, buf_359, buf_360, buf_361, 0);
r_384_3_49(buf_362, buf_356, 0);
r_48_288_4(buf_363, buf_362, buf_364, buf_365, 0);
r_384_3_12_4(buf_366, buf_363, buf_367, buf_368, 0);
r_64_49_3_288_4(buf_369, buf_356, buf_366, buf_370, buf_371, buf_372, buf_373, buf_374, buf_344, 0);
r_384_49_3_48_4(buf_375, buf_369, buf_376, buf_377, buf_378, buf_379, buf_380, 0);
r_1152_7_7_3_3(buf_381, buf_375, buf_382, buf_383, buf_384, buf_385, buf_386, 0);
r_384_3_49(buf_387, buf_381, 0);
r_48_288_4(buf_388, buf_387, buf_389, buf_390, 0);
r_384_3_12_4(buf_391, buf_388, buf_392, buf_393, 0);
r_80_49_4_288_4(buf_394, buf_381, buf_391, buf_395, buf_396, buf_397, buf_398, buf_399, 0);
r_320_49_4_80_4(buf_400, buf_394, buf_401, buf_402, buf_403, buf_404, buf_405, 0);
r_320_4_49(buf_406, buf_400, 0);
r_1000_320_4(output0, buf_406, buf_407, buf_408, 0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment