glsl-0.0.1.0: test/data/large-shaders/xax.vert
#version 450
out float vf0;
out float vf1;
out float vf2;
layout(std140) uniform uBlock2 {
vec4 u0;
vec4 u16;
vec4 u32;
vec4 u48;
} u2;
layout(std140) uniform uBlock3 {
vec4 u0;
vec4 u16;
vec4 u32;
vec4 u48;
} u3;
layout(std140) uniform uBlock5 {
float u0;
} u5;
in vec3 in0;
void main() {
vec3 t0 = in0;
vec4 t1 = vec4(t0.x,t0.y,t0.z,1);
vec4 t2 = vec4(u3.u0[0],u3.u0[1],u3.u0[2],u3.u0[3]);
vec4 t3 = vec4(u3.u16[0],u3.u16[1],u3.u16[2],u3.u16[3]);
vec4 t4 = vec4(u3.u32[0],u3.u32[1],u3.u32[2],u3.u32[3]);
vec4 t5 = vec4(u3.u48[0],u3.u48[1],u3.u48[2],u3.u48[3]);
mat4x4 t6 = mat4x4(t2,t3,t4,t5);
vec4 t7 = vec4(u2.u0[0],u2.u0[1],u2.u0[2],0);
vec4 t8 = vec4(u2.u16[0],u2.u16[1],u2.u16[2],0);
vec4 t9 = vec4(u2.u32[0],u2.u32[1],u2.u32[2],0);
vec4 t10 = vec4(0,0,0,1);
mat4x4 t11 = mat4x4(t7,t8,t9,t10);
mat4x4 t12 = (t6*t11);
float t13 = (t12[0][0]*t12[1][1]);
float t14 = (t12[1][0]*t12[0][1]);
float t15 = (t13-t14);
float t16 = (t12[2][2]*t12[3][3]);
float t17 = (t12[3][2]*t12[2][3]);
float t18 = (t16-t17);
float t19 = (t15*t18);
float t20 = (t12[0][0]*t12[1][2]);
float t21 = (t12[1][0]*t12[0][2]);
float t22 = (t20-t21);
float t23 = (t12[2][1]*t12[3][3]);
float t24 = (t12[3][1]*t12[2][3]);
float t25 = (t23-t24);
float t26 = (t22*t25);
float t27 = (t19-t26);
float t28 = (t12[0][0]*t12[1][3]);
float t29 = (t12[1][0]*t12[0][3]);
float t30 = (t28-t29);
float t31 = (t12[2][1]*t12[3][2]);
float t32 = (t12[3][1]*t12[2][2]);
float t33 = (t31-t32);
float t34 = (t30*t33);
float t35 = (t27+t34);
float t36 = (t12[0][1]*t12[1][2]);
float t37 = (t12[1][1]*t12[0][2]);
float t38 = (t36-t37);
float t39 = (t12[2][0]*t12[3][3]);
float t40 = (t12[3][0]*t12[2][3]);
float t41 = (t39-t40);
float t42 = (t38*t41);
float t43 = (t35+t42);
float t44 = (t12[0][1]*t12[1][3]);
float t45 = (t12[1][1]*t12[0][3]);
float t46 = (t44-t45);
float t47 = (t12[2][0]*t12[3][2]);
float t48 = (t12[3][0]*t12[2][2]);
float t49 = (t47-t48);
float t50 = (t46*t49);
float t51 = (t43-t50);
float t52 = (t12[0][2]*t12[1][3]);
float t53 = (t12[1][2]*t12[0][3]);
float t54 = (t52-t53);
float t55 = (t12[2][0]*t12[3][1]);
float t56 = (t12[3][0]*t12[2][1]);
float t57 = (t55-t56);
float t58 = (t54*t57);
float t59 = (t51+t58);
float t60 = (1/t59);
float t61 = (t12[1][1]*t18);
float t62 = (t12[1][2]*t25);
float t63 = (t61-t62);
float t64 = (t12[1][3]*t33);
float t65 = (t63+t64);
float t66 = (t60*t65);
float t67 = (t12[0][1]*t18);
float t68 = (-t67);
float t69 = (t12[0][2]*t25);
float t70 = (t68+t69);
float t71 = (t12[0][3]*t33);
float t72 = (t70-t71);
float t73 = (t60*t72);
float t74 = (t12[3][1]*t54);
float t75 = (t12[3][2]*t46);
float t76 = (t74-t75);
float t77 = (t12[3][3]*t38);
float t78 = (t76+t77);
float t79 = (t60*t78);
float t80 = (t12[2][1]*t54);
float t81 = (-t80);
float t82 = (t12[2][2]*t46);
float t83 = (t81+t82);
float t84 = (t12[2][3]*t38);
float t85 = (t83-t84);
float t86 = (t60*t85);
vec4 t87 = vec4(t66,t73,t79,t86);
float t88 = (t12[1][0]*t18);
float t89 = (-t88);
float t90 = (t12[1][2]*t41);
float t91 = (t89+t90);
float t92 = (t12[1][3]*t49);
float t93 = (t91-t92);
float t94 = (t60*t93);
float t95 = (t12[0][0]*t18);
float t96 = (t12[0][2]*t41);
float t97 = (t95-t96);
float t98 = (t12[0][3]*t49);
float t99 = (t97+t98);
float t100 = (t60*t99);
float t101 = (t12[3][0]*t54);
float t102 = (-t101);
float t103 = (t12[3][2]*t30);
float t104 = (t102+t103);
float t105 = (t12[3][3]*t22);
float t106 = (t104-t105);
float t107 = (t60*t106);
float t108 = (t12[2][0]*t54);
float t109 = (t12[2][2]*t30);
float t110 = (t108-t109);
float t111 = (t12[2][3]*t22);
float t112 = (t110+t111);
float t113 = (t60*t112);
vec4 t114 = vec4(t94,t100,t107,t113);
float t115 = (t12[1][0]*t25);
float t116 = (t12[1][1]*t41);
float t117 = (t115-t116);
float t118 = (t12[1][3]*t57);
float t119 = (t117+t118);
float t120 = (t60*t119);
float t121 = (t12[0][0]*t25);
float t122 = (-t121);
float t123 = (t12[0][1]*t41);
float t124 = (t122+t123);
float t125 = (t12[0][3]*t57);
float t126 = (t124-t125);
float t127 = (t60*t126);
float t128 = (t12[3][0]*t46);
float t129 = (t12[3][1]*t30);
float t130 = (t128-t129);
float t131 = (t12[3][3]*t15);
float t132 = (t130+t131);
float t133 = (t60*t132);
float t134 = (t12[2][0]*t46);
float t135 = (-t134);
float t136 = (t12[2][1]*t30);
float t137 = (t135+t136);
float t138 = (t12[2][3]*t15);
float t139 = (t137-t138);
float t140 = (t60*t139);
vec4 t141 = vec4(t120,t127,t133,t140);
float t142 = (t12[1][0]*t33);
float t143 = (-t142);
float t144 = (t12[1][1]*t49);
float t145 = (t143+t144);
float t146 = (t12[1][2]*t57);
float t147 = (t145-t146);
float t148 = (t60*t147);
float t149 = (t12[0][0]*t33);
float t150 = (t12[0][1]*t49);
float t151 = (t149-t150);
float t152 = (t12[0][2]*t57);
float t153 = (t151+t152);
float t154 = (t60*t153);
float t155 = (t12[3][0]*t38);
float t156 = (-t155);
float t157 = (t12[3][1]*t22);
float t158 = (t156+t157);
float t159 = (t12[3][2]*t15);
float t160 = (t158-t159);
float t161 = (t60*t160);
float t162 = (t12[2][0]*t38);
float t163 = (t12[2][1]*t22);
float t164 = (t162-t163);
float t165 = (t12[2][2]*t15);
float t166 = (t164+t165);
float t167 = (t60*t166);
vec4 t168 = vec4(t148,t154,t161,t167);
mat4x4 t169 = mat4x4(t87,t114,t141,t168);
vec4 t170 = (t1*t169);
float t171 = (t170[0]/t170[3]);
float t172 = (t171*t171);
float t173 = (t170[1]/t170[3]);
float t174 = (t173*t173);
float t175 = (t172+t174);
float t176 = (t170[2]/t170[3]);
float t177 = (t176*t176);
float t178 = (t175+t177);
float t179 = sqrt(t178);
float t180 = (t171/t179);
float t181 = (t173/t179);
float t182 = (t176/t179);
vec4 t183 = vec4(t180,t181,t182,1);
float t184 = mod(u5.u0,840);
float t185 = (t184/840);
float t186 = (t185*3.1415927);
float t187 = (t186*2);
float t188 = (t187/2);
float t189 = sin(t188);
float t190 = (0*0);
float t191 = (1*1);
float t192 = (t190+t191);
float t193 = (0*0);
float t194 = (t192+t193);
float t195 = sqrt(t194);
float t196 = (1/t195);
float t197 = (t189*t196);
float t198 = (t197*t197);
float t199 = (0/t195);
float t200 = (t189*t199);
float t201 = (t200*t200);
float t202 = (t198+t201);
float t203 = (2*t202);
float t204 = (1-t203);
float t205 = (3.1415927/4);
float t206 = (t205/2);
float t207 = sin(t206);
float t208 = sin(t205);
float t209 = (1*t208);
float t210 = cos(0);
float t211 = (t209*t210);
float t212 = (t211*0);
float t213 = sin(0);
float t214 = (t209*t213);
float t215 = (t214*0);
float t216 = (t212-t215);
float t217 = cos(t205);
float t218 = (1*t217);
float t219 = (t218*0);
float t220 = (t211*1);
float t221 = (t219-t220);
float t222 = (t221*t221);
float t223 = (t216*t216);
float t224 = (t222+t223);
float t225 = (t214*1);
float t226 = (t218*0);
float t227 = (t225-t226);
float t228 = (t227*t227);
float t229 = (t224+t228);
float t230 = sqrt(t229);
float t231 = (t216/t230);
float t232 = (t207*t231);
float t233 = (t232*t232);
float t234 = (t227/t230);
float t235 = (t207*t234);
float t236 = (t235*t235);
float t237 = (t233+t236);
float t238 = (2*t237);
float t239 = (1-t238);
float t240 = (t204*t239);
float t241 = (0+t240);
float t242 = (0/t195);
float t243 = (t189*t242);
float t244 = (t243*t197);
float t245 = cos(t188);
float t246 = (t200*t245);
float t247 = (t244-t246);
float t248 = (2*t247);
float t249 = (t221/t230);
float t250 = (t207*t249);
float t251 = (t250*t232);
float t252 = cos(t206);
float t253 = (t235*t252);
float t254 = (t251+t253);
float t255 = (2*t254);
float t256 = (t248*t255);
float t257 = (t241+t256);
float t258 = (t243*t200);
float t259 = (t197*t245);
float t260 = (t258+t259);
float t261 = (2*t260);
float t262 = (t250*t235);
float t263 = (t232*t252);
float t264 = (t262-t263);
float t265 = (2*t264);
float t266 = (t261*t265);
float t267 = (t257+t266);
float t268 = (t251-t253);
float t269 = (2*t268);
float t270 = (t204*t269);
float t271 = (0+t270);
float t272 = (t250*t250);
float t273 = (t272+t236);
float t274 = (2*t273);
float t275 = (1-t274);
float t276 = (t248*t275);
float t277 = (t271+t276);
float t278 = (t232*t235);
float t279 = (t250*t252);
float t280 = (t278+t279);
float t281 = (2*t280);
float t282 = (t261*t281);
float t283 = (t277+t282);
float t284 = (t262+t263);
float t285 = (2*t284);
float t286 = (t204*t285);
float t287 = (0+t286);
float t288 = (t278-t279);
float t289 = (2*t288);
float t290 = (t248*t289);
float t291 = (t287+t290);
float t292 = (t272+t233);
float t293 = (2*t292);
float t294 = (1-t293);
float t295 = (t261*t294);
float t296 = (t291+t295);
vec4 t297 = vec4(t267,t283,t296,0);
float t298 = (t244+t246);
float t299 = (2*t298);
float t300 = (t299*t239);
float t301 = (0+t300);
float t302 = (t243*t243);
float t303 = (t302+t201);
float t304 = (2*t303);
float t305 = (1-t304);
float t306 = (t305*t255);
float t307 = (t301+t306);
float t308 = (t197*t200);
float t309 = (t243*t245);
float t310 = (t308-t309);
float t311 = (2*t310);
float t312 = (t311*t265);
float t313 = (t307+t312);
float t314 = (t299*t269);
float t315 = (0+t314);
float t316 = (t305*t275);
float t317 = (t315+t316);
float t318 = (t311*t281);
float t319 = (t317+t318);
float t320 = (t299*t285);
float t321 = (0+t320);
float t322 = (t305*t289);
float t323 = (t321+t322);
float t324 = (t311*t294);
float t325 = (t323+t324);
vec4 t326 = vec4(t313,t319,t325,0);
float t327 = (t258-t259);
float t328 = (2*t327);
float t329 = (t328*t239);
float t330 = (0+t329);
float t331 = (t308+t309);
float t332 = (2*t331);
float t333 = (t332*t255);
float t334 = (t330+t333);
float t335 = (t302+t198);
float t336 = (2*t335);
float t337 = (1-t336);
float t338 = (t337*t265);
float t339 = (t334+t338);
float t340 = (t328*t269);
float t341 = (0+t340);
float t342 = (t332*t275);
float t343 = (t341+t342);
float t344 = (t337*t281);
float t345 = (t343+t344);
float t346 = (t328*t285);
float t347 = (0+t346);
float t348 = (t332*t289);
float t349 = (t347+t348);
float t350 = (t337*t294);
float t351 = (t349+t350);
vec4 t352 = vec4(t339,t345,t351,0);
vec4 t353 = vec4(0,0,0,1);
mat4x4 t354 = mat4x4(t297,t326,t352,t353);
vec4 t355 = (t183*t354);
vf0 = t355[0];
vf1 = t355[1];
vf2 = t355[2];
gl_Position = vec4(t0.x,t0.y,t0.z,1);
}