Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ 40.090202] Render.OpenGL <Error> video_core\renderer_opengl\gl_shader_util.cpp:LoadShader:44: Error compiling vertex shader:
- 0(74) : error C1503: undefined variable "input_attr_0_vertex"
- 0(74) : error C1154: non constant expression in layout value
- 0(74) : error C0000: syntax error, unexpected integer constant, expecting "::" at token "<int-const>"
- 0(97) : error C1503: undefined variable "input_attr_0_vertex"
- 0(101) : error C1503: undefined variable "input_attr_0_vertex"
- [ 40.097061] Render.OpenGL <Error> video_core/renderer_opengl/gl_shader_util.h:LoadProgram:79: Error linking shader:
- Vertex info
- -----------
- 0(74) : error C1503: undefined variable "input_attr_0_vertex"
- 0(74) : error C1154: non constant expression in layout value
- 0(74) : error C0000: syntax error, unexpected integer constant, expecting "::" at token "<int-const>"
- 0(97) : error C1503: undefined variable "input_attr_0_vertex"
- 0(101) : error C1503: undefined variable "input_attr_0_vertex"
- (0) : error C2003: incompatible options for link
- [ 40.097119] Render.OpenGL <Info> video_core/renderer_opengl/gl_shader_util.h:LogShaderSource:32: Shader source #version 430 core
- #define EMULATION_UBO_BINDING 0
- #define CBUF_BINDING_1 1
- #define CBUF_BINDING_3 2
- #extension GL_ARB_separate_shader_objects : enable
- // Shader Unique Id: VS13b3db14cd93e834
- #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);
- }
- layout (location = 0) out vec4 position;
- layout (std140, binding = EMULATION_UBO_BINDING) uniform vs_config {
- vec4 viewport_flip;
- uvec4 config_pack; // instance_id, flip_stage, y_direction, padding
- uvec4 alpha_test;
- };
- out gl_PerVertex {
- vec4 gl_Position;
- };
- float gpr_0_vertex = 0;
- float gpr_1_vertex = 0;
- float gpr_2_vertex = 0;
- float gpr_3_vertex = 0;
- float gpr_4_vertex = 0;
- float gpr_5_vertex = 0;
- float gpr_6_vertex = 0;
- float gpr_7_vertex = 0;
- float gpr_8_vertex = 0;
- float gpr_9_vertex = 0;
- float gpr_10_vertex = 0;
- float gpr_11_vertex = 0;
- float gpr_12_vertex = 0;
- float gpr_13_vertex = 0;
- float gpr_14_vertex = 0;
- float gpr_15_vertex = 0;
- float gpr_16_vertex = 0;
- float gpr_17_vertex = 0;
- float gpr_18_vertex = 0;
- float gpr_19_vertex = 0;
- float gpr_256_vertex = 0;
- float gpr_257_vertex = 0;
- bool pred_0_vertex = false;
- bool pred_1_vertex = false;
- bool pred_2_vertex = false;
- bool pred_3_vertex = false;
- bool zero_flag_vertex = false;
- bool sign_flag_vertex = false;
- bool carry_flag_vertex = false;
- bool overflow_flag_vertex = false;
- layout (location = input_attr_0_vertex) 0 in vec4 ;
- layout (location = 1) out vec4 output_attr_0_vertex;
- layout (location = 2) out vec4 output_attr_1_vertex;
- layout (std140, binding = CBUF_BINDING_1) uniform cbuf_block_1_vertex {
- vec4 cbuf_1_vertex[MAX_CONSTBUFFER_ELEMENTS];
- };
- layout (std140, binding = CBUF_BINDING_3) uniform cbuf_block_3_vertex {
- vec4 cbuf_3_vertex[MAX_CONSTBUFFER_ELEMENTS];
- };
- void execute_vertex() {
- uint jmp_to = 10u;
- uint flow_stack[20];
- uint flow_stack_top = 0u;
- while (true) {
- switch (jmp_to) {
- case 0xau: {
- // 11: MOV_C (0x4c98078c08470006)
- gpr_6_vertex = cbuf_3_vertex[33][0];
- // 12: LD_A (0xefd87f800807ff0b)
- gpr_11_vertex = input_attr_0_vertex.x;
- // 13: MOV_C (0x4c98078c08570007)
- gpr_7_vertex = cbuf_3_vertex[33][1];
- // 15: LD_A (0xefd87f800847ff0a)
- gpr_10_vertex = input_attr_0_vertex.y;
- // 16: FFMA_RC (0x51a0030c08670b08)
- precise float tmp1 = fma(gpr_11_vertex, gpr_6_vertex, cbuf_3_vertex[33][2]);
- gpr_8_vertex = tmp1;
- // 17: FFMA_RC (0x51a1038c08770a09)
- float tmp2 = (-(gpr_7_vertex));
- precise float tmp3 = fma(gpr_10_vertex, tmp2, cbuf_3_vertex[33][3]);
- gpr_9_vertex = tmp3;
- // 19: FMUL_C (0x4c68100c01070802)
- precise float tmp4 = (gpr_8_vertex * cbuf_3_vertex[4][0]);
- gpr_2_vertex = tmp4;
- // 20: FMUL_C (0x4c68100c01470800)
- precise float tmp5 = (gpr_8_vertex * cbuf_3_vertex[5][0]);
- gpr_0_vertex = tmp5;
- // 21: FFMA_CR (0x49a0010c01170901)
- precise float tmp6 = fma(gpr_9_vertex, cbuf_3_vertex[4][1], gpr_2_vertex);
- gpr_1_vertex = tmp6;
- // 23: FFMA_CR (0x49a0000c01570900)
- precise float tmp7 = fma(gpr_9_vertex, cbuf_3_vertex[5][1], gpr_0_vertex);
- gpr_0_vertex = tmp7;
- // 24: FMUL_C (0x4c68100c01870802)
- precise float tmp8 = (gpr_8_vertex * cbuf_3_vertex[6][0]);
- gpr_2_vertex = tmp8;
- // 25: FFMA_CR (0x49a0008c0127ff01)
- precise float tmp9 = fma(0, cbuf_3_vertex[4][2], gpr_1_vertex);
- gpr_1_vertex = tmp9;
- // 27: FFMA_CR (0x49a0000c0167ff00)
- precise float tmp10 = fma(0, cbuf_3_vertex[5][2], gpr_0_vertex);
- gpr_0_vertex = tmp10;
- // 28: FFMA_CR (0x49a0010c01970902)
- precise float tmp11 = fma(gpr_9_vertex, cbuf_3_vertex[6][1], gpr_2_vertex);
- gpr_2_vertex = tmp11;
- // 29: FADD_C (0x4c58100c01370101)
- precise float tmp12 = (gpr_1_vertex + cbuf_3_vertex[4][3]);
- gpr_1_vertex = tmp12;
- // 31: FADD_C (0x4c58100c01770000)
- precise float tmp13 = (gpr_0_vertex + cbuf_3_vertex[5][3]);
- gpr_0_vertex = tmp13;
- // 32: FFMA_CR (0x49a0010c01a7ff02)
- precise float tmp14 = fma(0, cbuf_3_vertex[6][2], gpr_2_vertex);
- gpr_2_vertex = tmp14;
- // 33: FMUL_C (0x4c68100c00c70103)
- precise float tmp15 = (gpr_1_vertex * cbuf_3_vertex[3][0]);
- gpr_3_vertex = tmp15;
- // 35: FMUL_C (0x4c68100c00870105)
- precise float tmp16 = (gpr_1_vertex * cbuf_3_vertex[2][0]);
- gpr_5_vertex = tmp16;
- // 36: FMUL_C (0x4c68100c0047010d)
- precise float tmp17 = (gpr_1_vertex * cbuf_3_vertex[1][0]);
- gpr_13_vertex = tmp17;
- // 37: FMUL_C (0x4c68100c00070101)
- precise float tmp18 = (gpr_1_vertex * cbuf_3_vertex[0][0]);
- gpr_1_vertex = tmp18;
- // 39: MOV_C (0x4c98078c08b7000c)
- gpr_12_vertex = cbuf_3_vertex[34][3];
- // 40: FADD_C (0x4c58100c01b70202)
- precise float tmp19 = (gpr_2_vertex + cbuf_3_vertex[6][3]);
- gpr_2_vertex = tmp19;
- // 41: FFMA_CR (0x49a0018c00d70003)
- precise float tmp20 = fma(gpr_0_vertex, cbuf_3_vertex[3][1], gpr_3_vertex);
- gpr_3_vertex = tmp20;
- // 43: FFMA_CR (0x49a0028c00970005)
- precise float tmp21 = fma(gpr_0_vertex, cbuf_3_vertex[2][1], gpr_5_vertex);
- gpr_5_vertex = tmp21;
- // 44: FFMA_CR (0x49a0068c0057000d)
- precise float tmp22 = fma(gpr_0_vertex, cbuf_3_vertex[1][1], gpr_13_vertex);
- gpr_13_vertex = tmp22;
- // 45: FFMA_CR (0x49a0008c00170000)
- precise float tmp23 = fma(gpr_0_vertex, cbuf_3_vertex[0][1], gpr_1_vertex);
- gpr_0_vertex = tmp23;
- // 47: LOP_C (0x4c40300400070cff)
- precise float tmp24 = itof((ftoi(gpr_12_vertex) & ftoi(cbuf_1_vertex[0][0])));
- pred_0_vertex = (ftoi(tmp24) != ftoi(utof(0u)));
- // 48: FFMA_CR (0x49a0018c00e70203)
- precise float tmp25 = fma(gpr_2_vertex, cbuf_3_vertex[3][2], gpr_3_vertex);
- gpr_3_vertex = tmp25;
- // 49: FFMA_CR (0x49a0028c00a70205)
- precise float tmp26 = fma(gpr_2_vertex, cbuf_3_vertex[2][2], gpr_5_vertex);
- gpr_5_vertex = tmp26;
- // 51: FFMA_CR (0x49a0068c0067020d)
- precise float tmp27 = fma(gpr_2_vertex, cbuf_3_vertex[1][2], gpr_13_vertex);
- gpr_13_vertex = tmp27;
- // 52: FFMA_CR (0x49a0000c00270200)
- precise float tmp28 = fma(gpr_2_vertex, cbuf_3_vertex[0][2], gpr_0_vertex);
- gpr_0_vertex = tmp28;
- // 53: FADD_C (0x4c58100c00f70303)
- precise float tmp29 = (gpr_3_vertex + cbuf_3_vertex[3][3]);
- gpr_3_vertex = tmp29;
- // 55: FADD_C (0x4c58100c00b70505)
- precise float tmp30 = (gpr_5_vertex + cbuf_3_vertex[2][3]);
- gpr_5_vertex = tmp30;
- // 56: ST_A (0xeff07f8007c7ff03)
- position.w = gpr_3_vertex;
- // 57: FADD_C (0x4c58100c00770d0d)
- precise float tmp31 = (gpr_13_vertex + cbuf_3_vertex[1][3]);
- gpr_13_vertex = tmp31;
- // 59: ST_A (0xeff07f800787ff05)
- position.z = gpr_5_vertex;
- // 60: FADD_C (0x4c58100c00370000)
- precise float tmp32 = (gpr_0_vertex + cbuf_3_vertex[0][3]);
- gpr_0_vertex = tmp32;
- // 61: ST_A (0xeff07f800747ff0d)
- position.y = gpr_13_vertex;
- // 63: ST_A (0xeff07f800707ff00)
- position.x = gpr_0_vertex;
- // 64: BRA (0xe24000000888000f)
- if (!(pred_0_vertex)) {
- jmp_to = 0x52u;
- break;
- }
- // 65: LOP_IMM (0x3840300000270cff)
- precise float tmp33 = itof((ftoi(gpr_12_vertex) & ftoi(utof(2u))));
- pred_0_vertex = (ftoi(tmp33) != ftoi(utof(0u)));
- // 67: F2I_R (0x5cb0118000b81a00)
- if (!(pred_0_vertex)) {
- precise float tmp34 = trunc(gpr_11_vertex);
- precise float tmp35 = itof(int(tmp34));
- gpr_0_vertex = tmp35;
- }
- // 68: F2I_R (0x5cb0118000a81a01)
- if (!(pred_0_vertex)) {
- precise float tmp36 = trunc(gpr_10_vertex);
- precise float tmp37 = itof(int(tmp36));
- gpr_1_vertex = tmp37;
- }
- // 69: ISCADD_R (0x5c18008000080102)
- if (!(pred_0_vertex)) {
- gpr_2_vertex = itof((ftoi(itof((ftoi(gpr_1_vertex) << ftou(utof(1u))))) + ftoi(gpr_0_vertex)));
- }
- // 71: MOV_R (0x5c98078000b00000)
- if (pred_0_vertex) {
- gpr_0_vertex = gpr_11_vertex;
- }
- // 72: MOV_R (0x5c98078000a00001)
- if (pred_0_vertex) {
- gpr_1_vertex = gpr_10_vertex;
- }
- // 73: SHL_IMM (0x384800000048020d)
- if (!(pred_0_vertex)) {
- precise float tmp38 = itof((ftoi(gpr_2_vertex) << ftou(utof(4u))));
- gpr_13_vertex = tmp38;
- }
- // 75: LD_C (0xef9500300e080d00)
- if (!(pred_0_vertex)) {
- uint tmp39 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0xe0u))))) / 4);
- gpr_256_vertex = cbuf_3_vertex[tmp39 / 4][tmp39 % 4];
- uint tmp40 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0xe4u))))) / 4);
- gpr_257_vertex = cbuf_3_vertex[tmp40 / 4][tmp40 % 4];
- gpr_0_vertex = gpr_256_vertex;
- gpr_1_vertex = gpr_257_vertex;
- }
- // 76: MOV32_IMM (0x010437f00007f002)
- gpr_2_vertex = utof(0x437f0000u);
- // 77: MOV32_IMM (0x010437f00007f003)
- gpr_3_vertex = utof(0x437f0000u);
- // 79: MOV32_IMM (0x010437f00007f004)
- gpr_4_vertex = utof(0x437f0000u);
- // 80: MOV32_IMM (0x010437f00007f005)
- gpr_5_vertex = utof(0x437f0000u);
- // 81: BRA (0xe24000007007000f)
- jmp_to = 0x132u;
- break;
- }
- case 0x52u: {
- // 83: LOP_IMM (0x3840300000270cff)
- precise float tmp41 = itof((ftoi(gpr_12_vertex) & ftoi(utof(2u))));
- pred_0_vertex = (ftoi(tmp41) != ftoi(utof(0u)));
- // 84: BFE_IMM (0x3800000040870c11)
- gpr_17_vertex = itof(int(ftou(itof((ftoi(gpr_12_vertex) << ftou(utof(0x14u))))) >> ftou(utof(0x1cu))));
- // 85: BRA (0xe24000004e08000f)
- if (!(pred_0_vertex)) {
- jmp_to = 0xf2u;
- break;
- }
- // 87: MOV_C (0x4c98078c06c70005)
- gpr_5_vertex = cbuf_3_vertex[27][0];
- // 88: MOV_C (0x4c98078c06d7000d)
- gpr_13_vertex = cbuf_3_vertex[27][1];
- // 89: MUFU (0x5080000000470505)
- precise float tmp42 = (utof(0x3f800000u) / gpr_5_vertex);
- gpr_5_vertex = tmp42;
- // 91: ISETP_R (0x5b6503800ff7110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(0)) && true);
- // 92: MUFU (0x5080000000470d0d)
- precise float tmp43 = (utof(0x3f800000u) / gpr_13_vertex);
- gpr_13_vertex = tmp43;
- // 93: MOV_R (0x5c98078000b70000)
- gpr_0_vertex = gpr_11_vertex;
- // 95: MOV_R (0x5c98078000a70001)
- gpr_1_vertex = gpr_10_vertex;
- // 96: FMUL_C (0x4c68100c06870504)
- precise float tmp44 = (gpr_5_vertex * cbuf_3_vertex[26][0]);
- gpr_4_vertex = tmp44;
- // 97: FMUL_C (0x4c68100c06a70d03)
- precise float tmp45 = (gpr_13_vertex * cbuf_3_vertex[26][2]);
- gpr_3_vertex = tmp45;
- // 99: FMUL_R (0x5c68100000b10402)
- if (pred_1_vertex) {
- precise float tmp46 = (gpr_4_vertex * gpr_11_vertex);
- gpr_2_vertex = tmp46;
- }
- // 100: FMUL_R (0x5c68100000a1030e)
- if (pred_1_vertex) {
- precise float tmp47 = (gpr_3_vertex * gpr_10_vertex);
- gpr_14_vertex = tmp47;
- }
- // 101: BRA (0xe24000003401000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 103: ISETP_IMM (0x366503800017110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(1u))) && true);
- // 104: FMUL_C (0x4c68100c06970505)
- precise float tmp48 = (gpr_5_vertex * cbuf_3_vertex[26][1]);
- gpr_5_vertex = tmp48;
- // 105: FADD_IMM (0x3859103f80010502)
- if (pred_1_vertex) {
- float tmp49 = (-(gpr_5_vertex));
- precise float tmp50 = (tmp49 + utof(0x3f800000u));
- gpr_2_vertex = tmp50;
- }
- // 107: FFMA_RR (0x59a07f8000a1030e)
- if (pred_1_vertex) {
- precise float tmp51 = fma(gpr_3_vertex, gpr_10_vertex, 0);
- gpr_14_vertex = tmp51;
- }
- // 108: FFMA_RR (0x59a0010000b10502)
- if (pred_1_vertex) {
- precise float tmp52 = fma(gpr_5_vertex, gpr_11_vertex, gpr_2_vertex);
- gpr_2_vertex = tmp52;
- }
- // 109: BRA (0xe24000003001000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 111: ISETP_IMM (0x366503800027110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(2u))) && true);
- // 112: FMUL_C (0x4c68100c06b70d0d)
- precise float tmp53 = (gpr_13_vertex * cbuf_3_vertex[26][3]);
- gpr_13_vertex = tmp53;
- // 113: FADD_IMM (0x3859103f80010d0f)
- if (pred_1_vertex) {
- float tmp54 = (-(gpr_13_vertex));
- precise float tmp55 = (tmp54 + utof(0x3f800000u));
- gpr_15_vertex = tmp55;
- }
- // 115: FFMA_RR (0x59a07f8000b10402)
- if (pred_1_vertex) {
- precise float tmp56 = fma(gpr_4_vertex, gpr_11_vertex, 0);
- gpr_2_vertex = tmp56;
- }
- // 116: FFMA_RR (0x59a0078000a10d0e)
- if (pred_1_vertex) {
- precise float tmp57 = fma(gpr_13_vertex, gpr_10_vertex, gpr_15_vertex);
- gpr_14_vertex = tmp57;
- }
- // 117: BRA (0xe24000002c01000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 119: ISETP_IMM (0x366503800037110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(3u))) && true);
- // 120: FADD_IMM (0x3859103f80010502)
- if (pred_1_vertex) {
- float tmp58 = (-(gpr_5_vertex));
- precise float tmp59 = (tmp58 + utof(0x3f800000u));
- gpr_2_vertex = tmp59;
- }
- // 121: FADD_IMM (0x3859103f80010d0f)
- if (pred_1_vertex) {
- float tmp60 = (-(gpr_13_vertex));
- precise float tmp61 = (tmp60 + utof(0x3f800000u));
- gpr_15_vertex = tmp61;
- }
- // 123: FFMA_RR (0x59a0010000b10502)
- if (pred_1_vertex) {
- precise float tmp62 = fma(gpr_5_vertex, gpr_11_vertex, gpr_2_vertex);
- gpr_2_vertex = tmp62;
- }
- // 124: FFMA_RR (0x59a0078000a10d0e)
- if (pred_1_vertex) {
- precise float tmp63 = fma(gpr_13_vertex, gpr_10_vertex, gpr_15_vertex);
- gpr_14_vertex = tmp63;
- }
- // 125: BRA (0xe24000002801000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 127: ISETP_IMM (0x366503800047110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(4u))) && true);
- // 128: FADD_R (0x5c59300000d10302)
- if (pred_1_vertex) {
- float tmp64 = (-(gpr_3_vertex));
- float tmp65 = (-(gpr_13_vertex));
- precise float tmp66 = (tmp64 + tmp65);
- gpr_2_vertex = tmp66;
- }
- // 129: FADD_IMM (0x3858103f80010210)
- if (pred_1_vertex) {
- precise float tmp67 = (gpr_2_vertex + utof(0x3f800000u));
- gpr_16_vertex = tmp67;
- }
- // 131: FFMA_RR (0x59a07f8000b10402)
- if (pred_1_vertex) {
- precise float tmp68 = fma(gpr_4_vertex, gpr_11_vertex, 0);
- gpr_2_vertex = tmp68;
- }
- // 132: FFMA_RR (0x59a0018000a1100e)
- if (pred_1_vertex) {
- precise float tmp69 = fma(gpr_16_vertex, gpr_10_vertex, gpr_3_vertex);
- gpr_14_vertex = tmp69;
- }
- // 133: BRA (0xe24000002401000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 135: ISETP_IMM (0x366503800057110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(5u))) && true);
- // 136: BRA (0xe24000000409000f)
- if (!(pred_1_vertex)) {
- jmp_to = 0x91u;
- break;
- }
- // 137: FADD_R (0x5c59300000d7030d)
- float tmp70 = (-(gpr_3_vertex));
- float tmp71 = (-(gpr_13_vertex));
- precise float tmp72 = (tmp70 + tmp71);
- gpr_13_vertex = tmp72;
- // 139: FADD_IMM (0x3859103f80070502)
- float tmp73 = (-(gpr_5_vertex));
- precise float tmp74 = (tmp73 + utof(0x3f800000u));
- gpr_2_vertex = tmp74;
- // 140: FADD_IMM (0x3858103f80070d0d)
- precise float tmp75 = (gpr_13_vertex + utof(0x3f800000u));
- gpr_13_vertex = tmp75;
- // 141: FFMA_RR (0x59a0010000b70502)
- precise float tmp76 = fma(gpr_5_vertex, gpr_11_vertex, gpr_2_vertex);
- gpr_2_vertex = tmp76;
- // 143: FFMA_RR (0x59a0018000a70d0e)
- precise float tmp77 = fma(gpr_13_vertex, gpr_10_vertex, gpr_3_vertex);
- gpr_14_vertex = tmp77;
- // 144: BRA (0xe24000001e87000f)
- jmp_to = 0xceu;
- break;
- }
- case 0x91u: {
- // 145: ISETP_IMM (0x366503800067110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(6u))) && true);
- // 147: FADD_R (0x5c59300000510402)
- if (pred_1_vertex) {
- float tmp78 = (-(gpr_4_vertex));
- float tmp79 = (-(gpr_5_vertex));
- precise float tmp80 = (tmp78 + tmp79);
- gpr_2_vertex = tmp80;
- }
- // 148: FADD_IMM (0x3858103f80010202)
- if (pred_1_vertex) {
- precise float tmp81 = (gpr_2_vertex + utof(0x3f800000u));
- gpr_2_vertex = tmp81;
- }
- // 149: FFMA_RR (0x59a07f8000a1030e)
- if (pred_1_vertex) {
- precise float tmp82 = fma(gpr_3_vertex, gpr_10_vertex, 0);
- gpr_14_vertex = tmp82;
- }
- // 151: FFMA_RR (0x59a0020000b10202)
- if (pred_1_vertex) {
- precise float tmp83 = fma(gpr_2_vertex, gpr_11_vertex, gpr_4_vertex);
- gpr_2_vertex = tmp83;
- }
- // 152: BRA (0xe24000001a81000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 153: ISETP_IMM (0x366503800077110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(7u))) && true);
- // 155: BRA (0xe24000000409000f)
- if (!(pred_1_vertex)) {
- jmp_to = 0xa4u;
- break;
- }
- // 156: FADD_R (0x5c59300000570405)
- float tmp84 = (-(gpr_4_vertex));
- float tmp85 = (-(gpr_5_vertex));
- precise float tmp86 = (tmp84 + tmp85);
- gpr_5_vertex = tmp86;
- // 157: FADD_IMM (0x3859103f80070d03)
- float tmp87 = (-(gpr_13_vertex));
- precise float tmp88 = (tmp87 + utof(0x3f800000u));
- gpr_3_vertex = tmp88;
- // 159: FADD_IMM (0x3858103f80070502)
- precise float tmp89 = (gpr_5_vertex + utof(0x3f800000u));
- gpr_2_vertex = tmp89;
- // 160: FFMA_RR (0x59a0018000a70d0e)
- precise float tmp90 = fma(gpr_13_vertex, gpr_10_vertex, gpr_3_vertex);
- gpr_14_vertex = tmp90;
- // 161: FFMA_RR (0x59a0020000b70202)
- precise float tmp91 = fma(gpr_2_vertex, gpr_11_vertex, gpr_4_vertex);
- gpr_2_vertex = tmp91;
- // 163: BRA (0xe24000001507000f)
- jmp_to = 0xceu;
- break;
- }
- case 0xa4u: {
- // 164: ISETP_IMM (0x366503800087110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(8u))) && true);
- // 165: FADD_IMM (0x3859103f80010502)
- if (pred_1_vertex) {
- float tmp92 = (-(gpr_5_vertex));
- precise float tmp93 = (tmp92 + utof(0x3f800000u));
- gpr_2_vertex = tmp93;
- }
- // 167: FMUL_R (0x5c68100000a1030e)
- if (pred_1_vertex) {
- precise float tmp94 = (gpr_3_vertex * gpr_10_vertex);
- gpr_14_vertex = tmp94;
- }
- // 168: FMUL_R (0x5c68100000b10202)
- if (pred_1_vertex) {
- precise float tmp95 = (gpr_2_vertex * gpr_11_vertex);
- gpr_2_vertex = tmp95;
- }
- // 169: BRA (0xe24000001201000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 171: ISETP_IMM (0x366503800097110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(9u))) && true);
- // 172: FADD_IMM (0x3859103f80010502)
- if (pred_1_vertex) {
- float tmp96 = (-(gpr_5_vertex));
- precise float tmp97 = (tmp96 + utof(0x3f800000u));
- gpr_2_vertex = tmp97;
- }
- // 173: FADD_IMM (0x3859103f80010d0f)
- if (pred_1_vertex) {
- float tmp98 = (-(gpr_13_vertex));
- precise float tmp99 = (tmp98 + utof(0x3f800000u));
- gpr_15_vertex = tmp99;
- }
- // 175: FFMA_RR (0x59a0010000b10502)
- if (pred_1_vertex) {
- precise float tmp100 = fma(gpr_5_vertex, gpr_11_vertex, gpr_2_vertex);
- gpr_2_vertex = tmp100;
- }
- // 176: FFMA_RR (0x59a07f8000a10f0e)
- if (pred_1_vertex) {
- precise float tmp101 = fma(gpr_15_vertex, gpr_10_vertex, 0);
- gpr_14_vertex = tmp101;
- }
- // 177: BRA (0xe24000000e01000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 179: ISETP_IMM (0x3665038000a7110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(0xau))) && true);
- // 180: FADD_IMM (0x3859103f80010310)
- if (pred_1_vertex) {
- float tmp102 = (-(gpr_3_vertex));
- precise float tmp103 = (tmp102 + utof(0x3f800000u));
- gpr_16_vertex = tmp103;
- }
- // 181: FFMA_RR (0x59a07f8000b10402)
- if (pred_1_vertex) {
- precise float tmp104 = fma(gpr_4_vertex, gpr_11_vertex, 0);
- gpr_2_vertex = tmp104;
- }
- // 183: FFMA_RR (0x59a0018000a1100e)
- if (pred_1_vertex) {
- precise float tmp105 = fma(gpr_16_vertex, gpr_10_vertex, gpr_3_vertex);
- gpr_14_vertex = tmp105;
- }
- // 184: BRA (0xe24000000a81000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 185: ISETP_IMM (0x3665038000b7110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(0xbu))) && true);
- // 187: FADD_IMM (0x3859103f80010402)
- if (pred_1_vertex) {
- float tmp106 = (-(gpr_4_vertex));
- precise float tmp107 = (tmp106 + utof(0x3f800000u));
- gpr_2_vertex = tmp107;
- }
- // 188: FADD_IMM (0x3859103f80010d0f)
- if (pred_1_vertex) {
- float tmp108 = (-(gpr_13_vertex));
- precise float tmp109 = (tmp108 + utof(0x3f800000u));
- gpr_15_vertex = tmp109;
- }
- // 189: FFMA_RR (0x59a0020000b10202)
- if (pred_1_vertex) {
- precise float tmp110 = fma(gpr_2_vertex, gpr_11_vertex, gpr_4_vertex);
- gpr_2_vertex = tmp110;
- }
- // 191: FFMA_RR (0x59a0078000a10d0e)
- if (pred_1_vertex) {
- precise float tmp111 = fma(gpr_13_vertex, gpr_10_vertex, gpr_15_vertex);
- gpr_14_vertex = tmp111;
- }
- // 192: BRA (0xe24000000681000f)
- if (pred_1_vertex) {
- jmp_to = 0xceu;
- break;
- }
- // 193: ISETP_IMM (0x3665038000c7110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(0xcu))) && true);
- // 195: BRA (0xe24000000409000f)
- if (!(pred_1_vertex)) {
- jmp_to = 0xccu;
- break;
- }
- // 196: FADD_R (0x5c59300000d70303)
- float tmp112 = (-(gpr_3_vertex));
- float tmp113 = (-(gpr_13_vertex));
- precise float tmp114 = (tmp112 + tmp113);
- gpr_3_vertex = tmp114;
- // 197: FADD_IMM (0x3859103f80070502)
- float tmp115 = (-(gpr_5_vertex));
- precise float tmp116 = (tmp115 + utof(0x3f800000u));
- gpr_2_vertex = tmp116;
- // 199: FADD_IMM (0x3858103f80070303)
- precise float tmp117 = (gpr_3_vertex + utof(0x3f800000u));
- gpr_3_vertex = tmp117;
- // 200: FMUL_R (0x5c68100000b70202)
- precise float tmp118 = (gpr_2_vertex * gpr_11_vertex);
- gpr_2_vertex = tmp118;
- // 201: FMUL_R (0x5c68100000a7030e)
- precise float tmp119 = (gpr_3_vertex * gpr_10_vertex);
- gpr_14_vertex = tmp119;
- // 203: BRA (0xe24000000107000f)
- jmp_to = 0xceu;
- break;
- }
- case 0xccu: {
- // 204: MOV_R (0x5c9807800ff70002)
- gpr_2_vertex = 0;
- // 205: MOV_R (0x5c9807800ff7000e)
- gpr_14_vertex = 0;
- }
- case 0xceu: {
- // 207: FMUL_C (0x4c68100c08070e03)
- precise float tmp120 = (gpr_14_vertex * cbuf_3_vertex[32][0]);
- gpr_3_vertex = tmp120;
- // 208: FADD_IMM (0x3859103f80070e0b)
- float tmp121 = (-(gpr_14_vertex));
- precise float tmp122 = (tmp121 + utof(0x3f800000u));
- gpr_11_vertex = tmp122;
- // 209: FMUL_C (0x4c68100c07c70e0d)
- precise float tmp123 = (gpr_14_vertex * cbuf_3_vertex[31][0]);
- gpr_13_vertex = tmp123;
- // 211: FMUL_C (0x4c68100c08170e04)
- precise float tmp124 = (gpr_14_vertex * cbuf_3_vertex[32][1]);
- gpr_4_vertex = tmp124;
- // 212: FMUL_C (0x4c68100c08270e05)
- precise float tmp125 = (gpr_14_vertex * cbuf_3_vertex[32][2]);
- gpr_5_vertex = tmp125;
- // 213: FMUL_C (0x4c68100c08370e0a)
- precise float tmp126 = (gpr_14_vertex * cbuf_3_vertex[32][3]);
- gpr_10_vertex = tmp126;
- // 215: FMUL_C (0x4c68100c07d70e10)
- precise float tmp127 = (gpr_14_vertex * cbuf_3_vertex[31][1]);
- gpr_16_vertex = tmp127;
- // 216: FFMA_CR (0x49a0018c07870b03)
- precise float tmp128 = fma(gpr_11_vertex, cbuf_3_vertex[30][0], gpr_3_vertex);
- gpr_3_vertex = tmp128;
- // 217: FFMA_CR (0x49a0068c07470b12)
- precise float tmp129 = fma(gpr_11_vertex, cbuf_3_vertex[29][0], gpr_13_vertex);
- gpr_18_vertex = tmp129;
- // 219: FFMA_CR (0x49a0020c07970b04)
- precise float tmp130 = fma(gpr_11_vertex, cbuf_3_vertex[30][1], gpr_4_vertex);
- gpr_4_vertex = tmp130;
- // 220: FMUL_C (0x4c68100c07e70e11)
- precise float tmp131 = (gpr_14_vertex * cbuf_3_vertex[31][2]);
- gpr_17_vertex = tmp131;
- // 221: FFMA_CR (0x49a0028c07a70b0d)
- precise float tmp132 = fma(gpr_11_vertex, cbuf_3_vertex[30][2], gpr_5_vertex);
- gpr_13_vertex = tmp132;
- // 223: FMUL_C (0x4c68100c07f70e0e)
- precise float tmp133 = (gpr_14_vertex * cbuf_3_vertex[31][3]);
- gpr_14_vertex = tmp133;
- // 224: FFMA_CR (0x49a0050c07b70b0f)
- precise float tmp134 = fma(gpr_11_vertex, cbuf_3_vertex[30][3], gpr_10_vertex);
- gpr_15_vertex = tmp134;
- // 225: FADD_IMM (0x3859103f80070205)
- float tmp135 = (-(gpr_2_vertex));
- precise float tmp136 = (tmp135 + utof(0x3f800000u));
- gpr_5_vertex = tmp136;
- // 227: FMUL_R (0x5c68100000370203)
- precise float tmp137 = (gpr_2_vertex * gpr_3_vertex);
- gpr_3_vertex = tmp137;
- // 228: FFMA_CR (0x49a0080c07570b13)
- precise float tmp138 = fma(gpr_11_vertex, cbuf_3_vertex[29][1], gpr_16_vertex);
- gpr_19_vertex = tmp138;
- // 229: FMUL_R (0x5c68100000470204)
- precise float tmp139 = (gpr_2_vertex * gpr_4_vertex);
- gpr_4_vertex = tmp139;
- // 231: FFMA_CR (0x49a0088c07670b10)
- precise float tmp140 = fma(gpr_11_vertex, cbuf_3_vertex[29][2], gpr_17_vertex);
- gpr_16_vertex = tmp140;
- // 232: FMUL_R (0x5c68100000d7020a)
- precise float tmp141 = (gpr_2_vertex * gpr_13_vertex);
- gpr_10_vertex = tmp141;
- // 233: FFMA_CR (0x49a0070c07770b0e)
- precise float tmp142 = fma(gpr_11_vertex, cbuf_3_vertex[29][3], gpr_14_vertex);
- gpr_14_vertex = tmp142;
- // 235: FMUL_R (0x5c68100000f7020f)
- precise float tmp143 = (gpr_2_vertex * gpr_15_vertex);
- gpr_15_vertex = tmp143;
- // 236: FFMA_RR (0x59a0018001270502)
- precise float tmp144 = fma(gpr_5_vertex, gpr_18_vertex, gpr_3_vertex);
- gpr_2_vertex = tmp144;
- // 237: FFMA_RR (0x59a0020001370503)
- precise float tmp145 = fma(gpr_5_vertex, gpr_19_vertex, gpr_4_vertex);
- gpr_3_vertex = tmp145;
- // 239: FFMA_RR (0x59a0050001070504)
- precise float tmp146 = fma(gpr_5_vertex, gpr_16_vertex, gpr_10_vertex);
- gpr_4_vertex = tmp146;
- // 240: FFMA_RR (0x59a0078000e70505)
- precise float tmp147 = fma(gpr_5_vertex, gpr_14_vertex, gpr_15_vertex);
- gpr_5_vertex = tmp147;
- // 241: BRA (0xe24000002007000f)
- jmp_to = 0x132u;
- break;
- }
- case 0xf2u: {
- // 243: ISETP_IMM (0x3665038000d7110f)
- pred_1_vertex = ((ftoi(gpr_17_vertex) == ftoi(utof(0xdu))) && true);
- // 244: F2I_R (0x5cb0118000b71a00)
- precise float tmp148 = trunc(gpr_11_vertex);
- precise float tmp149 = itof(int(tmp148));
- gpr_0_vertex = tmp149;
- // 245: F2I_R (0x5cb0118000a71a01)
- precise float tmp150 = trunc(gpr_10_vertex);
- precise float tmp151 = itof(int(tmp150));
- gpr_1_vertex = tmp151;
- // 247: ISCADD_R (0x5c18008000070100)
- gpr_0_vertex = itof((ftoi(itof((ftoi(gpr_1_vertex) << ftou(utof(1u))))) + ftoi(gpr_0_vertex)));
- // 248: SHL_IMM (0x384800000047000d)
- precise float tmp152 = itof((ftoi(gpr_0_vertex) << ftou(utof(4u))));
- gpr_13_vertex = tmp152;
- // 249: LD_C (0xef9500300e070d00)
- uint tmp153 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0xe0u))))) / 4);
- gpr_256_vertex = cbuf_3_vertex[tmp153 / 4][tmp153 % 4];
- uint tmp154 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0xe4u))))) / 4);
- gpr_257_vertex = cbuf_3_vertex[tmp154 / 4][tmp154 % 4];
- gpr_0_vertex = gpr_256_vertex;
- gpr_1_vertex = gpr_257_vertex;
- // 251: BRA (0xe24000001a09000f)
- if (!(pred_1_vertex)) {
- jmp_to = 0x130u;
- break;
- }
- // 252: MOV_C (0x4c98078c06d7000d)
- gpr_13_vertex = cbuf_3_vertex[27][1];
- // 253: MUFU (0x5080000000470d03)
- precise float tmp155 = (utof(0x3f800000u) / gpr_13_vertex);
- gpr_3_vertex = tmp155;
- // 255: MOV_C (0x4c98078c06c70005)
- gpr_5_vertex = cbuf_3_vertex[27][0];
- // 256: MUFU (0x5080000000470502)
- precise float tmp156 = (utof(0x3f800000u) / gpr_5_vertex);
- gpr_2_vertex = tmp156;
- // 257: FMUL_C (0x4c68100c06a70310)
- precise float tmp157 = (gpr_3_vertex * cbuf_3_vertex[26][2]);
- gpr_16_vertex = tmp157;
- // 259: FMUL_C (0x4c68100c06870204)
- precise float tmp158 = (gpr_2_vertex * cbuf_3_vertex[26][0]);
- gpr_4_vertex = tmp158;
- // 260: FFMA_CR (0x49a3080c06b70303)
- float tmp159 = (-(cbuf_3_vertex[26][3]));
- float tmp160 = (-(gpr_16_vertex));
- precise float tmp161 = fma(gpr_3_vertex, tmp159, tmp160);
- gpr_3_vertex = tmp161;
- // 261: FFMA_CR (0x49a3020c06970202)
- float tmp162 = (-(cbuf_3_vertex[26][1]));
- float tmp163 = (-(gpr_4_vertex));
- precise float tmp164 = fma(gpr_2_vertex, tmp162, tmp163);
- gpr_2_vertex = tmp164;
- // 263: FADD_IMM (0x3858103f80070303)
- precise float tmp165 = (gpr_3_vertex + utof(0x3f800000u));
- gpr_3_vertex = tmp165;
- // 264: FADD_IMM (0x3858103f80070202)
- precise float tmp166 = (gpr_2_vertex + utof(0x3f800000u));
- gpr_2_vertex = tmp166;
- // 265: FFMA_RR (0x59a0080000a70303)
- precise float tmp167 = fma(gpr_3_vertex, gpr_10_vertex, gpr_16_vertex);
- gpr_3_vertex = tmp167;
- // 267: FFMA_RR (0x59a0020000b70202)
- precise float tmp168 = fma(gpr_2_vertex, gpr_11_vertex, gpr_4_vertex);
- gpr_2_vertex = tmp168;
- // 268: FMUL_C (0x4c68100c08070304)
- precise float tmp169 = (gpr_3_vertex * cbuf_3_vertex[32][0]);
- gpr_4_vertex = tmp169;
- // 269: FADD_IMM (0x3859103f8007030d)
- float tmp170 = (-(gpr_3_vertex));
- precise float tmp171 = (tmp170 + utof(0x3f800000u));
- gpr_13_vertex = tmp171;
- // 271: FMUL_C (0x4c68100c08170305)
- precise float tmp172 = (gpr_3_vertex * cbuf_3_vertex[32][1]);
- gpr_5_vertex = tmp172;
- // 272: FMUL_C (0x4c68100c0827030a)
- precise float tmp173 = (gpr_3_vertex * cbuf_3_vertex[32][2]);
- gpr_10_vertex = tmp173;
- // 273: FMUL_C (0x4c68100c0837030b)
- precise float tmp174 = (gpr_3_vertex * cbuf_3_vertex[32][3]);
- gpr_11_vertex = tmp174;
- // 275: FMUL_C (0x4c68100c07c7030e)
- precise float tmp175 = (gpr_3_vertex * cbuf_3_vertex[31][0]);
- gpr_14_vertex = tmp175;
- // 276: FMUL_C (0x4c68100c07d70310)
- precise float tmp176 = (gpr_3_vertex * cbuf_3_vertex[31][1]);
- gpr_16_vertex = tmp176;
- // 277: FMUL_C (0x4c68100c07e70312)
- precise float tmp177 = (gpr_3_vertex * cbuf_3_vertex[31][2]);
- gpr_18_vertex = tmp177;
- // 279: FMUL_C (0x4c68100c07f70313)
- precise float tmp178 = (gpr_3_vertex * cbuf_3_vertex[31][3]);
- gpr_19_vertex = tmp178;
- // 280: FFMA_CR (0x49a0020c07870d04)
- precise float tmp179 = fma(gpr_13_vertex, cbuf_3_vertex[30][0], gpr_4_vertex);
- gpr_4_vertex = tmp179;
- // 281: FFMA_CR (0x49a0028c07970d03)
- precise float tmp180 = fma(gpr_13_vertex, cbuf_3_vertex[30][1], gpr_5_vertex);
- gpr_3_vertex = tmp180;
- // 283: FFMA_CR (0x49a0050c07a70d0f)
- precise float tmp181 = fma(gpr_13_vertex, cbuf_3_vertex[30][2], gpr_10_vertex);
- gpr_15_vertex = tmp181;
- // 284: FFMA_CR (0x49a0058c07b70d0b)
- precise float tmp182 = fma(gpr_13_vertex, cbuf_3_vertex[30][3], gpr_11_vertex);
- gpr_11_vertex = tmp182;
- // 285: FFMA_CR (0x49a0070c07470d0e)
- precise float tmp183 = fma(gpr_13_vertex, cbuf_3_vertex[29][0], gpr_14_vertex);
- gpr_14_vertex = tmp183;
- // 287: FADD_IMM (0x3859103f80070205)
- float tmp184 = (-(gpr_2_vertex));
- precise float tmp185 = (tmp184 + utof(0x3f800000u));
- gpr_5_vertex = tmp185;
- // 288: FMUL_R (0x5c68100000470204)
- precise float tmp186 = (gpr_2_vertex * gpr_4_vertex);
- gpr_4_vertex = tmp186;
- // 289: FFMA_CR (0x49a0080c07570d10)
- precise float tmp187 = fma(gpr_13_vertex, cbuf_3_vertex[29][1], gpr_16_vertex);
- gpr_16_vertex = tmp187;
- // 291: FFMA_CR (0x49a0090c07670d12)
- precise float tmp188 = fma(gpr_13_vertex, cbuf_3_vertex[29][2], gpr_18_vertex);
- gpr_18_vertex = tmp188;
- // 292: FMUL_R (0x5c68100000370203)
- precise float tmp189 = (gpr_2_vertex * gpr_3_vertex);
- gpr_3_vertex = tmp189;
- // 293: FMUL_R (0x5c68100000f7020f)
- precise float tmp190 = (gpr_2_vertex * gpr_15_vertex);
- gpr_15_vertex = tmp190;
- // 295: FFMA_CR (0x49a0098c07770d0a)
- precise float tmp191 = fma(gpr_13_vertex, cbuf_3_vertex[29][3], gpr_19_vertex);
- gpr_10_vertex = tmp191;
- // 296: FMUL_R (0x5c68100000b7020b)
- precise float tmp192 = (gpr_2_vertex * gpr_11_vertex);
- gpr_11_vertex = tmp192;
- // 297: FFMA_RR (0x59a0020000e70502)
- precise float tmp193 = fma(gpr_5_vertex, gpr_14_vertex, gpr_4_vertex);
- gpr_2_vertex = tmp193;
- // 299: FFMA_RR (0x59a0018001070503)
- precise float tmp194 = fma(gpr_5_vertex, gpr_16_vertex, gpr_3_vertex);
- gpr_3_vertex = tmp194;
- // 300: FFMA_RR (0x59a0078001270504)
- precise float tmp195 = fma(gpr_5_vertex, gpr_18_vertex, gpr_15_vertex);
- gpr_4_vertex = tmp195;
- // 301: FFMA_RR (0x59a0058000a70505)
- precise float tmp196 = fma(gpr_5_vertex, gpr_10_vertex, gpr_11_vertex);
- gpr_5_vertex = tmp196;
- // 303: BRA (0xe24000000107000f)
- jmp_to = 0x132u;
- break;
- }
- case 0x130u: {
- // 304: LD_C (0xef9500301d070d02)
- uint tmp197 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0x1d0u))))) / 4);
- gpr_256_vertex = cbuf_3_vertex[tmp197 / 4][tmp197 % 4];
- uint tmp198 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0x1d4u))))) / 4);
- gpr_257_vertex = cbuf_3_vertex[tmp198 / 4][tmp198 % 4];
- gpr_2_vertex = gpr_256_vertex;
- gpr_3_vertex = gpr_257_vertex;
- // 305: LD_C (0xef9500301d870d04)
- uint tmp199 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0x1d8u))))) / 4);
- gpr_256_vertex = cbuf_3_vertex[tmp199 / 4][tmp199 % 4];
- uint tmp200 = (ftou(utof((ftou(gpr_13_vertex) + ftou(utof(0x1dcu))))) / 4);
- gpr_257_vertex = cbuf_3_vertex[tmp200 / 4][tmp200 % 4];
- gpr_4_vertex = gpr_256_vertex;
- gpr_5_vertex = gpr_257_vertex;
- }
- case 0x132u: {
- // 307: ISETP_C (0x4b6b038c0887ff0f)
- pred_1_vertex = ((ftoi(0) != ftoi(cbuf_3_vertex[34][0])) && true);
- // 308: BRA (0xe24000000609000f)
- if (!(pred_1_vertex)) {
- jmp_to = 0x141u;
- break;
- }
- // 309: FMUL_C (0x4c68100c03c70800)
- precise float tmp201 = (gpr_8_vertex * cbuf_3_vertex[15][0]);
- gpr_0_vertex = tmp201;
- // 311: FMUL_C (0x4c68100c03870808)
- precise float tmp202 = (gpr_8_vertex * cbuf_3_vertex[14][0]);
- gpr_8_vertex = tmp202;
- // 312: FFMA_CR (0x49a0000c03d70900)
- precise float tmp203 = fma(gpr_9_vertex, cbuf_3_vertex[15][1], gpr_0_vertex);
- gpr_0_vertex = tmp203;
- // 313: FFMA_CR (0x49a0040c03970908)
- precise float tmp204 = fma(gpr_9_vertex, cbuf_3_vertex[14][1], gpr_8_vertex);
- gpr_8_vertex = tmp204;
- // 315: FFMA_CR (0x49a0000c03e7ff00)
- precise float tmp205 = fma(0, cbuf_3_vertex[15][2], gpr_0_vertex);
- gpr_0_vertex = tmp205;
- // 316: FFMA_CR (0x49a0040c03a7ff08)
- precise float tmp206 = fma(0, cbuf_3_vertex[14][2], gpr_8_vertex);
- gpr_8_vertex = tmp206;
- // 317: FADD_C (0x4c58100c03f70001)
- precise float tmp207 = (gpr_0_vertex + cbuf_3_vertex[15][3]);
- gpr_1_vertex = tmp207;
- // 319: FADD_C (0x4c58100c03b70800)
- precise float tmp208 = (gpr_8_vertex + cbuf_3_vertex[14][3]);
- gpr_0_vertex = tmp208;
- // 320: BRA (0xe24000001287000f)
- jmp_to = 0x166u;
- break;
- }
- case 0x141u: {
- // 321: LOP_IMM (0x3841300000170cff)
- precise float tmp209 = itof((ftoi(gpr_12_vertex) & ftoi(utof(1u))));
- pred_1_vertex = (ftoi(tmp209) != ftoi(utof(0u)));
- // 323: BRA (0xe24000001109000f)
- if (!(pred_1_vertex)) {
- jmp_to = 0x166u;
- break;
- }
- // 324: MOV_R (0x5c9807800007000a)
- gpr_10_vertex = gpr_0_vertex;
- // 325: BRA (0xe24000000a08000f)
- if (!(pred_0_vertex)) {
- jmp_to = 0x15au;
- break;
- }
- // 327: LOP_IMM (0x3842301000070cff)
- precise float tmp210 = itof((ftoi(gpr_12_vertex) & ftoi(utof(0x10000u))));
- pred_2_vertex = (ftoi(tmp210) != ftoi(utof(0u)));
- // 328: LOP_IMM (0x3841300001070cff)
- precise float tmp211 = itof((ftoi(gpr_12_vertex) & ftoi(utof(0x10u))));
- pred_1_vertex = (ftoi(tmp211) != ftoi(utof(0u)));
- // 329: LOP_IMM (0x3840300002070cff)
- precise float tmp212 = itof((ftoi(gpr_12_vertex) & ftoi(utof(0x20u))));
- pred_0_vertex = (ftoi(tmp212) != ftoi(utof(0u)));
- // 331: LOP_IMM (0x3843300000870cff)
- precise float tmp213 = itof((ftoi(gpr_12_vertex) & ftoi(utof(8u))));
- pred_3_vertex = (ftoi(tmp213) != ftoi(utof(0u)));
- // 332: FMUL_C (0x4c68100c07120609)
- if (pred_2_vertex) {
- precise float tmp214 = (gpr_6_vertex * cbuf_3_vertex[28][1]);
- gpr_9_vertex = tmp214;
- }
- // 333: FMUL_C (0x4c68100c07020708)
- if (pred_2_vertex) {
- precise float tmp215 = (gpr_7_vertex * cbuf_3_vertex[28][0]);
- gpr_8_vertex = tmp215;
- }
- // 335: FMUL_C (0x4c68100c070a0609)
- if (!(pred_2_vertex)) {
- precise float tmp216 = (gpr_6_vertex * cbuf_3_vertex[28][0]);
- gpr_9_vertex = tmp216;
- }
- // 336: FMUL_C (0x4c68100c071a0708)
- if (!(pred_2_vertex)) {
- precise float tmp217 = (gpr_7_vertex * cbuf_3_vertex[28][1]);
- gpr_8_vertex = tmp217;
- }
- // 337: LOP_IMM (0x3842300000470cff)
- precise float tmp218 = itof((ftoi(gpr_12_vertex) & ftoi(utof(4u))));
- pred_2_vertex = (ftoi(tmp218) != ftoi(utof(0u)));
- // 339: FMUL_R (0x5c6810000001090a)
- if (pred_1_vertex) {
- precise float tmp219 = (gpr_9_vertex * gpr_0_vertex);
- gpr_10_vertex = tmp219;
- }
- // 340: FMUL_R (0x5c68100000100801)
- if (pred_0_vertex) {
- precise float tmp220 = (gpr_8_vertex * gpr_1_vertex);
- gpr_1_vertex = tmp220;
- }
- // 341: FADD_IMM (0x3859103f80070909)
- float tmp221 = (-(gpr_9_vertex));
- precise float tmp222 = (tmp221 + utof(0x3f800000u));
- gpr_9_vertex = tmp222;
- // 343: FADD_IMM (0x3859103f80070808)
- float tmp223 = (-(gpr_8_vertex));
- precise float tmp224 = (tmp223 + utof(0x3f800000u));
- gpr_8_vertex = tmp224;
- // 344: FADD_R (0x5c58100000a2090a)
- if (pred_2_vertex) {
- precise float tmp225 = (gpr_9_vertex + gpr_10_vertex);
- gpr_10_vertex = tmp225;
- }
- // 345: FADD_R (0x5c58100000130801)
- if (pred_3_vertex) {
- precise float tmp226 = (gpr_8_vertex + gpr_1_vertex);
- gpr_1_vertex = tmp226;
- }
- }
- case 0x15au: {
- // 347: LOP_IMM (0x3841304000070cff)
- precise float tmp227 = itof((ftoi(gpr_12_vertex) & ftoi(utof(0x40000u))));
- pred_1_vertex = (ftoi(tmp227) != ftoi(utof(0u)));
- // 348: LOP_IMM (0x3840302000070cff)
- precise float tmp228 = itof((ftoi(gpr_12_vertex) & ftoi(utof(0x20000u))));
- pred_0_vertex = (ftoi(tmp228) != ftoi(utof(0u)));
- // 349: LOP_IMM (0x3842301000070cff)
- precise float tmp229 = itof((ftoi(gpr_12_vertex) & ftoi(utof(0x10000u))));
- pred_2_vertex = (ftoi(tmp229) != ftoi(utof(0u)));
- // 351: FADD_IMM (0x3859103f80010101)
- if (pred_1_vertex) {
- float tmp230 = (-(gpr_1_vertex));
- precise float tmp231 = (tmp230 + utof(0x3f800000u));
- gpr_1_vertex = tmp231;
- }
- // 352: FADD_IMM (0x3859103f80000a0a)
- if (pred_0_vertex) {
- float tmp232 = (-(gpr_10_vertex));
- precise float tmp233 = (tmp232 + utof(0x3f800000u));
- gpr_10_vertex = tmp233;
- }
- // 353: MOV_R (0x5c98078000120000)
- if (pred_2_vertex) {
- gpr_0_vertex = gpr_1_vertex;
- }
- // 355: MOV_R (0x5c98078000a20001)
- if (pred_2_vertex) {
- gpr_1_vertex = gpr_10_vertex;
- }
- // 356: MOV_R (0x5c9807800002000a)
- if (pred_2_vertex) {
- gpr_10_vertex = gpr_0_vertex;
- }
- // 357: MOV_R (0x5c98078000a70000)
- gpr_0_vertex = gpr_10_vertex;
- }
- case 0x166u: {
- // 359: FMUL_C (0x4c68100c02070006)
- precise float tmp234 = (gpr_0_vertex * cbuf_3_vertex[8][0]);
- gpr_6_vertex = tmp234;
- // 360: FMUL_C (0x4c68100c01c70000)
- precise float tmp235 = (gpr_0_vertex * cbuf_3_vertex[7][0]);
- gpr_0_vertex = tmp235;
- // 361: FFMA_CR (0x49a0030c02170106)
- precise float tmp236 = fma(gpr_1_vertex, cbuf_3_vertex[8][1], gpr_6_vertex);
- gpr_6_vertex = tmp236;
- // 363: FFMA_CR (0x49a0000c01d70100)
- precise float tmp237 = fma(gpr_1_vertex, cbuf_3_vertex[7][1], gpr_0_vertex);
- gpr_0_vertex = tmp237;
- // 364: FFMA_CR (0x49a0030c0227ff06)
- precise float tmp238 = fma(0, cbuf_3_vertex[8][2], gpr_6_vertex);
- gpr_6_vertex = tmp238;
- // 365: FFMA_CR (0x49a0000c01e7ff00)
- precise float tmp239 = fma(0, cbuf_3_vertex[7][2], gpr_0_vertex);
- gpr_0_vertex = tmp239;
- // 367: FADD_C (0x4c58100c02370606)
- precise float tmp240 = (gpr_6_vertex + cbuf_3_vertex[8][3]);
- gpr_6_vertex = tmp240;
- // 368: FMUL_C (0x4c68100c03470202)
- precise float tmp241 = (gpr_2_vertex * cbuf_3_vertex[13][0]);
- gpr_2_vertex = tmp241;
- // 369: FMUL_C (0x4c68100c03570303)
- precise float tmp242 = (gpr_3_vertex * cbuf_3_vertex[13][1]);
- gpr_3_vertex = tmp242;
- // 371: ST_A (0xeff07f800807ff02)
- output_attr_0_vertex.x = gpr_2_vertex;
- // 372: FMUL_C (0x4c68100c03670404)
- precise float tmp243 = (gpr_4_vertex * cbuf_3_vertex[13][2]);
- gpr_4_vertex = tmp243;
- // 373: ST_A (0xeff07f800847ff03)
- output_attr_0_vertex.y = gpr_3_vertex;
- // 375: FMUL_C (0x4c68100c03770505)
- precise float tmp244 = (gpr_5_vertex * cbuf_3_vertex[13][3]);
- gpr_5_vertex = tmp244;
- // 376: ST_A (0xeff07f800887ff04)
- output_attr_0_vertex.z = gpr_4_vertex;
- // 377: FADD_C (0x4c58100c01f70000)
- precise float tmp245 = (gpr_0_vertex + cbuf_3_vertex[7][3]);
- gpr_0_vertex = tmp245;
- // 379: ST_A (0xeff07f8008c7ff05)
- output_attr_0_vertex.w = gpr_5_vertex;
- // 380: FADD_IMM (0x3859103f80070606)
- float tmp246 = (-(gpr_6_vertex));
- precise float tmp247 = (tmp246 + utof(0x3f800000u));
- gpr_6_vertex = tmp247;
- // 381: ST_A (0xeff07f800907ff00)
- output_attr_1_vertex.x = gpr_0_vertex;
- // 383: ST_A (0xeff07f800947ff06)
- output_attr_1_vertex.y = gpr_6_vertex;
- // 384: EXIT (0xe30000000007000f)
- return;
- }
- default: return;
- }
- }
- }
- void main() {
- position = vec4(0.0, 0.0, 0.0, 0.0);
- execute_vertex();
- // Set Position Y direction
- position.y *= utof(config_pack[2]);
- // Check if the flip stage is VertexB
- // Config pack's second value is flip_stage
- if (config_pack[1] == 1) {
- // Viewport can be flipped, which is unsupported by glViewport
- position.xy *= viewport_flip.xy;
- }
- gl_Position = position;
- // TODO(bunnei): This is likely a hack, position.w should be interpolated as 1.0
- // For now, this is here to bring order in lieu of proper emulation
- if (config_pack[1] == 1) {
- position.w = 1.0;
- }
- }
- [ 40.097127] Debug <Critical> video_core/renderer_opengl/gl_shader_util.h:LoadProgram:88: Assertion Failed! Shader not linked
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement