//Geometry DX8.
// ---- Created with 3Dmigoto v1.3.11 on Mon Aug 27 16:56:13 2018
//cbuffer cb1 : register(b1)
//{
//  float4 cb1[142];
//}
//
//cbuffer cb0 : register(b0)
//{
//  float4 cb0[88];
//}
//
//
//
//
//// 3Dmigoto declarations
//#define cmp -
//Texture1D<float4> IniParams : register(t120);
//Texture2D<float4> StereoParams : register(t125);
//
//
//void main(
//  float4 v0 : POSITION0,
//  float4 v1 : COLOR0,
//  float4 v2 : COLOR1,
//  float4 v3 : TEXCOORD0,
//  float4 v4 : TEXCOORD1,
//  float4 v5 : TEXCOORD2,
//  float4 v6 : TEXCOORD3,
//  float4 v7 : TEXCOORD4,
//  float4 v8 : TEXCOORD5,
//  float4 v9 : TEXCOORD6,
//  float4 v10 : TEXCOORD7,
//  float v11 : TEXCOORD13,
//  out float4 o0 : SV_POSITION0,
//  out float4 o1 : TEXCOORD8,
//  out float4 o2 : COLOR0,
//  out float4 o3 : COLOR1,
//  out float4 o4 : TEXCOORD9,
//  out float4 o5 : TEXCOORD0,
//  out float4 o6 : TEXCOORD1,
//  out float4 o7 : TEXCOORD2,
//  out float4 o8 : TEXCOORD3,
//  out float4 o9 : TEXCOORD4,
//  out float4 o10 : TEXCOORD5,
//  out float4 o11 : TEXCOORD6,
//  out float4 o12 : TEXCOORD7)
//{
//  float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16;
//  uint4 bitmask, uiDest;
//  float4 fDest;
//
//  r0.xy = asint(cb0[78].ww) & int2(1,2);
//  r0.z = cmp(v0.w < 0);
//  r0.w = cmp(v0.w != v0.w);
//  r0.z = (int)r0.w | (int)r0.z;
//  r0.z = r0.z ? 1 : v0.w;
//  r0.x = r0.x ? r0.z : v0.w;
//  r0.z = saturate(v0.z);
//  r1.z = r0.y ? r0.z : v0.z;
//  r0.y = cmp(r0.x >= 0);
//  r0.z = max(9.99999996e-012, r0.x);
//  r0.z = min(9.99999983e+012, r0.z);
//  r0.x = r0.y ? r0.z : r0.x;
//  r0.x = 1 / r0.x;
//  r0.yz = cb0[2].xy * v0.xy;
//  r0.yz = cb0[2].zw + r0.yz;
//  r2.x = 0.99000001 / cb0[0].z;
//  r2.y = 0.99000001 / -cb0[0].w;
//  r1.xy = r2.xy + r0.yz;
//  r1.w = 1;
//  o0.xyzw = r1.xyzw * r0.xxxx;
//  r0.xyzw = asint(cb0[1].xxxx) & int4(1,2,8,16);
//  o2.xyzw = r0.xxxx ? v1.zyxw : cb0[12].xyzw;
//  r1.xyzw = r0.yyyy ? v2.zyxw : cb0[13].xyzw;
//  o4.x = saturate(r1.w);
//  r2.xyzw = r0.zzzz ? v3.xyzw : float4(0,0,0,0);
//  r0.xyzw = r0.wwww ? v4.xyzw : float4(0,0,0,0);
//  r3.xyzw = asint(cb0[1].xxxx) & int4(32,64,128,256);
//  r4.xyzw = r3.xxxx ? v5.xyzw : float4(0,0,0,0);
//  r5.xyzw = r3.yyyy ? v6.xyzw : float4(0,0,0,0);
//  r6.xyzw = r3.zzzz ? v7.xyzw : float4(0,0,0,0);
//  r3.xyzw = r3.wwww ? v8.xyzw : float4(0,0,0,0);
//  r7.xy = asint(cb0[1].xx) & int2(512,1024);
//  r8.xyzw = r7.xxxx ? v9.xyzw : float4(0,0,0,0);
//  r7.xyzw = r7.yyyy ? v10.xyzw : float4(0,0,0,0);
//  r9.xyzw = cmp(int4(1,2,3,4) == asint(cb0[79].xxxx));
//  r10.xyzw = r9.xxxx ? r0.xyzw : r2.xyzw;
//  r10.xyzw = r9.yyyy ? r4.xyzw : r10.xyzw;
//  r10.xyzw = r9.zzzz ? r5.xyzw : r10.xyzw;
//  r9.xyzw = r9.wwww ? r6.xyzw : r10.xyzw;
//  r10.xyz = cmp(int3(5,6,7) == asint(cb0[79].xxx));
//  r9.xyzw = r10.xxxx ? r3.xyzw : r9.xyzw;
//  r9.xyzw = r10.yyyy ? r8.xyzw : r9.xyzw;
//  r9.xyzw = r10.zzzz ? r7.xyzw : r9.xyzw;
//  r10.xyzw = cmp(int4(1,2,3,4) == asint(cb0[80].xxxx));
//  r11.xyzw = r10.xxxx ? r0.xyzw : r2.xyzw;
//  r11.xyzw = r10.yyyy ? r4.xyzw : r11.xyzw;
//  r11.xyzw = r10.zzzz ? r5.xyzw : r11.xyzw;
//  r10.xyzw = r10.wwww ? r6.xyzw : r11.xyzw;
//  r11.xyz = cmp(int3(5,6,7) == asint(cb0[80].xxx));
//  r10.xyzw = r11.xxxx ? r3.xyzw : r10.xyzw;
//  r10.xyzw = r11.yyyy ? r8.xyzw : r10.xyzw;
//  r10.xyzw = r11.zzzz ? r7.xyzw : r10.xyzw;
//  r11.xyzw = cmp(int4(1,2,3,4) == asint(cb0[81].xxxx));
//  r12.xyzw = r11.xxxx ? r0.xyzw : r2.xyzw;
//  r12.xyzw = r11.yyyy ? r4.xyzw : r12.xyzw;
//  r12.xyzw = r11.zzzz ? r5.xyzw : r12.xyzw;
//  r11.xyzw = r11.wwww ? r6.xyzw : r12.xyzw;
//  r12.xyz = cmp(int3(5,6,7) == asint(cb0[81].xxx));
//  r11.xyzw = r12.xxxx ? r3.xyzw : r11.xyzw;
//  r11.xyzw = r12.yyyy ? r8.xyzw : r11.xyzw;
//  r11.xyzw = r12.zzzz ? r7.xyzw : r11.xyzw;
//  r12.xyzw = cmp(int4(1,2,3,4) == asint(cb0[82].xxxx));
//  r13.xyzw = r12.xxxx ? r0.xyzw : r2.xyzw;
//  r13.xyzw = r12.yyyy ? r4.xyzw : r13.xyzw;
//  r13.xyzw = r12.zzzz ? r5.xyzw : r13.xyzw;
//  r12.xyzw = r12.wwww ? r6.xyzw : r13.xyzw;
//  r13.xyz = cmp(int3(5,6,7) == asint(cb0[82].xxx));
//  r12.xyzw = r13.xxxx ? r3.xyzw : r12.xyzw;
//  r12.xyzw = r13.yyyy ? r8.xyzw : r12.xyzw;
//  r12.xyzw = r13.zzzz ? r7.xyzw : r12.xyzw;
//  r13.xyzw = cmp(int4(1,2,3,4) == asint(cb0[83].xxxx));
//  r14.xyzw = r13.xxxx ? r0.xyzw : r2.xyzw;
//  r14.xyzw = r13.yyyy ? r4.xyzw : r14.xyzw;
//  r14.xyzw = r13.zzzz ? r5.xyzw : r14.xyzw;
//  r13.xyzw = r13.wwww ? r6.xyzw : r14.xyzw;
//  r14.xyz = cmp(int3(5,6,7) == asint(cb0[83].xxx));
//  r13.xyzw = r14.xxxx ? r3.xyzw : r13.xyzw;
//  r13.xyzw = r14.yyyy ? r8.xyzw : r13.xyzw;
//  r13.xyzw = r14.zzzz ? r7.xyzw : r13.xyzw;
//  r14.xyzw = cmp(int4(1,2,3,4) == asint(cb0[84].xxxx));
//  r15.xyzw = r14.xxxx ? r0.xyzw : r2.xyzw;
//  r15.xyzw = r14.yyyy ? r4.xyzw : r15.xyzw;
//  r15.xyzw = r14.zzzz ? r5.xyzw : r15.xyzw;
//  r14.xyzw = r14.wwww ? r6.xyzw : r15.xyzw;
//  r15.xyz = cmp(int3(5,6,7) == asint(cb0[84].xxx));
//  r14.xyzw = r15.xxxx ? r3.xyzw : r14.xyzw;
//  r14.xyzw = r15.yyyy ? r8.xyzw : r14.xyzw;
//  r14.xyzw = r15.zzzz ? r7.xyzw : r14.xyzw;
//  r15.xyzw = cmp(int4(1,2,3,4) == asint(cb0[85].xxxx));
//  r16.xyzw = r15.xxxx ? r0.xyzw : r2.xyzw;
//  r16.xyzw = r15.yyyy ? r4.xyzw : r16.xyzw;
//  r16.xyzw = r15.zzzz ? r5.xyzw : r16.xyzw;
//  r15.xyzw = r15.wwww ? r6.xyzw : r16.xyzw;
//  r16.xyz = cmp(int3(5,6,7) == asint(cb0[85].xxx));
//  r15.xyzw = r16.xxxx ? r3.xyzw : r15.xyzw;
//  r15.xyzw = r16.yyyy ? r8.xyzw : r15.xyzw;
//  r15.xyzw = r16.zzzz ? r7.xyzw : r15.xyzw;
//  r16.xyzw = cmp(int4(1,2,3,4) == asint(cb0[86].xxxx));
//  r0.xyzw = r16.xxxx ? r0.xyzw : r2.xyzw;
//  r0.xyzw = r16.yyyy ? r4.xyzw : r0.xyzw;
//  r0.xyzw = r16.zzzz ? r5.xyzw : r0.xyzw;
//  r0.xyzw = r16.wwww ? r6.xyzw : r0.xyzw;
//  r2.xyz = cmp(int3(5,6,7) == asint(cb0[86].xxx));
//  r0.xyzw = r2.xxxx ? r3.xyzw : r0.xyzw;
//  r0.xyzw = r2.yyyy ? r8.xyzw : r0.xyzw;
//  r0.xyzw = r2.zzzz ? r7.xyzw : r0.xyzw;
//  if (cb0[87].w == 0) {
//    r2.x = cb0[79].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r9.w = r2.y ? 1 : r9.w;
//    r2.y = 256 & asint(cb0[r2.x+79].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r9.xyzw, cb1[r2.x+137].xyzw);
//    r9.w = r2.y ? r2.x : r9.w;
//    r2.x = cb0[80].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r10.w = r2.y ? 1 : r10.w;
//    r2.y = 256 & asint(cb0[80].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r10.xyzw, cb1[r2.x+137].xyzw);
//    r10.w = r2.y ? r2.x : r10.w;
//    r2.x = cb0[81].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r11.w = r2.y ? 1 : r11.w;
//    r2.y = 256 & asint(cb0[81].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r11.xyzw, cb1[r2.x+137].xyzw);
//    r11.w = r2.y ? r2.x : r11.w;
//    r2.x = cb0[82].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r12.w = r2.y ? 1 : r12.w;
//    r2.y = 256 & asint(cb0[82].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r12.xyzw, cb1[r2.x+137].xyzw);
//    r12.w = r2.y ? r2.x : r12.w;
//    r2.x = cb0[83].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r13.w = r2.y ? 1 : r13.w;
//    r2.y = 256 & asint(cb0[83].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r13.xyzw, cb1[r2.x+137].xyzw);
//    r13.w = r2.y ? r2.x : r13.w;
//    r2.x = cb0[84].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r14.w = r2.y ? 1 : r14.w;
//    r2.y = 256 & asint(cb0[84].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r14.xyzw, cb1[r2.x+137].xyzw);
//    r14.w = r2.y ? r2.x : r14.w;
//    r2.x = cb0[85].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r15.w = r2.y ? 1 : r15.w;
//    r2.y = 256 & asint(cb0[85].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r15.xyzw, cb1[r2.x+137].xyzw);
//    r15.w = r2.y ? r2.x : r15.w;
//    r2.x = cb0[86].x;
//    r2.y = cmp(4 != asint(cb0[r2.x+79].y));
//    r0.w = r2.y ? 1 : r0.w;
//    r2.y = 256 & asint(cb0[86].z);
//    r2.x = cb0[r2.x+79].y;
//    r2.x = dot(r0.xyzw, cb1[r2.x+137].xyzw);
//    r0.w = r2.y ? r2.x : r0.w;
//  }
//  o1.xyzw = float4(0,0,0,0);
//  o3.xyzw = r1.xyzw;
//  o4.yzw = v11.xxx;
//  o5.xyzw = r9.xyzw;
//  o6.xyzw = r10.xyzw;
//  o7.xyzw = r11.xyzw;
//  o8.xyzw = r12.xyzw;
//  o9.xyzw = r13.xyzw;
//  o10.xyzw = r14.xyzw;
//  o11.xyzw = r15.xyzw;
//  o12.xyzw = r0.xyzw;
//  return;
//}
//
///*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.11 on Mon Aug 27 16:56:13 2018
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// COLOR                    1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 0   xyzw        3     NONE   float   xyzw
// TEXCOORD                 1   xyzw        4     NONE   float   xyzw
// TEXCOORD                 2   xyzw        5     NONE   float   xyzw
// TEXCOORD                 3   xyzw        6     NONE   float   xyzw
// TEXCOORD                 4   xyzw        7     NONE   float   xyzw
// TEXCOORD                 5   xyzw        8     NONE   float   xyzw
// TEXCOORD                 6   xyzw        9     NONE   float   xyzw
// TEXCOORD                 7   xyzw       10     NONE   float   xyzw
// TEXCOORD                13   x          11     NONE   float   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// TEXCOORD                 8   xyzw        1     NONE   float   xyzw
// COLOR                    0   xyzw        2     NONE   float   xyzw
// COLOR                    1   xyzw        3     NONE   float   xyzw
// TEXCOORD                 9   xyzw        4     NONE   float   xyzw
// TEXCOORD                 0   xyzw        5     NONE   float   xyzw
// TEXCOORD                 1   xyzw        6     NONE   float   xyzw
// TEXCOORD                 2   xyzw        7     NONE   float   xyzw
// TEXCOORD                 3   xyzw        8     NONE   float   xyzw
// TEXCOORD                 4   xyzw        9     NONE   float   xyzw
// TEXCOORD                 5   xyzw       10     NONE   float   xyzw
// TEXCOORD                 6   xyzw       11     NONE   float   xyzw
// TEXCOORD                 7   xyzw       12     NONE   float   xyzw
//
vs_4_0
dcl_constantbuffer cb0[88], dynamicIndexed
dcl_constantbuffer cb1[142], dynamicIndexed
dcl_input v0.xyzw
dcl_input v1.xyzw
dcl_input v2.xyzw
dcl_input v3.xyzw
dcl_input v4.xyzw
dcl_input v5.xyzw
dcl_input v6.xyzw
dcl_input v7.xyzw
dcl_input v8.xyzw
dcl_input v9.xyzw
dcl_input v10.xyzw
dcl_input v11.x
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_output o8.xyzw
dcl_output o9.xyzw
dcl_output o10.xyzw
dcl_output o11.xyzw
dcl_output o12.xyzw
//dcl_temps 17
dcl_temps 30

//StereoParams:
dcl_resource_texture2d (float,float,float,float) t125
ld_indexable(texture2d)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw

//IniParams(x1,y1,z1,w1):
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(texture1d)(float,float,float,float) r26.xyzw, l(1, 0, 0, 0), t120.xyzw
ld_indexable(texture1d)(float,float,float,float) r28.xyzw, l(0, 0, 0, 0), t120.xyzw

and r0.xy, cb0[78].wwww, l(1, 2, 0, 0)
lt r0.z, v0.w, l(0.000000)
ne r0.w, v0.w, v0.w
or r0.z, r0.w, r0.z
movc r0.z, r0.z, l(1.000000), v0.w
movc r0.x, r0.x, r0.z, v0.w
mov_sat r0.z, v0.z
movc r1.z, r0.y, r0.z, v0.z
ge r0.y, r0.x, l(0.000000)
max r0.z, r0.x, l(9.999999960E-012)
min r0.z, r0.z, l(9999999827968.000000)
movc r0.x, r0.y, r0.z, r0.x
div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x
mul r0.yz, v0.xxyx, cb0[2].xxyx
add r0.yz, r0.yyzy, cb0[2].zzwz
div r2.x, l(0.990000010), cb0[0].z
div r2.y, l(0.990000010), -cb0[0].w
add r1.xy, r0.yzyy, r2.xyxx
mov r1.w, l(1.000000)

//mul o0.xyzw, r0.xxxx, r1.xyzw
mul r24.xyzw, r0.xxxx, r1.xyzw

//Aspect ratio.
mul r24.x, r24.x, r28.w

ieq r21.x, r24.z, l(0.000000)
ige r21.y, r24.z, l(0.323333)
ilt r21.z, r24.z, l(0.343333)
if_nz r21.x
	mad r24.x, r25.x, r28.x, r24.x
	mul r24.x, r24.x, r28.y
endif
if_nz r21.y
if_nz r21.z
	mad r24.x, r25.x, r28.z, r24.x
endif
endif

mov o0.xyzw, r24.xyzw

and r0.xyzw, cb0[1].xxxx, l(1, 2, 8, 16)
movc o2.xyzw, r0.xxxx, v1.zyxw, cb0[12].xyzw
movc r1.xyzw, r0.yyyy, v2.zyxw, cb0[13].xyzw
mov_sat o4.x, r1.w
movc r2.xyzw, r0.zzzz, v3.xyzw, l(0,0,0,0)
movc r0.xyzw, r0.wwww, v4.xyzw, l(0,0,0,0)
and r3.xyzw, cb0[1].xxxx, l(32, 64, 128, 256)
movc r4.xyzw, r3.xxxx, v5.xyzw, l(0,0,0,0)
movc r5.xyzw, r3.yyyy, v6.xyzw, l(0,0,0,0)
movc r6.xyzw, r3.zzzz, v7.xyzw, l(0,0,0,0)
movc r3.xyzw, r3.wwww, v8.xyzw, l(0,0,0,0)
and r7.xy, cb0[1].xxxx, l(512, 1024, 0, 0)
movc r8.xyzw, r7.xxxx, v9.xyzw, l(0,0,0,0)
movc r7.xyzw, r7.yyyy, v10.xyzw, l(0,0,0,0)
ieq r9.xyzw, l(1, 2, 3, 4), cb0[79].xxxx
movc r10.xyzw, r9.xxxx, r0.xyzw, r2.xyzw
movc r10.xyzw, r9.yyyy, r4.xyzw, r10.xyzw
movc r10.xyzw, r9.zzzz, r5.xyzw, r10.xyzw
movc r9.xyzw, r9.wwww, r6.xyzw, r10.xyzw
ieq r10.xyz, l(5, 6, 7, 0), cb0[79].xxxx
movc r9.xyzw, r10.xxxx, r3.xyzw, r9.xyzw
movc r9.xyzw, r10.yyyy, r8.xyzw, r9.xyzw
movc r9.xyzw, r10.zzzz, r7.xyzw, r9.xyzw
ieq r10.xyzw, l(1, 2, 3, 4), cb0[80].xxxx
movc r11.xyzw, r10.xxxx, r0.xyzw, r2.xyzw
movc r11.xyzw, r10.yyyy, r4.xyzw, r11.xyzw
movc r11.xyzw, r10.zzzz, r5.xyzw, r11.xyzw
movc r10.xyzw, r10.wwww, r6.xyzw, r11.xyzw
ieq r11.xyz, l(5, 6, 7, 0), cb0[80].xxxx
movc r10.xyzw, r11.xxxx, r3.xyzw, r10.xyzw
movc r10.xyzw, r11.yyyy, r8.xyzw, r10.xyzw
movc r10.xyzw, r11.zzzz, r7.xyzw, r10.xyzw
ieq r11.xyzw, l(1, 2, 3, 4), cb0[81].xxxx
movc r12.xyzw, r11.xxxx, r0.xyzw, r2.xyzw
movc r12.xyzw, r11.yyyy, r4.xyzw, r12.xyzw
movc r12.xyzw, r11.zzzz, r5.xyzw, r12.xyzw
movc r11.xyzw, r11.wwww, r6.xyzw, r12.xyzw
ieq r12.xyz, l(5, 6, 7, 0), cb0[81].xxxx
movc r11.xyzw, r12.xxxx, r3.xyzw, r11.xyzw
movc r11.xyzw, r12.yyyy, r8.xyzw, r11.xyzw
movc r11.xyzw, r12.zzzz, r7.xyzw, r11.xyzw
ieq r12.xyzw, l(1, 2, 3, 4), cb0[82].xxxx
movc r13.xyzw, r12.xxxx, r0.xyzw, r2.xyzw
movc r13.xyzw, r12.yyyy, r4.xyzw, r13.xyzw
movc r13.xyzw, r12.zzzz, r5.xyzw, r13.xyzw
movc r12.xyzw, r12.wwww, r6.xyzw, r13.xyzw
ieq r13.xyz, l(5, 6, 7, 0), cb0[82].xxxx
movc r12.xyzw, r13.xxxx, r3.xyzw, r12.xyzw
movc r12.xyzw, r13.yyyy, r8.xyzw, r12.xyzw
movc r12.xyzw, r13.zzzz, r7.xyzw, r12.xyzw
ieq r13.xyzw, l(1, 2, 3, 4), cb0[83].xxxx
movc r14.xyzw, r13.xxxx, r0.xyzw, r2.xyzw
movc r14.xyzw, r13.yyyy, r4.xyzw, r14.xyzw
movc r14.xyzw, r13.zzzz, r5.xyzw, r14.xyzw
movc r13.xyzw, r13.wwww, r6.xyzw, r14.xyzw
ieq r14.xyz, l(5, 6, 7, 0), cb0[83].xxxx
movc r13.xyzw, r14.xxxx, r3.xyzw, r13.xyzw
movc r13.xyzw, r14.yyyy, r8.xyzw, r13.xyzw
movc r13.xyzw, r14.zzzz, r7.xyzw, r13.xyzw
ieq r14.xyzw, l(1, 2, 3, 4), cb0[84].xxxx
movc r15.xyzw, r14.xxxx, r0.xyzw, r2.xyzw
movc r15.xyzw, r14.yyyy, r4.xyzw, r15.xyzw
movc r15.xyzw, r14.zzzz, r5.xyzw, r15.xyzw
movc r14.xyzw, r14.wwww, r6.xyzw, r15.xyzw
ieq r15.xyz, l(5, 6, 7, 0), cb0[84].xxxx
movc r14.xyzw, r15.xxxx, r3.xyzw, r14.xyzw
movc r14.xyzw, r15.yyyy, r8.xyzw, r14.xyzw
movc r14.xyzw, r15.zzzz, r7.xyzw, r14.xyzw
ieq r15.xyzw, l(1, 2, 3, 4), cb0[85].xxxx
movc r16.xyzw, r15.xxxx, r0.xyzw, r2.xyzw
movc r16.xyzw, r15.yyyy, r4.xyzw, r16.xyzw
movc r16.xyzw, r15.zzzz, r5.xyzw, r16.xyzw
movc r15.xyzw, r15.wwww, r6.xyzw, r16.xyzw
ieq r16.xyz, l(5, 6, 7, 0), cb0[85].xxxx
movc r15.xyzw, r16.xxxx, r3.xyzw, r15.xyzw
movc r15.xyzw, r16.yyyy, r8.xyzw, r15.xyzw
movc r15.xyzw, r16.zzzz, r7.xyzw, r15.xyzw
ieq r16.xyzw, l(1, 2, 3, 4), cb0[86].xxxx
movc r0.xyzw, r16.xxxx, r0.xyzw, r2.xyzw
movc r0.xyzw, r16.yyyy, r4.xyzw, r0.xyzw
movc r0.xyzw, r16.zzzz, r5.xyzw, r0.xyzw
movc r0.xyzw, r16.wwww, r6.xyzw, r0.xyzw
ieq r2.xyz, l(5, 6, 7, 0), cb0[86].xxxx
movc r0.xyzw, r2.xxxx, r3.xyzw, r0.xyzw
movc r0.xyzw, r2.yyyy, r8.xyzw, r0.xyzw
movc r0.xyzw, r2.zzzz, r7.xyzw, r0.xyzw
if_z cb0[87].w
  mov r2.x, cb0[79].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r9.w, r2.y, l(1.000000), r9.w
  and r2.y, l(256), cb0[79].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r9.xyzw, cb1[r2.x + 137].xyzw
  movc r9.w, r2.y, r2.x, r9.w
  mov r2.x, cb0[80].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r10.w, r2.y, l(1.000000), r10.w
  and r2.y, l(256), cb0[80].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r10.xyzw, cb1[r2.x + 137].xyzw
  movc r10.w, r2.y, r2.x, r10.w
  mov r2.x, cb0[81].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r11.w, r2.y, l(1.000000), r11.w
  and r2.y, l(256), cb0[81].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r11.xyzw, cb1[r2.x + 137].xyzw
  movc r11.w, r2.y, r2.x, r11.w
  mov r2.x, cb0[82].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r12.w, r2.y, l(1.000000), r12.w
  and r2.y, l(256), cb0[82].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r12.xyzw, cb1[r2.x + 137].xyzw
  movc r12.w, r2.y, r2.x, r12.w
  mov r2.x, cb0[83].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r13.w, r2.y, l(1.000000), r13.w
  and r2.y, l(256), cb0[83].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r13.xyzw, cb1[r2.x + 137].xyzw
  movc r13.w, r2.y, r2.x, r13.w
  mov r2.x, cb0[84].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r14.w, r2.y, l(1.000000), r14.w
  and r2.y, l(256), cb0[84].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r14.xyzw, cb1[r2.x + 137].xyzw
  movc r14.w, r2.y, r2.x, r14.w
  mov r2.x, cb0[85].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r15.w, r2.y, l(1.000000), r15.w
  and r2.y, l(256), cb0[85].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r15.xyzw, cb1[r2.x + 137].xyzw
  movc r15.w, r2.y, r2.x, r15.w
  mov r2.x, cb0[86].x
  ine r2.y, l(4), cb0[r2.x + 79].y
  movc r0.w, r2.y, l(1.000000), r0.w
  and r2.y, l(256), cb0[86].z
  mov r2.x, cb0[r2.x + 79].y
  dp4 r2.x, r0.xyzw, cb1[r2.x + 137].xyzw
  movc r0.w, r2.y, r2.x, r0.w
endif
mov o1.xyzw, l(0,0,0,0)
mov o3.xyzw, r1.xyzw
mov o4.yzw, v11.xxxx
mov o5.xyzw, r9.xyzw
mov o6.xyzw, r10.xyzw
mov o7.xyzw, r11.xyzw
mov o8.xyzw, r12.xyzw
mov o9.xyzw, r13.xyzw
mov o10.xyzw, r14.xyzw
mov o11.xyzw, r15.xyzw
mov o12.xyzw, r0.xyzw
ret
// Approximately 0 instruction slots used

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
