Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save greggameplayer/03e40cae480ce98abbf078be5e7f5b4d to your computer and use it in GitHub Desktop.
Save greggameplayer/03e40cae480ce98abbf078be5e7f5b4d to your computer and use it in GitHub Desktop.
[ 51.106390] Render.OpenGL <Info> video_core/renderer_opengl/gl_shader_util.h:LogShaderSource:32: Shader source #version 430 core
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_compute_variable_group_size : require
#define CBUF_BINDING_0 0
#define CBUF_BINDING_1 1
#define CBUF_BINDING_3 2
#define CBUF_BINDING_4 3
#define CBUF_BINDING_5 4
#define GMEM_BINDING_0_0 0
#define GMEM_BINDING_0_784 1
#define GMEM_BINDING_0_800 2
#define GMEM_BINDING_0_816 3
#define GMEM_BINDING_0_832 4
#define GMEM_BINDING_0_848 5
#define SAMPLER_BINDING_0 0
#define SAMPLER_BINDING_1 1
layout (local_size_variable) in;
// Shader Unique Id: CSdffc0ae2c65a4021
#define MAX_CONSTBUFFER_ELEMENTS 4096
#define ftoi floatBitsToInt
#define ftou floatBitsToUint
#define itof intBitsToFloat
#define utof uintBitsToFloat
float fromHalf2(vec2 pair) {
return utof(packHalf2x16(pair));
}
vec2 toHalf2(float value) {
return unpackHalf2x16(ftou(value));
}
bvec2 halfFloatNanComparison(bvec2 comparison, vec2 pair1, vec2 pair2) {
bvec2 is_nan1 = isnan(pair1);
bvec2 is_nan2 = isnan(pair2);
return bvec2(comparison.x || is_nan1.x || is_nan2.x, comparison.y || is_nan1.y || is_nan2.y);
}
float gpr_0_compute = 0;
float gpr_1_compute = 0;
float gpr_2_compute = 0;
float gpr_3_compute = 0;
float gpr_4_compute = 0;
float gpr_5_compute = 0;
float gpr_6_compute = 0;
float gpr_7_compute = 0;
float gpr_8_compute = 0;
float gpr_9_compute = 0;
float gpr_10_compute = 0;
float gpr_11_compute = 0;
float gpr_12_compute = 0;
float gpr_13_compute = 0;
float gpr_14_compute = 0;
float gpr_15_compute = 0;
float gpr_16_compute = 0;
float gpr_17_compute = 0;
float gpr_18_compute = 0;
float gpr_19_compute = 0;
float gpr_20_compute = 0;
float gpr_21_compute = 0;
float gpr_22_compute = 0;
float gpr_23_compute = 0;
float gpr_24_compute = 0;
float gpr_25_compute = 0;
float gpr_26_compute = 0;
float gpr_27_compute = 0;
float gpr_28_compute = 0;
float gpr_29_compute = 0;
float gpr_30_compute = 0;
float gpr_31_compute = 0;
float gpr_32_compute = 0;
float gpr_33_compute = 0;
float gpr_34_compute = 0;
float gpr_35_compute = 0;
float gpr_36_compute = 0;
float gpr_37_compute = 0;
float gpr_38_compute = 0;
float gpr_39_compute = 0;
float gpr_40_compute = 0;
float gpr_41_compute = 0;
float gpr_42_compute = 0;
float gpr_43_compute = 0;
float gpr_44_compute = 0;
float gpr_45_compute = 0;
float gpr_46_compute = 0;
float gpr_47_compute = 0;
float gpr_48_compute = 0;
float gpr_49_compute = 0;
float gpr_50_compute = 0;
float gpr_51_compute = 0;
float gpr_52_compute = 0;
float gpr_53_compute = 0;
float gpr_54_compute = 0;
float gpr_55_compute = 0;
float gpr_256_compute = 0;
float gpr_257_compute = 0;
float gpr_258_compute = 0;
float gpr_259_compute = 0;
bool pred_0_compute = false;
bool pred_1_compute = false;
bool pred_2_compute = false;
bool pred_3_compute = false;
bool pred_4_compute = false;
bool pred_5_compute = false;
bool pred_6_compute = false;
float lmem_compute[256];
bool zero_flag_compute = false;
bool sign_flag_compute = false;
bool carry_flag_compute = false;
bool overflow_flag_compute = false;
layout (std140, binding = CBUF_BINDING_0) uniform cbuf_block_0_compute {
vec4 cbuf_0_compute[MAX_CONSTBUFFER_ELEMENTS];
};
layout (std140, binding = CBUF_BINDING_1) uniform cbuf_block_1_compute {
vec4 cbuf_1_compute[MAX_CONSTBUFFER_ELEMENTS];
};
layout (std140, binding = CBUF_BINDING_3) uniform cbuf_block_3_compute {
vec4 cbuf_3_compute[MAX_CONSTBUFFER_ELEMENTS];
};
layout (std140, binding = CBUF_BINDING_4) uniform cbuf_block_4_compute {
vec4 cbuf_4_compute[MAX_CONSTBUFFER_ELEMENTS];
};
layout (std140, binding = CBUF_BINDING_5) uniform cbuf_block_5_compute {
vec4 cbuf_5_compute[MAX_CONSTBUFFER_ELEMENTS];
};
layout (std430, binding = GMEM_BINDING_0_0) coherent volatile writeonly buffer gmem_block_0_0_compute {
float gmem_0_0_compute[];
};
layout (std430, binding = GMEM_BINDING_0_784) coherent volatile readonly buffer gmem_block_0_784_compute {
float gmem_0_784_compute[];
};
layout (std430, binding = GMEM_BINDING_0_800) coherent volatile readonly buffer gmem_block_0_800_compute {
float gmem_0_800_compute[];
};
layout (std430, binding = GMEM_BINDING_0_816) coherent volatile readonly buffer gmem_block_0_816_compute {
float gmem_0_816_compute[];
};
layout (std430, binding = GMEM_BINDING_0_832) coherent volatile writeonly buffer gmem_block_0_832_compute {
float gmem_0_832_compute[];
};
layout (std430, binding = GMEM_BINDING_0_848) coherent volatile readonly buffer gmem_block_0_848_compute {
float gmem_0_848_compute[];
};
layout (binding = SAMPLER_BINDING_0) uniform sampler2DArray sampler_0_compute;
layout (binding = SAMPLER_BINDING_1) uniform sampler2DArrayShadow sampler_1_compute;
void execute_compute() {
uint jmp_to = 0u;
while (true) {
switch (jmp_to) {
case 0x0u: {
// 00008 MOV32_IMM (0x010000000007f006)
gpr_6_compute = utof(0u);
// 00010 MOV_SYS (0xf0c8000002170002)
gpr_2_compute = utof(gl_LocalInvocationID.x);
// 00018 ISETP_R (0x5b6a03800ff70f0f)
pred_1_compute = ((ftou(gpr_15_compute) != ftou(0)) && true);
// 00028 MOV_SYS (0xf0c8000002270003)
gpr_3_compute = utof(gl_LocalInvocationID.y);
// 00030 MOV_SYS (0xf0c8000002570000)
gpr_0_compute = utof(gl_WorkGroupID.x);
// 00038 XMAD_IMM (0x3600010004070305)
gpr_256_compute = itof((ftoi(utof(bitfieldExtract(ftou(gpr_3_compute), ftoi(utof(0u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(0x40u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))));
gpr_257_compute = gpr_2_compute;
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_5_compute = gpr_258_compute;
// 00048 ISCADD_R (0x5c18030000270003)
gpr_3_compute = itof((ftoi(itof((ftoi(gpr_0_compute) << ftou(utof(6u))))) + ftoi(gpr_2_compute)));
// 00050 ISETP_C (0x4b6c039400270307)
pred_0_compute = ((ftou(gpr_3_compute) >= ftou(cbuf_5_compute[0][2])) && true);
// 00058 XMAD_IMM (0x3600030002c70501)
gpr_256_compute = itof((ftoi(utof(bitfieldExtract(ftou(gpr_5_compute), ftoi(utof(0u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(0x2cu)), ftoi(utof(0u)), ftoi(utof(0x10u)))))));
gpr_257_compute = gpr_6_compute;
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_1_compute = gpr_258_compute;
// 00068 PSETP (0x50900380e0078007)
pred_0_compute = ((!(pred_0_compute) && true) && true);
// 00070 ST_S (0xef5c000001470103)
if (!(pred_0_compute)) {
return;
}
// 00088 SHL_IMM (0x3848000000370300)
precise float tmp1 = itof((ftoi(gpr_3_compute) << ftou(utof(3u))));
gpr_0_compute = tmp1;
// 00090 SSY (0xe290000196800000)
// 00098 IADD32I (0x1c00000000470006)
precise float tmp2 = itof((ftoi(gpr_0_compute) + ftoi(utof(4u))));
gpr_6_compute = tmp2;
// 000a8 IADD_C (0x4c1080000c870604)
precise float tmp3 = itof((ftoi(gpr_6_compute) + ftoi(cbuf_0_compute[50][0])));
zero_flag_compute = (ftoi(tmp3) == ftoi(utof(0u)));
precise float tmp4 = itof((ftoi(gpr_6_compute) + ftoi(cbuf_0_compute[50][0])));
gpr_4_compute = tmp4;
// 000b0 IADD_C (0x4c1008000c97ff05)
precise float tmp5 = itof((ftoi(0) + ftoi(cbuf_0_compute[50][1])));
gpr_5_compute = tmp5;
// 000b8 IADD_C (0x4c1080000c870002)
precise float tmp6 = itof((ftoi(gpr_0_compute) + ftoi(cbuf_0_compute[50][0])));
zero_flag_compute = (ftoi(tmp6) == ftoi(utof(0u)));
precise float tmp7 = itof((ftoi(gpr_0_compute) + ftoi(cbuf_0_compute[50][0])));
gpr_2_compute = tmp7;
// 000c8 LDG (0xeed4200000070404)
// Base address is c[0x0][0x320]
gpr_256_compute = gmem_0_800_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[50][0])) / 4];
gpr_4_compute = gpr_256_compute;
// 000d0 IADD_C (0x4c1008000c97ff03)
precise float tmp8 = itof((ftoi(0) + ftoi(cbuf_0_compute[50][1])));
gpr_3_compute = tmp8;
// 000d8 IADD_C (0x4c1080000d470007)
precise float tmp9 = itof((ftoi(gpr_0_compute) + ftoi(cbuf_0_compute[53][0])));
zero_flag_compute = (ftoi(tmp9) == ftoi(utof(0u)));
precise float tmp10 = itof((ftoi(gpr_0_compute) + ftoi(cbuf_0_compute[53][0])));
gpr_7_compute = tmp10;
// 000e8 LDG (0xeed4200000070209)
// Base address is c[0x0][0x320]
gpr_256_compute = gmem_0_800_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_2_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[50][0])) / 4];
gpr_9_compute = gpr_256_compute;
// 000f0 IADD_C (0x4c1008000d57ff08)
precise float tmp11 = itof((ftoi(0) + ftoi(cbuf_0_compute[53][1])));
gpr_8_compute = tmp11;
// 000f8 IADD_C (0x4c1080000d470606)
precise float tmp12 = itof((ftoi(gpr_6_compute) + ftoi(cbuf_0_compute[53][0])));
zero_flag_compute = (ftoi(tmp12) == ftoi(utof(0u)));
precise float tmp13 = itof((ftoi(gpr_6_compute) + ftoi(cbuf_0_compute[53][0])));
gpr_6_compute = tmp13;
// 00108 IADD_C (0x4c1008000d57ff00)
precise float tmp14 = itof((ftoi(0) + ftoi(cbuf_0_compute[53][1])));
gpr_0_compute = tmp14;
// 00110 MOV_R (0x5c9807800067000a)
gpr_10_compute = gpr_6_compute;
// 00118 MOV_R (0x5c9807800007000b)
gpr_11_compute = gpr_0_compute;
// 00128 LDG (0xeed4200000070a03)
// Base address is c[0x0][0x350]
gpr_256_compute = gmem_0_848_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_10_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[53][0])) / 4];
gpr_3_compute = gpr_256_compute;
// 00130 MOV_R (0x5c9807800077000c)
gpr_12_compute = gpr_7_compute;
// 00138 MOV_R (0x5c9807800087000d)
gpr_13_compute = gpr_8_compute;
// 00148 LDG (0xeed4200000070c00)
// Base address is c[0x0][0x350]
gpr_256_compute = gmem_0_848_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_12_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[53][0])) / 4];
gpr_0_compute = gpr_256_compute;
// 00150 MOV_R (0x5c9807800ff7001b)
gpr_27_compute = 0;
// 00158 MOV_R (0x5c9807800ff70026)
gpr_38_compute = 0;
// 00168 MOV_R (0x5c9807800ff70025)
gpr_37_compute = 0;
// 00170 MOV_R (0x5c9807800ff70024)
gpr_36_compute = 0;
// 00178 MOV_R (0x5c9807800ff70023)
gpr_35_compute = 0;
// 00188 MOV_R (0x5c9807800ff70022)
gpr_34_compute = 0;
// 00190 MOV_R (0x5c9807800ff70021)
gpr_33_compute = 0;
// 00198 LOP32I (0x0407fffffff70402)
precise float tmp15 = itof((ftoi(gpr_4_compute) & ftoi(utof(0x7fffffffu))));
gpr_2_compute = tmp15;
// 001a8 ST_S (0xef5c000000470109)
// 001b0 LOP32I (0x0408000000070404)
precise float tmp16 = itof((ftoi(gpr_4_compute) & ftoi(utof(0x80000000u))));
gpr_4_compute = tmp16;
// 001b8 ST_S (0xef5c00000207010c)
// 001c8 ISETP_R (0x5b6c038000270917)
pred_2_compute = ((ftou(gpr_9_compute) >= ftou(gpr_2_compute)) && true);
// 001d0 ST_S (0xef5c00000247010d)
// 001d8 ST_S (0xef5c00000187010a)
// 001e8 ST_S (0xef5c000001c7010b)
// 001f0 DEPBAR (0xf0f0000034170000)
// 001f8 ST_S (0xef5c000001070103)
// 00208 ST_S (0xef5c000000870102)
// 00210 ISET_R (0x5b5a03800ff70402)
precise float tmp17 = (((ftou(gpr_4_compute) != ftou(0)) && true) ? utof(0xffffffffu) : utof(0u));
gpr_2_compute = tmp17;
// 00218 ST_S (0xef5c000000c70102)
if (pred_2_compute) {
jmp_to = 0x340u;
break;
}
// 00230 MOV_R (0x5c98078000970013)
gpr_19_compute = gpr_9_compute;
}
case 0x47u: {
// 00238 SHL_IMM (0x3848000000471302)
precise float tmp18 = itof((ftoi(gpr_19_compute) << ftou(utof(4u))));
gpr_2_compute = tmp18;
// 00248 LD_S (0xef4c100000470108)
// 00250 IADD_C (0x4c1080000c47020a)
precise float tmp19 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[49][0])));
zero_flag_compute = (ftoi(tmp19) == ftoi(utof(0u)));
precise float tmp20 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[49][0])));
gpr_10_compute = tmp20;
// 00258 SSY (0xe290000040000000)
// 00268 IADD32I (0x1c00000000470203)
precise float tmp21 = itof((ftoi(gpr_2_compute) + ftoi(utof(4u))));
gpr_3_compute = tmp21;
// 00270 IADD_C (0x4c1008000c57ff0b)
precise float tmp22 = itof((ftoi(0) + ftoi(cbuf_0_compute[49][1])));
gpr_11_compute = tmp22;
// 00278 IADD_C (0x4c1080000c470306)
precise float tmp23 = itof((ftoi(gpr_3_compute) + ftoi(cbuf_0_compute[49][0])));
zero_flag_compute = (ftoi(tmp23) == ftoi(utof(0u)));
precise float tmp24 = itof((ftoi(gpr_3_compute) + ftoi(cbuf_0_compute[49][0])));
gpr_6_compute = tmp24;
// 00288 LDG (0xeed4200000070a0a)
// Base address is c[0x0][0x310]
gpr_256_compute = gmem_0_784_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_10_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[49][0])) / 4];
gpr_10_compute = gpr_256_compute;
// 00290 IADD32I (0x1c00000000870203)
precise float tmp25 = itof((ftoi(gpr_2_compute) + ftoi(utof(8u))));
gpr_3_compute = tmp25;
// 00298 IADD32I (0x1c00000000c70202)
precise float tmp26 = itof((ftoi(gpr_2_compute) + ftoi(utof(0xcu))));
gpr_2_compute = tmp26;
// 002a8 IADD_C (0x4c1008000c57ff07)
precise float tmp27 = itof((ftoi(0) + ftoi(cbuf_0_compute[49][1])));
gpr_7_compute = tmp27;
// 002b0 IADD_C (0x4c1080000c470304)
precise float tmp28 = itof((ftoi(gpr_3_compute) + ftoi(cbuf_0_compute[49][0])));
zero_flag_compute = (ftoi(tmp28) == ftoi(utof(0u)));
precise float tmp29 = itof((ftoi(gpr_3_compute) + ftoi(cbuf_0_compute[49][0])));
gpr_4_compute = tmp29;
// 002b8 LDG (0xeed4200000070606)
// Base address is c[0x0][0x310]
gpr_256_compute = gmem_0_784_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_6_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[49][0])) / 4];
gpr_6_compute = gpr_256_compute;
// 002c8 IADD_C (0x4c1008000c57ff05)
precise float tmp30 = itof((ftoi(0) + ftoi(cbuf_0_compute[49][1])));
gpr_5_compute = tmp30;
// 002d0 IADD_C (0x4c1080000c470202)
precise float tmp31 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[49][0])));
zero_flag_compute = (ftoi(tmp31) == ftoi(utof(0u)));
precise float tmp32 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[49][0])));
gpr_2_compute = tmp32;
// 002d8 LDG (0xeed4200000070404)
// Base address is c[0x0][0x310]
gpr_256_compute = gmem_0_784_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[49][0])) / 4];
gpr_4_compute = gpr_256_compute;
// 002e8 IADD_C (0x4c1008000c57ff03)
precise float tmp33 = itof((ftoi(0) + ftoi(cbuf_0_compute[49][1])));
gpr_3_compute = tmp33;
// 002f0 LDG (0xeed4200000070202)
// Base address is c[0x0][0x310]
gpr_256_compute = gmem_0_784_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_2_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[49][0])) / 4];
gpr_2_compute = gpr_256_compute;
// 002f8 IADD_R (0x5c11000000871308)
float tmp34 = itof(-(ftoi(gpr_8_compute)));
precise float tmp35 = itof((ftoi(gpr_19_compute) + ftoi(tmp34)));
gpr_8_compute = tmp35;
// 00308 MOV32_IMM (0x010000000017f00d)
gpr_13_compute = utof(1u);
// 00310 LOP32I (0x0400000001f70808)
precise float tmp36 = itof((ftoi(gpr_8_compute) & ftoi(utof(0x1fu))));
gpr_8_compute = tmp36;
// 00318 SHL_R (0x5c48008000870d08)
precise float tmp37 = itof((ftoi(gpr_13_compute) << ftou(gpr_8_compute)));
gpr_8_compute = tmp37;
// 00328 SHR_IMM (0x3828008001070a1e)
precise float tmp38 = utof((ftou(gpr_10_compute) >> ftou(utof(0x10u))));
gpr_30_compute = tmp38;
// 00330 I2F_R (0x5cb8040000670209)
float tmp39 = utof((ftou(utof((ftou(gpr_6_compute) << ftou(utof(0x18u))))) >> ftou(utof(0x18u))));
precise float tmp40 = float(ftou(tmp39));
gpr_9_compute = tmp40;
// 00338 HADD2_R (0x5d130080aff70a1c)
float tmp41 = fromHalf2(vec2(toHalf2(gpr_10_compute)[0]));
float tmp42 = fromHalf2((toHalf2(fromHalf2(vec2(toHalf2(0)[0]))) * vec2(true ? -1 : 1, true ? -1 : 1)));
precise float tmp43 = fromHalf2((toHalf2(tmp41) + toHalf2(tmp42)));
gpr_28_compute = float(toHalf2(tmp43)[0]);
// 00348 I2F_R (0x5cb806000067020a)
float tmp44 = utof((ftou(utof((ftou(gpr_6_compute) << ftou(utof(0x18u))))) >> ftou(utof(0x18u))));
precise float tmp45 = float(ftou(tmp44));
gpr_10_compute = tmp45;
// 00350 DEPBAR (0xf0f0000034170004)
// 00358 SHL_IMM (0x3848008000870407)
precise float tmp46 = itof((ftoi(gpr_4_compute) << ftou(utof(8u))));
gpr_7_compute = tmp46;
// 00368 I2F_R (0x5cb8000000470205)
float tmp47 = utof((ftou(utof((ftou(gpr_4_compute) << ftou(utof(0x18u))))) >> ftou(utof(0x18u))));
precise float tmp48 = float(ftou(tmp47));
gpr_5_compute = tmp48;
// 00370 SHL_IMM (0x384800800107040b)
precise float tmp49 = itof((ftoi(gpr_4_compute) << ftou(utof(0x10u))));
gpr_11_compute = tmp49;
// 00378 SHR_IMM (0x3829008001870403)
precise float tmp50 = itof((ftoi(gpr_4_compute) >> ftou(utof(0x18u))));
gpr_3_compute = tmp50;
// 00388 I2F_R (0x5cb8000000372a03)
precise float tmp51 = float(ftoi(gpr_3_compute));
gpr_3_compute = tmp51;
// 00390 LOP32I (0x0408000000070220)
precise float tmp52 = itof((ftoi(gpr_2_compute) & ftoi(utof(0x80000000u))));
gpr_32_compute = tmp52;
// 00398 SHR_IMM (0x3829008001870b0b)
precise float tmp53 = itof((ftoi(gpr_11_compute) >> ftou(utof(0x18u))));
gpr_11_compute = tmp53;
// 003a8 SHR_IMM (0x3829008001870707)
precise float tmp54 = itof((ftoi(gpr_7_compute) >> ftou(utof(0x18u))));
gpr_7_compute = tmp54;
// 003b0 I2F_R (0x5cb8000000b72a0b)
precise float tmp55 = float(ftoi(gpr_11_compute));
gpr_11_compute = tmp55;
// 003b8 ISETP_R (0x5b6403800ff72017)
pred_2_compute = ((ftou(gpr_32_compute) == ftou(0)) && true);
// 003c8 I2F_R (0x5cb8000000772a07)
precise float tmp56 = float(ftoi(gpr_7_compute));
gpr_7_compute = tmp56;
// 003d0 FMUL32_IMM (0x1e23b80808170918)
precise float tmp57 = (gpr_9_compute * utof(0x3b808081u));
gpr_24_compute = tmp57;
// 003d8 FMUL32_IMM (0x1e23b80808170a17)
precise float tmp58 = (gpr_10_compute * utof(0x3b808081u));
gpr_23_compute = tmp58;
// 003e8 FMUL32_IMM (0x1e23b80808170515)
precise float tmp59 = (gpr_5_compute * utof(0x3b808081u));
gpr_21_compute = tmp59;
// 003f0 FMUL32_IMM (0x1e23c01020470319)
precise float tmp60 = (gpr_3_compute * utof(0x3c010204u));
gpr_25_compute = tmp60;
// 003f8 FMNMX_C (0x4c60139400e71803)
gpr_3_compute = (true ? min(gpr_24_compute, cbuf_5_compute[3][2]) : max(gpr_24_compute, cbuf_5_compute[3][2]));
// 00408 HADD2_R (0x5d130080aff7061d)
float tmp61 = fromHalf2(vec2(toHalf2(gpr_6_compute)[0]));
float tmp62 = fromHalf2((toHalf2(fromHalf2(vec2(toHalf2(0)[0]))) * vec2(true ? -1 : 1, true ? -1 : 1)));
precise float tmp63 = fromHalf2((toHalf2(tmp61) + toHalf2(tmp62)));
gpr_29_compute = float(toHalf2(tmp63)[0]);
// 00410 ST_S (0xef5c000000070103)
// 00418 HADD2_R (0x5d130080aff71e1e)
float tmp64 = fromHalf2(vec2(toHalf2(gpr_30_compute)[0]));
float tmp65 = fromHalf2((toHalf2(fromHalf2(vec2(toHalf2(0)[0]))) * vec2(true ? -1 : 1, true ? -1 : 1)));
precise float tmp66 = fromHalf2((toHalf2(tmp64) + toHalf2(tmp65)));
gpr_30_compute = float(toHalf2(tmp66)[0]);
// 00428 LOP32I (0x0400000ffff7021f)
precise float tmp67 = itof((ftoi(gpr_2_compute) & ftoi(utof(0xffffu))));
gpr_31_compute = tmp67;
// 00430 FMNMX_C (0x4c60139400e71728)
gpr_40_compute = (true ? min(gpr_23_compute, cbuf_5_compute[3][2]) : max(gpr_23_compute, cbuf_5_compute[3][2]));
// 00438 FMNMX_C (0x4c60139400e71527)
gpr_39_compute = (true ? min(gpr_21_compute, cbuf_5_compute[3][2]) : max(gpr_21_compute, cbuf_5_compute[3][2]));
// 00448 FMUL32_IMM (0x1e23c01020470b16)
precise float tmp68 = (gpr_11_compute * utof(0x3c010204u));
gpr_22_compute = tmp68;
// 00450 FMUL32_IMM (0x1e23c0102047071a)
precise float tmp69 = (gpr_7_compute * utof(0x3c010204u));
gpr_26_compute = tmp69;
if (!(pred_2_compute)) {
jmp_to = 0xccu;
break;
}
// 00468 LOP32I (0x04000ff000070202)
precise float tmp70 = itof((ftoi(gpr_2_compute) & ftoi(utof(0xff0000u))));
gpr_2_compute = tmp70;
// 00470 SHR_IMM (0x3828008001070202)
precise float tmp71 = utof((ftou(gpr_2_compute) >> ftou(utof(0x10u))));
gpr_2_compute = tmp71;
// 00478 LOP32I (0x0400000008070203)
precise float tmp72 = itof((ftoi(gpr_2_compute) & ftoi(utof(0x80u))));
gpr_3_compute = tmp72;
// 00488 ISETP_R (0x5b6a03800ff70317)
pred_2_compute = ((ftou(gpr_3_compute) != ftou(0)) && true);
if (!(pred_2_compute)) {
jmp_to = 0xaeu;
break;
}
// 00498 FADD_R (0x5c5c30000ff71a03)
float tmp73 = (-(0));
precise float tmp74 = (gpr_26_compute + tmp73);
gpr_3_compute = clamp(tmp74, utof(0u), utof(0x3f800000u));
// 004a8 MOV32_IMM (0x010404000007f005)
gpr_5_compute = utof(0x40400000u);
// 004b0 FMUL_R (0x5c68100000370304)
precise float tmp75 = (gpr_3_compute * gpr_3_compute);
gpr_4_compute = tmp75;
// 004b8 FFMA_IMM (0x32a102c000070303)
float tmp76 = (-(utof(0x40000000u)));
precise float tmp77 = fma(gpr_3_compute, tmp76, gpr_5_compute);
gpr_3_compute = tmp77;
// 004c8 FFMA_RC (0x51a0018c06970403)
precise float tmp78 = fma(gpr_4_compute, gpr_3_compute, cbuf_3_compute[26][1]);
gpr_3_compute = tmp78;
// 004d0 LOP32I (0x0400000007f70202)
precise float tmp79 = itof((ftoi(gpr_2_compute) & ftoi(utof(0x7fu))));
gpr_2_compute = tmp79;
// 004d8 FADD_IMM (0x395c103f80070303)
precise float tmp80 = (gpr_3_compute + utof(0xbf800000u));
gpr_3_compute = clamp(tmp80, utof(0u), utof(0x3f800000u));
// 004e8 I2F_R (0x5cb8000000270a02)
precise float tmp81 = float(ftou(gpr_2_compute));
gpr_2_compute = tmp81;
// 004f0 FFMA_IMM (0x32a102c000070304)
float tmp82 = (-(utof(0x40000000u)));
precise float tmp83 = fma(gpr_3_compute, tmp82, gpr_5_compute);
gpr_4_compute = tmp83;
// 004f8 FMUL_R (0x5c68100000370303)
precise float tmp84 = (gpr_3_compute * gpr_3_compute);
gpr_3_compute = tmp84;
// 00508 FMUL_R (0x5c68100000470303)
precise float tmp85 = (gpr_3_compute * gpr_4_compute);
gpr_3_compute = tmp85;
// 00510 FMUL_R (0x5c69100000270304)
float tmp86 = (-(gpr_2_compute));
precise float tmp87 = (gpr_3_compute * tmp86);
gpr_4_compute = tmp87;
// 00518 FADD32I (0x0983f4ccccd71805)
float tmp88 = (-(gpr_24_compute));
precise float tmp89 = (tmp88 + utof(0x3f4ccccdu));
gpr_5_compute = tmp89;
// 00528 FFMA_CR (0x49a0018400070406)
precise float tmp90 = fma(gpr_4_compute, cbuf_1_compute[0][0], gpr_3_compute);
gpr_6_compute = tmp90;
// 00530 FADD32I (0x0983f4ccccd71704)
float tmp91 = (-(gpr_23_compute));
precise float tmp92 = (tmp91 + utof(0x3f4ccccdu));
gpr_4_compute = tmp92;
// 00538 FADD32I (0x0983f4ccccd71503)
float tmp93 = (-(gpr_21_compute));
precise float tmp94 = (tmp93 + utof(0x3f4ccccdu));
gpr_3_compute = tmp94;
// 00548 FFMA_RR (0x59a00c0000670518)
precise float tmp95 = fma(gpr_5_compute, gpr_6_compute, gpr_24_compute);
gpr_24_compute = tmp95;
// 00550 FFMA_RR (0x59a00b8000670417)
precise float tmp96 = fma(gpr_4_compute, gpr_6_compute, gpr_23_compute);
gpr_23_compute = tmp96;
// 00558 FFMA_RR (0x59a00a8000670315)
precise float tmp97 = fma(gpr_3_compute, gpr_6_compute, gpr_21_compute);
gpr_21_compute = tmp97;
jmp_to = 0xccu;
break;
}
case 0xaeu: {
// 00570 LOP32I (0x0400000007f70206)
precise float tmp98 = itof((ftoi(gpr_2_compute) & ftoi(utof(0x7fu))));
gpr_6_compute = tmp98;
// 00578 I2F_R (0x5cb8000000670a02)
precise float tmp99 = float(ftou(gpr_6_compute));
gpr_2_compute = tmp99;
// 00588 FMUL32_IMM (0x1e23c01020470202)
precise float tmp100 = (gpr_2_compute * utof(0x3c010204u));
gpr_2_compute = tmp100;
// 00590 FSETP_IMM (0x36b183bf00070217)
pred_2_compute = ((gpr_2_compute < utof(0x3f000000u)) && true);
// 00598 FADD_IMM (0x3958103f00071a03)
precise float tmp101 = (gpr_26_compute + utof(0xbf000000u));
gpr_3_compute = tmp101;
// 005a8 MOV32_IMM (0x010404000007f007)
gpr_7_compute = utof(0x40400000u);
// 005b0 FMUL_IMM (0x386c104000070304)
precise float tmp102 = (gpr_3_compute * utof(0x40000000u));
gpr_4_compute = clamp(tmp102, utof(0u), utof(0x3f800000u));
// 005b8 MOV32_IMM (0x01040000000af005)
if (!(pred_2_compute)) {
gpr_5_compute = utof(0x40000000u);
}
// 005c8 FFMA_IMM (0x32a102c0000a0203)
if (!(pred_2_compute)) {
float tmp103 = (-(utof(0x40000000u)));
precise float tmp104 = fma(gpr_2_compute, tmp103, gpr_5_compute);
gpr_3_compute = tmp104;
}
// 005d0 FFMA_IMM (0x32a103c000070405)
float tmp105 = (-(utof(0x40000000u)));
precise float tmp106 = fma(gpr_4_compute, tmp105, gpr_7_compute);
gpr_5_compute = tmp106;
// 005d8 FMUL_R (0x5c68100000470404)
precise float tmp107 = (gpr_4_compute * gpr_4_compute);
gpr_4_compute = tmp107;
// 005e8 FFMA_CR (0x49a1018c069a0303)
if (!(pred_2_compute)) {
float tmp108 = (-(cbuf_3_compute[26][1]));
precise float tmp109 = fma(gpr_3_compute, tmp108, gpr_3_compute);
gpr_3_compute = tmp109;
}
// 005f0 FMUL_C (0x4c681c0c06920202)
if (pred_2_compute) {
precise float tmp110 = (gpr_2_compute * cbuf_3_compute[26][1]);
gpr_2_compute = (tmp110 * utof(0x40000000u));
}
// 005f8 FMUL_R (0x5c68100000470504)
precise float tmp111 = (gpr_5_compute * gpr_4_compute);
gpr_4_compute = tmp111;
// 00608 FADD_IMM (0x3859103f800a0302)
if (!(pred_2_compute)) {
float tmp112 = (-(gpr_3_compute));
precise float tmp113 = (tmp112 + utof(0x3f800000u));
gpr_2_compute = tmp113;
}
// 00610 FADD32I (0x0983f4ccccd71803)
float tmp114 = (-(gpr_24_compute));
precise float tmp115 = (tmp114 + utof(0x3f4ccccdu));
gpr_3_compute = tmp115;
// 00618 FADD32I (0x0983f4ccccd71507)
float tmp116 = (-(gpr_21_compute));
precise float tmp117 = (tmp116 + utof(0x3f4ccccdu));
gpr_7_compute = tmp117;
// 00628 FMUL_R (0x5c68100000270402)
precise float tmp118 = (gpr_4_compute * gpr_2_compute);
gpr_2_compute = tmp118;
// 00630 FADD32I (0x0983f4ccccd71704)
float tmp119 = (-(gpr_23_compute));
precise float tmp120 = (tmp119 + utof(0x3f4ccccdu));
gpr_4_compute = tmp120;
// 00638 FFMA_RR (0x59a00c0000270318)
precise float tmp121 = fma(gpr_3_compute, gpr_2_compute, gpr_24_compute);
gpr_24_compute = tmp121;
// 00648 FFMA_RR (0x59a00b8000270417)
precise float tmp122 = fma(gpr_4_compute, gpr_2_compute, gpr_23_compute);
gpr_23_compute = tmp122;
// 00650 FFMA_RR (0x59a00a8000270715)
precise float tmp123 = fma(gpr_7_compute, gpr_2_compute, gpr_21_compute);
gpr_21_compute = tmp123;
jmp_to = 0xccu;
break;
}
case 0xccu: {
// 00668 FSETP_C (0x4bb183940007ff17)
pred_2_compute = ((0 < cbuf_5_compute[0][0]) && true);
if (!(pred_2_compute)) {
jmp_to = 0x1b0u;
break;
}
// 00678 FMUL_C (0x4c68101001c71e02)
precise float tmp124 = (gpr_30_compute * cbuf_4_compute[7][0]);
gpr_2_compute = tmp124;
// 00688 SSY (0xe290000050800000)
// 00690 FMUL_C (0x4c68101000c71e05)
precise float tmp125 = (gpr_30_compute * cbuf_4_compute[3][0]);
gpr_5_compute = tmp125;
// 00698 FFMA_CR (0x49a0011001871c03)
precise float tmp126 = fma(gpr_28_compute, cbuf_4_compute[6][0], gpr_2_compute);
gpr_3_compute = tmp126;
// 006a8 FMUL_C (0x4c68101001d71e02)
precise float tmp127 = (gpr_30_compute * cbuf_4_compute[7][1]);
gpr_2_compute = tmp127;
// 006b0 FFMA_CR (0x49a0029000871c04)
precise float tmp128 = fma(gpr_28_compute, cbuf_4_compute[2][0], gpr_5_compute);
gpr_4_compute = tmp128;
// 006b8 FMUL_C (0x4c68101000d71e06)
precise float tmp129 = (gpr_30_compute * cbuf_4_compute[3][1]);
gpr_6_compute = tmp129;
// 006c8 FFMA_CR (0x49a0019002071d03)
precise float tmp130 = fma(gpr_29_compute, cbuf_4_compute[8][0], gpr_3_compute);
gpr_3_compute = tmp130;
// 006d0 FFMA_CR (0x49a0011001971c02)
precise float tmp131 = fma(gpr_28_compute, cbuf_4_compute[6][1], gpr_2_compute);
gpr_2_compute = tmp131;
// 006d8 FFMA_CR (0x49a0021001071d04)
precise float tmp132 = fma(gpr_29_compute, cbuf_4_compute[4][0], gpr_4_compute);
gpr_4_compute = tmp132;
// 006e8 FFMA_CR (0x49a0031000971c06)
precise float tmp133 = fma(gpr_28_compute, cbuf_4_compute[2][1], gpr_6_compute);
gpr_6_compute = tmp133;
// 006f0 FSETP_C (0x4bb683900247035f)
pred_3_compute = ((gpr_3_compute >= cbuf_4_compute[9][0]) && true);
// 006f8 FADD_C (0x4c5810100247030d)
precise float tmp134 = (gpr_3_compute + cbuf_4_compute[9][0]);
gpr_13_compute = tmp134;
// 00708 FFMA_CR (0x49a0011002171d02)
precise float tmp135 = fma(gpr_29_compute, cbuf_4_compute[8][1], gpr_2_compute);
gpr_2_compute = tmp135;
// 00710 FMUL_C (0x4c68101002c71e03)
precise float tmp136 = (gpr_30_compute * cbuf_4_compute[11][0]);
gpr_3_compute = tmp136;
// 00718 FADD_C (0x4c58101001470407)
precise float tmp137 = (gpr_4_compute + cbuf_4_compute[5][0]);
gpr_7_compute = tmp137;
// 00728 FFMA_CR (0x49a0031001171d06)
precise float tmp138 = fma(gpr_29_compute, cbuf_4_compute[4][1], gpr_6_compute);
gpr_6_compute = tmp138;
// 00730 FSETP_IMM (0x36b383bf80070d27)
pred_4_compute = ((gpr_13_compute <= utof(0x3f800000u)) && true);
// 00738 FSETP_C (0x4bb6839002570277)
pred_6_compute = ((gpr_2_compute >= cbuf_4_compute[9][1]) && true);
// 00748 FFMA_CR (0x49a0019002871c03)
precise float tmp139 = fma(gpr_28_compute, cbuf_4_compute[10][0], gpr_3_compute);
gpr_3_compute = tmp139;
// 00750 FSETP_C (0x4bb683900147046f)
pred_5_compute = ((gpr_4_compute >= cbuf_4_compute[5][0]) && true);
// 00758 FADD_C (0x4c5810100257020a)
precise float tmp140 = (gpr_2_compute + cbuf_4_compute[9][1]);
gpr_10_compute = tmp140;
// 00768 SEL_C (0x4ca005840017ff0b)
precise float tmp141 = (!(pred_3_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_11_compute = tmp141;
// 00770 FSETP_IMM (0x36b383bf8007071f)
pred_3_compute = ((gpr_7_compute <= utof(0x3f800000u)) && true);
// 00778 FADD_C (0x4c58101001570604)
precise float tmp142 = (gpr_6_compute + cbuf_4_compute[5][1]);
gpr_4_compute = tmp142;
// 00788 FFMA_CR (0x49a0019003071d03)
precise float tmp143 = fma(gpr_29_compute, cbuf_4_compute[12][0], gpr_3_compute);
gpr_3_compute = tmp143;
// 00790 FSETP_C (0x4bb6839001570657)
pred_2_compute = ((gpr_6_compute >= cbuf_4_compute[5][1]) && true);
// 00798 SEL_C (0x4ca006040017ff09)
precise float tmp144 = (!(pred_4_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_9_compute = tmp144;
// 007a8 SEL_C (0x4ca007040017ff02)
precise float tmp145 = (!(pred_6_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_2_compute = tmp145;
// 007b0 FSETP_IMM (0x36b383bf80070a27)
pred_4_compute = ((gpr_10_compute <= utof(0x3f800000u)) && true);
// 007b8 FSETP_IMM (0x36b383bf80070437)
pred_6_compute = ((gpr_4_compute <= utof(0x3f800000u)) && true);
// 007c8 FADD_C (0x4c58101003470305)
precise float tmp146 = (gpr_3_compute + cbuf_4_compute[13][0]);
gpr_5_compute = tmp146;
// 007d0 SEL_C (0x4ca006840017ff10)
precise float tmp147 = (!(pred_5_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_16_compute = tmp147;
// 007d8 FMUL_C (0x4c68101002d71e29)
precise float tmp148 = (gpr_30_compute * cbuf_4_compute[11][1]);
gpr_41_compute = tmp148;
// 007e8 SEL_C (0x4ca005840017ff0e)
precise float tmp149 = (!(pred_3_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_14_compute = tmp149;
// 007f0 FSETP_C (0x4bb683900347036f)
pred_5_compute = ((gpr_3_compute >= cbuf_4_compute[13][0]) && true);
// 007f8 FSETP_IMM (0x36b383bf8007051f)
pred_3_compute = ((gpr_5_compute <= utof(0x3f800000u)) && true);
// 00808 SEL_C (0x4ca005040017ff03)
precise float tmp150 = (!(pred_2_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_3_compute = tmp150;
// 00810 FFMA_CR (0x49a0149002971c29)
precise float tmp151 = fma(gpr_28_compute, cbuf_4_compute[10][1], gpr_41_compute);
gpr_41_compute = tmp151;
// 00818 FMUL_R (0x5c68100000970b0b)
precise float tmp152 = (gpr_11_compute * gpr_9_compute);
gpr_11_compute = tmp152;
// 00828 FMUL_R (0x5c68100001070e09)
precise float tmp153 = (gpr_14_compute * gpr_16_compute);
gpr_9_compute = tmp153;
// 00830 SEL_C (0x4ca006040017ff0c)
precise float tmp154 = (!(pred_4_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_12_compute = tmp154;
// 00838 SEL_C (0x4ca007040017ff06)
precise float tmp155 = (!(pred_6_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_6_compute = tmp155;
// 00848 FMUL_C (0x4c68101001e71e2b)
precise float tmp156 = (gpr_30_compute * cbuf_4_compute[7][2]);
gpr_43_compute = tmp156;
// 00850 FMUL_C (0x4c68101002e71e2c)
precise float tmp157 = (gpr_30_compute * cbuf_4_compute[11][2]);
gpr_44_compute = tmp157;
// 00858 FMUL_C (0x4c68101001f71e0e)
precise float tmp158 = (gpr_30_compute * cbuf_4_compute[7][3]);
gpr_14_compute = tmp158;
// 00868 FMUL_C (0x4c68101002f71e10)
precise float tmp159 = (gpr_30_compute * cbuf_4_compute[11][3]);
gpr_16_compute = tmp159;
// 00870 FFMA_CR (0x49a0149003171d29)
precise float tmp160 = fma(gpr_29_compute, cbuf_4_compute[12][1], gpr_41_compute);
gpr_41_compute = tmp160;
// 00878 FMUL_R (0x5c68100000c70202)
precise float tmp161 = (gpr_2_compute * gpr_12_compute);
gpr_2_compute = tmp161;
// 00888 FMUL_R (0x5c68100000370603)
precise float tmp162 = (gpr_6_compute * gpr_3_compute);
gpr_3_compute = tmp162;
// 00890 SEL_C (0x4ca006840017ff06)
precise float tmp163 = (!(pred_5_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_6_compute = tmp163;
// 00898 SEL_C (0x4ca005840017ff0c)
precise float tmp164 = (!(pred_3_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_12_compute = tmp164;
// 008a8 FADD_R (0x5c58100000970b2a)
precise float tmp165 = (gpr_11_compute + gpr_9_compute);
gpr_42_compute = tmp165;
// 008b0 FFMA_CR (0x49a0159001a71c2b)
precise float tmp166 = fma(gpr_28_compute, cbuf_4_compute[6][2], gpr_43_compute);
gpr_43_compute = tmp166;
// 008b8 FFMA_CR (0x49a0161002a71c2c)
precise float tmp167 = fma(gpr_28_compute, cbuf_4_compute[10][2], gpr_44_compute);
gpr_44_compute = tmp167;
// 008c8 FFMA_CR (0x49a0071001b71c0e)
precise float tmp168 = fma(gpr_28_compute, cbuf_4_compute[6][3], gpr_14_compute);
gpr_14_compute = tmp168;
// 008d0 FFMA_CR (0x49a0081002b71c10)
precise float tmp169 = fma(gpr_28_compute, cbuf_4_compute[10][3], gpr_16_compute);
gpr_16_compute = tmp169;
// 008d8 FSETP_C (0x4bb683900357295f)
pred_3_compute = ((gpr_41_compute >= cbuf_4_compute[13][1]) && true);
// 008e8 FADD_C (0x4c58101003572929)
precise float tmp170 = (gpr_41_compute + cbuf_4_compute[13][1]);
gpr_41_compute = tmp170;
// 008f0 FFMA_RR (0x59a0150000670c06)
precise float tmp171 = fma(gpr_12_compute, gpr_6_compute, gpr_42_compute);
gpr_6_compute = tmp171;
// 008f8 FFMA_CR (0x49a0159002271d2b)
precise float tmp172 = fma(gpr_29_compute, cbuf_4_compute[8][2], gpr_43_compute);
gpr_43_compute = tmp172;
// 00908 FFMA_CR (0x49a0161003271d2c)
precise float tmp173 = fma(gpr_29_compute, cbuf_4_compute[12][2], gpr_44_compute);
gpr_44_compute = tmp173;
// 00910 FMUL_C (0x4c68101000e71e0c)
precise float tmp174 = (gpr_30_compute * cbuf_4_compute[3][2]);
gpr_12_compute = tmp174;
// 00918 FFMA_CR (0x49a0071002371d0e)
precise float tmp175 = fma(gpr_29_compute, cbuf_4_compute[8][3], gpr_14_compute);
gpr_14_compute = tmp175;
// 00928 FFMA_CR (0x49a0081003371d10)
precise float tmp176 = fma(gpr_29_compute, cbuf_4_compute[12][3], gpr_16_compute);
gpr_16_compute = tmp176;
// 00930 FMUL_C (0x4c68101000f71e2a)
precise float tmp177 = (gpr_30_compute * cbuf_4_compute[3][3]);
gpr_42_compute = tmp177;
// 00938 FSETP_IMM (0x36b383bf80072917)
pred_2_compute = ((gpr_41_compute <= utof(0x3f800000u)) && true);
// 00948 FSETP_IMM (0x36b183bf00070627)
pred_4_compute = ((gpr_6_compute < utof(0x3f000000u)) && true);
// 00950 FADD_C (0x4c58101002672b2b)
precise float tmp178 = (gpr_43_compute + cbuf_4_compute[9][2]);
gpr_43_compute = tmp178;
// 00958 FADD_C (0x4c58101003672c2c)
precise float tmp179 = (gpr_44_compute + cbuf_4_compute[13][2]);
gpr_44_compute = tmp179;
// 00968 FADD_C (0x4c58101002770e0e)
precise float tmp180 = (gpr_14_compute + cbuf_4_compute[9][3]);
gpr_14_compute = tmp180;
// 00970 FADD_C (0x4c58101003771010)
precise float tmp181 = (gpr_16_compute + cbuf_4_compute[13][3]);
gpr_16_compute = tmp181;
// 00978 FFMA_CR (0x49a0061000a71c0c)
precise float tmp182 = fma(gpr_28_compute, cbuf_4_compute[2][2], gpr_12_compute);
gpr_12_compute = tmp182;
// 00988 FFMA_CR (0x49a0151000b71c2a)
precise float tmp183 = fma(gpr_28_compute, cbuf_4_compute[2][3], gpr_42_compute);
gpr_42_compute = tmp183;
// 00990 FMUL_R (0x5c68100000270b0b)
precise float tmp184 = (gpr_11_compute * gpr_2_compute);
gpr_11_compute = tmp184;
// 00998 FADD_R (0x5c58300000570d0d)
float tmp185 = (-(gpr_5_compute));
precise float tmp186 = (gpr_13_compute + tmp185);
gpr_13_compute = tmp186;
// 009a8 FADD_R (0x5c58300002970a0a)
float tmp187 = (-(gpr_41_compute));
precise float tmp188 = (gpr_10_compute + tmp187);
gpr_10_compute = tmp188;
// 009b0 FADD_R (0x5c58300002c72b2b)
float tmp189 = (-(gpr_44_compute));
precise float tmp190 = (gpr_43_compute + tmp189);
gpr_43_compute = tmp190;
// 009b8 FADD_R (0x5c58300001070e0e)
float tmp191 = (-(gpr_16_compute));
precise float tmp192 = (gpr_14_compute + tmp191);
gpr_14_compute = tmp192;
// 009c8 FFMA_CR (0x49a0061001271d0c)
precise float tmp193 = fma(gpr_29_compute, cbuf_4_compute[4][2], gpr_12_compute);
gpr_12_compute = tmp193;
// 009d0 FFMA_CR (0x49a0151001371d2a)
precise float tmp194 = fma(gpr_29_compute, cbuf_4_compute[4][3], gpr_42_compute);
gpr_42_compute = tmp194;
// 009d8 FFMA_RR (0x59a0028000b70d05)
precise float tmp195 = fma(gpr_13_compute, gpr_11_compute, gpr_5_compute);
gpr_5_compute = tmp195;
// 009e8 SEL_C (0x4ca005040017ff0d)
precise float tmp196 = (!(pred_2_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_13_compute = tmp196;
// 009f0 FFMA_RR (0x59a0148000b70a0a)
precise float tmp197 = fma(gpr_10_compute, gpr_11_compute, gpr_41_compute);
gpr_10_compute = tmp197;
// 009f8 FFMA_RR (0x59a0160000b72b2b)
precise float tmp198 = fma(gpr_43_compute, gpr_11_compute, gpr_44_compute);
gpr_43_compute = tmp198;
// 00a08 SEL_C (0x4ca005840017ff06)
precise float tmp199 = (!(pred_3_compute) ? 0 : cbuf_1_compute[0][1]);
gpr_6_compute = tmp199;
// 00a10 PSETP (0x50900380e007c017)
pred_2_compute = ((!(pred_4_compute) && true) && true);
// 00a18 FFMA_RR (0x59a0080000b70e0b)
precise float tmp200 = fma(gpr_14_compute, gpr_11_compute, gpr_16_compute);
gpr_11_compute = tmp200;
// 00a28 FADD_C (0x4c58101001670c0c)
precise float tmp201 = (gpr_12_compute + cbuf_4_compute[5][2]);
gpr_12_compute = tmp201;
// 00a30 FADD_C (0x4c58101001772a2a)
precise float tmp202 = (gpr_42_compute + cbuf_4_compute[5][3]);
gpr_42_compute = tmp202;
// 00a38 FMUL_R (0x5c68100000370910)
precise float tmp203 = (gpr_9_compute * gpr_3_compute);
gpr_16_compute = tmp203;
// 00a48 FMUL_R (0x5c68100000670d06)
precise float tmp204 = (gpr_13_compute * gpr_6_compute);
gpr_6_compute = tmp204;
// 00a50 PSETP (0x50900380e004f00f)
if (pred_4_compute) {
pred_1_compute = ((!(true) && true) && true);
}
// 00a58 FADD_R (0x5c58300000570707)
float tmp205 = (-(gpr_5_compute));
precise float tmp206 = (gpr_7_compute + tmp205);
gpr_7_compute = tmp206;
// 00a68 FADD_R (0x5c58300000a70409)
float tmp207 = (-(gpr_10_compute));
precise float tmp208 = (gpr_4_compute + tmp207);
gpr_9_compute = tmp208;
// 00a70 FADD_R (0x5c58300002b70c0d)
float tmp209 = (-(gpr_43_compute));
precise float tmp210 = (gpr_12_compute + tmp209);
gpr_13_compute = tmp210;
// 00a78 FADD_R (0x5c58300000b72a2a)
float tmp211 = (-(gpr_11_compute));
precise float tmp212 = (gpr_42_compute + tmp211);
gpr_42_compute = tmp212;
// 00a88 MOV_R (0x5c9807800ff40014)
if (pred_4_compute) {
gpr_20_compute = 0;
}
// 00a90 MOV_R (0x5c9807800ff4000f)
if (pred_4_compute) {
gpr_15_compute = 0;
}
// 00a98 FFMA_RR (0x59a0028001070705)
precise float tmp213 = fma(gpr_7_compute, gpr_16_compute, gpr_5_compute);
gpr_5_compute = tmp213;
// 00aa8 FFMA_RR (0x59a005000107090a)
precise float tmp214 = fma(gpr_9_compute, gpr_16_compute, gpr_10_compute);
gpr_10_compute = tmp214;
// 00ab0 FFMA_RR (0x59a0158001070d0d)
precise float tmp215 = fma(gpr_13_compute, gpr_16_compute, gpr_43_compute);
gpr_13_compute = tmp215;
// 00ab8 FFMA_RR (0x59a0058001072a0b)
precise float tmp216 = fma(gpr_42_compute, gpr_16_compute, gpr_11_compute);
gpr_11_compute = tmp216;
// 00ac8 MOV32_IMM (0x0103f8000004f011)
if (pred_4_compute) {
gpr_17_compute = utof(0x3f800000u);
}
// 00ad0 MOV_R (0x5c9807800ff40012)
if (pred_4_compute) {
gpr_18_compute = 0;
}
if (!(pred_2_compute)) {
jmp_to = 0x173u;
break;
}
// 00ae8 FADD_R (0x5c58100000370203)
precise float tmp217 = (gpr_2_compute + gpr_3_compute);
gpr_3_compute = tmp217;
// 00af0 FADD_R (0x5c58100000370603)
precise float tmp218 = (gpr_6_compute + gpr_3_compute);
gpr_3_compute = tmp218;
// 00af8 FSETP_IMM (0x36b183bf0007031f)
pred_3_compute = ((gpr_3_compute < utof(0x3f000000u)) && true);
// 00b08 PSETP (0x50900380e003f017)
if (pred_3_compute) {
pred_2_compute = ((!(true) && true) && true);
}
// 00b10 PSETP (0x50900380e003f00f)
if (pred_3_compute) {
pred_1_compute = ((!(true) && true) && true);
}
// 00b18 MOV_R (0x5c98078000d70002)
gpr_2_compute = gpr_13_compute;
// 00b28 MOV_R (0x5c98078000b70003)
gpr_3_compute = gpr_11_compute;
// 00b30 MOV_R (0x5c9807800ff30014)
if (pred_3_compute) {
gpr_20_compute = 0;
}
// 00b38 MOV_R (0x5c9807800ff3000f)
if (pred_3_compute) {
gpr_15_compute = 0;
}
// 00b48 MOV_R (0x5c9807800ff30011)
if (pred_3_compute) {
gpr_17_compute = 0;
}
// 00b50 MOV32_IMM (0x0103f8000003f012)
if (pred_3_compute) {
gpr_18_compute = utof(0x3f800000u);
}
// 00b58 PSETP (0x50900380e002700f)
if (pred_2_compute) {
pred_1_compute = ((true && true) && true);
}
// 00b68 MOV_R (0x5c98078000220014)
if (pred_2_compute) {
gpr_20_compute = gpr_2_compute;
}
// 00b70 MOV_R (0x5c9807800032000f)
if (pred_2_compute) {
gpr_15_compute = gpr_3_compute;
}
// 00b78 MOV_R (0x5c98078000520011)
if (pred_2_compute) {
gpr_17_compute = gpr_5_compute;
}
// 00b88 MOV_R (0x5c98078000a20012)
if (pred_2_compute) {
gpr_18_compute = gpr_10_compute;
}
jmp_to = 0x173u;
break;
}
case 0x173u: {
// 00b98 SSY (0xe290000014000000)
if (pred_1_compute) {
jmp_to = 0x17fu;
break;
}
// 00bb0 LOP_R (0x5c47000000070808)
precise float tmp219 = itof((ftoi(gpr_8_compute) & ftoi(gpr_0_compute)));
gpr_8_compute = tmp219;
// 00bb8 ISETP_R (0x5b6a03800ff70817)
pred_2_compute = ((ftou(gpr_8_compute) != ftou(0)) && true);
// 00bc8 MOV32_IMM (0x010000000012f002)
if (pred_2_compute) {
gpr_2_compute = utof(1u);
}
// 00bd0 MOV_R (0x5c9807800ffa0002)
if (!(pred_2_compute)) {
gpr_2_compute = 0;
}
// 00bd8 I2F_R (0x5cb8000000272a02)
precise float tmp220 = float(ftoi(gpr_2_compute));
gpr_2_compute = tmp220;
// 00be8 FADD_R (0x5c58100000271b1b)
precise float tmp221 = (gpr_27_compute + gpr_2_compute);
gpr_27_compute = tmp221;
jmp_to = 0x19cu;
break;
}
case 0x17fu: {
// 00bf8 FSETP_IMM (0x36b683bfc0071417)
pred_2_compute = ((gpr_20_compute >= utof(0x3fc00000u)) && true);
// 00c08 SSY (0xe29000000a000000)
if (!(pred_2_compute)) {
jmp_to = 0x18fu;
break;
}
// 00c18 F2I_R (0x5cb0100001470910)
precise float tmp222 = roundEven(gpr_20_compute);
precise float tmp223 = utof(uint(tmp222));
gpr_16_compute = utof((ftou(utof((ftou(tmp223) << ftou(utof(0x10u))))) >> ftou(utof(0x10u))));
// 00c28 TLD4 (0xc83a00a7bff71004)
gpr_256_compute = textureGather(sampler_0_compute, vec3(gpr_17_compute, gpr_18_compute, float(ftoi(gpr_16_compute)))).x;
gpr_257_compute = textureGather(sampler_0_compute, vec3(gpr_17_compute, gpr_18_compute, float(ftoi(gpr_16_compute)))).y;
gpr_258_compute = textureGather(sampler_0_compute, vec3(gpr_17_compute, gpr_18_compute, float(ftoi(gpr_16_compute)))).z;
gpr_259_compute = textureGather(sampler_0_compute, vec3(gpr_17_compute, gpr_18_compute, float(ftoi(gpr_16_compute)))).w;
gpr_4_compute = gpr_256_compute;
gpr_5_compute = gpr_257_compute;
gpr_6_compute = gpr_258_compute;
gpr_7_compute = gpr_259_compute;
// 00c30 FSETP_R (0x5bb1838000f70517)
pred_2_compute = ((gpr_5_compute < gpr_15_compute) && true);
// 00c38 FSETP_R (0x5bb1810000f70417)
pred_2_compute = ((gpr_4_compute < gpr_15_compute) && pred_2_compute);
// 00c48 FSETP_R (0x5bb1810000f70617)
pred_2_compute = ((gpr_6_compute < gpr_15_compute) && pred_2_compute);
// 00c50 FSETP_R (0x5bb1810000f70717)
pred_2_compute = ((gpr_7_compute < gpr_15_compute) && pred_2_compute);
// 00c58 MOV32_IMM (0x0103f8000002f002)
if (pred_2_compute) {
gpr_2_compute = utof(0x3f800000u);
}
// 00c68 MOV_R (0x5c9807800ffa0002)
if (!(pred_2_compute)) {
gpr_2_compute = 0;
}
jmp_to = 0x196u;
break;
}
case 0x18fu: {
// 00c78 MOV_R (0x5c98078001170003)
gpr_3_compute = gpr_17_compute;
// 00c88 F2I_R (0x5cb0100001470902)
precise float tmp224 = roundEven(gpr_20_compute);
precise float tmp225 = utof(uint(tmp224));
gpr_2_compute = utof((ftou(utof((ftou(tmp225) << ftou(utof(0x10u))))) >> ftou(utof(0x10u))));
// 00c90 MOV_R (0x5c9807800127000e)
gpr_14_compute = gpr_18_compute;
// 00c98 TEXS (0xd922008ff0e70202)
gpr_256_compute = vec4(texture(sampler_1_compute, vec4(gpr_3_compute, gpr_14_compute, float(ftoi(gpr_2_compute)), gpr_14_compute))).x;
gpr_2_compute = gpr_256_compute;
jmp_to = 0x196u;
break;
}
case 0x196u: {
// 00cb0 FSETP_C (0x4bb4838400270217)
pred_2_compute = ((gpr_2_compute > cbuf_1_compute[0][2]) && true);
// 00cb8 FADD_R (0x5c58100000271b1b)
precise float tmp226 = (gpr_27_compute + gpr_2_compute);
gpr_27_compute = tmp226;
// 00cc8 LOP_R (0x5c47020000820000)
if (pred_2_compute) {
precise float tmp227 = itof((ftoi(gpr_0_compute) | ftoi(gpr_8_compute)));
gpr_0_compute = tmp227;
}
// 00cd0 LOP_R (0x5c470100008a0000)
if (!(pred_2_compute)) {
float tmp228 = itof(~(ftoi(gpr_8_compute)));
precise float tmp229 = itof((ftoi(gpr_0_compute) & ftoi(tmp228)));
gpr_0_compute = tmp229;
}
jmp_to = 0x19cu;
break;
}
case 0x19cu: {
// 00ce8 FMUL_C (0x4c68100c00071603)
precise float tmp230 = (gpr_22_compute * cbuf_3_compute[0][0]);
gpr_3_compute = tmp230;
// 00cf0 MOV_C (0x4c9807940007002e)
gpr_46_compute = cbuf_5_compute[0][0];
// 00cf8 MOV_C (0x4c9807940007002f)
gpr_47_compute = cbuf_5_compute[0][0];
// 00d08 MOV_C (0x4c9807940007002d)
gpr_45_compute = cbuf_5_compute[0][0];
// 00d10 FFMA_CR (0x49a0018c00171a03)
precise float tmp231 = fma(gpr_26_compute, cbuf_3_compute[0][1], gpr_3_compute);
gpr_3_compute = tmp231;
// 00d18 FMUL_C (0x4c68100c00572e2e)
precise float tmp232 = (gpr_46_compute * cbuf_3_compute[1][1]);
gpr_46_compute = tmp232;
// 00d28 FMUL_C (0x4c68100c00472f2f)
precise float tmp233 = (gpr_47_compute * cbuf_3_compute[1][0]);
gpr_47_compute = tmp233;
// 00d30 FMUL_C (0x4c68100c00672d2d)
precise float tmp234 = (gpr_45_compute * cbuf_3_compute[1][2]);
gpr_45_compute = tmp234;
// 00d38 FFMA_CR (0x49a4018c00271903)
precise float tmp235 = fma(gpr_25_compute, cbuf_3_compute[0][2], gpr_3_compute);
gpr_3_compute = clamp(tmp235, utof(0u), utof(0x3f800000u));
// 00d48 FMUL_R (0x5c68100000372f02)
precise float tmp236 = (gpr_47_compute * gpr_3_compute);
gpr_2_compute = tmp236;
// 00d50 FMUL_R (0x5c68100000372e04)
precise float tmp237 = (gpr_46_compute * gpr_3_compute);
gpr_4_compute = tmp237;
// 00d58 FMUL_R (0x5c68100000372d03)
precise float tmp238 = (gpr_45_compute * gpr_3_compute);
gpr_3_compute = tmp238;
// 00d68 FFMA_RR (0x59a0118000271823)
precise float tmp239 = fma(gpr_24_compute, gpr_2_compute, gpr_35_compute);
gpr_35_compute = tmp239;
// 00d70 FFMA_RR (0x59a0110000471722)
precise float tmp240 = fma(gpr_23_compute, gpr_4_compute, gpr_34_compute);
gpr_34_compute = tmp240;
// 00d78 FFMA_RR (0x59a0108000371521)
precise float tmp241 = fma(gpr_21_compute, gpr_3_compute, gpr_33_compute);
gpr_33_compute = tmp241;
}
case 0x1b0u: {
// 00d88 MOV_R (0x5c9807800ff7000e)
gpr_14_compute = 0;
// 00d90 LD_S (0xef4c100000c7012d)
// 00d98 MOV_R (0x5c9807800ff70010)
gpr_16_compute = 0;
// 00da8 SSY (0xe290000098000000)
// 00db0 MOV_R (0x5c9807800ff70029)
gpr_41_compute = 0;
// 00db8 IADD_R (0x5c1200000ff72d02)
float tmp242 = itof(-(ftoi(gpr_45_compute)));
precise float tmp243 = itof((ftoi(tmp242) + ftoi(0)));
gpr_2_compute = tmp243;
// 00dc8 ISETP_R (0x5b6403800ff70217)
pred_2_compute = ((ftou(gpr_2_compute) == ftou(0)) && true);
if (!(pred_2_compute)) {
jmp_to = 0x2e6u;
break;
}
// 00dd8 ISETP_C (0x4b6c03940037ff17)
pred_2_compute = ((ftou(0) >= ftou(cbuf_5_compute[0][3])) && true);
// 00de8 MOV_R (0x5c9807800ff7000e)
gpr_14_compute = 0;
// 00df0 MOV_R (0x5c9807800ff70010)
gpr_16_compute = 0;
// 00df8 MOV_R (0x5c9807800ff70029)
gpr_41_compute = 0;
if (pred_2_compute) {
jmp_to = 0x2e0u;
break;
}
// 00e10 MOV_R (0x5c9807800ff7002a)
gpr_42_compute = 0;
}
case 0x1c3u: {
// 00e18 MOV32_IMM (0x010000000407f02b)
gpr_43_compute = utof(0x40u);
// 00e28 SSY (0xe29000008b000000)
// 00e30 XMAD_IMM (0x3600158006072a2b)
gpr_256_compute = itof((ftoi(utof(bitfieldExtract(ftou(gpr_42_compute), ftoi(utof(0u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(0x60u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))));
gpr_257_compute = gpr_43_compute;
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_43_compute = gpr_258_compute;
// 00e38 XMAD_IMM (0x3620159006072a2b)
gpr_256_compute = itof((ftoi(itof((ftoi(utof(bitfieldExtract(ftou(gpr_42_compute), ftoi(utof(0x10u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(0x60u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))))) << ftou(utof(0x10u))));
gpr_257_compute = gpr_43_compute;
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_43_compute = gpr_258_compute;
// 00e48 LD_C (0xef95005000072b02)
uint tmp244 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp244 >> 2][tmp244 & 3];
uint tmp245 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(4u))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp245 >> 2][tmp245 & 3];
gpr_2_compute = gpr_256_compute;
gpr_3_compute = gpr_257_compute;
// 00e50 LD_C (0xef95005003072b04)
uint tmp246 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x30u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp246 >> 2][tmp246 & 3];
uint tmp247 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x34u))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp247 >> 2][tmp247 & 3];
gpr_4_compute = gpr_256_compute;
gpr_5_compute = gpr_257_compute;
// 00e58 LD_C (0xef95005000872b06)
uint tmp248 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(8u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp248 >> 2][tmp248 & 3];
uint tmp249 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0xcu))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp249 >> 2][tmp249 & 3];
gpr_6_compute = gpr_256_compute;
gpr_7_compute = gpr_257_compute;
// 00e68 LD_C (0xef95005004072b08)
uint tmp250 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x40u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp250 >> 2][tmp250 & 3];
uint tmp251 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x44u))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp251 >> 2][tmp251 & 3];
gpr_8_compute = gpr_256_compute;
gpr_9_compute = gpr_257_compute;
// 00e70 LD_C (0xef95005003872b0a)
uint tmp252 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x38u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp252 >> 2][tmp252 & 3];
uint tmp253 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x3cu))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp253 >> 2][tmp253 & 3];
gpr_10_compute = gpr_256_compute;
gpr_11_compute = gpr_257_compute;
// 00e78 LD_C (0xef95005004872b0c)
uint tmp254 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x48u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp254 >> 2][tmp254 & 3];
uint tmp255 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x4cu))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp255 >> 2][tmp255 & 3];
gpr_12_compute = gpr_256_compute;
gpr_13_compute = gpr_257_compute;
// 00e88 FADD_R (0x5c58300000271c2e)
float tmp256 = (-(gpr_2_compute));
precise float tmp257 = (gpr_28_compute + tmp256);
gpr_46_compute = tmp257;
// 00e90 FADD_R (0x5c58300000371e2d)
float tmp258 = (-(gpr_3_compute));
precise float tmp259 = (gpr_30_compute + tmp258);
gpr_45_compute = tmp259;
// 00e98 FMUL_R (0x5c68100000472e2f)
precise float tmp260 = (gpr_46_compute * gpr_4_compute);
gpr_47_compute = tmp260;
// 00ea8 FADD_R (0x5c58300000671d2c)
float tmp261 = (-(gpr_6_compute));
precise float tmp262 = (gpr_29_compute + tmp261);
gpr_44_compute = tmp262;
// 00eb0 FMUL_R (0x5c68100002e7082e)
precise float tmp263 = (gpr_8_compute * gpr_46_compute);
gpr_46_compute = tmp263;
// 00eb8 FFMA_RR (0x59a0178000572d2f)
precise float tmp264 = fma(gpr_45_compute, gpr_5_compute, gpr_47_compute);
gpr_47_compute = tmp264;
// 00ec8 FFMA_RR (0x59a0170002d7092d)
precise float tmp265 = fma(gpr_9_compute, gpr_45_compute, gpr_46_compute);
gpr_45_compute = tmp265;
// 00ed0 FFMA_RR (0x59a0178000a72c2f)
precise float tmp266 = fma(gpr_44_compute, gpr_10_compute, gpr_47_compute);
gpr_47_compute = tmp266;
// 00ed8 FFMA_RR (0x59a0168002c70c2c)
precise float tmp267 = fma(gpr_12_compute, gpr_44_compute, gpr_45_compute);
gpr_44_compute = tmp267;
// 00ee8 FMUL_R (0x5c6c100002f70b0b)
precise float tmp268 = (gpr_11_compute * gpr_47_compute);
gpr_11_compute = clamp(tmp268, utof(0u), utof(0x3f800000u));
// 00ef0 FMUL_R (0x5c6c100002c70d30)
precise float tmp269 = (gpr_13_compute * gpr_44_compute);
gpr_48_compute = clamp(tmp269, utof(0u), utof(0x3f800000u));
// 00ef8 FFMA_RR (0x59a0010000b70402)
precise float tmp270 = fma(gpr_4_compute, gpr_11_compute, gpr_2_compute);
gpr_2_compute = tmp270;
// 00f08 FFMA_RR (0x59a0018000b70503)
precise float tmp271 = fma(gpr_5_compute, gpr_11_compute, gpr_3_compute);
gpr_3_compute = tmp271;
// 00f10 FFMA_RR (0x59a001000307080d)
precise float tmp272 = fma(gpr_8_compute, gpr_48_compute, gpr_2_compute);
gpr_13_compute = tmp272;
// 00f18 FFMA_RR (0x59a0030000b70a06)
precise float tmp273 = fma(gpr_10_compute, gpr_11_compute, gpr_6_compute);
gpr_6_compute = tmp273;
// 00f28 LD_C (0xef95005005872b0a)
uint tmp274 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x58u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp274 >> 2][tmp274 & 3];
uint tmp275 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x5cu))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp275 >> 2][tmp275 & 3];
gpr_10_compute = gpr_256_compute;
gpr_11_compute = gpr_257_compute;
// 00f30 FFMA_RR (0x59a001800307092d)
precise float tmp276 = fma(gpr_9_compute, gpr_48_compute, gpr_3_compute);
gpr_45_compute = tmp276;
// 00f38 FADD_R (0x5c59100000d71c2c)
float tmp277 = (-(gpr_28_compute));
precise float tmp278 = (tmp277 + gpr_13_compute);
gpr_44_compute = tmp278;
// 00f48 FFMA_RR (0x59a0030003070c30)
precise float tmp279 = fma(gpr_12_compute, gpr_48_compute, gpr_6_compute);
gpr_48_compute = tmp279;
// 00f50 FADD_R (0x5c59100002d71e2e)
float tmp280 = (-(gpr_30_compute));
precise float tmp281 = (tmp280 + gpr_45_compute);
gpr_46_compute = tmp281;
// 00f58 FMUL_R (0x5c68100002c72c03)
precise float tmp282 = (gpr_44_compute * gpr_44_compute);
gpr_3_compute = tmp282;
// 00f68 FADD_R (0x5c59100003071d2f)
float tmp283 = (-(gpr_29_compute));
precise float tmp284 = (tmp283 + gpr_48_compute);
gpr_47_compute = tmp284;
// 00f70 FFMA_RR (0x59a0018002e72e0c)
precise float tmp285 = fma(gpr_46_compute, gpr_46_compute, gpr_3_compute);
gpr_12_compute = tmp285;
// 00f78 FFMA_RR (0x59a0060002f72f0c)
precise float tmp286 = fma(gpr_47_compute, gpr_47_compute, gpr_12_compute);
gpr_12_compute = tmp286;
// 00f88 MUFU (0x5080000000870c06)
precise float tmp287 = sqrt(gpr_12_compute);
gpr_6_compute = tmp287;
// 00f90 FADD_R (0x5c59100000670704)
float tmp288 = (-(gpr_7_compute));
precise float tmp289 = (tmp288 + gpr_6_compute);
gpr_4_compute = tmp289;
// 00f98 FMUL_R (0x5c68100000470402)
precise float tmp290 = (gpr_4_compute * gpr_4_compute);
gpr_2_compute = tmp290;
// 00fa8 FSETP_R (0x5bb1838000270a17)
pred_2_compute = ((gpr_10_compute < gpr_2_compute) && true);
// 00fb0 XMAD_IMM (0x36247f9000173636)
gpr_256_compute = itof((ftoi(itof((ftoi(utof(bitfieldExtract(ftou(gpr_54_compute), ftoi(utof(0x10u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(1u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))))) << ftou(utof(0x10u))));
gpr_257_compute = utof(bitfieldExtract(ftou(0), ftoi(utof(0u)), ftoi(utof(0x10u))));
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_54_compute = gpr_258_compute;
// 00fb8 HADD2_IMM (0x7a05083c0f02ff36)
if (pred_2_compute) {
float tmp291 = fromHalf2((toHalf2(fromHalf2(vec2(toHalf2(0)[0]))) * vec2(true ? -1 : 1, true ? -1 : 1)));
float tmp292 = fromHalf2((toHalf2(utof(0x3c003c00u)) * vec2(false ? -1 : 1, false ? -1 : 1)));
precise float tmp293 = fromHalf2((toHalf2(tmp291) + toHalf2(tmp292)));
gpr_54_compute = fromHalf2(vec2(toHalf2(tmp293)[0], toHalf2(gpr_54_compute)[1]));
}
// 00fc8 HSETP2_R (0x5d2103902ff73617)
pred_2_compute = ((any(equal(toHalf2(fromHalf2(vec2(toHalf2(gpr_54_compute)[0]))), toHalf2(fromHalf2(vec2(toHalf2(0)[0])))))) && true);
if (!(pred_2_compute)) {
jmp_to = 0x2dcu;
break;
}
// 00fd8 MOV32_IMM (0x010404000007f008)
gpr_8_compute = utof(0x40400000u);
// 00fe8 LD_C (0xef95005005072b02)
uint tmp294 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x50u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp294 >> 2][tmp294 & 3];
uint tmp295 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x54u))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp295 >> 2][tmp295 & 3];
gpr_2_compute = gpr_256_compute;
gpr_3_compute = gpr_257_compute;
// 00ff0 FMNMX_C (0x4c60178400370404)
gpr_4_compute = (!(true) ? min(gpr_4_compute, cbuf_1_compute[0][3]) : max(gpr_4_compute, cbuf_1_compute[0][3]));
// 00ff8 SSY (0xe29000006a000000)
// 01008 FADD32I (0x0883cf5c28f70409)
precise float tmp296 = (gpr_4_compute + utof(0x3cf5c28fu));
gpr_9_compute = tmp296;
// 01010 FADD_R (0x5c59100000370203)
float tmp297 = (-(gpr_2_compute));
precise float tmp298 = (tmp297 + gpr_3_compute);
gpr_3_compute = tmp298;
// 01018 MUFU (0x5080000000470307)
precise float tmp299 = (utof(0x3f800000u) / gpr_3_compute);
gpr_7_compute = tmp299;
// 01028 FADD_R (0x5c59100000470202)
float tmp300 = (-(gpr_2_compute));
precise float tmp301 = (tmp300 + gpr_4_compute);
gpr_2_compute = tmp301;
// 01030 LD_C (0xef95005001872b04)
uint tmp302 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x18u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp302 >> 2][tmp302 & 3];
uint tmp303 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x1cu))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp303 >> 2][tmp303 & 3];
gpr_4_compute = gpr_256_compute;
gpr_5_compute = gpr_257_compute;
// 01038 FMUL_R (0x5c68100000970909)
precise float tmp304 = (gpr_9_compute * gpr_9_compute);
gpr_9_compute = tmp304;
// 01048 FSETP_C (0x4bb4838400470617)
pred_2_compute = ((gpr_6_compute > cbuf_1_compute[1][0]) && true);
// 01050 MUFU (0x508000000047090a)
precise float tmp305 = (utof(0x3f800000u) / gpr_9_compute);
gpr_10_compute = tmp305;
// 01058 FMUL_R (0x5c6c100000770207)
precise float tmp306 = (gpr_2_compute * gpr_7_compute);
gpr_7_compute = clamp(tmp306, utof(0u), utof(0x3f800000u));
// 01068 LD_C (0xef95005001072b02)
uint tmp307 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x10u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp307 >> 2][tmp307 & 3];
uint tmp308 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x14u))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp308 >> 2][tmp308 & 3];
gpr_2_compute = gpr_256_compute;
gpr_3_compute = gpr_257_compute;
// 01070 FFMA_IMM (0x32a1044000070708)
float tmp309 = (-(utof(0x40000000u)));
precise float tmp310 = fma(gpr_7_compute, tmp309, gpr_8_compute);
gpr_8_compute = tmp310;
// 01078 FMUL_R (0x5c68100000770707)
precise float tmp311 = (gpr_7_compute * gpr_7_compute);
gpr_7_compute = tmp311;
// 01088 FMUL_R (0x5c68100000870707)
precise float tmp312 = (gpr_7_compute * gpr_8_compute);
gpr_7_compute = tmp312;
// 01090 FFMA_RR (0x59a1050000a7070a)
float tmp313 = (-(gpr_10_compute));
precise float tmp314 = fma(gpr_7_compute, tmp313, gpr_10_compute);
gpr_10_compute = tmp314;
if (!(pred_2_compute)) {
jmp_to = 0x2d4u;
break;
}
// 010a8 LD_C (0xef95005002072b06)
uint tmp315 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x20u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp315 >> 2][tmp315 & 3];
uint tmp316 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x24u))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp316 >> 2][tmp316 & 3];
gpr_6_compute = gpr_256_compute;
gpr_7_compute = gpr_257_compute;
// 010b0 LD_C (0xef95005002872b08)
uint tmp317 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x28u))))) >> 2;
gpr_256_compute = cbuf_5_compute[tmp317 >> 2][tmp317 & 3];
uint tmp318 = ftou(utof((ftou(gpr_43_compute) + ftou(utof(0x2cu))))) >> 2;
gpr_257_compute = cbuf_5_compute[tmp318 >> 2][tmp318 & 3];
gpr_8_compute = gpr_256_compute;
gpr_9_compute = gpr_257_compute;
// 010b8 FMUL_R (0x5c6910000067162b)
float tmp319 = (-(gpr_6_compute));
precise float tmp320 = (gpr_22_compute * tmp319);
gpr_43_compute = tmp320;
// 010c8 MUFU (0x5080000000570c0c)
precise float tmp321 = inversesqrt(gpr_12_compute);
gpr_12_compute = tmp321;
// 010d0 FFMA_RR (0x59a1158000771a2b)
float tmp322 = (-(gpr_7_compute));
precise float tmp323 = fma(gpr_26_compute, tmp322, gpr_43_compute);
gpr_43_compute = tmp323;
// 010d8 FFMA_RR (0x59a1158000871931)
float tmp324 = (-(gpr_8_compute));
precise float tmp325 = fma(gpr_25_compute, tmp324, gpr_43_compute);
gpr_49_compute = tmp325;
// 010e8 FMUL_R (0x5c68100002c7162b)
precise float tmp326 = (gpr_22_compute * gpr_44_compute);
gpr_43_compute = tmp326;
// 010f0 FMNMX_C (0x4c60178400373131)
gpr_49_compute = (!(true) ? min(gpr_49_compute, cbuf_1_compute[0][3]) : max(gpr_49_compute, cbuf_1_compute[0][3]));
// 010f8 FFMA_RR (0x59a0158002e71a2b)
precise float tmp327 = fma(gpr_26_compute, gpr_46_compute, gpr_43_compute);
gpr_43_compute = tmp327;
// 01108 MUFU (0x5080000000473132)
precise float tmp328 = (utof(0x3f800000u) / gpr_49_compute);
gpr_50_compute = tmp328;
// 01110 FFMA_RR (0x59a0158002f7192b)
precise float tmp329 = fma(gpr_25_compute, gpr_47_compute, gpr_43_compute);
gpr_43_compute = tmp329;
// 01118 FMUL_R (0x5c68100003272b32)
precise float tmp330 = (gpr_43_compute * gpr_50_compute);
gpr_50_compute = tmp330;
// 01128 FMUL_R (0x5c6810000327062b)
precise float tmp331 = (gpr_6_compute * gpr_50_compute);
gpr_43_compute = tmp331;
// 01130 FMUL_R (0x5c68100003270731)
precise float tmp332 = (gpr_7_compute * gpr_50_compute);
gpr_49_compute = tmp332;
// 01138 FADD_R (0x5c58100002b70d33)
precise float tmp333 = (gpr_13_compute + gpr_43_compute);
gpr_51_compute = tmp333;
// 01148 FMUL_R (0x5c6810000327080d)
precise float tmp334 = (gpr_8_compute * gpr_50_compute);
gpr_13_compute = tmp334;
// 01150 FADD_R (0x5c58100003172d32)
precise float tmp335 = (gpr_45_compute + gpr_49_compute);
gpr_50_compute = tmp335;
// 01158 FADD_R (0x5c58300003371c2d)
float tmp336 = (-(gpr_51_compute));
precise float tmp337 = (gpr_28_compute + tmp336);
gpr_45_compute = tmp337;
// 01168 FADD_R (0x5c58100000d73033)
precise float tmp338 = (gpr_48_compute + gpr_13_compute);
gpr_51_compute = tmp338;
// 01170 FADD_R (0x5c58300003271e32)
float tmp339 = (-(gpr_50_compute));
precise float tmp340 = (gpr_30_compute + tmp339);
gpr_50_compute = tmp340;
// 01178 FMUL_R (0x5c68100002d72d30)
precise float tmp341 = (gpr_45_compute * gpr_45_compute);
gpr_48_compute = tmp341;
// 01188 FADD_R (0x5c58300003371d33)
float tmp342 = (-(gpr_51_compute));
precise float tmp343 = (gpr_29_compute + tmp342);
gpr_51_compute = tmp343;
// 01190 FFMA_RR (0x59a0180003273230)
precise float tmp344 = fma(gpr_50_compute, gpr_50_compute, gpr_48_compute);
gpr_48_compute = tmp344;
// 01198 FFMA_RR (0x59a0180003373330)
precise float tmp345 = fma(gpr_51_compute, gpr_51_compute, gpr_48_compute);
gpr_48_compute = tmp345;
// 011a8 MUFU (0x5080000000873034)
precise float tmp346 = sqrt(gpr_48_compute);
gpr_52_compute = tmp346;
// 011b0 FADD_IMM (0x3958103fc0073436)
precise float tmp347 = (gpr_52_compute + utof(0xbfc00000u));
gpr_54_compute = tmp347;
// 011b8 FMNMX_C (0x4c60178400373435)
gpr_53_compute = (!(true) ? min(gpr_52_compute, cbuf_1_compute[0][3]) : max(gpr_52_compute, cbuf_1_compute[0][3]));
// 011c8 MUFU (0x5080000000473535)
precise float tmp348 = (utof(0x3f800000u) / gpr_53_compute);
gpr_53_compute = tmp348;
// 011d0 FMNMX_R (0x5c6017800367ff36)
gpr_54_compute = (!(true) ? min(0, gpr_54_compute) : max(0, gpr_54_compute));
// 011d8 FMUL_R (0x5c68100003672d30)
precise float tmp349 = (gpr_45_compute * gpr_54_compute);
gpr_48_compute = tmp349;
// 011e8 FMUL_R (0x5c68100003673237)
precise float tmp350 = (gpr_50_compute * gpr_54_compute);
gpr_55_compute = tmp350;
// 011f0 FMUL_R (0x5c68100003673336)
precise float tmp351 = (gpr_51_compute * gpr_54_compute);
gpr_54_compute = tmp351;
// 011f8 FFMA_RR (0x59a0158003573030)
precise float tmp352 = fma(gpr_48_compute, gpr_53_compute, gpr_43_compute);
gpr_48_compute = tmp352;
// 01208 FFMA_RR (0x59a0188003573737)
precise float tmp353 = fma(gpr_55_compute, gpr_53_compute, gpr_49_compute);
gpr_55_compute = tmp353;
// 01210 FFMA_RR (0x59a0068003573635)
precise float tmp354 = fma(gpr_54_compute, gpr_53_compute, gpr_13_compute);
gpr_53_compute = tmp354;
// 01218 FMUL_R (0x5c68100003071636)
precise float tmp355 = (gpr_22_compute * gpr_48_compute);
gpr_54_compute = tmp355;
// 01228 FFMA_RR (0x59a01b0003771a36)
precise float tmp356 = fma(gpr_26_compute, gpr_55_compute, gpr_54_compute);
gpr_54_compute = tmp356;
// 01230 FFMA_RR (0x59a01b0003571936)
precise float tmp357 = fma(gpr_25_compute, gpr_53_compute, gpr_54_compute);
gpr_54_compute = tmp357;
// 01238 FSETP_R (0x5bb483800ff73617)
pred_2_compute = ((gpr_54_compute > 0) && true);
// 01248 FMUL_R (0x5c68100000c72c2c)
precise float tmp358 = (gpr_44_compute * gpr_12_compute);
gpr_44_compute = tmp358;
// 01250 XMAD_IMM (0x36247f9000173636)
gpr_256_compute = itof((ftoi(itof((ftoi(utof(bitfieldExtract(ftou(gpr_54_compute), ftoi(utof(0x10u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(1u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))))) << ftou(utof(0x10u))));
gpr_257_compute = utof(bitfieldExtract(ftou(0), ftoi(utof(0u)), ftoi(utof(0x10u))));
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_54_compute = gpr_258_compute;
// 01258 FMUL_R (0x5c68100000c72e2e)
precise float tmp359 = (gpr_46_compute * gpr_12_compute);
gpr_46_compute = tmp359;
// 01268 FMUL_R (0x5c68100002c7162c)
precise float tmp360 = (gpr_22_compute * gpr_44_compute);
gpr_44_compute = tmp360;
// 01270 HADD2_IMM (0x7a05083c0f02ff36)
if (pred_2_compute) {
float tmp361 = fromHalf2((toHalf2(fromHalf2(vec2(toHalf2(0)[0]))) * vec2(true ? -1 : 1, true ? -1 : 1)));
float tmp362 = fromHalf2((toHalf2(utof(0x3c003c00u)) * vec2(false ? -1 : 1, false ? -1 : 1)));
precise float tmp363 = fromHalf2((toHalf2(tmp361) + toHalf2(tmp362)));
gpr_54_compute = fromHalf2(vec2(toHalf2(tmp363)[0], toHalf2(gpr_54_compute)[1]));
}
// 01278 FMUL_R (0x5c68100000c72f0c)
precise float tmp364 = (gpr_47_compute * gpr_12_compute);
gpr_12_compute = tmp364;
// 01288 FFMA_RR (0x59a0160002e71a2c)
precise float tmp365 = fma(gpr_26_compute, gpr_46_compute, gpr_44_compute);
gpr_44_compute = tmp365;
// 01290 HSETP2_R (0x5d2103902ff73617)
pred_2_compute = ((any(equal(toHalf2(fromHalf2(vec2(toHalf2(gpr_54_compute)[0]))), toHalf2(fromHalf2(vec2(toHalf2(0)[0])))))) && true);
// 01298 FFMA_RR (0x59a4160000c7190c)
precise float tmp366 = fma(gpr_25_compute, gpr_12_compute, gpr_44_compute);
gpr_12_compute = clamp(tmp366, utof(0u), utof(0x3f800000u));
// 012a8 FMUL_R (0x5c68100000c70a0a)
precise float tmp367 = (gpr_10_compute * gpr_12_compute);
gpr_10_compute = tmp367;
if (!(pred_2_compute)) {
jmp_to = 0x2d4u;
break;
}
// 012b8 FMNMX_C (0x4c6017840037342c)
gpr_44_compute = (!(true) ? min(gpr_52_compute, cbuf_1_compute[0][3]) : max(gpr_52_compute, cbuf_1_compute[0][3]));
// 012c8 MUFU (0x5080000000472c2c)
precise float tmp368 = (utof(0x3f800000u) / gpr_44_compute);
gpr_44_compute = tmp368;
// 012d0 FMUL_R (0x5c6810000307060c)
precise float tmp369 = (gpr_6_compute * gpr_48_compute);
gpr_12_compute = tmp369;
// 012d8 FFMA_RR (0x59a006000377070c)
precise float tmp370 = fma(gpr_7_compute, gpr_55_compute, gpr_12_compute);
gpr_12_compute = tmp370;
// 012e8 FMUL_R (0x5c68100002c72d2e)
precise float tmp371 = (gpr_45_compute * gpr_44_compute);
gpr_46_compute = tmp371;
// 012f0 FFMA_RR (0x59a006000357080c)
precise float tmp372 = fma(gpr_8_compute, gpr_53_compute, gpr_12_compute);
gpr_12_compute = tmp372;
// 012f8 FMUL_R (0x5c68100002c73234)
precise float tmp373 = (gpr_50_compute * gpr_44_compute);
gpr_52_compute = tmp373;
// 01308 FFMA_IMM (0x32a016bfc0072e2e)
precise float tmp374 = fma(gpr_46_compute, utof(0x3fc00000u), gpr_45_compute);
gpr_46_compute = tmp374;
// 01310 FMUL_R (0x5c68100000c7062d)
precise float tmp375 = (gpr_6_compute * gpr_12_compute);
gpr_45_compute = tmp375;
// 01318 FFMA_IMM (0x32a0193fc0073434)
precise float tmp376 = fma(gpr_52_compute, utof(0x3fc00000u), gpr_50_compute);
gpr_52_compute = tmp376;
// 01328 FMUL_R (0x5c68100000c7072f)
precise float tmp377 = (gpr_7_compute * gpr_12_compute);
gpr_47_compute = tmp377;
// 01330 FMUL_R (0x5c68100002d72d32)
precise float tmp378 = (gpr_45_compute * gpr_45_compute);
gpr_50_compute = tmp378;
// 01338 FMUL_R (0x5c68100000c7080c)
precise float tmp379 = (gpr_8_compute * gpr_12_compute);
gpr_12_compute = tmp379;
// 01348 FFMA_RR (0x59a0190002f72f32)
precise float tmp380 = fma(gpr_47_compute, gpr_47_compute, gpr_50_compute);
gpr_50_compute = tmp380;
// 01350 FMUL_R (0x5c68100002c7332c)
precise float tmp381 = (gpr_51_compute * gpr_44_compute);
gpr_44_compute = tmp381;
// 01358 FADD_R (0x5c58100002e72b2b)
precise float tmp382 = (gpr_43_compute + gpr_46_compute);
gpr_43_compute = tmp382;
// 01368 FFMA_RR (0x59a0190000c70c32)
precise float tmp383 = fma(gpr_12_compute, gpr_12_compute, gpr_50_compute);
gpr_50_compute = tmp383;
// 01370 MUFU (0x5080000000873232)
precise float tmp384 = sqrt(gpr_50_compute);
gpr_50_compute = tmp384;
// 01378 FADD_R (0x5c58300002d7302e)
float tmp385 = (-(gpr_45_compute));
precise float tmp386 = (gpr_48_compute + tmp385);
gpr_46_compute = tmp386;
// 01388 FFMA_IMM (0x32a019bfc0072c2c)
precise float tmp387 = fma(gpr_44_compute, utof(0x3fc00000u), gpr_51_compute);
gpr_44_compute = tmp387;
// 01390 FADD_R (0x5c58100003473131)
precise float tmp388 = (gpr_49_compute + gpr_52_compute);
gpr_49_compute = tmp388;
// 01398 FADD_R (0x5c58300002f73734)
float tmp389 = (-(gpr_47_compute));
precise float tmp390 = (gpr_55_compute + tmp389);
gpr_52_compute = tmp390;
// 013a8 FMUL_R (0x5c68100002e72e33)
precise float tmp391 = (gpr_46_compute * gpr_46_compute);
gpr_51_compute = tmp391;
// 013b0 FMUL_R (0x5c68100003270b0b)
precise float tmp392 = (gpr_11_compute * gpr_50_compute);
gpr_11_compute = tmp392;
// 013b8 FFMA_RR (0x59a0198003473432)
precise float tmp393 = fma(gpr_52_compute, gpr_52_compute, gpr_51_compute);
gpr_50_compute = tmp393;
// 013c8 FADD_R (0x5c58300000c73533)
float tmp394 = (-(gpr_12_compute));
precise float tmp395 = (gpr_53_compute + tmp394);
gpr_51_compute = tmp395;
// 013d0 FFMA_RR (0x59a0190003373332)
precise float tmp396 = fma(gpr_51_compute, gpr_51_compute, gpr_50_compute);
gpr_50_compute = tmp396;
// 013d8 MUFU (0x5080000000573232)
precise float tmp397 = inversesqrt(gpr_50_compute);
gpr_50_compute = tmp397;
// 013e8 FMUL_R (0x5c68100003272e2e)
precise float tmp398 = (gpr_46_compute * gpr_50_compute);
gpr_46_compute = tmp398;
// 013f0 FMUL_R (0x5c68100003273434)
precise float tmp399 = (gpr_52_compute * gpr_50_compute);
gpr_52_compute = tmp399;
// 013f8 FFMA_RR (0x59a0168000b72e2d)
precise float tmp400 = fma(gpr_46_compute, gpr_11_compute, gpr_45_compute);
gpr_45_compute = tmp400;
// 01408 FMUL_R (0x5c68100003273332)
precise float tmp401 = (gpr_51_compute * gpr_50_compute);
gpr_50_compute = tmp401;
// 01410 FFMA_RR (0x59a0178000b7342f)
precise float tmp402 = fma(gpr_52_compute, gpr_11_compute, gpr_47_compute);
gpr_47_compute = tmp402;
// 01418 FMUL_R (0x5c68100002d72d2e)
precise float tmp403 = (gpr_45_compute * gpr_45_compute);
gpr_46_compute = tmp403;
// 01428 FFMA_RR (0x59a0060000b7320c)
precise float tmp404 = fma(gpr_50_compute, gpr_11_compute, gpr_12_compute);
gpr_12_compute = tmp404;
// 01430 FFMA_RR (0x59a0170002f72f2e)
precise float tmp405 = fma(gpr_47_compute, gpr_47_compute, gpr_46_compute);
gpr_46_compute = tmp405;
// 01438 FFMA_RR (0x59a0170000c70c2e)
precise float tmp406 = fma(gpr_12_compute, gpr_12_compute, gpr_46_compute);
gpr_46_compute = tmp406;
// 01448 MUFU (0x5080000000572e2e)
precise float tmp407 = inversesqrt(gpr_46_compute);
gpr_46_compute = tmp407;
// 01450 FMUL_R (0x5c68100002d71632)
precise float tmp408 = (gpr_22_compute * gpr_45_compute);
gpr_50_compute = tmp408;
// 01458 FADD_R (0x5c58100002c70d0d)
precise float tmp409 = (gpr_13_compute + gpr_44_compute);
gpr_13_compute = tmp409;
// 01468 FFMA_RR (0x59a0190002f71a2c)
precise float tmp410 = fma(gpr_26_compute, gpr_47_compute, gpr_50_compute);
gpr_44_compute = tmp410;
// 01470 FMUL_R (0x5c68100002e72d2d)
precise float tmp411 = (gpr_45_compute * gpr_46_compute);
gpr_45_compute = tmp411;
// 01478 FMUL_R (0x5c68100002e72f2f)
precise float tmp412 = (gpr_47_compute * gpr_46_compute);
gpr_47_compute = tmp412;
// 01488 FMUL_R (0x5c68100002d71634)
precise float tmp413 = (gpr_22_compute * gpr_45_compute);
gpr_52_compute = tmp413;
// 01490 FMUL_R (0x5c68100002e70c32)
precise float tmp414 = (gpr_12_compute * gpr_46_compute);
gpr_50_compute = tmp414;
// 01498 FMUL_R (0x5c6810000307302e)
precise float tmp415 = (gpr_48_compute * gpr_48_compute);
gpr_46_compute = tmp415;
// 014a8 FMUL_R (0x5c68100002b72b33)
precise float tmp416 = (gpr_43_compute * gpr_43_compute);
gpr_51_compute = tmp416;
// 014b0 FFMA_RR (0x59a01a0002f71a34)
precise float tmp417 = fma(gpr_26_compute, gpr_47_compute, gpr_52_compute);
gpr_52_compute = tmp417;
// 014b8 FFMA_RR (0x59a017000377372e)
precise float tmp418 = fma(gpr_55_compute, gpr_55_compute, gpr_46_compute);
gpr_46_compute = tmp418;
// 014c8 FFMA_RR (0x59a0198003173133)
precise float tmp419 = fma(gpr_49_compute, gpr_49_compute, gpr_51_compute);
gpr_51_compute = tmp419;
// 014d0 FFMA_RR (0x59a01a0003271934)
precise float tmp420 = fma(gpr_25_compute, gpr_50_compute, gpr_52_compute);
gpr_52_compute = tmp420;
// 014d8 FFMA_RR (0x59a017000357352e)
precise float tmp421 = fma(gpr_53_compute, gpr_53_compute, gpr_46_compute);
gpr_46_compute = tmp421;
// 014e8 FFMA_RR (0x59a0198000d70d33)
precise float tmp422 = fma(gpr_13_compute, gpr_13_compute, gpr_51_compute);
gpr_51_compute = tmp422;
// 014f0 MUFU (0x5080000000572e2e)
precise float tmp423 = inversesqrt(gpr_46_compute);
gpr_46_compute = tmp423;
// 014f8 FMNMX_C (0x4c60178400373434)
gpr_52_compute = (!(true) ? min(gpr_52_compute, cbuf_1_compute[0][3]) : max(gpr_52_compute, cbuf_1_compute[0][3]));
// 01508 MUFU (0x5080000000573333)
precise float tmp424 = inversesqrt(gpr_51_compute);
gpr_51_compute = tmp424;
// 01510 FFMA_RR (0x59a0160000c7190c)
precise float tmp425 = fma(gpr_25_compute, gpr_12_compute, gpr_44_compute);
gpr_12_compute = tmp425;
// 01518 MUFU (0x5080000000473434)
precise float tmp426 = (utof(0x3f800000u) / gpr_52_compute);
gpr_52_compute = tmp426;
// 01528 FMUL_R (0x5c68100003372b2b)
precise float tmp427 = (gpr_43_compute * gpr_51_compute);
gpr_43_compute = tmp427;
// 01530 FMUL_R (0x5c68100003470c34)
precise float tmp428 = (gpr_12_compute * gpr_52_compute);
gpr_52_compute = tmp428;
// 01538 FMUL_R (0x5c68100002e7300c)
precise float tmp429 = (gpr_48_compute * gpr_46_compute);
gpr_12_compute = tmp429;
// 01548 FMUL_R (0x5c68100003373131)
precise float tmp430 = (gpr_49_compute * gpr_51_compute);
gpr_49_compute = tmp430;
// 01550 FMUL_R (0x5c68100002b7062b)
precise float tmp431 = (gpr_6_compute * gpr_43_compute);
gpr_43_compute = tmp431;
// 01558 FMUL_R (0x5c68100000c7060c)
precise float tmp432 = (gpr_6_compute * gpr_12_compute);
gpr_12_compute = tmp432;
// 01568 FMUL_R (0x5c68100002d70606)
precise float tmp433 = (gpr_6_compute * gpr_45_compute);
gpr_6_compute = tmp433;
// 01570 FFMA_RR (0x59a2180003472d2d)
float tmp434 = (-(gpr_48_compute));
precise float tmp435 = fma(gpr_45_compute, gpr_52_compute, tmp434);
gpr_45_compute = tmp435;
// 01578 FMUL_R (0x5c68100003370d0d)
precise float tmp436 = (gpr_13_compute * gpr_51_compute);
gpr_13_compute = tmp436;
// 01588 FFMA_RR (0x59a015800317072b)
precise float tmp437 = fma(gpr_7_compute, gpr_49_compute, gpr_43_compute);
gpr_43_compute = tmp437;
// 01590 FFMA_RR (0x59a0030002f70706)
precise float tmp438 = fma(gpr_7_compute, gpr_47_compute, gpr_6_compute);
gpr_6_compute = tmp438;
// 01598 FFMA_RR (0x59a21b8003472f2f)
float tmp439 = (-(gpr_55_compute));
precise float tmp440 = fma(gpr_47_compute, gpr_52_compute, tmp439);
gpr_47_compute = tmp440;
// 015a8 FMUL_R (0x5c68100002d72d2d)
precise float tmp441 = (gpr_45_compute * gpr_45_compute);
gpr_45_compute = tmp441;
// 015b0 FMUL_R (0x5c68100002e7372c)
precise float tmp442 = (gpr_55_compute * gpr_46_compute);
gpr_44_compute = tmp442;
// 015b8 FFMA_RR (0x59a0158000d7080d)
precise float tmp443 = fma(gpr_8_compute, gpr_13_compute, gpr_43_compute);
gpr_13_compute = tmp443;
// 015c8 FFMA_RR (0x59a0030003270806)
precise float tmp444 = fma(gpr_8_compute, gpr_50_compute, gpr_6_compute);
gpr_6_compute = tmp444;
// 015d0 FFMA_RR (0x59a21a8003473232)
float tmp445 = (-(gpr_53_compute));
precise float tmp446 = fma(gpr_50_compute, gpr_52_compute, tmp445);
gpr_50_compute = tmp446;
// 015d8 FFMA_RR (0x59a0168002f72f2d)
precise float tmp447 = fma(gpr_47_compute, gpr_47_compute, gpr_45_compute);
gpr_45_compute = tmp447;
// 015e8 FFMA_RR (0x59a0060002c7070c)
precise float tmp448 = fma(gpr_7_compute, gpr_44_compute, gpr_12_compute);
gpr_12_compute = tmp448;
// 015f0 FMUL_R (0x5c68100002e7352e)
precise float tmp449 = (gpr_53_compute * gpr_46_compute);
gpr_46_compute = tmp449;
// 015f8 FMNMX_R (0x5c60178000d70606)
gpr_6_compute = (!(true) ? min(gpr_6_compute, gpr_13_compute) : max(gpr_6_compute, gpr_13_compute));
// 01608 FFMA_RR (0x59a016800327322d)
precise float tmp450 = fma(gpr_50_compute, gpr_50_compute, gpr_45_compute);
gpr_45_compute = tmp450;
// 01610 FFMA_RR (0x59a4060002e70808)
precise float tmp451 = fma(gpr_8_compute, gpr_46_compute, gpr_12_compute);
gpr_8_compute = clamp(tmp451, utof(0u), utof(0x3f800000u));
// 01618 MUFU (0x5080000000872d2d)
precise float tmp452 = sqrt(gpr_45_compute);
gpr_45_compute = tmp452;
// 01628 FADD_R (0x5c5c30000ff70606)
float tmp453 = (-(0));
precise float tmp454 = (gpr_6_compute + tmp453);
gpr_6_compute = clamp(tmp454, utof(0u), utof(0x3f800000u));
// 01630 FFMA_RR (0x59a4048000870508)
precise float tmp455 = fma(gpr_5_compute, gpr_8_compute, gpr_9_compute);
gpr_8_compute = clamp(tmp455, utof(0u), utof(0x3f800000u));
// 01638 FFMA_RR (0x59a4048000670505)
precise float tmp456 = fma(gpr_5_compute, gpr_6_compute, gpr_9_compute);
gpr_5_compute = clamp(tmp456, utof(0u), utof(0x3f800000u));
// 01648 FMNMX_IMM (0x386013bfc0070b0b)
gpr_11_compute = (true ? min(gpr_11_compute, utof(0x3fc00000u)) : max(gpr_11_compute, utof(0x3fc00000u)));
// 01650 FMNMX_IMM (0x386013c040072d06)
gpr_6_compute = (true ? min(gpr_45_compute, utof(0x40400000u)) : max(gpr_45_compute, utof(0x40400000u)));
// 01658 FADD_R (0x5c59100000570805)
float tmp457 = (-(gpr_8_compute));
precise float tmp458 = (tmp457 + gpr_5_compute);
gpr_5_compute = tmp458;
// 01668 FMUL_R (0x5c68100000b70606)
precise float tmp459 = (gpr_6_compute * gpr_11_compute);
gpr_6_compute = tmp459;
// 01670 FFMA_IMM (0x32a0043f00070505)
precise float tmp460 = fma(gpr_5_compute, utof(0x3f000000u), gpr_8_compute);
gpr_5_compute = tmp460;
// 01678 FMUL_R (0x5c68100000570a0a)
precise float tmp461 = (gpr_10_compute * gpr_5_compute);
gpr_10_compute = tmp461;
// 01688 FMUL32_IMM (0x1ea3e638e3970605)
precise float tmp462 = (gpr_6_compute * utof(0x3e638e39u));
gpr_5_compute = clamp(tmp462, utof(0u), utof(0x3f800000u));
// 01690 FMUL_R (0x5c68100000570a0a)
precise float tmp463 = (gpr_10_compute * gpr_5_compute);
gpr_10_compute = tmp463;
jmp_to = 0x2d4u;
break;
}
case 0x2d4u: {
// 016a8 HSETP2_R (0x5d2103902ff73617)
pred_2_compute = ((any(equal(toHalf2(fromHalf2(vec2(toHalf2(gpr_54_compute)[0]))), toHalf2(fromHalf2(vec2(toHalf2(0)[0])))))) && true);
// 016b0 FADD_R (0x5c5c30000ff20a05)
if (pred_2_compute) {
float tmp464 = (-(0));
precise float tmp465 = (gpr_10_compute + tmp464);
gpr_5_compute = clamp(tmp465, utof(0u), utof(0x3f800000u));
}
// 016b8 FFMA_RR (0x59a007000052020e)
if (pred_2_compute) {
precise float tmp466 = fma(gpr_2_compute, gpr_5_compute, gpr_14_compute);
gpr_14_compute = tmp466;
}
// 016c8 FFMA_RR (0x59a0080000520310)
if (pred_2_compute) {
precise float tmp467 = fma(gpr_3_compute, gpr_5_compute, gpr_16_compute);
gpr_16_compute = tmp467;
}
// 016d0 FFMA_RR (0x59a0148000520429)
if (pred_2_compute) {
precise float tmp468 = fma(gpr_4_compute, gpr_5_compute, gpr_41_compute);
gpr_41_compute = tmp468;
}
jmp_to = 0x2dcu;
break;
}
case 0x2dcu: {
// 016e8 IADD32I (0x1c00000000172a2a)
precise float tmp469 = itof((ftoi(gpr_42_compute) + ftoi(utof(1u))));
gpr_42_compute = tmp469;
// 016f0 ISETP_C (0x4b6c039400372a17)
pred_2_compute = ((ftou(gpr_42_compute) >= ftou(cbuf_5_compute[0][3])) && true);
if (!(pred_2_compute)) {
jmp_to = 0x1c3u;
break;
}
}
case 0x2e0u: {
// 01708 FMUL_C (0x4c68101400170e0e)
precise float tmp470 = (gpr_14_compute * cbuf_5_compute[0][1]);
gpr_14_compute = tmp470;
// 01710 FMUL_C (0x4c68101400171010)
precise float tmp471 = (gpr_16_compute * cbuf_5_compute[0][1]);
gpr_16_compute = tmp471;
// 01718 FMUL_C (0x4c68101400172929)
precise float tmp472 = (gpr_41_compute * cbuf_5_compute[0][1]);
gpr_41_compute = tmp472;
jmp_to = 0x2e6u;
break;
}
case 0x2e6u: {
// 01730 FSETP_R (0x5bb483800ff71617)
pred_2_compute = ((gpr_22_compute > 0) && true);
// 01738 LD_S (0xef4c100000870133)
// 01748 FSETP_R (0x5bb483800ff71a1f)
pred_3_compute = ((gpr_26_compute > 0) && true);
// 01750 LD_S (0xef4c100000070130)
// 01758 XMAD_IMM (0x36007f8006071f02)
gpr_256_compute = itof((ftoi(utof(bitfieldExtract(ftou(gpr_31_compute), ftoi(utof(0u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(0x60u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))));
gpr_257_compute = 0;
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_2_compute = gpr_258_compute;
// 01768 FSETP_R (0x5bb483800ff71927)
pred_4_compute = ((gpr_25_compute > 0) && true);
// 01770 MOV_R (0x5c9807800ff20003)
if (pred_2_compute) {
gpr_3_compute = 0;
}
// 01778 MOV32_IMM (0x01000000003af003)
if (!(pred_2_compute)) {
gpr_3_compute = utof(3u);
}
// 01788 XMAD_IMM (0x36007f8006071f05)
gpr_256_compute = itof((ftoi(utof(bitfieldExtract(ftou(gpr_31_compute), ftoi(utof(0u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(0x60u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))));
gpr_257_compute = 0;
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_5_compute = gpr_258_compute;
// 01790 MOV32_IMM (0x010000000013f004)
if (pred_3_compute) {
gpr_4_compute = utof(1u);
}
// 01798 MOV32_IMM (0x01000000004bf004)
if (!(pred_3_compute)) {
gpr_4_compute = utof(4u);
}
// 017a8 ISCADD_R (0x5c18020000270302)
gpr_2_compute = itof((ftoi(itof((ftoi(gpr_3_compute) << ftou(utof(4u))))) + ftoi(gpr_2_compute)));
// 017b0 MOV32_IMM (0x010000000024f003)
if (pred_4_compute) {
gpr_3_compute = utof(2u);
}
// 017b8 MOV32_IMM (0x01000000005cf003)
if (!(pred_4_compute)) {
gpr_3_compute = utof(5u);
}
// 017c8 IADD_C (0x4c1080000cc7021c)
precise float tmp473 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[51][0])));
zero_flag_compute = (ftoi(tmp473) == ftoi(utof(0u)));
precise float tmp474 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[51][0])));
gpr_28_compute = tmp474;
// 017d0 ISCADD_R (0x5c18020000570402)
gpr_2_compute = itof((ftoi(itof((ftoi(gpr_4_compute) << ftou(utof(4u))))) + ftoi(gpr_5_compute)));
// 017d8 XMAD_IMM (0x36007f8006071f04)
gpr_256_compute = itof((ftoi(utof(bitfieldExtract(ftou(gpr_31_compute), ftoi(utof(0u)), ftoi(utof(0x10u))))) * ftoi(utof(bitfieldExtract(ftou(utof(0x60u)), ftoi(utof(0u)), ftoi(utof(0x10u)))))));
gpr_257_compute = 0;
gpr_258_compute = itof((ftoi(gpr_256_compute) + ftoi(gpr_257_compute)));
gpr_4_compute = gpr_258_compute;
// 017e8 IADD_C (0x4c1008000cd7ff1d)
precise float tmp475 = itof((ftoi(0) + ftoi(cbuf_0_compute[51][1])));
gpr_29_compute = tmp475;
// 017f0 IADD_C (0x4c1080000cc70208)
precise float tmp476 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[51][0])));
zero_flag_compute = (ftoi(tmp476) == ftoi(utof(0u)));
precise float tmp477 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[51][0])));
gpr_8_compute = tmp477;
// 017f8 LDG (0xeed6200000071c1c)
// Base address is c[0x0][0x330]
gpr_256_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_28_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_257_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_28_compute)))) + ftou(utof(4u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_258_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_28_compute)))) + ftou(utof(8u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_259_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_28_compute)))) + ftou(utof(0xcu))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_28_compute = gpr_256_compute;
gpr_29_compute = gpr_257_compute;
gpr_30_compute = gpr_258_compute;
gpr_31_compute = gpr_259_compute;
// 01808 ISCADD_R (0x5c18020000470302)
gpr_2_compute = itof((ftoi(itof((ftoi(gpr_3_compute) << ftou(utof(4u))))) + ftoi(gpr_4_compute)));
// 01810 IADD_C (0x4c1008000cd7ff09)
precise float tmp478 = itof((ftoi(0) + ftoi(cbuf_0_compute[51][1])));
gpr_9_compute = tmp478;
// 01818 IADD_C (0x4c1080000cc70204)
precise float tmp479 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[51][0])));
zero_flag_compute = (ftoi(tmp479) == ftoi(utof(0u)));
precise float tmp480 = itof((ftoi(gpr_2_compute) + ftoi(cbuf_0_compute[51][0])));
gpr_4_compute = tmp480;
// 01828 LDG (0xeed6200000070808)
// Base address is c[0x0][0x330]
gpr_256_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_8_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_257_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_8_compute)))) + ftou(utof(4u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_258_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_8_compute)))) + ftou(utof(8u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_259_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_8_compute)))) + ftou(utof(0xcu))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_8_compute = gpr_256_compute;
gpr_9_compute = gpr_257_compute;
gpr_10_compute = gpr_258_compute;
gpr_11_compute = gpr_259_compute;
// 01830 IADD_C (0x4c1008000cd7ff05)
precise float tmp481 = itof((ftoi(0) + ftoi(cbuf_0_compute[51][1])));
gpr_5_compute = tmp481;
// 01838 LDG (0xeed6200000070404)
// Base address is c[0x0][0x330]
gpr_256_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_257_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(4u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_258_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(8u))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_259_compute = gmem_0_816_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(0xcu))))) - ftou(cbuf_0_compute[51][0])) / 4];
gpr_4_compute = gpr_256_compute;
gpr_5_compute = gpr_257_compute;
gpr_6_compute = gpr_258_compute;
gpr_7_compute = gpr_259_compute;
// 01848 MOV32_IMM (0x0103f0000007f003)
gpr_3_compute = utof(0x3f000000u);
// 01850 FMUL_R (0x5c6810000167162b)
precise float tmp482 = (gpr_22_compute * gpr_22_compute);
gpr_43_compute = tmp482;
// 01858 ISETP_R (0x5b6a03800ff72017)
pred_2_compute = ((ftou(gpr_32_compute) != ftou(0)) && true);
// 01868 FFMA_IMM (0x32a001bf00071a02)
precise float tmp483 = fma(gpr_26_compute, utof(0x3f000000u), gpr_3_compute);
gpr_2_compute = tmp483;
// 01870 FMUL_R (0x5c68100001a71a03)
precise float tmp484 = (gpr_26_compute * gpr_26_compute);
gpr_3_compute = tmp484;
// 01878 MOV_C (0x4c9807940097001a)
gpr_26_compute = cbuf_5_compute[2][1];
// 01888 IADD32I (0x1c00000000171313)
precise float tmp485 = itof((ftoi(gpr_19_compute) + ftoi(utof(1u))));
gpr_19_compute = tmp485;
// 01890 FMUL_R (0x5c68100001c72b0d)
precise float tmp486 = (gpr_43_compute * gpr_28_compute);
gpr_13_compute = tmp486;
// 01898 FMUL_R (0x5c68100001d72b16)
precise float tmp487 = (gpr_43_compute * gpr_29_compute);
gpr_22_compute = tmp487;
// 018a8 MOV_C (0x4c9807940087001c)
gpr_28_compute = cbuf_5_compute[2][0];
// 018b0 FMUL_R (0x5c68100001e72b0c)
precise float tmp488 = (gpr_43_compute * gpr_30_compute);
gpr_12_compute = tmp488;
// 018b8 MOV_C (0x4c98079400a7001d)
gpr_29_compute = cbuf_5_compute[2][2];
// 018c8 FFMA_RR (0x59a006800087030d)
precise float tmp489 = fma(gpr_3_compute, gpr_8_compute, gpr_13_compute);
gpr_13_compute = tmp489;
// 018d0 FFMA_RR (0x59a00b0000970308)
precise float tmp490 = fma(gpr_3_compute, gpr_9_compute, gpr_22_compute);
gpr_8_compute = tmp490;
// 018d8 FADD_C (0x4c59101400471c1c)
float tmp491 = (-(gpr_28_compute));
precise float tmp492 = (tmp491 + cbuf_5_compute[1][0]);
gpr_28_compute = tmp492;
// 018e8 FADD_C (0x4c59101400571a09)
float tmp493 = (-(gpr_26_compute));
precise float tmp494 = (tmp493 + cbuf_5_compute[1][1]);
gpr_9_compute = tmp494;
// 018f0 FADD_C (0x4c59101400671d1d)
float tmp495 = (-(gpr_29_compute));
precise float tmp496 = (tmp495 + cbuf_5_compute[1][2]);
gpr_29_compute = tmp496;
// 018f8 FMUL_R (0x5c68100001971916)
precise float tmp497 = (gpr_25_compute * gpr_25_compute);
gpr_22_compute = tmp497;
// 01908 FFMA_RR (0x59a0060000a70303)
precise float tmp498 = fma(gpr_3_compute, gpr_10_compute, gpr_12_compute);
gpr_3_compute = tmp498;
// 01910 MOV_C (0x4c98079400c2000b)
if (pred_2_compute) {
gpr_11_compute = cbuf_5_compute[3][0];
}
// 01918 FFMA_RC (0x51a00e140087021c)
precise float tmp499 = fma(gpr_2_compute, gpr_28_compute, cbuf_5_compute[2][0]);
gpr_28_compute = tmp499;
// 01928 FFMA_RC (0x51a0049400970209)
precise float tmp500 = fma(gpr_2_compute, gpr_9_compute, cbuf_5_compute[2][1]);
gpr_9_compute = tmp500;
// 01930 MOV_C (0x4c98079400da000b)
if (!(pred_2_compute)) {
gpr_11_compute = cbuf_5_compute[3][1];
}
// 01938 FFMA_RC (0x51a00e9400a70202)
precise float tmp501 = fma(gpr_2_compute, gpr_29_compute, cbuf_5_compute[2][2]);
gpr_2_compute = tmp501;
// 01948 FFMA_RR (0x59a0068000471604)
precise float tmp502 = fma(gpr_22_compute, gpr_4_compute, gpr_13_compute);
gpr_4_compute = tmp502;
// 01950 FFMA_RR (0x59a0040000571605)
precise float tmp503 = fma(gpr_22_compute, gpr_5_compute, gpr_8_compute);
gpr_5_compute = tmp503;
// 01958 FFMA_RR (0x59a0018000671606)
precise float tmp504 = fma(gpr_22_compute, gpr_6_compute, gpr_3_compute);
gpr_6_compute = tmp504;
// 01968 ISETP_R (0x5b6c038003371317)
pred_2_compute = ((ftou(gpr_19_compute) >= ftou(gpr_51_compute)) && true);
// 01970 FFMA_RR (0x59a0070000b71c0e)
precise float tmp505 = fma(gpr_28_compute, gpr_11_compute, gpr_14_compute);
gpr_14_compute = tmp505;
// 01978 FFMA_RR (0x59a0080000b70909)
precise float tmp506 = fma(gpr_9_compute, gpr_11_compute, gpr_16_compute);
gpr_9_compute = tmp506;
// 01988 FFMA_RR (0x59a0148000b70202)
precise float tmp507 = fma(gpr_2_compute, gpr_11_compute, gpr_41_compute);
gpr_2_compute = tmp507;
// 01990 FMUL_R (0x5c68100000473003)
precise float tmp508 = (gpr_48_compute * gpr_4_compute);
gpr_3_compute = tmp508;
// 01998 FMUL_R (0x5c68100000572828)
precise float tmp509 = (gpr_40_compute * gpr_5_compute);
gpr_40_compute = tmp509;
// 019a8 FMUL_R (0x5c68100000672727)
precise float tmp510 = (gpr_39_compute * gpr_6_compute);
gpr_39_compute = tmp510;
// 019b0 FFMA_RR (0x59a0018000e71803)
precise float tmp511 = fma(gpr_24_compute, gpr_14_compute, gpr_3_compute);
gpr_3_compute = tmp511;
// 019b8 FFMA_RR (0x59a0140000971717)
precise float tmp512 = fma(gpr_23_compute, gpr_9_compute, gpr_40_compute);
gpr_23_compute = tmp512;
// 019c8 FFMA_RR (0x59a0138000271502)
precise float tmp513 = fma(gpr_21_compute, gpr_2_compute, gpr_39_compute);
gpr_2_compute = tmp513;
// 019d0 FADD_R (0x5c58100000372626)
precise float tmp514 = (gpr_38_compute + gpr_3_compute);
gpr_38_compute = tmp514;
// 019d8 FADD_R (0x5c58100001772525)
precise float tmp515 = (gpr_37_compute + gpr_23_compute);
gpr_37_compute = tmp515;
// 019e8 FADD_R (0x5c58100000272424)
precise float tmp516 = (gpr_36_compute + gpr_2_compute);
gpr_36_compute = tmp516;
if (!(pred_2_compute)) {
jmp_to = 0x47u;
break;
}
jmp_to = 0x340u;
break;
}
case 0x340u: {
if (!(pred_0_compute)) {
return;
}
// 01a10 LD_S (0xef4c100001070133)
// 01a18 LD_S (0xef4c100000870131)
// 01a28 LD_S (0xef4c100000470130)
// 01a30 FSETP_R (0x5bb683800ff7330f)
pred_1_compute = ((gpr_51_compute >= 0) && true);
// 01a38 FADD_R (0x5c58300003311b03)
if (pred_1_compute) {
float tmp517 = (-(gpr_51_compute));
precise float tmp518 = (gpr_27_compute + tmp517);
gpr_3_compute = tmp518;
}
// 01a48 FADD_C (0x4c5d100c02b1ff04)
if (pred_1_compute) {
float tmp519 = (-(0));
precise float tmp520 = (tmp519 + cbuf_3_compute[10][3]);
gpr_4_compute = clamp(tmp520, utof(0u), utof(0x3f800000u));
}
// 01a50 IADD_R (0x5c12000003173002)
float tmp521 = itof(-(ftoi(gpr_48_compute)));
precise float tmp522 = itof((ftoi(tmp521) + ftoi(gpr_49_compute)));
gpr_2_compute = tmp522;
// 01a58 FFMA_RR (0x59a019800041031b)
if (pred_1_compute) {
precise float tmp523 = fma(gpr_3_compute, gpr_4_compute, gpr_51_compute);
gpr_27_compute = tmp523;
}
if (!(pred_0_compute)) {
return;
}
// 01a70 IMNMX_IMM (0x3820078000170202)
gpr_2_compute = (!(true) ? utof(min(ftou(gpr_2_compute), ftou(utof(1u)))) : utof(max(ftou(gpr_2_compute), ftou(utof(1u)))));
// 01a78 LD_S (0xef4c100001470133)
// 01a88 I2F_R (0x5cb8000000270a02)
precise float tmp524 = float(ftou(gpr_2_compute));
gpr_2_compute = tmp524;
// 01a90 LD_S (0xef4c10000207010c)
// 01a98 LD_S (0xef4c10000247010d)
// 01aa8 MUFU (0x5080000000470204)
precise float tmp525 = (utof(0x3f800000u) / gpr_2_compute);
gpr_4_compute = tmp525;
// 01ab0 LD_S (0xef4c10000187010a)
// 01ab8 LD_S (0xef4c100001c7010b)
// 01ac8 SHL_IMM (0x3848000000473303)
precise float tmp526 = itof((ftoi(gpr_51_compute) << ftou(utof(4u))));
gpr_3_compute = tmp526;
// 01ad0 IADD_C (0x4c1080000d070308)
precise float tmp527 = itof((ftoi(gpr_3_compute) + ftoi(cbuf_0_compute[52][0])));
zero_flag_compute = (ftoi(tmp527) == ftoi(utof(0u)));
precise float tmp528 = itof((ftoi(gpr_3_compute) + ftoi(cbuf_0_compute[52][0])));
gpr_8_compute = tmp528;
// 01ad8 IADD32I (0x1c00000000870305)
precise float tmp529 = itof((ftoi(gpr_3_compute) + ftoi(utof(8u))));
gpr_5_compute = tmp529;
// 01ae8 FMUL_R (0x5c68100000471b03)
precise float tmp530 = (gpr_27_compute * gpr_4_compute);
gpr_3_compute = tmp530;
// 01af0 IADD_C (0x4c1008000d17ff09)
precise float tmp531 = itof((ftoi(0) + ftoi(cbuf_0_compute[52][1])));
gpr_9_compute = tmp531;
// 01af8 FFMA_RR (0x59a0120000372121)
precise float tmp532 = fma(gpr_33_compute, gpr_3_compute, gpr_36_compute);
gpr_33_compute = tmp532;
// 01b08 FFMA_RR (0x59a0130000372323)
precise float tmp533 = fma(gpr_35_compute, gpr_3_compute, gpr_38_compute);
gpr_35_compute = tmp533;
// 01b10 FFMA_RR (0x59a0128000372203)
precise float tmp534 = fma(gpr_34_compute, gpr_3_compute, gpr_37_compute);
gpr_3_compute = tmp534;
// 01b18 IADD_C (0x4c1080000d070506)
precise float tmp535 = itof((ftoi(gpr_5_compute) + ftoi(cbuf_0_compute[52][0])));
zero_flag_compute = (ftoi(tmp535) == ftoi(utof(0u)));
precise float tmp536 = itof((ftoi(gpr_5_compute) + ftoi(cbuf_0_compute[52][0])));
gpr_6_compute = tmp536;
// 01b28 MOV_R (0x5c98078000970005)
gpr_5_compute = gpr_9_compute;
// 01b30 FMUL_R (0x5c68100002170421)
precise float tmp537 = (gpr_4_compute * gpr_33_compute);
gpr_33_compute = tmp537;
// 01b38 FMUL_R (0x5c68100002370402)
precise float tmp538 = (gpr_4_compute * gpr_35_compute);
gpr_2_compute = tmp538;
// 01b48 FMUL_R (0x5c68100000370403)
precise float tmp539 = (gpr_4_compute * gpr_3_compute);
gpr_3_compute = tmp539;
// 01b50 MOV_R (0x5c98078000870004)
gpr_4_compute = gpr_8_compute;
// 01b58 IADD_C (0x4c1008000d17ff07)
precise float tmp540 = itof((ftoi(0) + ftoi(cbuf_0_compute[52][1])));
gpr_7_compute = tmp540;
// 01b68 STG (0xeedd200000070402)
// Base address is c[0x0][0x340]
gpr_256_compute = utof((ftou(utof(0u)) + ftou(gpr_4_compute)));
gpr_257_compute = gpr_2_compute;
gpr_258_compute = gpr_3_compute;
gmem_0_832_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[52][0])) / 4] = gpr_257_compute;
gmem_0_832_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_4_compute)))) + ftou(utof(4u))))) - ftou(cbuf_0_compute[52][0])) / 4] = gpr_258_compute;
// 01b70 STG (0xeedc200000070621)
// Base address is c[0x0][0x340]
gpr_256_compute = utof((ftou(utof(0u)) + ftou(gpr_6_compute)));
gpr_257_compute = gpr_33_compute;
gmem_0_832_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_6_compute)))) + ftou(utof(0u))))) - ftou(cbuf_0_compute[52][0])) / 4] = gpr_257_compute;
// 01b78 STG (0xeedc200000070c00)
// Base address is c[0x0][0x0]
gpr_256_compute = utof((ftou(utof(0u)) + ftou(gpr_12_compute)));
gpr_257_compute = gpr_0_compute;
gmem_0_0_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_12_compute)))) + ftou(utof(0u))))) - ftou()) / 4] = gpr_257_compute;
// 01b88 STG (0xeedc200000070a1b)
// Base address is c[0x0][0x0]
gpr_256_compute = utof((ftou(utof(0u)) + ftou(gpr_10_compute)));
gpr_257_compute = gpr_27_compute;
gmem_0_0_compute[(ftou(utof((ftou(utof((ftou(utof(0u)) + ftou(gpr_10_compute)))) + ftou(utof(0u))))) - ftou()) / 4] = gpr_257_compute;
return;
}
default: return;
}
}
}
void main() {
execute_compute();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment