Created
July 18, 2019 15:27
-
-
Save greggameplayer/03e40cae480ce98abbf078be5e7f5b4d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ 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