R600_DUMP_SHADERS=1 blender -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } ===== SHADER #1 ========================================= FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 7c00a000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, } ===== SHADER #2 ========================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 13564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, } ===== SHADER #3 ========================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 17561001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, } ===== SHADER #4 ========================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 1bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #5 ========================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 188d1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== Received X11 Error: error code: 182 request code: 156 minor code: 34 error text: GLXBadFBConfig Received X11 Error: error code: 182 request code: 156 minor code: 34 error text: GLXBadFBConfig Received X11 Error: error code: 182 request code: 156 minor code: 34 error text: GLXBadFBConfig Received X11 Error: error code: 182 request code: 156 minor code: 34 error text: GLXBadFBConfig Received X11 Error: error code: 182 request code: 156 minor code: 34 error text: GLXBadFBConfig Received X11 Error: error code: 182 request code: 156 minor code: 34 error text: GLXBadFBConfig -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } ===== SHADER #6 ========================================= FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 7c00a000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, } ===== SHADER #7 ========================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 13564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, } ===== SHADER #8 ========================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 17561001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, } ===== SHADER #9 ========================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 1bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #10 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 188d1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #11 =========================================== PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #11 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 94200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #12 =========================================== VS/RV630/R600 ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00401910 1 x: MOV R2.x, R1.x 0012 00000401 20401910 y: MOV R2.y, R1.y 0014 00000801 40401910 z: MOV R2.z, R1.z 0016 80000c01 60401910 w: MOV R2.w, R1.w 0004 00010000 90001fff MEM_STREAM0 WRITE 0 R2.x___ ES:0 0006 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #12 OPT ======================================= VS/RV630/R600 ===== ===== 14 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0004 00008000 90001fff MEM_STREAM0 WRITE 0 R1.x___ ES:0 0006 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0008 00000006 a0000000 ALU 1 @12 0012 80000000 00001a00 1 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #13 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #13 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #14 =========================================== VS/RV630/R600 ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00601910 1 x: MOV R3.x, R1.x 0010 00000401 20601910 y: MOV R3.y, R1.y 0012 00000801 40601910 z: MOV R3.z, R1.z 0014 80000c01 60601910 w: MOV R3.w, R1.w 0016 00000002 00801910 2 x: MOV R4.x, R2.x 0018 00000402 20801910 y: MOV R4.y, R2.y 0020 00000802 40801910 z: MOV R4.z, R2.z 0022 80000c02 60801910 w: MOV R4.w, R2.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #14 OPT ======================================= VS/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c0014000 94000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== Warning: Could not find a matching GPU name. Things may not behave as expected. Detected OpenGL configuration: Vendor: X.Org Renderer: AMD RV630 (DRM 2.50.0 / 4.15.0-45-generic, LLVM 7.0.0) -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL TEMP[0..1] 0: F2I TEMP[1], IN[0] 1: TXF TEMP[0], TEMP[1], SAMP[0], 2D 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #15 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 80000000 00e06b10 1 t: FLT_TO_INT R7.x, R0.x 0010 80000400 20e06b10 2 t: FLT_TO_INT R7.y, R0.y 0012 80000800 40e06b10 3 t: FLT_TO_INT R7.z, R0.z 0014 80000c00 60e06b10 4 t: FLT_TO_INT R7.w, R0.w 0016 00000007 00601910 5 x: MOV R3.x, R7.x 0018 00000407 20601910 y: MOV R3.y, R7.y 0020 00000807 40601910 z: MOV R3.z, R7.z 0022 800000ff 60601910 w: MOV R3.w, PS 0002 0000000c 80800000 TEX 1 @24 0024 00031203 f00d1002 68800000 LD R2.xyzw, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 0000000e a00c0000 ALU 4 @28 0028 00000002 00201910 6 x: MOV R1.x, R2.x 0030 00000402 20201910 y: MOV R1.y, R2.y 0032 00000802 40201910 z: MOV R1.z, R2.z 0034 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #15 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 80000c00 60006b10 1 t: FLT_TO_INT R0.w, R0.w 0008 80000800 40006b10 2 t: FLT_TO_INT R0.z, R0.z 0010 80000400 20006b10 3 t: FLT_TO_INT R0.y, R0.y 0012 80000000 00006b10 4 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800000 TEX 1 @16 0016 00001203 f00d1000 68800000 LD R0.xyzw, R0.xyzw, RID:18, SID:0 CT:NNNN 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], CUBE, FLOAT DCL TEMP[0] 0: TEX TEMP[0], IN[0], SAMP[0], CUBE 1: MOV OUT[0], TEMP[0] 2: END ===== SHADER #16 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 7 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 00800800 00c05210 1 x: CUBE R6.x, R0.z, R0.y 0010 00000800 20c05210 y: CUBE R6.y, R0.z, R0.x 0012 01000000 40c05210 z: CUBE R6.z, R0.x, R0.z 0014 81000400 60c05210 w: CUBE R6.w, R0.y, R0.z 0016 800008fe 40c06611 2 t: RECIP_IEEE R6.z, |PV.z| 0018 001fe006 00c200fd 3 x: MULADD R6.x, R6.x, PS, [0x3fc00000 1.5].x 0020 801fe406 20c200fd y: MULADD R6.y, R6.y, PS, [0x3fc00000 1.5].x 0022 3fc00000 0002 0000000c 80800000 TEX 1 @24 0024 00061210 f00d1002 4c100000 SAMPLE R2.xyzw, R6.yxwz, RID:18, SID:0 CT:NNNN 0004 0000000e a00c0000 ALU 4 @28 0028 00000002 00201910 4 x: MOV R1.x, R2.x 0030 00000402 20201910 y: MOV R1.y, R2.y 0032 00000802 40201910 z: MOV R1.z, R2.z 0034 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #16 OPT ======================================= PS/RV630/R600 ===== ===== 28 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 00800800 0f805210 1 x: CUBE T0.x, R0.z, R0.y 0008 00000800 2f805210 y: CUBE T0.y, R0.z, R0.x 0010 01000000 4f805210 z: CUBE T0.z, R0.x, R0.z 0012 81000400 60005210 w: CUBE R0.w, R0.y, R0.z 0014 8000087c 40006611 2 t: RECIP_IEEE R0.z, |T0.z| 0016 0100047c 000200fd 3 x: MULADD R0.x, T0.y, R0.z, [0x3fc00000 1.5].x 0018 8100007c 200200fd y: MULADD R0.y, T0.x, R0.z, [0x3fc00000 1.5].x 0020 3fc00000 0002 0000000c 80800000 TEX 1 @24 0024 00001210 f00d1000 4c800000 SAMPLE R0.xyzw, R0.xywz, RID:18, SID:0 CT:NNNN 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL SV[0], INSTANCEID DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], LAYER 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: MOV OUT[2].x, SV[0].xxxx 3: END ===== SHADER #17 =========================================== VS/RV630/R600 ===== ===== 28 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000005 a0200000 ALU 9 @10 0010 00000001 00601910 1 x: MOV R3.x, R1.x 0012 00000401 20601910 y: MOV R3.y, R1.y 0014 00000801 40601910 z: MOV R3.z, R1.z 0016 80000c01 60601910 w: MOV R3.w, R1.w 0018 00000002 00801910 2 x: MOV R4.x, R2.x 0020 00000402 20801910 y: MOV R4.y, R2.y 0022 00000802 40801910 z: MOV R4.z, R2.z 0024 00000c02 60801910 w: MOV R4.w, R2.w 0026 80000c00 00a01910 t: MOV R5.x, R0.w 0004 c001a03c 93800688 EXPORT POS 60 R3.xyzw 0006 c0024000 94020688 EXPORT_DONE PARAM 0-1 R4-5.xyzw 0008 c002a03d 94200e3f EXPORT_DONE POS 61 R5.__x_ EOP ===== SHADER_END =============================================================== ===== SHADER #17 OPT ======================================= VS/RV630/R600 ===== ===== 16 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c0014000 93800688 EXPORT PARAM 0 R2.xyzw 0004 c000a03c 93800688 EXPORT POS 60 R1.xyzw 0006 c000203d 94000eff EXPORT_DONE POS 61 R0.__w_ 0008 c0004001 94000ffb EXPORT_DONE PARAM 1 R0.w___ 0010 00000007 a0000000 ALU 1 @14 0014 80000000 00001a00 1 x: ALU_NOP __.x 0012 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 1D, FLOAT DCL TEMP[0..1] 0: F2I TEMP[1], IN[0] 1: TXF TEMP[0], TEMP[1], SAMP[0], 1D 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #18 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 80000000 00e06b10 1 t: FLT_TO_INT R7.x, R0.x 0010 80000400 20e06b10 2 t: FLT_TO_INT R7.y, R0.y 0012 80000800 40e06b10 3 t: FLT_TO_INT R7.z, R0.z 0014 80000c00 60e06b10 4 t: FLT_TO_INT R7.w, R0.w 0016 00000007 00601910 5 x: MOV R3.x, R7.x 0018 00000407 20601910 y: MOV R3.y, R7.y 0020 00000807 40601910 z: MOV R3.z, R7.z 0022 800000ff 60601910 w: MOV R3.w, PS 0002 0000000c 80800000 TEX 1 @24 0024 00031203 f00d1002 68800000 LD R2.xyzw, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 0000000e a00c0000 ALU 4 @28 0028 00000002 00201910 6 x: MOV R1.x, R2.x 0030 00000402 20201910 y: MOV R1.y, R2.y 0032 00000802 40201910 z: MOV R1.z, R2.z 0034 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #18 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 80000c00 60006b10 1 t: FLT_TO_INT R0.w, R0.w 0008 80000800 40006b10 2 t: FLT_TO_INT R0.z, R0.z 0010 80000400 20006b10 3 t: FLT_TO_INT R0.y, R0.y 0012 80000000 00006b10 4 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800000 TEX 1 @16 0016 00001203 f00d1000 68800000 LD R0.xyzw, R0.xyzw, RID:18, SID:0 CT:NNNN 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 3D, FLOAT DCL TEMP[0..1] 0: F2I TEMP[1], IN[0] 1: TXF TEMP[0], TEMP[1], SAMP[0], 3D 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #19 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 80000000 00e06b10 1 t: FLT_TO_INT R7.x, R0.x 0010 80000400 20e06b10 2 t: FLT_TO_INT R7.y, R0.y 0012 80000800 40e06b10 3 t: FLT_TO_INT R7.z, R0.z 0014 80000c00 60e06b10 4 t: FLT_TO_INT R7.w, R0.w 0016 00000007 00601910 5 x: MOV R3.x, R7.x 0018 00000407 20601910 y: MOV R3.y, R7.y 0020 00000807 40601910 z: MOV R3.z, R7.z 0022 800000ff 60601910 w: MOV R3.w, PS 0002 0000000c 80800000 TEX 1 @24 0024 00031203 f00d1002 68800000 LD R2.xyzw, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 0000000e a00c0000 ALU 4 @28 0028 00000002 00201910 6 x: MOV R1.x, R2.x 0030 00000402 20201910 y: MOV R1.y, R2.y 0032 00000802 40201910 z: MOV R1.z, R2.z 0034 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #19 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 80000c00 60006b10 1 t: FLT_TO_INT R0.w, R0.w 0008 80000800 40006b10 2 t: FLT_TO_INT R0.z, R0.z 0010 80000400 20006b10 3 t: FLT_TO_INT R0.y, R0.y 0012 80000000 00006b10 4 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800000 TEX 1 @16 0016 00001203 f00d1000 68800000 LD R0.xyzw, R0.xyzw, RID:18, SID:0 CT:NNNN 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== Received X11 Error: error code: 8 request code: 156 minor code: 34 error text: BadMatch (invalid parameter attributes) Received X11 Error: error code: 8 request code: 156 minor code: 34 error text: BadMatch (invalid parameter attributes) Received X11 Error: error code: 8 request code: 156 minor code: 34 error text: BadMatch (invalid parameter attributes) Received X11 Error: error code: 8 request code: 156 minor code: 34 error text: BadMatch (invalid parameter attributes) Received X11 Error: error code: 8 request code: 156 minor code: 34 error text: BadMatch (invalid parameter attributes) Received X11 Error: error code: 8 request code: 156 minor code: 34 error text: BadMatch (invalid parameter attributes) -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } ===== SHADER #20 ======================================== FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 7c00a000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, } ===== SHADER #21 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 13564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, } ===== SHADER #22 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 17561001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, } ===== SHADER #23 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 1bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #24 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 188d1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #25 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #25 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #26 =========================================== VS/RV630/R600 ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00601910 1 x: MOV R3.x, R1.x 0010 00000401 20601910 y: MOV R3.y, R1.y 0012 00000801 40601910 z: MOV R3.z, R1.z 0014 80000c01 60601910 w: MOV R3.w, R1.w 0016 00000002 00801910 2 x: MOV R4.x, R2.x 0018 00000402 20801910 y: MOV R4.y, R2.y 0020 00000802 40801910 z: MOV R4.z, R2.z 0022 80000c02 60801910 w: MOV R4.w, R2.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #26 OPT ======================================= VS/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c0014000 94000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== found bundled python: /opt/blender-2.80/2.80/python -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 32, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8A8_UNORM, } ===== SHADER #27 ======================================== FETCH/RV630/R600 ===== ===== 16 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000002 81000800 VTX 3 @4 0004 7c00a000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 7c00a000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0012 7c00a000 068d1003 00080020 VFETCH R3.xyzw, R0.x + 32b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], CONSTANT DCL IN[1], GENERIC[10], CONSTANT DCL IN[2].xy, GENERIC[11], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL TEMP[0..4], LOCAL IMM[0] INT32 {0, 0, 0, 0} IMM[1] FLT32 { 0.0000, -0.5000, 0.5000, 0.2500} IMM[2] FLT32 { -1.5000, 1.5000, -0.5000, 0.5000} IMM[3] FLT32 { 2.0000, 0.0500, 0.0000, 0.0000} 0: MOV TEMP[0].xyz, IN[0].xyzx 1: TXQ TEMP[1].xy, IMM[0].xxxx, SAMP[0], 2D 2: I2F TEMP[1].xy, TEMP[1].xyyy 3: RCP TEMP[2].x, TEMP[1].xxxx 4: RCP TEMP[2].y, TEMP[1].yyyy 5: MOV TEMP[1].xy, |IN[1].xyyy| 6: MOV TEMP[3].xy, |IN[1].zwww| 7: LRP TEMP[1].xy, IN[2].xyyy, TEMP[3].xyyy, TEMP[1].xyyy 8: FSLT TEMP[3].x, IMM[1].xxxx, IN[1].xxxx 9: UIF TEMP[3].xxxx 10: MOV TEMP[3].xy, TEMP[1].xyyy 11: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 12: MOV TEMP[0].w, TEMP[3].xxxx 13: ELSE 14: MOV TEMP[0].w, IMM[1].xxxx 15: FSLT TEMP[3].x, IMM[1].xxxx, IN[1].wwww 16: UIF TEMP[3].xxxx 17: MAD TEMP[3].xy, IMM[1].yzzz, TEMP[2].xyyy, TEMP[1].xyyy 18: MOV TEMP[3].xy, TEMP[3].xyyy 19: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 20: MOV TEMP[0].w, TEMP[3].xxxx 21: MAD TEMP[4].xy, IMM[1].zzzz, TEMP[2].xyyy, TEMP[1].xyyy 22: MOV TEMP[4].xy, TEMP[4].xyyy 23: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 24: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 25: MOV TEMP[0].w, TEMP[3].xxxx 26: MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 27: MOV TEMP[4].xy, TEMP[4].xyyy 28: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 29: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 30: MOV TEMP[0].w, TEMP[3].xxxx 31: MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 32: MOV TEMP[4].xy, TEMP[4].xyyy 33: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 34: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 35: MOV TEMP[0].w, TEMP[3].xxxx 36: MUL TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 37: MOV TEMP[0].w, TEMP[3].xxxx 38: ELSE 39: MAD TEMP[3].xy, IMM[2].xyyy, TEMP[2].xyyy, TEMP[1].xyyy 40: MOV TEMP[3].xy, TEMP[3].xyyy 41: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 42: MOV TEMP[0].w, TEMP[3].xxxx 43: MAD TEMP[4].xy, IMM[2].zyyy, TEMP[2].xyyy, TEMP[1].xyyy 44: MOV TEMP[4].xy, TEMP[4].xyyy 45: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 46: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 47: MOV TEMP[0].w, TEMP[3].xxxx 48: MAD TEMP[4].xy, IMM[2].wyyy, TEMP[2].xyyy, TEMP[1].xyyy 49: MOV TEMP[4].xy, TEMP[4].xyyy 50: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 51: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 52: MOV TEMP[0].w, TEMP[3].xxxx 53: MAD TEMP[4].xy, IMM[2].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 54: MOV TEMP[4].xy, TEMP[4].xyyy 55: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 56: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 57: MOV TEMP[0].w, TEMP[3].xxxx 58: MAD TEMP[4].xy, IMM[2].xwww, TEMP[2].xyyy, TEMP[1].xyyy 59: MOV TEMP[4].xy, TEMP[4].xyyy 60: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 61: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 62: MOV TEMP[0].w, TEMP[3].xxxx 63: MAD TEMP[4].xy, IMM[1].yzzz, TEMP[2].xyyy, TEMP[1].xyyy 64: MOV TEMP[4].xy, TEMP[4].xyyy 65: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 66: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 67: MOV TEMP[0].w, TEMP[3].xxxx 68: MAD TEMP[4].xy, IMM[1].zzzz, TEMP[2].xyyy, TEMP[1].xyyy 69: MOV TEMP[4].xy, TEMP[4].xyyy 70: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 71: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 72: MOV TEMP[0].w, TEMP[3].xxxx 73: MAD TEMP[4].xy, IMM[2].ywww, TEMP[2].xyyy, TEMP[1].xyyy 74: MOV TEMP[4].xy, TEMP[4].xyyy 75: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 76: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 77: MOV TEMP[0].w, TEMP[3].xxxx 78: MAD TEMP[4].xy, IMM[2].xzzz, TEMP[2].xyyy, TEMP[1].xyyy 79: MOV TEMP[4].xy, TEMP[4].xyyy 80: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 81: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 82: MOV TEMP[0].w, TEMP[3].xxxx 83: MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 84: MOV TEMP[4].xy, TEMP[4].xyyy 85: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 86: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 87: MOV TEMP[0].w, TEMP[3].xxxx 88: MAD TEMP[4].xy, IMM[1].zyyy, TEMP[2].xyyy, TEMP[1].xyyy 89: MOV TEMP[4].xy, TEMP[4].xyyy 90: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 91: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 92: MOV TEMP[0].w, TEMP[3].xxxx 93: MAD TEMP[4].xy, IMM[2].yzzz, TEMP[2].xyyy, TEMP[1].xyyy 94: MOV TEMP[4].xy, TEMP[4].xyyy 95: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 96: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 97: MOV TEMP[0].w, TEMP[3].xxxx 98: MAD TEMP[4].xy, IMM[2].xxxx, TEMP[2].xyyy, TEMP[1].xyyy 99: MOV TEMP[4].xy, TEMP[4].xyyy 100: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 101: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 102: MOV TEMP[0].w, TEMP[3].xxxx 103: MAD TEMP[4].xy, IMM[2].zxxx, TEMP[2].xyyy, TEMP[1].xyyy 104: MOV TEMP[4].xy, TEMP[4].xyyy 105: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 106: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 107: MOV TEMP[0].w, TEMP[3].xxxx 108: MAD TEMP[4].xy, IMM[2].wxxx, TEMP[2].xyyy, TEMP[1].xyyy 109: MOV TEMP[4].xy, TEMP[4].xyyy 110: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 111: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 112: MOV TEMP[0].w, TEMP[3].xxxx 113: MAD TEMP[1].xy, IMM[2].yxxx, TEMP[2].xyyy, TEMP[1].xyyy 114: MOV TEMP[1].xy, TEMP[1].xyyy 115: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 116: ADD TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 117: MOV TEMP[0].w, TEMP[1].xxxx 118: MUL TEMP[1].x, TEMP[1].xxxx, IMM[3].yyyy 119: MOV TEMP[0].w, TEMP[1].xxxx 120: ENDIF 121: ENDIF 122: MUL TEMP[1].x, TEMP[0].wwww, IN[0].wwww 123: MOV TEMP[0].w, TEMP[1].xxxx 124: MOV OUT[0], TEMP[0] 125: END ===== SHADER #28 =========================================== PS/RV630/R600 ===== ===== 594 dw ===== 13 gprs ===== 1 stack ======================================= 0000 00000038 a0180000 ALU 7 @112 0112 00000000 00801910 1 x: MOV R4.x, R0.x 0114 00000400 20801910 y: MOV R4.y, R0.y 0116 80000800 40801910 z: MOV R4.z, R0.z 0118 000000f8 01801910 2 x: MOV R12.x, 0 0120 000000f8 21801910 y: MOV R12.y, 0 0122 000000f8 41801910 z: MOV R12.z, 0 0124 800000f8 61801910 w: MOV R12.w, 0 0002 00000040 80800000 TEX 1 @128 0128 000c1204 f01f9005 68800000 GET_TEXTURE_RESINFO R5.xy__, R12.xyzw, RID:18, SID:0 CT:NNNN 0004 00000042 a4640000 ALU_PUSH_BEFORE 26 @132 0132 80000005 01806c10 3 t: INT_TO_FLT R12.x, R5.x 0134 80000405 21806c10 4 t: INT_TO_FLT R12.y, R5.y 0136 0000000c 00a01910 5 x: MOV R5.x, R12.x 0138 800000ff 20a01910 y: MOV R5.y, PS 0140 800000fe 01806610 6 t: RECIP_IEEE R12.x, PV.x 0142 000000ff 00c01910 7 x: MOV R6.x, PS 0144 000000ff 20c01900 y: MOV __.y, PS 0146 000000ff 40c01900 z: MOV __.z, PS 0148 000000ff 60c01900 w: MOV __.w, PS 0150 80000405 01806610 t: RECIP_IEEE R12.x, R5.y 0152 000000ff 00c01900 8 x: MOV __.x, PS 0154 000000ff 20c01910 y: MOV R6.y, PS 0156 000000ff 40c01900 z: MOV __.z, PS 0158 800000ff 60c01900 w: MOV __.w, PS 0160 00000001 00a01911 9 x: MOV R5.x, |R1.x| 0162 80000401 20a01911 y: MOV R5.y, |R1.y| 0164 00000801 00e01911 10 x: MOV R7.x, |R1.z| 0166 80000c01 20e01911 y: MOV R7.y, |R1.w| 0168 020040f9 01800010 11 x: ADD R12.x, 1.0, -R2.x 0170 828040f9 21800010 y: ADD R12.y, 1.0, -R2.y 0172 0000a0fe 01800110 12 x: MUL R12.x, PV.x, R5.x 0174 8080a4fe 21800110 y: MUL R12.y, PV.y, R5.y 0176 0000e002 00a200fe 13 x: MULADD R5.x, R2.x, R7.x, PV.x 0178 0080e402 20a204fe y: MULADD R5.y, R2.y, R7.y, PV.y 0180 801f0001 00e00d10 t: SETGT_DX10 R7.x, R1.x, 0 0182 801f00ff 0180451c 14 MP x: PRED_SETNE_INT R12.x, PS, 0 0006 00000007 85000000 JUMP @14 0008 0000005c a0040000 ALU 2 @184 0184 00000005 00e01910 15 x: MOV R7.x, R5.x 0186 80000405 20e01910 y: MOV R7.y, R5.y 0010 0000005e 80800000 TEX 1 @188 0188 00071210 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:18, SID:0 CT:NNNN 0012 00000060 a0000000 ALU 1 @192 0192 80000007 60801910 16 w: MOV R4.w, R7.x 0014 00000036 86800001 ELSE @108 POP:1 0016 00000061 a4080000 ALU_PUSH_BEFORE 3 @194 0194 001f0c01 00e00d10 17 x: SETGT_DX10 R7.x, R1.w, 0 0196 800000f8 60801910 w: MOV R4.w, 0 0198 801f00fe 0180451c 18 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0018 00000013 85000000 JUMP @38 0020 00000064 a00c0000 ALU 4 @200 0200 0000d4fc 00e28005 19 x: MULADD_IEEE R7.x, -0.5, R6.x, R5.x 0202 8080c8fc 20e28405 y: MULADD_IEEE R7.y, 0.5, R6.y, R5.y 0204 000000fe 00e01910 20 x: MOV R7.x, PV.x 0206 800004fe 20e01910 y: MOV R7.y, PV.y 0022 00000068 80800000 TEX 1 @208 0208 00071210 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:18, SID:0 CT:NNNN 0024 0000006a a0100000 ALU 5 @212 0212 0000c8fc 01028005 21 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0214 0080c8fc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0216 80000007 60801910 w: MOV R4.w, R7.x 0218 000000fe 01001910 22 x: MOV R8.x, PV.x 0220 800004fe 21001910 y: MOV R8.y, PV.y 0026 00000070 80800000 TEX 1 @224 0224 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0028 00000072 a0140000 ALU 6 @228 0228 80010007 00e00010 23 x: ADD R7.x, R7.x, R8.x 0230 0000d4fc 01028005 24 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0232 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0234 800000fe 60801910 w: MOV R4.w, PV.x 0236 000000fe 01001910 25 x: MOV R8.x, PV.x 0238 800004fe 21001910 y: MOV R8.y, PV.y 0030 00000078 80800000 TEX 1 @240 0240 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0032 0000007a a0140000 ALU 6 @244 0244 80010007 00e00010 26 x: ADD R7.x, R7.x, R8.x 0246 0000d4fc 01028005 27 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0248 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0250 800000fe 60801910 w: MOV R4.w, PV.x 0252 000000fe 01001910 28 x: MOV R8.x, PV.x 0254 800004fe 21001910 y: MOV R8.y, PV.y 0034 00000080 80800000 TEX 1 @256 0256 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0036 00000082 a0100000 ALU 5 @260 0260 80010007 00e00010 29 x: ADD R7.x, R7.x, R8.x 0262 001fa0fe 00e00210 30 x: MUL_IEEE R7.x, PV.x, [0x3e800000 0.25].x 0264 800000fe 60801910 w: MOV R4.w, PV.x 0266 3e800000 0268 800000fe 60801910 31 w: MOV R4.w, PV.x 0038 00000035 86800001 ELSE @106 POP:1 0040 00000087 a0100000 ALU 5 @270 0270 0000c0fd 00e28005 32 x: MULADD_IEEE R7.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0272 8080c4fd 20e28405 y: MULADD_IEEE R7.y, [0x3fc00000 1.5].y, R6.y, R5.y 0274 bfc00000 0275 3fc00000 0276 000000fe 00e01910 33 x: MOV R7.x, PV.x 0278 800004fe 20e01910 y: MOV R7.y, PV.y 0042 0000008c 80800000 TEX 1 @280 0280 00071210 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:18, SID:0 CT:NNNN 0044 0000008e a0140000 ALU 6 @284 0284 0000d8fc 01028005 34 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0286 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0x3fc00000 1.5].x, R6.y, R5.y 0288 80000007 60801910 w: MOV R4.w, R7.x 0290 3fc00000 0292 000000fe 01001910 35 x: MOV R8.x, PV.x 0294 800004fe 21001910 y: MOV R8.y, PV.y 0046 00000094 80800000 TEX 1 @296 0296 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0048 00000096 a0180000 ALU 7 @300 0300 80010007 00e00010 36 x: ADD R7.x, R7.x, R8.x 0302 0000ccfc 01028005 37 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0304 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0x3fc00000 1.5].x, R6.y, R5.y 0306 800000fe 60801910 w: MOV R4.w, PV.x 0308 3fc00000 0310 000000fe 01001910 38 x: MOV R8.x, PV.x 0312 800004fe 21001910 y: MOV R8.y, PV.y 0050 0000009e 80800000 TEX 1 @316 0316 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0052 000000a0 a0180000 ALU 7 @320 0320 80010007 00e00010 39 x: ADD R7.x, R7.x, R8.x 0322 0000c0fd 01028005 40 x: MULADD_IEEE R8.x, [0x3fc00000 1.5].x, R6.x, R5.x 0324 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0x3fc00000 1.5].x, R6.y, R5.y 0326 800000fe 60801910 w: MOV R4.w, PV.x 0328 3fc00000 0330 000000fe 01001910 41 x: MOV R8.x, PV.x 0332 800004fe 21001910 y: MOV R8.y, PV.y 0054 000000a8 80800000 TEX 1 @336 0336 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0056 000000aa a0180000 ALU 7 @340 0340 80010007 00e00010 42 x: ADD R7.x, R7.x, R8.x 0342 0000c0fd 01028005 43 x: MULADD_IEEE R8.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0344 0080ccfc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0346 800000fe 60801910 w: MOV R4.w, PV.x 0348 bfc00000 0350 000000fe 01001910 44 x: MOV R8.x, PV.x 0352 800004fe 21001910 y: MOV R8.y, PV.y 0058 000000b2 80800000 TEX 1 @356 0356 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0060 000000b4 a0140000 ALU 6 @360 0360 80010007 00e00010 45 x: ADD R7.x, R7.x, R8.x 0362 0000d4fc 01028005 46 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0364 0080c8fc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0366 800000fe 60801910 w: MOV R4.w, PV.x 0368 000000fe 01001910 47 x: MOV R8.x, PV.x 0370 800004fe 21001910 y: MOV R8.y, PV.y 0062 000000ba 80800000 TEX 1 @372 0372 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0064 000000bc a0180000 ALU 7 @376 0376 801fa008 00e28007 48 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0378 40000000 0380 0000c8fc 01028005 49 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0382 0080c8fc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0384 800000fe 60801910 w: MOV R4.w, PV.x 0386 000000fe 01001910 50 x: MOV R8.x, PV.x 0388 800004fe 21001910 y: MOV R8.y, PV.y 0066 000000c4 80800000 TEX 1 @392 0392 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0068 000000c6 a01c0000 ALU 8 @396 0396 801fa008 00e28007 51 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0398 40000000 0400 0000c0fd 01028005 52 x: MULADD_IEEE R8.x, [0x3fc00000 1.5].x, R6.x, R5.x 0402 0080ccfc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0404 800000fe 60801910 w: MOV R4.w, PV.x 0406 3fc00000 0408 000000fe 01001910 53 x: MOV R8.x, PV.x 0410 800004fe 21001910 y: MOV R8.y, PV.y 0070 000000ce 80800000 TEX 1 @412 0412 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0072 000000d0 a0180000 ALU 7 @416 0416 80010007 00e00010 54 x: ADD R7.x, R7.x, R8.x 0418 0000c0fd 01028005 55 x: MULADD_IEEE R8.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0420 0080d8fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0422 800000fe 60801910 w: MOV R4.w, PV.x 0424 bfc00000 0426 000000fe 01001910 56 x: MOV R8.x, PV.x 0428 800004fe 21001910 y: MOV R8.y, PV.y 0074 000000d8 80800000 TEX 1 @432 0432 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0076 000000da a0140000 ALU 6 @436 0436 80010007 00e00010 57 x: ADD R7.x, R7.x, R8.x 0438 0000d4fc 01028005 58 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0440 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0442 800000fe 60801910 w: MOV R4.w, PV.x 0444 000000fe 01001910 59 x: MOV R8.x, PV.x 0446 800004fe 21001910 y: MOV R8.y, PV.y 0078 000000e0 80800000 TEX 1 @448 0448 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0080 000000e2 a0180000 ALU 7 @452 0452 801fa008 00e28007 60 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0454 40000000 0456 0000c8fc 01028005 61 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0458 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0460 800000fe 60801910 w: MOV R4.w, PV.x 0462 000000fe 01001910 62 x: MOV R8.x, PV.x 0464 800004fe 21001910 y: MOV R8.y, PV.y 0082 000000ea 80800000 TEX 1 @468 0468 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0084 000000ec a01c0000 ALU 8 @472 0472 801fa008 00e28007 63 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0474 40000000 0476 0000c0fd 01028005 64 x: MULADD_IEEE R8.x, [0x3fc00000 1.5].x, R6.x, R5.x 0478 0080d8fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0480 800000fe 60801910 w: MOV R4.w, PV.x 0482 3fc00000 0484 000000fe 01001910 65 x: MOV R8.x, PV.x 0486 800004fe 21001910 y: MOV R8.y, PV.y 0086 000000f4 80800000 TEX 1 @488 0488 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0088 000000f6 a0180000 ALU 7 @492 0492 80010007 00e00010 66 x: ADD R7.x, R7.x, R8.x 0494 0000c0fd 01028005 67 x: MULADD_IEEE R8.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0496 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0xbfc00000 -1.5].x, R6.y, R5.y 0498 800000fe 60801910 w: MOV R4.w, PV.x 0500 bfc00000 0502 000000fe 01001910 68 x: MOV R8.x, PV.x 0504 800004fe 21001910 y: MOV R8.y, PV.y 0090 000000fe 80800000 TEX 1 @508 0508 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0092 00000100 a0180000 ALU 7 @512 0512 80010007 00e00010 69 x: ADD R7.x, R7.x, R8.x 0514 0000d8fc 01028005 70 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0516 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0xbfc00000 -1.5].x, R6.y, R5.y 0518 800000fe 60801910 w: MOV R4.w, PV.x 0520 bfc00000 0522 000000fe 01001910 71 x: MOV R8.x, PV.x 0524 800004fe 21001910 y: MOV R8.y, PV.y 0094 00000108 80800000 TEX 1 @528 0528 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0096 0000010a a0180000 ALU 7 @532 0532 80010007 00e00010 72 x: ADD R7.x, R7.x, R8.x 0534 0000ccfc 01028005 73 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0536 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0xbfc00000 -1.5].x, R6.y, R5.y 0538 800000fe 60801910 w: MOV R4.w, PV.x 0540 bfc00000 0542 000000fe 01001910 74 x: MOV R8.x, PV.x 0544 800004fe 21001910 y: MOV R8.y, PV.y 0098 00000112 80800000 TEX 1 @548 0548 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0100 00000114 a0180000 ALU 7 @552 0552 80010007 00e00010 75 x: ADD R7.x, R7.x, R8.x 0554 0000c0fd 00a28005 76 x: MULADD_IEEE R5.x, [0x3fc00000 1.5].x, R6.x, R5.x 0556 0080c4fd 20a28405 y: MULADD_IEEE R5.y, [0xbfc00000 -1.5].y, R6.y, R5.y 0558 800000fe 60801910 w: MOV R4.w, PV.x 0560 3fc00000 0561 bfc00000 0562 000000fe 00a01910 77 x: MOV R5.x, PV.x 0564 800004fe 20a01910 y: MOV R5.y, PV.y 0102 0000011c 80800000 TEX 1 @568 0568 00051210 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:18, SID:0 CT:NNNN 0104 0000011e a8100000 ALU_POP_AFTER 5 @572 0572 8000a007 00a00010 78 x: ADD R5.x, R7.x, R5.x 0574 001fa0fe 00a00210 79 x: MUL_IEEE R5.x, PV.x, [0x3d4ccccd 0.05].x 0576 800000fe 60801910 w: MOV R4.w, PV.x 0578 3d4ccccd 0580 800000fe 60801910 80 w: MOV R4.w, PV.x 0106 00000036 87000001 POP @108 POP:1 0108 00000123 a0140000 ALU 6 @582 0582 81800c04 00a00210 81 x: MUL_IEEE R5.x, R4.w, R0.w 0584 800000fe 60801910 82 w: MOV R4.w, PV.x 0586 00000004 00601910 83 x: MOV R3.x, R4.x 0588 00000404 20601910 y: MOV R3.y, R4.y 0590 00000804 40601910 z: MOV R3.z, R4.z 0592 80000cfe 60601910 w: MOV R3.w, PV.w 0110 c0018000 94200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #28 OPT ======================================= PS/RV630/R600 ===== ===== 270 dw ===== 5 gprs ===== 1 stack ======================================== 0000 00000016 a4280000 ALU_PUSH_BEFORE 11 @44 0044 00000001 0f881911 1 x: MOV T0.x, |R1.x| VEC_120 0046 001f3402 4fc00010 z: ADD T2.z, -R2.y, 1.0 0048 801f3002 6f800010 w: ADD T0.w, -R2.x, 1.0 0050 00000401 2f801911 2 y: MOV T0.y, |R1.y| 0052 00000801 4f801911 z: MOV T0.z, |R1.z| 0054 800f8c7c 4fa00110 t: MUL T1.z, T0.w, T0.x 0056 010f8002 008a087d 3 x: MULADD R4.x, R2.x, T0.z, T1.z VEC_120 0058 00000c01 2f801911 y: MOV T0.y, |R1.w| 0060 808f887e 2fa40110 t: MUL T1.y, T2.z, T0.y SCL_122 0062 001f0001 00002104 4 M x: PRED_SETGT __.x, R1.x, 0 0064 808f8402 2082047d y: MULADD R4.y, R2.y, T0.y, T1.y 0002 00000003 85000000 JUMP @6 0004 00000022 80800000 TEX 1 @68 0068 00041210 f01ff001 fc800000 SAMPLE R1.x___, R4.xy__, RID:18, SID:0 CT:NNNN 0006 00000014 86800001 ELSE @40 POP:1 0008 00000024 80800000 TEX 1 @72 0072 00001204 f01f9001 92400000 GET_TEXTURE_RESINFO R1.xy__, R0.0000, RID:18, SID:0 CT:NNNN 0010 00000026 a4280000 ALU_PUSH_BEFORE 11 @76 0076 80000001 0f806c10 5 t: INT_TO_FLT T0.x, R1.x 0078 80000401 2f806c10 6 t: INT_TO_FLT T0.y, R1.y 0080 8000007c 00406610 7 t: RECIP_IEEE R2.x, T0.x 0082 001fa002 00228004 8 x: MULADD_IEEE R1.x, R2.x, [0xbf000000 -0.5].x, R4.x 0084 8000047c 40806610 t: RECIP_IEEE R4.z, T0.y 0086 bf000000 0088 001f0c01 00002104 9 M x: PRED_SETGT __.x, R1.w, 0 0090 001fa804 20228404 y: MULADD_IEEE R1.y, R4.z, [0xbf000000 -0.5].x, R4.y 0092 001f8804 40228404 z: MULADD_IEEE R1.z, R4.z, 0.5, R4.y 0094 801f8002 60228004 w: MULADD_IEEE R1.w, R2.x, 0.5, R4.x 0096 bf000000 0012 00000009 85000000 JUMP @18 0014 00000032 80800c00 TEX 4 @100 0100 00011210 f003fe01 fd300000 SAMPLE R1.___x, R1.wz__, RID:18, SID:0 CT:NNNN 0104 00011210 f01ff002 fd000000 SAMPLE R2.x___, R1.xz__, RID:18, SID:0 CT:NNNN 0108 00011210 f01c7e01 fc800000 SAMPLE R1.__x_, R1.xy__, RID:18, SID:0 CT:NNNN 0112 00011210 f01ff001 fc800000 SAMPLE R1.x___, R1.xy__, RID:18, SID:0 CT:NNNN 0016 0000003a a0100000 ALU 5 @116 0116 81802002 2f800010 10 y: ADD T0.y, R2.x, R1.w 0118 8100247c 2f800010 11 y: ADD T0.y, T0.y, R1.z 0120 8000247c 0f800010 12 x: ADD T0.x, T0.y, R1.x 0122 801fa07c 00200210 13 x: MUL_IEEE R1.x, T0.x, [0x3e800000 0.25].x 0124 3e800000 0018 00000013 86800001 ELSE @38 POP:1 0020 0000003f a01c0000 ALU 8 @126 0126 001fa002 00628004 14 x: MULADD_IEEE R3.x, R2.x, [0xbfc00000 -1.5].x, R4.x 0128 009fa804 20428404 y: MULADD_IEEE R2.y, R4.z, [0x3fc00000 1.5].y, R4.y 0130 809fa002 40428004 z: MULADD_IEEE R2.z, R2.x, [0x3fc00000 1.5].y, R4.x 0132 bfc00000 0133 3fc00000 0134 00000001 00401910 15 x: MOV R2.x, R1.x 0136 00000402 20601910 y: MOV R3.y, R2.y 0138 00000c01 40601910 z: MOV R3.z, R1.w 0140 80000402 60601910 w: MOV R3.w, R2.y 0022 00000048 80800c00 TEX 4 @144 0144 00021210 f01ff004 fc800000 SAMPLE R4.x___, R2.xy__, RID:18, SID:0 CT:NNNN 0148 00031210 f003fe03 fd800000 SAMPLE R3.___x, R3.xw__, RID:18, SID:0 CT:NNNN 0152 00031210 f003fe02 fca00000 SAMPLE R2.___x, R3.zy__, RID:18, SID:0 CT:NNNN 0156 00021210 f01ff002 fca00000 SAMPLE R2.x___, R2.zy__, RID:18, SID:0 CT:NNNN 0024 00000050 a0100000 ALU 5 @160 0160 80008c03 2f800010 16 y: ADD T0.y, R3.w, R4.x 0162 8180447c 2f800010 17 y: ADD T0.y, T0.y, R2.w 0164 00000801 20601910 18 y: MOV R3.y, R1.z 0166 0000447c 40600010 z: ADD R3.z, T0.y, R2.x 0168 80000801 60401910 w: MOV R2.w, R1.z 0026 00000056 80800c00 TEX 4 @172 0172 00031210 f01f8e03 fc800000 SAMPLE R3._x__, R3.xy__, RID:18, SID:0 CT:NNNN 0176 00011210 f01f8e02 fd000000 SAMPLE R2._x__, R1.xz__, RID:18, SID:0 CT:NNNN 0180 00011210 f01ff002 fd300000 SAMPLE R2.x___, R1.wz__, RID:18, SID:0 CT:NNNN 0184 00021210 f01c7e01 fda00000 SAMPLE R1.__x_, R2.zw__, RID:18, SID:0 CT:NNNN 0028 0000005e a01c0000 ALU 8 @188 0188 80806803 6f800010 19 w: ADD T0.w, R3.z, R3.y 0190 801fa402 2f828c7c 20 y: MULADD_IEEE T0.y, R2.y, [0x40000000 2].x, T0.w 0192 40000000 0194 801fa002 0f82847c 21 x: MULADD_IEEE T0.x, R2.x, [0x40000000 2].x, T0.y 0196 40000000 0198 00000401 20601910 22 y: MOV R3.y, R1.y 0200 0100207c 40600010 z: ADD R3.z, T0.x, R1.z 0202 80000401 60401910 w: MOV R2.w, R1.y 0030 00000066 80800c00 TEX 4 @204 0204 00031210 f01f8e02 fc800000 SAMPLE R2._x__, R3.xy__, RID:18, SID:0 CT:NNNN 0208 00011210 f01ff002 fc800000 SAMPLE R2.x___, R1.xy__, RID:18, SID:0 CT:NNNN 0212 00011210 f01f8e01 fcb00000 SAMPLE R1._x__, R1.wy__, RID:18, SID:0 CT:NNNN 0216 00021210 f01c7e01 fda00000 SAMPLE R1.__x_, R2.zw__, RID:18, SID:0 CT:NNNN 0032 0000006e a0200000 ALU 9 @220 0220 80804803 2f800010 23 y: ADD T0.y, R3.z, R2.y 0222 801fa002 0f82847c 24 x: MULADD_IEEE T0.x, R2.x, [0x40000000 2].x, T0.y 0224 40000000 0226 009fa401 0f82807c 25 x: MULADD_IEEE T0.x, R1.y, [0x40000000 2].y, T0.x 0228 801fa804 20228404 y: MULADD_IEEE R1.y, R4.z, [0xbfc00000 -1.5].x, R4.y 0230 bfc00000 0231 40000000 0232 00000401 00401910 26 x: MOV R2.x, R1.y 0234 00000401 20601910 y: MOV R3.y, R1.y 0236 8100207c 60400010 w: ADD R2.w, T0.x, R1.z 0034 00000078 80800c00 TEX 4 @240 0240 00031210 f01f8e02 fc800000 SAMPLE R2._x__, R3.xy__, RID:18, SID:0 CT:NNNN 0244 00011210 f01c7e01 fc800000 SAMPLE R1.__x_, R1.xy__, RID:18, SID:0 CT:NNNN 0248 00011210 f01f8e01 fcb00000 SAMPLE R1._x__, R1.wy__, RID:18, SID:0 CT:NNNN 0252 00021210 f01ff001 fc200000 SAMPLE R1.x___, R2.zx__, RID:18, SID:0 CT:NNNN 0036 00000080 a8140000 ALU_POP_AFTER 6 @256 0256 80804c02 6f800010 27 w: ADD T0.w, R2.w, R2.y 0258 81002c7c 4f800010 28 z: ADD T0.z, T0.w, R1.z 0260 8080287c 2f800010 29 y: ADD T0.y, T0.z, R1.y 0262 8000247c 0f800010 30 x: ADD T0.x, T0.y, R1.x 0264 801fa07c 00200210 31 x: MUL_IEEE R1.x, T0.x, [0x3d4ccccd 0.05].x 0266 3d4ccccd 0038 00000014 87000001 POP @40 POP:1 0040 00000086 a0000000 ALU 1 @268 0268 81800001 60000210 32 w: MUL_IEEE R0.w, R1.x, R0.w 0042 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- GEOM PROPERTY GS_INPUT_PRIMITIVE POINTS PROPERTY GS_OUTPUT_PRIMITIVE TRIANGLE_STRIP PROPERTY GS_MAX_OUTPUT_VERTICES 4 PROPERTY GS_INVOCATIONS 1 DCL IN[][0], GENERIC[9] DCL IN[][1], GENERIC[10] DCL IN[][2], GENERIC[11] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL OUT[2], GENERIC[10] DCL OUT[3].xy, GENERIC[11] DCL TEMP[0], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} IMM[1] INT32 {0, 0, 0, 0} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0][1].xyxx 2: MOV OUT[2], IN[0][2] 3: MOV OUT[1], IN[0][0] 4: MOV OUT[3].xy, IMM[0].xxxx 5: MOV OUT[0], TEMP[0] 6: EMIT IMM[1].xxxx 7: MOV TEMP[0].xy, IN[0][1].zyzz 8: MOV OUT[2], IN[0][2] 9: MOV OUT[1], IN[0][0] 10: MOV OUT[3].xy, IMM[0].yxyy 11: MOV OUT[0], TEMP[0] 12: EMIT IMM[1].xxxx 13: MOV TEMP[0].xy, IN[0][1].xwxx 14: MOV OUT[2], IN[0][2] 15: MOV OUT[1], IN[0][0] 16: MOV OUT[3].xy, IMM[0].xyxx 17: MOV OUT[0], TEMP[0] 18: EMIT IMM[1].xxxx 19: MOV TEMP[0].xy, IN[0][1].zwzz 20: MOV OUT[2], IN[0][2] 21: MOV OUT[1], IN[0][0] 22: MOV OUT[3].xy, IMM[0].yyyy 23: MOV OUT[0], TEMP[0] 24: EMIT IMM[1].xxxx 25: ENDPRIM IMM[1].xxxx 26: MOV OUT[2], IN[0][2] 27: MOV OUT[1], IN[0][0] 28: MOV OUT[3].xy, IMM[0].yyyy 29: MOV OUT[0], TEMP[0] 30: END ===== SHADER #29 =========================================== GS/RV630/R600 ===== ===== 352 dw ===== 19 gprs ===== 0 stack ======================================= 0000 00000000 8b800000 CUT_VERTEX @0 0002 00000038 a0140000 ALU 6 @112 0112 000000f8 01a01910 1 x: MOV R13.x, 0 0114 800000f8 01c01910 t: MOV R14.x, 0 0116 000000f8 01e01910 2 x: MOV R15.x, 0 0118 000000f8 41201910 z: MOV R9.z, 0 0120 000004f9 61201910 w: MOV R9.w, 1.0 0122 800000f8 02001910 t: MOV R16.x, 0 0004 0000003e 81000000 VTX 1 @124 0124 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0006 00000040 a0040000 ALU 2 @128 0128 00000012 01201910 3 x: MOV R9.x, R18.x 0130 80000412 21201910 y: MOV R9.y, R18.y 0008 00000042 81000000 VTX 1 @132 0132 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0010 00000044 a00c0000 ALU 4 @136 0136 00000012 00e01910 4 x: MOV R7.x, R18.x 0138 00000412 20e01910 y: MOV R7.y, R18.y 0140 00000812 40e01910 z: MOV R7.z, R18.z 0142 80000c12 60e01910 w: MOV R7.w, R18.w 0012 00000048 81000000 VTX 1 @144 0144 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0014 0000004a a0240000 ALU 10 @148 0148 00000012 00c01910 5 x: MOV R6.x, R18.x 0150 00000412 20c01910 y: MOV R6.y, R18.y 0152 00000812 40c01910 z: MOV R6.z, R18.z 0154 80000c12 60c01910 w: MOV R6.w, R18.w 0156 000000f8 01001910 6 x: MOV R8.x, 0 0158 800000f8 21001910 y: MOV R8.y, 0 0160 00000009 00a01910 7 x: MOV R5.x, R9.x 0162 00000409 20a01910 y: MOV R5.y, R9.y 0164 00000809 40a01910 z: MOV R5.z, R9.z 0166 80000c09 60a01910 w: MOV R5.w, R9.w 0016 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0018 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0020 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0022 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0024 00000000 8a800000 EMIT_VERTEX @0 0026 00000054 a0040000 ALU 2 @168 0168 801fa00d 01a03410 8 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0170 00000004 0028 00000056 81000000 VTX 1 @172 0172 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0030 00000058 a0040000 ALU 2 @176 0176 00000812 01201910 9 x: MOV R9.x, R18.z 0178 80000412 21201910 y: MOV R9.y, R18.y 0032 0000005a 81000000 VTX 1 @180 0180 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0034 0000005c a00c0000 ALU 4 @184 0184 00000012 00e01910 10 x: MOV R7.x, R18.x 0186 00000412 20e01910 y: MOV R7.y, R18.y 0188 00000812 40e01910 z: MOV R7.z, R18.z 0190 80000c12 60e01910 w: MOV R7.w, R18.w 0036 00000060 81000000 VTX 1 @192 0192 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0038 00000062 a0240000 ALU 10 @196 0196 00000012 00c01910 11 x: MOV R6.x, R18.x 0198 00000412 20c01910 y: MOV R6.y, R18.y 0200 00000812 40c01910 z: MOV R6.z, R18.z 0202 80000c12 60c01910 w: MOV R6.w, R18.w 0204 000004f9 01001910 12 x: MOV R8.x, 1.0 0206 800000f8 21001910 y: MOV R8.y, 0 0208 00000009 00a01910 13 x: MOV R5.x, R9.x 0210 00000409 20a01910 y: MOV R5.y, R9.y 0212 00000809 40a01910 z: MOV R5.z, R9.z 0214 80000c09 60a01910 w: MOV R5.w, R9.w 0040 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0042 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0044 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0046 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0048 00000000 8a800000 EMIT_VERTEX @0 0050 0000006c a0040000 ALU 2 @216 0216 801fa00d 01a03410 14 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0218 00000004 0052 0000006e 81000000 VTX 1 @220 0220 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0054 00000070 a0040000 ALU 2 @224 0224 00000012 01201910 15 x: MOV R9.x, R18.x 0226 80000c12 21201910 y: MOV R9.y, R18.w 0056 00000072 81000000 VTX 1 @228 0228 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0058 00000074 a00c0000 ALU 4 @232 0232 00000012 00e01910 16 x: MOV R7.x, R18.x 0234 00000412 20e01910 y: MOV R7.y, R18.y 0236 00000812 40e01910 z: MOV R7.z, R18.z 0238 80000c12 60e01910 w: MOV R7.w, R18.w 0060 00000078 81000000 VTX 1 @240 0240 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0062 0000007a a0240000 ALU 10 @244 0244 00000012 00c01910 17 x: MOV R6.x, R18.x 0246 00000412 20c01910 y: MOV R6.y, R18.y 0248 00000812 40c01910 z: MOV R6.z, R18.z 0250 80000c12 60c01910 w: MOV R6.w, R18.w 0252 000000f8 01001910 18 x: MOV R8.x, 0 0254 800004f9 21001910 y: MOV R8.y, 1.0 0256 00000009 00a01910 19 x: MOV R5.x, R9.x 0258 00000409 20a01910 y: MOV R5.y, R9.y 0260 00000809 40a01910 z: MOV R5.z, R9.z 0262 80000c09 60a01910 w: MOV R5.w, R9.w 0064 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0066 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0068 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0070 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0072 00000000 8a800000 EMIT_VERTEX @0 0074 00000084 a0040000 ALU 2 @264 0264 801fa00d 01a03410 20 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0266 00000004 0076 00000086 81000000 VTX 1 @268 0268 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0078 00000088 a0040000 ALU 2 @272 0272 00000812 01201910 21 x: MOV R9.x, R18.z 0274 80000c12 21201910 y: MOV R9.y, R18.w 0080 0000008a 81000000 VTX 1 @276 0276 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0082 0000008c a00c0000 ALU 4 @280 0280 00000012 00e01910 22 x: MOV R7.x, R18.x 0282 00000412 20e01910 y: MOV R7.y, R18.y 0284 00000812 40e01910 z: MOV R7.z, R18.z 0286 80000c12 60e01910 w: MOV R7.w, R18.w 0084 00000090 81000000 VTX 1 @288 0288 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0086 00000092 a0240000 ALU 10 @292 0292 00000012 00c01910 23 x: MOV R6.x, R18.x 0294 00000412 20c01910 y: MOV R6.y, R18.y 0296 00000812 40c01910 z: MOV R6.z, R18.z 0298 80000c12 60c01910 w: MOV R6.w, R18.w 0300 000004f9 01001910 24 x: MOV R8.x, 1.0 0302 800004f9 21001910 y: MOV R8.y, 1.0 0304 00000009 00a01910 25 x: MOV R5.x, R9.x 0306 00000409 20a01910 y: MOV R5.y, R9.y 0308 00000809 40a01910 z: MOV R5.z, R9.z 0310 80000c09 60a01910 w: MOV R5.w, R9.w 0088 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0090 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0092 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0094 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0096 00000000 8a800000 EMIT_VERTEX @0 0098 0000009c a0040000 ALU 2 @312 0312 801fa00d 01a03410 26 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0314 00000004 0100 00000000 8b800000 CUT_VERTEX @0 0102 0000009e 81000000 VTX 1 @316 0316 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0104 000000a0 a00c0000 ALU 4 @320 0320 00000012 00e01910 27 x: MOV R7.x, R18.x 0322 00000412 20e01910 y: MOV R7.y, R18.y 0324 00000812 40e01910 z: MOV R7.z, R18.z 0326 80000c12 60e01910 w: MOV R7.w, R18.w 0106 000000a4 81000000 VTX 1 @328 0328 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0108 000000a6 a0240000 ALU 10 @332 0332 00000012 00c01910 28 x: MOV R6.x, R18.x 0334 00000412 20c01910 y: MOV R6.y, R18.y 0336 00000812 40c01910 z: MOV R6.z, R18.z 0338 80000c12 60c01910 w: MOV R6.w, R18.w 0340 000004f9 01001910 29 x: MOV R8.x, 1.0 0342 800004f9 21001910 y: MOV R8.y, 1.0 0344 00000009 00a01910 30 x: MOV R5.x, R9.x 0346 00000409 20a01910 y: MOV R5.y, R9.y 0348 00000809 40a01910 z: MOV R5.z, R9.z 0350 80000c09 60a01910 w: MOV R5.w, R9.w 0110 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== ===== SHADER #29 OPT ======================================= GS/RV630/R600 ===== ===== 244 dw ===== 3 gprs ===== 0 stack ======================================== 0000 00000000 8b800000 CUT_VERTEX @0 0002 00000034 81000000 VTX 1 @104 0104 40001140 08df9001 00080010 VFETCH R1.xy__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0004 00000036 a0080000 ALU 3 @108 0108 000000f8 00401910 1 x: MOV R2.x, 0 0110 000000f8 40201910 z: MOV R1.z, 0 0112 800000f9 60201910 w: MOV R1.w, 1.0 0006 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0008 0000003a 81000000 VTX 1 @116 0116 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0010 0000003c a0000000 ALU 1 @120 0120 800000f8 00401910 2 x: MOV R2.x, 0 0012 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0014 0000003e 81000000 VTX 1 @124 0124 40001140 08cd1001 00080020 VFETCH R1.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0016 00000040 a0000000 ALU 1 @128 0128 800000f8 00401910 3 x: MOV R2.x, 0 0018 c100a008 9300ffff MEM_RING WRITE_IND 8 R1.xyzw, @R2.x ES:3 0020 00000041 a0080000 ALU 3 @130 0130 000000f8 00201910 4 x: MOV R1.x, 0 0132 000000f8 20201910 y: MOV R1.y, 0 0134 800000f8 00401910 t: MOV R2.x, 0 0022 c100a00c 93003fff MEM_RING WRITE_IND 12 R1.xy__, @R2.x ES:3 0024 00000000 8a800000 EMIT_VERTEX @0 0026 00000044 81000000 VTX 1 @136 0136 40001140 08df9401 00080010 VFETCH R1.zy__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0028 00000046 a00c0000 ALU 4 @140 0140 000000fd 00401910 5 x: MOV R2.x, [0x00000004 5.60519e-45].x 0142 000000f8 40201910 z: MOV R1.z, 0 0144 800000f9 60201910 w: MOV R1.w, 1.0 0146 00000004 0030 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0032 0000004a 81000000 VTX 1 @148 0148 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0034 0000004c a0040000 ALU 2 @152 0152 800000fd 00401910 6 x: MOV R2.x, [0x00000004 5.60519e-45].x 0154 00000004 0036 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0038 0000004e 81000000 VTX 1 @156 0156 40001140 08cd1001 00080020 VFETCH R1.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0040 00000050 a0040000 ALU 2 @160 0160 800000fd 00401910 7 x: MOV R2.x, [0x00000004 5.60519e-45].x 0162 00000004 0042 c100a008 9300ffff MEM_RING WRITE_IND 8 R1.xyzw, @R2.x ES:3 0044 00000052 a00c0000 ALU 4 @164 0164 000000f9 00201910 8 x: MOV R1.x, 1.0 0166 000000f8 20201910 y: MOV R1.y, 0 0168 800000fd 00401910 t: MOV R2.x, [0x00000004 5.60519e-45].x 0170 00000004 0046 c100a00c 93003fff MEM_RING WRITE_IND 12 R1.xy__, @R2.x ES:3 0048 00000000 8a800000 EMIT_VERTEX @0 0050 00000056 81000000 VTX 1 @172 0172 40001140 08dfb001 00080010 VFETCH R1.xw__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0052 00000058 a00c0000 ALU 4 @176 0176 000000fd 00401910 9 x: MOV R2.x, [0x00000008 1.12104e-44].x 0178 000000f8 40201910 z: MOV R1.z, 0 0180 800000f9 60201910 w: MOV R1.w, 1.0 0182 00000008 0054 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0056 0000005c 81000000 VTX 1 @184 0184 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0058 0000005e a0040000 ALU 2 @188 0188 800000fd 00401910 10 x: MOV R2.x, [0x00000008 1.12104e-44].x 0190 00000008 0060 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0062 00000060 81000000 VTX 1 @192 0192 40001140 08cd1001 00080020 VFETCH R1.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0064 00000062 a0040000 ALU 2 @196 0196 800000fd 00401910 11 x: MOV R2.x, [0x00000008 1.12104e-44].x 0198 00000008 0066 c100a008 9300ffff MEM_RING WRITE_IND 8 R1.xyzw, @R2.x ES:3 0068 00000064 a00c0000 ALU 4 @200 0200 000000f8 00201910 12 x: MOV R1.x, 0 0202 000000f9 20201910 y: MOV R1.y, 1.0 0204 800000fd 00401910 t: MOV R2.x, [0x00000008 1.12104e-44].x 0206 00000008 0070 c100a00c 93003fff MEM_RING WRITE_IND 12 R1.xy__, @R2.x ES:3 0072 00000000 8a800000 EMIT_VERTEX @0 0074 00000068 81000000 VTX 1 @208 0208 40001140 08dfb401 00080010 VFETCH R1.zw__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0076 0000006a a00c0000 ALU 4 @212 0212 000000fd 00401910 13 x: MOV R2.x, [0x0000000c 1.68156e-44].x 0214 000000f8 40201910 z: MOV R1.z, 0 0216 800000f9 60201910 w: MOV R1.w, 1.0 0218 0000000c 0078 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0080 0000006e 81000000 VTX 1 @220 0220 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0082 00000070 a0040000 ALU 2 @224 0224 800000fd 00401910 14 x: MOV R2.x, [0x0000000c 1.68156e-44].x 0226 0000000c 0084 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0086 00000072 81000000 VTX 1 @228 0228 40001140 08cd1000 00080020 VFETCH R0.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0088 00000074 a0040000 ALU 2 @232 0232 800000fd 00201910 15 x: MOV R1.x, [0x0000000c 1.68156e-44].x 0234 0000000c 0090 c0802008 9300ffff MEM_RING WRITE_IND 8 R0.xyzw, @R1.x ES:3 0092 00000076 a00c0000 ALU 4 @236 0236 000000f9 00001910 16 x: MOV R0.x, 1.0 0238 000000f9 20001910 y: MOV R0.y, 1.0 0240 800000fd 00201910 t: MOV R1.x, [0x0000000c 1.68156e-44].x 0242 0000000c 0094 c080200c 93003fff MEM_RING WRITE_IND 12 R0.xy__, @R1.x ES:3 0096 00000000 8a800000 EMIT_VERTEX @0 0098 00000000 8b800000 CUT_VERTEX @0 0100 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== ===== SHADER #30 =========================================== VS/RV630/R600 ===== ===== 48 dw ===== 5 gprs ===== 1 stack ========================================= 0000 0000000a a0080000 ALU 3 @20 0020 001fa000 00003010 1 x: AND_INT R0.x, R0.x, [0x3fffffff 2].x 0022 809fa000 20007110 t: LSHR_INT R0.y, R0.x, [0x0000001e 4.2039e-44].y 0024 3fffffff 0025 0000001e 0002 0000000e 81000c00 VTX 4 @28 0028 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0032 40001140 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0036 40001140 08cd1003 00080020 VFETCH R3.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0040 40001140 08cd1004 00080030 VFETCH R4.xyzw, R0.x + 48b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0004 00000016 a4000000 ALU_PUSH_BEFORE 1 @44 0044 801f0400 0000420c 2 MP x: PRED_SETE_INT __.x, R0.y, 0 0006 00000009 85000001 JUMP @18 POP:1 0008 00000017 a0000000 ALU 1 @46 0046 80000000 00001a00 3 x: ALU_NOP __.x 0010 00000000 80000000 CF_NATIVE @0 0012 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0014 c0014000 94040688 EXPORT_DONE PARAM 0-2 R2-4.xyzw 0016 00000009 87000001 POP @18 POP:1 0018 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER GEOM DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], GENERIC[9] DCL OUT[1], GENERIC[10] DCL OUT[2], GENERIC[11] DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0].xyxy, IN[0].xxzz 1: MAD TEMP[0], CONST[0][1].xyxy, IN[0].yyww, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3].xyxy 3: MOV OUT[2], IN[1] 4: MOV OUT[1], TEMP[0] 5: MOV OUT[0], IN[2] 6: END ===== SHADER #31 =========================================== ES/RV630/R600 ===== ===== 58 dw ===== 8 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000005 a05c0000 ALU 24 @10 KC0[CB0:0-15] 0010 00002080 00e00210 1 x: MUL_IEEE R7.x, KC0[0].x, R1.x 0012 00002480 20e00210 y: MUL_IEEE R7.y, KC0[0].y, R1.x 0014 01002080 40e00210 z: MUL_IEEE R7.z, KC0[0].x, R1.z 0016 81002480 60e00210 w: MUL_IEEE R7.w, KC0[0].y, R1.z 0018 00802081 00e280fe 2 x: MULADD_IEEE R7.x, KC0[1].x, R1.y, PV.x 0020 00802481 20e284fe y: MULADD_IEEE R7.y, KC0[1].y, R1.y, PV.y 0022 01802081 40e288fe z: MULADD_IEEE R7.z, KC0[1].x, R1.w, PV.z 0024 81802481 60e28cfe w: MULADD_IEEE R7.w, KC0[1].y, R1.w, PV.w 0026 001060fe 00e00010 3 x: ADD R7.x, PV.x, KC0[3].x 0028 009064fe 20e00010 y: ADD R7.y, PV.y, KC0[3].y 0030 001068fe 40e00010 z: ADD R7.z, PV.z, KC0[3].x 0032 80906cfe 60e00010 w: ADD R7.w, PV.w, KC0[3].y 0034 00000002 00c01910 4 x: MOV R6.x, R2.x 0036 00000402 20c01910 y: MOV R6.y, R2.y 0038 00000802 40c01910 z: MOV R6.z, R2.z 0040 80000c02 60c01910 w: MOV R6.w, R2.w 0042 00000007 00a01910 5 x: MOV R5.x, R7.x 0044 00000407 20a01910 y: MOV R5.y, R7.y 0046 00000807 40a01910 z: MOV R5.z, R7.z 0048 80000c07 60a01910 w: MOV R5.w, R7.w 0050 00000003 00801910 6 x: MOV R4.x, R3.x 0052 00000403 20801910 y: MOV R4.y, R3.y 0054 00000803 40801910 z: MOV R4.z, R3.z 0056 80000c03 60801910 w: MOV R4.w, R3.w 0004 c0020000 9300f000 MEM_RING WRITE 0 R4.xyzw ES:3 0006 c0028004 9300f000 MEM_RING WRITE 4 R5.xyzw ES:3 0008 c0030008 9320f000 MEM_RING WRITE 8 R6.xyzw ES:3 EOP ===== SHADER_END =============================================================== ===== SHADER #31 OPT ======================================= ES/RV630/R600 ===== ===== 40 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c0018000 9300f000 MEM_RING WRITE 0 R3.xyzw ES:3 0004 40000007 a02c0000 ALU 12 @14 KC0[CB0:0-15] 0014 01002480 0f800210 1 x: MUL_IEEE T0.x, KC0[0].y, R1.z 0016 81002080 2f800210 y: MUL_IEEE T0.y, KC0[0].x, R1.z 0018 01802481 0fa2807c 2 x: MULADD_IEEE T1.x, KC0[1].y, R1.w, T0.x 0020 01802081 2fa2847c y: MULADD_IEEE T1.y, KC0[1].x, R1.w, T0.y 0022 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0024 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0026 00802481 0f82887c 3 x: MULADD_IEEE T0.x, KC0[1].y, R1.y, T0.z 0028 80802081 2f828c7c y: MULADD_IEEE T0.y, KC0[1].x, R1.y, T0.w 0030 0010647c 00000010 4 x: ADD R0.x, T0.y, KC0[3].x 0032 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0034 0010647d 40080010 z: ADD R0.z, T1.y, KC0[3].x VEC_120 0036 8090607d 60080010 w: ADD R0.w, T1.x, KC0[3].y VEC_120 0006 c0000004 9300f000 MEM_RING WRITE 4 R0.xyzw ES:3 0008 c0010008 9300f000 MEM_RING WRITE 8 R2.xyzw ES:3 0010 00000013 a0000000 ALU 1 @38 0038 80000000 00001a00 5 x: ALU_NOP __.x 0012 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, } ===== SHADER #32 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 13564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL IN[1].x, GENERIC[9], CONSTANT DCL IN[2], GENERIC[10], LINEAR DCL IN[3].x, GENERIC[11], LINEAR DCL OUT[0], COLOR DCL CONST[0][0..1] DCL TEMP[0] DCL TEMP[1..4], LOCAL IMM[0] FLT32 { 1.0000, 0.5000, 2.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy 2: MIN TEMP[1].x, IMM[0].xxxx, -IN[3].xxxx 3: FSLT TEMP[1].x, IN[1].xxxx, TEMP[1].xxxx 4: AND TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 5: KILL_IF -TEMP[1].xxxx 6: MOV TEMP[1], IN[2] 7: FSLT TEMP[2].x, IMM[0].yyyy, IN[3].xxxx 8: UIF TEMP[2].xxxx 9: MUL TEMP[2].x, CONST[0][0].zzzz, IMM[0].zzzz 10: RCP TEMP[3].x, TEMP[2].xxxx 11: MUL TEMP[3].xy, TEMP[0].xyyy, TEMP[3].xxxx 12: FLR TEMP[3].xy, TEMP[3].xyyy 13: MUL TEMP[2].xy, TEMP[2].xxxx, TEMP[3].xyyy 14: ADD TEMP[2].xy, TEMP[0].xyyy, -TEMP[2].xyyy 15: FSLT TEMP[3].x, CONST[0][0].zzzz, TEMP[2].xxxx 16: FSLT TEMP[4].x, TEMP[2].yyyy, CONST[0][0].zzzz 17: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 18: FSLT TEMP[4].x, TEMP[2].xxxx, CONST[0][0].zzzz 19: FSLT TEMP[2].x, CONST[0][0].zzzz, TEMP[2].yyyy 20: AND TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 21: OR TEMP[2].x, TEMP[3].xxxx, TEMP[2].xxxx 22: UIF TEMP[2].xxxx 23: MOV TEMP[2].w, IMM[0].xxxx 24: MOV TEMP[2].xyz, CONST[0][0].xxxx 25: MOV TEMP[2], TEMP[2] 26: ELSE 27: MOV TEMP[3].w, IMM[0].xxxx 28: MOV TEMP[3].xyz, CONST[0][0].yyyy 29: MOV TEMP[2], TEMP[3] 30: ENDIF 31: LRP TEMP[1], IN[2].wwww, IN[2], TEMP[2] 32: ENDIF 33: FSLT TEMP[2].x, IMM[0].wwww, IN[3].xxxx 34: UIF TEMP[2].xxxx 35: MOV TEMP[1].w, IMM[0].xxxx 36: ENDIF 37: MOV OUT[0], TEMP[1] 38: END ===== SHADER #33 =========================================== PS/RV630/R600 ===== ===== 190 dw ===== 15 gprs ===== 1 stack ======================================= 0000 4000000e a0400000 ALU 17 @28 KC0[CB0:0-15] 0028 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0030 00000000 00a01910 2 x: MOV R5.x, R0.x 0032 00000400 20a01910 y: MOV R5.y, R0.y 0034 00000800 40a01910 z: MOV R5.z, R0.z 0036 800000ff 60a01910 w: MOV R5.w, PS 0038 00000081 01c01910 3 x: MOV R14.x, KC0[1].x 0040 00000481 21c01910 y: MOV R14.y, KC0[1].y 0042 00000881 41c01910 z: MOV R14.z, KC0[1].z 0044 80000c81 61c01910 w: MOV R14.w, KC0[1].w 0046 020060f9 00c00610 4 x: MIN_DX10 R6.x, 1.0, -R3.x 0048 801fc400 20a28481 y: MULADD_IEEE R5.y, R0.y, PV.x, KC0[1].y 0050 800020fe 00c00d10 5 x: SETGT_DX10 R6.x, PV.x, R1.x 0052 801f20fe 00c03010 6 x: AND_INT R6.x, PV.x, 1.0 0054 021fc0f8 00002d00 7 x: KILLGT __.x, 0, -PV.x 0056 021fc0f8 20002d00 y: KILLGT __.y, 0, -PV.x 0058 021fc0f8 40002d00 z: KILLGT __.z, 0, -PV.x 0060 821fc0f8 60002d00 w: KILLGT __.w, 0, -PV.x 0002 0000001f a4140000 ALU_PUSH_BEFORE 6 @62 0062 00000002 00c01910 8 x: MOV R6.x, R2.x 0064 00000402 20c01910 y: MOV R6.y, R2.y 0066 00000802 40c01910 z: MOV R6.z, R2.z 0068 00000c02 60c01910 w: MOV R6.w, R2.w 0070 809f8003 00e00d10 t: SETGT_DX10 R7.x, R3.x, 0.5 0072 801f00ff 01a0451c 9 MP x: PRED_SETNE_INT R13.x, PS, 0 0004 00000009 85000001 JUMP @18 POP:1 0006 40000025 a4580000 ALU_PUSH_BEFORE 23 @74 KC0[CB0:0-15] 0074 801fa880 00e00210 10 x: MUL_IEEE R7.x, KC0[0].z, [0x40000000 2].x 0076 40000000 0078 800000fe 01a06610 11 t: RECIP_IEEE R13.x, PV.x 0080 000000ff 01001910 12 x: MOV R8.x, PS 0082 000000ff 21001900 y: MOV __.y, PS 0084 000000ff 41001900 z: MOV __.z, PS 0086 800000ff 61001900 w: MOV __.w, PS 0088 001fc005 01000210 13 x: MUL_IEEE R8.x, R5.x, PV.x 0090 801fc405 21000210 y: MUL_IEEE R8.y, R5.y, PV.x 0092 000000fe 01001410 14 x: FLOOR R8.x, PV.x 0094 800004fe 21001410 y: FLOOR R8.y, PV.y 0096 001fc007 00e00210 15 x: MUL_IEEE R7.x, R7.x, PV.x 0098 809fc007 20e00210 y: MUL_IEEE R7.y, R7.x, PV.y 0100 021fc005 00e00010 16 x: ADD R7.x, R5.x, -PV.x 0102 829fc405 20e00010 y: ADD R7.y, R5.y, -PV.y 0104 011000fe 01000d10 17 x: SETGT_DX10 R8.x, PV.x, KC0[0].z 0106 809fc880 01200d10 t: SETGT_DX10 R9.x, KC0[0].z, PV.y 0108 001fe0fe 01003010 18 x: AND_INT R8.x, PV.x, PS 0110 8000e880 01200d10 t: SETGT_DX10 R9.x, KC0[0].z, R7.x 0112 81100407 00e00d10 19 x: SETGT_DX10 R7.x, R7.y, KC0[0].z 0114 801fc009 00e03010 20 x: AND_INT R7.x, R9.x, PV.x 0116 801fc008 00e03110 21 x: OR_INT R7.x, R8.x, PV.x 0118 801f00fe 01a0451c 22 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0008 00000006 85000000 JUMP @12 0010 4000003c a01c0000 ALU 8 @120 KC0[CB0:0-15] 0120 00000080 00e01910 23 x: MOV R7.x, KC0[0].x 0122 00000080 20e01910 y: MOV R7.y, KC0[0].x 0124 00000080 40e01910 z: MOV R7.z, KC0[0].x 0126 800000f9 60e01910 w: MOV R7.w, 1.0 0128 000000fe 00e01910 24 x: MOV R7.x, PV.x 0130 000004fe 20e01910 y: MOV R7.y, PV.y 0132 000008fe 40e01910 z: MOV R7.z, PV.z 0134 80000cfe 60e01910 w: MOV R7.w, PV.w 0012 00000008 86800001 ELSE @16 POP:1 0014 40000044 a81c0000 ALU_POP_AFTER 8 @136 KC0[CB0:0-15] 0136 00000480 01001910 25 x: MOV R8.x, KC0[0].y 0138 00000480 21001910 y: MOV R8.y, KC0[0].y 0140 00000480 41001910 z: MOV R8.z, KC0[0].y 0142 800000f9 61001910 w: MOV R8.w, 1.0 0144 000000fe 00e01910 26 x: MOV R7.x, PV.x 0146 000004fe 20e01910 y: MOV R7.y, PV.y 0148 000008fe 40e01910 z: MOV R7.z, PV.z 0150 80000cfe 60e01910 w: MOV R7.w, PV.w 0016 0000004c a82c0000 ALU_POP_AFTER 12 @152 0152 038040f9 01a00010 27 x: ADD R13.x, 1.0, -R2.w 0154 038040f9 21a00010 y: ADD R13.y, 1.0, -R2.w 0156 038040f9 41a00010 z: ADD R13.z, 1.0, -R2.w 0158 838040f9 61a00010 w: ADD R13.w, 1.0, -R2.w 0160 0000e0fe 01a00110 28 x: MUL R13.x, PV.x, R7.x 0162 0080e4fe 21a00110 y: MUL R13.y, PV.y, R7.y 0164 0100e8fe 41a00110 z: MUL R13.z, PV.z, R7.z 0166 8180ecfe 61a00110 w: MUL R13.w, PV.w, R7.w 0168 00004c02 00c200fe 29 x: MULADD R6.x, R2.w, R2.x, PV.x 0170 00804c02 20c204fe y: MULADD R6.y, R2.w, R2.y, PV.y 0172 01004c02 40c208fe z: MULADD R6.z, R2.w, R2.z, PV.z 0174 81804c02 60c20cfe w: MULADD R6.w, R2.w, R2.w, PV.w 0018 00000058 a4040000 ALU_PUSH_BEFORE 2 @176 0176 819f0003 00e00d10 30 x: SETGT_DX10 R7.x, R3.x, 0 0178 801f00fe 01a0451c 31 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0020 0000000c 85000001 JUMP @24 POP:1 0022 0000005a a8000000 ALU_POP_AFTER 1 @180 0180 800000f9 60c01910 32 w: MOV R6.w, 1.0 0024 0000005b a00c0000 ALU 4 @182 0182 00000006 00801910 33 x: MOV R4.x, R6.x 0184 00000406 20801910 y: MOV R4.y, R6.y 0186 00000806 40801910 z: MOV R4.z, R6.z 0188 80000c06 60801910 w: MOV R4.w, R6.w 0026 c0020000 94200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #33 OPT ======================================= PS/RV630/R600 ===== ===== 80 dw ===== 4 gprs ===== 0 stack ========================================= 0000 40000002 a0940000 ALU 38 @4 KC0[CB0:0-15] 0004 801fa880 4f800210 1 z: MUL_IEEE T0.z, KC0[0].z, [0x40000000 2].x 0006 40000000 0008 00102400 2f828481 2 y: MULADD_IEEE T0.y, R0.y, KC0[1].x, KC0[1].y 0010 8000087c 6f806610 t: RECIP_IEEE T0.w, T0.z 0012 818f847c 0f800210 3 x: MUL_IEEE T0.x, T0.y, T0.w 0014 0000007c 0f801410 4 x: FLOOR T0.x, T0.x 0016 818f8000 6f880210 w: MUL_IEEE T0.w, R0.x, T0.w VEC_120 0018 000f887c 0f800210 5 x: MUL_IEEE T0.x, T0.z, T0.x 0020 80000c7c 6f801410 w: FLOOR T0.w, T0.w 0022 038f887c 0f828000 6 x: MULADD_IEEE T0.x, T0.z, -T0.w, R0.x 0024 820f847c 2f800010 y: ADD T0.y, T0.y, -T0.x 0026 000f8880 0f800d10 7 x: SETGT_DX10 T0.x, KC0[0].z, T0.x 0028 0110047c 2f800d10 y: SETGT_DX10 T0.y, T0.y, KC0[0].z 0030 0110007c 4f800d10 z: SETGT_DX10 T0.z, T0.x, KC0[0].z 0032 808f8880 6f800d10 w: SETGT_DX10 T0.w, KC0[0].z, T0.y 0034 008f807c 0f803010 8 x: AND_INT T0.x, T0.x, T0.y 0036 818f887c 4f803010 z: AND_INT T0.z, T0.z, T0.w 0038 000f887c 0f803110 9 x: OR_INT T0.x, T0.z, T0.x 0040 801f3c02 2f800010 y: ADD T0.y, -R2.w, 1.0 0042 0090007c 0f838080 10 x: CNDE_INT T0.x, T0.x, KC0[0].y, KC0[0].x 0044 01804c02 4f82047c z: MULADD T0.z, R2.w, R2.w, T0.y 0046 801f3003 4fa00610 t: MIN_DX10 T1.z, -R3.x, 1.0 0048 000f847c 0f800110 11 x: MUL T0.x, T0.y, T0.x 0050 0000287d 4fac0d10 z: SETGT_DX10 T1.z, T1.z, R1.x VEC_102 0052 800060fc 0fa40e10 t: SETGE_DX10 T1.x, 0.5, R3.x SCL_122 0054 00004c02 0f8a007c 12 x: MULADD T0.x, R2.w, R2.x, T0.x VEC_120 0056 00804c02 2f8a007c y: MULADD T0.y, R2.w, R2.y, T0.x VEC_120 0058 01004c02 4f96007c z: MULADD T0.z, R2.w, R2.z, T0.x VEC_210 0060 810f807d 2fa78c02 t: CNDE_INT T1.y, T1.x, T0.z, R2.w SCL_122 0062 008f807d 20038402 13 y: CNDE_INT R0.y, T1.x, T0.y, R2.y 0064 010f807d 400b8802 z: CNDE_INT R0.z, T1.x, T0.z, R2.z VEC_120 0066 001f2003 6017247d w: CNDGT R0.w, R3.x, 1.0, T1.y VEC_210 0068 801f287d 4f843010 t: AND_INT T0.z, T1.z, 1.0 SCL_122 0070 030f80f8 00002d00 14 x: KILLGT __.x, 0, -T0.z 0072 030f80f8 20002d00 y: KILLGT __.y, 0, -T0.z 0074 030f80f8 40002d00 z: KILLGT __.z, 0, -T0.z 0076 030f80f8 60002d00 w: KILLGT __.w, 0, -T0.z 0078 800f807d 00038002 t: CNDE_INT R0.x, T1.x, T0.x, R2.x 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL SV[0], INSTANCEID DCL OUT[0], POSITION DCL OUT[1].x, GENERIC[9] DCL OUT[2], GENERIC[10] DCL OUT[3].x, GENERIC[11] DCL CONST[0][0..102] DCL TEMP[0..10], LOCAL DCL ADDR[0] IMM[0] INT32 {11, 10, 8, 9} IMM[1] UINT32 {16384, 0, 63, 1024} IMM[2] FLT32 { -1.0000, 0.0000, 1.0000, 0.0000} IMM[3] UINT32 {3, 9, 2, 15} IMM[4] INT32 {2, 3, 1, 4} IMM[5] UINT32 {0, 1, 2, 3} IMM[6] UINT32 {12, 2048, 6, 0} IMM[7] INT32 {5, 6, 7, 0} 0: UMAD TEMP[0].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 1: UARL ADDR[0].x, TEMP[0].xxxx 2: UARL ADDR[0].x, TEMP[0].xxxx 3: MOV TEMP[0].x, |CONST[0][ADDR[0].x+92].wwww| 4: AND TEMP[1].x, IN[0].xxxx, IMM[1].xxxx 5: USNE TEMP[1].x, TEMP[1].xxxx, IMM[1].yyyy 6: UIF TEMP[1].xxxx 7: AND TEMP[1].x, IN[0].xxxx, IMM[1].zzzz 8: UARL ADDR[0].x, TEMP[1].xxxx 9: MOV TEMP[1].xy, CONST[0][ADDR[0].x+45].xyxx 10: MOV TEMP[2].xy, TEMP[1].xyxx 11: UMAD TEMP[3].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].zzzz 12: UARL ADDR[0].x, TEMP[3].xxxx 13: MOV TEMP[3], CONST[0][ADDR[0].x+92] 14: MOV TEMP[4].x, IMM[2].xxxx 15: AND TEMP[5].x, IN[0].xxxx, IMM[1].wwww 16: USNE TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 17: UIF TEMP[5].xxxx 18: UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 19: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww 20: UARL ADDR[0].x, TEMP[6].xxxx 21: UARL ADDR[0].x, TEMP[6].xxxx 22: MOV TEMP[6], CONST[0][ADDR[0].x+92].xyyy 23: UARL ADDR[0].x, TEMP[5].xxxx 24: UARL ADDR[0].x, TEMP[5].xxxx 25: MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].xxxx, TEMP[6] 26: ELSE 27: UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 28: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww 29: UARL ADDR[0].x, TEMP[6].xxxx 30: UARL ADDR[0].x, TEMP[6].xxxx 31: MOV TEMP[6], CONST[0][ADDR[0].x+92].zwww 32: UARL ADDR[0].x, TEMP[5].xxxx 33: UARL ADDR[0].x, TEMP[5].xxxx 34: MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].yyyy, TEMP[6] 35: ENDIF 36: MOV TEMP[1].xy, TEMP[2].xyxx 37: ELSE 38: AND TEMP[2].x, IN[0].xxxx, IMM[3].xxxx 39: USHR TEMP[5].x, IN[0].xxxx, IMM[3].zzzz 40: AND TEMP[5].x, TEMP[5].xxxx, IMM[3].wwww 41: UMAD TEMP[5].x, TEMP[2].xxxx, IMM[3].yyyy, TEMP[5].xxxx 42: UARL ADDR[0].x, TEMP[5].xxxx 43: MOV TEMP[5].xy, CONST[0][ADDR[0].x+9].xyxx 44: AND TEMP[6].x, IN[0].xxxx, IMM[1].wwww 45: USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy 46: UIF TEMP[6].xxxx 47: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 48: UARL ADDR[0].x, TEMP[7].xxxx 49: MOV TEMP[7].x, CONST[0][ADDR[0].x+92].xxxx 50: ELSE 51: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 52: UARL ADDR[0].x, TEMP[8].xxxx 53: MOV TEMP[7].x, CONST[0][ADDR[0].x+92].yyyy 54: ENDIF 55: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].yyyy 56: UARL ADDR[0].x, TEMP[8].xxxx 57: MOV TEMP[8], CONST[0][ADDR[0].x+92] 58: USEQ TEMP[9], TEMP[2].xxxx, IMM[5] 59: UCMP TEMP[10].x, TEMP[9].xxxx, TEMP[8].xxxx, TEMP[10] 60: UCMP TEMP[10].x, TEMP[9].yyyy, TEMP[8].yyyy, TEMP[10] 61: UCMP TEMP[10].x, TEMP[9].zzzz, TEMP[8].zzzz, TEMP[10] 62: UCMP TEMP[10].x, TEMP[9].wwww, TEMP[8].wwww, TEMP[10] 63: MUL TEMP[7].x, TEMP[10].xxxx, TEMP[7].xxxx 64: MUL TEMP[5].xy, TEMP[5].xyyy, TEMP[7].xxxx 65: UIF TEMP[6].xxxx 66: UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx 67: UARL ADDR[0].x, TEMP[6].xxxx 68: MOV TEMP[6], CONST[0][ADDR[0].x+92] 69: ELSE 70: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].zzzz 71: UARL ADDR[0].x, TEMP[7].xxxx 72: MOV TEMP[6], CONST[0][ADDR[0].x+92] 73: ENDIF 74: USEQ TEMP[7].x, TEMP[2].xxxx, IMM[1].yyyy 75: UIF TEMP[7].xxxx 76: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xzzz 77: ELSE 78: USEQ TEMP[7].x, TEMP[2].xxxx, IMM[5].yyyy 79: UIF TEMP[7].xxxx 80: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].yzzz 81: ELSE 82: USEQ TEMP[2].x, TEMP[2].xxxx, IMM[3].zzzz 83: UIF TEMP[2].xxxx 84: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].ywww 85: ELSE 86: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xwww 87: ENDIF 88: ENDIF 89: ENDIF 90: UMAD TEMP[2].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 91: UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx 92: UARL ADDR[0].x, TEMP[6].xxxx 93: ADD TEMP[6].xy, TEMP[5].xyyy, -CONST[0][ADDR[0].x+92].xzzz 94: UARL ADDR[0].x, TEMP[2].xxxx 95: UARL ADDR[0].x, TEMP[2].xxxx 96: MUL TEMP[2].xy, CONST[0][ADDR[0].x+92].zwww, TEMP[6].xyyy 97: USHR TEMP[6].x, IN[0].xxxx, IMM[6].xxxx 98: AND TEMP[6].x, TEMP[6].xxxx, IMM[3].xxxx 99: USEQ TEMP[7].x, TEMP[6].xxxx, IMM[1].yyyy 100: UIF TEMP[7].xxxx 101: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 102: UARL ADDR[0].x, TEMP[7].xxxx 103: FSLT TEMP[7].x, IMM[2].yyyy, CONST[0][ADDR[0].x+92].zzzz 104: UIF TEMP[7].xxxx 105: MOV TEMP[7].x, TEMP[2].yyyy 106: ELSE 107: MOV TEMP[7].x, TEMP[2].xxxx 108: ENDIF 109: MOV_SAT TEMP[7].x, TEMP[7].xxxx 110: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 111: UARL ADDR[0].x, TEMP[8].xxxx 112: FSLT TEMP[8].x, CONST[0][ADDR[0].x+92].wwww, IMM[2].yyyy 113: UIF TEMP[8].xxxx 114: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww 115: UARL ADDR[0].x, TEMP[8].xxxx 116: MOV TEMP[3], CONST[0][ADDR[0].x+92] 117: MOV TEMP[4].x, TEMP[2].xxxx 118: ELSE 119: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].xxxx 120: UMAD TEMP[9].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww 121: UARL ADDR[0].x, TEMP[8].xxxx 122: UARL ADDR[0].x, TEMP[8].xxxx 123: MOV TEMP[8], CONST[0][ADDR[0].x+92] 124: UARL ADDR[0].x, TEMP[9].xxxx 125: UARL ADDR[0].x, TEMP[9].xxxx 126: LRP TEMP[3], TEMP[7].xxxx, CONST[0][ADDR[0].x+92], TEMP[8] 127: MOV TEMP[7].x, |TEMP[2].xxxx| 128: MOV TEMP[4].x, -TEMP[7].xxxx 129: ENDIF 130: ELSE 131: USEQ TEMP[6].x, TEMP[6].xxxx, IMM[5].yyyy 132: UIF TEMP[6].xxxx 133: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].yyyy 134: UARL ADDR[0].x, TEMP[6].xxxx 135: MOV TEMP[3], CONST[0][ADDR[0].x+92] 136: MOV TEMP[6].x, |TEMP[2].xxxx| 137: MOV TEMP[4].x, -TEMP[6].xxxx 138: ELSE 139: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].zzzz 140: UARL ADDR[0].x, TEMP[6].xxxx 141: MOV TEMP[3], CONST[0][ADDR[0].x+92] 142: MOV TEMP[2].x, |TEMP[2].xxxx| 143: MOV TEMP[4].x, -TEMP[2].xxxx 144: ENDIF 145: ENDIF 146: AND TEMP[2].x, IN[0].xxxx, IMM[6].yyyy 147: USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy 148: UIF TEMP[2].xxxx 149: MOV TEMP[2].x, IMM[2].zzzz 150: ELSE 151: MOV TEMP[2].x, IMM[2].yyyy 152: ENDIF 153: ADD TEMP[2].x, TEMP[5].yyyy, -TEMP[2].xxxx 154: MOV TEMP[5].y, TEMP[2].xxxx 155: MOV TEMP[1].xy, TEMP[5].xyxx 156: ENDIF 157: USHR TEMP[2].x, IN[0].xxxx, IMM[6].zzzz 158: AND TEMP[2].x, TEMP[2].xxxx, IMM[3].wwww 159: UARL ADDR[0].x, TEMP[2].xxxx 160: UARL ADDR[0].x, TEMP[2].xxxx 161: ADD TEMP[1].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x].xyyy 162: MUL TEMP[2], CONST[0][88], TEMP[1].xxxx 163: MAD TEMP[1], CONST[0][89], TEMP[1].yyyy, TEMP[2] 164: ADD TEMP[1], TEMP[1], CONST[0][91] 165: MOV OUT[0], TEMP[1] 166: MOV OUT[1].x, TEMP[0].xxxx 167: MOV OUT[2], TEMP[3] 168: MOV OUT[3].x, TEMP[4].xxxx 169: END ===== SHADER #34 =========================================== VS/RV630/R600 ===== ===== 1148 dw ===== 22 gprs ===== 2 stack ====================================== 0000 00000000 89800000 CALL_FS @0 0002 0000006d a0300000 ALU 13 @218 0218 000000fd 02a01910 1 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0220 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0222 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0224 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0226 0000000b 0227 0000000a 0228 00000008 0229 00000009 0230 801fcc00 02807510 2 t: MULLO_UINT R20.x, R0.w, PV.x 0232 801fa0ff 00c03410 3 x: ADD_INT R6.x, PS, [0x0000000a 1.4013e-44].x 0234 0000000a 0236 000000fe 02201910 4 x: MOV R17.x, PV.x 0238 800000fe 02201910 t: MOV R17.x, PV.x 0240 801fa0ff 02a03410 5 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0242 0000005c 0004 0000007a 81000000 VTX 1 @244 0244 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0006 0000007c a4100000 ALU_PUSH_BEFORE 5 @248 0248 00000c15 00c01911 6 x: MOV R6.x, |R21.w| 0250 801fa001 00e03010 t: AND_INT R7.x, R1.x, [0x00004000 2.29589e-41].x 0252 00004000 0254 801fe4f8 00e03d10 7 x: SETNE_INT R7.x, 0, PS 0256 801f00fe 0280451c 8 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0008 00000017 85000000 JUMP @46 0010 00000081 a0100000 ALU 5 @258 0258 801fa001 00e03010 9 x: AND_INT R7.x, R1.x, [0x0000003f 8.82818e-44].x 0260 0000003f 0262 800000fe 02201910 10 x: MOV R17.x, PV.x 0264 801fa0fe 02a03410 11 x: ADD_INT R21.x, PV.x, [0x0000002d 6.30584e-44].x 0266 0000002d 0012 00000086 81000000 VTX 1 @268 0268 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0014 00000088 a03c0000 ALU 16 @272 0272 00000015 00e01910 12 x: MOV R7.x, R21.x 0274 80000415 20e01910 y: MOV R7.y, R21.y 0276 000000fe 01001910 13 x: MOV R8.x, PV.x 0278 800004fe 21001910 y: MOV R8.y, PV.y 0280 000000fd 02a01910 14 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0282 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0284 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0286 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0288 0000000b 0289 0000000a 0290 00000008 0291 00000009 0292 801fcc00 02807510 15 t: MULLO_UINT R20.x, R0.w, PV.x 0294 801fa0ff 01203410 16 x: ADD_INT R9.x, PS, [0x00000008 1.12104e-44].x 0296 00000008 0298 800000fe 02201910 17 x: MOV R17.x, PV.x 0300 801fa0fe 02a03410 18 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0302 0000005c 0016 00000098 81000000 VTX 1 @304 0304 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0018 0000009a a4200000 ALU_PUSH_BEFORE 9 @308 0308 00000015 01201910 19 x: MOV R9.x, R21.x 0310 00000415 21201910 y: MOV R9.y, R21.y 0312 00000815 41201910 z: MOV R9.z, R21.z 0314 00000c15 61201910 w: MOV R9.w, R21.w 0316 800010f9 01401910 t: MOV R10.x, -1.0 0318 801fa001 01603010 20 x: AND_INT R11.x, R1.x, [0x00000400 1.43493e-42].x 0320 00000400 0322 801fc4f8 01603d10 21 x: SETNE_INT R11.x, 0, PV.x 0324 801f00fe 0280451c 22 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0020 00000010 85000000 JUMP @32 0022 000000a3 a0500000 ALU 21 @326 0326 000000fd 02a01910 23 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0328 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0330 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0332 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0334 0000000b 0335 0000000a 0336 00000008 0337 00000009 0338 801fcc00 02807510 24 t: MULLO_UINT R20.x, R0.w, PV.x 0340 001fa0ff 01603410 25 x: ADD_INT R11.x, PS, [0x0000000a 1.4013e-44].x 0342 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0344 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0346 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0348 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0350 0000000a 0351 00000008 0352 00000009 0353 0000000b 0354 801fec00 02807510 26 t: MULLO_UINT R20.x, R0.w, PS 0356 801fa0ff 01803410 27 x: ADD_INT R12.x, PS, [0x00000009 1.26117e-44].x 0358 00000009 0360 000000fe 02201910 28 x: MOV R17.x, PV.x 0362 800000fe 02201910 t: MOV R17.x, PV.x 0364 801fa0ff 02a03410 29 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0366 0000005c 0024 000000b8 81000000 VTX 1 @368 0368 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0026 000000ba a01c0000 ALU 8 @372 0372 00000015 01801910 30 x: MOV R12.x, R21.x 0374 00000415 21801910 y: MOV R12.y, R21.y 0376 00000415 41801910 z: MOV R12.z, R21.y 0378 00000415 61801910 w: MOV R12.w, R21.y 0380 8000000b 02201910 t: MOV R17.x, R11.x 0382 8000000b 02201910 31 x: MOV R17.x, R11.x 0384 801fa0fe 02a03410 32 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0386 0000005c 0028 000000c2 81000000 VTX 1 @388 0388 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0030 000000c4 a0040000 ALU 2 @392 0392 0002a007 0102800c 33 x: MULADD_IEEE R8.x, R7.x, R21.x, R12.x 0394 8002a407 2102840c y: MULADD_IEEE R8.y, R7.y, R21.x, R12.y 0032 00000016 86800001 ELSE @44 POP:1 0034 000000c6 a0500000 ALU 21 @396 0396 000000fd 02a01910 34 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0398 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0400 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0402 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0404 0000000b 0405 0000000a 0406 00000008 0407 00000009 0408 801fcc00 02807510 35 t: MULLO_UINT R20.x, R0.w, PV.x 0410 001fa0ff 01603410 36 x: ADD_INT R11.x, PS, [0x0000000a 1.4013e-44].x 0412 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0414 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0416 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0418 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0420 0000000a 0421 00000008 0422 00000009 0423 0000000b 0424 801fec00 02807510 37 t: MULLO_UINT R20.x, R0.w, PS 0426 801fa0ff 01803410 38 x: ADD_INT R12.x, PS, [0x00000009 1.26117e-44].x 0428 00000009 0430 000000fe 02201910 39 x: MOV R17.x, PV.x 0432 800000fe 02201910 t: MOV R17.x, PV.x 0434 801fa0ff 02a03410 40 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0436 0000005c 0036 000000dc 81000000 VTX 1 @440 0440 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0038 000000de a01c0000 ALU 8 @444 0444 00000815 01801910 41 x: MOV R12.x, R21.z 0446 00000c15 21801910 y: MOV R12.y, R21.w 0448 00000c15 41801910 z: MOV R12.z, R21.w 0450 00000c15 61801910 w: MOV R12.w, R21.w 0452 8000000b 02201910 t: MOV R17.x, R11.x 0454 8000000b 02201910 42 x: MOV R17.x, R11.x 0456 801fa0fe 02a03410 43 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0458 0000005c 0040 000000e6 81000000 VTX 1 @460 0460 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0042 000000e8 a8040000 ALU_POP_AFTER 2 @464 0464 0082a007 0102800c 44 x: MULADD_IEEE R8.x, R7.x, R21.y, R12.x 0466 8082a407 2102840c y: MULADD_IEEE R8.y, R7.y, R21.y, R12.y 0044 000000ea a0040000 ALU 2 @468 0468 00000008 00e01910 45 x: MOV R7.x, R8.x 0470 80000408 20e01910 y: MOV R7.y, R8.y 0046 00000068 86800001 ELSE @208 POP:1 0048 000000ec a0240000 ALU 10 @472 0472 001fa001 01003010 46 x: AND_INT R8.x, R1.x, [0x00000003 4.2039e-45].x 0474 809fa001 01607110 t: LSHR_INT R11.x, R1.x, [0x00000002 2.8026e-45].y 0476 00000003 0477 00000002 0478 001fa0ff 01603010 47 x: AND_INT R11.x, PS, [0x0000000f 2.10195e-44].x 0480 809fa0fe 02807510 t: MULLO_UINT R20.x, PV.x, [0x00000009 1.26117e-44].y 0482 0000000f 0483 00000009 0484 801fc0ff 01603410 48 x: ADD_INT R11.x, PS, PV.x 0486 800000fe 02201910 49 x: MOV R17.x, PV.x 0488 801fa0fe 02a03410 50 x: ADD_INT R21.x, PV.x, [0x00000009 1.26117e-44].x 0490 00000009 0050 000000f6 81000000 VTX 1 @492 0492 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0052 000000f8 a4140000 ALU_PUSH_BEFORE 6 @496 0496 00000015 01601910 51 x: MOV R11.x, R21.x 0498 00000415 21601910 y: MOV R11.y, R21.y 0500 801fa001 01803010 t: AND_INT R12.x, R1.x, [0x00000400 1.43493e-42].x 0502 00000400 0504 801fe4f8 01803d10 52 x: SETNE_INT R12.x, 0, PS 0506 801f00fe 0280451c 53 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0054 0000001f 85000000 JUMP @62 0056 000000fe a02c0000 ALU 12 @508 0508 000000fd 02a01910 54 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0510 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0512 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0514 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0516 0000000b 0517 0000000a 0518 00000008 0519 00000009 0520 801fcc00 02807510 55 t: MULLO_UINT R20.x, R0.w, PV.x 0522 801fa0ff 01a03410 56 x: ADD_INT R13.x, PS, [0x00000002 2.8026e-45].x 0524 00000002 0526 800000fe 02201910 57 x: MOV R17.x, PV.x 0528 801fa0fe 02a03410 58 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0530 0000005c 0058 0000010a 81000000 VTX 1 @532 0532 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0060 0000010c a0000000 ALU 1 @536 0536 80000015 01a01910 59 x: MOV R13.x, R21.x 0062 00000023 86800001 ELSE @70 POP:1 0064 0000010d a02c0000 ALU 12 @538 0538 000000fd 02a01910 60 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0540 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0542 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0544 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0546 0000000b 0547 0000000a 0548 00000008 0549 00000009 0550 801fcc00 02807510 61 t: MULLO_UINT R20.x, R0.w, PV.x 0552 801fa0ff 01c03410 62 x: ADD_INT R14.x, PS, [0x00000002 2.8026e-45].x 0554 00000002 0556 800000fe 02201910 63 x: MOV R17.x, PV.x 0558 801fa0fe 02a03410 64 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0560 0000005c 0066 0000011a 81000000 VTX 1 @564 0564 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 0000011c a8000000 ALU_POP_AFTER 1 @568 0568 80000415 01a01910 65 x: MOV R13.x, R21.y 0070 0000011d a02c0000 ALU 12 @570 0570 000000fd 02a01910 66 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0572 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0574 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0576 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0578 0000000b 0579 0000000a 0580 00000008 0581 00000009 0582 801fcc00 02807510 67 t: MULLO_UINT R20.x, R0.w, PV.x 0584 801fa0ff 01c03410 68 x: ADD_INT R14.x, PS, [0x00000003 4.2039e-45].x 0586 00000003 0588 800000fe 02201910 69 x: MOV R17.x, PV.x 0590 801fa0fe 02a03410 70 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0592 0000005c 0072 0000012a 81000000 VTX 1 @596 0596 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0074 0000012c a4400000 ALU_PUSH_BEFORE 17 @600 0600 00000015 01c01910 71 x: MOV R14.x, R21.x 0602 00000415 21c01910 y: MOV R14.y, R21.y 0604 00000815 41c01910 z: MOV R14.z, R21.z 0606 80000c15 61c01910 w: MOV R14.w, R21.w 0608 001f0008 01e03a10 72 x: SETE_INT R15.x, R8.x, 0 0610 009f4008 21e03a10 y: SETE_INT R15.y, R8.x, 1 0612 001fa008 41e03a10 z: SETE_INT R15.z, R8.x, [0x00000002 2.8026e-45].x 0614 809fa008 61e03a10 w: SETE_INT R15.w, R8.x, [0x00000003 4.2039e-45].y 0616 00000002 0617 00000003 0618 800200fe 0203800e 73 x: CNDE_INT R16.x, PV.x, R16.x, R14.x 0620 801fc40f 0203840e 74 x: CNDE_INT R16.x, R15.y, PV.x, R14.y 0622 801fc80f 0203880e 75 x: CNDE_INT R16.x, R15.z, PV.x, R14.z 0624 801fcc0f 02038c0e 76 x: CNDE_INT R16.x, R15.w, PV.x, R14.w 0626 8001a0fe 01a00210 77 x: MUL_IEEE R13.x, PV.x, R13.x 0628 001fc00b 01600210 78 x: MUL_IEEE R11.x, R11.x, PV.x 0630 801fc40b 21600210 y: MUL_IEEE R11.y, R11.y, PV.x 0632 801f000c 0280451c 79 MP x: PRED_SETNE_INT R20.x, R12.x, 0 0076 0000002a 85000000 JUMP @84 0078 0000013d a0100000 ALU 5 @634 0634 801fac00 01807510 80 t: MULLO_UINT R12.x, R0.w, [0x0000000b 1.54143e-44].x 0636 0000000b 0638 800000ff 02201910 81 x: MOV R17.x, PS 0640 801fa0fe 02a03410 82 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0642 0000005c 0080 00000142 81000000 VTX 1 @644 0644 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0082 00000144 a00c0000 ALU 4 @648 0648 00000015 01801910 83 x: MOV R12.x, R21.x 0650 00000415 21801910 y: MOV R12.y, R21.y 0652 00000815 41801910 z: MOV R12.z, R21.z 0654 80000c15 61801910 w: MOV R12.w, R21.w 0084 0000002e 86800001 ELSE @92 POP:1 0086 00000148 a0140000 ALU 6 @656 0656 801fac00 02807510 84 t: MULLO_UINT R20.x, R0.w, [0x0000000b 1.54143e-44].x 0658 0000000b 0660 811f40ff 01a03410 85 x: ADD_INT R13.x, PS, 1 0662 800000fe 02201910 86 x: MOV R17.x, PV.x 0664 801fa0fe 02a03410 87 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0666 0000005c 0088 0000014e 81000000 VTX 1 @668 0668 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0090 00000150 a80c0000 ALU_POP_AFTER 4 @672 0672 00000015 01801910 88 x: MOV R12.x, R21.x 0674 00000415 21801910 y: MOV R12.y, R21.y 0676 00000815 41801910 z: MOV R12.z, R21.z 0678 80000c15 61801910 w: MOV R12.w, R21.w 0092 00000154 a4040000 ALU_PUSH_BEFORE 2 @680 0680 809f0008 01a03a10 89 x: SETE_INT R13.x, R8.x, 0 0682 801f00fe 0280451c 90 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0094 00000031 85000000 JUMP @98 0096 00000156 a0040000 ALU 2 @684 0684 0001800b 01600010 91 x: ADD R11.x, R11.x, R12.x 0686 8101840b 21600010 y: ADD R11.y, R11.y, R12.z 0098 0000003d 86800001 ELSE @122 POP:1 0100 00000158 a4040000 ALU_PUSH_BEFORE 2 @688 0688 809f4008 01a03a10 92 x: SETE_INT R13.x, R8.x, 1 0690 801f00fe 0280451c 93 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0102 00000035 85000000 JUMP @106 0104 0000015a a0040000 ALU 2 @692 0692 0081800b 01600010 94 x: ADD R11.x, R11.x, R12.y 0694 8101840b 21600010 y: ADD R11.y, R11.y, R12.z 0106 0000003c 86800001 ELSE @120 POP:1 0108 0000015c a4080000 ALU_PUSH_BEFORE 3 @696 0696 801fa008 01003a10 95 x: SETE_INT R8.x, R8.x, [0x00000002 2.8026e-45].x 0698 00000002 0700 801f00fe 0280451c 96 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0110 00000039 85000000 JUMP @114 0112 0000015f a0040000 ALU 2 @702 0702 0081800b 01600010 97 x: ADD R11.x, R11.x, R12.y 0704 8181840b 21600010 y: ADD R11.y, R11.y, R12.w 0114 0000003b 86800001 ELSE @118 POP:1 0116 00000161 a8040000 ALU_POP_AFTER 2 @706 0706 0001800b 01600010 98 x: ADD R11.x, R11.x, R12.x 0708 8181840b 21600010 y: ADD R11.y, R11.y, R12.w 0118 0000003c 87000001 POP @120 POP:1 0120 0000003d 87000001 POP @122 POP:1 0122 00000163 a0300000 ALU 13 @710 0710 000000fd 02a01910 99 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0712 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0714 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0716 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0718 0000000b 0719 0000000a 0720 00000008 0721 00000009 0722 801fcc00 02807510 100 t: MULLO_UINT R20.x, R0.w, PV.x 0724 001fa0ff 01003410 101 x: ADD_INT R8.x, PS, [0x00000002 2.8026e-45].x 0726 809fac00 01807510 t: MULLO_UINT R12.x, R0.w, [0x0000000b 1.54143e-44].y 0728 00000002 0729 0000000b 0730 800000ff 02201910 102 x: MOV R17.x, PS 0732 801fa0fe 02a03410 103 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0734 0000005c 0124 00000170 81000000 VTX 1 @736 0736 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0126 00000172 a0140000 ALU 6 @740 0740 0202a00b 01800010 104 x: ADD R12.x, R11.x, -R21.x 0742 0302a40b 21800010 y: ADD R12.y, R11.y, -R21.z 0744 80000008 02201910 t: MOV R17.x, R8.x 0746 80000008 02201910 105 x: MOV R17.x, R8.x 0748 801fa0fe 02a03410 106 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0750 0000005c 0128 00000178 81000000 VTX 1 @752 0752 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0130 0000017a a41c0000 ALU_PUSH_BEFORE 8 @756 0756 00018815 01000210 107 x: MUL_IEEE R8.x, R21.z, R12.x 0758 00818c15 21000210 y: MUL_IEEE R8.y, R21.w, R12.y 0760 801fa001 01807110 t: LSHR_INT R12.x, R1.x, [0x0000000c 1.68156e-44].x 0762 0000000c 0764 801fa0ff 01803010 108 x: AND_INT R12.x, PS, [0x00000003 4.2039e-45].x 0766 00000003 0768 809f00fe 01a03a10 109 x: SETE_INT R13.x, PV.x, 0 0770 801f00fe 0280451c 110 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0132 00000057 85000000 JUMP @174 0134 00000182 a02c0000 ALU 12 @772 0772 000000fd 02a01910 111 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0774 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0776 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0778 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0780 0000000b 0781 0000000a 0782 00000008 0783 00000009 0784 801fcc00 02807510 112 t: MULLO_UINT R20.x, R0.w, PV.x 0786 801fa0ff 01a03410 113 x: ADD_INT R13.x, PS, [0x0000000a 1.4013e-44].x 0788 0000000a 0790 800000fe 02201910 114 x: MOV R17.x, PV.x 0792 801fa0fe 02a03410 115 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0794 0000005c 0136 0000018e 81000000 VTX 1 @796 0796 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0138 00000190 a4040000 ALU_PUSH_BEFORE 2 @800 0800 809f0815 01a00d10 116 x: SETGT_DX10 R13.x, R21.z, 0 0802 801f00fe 0280451c 117 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0140 00000048 85000000 JUMP @144 0142 00000192 a0000000 ALU 1 @804 0804 80000408 01a01910 118 x: MOV R13.x, R8.y 0144 0000004a 86800001 ELSE @148 POP:1 0146 00000193 a8000000 ALU_POP_AFTER 1 @806 0806 80000008 01a01910 119 x: MOV R13.x, R8.x 0148 00000194 a0300000 ALU 13 @808 0808 0000000d 81a01910 120 x: MOV_sat R13.x, R13.x 0810 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0812 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0814 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0816 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0818 0000000a 0819 00000008 0820 00000009 0821 0000000b 0822 801fec00 02807510 121 t: MULLO_UINT R20.x, R0.w, PS 0824 801fa0ff 01c03410 122 x: ADD_INT R14.x, PS, [0x0000000a 1.4013e-44].x 0826 0000000a 0828 800000fe 02201910 123 x: MOV R17.x, PV.x 0830 801fa0fe 02a03410 124 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0832 0000005c 0150 000001a2 81000000 VTX 1 @836 0836 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0152 000001a4 a4040000 ALU_PUSH_BEFORE 2 @840 0840 8182a4f8 01c00d10 125 x: SETGT_DX10 R14.x, 0, R21.w 0842 801f00fe 0280451c 126 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0154 00000051 85000000 JUMP @162 0156 000001a6 a02c0000 ALU 12 @844 0844 000000fd 02a01910 127 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0846 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0848 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0850 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0852 0000000b 0853 0000000a 0854 00000008 0855 00000009 0856 801fcc00 02807510 128 t: MULLO_UINT R20.x, R0.w, PV.x 0858 801fa0ff 01c03410 129 x: ADD_INT R14.x, PS, [0x00000004 5.60519e-45].x 0860 00000004 0862 800000fe 02201910 130 x: MOV R17.x, PV.x 0864 801fa0fe 02a03410 131 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0866 0000005c 0158 000001b2 81000000 VTX 1 @868 0868 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0160 000001b4 a0100000 ALU 5 @872 0872 00000015 01201910 132 x: MOV R9.x, R21.x 0874 00000415 21201910 y: MOV R9.y, R21.y 0876 00000815 41201910 z: MOV R9.z, R21.z 0878 00000c15 61201910 w: MOV R9.w, R21.w 0880 80000008 01401910 t: MOV R10.x, R8.x 0162 00000057 86800001 ELSE @174 POP:1 0164 000001b9 a0540000 ALU 22 @882 0882 000000fd 02a01910 133 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0884 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0886 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0888 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0890 0000000b 0891 0000000a 0892 00000008 0893 00000009 0894 801fcc00 02807510 134 t: MULLO_UINT R20.x, R0.w, PV.x 0896 801fa0ff 01c03410 135 x: ADD_INT R14.x, PS, [0x00000005 7.00649e-45].x 0898 00000005 0900 000000fd 02a01910 136 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0902 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0904 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0906 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0908 0000000b 0909 0000000a 0910 00000008 0911 00000009 0912 801fcc00 02807510 137 t: MULLO_UINT R20.x, R0.w, PV.x 0914 001fa0ff 01e03410 138 x: ADD_INT R15.x, PS, [0x00000004 5.60519e-45].x 0916 8000000e 02201910 t: MOV R17.x, R14.x 0918 00000004 0920 8000000e 02201910 139 x: MOV R17.x, R14.x 0922 801fa0fe 02a03410 140 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0924 0000005c 0166 000001d0 81000000 VTX 1 @928 0928 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0168 000001d2 a01c0000 ALU 8 @932 0932 00000015 01c01910 141 x: MOV R14.x, R21.x 0934 00000415 21c01910 y: MOV R14.y, R21.y 0936 00000815 41c01910 z: MOV R14.z, R21.z 0938 00000c15 61c01910 w: MOV R14.w, R21.w 0940 8000000f 02201910 t: MOV R17.x, R15.x 0942 8000000f 02201910 142 x: MOV R17.x, R15.x 0944 801fa0fe 02a03410 143 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0946 0000005c 0170 000001da 81000000 VTX 1 @948 0948 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0172 000001dc a8340000 ALU_POP_AFTER 14 @952 0952 0201a0f9 02800010 144 x: ADD R20.x, 1.0, -R13.x 0954 0201a0f9 22800010 y: ADD R20.y, 1.0, -R13.x 0956 0201a0f9 42800010 z: ADD R20.z, 1.0, -R13.x 0958 8201a0f9 62800010 w: ADD R20.w, 1.0, -R13.x 0960 0001c0fe 02800110 145 x: MUL R20.x, PV.x, R14.x 0962 0081c4fe 22800110 y: MUL R20.y, PV.y, R14.y 0964 0101c8fe 42800110 z: MUL R20.z, PV.z, R14.z 0966 8181ccfe 62800110 w: MUL R20.w, PV.w, R14.w 0968 0002a00d 012200fe 146 x: MULADD R9.x, R13.x, R21.x, PV.x 0970 0082a00d 212204fe y: MULADD R9.y, R13.x, R21.y, PV.y 0972 0102a00d 412208fe z: MULADD R9.z, R13.x, R21.z, PV.z 0974 0182a00d 61220cfe w: MULADD R9.w, R13.x, R21.w, PV.w 0976 80000008 01a01911 t: MOV R13.x, |R8.x| 0978 800010ff 01401910 147 x: MOV R10.x, -PS 0174 00000062 86800001 ELSE @196 POP:1 0176 000001ea a4040000 ALU_PUSH_BEFORE 2 @980 0980 809f400c 01803a10 148 x: SETE_INT R12.x, R12.x, 1 0982 801f00fe 0280451c 149 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0178 0000005d 85000000 JUMP @186 0180 000001ec a02c0000 ALU 12 @984 0984 000000fd 02a01910 150 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0986 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0988 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0990 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0992 0000000b 0993 0000000a 0994 00000008 0995 00000009 0996 801fcc00 02807510 151 t: MULLO_UINT R20.x, R0.w, PV.x 0998 801fa0ff 01803410 152 x: ADD_INT R12.x, PS, [0x00000006 8.40779e-45].x 1000 00000006 1002 800000fe 02201910 153 x: MOV R17.x, PV.x 1004 801fa0fe 02a03410 154 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 1006 0000005c 0182 000001f8 81000000 VTX 1 @1008 1008 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0184 000001fa a0140000 ALU 6 @1012 1012 00000015 01201910 155 x: MOV R9.x, R21.x 1014 00000415 21201910 y: MOV R9.y, R21.y 1016 00000815 41201910 z: MOV R9.z, R21.z 1018 00000c15 61201910 w: MOV R9.w, R21.w 1020 80000008 01801911 t: MOV R12.x, |R8.x| 1022 800010ff 01401910 156 x: MOV R10.x, -PS 0186 00000061 86800001 ELSE @194 POP:1 0188 00000200 a02c0000 ALU 12 @1024 1024 000000fd 02a01910 157 x: MOV R21.x, [0x0000000b 1.54143e-44].x 1026 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 1028 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 1030 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 1032 0000000b 1033 0000000a 1034 00000008 1035 00000009 1036 801fcc00 02807510 158 t: MULLO_UINT R20.x, R0.w, PV.x 1038 801fa0ff 01803410 159 x: ADD_INT R12.x, PS, [0x00000007 9.80909e-45].x 1040 00000007 1042 800000fe 02201910 160 x: MOV R17.x, PV.x 1044 801fa0fe 02a03410 161 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 1046 0000005c 0190 0000020c 81000000 VTX 1 @1048 1048 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0192 0000020e a8140000 ALU_POP_AFTER 6 @1052 1052 00000015 01201910 162 x: MOV R9.x, R21.x 1054 00000415 21201910 y: MOV R9.y, R21.y 1056 00000815 41201910 z: MOV R9.z, R21.z 1058 00000c15 61201910 w: MOV R9.w, R21.w 1060 80000008 01001911 t: MOV R8.x, |R8.x| 1062 800010ff 01401910 163 x: MOV R10.x, -PS 0194 00000062 87000001 POP @196 POP:1 0196 00000214 a40c0000 ALU_PUSH_BEFORE 4 @1064 1064 801fa001 01003010 164 x: AND_INT R8.x, R1.x, [0x00000800 2.86986e-42].x 1066 00000800 1068 801fc4f8 01003d10 165 x: SETNE_INT R8.x, 0, PV.x 1070 801f00fe 0280451c 166 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0198 00000065 85000000 JUMP @202 0200 00000218 a0000000 ALU 1 @1072 1072 800008f9 01001910 167 x: MOV R8.x, 1.0 0202 00000067 86800001 ELSE @206 POP:1 0204 00000219 a8000000 ALU_POP_AFTER 1 @1074 1074 800004f8 01001910 168 x: MOV R8.x, 0 0206 0000021a a80c0000 ALU_POP_AFTER 4 @1076 1076 8201040b 01000010 169 x: ADD R8.x, R11.y, -R8.x 1078 800000fe 21601910 170 y: MOV R11.y, PV.x 1080 0000000b 00e01910 171 x: MOV R7.x, R11.x 1082 800004fe 20e01910 y: MOV R7.y, PV.y 0208 0000021e a0140000 ALU 6 @1084 1084 801fa001 01007110 172 t: LSHR_INT R8.x, R1.x, [0x00000006 8.40779e-45].x 1086 00000006 1088 801fa0ff 01003010 173 x: AND_INT R8.x, PS, [0x0000000f 2.10195e-44].x 1090 0000000f 1092 000000fe 02201910 174 x: MOV R17.x, PV.x 1094 800000fe 02201910 t: MOV R17.x, PV.x 0210 00000224 81000000 VTX 1 @1096 1096 40110040 68cd1015 00080000 VFETCH R21.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0212 40000226 a05c0014 ALU 24 @1100 KC0[CB0:80-95] 1100 0002a007 00e00010 175 x: ADD R7.x, R7.x, R21.x 1102 8082a407 20e00010 y: ADD R7.y, R7.y, R21.y 1104 001fc088 01000210 176 x: MUL_IEEE R8.x, KC0[8].x, PV.x 1106 001fc488 21000210 y: MUL_IEEE R8.y, KC0[8].y, PV.x 1108 001fc888 41000210 z: MUL_IEEE R8.z, KC0[8].z, PV.x 1110 801fcc88 61000210 w: MUL_IEEE R8.w, KC0[8].w, PV.x 1112 0080e089 00e280fe 177 x: MULADD_IEEE R7.x, KC0[9].x, R7.y, PV.x 1114 0080e489 20e284fe y: MULADD_IEEE R7.y, KC0[9].y, R7.y, PV.y 1116 0080e889 40e288fe z: MULADD_IEEE R7.z, KC0[9].z, R7.y, PV.z 1118 8080ec89 60e28cfe w: MULADD_IEEE R7.w, KC0[9].w, R7.y, PV.w 1120 001160fe 00e00010 178 x: ADD R7.x, PV.x, KC0[11].x 1122 009164fe 20e00010 y: ADD R7.y, PV.y, KC0[11].y 1124 011168fe 40e00010 z: ADD R7.z, PV.z, KC0[11].z 1126 81916cfe 60e00010 w: ADD R7.w, PV.w, KC0[11].w 1128 000000fe 00401910 179 x: MOV R2.x, PV.x 1130 000004fe 20401910 y: MOV R2.y, PV.y 1132 000008fe 40401910 z: MOV R2.z, PV.z 1134 00000cfe 60401910 w: MOV R2.w, PV.w 1136 80000006 00601910 t: MOV R3.x, R6.x 1138 00000009 00801910 180 x: MOV R4.x, R9.x 1140 00000409 20801910 y: MOV R4.y, R9.y 1142 00000809 40801910 z: MOV R4.z, R9.z 1144 00000c09 60801910 w: MOV R4.w, R9.w 1146 8000000a 00a01910 t: MOV R5.x, R10.x 0214 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0216 c001c000 94240688 EXPORT_DONE PARAM 0-2 R3-5.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #34 OPT ======================================= VS/RV630/R600 ===== ===== 468 dw ===== 8 gprs ===== 2 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 0000003e a41c0000 ALU_PUSH_BEFORE 8 @124 0124 80000001 00e01910 1 x: MOV R7.x, R1.x 0126 001fa007 0f803010 2 x: AND_INT T0.x, R7.x, [0x00004000 2.29589e-41].x 0128 809fac00 60807510 t: MULLO_UINT R4.w, R0.w, [0x0000000b 1.54143e-44].y 0130 00004000 0131 0000000b 0132 001f007c 00004504 3 M x: PRED_SETNE_INT __.x, T0.x, 0 0134 001fa007 20083010 y: AND_INT R0.y, R7.x, [0x00000400 1.43493e-42].x VEC_120 0136 809fac04 00403410 t: ADD_INT R2.x, R4.w, [0x00000066 1.42932e-43].y 0138 00000400 0139 00000066 0004 0000000f 85000000 JUMP @30 0006 00000046 a00c0000 ALU 4 @140 0140 801fa007 0f803010 4 x: AND_INT T0.x, R7.x, [0x0000003f 8.82818e-44].x 0142 0000003f 0144 801fa07c 00003410 5 x: ADD_INT R0.x, T0.x, [0x0000002d 6.30584e-44].x 0146 0000002d 0008 0000004a 81000000 VTX 1 @148 0148 40000040 68c47e00 00080000 VFETCH R0.__xy, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0010 0000004c a4080000 ALU_PUSH_BEFORE 3 @152 0152 001f0400 00004504 6 M x: PRED_SETNE_INT __.x, R0.y, 0 0154 801fac04 00003410 t: ADD_INT R0.x, R4.w, [0x00000065 1.41531e-43].x 0156 00000065 0012 00000009 85000000 JUMP @18 0014 00000050 81000400 VTX 2 @160 0160 40000040 68df9000 00080000 VFETCH R0.xy__, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0164 40020040 68dff001 00080000 VFETCH R1.x___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0016 00000054 a0040000 ALU 2 @168 0168 00002c00 20428400 7 y: MULADD_IEEE R2.y, R0.w, R1.x, R0.y 0170 80002800 60428000 w: MULADD_IEEE R2.w, R0.z, R1.x, R0.x 0018 0000000c 86800001 ELSE @24 POP:1 0020 00000056 81000400 VTX 2 @172 0172 40000040 68dfb400 00080000 VFETCH R0.zw__, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0176 40020040 68dff201 00080000 VFETCH R1.y___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0022 0000005a a8040000 ALU_POP_AFTER 2 @180 0180 00002c00 20428400 8 y: MULADD_IEEE R2.y, R0.w, R1.x, R0.y 0182 80002800 60428000 w: MULADD_IEEE R2.w, R0.z, R1.x, R0.x 0024 0000005c a0040000 ALU 2 @184 0184 801fac04 00003410 9 x: ADD_INT R0.x, R4.w, [0x00000064 1.4013e-43].x 0186 00000064 0026 0000005e 81000000 VTX 1 @188 0188 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0028 00000060 a0040000 ALU 2 @192 0192 800000fd 00201910 10 x: MOV R1.x, [0xbf800000 -1].x 0194 bf800000 0030 00000035 86800001 ELSE @106 POP:1 0032 00000062 a4080000 ALU_PUSH_BEFORE 3 @196 0196 001f0400 00004504 11 M x: PRED_SETNE_INT __.x, R0.y, 0 0198 801fac04 00803410 t: ADD_INT R4.x, R4.w, [0x0000005e 1.31722e-43].x 0200 0000005e 0034 00000013 85000000 JUMP @38 0036 00000066 81000000 VTX 1 @204 0204 40040040 68dff001 00080000 VFETCH R1.x___, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0038 00000016 86800001 ELSE @44 POP:1 0040 00000068 81000000 VTX 1 @208 0208 40040040 68dff201 00080000 VFETCH R1.y___, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0042 00000016 87000001 POP @44 POP:1 0044 0000006a a4080000 ALU_PUSH_BEFORE 3 @212 0212 001f0400 00004504 12 M x: PRED_SETNE_INT __.x, R0.y, 0 0214 801fac04 00a03410 t: ADD_INT R5.x, R4.w, [0x0000005c 1.28919e-43].x 0216 0000005c 0046 00000019 85000000 JUMP @50 0048 0000006e 81000000 VTX 1 @220 0220 40050040 68cd1000 00080000 VFETCH R0.xyzw, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0050 0000001d 86800001 ELSE @58 POP:1 0052 00000070 a0040000 ALU 2 @224 0224 801fac04 00003410 13 x: ADD_INT R0.x, R4.w, [0x0000005d 1.30321e-43].x 0226 0000005d 0054 00000072 81000000 VTX 1 @228 0228 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0056 0000001d 87000001 POP @58 POP:1 0058 00000074 a0240000 ALU 10 @232 0232 009fa007 60203010 14 w: AND_INT R1.w, R7.x, [0x00000003 4.2039e-45].y 0234 801fa007 2f807110 t: LSHR_INT T0.y, R7.x, [0x00000002 2.8026e-45].x 0236 00000002 0237 00000003 0238 009fa47c 2f803010 15 y: AND_INT T0.y, T0.y, [0x0000000f 2.10195e-44].y 0240 801fac01 4f807510 t: MULLO_UINT T0.z, R1.w, [0x00000009 1.26117e-44].x 0242 00000009 0243 0000000f 0244 808f887c 2f803410 16 y: ADD_INT T0.y, T0.z, T0.y 0246 001fac04 00603410 17 x: ADD_INT R3.x, R4.w, [0x0000005f 1.33123e-43].x 0248 809fa47c 00c03410 t: ADD_INT R6.x, T0.y, [0x00000009 1.26117e-44].y 0250 0000005f 0251 00000009 0060 0000007e 81000c00 VTX 4 @252 0252 40030040 68cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0256 40060040 68dc8e04 00080000 VFETCH R4._xy_, R6.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0260 40050040 68dd0e02 00080000 VFETCH R2._xz_, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0264 40040040 68ddae01 00080000 VFETCH R1._zw_, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0062 00000086 a4780000 ALU_PUSH_BEFORE 31 @268 0268 00006c01 0f8380f8 18 x: CNDE_INT T0.x, R1.w, R3.x, 0 0270 801f4c01 6f803a10 w: SETE_INT T0.w, R1.w, 1 0272 001fac01 0f803a10 19 x: SETE_INT T0.x, R1.w, [0x00000002 2.8026e-45].x 0274 800f8c7c 6f8b8403 w: CNDE_INT T0.w, T0.w, T0.x, R3.y VEC_120 0276 00000002 0278 001fac01 0f803a10 20 x: SETE_INT T0.x, R1.w, [0x00000003 4.2039e-45].x 0280 818f807c 6f838803 w: CNDE_INT T0.w, T0.x, T0.w, R3.z 0282 00000003 0284 818f807c 6f838c03 21 w: CNDE_INT T0.w, T0.x, T0.w, R3.w 0286 80002c7c 0fc00210 22 x: MUL_IEEE T2.x, T0.w, R1.x 0288 000fc404 0f828000 23 x: MULADD_IEEE T0.x, R4.y, T2.x, R0.x 0290 000fc404 2f828400 y: MULADD_IEEE T0.y, R4.y, T2.x, R0.y 0292 801fac01 6f803d10 w: SETNE_INT T0.w, R1.w, [0x00000002 2.8026e-45].x 0294 00000002 0296 001f4c01 0fa03d10 24 x: SETNE_INT T1.x, R1.w, 1 0298 808f8c7c 6f8b807c w: CNDE_INT T0.w, T0.w, T0.y, T0.x VEC_120 0300 808f807d 2f838c7c 25 y: CNDE_INT T0.y, T1.x, T0.y, T0.w 0302 800f8c01 6043847c 26 w: CNDE_INT R2.w, R1.w, T0.x, T0.y 0304 02804c02 0f800010 27 x: ADD T0.x, R2.w, -R2.y 0306 000fc804 4f828800 z: MULADD_IEEE T0.z, R4.z, T2.x, R0.z 0308 000fc804 6f828c00 w: MULADD_IEEE T0.w, R4.z, T2.x, R0.w 0310 801fa007 2fa07110 t: LSHR_INT T1.y, R7.x, [0x0000000c 1.68156e-44].x 0312 0000000c 0314 010f807d 2f838c7c 28 y: CNDE_INT T0.y, T1.x, T0.z, T0.w 0316 800f8401 20400210 t: MUL_IEEE R2.y, R1.y, T0.x 0318 010f8c01 0083847c 29 x: CNDE_INT R4.x, R1.w, T0.z, T0.y 0320 00000402 6f801911 w: MOV T0.w, |R2.y| 0322 801fa47d 00043010 t: AND_INT R0.x, T1.y, [0x00000003 4.2039e-45].x SCL_122 0324 00000003 0326 001f0000 00004204 30 M x: PRED_SETE_INT __.x, R0.x, 0 0328 80001c7c 00201910 t: MOV R1.x, -T0.w 0064 0000002a 85000000 JUMP @84 0066 000000a6 81000000 VTX 1 @332 0332 40020040 68dff600 00080000 VFETCH R0.w___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 000000a8 a4080000 ALU_PUSH_BEFORE 3 @336 0336 000000f8 00002104 31 M x: PRED_SETGT __.x, 0, R0.x 0338 801fac04 00003410 t: ADD_INT R0.x, R4.w, [0x00000060 1.34525e-43].x 0340 00000060 0070 00000026 85000000 JUMP @76 0072 000000ac 81000000 VTX 1 @344 0344 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0074 000000ae a0000000 ALU 1 @348 0348 80000402 00201910 32 x: MOV R1.x, R2.y 0076 0000002a 86800001 ELSE @84 POP:1 0078 000000af a0040000 ALU 2 @350 0350 801fac04 00603410 33 x: ADD_INT R3.x, R4.w, [0x00000061 1.35926e-43].x 0352 00000061 0080 000000b2 81000800 VTX 3 @356 0356 40020040 68dfae01 00080000 VFETCH R1._z__, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0360 40030040 68cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0364 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0082 000000b8 a8300000 ALU_POP_AFTER 13 @368 0368 83004004 6f800010 34 w: ADD T0.w, R4.x, -R2.z 0370 818f8801 4f800210 35 z: MUL_IEEE T0.z, R1.z, T0.w 0372 810f8401 2f832402 36 y: CNDGT T0.y, R1.y, T0.z, R2.y 0374 8000047c afa01910 37 y: MOV_sat T1.y, T0.y 0376 801f347d 4f800010 38 z: ADD T0.z, -T1.y, 1.0 0378 0100687c 2f800110 39 y: MUL T0.y, T0.z, R3.z 0380 8080687c 4fa00110 z: MUL T1.z, T0.z, R3.y 0382 0100047d 4002047c 40 z: MULADD R0.z, T1.y, R0.z, T0.y 0384 0180687c 6f800110 w: MUL T0.w, T0.z, R3.w 0386 8000687c 4f800110 t: MUL T0.z, T0.z, R3.x 0388 0000047d 0002087c 41 x: MULADD R0.x, T1.y, R0.x, T0.z 0390 0080047d 2006087d y: MULADD R0.y, T1.y, R0.y, T1.z VEC_021 0392 8180047d 60020c7c w: MULADD R0.w, T1.y, R0.w, T0.w 0084 00000034 86800001 ELSE @104 POP:1 0086 000000c5 a4000000 ALU_PUSH_BEFORE 1 @394 0394 801f4000 00004204 42 M x: PRED_SETE_INT __.x, R0.x, 1 0088 0000002f 85000000 JUMP @94 0090 000000c6 a0040000 ALU 2 @396 0396 801fac04 00003410 43 x: ADD_INT R0.x, R4.w, [0x00000062 1.37327e-43].x 0398 00000062 0092 000000c8 81000000 VTX 1 @400 0400 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0094 00000033 86800001 ELSE @102 POP:1 0096 000000ca a0040000 ALU 2 @404 0404 801fac04 00003410 44 x: ADD_INT R0.x, R4.w, [0x00000063 1.38729e-43].x 0406 00000063 0098 000000cc 81000000 VTX 1 @408 0408 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0100 00000033 87000001 POP @102 POP:1 0102 00000034 87000001 POP @104 POP:1 0104 000000ce a80c0000 ALU_POP_AFTER 4 @412 0412 801fa007 2f803010 45 y: AND_INT T0.y, R7.x, [0x00000800 2.86986e-42].x 0414 00000800 0416 801f047c 2f8380f9 46 y: CNDE_INT T0.y, T0.y, 0, 1.0 0418 828f8004 20400010 47 y: ADD R2.y, R4.x, -T0.y 0106 000000d2 a00c0000 ALU 4 @420 0420 801fa007 2f807110 48 t: LSHR_INT T0.y, R7.x, [0x00000006 8.40779e-45].x 0422 00000006 0424 801fa47c 00603010 49 x: AND_INT R3.x, T0.y, [0x0000000f 2.10195e-44].x 0426 0000000f 0108 000000d6 81000400 VTX 2 @428 0428 40030040 68dc8e01 00080000 VFETCH R1._xy_, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0432 40020040 68cffe01 00080000 VFETCH R1.___w, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0110 400000da a0380014 ALU 15 @436 KC0[CB0:80-95] 0436 80802c02 2f800010 50 y: ADD T0.y, R2.w, R1.y 0438 008f8c88 0f800210 51 x: MUL_IEEE T0.x, KC0[8].w, T0.y 0440 008f8888 2fa00210 y: MUL_IEEE T1.y, KC0[8].z, T0.y 0442 81002402 4fa00010 z: ADD T1.z, R2.y, R1.z 0444 010fac89 0fa2807c 52 x: MULADD_IEEE T1.x, KC0[9].w, T1.z, T0.x 0446 008f8088 2f800210 y: MUL_IEEE T0.y, KC0[8].x, T0.y 0448 808f8488 4f800210 z: MUL_IEEE T0.z, KC0[8].y, T0.y 0450 010fa489 0f82887c 53 x: MULADD_IEEE T0.x, KC0[9].y, T1.z, T0.z 0452 010fa889 2f92847d y: MULADD_IEEE T0.y, KC0[9].z, T1.z, T1.y VEC_201 0454 810fa089 4f82847c z: MULADD_IEEE T0.z, KC0[9].x, T1.z, T0.y 0456 0011687c 00400010 54 x: ADD R2.x, T0.z, KC0[11].x 0458 0091607c 20400010 y: ADD R2.y, T0.x, KC0[11].y 0460 0111647c 40400010 z: ADD R2.z, T0.y, KC0[11].z 0462 0191607d 60480010 w: ADD R2.w, T1.x, KC0[11].w VEC_120 0464 80000c01 20201911 t: MOV R1.y, |R1.w| 0112 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0114 c000c002 93800ff8 EXPORT PARAM 2 R1.x___ 0116 c0004001 93800688 EXPORT PARAM 1 R0.xyzw 0118 c000c000 94000ff9 EXPORT_DONE PARAM 0 R1.y___ 0120 000000e9 a0000000 ALU 1 @466 0466 80000000 00001a00 55 x: ALU_NOP __.x 0122 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: ===== SHADER #35 ======================================== FETCH/RV630/R600 ===== ===== 2 dw ===== 0 gprs ===== 1 stack ========================================== 0000 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL IN[1], GENERIC[10], CONSTANT DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MUL TEMP[0], TEMP[0], IN[1] 3: MOV OUT[0], TEMP[0] 4: END ===== SHADER #36 =========================================== PS/RV630/R600 ===== ===== 32 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000004 a0040000 ALU 2 @8 0008 00000000 00601910 1 x: MOV R3.x, R0.x 0010 80000400 20601910 y: MOV R3.y, R0.y 0002 00000006 80800000 TEX 1 @12 0012 00031210 f00d1003 fc800000 SAMPLE R3.xyzw, R3.xy__, RID:18, SID:0 CT:NNNN 0004 00000008 a01c0000 ALU 8 @16 0016 00002003 00600210 2 x: MUL_IEEE R3.x, R3.x, R1.x 0018 00802403 20600210 y: MUL_IEEE R3.y, R3.y, R1.y 0020 01002803 40600210 z: MUL_IEEE R3.z, R3.z, R1.z 0022 81802c03 60600210 w: MUL_IEEE R3.w, R3.w, R1.w 0024 000000fe 00401910 3 x: MOV R2.x, PV.x 0026 000004fe 20401910 y: MOV R2.y, PV.y 0028 000008fe 40401910 z: MOV R2.z, PV.z 0030 80000cfe 60401910 w: MOV R2.w, PV.w 0006 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #36 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000004 80800000 TEX 1 @8 0008 00001210 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:18, SID:0 CT:NNNN 0002 00000006 a00c0000 ALU 4 @12 0012 00002000 00000210 1 x: MUL_IEEE R0.x, R0.x, R1.x 0014 00802400 20000210 y: MUL_IEEE R0.y, R0.y, R1.y 0016 01002800 40000210 z: MUL_IEEE R0.z, R0.z, R1.z 0018 81802c00 60000210 w: MUL_IEEE R0.w, R0.w, R1.w 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL SV[0], VERTEXID DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL OUT[2], GENERIC[10] DCL CONST[0][0..47] DCL TEMP[0..7], LOCAL DCL ADDR[0] IMM[0] INT32 {6, 3, 1, 2} IMM[1] INT32 {4, 0, 5, 0} IMM[2] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: IDIV TEMP[0].x, SV[0].xxxx, IMM[0].xxxx 1: MOD TEMP[1].x, SV[0].xxxx, IMM[0].xxxx 2: MOV TEMP[2].x, TEMP[1].xxxx 3: UMUL TEMP[3].x, TEMP[0].xxxx, IMM[0].yyyy 4: UARL ADDR[0].x, TEMP[3].xxxx 5: MOV TEMP[3], CONST[0][ADDR[0].x] 6: MOV TEMP[4].xy, TEMP[3] 7: UMAD TEMP[5].x, TEMP[0].xxxx, IMM[0].yyyy, IMM[0].zzzz 8: UARL ADDR[0].x, TEMP[5].xxxx 9: MOV TEMP[5], CONST[0][ADDR[0].x] 10: MOV TEMP[6].xy, TEMP[5] 11: UMAD TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy, IMM[0].wwww 12: UARL ADDR[0].x, TEMP[0].xxxx 13: MOV TEMP[0], CONST[0][ADDR[0].x] 14: USEQ TEMP[7].x, TEMP[1].xxxx, IMM[0].wwww 15: UIF TEMP[7].xxxx 16: MOV TEMP[2].x, IMM[1].xxxx 17: ELSE 18: USEQ TEMP[7].x, TEMP[1].xxxx, IMM[0].yyyy 19: UIF TEMP[7].xxxx 20: MOV TEMP[2].x, IMM[1].yyyy 21: ELSE 22: USEQ TEMP[1].x, TEMP[1].xxxx, IMM[1].zzzz 23: UIF TEMP[1].xxxx 24: MOV TEMP[2].x, IMM[0].wwww 25: ENDIF 26: ENDIF 27: ENDIF 28: USEQ TEMP[1].x, TEMP[2].xxxx, IMM[1].yyyy 29: UIF TEMP[1].xxxx 30: MOV TEMP[4].xy, TEMP[3].xwxx 31: MOV TEMP[6].xy, TEMP[5].xwxx 32: ELSE 33: USEQ TEMP[1].x, TEMP[2].xxxx, IMM[0].zzzz 34: UIF TEMP[1].xxxx 35: MOV TEMP[4].xy, TEMP[3].xzxx 36: MOV TEMP[6].xy, TEMP[5].xzxx 37: ELSE 38: USEQ TEMP[1].x, TEMP[2].xxxx, IMM[0].wwww 39: UIF TEMP[1].xxxx 40: MOV TEMP[4].xy, TEMP[3].ywyy 41: MOV TEMP[6].xy, TEMP[5].ywyy 42: ELSE 43: MOV TEMP[4].xy, TEMP[3].yzyy 44: MOV TEMP[6].xy, TEMP[5].yzyy 45: ENDIF 46: ENDIF 47: ENDIF 48: MOV TEMP[1].zw, IMM[2].yyxy 49: MOV TEMP[1].xy, TEMP[4].xyxx 50: MOV OUT[0], TEMP[1] 51: MOV OUT[1].xy, TEMP[6].xyxx 52: MOV OUT[2], TEMP[0] 53: END ===== SHADER #37 =========================================== VS/RV630/R600 ===== ===== 370 dw ===== 20 gprs ===== 2 stack ======================================= 0000 00000025 a0ec0000 ALU 60 @74 0074 000000f8 02203510 1 x: SUB_INT R17.x, 0, R0.x 0076 001fa0f8 22203510 y: SUB_INT R17.y, 0, [0x00000006 8.40779e-45].x 0078 801fa000 42203210 z: XOR_INT R17.z, R0.x, [0x00000006 8.40779e-45].x 0080 00000006 0082 00000000 0223c0fe 2 x: CNDGE_INT R17.x, R0.x, R0.x, PV.x 0084 801fa0fd 2223c4fe y: CNDGE_INT R17.y, [0x00000006 8.40779e-45].x, [0x00000006 8.40779e-45].x, PV.y 0086 00000006 0088 800004fe 01e07810 3 t: RECIP_UINT R15.x, PV.y 0090 808220ff 41e07510 4 t: MULLO_UINT R15.z, PS, R17.y 0092 001fe0f8 61e03510 5 w: SUB_INT R15.w, 0, PS 0094 8082200f 21e07610 t: MULHI_UINT R15.y, R15.x, R17.y 0096 819fc0ff 41e3880f 6 z: CNDE_INT R15.z, PS, PV.w, R15.z 0098 8001e8fe 61e07610 7 t: MULHI_UINT R15.w, PV.z, R15.x 0100 001fe00f 02003510 8 x: SUB_INT R16.x, R15.x, PS 0102 801fe00f 22003410 y: ADD_INT R16.y, R15.x, PS 0104 809fc40f 01e380fe 9 x: CNDE_INT R15.x, R15.y, PV.y, PV.x 0106 800220fe 41e07610 10 t: MULHI_UINT R15.z, PV.x, R17.x 0108 801fe411 21e07510 11 t: MULLO_UINT R15.y, R17.y, PS 0110 801fe011 61e03510 12 w: SUB_INT R15.w, R17.x, PS 0112 00822cfe 02043f10 13 x: SETGE_UINT R16.x, PV.w, R17.y VEC_021 0114 0081e011 22003f10 y: SETGE_UINT R16.y, R17.x, R15.y 0116 001f480f 42003410 z: ADD_INT R16.z, R15.z, 1 0118 801f680f 62003410 w: ADD_INT R16.w, R15.z, -1 0120 809fc0fe 02003010 14 x: AND_INT R16.x, PV.x, PV.y 0122 8101e0fe 41e38810 15 z: CNDE_INT R15.z, PV.x, R15.z, R16.z 0124 81820410 41e388fe 16 z: CNDE_INT R15.z, R16.y, R16.w, PV.z 0126 811fc0f8 01e03510 17 x: SUB_INT R15.x, 0, PV.z 0128 8101e811 0263c0fe 18 x: CNDGE_INT R19.x, R17.z, R15.z, PV.x 0130 000000fe 00801910 19 x: MOV R4.x, PV.x 0132 001fa0f8 22203510 y: SUB_INT R17.y, 0, [0x00000006 8.40779e-45].x 0134 800000f8 02203510 t: SUB_INT R17.x, 0, R0.x 0136 00000006 0138 00000000 0223c0ff 20 x: CNDGE_INT R17.x, R0.x, R0.x, PS 0140 801fa0fd 2223c4fe y: CNDGE_INT R17.y, [0x00000006 8.40779e-45].x, [0x00000006 8.40779e-45].x, PV.y 0142 00000006 0144 800004fe 01e07810 21 t: RECIP_UINT R15.x, PV.y 0146 808220ff 41e07510 22 t: MULLO_UINT R15.z, PS, R17.y 0148 001fe0f8 61e03510 23 w: SUB_INT R15.w, 0, PS 0150 8082200f 21e07610 t: MULHI_UINT R15.y, R15.x, R17.y 0152 819fc0ff 41e3880f 24 z: CNDE_INT R15.z, PS, PV.w, R15.z 0154 8001e8fe 61e07610 25 t: MULHI_UINT R15.w, PV.z, R15.x 0156 001fe00f 02003510 26 x: SUB_INT R16.x, R15.x, PS 0158 801fe00f 22003410 y: ADD_INT R16.y, R15.x, PS 0160 809fc40f 01e380fe 27 x: CNDE_INT R15.x, R15.y, PV.y, PV.x 0162 800220fe 41e07610 28 t: MULHI_UINT R15.z, PV.x, R17.x 0164 801fe411 21e07510 29 t: MULLO_UINT R15.y, R17.y, PS 0166 801fe011 61e03510 30 w: SUB_INT R15.w, R17.x, PS 0168 00822cfe 02003f10 31 x: SETGE_UINT R16.x, PV.w, R17.y 0170 0081e011 22043f10 y: SETGE_UINT R16.y, R17.x, R15.y VEC_021 0172 00822cfe 42003510 z: SUB_INT R16.z, PV.w, R17.y 0174 80822cfe 62003410 w: ADD_INT R16.w, PV.w, R17.y 0176 809fc0fe 02003010 32 x: AND_INT R16.x, PV.x, PV.y 0178 8181e0fe 41e38810 33 z: CNDE_INT R15.z, PV.x, R15.w, R16.z 0180 81820410 41e388fe 34 z: CNDE_INT R15.z, R16.y, R16.w, PV.z 0182 811fc0f8 01e03510 35 x: SUB_INT R15.x, 0, PV.z 0184 8101e000 00a3c0fe 36 x: CNDGE_INT R5.x, R0.x, R15.z, PV.x 0186 000000fe 00c01910 37 x: MOV R6.x, PV.x 0188 801fa004 00e07510 t: MULLO_UINT R7.x, R4.x, [0x00000003 4.2039e-45].x 0190 00000003 0192 800000ff 01801910 38 x: MOV R12.x, PS 0002 00000062 81000000 VTX 1 @196 0196 400c0040 68cd1010 00080000 VFETCH R16.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0004 00000064 a0240000 ALU 10 @200 0200 00000010 00e01910 39 x: MOV R7.x, R16.x 0202 00000410 20e01910 y: MOV R7.y, R16.y 0204 00000810 40e01910 z: MOV R7.z, R16.z 0206 80000c10 60e01910 w: MOV R7.w, R16.w 0208 000000fe 01001910 40 x: MOV R8.x, PV.x 0210 000004fe 21001910 y: MOV R8.y, PV.y 0212 801fa004 01e07510 t: MULLO_UINT R15.x, R4.x, [0x00000003 4.2039e-45].x 0214 00000003 0216 811f40ff 01203410 41 x: ADD_INT R9.x, PS, 1 0218 800000fe 01801910 42 x: MOV R12.x, PV.x 0006 0000006e 81000000 VTX 1 @220 0220 400c0040 68cd1010 00080000 VFETCH R16.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0008 00000070 a03c0000 ALU 16 @224 0224 00000010 01201910 43 x: MOV R9.x, R16.x 0226 00000410 21201910 y: MOV R9.y, R16.y 0228 00000810 41201910 z: MOV R9.z, R16.z 0230 80000c10 61201910 w: MOV R9.w, R16.w 0232 000000fe 01401910 44 x: MOV R10.x, PV.x 0234 800004fe 21401910 y: MOV R10.y, PV.y 0236 000000fd 02001910 45 x: MOV R16.x, [0x00000006 8.40779e-45].x 0238 000004fd 22001910 y: MOV R16.y, [0x00000003 4.2039e-45].y 0240 000008fa 42001910 z: MOV R16.z, 1 0242 800008fd 62001910 w: MOV R16.w, [0x00000002 2.8026e-45].z 0244 00000006 0245 00000003 0246 00000002 0248 809fc004 01e07510 46 t: MULLO_UINT R15.x, R4.x, PV.y 0250 801fa0ff 00803410 47 x: ADD_INT R4.x, PS, [0x00000002 2.8026e-45].x 0252 00000002 0254 800000fe 01801910 48 x: MOV R12.x, PV.x 0010 00000080 81000000 VTX 1 @256 0256 400c0040 68cd1010 00080000 VFETCH R16.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0012 00000082 a4180000 ALU_PUSH_BEFORE 7 @260 0260 00000010 00801910 49 x: MOV R4.x, R16.x 0262 00000410 20801910 y: MOV R4.y, R16.y 0264 00000810 40801910 z: MOV R4.z, R16.z 0266 00000c10 60801910 w: MOV R4.w, R16.w 0268 801fa005 01603a10 t: SETE_INT R11.x, R5.x, [0x00000002 2.8026e-45].x 0270 00000002 0272 801f00ff 01e0451c 50 MP x: PRED_SETNE_INT R15.x, PS, 0 0014 00000009 85000000 JUMP @18 0016 00000089 a0040000 ALU 2 @274 0274 800000fd 00c01910 51 x: MOV R6.x, [0x00000004 5.60519e-45].x 0276 00000004 0018 00000013 86800001 ELSE @38 POP:1 0020 0000008b a4080000 ALU_PUSH_BEFORE 3 @278 0278 801fa005 01603a10 52 x: SETE_INT R11.x, R5.x, [0x00000003 4.2039e-45].x 0280 00000003 0282 801f00fe 01e0451c 53 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0022 0000000d 85000000 JUMP @26 0024 0000008e a0000000 ALU 1 @284 0284 800004f8 00c01910 54 x: MOV R6.x, 0 0026 00000012 86800001 ELSE @36 POP:1 0028 0000008f a4080000 ALU_PUSH_BEFORE 3 @286 0286 801fa005 00a03a10 55 x: SETE_INT R5.x, R5.x, [0x00000005 7.00649e-45].x 0288 00000005 0290 801f00fe 01e0451c 56 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0030 00000011 85000001 JUMP @34 POP:1 0032 00000092 a8040000 ALU_POP_AFTER 2 @292 0292 800000fd 00c01910 57 x: MOV R6.x, [0x00000002 2.8026e-45].x 0294 00000002 0034 00000012 87000001 POP @36 POP:1 0036 00000013 87000001 POP @38 POP:1 0038 00000094 a4040000 ALU_PUSH_BEFORE 2 @296 0296 809f0006 00a03a10 58 x: SETE_INT R5.x, R6.x, 0 0298 801f00fe 01e0451c 59 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0040 00000016 85000000 JUMP @44 0042 00000096 a00c0000 ALU 4 @300 0300 00000007 01001910 60 x: MOV R8.x, R7.x 0302 80000c07 21001910 y: MOV R8.y, R7.w 0304 00000009 01401910 61 x: MOV R10.x, R9.x 0306 80000c09 21401910 y: MOV R10.y, R9.w 0044 00000022 86800001 ELSE @68 POP:1 0046 0000009a a4040000 ALU_PUSH_BEFORE 2 @308 0308 811f4006 00a03a10 62 x: SETE_INT R5.x, R6.x, 1 0310 801f00fe 01e0451c 63 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0048 0000001a 85000000 JUMP @52 0050 0000009c a00c0000 ALU 4 @312 0312 00000007 01001910 64 x: MOV R8.x, R7.x 0314 80000807 21001910 y: MOV R8.y, R7.z 0316 00000009 01401910 65 x: MOV R10.x, R9.x 0318 80000809 21401910 y: MOV R10.y, R9.z 0052 00000021 86800001 ELSE @66 POP:1 0054 000000a0 a4080000 ALU_PUSH_BEFORE 3 @320 0320 801fa006 00a03a10 66 x: SETE_INT R5.x, R6.x, [0x00000002 2.8026e-45].x 0322 00000002 0324 801f00fe 01e0451c 67 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0056 0000001e 85000000 JUMP @60 0058 000000a3 a00c0000 ALU 4 @326 0326 00000407 01001910 68 x: MOV R8.x, R7.y 0328 80000c07 21001910 y: MOV R8.y, R7.w 0330 00000409 01401910 69 x: MOV R10.x, R9.y 0332 80000c09 21401910 y: MOV R10.y, R9.w 0060 00000020 86800001 ELSE @64 POP:1 0062 000000a7 a80c0000 ALU_POP_AFTER 4 @334 0334 00000407 01001910 70 x: MOV R8.x, R7.y 0336 80000807 21001910 y: MOV R8.y, R7.z 0338 00000409 01401910 71 x: MOV R10.x, R9.y 0340 80000809 21401910 y: MOV R10.y, R9.z 0064 00000021 87000001 POP @66 POP:1 0066 00000022 87000001 POP @68 POP:1 0068 000000ab a0340000 ALU 14 @342 0342 00000008 00a01910 72 x: MOV R5.x, R8.x 0344 00000408 20a01910 y: MOV R5.y, R8.y 0346 000000f8 40a01910 z: MOV R5.z, 0 0348 800004f9 60a01910 w: MOV R5.w, 1.0 0350 000000fe 00201910 73 x: MOV R1.x, PV.x 0352 000004fe 20201910 y: MOV R1.y, PV.y 0354 000008fe 40201910 z: MOV R1.z, PV.z 0356 80000cfe 60201910 w: MOV R1.w, PV.w 0358 0000000a 00401910 74 x: MOV R2.x, R10.x 0360 8000040a 20401910 y: MOV R2.y, R10.y 0362 00000004 00601910 75 x: MOV R3.x, R4.x 0364 00000404 20601910 y: MOV R3.y, R4.y 0366 00000804 40601910 z: MOV R3.z, R4.z 0368 80000c04 60601910 w: MOV R3.w, R4.w 0070 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0072 c0014000 94220688 EXPORT_DONE PARAM 0-1 R2-3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #37 OPT ======================================= VS/RV630/R600 ===== ===== 140 dw ===== 5 gprs ===== 0 stack ======================================== 0000 00000008 a05c0000 ALU 24 @16 0016 800000f8 2f803510 1 y: SUB_INT T0.y, 0, R0.x 0018 80000000 2f83c47c 2 y: CNDGE_INT T0.y, R0.x, R0.x, T0.y 0020 808f80fd 4f807610 3 t: MULHI_UINT T0.z, [0x2aaaaaaa 3.03165e-13].x, T0.y 0022 2aaaaaaa 0024 810f80fd 6f807510 4 t: MULLO_UINT T0.w, [0x00000006 8.40779e-45].x, T0.z 0026 00000006 0028 818f847c 00803510 5 x: SUB_INT R4.x, T0.y, T0.w 0030 001fa004 0f803f10 6 x: SETGE_UINT T0.x, R4.x, [0x00000006 8.40779e-45].x 0032 818f847c 20003f10 y: SETGE_UINT R0.y, T0.y, T0.w 0034 00000006 0036 001f487c 0f803410 7 x: ADD_INT T0.x, T0.z, 1 0038 8080007c 60003010 w: AND_INT R0.w, T0.x, R0.y 0040 001f687c 2f803410 8 y: ADD_INT T0.y, T0.z, -1 0042 810f8c00 4f83807c z: CNDE_INT T0.z, R0.w, T0.z, T0.x 0044 808f8400 4f83887c 9 z: CNDE_INT T0.z, R0.y, T0.y, T0.z 0046 001fa000 0f803210 10 x: XOR_INT T0.x, R0.x, [0x00000006 8.40779e-45].x 0048 810f80f8 2f803510 y: SUB_INT T0.y, 0, T0.z 0050 00000006 0052 810f807c 4f83c47c 11 z: CNDGE_INT T0.z, T0.x, T0.z, T0.y 0054 801fa87c 00607510 12 t: MULLO_UINT R3.x, T0.z, [0x00000003 4.2039e-45].x 0056 00000003 0058 001f4003 00403410 13 x: ADD_INT R2.x, R3.x, 1 0060 801fa003 00203410 t: ADD_INT R1.x, R3.x, [0x00000002 2.8026e-45].x 0062 00000002 0002 00000020 81000800 VTX 3 @64 0064 40020040 68cd1002 00080000 VFETCH R2.xyzw, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 40030040 68cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0072 40010040 68cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0004 00000026 a0780000 ALU 31 @76 0076 801fa004 4f803510 14 z: SUB_INT T0.z, R4.x, [0x00000006 8.40779e-45].x 0078 00000006 0080 001fa004 2f803410 15 y: ADD_INT T0.y, R4.x, [0x00000006 8.40779e-45].x 0082 80008c00 4f83887c z: CNDE_INT T0.z, R0.w, R4.x, T0.z 0084 00000006 0086 808f8400 2f83887c 16 y: CNDE_INT T0.y, R0.y, T0.y, T0.z 0088 808f80f8 4f803510 17 z: SUB_INT T0.z, 0, T0.y 0090 808f8000 0f83c87c 18 x: CNDGE_INT T0.x, R0.x, T0.y, T0.z 0092 801fa07c 2f803d10 19 y: SETNE_INT T0.y, T0.x, [0x00000005 7.00649e-45].x 0094 00000005 0096 009fa47c 2f83807c 20 y: CNDE_INT T0.y, T0.y, [0x00000002 2.8026e-45].y, T0.x 0098 801fa07c 4f803d10 z: SETNE_INT T0.z, T0.x, [0x00000003 4.2039e-45].x 0100 00000003 0101 00000002 0102 001fa07c 0f803d10 21 x: SETNE_INT T0.x, T0.x, [0x00000002 2.8026e-45].x 0104 801f087c 2f83847c y: CNDE_INT T0.y, T0.z, 0, T0.y 0106 00000002 0108 801fa07c 4fa3847c 22 z: CNDE_INT T1.z, T0.x, [0x00000004 5.60519e-45].x, T0.y 0110 00000004 0112 801fa87d 0f803d10 23 x: SETNE_INT T0.x, T1.z, [0x00000002 2.8026e-45].x 0114 00000002 0116 0180607c 0f838803 24 x: CNDE_INT T0.x, T0.x, R3.w, R3.z 0118 001f487d 2f803d10 y: SETNE_INT T0.y, T1.z, 1 0120 8180407c 6f878802 w: CNDE_INT T0.w, T0.x, R2.w, R2.z VEC_021 0122 0000447c 2f978402 25 y: CNDE_INT T0.y, T0.y, R2.x, R2.y VEC_210 0124 0100647c 4f97807c z: CNDE_INT T0.z, T0.y, R3.z, T0.x VEC_210 0126 0100447c 6f938c7c w: CNDE_INT T0.w, T0.y, R2.z, T0.w VEC_201 0128 8000647c 2faf8403 t: CNDE_INT T1.y, T0.y, R3.x, R3.y SCL_221 0130 0000487d 0007847c 26 x: CNDE_INT R0.x, T1.z, R2.x, T0.y VEC_021 0132 0180487d 200b8c7c y: CNDE_INT R0.y, T1.z, R2.w, T0.w VEC_120 0134 0000687d 4003847d z: CNDE_INT R0.z, T1.z, R3.x, T1.y 0136 8180687d 6003887c w: CNDE_INT R0.w, T1.z, R3.w, T0.z 0006 c000203c 94000b1a EXPORT_DONE POS 60 R0.zw01 0008 c0004000 93800fc8 EXPORT PARAM 0 R0.xy__ 0010 c000c001 94000688 EXPORT_DONE PARAM 1 R1.xyzw 0012 00000045 a0000000 ALU 1 @138 0138 80000000 00001a00 27 x: ALU_NOP __.x 0014 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #38 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL OUT[0], COLOR DCL CONST[0][0] 0: MOV OUT[0], CONST[0][0] 1: END ===== SHADER #39 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #39 OPT ======================================= PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3] 3: MOV OUT[0], TEMP[0] 4: END ===== SHADER #40 =========================================== VS/RV630/R600 ===== ===== 40 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a03c0000 ALU 16 @8 KC0[CB0:0-15] 0008 00002080 00600210 1 x: MUL_IEEE R3.x, KC0[0].x, R1.x 0010 00002480 20600210 y: MUL_IEEE R3.y, KC0[0].y, R1.x 0012 00002880 40600210 z: MUL_IEEE R3.z, KC0[0].z, R1.x 0014 80002c80 60600210 w: MUL_IEEE R3.w, KC0[0].w, R1.x 0016 00802081 006280fe 2 x: MULADD_IEEE R3.x, KC0[1].x, R1.y, PV.x 0018 00802481 206284fe y: MULADD_IEEE R3.y, KC0[1].y, R1.y, PV.y 0020 00802881 406288fe z: MULADD_IEEE R3.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60628cfe w: MULADD_IEEE R3.w, KC0[1].w, R1.y, PV.w 0024 001060fe 00600010 3 x: ADD R3.x, PV.x, KC0[3].x 0026 009064fe 20600010 y: ADD R3.y, PV.y, KC0[3].y 0028 011068fe 40600010 z: ADD R3.z, PV.z, KC0[3].z 0030 81906cfe 60600010 w: ADD R3.w, PV.w, KC0[3].w 0032 000000fe 00401910 4 x: MOV R2.x, PV.x 0034 000004fe 20401910 y: MOV R2.y, PV.y 0036 000008fe 40401910 z: MOV R2.z, PV.z 0038 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #40 OPT ======================================= VS/RV630/R600 ===== ===== 38 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a02c0000 ALU 12 @12 KC0[CB0:0-15] 0012 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0014 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0016 00802c81 0fa2807c 2 x: MULADD_IEEE T1.x, KC0[1].w, R1.y, T0.x 0018 00802881 2fa2847c y: MULADD_IEEE T1.y, KC0[1].z, R1.y, T0.y 0020 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0022 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0024 00802481 0f82887c 3 x: MULADD_IEEE T0.x, KC0[1].y, R1.y, T0.z 0026 80802081 2f828c7c y: MULADD_IEEE T0.y, KC0[1].x, R1.y, T0.w 0028 0010647c 00000010 4 x: ADD R0.x, T0.y, KC0[3].x 0030 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0032 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0034 8190607d 60080010 w: ADD R0.w, T1.x, KC0[3].w VEC_120 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0008 00000012 a0000000 ALU 1 @36 0036 80000000 00001a00 5 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL IN[1].x, GENERIC[9], CONSTANT DCL IN[2], GENERIC[10], LINEAR DCL IN[3].x, GENERIC[11], LINEAR DCL OUT[0], COLOR DCL CONST[0][0..1] DCL TEMP[0] DCL TEMP[1..4], LOCAL IMM[0] FLT32 { 1.0000, 0.5000, 2.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy 2: MIN TEMP[1].x, IMM[0].xxxx, -IN[3].xxxx 3: FSLT TEMP[1].x, IN[1].xxxx, TEMP[1].xxxx 4: AND TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 5: KILL_IF -TEMP[1].xxxx 6: MOV TEMP[1], IN[2] 7: FSLT TEMP[2].x, IMM[0].yyyy, IN[3].xxxx 8: UIF TEMP[2].xxxx 9: MUL TEMP[2].x, CONST[0][0].zzzz, IMM[0].zzzz 10: RCP TEMP[3].x, TEMP[2].xxxx 11: MUL TEMP[3].xy, TEMP[0].xyyy, TEMP[3].xxxx 12: FLR TEMP[3].xy, TEMP[3].xyyy 13: MUL TEMP[2].xy, TEMP[2].xxxx, TEMP[3].xyyy 14: ADD TEMP[2].xy, TEMP[0].xyyy, -TEMP[2].xyyy 15: FSLT TEMP[3].x, CONST[0][0].zzzz, TEMP[2].xxxx 16: FSLT TEMP[4].x, TEMP[2].yyyy, CONST[0][0].zzzz 17: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 18: FSLT TEMP[4].x, TEMP[2].xxxx, CONST[0][0].zzzz 19: FSLT TEMP[2].x, CONST[0][0].zzzz, TEMP[2].yyyy 20: AND TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 21: OR TEMP[2].x, TEMP[3].xxxx, TEMP[2].xxxx 22: UIF TEMP[2].xxxx 23: MOV TEMP[2].w, IMM[0].xxxx 24: MOV TEMP[2].xyz, CONST[0][0].xxxx 25: MOV TEMP[2], TEMP[2] 26: ELSE 27: MOV TEMP[3].w, IMM[0].xxxx 28: MOV TEMP[3].xyz, CONST[0][0].yyyy 29: MOV TEMP[2], TEMP[3] 30: ENDIF 31: LRP TEMP[1], IN[2].wwww, IN[2], TEMP[2] 32: ENDIF 33: FSLT TEMP[2].x, IMM[0].wwww, IN[3].xxxx 34: UIF TEMP[2].xxxx 35: MOV TEMP[1].w, IMM[0].xxxx 36: ENDIF 37: MOV OUT[0], TEMP[1] 38: END ===== SHADER #41 =========================================== PS/RV630/R600 ===== ===== 190 dw ===== 15 gprs ===== 1 stack ======================================= 0000 4000000e a0400000 ALU 17 @28 KC0[CB0:0-15] 0028 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0030 00000000 00a01910 2 x: MOV R5.x, R0.x 0032 00000400 20a01910 y: MOV R5.y, R0.y 0034 00000800 40a01910 z: MOV R5.z, R0.z 0036 800000ff 60a01910 w: MOV R5.w, PS 0038 00000081 01c01910 3 x: MOV R14.x, KC0[1].x 0040 00000481 21c01910 y: MOV R14.y, KC0[1].y 0042 00000881 41c01910 z: MOV R14.z, KC0[1].z 0044 80000c81 61c01910 w: MOV R14.w, KC0[1].w 0046 020060f9 00c00610 4 x: MIN_DX10 R6.x, 1.0, -R3.x 0048 801fc400 20a28481 y: MULADD_IEEE R5.y, R0.y, PV.x, KC0[1].y 0050 800020fe 00c00d10 5 x: SETGT_DX10 R6.x, PV.x, R1.x 0052 801f20fe 00c03010 6 x: AND_INT R6.x, PV.x, 1.0 0054 021fc0f8 00002d00 7 x: KILLGT __.x, 0, -PV.x 0056 021fc0f8 20002d00 y: KILLGT __.y, 0, -PV.x 0058 021fc0f8 40002d00 z: KILLGT __.z, 0, -PV.x 0060 821fc0f8 60002d00 w: KILLGT __.w, 0, -PV.x 0002 0000001f a4140000 ALU_PUSH_BEFORE 6 @62 0062 00000002 00c01910 8 x: MOV R6.x, R2.x 0064 00000402 20c01910 y: MOV R6.y, R2.y 0066 00000802 40c01910 z: MOV R6.z, R2.z 0068 00000c02 60c01910 w: MOV R6.w, R2.w 0070 809f8003 00e00d10 t: SETGT_DX10 R7.x, R3.x, 0.5 0072 801f00ff 01a0451c 9 MP x: PRED_SETNE_INT R13.x, PS, 0 0004 00000009 85000001 JUMP @18 POP:1 0006 40000025 a4580000 ALU_PUSH_BEFORE 23 @74 KC0[CB0:0-15] 0074 801fa880 00e00210 10 x: MUL_IEEE R7.x, KC0[0].z, [0x40000000 2].x 0076 40000000 0078 800000fe 01a06610 11 t: RECIP_IEEE R13.x, PV.x 0080 000000ff 01001910 12 x: MOV R8.x, PS 0082 000000ff 21001900 y: MOV __.y, PS 0084 000000ff 41001900 z: MOV __.z, PS 0086 800000ff 61001900 w: MOV __.w, PS 0088 001fc005 01000210 13 x: MUL_IEEE R8.x, R5.x, PV.x 0090 801fc405 21000210 y: MUL_IEEE R8.y, R5.y, PV.x 0092 000000fe 01001410 14 x: FLOOR R8.x, PV.x 0094 800004fe 21001410 y: FLOOR R8.y, PV.y 0096 001fc007 00e00210 15 x: MUL_IEEE R7.x, R7.x, PV.x 0098 809fc007 20e00210 y: MUL_IEEE R7.y, R7.x, PV.y 0100 021fc005 00e00010 16 x: ADD R7.x, R5.x, -PV.x 0102 829fc405 20e00010 y: ADD R7.y, R5.y, -PV.y 0104 011000fe 01000d10 17 x: SETGT_DX10 R8.x, PV.x, KC0[0].z 0106 809fc880 01200d10 t: SETGT_DX10 R9.x, KC0[0].z, PV.y 0108 001fe0fe 01003010 18 x: AND_INT R8.x, PV.x, PS 0110 8000e880 01200d10 t: SETGT_DX10 R9.x, KC0[0].z, R7.x 0112 81100407 00e00d10 19 x: SETGT_DX10 R7.x, R7.y, KC0[0].z 0114 801fc009 00e03010 20 x: AND_INT R7.x, R9.x, PV.x 0116 801fc008 00e03110 21 x: OR_INT R7.x, R8.x, PV.x 0118 801f00fe 01a0451c 22 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0008 00000006 85000000 JUMP @12 0010 4000003c a01c0000 ALU 8 @120 KC0[CB0:0-15] 0120 00000080 00e01910 23 x: MOV R7.x, KC0[0].x 0122 00000080 20e01910 y: MOV R7.y, KC0[0].x 0124 00000080 40e01910 z: MOV R7.z, KC0[0].x 0126 800000f9 60e01910 w: MOV R7.w, 1.0 0128 000000fe 00e01910 24 x: MOV R7.x, PV.x 0130 000004fe 20e01910 y: MOV R7.y, PV.y 0132 000008fe 40e01910 z: MOV R7.z, PV.z 0134 80000cfe 60e01910 w: MOV R7.w, PV.w 0012 00000008 86800001 ELSE @16 POP:1 0014 40000044 a81c0000 ALU_POP_AFTER 8 @136 KC0[CB0:0-15] 0136 00000480 01001910 25 x: MOV R8.x, KC0[0].y 0138 00000480 21001910 y: MOV R8.y, KC0[0].y 0140 00000480 41001910 z: MOV R8.z, KC0[0].y 0142 800000f9 61001910 w: MOV R8.w, 1.0 0144 000000fe 00e01910 26 x: MOV R7.x, PV.x 0146 000004fe 20e01910 y: MOV R7.y, PV.y 0148 000008fe 40e01910 z: MOV R7.z, PV.z 0150 80000cfe 60e01910 w: MOV R7.w, PV.w 0016 0000004c a82c0000 ALU_POP_AFTER 12 @152 0152 038040f9 01a00010 27 x: ADD R13.x, 1.0, -R2.w 0154 038040f9 21a00010 y: ADD R13.y, 1.0, -R2.w 0156 038040f9 41a00010 z: ADD R13.z, 1.0, -R2.w 0158 838040f9 61a00010 w: ADD R13.w, 1.0, -R2.w 0160 0000e0fe 01a00110 28 x: MUL R13.x, PV.x, R7.x 0162 0080e4fe 21a00110 y: MUL R13.y, PV.y, R7.y 0164 0100e8fe 41a00110 z: MUL R13.z, PV.z, R7.z 0166 8180ecfe 61a00110 w: MUL R13.w, PV.w, R7.w 0168 00004c02 00c200fe 29 x: MULADD R6.x, R2.w, R2.x, PV.x 0170 00804c02 20c204fe y: MULADD R6.y, R2.w, R2.y, PV.y 0172 01004c02 40c208fe z: MULADD R6.z, R2.w, R2.z, PV.z 0174 81804c02 60c20cfe w: MULADD R6.w, R2.w, R2.w, PV.w 0018 00000058 a4040000 ALU_PUSH_BEFORE 2 @176 0176 819f0003 00e00d10 30 x: SETGT_DX10 R7.x, R3.x, 0 0178 801f00fe 01a0451c 31 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0020 0000000c 85000001 JUMP @24 POP:1 0022 0000005a a8000000 ALU_POP_AFTER 1 @180 0180 800000f9 60c01910 32 w: MOV R6.w, 1.0 0024 0000005b a00c0000 ALU 4 @182 0182 00000006 00801910 33 x: MOV R4.x, R6.x 0184 00000406 20801910 y: MOV R4.y, R6.y 0186 00000806 40801910 z: MOV R4.z, R6.z 0188 80000c06 60801910 w: MOV R4.w, R6.w 0026 c0020000 94200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #41 OPT ======================================= PS/RV630/R600 ===== ===== 80 dw ===== 4 gprs ===== 0 stack ========================================= 0000 40000002 a0940000 ALU 38 @4 KC0[CB0:0-15] 0004 801fa880 4f800210 1 z: MUL_IEEE T0.z, KC0[0].z, [0x40000000 2].x 0006 40000000 0008 00102400 2f828481 2 y: MULADD_IEEE T0.y, R0.y, KC0[1].x, KC0[1].y 0010 8000087c 6f806610 t: RECIP_IEEE T0.w, T0.z 0012 818f847c 0f800210 3 x: MUL_IEEE T0.x, T0.y, T0.w 0014 0000007c 0f801410 4 x: FLOOR T0.x, T0.x 0016 818f8000 6f880210 w: MUL_IEEE T0.w, R0.x, T0.w VEC_120 0018 000f887c 0f800210 5 x: MUL_IEEE T0.x, T0.z, T0.x 0020 80000c7c 6f801410 w: FLOOR T0.w, T0.w 0022 038f887c 0f828000 6 x: MULADD_IEEE T0.x, T0.z, -T0.w, R0.x 0024 820f847c 2f800010 y: ADD T0.y, T0.y, -T0.x 0026 000f8880 0f800d10 7 x: SETGT_DX10 T0.x, KC0[0].z, T0.x 0028 0110047c 2f800d10 y: SETGT_DX10 T0.y, T0.y, KC0[0].z 0030 0110007c 4f800d10 z: SETGT_DX10 T0.z, T0.x, KC0[0].z 0032 808f8880 6f800d10 w: SETGT_DX10 T0.w, KC0[0].z, T0.y 0034 008f807c 0f803010 8 x: AND_INT T0.x, T0.x, T0.y 0036 818f887c 4f803010 z: AND_INT T0.z, T0.z, T0.w 0038 000f887c 0f803110 9 x: OR_INT T0.x, T0.z, T0.x 0040 801f3c02 2f800010 y: ADD T0.y, -R2.w, 1.0 0042 0090007c 0f838080 10 x: CNDE_INT T0.x, T0.x, KC0[0].y, KC0[0].x 0044 01804c02 4f82047c z: MULADD T0.z, R2.w, R2.w, T0.y 0046 801f3003 4fa00610 t: MIN_DX10 T1.z, -R3.x, 1.0 0048 000f847c 0f800110 11 x: MUL T0.x, T0.y, T0.x 0050 0000287d 4fac0d10 z: SETGT_DX10 T1.z, T1.z, R1.x VEC_102 0052 800060fc 0fa40e10 t: SETGE_DX10 T1.x, 0.5, R3.x SCL_122 0054 00004c02 0f8a007c 12 x: MULADD T0.x, R2.w, R2.x, T0.x VEC_120 0056 00804c02 2f8a007c y: MULADD T0.y, R2.w, R2.y, T0.x VEC_120 0058 01004c02 4f96007c z: MULADD T0.z, R2.w, R2.z, T0.x VEC_210 0060 810f807d 2fa78c02 t: CNDE_INT T1.y, T1.x, T0.z, R2.w SCL_122 0062 008f807d 20038402 13 y: CNDE_INT R0.y, T1.x, T0.y, R2.y 0064 010f807d 400b8802 z: CNDE_INT R0.z, T1.x, T0.z, R2.z VEC_120 0066 001f2003 6017247d w: CNDGT R0.w, R3.x, 1.0, T1.y VEC_210 0068 801f287d 4f843010 t: AND_INT T0.z, T1.z, 1.0 SCL_122 0070 030f80f8 00002d00 14 x: KILLGT __.x, 0, -T0.z 0072 030f80f8 20002d00 y: KILLGT __.y, 0, -T0.z 0074 030f80f8 40002d00 z: KILLGT __.z, 0, -T0.z 0076 030f80f8 60002d00 w: KILLGT __.w, 0, -T0.z 0078 800f807d 00038002 t: CNDE_INT R0.x, T1.x, T0.x, R2.x 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL SV[0], INSTANCEID DCL OUT[0], POSITION DCL OUT[1].x, GENERIC[9] DCL OUT[2], GENERIC[10] DCL OUT[3].x, GENERIC[11] DCL CONST[0][0..157] DCL TEMP[0..10], LOCAL DCL ADDR[0] IMM[0] INT32 {11, 10, 8, 9} IMM[1] UINT32 {16384, 0, 63, 1024} IMM[2] FLT32 { -1.0000, 0.0000, 1.0000, 0.0000} IMM[3] UINT32 {3, 9, 2, 15} IMM[4] INT32 {2, 3, 1, 4} IMM[5] UINT32 {0, 1, 2, 3} IMM[6] UINT32 {12, 2048, 6, 0} IMM[7] INT32 {5, 6, 7, 0} 0: UMAD TEMP[0].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 1: UARL ADDR[0].x, TEMP[0].xxxx 2: UARL ADDR[0].x, TEMP[0].xxxx 3: MOV TEMP[0].x, |CONST[0][ADDR[0].x+92].wwww| 4: AND TEMP[1].x, IN[0].xxxx, IMM[1].xxxx 5: USNE TEMP[1].x, TEMP[1].xxxx, IMM[1].yyyy 6: UIF TEMP[1].xxxx 7: AND TEMP[1].x, IN[0].xxxx, IMM[1].zzzz 8: UARL ADDR[0].x, TEMP[1].xxxx 9: MOV TEMP[1].xy, CONST[0][ADDR[0].x+45].xyxx 10: MOV TEMP[2].xy, TEMP[1].xyxx 11: UMAD TEMP[3].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].zzzz 12: UARL ADDR[0].x, TEMP[3].xxxx 13: MOV TEMP[3], CONST[0][ADDR[0].x+92] 14: MOV TEMP[4].x, IMM[2].xxxx 15: AND TEMP[5].x, IN[0].xxxx, IMM[1].wwww 16: USNE TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 17: UIF TEMP[5].xxxx 18: UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 19: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww 20: UARL ADDR[0].x, TEMP[6].xxxx 21: UARL ADDR[0].x, TEMP[6].xxxx 22: MOV TEMP[6], CONST[0][ADDR[0].x+92].xyyy 23: UARL ADDR[0].x, TEMP[5].xxxx 24: UARL ADDR[0].x, TEMP[5].xxxx 25: MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].xxxx, TEMP[6] 26: ELSE 27: UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 28: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww 29: UARL ADDR[0].x, TEMP[6].xxxx 30: UARL ADDR[0].x, TEMP[6].xxxx 31: MOV TEMP[6], CONST[0][ADDR[0].x+92].zwww 32: UARL ADDR[0].x, TEMP[5].xxxx 33: UARL ADDR[0].x, TEMP[5].xxxx 34: MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].yyyy, TEMP[6] 35: ENDIF 36: MOV TEMP[1].xy, TEMP[2].xyxx 37: ELSE 38: AND TEMP[2].x, IN[0].xxxx, IMM[3].xxxx 39: USHR TEMP[5].x, IN[0].xxxx, IMM[3].zzzz 40: AND TEMP[5].x, TEMP[5].xxxx, IMM[3].wwww 41: UMAD TEMP[5].x, TEMP[2].xxxx, IMM[3].yyyy, TEMP[5].xxxx 42: UARL ADDR[0].x, TEMP[5].xxxx 43: MOV TEMP[5].xy, CONST[0][ADDR[0].x+9].xyxx 44: AND TEMP[6].x, IN[0].xxxx, IMM[1].wwww 45: USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy 46: UIF TEMP[6].xxxx 47: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 48: UARL ADDR[0].x, TEMP[7].xxxx 49: MOV TEMP[7].x, CONST[0][ADDR[0].x+92].xxxx 50: ELSE 51: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 52: UARL ADDR[0].x, TEMP[8].xxxx 53: MOV TEMP[7].x, CONST[0][ADDR[0].x+92].yyyy 54: ENDIF 55: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].yyyy 56: UARL ADDR[0].x, TEMP[8].xxxx 57: MOV TEMP[8], CONST[0][ADDR[0].x+92] 58: USEQ TEMP[9], TEMP[2].xxxx, IMM[5] 59: UCMP TEMP[10].x, TEMP[9].xxxx, TEMP[8].xxxx, TEMP[10] 60: UCMP TEMP[10].x, TEMP[9].yyyy, TEMP[8].yyyy, TEMP[10] 61: UCMP TEMP[10].x, TEMP[9].zzzz, TEMP[8].zzzz, TEMP[10] 62: UCMP TEMP[10].x, TEMP[9].wwww, TEMP[8].wwww, TEMP[10] 63: MUL TEMP[7].x, TEMP[10].xxxx, TEMP[7].xxxx 64: MUL TEMP[5].xy, TEMP[5].xyyy, TEMP[7].xxxx 65: UIF TEMP[6].xxxx 66: UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx 67: UARL ADDR[0].x, TEMP[6].xxxx 68: MOV TEMP[6], CONST[0][ADDR[0].x+92] 69: ELSE 70: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].zzzz 71: UARL ADDR[0].x, TEMP[7].xxxx 72: MOV TEMP[6], CONST[0][ADDR[0].x+92] 73: ENDIF 74: USEQ TEMP[7].x, TEMP[2].xxxx, IMM[1].yyyy 75: UIF TEMP[7].xxxx 76: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xzzz 77: ELSE 78: USEQ TEMP[7].x, TEMP[2].xxxx, IMM[5].yyyy 79: UIF TEMP[7].xxxx 80: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].yzzz 81: ELSE 82: USEQ TEMP[2].x, TEMP[2].xxxx, IMM[3].zzzz 83: UIF TEMP[2].xxxx 84: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].ywww 85: ELSE 86: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xwww 87: ENDIF 88: ENDIF 89: ENDIF 90: UMAD TEMP[2].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 91: UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx 92: UARL ADDR[0].x, TEMP[6].xxxx 93: ADD TEMP[6].xy, TEMP[5].xyyy, -CONST[0][ADDR[0].x+92].xzzz 94: UARL ADDR[0].x, TEMP[2].xxxx 95: UARL ADDR[0].x, TEMP[2].xxxx 96: MUL TEMP[2].xy, CONST[0][ADDR[0].x+92].zwww, TEMP[6].xyyy 97: USHR TEMP[6].x, IN[0].xxxx, IMM[6].xxxx 98: AND TEMP[6].x, TEMP[6].xxxx, IMM[3].xxxx 99: USEQ TEMP[7].x, TEMP[6].xxxx, IMM[1].yyyy 100: UIF TEMP[7].xxxx 101: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 102: UARL ADDR[0].x, TEMP[7].xxxx 103: FSLT TEMP[7].x, IMM[2].yyyy, CONST[0][ADDR[0].x+92].zzzz 104: UIF TEMP[7].xxxx 105: MOV TEMP[7].x, TEMP[2].yyyy 106: ELSE 107: MOV TEMP[7].x, TEMP[2].xxxx 108: ENDIF 109: MOV_SAT TEMP[7].x, TEMP[7].xxxx 110: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 111: UARL ADDR[0].x, TEMP[8].xxxx 112: FSLT TEMP[8].x, CONST[0][ADDR[0].x+92].wwww, IMM[2].yyyy 113: UIF TEMP[8].xxxx 114: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww 115: UARL ADDR[0].x, TEMP[8].xxxx 116: MOV TEMP[3], CONST[0][ADDR[0].x+92] 117: MOV TEMP[4].x, TEMP[2].xxxx 118: ELSE 119: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].xxxx 120: UMAD TEMP[9].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww 121: UARL ADDR[0].x, TEMP[8].xxxx 122: UARL ADDR[0].x, TEMP[8].xxxx 123: MOV TEMP[8], CONST[0][ADDR[0].x+92] 124: UARL ADDR[0].x, TEMP[9].xxxx 125: UARL ADDR[0].x, TEMP[9].xxxx 126: LRP TEMP[3], TEMP[7].xxxx, CONST[0][ADDR[0].x+92], TEMP[8] 127: MOV TEMP[7].x, |TEMP[2].xxxx| 128: MOV TEMP[4].x, -TEMP[7].xxxx 129: ENDIF 130: ELSE 131: USEQ TEMP[6].x, TEMP[6].xxxx, IMM[5].yyyy 132: UIF TEMP[6].xxxx 133: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].yyyy 134: UARL ADDR[0].x, TEMP[6].xxxx 135: MOV TEMP[3], CONST[0][ADDR[0].x+92] 136: MOV TEMP[6].x, |TEMP[2].xxxx| 137: MOV TEMP[4].x, -TEMP[6].xxxx 138: ELSE 139: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].zzzz 140: UARL ADDR[0].x, TEMP[6].xxxx 141: MOV TEMP[3], CONST[0][ADDR[0].x+92] 142: MOV TEMP[2].x, |TEMP[2].xxxx| 143: MOV TEMP[4].x, -TEMP[2].xxxx 144: ENDIF 145: ENDIF 146: AND TEMP[2].x, IN[0].xxxx, IMM[6].yyyy 147: USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy 148: UIF TEMP[2].xxxx 149: MOV TEMP[2].x, IMM[2].zzzz 150: ELSE 151: MOV TEMP[2].x, IMM[2].yyyy 152: ENDIF 153: ADD TEMP[2].x, TEMP[5].yyyy, -TEMP[2].xxxx 154: MOV TEMP[5].y, TEMP[2].xxxx 155: MOV TEMP[1].xy, TEMP[5].xyxx 156: ENDIF 157: USHR TEMP[2].x, IN[0].xxxx, IMM[6].zzzz 158: AND TEMP[2].x, TEMP[2].xxxx, IMM[3].wwww 159: UARL ADDR[0].x, TEMP[2].xxxx 160: UARL ADDR[0].x, TEMP[2].xxxx 161: ADD TEMP[1].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x].xyyy 162: MUL TEMP[2], CONST[0][88], TEMP[1].xxxx 163: MAD TEMP[1], CONST[0][89], TEMP[1].yyyy, TEMP[2] 164: ADD TEMP[1], TEMP[1], CONST[0][91] 165: MOV OUT[0], TEMP[1] 166: MOV OUT[1].x, TEMP[0].xxxx 167: MOV OUT[2], TEMP[3] 168: MOV OUT[3].x, TEMP[4].xxxx 169: END ===== SHADER #42 =========================================== VS/RV630/R600 ===== ===== 1148 dw ===== 22 gprs ===== 2 stack ====================================== 0000 00000000 89800000 CALL_FS @0 0002 0000006d a0300000 ALU 13 @218 0218 000000fd 02a01910 1 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0220 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0222 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0224 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0226 0000000b 0227 0000000a 0228 00000008 0229 00000009 0230 801fcc00 02807510 2 t: MULLO_UINT R20.x, R0.w, PV.x 0232 801fa0ff 00c03410 3 x: ADD_INT R6.x, PS, [0x0000000a 1.4013e-44].x 0234 0000000a 0236 000000fe 02201910 4 x: MOV R17.x, PV.x 0238 800000fe 02201910 t: MOV R17.x, PV.x 0240 801fa0ff 02a03410 5 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0242 0000005c 0004 0000007a 81000000 VTX 1 @244 0244 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0006 0000007c a4100000 ALU_PUSH_BEFORE 5 @248 0248 00000c15 00c01911 6 x: MOV R6.x, |R21.w| 0250 801fa001 00e03010 t: AND_INT R7.x, R1.x, [0x00004000 2.29589e-41].x 0252 00004000 0254 801fe4f8 00e03d10 7 x: SETNE_INT R7.x, 0, PS 0256 801f00fe 0280451c 8 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0008 00000017 85000000 JUMP @46 0010 00000081 a0100000 ALU 5 @258 0258 801fa001 00e03010 9 x: AND_INT R7.x, R1.x, [0x0000003f 8.82818e-44].x 0260 0000003f 0262 800000fe 02201910 10 x: MOV R17.x, PV.x 0264 801fa0fe 02a03410 11 x: ADD_INT R21.x, PV.x, [0x0000002d 6.30584e-44].x 0266 0000002d 0012 00000086 81000000 VTX 1 @268 0268 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0014 00000088 a03c0000 ALU 16 @272 0272 00000015 00e01910 12 x: MOV R7.x, R21.x 0274 80000415 20e01910 y: MOV R7.y, R21.y 0276 000000fe 01001910 13 x: MOV R8.x, PV.x 0278 800004fe 21001910 y: MOV R8.y, PV.y 0280 000000fd 02a01910 14 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0282 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0284 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0286 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0288 0000000b 0289 0000000a 0290 00000008 0291 00000009 0292 801fcc00 02807510 15 t: MULLO_UINT R20.x, R0.w, PV.x 0294 801fa0ff 01203410 16 x: ADD_INT R9.x, PS, [0x00000008 1.12104e-44].x 0296 00000008 0298 800000fe 02201910 17 x: MOV R17.x, PV.x 0300 801fa0fe 02a03410 18 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0302 0000005c 0016 00000098 81000000 VTX 1 @304 0304 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0018 0000009a a4200000 ALU_PUSH_BEFORE 9 @308 0308 00000015 01201910 19 x: MOV R9.x, R21.x 0310 00000415 21201910 y: MOV R9.y, R21.y 0312 00000815 41201910 z: MOV R9.z, R21.z 0314 00000c15 61201910 w: MOV R9.w, R21.w 0316 800010f9 01401910 t: MOV R10.x, -1.0 0318 801fa001 01603010 20 x: AND_INT R11.x, R1.x, [0x00000400 1.43493e-42].x 0320 00000400 0322 801fc4f8 01603d10 21 x: SETNE_INT R11.x, 0, PV.x 0324 801f00fe 0280451c 22 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0020 00000010 85000000 JUMP @32 0022 000000a3 a0500000 ALU 21 @326 0326 000000fd 02a01910 23 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0328 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0330 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0332 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0334 0000000b 0335 0000000a 0336 00000008 0337 00000009 0338 801fcc00 02807510 24 t: MULLO_UINT R20.x, R0.w, PV.x 0340 001fa0ff 01603410 25 x: ADD_INT R11.x, PS, [0x0000000a 1.4013e-44].x 0342 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0344 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0346 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0348 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0350 0000000a 0351 00000008 0352 00000009 0353 0000000b 0354 801fec00 02807510 26 t: MULLO_UINT R20.x, R0.w, PS 0356 801fa0ff 01803410 27 x: ADD_INT R12.x, PS, [0x00000009 1.26117e-44].x 0358 00000009 0360 000000fe 02201910 28 x: MOV R17.x, PV.x 0362 800000fe 02201910 t: MOV R17.x, PV.x 0364 801fa0ff 02a03410 29 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0366 0000005c 0024 000000b8 81000000 VTX 1 @368 0368 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0026 000000ba a01c0000 ALU 8 @372 0372 00000015 01801910 30 x: MOV R12.x, R21.x 0374 00000415 21801910 y: MOV R12.y, R21.y 0376 00000415 41801910 z: MOV R12.z, R21.y 0378 00000415 61801910 w: MOV R12.w, R21.y 0380 8000000b 02201910 t: MOV R17.x, R11.x 0382 8000000b 02201910 31 x: MOV R17.x, R11.x 0384 801fa0fe 02a03410 32 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0386 0000005c 0028 000000c2 81000000 VTX 1 @388 0388 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0030 000000c4 a0040000 ALU 2 @392 0392 0002a007 0102800c 33 x: MULADD_IEEE R8.x, R7.x, R21.x, R12.x 0394 8002a407 2102840c y: MULADD_IEEE R8.y, R7.y, R21.x, R12.y 0032 00000016 86800001 ELSE @44 POP:1 0034 000000c6 a0500000 ALU 21 @396 0396 000000fd 02a01910 34 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0398 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0400 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0402 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0404 0000000b 0405 0000000a 0406 00000008 0407 00000009 0408 801fcc00 02807510 35 t: MULLO_UINT R20.x, R0.w, PV.x 0410 001fa0ff 01603410 36 x: ADD_INT R11.x, PS, [0x0000000a 1.4013e-44].x 0412 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0414 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0416 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0418 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0420 0000000a 0421 00000008 0422 00000009 0423 0000000b 0424 801fec00 02807510 37 t: MULLO_UINT R20.x, R0.w, PS 0426 801fa0ff 01803410 38 x: ADD_INT R12.x, PS, [0x00000009 1.26117e-44].x 0428 00000009 0430 000000fe 02201910 39 x: MOV R17.x, PV.x 0432 800000fe 02201910 t: MOV R17.x, PV.x 0434 801fa0ff 02a03410 40 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0436 0000005c 0036 000000dc 81000000 VTX 1 @440 0440 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0038 000000de a01c0000 ALU 8 @444 0444 00000815 01801910 41 x: MOV R12.x, R21.z 0446 00000c15 21801910 y: MOV R12.y, R21.w 0448 00000c15 41801910 z: MOV R12.z, R21.w 0450 00000c15 61801910 w: MOV R12.w, R21.w 0452 8000000b 02201910 t: MOV R17.x, R11.x 0454 8000000b 02201910 42 x: MOV R17.x, R11.x 0456 801fa0fe 02a03410 43 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0458 0000005c 0040 000000e6 81000000 VTX 1 @460 0460 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0042 000000e8 a8040000 ALU_POP_AFTER 2 @464 0464 0082a007 0102800c 44 x: MULADD_IEEE R8.x, R7.x, R21.y, R12.x 0466 8082a407 2102840c y: MULADD_IEEE R8.y, R7.y, R21.y, R12.y 0044 000000ea a0040000 ALU 2 @468 0468 00000008 00e01910 45 x: MOV R7.x, R8.x 0470 80000408 20e01910 y: MOV R7.y, R8.y 0046 00000068 86800001 ELSE @208 POP:1 0048 000000ec a0240000 ALU 10 @472 0472 001fa001 01003010 46 x: AND_INT R8.x, R1.x, [0x00000003 4.2039e-45].x 0474 809fa001 01607110 t: LSHR_INT R11.x, R1.x, [0x00000002 2.8026e-45].y 0476 00000003 0477 00000002 0478 001fa0ff 01603010 47 x: AND_INT R11.x, PS, [0x0000000f 2.10195e-44].x 0480 809fa0fe 02807510 t: MULLO_UINT R20.x, PV.x, [0x00000009 1.26117e-44].y 0482 0000000f 0483 00000009 0484 801fc0ff 01603410 48 x: ADD_INT R11.x, PS, PV.x 0486 800000fe 02201910 49 x: MOV R17.x, PV.x 0488 801fa0fe 02a03410 50 x: ADD_INT R21.x, PV.x, [0x00000009 1.26117e-44].x 0490 00000009 0050 000000f6 81000000 VTX 1 @492 0492 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0052 000000f8 a4140000 ALU_PUSH_BEFORE 6 @496 0496 00000015 01601910 51 x: MOV R11.x, R21.x 0498 00000415 21601910 y: MOV R11.y, R21.y 0500 801fa001 01803010 t: AND_INT R12.x, R1.x, [0x00000400 1.43493e-42].x 0502 00000400 0504 801fe4f8 01803d10 52 x: SETNE_INT R12.x, 0, PS 0506 801f00fe 0280451c 53 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0054 0000001f 85000000 JUMP @62 0056 000000fe a02c0000 ALU 12 @508 0508 000000fd 02a01910 54 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0510 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0512 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0514 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0516 0000000b 0517 0000000a 0518 00000008 0519 00000009 0520 801fcc00 02807510 55 t: MULLO_UINT R20.x, R0.w, PV.x 0522 801fa0ff 01a03410 56 x: ADD_INT R13.x, PS, [0x00000002 2.8026e-45].x 0524 00000002 0526 800000fe 02201910 57 x: MOV R17.x, PV.x 0528 801fa0fe 02a03410 58 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0530 0000005c 0058 0000010a 81000000 VTX 1 @532 0532 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0060 0000010c a0000000 ALU 1 @536 0536 80000015 01a01910 59 x: MOV R13.x, R21.x 0062 00000023 86800001 ELSE @70 POP:1 0064 0000010d a02c0000 ALU 12 @538 0538 000000fd 02a01910 60 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0540 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0542 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0544 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0546 0000000b 0547 0000000a 0548 00000008 0549 00000009 0550 801fcc00 02807510 61 t: MULLO_UINT R20.x, R0.w, PV.x 0552 801fa0ff 01c03410 62 x: ADD_INT R14.x, PS, [0x00000002 2.8026e-45].x 0554 00000002 0556 800000fe 02201910 63 x: MOV R17.x, PV.x 0558 801fa0fe 02a03410 64 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0560 0000005c 0066 0000011a 81000000 VTX 1 @564 0564 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 0000011c a8000000 ALU_POP_AFTER 1 @568 0568 80000415 01a01910 65 x: MOV R13.x, R21.y 0070 0000011d a02c0000 ALU 12 @570 0570 000000fd 02a01910 66 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0572 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0574 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0576 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0578 0000000b 0579 0000000a 0580 00000008 0581 00000009 0582 801fcc00 02807510 67 t: MULLO_UINT R20.x, R0.w, PV.x 0584 801fa0ff 01c03410 68 x: ADD_INT R14.x, PS, [0x00000003 4.2039e-45].x 0586 00000003 0588 800000fe 02201910 69 x: MOV R17.x, PV.x 0590 801fa0fe 02a03410 70 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0592 0000005c 0072 0000012a 81000000 VTX 1 @596 0596 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0074 0000012c a4400000 ALU_PUSH_BEFORE 17 @600 0600 00000015 01c01910 71 x: MOV R14.x, R21.x 0602 00000415 21c01910 y: MOV R14.y, R21.y 0604 00000815 41c01910 z: MOV R14.z, R21.z 0606 80000c15 61c01910 w: MOV R14.w, R21.w 0608 001f0008 01e03a10 72 x: SETE_INT R15.x, R8.x, 0 0610 009f4008 21e03a10 y: SETE_INT R15.y, R8.x, 1 0612 001fa008 41e03a10 z: SETE_INT R15.z, R8.x, [0x00000002 2.8026e-45].x 0614 809fa008 61e03a10 w: SETE_INT R15.w, R8.x, [0x00000003 4.2039e-45].y 0616 00000002 0617 00000003 0618 800200fe 0203800e 73 x: CNDE_INT R16.x, PV.x, R16.x, R14.x 0620 801fc40f 0203840e 74 x: CNDE_INT R16.x, R15.y, PV.x, R14.y 0622 801fc80f 0203880e 75 x: CNDE_INT R16.x, R15.z, PV.x, R14.z 0624 801fcc0f 02038c0e 76 x: CNDE_INT R16.x, R15.w, PV.x, R14.w 0626 8001a0fe 01a00210 77 x: MUL_IEEE R13.x, PV.x, R13.x 0628 001fc00b 01600210 78 x: MUL_IEEE R11.x, R11.x, PV.x 0630 801fc40b 21600210 y: MUL_IEEE R11.y, R11.y, PV.x 0632 801f000c 0280451c 79 MP x: PRED_SETNE_INT R20.x, R12.x, 0 0076 0000002a 85000000 JUMP @84 0078 0000013d a0100000 ALU 5 @634 0634 801fac00 01807510 80 t: MULLO_UINT R12.x, R0.w, [0x0000000b 1.54143e-44].x 0636 0000000b 0638 800000ff 02201910 81 x: MOV R17.x, PS 0640 801fa0fe 02a03410 82 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0642 0000005c 0080 00000142 81000000 VTX 1 @644 0644 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0082 00000144 a00c0000 ALU 4 @648 0648 00000015 01801910 83 x: MOV R12.x, R21.x 0650 00000415 21801910 y: MOV R12.y, R21.y 0652 00000815 41801910 z: MOV R12.z, R21.z 0654 80000c15 61801910 w: MOV R12.w, R21.w 0084 0000002e 86800001 ELSE @92 POP:1 0086 00000148 a0140000 ALU 6 @656 0656 801fac00 02807510 84 t: MULLO_UINT R20.x, R0.w, [0x0000000b 1.54143e-44].x 0658 0000000b 0660 811f40ff 01a03410 85 x: ADD_INT R13.x, PS, 1 0662 800000fe 02201910 86 x: MOV R17.x, PV.x 0664 801fa0fe 02a03410 87 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0666 0000005c 0088 0000014e 81000000 VTX 1 @668 0668 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0090 00000150 a80c0000 ALU_POP_AFTER 4 @672 0672 00000015 01801910 88 x: MOV R12.x, R21.x 0674 00000415 21801910 y: MOV R12.y, R21.y 0676 00000815 41801910 z: MOV R12.z, R21.z 0678 80000c15 61801910 w: MOV R12.w, R21.w 0092 00000154 a4040000 ALU_PUSH_BEFORE 2 @680 0680 809f0008 01a03a10 89 x: SETE_INT R13.x, R8.x, 0 0682 801f00fe 0280451c 90 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0094 00000031 85000000 JUMP @98 0096 00000156 a0040000 ALU 2 @684 0684 0001800b 01600010 91 x: ADD R11.x, R11.x, R12.x 0686 8101840b 21600010 y: ADD R11.y, R11.y, R12.z 0098 0000003d 86800001 ELSE @122 POP:1 0100 00000158 a4040000 ALU_PUSH_BEFORE 2 @688 0688 809f4008 01a03a10 92 x: SETE_INT R13.x, R8.x, 1 0690 801f00fe 0280451c 93 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0102 00000035 85000000 JUMP @106 0104 0000015a a0040000 ALU 2 @692 0692 0081800b 01600010 94 x: ADD R11.x, R11.x, R12.y 0694 8101840b 21600010 y: ADD R11.y, R11.y, R12.z 0106 0000003c 86800001 ELSE @120 POP:1 0108 0000015c a4080000 ALU_PUSH_BEFORE 3 @696 0696 801fa008 01003a10 95 x: SETE_INT R8.x, R8.x, [0x00000002 2.8026e-45].x 0698 00000002 0700 801f00fe 0280451c 96 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0110 00000039 85000000 JUMP @114 0112 0000015f a0040000 ALU 2 @702 0702 0081800b 01600010 97 x: ADD R11.x, R11.x, R12.y 0704 8181840b 21600010 y: ADD R11.y, R11.y, R12.w 0114 0000003b 86800001 ELSE @118 POP:1 0116 00000161 a8040000 ALU_POP_AFTER 2 @706 0706 0001800b 01600010 98 x: ADD R11.x, R11.x, R12.x 0708 8181840b 21600010 y: ADD R11.y, R11.y, R12.w 0118 0000003c 87000001 POP @120 POP:1 0120 0000003d 87000001 POP @122 POP:1 0122 00000163 a0300000 ALU 13 @710 0710 000000fd 02a01910 99 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0712 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0714 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0716 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0718 0000000b 0719 0000000a 0720 00000008 0721 00000009 0722 801fcc00 02807510 100 t: MULLO_UINT R20.x, R0.w, PV.x 0724 001fa0ff 01003410 101 x: ADD_INT R8.x, PS, [0x00000002 2.8026e-45].x 0726 809fac00 01807510 t: MULLO_UINT R12.x, R0.w, [0x0000000b 1.54143e-44].y 0728 00000002 0729 0000000b 0730 800000ff 02201910 102 x: MOV R17.x, PS 0732 801fa0fe 02a03410 103 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0734 0000005c 0124 00000170 81000000 VTX 1 @736 0736 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0126 00000172 a0140000 ALU 6 @740 0740 0202a00b 01800010 104 x: ADD R12.x, R11.x, -R21.x 0742 0302a40b 21800010 y: ADD R12.y, R11.y, -R21.z 0744 80000008 02201910 t: MOV R17.x, R8.x 0746 80000008 02201910 105 x: MOV R17.x, R8.x 0748 801fa0fe 02a03410 106 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0750 0000005c 0128 00000178 81000000 VTX 1 @752 0752 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0130 0000017a a41c0000 ALU_PUSH_BEFORE 8 @756 0756 00018815 01000210 107 x: MUL_IEEE R8.x, R21.z, R12.x 0758 00818c15 21000210 y: MUL_IEEE R8.y, R21.w, R12.y 0760 801fa001 01807110 t: LSHR_INT R12.x, R1.x, [0x0000000c 1.68156e-44].x 0762 0000000c 0764 801fa0ff 01803010 108 x: AND_INT R12.x, PS, [0x00000003 4.2039e-45].x 0766 00000003 0768 809f00fe 01a03a10 109 x: SETE_INT R13.x, PV.x, 0 0770 801f00fe 0280451c 110 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0132 00000057 85000000 JUMP @174 0134 00000182 a02c0000 ALU 12 @772 0772 000000fd 02a01910 111 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0774 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0776 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0778 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0780 0000000b 0781 0000000a 0782 00000008 0783 00000009 0784 801fcc00 02807510 112 t: MULLO_UINT R20.x, R0.w, PV.x 0786 801fa0ff 01a03410 113 x: ADD_INT R13.x, PS, [0x0000000a 1.4013e-44].x 0788 0000000a 0790 800000fe 02201910 114 x: MOV R17.x, PV.x 0792 801fa0fe 02a03410 115 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0794 0000005c 0136 0000018e 81000000 VTX 1 @796 0796 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0138 00000190 a4040000 ALU_PUSH_BEFORE 2 @800 0800 809f0815 01a00d10 116 x: SETGT_DX10 R13.x, R21.z, 0 0802 801f00fe 0280451c 117 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0140 00000048 85000000 JUMP @144 0142 00000192 a0000000 ALU 1 @804 0804 80000408 01a01910 118 x: MOV R13.x, R8.y 0144 0000004a 86800001 ELSE @148 POP:1 0146 00000193 a8000000 ALU_POP_AFTER 1 @806 0806 80000008 01a01910 119 x: MOV R13.x, R8.x 0148 00000194 a0300000 ALU 13 @808 0808 0000000d 81a01910 120 x: MOV_sat R13.x, R13.x 0810 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0812 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0814 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0816 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0818 0000000a 0819 00000008 0820 00000009 0821 0000000b 0822 801fec00 02807510 121 t: MULLO_UINT R20.x, R0.w, PS 0824 801fa0ff 01c03410 122 x: ADD_INT R14.x, PS, [0x0000000a 1.4013e-44].x 0826 0000000a 0828 800000fe 02201910 123 x: MOV R17.x, PV.x 0830 801fa0fe 02a03410 124 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0832 0000005c 0150 000001a2 81000000 VTX 1 @836 0836 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0152 000001a4 a4040000 ALU_PUSH_BEFORE 2 @840 0840 8182a4f8 01c00d10 125 x: SETGT_DX10 R14.x, 0, R21.w 0842 801f00fe 0280451c 126 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0154 00000051 85000000 JUMP @162 0156 000001a6 a02c0000 ALU 12 @844 0844 000000fd 02a01910 127 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0846 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0848 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0850 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0852 0000000b 0853 0000000a 0854 00000008 0855 00000009 0856 801fcc00 02807510 128 t: MULLO_UINT R20.x, R0.w, PV.x 0858 801fa0ff 01c03410 129 x: ADD_INT R14.x, PS, [0x00000004 5.60519e-45].x 0860 00000004 0862 800000fe 02201910 130 x: MOV R17.x, PV.x 0864 801fa0fe 02a03410 131 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0866 0000005c 0158 000001b2 81000000 VTX 1 @868 0868 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0160 000001b4 a0100000 ALU 5 @872 0872 00000015 01201910 132 x: MOV R9.x, R21.x 0874 00000415 21201910 y: MOV R9.y, R21.y 0876 00000815 41201910 z: MOV R9.z, R21.z 0878 00000c15 61201910 w: MOV R9.w, R21.w 0880 80000008 01401910 t: MOV R10.x, R8.x 0162 00000057 86800001 ELSE @174 POP:1 0164 000001b9 a0540000 ALU 22 @882 0882 000000fd 02a01910 133 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0884 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0886 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0888 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0890 0000000b 0891 0000000a 0892 00000008 0893 00000009 0894 801fcc00 02807510 134 t: MULLO_UINT R20.x, R0.w, PV.x 0896 801fa0ff 01c03410 135 x: ADD_INT R14.x, PS, [0x00000005 7.00649e-45].x 0898 00000005 0900 000000fd 02a01910 136 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0902 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0904 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0906 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0908 0000000b 0909 0000000a 0910 00000008 0911 00000009 0912 801fcc00 02807510 137 t: MULLO_UINT R20.x, R0.w, PV.x 0914 001fa0ff 01e03410 138 x: ADD_INT R15.x, PS, [0x00000004 5.60519e-45].x 0916 8000000e 02201910 t: MOV R17.x, R14.x 0918 00000004 0920 8000000e 02201910 139 x: MOV R17.x, R14.x 0922 801fa0fe 02a03410 140 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0924 0000005c 0166 000001d0 81000000 VTX 1 @928 0928 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0168 000001d2 a01c0000 ALU 8 @932 0932 00000015 01c01910 141 x: MOV R14.x, R21.x 0934 00000415 21c01910 y: MOV R14.y, R21.y 0936 00000815 41c01910 z: MOV R14.z, R21.z 0938 00000c15 61c01910 w: MOV R14.w, R21.w 0940 8000000f 02201910 t: MOV R17.x, R15.x 0942 8000000f 02201910 142 x: MOV R17.x, R15.x 0944 801fa0fe 02a03410 143 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0946 0000005c 0170 000001da 81000000 VTX 1 @948 0948 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0172 000001dc a8340000 ALU_POP_AFTER 14 @952 0952 0201a0f9 02800010 144 x: ADD R20.x, 1.0, -R13.x 0954 0201a0f9 22800010 y: ADD R20.y, 1.0, -R13.x 0956 0201a0f9 42800010 z: ADD R20.z, 1.0, -R13.x 0958 8201a0f9 62800010 w: ADD R20.w, 1.0, -R13.x 0960 0001c0fe 02800110 145 x: MUL R20.x, PV.x, R14.x 0962 0081c4fe 22800110 y: MUL R20.y, PV.y, R14.y 0964 0101c8fe 42800110 z: MUL R20.z, PV.z, R14.z 0966 8181ccfe 62800110 w: MUL R20.w, PV.w, R14.w 0968 0002a00d 012200fe 146 x: MULADD R9.x, R13.x, R21.x, PV.x 0970 0082a00d 212204fe y: MULADD R9.y, R13.x, R21.y, PV.y 0972 0102a00d 412208fe z: MULADD R9.z, R13.x, R21.z, PV.z 0974 0182a00d 61220cfe w: MULADD R9.w, R13.x, R21.w, PV.w 0976 80000008 01a01911 t: MOV R13.x, |R8.x| 0978 800010ff 01401910 147 x: MOV R10.x, -PS 0174 00000062 86800001 ELSE @196 POP:1 0176 000001ea a4040000 ALU_PUSH_BEFORE 2 @980 0980 809f400c 01803a10 148 x: SETE_INT R12.x, R12.x, 1 0982 801f00fe 0280451c 149 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0178 0000005d 85000000 JUMP @186 0180 000001ec a02c0000 ALU 12 @984 0984 000000fd 02a01910 150 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0986 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0988 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0990 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0992 0000000b 0993 0000000a 0994 00000008 0995 00000009 0996 801fcc00 02807510 151 t: MULLO_UINT R20.x, R0.w, PV.x 0998 801fa0ff 01803410 152 x: ADD_INT R12.x, PS, [0x00000006 8.40779e-45].x 1000 00000006 1002 800000fe 02201910 153 x: MOV R17.x, PV.x 1004 801fa0fe 02a03410 154 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 1006 0000005c 0182 000001f8 81000000 VTX 1 @1008 1008 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0184 000001fa a0140000 ALU 6 @1012 1012 00000015 01201910 155 x: MOV R9.x, R21.x 1014 00000415 21201910 y: MOV R9.y, R21.y 1016 00000815 41201910 z: MOV R9.z, R21.z 1018 00000c15 61201910 w: MOV R9.w, R21.w 1020 80000008 01801911 t: MOV R12.x, |R8.x| 1022 800010ff 01401910 156 x: MOV R10.x, -PS 0186 00000061 86800001 ELSE @194 POP:1 0188 00000200 a02c0000 ALU 12 @1024 1024 000000fd 02a01910 157 x: MOV R21.x, [0x0000000b 1.54143e-44].x 1026 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 1028 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 1030 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 1032 0000000b 1033 0000000a 1034 00000008 1035 00000009 1036 801fcc00 02807510 158 t: MULLO_UINT R20.x, R0.w, PV.x 1038 801fa0ff 01803410 159 x: ADD_INT R12.x, PS, [0x00000007 9.80909e-45].x 1040 00000007 1042 800000fe 02201910 160 x: MOV R17.x, PV.x 1044 801fa0fe 02a03410 161 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 1046 0000005c 0190 0000020c 81000000 VTX 1 @1048 1048 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0192 0000020e a8140000 ALU_POP_AFTER 6 @1052 1052 00000015 01201910 162 x: MOV R9.x, R21.x 1054 00000415 21201910 y: MOV R9.y, R21.y 1056 00000815 41201910 z: MOV R9.z, R21.z 1058 00000c15 61201910 w: MOV R9.w, R21.w 1060 80000008 01001911 t: MOV R8.x, |R8.x| 1062 800010ff 01401910 163 x: MOV R10.x, -PS 0194 00000062 87000001 POP @196 POP:1 0196 00000214 a40c0000 ALU_PUSH_BEFORE 4 @1064 1064 801fa001 01003010 164 x: AND_INT R8.x, R1.x, [0x00000800 2.86986e-42].x 1066 00000800 1068 801fc4f8 01003d10 165 x: SETNE_INT R8.x, 0, PV.x 1070 801f00fe 0280451c 166 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0198 00000065 85000000 JUMP @202 0200 00000218 a0000000 ALU 1 @1072 1072 800008f9 01001910 167 x: MOV R8.x, 1.0 0202 00000067 86800001 ELSE @206 POP:1 0204 00000219 a8000000 ALU_POP_AFTER 1 @1074 1074 800004f8 01001910 168 x: MOV R8.x, 0 0206 0000021a a80c0000 ALU_POP_AFTER 4 @1076 1076 8201040b 01000010 169 x: ADD R8.x, R11.y, -R8.x 1078 800000fe 21601910 170 y: MOV R11.y, PV.x 1080 0000000b 00e01910 171 x: MOV R7.x, R11.x 1082 800004fe 20e01910 y: MOV R7.y, PV.y 0208 0000021e a0140000 ALU 6 @1084 1084 801fa001 01007110 172 t: LSHR_INT R8.x, R1.x, [0x00000006 8.40779e-45].x 1086 00000006 1088 801fa0ff 01003010 173 x: AND_INT R8.x, PS, [0x0000000f 2.10195e-44].x 1090 0000000f 1092 000000fe 02201910 174 x: MOV R17.x, PV.x 1094 800000fe 02201910 t: MOV R17.x, PV.x 0210 00000224 81000000 VTX 1 @1096 1096 40110040 68cd1015 00080000 VFETCH R21.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0212 40000226 a05c0014 ALU 24 @1100 KC0[CB0:80-95] 1100 0002a007 00e00010 175 x: ADD R7.x, R7.x, R21.x 1102 8082a407 20e00010 y: ADD R7.y, R7.y, R21.y 1104 001fc088 01000210 176 x: MUL_IEEE R8.x, KC0[8].x, PV.x 1106 001fc488 21000210 y: MUL_IEEE R8.y, KC0[8].y, PV.x 1108 001fc888 41000210 z: MUL_IEEE R8.z, KC0[8].z, PV.x 1110 801fcc88 61000210 w: MUL_IEEE R8.w, KC0[8].w, PV.x 1112 0080e089 00e280fe 177 x: MULADD_IEEE R7.x, KC0[9].x, R7.y, PV.x 1114 0080e489 20e284fe y: MULADD_IEEE R7.y, KC0[9].y, R7.y, PV.y 1116 0080e889 40e288fe z: MULADD_IEEE R7.z, KC0[9].z, R7.y, PV.z 1118 8080ec89 60e28cfe w: MULADD_IEEE R7.w, KC0[9].w, R7.y, PV.w 1120 001160fe 00e00010 178 x: ADD R7.x, PV.x, KC0[11].x 1122 009164fe 20e00010 y: ADD R7.y, PV.y, KC0[11].y 1124 011168fe 40e00010 z: ADD R7.z, PV.z, KC0[11].z 1126 81916cfe 60e00010 w: ADD R7.w, PV.w, KC0[11].w 1128 000000fe 00401910 179 x: MOV R2.x, PV.x 1130 000004fe 20401910 y: MOV R2.y, PV.y 1132 000008fe 40401910 z: MOV R2.z, PV.z 1134 00000cfe 60401910 w: MOV R2.w, PV.w 1136 80000006 00601910 t: MOV R3.x, R6.x 1138 00000009 00801910 180 x: MOV R4.x, R9.x 1140 00000409 20801910 y: MOV R4.y, R9.y 1142 00000809 40801910 z: MOV R4.z, R9.z 1144 00000c09 60801910 w: MOV R4.w, R9.w 1146 8000000a 00a01910 t: MOV R5.x, R10.x 0214 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0216 c001c000 94240688 EXPORT_DONE PARAM 0-2 R3-5.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #42 OPT ======================================= VS/RV630/R600 ===== ===== 468 dw ===== 8 gprs ===== 2 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 0000003e a41c0000 ALU_PUSH_BEFORE 8 @124 0124 80000001 00e01910 1 x: MOV R7.x, R1.x 0126 001fa007 0f803010 2 x: AND_INT T0.x, R7.x, [0x00004000 2.29589e-41].x 0128 809fac00 60807510 t: MULLO_UINT R4.w, R0.w, [0x0000000b 1.54143e-44].y 0130 00004000 0131 0000000b 0132 001f007c 00004504 3 M x: PRED_SETNE_INT __.x, T0.x, 0 0134 001fa007 20083010 y: AND_INT R0.y, R7.x, [0x00000400 1.43493e-42].x VEC_120 0136 809fac04 00403410 t: ADD_INT R2.x, R4.w, [0x00000066 1.42932e-43].y 0138 00000400 0139 00000066 0004 0000000f 85000000 JUMP @30 0006 00000046 a00c0000 ALU 4 @140 0140 801fa007 0f803010 4 x: AND_INT T0.x, R7.x, [0x0000003f 8.82818e-44].x 0142 0000003f 0144 801fa07c 00003410 5 x: ADD_INT R0.x, T0.x, [0x0000002d 6.30584e-44].x 0146 0000002d 0008 0000004a 81000000 VTX 1 @148 0148 40000040 68c47e00 00080000 VFETCH R0.__xy, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0010 0000004c a4080000 ALU_PUSH_BEFORE 3 @152 0152 001f0400 00004504 6 M x: PRED_SETNE_INT __.x, R0.y, 0 0154 801fac04 00003410 t: ADD_INT R0.x, R4.w, [0x00000065 1.41531e-43].x 0156 00000065 0012 00000009 85000000 JUMP @18 0014 00000050 81000400 VTX 2 @160 0160 40000040 68df9000 00080000 VFETCH R0.xy__, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0164 40020040 68dff001 00080000 VFETCH R1.x___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0016 00000054 a0040000 ALU 2 @168 0168 00002c00 20428400 7 y: MULADD_IEEE R2.y, R0.w, R1.x, R0.y 0170 80002800 60428000 w: MULADD_IEEE R2.w, R0.z, R1.x, R0.x 0018 0000000c 86800001 ELSE @24 POP:1 0020 00000056 81000400 VTX 2 @172 0172 40000040 68dfb400 00080000 VFETCH R0.zw__, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0176 40020040 68dff201 00080000 VFETCH R1.y___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0022 0000005a a8040000 ALU_POP_AFTER 2 @180 0180 00002c00 20428400 8 y: MULADD_IEEE R2.y, R0.w, R1.x, R0.y 0182 80002800 60428000 w: MULADD_IEEE R2.w, R0.z, R1.x, R0.x 0024 0000005c a0040000 ALU 2 @184 0184 801fac04 00003410 9 x: ADD_INT R0.x, R4.w, [0x00000064 1.4013e-43].x 0186 00000064 0026 0000005e 81000000 VTX 1 @188 0188 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0028 00000060 a0040000 ALU 2 @192 0192 800000fd 00201910 10 x: MOV R1.x, [0xbf800000 -1].x 0194 bf800000 0030 00000035 86800001 ELSE @106 POP:1 0032 00000062 a4080000 ALU_PUSH_BEFORE 3 @196 0196 001f0400 00004504 11 M x: PRED_SETNE_INT __.x, R0.y, 0 0198 801fac04 00803410 t: ADD_INT R4.x, R4.w, [0x0000005e 1.31722e-43].x 0200 0000005e 0034 00000013 85000000 JUMP @38 0036 00000066 81000000 VTX 1 @204 0204 40040040 68dff001 00080000 VFETCH R1.x___, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0038 00000016 86800001 ELSE @44 POP:1 0040 00000068 81000000 VTX 1 @208 0208 40040040 68dff201 00080000 VFETCH R1.y___, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0042 00000016 87000001 POP @44 POP:1 0044 0000006a a4080000 ALU_PUSH_BEFORE 3 @212 0212 001f0400 00004504 12 M x: PRED_SETNE_INT __.x, R0.y, 0 0214 801fac04 00a03410 t: ADD_INT R5.x, R4.w, [0x0000005c 1.28919e-43].x 0216 0000005c 0046 00000019 85000000 JUMP @50 0048 0000006e 81000000 VTX 1 @220 0220 40050040 68cd1000 00080000 VFETCH R0.xyzw, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0050 0000001d 86800001 ELSE @58 POP:1 0052 00000070 a0040000 ALU 2 @224 0224 801fac04 00003410 13 x: ADD_INT R0.x, R4.w, [0x0000005d 1.30321e-43].x 0226 0000005d 0054 00000072 81000000 VTX 1 @228 0228 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0056 0000001d 87000001 POP @58 POP:1 0058 00000074 a0240000 ALU 10 @232 0232 009fa007 60203010 14 w: AND_INT R1.w, R7.x, [0x00000003 4.2039e-45].y 0234 801fa007 2f807110 t: LSHR_INT T0.y, R7.x, [0x00000002 2.8026e-45].x 0236 00000002 0237 00000003 0238 009fa47c 2f803010 15 y: AND_INT T0.y, T0.y, [0x0000000f 2.10195e-44].y 0240 801fac01 4f807510 t: MULLO_UINT T0.z, R1.w, [0x00000009 1.26117e-44].x 0242 00000009 0243 0000000f 0244 808f887c 2f803410 16 y: ADD_INT T0.y, T0.z, T0.y 0246 001fac04 00603410 17 x: ADD_INT R3.x, R4.w, [0x0000005f 1.33123e-43].x 0248 809fa47c 00c03410 t: ADD_INT R6.x, T0.y, [0x00000009 1.26117e-44].y 0250 0000005f 0251 00000009 0060 0000007e 81000c00 VTX 4 @252 0252 40030040 68cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0256 40060040 68dc8e04 00080000 VFETCH R4._xy_, R6.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0260 40050040 68dd0e02 00080000 VFETCH R2._xz_, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0264 40040040 68ddae01 00080000 VFETCH R1._zw_, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0062 00000086 a4780000 ALU_PUSH_BEFORE 31 @268 0268 00006c01 0f8380f8 18 x: CNDE_INT T0.x, R1.w, R3.x, 0 0270 801f4c01 6f803a10 w: SETE_INT T0.w, R1.w, 1 0272 001fac01 0f803a10 19 x: SETE_INT T0.x, R1.w, [0x00000002 2.8026e-45].x 0274 800f8c7c 6f8b8403 w: CNDE_INT T0.w, T0.w, T0.x, R3.y VEC_120 0276 00000002 0278 001fac01 0f803a10 20 x: SETE_INT T0.x, R1.w, [0x00000003 4.2039e-45].x 0280 818f807c 6f838803 w: CNDE_INT T0.w, T0.x, T0.w, R3.z 0282 00000003 0284 818f807c 6f838c03 21 w: CNDE_INT T0.w, T0.x, T0.w, R3.w 0286 80002c7c 0fc00210 22 x: MUL_IEEE T2.x, T0.w, R1.x 0288 000fc404 0f828000 23 x: MULADD_IEEE T0.x, R4.y, T2.x, R0.x 0290 000fc404 2f828400 y: MULADD_IEEE T0.y, R4.y, T2.x, R0.y 0292 801fac01 6f803d10 w: SETNE_INT T0.w, R1.w, [0x00000002 2.8026e-45].x 0294 00000002 0296 001f4c01 0fa03d10 24 x: SETNE_INT T1.x, R1.w, 1 0298 808f8c7c 6f8b807c w: CNDE_INT T0.w, T0.w, T0.y, T0.x VEC_120 0300 808f807d 2f838c7c 25 y: CNDE_INT T0.y, T1.x, T0.y, T0.w 0302 800f8c01 6043847c 26 w: CNDE_INT R2.w, R1.w, T0.x, T0.y 0304 02804c02 0f800010 27 x: ADD T0.x, R2.w, -R2.y 0306 000fc804 4f828800 z: MULADD_IEEE T0.z, R4.z, T2.x, R0.z 0308 000fc804 6f828c00 w: MULADD_IEEE T0.w, R4.z, T2.x, R0.w 0310 801fa007 2fa07110 t: LSHR_INT T1.y, R7.x, [0x0000000c 1.68156e-44].x 0312 0000000c 0314 010f807d 2f838c7c 28 y: CNDE_INT T0.y, T1.x, T0.z, T0.w 0316 800f8401 20400210 t: MUL_IEEE R2.y, R1.y, T0.x 0318 010f8c01 0083847c 29 x: CNDE_INT R4.x, R1.w, T0.z, T0.y 0320 00000402 6f801911 w: MOV T0.w, |R2.y| 0322 801fa47d 00043010 t: AND_INT R0.x, T1.y, [0x00000003 4.2039e-45].x SCL_122 0324 00000003 0326 001f0000 00004204 30 M x: PRED_SETE_INT __.x, R0.x, 0 0328 80001c7c 00201910 t: MOV R1.x, -T0.w 0064 0000002a 85000000 JUMP @84 0066 000000a6 81000000 VTX 1 @332 0332 40020040 68dff600 00080000 VFETCH R0.w___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 000000a8 a4080000 ALU_PUSH_BEFORE 3 @336 0336 000000f8 00002104 31 M x: PRED_SETGT __.x, 0, R0.x 0338 801fac04 00003410 t: ADD_INT R0.x, R4.w, [0x00000060 1.34525e-43].x 0340 00000060 0070 00000026 85000000 JUMP @76 0072 000000ac 81000000 VTX 1 @344 0344 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0074 000000ae a0000000 ALU 1 @348 0348 80000402 00201910 32 x: MOV R1.x, R2.y 0076 0000002a 86800001 ELSE @84 POP:1 0078 000000af a0040000 ALU 2 @350 0350 801fac04 00603410 33 x: ADD_INT R3.x, R4.w, [0x00000061 1.35926e-43].x 0352 00000061 0080 000000b2 81000800 VTX 3 @356 0356 40020040 68dfae01 00080000 VFETCH R1._z__, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0360 40030040 68cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0364 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0082 000000b8 a8300000 ALU_POP_AFTER 13 @368 0368 83004004 6f800010 34 w: ADD T0.w, R4.x, -R2.z 0370 818f8801 4f800210 35 z: MUL_IEEE T0.z, R1.z, T0.w 0372 810f8401 2f832402 36 y: CNDGT T0.y, R1.y, T0.z, R2.y 0374 8000047c afa01910 37 y: MOV_sat T1.y, T0.y 0376 801f347d 4f800010 38 z: ADD T0.z, -T1.y, 1.0 0378 0100687c 2f800110 39 y: MUL T0.y, T0.z, R3.z 0380 8080687c 4fa00110 z: MUL T1.z, T0.z, R3.y 0382 0100047d 4002047c 40 z: MULADD R0.z, T1.y, R0.z, T0.y 0384 0180687c 6f800110 w: MUL T0.w, T0.z, R3.w 0386 8000687c 4f800110 t: MUL T0.z, T0.z, R3.x 0388 0000047d 0002087c 41 x: MULADD R0.x, T1.y, R0.x, T0.z 0390 0080047d 2006087d y: MULADD R0.y, T1.y, R0.y, T1.z VEC_021 0392 8180047d 60020c7c w: MULADD R0.w, T1.y, R0.w, T0.w 0084 00000034 86800001 ELSE @104 POP:1 0086 000000c5 a4000000 ALU_PUSH_BEFORE 1 @394 0394 801f4000 00004204 42 M x: PRED_SETE_INT __.x, R0.x, 1 0088 0000002f 85000000 JUMP @94 0090 000000c6 a0040000 ALU 2 @396 0396 801fac04 00003410 43 x: ADD_INT R0.x, R4.w, [0x00000062 1.37327e-43].x 0398 00000062 0092 000000c8 81000000 VTX 1 @400 0400 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0094 00000033 86800001 ELSE @102 POP:1 0096 000000ca a0040000 ALU 2 @404 0404 801fac04 00003410 44 x: ADD_INT R0.x, R4.w, [0x00000063 1.38729e-43].x 0406 00000063 0098 000000cc 81000000 VTX 1 @408 0408 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0100 00000033 87000001 POP @102 POP:1 0102 00000034 87000001 POP @104 POP:1 0104 000000ce a80c0000 ALU_POP_AFTER 4 @412 0412 801fa007 2f803010 45 y: AND_INT T0.y, R7.x, [0x00000800 2.86986e-42].x 0414 00000800 0416 801f047c 2f8380f9 46 y: CNDE_INT T0.y, T0.y, 0, 1.0 0418 828f8004 20400010 47 y: ADD R2.y, R4.x, -T0.y 0106 000000d2 a00c0000 ALU 4 @420 0420 801fa007 2f807110 48 t: LSHR_INT T0.y, R7.x, [0x00000006 8.40779e-45].x 0422 00000006 0424 801fa47c 00603010 49 x: AND_INT R3.x, T0.y, [0x0000000f 2.10195e-44].x 0426 0000000f 0108 000000d6 81000400 VTX 2 @428 0428 40030040 68dc8e01 00080000 VFETCH R1._xy_, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0432 40020040 68cffe01 00080000 VFETCH R1.___w, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0110 400000da a0380014 ALU 15 @436 KC0[CB0:80-95] 0436 80802c02 2f800010 50 y: ADD T0.y, R2.w, R1.y 0438 008f8c88 0f800210 51 x: MUL_IEEE T0.x, KC0[8].w, T0.y 0440 008f8888 2fa00210 y: MUL_IEEE T1.y, KC0[8].z, T0.y 0442 81002402 4fa00010 z: ADD T1.z, R2.y, R1.z 0444 010fac89 0fa2807c 52 x: MULADD_IEEE T1.x, KC0[9].w, T1.z, T0.x 0446 008f8088 2f800210 y: MUL_IEEE T0.y, KC0[8].x, T0.y 0448 808f8488 4f800210 z: MUL_IEEE T0.z, KC0[8].y, T0.y 0450 010fa489 0f82887c 53 x: MULADD_IEEE T0.x, KC0[9].y, T1.z, T0.z 0452 010fa889 2f92847d y: MULADD_IEEE T0.y, KC0[9].z, T1.z, T1.y VEC_201 0454 810fa089 4f82847c z: MULADD_IEEE T0.z, KC0[9].x, T1.z, T0.y 0456 0011687c 00400010 54 x: ADD R2.x, T0.z, KC0[11].x 0458 0091607c 20400010 y: ADD R2.y, T0.x, KC0[11].y 0460 0111647c 40400010 z: ADD R2.z, T0.y, KC0[11].z 0462 0191607d 60480010 w: ADD R2.w, T1.x, KC0[11].w VEC_120 0464 80000c01 20201911 t: MOV R1.y, |R1.w| 0112 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0114 c000c002 93800ff8 EXPORT PARAM 2 R1.x___ 0116 c0004001 93800688 EXPORT PARAM 1 R0.xyzw 0118 c000c000 94000ff9 EXPORT_DONE PARAM 0 R1.y___ 0120 000000e9 a0000000 ALU 1 @466 0466 80000000 00001a00 55 x: ALU_NOP __.x 0122 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } ===== SHADER #43 ======================================== FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0008 7c00a000 08cd1002 00080008 VFETCH R2.xyzw, R0.x + 8b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #44 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #44 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3] 3: MOV OUT[0], TEMP[0] 4: MOV OUT[1], IN[1] 5: END ===== SHADER #45 =========================================== VS/RV630/R600 ===== ===== 48 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00002080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R1.x 0010 00002480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R1.x 0012 00002880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R1.x 0014 80002c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R1.x 0016 00802081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R1.y, PV.x 0018 00802481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R1.y, PV.y 0020 00802881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R1.y, PV.w 0024 001060fe 00a00010 3 x: ADD R5.x, PV.x, KC0[3].x 0026 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0028 011068fe 40a00010 z: ADD R5.z, PV.z, KC0[3].z 0030 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0032 000000fe 00601910 4 x: MOV R3.x, PV.x 0034 000004fe 20601910 y: MOV R3.y, PV.y 0036 000008fe 40601910 z: MOV R3.z, PV.z 0038 80000cfe 60601910 w: MOV R3.w, PV.w 0040 00000002 00801910 5 x: MOV R4.x, R2.x 0042 00000402 20801910 y: MOV R4.y, R2.y 0044 00000802 40801910 z: MOV R4.z, R2.z 0046 80000c02 60801910 w: MOV R4.w, R2.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #45 OPT ======================================= VS/RV630/R600 ===== ===== 38 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a02c0000 ALU 12 @12 KC0[CB0:0-15] 0012 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0014 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0016 00802c81 0fa2807c 2 x: MULADD_IEEE T1.x, KC0[1].w, R1.y, T0.x 0018 00802881 2fa2847c y: MULADD_IEEE T1.y, KC0[1].z, R1.y, T0.y 0020 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0022 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0024 00802481 0f82887c 3 x: MULADD_IEEE T0.x, KC0[1].y, R1.y, T0.z 0026 80802081 2f828c7c y: MULADD_IEEE T0.y, KC0[1].x, R1.y, T0.w 0028 0010647c 00000010 4 x: ADD R0.x, T0.y, KC0[3].x 0030 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0032 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0034 8190607d 60080010 w: ADD R0.w, T1.x, KC0[3].w VEC_120 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0014000 94000688 EXPORT_DONE PARAM 0 R2.xyzw 0008 00000012 a0000000 ALU 1 @36 0036 80000000 00001a00 5 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #46 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[0][0] DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MUL TEMP[0], TEMP[0], CONST[0][0] 3: MOV OUT[0], TEMP[0] 4: END ===== SHADER #47 =========================================== PS/RV630/R600 ===== ===== 32 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000004 a0040000 ALU 2 @8 0008 00000000 00401910 1 x: MOV R2.x, R0.x 0010 80000400 20401910 y: MOV R2.y, R0.y 0002 00000006 80800000 TEX 1 @12 0012 00021210 f00d1002 fc800000 SAMPLE R2.xyzw, R2.xy__, RID:18, SID:0 CT:NNNN 0004 40000008 a01c0000 ALU 8 @16 KC0[CB0:0-15] 0016 00100002 00400210 2 x: MUL_IEEE R2.x, R2.x, KC0[0].x 0018 00900402 20400210 y: MUL_IEEE R2.y, R2.y, KC0[0].y 0020 01100802 40400210 z: MUL_IEEE R2.z, R2.z, KC0[0].z 0022 81900c02 60400210 w: MUL_IEEE R2.w, R2.w, KC0[0].w 0024 000000fe 00201910 3 x: MOV R1.x, PV.x 0026 000004fe 20201910 y: MOV R1.y, PV.y 0028 000008fe 40201910 z: MOV R1.z, PV.z 0030 80000cfe 60201910 w: MOV R1.w, PV.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #47 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 80800000 TEX 1 @8 0008 00001210 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:18, SID:0 CT:NNNN 0002 40000006 a00c0000 ALU 4 @12 KC0[CB0:0-15] 0012 00100000 00000210 1 x: MUL_IEEE R0.x, R0.x, KC0[0].x 0014 00900400 20000210 y: MUL_IEEE R0.y, R0.y, KC0[0].y 0016 01100800 40000210 z: MUL_IEEE R0.z, R0.z, KC0[0].z 0018 81900c00 60000210 w: MUL_IEEE R0.w, R0.w, KC0[0].w 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL SV[0], VERTEXID DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL CONST[0][0..5] DCL TEMP[0..2], LOCAL IMM[0] INT32 {0, 1, 2, 0} 0: USEQ TEMP[0].x, SV[0].xxxx, IMM[0].xxxx 1: UIF TEMP[0].xxxx 2: MOV TEMP[0].xy, CONST[0][5].xwxx 3: MOV TEMP[1].xy, CONST[0][4].xwxx 4: ELSE 5: USEQ TEMP[2].x, SV[0].xxxx, IMM[0].yyyy 6: UIF TEMP[2].xxxx 7: MOV TEMP[0].xy, CONST[0][5].xyxx 8: MOV TEMP[1].xy, CONST[0][4].xyxx 9: ELSE 10: USEQ TEMP[2].x, SV[0].xxxx, IMM[0].zzzz 11: UIF TEMP[2].xxxx 12: MOV TEMP[0].xy, CONST[0][5].zwzz 13: MOV TEMP[1].xy, CONST[0][4].zwzz 14: ELSE 15: MOV TEMP[0].xy, CONST[0][5].zyzz 16: MOV TEMP[1].xy, CONST[0][4].zyzz 17: ENDIF 18: ENDIF 19: ENDIF 20: MUL TEMP[2], CONST[0][0], TEMP[0].xxxx 21: MAD TEMP[0], CONST[0][1], TEMP[0].yyyy, TEMP[2] 22: ADD TEMP[0], TEMP[0], CONST[0][3] 23: MOV OUT[1].xy, TEMP[1].xyxx 24: MOV OUT[0], TEMP[0] 25: END ===== SHADER #48 =========================================== VS/RV630/R600 ===== ===== 118 dw ===== 10 gprs ===== 2 stack ======================================= 0000 00000012 a4040000 ALU_PUSH_BEFORE 2 @36 0036 801f0000 00603a10 1 x: SETE_INT R3.x, R0.x, 0 0038 801f00fe 0120451c 2 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0002 00000003 85000000 JUMP @6 0004 40000014 a00c0000 ALU 4 @40 KC0[CB0:0-15] 0040 00000085 00601910 3 x: MOV R3.x, KC0[5].x 0042 80000c85 20601910 y: MOV R3.y, KC0[5].w 0044 00000084 00801910 4 x: MOV R4.x, KC0[4].x 0046 80000c84 20801910 y: MOV R4.y, KC0[4].w 0006 0000000f 86800001 ELSE @30 POP:1 0008 00000018 a4040000 ALU_PUSH_BEFORE 2 @48 0048 809f4000 00a03a10 5 x: SETE_INT R5.x, R0.x, 1 0050 801f00fe 0120451c 6 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0010 00000007 85000000 JUMP @14 0012 4000001a a00c0000 ALU 4 @52 KC0[CB0:0-15] 0052 00000085 00601910 7 x: MOV R3.x, KC0[5].x 0054 80000485 20601910 y: MOV R3.y, KC0[5].y 0056 00000084 00801910 8 x: MOV R4.x, KC0[4].x 0058 80000484 20801910 y: MOV R4.y, KC0[4].y 0014 0000000e 86800001 ELSE @28 POP:1 0016 0000001e a4080000 ALU_PUSH_BEFORE 3 @60 0060 801fa000 00a03a10 9 x: SETE_INT R5.x, R0.x, [0x00000002 2.8026e-45].x 0062 00000002 0064 801f00fe 0120451c 10 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0018 0000000b 85000000 JUMP @22 0020 40000021 a00c0000 ALU 4 @66 KC0[CB0:0-15] 0066 00000885 00601910 11 x: MOV R3.x, KC0[5].z 0068 80000c85 20601910 y: MOV R3.y, KC0[5].w 0070 00000884 00801910 12 x: MOV R4.x, KC0[4].z 0072 80000c84 20801910 y: MOV R4.y, KC0[4].w 0022 0000000d 86800001 ELSE @26 POP:1 0024 40000025 a80c0000 ALU_POP_AFTER 4 @74 KC0[CB0:0-15] 0074 00000885 00601910 13 x: MOV R3.x, KC0[5].z 0076 80000485 20601910 y: MOV R3.y, KC0[5].y 0078 00000884 00801910 14 x: MOV R4.x, KC0[4].z 0080 80000484 20801910 y: MOV R4.y, KC0[4].y 0026 0000000e 87000001 POP @28 POP:1 0028 0000000f 87000001 POP @30 POP:1 0030 40000029 a0440000 ALU 18 @82 KC0[CB0:0-15] 0082 00006080 00a00210 15 x: MUL_IEEE R5.x, KC0[0].x, R3.x 0084 00006480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R3.x 0086 00006880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R3.x 0088 80006c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R3.x 0090 00806081 006280fe 16 x: MULADD_IEEE R3.x, KC0[1].x, R3.y, PV.x 0092 00806481 206284fe y: MULADD_IEEE R3.y, KC0[1].y, R3.y, PV.y 0094 00806881 406288fe z: MULADD_IEEE R3.z, KC0[1].z, R3.y, PV.z 0096 80806c81 60628cfe w: MULADD_IEEE R3.w, KC0[1].w, R3.y, PV.w 0098 001060fe 00600010 17 x: ADD R3.x, PV.x, KC0[3].x 0100 009064fe 20600010 y: ADD R3.y, PV.y, KC0[3].y 0102 011068fe 40600010 z: ADD R3.z, PV.z, KC0[3].z 0104 81906cfe 60600010 w: ADD R3.w, PV.w, KC0[3].w 0106 00000004 00401910 18 x: MOV R2.x, R4.x 0108 80000404 20401910 y: MOV R2.y, R4.y 0110 00000003 00201910 19 x: MOV R1.x, R3.x 0112 00000403 20201910 y: MOV R1.y, R3.y 0114 00000803 40201910 z: MOV R1.z, R3.z 0116 80000c03 60201910 w: MOV R1.w, R3.w 0032 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0034 c0014000 94200688 EXPORT_DONE PARAM 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #48 OPT ======================================= VS/RV630/R600 ===== ===== 62 dw ===== 2 gprs ===== 0 stack ========================================= 0000 40000005 a0600000 ALU 25 @10 KC0[CB0:0-15] 0010 801fa000 2f803d10 1 y: SETNE_INT T0.y, R0.x, [0x00000002 2.8026e-45].x 0012 00000002 0014 001f4000 4fa03d10 2 z: SETNE_INT T1.z, R0.x, 1 0016 8190a47c 6f838485 w: CNDE_INT T0.w, T0.y, KC0[5].w, KC0[5].y 0018 0010a87d 0f838885 3 x: CNDE_INT T0.x, T1.z, KC0[5].x, KC0[5].z 0020 8090a87d 6f838c7c w: CNDE_INT T0.w, T1.z, KC0[5].y, T0.w 0022 8190847c 2fa38484 4 y: CNDE_INT T1.y, T0.y, KC0[4].w, KC0[4].y 0024 0010a000 0f83807c 5 x: CNDE_INT T0.x, R0.x, KC0[5].x, T0.x 0026 8190a000 6fa38c7c w: CNDE_INT T1.w, R0.x, KC0[5].w, T0.w 0028 000f8080 0f800210 6 x: MUL_IEEE T0.x, KC0[0].x, T0.x 0030 000f8c80 2f800210 y: MUL_IEEE T0.y, KC0[0].w, T0.x 0032 000f8880 4f800210 z: MUL_IEEE T0.z, KC0[0].z, T0.x 0034 800f8480 6f800210 w: MUL_IEEE T0.w, KC0[0].y, T0.x 0036 0090887d 2fa3847d 7 y: CNDE_INT T1.y, T1.z, KC0[4].y, T1.y 0038 8010887d 4fa38884 z: CNDE_INT T1.z, T1.z, KC0[4].x, KC0[4].z 0040 018fac81 0f82847c 8 x: MULADD_IEEE T0.x, KC0[1].w, T1.w, T0.y 0042 018fa081 2f82807c y: MULADD_IEEE T0.y, KC0[1].x, T1.w, T0.x 0044 018fa881 4f82887c z: MULADD_IEEE T0.z, KC0[1].z, T1.w, T0.z 0046 818fa481 6f828c7c w: MULADD_IEEE T0.w, KC0[1].y, T1.w, T0.w 0048 00108000 0023887d 9 x: CNDE_INT R1.x, R0.x, KC0[4].x, T1.z 0050 81908000 2023847d y: CNDE_INT R1.y, R0.x, KC0[4].w, T1.y 0052 0010647c 00000010 10 x: ADD R0.x, T0.y, KC0[3].x 0054 00906c7c 20000010 y: ADD R0.y, T0.w, KC0[3].y 0056 0110687c 40000010 z: ADD R0.z, T0.z, KC0[3].z 0058 8190607c 60000010 w: ADD R0.w, T0.x, KC0[3].w 0002 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0004 c000c000 94000fc8 EXPORT_DONE PARAM 0 R1.xy__ 0006 0000001e a0000000 ALU 1 @60 0060 80000000 00001a00 11 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8_UNORM, } ===== SHADER #49 ======================================== FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0008 7c00a000 06951002 00080008 VFETCH R2.xyz1, R0.x + 8b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #50 ======================================== FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 07961001 00080008 VFETCH R1.xy01, R0.x + 8b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0008 7c00a000 07961002 00080000 VFETCH R2.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[0][0] DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MUL TEMP[0], TEMP[0], CONST[0][0] 3: MOV OUT[0], TEMP[0] 4: END ===== SHADER #51 =========================================== PS/RV630/R600 ===== ===== 32 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000004 a0040000 ALU 2 @8 0008 00000000 00401910 1 x: MOV R2.x, R0.x 0010 80000400 20401910 y: MOV R2.y, R0.y 0002 00000006 80800000 TEX 1 @12 0012 00021210 f00d1002 fc800000 SAMPLE R2.xyzw, R2.xy__, RID:18, SID:0 CT:NNNN 0004 40000008 a01c0000 ALU 8 @16 KC0[CB0:0-15] 0016 00100002 00400210 2 x: MUL_IEEE R2.x, R2.x, KC0[0].x 0018 00900402 20400210 y: MUL_IEEE R2.y, R2.y, KC0[0].y 0020 01100802 40400210 z: MUL_IEEE R2.z, R2.z, KC0[0].z 0022 81900c02 60400210 w: MUL_IEEE R2.w, R2.w, KC0[0].w 0024 000000fe 00201910 3 x: MOV R1.x, PV.x 0026 000004fe 20201910 y: MOV R1.y, PV.y 0028 000008fe 40201910 z: MOV R1.z, PV.z 0030 80000cfe 60201910 w: MOV R1.w, PV.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #51 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 80800000 TEX 1 @8 0008 00001210 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:18, SID:0 CT:NNNN 0002 40000006 a00c0000 ALU 4 @12 KC0[CB0:0-15] 0012 00100000 00000210 1 x: MUL_IEEE R0.x, R0.x, KC0[0].x 0014 00900400 20000210 y: MUL_IEEE R0.y, R0.y, KC0[0].y 0016 01100800 40000210 z: MUL_IEEE R0.z, R0.z, KC0[0].z 0018 81900c00 60000210 w: MUL_IEEE R0.w, R0.w, KC0[0].w 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL CONST[0][0..3] DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MUL TEMP[0], CONST[0][0], IN[1].xxxx 1: MAD TEMP[0], CONST[0][1], IN[1].yyyy, TEMP[0] 2: ADD TEMP[0].xyw, TEMP[0], CONST[0][3] 3: MOV TEMP[0].xyw, TEMP[0].xyxw 4: MOV TEMP[0].z, IMM[0].xxxx 5: MOV OUT[1].xy, IN[0].xyxx 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #52 =========================================== VS/RV630/R600 ===== ===== 50 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a0500000 ALU 21 @8 KC0[CB0:0-15] 0008 00004080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R2.x 0010 00004480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R2.x 0012 00004880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R2.x 0014 80004c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R2.x 0016 00804081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R2.y, PV.x 0018 00804481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R2.y, PV.y 0020 00804881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R2.y, PV.z 0022 80804c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R2.y, PV.w 0024 001060fe 00a00010 3 x: ADD R5.x, PV.x, KC0[3].x 0026 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0028 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0030 000000fe 00a01910 4 x: MOV R5.x, PV.x 0032 000004fe 20a01910 y: MOV R5.y, PV.y 0034 000000f9 40a01910 z: MOV R5.z, 1.0 0036 80000cfe 60a01910 w: MOV R5.w, PV.w 0038 00000001 00801910 5 x: MOV R4.x, R1.x 0040 80000401 20801910 y: MOV R4.y, R1.y 0042 00000005 00601910 6 x: MOV R3.x, R5.x 0044 00000405 20601910 y: MOV R3.y, R5.y 0046 00000805 40601910 z: MOV R3.z, R5.z 0048 80000c05 60601910 w: MOV R3.w, R5.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #52 OPT ======================================= VS/RV630/R600 ===== ===== 32 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a0200000 ALU 9 @12 KC0[CB0:0-15] 0012 00004c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R2.x 0014 00004480 2f800210 y: MUL_IEEE T0.y, KC0[0].y, R2.x 0016 80004080 4f800210 z: MUL_IEEE T0.z, KC0[0].x, R2.x 0018 00804c81 0f82807c 2 x: MULADD_IEEE T0.x, KC0[1].w, R2.y, T0.x 0020 00804481 2f82847c y: MULADD_IEEE T0.y, KC0[1].y, R2.y, T0.y 0022 80804081 6f82887c w: MULADD_IEEE T0.w, KC0[1].x, R2.y, T0.z 0024 00106c7c 00000010 3 x: ADD R0.x, T0.w, KC0[3].x 0026 0090647c 20000010 y: ADD R0.y, T0.y, KC0[3].y 0028 8190607c 40000010 z: ADD R0.z, T0.x, KC0[3].w 0004 c000203c 94000548 EXPORT_DONE POS 60 R0.xy1z 0006 c000c000 94000fc8 EXPORT_DONE PARAM 0 R1.xy__ 0008 0000000f a0000000 ALU 1 @30 0030 80000000 00001a00 4 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[0][0..1] DCL TEMP[0..4], LOCAL IMM[0] FLT32 { 1.0000, 0.3333, 0.0000, 0.0000} 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MOV TEMP[1].w, TEMP[0].wwww 3: ADD TEMP[2].x, IMM[0].xxxx, -CONST[0][0].xxxx 4: MUL TEMP[3].x, IMM[0].yyyy, CONST[0][0].xxxx 5: ADD TEMP[4].x, TEMP[0].xxxx, TEMP[0].yyyy 6: ADD TEMP[4].x, TEMP[4].xxxx, TEMP[0].zzzz 7: MUL TEMP[3].xyz, TEMP[3].xxxx, TEMP[4].xxxx 8: MAD TEMP[1].xyz, TEMP[0].xyzz, TEMP[2].xxxx, TEMP[3].xyzz 9: MUL TEMP[0], TEMP[1], CONST[0][1] 10: MOV OUT[0], TEMP[0] 11: END ===== SHADER #53 =========================================== PS/RV630/R600 ===== ===== 56 dw ===== 7 gprs ===== 0 stack ========================================= 0000 00000004 a0040000 ALU 2 @8 0008 00000000 00401910 1 x: MOV R2.x, R0.x 0010 80000400 20401910 y: MOV R2.y, R0.y 0002 00000006 80800000 TEX 1 @12 0012 00021210 f00d1002 fc800000 SAMPLE R2.xyzw, R2.xy__, RID:18, SID:0 CT:NNNN 0004 40000008 a04c0000 ALU 20 @16 KC0[CB0:0-15] 0016 021000f9 00800010 2 x: ADD R4.x, 1.0, -KC0[0].x 0018 00000c02 60601910 w: MOV R3.w, R2.w 0020 801000fd 00a00210 t: MUL_IEEE R5.x, [0x3eaaaaaa 0.333333].x, KC0[0].x 0022 3eaaaaaa 0024 80804002 00c00010 3 x: ADD R6.x, R2.x, R2.y 0026 810040fe 00c00010 4 x: ADD R6.x, PV.x, R2.z 0028 001fc005 00a00210 5 x: MUL_IEEE R5.x, R5.x, PV.x 0030 001fc005 20a00210 y: MUL_IEEE R5.y, R5.x, PV.x 0032 801fc005 40a00210 z: MUL_IEEE R5.z, R5.x, PV.x 0034 00008002 006280fe 6 x: MULADD_IEEE R3.x, R2.x, R4.x, PV.x 0036 00008402 206284fe y: MULADD_IEEE R3.y, R2.y, R4.x, PV.y 0038 80008802 406288fe z: MULADD_IEEE R3.z, R2.z, R4.x, PV.z 0040 001020fe 00400210 7 x: MUL_IEEE R2.x, PV.x, KC0[1].x 0042 009024fe 20400210 y: MUL_IEEE R2.y, PV.y, KC0[1].y 0044 011028fe 40400210 z: MUL_IEEE R2.z, PV.z, KC0[1].z 0046 81902c03 60400210 w: MUL_IEEE R2.w, R3.w, KC0[1].w 0048 000000fe 00201910 8 x: MOV R1.x, PV.x 0050 000004fe 20201910 y: MOV R1.y, PV.y 0052 000008fe 40201910 z: MOV R1.z, PV.z 0054 80000cfe 60201910 w: MOV R1.w, PV.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #53 OPT ======================================= PS/RV630/R600 ===== ===== 38 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 80800000 TEX 1 @8 0008 00001210 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:18, SID:0 CT:NNNN 0002 40000006 a0300000 ALU 13 @12 KC0[CB0:0-15] 0012 80800000 0f800010 1 x: ADD T0.x, R0.x, R0.y 0014 0100007c 0f800010 2 x: ADD T0.x, T0.x, R0.z 0016 801fa080 2f800210 y: MUL_IEEE T0.y, KC0[0].x, [0x3eaaaaaa 0.333333].x 0018 3eaaaaaa 0020 000f847c 0f800210 3 x: MUL_IEEE T0.x, T0.y, T0.x 0022 801f3080 4f800010 z: ADD T0.z, -KC0[0].x, 1.0 0024 010f8000 0f82807c 4 x: MULADD_IEEE T0.x, R0.x, T0.z, T0.x 0026 010f8400 2f82807c y: MULADD_IEEE T0.y, R0.y, T0.z, T0.x 0028 810f8800 4f82807c z: MULADD_IEEE T0.z, R0.z, T0.z, T0.x 0030 0010207c 00000210 5 x: MUL_IEEE R0.x, T0.x, KC0[1].x 0032 0090247c 20000210 y: MUL_IEEE R0.y, T0.y, KC0[1].y 0034 0110287c 40000210 z: MUL_IEEE R0.z, T0.z, KC0[1].z 0036 81902c00 60000210 w: MUL_IEEE R0.w, R0.w, KC0[1].w 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL CONST[0][0..3] DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MUL TEMP[0], CONST[0][0], IN[1].xxxx 1: MAD TEMP[0], CONST[0][1], IN[1].yyyy, TEMP[0] 2: ADD TEMP[0].xyw, TEMP[0], CONST[0][3] 3: MOV TEMP[0].xyw, TEMP[0].xyxw 4: MOV TEMP[0].z, IMM[0].xxxx 5: MOV OUT[1].xy, IN[0].xyxx 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #54 =========================================== VS/RV630/R600 ===== ===== 50 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a0500000 ALU 21 @8 KC0[CB0:0-15] 0008 00004080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R2.x 0010 00004480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R2.x 0012 00004880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R2.x 0014 80004c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R2.x 0016 00804081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R2.y, PV.x 0018 00804481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R2.y, PV.y 0020 00804881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R2.y, PV.z 0022 80804c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R2.y, PV.w 0024 001060fe 00a00010 3 x: ADD R5.x, PV.x, KC0[3].x 0026 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0028 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0030 000000fe 00a01910 4 x: MOV R5.x, PV.x 0032 000004fe 20a01910 y: MOV R5.y, PV.y 0034 000000f9 40a01910 z: MOV R5.z, 1.0 0036 80000cfe 60a01910 w: MOV R5.w, PV.w 0038 00000001 00801910 5 x: MOV R4.x, R1.x 0040 80000401 20801910 y: MOV R4.y, R1.y 0042 00000005 00601910 6 x: MOV R3.x, R5.x 0044 00000405 20601910 y: MOV R3.y, R5.y 0046 00000805 40601910 z: MOV R3.z, R5.z 0048 80000c05 60601910 w: MOV R3.w, R5.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #54 OPT ======================================= VS/RV630/R600 ===== ===== 32 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a0200000 ALU 9 @12 KC0[CB0:0-15] 0012 00004c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R2.x 0014 00004480 2f800210 y: MUL_IEEE T0.y, KC0[0].y, R2.x 0016 80004080 4f800210 z: MUL_IEEE T0.z, KC0[0].x, R2.x 0018 00804c81 0f82807c 2 x: MULADD_IEEE T0.x, KC0[1].w, R2.y, T0.x 0020 00804481 2f82847c y: MULADD_IEEE T0.y, KC0[1].y, R2.y, T0.y 0022 80804081 6f82887c w: MULADD_IEEE T0.w, KC0[1].x, R2.y, T0.z 0024 00106c7c 00000010 3 x: ADD R0.x, T0.w, KC0[3].x 0026 0090647c 20000010 y: ADD R0.y, T0.y, KC0[3].y 0028 8190607c 40000010 z: ADD R0.z, T0.x, KC0[3].w 0004 c000203c 94000548 EXPORT_DONE POS 60 R0.xy1z 0006 c000c000 94000fc8 EXPORT_DONE PARAM 0 R1.xy__ 0008 0000000f a0000000 ALU 1 @30 0030 80000000 00001a00 4 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 1D, FLOAT DCL TEMP[0..1] 0: F2I TEMP[1], IN[0] 1: TXF TEMP[0], TEMP[1], SAMP[0], 1D 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #55 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 80000000 00e06b10 1 t: FLT_TO_INT R7.x, R0.x 0010 80000400 20e06b10 2 t: FLT_TO_INT R7.y, R0.y 0012 80000800 40e06b10 3 t: FLT_TO_INT R7.z, R0.z 0014 80000c00 60e06b10 4 t: FLT_TO_INT R7.w, R0.w 0016 00000007 00601910 5 x: MOV R3.x, R7.x 0018 00000407 20601910 y: MOV R3.y, R7.y 0020 00000807 40601910 z: MOV R3.z, R7.z 0022 800000ff 60601910 w: MOV R3.w, PS 0002 0000000c 80800000 TEX 1 @24 0024 00031203 f00d1002 68800000 LD R2.xyzw, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 0000000e a00c0000 ALU 4 @28 0028 00000002 00201910 6 x: MOV R1.x, R2.x 0030 00000402 20201910 y: MOV R1.y, R2.y 0032 00000802 40201910 z: MOV R1.z, R2.z 0034 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #55 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 80000c00 60006b10 1 t: FLT_TO_INT R0.w, R0.w 0008 80000800 40006b10 2 t: FLT_TO_INT R0.z, R0.z 0010 80000400 20006b10 3 t: FLT_TO_INT R0.y, R0.y 0012 80000000 00006b10 4 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800000 TEX 1 @16 0016 00001203 f00d1000 68800000 LD R0.xyzw, R0.xyzw, RID:18, SID:0 CT:NNNN 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 3D, FLOAT DCL TEMP[0..1] 0: F2I TEMP[1], IN[0] 1: TXF TEMP[0], TEMP[1], SAMP[0], 3D 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #56 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 80000000 00e06b10 1 t: FLT_TO_INT R7.x, R0.x 0010 80000400 20e06b10 2 t: FLT_TO_INT R7.y, R0.y 0012 80000800 40e06b10 3 t: FLT_TO_INT R7.z, R0.z 0014 80000c00 60e06b10 4 t: FLT_TO_INT R7.w, R0.w 0016 00000007 00601910 5 x: MOV R3.x, R7.x 0018 00000407 20601910 y: MOV R3.y, R7.y 0020 00000807 40601910 z: MOV R3.z, R7.z 0022 800000ff 60601910 w: MOV R3.w, PS 0002 0000000c 80800000 TEX 1 @24 0024 00031203 f00d1002 68800000 LD R2.xyzw, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 0000000e a00c0000 ALU 4 @28 0028 00000002 00201910 6 x: MOV R1.x, R2.x 0030 00000402 20201910 y: MOV R1.y, R2.y 0032 00000802 40201910 z: MOV R1.z, R2.z 0034 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #56 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 80000c00 60006b10 1 t: FLT_TO_INT R0.w, R0.w 0008 80000800 40006b10 2 t: FLT_TO_INT R0.z, R0.z 0010 80000400 20006b10 3 t: FLT_TO_INT R0.y, R0.y 0012 80000000 00006b10 4 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800000 TEX 1 @16 0016 00001203 f00d1000 68800000 LD R0.xyzw, R0.xyzw, RID:18, SID:0 CT:NNNN 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL TEMP[0..1] 0: F2I TEMP[1], IN[0] 1: TXF TEMP[0], TEMP[1], SAMP[0], 2D 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #57 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 80000000 00e06b10 1 t: FLT_TO_INT R7.x, R0.x 0010 80000400 20e06b10 2 t: FLT_TO_INT R7.y, R0.y 0012 80000800 40e06b10 3 t: FLT_TO_INT R7.z, R0.z 0014 80000c00 60e06b10 4 t: FLT_TO_INT R7.w, R0.w 0016 00000007 00601910 5 x: MOV R3.x, R7.x 0018 00000407 20601910 y: MOV R3.y, R7.y 0020 00000807 40601910 z: MOV R3.z, R7.z 0022 800000ff 60601910 w: MOV R3.w, PS 0002 0000000c 80800000 TEX 1 @24 0024 00031203 f00d1002 68800000 LD R2.xyzw, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 0000000e a00c0000 ALU 4 @28 0028 00000002 00201910 6 x: MOV R1.x, R2.x 0030 00000402 20201910 y: MOV R1.y, R2.y 0032 00000802 40201910 z: MOV R1.z, R2.z 0034 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #57 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 80000c00 60006b10 1 t: FLT_TO_INT R0.w, R0.w 0008 80000800 40006b10 2 t: FLT_TO_INT R0.z, R0.z 0010 80000400 20006b10 3 t: FLT_TO_INT R0.y, R0.y 0012 80000000 00006b10 4 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800000 TEX 1 @16 0016 00001203 f00d1000 68800000 LD R0.xyzw, R0.xyzw, RID:18, SID:0 CT:NNNN 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #58 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #58 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END ===== SHADER #59 =========================================== VS/RV630/R600 ===== ===== 16 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a00c0000 ALU 4 @8 0008 00000001 00401910 1 x: MOV R2.x, R1.x 0010 00000401 20401910 y: MOV R2.y, R1.y 0012 00000801 40401910 z: MOV R2.z, R1.z 0014 80000c01 60401910 w: MOV R2.w, R1.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #59 OPT ======================================= VS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0004 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 12, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R10G10B10A2_SNORM, } ===== SHADER #60 ======================================== FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 0c151001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0008 7c00a000 464d1002 0008000c VFETCH R2.xyzw, R0.x + 12b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:25 NUM:0 COMP:1 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].x, FACE, CONSTANT DCL IN[1].xyz, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL OUT[1], COLOR[1] DCL OUT[2], COLOR[2] DCL CONST[0][0..4] DCL TEMP[0] DCL TEMP[1..3], LOCAL IMM[0] FLT32 { 0.0000, 31.0000, 7.0000, 0.0039} IMM[1] INT32 {5, 0, 0, 0} IMM[2] FLT32 { 8.0000, 0.5000, 0.0000, 0.0000} 0: FSGE TEMP[0], IN[0], IMM[0].xxxx 1: MOV TEMP[1].xyz, CONST[0][1].xyzx 2: MUL TEMP[2].x, CONST[0][3].xxxx, IMM[0].yyyy 3: F2I TEMP[2].x, TEMP[2].xxxx 4: MUL TEMP[3].x, CONST[0][2].xxxx, IMM[0].zzzz 5: F2I TEMP[3].x, TEMP[3].xxxx 6: SHL TEMP[3].x, TEMP[3].xxxx, IMM[1].xxxx 7: OR TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx 8: I2F TEMP[2].x, TEMP[2].xxxx 9: MUL TEMP[2].x, TEMP[2].xxxx, IMM[0].wwww 10: MOV TEMP[1].w, TEMP[2].xxxx 11: UIF TEMP[0].xxxx 12: MOV TEMP[2].xyz, IN[1].xyzx 13: ELSE 14: MOV TEMP[2].xyz, -IN[1].xyzx 15: ENDIF 16: DP3 TEMP[3].x, TEMP[2].xyzz, TEMP[2].xyzz 17: RSQ TEMP[3].x, TEMP[3].xxxx 18: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xxxx 19: MAD TEMP[3].x, TEMP[2].zzzz, IMM[2].xxxx, IMM[2].xxxx 20: RSQ TEMP[3].x, TEMP[3].xxxx 21: MAD TEMP[3].xy, TEMP[2].xyyy, TEMP[3].xxxx, IMM[2].yyyy 22: MOV_SAT TEMP[2].xy, TEMP[3].xyyy 23: MOV OUT[0], TEMP[1] 24: MOV OUT[2].xy, TEMP[2].xyxx 25: MOV OUT[1].x, CONST[0][0].xxxx 26: END ===== SHADER #61 =========================================== PS/RV630/R600 ===== ===== 138 dw ===== 14 gprs ===== 1 stack ======================================= 0000 40000007 a4500000 ALU_PUSH_BEFORE 21 @14 KC0[CB0:0-15] 0014 001f0000 00a00e10 1 x: SETGE_DX10 R5.x, R0.x, 0 0016 001f0400 20a00e10 y: SETGE_DX10 R5.y, R0.y, 0 0018 001f0800 40a00e10 z: SETGE_DX10 R5.z, R0.z, 0 0020 801f0c00 60a00e10 w: SETGE_DX10 R5.w, R0.w, 0 0022 00000081 00c01910 2 x: MOV R6.x, KC0[1].x 0024 00000481 20c01910 y: MOV R6.y, KC0[1].y 0026 00000881 40c01910 z: MOV R6.z, KC0[1].z 0028 801fa083 00e00210 t: MUL_IEEE R7.x, KC0[3].x, [0x41f80000 31].x 0030 41f80000 0032 001fa082 01000210 3 x: MUL_IEEE R8.x, KC0[2].x, [0x40e00000 7].x 0034 800000ff 00e06b10 t: FLT_TO_INT R7.x, PS 0036 40e00000 0038 800000fe 01006b10 4 t: FLT_TO_INT R8.x, PV.x 0040 801fa0ff 01007210 5 t: LSHL_INT R8.x, PS, [0x00000005 7.00649e-45].x 0042 00000005 0044 801fe007 00e03110 6 x: OR_INT R7.x, R7.x, PS 0046 800000fe 00e06c10 7 t: INT_TO_FLT R7.x, PV.x 0048 801fa0ff 00e00210 8 x: MUL_IEEE R7.x, PS, [0x3b808081 0.00392157].x 0050 3b808081 0052 800000fe 60c01910 9 w: MOV R6.w, PV.x 0054 801f0005 0180451c 10 MP x: PRED_SETNE_INT R12.x, R5.x, 0 0002 00000003 85000000 JUMP @6 0004 0000001c a0080000 ALU 3 @56 0056 00000001 00e01910 11 x: MOV R7.x, R1.x 0058 00000401 20e01910 y: MOV R7.y, R1.y 0060 80000801 40e01910 z: MOV R7.z, R1.z 0006 00000005 86800001 ELSE @10 POP:1 0008 0000001f a8080000 ALU_POP_AFTER 3 @62 0062 00001001 00e01910 12 x: MOV R7.x, -R1.x 0064 00001401 20e01910 y: MOV R7.y, -R1.y 0066 80001801 40e01910 z: MOV R7.z, -R1.z 0010 40000022 a0880000 ALU 35 @68 KC0[CB0:0-15] 0068 0000e007 01005110 13 x: DOT4_IEEE R8.x, R7.x, R7.x 0070 0080e407 21005100 y: DOT4_IEEE __.y, R7.y, R7.y 0072 0100e807 41005100 z: DOT4_IEEE __.z, R7.z, R7.z 0074 801f00f8 61005100 w: DOT4_IEEE __.w, 0, 0 0076 800000fe 01806911 14 t: RECIPSQRT_IEEE R12.x, |PV.x| 0078 000000ff 01001910 15 x: MOV R8.x, PS 0080 000000ff 21001900 y: MOV __.y, PS 0082 000000ff 41001900 z: MOV __.z, PS 0084 800000ff 61001900 w: MOV __.w, PS 0086 001fc007 00e00210 16 x: MUL_IEEE R7.x, R7.x, PV.x 0088 001fc407 20e00210 y: MUL_IEEE R7.y, R7.y, PV.x 0090 801fc807 40e00210 z: MUL_IEEE R7.z, R7.z, PV.x 0092 000000fd 01a01910 17 x: MOV R13.x, [0x41000000 8].x 0094 000004fc 21a01910 y: MOV R13.y, 0.5 0096 000008f8 41a01910 z: MOV R13.z, 0 0098 80000cf8 61a01910 w: MOV R13.w, 0 0100 41000000 0102 801fc807 010280fd 18 x: MULADD_IEEE R8.x, R7.z, PV.x, [0x41000000 8].x 0104 41000000 0106 800000fe 01806911 19 t: RECIPSQRT_IEEE R12.x, |PV.x| 0108 000000ff 01001910 20 x: MOV R8.x, PS 0110 000000ff 21001900 y: MOV __.y, PS 0112 000000ff 41001900 z: MOV __.z, PS 0114 800000ff 61001900 w: MOV __.w, PS 0116 001fc007 010284fc 21 x: MULADD_IEEE R8.x, R7.x, PV.x, 0.5 0118 801fc407 210284fc y: MULADD_IEEE R8.y, R7.y, PV.x, 0.5 0120 000000fe 80e01910 22 x: MOV_sat R7.x, PV.x 0122 800004fe a0e01910 y: MOV_sat R7.y, PV.y 0124 00000006 00401910 23 x: MOV R2.x, R6.x 0126 00000406 20401910 y: MOV R2.y, R6.y 0128 00000806 40401910 z: MOV R2.z, R6.z 0130 80000c06 60401910 w: MOV R2.w, R6.w 0132 00000007 00801910 24 x: MOV R4.x, R7.x 0134 00000407 20801910 y: MOV R4.y, R7.y 0136 80000080 00601910 t: MOV R3.x, KC0[0].x 0012 c0010000 94240688 EXPORT_DONE PIXEL 0-2 R2-4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #61 OPT ======================================= PS/RV630/R600 ===== ===== 80 dw ===== 2 gprs ===== 0 stack ========================================= 0000 40000004 a08c0000 ALU 36 @8 KC0[CB0:0-15] 0008 00001801 2f801910 1 y: MOV T0.y, -R1.z 0010 00001401 6f801910 w: MOV T0.w, -R1.y 0012 80001001 6fa01910 t: MOV T1.w, -R1.x 0014 001fa082 0f800210 2 x: MUL_IEEE T0.x, KC0[2].x, [0x40e00000 7].x 0016 00802000 2fc34c7c y: CNDGE T2.y, R0.x, R1.y, T0.w 0018 01002000 4f83447c z: CNDGE T0.z, R0.x, R1.z, T0.y 0020 80002000 0fa34c7d t: CNDGE T1.x, R0.x, R1.x, T1.w 0022 40e00000 0024 000fa07d 00005100 3 x: DOT4_IEEE __.x, T1.x, T1.x 0026 008fc47e 20005100 y: DOT4_IEEE __.y, T2.y, T2.y 0028 010f887c 40005100 z: DOT4_IEEE __.z, T0.z, T0.z 0030 001f00f8 6f805110 w: DOT4_IEEE T0.w, 0, 0 0032 8000007c 0f806b10 t: FLT_TO_INT T0.x, T0.x 0034 80000c7c 6f806911 4 t: RECIPSQRT_IEEE T0.w, |T0.w| 0036 009fa083 2f800210 5 y: MUL_IEEE T0.y, KC0[3].x, [0x41f80000 31].y 0038 018f887c 4f800210 z: MUL_IEEE T0.z, T0.z, T0.w 0040 801fa07c 0f807210 t: LSHL_INT T0.x, T0.x, [0x00000005 7.00649e-45].x 0042 00000005 0043 41f80000 0044 001fa87c 4f8280fd 6 z: MULADD_IEEE T0.z, T0.z, [0x41000000 8].x, [0x41000000 8].x 0046 8000047c 2fa06b10 t: FLT_TO_INT T1.y, T0.y 0048 41000000 0050 018f847e 2f800210 7 y: MUL_IEEE T0.y, T2.y, T0.w 0052 8000087c 4f806911 t: RECIPSQRT_IEEE T0.z, |T0.z| 0054 018f807d 0f800210 8 x: MUL_IEEE T0.x, T1.x, T0.w 0056 010f847c 2f8280fc y: MULADD_IEEE T0.y, T0.y, T0.z, 0.5 0058 800f847d 0fa03110 t: OR_INT T1.x, T1.y, T0.x 0060 010f807c 0f8280fc 9 x: MULADD_IEEE T0.x, T0.x, T0.z, 0.5 0062 00000481 20201910 y: MOV R1.y, KC0[1].y 0064 00000080 40001910 z: MOV R0.z, KC0[0].x 0066 8000007d 6f806c10 t: INT_TO_FLT T0.w, T1.x 0068 0000007c 80001910 10 x: MOV_sat R0.x, T0.x 0070 0000047c a0001910 y: MOV_sat R0.y, T0.y 0072 00000881 40201910 z: MOV R1.z, KC0[1].z 0074 001fac7c 60200210 w: MUL_IEEE R1.w, T0.w, [0x3b808081 0.00392157].x 0076 80000081 00201910 t: MOV R1.x, KC0[1].x 0078 3b808081 0002 c0000002 93800fc8 EXPORT PIXEL 2 R0.xy__ 0004 c0008000 93800688 EXPORT PIXEL 0 R1.xyzw 0006 c0000001 94200ffa EXPORT_DONE PIXEL 1 R0.z___ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1].xyz, GENERIC[9] DCL CONST[0][0..6] DCL TEMP[0..2], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[0][3] 4: MUL TEMP[1].xyz, CONST[0][4].xyzz, IN[1].xxxx 5: MAD TEMP[1].xyz, CONST[0][5].xyzz, IN[1].yyyy, TEMP[1].xyzz 6: MAD TEMP[1].xyz, CONST[0][6].xyzz, IN[1].zzzz, TEMP[1].xyzz 7: DP3 TEMP[2].x, TEMP[1].xyzz, TEMP[1].xyzz 8: RSQ TEMP[2].x, TEMP[2].xxxx 9: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xxxx 10: MOV OUT[1].xyz, TEMP[1].xyzx 11: MOV OUT[0], TEMP[0] 12: END ===== SHADER #62 =========================================== VS/RV630/R600 ===== ===== 96 dw ===== 12 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 40000004 a0ac0000 ALU 44 @8 KC0[CB0:0-15] 0008 00002080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R1.x 0010 00002480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R1.x 0012 00002880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R1.x 0014 80002c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R1.x 0016 00802081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R1.y, PV.x 0018 00802481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R1.y, PV.y 0020 00802881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R1.y, PV.w 0024 01002082 00a280fe 3 x: MULADD_IEEE R5.x, KC0[2].x, R1.z, PV.x 0026 01002482 20a284fe y: MULADD_IEEE R5.y, KC0[2].y, R1.z, PV.y 0028 01002882 40a288fe z: MULADD_IEEE R5.z, KC0[2].z, R1.z, PV.z 0030 81002c82 60a28cfe w: MULADD_IEEE R5.w, KC0[2].w, R1.z, PV.w 0032 001060fe 00a00010 4 x: ADD R5.x, PV.x, KC0[3].x 0034 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0036 011068fe 40a00010 z: ADD R5.z, PV.z, KC0[3].z 0038 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0040 00004084 00c00210 5 x: MUL_IEEE R6.x, KC0[4].x, R2.x 0042 00004484 20c00210 y: MUL_IEEE R6.y, KC0[4].y, R2.x 0044 80004884 40c00210 z: MUL_IEEE R6.z, KC0[4].z, R2.x 0046 00804085 00c280fe 6 x: MULADD_IEEE R6.x, KC0[5].x, R2.y, PV.x 0048 00804485 20c284fe y: MULADD_IEEE R6.y, KC0[5].y, R2.y, PV.y 0050 80804885 40c288fe z: MULADD_IEEE R6.z, KC0[5].z, R2.y, PV.z 0052 01004086 00c280fe 7 x: MULADD_IEEE R6.x, KC0[6].x, R2.z, PV.x 0054 01004486 20c284fe y: MULADD_IEEE R6.y, KC0[6].y, R2.z, PV.y 0056 81004886 40c288fe z: MULADD_IEEE R6.z, KC0[6].z, R2.z, PV.z 0058 001fc0fe 00e05110 8 x: DOT4_IEEE R7.x, PV.x, PV.x 0060 009fc4fe 20e05100 y: DOT4_IEEE __.y, PV.y, PV.y 0062 011fc8fe 40e05100 z: DOT4_IEEE __.z, PV.z, PV.z 0064 801f00f8 60e05100 w: DOT4_IEEE __.w, 0, 0 0066 800000fe 01606911 9 t: RECIPSQRT_IEEE R11.x, |PV.x| 0068 000000ff 00e01910 10 x: MOV R7.x, PS 0070 000000ff 20e01900 y: MOV __.y, PS 0072 000000ff 40e01900 z: MOV __.z, PS 0074 800000ff 60e01900 w: MOV __.w, PS 0076 001fc006 00c00210 11 x: MUL_IEEE R6.x, R6.x, PV.x 0078 001fc406 20c00210 y: MUL_IEEE R6.y, R6.y, PV.x 0080 801fc806 40c00210 z: MUL_IEEE R6.z, R6.z, PV.x 0082 000000fe 00801910 12 x: MOV R4.x, PV.x 0084 000004fe 20801910 y: MOV R4.y, PV.y 0086 800008fe 40801910 z: MOV R4.z, PV.z 0088 00000005 00601910 13 x: MOV R3.x, R5.x 0090 00000405 20601910 y: MOV R3.y, R5.y 0092 00000805 40601910 z: MOV R3.z, R5.z 0094 80000c05 60601910 w: MOV R3.w, R5.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #62 OPT ======================================= VS/RV630/R600 ===== ===== 80 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a0800000 ALU 33 @12 KC0[CB0:0-15] 0012 00004884 0f800210 1 x: MUL_IEEE T0.x, KC0[4].z, R2.x 0014 00004484 2f800210 y: MUL_IEEE T0.y, KC0[4].y, R2.x 0016 80004084 4f800210 z: MUL_IEEE T0.z, KC0[4].x, R2.x 0018 00804885 0f82807c 2 x: MULADD_IEEE T0.x, KC0[5].z, R2.y, T0.x 0020 00804485 2f82847c y: MULADD_IEEE T0.y, KC0[5].y, R2.y, T0.y 0022 80804085 4f82887c z: MULADD_IEEE T0.z, KC0[5].x, R2.y, T0.z 0024 01004886 0fc2807c 3 x: MULADD_IEEE T2.x, KC0[6].z, R2.z, T0.x 0026 00002480 6f800210 w: MUL_IEEE T0.w, KC0[0].y, R1.x 0028 80002080 0f800210 t: MUL_IEEE T0.x, KC0[0].x, R1.x 0030 01004086 0fa2887c 4 x: MULADD_IEEE T1.x, KC0[6].x, R2.z, T0.z 0032 00002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0034 81004486 6fa2847c w: MULADD_IEEE T1.w, KC0[6].y, R2.z, T0.y 0036 00802881 2f82847c 5 y: MULADD_IEEE T0.y, KC0[1].z, R1.y, T0.y 0038 00802481 4f828c7c z: MULADD_IEEE T0.z, KC0[1].y, R1.y, T0.w 0040 80802081 6fc2807c w: MULADD_IEEE T2.w, KC0[1].x, R1.y, T0.x 0042 000fa07d 00005100 6 x: DOT4_IEEE __.x, T1.x, T1.x 0044 018fac7d 2fc05110 y: DOT4_IEEE T2.y, T1.w, T1.w 0046 000fc07e 40085100 z: DOT4_IEEE __.z, T2.x, T2.x VEC_120 0048 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0050 80002c80 6f840210 t: MUL_IEEE T0.w, KC0[0].w, R1.x SCL_122 0052 00802c81 0f828c7c 7 x: MULADD_IEEE T0.x, KC0[1].w, R1.y, T0.w 0054 81002882 2fa2847c y: MULADD_IEEE T1.y, KC0[2].z, R1.z, T0.y 0056 01002c82 0f82807c 8 x: MULADD_IEEE T0.x, KC0[2].w, R1.z, T0.x 0058 01002482 2f82887c y: MULADD_IEEE T0.y, KC0[2].y, R1.z, T0.z 0060 81002082 4fa28c7e z: MULADD_IEEE T1.z, KC0[2].x, R1.z, T2.w 0062 0090647c 20000010 9 y: ADD R0.y, T0.y, KC0[3].y 0064 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0066 8000047e 4f806911 t: RECIPSQRT_IEEE T0.z, |T2.y| 0068 010f807d 00200210 10 x: MUL_IEEE R1.x, T1.x, T0.z 0070 010f8c7d 20200210 y: MUL_IEEE R1.y, T1.w, T0.z 0072 010f807e 402c0210 z: MUL_IEEE R1.z, T2.x, T0.z VEC_102 0074 0190607c 60100010 w: ADD R0.w, T0.x, KC0[3].w VEC_201 0076 8010687d 00000010 t: ADD R0.x, T1.z, KC0[3].x 0004 c000c000 94000e88 EXPORT_DONE PARAM 0 R1.xyz_ 0006 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0008 00000027 a0000000 ALU 1 @78 0078 80000000 00001a00 11 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #63 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SVIEW[0], 2D, UINT DCL SVIEW[1], 2D, FLOAT DCL SVIEW[2], 2D, FLOAT DCL CONST[0][8..9] DCL CONST[0][0..7] DCL CONST[1][0..21] DCL TEMP[0] DCL TEMP[1..17], LOCAL IMM[0] INT32 {0, 31, 5, 2129606411} IMM[1] FLT32 { 255.0000, 0.0323, 0.1429, 4.0000} IMM[2] FLT32 { -2.0000, 1.0000, 0.2500, 0.5000} IMM[3] FLT32 { 0.0000, 1.0000, 0.0500, 2.0000} IMM[4] UINT32 {0, 96, 64, 144} IMM[5] UINT32 {112, 192, 160, 240} IMM[6] UINT32 {208, 256, 80, 128} IMM[7] FLT32 { 10.0000, 0.1250, -8.3500, 0.3333} IMM[8] UINT32 {176, 224, 32, 0} IMM[9] INT32 {0, 1, -1, 0} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][9].xxxx, CONST[0][9].yyyy 2: F2I TEMP[1].xy, TEMP[0].xyyy 3: MUL TEMP[2].xy, TEMP[0].xyyy, CONST[0][4].xyyy 4: MOV TEMP[3].xy, TEMP[1].xyyy 5: MOV TEMP[3].w, IMM[0].xxxx 6: TXF TEMP[3], TEMP[3], SAMP[1], 2D 7: MUL TEMP[4].x, TEMP[3].wwww, IMM[1].xxxx 8: F2I TEMP[4].x, TEMP[4].xxxx 9: AND TEMP[5].x, TEMP[4].xxxx, IMM[0].yyyy 10: I2F TEMP[5].x, TEMP[5].xxxx 11: MUL TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 12: ISHR TEMP[4].x, TEMP[4].xxxx, IMM[0].zzzz 13: I2F TEMP[4].x, TEMP[4].xxxx 14: MUL TEMP[4].x, TEMP[4].xxxx, IMM[1].zzzz 15: MOV TEMP[6].xy, TEMP[1].xyyy 16: MOV TEMP[6].w, IMM[0].xxxx 17: TXF TEMP[6].xy, TEMP[6], SAMP[2], 2D 18: MAD TEMP[6].xy, TEMP[6].xyyy, IMM[1].wwww, IMM[2].xxxx 19: DP2 TEMP[7].x, TEMP[6].xyyy, TEMP[6].xyyy 20: MUL TEMP[8].x, TEMP[7].xxxx, IMM[2].zzzz 21: ADD TEMP[8].x, IMM[2].yyyy, -TEMP[8].xxxx 22: SQRT TEMP[8].x, TEMP[8].xxxx 23: MUL TEMP[6].xy, TEMP[6].xyyy, TEMP[8].xxxx 24: MUL TEMP[7].x, TEMP[7].xxxx, IMM[2].wwww 25: ADD TEMP[7].x, IMM[2].yyyy, -TEMP[7].xxxx 26: MOV TEMP[6].z, TEMP[7].xxxx 27: FSEQ TEMP[7].x, CONST[0][3].wwww, IMM[3].xxxx 28: UIF TEMP[7].xxxx 29: MOV TEMP[7].z, IMM[3].xxxx 30: MOV TEMP[7].xy, TEMP[2].xyxx 31: MAD TEMP[2].xyz, TEMP[7].xyzz, CONST[0][6].xyzz, CONST[0][5].xyzz 32: DP3 TEMP[7].x, TEMP[2].xyzz, TEMP[2].xyzz 33: RSQ TEMP[7].x, TEMP[7].xxxx 34: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[7].xxxx 35: ELSE 36: MOV TEMP[2].xyz, IMM[3].xxyx 37: ENDIF 38: LRP TEMP[7].xyz, TEMP[4].xxxx, TEMP[3].xyzz, IMM[3].zzzz 39: MOV TEMP[8].x, CONST[1][6].wwww 40: MOV TEMP[8].y, CONST[1][9].wwww 41: MOV TEMP[8].z, CONST[1][12].wwww 42: MOV TEMP[8].w, CONST[1][15].wwww 43: DP3 TEMP[9].x, TEMP[6].xyzz, TEMP[2].xyzz 44: MUL TEMP[9].xyz, TEMP[9].xxxx, TEMP[6].xyzz 45: MUL TEMP[9].xyz, IMM[3].wwww, TEMP[9].xyzz 46: ADD TEMP[9].xyz, TEMP[2].xyzz, -TEMP[9].xyzz 47: MOV TEMP[9].xyz, -TEMP[9].xyzx 48: ADD TEMP[10].xyz, CONST[1][4].xyzz, TEMP[2].xyzz 49: DP3 TEMP[11].x, CONST[1][4].xyzz, TEMP[6].xyzz 50: MOV_SAT TEMP[11].x, TEMP[11].xxxx 51: DP3 TEMP[12].x, CONST[1][4].xyzz, TEMP[9].xyzz 52: DP3 TEMP[13].x, TEMP[10].xyzz, TEMP[10].xyzz 53: RSQ TEMP[13].x, TEMP[13].xxxx 54: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[13].xxxx 55: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[6].xyzz 56: MOV_SAT TEMP[10].x, TEMP[10].xxxx 57: ADD TEMP[13].xyz, CONST[1][7].xyzz, TEMP[2].xyzz 58: DP3 TEMP[14].x, CONST[1][7].xyzz, TEMP[6].xyzz 59: MOV_SAT TEMP[14].x, TEMP[14].xxxx 60: MOV TEMP[11].y, TEMP[14].xxxx 61: DP3 TEMP[14].x, CONST[1][7].xyzz, TEMP[9].xyzz 62: MOV TEMP[12].y, TEMP[14].xxxx 63: DP3 TEMP[14].x, TEMP[13].xyzz, TEMP[13].xyzz 64: RSQ TEMP[14].x, TEMP[14].xxxx 65: MUL TEMP[13].xyz, TEMP[13].xyzz, TEMP[14].xxxx 66: DP3 TEMP[13].x, TEMP[13].xyzz, TEMP[6].xyzz 67: MOV_SAT TEMP[13].x, TEMP[13].xxxx 68: ADD TEMP[14].xyz, CONST[1][10].xyzz, TEMP[2].xyzz 69: DP3 TEMP[15].x, CONST[1][10].xyzz, TEMP[6].xyzz 70: MOV_SAT TEMP[15].x, TEMP[15].xxxx 71: MOV TEMP[11].z, TEMP[15].xxxx 72: DP3 TEMP[15].x, CONST[1][10].xyzz, TEMP[9].xyzz 73: MOV TEMP[12].z, TEMP[15].xxxx 74: DP3 TEMP[15].x, TEMP[14].xyzz, TEMP[14].xyzz 75: RSQ TEMP[15].x, TEMP[15].xxxx 76: MUL TEMP[14].xyz, TEMP[14].xyzz, TEMP[15].xxxx 77: DP3 TEMP[14].x, TEMP[14].xyzz, TEMP[6].xyzz 78: MOV_SAT TEMP[14].x, TEMP[14].xxxx 79: ADD TEMP[15].xyz, CONST[1][13].xyzz, TEMP[2].xyzz 80: DP3 TEMP[16].x, CONST[1][13].xyzz, TEMP[6].xyzz 81: MOV_SAT TEMP[16].x, TEMP[16].xxxx 82: MOV TEMP[11].w, TEMP[16].xxxx 83: DP3 TEMP[9].x, CONST[1][13].xyzz, TEMP[9].xyzz 84: MOV TEMP[12].w, TEMP[9].xxxx 85: DP3 TEMP[9].x, TEMP[15].xyzz, TEMP[15].xyzz 86: RSQ TEMP[9].x, TEMP[9].xxxx 87: MUL TEMP[9].xyz, TEMP[15].xyzz, TEMP[9].xxxx 88: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[6].xyzz 89: MOV_SAT TEMP[9].x, TEMP[9].xxxx 90: ADD TEMP[15].x, IMM[2].yyyy, -TEMP[5].xxxx 91: ADD TEMP[16], IMM[2].yyyy, -TEMP[8] 92: MUL TEMP[15], TEMP[15].xxxx, TEMP[16] 93: MAD TEMP[15], IMM[7].xxxx, TEMP[15], IMM[2].yyyy 94: EX2 TEMP[16].x, TEMP[15].xxxx 95: EX2 TEMP[16].y, TEMP[15].yyyy 96: EX2 TEMP[16].z, TEMP[15].zzzz 97: EX2 TEMP[16].w, TEMP[15].wwww 98: LRP TEMP[15], TEMP[5].xxxx, IMM[2].yyyy, TEMP[8] 99: ADD TEMP[17], TEMP[15], IMM[2].yyyy 100: POW TEMP[10].x, TEMP[10].xxxx, TEMP[16].xxxx 101: POW TEMP[10].y, TEMP[13].xxxx, TEMP[16].yyyy 102: POW TEMP[10].z, TEMP[14].xxxx, TEMP[16].zzzz 103: POW TEMP[10].w, TEMP[9].xxxx, TEMP[16].wwww 104: MUL TEMP[9], TEMP[10], TEMP[11] 105: MAD TEMP[10], TEMP[16], IMM[7].yyyy, IMM[2].yyyy 106: MUL TEMP[9], TEMP[9], TEMP[10] 107: ADD TEMP[10], TEMP[12], TEMP[15] 108: MUL TEMP[11], TEMP[17], TEMP[17] 109: INEG TEMP[11], TEMP[11] 110: UADD TEMP[11], IMM[0].wwww, TEMP[11] 111: MUL TEMP[10], TEMP[10], TEMP[11] 112: MOV_SAT TEMP[10], TEMP[10] 113: MUL TEMP[11], TEMP[8], TEMP[8] 114: LRP TEMP[9], TEMP[11], TEMP[10], TEMP[9] 115: MAD TEMP[10].xyz, TEMP[9].xxxx, CONST[1][5].xyzz, CONST[1][16].xyzz 116: MAD TEMP[10].xyz, TEMP[9].yyyy, CONST[1][8].xyzz, TEMP[10].xyzz 117: MAD TEMP[10].xyz, TEMP[9].zzzz, CONST[1][11].xyzz, TEMP[10].xyzz 118: MAD TEMP[10].xyz, TEMP[9].wwww, CONST[1][14].xyzz, TEMP[10].xyzz 119: DP3 TEMP[2].x, TEMP[6].xyzz, TEMP[2].xyzz 120: MOV_SAT TEMP[2].x, TEMP[2].xxxx 121: MUL TEMP[2].x, IMM[7].zzzz, TEMP[2].xxxx 122: EX2 TEMP[2].x, TEMP[2].xxxx 123: ADD TEMP[5].x, IMM[2].yyyy, -TEMP[5].xxxx 124: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[5].xxxx 125: LRP TEMP[2].xyz, TEMP[2].xxxx, IMM[2].yyyy, TEMP[7].xyzz 126: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[2].xyzz 127: DP3 TEMP[5].x, CONST[1][4].xyzz, TEMP[6].xyzz 128: DP3 TEMP[7].x, CONST[1][7].xyzz, TEMP[6].xyzz 129: MOV TEMP[5].y, TEMP[7].xxxx 130: DP3 TEMP[7].x, CONST[1][10].xyzz, TEMP[6].xyzz 131: MOV TEMP[5].z, TEMP[7].xxxx 132: DP3 TEMP[6].x, CONST[1][13].xyzz, TEMP[6].xyzz 133: MOV TEMP[5].w, TEMP[6].xxxx 134: ADD TEMP[6], TEMP[8], IMM[2].yyyy 135: ADD TEMP[5], TEMP[5], TEMP[8] 136: MUL TEMP[6], TEMP[6], TEMP[6] 137: INEG TEMP[6], TEMP[6] 138: UADD TEMP[6], IMM[0].wwww, TEMP[6] 139: MUL TEMP[5], TEMP[5], TEMP[6] 140: MOV_SAT TEMP[5], TEMP[5] 141: MAD TEMP[6].xyz, TEMP[5].xxxx, CONST[1][6].xyzz, CONST[1][16].xyzz 142: MAD TEMP[6].xyz, TEMP[5].yyyy, CONST[1][9].xyzz, TEMP[6].xyzz 143: MAD TEMP[6].xyz, TEMP[5].zzzz, CONST[1][12].xyzz, TEMP[6].xyzz 144: MAD TEMP[6].xyz, TEMP[5].wwww, CONST[1][15].xyzz, TEMP[6].xyzz 145: ADD TEMP[4].x, IMM[2].yyyy, -TEMP[4].xxxx 146: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 147: DP3 TEMP[2].x, TEMP[2].xyzz, IMM[7].wwww 148: ADD TEMP[2].x, IMM[2].yyyy, -TEMP[2].xxxx 149: MUL TEMP[2].xyz, TEMP[3].xyzz, TEMP[2].xxxx 150: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[2].xyzz 151: MOV TEMP[2].xy, TEMP[1].xyyy 152: MOV TEMP[2].w, IMM[0].xxxx 153: TXF TEMP[2].x, TEMP[2], SAMP[0], 2D, IMM[9].xyy 154: MOV TEMP[2].x, TEMP[2].xxxx 155: MOV TEMP[3].xy, TEMP[1].xyyy 156: MOV TEMP[3].w, IMM[0].xxxx 157: TXF TEMP[3].x, TEMP[3], SAMP[0], 2D, IMM[9].xzz 158: MOV TEMP[2].y, TEMP[3].xxxx 159: MOV TEMP[3].xy, TEMP[1].xyyy 160: MOV TEMP[3].w, IMM[0].xxxx 161: TXF TEMP[3].x, TEMP[3], SAMP[0], 2D, IMM[9].zxx 162: MOV TEMP[2].z, TEMP[3].xxxx 163: MOV TEMP[3].xy, TEMP[1].xyyy 164: MOV TEMP[3].w, IMM[0].xxxx 165: TXF TEMP[3].x, TEMP[3], SAMP[0], 2D, IMM[9].yxx 166: MOV TEMP[2].w, TEMP[3].xxxx 167: MOV TEMP[3].w, IMM[2].yyyy 168: ADD TEMP[4].xyz, TEMP[6].xyzz, TEMP[10].xyzz 169: MOV TEMP[1].xy, TEMP[1].xyyy 170: MOV TEMP[1].w, IMM[0].xxxx 171: TXF TEMP[1].x, TEMP[1], SAMP[0], 2D 172: USEQ TEMP[1], TEMP[1].xxxx, TEMP[2] 173: AND TEMP[1], TEMP[1], IMM[2].yyyy 174: DP4 TEMP[1].x, TEMP[1], IMM[2].zzzz 175: LRP TEMP[3].xyz, TEMP[1].xxxx, TEMP[4].xyzz, CONST[1][2].xyzz 176: MOV OUT[0], TEMP[3] 177: END ===== SHADER #64 =========================================== PS/RV630/R600 ===== ===== 1216 dw ===== 25 gprs ===== 1 stack ====================================== 0000 40000018 a0480000 ALU 19 @48 KC0[CB0:0-15] 0048 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0050 00000000 00401910 2 x: MOV R2.x, R0.x 0052 00000400 20401910 y: MOV R2.y, R0.y 0054 00000800 40401910 z: MOV R2.z, R0.z 0056 800000ff 60401910 w: MOV R2.w, PS 0058 00000089 03001910 3 x: MOV R24.x, KC0[9].x 0060 00000489 23001910 y: MOV R24.y, KC0[9].y 0062 00000889 43001910 z: MOV R24.z, KC0[9].z 0064 80000c89 63001910 w: MOV R24.w, KC0[9].w 0066 001fc400 20428489 4 y: MULADD_IEEE R2.y, R0.y, PV.x, KC0[9].y 0068 80000002 02e06b10 t: FLT_TO_INT R23.x, R2.x 0070 800004fe 22e06b10 5 t: FLT_TO_INT R23.y, PV.y 0072 00000017 00601910 6 x: MOV R3.x, R23.x 0074 800000ff 20601910 y: MOV R3.y, PS 0076 00108002 00800210 7 x: MUL_IEEE R4.x, R2.x, KC0[4].x 0078 80908402 20800210 y: MUL_IEEE R4.y, R2.y, KC0[4].y 0080 00000003 00a01910 8 x: MOV R5.x, R3.x 0082 00000403 20a01910 y: MOV R5.y, R3.y 0084 800000f8 60a01910 w: MOV R5.w, 0 0002 0000002c 80800000 TEX 1 @88 0088 00051303 f00d1005 68808000 LD R5.xyzw, R5.xyzw, RID:19, SID:1 CT:NNNN 0004 0000002e a0380000 ALU 15 @92 0092 801fac05 00c00210 9 x: MUL_IEEE R6.x, R5.w, [0x437f0000 255].x 0094 437f0000 0096 800000fe 00c06b10 10 t: FLT_TO_INT R6.x, PV.x 0098 801fa0ff 00e03010 11 x: AND_INT R7.x, PS, [0x0000001f 4.34403e-44].x 0100 0000001f 0102 800000fe 00e06c10 12 t: INT_TO_FLT R7.x, PV.x 0104 001fa0ff 00e00210 13 x: MUL_IEEE R7.x, PS, [0x3d042108 0.0322581].x 0106 809fa006 00c07010 t: ASHR_INT R6.x, R6.x, [0x00000005 7.00649e-45].y 0108 3d042108 0109 00000005 0110 800000ff 00c06c10 14 t: INT_TO_FLT R6.x, PS 0112 001fa0ff 00c00210 15 x: MUL_IEEE R6.x, PS, [0x3e124925 0.142857].x 0114 00000403 21001910 y: MOV R8.y, R3.y 0116 000000f8 61001910 w: MOV R8.w, 0 0118 80000003 01001910 t: MOV R8.x, R3.x 0120 3e124925 0006 0000003e 80800000 TEX 1 @124 0124 00081403 f01f9008 68810000 LD R8.xy__, R8.xyzw, RID:20, SID:2 CT:NNNN 0008 40000040 a46c0000 ALU_PUSH_BEFORE 28 @128 KC0[CB0:0-15] 0128 000000fd 03001910 16 x: MOV R24.x, [0x437f0000 255].x 0130 000004fd 23001910 y: MOV R24.y, [0x3d042108 0.0322581].y 0132 000008fd 43001910 z: MOV R24.z, [0x3e124925 0.142857].z 0134 80000cfd 63001910 w: MOV R24.w, [0x40800000 4].w 0136 437f0000 0137 3d042108 0138 3e124925 0139 40800000 0140 019fc008 010280fd 17 x: MULADD_IEEE R8.x, R8.x, PV.w, [0xc0000000 -2].x 0142 819fc408 210280fd y: MULADD_IEEE R8.y, R8.y, PV.w, [0xc0000000 -2].x 0144 c0000000 0146 001fc0fe 01205110 18 x: DOT4_IEEE R9.x, PV.x, PV.x 0148 009fc4fe 21205100 y: DOT4_IEEE __.y, PV.y, PV.y 0150 001f00f8 41205100 z: DOT4_IEEE __.z, 0, 0 0152 801f00f8 61205100 w: DOT4_IEEE __.w, 0, 0 0154 801fa0fe 01400210 19 x: MUL_IEEE R10.x, PV.x, [0x3e800000 0.25].x 0156 3e800000 0158 821fc4f9 01400010 20 x: ADD R10.x, 1.0, -PV.x 0160 800000fe 02e06a10 21 t: SQRT_IEEE R23.x, PV.x 0162 000000ff 01401910 22 x: MOV R10.x, PS 0164 000000ff 21401900 y: MOV __.y, PS 0166 000000ff 41401900 z: MOV __.z, PS 0168 800000ff 61401900 w: MOV __.w, PS 0170 001fc008 01000210 23 x: MUL_IEEE R8.x, R8.x, PV.x 0172 001fc408 21000210 y: MUL_IEEE R8.y, R8.y, PV.x 0174 819f8009 01200210 t: MUL_IEEE R9.x, R9.x, 0.5 0176 821fe4f9 01200010 24 x: ADD R9.x, 1.0, -PS 0178 001f0c83 01200c10 25 x: SETE_DX10 R9.x, KC0[3].w, 0 0180 800000fe 41001910 z: MOV R8.z, PV.x 0182 801f00fe 02e0451c 26 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0010 00000007 85000000 JUMP @14 0012 4000005c a0540000 ALU 22 @184 KC0[CB0:0-15] 0184 00000004 01201910 27 x: MOV R9.x, R4.x 0186 00000404 21201910 y: MOV R9.y, R4.y 0188 800000f8 41201910 z: MOV R9.z, 0 0190 00000086 03001910 28 x: MOV R24.x, KC0[6].x 0192 00000486 23001910 y: MOV R24.y, KC0[6].y 0194 00000886 43001910 z: MOV R24.z, KC0[6].z 0196 80000c86 63001910 w: MOV R24.w, KC0[6].w 0198 001fc009 00828085 29 x: MULADD_IEEE R4.x, R9.x, PV.x, KC0[5].x 0200 009fc409 20828485 y: MULADD_IEEE R4.y, R9.y, PV.y, KC0[5].y 0202 811fc809 40828885 z: MULADD_IEEE R4.z, R9.z, PV.z, KC0[5].z 0204 001fc0fe 01205110 30 x: DOT4_IEEE R9.x, PV.x, PV.x 0206 009fc4fe 21205100 y: DOT4_IEEE __.y, PV.y, PV.y 0208 011fc8fe 41205100 z: DOT4_IEEE __.z, PV.z, PV.z 0210 801f00f8 61205100 w: DOT4_IEEE __.w, 0, 0 0212 800000fe 02e06911 31 t: RECIPSQRT_IEEE R23.x, |PV.x| 0214 000000ff 01201910 32 x: MOV R9.x, PS 0216 000000ff 21201900 y: MOV __.y, PS 0218 000000ff 41201900 z: MOV __.z, PS 0220 800000ff 61201900 w: MOV __.w, PS 0222 001fc004 00800210 33 x: MUL_IEEE R4.x, R4.x, PV.x 0224 001fc404 20800210 y: MUL_IEEE R4.y, R4.y, PV.x 0226 801fc804 40800210 z: MUL_IEEE R4.z, R4.z, PV.x 0014 00000009 86800001 ELSE @18 POP:1 0016 00000072 a8080000 ALU_POP_AFTER 3 @228 0228 000000f8 00801910 34 x: MOV R4.x, 0 0230 000000f8 20801910 y: MOV R4.y, 0 0232 800004f9 40801910 z: MOV R4.z, 1.0 0018 40400075 a1e00000 ALU 121 @234 KC0[CB1:0-15] 0234 0200c0f9 02e00010 35 x: ADD R23.x, 1.0, -R6.x 0236 0200c0f9 22e00010 y: ADD R23.y, 1.0, -R6.x 0238 8200c0f9 42e00010 z: ADD R23.z, 1.0, -R6.x 0240 001fa0fe 02e00110 36 x: MUL R23.x, PV.x, [0x3d4ccccd 0.05].x 0242 001fa4fe 22e00110 y: MUL R23.y, PV.y, [0x3d4ccccd 0.05].x 0244 801fa8fe 42e00110 z: MUL R23.z, PV.z, [0x3d4ccccd 0.05].x 0246 3d4ccccd 0248 0000a006 012200fe 37 x: MULADD R9.x, R6.x, R5.x, PV.x 0250 0080a006 212204fe y: MULADD R9.y, R6.x, R5.y, PV.y 0252 0100a006 412208fe z: MULADD R9.z, R6.x, R5.z, PV.z 0254 80000c86 01401910 t: MOV R10.x, KC0[6].w 0256 00000c89 21401910 38 y: MOV R10.y, KC0[9].w 0258 00000c8c 41401910 z: MOV R10.z, KC0[12].w 0260 80000c8f 61401910 w: MOV R10.w, KC0[15].w 0262 00008008 01605110 39 x: DOT4_IEEE R11.x, R8.x, R4.x 0264 00808408 21605100 y: DOT4_IEEE __.y, R8.y, R4.y 0266 01008808 41605100 z: DOT4_IEEE __.z, R8.z, R4.z 0268 801f00f8 61605100 w: DOT4_IEEE __.w, 0, 0 0270 000100fe 01600210 40 x: MUL_IEEE R11.x, PV.x, R8.x 0272 008100fe 21600210 y: MUL_IEEE R11.y, PV.x, R8.y 0274 810100fe 41600210 z: MUL_IEEE R11.z, PV.x, R8.z 0276 001fc0fd 01600210 41 x: MUL_IEEE R11.x, [0x40000000 2].x, PV.x 0278 009fc0fd 21600210 y: MUL_IEEE R11.y, [0x40000000 2].x, PV.y 0280 811fc0fd 41600210 z: MUL_IEEE R11.z, [0x40000000 2].x, PV.z 0282 40000000 0284 021fc004 01600010 42 x: ADD R11.x, R4.x, -PV.x 0286 029fc404 21600010 y: ADD R11.y, R4.y, -PV.y 0288 831fc804 41600010 z: ADD R11.z, R4.z, -PV.z 0290 000010fe 01601910 43 x: MOV R11.x, -PV.x 0292 000014fe 21601910 y: MOV R11.y, -PV.y 0294 800018fe 41601910 z: MOV R11.z, -PV.z 0296 00008084 01800010 44 x: ADD R12.x, KC0[4].x, R4.x 0298 00808484 21800010 y: ADD R12.y, KC0[4].y, R4.y 0300 81008884 41800010 z: ADD R12.z, KC0[4].z, R4.z 0302 00010084 01a05110 45 x: DOT4_IEEE R13.x, KC0[4].x, R8.x 0304 00810484 21a05100 y: DOT4_IEEE __.y, KC0[4].y, R8.y 0306 01010884 41a05100 z: DOT4_IEEE __.z, KC0[4].z, R8.z 0308 801f00f8 61a05100 w: DOT4_IEEE __.w, 0, 0 0310 00016084 01c05110 46 x: DOT4_IEEE R14.x, KC0[4].x, R11.x 0312 00816484 21c05100 y: DOT4_IEEE __.y, KC0[4].y, R11.y 0314 01016884 41c05100 z: DOT4_IEEE __.z, KC0[4].z, R11.z 0316 001f00f8 61c05100 w: DOT4_IEEE __.w, 0, 0 0318 800000fe 81a01910 t: MOV_sat R13.x, PV.x 0320 0001800c 01e05110 47 x: DOT4_IEEE R15.x, R12.x, R12.x 0322 0081840c 21e05100 y: DOT4_IEEE __.y, R12.y, R12.y 0324 0101880c 41e05100 z: DOT4_IEEE __.z, R12.z, R12.z 0326 801f00f8 61e05100 w: DOT4_IEEE __.w, 0, 0 0328 800000fe 02e06911 48 t: RECIPSQRT_IEEE R23.x, |PV.x| 0330 000000ff 01e01910 49 x: MOV R15.x, PS 0332 000000ff 21e01900 y: MOV __.y, PS 0334 000000ff 41e01900 z: MOV __.z, PS 0336 800000ff 61e01900 w: MOV __.w, PS 0338 001fc00c 01800210 50 x: MUL_IEEE R12.x, R12.x, PV.x 0340 001fc40c 21800210 y: MUL_IEEE R12.y, R12.y, PV.x 0342 801fc80c 41800210 z: MUL_IEEE R12.z, R12.z, PV.x 0344 000100fe 01805110 51 x: DOT4_IEEE R12.x, PV.x, R8.x 0346 008104fe 21805100 y: DOT4_IEEE __.y, PV.y, R8.y 0348 010108fe 41805100 z: DOT4_IEEE __.z, PV.z, R8.z 0350 801f00f8 61805100 w: DOT4_IEEE __.w, 0, 0 0352 000000fe 81801910 52 x: MOV_sat R12.x, PV.x 0354 00808487 21e00010 y: ADD R15.y, KC0[7].y, R4.y 0356 01008887 41e00010 z: ADD R15.z, KC0[7].z, R4.z 0358 80008087 01e00010 t: ADD R15.x, KC0[7].x, R4.x 0360 00010087 02005110 53 x: DOT4_IEEE R16.x, KC0[7].x, R8.x 0362 00810487 22005100 y: DOT4_IEEE __.y, KC0[7].y, R8.y 0364 01010887 42005100 z: DOT4_IEEE __.z, KC0[7].z, R8.z 0366 801f00f8 62005100 w: DOT4_IEEE __.w, 0, 0 0368 800000fe 82001910 54 x: MOV_sat R16.x, PV.x 0370 00016087 02005110 55 x: DOT4_IEEE R16.x, KC0[7].x, R11.x 0372 00816487 22005100 y: DOT4_IEEE __.y, KC0[7].y, R11.y 0374 01016887 42005100 z: DOT4_IEEE __.z, KC0[7].z, R11.z 0376 001f00f8 62005100 w: DOT4_IEEE __.w, 0, 0 0378 800000fe 21a01910 t: MOV R13.y, PV.x 0380 0001e00f 02005110 56 x: DOT4_IEEE R16.x, R15.x, R15.x 0382 0081e40f 22005100 y: DOT4_IEEE __.y, R15.y, R15.y 0384 0101e80f 42005100 z: DOT4_IEEE __.z, R15.z, R15.z 0386 001f00f8 62005100 w: DOT4_IEEE __.w, 0, 0 0388 800000fe 21c01910 t: MOV R14.y, PV.x 0390 800000fe 02e06911 57 t: RECIPSQRT_IEEE R23.x, |PV.x| 0392 000000ff 02001910 58 x: MOV R16.x, PS 0394 000000ff 22001900 y: MOV __.y, PS 0396 000000ff 42001900 z: MOV __.z, PS 0398 800000ff 62001900 w: MOV __.w, PS 0400 001fc00f 01e00210 59 x: MUL_IEEE R15.x, R15.x, PV.x 0402 001fc40f 21e00210 y: MUL_IEEE R15.y, R15.y, PV.x 0404 801fc80f 41e00210 z: MUL_IEEE R15.z, R15.z, PV.x 0406 000100fe 01e05110 60 x: DOT4_IEEE R15.x, PV.x, R8.x 0408 008104fe 21e05100 y: DOT4_IEEE __.y, PV.y, R8.y 0410 010108fe 41e05100 z: DOT4_IEEE __.z, PV.z, R8.z 0412 801f00f8 61e05100 w: DOT4_IEEE __.w, 0, 0 0414 000000fe 81e01910 61 x: MOV_sat R15.x, PV.x 0416 0080848a 22000010 y: ADD R16.y, KC0[10].y, R4.y 0418 0100888a 42000010 z: ADD R16.z, KC0[10].z, R4.z 0420 8000808a 02000010 t: ADD R16.x, KC0[10].x, R4.x 0422 0001008a 02205110 62 x: DOT4_IEEE R17.x, KC0[10].x, R8.x 0424 0081048a 22205100 y: DOT4_IEEE __.y, KC0[10].y, R8.y 0426 0101088a 42205100 z: DOT4_IEEE __.z, KC0[10].z, R8.z 0428 801f00f8 62205100 w: DOT4_IEEE __.w, 0, 0 0430 800000fe 82201910 63 x: MOV_sat R17.x, PV.x 0432 0001608a 02205110 64 x: DOT4_IEEE R17.x, KC0[10].x, R11.x 0434 0081648a 22205100 y: DOT4_IEEE __.y, KC0[10].y, R11.y 0436 0101688a 42205100 z: DOT4_IEEE __.z, KC0[10].z, R11.z 0438 001f00f8 62205100 w: DOT4_IEEE __.w, 0, 0 0440 800000fe 41a01910 t: MOV R13.z, PV.x 0442 00020010 02205110 65 x: DOT4_IEEE R17.x, R16.x, R16.x 0444 00820410 22205100 y: DOT4_IEEE __.y, R16.y, R16.y 0446 01020810 42205100 z: DOT4_IEEE __.z, R16.z, R16.z 0448 001f00f8 62205100 w: DOT4_IEEE __.w, 0, 0 0450 800000fe 41c01910 t: MOV R14.z, PV.x 0452 800000fe 02e06911 66 t: RECIPSQRT_IEEE R23.x, |PV.x| 0454 000000ff 02201910 67 x: MOV R17.x, PS 0456 000000ff 22201900 y: MOV __.y, PS 0458 000000ff 42201900 z: MOV __.z, PS 0460 800000ff 62201900 w: MOV __.w, PS 0462 001fc010 02000210 68 x: MUL_IEEE R16.x, R16.x, PV.x 0464 001fc410 22000210 y: MUL_IEEE R16.y, R16.y, PV.x 0466 801fc810 42000210 z: MUL_IEEE R16.z, R16.z, PV.x 0468 000100fe 02005110 69 x: DOT4_IEEE R16.x, PV.x, R8.x 0470 008104fe 22005100 y: DOT4_IEEE __.y, PV.y, R8.y 0472 010108fe 42005100 z: DOT4_IEEE __.z, PV.z, R8.z 0474 801f00f8 62005100 w: DOT4_IEEE __.w, 0, 0 0020 404000ee a1e80000 ALU 123 @476 KC0[CB1:0-15] 0476 00000010 82001910 70 x: MOV_sat R16.x, R16.x 0478 0080848d 22200010 y: ADD R17.y, KC0[13].y, R4.y 0480 0100888d 42200010 z: ADD R17.z, KC0[13].z, R4.z 0482 8000808d 02200010 t: ADD R17.x, KC0[13].x, R4.x 0484 0001008d 02405110 71 x: DOT4_IEEE R18.x, KC0[13].x, R8.x 0486 0081048d 22405100 y: DOT4_IEEE __.y, KC0[13].y, R8.y 0488 0101088d 42405100 z: DOT4_IEEE __.z, KC0[13].z, R8.z 0490 801f00f8 62405100 w: DOT4_IEEE __.w, 0, 0 0492 800000fe 82401910 72 x: MOV_sat R18.x, PV.x 0494 0001608d 01605110 73 x: DOT4_IEEE R11.x, KC0[13].x, R11.x 0496 0081648d 21605100 y: DOT4_IEEE __.y, KC0[13].y, R11.y 0498 0101688d 41605100 z: DOT4_IEEE __.z, KC0[13].z, R11.z 0500 001f00f8 61605100 w: DOT4_IEEE __.w, 0, 0 0502 800000fe 61a01910 t: MOV R13.w, PV.x 0504 00022011 01605110 74 x: DOT4_IEEE R11.x, R17.x, R17.x 0506 00822411 21605100 y: DOT4_IEEE __.y, R17.y, R17.y 0508 01022811 41605100 z: DOT4_IEEE __.z, R17.z, R17.z 0510 001f00f8 61605100 w: DOT4_IEEE __.w, 0, 0 0512 800000fe 61c01910 t: MOV R14.w, PV.x 0514 800000fe 02e06911 75 t: RECIPSQRT_IEEE R23.x, |PV.x| 0516 000000ff 01601910 76 x: MOV R11.x, PS 0518 000000ff 21601900 y: MOV __.y, PS 0520 000000ff 41601900 z: MOV __.z, PS 0522 800000ff 61601900 w: MOV __.w, PS 0524 001fc011 01600210 77 x: MUL_IEEE R11.x, R17.x, PV.x 0526 001fc411 21600210 y: MUL_IEEE R11.y, R17.y, PV.x 0528 801fc811 41600210 z: MUL_IEEE R11.z, R17.z, PV.x 0530 000100fe 01605110 78 x: DOT4_IEEE R11.x, PV.x, R8.x 0532 008104fe 21605100 y: DOT4_IEEE __.y, PV.y, R8.y 0534 010108fe 41605100 z: DOT4_IEEE __.z, PV.z, R8.z 0536 801f00f8 61605100 w: DOT4_IEEE __.w, 0, 0 0538 000000fe 81601910 79 x: MOV_sat R11.x, PV.x 0540 8200e4f9 02200010 t: ADD R17.x, 1.0, -R7.x 0542 020144f9 02400010 80 x: ADD R18.x, 1.0, -R10.x 0544 028144f9 22400010 y: ADD R18.y, 1.0, -R10.y 0546 030144f9 42400010 z: ADD R18.z, 1.0, -R10.z 0548 838144f9 62400010 w: ADD R18.w, 1.0, -R10.w 0550 001fc011 02200210 81 x: MUL_IEEE R17.x, R17.x, PV.x 0552 009fc011 22200210 y: MUL_IEEE R17.y, R17.x, PV.y 0554 011fc011 42200210 z: MUL_IEEE R17.z, R17.x, PV.z 0556 819fc011 62200210 w: MUL_IEEE R17.w, R17.x, PV.w 0558 001fc0fd 022284f9 82 x: MULADD_IEEE R17.x, [0x41200000 10].x, PV.x, 1.0 0560 009fc0fd 222284f9 y: MULADD_IEEE R17.y, [0x41200000 10].x, PV.y, 1.0 0562 011fc0fd 422284f9 z: MULADD_IEEE R17.z, [0x41200000 10].x, PV.z, 1.0 0564 819fc0fd 622284f9 w: MULADD_IEEE R17.w, [0x41200000 10].x, PV.w, 1.0 0566 41200000 0568 800000fe 02e06110 83 t: EXP_IEEE R23.x, PV.x 0570 000000ff 02401910 84 x: MOV R18.x, PS 0572 000000ff 22401900 y: MOV __.y, PS 0574 000000ff 42401900 z: MOV __.z, PS 0576 000000ff 62401900 w: MOV __.w, PS 0578 80000411 02e06110 t: EXP_IEEE R23.x, R17.y 0580 000000ff 02401900 85 x: MOV __.x, PS 0582 000000ff 22401910 y: MOV R18.y, PS 0584 000000ff 42401900 z: MOV __.z, PS 0586 000000ff 62401900 w: MOV __.w, PS 0588 80000811 02e06110 t: EXP_IEEE R23.x, R17.z 0590 000000ff 02401900 86 x: MOV __.x, PS 0592 000000ff 22401900 y: MOV __.y, PS 0594 000000ff 42401910 z: MOV R18.z, PS 0596 000000ff 62401900 w: MOV __.w, PS 0598 80000c11 02e06110 t: EXP_IEEE R23.x, R17.w 0600 000000ff 02401900 87 x: MOV __.x, PS 0602 000000ff 22401900 y: MOV __.y, PS 0604 000000ff 42401900 z: MOV __.z, PS 0606 800000ff 62401910 w: MOV R18.w, PS 0608 0200e0f9 02e00010 88 x: ADD R23.x, 1.0, -R7.x 0610 0200e0f9 22e00010 y: ADD R23.y, 1.0, -R7.x 0612 0200e0f9 42e00010 z: ADD R23.z, 1.0, -R7.x 0614 8200e0f9 62e00010 w: ADD R23.w, 1.0, -R7.x 0616 000140fe 02e00110 89 x: MUL R23.x, PV.x, R10.x 0618 008144fe 22e00110 y: MUL R23.y, PV.y, R10.y 0620 010148fe 42e00110 z: MUL R23.z, PV.z, R10.z 0622 81814cfe 62e00110 w: MUL R23.w, PV.w, R10.w 0624 009f2007 022200fe 90 x: MULADD R17.x, R7.x, 1.0, PV.x 0626 009f2007 222204fe y: MULADD R17.y, R7.x, 1.0, PV.y 0628 009f2007 422208fe z: MULADD R17.z, R7.x, 1.0, PV.z 0630 809f2007 62220cfe w: MULADD R17.w, R7.x, 1.0, PV.w 0632 009f20fe 02600010 91 x: ADD R19.x, PV.x, 1.0 0634 009f24fe 22600010 y: ADD R19.y, PV.y, 1.0 0636 009f28fe 42600010 z: ADD R19.z, PV.z, 1.0 0638 009f2cfe 62600010 w: ADD R19.w, PV.w, 1.0 0640 8000000c 02e06310 t: LOG_IEEE R23.x, R12.x 0642 801fe012 02e00110 92 x: MUL R23.x, R18.x, PS 0644 800000fe 02e06110 93 t: EXP_IEEE R23.x, PV.x 0646 000000ff 01801910 94 x: MOV R12.x, PS 0648 000000ff 21801900 y: MOV __.y, PS 0650 000000ff 41801900 z: MOV __.z, PS 0652 000000ff 61801900 w: MOV __.w, PS 0654 8000000f 02e06310 t: LOG_IEEE R23.x, R15.x 0656 801fe412 02e00110 95 x: MUL R23.x, R18.y, PS 0658 800000fe 02e06110 96 t: EXP_IEEE R23.x, PV.x 0660 000000ff 01801900 97 x: MOV __.x, PS 0662 000000ff 21801910 y: MOV R12.y, PS 0664 000000ff 41801900 z: MOV __.z, PS 0666 000000ff 61801900 w: MOV __.w, PS 0668 80000010 02e06310 t: LOG_IEEE R23.x, R16.x 0670 801fe812 02e00110 98 x: MUL R23.x, R18.z, PS 0672 800000fe 02e06110 99 t: EXP_IEEE R23.x, PV.x 0674 000000ff 01801900 100 x: MOV __.x, PS 0676 000000ff 21801900 y: MOV __.y, PS 0678 000000ff 41801910 z: MOV R12.z, PS 0680 000000ff 61801900 w: MOV __.w, PS 0682 8000000b 02e06310 t: LOG_IEEE R23.x, R11.x 0684 801fec12 02e00110 101 x: MUL R23.x, R18.w, PS 0686 800000fe 02e06110 102 t: EXP_IEEE R23.x, PV.x 0688 000000ff 01801900 103 x: MOV __.x, PS 0690 000000ff 21801900 y: MOV __.y, PS 0692 000000ff 41801900 z: MOV __.z, PS 0694 800000ff 61801910 w: MOV R12.w, PS 0696 0001a00c 01600210 104 x: MUL_IEEE R11.x, R12.x, R13.x 0698 0081a40c 21600210 y: MUL_IEEE R11.y, R12.y, R13.y 0700 0101a80c 41600210 z: MUL_IEEE R11.z, R12.z, R13.z 0702 8181acfe 61600210 w: MUL_IEEE R11.w, PV.w, R13.w 0704 001fa012 018284f9 105 x: MULADD_IEEE R12.x, R18.x, [0x3e000000 0.125].x, 1.0 0706 001fa412 218284f9 y: MULADD_IEEE R12.y, R18.y, [0x3e000000 0.125].x, 1.0 0708 001fa812 418284f9 z: MULADD_IEEE R12.z, R18.z, [0x3e000000 0.125].x, 1.0 0710 801fac12 618284f9 w: MULADD_IEEE R12.w, R18.w, [0x3e000000 0.125].x, 1.0 0712 3e000000 0714 001fc00b 01600210 106 x: MUL_IEEE R11.x, R11.x, PV.x 0716 009fc40b 21600210 y: MUL_IEEE R11.y, R11.y, PV.y 0718 011fc80b 41600210 z: MUL_IEEE R11.z, R11.z, PV.z 0720 819fcc0b 61600210 w: MUL_IEEE R11.w, R11.w, PV.w 0022 80400169 a1e80000 ALU 123 @722 KC0[CB1:0-31] 0722 0002200e 01800010 107 x: ADD R12.x, R14.x, R17.x 0724 0082240e 21800010 y: ADD R12.y, R14.y, R17.y 0726 0102280e 41800010 z: ADD R12.z, R14.z, R17.z 0728 81822c0e 61800010 w: ADD R12.w, R14.w, R17.w 0730 00026013 01a00210 108 x: MUL_IEEE R13.x, R19.x, R19.x 0732 00826413 21a00210 y: MUL_IEEE R13.y, R19.y, R19.y 0734 01026813 41a00210 z: MUL_IEEE R13.z, R19.z, R19.z 0736 81826c13 61a00210 w: MUL_IEEE R13.w, R19.w, R19.w 0738 001fc0f8 01a03510 109 x: SUB_INT R13.x, 0, PV.x 0740 009fc0f8 21a03510 y: SUB_INT R13.y, 0, PV.y 0742 011fc0f8 41a03510 z: SUB_INT R13.z, 0, PV.z 0744 819fc0f8 61a03510 w: SUB_INT R13.w, 0, PV.w 0746 001fc0fd 01a03410 110 x: ADD_INT R13.x, [0x7eef370b 1.58986e+38].x, PV.x 0748 009fc0fd 21a03410 y: ADD_INT R13.y, [0x7eef370b 1.58986e+38].x, PV.y 0750 011fc0fd 41a03410 z: ADD_INT R13.z, [0x7eef370b 1.58986e+38].x, PV.z 0752 819fc0fd 61a03410 w: ADD_INT R13.w, [0x7eef370b 1.58986e+38].x, PV.w 0754 7eef370b 0756 001fc00c 01800210 111 x: MUL_IEEE R12.x, R12.x, PV.x 0758 009fc40c 21800210 y: MUL_IEEE R12.y, R12.y, PV.y 0760 011fc80c 41800210 z: MUL_IEEE R12.z, R12.z, PV.z 0762 819fcc0c 61800210 w: MUL_IEEE R12.w, R12.w, PV.w 0764 000000fe 81801910 112 x: MOV_sat R12.x, PV.x 0766 000004fe a1801910 y: MOV_sat R12.y, PV.y 0768 000008fe c1801910 z: MOV_sat R12.z, PV.z 0770 80000cfe e1801910 w: MOV_sat R12.w, PV.w 0772 0001400a 01a00210 113 x: MUL_IEEE R13.x, R10.x, R10.x 0774 0081440a 21a00210 y: MUL_IEEE R13.y, R10.y, R10.y 0776 0101480a 41a00210 z: MUL_IEEE R13.z, R10.z, R10.z 0778 81814c0a 61a00210 w: MUL_IEEE R13.w, R10.w, R10.w 0780 021fc0f9 02e00010 114 x: ADD R23.x, 1.0, -PV.x 0782 029fc0f9 22e00010 y: ADD R23.y, 1.0, -PV.y 0784 031fc0f9 42e00010 z: ADD R23.z, 1.0, -PV.z 0786 839fc0f9 62e00010 w: ADD R23.w, 1.0, -PV.w 0788 000160fe 02e00110 115 x: MUL R23.x, PV.x, R11.x 0790 008164fe 22e00110 y: MUL R23.y, PV.y, R11.y 0792 010168fe 42e00110 z: MUL R23.z, PV.z, R11.z 0794 81816cfe 62e00110 w: MUL R23.w, PV.w, R11.w 0796 0001800d 016200fe 116 x: MULADD R11.x, R13.x, R12.x, PV.x 0798 0081840d 216204fe y: MULADD R11.y, R13.y, R12.y, PV.y 0800 0101880d 416208fe z: MULADD R11.z, R13.z, R12.z, PV.z 0802 81818c0d 61620cfe w: MULADD R11.w, R13.w, R12.w, PV.w 0804 00000085 03001910 117 x: MOV R24.x, KC0[5].x 0806 00000485 23001910 y: MOV R24.y, KC0[5].y 0808 00000885 43001910 z: MOV R24.z, KC0[5].z 0810 80000c85 63001910 w: MOV R24.w, KC0[5].w 0812 001fc00b 01828090 118 x: MULADD_IEEE R12.x, R11.x, PV.x, KC0[16].x 0814 009fc00b 21828490 y: MULADD_IEEE R12.y, R11.x, PV.y, KC0[16].y 0816 811fc00b 41828890 z: MULADD_IEEE R12.z, R11.x, PV.z, KC0[16].z 0818 0011040b 018280fe 119 x: MULADD_IEEE R12.x, R11.y, KC0[8].x, PV.x 0820 0091040b 218284fe y: MULADD_IEEE R12.y, R11.y, KC0[8].y, PV.y 0822 8111040b 418288fe z: MULADD_IEEE R12.z, R11.y, KC0[8].z, PV.z 0824 0011680b 018280fe 120 x: MULADD_IEEE R12.x, R11.z, KC0[11].x, PV.x 0826 0091680b 218284fe y: MULADD_IEEE R12.y, R11.z, KC0[11].y, PV.y 0828 8111680b 418288fe z: MULADD_IEEE R12.z, R11.z, KC0[11].z, PV.z 0830 0011cc0b 018280fe 121 x: MULADD_IEEE R12.x, R11.w, KC0[14].x, PV.x 0832 0091cc0b 218284fe y: MULADD_IEEE R12.y, R11.w, KC0[14].y, PV.y 0834 8111cc0b 418288fe z: MULADD_IEEE R12.z, R11.w, KC0[14].z, PV.z 0836 00008008 00805110 122 x: DOT4_IEEE R4.x, R8.x, R4.x 0838 00808408 20805100 y: DOT4_IEEE __.y, R8.y, R4.y 0840 01008808 40805100 z: DOT4_IEEE __.z, R8.z, R4.z 0842 801f00f8 60805100 w: DOT4_IEEE __.w, 0, 0 0844 800000fe 80801910 123 x: MOV_sat R4.x, PV.x 0846 801fc0fd 00800210 124 x: MUL_IEEE R4.x, [0xc105999a -8.35].x, PV.x 0848 c105999a 0850 800000fe 02e06110 125 t: EXP_IEEE R23.x, PV.x 0852 000000ff 00801910 126 x: MOV R4.x, PS 0854 000000ff 20801900 y: MOV __.y, PS 0856 000000ff 40801900 z: MOV __.z, PS 0858 000000ff 60801900 w: MOV __.w, PS 0860 8200e4f9 00e00010 t: ADD R7.x, 1.0, -R7.x 0862 801fe0fe 00800210 127 x: MUL_IEEE R4.x, PV.x, PS 0864 021fc0f9 02e00010 128 x: ADD R23.x, 1.0, -PV.x 0866 021fc0f9 22e00010 y: ADD R23.y, 1.0, -PV.x 0868 821fc0f9 42e00010 z: ADD R23.z, 1.0, -PV.x 0870 000120fe 02e00110 129 x: MUL R23.x, PV.x, R9.x 0872 008124fe 22e00110 y: MUL R23.y, PV.y, R9.y 0874 810128fe 42e00110 z: MUL R23.z, PV.z, R9.z 0876 009f2004 008200fe 130 x: MULADD R4.x, R4.x, 1.0, PV.x 0878 009f2004 208204fe y: MULADD R4.y, R4.x, 1.0, PV.y 0880 809f2004 408208fe z: MULADD R4.z, R4.x, 1.0, PV.z 0882 001fc00c 01800210 131 x: MUL_IEEE R12.x, R12.x, PV.x 0884 009fc40c 21800210 y: MUL_IEEE R12.y, R12.y, PV.y 0886 811fc80c 41800210 z: MUL_IEEE R12.z, R12.z, PV.z 0888 00010084 00e05110 132 x: DOT4_IEEE R7.x, KC0[4].x, R8.x 0890 00810484 20e05100 y: DOT4_IEEE __.y, KC0[4].y, R8.y 0892 01010884 40e05100 z: DOT4_IEEE __.z, KC0[4].z, R8.z 0894 801f00f8 60e05100 w: DOT4_IEEE __.w, 0, 0 0896 00010087 01205110 133 x: DOT4_IEEE R9.x, KC0[7].x, R8.x 0898 00810487 21205100 y: DOT4_IEEE __.y, KC0[7].y, R8.y 0900 01010887 41205100 z: DOT4_IEEE __.z, KC0[7].z, R8.z 0902 801f00f8 61205100 w: DOT4_IEEE __.w, 0, 0 0904 0001008a 01205110 134 x: DOT4_IEEE R9.x, KC0[10].x, R8.x 0906 0081048a 21205100 y: DOT4_IEEE __.y, KC0[10].y, R8.y 0908 0101088a 41205100 z: DOT4_IEEE __.z, KC0[10].z, R8.z 0910 001f00f8 61205100 w: DOT4_IEEE __.w, 0, 0 0912 800000fe 20e01910 t: MOV R7.y, PV.x 0914 0001008d 01005110 135 x: DOT4_IEEE R8.x, KC0[13].x, R8.x 0916 0081048d 21005100 y: DOT4_IEEE __.y, KC0[13].y, R8.y 0918 0101088d 41005100 z: DOT4_IEEE __.z, KC0[13].z, R8.z 0920 001f00f8 61005100 w: DOT4_IEEE __.w, 0, 0 0922 800000fe 40e01910 t: MOV R7.z, PV.x 0924 009f200a 01000010 136 x: ADD R8.x, R10.x, 1.0 0926 009f240a 21000010 y: ADD R8.y, R10.y, 1.0 0928 009f280a 41000010 z: ADD R8.z, R10.z, 1.0 0930 000000fe 60e01910 w: MOV R7.w, PV.x 0932 809f2c0a 61000010 t: ADD R8.w, R10.w, 1.0 0934 00014007 00e00010 137 x: ADD R7.x, R7.x, R10.x 0936 00814407 20e00010 y: ADD R7.y, R7.y, R10.y 0938 01014807 40e00010 z: ADD R7.z, R7.z, R10.z 0940 81814cfe 60e00010 w: ADD R7.w, PV.w, R10.w 0942 00010008 01000210 138 x: MUL_IEEE R8.x, R8.x, R8.x 0944 00810408 21000210 y: MUL_IEEE R8.y, R8.y, R8.y 0946 01010808 41000210 z: MUL_IEEE R8.z, R8.z, R8.z 0948 81810c08 61000210 w: MUL_IEEE R8.w, R8.w, R8.w 0950 001fc0f8 01003510 139 x: SUB_INT R8.x, 0, PV.x 0952 009fc0f8 21003510 y: SUB_INT R8.y, 0, PV.y 0954 011fc0f8 41003510 z: SUB_INT R8.z, 0, PV.z 0956 819fc0f8 61003510 w: SUB_INT R8.w, 0, PV.w 0958 001fc0fd 01003410 140 x: ADD_INT R8.x, [0x7eef370b 1.58986e+38].x, PV.x 0960 009fc0fd 21003410 y: ADD_INT R8.y, [0x7eef370b 1.58986e+38].x, PV.y 0962 011fc0fd 41003410 z: ADD_INT R8.z, [0x7eef370b 1.58986e+38].x, PV.z 0964 819fc0fd 61003410 w: ADD_INT R8.w, [0x7eef370b 1.58986e+38].x, PV.w 0966 7eef370b 0024 804001e4 a0c00000 ALU 49 @968 KC0[CB1:0-31] 0968 00010007 00e00210 141 x: MUL_IEEE R7.x, R7.x, R8.x 0970 00810407 20e00210 y: MUL_IEEE R7.y, R7.y, R8.y 0972 01010807 40e00210 z: MUL_IEEE R7.z, R7.z, R8.z 0974 81810c07 60e00210 w: MUL_IEEE R7.w, R7.w, R8.w 0976 000000fe 80e01910 142 x: MOV_sat R7.x, PV.x 0978 000004fe a0e01910 y: MOV_sat R7.y, PV.y 0980 000008fe c0e01910 z: MOV_sat R7.z, PV.z 0982 80000cfe e0e01910 w: MOV_sat R7.w, PV.w 0984 00000086 03001910 143 x: MOV R24.x, KC0[6].x 0986 00000486 23001910 y: MOV R24.y, KC0[6].y 0988 00000886 43001910 z: MOV R24.z, KC0[6].z 0990 80000c86 63001910 w: MOV R24.w, KC0[6].w 0992 001fc007 01028090 144 x: MULADD_IEEE R8.x, R7.x, PV.x, KC0[16].x 0994 009fc007 21028490 y: MULADD_IEEE R8.y, R7.x, PV.y, KC0[16].y 0996 811fc007 41028890 z: MULADD_IEEE R8.z, R7.x, PV.z, KC0[16].z 0998 00112407 010280fe 145 x: MULADD_IEEE R8.x, R7.y, KC0[9].x, PV.x 1000 00912407 210284fe y: MULADD_IEEE R8.y, R7.y, KC0[9].y, PV.y 1002 81112407 410288fe z: MULADD_IEEE R8.z, R7.y, KC0[9].z, PV.z 1004 00118807 010280fe 146 x: MULADD_IEEE R8.x, R7.z, KC0[12].x, PV.x 1006 00918807 210284fe y: MULADD_IEEE R8.y, R7.z, KC0[12].y, PV.y 1008 81118807 410288fe z: MULADD_IEEE R8.z, R7.z, KC0[12].z, PV.z 1010 0011ec07 010280fe 147 x: MULADD_IEEE R8.x, R7.w, KC0[15].x, PV.x 1012 0091ec07 210284fe y: MULADD_IEEE R8.y, R7.w, KC0[15].y, PV.y 1014 0111ec07 410288fe z: MULADD_IEEE R8.z, R7.w, KC0[15].z, PV.z 1016 8200c4f9 00c00010 t: ADD R6.x, 1.0, -R6.x 1018 001fe005 00a00210 148 x: MUL_IEEE R5.x, R5.x, PS 1020 001fe405 20a00210 y: MUL_IEEE R5.y, R5.y, PS 1022 801fe805 40a00210 z: MUL_IEEE R5.z, R5.z, PS 1024 001fa004 00805110 149 x: DOT4_IEEE R4.x, R4.x, [0x3eaaaa3b 0.33333].x 1026 001fa404 20805100 y: DOT4_IEEE __.y, R4.y, [0x3eaaaa3b 0.33333].x 1028 001fa804 40805100 z: DOT4_IEEE __.z, R4.z, [0x3eaaaa3b 0.33333].x 1030 801f00f8 60805100 w: DOT4_IEEE __.w, 0, 0 1032 3eaaaa3b 1034 821fc4f9 00800010 150 x: ADD R4.x, 1.0, -PV.x 1036 001fc005 00800210 151 x: MUL_IEEE R4.x, R5.x, PV.x 1038 001fc405 20800210 y: MUL_IEEE R4.y, R5.y, PV.x 1040 801fc805 40800210 z: MUL_IEEE R4.z, R5.z, PV.x 1042 001fc008 01000210 152 x: MUL_IEEE R8.x, R8.x, PV.x 1044 009fc408 21000210 y: MUL_IEEE R8.y, R8.y, PV.y 1046 811fc808 41000210 z: MUL_IEEE R8.z, R8.z, PV.z 1048 00000003 00801910 153 x: MOV R4.x, R3.x 1050 00000403 20801910 y: MOV R4.y, R3.y 1052 800000f8 60801910 w: MOV R4.w, 0 1054 000000fe 02e01910 154 x: MOV R23.x, PV.x 1056 000004fe 22e01910 y: MOV R23.y, PV.y 1058 00000804 42e01910 z: MOV R23.z, R4.z 1060 80000cfe 62e01910 w: MOV R23.w, PV.w 1062 001f00fe 02e03410 155 x: ADD_INT R23.x, PV.x, 0 1064 801f44fe 22e03410 y: ADD_INT R23.y, PV.y, 1 0026 00000216 80800000 TEX 1 @1068 1068 00171203 f01ff004 68800000 LD R4.x___, R23.xyzw, RID:18, SID:0 CT:NNNN 0028 00000218 a0240000 ALU 10 @1072 1072 00000004 00801910 156 x: MOV R4.x, R4.x 1074 00000403 20a01910 y: MOV R5.y, R3.y 1076 000000f8 60a01910 w: MOV R5.w, 0 1078 80000003 00a01910 t: MOV R5.x, R3.x 1080 000000ff 02e01910 157 x: MOV R23.x, PS 1082 000004fe 22e01910 y: MOV R23.y, PV.y 1084 00000805 42e01910 z: MOV R23.z, R5.z 1086 80000cfe 62e01910 w: MOV R23.w, PV.w 1088 001f00fe 02e03410 158 x: ADD_INT R23.x, PV.x, 0 1090 801f64fe 22e03410 y: ADD_INT R23.y, PV.y, -1 0030 00000222 80800000 TEX 1 @1092 1092 00171203 f01ff005 68800000 LD R5.x___, R23.xyzw, RID:18, SID:0 CT:NNNN 0032 00000224 a0240000 ALU 10 @1096 1096 00000003 00a81910 159 x: MOV R5.x, R3.x VEC_120 1098 00000005 20801910 y: MOV R4.y, R5.x 1100 000000f8 60a01910 w: MOV R5.w, 0 1102 80000403 20a01910 t: MOV R5.y, R3.y 1104 000000fe 02e01910 160 x: MOV R23.x, PV.x 1106 000000ff 22e01910 y: MOV R23.y, PS 1108 00000805 42e01910 z: MOV R23.z, R5.z 1110 80000cfe 62e01910 w: MOV R23.w, PV.w 1112 001f60fe 02e03410 161 x: ADD_INT R23.x, PV.x, -1 1114 801f04fe 22e03410 y: ADD_INT R23.y, PV.y, 0 0034 0000022e 80800000 TEX 1 @1116 1116 00171203 f01ff005 68800000 LD R5.x___, R23.xyzw, RID:18, SID:0 CT:NNNN 0036 00000230 a0240000 ALU 10 @1120 1120 00000003 00a81910 162 x: MOV R5.x, R3.x VEC_120 1122 00000403 20a01910 y: MOV R5.y, R3.y 1124 00000005 40801910 z: MOV R4.z, R5.x 1126 800000f8 60a01910 w: MOV R5.w, 0 1128 000000fe 02e01910 163 x: MOV R23.x, PV.x 1130 000004fe 22e01910 y: MOV R23.y, PV.y 1132 00000805 42e01910 z: MOV R23.z, R5.z 1134 80000cfe 62e01910 w: MOV R23.w, PV.w 1136 001f40fe 02e03410 164 x: ADD_INT R23.x, PV.x, 1 1138 801f04fe 22e03410 y: ADD_INT R23.y, PV.y, 0 0038 0000023a 80800000 TEX 1 @1140 1140 00171203 f01ff005 68800000 LD R5.x___, R23.xyzw, RID:18, SID:0 CT:NNNN 0040 0000023c a01c0000 ALU 8 @1144 1144 00018008 00c80010 165 x: ADD R6.x, R8.x, R12.x VEC_120 1146 00818408 20c00010 y: ADD R6.y, R8.y, R12.y 1148 01018808 40c00010 z: ADD R6.z, R8.z, R12.z 1150 00000005 60801910 w: MOV R4.w, R5.x 1152 800004f9 60a01910 t: MOV R5.w, 1.0 1154 00000003 00601910 166 x: MOV R3.x, R3.x 1156 00000403 20601910 y: MOV R3.y, R3.y 1158 800000f8 60601910 w: MOV R3.w, 0 0042 00000244 80800000 TEX 1 @1160 1160 00031203 f01ff003 68800000 LD R3.x___, R3.xyzw, RID:18, SID:0 CT:NNNN 0044 40400246 a0640000 ALU 26 @1164 KC0[CB1:0-15] 1164 00008003 00603a10 167 x: SETE_INT R3.x, R3.x, R4.x 1166 00808003 20603a10 y: SETE_INT R3.y, R3.x, R4.y 1168 01008003 40603a10 z: SETE_INT R3.z, R3.x, R4.z 1170 81808003 60603a10 w: SETE_INT R3.w, R3.x, R4.w 1172 009f20fe 00603010 168 x: AND_INT R3.x, PV.x, 1.0 1174 009f24fe 20603010 y: AND_INT R3.y, PV.y, 1.0 1176 009f28fe 40603010 z: AND_INT R3.z, PV.z, 1.0 1178 809f2cfe 60603010 w: AND_INT R3.w, PV.w, 1.0 1180 001fa0fe 00605110 169 x: DOT4_IEEE R3.x, PV.x, [0x3e800000 0.25].x 1182 001fa4fe 20605100 y: DOT4_IEEE __.y, PV.y, [0x3e800000 0.25].x 1184 001fa8fe 40605100 z: DOT4_IEEE __.z, PV.z, [0x3e800000 0.25].x 1186 801facfe 60605100 w: DOT4_IEEE __.w, PV.w, [0x3e800000 0.25].x 1188 3e800000 1190 021fc0f9 02e00010 170 x: ADD R23.x, 1.0, -PV.x 1192 021fc0f9 22e00010 y: ADD R23.y, 1.0, -PV.x 1194 821fc0f9 42e00010 z: ADD R23.z, 1.0, -PV.x 1196 001040fe 02e00110 171 x: MUL R23.x, PV.x, KC0[2].x 1198 009044fe 22e00110 y: MUL R23.y, PV.y, KC0[2].y 1200 811048fe 42e00110 z: MUL R23.z, PV.z, KC0[2].z 1202 0000c003 00a200fe 172 x: MULADD R5.x, R3.x, R6.x, PV.x 1204 0080c003 20a204fe y: MULADD R5.y, R3.x, R6.y, PV.y 1206 8100c003 40a208fe z: MULADD R5.z, R3.x, R6.z, PV.z 1208 000000fe 00201910 173 x: MOV R1.x, PV.x 1210 000004fe 20201910 y: MOV R1.y, PV.y 1212 000008fe 40201910 z: MOV R1.z, PV.z 1214 80000c05 60201910 w: MOV R1.w, R5.w 0046 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #64 OPT ======================================= PS/RV630/R600 ===== ===== 868 dw ===== 11 gprs ===== 0 stack ======================================= 0000 40000008 a0080000 ALU 3 @16 KC0[CB0:0-15] 0016 80112400 60028489 1 w: MULADD_IEEE R0.w, R0.y, KC0[9].x, KC0[9].y 0018 80000c00 40006b10 2 t: FLT_TO_INT R0.z, R0.w 0020 80000000 20006b10 3 t: FLT_TO_INT R0.y, R0.x 0002 0000000c 80800400 TEX 2 @24 0024 00001403 f01f9001 9d110000 LD R1.xy__, R0.yz_0, RID:20, SID:2 CT:NNNN 0028 00001303 f00d1004 9d108000 LD R4.xyzw, R0.yz_0, RID:19, SID:1 CT:NNNN 0004 44000010 a1780001 ALU 95 @32 KC0[CB0:0-15] KC1[CB1:0-15] 0032 00108000 0f800210 4 x: MUL_IEEE T0.x, R0.x, KC0[4].x 0034 80908c00 6f800210 w: MUL_IEEE T0.w, R0.w, KC0[4].y 0036 801f0886 4f828885 5 z: MULADD_IEEE T0.z, KC0[6].z, 0, KC0[5].z 0038 0010c07c 0f828085 6 x: MULADD_IEEE T0.x, T0.x, KC0[6].x, KC0[5].x 0040 8090cc7c 6fa28485 w: MULADD_IEEE T1.w, T0.w, KC0[6].y, KC0[5].y 0042 000f807c 00005100 7 x: DOT4_IEEE __.x, T0.x, T0.x 0044 018fac7d 20005100 y: DOT4_IEEE __.y, T1.w, T1.w 0046 010f887c 40005100 z: DOT4_IEEE __.z, T0.z, T0.z 0048 801f00f8 6f805110 w: DOT4_IEEE T0.w, 0, 0 0050 001fa401 0fa284fd 8 x: MULADD_IEEE T1.x, R1.y, [0x40800000 4].x, [0xc0000000 -2].y 0052 80000c7c 6f806911 t: RECIPSQRT_IEEE T0.w, |T0.w| 0054 40800000 0055 c0000000 0056 018f807c 0f800210 9 x: MUL_IEEE T0.x, T0.x, T0.w 0058 018f8c7d 6f800210 w: MUL_IEEE T0.w, T1.w, T0.w 0060 818f887c 0fc00210 t: MUL_IEEE T2.x, T0.z, T0.w 0062 000fcc83 010300f9 10 x: CNDE R8.x, KC0[3].w, T2.x, 1.0 0064 009fa001 2fe288fd y: MULADD_IEEE T3.y, R1.x, [0x40800000 4].y, [0xc0000000 -2].z 0066 018f8c83 60c300f8 w: CNDE R6.w, KC0[3].w, T0.w, 0 0068 801fac04 6f800210 t: MUL_IEEE T0.w, R4.w, [0x437f0000 255].x 0070 437f0000 0071 40800000 0072 c0000000 0074 008fe47f 00005100 11 x: DOT4_IEEE __.x, T3.y, T3.y 0076 000fa07d 20005100 y: DOT4_IEEE __.y, T1.x, T1.x 0078 001f00f8 4fc05110 z: DOT4_IEEE T2.z, 0, 0 0080 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0082 800f8c83 00e700f8 t: CNDE R7.x, KC0[3].w, T0.x, 0 SCL_122 0084 0000e0a4 0fe00010 12 x: ADD T3.x, KC1[4].x, R7.x 0086 0180c4a4 2fc00010 y: ADD T2.y, KC1[4].y, R6.w 0088 000108a4 4f840010 z: ADD T0.z, KC1[4].z, R8.x VEC_021 0090 80000c7c 6fe06b10 t: FLT_TO_INT T3.w, T0.w 0092 001fb87e 2f8280f9 13 y: MULADD_IEEE T0.y, -T2.z, [0x3e800000 0.25].x, 1.0 0094 0000e0a7 40a00010 z: ADD R5.z, KC1[7].x, R7.x 0096 0180c4a7 6fa00010 w: ADD T1.w, KC1[7].y, R6.w 0098 800108a7 6fc40010 t: ADD T2.w, KC1[7].z, R8.x SCL_122 0100 3e800000 0102 0180c4aa 0fc00010 14 x: ADD T2.x, KC1[10].y, R6.w 0104 000108aa 21040010 y: ADD R8.y, KC1[10].z, R8.x VEC_021 0106 001fac7f 4fa03010 z: AND_INT T1.z, T3.w, [0x0000001f 4.34403e-44].x 0108 8000e0aa 60e00010 w: ADD R7.w, KC1[10].x, R7.x 0110 0000001f 0112 000fe07f 0f805110 15 x: DOT4_IEEE T0.x, T3.x, T3.x 0114 008fc47e 20005100 y: DOT4_IEEE __.y, T2.y, T2.y 0116 010f887c 40005100 z: DOT4_IEEE __.z, T0.z, T0.z 0118 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0120 8000047c 2fa06a10 t: SQRT_IEEE T1.y, T0.y 0122 0100a805 00005100 16 x: DOT4_IEEE __.x, R5.z, R5.z 0124 018fac7d 2f805110 y: DOT4_IEEE T0.y, T1.w, T1.w 0126 018fcc7e 40085100 z: DOT4_IEEE __.z, T2.w, T2.w VEC_120 0128 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0130 8000087d 4fa06c10 t: INT_TO_FLT T1.z, T1.z 0132 0180ec07 00005100 17 x: DOT4_IEEE __.x, R7.w, R7.w 0134 000fc07e 20005100 y: DOT4_IEEE __.y, T2.x, T2.x 0136 00810408 40005100 z: DOT4_IEEE __.z, R8.y, R8.y 0138 001f00f8 6f805110 w: DOT4_IEEE T0.w, 0, 0 0140 808fa47f 20e00210 t: MUL_IEEE R7.y, T3.y, T1.y 0142 001fb87d 20c280f9 18 y: MULADD_IEEE R6.y, -T1.z, [0x3d042108 0.0322581].x, 1.0 0144 008fa07d 40e00210 z: MUL_IEEE R7.z, T1.x, T1.y 0146 8000007c 0f806911 t: RECIPSQRT_IEEE T0.x, |T0.x| 0148 3d042108 0150 0000e0ad 00600010 19 x: ADD R3.x, KC1[13].x, R7.x 0152 0180c4ad 20600010 y: ADD R3.y, KC1[13].y, R6.w 0154 000108ad 40240010 z: ADD R1.z, KC1[13].z, R8.x VEC_021 0156 001f987e 60a280f9 w: MULADD_IEEE R5.w, -T2.z, 0.5, 1.0 0158 8000047c 20a06911 t: RECIPSQRT_IEEE R5.y, |T0.y| 0160 0000e407 00a05110 20 x: DOT4_IEEE R5.x, R7.y, R7.x 0162 0180c807 20005100 y: DOT4_IEEE __.y, R7.z, R6.w 0164 00010c05 40105100 z: DOT4_IEEE __.z, R5.w, R8.x VEC_201 0166 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0168 800f887c 4f840210 t: MUL_IEEE T0.z, T0.z, T0.x SCL_122 0170 0000e407 0fa05110 21 x: DOT4_IEEE T1.x, R7.y, R7.x 0172 0180c807 20005100 y: DOT4_IEEE __.y, R7.z, R6.w 0174 00010c05 40045100 z: DOT4_IEEE __.z, R5.w, R8.x VEC_021 0176 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0178 80000c7c 60806911 t: RECIPSQRT_IEEE R4.w, |T0.w| 0180 000f807f 0f800210 22 x: MUL_IEEE T0.x, T3.x, T0.x 0182 000f847e 2f880210 y: MUL_IEEE T0.y, T2.y, T0.x VEC_120 0184 0194c406 40400110 z: MUL R2.z, R6.y, KC1[6].w 0186 801fac7f 60607010 t: ASHR_INT R3.w, T3.w, [0x00000005 7.00649e-45].x 0188 00000005 0190 00006003 00005100 23 x: DOT4_IEEE __.x, R3.x, R3.x 0192 00806403 20005100 y: DOT4_IEEE __.y, R3.y, R3.y 0194 01002801 40005100 z: DOT4_IEEE __.z, R1.z, R1.z 0196 001f00f8 60205110 w: DOT4_IEEE R1.w, 0, 0 0198 8080ac7e 60400210 t: MUL_IEEE R2.w, T2.w, R5.y 0200 0080e07c 00405110 24 x: DOT4_IEEE R2.x, T0.x, R7.y 0202 0100e47c 20005100 y: DOT4_IEEE __.y, T0.y, R7.z 0204 0180a87c 40005100 z: DOT4_IEEE __.z, T0.z, R5.w 0206 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0208 8100e005 20440210 t: MUL_IEEE R2.y, R5.x, R7.z SCL_122 0210 001f3ca9 00000010 25 x: ADD R0.x, -KC1[9].w, 1.0 0212 0000007d a0201910 y: MOV_sat R1.y, T1.x 0214 001fa87d 40600210 z: MUL_IEEE R3.z, T1.z, [0x3d042108 0.0322581].x 0216 0080ac7d 60000210 w: MUL_IEEE R0.w, T1.w, R5.y 0218 8180807e 00200210 t: MUL_IEEE R1.x, T2.x, R4.w 0220 3d042108 0006 4040006f a1ec0000 ALU 124 @222 KC0[CB1:0-15] 0222 001f2803 00c20802 26 x: MULADD R6.x, R3.z, 1.0, R2.z 0224 01808408 2fa00210 y: MUL_IEEE T1.y, R8.y, R4.w 0226 0080a805 4f880210 z: MUL_IEEE T0.z, R5.z, R5.y VEC_120 0228 01808c07 6fa00210 w: MUL_IEEE T1.w, R7.w, R4.w 0230 80000c03 4fe06c10 t: INT_TO_FLT T3.z, R3.w 0232 0080e87c 00005100 27 x: DOT4_IEEE __.x, T0.z, R7.y 0234 0100ec00 20005100 y: DOT4_IEEE __.y, R0.w, R7.z 0236 0180ac02 4fa85110 z: DOT4_IEEE T1.z, R2.w, R5.w VEC_120 0238 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0240 808040fd 6f840210 t: MUL_IEEE T0.w, [0x40000000 2].x, R2.y SCL_122 0242 40000000 0244 0080e005 0f800210 28 x: MUL_IEEE T0.x, R5.x, R7.y 0246 001fa401 2f900210 y: MUL_IEEE T0.y, R1.y, [0xc105999a -8.35].x VEC_201 0248 001f3c86 4f800010 z: ADD T0.z, -KC0[6].w, 1.0 0250 01912406 60200110 w: MUL R1.w, R6.y, KC0[9].w 0252 80000c01 60406911 t: RECIPSQRT_IEEE R2.w, |R1.w| 0254 c105999a 0256 0080ec7d 00005100 29 x: DOT4_IEEE __.x, T1.w, R7.y 0258 0100e001 20005100 y: DOT4_IEEE __.y, R1.x, R7.z 0260 0180a47d 40005100 z: DOT4_IEEE __.z, T1.y, R5.w 0262 001f00f8 60005110 w: DOT4_IEEE R0.w, 0, 0 0264 80000002 8fc01910 t: MOV_sat T2.x, R2.x 0266 001f3c8c 0fa00010 30 x: ADD T1.x, -KC0[12].w, 1.0 0268 0180a005 2f800210 y: MUL_IEEE T0.y, R5.x, R5.w 0270 010f8406 4f800210 z: MUL_IEEE T0.z, R6.y, T0.z 0272 00000406 6fe00210 w: MUL_IEEE T3.w, R6.y, R0.x 0274 8000047c 20206110 t: EXP_IEEE R1.y, T0.y 0276 001fb87f 012280f9 31 x: MULADD_IEEE R9.x, -T3.z, [0x3e124925 0.142857].x, 1.0 0278 001f3c8f 2fe00010 y: ADD T3.y, -KC0[15].w, 1.0 0280 010f88fd 4fc280f9 z: MULADD_IEEE T2.z, [0x41200000 10].z, T0.z, 1.0 0282 038f8c06 6fc00010 w: ADD T2.w, R6.w, -T0.w 0284 808f84fd 6f800210 t: MUL_IEEE T0.w, [0x40000000 2].y, T0.y 0286 3e124925 0287 40000000 0288 41200000 0290 001f2803 00a20c01 32 x: MULADD R5.x, R3.z, 1.0, R1.w 0292 000f80fd 2fa00210 y: MUL_IEEE T1.y, [0x40000000 2].x, T0.x 0294 0000087d cfa81910 z: MOV_sat T1.z, T1.z VEC_120 0296 001f2006 6fa00010 w: ADD T1.w, R6.x, 1.0 0298 81804003 0f800210 t: MUL_IEEE T0.x, R3.x, R2.w 0300 40000000 0302 000fa406 000c0210 33 x: MUL_IEEE R0.x, R6.y, T1.x VEC_102 0304 01804403 2f900210 y: MUL_IEEE T0.y, R3.y, R2.w VEC_201 0306 01804801 4f800210 z: MUL_IEEE T0.z, R1.z, R2.w 0308 0080d401 606280f9 w: MULADD_IEEE R3.w, -R1.y, R6.y, 1.0 0310 8000007e 00206310 t: LOG_IEEE R1.x, T2.x 0312 038f8008 0fe00010 34 x: ADD T3.x, R8.x, -T0.w 0314 018fe4fd 2fc680f9 y: MULADD_IEEE T2.y, [0x41200000 10].y, T3.w, 1.0 VEC_021 0316 001fa87f 40400210 z: MUL_IEEE R2.z, T3.z, [0x3e124925 0.142857].x 0318 00000c00 ef801910 w: MOV_sat T0.w, R0.w 0320 8000087e 60c06110 t: EXP_IEEE R6.w, T2.z 0322 3e124925 0323 41200000 0324 028fa007 0fc40010 35 x: ADD T2.x, R7.x, -T1.y VEC_021 0326 001fa009 2fa80110 y: MUL T1.y, R9.x, [0x3d4ccccd 0.05].x VEC_120 0328 008fe406 4fe00210 z: MUL_IEEE T3.z, R6.y, T3.y 0330 00001c7e 60401910 w: MOV R2.w, -T2.w 0332 8000087d 40206310 t: LOG_IEEE R1.z, T1.z 0334 3d4ccccd 0336 0080e07c 0fa05110 36 x: DOT4_IEEE T1.x, T0.x, R7.y 0338 0100e47c 20005100 y: DOT4_IEEE __.y, T0.y, R7.z 0340 0180a87c 40005100 z: DOT4_IEEE __.z, T0.z, R5.w 0342 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0344 8000047e 20606110 t: EXP_IEEE R3.y, T2.y 0346 0000107f 01081910 37 x: MOV R8.x, -T3.x VEC_120 0348 000000fd 4fc680f9 z: MULADD_IEEE T2.z, [0x41200000 10].x, R0.x, 1.0 VEC_021 0350 001f2005 60000010 w: ADD R0.w, R5.x, 1.0 0352 818fac7d 60200210 t: MUL_IEEE R1.w, T1.w, T1.w 0354 41200000 0356 0000107e 00e01910 38 x: MOV R7.x, -T2.x 0358 01008802 2f8a047d y: MULADD T0.y, R2.z, R4.z, T1.y VEC_120 0360 00808802 4faa047d z: MULADD T1.z, R2.z, R4.y, T1.y VEC_120 0362 01918406 6fc80110 w: MUL T2.w, R6.y, KC0[12].w VEC_120 0364 8191e406 6fe40110 t: MUL T3.w, R6.y, KC0[15].w SCL_122 0366 0080e084 0fe05110 39 x: DOT4_IEEE T3.x, KC0[4].x, R7.y 0368 0100e484 20005100 y: DOT4_IEEE __.y, KC0[4].y, R7.z 0370 0180a884 40005100 z: DOT4_IEEE __.z, KC0[4].z, R5.w 0372 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0374 808f8c03 2fcc0110 t: MUL T2.y, R3.w, T0.y SCL_221 0376 00002c06 0f840110 40 x: MUL T0.x, R6.w, R1.x VEC_021 0378 0080c401 2fa00210 y: MUL_IEEE T1.y, R1.y, R6.y 0380 00008802 4f82047d z: MULADD T0.z, R2.z, R4.x, T1.y 0382 010fe0fd 6f8280f9 w: MULADD_IEEE T0.w, [0x41200000 10].x, T3.z, 1.0 0384 80000c7c 6fa06310 t: LOG_IEEE T1.w, T0.w 0386 41200000 0388 0080e087 00005100 41 x: DOT4_IEEE __.x, KC0[7].x, R7.y 0390 0100e487 20005100 y: DOT4_IEEE __.y, KC0[7].y, R7.z 0392 0180a887 40005100 z: DOT4_IEEE __.z, KC0[7].z, R5.w 0394 001f00f8 61405110 w: DOT4_IEEE R10.w, 0, 0 0396 8000087e 41006110 t: EXP_IEEE R8.z, T2.z 0398 0000e084 00205110 42 x: DOT4_IEEE R1.x, KC0[4].x, R7.x 0400 01804484 20005100 y: DOT4_IEEE __.y, KC0[4].y, R2.w 0402 00010884 40045100 z: DOT4_IEEE __.z, KC0[4].z, R8.x VEC_021 0404 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0406 81002403 4fc00110 t: MUL T2.z, R3.y, R1.z 0408 0000007d 8fa01910 43 x: MOV_sat T1.x, T1.x 0410 010fac03 2f840110 y: MUL T0.y, R3.w, T1.z VEC_021 0412 010f8c03 4f800110 z: MUL T0.z, R3.w, T0.z 0414 001f2c89 61200010 w: ADD R9.w, KC0[9].w, 1.0 0416 8000007c 0fc06110 t: EXP_IEEE T2.x, T0.x 0418 0080e08a 00005100 44 x: DOT4_IEEE __.x, KC0[10].x, R7.y 0420 0100e48a 20005100 y: DOT4_IEEE __.y, KC0[10].y, R7.z 0422 0180a88a 40405110 z: DOT4_IEEE R2.z, KC0[10].z, R5.w 0424 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0426 818020f8 60843510 t: SUB_INT R4.w, 0, R1.w SCL_122 0428 0000007f 8f801910 45 x: MOV_sat T0.x, T3.x 0430 001f2803 20c60c7e y: MULADD R6.y, R3.z, 1.0, T2.w VEC_021 0432 001f2803 40ca0c7f z: MULADD R6.z, R3.z, 1.0, T3.w VEC_120 0434 001f247d 6102047e w: MULADD R8.w, T1.y, 1.0, T2.y 0436 81800c00 606c0210 t: MUL_IEEE R3.w, R0.w, R0.w SCL_221 0438 0000e087 00005100 46 x: DOT4_IEEE __.x, KC0[7].x, R7.x 0440 01804487 20005100 y: DOT4_IEEE __.y, KC0[7].y, R2.w 0442 00010887 400c5100 z: DOT4_IEEE __.z, KC0[7].z, R8.x VEC_102 0444 001f00f8 60005110 w: DOT4_IEEE R0.w, 0, 0 0446 8000007d 00606310 t: LOG_IEEE R3.x, T1.x 0448 001fac06 004280f9 47 x: MULADD_IEEE R2.x, R6.w, [0x3e000000 0.125].x, 1.0 0450 018fa808 20400110 y: MUL R2.y, R8.z, T1.w 0452 001f2406 4fa80010 z: ADD T1.z, R6.y, 1.0 VEC_120 0454 001f247d 60e2047c w: MULADD R7.w, T1.y, 1.0, T0.y 0456 80000c7c 60206110 t: EXP_IEEE R1.w, T0.w 0458 3e000000 0460 000f807e 00000210 48 x: MUL_IEEE R0.x, T2.x, T0.x 0462 001f2c86 20200010 y: ADD R1.y, KC0[6].w, 1.0 0464 010fa87d 40200210 z: MUL_IEEE R1.z, T1.z, T1.z 0466 001f247d 60c6087c w: MULADD R6.w, T1.y, 1.0, T0.z VEC_021 0468 8000087e 40a06110 t: EXP_IEEE R5.z, T2.z 0008 804000eb a1ec0000 ALU 124 @470 KC0[CB1:0-31] 0470 0000c001 0fe00010 49 x: ADD T3.x, R1.x, R6.x 0472 00802401 2fa00210 y: MUL_IEEE T1.y, R1.y, R1.y 0474 001f2806 4fe00010 z: ADD T3.z, R6.z, 1.0 0476 00000c0a ef801910 w: MOV_sat T0.w, R10.w 0478 801fac04 00203410 t: ADD_INT R1.x, R4.w, [0x7eef370b 1.58986e+38].x 0480 7eef370b 0482 00006c01 0fc00110 50 x: MUL T2.x, R1.w, R3.x 0484 001f2c8c 2fe00010 y: ADD T3.y, KC0[12].w, 1.0 0486 00000802 c0601910 z: MOV_sat R3.z, R2.z 0488 018060f8 6fe03510 w: SUB_INT T3.w, 0, R3.w 0490 81812c09 4fcc0210 t: MUL_IEEE T2.z, R9.w, R9.w SCL_221 0492 0000e08a 00005100 51 x: DOT4_IEEE __.x, KC0[10].x, R7.x 0494 0180448a 20005100 y: DOT4_IEEE __.y, KC0[10].y, R2.w 0496 0001088a 40445110 z: DOT4_IEEE R2.z, KC0[10].z, R8.x VEC_021 0498 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0500 80000402 2fc06110 t: EXP_IEEE T2.y, R2.y 0502 001fac06 00c05110 52 x: DOT4_IEEE R6.x, R6.w, [0x3eaaaa3b 0.33333].x 0504 001fac07 20085100 y: DOT4_IEEE __.y, R7.w, [0x3eaaaa3b 0.33333].x VEC_120 0506 001fac08 40105100 z: DOT4_IEEE __.z, R8.w, [0x3eaaaa3b 0.33333].x VEC_201 0508 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0510 810020f8 4fa03510 t: SUB_INT T1.z, 0, R1.z 0512 3eaaaa3b 0514 0080e084 00005100 53 x: DOT4_IEEE __.x, KC0[4].x, R7.y 0516 0100e484 20205110 y: DOT4_IEEE R1.y, KC0[4].y, R7.z 0518 0180a884 40005100 z: DOT4_IEEE __.z, KC0[4].z, R5.w 0520 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0522 8000ac00 00a00010 t: ADD R5.x, R0.w, R5.x 0524 0080e08d 00005100 54 x: DOT4_IEEE __.x, KC0[13].x, R7.y 0526 0100e48d 20a05110 y: DOT4_IEEE R5.y, KC0[13].y, R7.z 0528 0180a88d 40005100 z: DOT4_IEEE __.z, KC0[13].z, R5.w 0530 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0532 80004000 00000210 t: MUL_IEEE R0.x, R0.x, R2.x 0534 0000207f 0fe00210 55 x: MUL_IEEE T3.x, T3.x, R1.x 0536 001fa403 206280f9 y: MULADD_IEEE R3.y, R3.y, [0x3e000000 0.125].x, 1.0 0538 018f8805 40200210 z: MUL_IEEE R1.z, R5.z, T0.w 0540 010fe87f 6f880210 w: MUL_IEEE T0.w, T3.z, T3.z VEC_120 0542 808fa0f8 2fa03510 t: SUB_INT T1.y, 0, T1.y 0544 3e000000 0546 0000e08d 00605110 56 x: DOT4_IEEE R3.x, KC0[13].x, R7.x 0548 0180448d 20005100 y: DOT4_IEEE __.y, KC0[13].y, R2.w 0550 0001088d 40045100 z: DOT4_IEEE __.z, KC0[13].z, R8.x VEC_021 0552 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0554 810fc0f8 4fe03510 t: SUB_INT T3.z, 0, T2.z 0556 001f2c8f 0fc00010 57 x: ADD T2.x, KC0[15].w, 1.0 0558 008fe47f 2fe00210 y: MUL_IEEE T3.y, T3.y, T3.y 0560 001fa808 4fc280f9 z: MULADD_IEEE T2.z, R8.z, [0x3e000000 0.125].x, 1.0 0562 009fac7f 6fa03410 w: ADD_INT T1.w, T3.w, [0x7eef370b 1.58986e+38].y 0564 8000007e 00406110 t: EXP_IEEE R2.x, T2.x 0566 3e000000 0567 7eef370b 0568 018f80f8 00203510 58 x: SUB_INT R1.x, 0, T0.w 0570 0080c802 2fc00010 y: ADD T2.y, R2.z, R6.y 0572 001fa87d 4fa83410 z: ADD_INT T1.z, T1.z, [0x7eef370b 1.58986e+38].x VEC_120 0574 0190dc86 6f8280f9 w: MULADD_IEEE T0.w, -KC0[6].w, KC0[6].w, 1.0 0576 8100647e 204c0210 t: MUL_IEEE R2.y, T2.y, R3.z SCL_221 0578 7eef370b 0580 0080e087 00005100 59 x: DOT4_IEEE __.x, KC0[7].x, R7.y 0582 0100e487 20005100 y: DOT4_IEEE __.y, KC0[7].y, R7.z 0584 0180a887 40005100 z: DOT4_IEEE __.z, KC0[7].z, R5.w 0586 001f00f8 6fe05110 w: DOT4_IEEE T3.w, 0, 0 0588 818fa005 0fa40210 t: MUL_IEEE T1.x, R5.x, T1.w SCL_122 0590 00000c7c 00000110 60 x: MUL R0.x, T0.w, R0.x 0592 0190c401 2fa00010 y: ADD T1.y, R1.y, KC0[6].w 0594 001f3006 41000010 z: ADD R8.z, -R6.x, 1.0 0596 801fa47d 20203410 t: ADD_INT R1.y, T1.y, [0x7eef370b 1.58986e+38].x 0598 7eef370b 0600 0000007f 8f801910 61 x: MOV_sat T0.x, T3.x 0602 008fe0f8 20a03510 y: SUB_INT R5.y, 0, T3.y 0604 0190cc86 40200210 z: MUL_IEEE R1.z, KC0[6].w, KC0[6].w 0606 00000405 ef801910 w: MOV_sat T0.w, R5.y 0608 80806801 20c40210 t: MUL_IEEE R6.y, R1.z, R3.y SCL_122 0610 0080e08a 00005100 62 x: DOT4_IEEE __.x, KC0[10].x, R7.y 0612 0100e48a 20005100 y: DOT4_IEEE __.y, KC0[10].y, R7.z 0614 0180a88a 40a05110 z: DOT4_IEEE R5.z, KC0[10].z, R5.w 0616 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0618 800fc07e 0fe00210 t: MUL_IEEE T3.x, T2.x, T2.x 0620 018f8002 0fc80210 63 x: MUL_IEEE T2.x, R2.x, T0.w VEC_120 0622 01912c89 2fe00210 y: MUL_IEEE T3.y, KC0[9].w, KC0[9].w 0624 0100c003 4fe00010 z: ADD T3.z, R3.x, R6.z 0626 00012804 60040210 w: MUL_IEEE R0.w, R4.z, R9.x VEC_021 0628 801fa87f 40803410 t: ADD_INT R4.z, T3.z, [0x7eef370b 1.58986e+38].x 0630 7eef370b 0632 0000007d 8fa81910 64 x: MOV_sat T1.x, T1.x VEC_120 0634 001fa001 2fc03410 y: ADD_INT T2.y, R1.x, [0x7eef370b 1.58986e+38].x 0636 010fa47e 4fa00210 z: MUL_IEEE T1.z, T2.y, T1.z 0638 01913c89 6fa280f9 w: MULADD_IEEE T1.w, -KC0[9].w, KC0[9].w, 1.0 0640 810fc402 4fc40210 t: MUL_IEEE T2.z, R2.y, T2.z SCL_122 0642 7eef370b 0644 000f8801 0f920000 65 x: MULADD T0.x, R1.z, T0.x, R0.x VEC_201 0646 001f4800 20603410 y: ADD_INT R3.y, R0.z, 1 0648 01010c00 40600210 z: MUL_IEEE R3.z, R0.w, R8.z 0650 01912c7f 6f880010 w: ADD T0.w, T3.w, KC0[9].w VEC_120 0652 8080247d 2fa00210 t: MUL_IEEE T1.y, T1.y, R1.y 0654 00000400 00401910 66 x: MOV R2.x, R0.y 0656 001f6800 20403410 y: ADD_INT R2.y, R0.z, -1 0658 00000c00 40401910 z: MOV R2.z, R0.w 0660 001fac01 6fea80f9 w: MULADD_IEEE T3.w, R1.w, [0x3e000000 0.125].x, 1.0 VEC_120 0662 80000400 00601910 t: MOV R3.x, R0.y 0664 3e000000 0666 0080e08d 00005100 67 x: DOT4_IEEE __.x, KC0[13].x, R7.y 0668 0100e48d 20005100 y: DOT4_IEEE __.y, KC0[13].y, R7.z 0670 0180a88d 40005100 z: DOT4_IEEE __.z, KC0[13].z, R5.w 0672 001f00f8 60a05110 w: DOT4_IEEE R5.w, 0, 0 0674 80000800 20201910 t: MOV R1.y, R0.z 0676 000fe0f8 00e03510 68 x: SUB_INT R7.x, 0, T3.x 0678 001fa405 21003410 y: ADD_INT R8.y, R5.y, [0x7eef370b 1.58986e+38].x 0680 00000c00 40201910 z: MOV R1.z, R0.w 0682 0080cc7d 6fb40110 w: MUL T1.w, T1.w, R6.y VEC_210 0684 801f6400 00203410 t: ADD_INT R1.x, R0.y, -1 0686 7eef370b 0688 01918805 00c00010 69 x: ADD R6.x, R5.z, KC0[12].w 0690 0191fc8f 20e280f9 y: MULADD_IEEE R7.y, -KC0[15].w, KC0[15].w, 1.0 0692 01918c8c 40c00210 z: MUL_IEEE R6.z, KC0[12].w, KC0[12].w 0694 01919c8c 6f8280f9 w: MULADD_IEEE T0.w, -KC0[12].w, KC0[12].w, 1.0 0696 81008c7c 40e00210 t: MUL_IEEE R7.z, T0.w, R4.z 0698 001f4400 00103410 70 x: ADD_INT R0.x, R0.y, 1 VEC_201 0700 0110a07c 20c28890 y: MULADD_IEEE R6.y, T0.x, KC0[5].z, KC0[16].z 0702 008fc87f 40a00210 z: MUL_IEEE R5.z, T3.z, T2.y 0704 000fa47f 60620c7d w: MULADD R3.w, T3.y, T1.x, T1.w 0706 818fe07e 60800210 t: MUL_IEEE R4.w, T2.x, T3.w 0708 0010a07c 00a28090 71 x: MULADD_IEEE R5.x, T0.x, KC0[5].x, KC0[16].x 0710 0000047d a0a01910 y: MOV_sat R5.y, T1.y 0712 0000087d c0801910 z: MOV_sat R4.z, T1.z 0714 0090a07c 60228490 w: MULADD_IEEE R1.w, T0.x, KC0[5].y, KC0[16].y 0716 810fcc7c 60400110 t: MUL R2.w, T0.w, T2.z 0010 00000168 80801000 TEX 5 @720 0720 00001203 f003fe00 8d000000 LD R0.___x, R0.xzw0, RID:18, SID:0 CT:NNNN 0724 00001203 f01ff000 9d100000 LD R0.x___, R0.yz_0, RID:18, SID:0 CT:NNNN 0728 00011203 f01f8e00 88800000 LD R0._x__, R1.xyz0, RID:18, SID:0 CT:NNNN 0732 00021203 f01c7e00 88800000 LD R0.__x_, R2.xyz0, RID:18, SID:0 CT:NNNN 0736 00031203 f01ff001 88800000 LD R1.x___, R3.xyz0, RID:18, SID:0 CT:NNNN 0012 80400172 a0fc0000 ALU 64 @740 KC0[CB1:0-31] 0740 8110c405 2f828890 72 y: MULADD_IEEE T0.y, R5.y, KC0[6].z, KC0[16].z 0742 81110c03 4fc28406 73 z: MULADD_IEEE T2.z, R3.w, KC0[8].z, R6.y 0744 00000807 80401910 74 x: MOV_sat R2.x, R7.z 0746 8191ec8f 4fa00210 z: MUL_IEEE T1.z, KC0[15].w, KC0[15].w 0748 0090c405 0f828490 75 x: MULADD_IEEE T0.x, R5.y, KC0[6].y, KC0[16].y 0750 01008806 2fa20c02 y: MULADD T1.y, R6.z, R4.z, R2.w 0752 80000805 8fc01910 t: MOV_sat T2.x, R5.z 0754 00110c03 0fa28005 76 x: MULADD_IEEE T1.x, R3.w, KC0[8].x, R5.x 0756 01808407 2f800110 y: MUL T0.y, R7.y, R4.w 0758 00910c03 4f828c01 z: MULADD_IEEE T0.z, R3.w, KC0[8].y, R1.w 0760 01112002 6fa6847c w: MULADD_IEEE T1.w, R2.x, KC0[9].z, T0.y VEC_021 0762 80810006 6f840210 t: MUL_IEEE T0.w, R6.x, R8.y SCL_122 0764 00912002 0fe2807c 77 x: MULADD_IEEE T3.x, R2.x, KC0[9].y, T0.x 0766 000fc87d 2042047c y: MULADD R2.y, T1.z, T2.x, T0.y 0768 8111647d 4fa2887e z: MULADD_IEEE T1.z, T1.y, KC0[11].z, T2.z 0770 00002000 0f803a10 78 x: SETE_INT T0.x, R0.x, R1.x 0772 0010c405 2fe28090 y: MULADD_IEEE T3.y, R5.y, KC0[6].x, KC0[16].x 0774 00000c7c cfe01910 z: MOV_sat T3.z, T0.w 0776 81000000 0fc03a10 t: SETE_INT T2.x, R0.x, R0.z 0778 0091647d 0fa2887c 79 x: MULADD_IEEE T1.x, T1.y, KC0[11].y, T0.z 0780 0011647d 2022807d y: MULADD_IEEE R1.y, T1.y, KC0[11].x, T1.x 0782 001fa007 4f883410 z: ADD_INT T0.z, R7.x, [0x7eef370b 1.58986e+38].x VEC_120 0784 01800000 6f803a10 w: SETE_INT T0.w, R0.x, R0.w 0786 8191ec05 2fc00010 t: ADD T2.y, R5.w, KC0[15].w 0788 7eef370b 0790 001f207c 0f803010 80 x: AND_INT T0.x, T0.x, 1.0 0792 001f207e 2f883010 y: AND_INT T0.y, T2.x, 1.0 VEC_120 0794 0111c402 4fc2887d z: MULADD_IEEE T2.z, R2.y, KC0[14].z, T1.z 0796 0111887f 6fa28c7d w: MULADD_IEEE T1.w, T3.z, KC0[12].z, T1.w 0798 80800000 2fa03a10 t: SETE_INT T1.y, R0.x, R0.y 0800 00112002 0fe2847f 81 x: MULADD_IEEE T3.x, R2.x, KC0[9].x, T3.y 0802 0091887f 2fa2807f y: MULADD_IEEE T1.y, T3.z, KC0[12].y, T3.x 0804 001f247d 4f803010 z: AND_INT T0.z, T1.y, 1.0 0806 001f2c7c 6f803010 w: AND_INT T0.w, T0.w, 1.0 0808 810f847e 2fc40210 t: MUL_IEEE T2.y, T2.y, T0.z SCL_122 0810 001fa07c 0fc05110 82 x: DOT4_IEEE T2.x, T0.x, [0x3e800000 0.25].x 0812 001fa47c 20005100 y: DOT4_IEEE __.y, T0.y, [0x3e800000 0.25].x 0814 001fa87c 40005100 z: DOT4_IEEE __.z, T0.z, [0x3e800000 0.25].x 0816 001fac7c 60005100 w: DOT4_IEEE __.w, T0.w, [0x3e800000 0.25].x 0818 8000047e afe01910 t: MOV_sat T3.y, T2.y 0820 3e800000 0822 0011c402 0fa28401 83 x: MULADD_IEEE T1.x, R2.y, KC0[14].x, R1.y 0824 00012004 4fa40210 z: MUL_IEEE T1.z, R4.x, R9.x VEC_021 0826 0091c402 6f86807d w: MULADD_IEEE T0.w, R2.y, KC0[14].y, T1.x VEC_021 0828 80012404 4f840210 t: MUL_IEEE T0.z, R4.y, R9.x SCL_122 0830 0091e47f 2fa2847d 84 y: MULADD_IEEE T1.y, T3.y, KC0[15].y, T1.y 0832 0101087c 4f800210 z: MUL_IEEE T0.z, T0.z, R8.z 0834 0111e47f 6fa28c7d w: MULADD_IEEE T1.w, T3.y, KC0[15].z, T1.w 0836 8181087e 2fc00210 t: MUL_IEEE T2.y, T2.z, R8.w 0838 0011887f 0f92807f 85 x: MULADD_IEEE T0.x, T3.z, KC0[12].x, T3.x VEC_201 0840 0101087d 2f800210 y: MUL_IEEE T0.y, T1.z, R8.z 0842 8180ec7c 6f800210 w: MUL_IEEE T0.w, T0.w, R7.w 0844 0011e47f 0f92807c 86 x: MULADD_IEEE T0.x, T3.y, KC0[15].x, T0.x VEC_201 0846 010f847d 2fa28c7c y: MULADD_IEEE T1.y, T1.y, T0.z, T0.w 0848 0180c07d 4f800210 z: MUL_IEEE T0.z, T1.x, R6.w 0850 01006c7d 6fa6847e w: MULADD_IEEE T1.w, T1.w, R3.z, T2.y VEC_021 0852 801f307e 4fa00010 t: ADD T1.z, -T2.x, 1.0 0854 008f807c 0f82887c 87 x: MULADD_IEEE T0.x, T0.x, T0.y, T0.z 0856 0010487d 2f800110 y: MUL T0.y, T1.z, KC0[2].x 0858 0090487d 6f800110 w: MUL T0.w, T1.z, KC0[2].y 0860 8110487d 0fa40110 t: MUL T1.x, T1.z, KC0[2].z SCL_122 0862 000f807e 0002047c 88 x: MULADD R0.x, T2.x, T0.x, T0.y 0864 008fa07e 20020c7c y: MULADD R0.y, T2.x, T1.y, T0.w 0866 818fa07e 4002007d z: MULADD R0.z, T2.x, T1.w, T1.x 0014 c0000000 94200a88 EXPORT_DONE PIXEL 0 R0.xyz1 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].xxxx 1: MOV TEMP[0].xy, IN[0].xyxx 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #65 =========================================== VS/RV630/R600 ===== ===== 24 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00601910 1 x: MOV R3.x, R1.x 0010 00000401 20601910 y: MOV R3.y, R1.y 0012 000000f9 40601910 z: MOV R3.z, 1.0 0014 800000f9 60601910 w: MOV R3.w, 1.0 0016 000000fe 00401910 2 x: MOV R2.x, PV.x 0018 000004fe 20401910 y: MOV R2.y, PV.y 0020 000008fe 40401910 z: MOV R2.z, PV.z 0022 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #65 OPT ======================================= VS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c000a03c 94000b48 EXPORT_DONE POS 60 R1.xy11 0004 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, UINT DCL CONST[0][4..5] DCL CONST[0][0..3] DCL CONST[1][0..21] DCL TEMP[0] DCL TEMP[1..4], LOCAL DCL ADDR[0] IMM[0] INT32 {4, 0, 1, -1} IMM[1] INT32 {0, 1, 2, 3} IMM[2] UINT32 {0, 16, 280, 32} IMM[3] FLT32 { 1.0000, 0.2500, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][5].xxxx, CONST[0][5].yyyy 2: F2I TEMP[1].xy, TEMP[0].xyyy 3: MOD TEMP[1].xy, TEMP[1].xyyy, IMM[0].xxxx 4: UARL ADDR[0].x, TEMP[1].xxxx 5: MOV TEMP[2], CONST[0][ADDR[0].x] 6: USEQ TEMP[1], TEMP[1].yyyy, IMM[1] 7: UCMP TEMP[3].x, TEMP[1].xxxx, TEMP[2].xxxx, TEMP[3] 8: UCMP TEMP[3].x, TEMP[1].yyyy, TEMP[2].yyyy, TEMP[3] 9: UCMP TEMP[3].x, TEMP[1].zzzz, TEMP[2].zzzz, TEMP[3] 10: UCMP TEMP[3].x, TEMP[1].wwww, TEMP[2].wwww, TEMP[3] 11: MUL TEMP[1].y, TEMP[0].xyyy, CONST[0][4].xyyy 12: LRP TEMP[1].xyz, TEMP[1].yyyy, CONST[1][1], CONST[1][0] 13: ADD TEMP[1].xyz, TEMP[1].xyzz, TEMP[3].xxxx 14: F2I TEMP[2].xy, TEMP[0].xyyy 15: MOV TEMP[3].xy, TEMP[2].xyyy 16: MOV TEMP[3].w, IMM[0].yyyy 17: TXF TEMP[3].x, TEMP[3], SAMP[0], 2D, IMM[0].yzz 18: MOV TEMP[3].x, TEMP[3].xxxx 19: MOV TEMP[4].xy, TEMP[2].xyyy 20: MOV TEMP[4].w, IMM[0].yyyy 21: TXF TEMP[4].x, TEMP[4], SAMP[0], 2D, IMM[0].yww 22: MOV TEMP[3].y, TEMP[4].xxxx 23: MOV TEMP[4].xy, TEMP[2].xyyy 24: MOV TEMP[4].w, IMM[0].yyyy 25: TXF TEMP[4].x, TEMP[4], SAMP[0], 2D, IMM[0].wyy 26: MOV TEMP[3].z, TEMP[4].xxxx 27: MOV TEMP[4].xy, TEMP[2].xyyy 28: MOV TEMP[4].w, IMM[0].yyyy 29: TXF TEMP[4].x, TEMP[4], SAMP[0], 2D, IMM[0].zyy 30: MOV TEMP[3].w, TEMP[4].xxxx 31: MOV TEMP[2].xy, TEMP[2].xyyy 32: MOV TEMP[2].w, IMM[0].yyyy 33: TXF TEMP[2].x, TEMP[2], SAMP[0], 2D 34: USEQ TEMP[2], TEMP[2].xxxx, TEMP[3] 35: AND TEMP[2], TEMP[2], IMM[3].xxxx 36: DP4 TEMP[2].x, TEMP[2], IMM[3].yyyy 37: FSEQ TEMP[3].x, TEMP[2].xxxx, IMM[3].zzzz 38: UIF TEMP[3].xxxx 39: MOV TEMP[3].xyz, TEMP[1].xyzx 40: MOV TEMP[3].w, CONST[1][17].zzzz 41: MOV TEMP[3], TEMP[3] 42: ELSE 43: MOV TEMP[4].w, IMM[3].xxxx 44: MOV TEMP[4].xyz, TEMP[1].xyzx 45: MOV TEMP[1].w, IMM[3].xxxx 46: MOV TEMP[1].xyz, CONST[1][2].xyzx 47: MUL TEMP[4], TEMP[4], CONST[1][17].zzzz 48: LRP TEMP[1], TEMP[2].xxxx, TEMP[4], TEMP[1] 49: MAX TEMP[2].x, IMM[3].wwww, TEMP[1].wwww 50: RCP TEMP[2].x, TEMP[2].xxxx 51: MUL TEMP[2].xyz, TEMP[1].xyzz, TEMP[2].xxxx 52: MOV TEMP[2].w, TEMP[1].wwww 53: MOV TEMP[3], TEMP[2] 54: ENDIF 55: MOV OUT[0], TEMP[3] 56: END ===== SHADER #66 =========================================== PS/RV630/R600 ===== ===== 492 dw ===== 15 gprs ===== 1 stack ======================================= 0000 40000013 a1180000 ALU 71 @38 KC0[CB0:0-15] 0038 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0040 00000000 00401910 2 x: MOV R2.x, R0.x 0042 00000400 20401910 y: MOV R2.y, R0.y 0044 00000800 40401910 z: MOV R2.z, R0.z 0046 800000ff 60401910 w: MOV R2.w, PS 0048 00000085 01601910 3 x: MOV R11.x, KC0[5].x 0050 00000485 21601910 y: MOV R11.y, KC0[5].y 0052 00000885 41601910 z: MOV R11.z, KC0[5].z 0054 80000c85 61601910 w: MOV R11.w, KC0[5].w 0056 001fc400 20428485 4 y: MULADD_IEEE R2.y, R0.y, PV.x, KC0[5].y 0058 80000002 01406b10 t: FLT_TO_INT R10.x, R2.x 0060 800004fe 21406b10 5 t: FLT_TO_INT R10.y, PV.y 0062 0000000a 00601910 6 x: MOV R3.x, R10.x 0064 800000ff 20601910 y: MOV R3.y, PS 0066 001fc0f8 01803510 7 x: SUB_INT R12.x, 0, PV.x 0068 801fa0f8 21803510 y: SUB_INT R12.y, 0, [0x00000004 5.60519e-45].x 0070 00000004 0072 00006003 0183c0fe 8 x: CNDGE_INT R12.x, R3.x, R3.x, PV.x 0074 801fa0fd 2183c4fe y: CNDGE_INT R12.y, [0x00000004 5.60519e-45].x, [0x00000004 5.60519e-45].x, PV.y 0076 00000004 0078 800004fe 01407810 9 t: RECIP_UINT R10.x, PV.y 0080 808180ff 41407510 10 t: MULLO_UINT R10.z, PS, R12.y 0082 001fe0f8 61403510 11 w: SUB_INT R10.w, 0, PS 0084 8081800a 21407610 t: MULHI_UINT R10.y, R10.x, R12.y 0086 819fc0ff 4143880a 12 z: CNDE_INT R10.z, PS, PV.w, R10.z 0088 800148fe 61407610 13 t: MULHI_UINT R10.w, PV.z, R10.x 0090 001fe00a 01603510 14 x: SUB_INT R11.x, R10.x, PS 0092 801fe00a 21603410 y: ADD_INT R11.y, R10.x, PS 0094 809fc40a 014380fe 15 x: CNDE_INT R10.x, R10.y, PV.y, PV.x 0096 800180fe 41407610 16 t: MULHI_UINT R10.z, PV.x, R12.x 0098 801fe40c 21407510 17 t: MULLO_UINT R10.y, R12.y, PS 0100 801fe00c 61403510 18 w: SUB_INT R10.w, R12.x, PS 0102 00818cfe 01603f10 19 x: SETGE_UINT R11.x, PV.w, R12.y 0104 0081400c 21643f10 y: SETGE_UINT R11.y, R12.x, R10.y VEC_021 0106 00818cfe 41603510 z: SUB_INT R11.z, PV.w, R12.y 0108 80818cfe 61603410 w: ADD_INT R11.w, PV.w, R12.y 0110 809fc0fe 01603010 20 x: AND_INT R11.x, PV.x, PV.y 0112 818140fe 4143880b 21 z: CNDE_INT R10.z, PV.x, R10.w, R11.z 0114 8181640b 414388fe 22 z: CNDE_INT R10.z, R11.y, R11.w, PV.z 0116 811fc0f8 01403510 23 x: SUB_INT R10.x, 0, PV.z 0118 01014003 01c3c0fe 24 x: CNDGE_INT R14.x, R3.x, R10.z, PV.x 0120 001fa0f8 21803510 y: SUB_INT R12.y, 0, [0x00000004 5.60519e-45].x 0122 808060f8 01803510 t: SUB_INT R12.x, 0, R3.y 0124 00000004 0126 00806403 0183c0ff 25 x: CNDGE_INT R12.x, R3.y, R3.y, PS 0128 801fa0fd 2183c4fe y: CNDGE_INT R12.y, [0x00000004 5.60519e-45].x, [0x00000004 5.60519e-45].x, PV.y 0130 00000004 0132 800004fe 01407810 26 t: RECIP_UINT R10.x, PV.y 0134 808180ff 41407510 27 t: MULLO_UINT R10.z, PS, R12.y 0136 001fe0f8 61403510 28 w: SUB_INT R10.w, 0, PS 0138 8081800a 21407610 t: MULHI_UINT R10.y, R10.x, R12.y 0140 819fc0ff 4143880a 29 z: CNDE_INT R10.z, PS, PV.w, R10.z 0142 800148fe 61407610 30 t: MULHI_UINT R10.w, PV.z, R10.x 0144 001fe00a 01603510 31 x: SUB_INT R11.x, R10.x, PS 0146 801fe00a 21603410 y: ADD_INT R11.y, R10.x, PS 0148 809fc40a 014380fe 32 x: CNDE_INT R10.x, R10.y, PV.y, PV.x 0150 800180fe 41407610 33 t: MULHI_UINT R10.z, PV.x, R12.x 0152 801fe40c 21407510 34 t: MULLO_UINT R10.y, R12.y, PS 0154 801fe00c 61403510 35 w: SUB_INT R10.w, R12.x, PS 0156 00818cfe 01603f10 36 x: SETGE_UINT R11.x, PV.w, R12.y 0158 0081400c 21643f10 y: SETGE_UINT R11.y, R12.x, R10.y VEC_021 0160 00818cfe 41603510 z: SUB_INT R11.z, PV.w, R12.y 0162 80818cfe 61603410 w: ADD_INT R11.w, PV.w, R12.y 0164 809fc0fe 01603010 37 x: AND_INT R11.x, PV.x, PV.y 0166 818140fe 4143880b 38 z: CNDE_INT R10.z, PV.x, R10.w, R11.z 0168 8181640b 414388fe 39 z: CNDE_INT R10.z, R11.y, R11.w, PV.z 0170 811fc0f8 01403510 40 x: SUB_INT R10.x, 0, PV.z 0172 81014403 21c3c0fe 41 y: CNDGE_INT R14.y, R3.y, R10.z, PV.x 0174 0000000e 00601910 42 x: MOV R3.x, R14.x 0176 800004fe 20601910 y: MOV R3.y, PV.y 0178 800000fe 00e01910 43 x: MOV R7.x, PV.x 0002 0000005a 81000000 VTX 1 @180 0180 40070040 68cd100b 00080000 VFETCH R11.xyzw, R7.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0004 4400005c a0a80001 ALU 43 @184 KC0[CB0:0-15] KC1[CB1:0-15] 0184 0000000b 00801910 44 x: MOV R4.x, R11.x 0186 0000040b 20801910 y: MOV R4.y, R11.y 0188 0000080b 40801910 z: MOV R4.z, R11.z 0190 80000c0b 60801910 w: MOV R4.w, R11.w 0192 001f0403 00603a10 45 x: SETE_INT R3.x, R3.y, 0 0194 009f4403 20603a10 y: SETE_INT R3.y, R3.y, 1 0196 001fa403 40603a10 z: SETE_INT R3.z, R3.y, [0x00000002 2.8026e-45].x 0198 809fa403 60603a10 w: SETE_INT R3.w, R3.y, [0x00000003 4.2039e-45].y 0200 00000002 0201 00000003 0202 8000a0fe 00a38004 46 x: CNDE_INT R5.x, PV.x, R5.x, R4.x 0204 801fc403 00a38404 47 x: CNDE_INT R5.x, R3.y, PV.x, R4.y 0206 801fc803 00a38804 48 x: CNDE_INT R5.x, R3.z, PV.x, R4.z 0208 001fcc03 00a38c04 49 x: CNDE_INT R5.x, R3.w, PV.x, R4.w 0210 80908402 20600210 y: MUL_IEEE R3.y, R2.y, KC0[4].y 0212 000000a1 01601910 50 x: MOV R11.x, KC1[1].x 0214 000004a1 21601910 y: MOV R11.y, KC1[1].y 0216 000008a1 41601910 z: MOV R11.z, KC1[1].z 0218 80000ca1 61601910 w: MOV R11.w, KC1[1].w 0220 028060f9 01400010 51 x: ADD R10.x, 1.0, -R3.y 0222 028060f9 21400010 y: ADD R10.y, 1.0, -R3.y 0224 828060f9 41400010 z: ADD R10.z, 1.0, -R3.y 0226 001400fe 01400110 52 x: MUL R10.x, PV.x, KC1[0].x 0228 009404fe 21400110 y: MUL R10.y, PV.y, KC1[0].y 0230 811408fe 41400110 z: MUL R10.z, PV.z, KC1[0].z 0232 00016403 006200fe 53 x: MULADD R3.x, R3.y, R11.x, PV.x 0234 00816403 206204fe y: MULADD R3.y, R3.y, R11.y, PV.y 0236 81016403 406208fe z: MULADD R3.z, R3.y, R11.z, PV.z 0238 0000a0fe 00600010 54 x: ADD R3.x, PV.x, R5.x 0240 0000a4fe 20600010 y: ADD R3.y, PV.y, R5.x 0242 0000a8fe 40600010 z: ADD R3.z, PV.z, R5.x 0244 80000002 01406b10 t: FLT_TO_INT R10.x, R2.x 0246 80000402 21406b10 55 t: FLT_TO_INT R10.y, R2.y 0248 0000000a 00801910 56 x: MOV R4.x, R10.x 0250 800000ff 20801910 y: MOV R4.y, PS 0252 000000fe 00a01910 57 x: MOV R5.x, PV.x 0254 000004fe 20a01910 y: MOV R5.y, PV.y 0256 800004f8 60a01910 w: MOV R5.w, 0 0258 000000fe 01401910 58 x: MOV R10.x, PV.x 0260 000004fe 21401910 y: MOV R10.y, PV.y 0262 00000805 41401910 z: MOV R10.z, R5.z 0264 80000cfe 61401910 w: MOV R10.w, PV.w 0266 001f00fe 01403410 59 x: ADD_INT R10.x, PV.x, 0 0268 801f44fe 21403410 y: ADD_INT R10.y, PV.y, 1 0006 00000088 80800000 TEX 1 @272 0272 000a1203 f01ff005 68800000 LD R5.x___, R10.xyzw, RID:18, SID:0 CT:NNNN 0008 0000008a a0240000 ALU 10 @276 0276 00000005 00a01910 60 x: MOV R5.x, R5.x 0278 00000404 20c01910 y: MOV R6.y, R4.y 0280 000004f8 60c01910 w: MOV R6.w, 0 0282 80000004 00c01910 t: MOV R6.x, R4.x 0284 000000ff 01401910 61 x: MOV R10.x, PS 0286 000004fe 21401910 y: MOV R10.y, PV.y 0288 00000806 41401910 z: MOV R10.z, R6.z 0290 80000cfe 61401910 w: MOV R10.w, PV.w 0292 001f00fe 01403410 62 x: ADD_INT R10.x, PV.x, 0 0294 801f64fe 21403410 y: ADD_INT R10.y, PV.y, -1 0010 00000094 80800000 TEX 1 @296 0296 000a1203 f01ff006 68800000 LD R6.x___, R10.xyzw, RID:18, SID:0 CT:NNNN 0012 00000096 a0240000 ALU 10 @300 0300 00000004 00c81910 63 x: MOV R6.x, R4.x VEC_120 0302 00000006 20a01910 y: MOV R5.y, R6.x 0304 000004f8 60c01910 w: MOV R6.w, 0 0306 80000404 20c01910 t: MOV R6.y, R4.y 0308 000000fe 01401910 64 x: MOV R10.x, PV.x 0310 000000ff 21401910 y: MOV R10.y, PS 0312 00000806 41401910 z: MOV R10.z, R6.z 0314 80000cfe 61401910 w: MOV R10.w, PV.w 0316 001f60fe 01403410 65 x: ADD_INT R10.x, PV.x, -1 0318 801f04fe 21403410 y: ADD_INT R10.y, PV.y, 0 0014 000000a0 80800000 TEX 1 @320 0320 000a1203 f01ff006 68800000 LD R6.x___, R10.xyzw, RID:18, SID:0 CT:NNNN 0016 000000a2 a0240000 ALU 10 @324 0324 00000004 00c81910 66 x: MOV R6.x, R4.x VEC_120 0326 00000404 20c01910 y: MOV R6.y, R4.y 0328 00000006 40a01910 z: MOV R5.z, R6.x 0330 800004f8 60c01910 w: MOV R6.w, 0 0332 000000fe 01401910 67 x: MOV R10.x, PV.x 0334 000004fe 21401910 y: MOV R10.y, PV.y 0336 00000806 41401910 z: MOV R10.z, R6.z 0338 80000cfe 61401910 w: MOV R10.w, PV.w 0340 001f40fe 01403410 68 x: ADD_INT R10.x, PV.x, 1 0342 801f04fe 21403410 y: ADD_INT R10.y, PV.y, 0 0018 000000ac 80800000 TEX 1 @344 0344 000a1203 f01ff006 68800000 LD R6.x___, R10.xyzw, RID:18, SID:0 CT:NNNN 0020 000000ae a00c0000 ALU 4 @348 0348 00000004 00881910 69 x: MOV R4.x, R4.x VEC_120 0350 00000404 20801910 y: MOV R4.y, R4.y 0352 00000006 60a01910 w: MOV R5.w, R6.x 0354 800004f8 60801910 t: MOV R4.w, 0 0022 000000b2 80800000 TEX 1 @356 0356 00041203 f01ff004 68800000 LD R4.x___, R4.xyzw, RID:18, SID:0 CT:NNNN 0024 000000b4 a4380000 ALU_PUSH_BEFORE 15 @360 0360 0000a004 00803a10 70 x: SETE_INT R4.x, R4.x, R5.x 0362 0080a004 20803a10 y: SETE_INT R4.y, R4.x, R5.y 0364 0100a004 40803a10 z: SETE_INT R4.z, R4.x, R5.z 0366 8180a004 60803a10 w: SETE_INT R4.w, R4.x, R5.w 0368 001f20fe 00803010 71 x: AND_INT R4.x, PV.x, 1.0 0370 001f24fe 20803010 y: AND_INT R4.y, PV.y, 1.0 0372 001f28fe 40803010 z: AND_INT R4.z, PV.z, 1.0 0374 801f2cfe 60803010 w: AND_INT R4.w, PV.w, 1.0 0376 001fa0fe 00805110 72 x: DOT4_IEEE R4.x, PV.x, [0x3e800000 0.25].x 0378 001fa4fe 20805100 y: DOT4_IEEE __.y, PV.y, [0x3e800000 0.25].x 0380 001fa8fe 40805100 z: DOT4_IEEE __.z, PV.z, [0x3e800000 0.25].x 0382 801facfe 60805100 w: DOT4_IEEE __.w, PV.w, [0x3e800000 0.25].x 0384 3e800000 0386 811f00fe 00a00c10 73 x: SETE_DX10 R5.x, PV.x, 0 0388 801f00fe 0140451c 74 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0026 0000000f 85000000 JUMP @30 0028 404000c3 a01c0004 ALU 8 @390 KC0[CB1:16-31] 0390 00000003 00a01910 75 x: MOV R5.x, R3.x 0392 00000403 20a01910 y: MOV R5.y, R3.y 0394 00000803 40a01910 z: MOV R5.z, R3.z 0396 80000881 60a01910 w: MOV R5.w, KC0[1].z 0398 000000fe 00a01910 76 x: MOV R5.x, PV.x 0400 000004fe 20a01910 y: MOV R5.y, PV.y 0402 000008fe 40a01910 z: MOV R5.z, PV.z 0404 80000cfe 60a01910 w: MOV R5.w, PV.w 0030 00000011 86800001 ELSE @34 POP:1 0032 804000cb a8980000 ALU_POP_AFTER 39 @406 KC0[CB1:0-31] 0406 00000003 00c01910 77 x: MOV R6.x, R3.x 0408 00000403 20c01910 y: MOV R6.y, R3.y 0410 00000803 40c01910 z: MOV R6.z, R3.z 0412 000000f9 60c01910 w: MOV R6.w, 1.0 0414 800000f9 60601910 t: MOV R3.w, 1.0 0416 00000082 00601910 78 x: MOV R3.x, KC0[2].x 0418 00000482 20601910 y: MOV R3.y, KC0[2].y 0420 80000882 40601910 z: MOV R3.z, KC0[2].z 0422 01122006 00c00210 79 x: MUL_IEEE R6.x, R6.x, KC0[17].z 0424 01122406 20c00210 y: MUL_IEEE R6.y, R6.y, KC0[17].z 0426 01122806 40c00210 z: MUL_IEEE R6.z, R6.z, KC0[17].z 0428 81122c06 60c00210 w: MUL_IEEE R6.w, R6.w, KC0[17].z 0430 020080f9 01400010 80 x: ADD R10.x, 1.0, -R4.x 0432 020080f9 21400010 y: ADD R10.y, 1.0, -R4.x 0434 020080f9 41400010 z: ADD R10.z, 1.0, -R4.x 0436 820080f9 61400010 w: ADD R10.w, 1.0, -R4.x 0438 000060fe 01400110 81 x: MUL R10.x, PV.x, R3.x 0440 008064fe 21400110 y: MUL R10.y, PV.y, R3.y 0442 010068fe 41400110 z: MUL R10.z, PV.z, R3.z 0444 81806cfe 61400110 w: MUL R10.w, PV.w, R3.w 0446 0000c004 006200fe 82 x: MULADD R3.x, R4.x, R6.x, PV.x 0448 0080c004 206204fe y: MULADD R3.y, R4.x, R6.y, PV.y 0450 0100c004 406208fe z: MULADD R3.z, R4.x, R6.z, PV.z 0452 8180c004 60620cfe w: MULADD R3.w, R4.x, R6.w, PV.w 0454 819fc0fd 00800510 83 x: MAX_DX10 R4.x, [0x322bcc77 1e-08].x, PV.w 0456 322bcc77 0458 800000fe 01406610 84 t: RECIP_IEEE R10.x, PV.x 0460 000000ff 00801910 85 x: MOV R4.x, PS 0462 000000ff 20801900 y: MOV __.y, PS 0464 000000ff 40801900 z: MOV __.z, PS 0466 800000ff 60801900 w: MOV __.w, PS 0468 001fc003 00800210 86 x: MUL_IEEE R4.x, R3.x, PV.x 0470 001fc403 20800210 y: MUL_IEEE R4.y, R3.y, PV.x 0472 001fc803 40800210 z: MUL_IEEE R4.z, R3.z, PV.x 0474 80000c03 60801910 w: MOV R4.w, R3.w 0476 000000fe 00a01910 87 x: MOV R5.x, PV.x 0478 000004fe 20a01910 y: MOV R5.y, PV.y 0480 000008fe 40a01910 z: MOV R5.z, PV.z 0482 80000cfe 60a01910 w: MOV R5.w, PV.w 0034 000000f2 a00c0000 ALU 4 @484 0484 00000005 00201910 88 x: MOV R1.x, R5.x 0486 00000405 20201910 y: MOV R1.y, R5.y 0488 00000805 40201910 z: MOV R1.z, R5.z 0490 80000c05 60201910 w: MOV R1.w, R5.w 0036 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #66 OPT ======================================= PS/RV630/R600 ===== ===== 242 dw ===== 4 gprs ===== 0 stack ======================================== 0000 00000006 a04c0000 ALU 20 @12 0012 80000000 00006b10 1 t: FLT_TO_INT R0.x, R0.x 0014 800000f8 4f803510 2 z: SUB_INT T0.z, 0, R0.x 0016 80000000 4f83c87c 3 z: CNDGE_INT T0.z, R0.x, R0.x, T0.z 0018 810f80fd 6f807610 4 t: MULHI_UINT T0.w, [0x40000000 2].x, T0.z 0020 40000000 0022 818f80fd 6f807510 5 t: MULLO_UINT T0.w, [0x00000004 5.60519e-45].x, T0.w 0024 00000004 0026 818f887c 0f803510 6 x: SUB_INT T0.x, T0.z, T0.w 0028 001fa07c 2f803f10 7 y: SETGE_UINT T0.y, T0.x, [0x00000004 5.60519e-45].x 0030 818f887c 4fa03f10 z: SETGE_UINT T1.z, T0.z, T0.w 0032 00000004 0034 001fa07c 2f803510 8 y: SUB_INT T0.y, T0.x, [0x00000004 5.60519e-45].x 0036 810fa47c 6f803010 w: AND_INT T0.w, T0.y, T1.z 0038 00000004 0040 001fa07c 4f803410 9 z: ADD_INT T0.z, T0.x, [0x00000004 5.60519e-45].x 0042 800f8c7c 6f83847c w: CNDE_INT T0.w, T0.w, T0.x, T0.y 0044 00000004 0046 810f887d 4f838c7c 10 z: CNDE_INT T0.z, T1.z, T0.z, T0.w 0048 810f80f8 6f803510 11 w: SUB_INT T0.w, 0, T0.z 0050 810f8000 0023cc7c 12 x: CNDGE_INT R1.x, R0.x, T0.z, T0.w 0002 0000001a 81000000 VTX 1 @52 0052 40010040 68cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0004 4000001c a0700000 ALU 29 @56 KC0[CB0:0-15] 0056 8010a400 40628485 13 z: MULADD_IEEE R3.z, R0.y, KC0[5].x, KC0[5].y 0058 80000803 20006b10 14 t: FLT_TO_INT R0.y, R3.z 0060 808000f8 4f803510 15 z: SUB_INT T0.z, 0, R0.y 0062 80800400 4f83c87c 16 z: CNDGE_INT T0.z, R0.y, R0.y, T0.z 0064 810f80fd 6f807610 17 t: MULHI_UINT T0.w, [0x40000000 2].x, T0.z 0066 40000000 0068 818f80fd 6f807510 18 t: MULLO_UINT T0.w, [0x00000004 5.60519e-45].x, T0.w 0070 00000004 0072 818f887c 0f803510 19 x: SUB_INT T0.x, T0.z, T0.w 0074 001fa07c 2f803f10 20 y: SETGE_UINT T0.y, T0.x, [0x00000004 5.60519e-45].x 0076 818f887c 4fa03f10 z: SETGE_UINT T1.z, T0.z, T0.w 0078 00000004 0080 001fa07c 2f803510 21 y: SUB_INT T0.y, T0.x, [0x00000004 5.60519e-45].x 0082 810fa47c 6f803010 w: AND_INT T0.w, T0.y, T1.z 0084 00000004 0086 001fa07c 4f803410 22 z: ADD_INT T0.z, T0.x, [0x00000004 5.60519e-45].x 0088 800f8c7c 6f83847c w: CNDE_INT T0.w, T0.w, T0.x, T0.y 0090 00000004 0092 810f887d 4f838c7c 23 z: CNDE_INT T0.z, T1.z, T0.z, T0.w 0094 00000000 00601910 24 x: MOV R3.x, R0.x 0096 001f4400 20603410 y: ADD_INT R3.y, R0.y, 1 0098 00000801 40001910 z: MOV R0.z, R1.z 0100 001f6400 60403410 w: ADD_INT R2.w, R0.y, -1 0102 810f80f8 2f803510 t: SUB_INT T0.y, 0, T0.z 0104 001f6000 00403410 25 x: ADD_INT R2.x, R0.x, -1 0106 00000400 20401910 y: MOV R2.y, R0.y 0108 00000000 40401910 z: MOV R2.z, R0.x 0110 010f8400 6063c47c w: CNDGE_INT R3.w, R0.y, T0.z, T0.y 0112 801f4000 60003410 t: ADD_INT R0.w, R0.x, 1 0006 0000003a 80801000 TEX 5 @116 0116 00001203 f003fe00 90b00000 LD R0.___x, R0.wy00, RID:18, SID:0 CT:NNNN 0120 00001203 f01ff000 88800000 LD R0.x___, R0.xyz0, RID:18, SID:0 CT:NNNN 0124 00021203 f01f8e00 90800000 LD R0._x__, R2.xy00, RID:18, SID:0 CT:NNNN 0128 00021203 f01c7e01 91a00000 LD R1.__x_, R2.zw00, RID:18, SID:0 CT:NNNN 0132 00031203 f01ff002 90800000 LD R2.x___, R3.xy00, RID:18, SID:0 CT:NNNN 0008 44000044 a0d00002 ALU 53 @136 KC0[CB0:0-15] KC1[CB1:0-31] 0136 00002c03 0f8f80f8 26 x: CNDE_INT T0.x, R3.w, R1.x, 0 VEC_102 0138 00800000 2fc83a10 y: SETE_INT T2.y, R0.x, R0.y VEC_120 0140 01002000 4f883a10 z: SETE_INT T0.z, R0.x, R1.z VEC_120 0142 01800000 6f883a10 w: SETE_INT T0.w, R0.x, R0.w VEC_120 0144 80004000 0fc43a10 t: SETE_INT T2.x, R0.x, R2.x SCL_122 0146 001f2c7c 0fa03010 27 x: AND_INT T1.x, T0.w, 1.0 0148 001f287c 2fa03010 y: AND_INT T1.y, T0.z, 1.0 0150 801f4c03 2f803a10 t: SETE_INT T0.y, R3.w, 1 0152 00909803 0fe280f9 28 x: MULADD_IEEE T3.x, -R3.z, KC0[4].y, 1.0 0154 000f847c 2f838401 y: CNDE_INT T0.y, T0.y, T0.x, R1.y 0156 001f247e 6f883010 w: AND_INT T0.w, T2.y, 1.0 VEC_120 0158 801f207e 0f803010 t: AND_INT T0.x, T2.x, 1.0 0160 001fa07c 0fc05110 29 x: DOT4_IEEE T2.x, T0.x, [0x3e800000 0.25].x 0162 001fa47d 20005100 y: DOT4_IEEE __.y, T1.y, [0x3e800000 0.25].x 0164 001fac7c 40005100 z: DOT4_IEEE __.z, T0.w, [0x3e800000 0.25].x 0166 001fa07d 60085100 w: DOT4_IEEE __.w, T1.x, [0x3e800000 0.25].x VEC_120 0168 809fac03 4f803a10 t: SETE_INT T0.z, R3.w, [0x00000002 2.8026e-45].y 0170 3e800000 0171 00000002 0172 0114007f 2f800110 30 y: MUL T0.y, T3.x, KC1[0].z 0174 00908803 4fa00210 z: MUL_IEEE T1.z, R3.z, KC0[4].y 0176 001fac03 6f803a10 w: SETE_INT T0.w, R3.w, [0x00000003 4.2039e-45].x 0178 808f887c 4f878800 t: CNDE_INT T0.z, T0.z, T0.y, R0.z SCL_122 0180 00000003 0182 0114287d 0f82047c 31 x: MULADD T0.x, T1.z, KC1[1].z, T0.y 0184 0094007f 2f800110 y: MUL T0.y, T3.x, KC1[0].y 0186 010f8c7c 4f838c01 z: CNDE_INT T0.z, T0.w, T0.z, R1.w 0188 0014007f 6f800110 w: MUL T0.w, T3.x, KC1[0].x 0190 801f307e 2fa00010 t: ADD T1.y, -T2.x, 1.0 0192 010f807c 0fa80010 32 x: ADD T1.x, T0.x, T0.z VEC_120 0194 0094287d 2f86047c y: MULADD T0.y, T1.z, KC1[1].y, T0.y VEC_021 0196 0116207e 4fc2047d z: MULADD T2.z, T2.x, KC1[17].z, T1.y 0198 8014287d 6f820c7c w: MULADD T0.w, T1.z, KC1[1].x, T0.w 0200 010f847c 2fc80010 33 y: ADD T2.y, T0.y, T0.z VEC_120 0202 0116207d 4fa00210 z: MUL_IEEE T1.z, T1.x, KC1[17].z 0204 0114447d 6fa00110 w: MUL T1.w, T1.y, KC1[2].z 0206 810f8c7c 6fc00010 t: ADD T2.w, T0.w, T0.z 0208 001fa87e 0f800510 34 x: MAX_DX10 T0.x, T2.z, [0x322bcc77 1e-08].x 0210 0116247e 2f800210 y: MUL_IEEE T0.y, T2.y, KC1[17].z 0212 0094447d 4f880110 z: MUL T0.z, T1.y, KC1[2].y VEC_120 0214 01162c7e 6f800210 w: MUL_IEEE T0.w, T2.w, KC1[17].z 0216 8014447d 2fa00110 t: MUL T1.y, T1.y, KC1[2].x 0218 322bcc77 0220 008f807e 0f82087c 35 x: MULADD T0.x, T2.x, T0.y, T0.z 0222 018f807e 2f82047d y: MULADD T0.y, T2.x, T0.w, T1.y 0224 010fa07e 4f820c7d z: MULADD T0.z, T2.x, T1.z, T1.w 0226 8000007c 6f806610 t: RECIP_IEEE T0.w, T0.x 0228 018f807c 0f800210 36 x: MUL_IEEE T0.x, T0.x, T0.w 0230 018f847c 2f800210 y: MUL_IEEE T0.y, T0.y, T0.w 0232 818f887c 4f800210 z: MUL_IEEE T0.z, T0.z, T0.w 0234 018fc07e 0003047c 37 x: CNDE R0.x, T2.x, T2.w, T0.y 0236 008fc07e 2003007c y: CNDE R0.y, T2.x, T2.y, T0.x 0238 000fa07e 4003087c z: CNDE R0.z, T2.x, T1.x, T0.z 0240 8116207e 6007087e w: CNDE R0.w, T2.x, KC1[17].z, T2.z VEC_021 0010 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].xxxx 1: MOV TEMP[0].xy, IN[0].xyxx 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #67 =========================================== VS/RV630/R600 ===== ===== 24 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00601910 1 x: MOV R3.x, R1.x 0010 00000401 20601910 y: MOV R3.y, R1.y 0012 000000f9 40601910 z: MOV R3.z, 1.0 0014 800000f9 60601910 w: MOV R3.w, 1.0 0016 000000fe 00401910 2 x: MOV R2.x, PV.x 0018 000004fe 20401910 y: MOV R2.y, PV.y 0020 000008fe 40401910 z: MOV R2.z, PV.z 0022 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #67 OPT ======================================= VS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c000a03c 94000b48 EXPORT_DONE POS 60 R1.xy11 0004 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #68 ======================================== FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 07961001 00080008 VFETCH R1.xy01, R0.x + 8b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0008 7c00a000 07961002 00080000 VFETCH R2.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SVIEW[0], 2D, SINT DCL SVIEW[1], 3D, FLOAT DCL CONST[0][0] DCL TEMP[0..4], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0400, 1.0000} IMM[1] FLT32 { 0.4990, 0.0000, 0.9844, 0.0078} IMM[2] INT32 {0, 0, 0, 0} IMM[3] FLT32 { 12.9898, 78.2330, 43758.5469, 0.0050} 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MOV TEMP[1].w, TEMP[0].wwww 3: MAX TEMP[1].xyz, IMM[0].xxxx, TEMP[0].xyzz 4: LG2 TEMP[0].x, TEMP[1].xxxx 5: LG2 TEMP[0].y, TEMP[1].yyyy 6: LG2 TEMP[0].z, TEMP[1].zzzz 7: MUL TEMP[1].xyz, TEMP[0].xyzz, IMM[0].yyyy 8: MUL TEMP[1], IMM[0].zzzw, TEMP[1] 9: ADD TEMP[1], IMM[1].xxxy, TEMP[1] 10: MAD TEMP[0].xyz, IMM[1].zzzz, TEMP[1].xyzz, IMM[1].wwww 11: MOV TEMP[0].xyz, TEMP[0].xyzz 12: TEX TEMP[0].xyz, TEMP[0], SAMP[1], 3D 13: TXQ TEMP[2].xy, IMM[2].xxxx, SAMP[0], 2D 14: I2F TEMP[2].xy, TEMP[2].xyyy 15: MUL TEMP[3].x, IN[0].xxxx, TEMP[2].xxxx 16: F2I TEMP[3].x, TEMP[3].xxxx 17: I2F TEMP[3].x, TEMP[3].xxxx 18: RCP TEMP[4].x, TEMP[2].xxxx 19: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 20: MUL TEMP[4].x, IN[0].yyyy, TEMP[2].yyyy 21: F2I TEMP[4].x, TEMP[4].xxxx 22: I2F TEMP[4].x, TEMP[4].xxxx 23: RCP TEMP[2].x, TEMP[2].yyyy 24: MUL TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 25: MOV TEMP[3].y, TEMP[2].xxxx 26: DP2 TEMP[2].x, TEMP[3].xyyy, IMM[3].xyyy 27: SIN TEMP[2].x, TEMP[2].xxxx 28: MUL TEMP[2].x, TEMP[2].xxxx, IMM[3].zzzz 29: FRC TEMP[2].x, TEMP[2].xxxx 30: MUL TEMP[2].x, TEMP[2].xxxx, IMM[3].wwww 31: MUL TEMP[2].x, TEMP[2].xxxx, CONST[0][0].xxxx 32: ADD TEMP[3].x, TEMP[0].xxxx, TEMP[2].xxxx 33: ADD TEMP[4].x, TEMP[0].yyyy, TEMP[2].xxxx 34: MOV TEMP[3].y, TEMP[4].xxxx 35: ADD TEMP[0].x, TEMP[0].zzzz, TEMP[2].xxxx 36: MOV TEMP[3].z, TEMP[0].xxxx 37: MOV TEMP[3].w, TEMP[1].wwww 38: MOV OUT[0], TEMP[3] 39: END ===== SHADER #69 =========================================== PS/RV630/R600 ===== ===== 238 dw ===== 12 gprs ===== 0 stack ======================================= 0000 00000008 a0040000 ALU 2 @16 0016 00000000 00401910 1 x: MOV R2.x, R0.x 0018 80000400 20401910 y: MOV R2.y, R0.y 0002 0000000a 80800000 TEX 1 @20 0020 00021210 f00d1002 fc800000 SAMPLE R2.xyzw, R2.xy__, RID:18, SID:0 CT:NNNN 0004 0000000c a0b80000 ALU 47 @24 0024 000040fd 00600510 2 x: MAX_DX10 R3.x, [0x007fffe1 1.17549e-38].x, R2.x 0026 008040fd 20600510 y: MAX_DX10 R3.y, [0x007fffe1 1.17549e-38].x, R2.y 0028 010040fd 40600510 z: MAX_DX10 R3.z, [0x007fffe1 1.17549e-38].x, R2.z 0030 80000c02 60601910 w: MOV R3.w, R2.w 0032 007fffe1 0034 800000fe 01406310 3 t: LOG_IEEE R10.x, PV.x 0036 000000ff 00401910 4 x: MOV R2.x, PS 0038 000000ff 20401900 y: MOV __.y, PS 0040 000000ff 40401900 z: MOV __.z, PS 0042 000000ff 60401900 w: MOV __.w, PS 0044 80000403 01406310 t: LOG_IEEE R10.x, R3.y 0046 000000ff 00401900 5 x: MOV __.x, PS 0048 000000ff 20401910 y: MOV R2.y, PS 0050 000000ff 40401900 z: MOV __.z, PS 0052 000000ff 60401900 w: MOV __.w, PS 0054 80000803 01406310 t: LOG_IEEE R10.x, R3.z 0056 000000ff 00401900 6 x: MOV __.x, PS 0058 000000ff 20401900 y: MOV __.y, PS 0060 000000ff 40401910 z: MOV R2.z, PS 0062 800000ff 60401900 w: MOV __.w, PS 0064 001fa002 00600210 7 x: MUL_IEEE R3.x, R2.x, [0x3f80001d 1].x 0066 001fa402 20600210 y: MUL_IEEE R3.y, R2.y, [0x3f80001d 1].x 0068 801fa8fe 40600210 z: MUL_IEEE R3.z, PV.z, [0x3f80001d 1].x 0070 3f80001d 0072 001fc0fd 00600210 8 x: MUL_IEEE R3.x, [0x3d23d70a 0.04].x, PV.x 0074 009fc0fd 20600210 y: MUL_IEEE R3.y, [0x3d23d70a 0.04].x, PV.y 0076 011fc0fd 40600210 z: MUL_IEEE R3.z, [0x3d23d70a 0.04].x, PV.z 0078 81806cf9 60600210 w: MUL_IEEE R3.w, 1.0, R3.w 0080 3d23d70a 0082 001fc0fd 00600010 9 x: ADD R3.x, [0x3eff774b 0.498957].x, PV.x 0084 009fc0fd 20600010 y: ADD R3.y, [0x3eff774b 0.498957].x, PV.y 0086 011fc0fd 40600010 z: ADD R3.z, [0x3eff774b 0.498957].x, PV.z 0088 819fc4f8 60600010 w: ADD R3.w, 0, PV.w 0090 3eff774b 0092 000000fd 01601910 10 x: MOV R11.x, [0x3eff774b 0.498957].x 0094 000004f8 21601910 y: MOV R11.y, 0 0096 000004fd 41601910 z: MOV R11.z, [0x3f7c0000 0.984375].y 0098 800008fd 61601910 w: MOV R11.w, [0x3c000000 0.0078125].z 0100 3eff774b 0101 3f7c0000 0102 3c000000 0104 000068fe 004280fd 11 x: MULADD_IEEE R2.x, PV.z, R3.x, [0x3c000000 0.0078125].x 0106 008068fe 204280fd y: MULADD_IEEE R2.y, PV.z, R3.y, [0x3c000000 0.0078125].x 0108 810068fe 404280fd z: MULADD_IEEE R2.z, PV.z, R3.z, [0x3c000000 0.0078125].x 0110 3c000000 0112 000000fe 00401910 12 x: MOV R2.x, PV.x 0114 000004fe 20401910 y: MOV R2.y, PV.y 0116 800008fe 40401910 z: MOV R2.z, PV.z 0006 0000003c 80800000 TEX 1 @120 0120 00021310 f01d1002 68808000 SAMPLE R2.xyz_, R2.xyzw, RID:19, SID:1 CT:NNNN 0008 0000003e a00c0000 ALU 4 @124 0124 000000f8 01401910 13 x: MOV R10.x, 0 0126 000000f8 21401910 y: MOV R10.y, 0 0128 000000f8 41401910 z: MOV R10.z, 0 0130 800000f8 61401910 w: MOV R10.w, 0 0010 00000042 80800000 TEX 1 @132 0132 000a1204 f01f9004 68800000 GET_TEXTURE_RESINFO R4.xy__, R10.xyzw, RID:18, SID:0 CT:NNNN 0012 40000044 a0c80000 ALU 51 @136 KC0[CB0:0-15] 0136 80000004 01406c10 14 t: INT_TO_FLT R10.x, R4.x 0138 80000404 21406c10 15 t: INT_TO_FLT R10.y, R4.y 0140 0000000a 00801910 16 x: MOV R4.x, R10.x 0142 800000ff 20801910 y: MOV R4.y, PS 0144 801fc000 00a00210 17 x: MUL_IEEE R5.x, R0.x, PV.x 0146 800000fe 00a06b10 18 t: FLT_TO_INT R5.x, PV.x 0148 800000ff 00a06c10 19 t: INT_TO_FLT R5.x, PS 0150 80000004 01406610 20 t: RECIP_IEEE R10.x, R4.x 0152 000000ff 00c01910 21 x: MOV R6.x, PS 0154 000000ff 20c01900 y: MOV __.y, PS 0156 000000ff 40c01900 z: MOV __.z, PS 0158 800000ff 60c01900 w: MOV __.w, PS 0160 001fc005 00a00210 22 x: MUL_IEEE R5.x, R5.x, PV.x 0162 80808400 00c00210 t: MUL_IEEE R6.x, R0.y, R4.y 0164 800000ff 00c06b10 23 t: FLT_TO_INT R6.x, PS 0166 800000ff 00c06c10 24 t: INT_TO_FLT R6.x, PS 0168 80000404 01406610 25 t: RECIP_IEEE R10.x, R4.y 0170 000000ff 00801910 26 x: MOV R4.x, PS 0172 000000ff 20801900 y: MOV __.y, PS 0174 000000ff 40801900 z: MOV __.z, PS 0176 800000ff 60801900 w: MOV __.w, PS 0178 801fc006 00800210 27 x: MUL_IEEE R4.x, R6.x, PV.x 0180 800000fe 20a01910 28 y: MOV R5.y, PV.x 0182 001fa005 00805110 29 x: DOT4_IEEE R4.x, R5.x, [0x414fd639 12.9898].x 0184 009fa4fe 20805100 y: DOT4_IEEE __.y, PV.y, [0x429c774c 78.233].y 0186 001f00f8 40805100 z: DOT4_IEEE __.z, 0, 0 0188 801f00f8 60805100 w: DOT4_IEEE __.w, 0, 0 0190 414fd639 0191 429c774c 0192 801fa0fe 014200fc 30 x: MULADD R10.x, PV.x, [0x3e22f983 0.159155].x, 0.5 0194 3e22f983 0196 800000fe 01401010 31 x: FRACT R10.x, PV.x 0198 801fa0fe 014204fd 32 x: MULADD R10.x, PV.x, [0x40c90fdb 6.28319].x, [0xc0490fdb -3.14159].y 0200 40c90fdb 0201 c0490fdb 0202 800000fe 01406e10 33 t: SIN R10.x, PV.x 0204 800000ff 00801910 34 x: MOV R4.x, PS 0206 801fa0fe 00800210 35 x: MUL_IEEE R4.x, PV.x, [0x472aee8c 43758.5].x 0208 472aee8c 0210 800000fe 00801010 36 x: FRACT R4.x, PV.x 0212 801fa0fe 00800210 37 x: MUL_IEEE R4.x, PV.x, [0x3ba3d70a 0.005].x 0214 3ba3d70a 0216 801000fe 00800210 38 x: MUL_IEEE R4.x, PV.x, KC0[0].x 0218 001fc002 00a00010 39 x: ADD R5.x, R2.x, PV.x 0220 801fc402 00c00010 t: ADD R6.x, R2.y, PV.x 0222 00008802 00400010 40 x: ADD R2.x, R2.z, R4.x 0224 800000ff 20a01910 y: MOV R5.y, PS 0226 000000fe 40a01910 41 z: MOV R5.z, PV.x 0228 80000c03 60a01910 w: MOV R5.w, R3.w 0230 00000005 00201910 42 x: MOV R1.x, R5.x 0232 00000405 20201910 y: MOV R1.y, R5.y 0234 000008fe 40201910 z: MOV R1.z, PV.z 0236 80000cfe 60201910 w: MOV R1.w, PV.w 0014 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #69 OPT ======================================= PS/RV630/R600 ===== ===== 126 dw ===== 3 gprs ===== 0 stack ======================================== 0000 00000006 80800000 TEX 1 @12 0012 00001210 f00d1002 fc800000 SAMPLE R2.xyzw, R0.xy__, RID:18, SID:0 CT:NNNN 0002 00000008 a0480000 ALU 19 @16 0016 801fa402 6f800510 1 w: MAX_DX10 T0.w, R2.y, [0x007fffe1 1.17549e-38].x 0018 007fffe1 0020 001fa802 4f800510 2 z: MAX_DX10 T0.z, R2.z, [0x007fffe1 1.17549e-38].x 0022 80000c7c 6f806310 t: LOG_IEEE T0.w, T0.w 0024 007fffe1 0026 001fa002 0f800510 3 x: MAX_DX10 T0.x, R2.x, [0x007fffe1 1.17549e-38].x 0028 8000087c 4f806310 t: LOG_IEEE T0.z, T0.z 0030 007fffe1 0032 8000007c 0f806310 4 t: LOG_IEEE T0.x, T0.x 0034 001fa07c 0f8284fd 5 x: MULADD_IEEE T0.x, T0.x, [0x3d23d72f 0.0400001].x, [0x3eff774b 0.498957].y 0036 001fa87c 4f8284fd z: MULADD_IEEE T0.z, T0.z, [0x3d23d72f 0.0400001].x, [0x3eff774b 0.498957].y 0038 001fac7c 6f8284fd w: MULADD_IEEE T0.w, T0.w, [0x3d23d72f 0.0400001].x, [0x3eff774b 0.498957].y 0040 80000c02 60001910 t: MOV R0.w, R2.w 0042 3d23d72f 0043 3eff774b 0044 001fa07c 002284fd 6 x: MULADD_IEEE R1.x, T0.x, [0x3f7c0000 0.984375].x, [0x3c000000 0.0078125].y 0046 001fac7c 202284fd y: MULADD_IEEE R1.y, T0.w, [0x3f7c0000 0.984375].x, [0x3c000000 0.0078125].y 0048 001fa87c 402284fd z: MULADD_IEEE R1.z, T0.z, [0x3f7c0000 0.984375].x, [0x3c000000 0.0078125].y 0050 80000c00 60281910 w: MOV R1.w, R0.w VEC_120 0052 3f7c0000 0053 3c000000 0004 0000001c 80800400 TEX 2 @56 0056 00001204 f01f9002 92400000 GET_TEXTURE_RESINFO R2.xy__, R0.0000, RID:18, SID:0 CT:NNNN 0060 00011310 f01d1001 68808000 SAMPLE R1.xyz_, R1.xyzw, RID:19, SID:1 CT:NNNN 0006 40000020 a0780000 ALU 31 @64 KC0[CB0:0-15] 0064 80000402 4f806c10 7 t: INT_TO_FLT T0.z, R2.y 0066 010f8400 2f800210 8 y: MUL_IEEE T0.y, R0.y, T0.z 0068 80000002 6f806c10 t: INT_TO_FLT T0.w, R2.x 0070 018f8000 0f800210 9 x: MUL_IEEE T0.x, R0.x, T0.w 0072 8000047c 2f806b10 t: FLT_TO_INT T0.y, T0.y 0074 8000007c 0f806b10 10 t: FLT_TO_INT T0.x, T0.x 0076 8000087c 4f806610 11 t: RECIP_IEEE T0.z, T0.z 0078 8000047c 2f806c10 12 t: INT_TO_FLT T0.y, T0.y 0080 80000c7c 6f806610 13 t: RECIP_IEEE T0.w, T0.w 0082 8000007c 0f806c10 14 t: INT_TO_FLT T0.x, T0.x 0084 018f807c 0f800210 15 x: MUL_IEEE T0.x, T0.x, T0.w 0086 810f847c 2f800210 y: MUL_IEEE T0.y, T0.y, T0.z 0088 001fa07c 0f805110 16 x: DOT4_IEEE T0.x, T0.x, [0x414fd639 12.9898].x 0090 009fa47c 20005100 y: DOT4_IEEE __.y, T0.y, [0x429c774c 78.233].y 0092 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0094 801f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0096 414fd639 0097 429c774c 0098 801fa07c 0f8200fc 17 x: MULADD T0.x, T0.x, [0x3e22f983 0.159155].x, 0.5 0100 3e22f983 0102 8000007c 0f801010 18 x: FRACT T0.x, T0.x 0104 801fa07c 0f8204fd 19 x: MULADD T0.x, T0.x, [0x40c90fdb 6.28319].x, [0xc0490fdb -3.14159].y 0106 40c90fdb 0107 c0490fdb 0108 8000007c 0f806e10 20 t: SIN T0.x, T0.x 0110 801fa07c 0f800210 21 x: MUL_IEEE T0.x, T0.x, [0x472aee8c 43758.5].x 0112 472aee8c 0114 8000007c 0f801010 22 x: FRACT T0.x, T0.x 0116 801fa07c 0f800210 23 x: MUL_IEEE T0.x, T0.x, [0x3ba3d70a 0.005].x 0118 3ba3d70a 0120 0010007c 00028001 24 x: MULADD_IEEE R0.x, T0.x, KC0[0].x, R1.x 0122 0010007c 20028401 y: MULADD_IEEE R0.y, T0.x, KC0[0].x, R1.y 0124 8010007c 40028801 z: MULADD_IEEE R0.z, T0.x, KC0[0].x, R1.z 0008 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[1].xxxx 1: MAD TEMP[0], CONST[0][1], IN[1].yyyy, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3] 3: MOV OUT[1].xy, IN[0].xyxx 4: MOV OUT[0], TEMP[0] 5: END ===== SHADER #70 =========================================== VS/RV630/R600 ===== ===== 44 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a0440000 ALU 18 @8 KC0[CB0:0-15] 0008 00004080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R2.x 0010 00004480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R2.x 0012 00004880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R2.x 0014 80004c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R2.x 0016 00804081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R2.y, PV.x 0018 00804481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R2.y, PV.y 0020 00804881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R2.y, PV.z 0022 80804c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R2.y, PV.w 0024 001060fe 00a00010 3 x: ADD R5.x, PV.x, KC0[3].x 0026 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0028 011068fe 40a00010 z: ADD R5.z, PV.z, KC0[3].z 0030 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0032 00000001 00801910 4 x: MOV R4.x, R1.x 0034 80000401 20801910 y: MOV R4.y, R1.y 0036 00000005 00601910 5 x: MOV R3.x, R5.x 0038 00000405 20601910 y: MOV R3.y, R5.y 0040 00000805 40601910 z: MOV R3.z, R5.z 0042 80000c05 60601910 w: MOV R3.w, R5.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #70 OPT ======================================= VS/RV630/R600 ===== ===== 38 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a02c0000 ALU 12 @12 KC0[CB0:0-15] 0012 00004c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R2.x 0014 00004880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R2.x 0016 00004480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R2.x 0018 80004080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R2.x 0020 00804c81 0f82807c 2 x: MULADD_IEEE T0.x, KC0[1].w, R2.y, T0.x 0022 00804881 2f82847c y: MULADD_IEEE T0.y, KC0[1].z, R2.y, T0.y 0024 00804481 4f82887c z: MULADD_IEEE T0.z, KC0[1].y, R2.y, T0.z 0026 80804081 6f828c7c w: MULADD_IEEE T0.w, KC0[1].x, R2.y, T0.w 0028 00106c7c 00000010 3 x: ADD R0.x, T0.w, KC0[3].x 0030 0090687c 20000010 y: ADD R0.y, T0.z, KC0[3].y 0032 0110647c 40000010 z: ADD R0.z, T0.y, KC0[3].z 0034 8190607c 60000010 w: ADD R0.w, T0.x, KC0[3].w 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c000c000 94000fc8 EXPORT_DONE PARAM 0 R1.xy__ 0008 00000012 a0000000 ALU 1 @36 0036 80000000 00001a00 4 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #71 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #71 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL OUT[1], POSITION DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL TEMP[0] IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV OUT[0], IMM[0].xxxy 1: F2I TEMP[0], IN[0] 2: TXF OUT[1].z, TEMP[0], SAMP[0], 2D 3: END ===== SHADER #72 =========================================== PS/RV630/R600 ===== ===== 36 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a02c0000 ALU 12 @8 0008 000000f8 00201910 1 x: MOV R1.x, 0 0010 000000f8 20201910 y: MOV R1.y, 0 0012 000000f8 40201910 z: MOV R1.z, 0 0014 000004f9 60201910 w: MOV R1.w, 1.0 0016 80000000 00e06b10 t: FLT_TO_INT R7.x, R0.x 0018 80000400 20e06b10 2 t: FLT_TO_INT R7.y, R0.y 0020 80000800 40e06b10 3 t: FLT_TO_INT R7.z, R0.z 0022 80000c00 60e06b10 4 t: FLT_TO_INT R7.w, R0.w 0024 00000007 00601910 5 x: MOV R3.x, R7.x 0026 00000407 20601910 y: MOV R3.y, R7.y 0028 00000807 40601910 z: MOV R3.z, R7.z 0030 800000ff 60601910 w: MOV R3.w, PS 0002 00000010 80800000 TEX 1 @32 0032 00031203 f01d7e02 68800000 LD R2.__z_, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 c0008000 93800688 EXPORT PIXEL 0 R1.xyzw 0006 c001003d 94200ffa EXPORT_DONE PIXEL 61 R2.z___ EOP ===== SHADER_END =============================================================== ===== SHADER #72 OPT ======================================= PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 a00c0000 ALU 4 @8 0008 80000c00 60006b10 1 t: FLT_TO_INT R0.w, R0.w 0010 80000800 40006b10 2 t: FLT_TO_INT R0.z, R0.z 0012 80000400 20006b10 3 t: FLT_TO_INT R0.y, R0.y 0014 80000000 00006b10 4 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800000 TEX 1 @16 0016 00001203 f01ff400 68800000 LD R0.z___, R0.xyzw, RID:18, SID:0 CT:NNNN 0004 c000003d 93800ff8 EXPORT PIXEL 61 R0.x___ 0006 c0000000 94200b24 EXPORT_DONE PIXEL 0 R0.0001 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 64, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 80, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 96, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 112, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 12, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 28, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32_FLOAT, } {src_offset = 0, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 44, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_FLOAT, } {src_offset = 48, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } ===== SHADER #73 ======================================== FETCH/RV630/R600 ===== ===== 48 dw ===== 11 gprs ===== 1 stack ======================================== 0000 00000004 81001c00 VTX 8 @8 0008 7f00a020 08cd1001 00080040 VFETCH R1.xyzw, R0.w + 64b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0012 7f00a020 08cd1002 00080050 VFETCH R2.xyzw, R0.w + 80b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0016 7f00a020 08cd1003 00080060 VFETCH R3.xyzw, R0.w + 96b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0020 7f00a020 08cd1004 00080070 VFETCH R4.xyzw, R0.w + 112b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0024 7f00a020 08cd1005 0008000c VFETCH R5.xyzw, R0.w + 12b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0028 7f00a020 08cd1006 0008001c VFETCH R6.xyzw, R0.w + 28b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0032 7c00a100 03964007 00080000 VFETCH R7.x001, R0.x, RID:161 VERTEX MFC:31 UCF:0 FMT(DTA:14 NUM:0 COMP:0 MODE:0) 0036 7f00a020 0c151008 00080000 VFETCH R8.xyz1, R0.w, RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0002 00000014 81000400 VTX 2 @40 0040 7f00a020 03964009 0008002c VFETCH R9.x001, R0.w + 44b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:14 NUM:0 COMP:0 MODE:0) 0044 7f00a020 08cd100a 00080030 VFETCH R10.xyzw, R0.w + 48b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0004 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #74 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #74 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL IN[7] DCL IN[8] DCL IN[9] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL CONST[0][0..3] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 1.0000, 2.0000, 3.0000, 4.0000} IMM[1] FLT32 { 5.0000, 6.0000, 7.0000, 0.0000} 0: FSEQ TEMP[0].x, IN[6].xxxx, IMM[0].xxxx 1: UIF TEMP[0].xxxx 2: MOV TEMP[0].xy, IN[4].xyxx 3: MOV TEMP[0].z, IN[8].xxxx 4: MOV TEMP[0].xyz, TEMP[0].xyzx 5: ELSE 6: FSEQ TEMP[1].x, IN[6].xxxx, IMM[0].yyyy 7: UIF TEMP[1].xxxx 8: MOV TEMP[1].xy, IN[4].zwzz 9: MOV TEMP[1].z, IN[8].xxxx 10: MOV TEMP[0].xyz, TEMP[1].xyzx 11: ELSE 12: FSEQ TEMP[1].x, IN[6].xxxx, IMM[0].zzzz 13: UIF TEMP[1].xxxx 14: MOV TEMP[1].xy, IN[5].xyxx 15: MOV TEMP[1].z, IN[8].xxxx 16: MOV TEMP[0].xyz, TEMP[1].xyzx 17: ELSE 18: FSEQ TEMP[1].x, IN[6].xxxx, IMM[0].wwww 19: UIF TEMP[1].xxxx 20: MOV TEMP[1].xy, IN[5].zwzz 21: MOV TEMP[1].z, IN[8].xxxx 22: MOV TEMP[0].xyz, TEMP[1].xyzx 23: ELSE 24: FSEQ TEMP[1].x, IN[6].xxxx, IMM[1].xxxx 25: UIF TEMP[1].xxxx 26: MOV TEMP[1].xy, IN[9].xyxx 27: MOV TEMP[1].z, IN[8].xxxx 28: MOV TEMP[0].xyz, TEMP[1].xyzx 29: ELSE 30: FSEQ TEMP[1].x, IN[6].xxxx, IMM[1].yyyy 31: UIF TEMP[1].xxxx 32: ADD TEMP[1].xy, IN[9].xyyy, -IN[4].xyyy 33: MOV TEMP[2].y, TEMP[1].yyyy 34: MOV TEMP[2].x, -TEMP[1].xxxx 35: ADD TEMP[1].xy, IN[5].zwww, TEMP[2].xyyy 36: MOV TEMP[1].z, IN[8].xxxx 37: MOV TEMP[0].xyz, TEMP[1].xyzx 38: ELSE 39: FSEQ TEMP[1].x, IN[6].xxxx, IMM[1].zzzz 40: UIF TEMP[1].xxxx 41: MOV TEMP[1].xy, IN[9].zwzz 42: MOV TEMP[1].z, IN[8].xxxx 43: MOV TEMP[0].xyz, TEMP[1].xyzx 44: ELSE 45: MOV TEMP[0].xyz, IMM[1].wwww 46: ENDIF 47: ENDIF 48: ENDIF 49: ENDIF 50: ENDIF 51: ENDIF 52: ENDIF 53: MUL TEMP[1], IN[0], TEMP[0].xxxx 54: MAD TEMP[1], IN[1], TEMP[0].yyyy, TEMP[1] 55: MAD TEMP[0], IN[2], TEMP[0].zzzz, TEMP[1] 56: ADD TEMP[0], TEMP[0], IN[3] 57: MUL TEMP[1], CONST[0][0], TEMP[0].xxxx 58: MAD TEMP[1], CONST[0][1], TEMP[0].yyyy, TEMP[1] 59: MAD TEMP[1], CONST[0][2], TEMP[0].zzzz, TEMP[1] 60: MAD TEMP[0], CONST[0][3], TEMP[0].wwww, TEMP[1] 61: MOV TEMP[1].w, IMM[0].xxxx 62: MOV TEMP[1].xyz, IN[7].xyzx 63: MOV OUT[0], TEMP[0] 64: MOV OUT[1], TEMP[1] 65: END ===== SHADER #75 =========================================== VS/RV630/R600 ===== ===== 304 dw ===== 20 gprs ===== 3 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 00000027 a4040000 ALU_PUSH_BEFORE 2 @78 0078 801f2007 01a00c10 1 x: SETE_DX10 R13.x, R7.x, 1.0 0080 801f00fe 0260451c 2 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0004 00000004 85000000 JUMP @8 0006 00000029 a0140000 ALU 6 @82 0082 00000005 01a81910 3 x: MOV R13.x, R5.x VEC_120 0084 00000405 21a01910 y: MOV R13.y, R5.y 0086 80000009 41a01910 z: MOV R13.z, R9.x 0088 000000fe 01a01910 4 x: MOV R13.x, PV.x 0090 000004fe 21a01910 y: MOV R13.y, PV.y 0092 800008fe 41a01910 z: MOV R13.z, PV.z 0008 00000024 86800001 ELSE @72 POP:1 0010 0000002f a4080000 ALU_PUSH_BEFORE 3 @94 0094 801fa007 01c00c10 5 x: SETE_DX10 R14.x, R7.x, [0x40000000 2].x 0096 40000000 0098 801f00fe 0260451c 6 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0012 00000008 85000000 JUMP @16 0014 00000032 a0140000 ALU 6 @100 0100 00000805 01c01910 7 x: MOV R14.x, R5.z 0102 00000c05 21c01910 y: MOV R14.y, R5.w 0104 80000009 41c01910 z: MOV R14.z, R9.x 0106 000000fe 01a01910 8 x: MOV R13.x, PV.x 0108 000004fe 21a01910 y: MOV R13.y, PV.y 0110 800008fe 41a01910 z: MOV R13.z, PV.z 0016 00000023 86800001 ELSE @70 POP:1 0018 00000038 a4080000 ALU_PUSH_BEFORE 3 @112 0112 801fa007 01c00c10 9 x: SETE_DX10 R14.x, R7.x, [0x40400000 3].x 0114 40400000 0116 801f00fe 0260451c 10 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0020 0000000c 85000000 JUMP @24 0022 0000003b a0140000 ALU 6 @118 0118 00000006 01c81910 11 x: MOV R14.x, R6.x VEC_120 0120 00000406 21c01910 y: MOV R14.y, R6.y 0122 80000009 41c01910 z: MOV R14.z, R9.x 0124 000000fe 01a01910 12 x: MOV R13.x, PV.x 0126 000004fe 21a01910 y: MOV R13.y, PV.y 0128 800008fe 41a01910 z: MOV R13.z, PV.z 0024 00000022 86800001 ELSE @68 POP:1 0026 00000041 a4080000 ALU_PUSH_BEFORE 3 @130 0130 801fa007 01c00c10 13 x: SETE_DX10 R14.x, R7.x, [0x40800000 4].x 0132 40800000 0134 801f00fe 0260451c 14 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0028 00000010 85000000 JUMP @32 0030 00000044 a0140000 ALU 6 @136 0136 00000806 01c01910 15 x: MOV R14.x, R6.z 0138 00000c06 21c01910 y: MOV R14.y, R6.w 0140 80000009 41c01910 z: MOV R14.z, R9.x 0142 000000fe 01a01910 16 x: MOV R13.x, PV.x 0144 000004fe 21a01910 y: MOV R13.y, PV.y 0146 800008fe 41a01910 z: MOV R13.z, PV.z 0032 00000021 86800001 ELSE @66 POP:1 0034 0000004a a4080000 ALU_PUSH_BEFORE 3 @148 0148 801fa007 01c00c10 17 x: SETE_DX10 R14.x, R7.x, [0x40a00000 5].x 0150 40a00000 0152 801f00fe 0260451c 18 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0036 00000014 85000000 JUMP @40 0038 0000004d a0140000 ALU 6 @154 0154 0000000a 01c81910 19 x: MOV R14.x, R10.x VEC_120 0156 0000040a 21c01910 y: MOV R14.y, R10.y 0158 80000009 41c01910 z: MOV R14.z, R9.x 0160 000000fe 01a01910 20 x: MOV R13.x, PV.x 0162 000004fe 21a01910 y: MOV R13.y, PV.y 0164 800008fe 41a01910 z: MOV R13.z, PV.z 0040 00000020 86800001 ELSE @64 POP:1 0042 00000053 a4080000 ALU_PUSH_BEFORE 3 @166 0166 801fa007 01c00c10 21 x: SETE_DX10 R14.x, R7.x, [0x40c00000 6].x 0168 40c00000 0170 801f00fe 0260451c 22 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0044 00000018 85000000 JUMP @48 0046 00000056 a0240000 ALU 10 @172 0172 0200a00a 01c00010 23 x: ADD R14.x, R10.x, -R5.x 0174 8280a40a 21c00010 y: ADD R14.y, R10.y, -R5.y 0176 000010fe 01e01910 24 x: MOV R15.x, -PV.x 0178 800004fe 21e01910 y: MOV R15.y, PV.y 0180 001fc806 01c00010 25 x: ADD R14.x, R6.z, PV.x 0182 009fcc06 21c00010 y: ADD R14.y, R6.w, PV.y 0184 80000009 41c01910 z: MOV R14.z, R9.x 0186 000000fe 01a01910 26 x: MOV R13.x, PV.x 0188 000004fe 21a01910 y: MOV R13.y, PV.y 0190 800008fe 41a01910 z: MOV R13.z, PV.z 0048 0000001f 86800001 ELSE @62 POP:1 0050 00000060 a4080000 ALU_PUSH_BEFORE 3 @192 0192 801fa007 01c00c10 27 x: SETE_DX10 R14.x, R7.x, [0x40e00000 7].x 0194 40e00000 0196 801f00fe 0260451c 28 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0052 0000001c 85000000 JUMP @56 0054 00000063 a0140000 ALU 6 @198 0198 0000080a 01c01910 29 x: MOV R14.x, R10.z 0200 00000c0a 21c01910 y: MOV R14.y, R10.w 0202 80000009 41c01910 z: MOV R14.z, R9.x 0204 000000fe 01a01910 30 x: MOV R13.x, PV.x 0206 000004fe 21a01910 y: MOV R13.y, PV.y 0208 800008fe 41a01910 z: MOV R13.z, PV.z 0056 0000001e 86800001 ELSE @60 POP:1 0058 00000069 a8080000 ALU_POP_AFTER 3 @210 0210 00000cf8 01a01910 31 x: MOV R13.x, 0 0212 00000cf8 21a01910 y: MOV R13.y, 0 0214 80000cf8 41a01910 z: MOV R13.z, 0 0060 0000001f 87000001 POP @62 POP:1 0062 00000020 87000001 POP @64 POP:1 0064 00000021 87000001 POP @66 POP:1 0066 00000022 87000001 POP @68 POP:1 0068 00000023 87000001 POP @70 POP:1 0070 00000024 87000001 POP @72 POP:1 0072 4000006c a0ac0000 ALU 44 @216 KC0[CB0:0-15] 0216 0001a001 01c00210 32 x: MUL_IEEE R14.x, R1.x, R13.x 0218 0001a401 21c00210 y: MUL_IEEE R14.y, R1.y, R13.x 0220 0001a801 41c00210 z: MUL_IEEE R14.z, R1.z, R13.x 0222 8001ac01 61c00210 w: MUL_IEEE R14.w, R1.w, R13.x 0224 0081a002 01c280fe 33 x: MULADD_IEEE R14.x, R2.x, R13.y, PV.x 0226 0081a402 21c284fe y: MULADD_IEEE R14.y, R2.y, R13.y, PV.y 0228 0081a802 41c288fe z: MULADD_IEEE R14.z, R2.z, R13.y, PV.z 0230 8081ac02 61c28cfe w: MULADD_IEEE R14.w, R2.w, R13.y, PV.w 0232 0101a003 01a280fe 34 x: MULADD_IEEE R13.x, R3.x, R13.z, PV.x 0234 0101a403 21a284fe y: MULADD_IEEE R13.y, R3.y, R13.z, PV.y 0236 0101a803 41a288fe z: MULADD_IEEE R13.z, R3.z, R13.z, PV.z 0238 8101ac03 61a28cfe w: MULADD_IEEE R13.w, R3.w, R13.z, PV.w 0240 000080fe 01a00010 35 x: ADD R13.x, PV.x, R4.x 0242 008084fe 21a00010 y: ADD R13.y, PV.y, R4.y 0244 010088fe 41a00010 z: ADD R13.z, PV.z, R4.z 0246 81808cfe 61a00010 w: ADD R13.w, PV.w, R4.w 0248 001fc080 01c00210 36 x: MUL_IEEE R14.x, KC0[0].x, PV.x 0250 001fc480 21c00210 y: MUL_IEEE R14.y, KC0[0].y, PV.x 0252 001fc880 41c00210 z: MUL_IEEE R14.z, KC0[0].z, PV.x 0254 801fcc80 61c00210 w: MUL_IEEE R14.w, KC0[0].w, PV.x 0256 0081a081 01c280fe 37 x: MULADD_IEEE R14.x, KC0[1].x, R13.y, PV.x 0258 0081a481 21c284fe y: MULADD_IEEE R14.y, KC0[1].y, R13.y, PV.y 0260 0081a881 41c288fe z: MULADD_IEEE R14.z, KC0[1].z, R13.y, PV.z 0262 8081ac81 61c28cfe w: MULADD_IEEE R14.w, KC0[1].w, R13.y, PV.w 0264 0101a082 01c280fe 38 x: MULADD_IEEE R14.x, KC0[2].x, R13.z, PV.x 0266 0101a482 21c284fe y: MULADD_IEEE R14.y, KC0[2].y, R13.z, PV.y 0268 0101a882 41c288fe z: MULADD_IEEE R14.z, KC0[2].z, R13.z, PV.z 0270 8101ac82 61c28cfe w: MULADD_IEEE R14.w, KC0[2].w, R13.z, PV.w 0272 0181a083 01a280fe 39 x: MULADD_IEEE R13.x, KC0[3].x, R13.w, PV.x 0274 0181a483 21a284fe y: MULADD_IEEE R13.y, KC0[3].y, R13.w, PV.y 0276 0181a883 41a288fe z: MULADD_IEEE R13.z, KC0[3].z, R13.w, PV.z 0278 0181ac83 61a28cfe w: MULADD_IEEE R13.w, KC0[3].w, R13.w, PV.w 0280 800000f9 61c01910 t: MOV R14.w, 1.0 0282 00000008 01c01910 40 x: MOV R14.x, R8.x 0284 00000408 21c01910 y: MOV R14.y, R8.y 0286 80000808 41c01910 z: MOV R14.z, R8.z 0288 0000000d 01601910 41 x: MOV R11.x, R13.x 0290 0000040d 21601910 y: MOV R11.y, R13.y 0292 0000080d 41601910 z: MOV R11.z, R13.z 0294 80000c0d 61601910 w: MOV R11.w, R13.w 0296 0000000e 01801910 42 x: MOV R12.x, R14.x 0298 0000040e 21801910 y: MOV R12.y, R14.y 0300 0000080e 41801910 z: MOV R12.z, R14.z 0302 80000c0e 61801910 w: MOV R12.w, R14.w 0074 c005a03c 94000688 EXPORT_DONE POS 60 R11.xyzw 0076 c0064000 94200688 EXPORT_DONE PARAM 0 R12.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #75 OPT ======================================= VS/RV630/R600 ===== ===== 156 dw ===== 11 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a1180000 ALU 71 @12 KC0[CB0:0-15] 0012 8200a00a 0f800010 1 x: ADD T0.x, R10.x, -R5.x 0014 0000107c 0f801910 2 x: MOV T0.x, -T0.x 0016 801fa007 2fc80f10 y: SETNE_DX10 T2.y, R7.x, [0x40e00000 7].x VEC_120 0018 40e00000 0020 000f8806 0f800010 3 x: ADD T0.x, R6.z, T0.x 0022 0101447e 2f8380f8 y: CNDE_INT T0.y, T2.y, R10.z, 0 0024 801fa007 6fc00f10 w: SETNE_DX10 T2.w, R7.x, [0x40c00000 6].x 0026 40c00000 0028 000f8c7e 0f83847c 4 x: CNDE_INT T0.x, T2.w, T0.x, T0.y 0030 801fa007 6f800f10 w: SETNE_DX10 T0.w, R7.x, [0x40a00000 5].x 0032 40a00000 0034 00014c7c 0f83807c 5 x: CNDE_INT T0.x, T0.w, R10.x, T0.x 0036 801fa007 2fa00f10 y: SETNE_DX10 T1.y, R7.x, [0x40800000 4].x 0038 40800000 0040 0100c47d 0f83807c 6 x: CNDE_INT T0.x, T1.y, R6.z, T0.x 0042 0280a40a 4f880010 z: ADD T0.z, R10.y, -R5.y VEC_120 0044 801fa007 6fa00f10 w: SETNE_DX10 T1.w, R7.x, [0x40400000 3].x 0046 40400000 0048 0000cc7d 0f83807c 7 x: CNDE_INT T0.x, T1.w, R6.x, T0.x 0050 010f8c06 4f880010 z: ADD T0.z, R6.w, T0.z VEC_120 0052 8181447e 4fa780f8 t: CNDE_INT T1.z, T2.y, R10.w, 0 SCL_122 0054 0001247e 2f8380f8 8 y: CNDE_INT T0.y, T2.y, R9.x, 0 0056 010f8c7e 4f83887d z: CNDE_INT T0.z, T2.w, T0.z, T1.z 0058 801fa007 4fa00f10 t: SETNE_DX10 T1.z, R7.x, [0x40000000 2].x 0060 40000000 0062 001f2007 0f800f10 9 x: SETNE_DX10 T0.x, R7.x, 1.0 0064 00012c7e 2f83847c y: CNDE_INT T0.y, T2.w, R9.x, T0.y 0066 00814c7c 4f97887c z: CNDE_INT T0.z, T0.w, R10.y, T0.z VEC_210 0068 8100a87d 0fa7807c t: CNDE_INT T1.x, T1.z, R5.z, T0.x SCL_122 0070 0000a07c 0fc3807d 10 x: CNDE_INT T2.x, T0.x, R5.x, T1.x 0072 8180c47d 4f83887c z: CNDE_INT T0.z, T1.y, R6.w, T0.z 0074 00012c7c 2f83847c 11 y: CNDE_INT T0.y, T0.w, R9.x, T0.y 0076 8080cc7d 4f8f887c z: CNDE_INT T0.z, T1.w, R6.y, T0.z VEC_102 0078 0001247d 2f87847c 12 y: CNDE_INT T0.y, T1.y, R9.x, T0.y VEC_021 0080 0180a87d 4f83887c z: CNDE_INT T0.z, T1.z, R5.w, T0.z 0082 800fc001 6f800210 w: MUL_IEEE T0.w, R1.x, T2.x 0084 00012c7d 2f83847c 13 y: CNDE_INT T0.y, T1.w, R9.x, T0.y 0086 8080a07c 4fe3887c z: CNDE_INT T3.z, T0.x, R5.y, T0.z 0088 0001287d 2f83847c 14 y: CNDE_INT T0.y, T1.z, R9.x, T0.y 0090 810fe002 6f828c7c w: MULADD_IEEE T0.w, R2.x, T3.z, T0.w 0092 000fc401 0f800210 15 x: MUL_IEEE T0.x, R1.y, T2.x 0094 8001207c 2fc7847c y: CNDE_INT T2.y, T0.x, R9.x, T0.y VEC_021 0096 010fe402 0f82807c 16 x: MULADD_IEEE T0.x, R2.y, T3.z, T0.x 0098 000fc801 2f800210 y: MUL_IEEE T0.y, R1.z, T2.x 0100 808fc003 6f828c7c w: MULADD_IEEE T0.w, R3.x, T2.y, T0.w 0102 008fc403 0f82807c 17 x: MULADD_IEEE T0.x, R3.y, T2.y, T0.x 0104 010fe802 2f82847c y: MULADD_IEEE T0.y, R2.z, T3.z, T0.y 0106 80008c7c 6f800010 w: ADD T0.w, T0.w, R4.x 0108 0080807c 0fac0010 18 x: ADD T1.x, T0.x, R4.y VEC_102 0110 018f8c80 2f800210 y: MUL_IEEE T0.y, KC0[0].w, T0.w 0112 808fc803 4f82847c z: MULADD_IEEE T0.z, R3.z, T2.y, T0.y 0114 800fac81 4fc2847c 19 z: MULADD_IEEE T2.z, KC0[1].w, T1.x, T0.y 0116 000fcc01 0f800210 20 x: MUL_IEEE T0.x, R1.w, T2.x 0118 018f8880 4fa00210 z: MUL_IEEE T1.z, KC0[0].z, T0.w 0120 018f8480 6f800210 w: MUL_IEEE T0.w, KC0[0].y, T0.w 0122 818f8080 6fa00210 t: MUL_IEEE T1.w, KC0[0].x, T0.w 0124 010fec02 0f82807c 21 x: MULADD_IEEE T0.x, R2.w, T3.z, T0.x 0126 0100887c 2fa40010 y: ADD T1.y, T0.z, R4.z VEC_021 0128 000fa481 4f828c7c z: MULADD_IEEE T0.z, KC0[1].y, T1.x, T0.w 0130 800fa081 6f928c7d w: MULADD_IEEE T0.w, KC0[1].x, T1.x, T1.w VEC_201 0132 008fcc03 0f86807c 22 x: MULADD_IEEE T0.x, R3.w, T2.y, T0.x VEC_021 0134 000fa881 2f86887d y: MULADD_IEEE T0.y, KC0[1].z, T1.x, T1.z VEC_021 0136 808fac82 4fa2887e z: MULADD_IEEE T1.z, KC0[2].w, T1.y, T2.z 0138 008fa882 0f82847c 23 x: MULADD_IEEE T0.x, KC0[2].z, T1.y, T0.y 0140 008fa482 2f82887c y: MULADD_IEEE T0.y, KC0[2].y, T1.y, T0.z 0142 008fa082 4f828c7c z: MULADD_IEEE T0.z, KC0[2].x, T1.y, T0.w 0144 8180807c 0fa00010 t: ADD T1.x, T0.x, R4.w 0146 000fa083 0002887c 24 x: MULADD_IEEE R0.x, KC0[3].x, T1.x, T0.z 0148 000fa483 2002847c y: MULADD_IEEE R0.y, KC0[3].y, T1.x, T0.y 0150 000fa883 4002807c z: MULADD_IEEE R0.z, KC0[3].z, T1.x, T0.x 0152 800fac83 6012887d w: MULADD_IEEE R0.w, KC0[3].w, T1.x, T1.z VEC_201 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0044000 94000a88 EXPORT_DONE PARAM 0 R8.xyz1 0008 0000004d a0000000 ALU 1 @154 0154 80000000 00001a00 25 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #76 ======================================== FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 0c151001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[8], LINEAR DCL IN[1].xy, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL CONST[0][0] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { -0.5000, 1.0000, 3.0000, 2.0000} IMM[1] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: ADD TEMP[0].xy, IN[0].xyyy, IMM[0].xxxx 1: MOV TEMP[1].xyz, CONST[0][0].xyzx 2: DP2 TEMP[0].x, TEMP[0].xyyy, TEMP[0].xyyy 3: SQRT TEMP[0].x, TEMP[0].xxxx 4: ADD TEMP[0].x, TEMP[0].xxxx, -IN[1].yyyy 5: ADD TEMP[2].x, IN[1].xxxx, -IN[1].yyyy 6: RCP TEMP[2].x, TEMP[2].xxxx 7: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 8: MOV_SAT TEMP[0].x, TEMP[0].xxxx 9: MUL TEMP[2].x, IMM[0].wwww, TEMP[0].xxxx 10: ADD TEMP[2].x, IMM[0].zzzz, -TEMP[2].xxxx 11: MUL TEMP[2].x, TEMP[0].xxxx, TEMP[2].xxxx 12: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 13: ADD TEMP[0].x, IMM[0].yyyy, -TEMP[0].xxxx 14: MUL TEMP[0].x, CONST[0][0].wwww, TEMP[0].xxxx 15: MOV TEMP[1].w, TEMP[0].xxxx 16: FSEQ TEMP[0].x, TEMP[0].xxxx, IMM[1].xxxx 17: AND TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy 18: KILL_IF -TEMP[0].xxxx 19: MOV OUT[0], TEMP[1] 20: END ===== SHADER #77 =========================================== PS/RV630/R600 ===== ===== 90 dw ===== 10 gprs ===== 0 stack ======================================== 0000 40000003 a0940000 ALU 38 @6 KC0[CB0:0-15] 0006 021f8000 00600010 1 x: ADD R3.x, R0.x, -0.5 0008 821f8400 20600010 y: ADD R3.y, R0.y, -0.5 0010 00000080 00801910 2 x: MOV R4.x, KC0[0].x 0012 00000480 20801910 y: MOV R4.y, KC0[0].y 0014 80000880 40801910 z: MOV R4.z, KC0[0].z 0016 00006003 00605110 3 x: DOT4_IEEE R3.x, R3.x, R3.x 0018 00806403 20605100 y: DOT4_IEEE __.y, R3.y, R3.y 0020 001f00f8 40605100 z: DOT4_IEEE __.z, 0, 0 0022 801f00f8 60605100 w: DOT4_IEEE __.w, 0, 0 0024 800000fe 01206a10 4 t: SQRT_IEEE R9.x, PV.x 0026 000000ff 00601910 5 x: MOV R3.x, PS 0028 000000ff 20601900 y: MOV __.y, PS 0030 000000ff 40601900 z: MOV __.z, PS 0032 800000ff 60601900 w: MOV __.w, PS 0034 028020fe 00600010 6 x: ADD R3.x, PV.x, -R1.y 0036 82802001 00a00010 t: ADD R5.x, R1.x, -R1.y 0038 800000ff 01206610 7 t: RECIP_IEEE R9.x, PS 0040 000000ff 00a01910 8 x: MOV R5.x, PS 0042 000000ff 20a01900 y: MOV __.y, PS 0044 000000ff 40a01900 z: MOV __.z, PS 0046 800000ff 60a01900 w: MOV __.w, PS 0048 801fc003 00600210 9 x: MUL_IEEE R3.x, R3.x, PV.x 0050 800000fe 80601910 10 x: MOV_sat R3.x, PV.x 0052 801fc0fd 00a00210 11 x: MUL_IEEE R5.x, [0x40000000 2].x, PV.x 0054 40000000 0056 821fc0fd 00a00010 12 x: ADD R5.x, [0x40400000 3].x, -PV.x 0058 40400000 0060 801fc003 00a00210 13 x: MUL_IEEE R5.x, R3.x, PV.x 0062 801fc003 00600210 14 x: MUL_IEEE R3.x, R3.x, PV.x 0064 821fc4f9 00600010 15 x: ADD R3.x, 1.0, -PV.x 0066 801fcc80 00600210 16 x: MUL_IEEE R3.x, KC0[0].w, PV.x 0068 001f00fe 00600c10 17 x: SETE_DX10 R3.x, PV.x, 0 0070 800000fe 60801910 w: MOV R4.w, PV.x 0072 809f20fe 00603010 18 x: AND_INT R3.x, PV.x, 1.0 0074 021fc0f8 00002d00 19 x: KILLGT __.x, 0, -PV.x 0076 021fc0f8 20002d00 y: KILLGT __.y, 0, -PV.x 0078 021fc0f8 40002d00 z: KILLGT __.z, 0, -PV.x 0080 821fc0f8 60002d00 w: KILLGT __.w, 0, -PV.x 0002 00000029 a00c0000 ALU 4 @82 0082 00000004 00401910 20 x: MOV R2.x, R4.x 0084 00000404 20401910 y: MOV R2.y, R4.y 0086 00000804 40401910 z: MOV R2.z, R4.z 0088 80000c04 60401910 w: MOV R2.w, R4.w 0004 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #77 OPT ======================================= PS/RV630/R600 ===== ===== 58 dw ===== 2 gprs ===== 0 stack ========================================= 0000 40000002 a0680000 ALU 27 @4 KC0[CB0:0-15] 0004 001fa000 0f800010 1 x: ADD T0.x, R0.x, [0xbf000000 -0.5].x 0006 801fa400 2f800010 y: ADD T0.y, R0.y, [0xbf000000 -0.5].x 0008 bf000000 0010 000f807c 0f805110 2 x: DOT4_IEEE T0.x, T0.x, T0.x 0012 008f847c 20005100 y: DOT4_IEEE __.y, T0.y, T0.y 0014 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0016 801f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0018 02802001 2f800010 3 y: ADD T0.y, R1.x, -R1.y 0020 8000007c 0f806a10 t: SQRT_IEEE T0.x, T0.x 0022 0280207c 0f800010 4 x: ADD T0.x, T0.x, -R1.y 0024 8000047c 2f806610 t: RECIP_IEEE T0.y, T0.y 0026 808f807c 0f800210 5 x: MUL_IEEE T0.x, T0.x, T0.y 0028 8000007c 8f801910 6 x: MOV_sat T0.x, T0.x 0030 801fb07c 2f8284fd 7 y: MULADD_IEEE T0.y, -T0.x, [0x40000000 2].x, [0x40400000 3].y 0032 40000000 0033 40400000 0034 808f807c 2f800210 8 y: MUL_IEEE T0.y, T0.x, T0.y 0036 808f907c 0f8280f9 9 x: MULADD_IEEE T0.x, -T0.x, T0.y, 1.0 0038 800f8c80 60000210 10 w: MUL_IEEE R0.w, KC0[0].w, T0.x 0040 801f0c00 0f800c10 11 x: SETE_DX10 T0.x, R0.w, 0 0042 001f207c 0f803010 12 x: AND_INT T0.x, T0.x, 1.0 0044 00000480 20001910 y: MOV R0.y, KC0[0].y 0046 80000880 40001910 z: MOV R0.z, KC0[0].z 0048 020f80f8 00002d00 13 x: KILLGT __.x, 0, -T0.x 0050 020f80f8 20002d00 y: KILLGT __.y, 0, -T0.x 0052 020f80f8 40002d00 z: KILLGT __.z, 0, -T0.x 0054 020f80f8 60002d00 w: KILLGT __.w, 0, -T0.x 0056 80000080 00001910 t: MOV R0.x, KC0[0].x 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL OUT[1].x, PSIZE DCL OUT[2].xy, GENERIC[9] DCL CONST[0][0..4] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.5000, -1.0000, 0.0000, 0.0000} 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[0][3] 4: MUL TEMP[1].x, IMM[0].xxxx, CONST[0][4].xxxx 5: MOV TEMP[2].x, TEMP[1].xxxx 6: ADD TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy 7: MOV TEMP[2].y, TEMP[1].xxxx 8: RCP TEMP[1].x, CONST[0][4].xxxx 9: MUL TEMP[2].xy, TEMP[2].xyyy, TEMP[1].xxxx 10: MOV OUT[0], TEMP[0] 11: MOV OUT[1].x, CONST[0][4].xxxx 12: MOV OUT[2].xy, TEMP[2].xyxx 13: END ===== SHADER #78 =========================================== VS/RV630/R600 ===== ===== 78 dw ===== 12 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 40000005 a0840000 ALU 34 @10 KC0[CB0:0-15] 0010 00002080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R1.x 0012 00002480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R1.x 0014 00002880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R1.x 0016 80002c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R1.x 0018 00802081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R1.y, PV.x 0020 00802481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R1.y, PV.y 0022 00802881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R1.y, PV.z 0024 80802c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R1.y, PV.w 0026 01002082 00a280fe 3 x: MULADD_IEEE R5.x, KC0[2].x, R1.z, PV.x 0028 01002482 20a284fe y: MULADD_IEEE R5.y, KC0[2].y, R1.z, PV.y 0030 01002882 40a288fe z: MULADD_IEEE R5.z, KC0[2].z, R1.z, PV.z 0032 81002c82 60a28cfe w: MULADD_IEEE R5.w, KC0[2].w, R1.z, PV.w 0034 001060fe 00a00010 4 x: ADD R5.x, PV.x, KC0[3].x 0036 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0038 011068fe 40a00010 z: ADD R5.z, PV.z, KC0[3].z 0040 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0042 801080fc 00c00210 5 x: MUL_IEEE R6.x, 0.5, KC0[4].x 0044 000000fe 00e01910 6 x: MOV R7.x, PV.x 0046 829f20fe 00c00010 t: ADD R6.x, PV.x, -1.0 0048 000000ff 20e01910 7 y: MOV R7.y, PS 0050 80000084 01606610 t: RECIP_IEEE R11.x, KC0[4].x 0052 000000ff 00c01910 8 x: MOV R6.x, PS 0054 000000ff 20c01900 y: MOV __.y, PS 0056 000000ff 40c01900 z: MOV __.z, PS 0058 800000ff 60c01900 w: MOV __.w, PS 0060 001fc007 00e00210 9 x: MUL_IEEE R7.x, R7.x, PV.x 0062 801fc407 20e00210 y: MUL_IEEE R7.y, R7.y, PV.x 0064 00000005 00401910 10 x: MOV R2.x, R5.x 0066 00000405 20401910 y: MOV R2.y, R5.y 0068 00000805 40401910 z: MOV R2.z, R5.z 0070 00000c05 60401910 w: MOV R2.w, R5.w 0072 80000084 00601910 t: MOV R3.x, KC0[4].x 0074 00000007 00801910 11 x: MOV R4.x, R7.x 0076 80000407 20801910 y: MOV R4.y, R7.y 0004 c001203c 93800688 EXPORT POS 60 R2.xyzw 0006 c001a03d 94000ff8 EXPORT_DONE POS 61 R3.x___ 0008 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #78 OPT ======================================= VS/RV630/R600 ===== ===== 62 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000007 a0580000 ALU 23 @14 KC0[CB0:0-15] 0014 80002880 2f800210 1 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0016 00802881 2f82847c 2 y: MULADD_IEEE T0.y, KC0[1].z, R1.y, T0.y 0018 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0020 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0022 00002c80 0f800210 3 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0024 00802481 4f82887c z: MULADD_IEEE T0.z, KC0[1].y, R1.y, T0.z 0026 80802081 6fa28c7c w: MULADD_IEEE T1.w, KC0[1].x, R1.y, T0.w 0028 001f8084 0fa280fd 4 x: MULADD_IEEE T1.x, KC0[4].x, 0.5, [0xbf800000 -1].x 0030 01002882 2fa2847c y: MULADD_IEEE T1.y, KC0[2].z, R1.z, T0.y 0032 80000084 6f806610 t: RECIP_IEEE T0.w, KC0[4].x 0034 bf800000 0036 00802c81 0f82807c 5 x: MULADD_IEEE T0.x, KC0[1].w, R1.y, T0.x 0038 01002482 2f82887c y: MULADD_IEEE T0.y, KC0[2].y, R1.z, T0.z 0040 81002082 4f828c7d z: MULADD_IEEE T0.z, KC0[2].x, R1.z, T1.w 0042 01002c82 0f82807c 6 x: MULADD_IEEE T0.x, KC0[2].w, R1.z, T0.x 0044 018f807d 20200210 y: MUL_IEEE R1.y, T1.x, T0.w 0046 00000084 40201910 z: MOV R1.z, KC0[4].x 0048 801f8084 0fa00210 t: MUL_IEEE T1.x, KC0[4].x, 0.5 0050 0010687c 00000010 7 x: ADD R0.x, T0.z, KC0[3].x 0052 0090647c 20000010 y: ADD R0.y, T0.y, KC0[3].y 0054 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0056 0190607c 60000010 w: ADD R0.w, T0.x, KC0[3].w 0058 818f807d 00200210 t: MUL_IEEE R1.x, T1.x, T0.w 0004 c000203c 93800688 EXPORT POS 60 R0.xyzw 0006 c000c000 94000fc8 EXPORT_DONE PARAM 0 R1.xy__ 0008 c000a03d 94000ffa EXPORT_DONE POS 61 R1.z___ 0010 0000001e a0000000 ALU 1 @60 0060 80000000 00001a00 8 x: ALU_NOP __.x 0012 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 0, instance_divisor = 1, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 12, instance_divisor = 1, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #79 ======================================== FETCH/RV630/R600 ===== ===== 16 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000002 81000800 VTX 3 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0008 7f00a120 0c151002 00080000 VFETCH R2.xyz1, R0.w, RID:161 INSTANCE MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0012 7f00a120 0c151003 0008000c VFETCH R3.xyz1, R0.w + 12b , RID:161 INSTANCE MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #80 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #80 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL CONST[0][0..7] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MUL TEMP[0].xyz, CONST[0][4].xyzz, IN[0].xxxx 1: MAD TEMP[0].xyz, CONST[0][5].xyzz, IN[0].yyyy, TEMP[0].xyzz 2: MUL TEMP[0].xyz, TEMP[0].xyzz, CONST[0][6].xxxx 3: MUL TEMP[1].x, CONST[0][0].wwww, IN[1].xxxx 4: MAD TEMP[1].x, CONST[0][1].wwww, IN[1].yyyy, TEMP[1].xxxx 5: MAD TEMP[1].x, CONST[0][2].wwww, IN[1].zzzz, TEMP[1].xxxx 6: ADD TEMP[1].x, TEMP[1].xxxx, CONST[0][3].wwww 7: MUL TEMP[1].x, TEMP[1].xxxx, CONST[0][7].xxxx 8: MAD TEMP[0].xyz, TEMP[0].xyzz, TEMP[1].xxxx, IN[1].xyzz 9: MUL TEMP[1], CONST[0][0], TEMP[0].xxxx 10: MAD TEMP[1], CONST[0][1], TEMP[0].yyyy, TEMP[1] 11: MAD TEMP[0], CONST[0][2], TEMP[0].zzzz, TEMP[1] 12: ADD TEMP[0], TEMP[0], CONST[0][3] 13: MOV TEMP[1].w, IMM[0].xxxx 14: MOV TEMP[1].xyz, IN[2].xyzx 15: MOV OUT[0], TEMP[0] 16: MOV OUT[1], TEMP[1] 17: END ===== SHADER #81 =========================================== VS/RV630/R600 ===== ===== 98 dw ===== 8 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a0b00000 ALU 45 @8 KC0[CB0:0-15] 0008 00002084 00c00210 1 x: MUL_IEEE R6.x, KC0[4].x, R1.x 0010 00002484 20c00210 y: MUL_IEEE R6.y, KC0[4].y, R1.x 0012 80002884 40c00210 z: MUL_IEEE R6.z, KC0[4].z, R1.x 0014 00802085 00c280fe 2 x: MULADD_IEEE R6.x, KC0[5].x, R1.y, PV.x 0016 00802485 20c284fe y: MULADD_IEEE R6.y, KC0[5].y, R1.y, PV.y 0018 80802885 40c288fe z: MULADD_IEEE R6.z, KC0[5].z, R1.y, PV.z 0020 0010c0fe 00c00210 3 x: MUL_IEEE R6.x, PV.x, KC0[6].x 0022 0010c4fe 20c00210 y: MUL_IEEE R6.y, PV.y, KC0[6].x 0024 0010c8fe 40c00210 z: MUL_IEEE R6.z, PV.z, KC0[6].x 0026 80004c80 00e00210 t: MUL_IEEE R7.x, KC0[0].w, R2.x 0028 80804c81 00e280ff 4 x: MULADD_IEEE R7.x, KC0[1].w, R2.y, PS 0030 81004c82 00e280fe 5 x: MULADD_IEEE R7.x, KC0[2].w, R2.z, PV.x 0032 819060fe 00e00010 6 x: ADD R7.x, PV.x, KC0[3].w 0034 8010e0fe 00e00210 7 x: MUL_IEEE R7.x, PV.x, KC0[7].x 0036 001fc006 00c28002 8 x: MULADD_IEEE R6.x, R6.x, PV.x, R2.x 0038 001fc406 20c28402 y: MULADD_IEEE R6.y, R6.y, PV.x, R2.y 0040 801fc806 40c28802 z: MULADD_IEEE R6.z, R6.z, PV.x, R2.z 0042 001fc080 00e00210 9 x: MUL_IEEE R7.x, KC0[0].x, PV.x 0044 001fc480 20e00210 y: MUL_IEEE R7.y, KC0[0].y, PV.x 0046 001fc880 40e00210 z: MUL_IEEE R7.z, KC0[0].z, PV.x 0048 801fcc80 60e00210 w: MUL_IEEE R7.w, KC0[0].w, PV.x 0050 0080c081 00e280fe 10 x: MULADD_IEEE R7.x, KC0[1].x, R6.y, PV.x 0052 0080c481 20e284fe y: MULADD_IEEE R7.y, KC0[1].y, R6.y, PV.y 0054 0080c881 40e288fe z: MULADD_IEEE R7.z, KC0[1].z, R6.y, PV.z 0056 8080cc81 60e28cfe w: MULADD_IEEE R7.w, KC0[1].w, R6.y, PV.w 0058 0100c082 00c280fe 11 x: MULADD_IEEE R6.x, KC0[2].x, R6.z, PV.x 0060 0100c482 20c284fe y: MULADD_IEEE R6.y, KC0[2].y, R6.z, PV.y 0062 0100c882 40c288fe z: MULADD_IEEE R6.z, KC0[2].z, R6.z, PV.z 0064 8100cc82 60c28cfe w: MULADD_IEEE R6.w, KC0[2].w, R6.z, PV.w 0066 001060fe 00c00010 12 x: ADD R6.x, PV.x, KC0[3].x 0068 009064fe 20c00010 y: ADD R6.y, PV.y, KC0[3].y 0070 011068fe 40c00010 z: ADD R6.z, PV.z, KC0[3].z 0072 01906cfe 60c00010 w: ADD R6.w, PV.w, KC0[3].w 0074 800000f9 60e01910 t: MOV R7.w, 1.0 0076 00000003 00e01910 13 x: MOV R7.x, R3.x 0078 00000403 20e01910 y: MOV R7.y, R3.y 0080 80000803 40e01910 z: MOV R7.z, R3.z 0082 00000006 00801910 14 x: MOV R4.x, R6.x 0084 00000406 20801910 y: MOV R4.y, R6.y 0086 00000806 40801910 z: MOV R4.z, R6.z 0088 80000c06 60801910 w: MOV R4.w, R6.w 0090 00000007 00a01910 15 x: MOV R5.x, R7.x 0092 00000407 20a01910 y: MOV R5.y, R7.y 0094 00000807 40a01910 z: MOV R5.z, R7.z 0096 80000c07 60a01910 w: MOV R5.w, R7.w 0004 c002203c 94000688 EXPORT_DONE POS 60 R4.xyzw 0006 c002c000 94200688 EXPORT_DONE PARAM 0 R5.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #81 OPT ======================================= VS/RV630/R600 ===== ===== 80 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a0800000 ALU 33 @12 KC0[CB0:0-15] 0012 80004c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R2.x 0014 80804c81 0f82807c 2 x: MULADD_IEEE T0.x, KC0[1].w, R2.y, T0.x 0016 81004c82 0f82807c 3 x: MULADD_IEEE T0.x, KC0[2].w, R2.z, T0.x 0018 0190607c 0f800010 4 x: ADD T0.x, T0.x, KC0[3].w 0020 00002084 2f800210 y: MUL_IEEE T0.y, KC0[4].x, R1.x 0022 80002484 4f800210 z: MUL_IEEE T0.z, KC0[4].y, R1.x 0024 00802085 2f82847c 5 y: MULADD_IEEE T0.y, KC0[5].x, R1.y, T0.y 0026 00802485 4f82887c z: MULADD_IEEE T0.z, KC0[5].y, R1.y, T0.z 0028 80002884 6f800210 w: MUL_IEEE T0.w, KC0[4].z, R1.x 0030 0010e07c 0fc00210 6 x: MUL_IEEE T2.x, T0.x, KC0[7].x 0032 8010c47c 2f800210 y: MUL_IEEE T0.y, T0.y, KC0[6].x 0034 000fc47c 2fa28002 7 y: MULADD_IEEE T1.y, T0.y, T2.x, R2.x 0036 0010c87c 4f800210 z: MUL_IEEE T0.z, T0.z, KC0[6].x 0038 80802885 6f828c7c w: MULADD_IEEE T0.w, KC0[5].z, R1.y, T0.w 0040 008fac80 0f800210 8 x: MUL_IEEE T0.x, KC0[0].w, T1.y 0042 008fa880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, T1.y 0044 000fc87c 4fa28402 z: MULADD_IEEE T1.z, T0.z, T2.x, R2.y 0046 8010cc7c 6f800210 w: MUL_IEEE T0.w, T0.w, KC0[6].x 0048 010fa881 0fa2847c 9 x: MULADD_IEEE T1.x, KC0[1].z, T1.z, T0.y 0050 008fa080 2f800210 y: MUL_IEEE T0.y, KC0[0].x, T1.y 0052 808fa480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, T1.y 0054 000fcc7c 0f968802 10 x: MULADD_IEEE T0.x, T0.w, T2.x, R2.z VEC_210 0056 010fa481 2fa2887c y: MULADD_IEEE T1.y, KC0[1].y, T1.z, T0.z 0058 810fac81 6f82807c w: MULADD_IEEE T0.w, KC0[1].w, T1.z, T0.x 0060 000f8882 0fa2807d 11 x: MULADD_IEEE T1.x, KC0[2].z, T0.x, T1.x 0062 810fa081 2f82847c y: MULADD_IEEE T0.y, KC0[1].x, T1.z, T0.y 0064 000f8082 0f82847c 12 x: MULADD_IEEE T0.x, KC0[2].x, T0.x, T0.y 0066 000f8482 2f86847d y: MULADD_IEEE T0.y, KC0[2].y, T0.x, T1.y VEC_021 0068 800f8c82 4f828c7c z: MULADD_IEEE T0.z, KC0[2].w, T0.x, T0.w 0070 0010607c 00000010 13 x: ADD R0.x, T0.x, KC0[3].x 0072 0090647c 20000010 y: ADD R0.y, T0.y, KC0[3].y 0074 0110607d 40080010 z: ADD R0.z, T1.x, KC0[3].z VEC_120 0076 8190687c 60000010 w: ADD R0.w, T0.z, KC0[3].w 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c001c000 94000a88 EXPORT_DONE PARAM 0 R3.xyz1 0008 00000027 a0000000 ALU 1 @78 0078 80000000 00001a00 14 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL OUT[0], COLOR DCL CONST[0][0] 0: MOV OUT[0], CONST[0][0] 1: END ===== SHADER #82 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #82 OPT ======================================= PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- GEOM PROPERTY GS_INPUT_PRIMITIVE POINTS PROPERTY GS_OUTPUT_PRIMITIVE LINE_STRIP PROPERTY GS_MAX_OUTPUT_VERTICES 2 PROPERTY GS_INVOCATIONS 1 DCL IN[][0], POSITION DCL OUT[0], POSITION DCL CONST[0][0..3] DCL TEMP[0..1], LOCAL IMM[0] INT32 {0, 0, 0, 0} 0: MUL TEMP[0], CONST[0][0], IN[0][0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0][0].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[0][2], IN[0][0].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[0][3] 4: MOV OUT[0], TEMP[0] 5: EMIT IMM[0].xxxx 6: MUL TEMP[1], CONST[0][0], IN[0][0].xxxx 7: MAD TEMP[1], CONST[0][1], IN[0][0].yyyy, TEMP[1] 8: ADD TEMP[0], TEMP[1], CONST[0][3] 9: MOV OUT[0], TEMP[0] 10: EMIT IMM[0].xxxx 11: ENDPRIM IMM[0].xxxx 12: MOV OUT[0], TEMP[0] 13: END ===== SHADER #83 =========================================== GS/RV630/R600 ===== ===== 158 dw ===== 15 gprs ===== 0 stack ======================================= 0000 00000000 8b800000 CUT_VERTEX @0 0002 00000015 a00c0000 ALU 4 @42 0042 000000f8 01201910 1 x: MOV R9.x, 0 0044 800000f8 01401910 t: MOV R10.x, 0 0046 000000f8 01601910 2 x: MOV R11.x, 0 0048 800000f8 01801910 t: MOV R12.x, 0 0004 0000001a 81000000 VTX 1 @52 0052 40001140 08cd100e 00080000 VFETCH R14.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0006 4000001c a00c0000 ALU 4 @56 KC0[CB0:0-15] 0056 0001c080 00800210 3 x: MUL_IEEE R4.x, KC0[0].x, R14.x 0058 0001c480 20800210 y: MUL_IEEE R4.y, KC0[0].y, R14.x 0060 0001c880 40800210 z: MUL_IEEE R4.z, KC0[0].z, R14.x 0062 8001cc80 60800210 w: MUL_IEEE R4.w, KC0[0].w, R14.x 0008 00000020 81000000 VTX 1 @64 0064 40001140 08cd100e 00080000 VFETCH R14.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0010 40000022 a00c0000 ALU 4 @68 KC0[CB0:0-15] 0068 0081c081 00828004 4 x: MULADD_IEEE R4.x, KC0[1].x, R14.y, R4.x 0070 0081c481 20828404 y: MULADD_IEEE R4.y, KC0[1].y, R14.y, R4.y 0072 0081c881 40828804 z: MULADD_IEEE R4.z, KC0[1].z, R14.y, R4.z 0074 8081cc81 60828c04 w: MULADD_IEEE R4.w, KC0[1].w, R14.y, R4.w 0012 00000026 81000000 VTX 1 @76 0076 40001140 08cd100e 00080000 VFETCH R14.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0014 40000028 a02c0000 ALU 12 @80 KC0[CB0:0-15] 0080 0101c082 00828004 5 x: MULADD_IEEE R4.x, KC0[2].x, R14.z, R4.x 0082 0101c482 20828404 y: MULADD_IEEE R4.y, KC0[2].y, R14.z, R4.y 0084 0101c882 40828804 z: MULADD_IEEE R4.z, KC0[2].z, R14.z, R4.z 0086 8101cc82 60828c04 w: MULADD_IEEE R4.w, KC0[2].w, R14.z, R4.w 0088 001060fe 00800010 6 x: ADD R4.x, PV.x, KC0[3].x 0090 009064fe 20800010 y: ADD R4.y, PV.y, KC0[3].y 0092 011068fe 40800010 z: ADD R4.z, PV.z, KC0[3].z 0094 81906cfe 60800010 w: ADD R4.w, PV.w, KC0[3].w 0096 000000fe 00601910 7 x: MOV R3.x, PV.x 0098 000004fe 20601910 y: MOV R3.y, PV.y 0100 000008fe 40601910 z: MOV R3.z, PV.z 0102 80000cfe 60601910 w: MOV R3.w, PV.w 0016 c481a000 9300ffff MEM_RING WRITE_IND 0 R3.xyzw, @R9.x ES:3 0018 00000000 8a800000 EMIT_VERTEX @0 0020 00000034 a0000000 ALU 1 @104 0104 801f4009 01203410 8 x: ADD_INT R9.x, R9.x, 1 0022 00000036 81000000 VTX 1 @108 0108 40001140 08cd100e 00080000 VFETCH R14.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0024 40000038 a00c0000 ALU 4 @112 KC0[CB0:0-15] 0112 0001c080 00a00210 9 x: MUL_IEEE R5.x, KC0[0].x, R14.x 0114 0001c480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R14.x 0116 0001c880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R14.x 0118 8001cc80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R14.x 0026 0000003c 81000000 VTX 1 @120 0120 40001140 08cd100e 00080000 VFETCH R14.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0028 4000003e a02c0000 ALU 12 @124 KC0[CB0:0-15] 0124 0081c081 00a28005 10 x: MULADD_IEEE R5.x, KC0[1].x, R14.y, R5.x 0126 0081c481 20a28405 y: MULADD_IEEE R5.y, KC0[1].y, R14.y, R5.y 0128 0081c881 40a28805 z: MULADD_IEEE R5.z, KC0[1].z, R14.y, R5.z 0130 8081cc81 60a28c05 w: MULADD_IEEE R5.w, KC0[1].w, R14.y, R5.w 0132 001060fe 00800010 11 x: ADD R4.x, PV.x, KC0[3].x 0134 009064fe 20800010 y: ADD R4.y, PV.y, KC0[3].y 0136 011068fe 40800010 z: ADD R4.z, PV.z, KC0[3].z 0138 81906cfe 60800010 w: ADD R4.w, PV.w, KC0[3].w 0140 000000fe 00601910 12 x: MOV R3.x, PV.x 0142 000004fe 20601910 y: MOV R3.y, PV.y 0144 000008fe 40601910 z: MOV R3.z, PV.z 0146 80000cfe 60601910 w: MOV R3.w, PV.w 0030 c481a000 9300ffff MEM_RING WRITE_IND 0 R3.xyzw, @R9.x ES:3 0032 00000000 8a800000 EMIT_VERTEX @0 0034 0000004a a0000000 ALU 1 @148 0148 801f4009 01203410 13 x: ADD_INT R9.x, R9.x, 1 0036 00000000 8b800000 CUT_VERTEX @0 0038 0000004b a00c0000 ALU 4 @150 0150 00000004 00601910 14 x: MOV R3.x, R4.x 0152 00000404 20601910 y: MOV R3.y, R4.y 0154 00000804 40601910 z: MOV R3.z, R4.z 0156 80000c04 60601910 w: MOV R3.w, R4.w 0040 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== ===== SHADER #83 OPT ======================================= GS/RV630/R600 ===== ===== 106 dw ===== 3 gprs ===== 0 stack ======================================== 0000 00000000 8b800000 CUT_VERTEX @0 0002 0000000c 81000800 VTX 3 @24 0024 40001140 08c3fe00 00080000 VFETCH R0.___x, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0028 40001140 08dcfe00 00080000 VFETCH R0.__y_, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0032 40001140 08dfae00 00080000 VFETCH R0._z__, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0004 40000012 a0400000 ALU 17 @36 KC0[CB0:0-15] 0036 01800c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R0.w 0038 01800880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R0.w 0040 01800480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R0.w 0042 81800080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R0.w 0044 01000c81 0f82807c 2 x: MULADD_IEEE T0.x, KC0[1].w, R0.z, T0.x 0046 01000881 2f82847c y: MULADD_IEEE T0.y, KC0[1].z, R0.z, T0.y 0048 81000481 4f82887c z: MULADD_IEEE T0.z, KC0[1].y, R0.z, T0.z 0050 00800482 2fa2887c 3 y: MULADD_IEEE T1.y, KC0[2].y, R0.y, T0.z 0052 81000081 4f828c7c z: MULADD_IEEE T0.z, KC0[1].x, R0.z, T0.w 0054 00800882 0f82847c 4 x: MULADD_IEEE T0.x, KC0[2].z, R0.y, T0.y 0056 00800082 2f82887c y: MULADD_IEEE T0.y, KC0[2].x, R0.y, T0.z 0058 80800c82 6f82807c w: MULADD_IEEE T0.w, KC0[2].w, R0.y, T0.x 0060 0010647c 00200010 5 x: ADD R1.x, T0.y, KC0[3].x 0062 0090647d 20280010 y: ADD R1.y, T1.y, KC0[3].y VEC_120 0064 0110607c 40200010 z: ADD R1.z, T0.x, KC0[3].z 0066 01906c7c 60200010 w: ADD R1.w, T0.w, KC0[3].w 0068 800000f8 00401910 t: MOV R2.x, 0 0006 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0008 00000000 8a800000 EMIT_VERTEX @0 0010 00000024 81000400 VTX 2 @72 0072 40001140 08df8e00 00080000 VFETCH R0._x__, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0076 40001140 08dff200 00080000 VFETCH R0.y___, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0012 40000028 a0300000 ALU 13 @80 KC0[CB0:0-15] 0080 00800480 0f800210 6 x: MUL_IEEE T0.x, KC0[0].y, R0.y 0082 00800c80 4f800210 z: MUL_IEEE T0.z, KC0[0].w, R0.y 0084 80800880 6f800210 w: MUL_IEEE T0.w, KC0[0].z, R0.y 0086 00000481 0fa2807c 7 x: MULADD_IEEE T1.x, KC0[1].y, R0.x, T0.x 0088 80800080 2f800210 y: MUL_IEEE T0.y, KC0[0].x, R0.y 0090 00000081 0f82847c 8 x: MULADD_IEEE T0.x, KC0[1].x, R0.x, T0.y 0092 00000881 2f828c7c y: MULADD_IEEE T0.y, KC0[1].z, R0.x, T0.w 0094 80000c81 4f82887c z: MULADD_IEEE T0.z, KC0[1].w, R0.x, T0.z 0096 0010607c 00000010 9 x: ADD R0.x, T0.x, KC0[3].x 0098 0090607d 20080010 y: ADD R0.y, T1.x, KC0[3].y VEC_120 0100 0110647c 40000010 z: ADD R0.z, T0.y, KC0[3].z 0102 0190687c 60000010 w: ADD R0.w, T0.z, KC0[3].w 0104 800000fa 00201910 t: MOV R1.x, 1 0014 c0802000 9300ffff MEM_RING WRITE_IND 0 R0.xyzw, @R1.x ES:3 0016 00000000 8a800000 EMIT_VERTEX @0 0018 00000000 8b800000 CUT_VERTEX @0 0020 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== ===== SHADER #84 =========================================== VS/RV630/R600 ===== ===== 36 dw ===== 2 gprs ===== 1 stack ========================================= 0000 0000000a a0080000 ALU 3 @20 0020 001fa000 00003010 1 x: AND_INT R0.x, R0.x, [0x3fffffff 2].x 0022 809fa000 20007110 t: LSHR_INT R0.y, R0.x, [0x0000001e 4.2039e-44].y 0024 3fffffff 0025 0000001e 0002 0000000e 81000000 VTX 1 @28 0028 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0004 00000010 a4000000 ALU_PUSH_BEFORE 1 @32 0032 801f0400 0000420c 2 MP x: PRED_SETE_INT __.x, R0.y, 0 0006 00000009 85000001 JUMP @18 POP:1 0008 00000011 a0000000 ALU 1 @34 0034 80000000 00001a00 3 x: ALU_NOP __.x 0010 00000000 80000000 CF_NATIVE @0 0012 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0014 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0016 00000009 87000001 POP @18 POP:1 0018 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER GEOM DCL IN[0] DCL OUT[0], POSITION DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].w, IMM[0].xxxx 1: MOV TEMP[0].xyz, IN[0].xyzx 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #85 =========================================== ES/RV630/R600 ===== ===== 22 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000003 a01c0000 ALU 8 @6 0006 00000001 00601910 1 x: MOV R3.x, R1.x 0008 00000401 20601910 y: MOV R3.y, R1.y 0010 00000801 40601910 z: MOV R3.z, R1.z 0012 800000f9 60601910 w: MOV R3.w, 1.0 0014 000000fe 00401910 2 x: MOV R2.x, PV.x 0016 000004fe 20401910 y: MOV R2.y, PV.y 0018 000008fe 40401910 z: MOV R2.z, PV.z 0020 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c0010000 9320f000 MEM_RING WRITE 0 R2.xyzw ES:3 EOP ===== SHADER_END =============================================================== ===== SHADER #85 OPT ======================================= ES/RV630/R600 ===== ===== 14 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000005 a0000000 ALU 1 @10 0010 800000f9 60201910 1 w: MOV R1.w, 1.0 0004 c0008000 9300f000 MEM_RING WRITE 0 R1.xyzw ES:3 0006 00000006 a0000000 ALU 1 @12 0012 80000000 00001a00 2 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[8], LINEAR DCL OUT[0], COLOR DCL CONST[0][0] DCL TEMP[0], LOCAL IMM[0] FLT32 { -0.5000, 0.2500, 1.0000, 0.0000} 0: ADD TEMP[0].xy, IN[0].xyyy, IMM[0].xxxx 1: DP2 TEMP[0].x, TEMP[0].xyyy, TEMP[0].xyyy 2: FSLT TEMP[0].x, IMM[0].yyyy, TEMP[0].xxxx 3: AND TEMP[0].x, TEMP[0].xxxx, IMM[0].zzzz 4: KILL_IF -TEMP[0].xxxx 5: MOV OUT[0], CONST[0][0] 6: END ===== SHADER #86 =========================================== PS/RV630/R600 ===== ===== 40 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000003 a0300000 ALU 13 @6 0006 021f8000 00400010 1 x: ADD R2.x, R0.x, -0.5 0008 821f8400 20400010 y: ADD R2.y, R0.y, -0.5 0010 001fc0fe 00405110 2 x: DOT4_IEEE R2.x, PV.x, PV.x 0012 009fc4fe 20405100 y: DOT4_IEEE __.y, PV.y, PV.y 0014 001f00f8 40405100 z: DOT4_IEEE __.z, 0, 0 0016 801f00f8 60405100 w: DOT4_IEEE __.w, 0, 0 0018 801fa0fe 00400d10 3 x: SETGT_DX10 R2.x, PV.x, [0x3e800000 0.25].x 0020 3e800000 0022 811f20fe 00403010 4 x: AND_INT R2.x, PV.x, 1.0 0024 021fc0f8 00002d00 5 x: KILLGT __.x, 0, -PV.x 0026 021fc0f8 20002d00 y: KILLGT __.y, 0, -PV.x 0028 021fc0f8 40002d00 z: KILLGT __.z, 0, -PV.x 0030 821fc0f8 60002d00 w: KILLGT __.w, 0, -PV.x 0002 40000010 a00c0000 ALU 4 @32 KC0[CB0:0-15] 0032 00000080 00201910 6 x: MOV R1.x, KC0[0].x 0034 00000480 20201910 y: MOV R1.y, KC0[0].y 0036 00000880 40201910 z: MOV R1.z, KC0[0].z 0038 80000c80 60201910 w: MOV R1.w, KC0[0].w 0004 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #86 OPT ======================================= PS/RV630/R600 ===== ===== 40 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a0440000 ALU 18 @4 KC0[CB0:0-15] 0004 001fa000 0f800010 1 x: ADD T0.x, R0.x, [0xbf000000 -0.5].x 0006 801fa400 2f800010 y: ADD T0.y, R0.y, [0xbf000000 -0.5].x 0008 bf000000 0010 000f807c 0f805110 2 x: DOT4_IEEE T0.x, T0.x, T0.x 0012 008f847c 20005100 y: DOT4_IEEE __.y, T0.y, T0.y 0014 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0016 801f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0018 801fa07c 0f800d10 3 x: SETGT_DX10 T0.x, T0.x, [0x3e800000 0.25].x 0020 3e800000 0022 001f207c 0f803010 4 x: AND_INT T0.x, T0.x, 1.0 0024 00000480 20001910 y: MOV R0.y, KC0[0].y 0026 00000880 40001910 z: MOV R0.z, KC0[0].z 0028 80000c80 60001910 w: MOV R0.w, KC0[0].w 0030 020f80f8 00002d00 5 x: KILLGT __.x, 0, -T0.x 0032 020f80f8 20002d00 y: KILLGT __.y, 0, -T0.x 0034 020f80f8 40002d00 z: KILLGT __.z, 0, -T0.x 0036 020f80f8 60002d00 w: KILLGT __.w, 0, -T0.x 0038 80000080 00001910 t: MOV R0.x, KC0[0].x 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL OUT[1].x, PSIZE DCL CONST[0][0..3] DCL TEMP[0], LOCAL IMM[0] FLT32 { 2.0000, 0.0000, 0.0000, 0.0000} 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3] 3: MOV OUT[0], TEMP[0] 4: MOV OUT[1].x, IMM[0].xxxx 5: END ===== SHADER #87 =========================================== VS/RV630/R600 ===== ===== 46 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000005 a0440000 ALU 18 @10 KC0[CB0:0-15] 0010 00002080 00800210 1 x: MUL_IEEE R4.x, KC0[0].x, R1.x 0012 00002480 20800210 y: MUL_IEEE R4.y, KC0[0].y, R1.x 0014 00002880 40800210 z: MUL_IEEE R4.z, KC0[0].z, R1.x 0016 80002c80 60800210 w: MUL_IEEE R4.w, KC0[0].w, R1.x 0018 00802081 008280fe 2 x: MULADD_IEEE R4.x, KC0[1].x, R1.y, PV.x 0020 00802481 208284fe y: MULADD_IEEE R4.y, KC0[1].y, R1.y, PV.y 0022 00802881 408288fe z: MULADD_IEEE R4.z, KC0[1].z, R1.y, PV.z 0024 80802c81 60828cfe w: MULADD_IEEE R4.w, KC0[1].w, R1.y, PV.w 0026 001060fe 00800010 3 x: ADD R4.x, PV.x, KC0[3].x 0028 009064fe 20800010 y: ADD R4.y, PV.y, KC0[3].y 0030 011068fe 40800010 z: ADD R4.z, PV.z, KC0[3].z 0032 81906cfe 60800010 w: ADD R4.w, PV.w, KC0[3].w 0034 000000fe 00401910 4 x: MOV R2.x, PV.x 0036 000004fe 20401910 y: MOV R2.y, PV.y 0038 000008fe 40401910 z: MOV R2.z, PV.z 0040 00000cfe 60401910 w: MOV R2.w, PV.w 0042 800000fd 00601910 t: MOV R3.x, [0x40000000 2].x 0044 40000000 0004 c001203c 93800688 EXPORT POS 60 R2.xyzw 0006 c001a03d 94000ff8 EXPORT_DONE POS 61 R3.x___ 0008 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #87 OPT ======================================= VS/RV630/R600 ===== ===== 44 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000007 a0340000 ALU 14 @14 KC0[CB0:0-15] 0014 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0016 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0018 00802c81 0fa2807c 2 x: MULADD_IEEE T1.x, KC0[1].w, R1.y, T0.x 0020 00802881 2fa2847c y: MULADD_IEEE T1.y, KC0[1].z, R1.y, T0.y 0022 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0024 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0026 00802481 0f82887c 3 x: MULADD_IEEE T0.x, KC0[1].y, R1.y, T0.z 0028 80802081 2f828c7c y: MULADD_IEEE T0.y, KC0[1].x, R1.y, T0.w 0030 0010647c 00000010 4 x: ADD R0.x, T0.y, KC0[3].x 0032 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0034 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0036 0190607d 60080010 w: ADD R0.w, T1.x, KC0[3].w VEC_120 0038 800000fd 00201910 t: MOV R1.x, [0x40000000 2].x 0040 40000000 0004 c000203c 93800688 EXPORT POS 60 R0.xyzw 0006 c000a03d 94000ff8 EXPORT_DONE POS 61 R1.x___ 0008 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0010 00000015 a0000000 ALU 1 @42 0042 80000000 00001a00 5 x: ALU_NOP __.x 0012 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 64, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 0, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 12, instance_divisor = 1, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_FLOAT, } ===== SHADER #88 ======================================== FETCH/RV630/R600 ===== ===== 20 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000002 81000c00 VTX 4 @4 0004 7f00a020 08cd1001 00080040 VFETCH R1.xyzw, R0.w + 64b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 7c00a100 0c151002 00080000 VFETCH R2.xyz1, R0.x, RID:161 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0012 7f00a020 0c151003 00080000 VFETCH R3.xyz1, R0.w, RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0016 7f00a020 03964004 0008000c VFETCH R4.x001, R0.w + 12b , RID:160 INSTANCE MFC:31 UCF:0 FMT(DTA:14 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #89 =========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #89 OPT ======================================= PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL CONST[0][0..5] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].w, IMM[0].xxxx 1: MUL TEMP[1].xyz, CONST[0][4].xyzz, IN[1].xxxx 2: MAD TEMP[1].xyz, CONST[0][5].xyzz, IN[1].yyyy, TEMP[1].xyzz 3: MUL TEMP[0].xyz, TEMP[1].xyzz, IN[3].xxxx 4: ADD TEMP[0], IN[0], TEMP[0] 5: MUL TEMP[1], CONST[0][0], TEMP[0].xxxx 6: MAD TEMP[1], CONST[0][1], TEMP[0].yyyy, TEMP[1] 7: MAD TEMP[1], CONST[0][2], TEMP[0].zzzz, TEMP[1] 8: MAD TEMP[0], CONST[0][3], TEMP[0].wwww, TEMP[1] 9: MOV TEMP[1].w, IMM[0].yyyy 10: MOV TEMP[1].xyz, IN[2].xyzx 11: MOV OUT[0], TEMP[0] 12: MOV OUT[1], TEMP[1] 13: END ===== SHADER #90 =========================================== VS/RV630/R600 ===== ===== 92 dw ===== 9 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a0a40000 ALU 42 @8 KC0[CB0:0-15] 0008 00004084 01000210 1 x: MUL_IEEE R8.x, KC0[4].x, R2.x 0010 00004484 21000210 y: MUL_IEEE R8.y, KC0[4].y, R2.x 0012 00004884 41000210 z: MUL_IEEE R8.z, KC0[4].z, R2.x 0014 800000f8 60e01910 w: MOV R7.w, 0 0016 00804085 010280fe 2 x: MULADD_IEEE R8.x, KC0[5].x, R2.y, PV.x 0018 00804485 210284fe y: MULADD_IEEE R8.y, KC0[5].y, R2.y, PV.y 0020 80804885 410288fe z: MULADD_IEEE R8.z, KC0[5].z, R2.y, PV.z 0022 000080fe 00e00210 3 x: MUL_IEEE R7.x, PV.x, R4.x 0024 000084fe 20e00210 y: MUL_IEEE R7.y, PV.y, R4.x 0026 800088fe 40e00210 z: MUL_IEEE R7.z, PV.z, R4.x 0028 001fc001 00e00010 4 x: ADD R7.x, R1.x, PV.x 0030 009fc401 20e00010 y: ADD R7.y, R1.y, PV.y 0032 011fc801 40e00010 z: ADD R7.z, R1.z, PV.z 0034 8180ec01 60e00010 w: ADD R7.w, R1.w, R7.w 0036 001fc080 01000210 5 x: MUL_IEEE R8.x, KC0[0].x, PV.x 0038 001fc480 21000210 y: MUL_IEEE R8.y, KC0[0].y, PV.x 0040 001fc880 41000210 z: MUL_IEEE R8.z, KC0[0].z, PV.x 0042 801fcc80 61000210 w: MUL_IEEE R8.w, KC0[0].w, PV.x 0044 0080e081 010280fe 6 x: MULADD_IEEE R8.x, KC0[1].x, R7.y, PV.x 0046 0080e481 210284fe y: MULADD_IEEE R8.y, KC0[1].y, R7.y, PV.y 0048 0080e881 410288fe z: MULADD_IEEE R8.z, KC0[1].z, R7.y, PV.z 0050 8080ec81 61028cfe w: MULADD_IEEE R8.w, KC0[1].w, R7.y, PV.w 0052 0100e082 010280fe 7 x: MULADD_IEEE R8.x, KC0[2].x, R7.z, PV.x 0054 0100e482 210284fe y: MULADD_IEEE R8.y, KC0[2].y, R7.z, PV.y 0056 0100e882 410288fe z: MULADD_IEEE R8.z, KC0[2].z, R7.z, PV.z 0058 8100ec82 61028cfe w: MULADD_IEEE R8.w, KC0[2].w, R7.z, PV.w 0060 0180e083 00e280fe 8 x: MULADD_IEEE R7.x, KC0[3].x, R7.w, PV.x 0062 0180e483 20e284fe y: MULADD_IEEE R7.y, KC0[3].y, R7.w, PV.y 0064 0180e883 40e288fe z: MULADD_IEEE R7.z, KC0[3].z, R7.w, PV.z 0066 0180ec83 60e28cfe w: MULADD_IEEE R7.w, KC0[3].w, R7.w, PV.w 0068 800004f9 61001910 t: MOV R8.w, 1.0 0070 00000003 01001910 9 x: MOV R8.x, R3.x 0072 00000403 21001910 y: MOV R8.y, R3.y 0074 80000803 41001910 z: MOV R8.z, R3.z 0076 00000007 00a01910 10 x: MOV R5.x, R7.x 0078 00000407 20a01910 y: MOV R5.y, R7.y 0080 00000807 40a01910 z: MOV R5.z, R7.z 0082 80000c07 60a01910 w: MOV R5.w, R7.w 0084 00000008 00c01910 11 x: MOV R6.x, R8.x 0086 00000408 20c01910 y: MOV R6.y, R8.y 0088 00000808 40c01910 z: MOV R6.z, R8.z 0090 80000c08 60c01910 w: MOV R6.w, R8.w 0004 c002a03c 94000688 EXPORT_DONE POS 60 R5.xyzw 0006 c0034000 94200688 EXPORT_DONE PARAM 0 R6.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #90 OPT ======================================= VS/RV630/R600 ===== ===== 64 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a0600000 ALU 25 @12 KC0[CB0:0-15] 0012 80004084 0f800210 1 x: MUL_IEEE T0.x, KC0[4].x, R2.x 0014 00804085 0f82807c 2 x: MULADD_IEEE T0.x, KC0[5].x, R2.y, T0.x 0016 80004484 2f800210 y: MUL_IEEE T0.y, KC0[4].y, R2.x 0018 8000807c 0fa28001 3 x: MULADD_IEEE T1.x, T0.x, R4.x, R1.x 0020 00804485 2f82847c 4 y: MULADD_IEEE T0.y, KC0[5].y, R2.y, T0.y 0022 80004884 4f800210 z: MUL_IEEE T0.z, KC0[4].z, R2.x 0024 000fa880 0f840210 5 x: MUL_IEEE T0.x, KC0[0].z, T1.x VEC_021 0026 0000847c 2fa28401 y: MULADD_IEEE T1.y, T0.y, R4.x, R1.y 0028 00804885 4f82887c z: MULADD_IEEE T0.z, KC0[5].z, R2.y, T0.z 0030 800fac80 6f840210 w: MUL_IEEE T0.w, KC0[0].w, T1.x VEC_021 0032 008fa881 0fa2807c 6 x: MULADD_IEEE T1.x, KC0[1].z, T1.y, T0.x 0034 000fa480 2f800210 y: MUL_IEEE T0.y, KC0[0].y, T1.x 0036 800fa080 0f800210 t: MUL_IEEE T0.x, KC0[0].x, T1.x 0038 008fa081 0f82807c 7 x: MULADD_IEEE T0.x, KC0[1].x, T1.y, T0.x 0040 008fa481 2f82847c y: MULADD_IEEE T0.y, KC0[1].y, T1.y, T0.y 0042 0000887c 4f828801 z: MULADD_IEEE T0.z, T0.z, R4.x, R1.z 0044 808fac81 6f828c7c w: MULADD_IEEE T0.w, KC0[1].w, T1.y, T0.w 0046 010f8882 0fa2807d 8 x: MULADD_IEEE T1.x, KC0[2].z, T0.z, T1.x 0048 810f8c82 2fa28c7c y: MULADD_IEEE T1.y, KC0[2].w, T0.z, T0.w 0050 010f8082 0f82807c 9 x: MULADD_IEEE T0.x, KC0[2].x, T0.z, T0.x 0052 810f8482 2f82847c y: MULADD_IEEE T0.y, KC0[2].y, T0.z, T0.y 0054 01802083 0002807c 10 x: MULADD_IEEE R0.x, KC0[3].x, R1.w, T0.x 0056 01802483 2002847c y: MULADD_IEEE R0.y, KC0[3].y, R1.w, T0.y 0058 01802883 4006807d z: MULADD_IEEE R0.z, KC0[3].z, R1.w, T1.x VEC_021 0060 81802c83 6006847d w: MULADD_IEEE R0.w, KC0[3].w, R1.w, T1.y VEC_021 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c001c000 94000a88 EXPORT_DONE PARAM 0 R3.xyz1 0008 0000001f a0000000 ALU 1 @62 0062 80000000 00001a00 11 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL OUT[0], COLOR DCL CONST[0][0..1] DCL TEMP[0], LOCAL 0: UADD TEMP[0].x, CONST[0][1].xxxx, CONST[0][0].xxxx 1: MOV OUT[0].x, TEMP[0].xxxx 2: END ===== SHADER #91 =========================================== PS/RV630/R600 ===== ===== 16 dw ===== 7 gprs ===== 0 stack ========================================= 0000 40000002 a0140000 ALU 6 @4 KC0[CB0:0-15] 0004 00000081 00c01910 1 x: MOV R6.x, KC0[1].x 0006 00000481 20c01910 y: MOV R6.y, KC0[1].y 0008 00000881 40c01910 z: MOV R6.z, KC0[1].z 0010 80000c81 60c01910 w: MOV R6.w, KC0[1].w 0012 801000fe 00203410 2 x: ADD_INT R1.x, PV.x, KC0[0].x 0014 800000fe 00001910 3 x: MOV R0.x, PV.x 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #91 OPT ======================================= PS/RV630/R600 ===== ===== 6 dw ===== 1 gprs ===== 0 stack ========================================== 0000 40000002 a0000000 ALU 1 @4 KC0[CB0:0-15] 0004 80100081 00003410 1 x: ADD_INT R0.x, KC0[1].x, KC0[0].x 0002 c0000000 94200ff8 EXPORT_DONE PIXEL 0 R0.x___ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[0][3] 4: MOV OUT[0], TEMP[0] 5: END ===== SHADER #92 =========================================== VS/RV630/R600 ===== ===== 48 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00002080 00600210 1 x: MUL_IEEE R3.x, KC0[0].x, R1.x 0010 00002480 20600210 y: MUL_IEEE R3.y, KC0[0].y, R1.x 0012 00002880 40600210 z: MUL_IEEE R3.z, KC0[0].z, R1.x 0014 80002c80 60600210 w: MUL_IEEE R3.w, KC0[0].w, R1.x 0016 00802081 006280fe 2 x: MULADD_IEEE R3.x, KC0[1].x, R1.y, PV.x 0018 00802481 206284fe y: MULADD_IEEE R3.y, KC0[1].y, R1.y, PV.y 0020 00802881 406288fe z: MULADD_IEEE R3.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60628cfe w: MULADD_IEEE R3.w, KC0[1].w, R1.y, PV.w 0024 01002082 006280fe 3 x: MULADD_IEEE R3.x, KC0[2].x, R1.z, PV.x 0026 01002482 206284fe y: MULADD_IEEE R3.y, KC0[2].y, R1.z, PV.y 0028 01002882 406288fe z: MULADD_IEEE R3.z, KC0[2].z, R1.z, PV.z 0030 81002c82 60628cfe w: MULADD_IEEE R3.w, KC0[2].w, R1.z, PV.w 0032 001060fe 00600010 4 x: ADD R3.x, PV.x, KC0[3].x 0034 009064fe 20600010 y: ADD R3.y, PV.y, KC0[3].y 0036 011068fe 40600010 z: ADD R3.z, PV.z, KC0[3].z 0038 81906cfe 60600010 w: ADD R3.w, PV.w, KC0[3].w 0040 000000fe 00401910 5 x: MOV R2.x, PV.x 0042 000004fe 20401910 y: MOV R2.y, PV.y 0044 000008fe 40401910 z: MOV R2.z, PV.z 0046 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #92 OPT ======================================= VS/RV630/R600 ===== ===== 46 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a03c0000 ALU 16 @12 KC0[CB0:0-15] 0012 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0014 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0016 00802c81 0f82807c 2 x: MULADD_IEEE T0.x, KC0[1].w, R1.y, T0.x 0018 00802881 2f82847c y: MULADD_IEEE T0.y, KC0[1].z, R1.y, T0.y 0020 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0022 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0024 01002c82 0fa2807c 3 x: MULADD_IEEE T1.x, KC0[2].w, R1.z, T0.x 0026 01002882 2fa2847c y: MULADD_IEEE T1.y, KC0[2].z, R1.z, T0.y 0028 00802481 4f82887c z: MULADD_IEEE T0.z, KC0[1].y, R1.y, T0.z 0030 80802081 6f828c7c w: MULADD_IEEE T0.w, KC0[1].x, R1.y, T0.w 0032 01002482 0f82887c 4 x: MULADD_IEEE T0.x, KC0[2].y, R1.z, T0.z 0034 81002082 2f828c7c y: MULADD_IEEE T0.y, KC0[2].x, R1.z, T0.w 0036 0010647c 00000010 5 x: ADD R0.x, T0.y, KC0[3].x 0038 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0040 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0042 8190607d 60080010 w: ADD R0.w, T1.x, KC0[3].w VEC_120 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0008 00000016 a0000000 ALU 1 @44 0044 80000000 00001a00 6 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SVIEW[0], 2D, UINT DCL SVIEW[1], 2D, FLOAT DCL SVIEW[2], 2D, FLOAT DCL CONST[0][4..5] DCL CONST[0][0..3] DCL CONST[1][0..61] DCL TEMP[0] DCL TEMP[1..11], LOCAL IMM[0] INT32 {0, -1, 1, 0} IMM[1] UINT32 {0, 32, 48, 64} IMM[2] FLT32 { 0.0000, 0.0000, 1.0000, 0.0000} IMM[3] UINT32 {128, 0, 0, 0} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][5].xxxx, CONST[0][5].yyyy 2: F2I TEMP[1].xy, TEMP[0].xyyy 3: MOV TEMP[2].xy, TEMP[1].xyyy 4: MOV TEMP[2].w, IMM[0].xxxx 5: TXF TEMP[2].x, TEMP[2], SAMP[0], 2D 6: MOV TEMP[3].x, TEMP[2].xxxx 7: MOV TEMP[4].xy, TEMP[1].xyyy 8: MOV TEMP[4].w, IMM[0].xxxx 9: TXF TEMP[4].x, TEMP[4], SAMP[0], 2D, IMM[0].yxx 10: MOV TEMP[5].x, TEMP[4].xxxx 11: MOV TEMP[6].xy, TEMP[1].xyyy 12: MOV TEMP[6].w, IMM[0].xxxx 13: TXF TEMP[6].x, TEMP[6], SAMP[0], 2D, IMM[0].xyy 14: MOV TEMP[5].y, TEMP[6].xxxx 15: MOV TEMP[7].xy, TEMP[1].xyyy 16: MOV TEMP[7].w, IMM[0].xxxx 17: TXF TEMP[7].x, TEMP[7], SAMP[0], 2D, IMM[0].xzz 18: MOV TEMP[5].z, TEMP[7].xxxx 19: MOV TEMP[8].xy, TEMP[1].xyyy 20: MOV TEMP[8].w, IMM[0].xxxx 21: TXF TEMP[8].x, TEMP[8], SAMP[0], 2D, IMM[0].zxx 22: MOV TEMP[5].w, TEMP[8].xxxx 23: USNE TEMP[5], TEMP[5], TEMP[2].xxxx 24: OR TEMP[9].x, TEMP[5].xxxx, TEMP[5].yyyy 25: OR TEMP[9].y, TEMP[5].zzzz, TEMP[5].wwww 26: OR TEMP[5].x, TEMP[9].xxxx, TEMP[9].yyyy 27: MOV TEMP[9].xy, TEMP[1].xyxx 28: USEQ TEMP[10].x, TEMP[2].xxxx, IMM[1].xxxx 29: AND TEMP[10].x, TEMP[10].xxxx, TEMP[5].xxxx 30: UIF TEMP[10].xxxx 31: USNE TEMP[10].x, TEMP[4].xxxx, IMM[1].xxxx 32: UIF TEMP[10].xxxx 33: UADD TEMP[10].xy, TEMP[1].xyyy, IMM[0].yxxx 34: ELSE 35: MOV TEMP[10].xy, TEMP[1].xyxx 36: ENDIF 37: MOV TEMP[9].xy, TEMP[10].xyxx 38: USNE TEMP[11].x, TEMP[6].xxxx, IMM[1].xxxx 39: UIF TEMP[11].xxxx 40: UADD TEMP[11].xy, TEMP[1].xyyy, IMM[0].xyyy 41: ELSE 42: MOV TEMP[11].xy, TEMP[10].xyxx 43: ENDIF 44: MOV TEMP[9].xy, TEMP[11].xyxx 45: USNE TEMP[10].x, TEMP[7].xxxx, IMM[1].xxxx 46: UIF TEMP[10].xxxx 47: UADD TEMP[10].xy, TEMP[1].xyyy, IMM[0].xzzz 48: ELSE 49: MOV TEMP[10].xy, TEMP[11].xyxx 50: ENDIF 51: MOV TEMP[9].xy, TEMP[10].xyxx 52: USNE TEMP[11].x, TEMP[8].xxxx, IMM[1].xxxx 53: UIF TEMP[11].xxxx 54: UADD TEMP[1].xy, TEMP[1].xyyy, IMM[0].zxxx 55: ELSE 56: MOV TEMP[1].xy, TEMP[10].xyxx 57: ENDIF 58: MOV TEMP[9].xy, TEMP[1].xyxx 59: USNE TEMP[1].x, TEMP[4].xxxx, IMM[1].xxxx 60: UIF TEMP[1].xxxx 61: MOV TEMP[1].x, TEMP[4].xxxx 62: ELSE 63: MOV TEMP[1].x, TEMP[2].xxxx 64: ENDIF 65: MOV TEMP[3].x, TEMP[1].xxxx 66: USNE TEMP[2].x, TEMP[6].xxxx, IMM[1].xxxx 67: UIF TEMP[2].xxxx 68: MOV TEMP[2].x, TEMP[6].xxxx 69: ELSE 70: MOV TEMP[2].x, TEMP[1].xxxx 71: ENDIF 72: MOV TEMP[3].x, TEMP[2].xxxx 73: USNE TEMP[1].x, TEMP[7].xxxx, IMM[1].xxxx 74: UIF TEMP[1].xxxx 75: MOV TEMP[1].x, TEMP[7].xxxx 76: ELSE 77: MOV TEMP[1].x, TEMP[2].xxxx 78: ENDIF 79: MOV TEMP[3].x, TEMP[1].xxxx 80: USNE TEMP[2].x, TEMP[8].xxxx, IMM[1].xxxx 81: UIF TEMP[2].xxxx 82: MOV TEMP[2].x, TEMP[8].xxxx 83: ELSE 84: MOV TEMP[2].x, TEMP[1].xxxx 85: ENDIF 86: MOV TEMP[3].x, TEMP[2].xxxx 87: ENDIF 88: MOV TEMP[1].xy, TEMP[9].xyyy 89: MOV TEMP[1].w, IMM[0].xxxx 90: TXF TEMP[1].x, TEMP[1], SAMP[2], 2D 91: ADD TEMP[1].x, TEMP[1].xxxx, IMM[2].xxxx 92: MOV TEMP[2].xy, TEMP[9].xyyy 93: MOV TEMP[2].w, IMM[0].xxxx 94: TXF TEMP[2].x, TEMP[2], SAMP[1], 2D 95: FSLT TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 96: USEQ TEMP[2].x, TEMP[3].xxxx, IMM[0].xxxx 97: UIF TEMP[2].xxxx 98: MOV TEMP[2], IMM[2].yyyy 99: ELSE 100: ISLT TEMP[4].x, TEMP[3].xxxx, CONST[0][1].xxxx 101: UIF TEMP[4].xxxx 102: MOV TEMP[2], CONST[1][2] 103: ELSE 104: ISLT TEMP[4].x, TEMP[3].xxxx, CONST[0][2].xxxx 105: UIF TEMP[4].xxxx 106: MOV TEMP[2], CONST[1][3] 107: ELSE 108: ISLT TEMP[3].x, TEMP[3].xxxx, CONST[0][3].xxxx 109: UIF TEMP[3].xxxx 110: MOV TEMP[2], CONST[1][4] 111: ELSE 112: MOV TEMP[2], CONST[1][8] 113: ENDIF 114: ENDIF 115: ENDIF 116: ENDIF 117: MOV TEMP[3].xyz, TEMP[2] 118: UIF TEMP[1].xxxx 119: MOV TEMP[1].x, CONST[0][4].xxxx 120: ELSE 121: MOV TEMP[1].x, IMM[2].zzzz 122: ENDIF 123: MUL TEMP[1].x, TEMP[2].wwww, TEMP[1].xxxx 124: UIF TEMP[5].xxxx 125: MOV TEMP[1].x, TEMP[1].xxxx 126: ELSE 127: MOV TEMP[1].x, IMM[2].yyyy 128: ENDIF 129: MOV TEMP[3].w, TEMP[1].xxxx 130: MOV OUT[0], TEMP[3] 131: END ===== SHADER #93 =========================================== PS/RV630/R600 ===== ===== 556 dw ===== 19 gprs ===== 2 stack ======================================= 0000 40000059 a0400000 ALU 17 @178 KC0[CB0:0-15] 0178 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0180 00000000 00401910 2 x: MOV R2.x, R0.x 0182 00000400 20401910 y: MOV R2.y, R0.y 0184 00000800 40401910 z: MOV R2.z, R0.z 0186 800000ff 60401910 w: MOV R2.w, PS 0188 00000085 02401910 3 x: MOV R18.x, KC0[5].x 0190 00000485 22401910 y: MOV R18.y, KC0[5].y 0192 00000885 42401910 z: MOV R18.z, KC0[5].z 0194 80000c85 62401910 w: MOV R18.w, KC0[5].w 0196 001fc400 20428485 4 y: MULADD_IEEE R2.y, R0.y, PV.x, KC0[5].y 0198 80000002 02206b10 t: FLT_TO_INT R17.x, R2.x 0200 800004fe 22206b10 5 t: FLT_TO_INT R17.y, PV.y 0202 00000011 00601910 6 x: MOV R3.x, R17.x 0204 800000ff 20601910 y: MOV R3.y, PS 0206 000000fe 00801910 7 x: MOV R4.x, PV.x 0208 000004fe 20801910 y: MOV R4.y, PV.y 0210 800000f8 60801910 w: MOV R4.w, 0 0002 0000006a 80800000 TEX 1 @212 0212 00041203 f01ff004 68800000 LD R4.x___, R4.xyzw, RID:18, SID:0 CT:NNNN 0004 0000006c a0240000 ALU 10 @216 0216 00000004 00a01910 8 x: MOV R5.x, R4.x 0218 00000403 20c01910 y: MOV R6.y, R3.y 0220 000000f8 60c01910 w: MOV R6.w, 0 0222 80000003 00c01910 t: MOV R6.x, R3.x 0224 000000ff 02201910 9 x: MOV R17.x, PS 0226 000004fe 22201910 y: MOV R17.y, PV.y 0228 00000806 42201910 z: MOV R17.z, R6.z 0230 80000cfe 62201910 w: MOV R17.w, PV.w 0232 001f60fe 02203410 10 x: ADD_INT R17.x, PV.x, -1 0234 801f04fe 22203410 y: ADD_INT R17.y, PV.y, 0 0006 00000076 80800000 TEX 1 @236 0236 00111203 f01ff006 68800000 LD R6.x___, R17.xyzw, RID:18, SID:0 CT:NNNN 0008 00000078 a0240000 ALU 10 @240 0240 00000006 00e01910 11 x: MOV R7.x, R6.x 0242 00000403 21001910 y: MOV R8.y, R3.y 0244 000000f8 61001910 w: MOV R8.w, 0 0246 80000003 01001910 t: MOV R8.x, R3.x 0248 000000ff 02201910 12 x: MOV R17.x, PS 0250 000004fe 22201910 y: MOV R17.y, PV.y 0252 00000808 42201910 z: MOV R17.z, R8.z 0254 80000cfe 62201910 w: MOV R17.w, PV.w 0256 001f00fe 02203410 13 x: ADD_INT R17.x, PV.x, 0 0258 801f64fe 22203410 y: ADD_INT R17.y, PV.y, -1 0010 00000082 80800000 TEX 1 @260 0260 00111203 f01ff008 68800000 LD R8.x___, R17.xyzw, RID:18, SID:0 CT:NNNN 0012 00000084 a0240000 ALU 10 @264 0264 00000003 01281910 14 x: MOV R9.x, R3.x VEC_120 0266 00000008 20e01910 y: MOV R7.y, R8.x 0268 000000f8 61201910 w: MOV R9.w, 0 0270 80000403 21201910 t: MOV R9.y, R3.y 0272 000000fe 02201910 15 x: MOV R17.x, PV.x 0274 000000ff 22201910 y: MOV R17.y, PS 0276 00000809 42201910 z: MOV R17.z, R9.z 0278 80000cfe 62201910 w: MOV R17.w, PV.w 0280 001f00fe 02203410 16 x: ADD_INT R17.x, PV.x, 0 0282 801f44fe 22203410 y: ADD_INT R17.y, PV.y, 1 0014 0000008e 80800000 TEX 1 @284 0284 00111203 f01ff009 68800000 LD R9.x___, R17.xyzw, RID:18, SID:0 CT:NNNN 0016 00000090 a0240000 ALU 10 @288 0288 00000003 01481910 17 x: MOV R10.x, R3.x VEC_120 0290 00000403 21401910 y: MOV R10.y, R3.y 0292 00000009 40e01910 z: MOV R7.z, R9.x 0294 800000f8 61401910 w: MOV R10.w, 0 0296 000000fe 02201910 18 x: MOV R17.x, PV.x 0298 000004fe 22201910 y: MOV R17.y, PV.y 0300 0000080a 42201910 z: MOV R17.z, R10.z 0302 80000cfe 62201910 w: MOV R17.w, PV.w 0304 001f40fe 02203410 19 x: ADD_INT R17.x, PV.x, 1 0306 801f04fe 22203410 y: ADD_INT R17.y, PV.y, 0 0018 0000009a 80800000 TEX 1 @308 0308 00111203 f01ff00a 68800000 LD R10.x___, R17.xyzw, RID:18, SID:0 CT:NNNN 0020 0000009c a4300000 ALU_PUSH_BEFORE 13 @312 0312 8000000a 60e01910 20 w: MOV R7.w, R10.x 0314 0000e004 00e03d10 21 x: SETNE_INT R7.x, R4.x, R7.x 0316 0080e004 20e03d10 y: SETNE_INT R7.y, R4.x, R7.y 0318 0100e004 40e03d10 z: SETNE_INT R7.z, R4.x, R7.z 0320 819fc004 60e03d10 w: SETNE_INT R7.w, R4.x, PV.w 0322 009fc0fe 01603110 22 x: OR_INT R11.x, PV.x, PV.y 0324 819fc8fe 21603110 y: OR_INT R11.y, PV.z, PV.w 0326 009fc0fe 00e03110 23 x: OR_INT R7.x, PV.x, PV.y 0328 00000403 21601910 y: MOV R11.y, R3.y 0330 80000003 01601910 t: MOV R11.x, R3.x 0332 801f0004 01803a10 24 x: SETE_INT R12.x, R4.x, 0 0334 8000e0fe 01803010 25 x: AND_INT R12.x, PV.x, R7.x 0336 801f00fe 0220451c 26 MP x: PRED_SETNE_INT R17.x, PV.x, 0 0022 00000035 85000001 JUMP @106 POP:1 0024 000000a9 a4040000 ALU_PUSH_BEFORE 2 @338 0338 8000c0f8 01803d10 27 x: SETNE_INT R12.x, 0, R6.x 0340 801f00fe 0220451c 28 MP x: PRED_SETNE_INT R17.x, PV.x, 0 0026 0000000f 85000000 JUMP @30 0028 000000ab a0040000 ALU 2 @342 0342 009f6003 01803410 29 x: ADD_INT R12.x, R3.x, -1 0344 801f0403 21803410 y: ADD_INT R12.y, R3.y, 0 0030 00000011 86800001 ELSE @34 POP:1 0032 000000ad a8040000 ALU_POP_AFTER 2 @346 0346 00000003 01801910 30 x: MOV R12.x, R3.x 0348 80000403 21801910 y: MOV R12.y, R3.y 0034 000000af a40c0000 ALU_PUSH_BEFORE 4 @350 0350 0000000c 01601910 31 x: MOV R11.x, R12.x 0352 0000040c 21601910 y: MOV R11.y, R12.y 0354 800100f8 01a03d10 t: SETNE_INT R13.x, 0, R8.x 0356 801f00ff 0220451c 32 MP x: PRED_SETNE_INT R17.x, PS, 0 0036 00000014 85000000 JUMP @40 0038 000000b3 a0040000 ALU 2 @358 0358 001f0003 01a03410 33 x: ADD_INT R13.x, R3.x, 0 0360 809f6403 21a03410 y: ADD_INT R13.y, R3.y, -1 0040 00000016 86800001 ELSE @44 POP:1 0042 000000b5 a8040000 ALU_POP_AFTER 2 @362 0362 0000000c 01a01910 34 x: MOV R13.x, R12.x 0364 8000040c 21a01910 y: MOV R13.y, R12.y 0044 000000b7 a40c0000 ALU_PUSH_BEFORE 4 @366 0366 0000000d 01601910 35 x: MOV R11.x, R13.x 0368 0000040d 21601910 y: MOV R11.y, R13.y 0370 800120f8 01803d10 t: SETNE_INT R12.x, 0, R9.x 0372 801f00ff 0220451c 36 MP x: PRED_SETNE_INT R17.x, PS, 0 0046 00000019 85000000 JUMP @50 0048 000000bb a0040000 ALU 2 @374 0374 001f0003 01803410 37 x: ADD_INT R12.x, R3.x, 0 0376 811f4403 21803410 y: ADD_INT R12.y, R3.y, 1 0050 0000001b 86800001 ELSE @54 POP:1 0052 000000bd a8040000 ALU_POP_AFTER 2 @378 0378 0000000d 01801910 38 x: MOV R12.x, R13.x 0380 8000040d 21801910 y: MOV R12.y, R13.y 0054 000000bf a40c0000 ALU_PUSH_BEFORE 4 @382 0382 0000000c 01601910 39 x: MOV R11.x, R12.x 0384 0000040c 21601910 y: MOV R11.y, R12.y 0386 800140f8 01a03d10 t: SETNE_INT R13.x, 0, R10.x 0388 801f00ff 0220451c 40 MP x: PRED_SETNE_INT R17.x, PS, 0 0056 0000001e 85000000 JUMP @60 0058 000000c3 a0040000 ALU 2 @390 0390 011f4003 00603410 41 x: ADD_INT R3.x, R3.x, 1 0392 801f0403 20603410 y: ADD_INT R3.y, R3.y, 0 0060 00000020 86800001 ELSE @64 POP:1 0062 000000c5 a8040000 ALU_POP_AFTER 2 @394 0394 0000000c 00601910 42 x: MOV R3.x, R12.x 0396 8000040c 20601910 y: MOV R3.y, R12.y 0064 000000c7 a40c0000 ALU_PUSH_BEFORE 4 @398 0398 00000003 01601910 43 x: MOV R11.x, R3.x 0400 00000403 21601910 y: MOV R11.y, R3.y 0402 8000c0f8 00603d10 t: SETNE_INT R3.x, 0, R6.x 0404 801f00ff 0220451c 44 MP x: PRED_SETNE_INT R17.x, PS, 0 0066 00000023 85000000 JUMP @70 0068 000000cb a0000000 ALU 1 @406 0406 80000006 00601910 45 x: MOV R3.x, R6.x 0070 00000025 86800001 ELSE @74 POP:1 0072 000000cc a8000000 ALU_POP_AFTER 1 @408 0408 80000004 00601910 46 x: MOV R3.x, R4.x 0074 000000cd a4080000 ALU_PUSH_BEFORE 3 @410 0410 00000003 00a01910 47 x: MOV R5.x, R3.x 0412 800100f8 00803d10 t: SETNE_INT R4.x, 0, R8.x 0414 801f00ff 0220451c 48 MP x: PRED_SETNE_INT R17.x, PS, 0 0076 00000028 85000000 JUMP @80 0078 000000d0 a0000000 ALU 1 @416 0416 80000008 00801910 49 x: MOV R4.x, R8.x 0080 0000002a 86800001 ELSE @84 POP:1 0082 000000d1 a8000000 ALU_POP_AFTER 1 @418 0418 80000003 00801910 50 x: MOV R4.x, R3.x 0084 000000d2 a4080000 ALU_PUSH_BEFORE 3 @420 0420 00000004 00a01910 51 x: MOV R5.x, R4.x 0422 800120f8 00603d10 t: SETNE_INT R3.x, 0, R9.x 0424 801f00ff 0220451c 52 MP x: PRED_SETNE_INT R17.x, PS, 0 0086 0000002d 85000000 JUMP @90 0088 000000d5 a0000000 ALU 1 @426 0426 80000009 00601910 53 x: MOV R3.x, R9.x 0090 0000002f 86800001 ELSE @94 POP:1 0092 000000d6 a8000000 ALU_POP_AFTER 1 @428 0428 80000004 00601910 54 x: MOV R3.x, R4.x 0094 000000d7 a4080000 ALU_PUSH_BEFORE 3 @430 0430 00000003 00a01910 55 x: MOV R5.x, R3.x 0432 800140f8 00803d10 t: SETNE_INT R4.x, 0, R10.x 0434 801f00ff 0220451c 56 MP x: PRED_SETNE_INT R17.x, PS, 0 0096 00000032 85000000 JUMP @100 0098 000000da a0000000 ALU 1 @436 0436 8000000a 00801910 57 x: MOV R4.x, R10.x 0100 00000034 86800001 ELSE @104 POP:1 0102 000000db a8000000 ALU_POP_AFTER 1 @438 0438 80000003 00801910 58 x: MOV R4.x, R3.x 0104 000000dc a8000000 ALU_POP_AFTER 1 @440 0440 80000004 00a01910 59 x: MOV R5.x, R4.x 0106 000000dd a0080000 ALU 3 @442 0442 0000000b 00601910 60 x: MOV R3.x, R11.x 0444 0000040b 20601910 y: MOV R3.y, R11.y 0446 800000f8 60601910 w: MOV R3.w, 0 0108 000000e0 80800000 TEX 1 @448 0448 00031403 f01ff003 68810000 LD R3.x___, R3.xyzw, RID:20, SID:2 CT:NNNN 0110 000000e2 a0100000 ALU 5 @452 0452 001fa003 00600010 61 x: ADD R3.x, R3.x, [0x34c00000 3.57628e-07].x 0454 0000040b 20801910 y: MOV R4.y, R11.y 0456 000000f8 60801910 w: MOV R4.w, 0 0458 8000000b 00801910 t: MOV R4.x, R11.x 0460 34c00000 0112 000000e8 80800000 TEX 1 @464 0464 00041303 f01ff004 68808000 LD R4.x___, R4.xyzw, RID:19, SID:1 CT:NNNN 0114 000000ea a4080000 ALU_PUSH_BEFORE 3 @468 0468 00006004 00600d10 62 x: SETGT_DX10 R3.x, R4.x, R3.x 0470 801f0005 00803a10 t: SETE_INT R4.x, R5.x, 0 0472 801f00ff 0220451c 63 MP x: PRED_SETNE_INT R17.x, PS, 0 0116 0000003c 85000000 JUMP @120 0118 000000ed a00c0000 ALU 4 @474 0474 000004f8 00801910 64 x: MOV R4.x, 0 0476 000004f8 20801910 y: MOV R4.y, 0 0478 000004f8 40801910 z: MOV R4.z, 0 0480 800004f8 60801910 w: MOV R4.w, 0 0120 0000004d 86800001 ELSE @154 POP:1 0122 400000f1 a4040000 ALU_PUSH_BEFORE 2 @482 KC0[CB0:0-15] 0482 8000a081 00c03b10 65 x: SETGT_INT R6.x, KC0[1].x, R5.x 0484 801f00fe 0220451c 66 MP x: PRED_SETNE_INT R17.x, PV.x, 0 0124 00000040 85000000 JUMP @128 0126 404000f3 a00c0000 ALU 4 @486 KC0[CB1:0-15] 0486 00000082 00801910 67 x: MOV R4.x, KC0[2].x 0488 00000482 20801910 y: MOV R4.y, KC0[2].y 0490 00000882 40801910 z: MOV R4.z, KC0[2].z 0492 80000c82 60801910 w: MOV R4.w, KC0[2].w 0128 0000004c 86800001 ELSE @152 POP:1 0130 400000f7 a4040000 ALU_PUSH_BEFORE 2 @494 KC0[CB0:0-15] 0494 8000a082 00c03b10 68 x: SETGT_INT R6.x, KC0[2].x, R5.x 0496 801f00fe 0220451c 69 MP x: PRED_SETNE_INT R17.x, PV.x, 0 0132 00000044 85000000 JUMP @136 0134 404000f9 a00c0000 ALU 4 @498 KC0[CB1:0-15] 0498 00000083 00801910 70 x: MOV R4.x, KC0[3].x 0500 00000483 20801910 y: MOV R4.y, KC0[3].y 0502 00000883 40801910 z: MOV R4.z, KC0[3].z 0504 80000c83 60801910 w: MOV R4.w, KC0[3].w 0136 0000004b 86800001 ELSE @150 POP:1 0138 400000fd a4040000 ALU_PUSH_BEFORE 2 @506 KC0[CB0:0-15] 0506 8000a083 00a03b10 71 x: SETGT_INT R5.x, KC0[3].x, R5.x 0508 801f00fe 0220451c 72 MP x: PRED_SETNE_INT R17.x, PV.x, 0 0140 00000048 85000000 JUMP @144 0142 404000ff a00c0000 ALU 4 @510 KC0[CB1:0-15] 0510 00000084 00801910 73 x: MOV R4.x, KC0[4].x 0512 00000484 20801910 y: MOV R4.y, KC0[4].y 0514 00000884 40801910 z: MOV R4.z, KC0[4].z 0516 80000c84 60801910 w: MOV R4.w, KC0[4].w 0144 0000004a 86800001 ELSE @148 POP:1 0146 40400103 a80c0000 ALU_POP_AFTER 4 @518 KC0[CB1:0-15] 0518 00000088 00801910 74 x: MOV R4.x, KC0[8].x 0520 00000488 20801910 y: MOV R4.y, KC0[8].y 0522 00000888 40801910 z: MOV R4.z, KC0[8].z 0524 80000c88 60801910 w: MOV R4.w, KC0[8].w 0148 0000004b 87000001 POP @150 POP:1 0150 0000004c 87000001 POP @152 POP:1 0152 0000004d 87000001 POP @154 POP:1 0154 00000107 a40c0000 ALU_PUSH_BEFORE 4 @526 0526 00000004 00a01910 75 x: MOV R5.x, R4.x 0528 00000404 20a01910 y: MOV R5.y, R4.y 0530 80000804 40a01910 z: MOV R5.z, R4.z 0532 801f0003 0220451c 76 MP x: PRED_SETNE_INT R17.x, R3.x, 0 0156 00000050 85000000 JUMP @160 0158 4000010b a0000000 ALU 1 @534 KC0[CB0:0-15] 0534 80000084 00601910 77 x: MOV R3.x, KC0[4].x 0160 00000052 86800001 ELSE @164 POP:1 0162 0000010c a8000000 ALU_POP_AFTER 1 @536 0536 800008f9 00601910 78 x: MOV R3.x, 1.0 0164 0000010d a4040000 ALU_PUSH_BEFORE 2 @538 0538 80006c04 00600210 79 x: MUL_IEEE R3.x, R4.w, R3.x 0540 801f0007 0220451c 80 MP x: PRED_SETNE_INT R17.x, R7.x, 0 0166 00000055 85000000 JUMP @170 0168 0000010f a0000000 ALU 1 @542 0542 80000003 00601910 81 x: MOV R3.x, R3.x 0170 00000057 86800001 ELSE @174 POP:1 0172 00000110 a8000000 ALU_POP_AFTER 1 @544 0544 800004f8 00601910 82 x: MOV R3.x, 0 0174 00000111 a0100000 ALU 5 @546 0546 80000003 60a01910 83 w: MOV R5.w, R3.x 0548 00000005 00201910 84 x: MOV R1.x, R5.x 0550 00000405 20201910 y: MOV R1.y, R5.y 0552 00000805 40201910 z: MOV R1.z, R5.z 0554 80000cfe 60201910 w: MOV R1.w, PV.w 0176 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #93 OPT ======================================= PS/RV630/R600 ===== ===== 156 dw ===== 3 gprs ===== 0 stack ======================================== 0000 40000006 a0200000 ALU 9 @12 KC0[CB0:0-15] 0012 0010a400 2f828485 1 y: MULADD_IEEE T0.y, R0.y, KC0[5].x, KC0[5].y 0014 80000000 00006b10 t: FLT_TO_INT R0.x, R0.x 0016 001f4000 40003410 2 z: ADD_INT R0.z, R0.x, 1 0018 8000047c 20006b10 t: FLT_TO_INT R0.y, T0.y 0020 00000000 00201910 3 x: MOV R1.x, R0.x 0022 001f6400 20203410 y: ADD_INT R1.y, R0.y, -1 0024 001f6000 40203410 z: ADD_INT R1.z, R0.x, -1 0026 00000400 60201910 w: MOV R1.w, R0.y 0028 801f4400 60003410 t: ADD_INT R0.w, R0.y, 1 0002 00000010 80801000 TEX 5 @32 0032 00011203 f01f8e02 91a00000 LD R2._x__, R1.zw00, RID:18, SID:0 CT:NNNN 0036 00001203 f01c7e02 9c800000 LD R2.__x_, R0.xy_0, RID:18, SID:0 CT:NNNN 0040 00011203 f01ff002 90800000 LD R2.x___, R1.xy00, RID:18, SID:0 CT:NNNN 0044 00001203 f003fe01 91800000 LD R1.___x, R0.xw00, RID:18, SID:0 CT:NNNN 0048 00001203 f01ff001 90a00000 LD R1.x___, R0.zy00, RID:18, SID:0 CT:NNNN 0004 0000001a a0440000 ALU 18 @52 0052 00004802 0f843d10 4 x: SETNE_INT T0.x, R2.z, R2.x VEC_021 0054 01802802 2f803d10 y: SETNE_INT T0.y, R2.z, R1.w 0056 00002802 4f803d10 z: SETNE_INT T0.z, R2.z, R1.x 0058 80804802 6f803d10 w: SETNE_INT T0.w, R2.z, R2.y 0060 010f847c 0f8c3110 5 x: OR_INT T0.x, T0.y, T0.z VEC_102 0062 00000402 4f838801 z: CNDE_INT T0.z, R2.y, R0.x, R1.z 0064 800f8c7c 6f843110 w: OR_INT T0.w, T0.w, T0.x VEC_021 0066 00800002 2f838401 6 y: CNDE_INT T0.y, R2.x, R0.y, R1.y 0068 010f8002 4f838000 z: CNDE_INT T0.z, R2.x, T0.z, R0.x 0070 800f8c7c 60403110 w: OR_INT R2.w, T0.w, T0.x 0072 010f8c01 2f838000 7 y: CNDE_INT T0.y, R1.w, T0.z, R0.x 0074 008f8c01 6f838c00 w: CNDE_INT T0.w, R1.w, T0.y, R0.w 0076 801f0802 2fa03a10 t: SETE_INT T1.y, R2.z, 0 0078 008f8001 4f838800 8 z: CNDE_INT T0.z, R1.x, T0.y, R0.z 0080 018f8001 6f8b8400 w: CNDE_INT T0.w, R1.x, T0.w, R0.y VEC_120 0082 8180447d 40203010 t: AND_INT R1.z, T1.y, R2.w 0084 00000801 0003887c 9 x: CNDE_INT R0.x, R1.z, R0.x, T0.z 0086 80800801 20038c7c y: CNDE_INT R0.y, R1.z, R0.y, T0.w 0006 0000002c 80800400 TEX 2 @88 0088 00001403 f01c7e00 9c810000 LD R0.__x_, R0.xy_0, RID:20, SID:2 CT:NNNN 0092 00001303 f01ff000 9c808000 LD R0.x___, R0.xy_0, RID:19, SID:1 CT:NNNN 0008 44000030 a0740001 ALU 30 @96 KC0[CB0:0-15] KC1[CB1:0-15] 0096 81004402 2f838402 10 y: CNDE_INT T0.y, R2.y, R2.z, R2.y 0098 808f8002 2f838002 11 y: CNDE_INT T0.y, R2.x, T0.y, R2.x 0100 808f8c01 2f838c01 12 y: CNDE_INT T0.y, R1.w, T0.y, R1.w 0102 808f8001 2f838001 13 y: CNDE_INT T0.y, R1.x, T0.y, R1.x 0104 81004801 0fa3847c 14 x: CNDE_INT T1.x, R1.z, R2.z, T0.y 0106 0010607d 2fa03c10 15 y: SETGE_INT T1.y, T1.x, KC0[3].x 0108 8010407d 6fa03c10 w: SETGE_INT T1.w, T1.x, KC0[2].x 0110 0194847d 2f838ca8 16 y: CNDE_INT T0.y, T1.y, KC1[4].w, KC1[8].w 0112 8114847d 4fc388a8 z: CNDE_INT T2.z, T1.y, KC1[4].z, KC1[8].z 0114 01946c7d 2f83847c 17 y: CNDE_INT T0.y, T1.w, KC1[3].w, T0.y 0116 8010207d 4fa03c10 z: SETGE_INT T1.z, T1.x, KC0[1].x 0118 0014847d 2fa380a8 18 y: CNDE_INT T1.y, T1.y, KC1[4].x, KC1[8].x 0120 001fa800 4f800010 z: ADD T0.z, R0.z, [0x34c00000 3.57628e-07].x 0122 8094847d 6f8384a8 w: CNDE_INT T0.w, T1.y, KC1[4].y, KC1[8].y 0124 34c00000 0126 0000087c 0f800e10 19 x: SETGE_DX10 T0.x, T0.z, R0.x 0128 0194487d 2f8b847c y: CNDE_INT T0.y, T1.z, KC1[2].w, T0.y VEC_120 0130 81146c7d 4f83887e z: CNDE_INT T0.z, T1.w, KC1[3].z, T2.z 0132 0010807c 0f8380f9 20 x: CNDE_INT T0.x, T0.x, KC0[4].x, 1.0 0134 001f007d 2f8b847c y: CNDE_INT T0.y, T1.x, 0, T0.y VEC_120 0136 00946c7d 6f838c7c w: CNDE_INT T0.w, T1.w, KC1[3].y, T0.w 0138 80146c7d 2fa7847d t: CNDE_INT T1.y, T1.w, KC1[3].x, T1.y SCL_122 0140 000f847c 0f800210 21 x: MUL_IEEE T0.x, T0.y, T0.x 0142 0094487d 2f838c7c y: CNDE_INT T0.y, T1.z, KC1[2].y, T0.w 0144 0014487d 4f83847d z: CNDE_INT T0.z, T1.z, KC1[2].x, T1.y 0146 8114487d 4fa7887c t: CNDE_INT T1.z, T1.z, KC1[2].z, T0.z SCL_122 0148 001f007d 0003887c 22 x: CNDE_INT R0.x, T1.x, 0, T0.z 0150 001f007d 2003847c y: CNDE_INT R0.y, T1.x, 0, T0.y 0152 001f007d 4007887d z: CNDE_INT R0.z, T1.x, 0, T1.z VEC_021 0154 801f0c02 6003807c w: CNDE_INT R0.w, R2.w, 0, T0.x 0010 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL CONST[1][0..61] DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].xxxx 1: MOV TEMP[0].xy, IN[0].xyxx 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #94 =========================================== VS/RV630/R600 ===== ===== 24 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00601910 1 x: MOV R3.x, R1.x 0010 00000401 20601910 y: MOV R3.y, R1.y 0012 000000f9 40601910 z: MOV R3.z, 1.0 0014 800000f9 60601910 w: MOV R3.w, 1.0 0016 000000fe 00401910 2 x: MOV R2.x, PV.x 0018 000004fe 20401910 y: MOV R2.y, PV.y 0020 000008fe 40401910 z: MOV R2.z, PV.z 0022 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #94 OPT ======================================= VS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c000a03c 94000b48 EXPORT_DONE POS 60 R1.xy11 0004 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[0][0..1] DCL TEMP[0] DCL TEMP[1..8], LOCAL IMM[0] INT32 {0, 1, -1, 0} IMM[1] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy 2: F2I TEMP[1].xy, TEMP[0].xyyy 3: MOV TEMP[2].xy, TEMP[1].xyyy 4: MOV TEMP[2].w, IMM[0].xxxx 5: TXF TEMP[2], TEMP[2], SAMP[0], 2D 6: MOV TEMP[3], TEMP[2] 7: MOV TEMP[4].xy, TEMP[1].xyyy 8: MOV TEMP[4].w, IMM[0].xxxx 9: TXF TEMP[4], TEMP[4], SAMP[0], 2D, IMM[0].yxx 10: MOV TEMP[5].xy, TEMP[1].xyyy 11: MOV TEMP[5].w, IMM[0].xxxx 12: TXF TEMP[5], TEMP[5], SAMP[0], 2D, IMM[0].xyy 13: MOV TEMP[6].xy, TEMP[1].xyyy 14: MOV TEMP[6].w, IMM[0].xxxx 15: TXF TEMP[6], TEMP[6], SAMP[0], 2D, IMM[0].zxx 16: MOV TEMP[1].xy, TEMP[1].xyyy 17: MOV TEMP[1].w, IMM[0].xxxx 18: TXF TEMP[1], TEMP[1], SAMP[0], 2D, IMM[0].xzz 19: FSGE TEMP[7].x, TEMP[4].wwww, IMM[1].xxxx 20: AND TEMP[7].x, TEMP[7].xxxx, IMM[1].yyyy 21: FSGE TEMP[8].x, TEMP[5].wwww, IMM[1].xxxx 22: AND TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy 23: MOV TEMP[7].y, TEMP[8].xxxx 24: FSGE TEMP[8].x, TEMP[6].wwww, IMM[1].xxxx 25: AND TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy 26: MOV TEMP[7].z, TEMP[8].xxxx 27: FSGE TEMP[8].x, TEMP[1].wwww, IMM[1].xxxx 28: AND TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy 29: MOV TEMP[7].w, TEMP[8].xxxx 30: FSEQ TEMP[7], TEMP[7], IMM[1].yyyy 31: FSEQ TEMP[8].x, TEMP[2].wwww, IMM[1].zzzz 32: UIF TEMP[8].xxxx 33: UIF TEMP[7].xxxx 34: MOV TEMP[4], TEMP[4] 35: ELSE 36: MOV TEMP[4], TEMP[2] 37: ENDIF 38: MOV TEMP[3], TEMP[4] 39: UIF TEMP[7].yyyy 40: MOV TEMP[2], TEMP[5] 41: ELSE 42: MOV TEMP[2], TEMP[4] 43: ENDIF 44: MOV TEMP[3], TEMP[2] 45: UIF TEMP[7].zzzz 46: MOV TEMP[4], TEMP[6] 47: ELSE 48: MOV TEMP[4], TEMP[2] 49: ENDIF 50: MOV TEMP[3], TEMP[4] 51: UIF TEMP[7].wwww 52: MOV TEMP[1], TEMP[1] 53: ELSE 54: MOV TEMP[1], TEMP[4] 55: ENDIF 56: MOV TEMP[3], TEMP[1] 57: NOT TEMP[2].x, CONST[0][0].xxxx 58: UIF TEMP[2].xxxx 59: MOV TEMP[2].x, IMM[1].zzzz 60: ELSE 61: MOV TEMP[2].x, IMM[1].yyyy 62: ENDIF 63: MUL TEMP[1].x, TEMP[1].wwww, TEMP[2].xxxx 64: MOV TEMP[3].w, TEMP[1].xxxx 65: ENDIF 66: MOV OUT[0], TEMP[3] 67: END ===== SHADER #95 =========================================== PS/RV630/R600 ===== ===== 390 dw ===== 16 gprs ===== 1 stack ======================================= 0000 40000028 a0400000 ALU 17 @80 KC0[CB0:0-15] 0080 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0082 00000000 00401910 2 x: MOV R2.x, R0.x 0084 00000400 20401910 y: MOV R2.y, R0.y 0086 00000800 40401910 z: MOV R2.z, R0.z 0088 800000ff 60401910 w: MOV R2.w, PS 0090 00000081 01e01910 3 x: MOV R15.x, KC0[1].x 0092 00000481 21e01910 y: MOV R15.y, KC0[1].y 0094 00000881 41e01910 z: MOV R15.z, KC0[1].z 0096 80000c81 61e01910 w: MOV R15.w, KC0[1].w 0098 001fc400 20428481 4 y: MULADD_IEEE R2.y, R0.y, PV.x, KC0[1].y 0100 80000002 01c06b10 t: FLT_TO_INT R14.x, R2.x 0102 800004fe 21c06b10 5 t: FLT_TO_INT R14.y, PV.y 0104 0000000e 00601910 6 x: MOV R3.x, R14.x 0106 800000ff 20601910 y: MOV R3.y, PS 0108 000000fe 00801910 7 x: MOV R4.x, PV.x 0110 000004fe 20801910 y: MOV R4.y, PV.y 0112 800000f8 60801910 w: MOV R4.w, 0 0002 0000003a 80800000 TEX 1 @116 0116 00041203 f00d1004 68800000 LD R4.xyzw, R4.xyzw, RID:18, SID:0 CT:NNNN 0004 0000003c a0300000 ALU 13 @120 0120 00000004 00a01910 8 x: MOV R5.x, R4.x 0122 00000404 20a01910 y: MOV R5.y, R4.y 0124 00000804 40a01910 z: MOV R5.z, R4.z 0126 80000c04 60a01910 w: MOV R5.w, R4.w 0128 00000003 00c01910 9 x: MOV R6.x, R3.x 0130 00000403 20c01910 y: MOV R6.y, R3.y 0132 800000f8 60c01910 w: MOV R6.w, 0 0134 000000fe 01c01910 10 x: MOV R14.x, PV.x 0136 000004fe 21c01910 y: MOV R14.y, PV.y 0138 00000806 41c01910 z: MOV R14.z, R6.z 0140 80000cfe 61c01910 w: MOV R14.w, PV.w 0142 001f40fe 01c03410 11 x: ADD_INT R14.x, PV.x, 1 0144 801f04fe 21c03410 y: ADD_INT R14.y, PV.y, 0 0006 0000004a 80800000 TEX 1 @148 0148 000e1203 f00d1006 68800000 LD R6.xyzw, R14.xyzw, RID:18, SID:0 CT:NNNN 0008 0000004c a0200000 ALU 9 @152 0152 00000003 00e01910 12 x: MOV R7.x, R3.x 0154 00000403 20e01910 y: MOV R7.y, R3.y 0156 800000f8 60e01910 w: MOV R7.w, 0 0158 000000fe 01c01910 13 x: MOV R14.x, PV.x 0160 000004fe 21c01910 y: MOV R14.y, PV.y 0162 00000807 41c01910 z: MOV R14.z, R7.z 0164 80000cfe 61c01910 w: MOV R14.w, PV.w 0166 001f00fe 01c03410 14 x: ADD_INT R14.x, PV.x, 0 0168 801f44fe 21c03410 y: ADD_INT R14.y, PV.y, 1 0010 00000056 80800000 TEX 1 @172 0172 000e1203 f00d1007 68800000 LD R7.xyzw, R14.xyzw, RID:18, SID:0 CT:NNNN 0012 00000058 a0200000 ALU 9 @176 0176 00000003 01001910 15 x: MOV R8.x, R3.x 0178 00000403 21001910 y: MOV R8.y, R3.y 0180 800000f8 61001910 w: MOV R8.w, 0 0182 000000fe 01c01910 16 x: MOV R14.x, PV.x 0184 000004fe 21c01910 y: MOV R14.y, PV.y 0186 00000808 41c01910 z: MOV R14.z, R8.z 0188 80000cfe 61c01910 w: MOV R14.w, PV.w 0190 001f60fe 01c03410 17 x: ADD_INT R14.x, PV.x, -1 0192 801f04fe 21c03410 y: ADD_INT R14.y, PV.y, 0 0014 00000062 80800000 TEX 1 @196 0196 000e1203 f00d1008 68800000 LD R8.xyzw, R14.xyzw, RID:18, SID:0 CT:NNNN 0016 00000064 a0200000 ALU 9 @200 0200 00000003 00601910 18 x: MOV R3.x, R3.x 0202 00000403 20601910 y: MOV R3.y, R3.y 0204 800000f8 60601910 w: MOV R3.w, 0 0206 000000fe 01c01910 19 x: MOV R14.x, PV.x 0208 000004fe 21c01910 y: MOV R14.y, PV.y 0210 00000803 41c01910 z: MOV R14.z, R3.z 0212 80000cfe 61c01910 w: MOV R14.w, PV.w 0214 001f00fe 01c03410 20 x: ADD_INT R14.x, PV.x, 0 0216 801f64fe 21c03410 y: ADD_INT R14.y, PV.y, -1 0018 0000006e 80800000 TEX 1 @220 0220 000e1203 f00d1003 68800000 LD R3.xyzw, R14.xyzw, RID:18, SID:0 CT:NNNN 0020 00000070 a4500000 ALU_PUSH_BEFORE 21 @224 0224 801fac06 01200e10 21 x: SETGE_DX10 R9.x, R6.w, [0x358637bd 1e-06].x 0226 358637bd 0228 009f20fe 01203010 22 x: AND_INT R9.x, PV.x, 1.0 0230 801fac07 01400e10 t: SETGE_DX10 R10.x, R7.w, [0x358637bd 1e-06].x 0232 358637bd 0234 809f20ff 01403010 23 x: AND_INT R10.x, PS, 1.0 0236 001fac08 01400e10 24 x: SETGE_DX10 R10.x, R8.w, [0x358637bd 1e-06].x 0238 800000fe 21201910 y: MOV R9.y, PV.x 0240 358637bd 0242 809f20fe 01403010 25 x: AND_INT R10.x, PV.x, 1.0 0244 001fac03 01400e10 26 x: SETGE_DX10 R10.x, R3.w, [0x358637bd 1e-06].x 0246 800000fe 41201910 z: MOV R9.z, PV.x 0248 358637bd 0250 809f20fe 01403010 27 x: AND_INT R10.x, PV.x, 1.0 0252 800000fe 61201910 28 w: MOV R9.w, PV.x 0254 009f2009 01200c10 29 x: SETE_DX10 R9.x, R9.x, 1.0 0256 009f2409 21200c10 y: SETE_DX10 R9.y, R9.y, 1.0 0258 009f2809 41200c10 z: SETE_DX10 R9.z, R9.z, 1.0 0260 009f2cfe 61200c10 w: SETE_DX10 R9.w, PV.w, 1.0 0262 811f0c04 01400c10 t: SETE_DX10 R10.x, R4.w, 0 0264 801f00ff 01c0451c 30 MP x: PRED_SETNE_INT R14.x, PS, 0 0022 00000026 85000001 JUMP @76 POP:1 0024 00000085 a4000000 ALU_PUSH_BEFORE 1 @266 0266 801f0009 01c0451c 31 MP x: PRED_SETNE_INT R14.x, R9.x, 0 0026 0000000f 85000000 JUMP @30 0028 00000086 a00c0000 ALU 4 @268 0268 00000006 00c01910 32 x: MOV R6.x, R6.x 0270 00000406 20c01910 y: MOV R6.y, R6.y 0272 00000806 40c01910 z: MOV R6.z, R6.z 0274 80000c06 60c01910 w: MOV R6.w, R6.w 0030 00000011 86800001 ELSE @34 POP:1 0032 0000008a a80c0000 ALU_POP_AFTER 4 @276 0276 00000004 00c01910 33 x: MOV R6.x, R4.x 0278 00000404 20c01910 y: MOV R6.y, R4.y 0280 00000804 40c01910 z: MOV R6.z, R4.z 0282 80000c04 60c01910 w: MOV R6.w, R4.w 0034 0000008e a4100000 ALU_PUSH_BEFORE 5 @284 0284 00000006 00a01910 34 x: MOV R5.x, R6.x 0286 00000406 20a01910 y: MOV R5.y, R6.y 0288 00000806 40a01910 z: MOV R5.z, R6.z 0290 80000c06 60a01910 w: MOV R5.w, R6.w 0292 801f0409 01c0451c 35 MP x: PRED_SETNE_INT R14.x, R9.y, 0 0036 00000014 85000000 JUMP @40 0038 00000093 a00c0000 ALU 4 @294 0294 00000007 00801910 36 x: MOV R4.x, R7.x 0296 00000407 20801910 y: MOV R4.y, R7.y 0298 00000807 40801910 z: MOV R4.z, R7.z 0300 80000c07 60801910 w: MOV R4.w, R7.w 0040 00000016 86800001 ELSE @44 POP:1 0042 00000097 a80c0000 ALU_POP_AFTER 4 @302 0302 00000006 00801910 37 x: MOV R4.x, R6.x 0304 00000406 20801910 y: MOV R4.y, R6.y 0306 00000806 40801910 z: MOV R4.z, R6.z 0308 80000c06 60801910 w: MOV R4.w, R6.w 0044 0000009b a4100000 ALU_PUSH_BEFORE 5 @310 0310 00000004 00a01910 38 x: MOV R5.x, R4.x 0312 00000404 20a01910 y: MOV R5.y, R4.y 0314 00000804 40a01910 z: MOV R5.z, R4.z 0316 80000c04 60a01910 w: MOV R5.w, R4.w 0318 801f0809 01c0451c 39 MP x: PRED_SETNE_INT R14.x, R9.z, 0 0046 00000019 85000000 JUMP @50 0048 000000a0 a00c0000 ALU 4 @320 0320 00000008 00c01910 40 x: MOV R6.x, R8.x 0322 00000408 20c01910 y: MOV R6.y, R8.y 0324 00000808 40c01910 z: MOV R6.z, R8.z 0326 80000c08 60c01910 w: MOV R6.w, R8.w 0050 0000001b 86800001 ELSE @54 POP:1 0052 000000a4 a80c0000 ALU_POP_AFTER 4 @328 0328 00000004 00c01910 41 x: MOV R6.x, R4.x 0330 00000404 20c01910 y: MOV R6.y, R4.y 0332 00000804 40c01910 z: MOV R6.z, R4.z 0334 80000c04 60c01910 w: MOV R6.w, R4.w 0054 000000a8 a4100000 ALU_PUSH_BEFORE 5 @336 0336 00000006 00a01910 42 x: MOV R5.x, R6.x 0338 00000406 20a01910 y: MOV R5.y, R6.y 0340 00000806 40a01910 z: MOV R5.z, R6.z 0342 80000c06 60a01910 w: MOV R5.w, R6.w 0344 801f0c09 01c0451c 43 MP x: PRED_SETNE_INT R14.x, R9.w, 0 0056 0000001e 85000000 JUMP @60 0058 000000ad a00c0000 ALU 4 @346 0346 00000003 00601910 44 x: MOV R3.x, R3.x 0348 00000403 20601910 y: MOV R3.y, R3.y 0350 00000803 40601910 z: MOV R3.z, R3.z 0352 80000c03 60601910 w: MOV R3.w, R3.w 0060 00000020 86800001 ELSE @64 POP:1 0062 000000b1 a80c0000 ALU_POP_AFTER 4 @354 0354 00000006 00601910 45 x: MOV R3.x, R6.x 0356 00000406 20601910 y: MOV R3.y, R6.y 0358 00000806 40601910 z: MOV R3.z, R6.z 0360 80000c06 60601910 w: MOV R3.w, R6.w 0064 400000b5 a4140000 ALU_PUSH_BEFORE 6 @362 KC0[CB0:0-15] 0362 00000003 00a01910 46 x: MOV R5.x, R3.x 0364 00000403 20a01910 y: MOV R5.y, R3.y 0366 00000803 40a01910 z: MOV R5.z, R3.z 0368 00000c03 60a01910 w: MOV R5.w, R3.w 0370 80000080 00803310 t: NOT_INT R4.x, KC0[0].x 0372 801f00ff 01c0451c 47 MP x: PRED_SETNE_INT R14.x, PS, 0 0066 00000023 85000000 JUMP @70 0068 000000bb a0000000 ALU 1 @374 0374 800008f8 00801910 48 x: MOV R4.x, 0 0070 00000025 86800001 ELSE @74 POP:1 0072 000000bc a8000000 ALU_POP_AFTER 1 @376 0376 800004f9 00801910 49 x: MOV R4.x, 1.0 0074 000000bd a8040000 ALU_POP_AFTER 2 @378 0378 80008c03 00600210 50 x: MUL_IEEE R3.x, R3.w, R4.x 0380 800000fe 60a01910 51 w: MOV R5.w, PV.x 0076 000000bf a00c0000 ALU 4 @382 0382 00000005 00201910 52 x: MOV R1.x, R5.x 0384 00000405 20201910 y: MOV R1.y, R5.y 0386 00000805 40201910 z: MOV R1.z, R5.z 0388 80000c05 60201910 w: MOV R1.w, R5.w 0078 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #95 OPT ======================================= PS/RV630/R600 ===== ===== 126 dw ===== 7 gprs ===== 0 stack ======================================== 0000 40000006 a00c0000 ALU 4 @12 KC0[CB0:0-15] 0012 00102400 2f828481 1 y: MULADD_IEEE T0.y, R0.y, KC0[1].x, KC0[1].y 0014 80000000 00006b10 t: FLT_TO_INT R0.x, R0.x 0016 001f4000 40003410 2 z: ADD_INT R0.z, R0.x, 1 0018 8000047c 20006b10 t: FLT_TO_INT R0.y, T0.y 0002 0000000a 80800000 TEX 1 @20 0020 00001203 f00d1004 90a00000 LD R4.xyzw, R0.zy00, RID:18, SID:0 CT:NNNN 0004 0000000c a0140000 ALU 6 @24 0024 001fac04 00c00e10 3 x: SETGE_DX10 R6.x, R4.w, [0x358637bd 1e-06].x 0026 001f4400 20603410 y: ADD_INT R3.y, R0.y, 1 0028 001f6400 40003410 z: ADD_INT R0.z, R0.y, -1 0030 001f6000 60003410 w: ADD_INT R0.w, R0.x, -1 0032 80000000 00601910 t: MOV R3.x, R0.x 0034 358637bd 0006 00000012 80800c00 TEX 4 @36 0036 00031203 f00d1003 90800000 LD R3.xyzw, R3.xy00, RID:18, SID:0 CT:NNNN 0040 00001203 f00d1002 90b00000 LD R2.xyzw, R0.wy00, RID:18, SID:0 CT:NNNN 0044 00001203 f00d1001 91000000 LD R1.xyzw, R0.xz00, RID:18, SID:0 CT:NNNN 0048 00001203 f00d1005 9c800000 LD R5.xyzw, R0.xy_0, RID:18, SID:0 CT:NNNN 0008 4000001a a0900000 ALU 37 @52 KC0[CB0:0-15] 0052 001fac03 0f800e10 4 x: SETGE_DX10 T0.x, R3.w, [0x358637bd 1e-06].x 0054 801f2006 2f803010 y: AND_INT T0.y, R6.x, 1.0 0056 358637bd 0058 001f207c 0f803010 5 x: AND_INT T0.x, T0.x, 1.0 0060 801f247c 2f800f10 y: SETNE_DX10 T0.y, T0.y, 1.0 0062 001f207c 0f800f10 6 x: SETNE_DX10 T0.x, T0.x, 1.0 0064 001fac02 4f800e10 z: SETGE_DX10 T0.z, R2.w, [0x358637bd 1e-06].x 0066 8180847c 6f838c05 w: CNDE_INT T0.w, T0.y, R4.w, R5.w 0068 358637bd 0070 001f287c 4f803010 7 z: AND_INT T0.z, T0.z, 1.0 0072 0180607c 6fcb8c7c w: CNDE_INT T2.w, T0.x, R3.w, T0.w VEC_120 0074 801fac01 6f840e10 t: SETGE_DX10 T0.w, R1.w, [0x358637bd 1e-06].x SCL_122 0076 358637bd 0078 001f287c 4fa00f10 8 z: SETNE_DX10 T1.z, T0.z, 1.0 0080 00000080 6f803310 w: NOT_INT T0.w, KC0[0].x 0082 801f2c7c 6fa03010 t: AND_INT T1.w, T0.w, 1.0 0084 0000847c 2f938005 9 y: CNDE_INT T0.y, T0.y, R4.x, R5.x VEC_201 0086 0100847c 4f938805 z: CNDE_INT T0.z, T0.y, R4.z, R5.z VEC_201 0088 0180487d 6fd38c7e w: CNDE_INT T2.w, T1.z, R2.w, T2.w VEC_201 0090 8080847c 2fa38405 t: CNDE_INT T1.y, T0.y, R4.y, R5.y 0092 0000607c 0f83847c 10 x: CNDE_INT T0.x, T0.x, R3.x, T0.y 0094 0080607c 2f93847d y: CNDE_INT T0.y, T0.x, R3.y, T1.y VEC_201 0096 0100607c 4f83887c z: CNDE_INT T0.z, T0.x, R3.z, T0.z 0098 001f2c7c 6f8380f8 w: CNDE_INT T0.w, T0.w, 1.0, 0 0100 801f2c7d 6fa00f10 t: SETNE_DX10 T1.w, T1.w, 1.0 0102 0000487d 0f83807c 11 x: CNDE_INT T0.x, T1.z, R2.x, T0.x 0104 0080487d 2f83847c y: CNDE_INT T0.y, T1.z, R2.y, T0.y 0106 0100487d 4f83887c z: CNDE_INT T0.z, T1.z, R2.z, T0.z 0108 81802c7d 2fa38c7e t: CNDE_INT T1.y, T1.w, R1.w, T2.w 0110 00002c7d 0f83807c 12 x: CNDE_INT T0.x, T1.w, R1.x, T0.x 0112 00802c7d 2f8b847c y: CNDE_INT T0.y, T1.w, R1.y, T0.y VEC_120 0114 01002c7d 4f83887c z: CNDE_INT T0.z, T1.w, R1.z, T0.z 0116 818f847d 2fa40210 t: MUL_IEEE T1.y, T1.y, T0.w SCL_122 0118 000f8c05 00030005 13 x: CNDE R0.x, R5.w, T0.x, R5.x 0120 008f8c05 20030405 y: CNDE R0.y, R5.w, T0.y, R5.y 0122 010f8c05 40030805 z: CNDE R0.z, R5.w, T0.z, R5.z 0124 808fac05 600f0c05 w: CNDE R0.w, R5.w, T1.y, R5.w VEC_102 0010 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].xxxx 1: MOV TEMP[0].xy, IN[0].xyxx 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #96 =========================================== VS/RV630/R600 ===== ===== 24 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00601910 1 x: MOV R3.x, R1.x 0010 00000401 20601910 y: MOV R3.y, R1.y 0012 000000f9 40601910 z: MOV R3.z, 1.0 0014 800000f9 60601910 w: MOV R3.w, 1.0 0016 000000fe 00401910 2 x: MOV R2.x, PV.x 0018 000004fe 20401910 y: MOV R2.y, PV.y 0020 000008fe 40401910 z: MOV R2.z, PV.z 0022 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #96 OPT ======================================= VS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c000a03c 94000b48 EXPORT_DONE POS 60 R1.xy11 0004 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL IN[1].xyz, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[0][11..12] DCL CONST[0][0..10] DCL CONST[1][0..61] DCL TEMP[0] DCL TEMP[1..12], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 3.0000, 2.0000} IMM[1] INT32 {32, 0, 64, 16} IMM[2] FLT32 { -1.0000, -0.5000, 0.6931, 0.5000} IMM[3] INT32 {8, 7, 1, 2} IMM[4] FLT32 { 0.0924, 0.8440, 0.1000, 0.0000} IMM[5] UINT32 {0, 864, 880, 896} IMM[6] INT32 {4, 512, 0, 0} IMM[7] UINT32 {912, 928, 0, 0} IMM[8] FLT32 { -0.0000, 10000000.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][12].xxxx, CONST[0][12].yyyy 2: MUL TEMP[1].xyz, IN[1].xyzz, CONST[0][8].xxxx 3: DDX TEMP[2].xyz, TEMP[1].xyzz 4: MOV TEMP[2].xyz, |TEMP[2].xyzz| 5: MUL TEMP[3], CONST[0][12].xxxx, TEMP[1].xyzz 6: DDY TEMP[3].xyz, TEMP[3] 7: MOV TEMP[3].xyz, |TEMP[3].xyzz| 8: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 9: MAD TEMP[1].xyz, CONST[0][4].xyzz, CONST[0][5].xyzz, TEMP[1].xyzz 10: FSEQ TEMP[3].x, CONST[0][3].wwww, IMM[0].xxxx 11: UIF TEMP[3].xxxx 12: ADD TEMP[3].xyz, CONST[0][4].xyzz, -TEMP[1].xyzz 13: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[3].xyzz 14: SQRT TEMP[4].x, TEMP[4].xxxx 15: MOV TEMP[5].x, TEMP[4].xxxx 16: RCP TEMP[6].x, TEMP[4].xxxx 17: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[6].xxxx 18: AND TEMP[6].x, CONST[0][11].xxxx, IMM[1].xxxx 19: USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy 20: UIF TEMP[6].xxxx 21: MOV TEMP[6].x, TEMP[3].yyyy 22: ELSE 23: AND TEMP[7].x, CONST[0][11].xxxx, IMM[1].zzzz 24: USNE TEMP[7].x, TEMP[7].xxxx, IMM[1].yyyy 25: UIF TEMP[7].xxxx 26: MOV TEMP[6].x, TEMP[3].xxxx 27: ELSE 28: MOV TEMP[6].x, TEMP[3].zzzz 29: ENDIF 30: ENDIF 31: MOV TEMP[3].x, |TEMP[6].xxxx| 32: ADD TEMP[6].x, IMM[0].yyyy, -TEMP[3].xxxx 33: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[6].xxxx 34: MUL TEMP[3].x, TEMP[6].xxxx, TEMP[6].xxxx 35: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 36: ADD TEMP[4].x, TEMP[4].xxxx, -CONST[0][7].xxxx 37: RCP TEMP[6].x, CONST[0][7].xxxx 38: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx 39: MOV_SAT TEMP[4].x, TEMP[4].xxxx 40: MUL TEMP[6].x, IMM[0].wwww, TEMP[4].xxxx 41: ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx 42: MUL TEMP[6].x, TEMP[4].xxxx, TEMP[6].xxxx 43: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx 44: ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx 45: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 46: ELSE 47: MAD TEMP[4].x, TEMP[0].zzzz, IMM[0].wwww, IMM[2].xxxx 48: MOV TEMP[4].x, |TEMP[4].xxxx| 49: ADD TEMP[4].x, TEMP[4].xxxx, IMM[2].yyyy 50: MUL TEMP[4].x, TEMP[4].xxxx, IMM[0].wwww 51: MOV_SAT TEMP[4].x, TEMP[4].xxxx 52: MUL TEMP[6].x, IMM[0].wwww, TEMP[4].xxxx 53: ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx 54: MUL TEMP[6].x, TEMP[4].xxxx, TEMP[6].xxxx 55: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx 56: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[4].xxxx 57: MOV TEMP[5].x, IMM[0].yyyy 58: AND TEMP[4].x, CONST[0][11].xxxx, IMM[1].wwww 59: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 60: UIF TEMP[4].xxxx 61: MOV TEMP[4].x, |CONST[0][6].zzzz| 62: ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx 63: MAD TEMP[5].x, TEMP[4].xxxx, IMM[0].wwww, IMM[0].yyyy 64: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 65: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 66: ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx 67: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 68: ENDIF 69: ENDIF 70: AND TEMP[4].x, CONST[0][11].xxxx, IMM[3].xxxx 71: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 72: UIF TEMP[4].xxxx 73: MUL TEMP[4].x, TEMP[5].xxxx, CONST[0][7].yyyy 74: LG2 TEMP[4].x, TEMP[4].xxxx 75: MUL TEMP[4].x, TEMP[4].xxxx, IMM[2].zzzz 76: MUL TEMP[4].x, TEMP[4].xxxx, CONST[0][10].xxxx 77: MAX TEMP[5].x, TEMP[4].xxxx, IMM[0].xxxx 78: FRC TEMP[5].x, -TEMP[5].xxxx 79: FLR TEMP[4].x, TEMP[4].xxxx 80: ADD TEMP[6].x, TEMP[4].xxxx, IMM[2].xxxx 81: MAX TEMP[6].x, TEMP[6].xxxx, IMM[0].xxxx 82: POW TEMP[6].x, CONST[0][7].wwww, TEMP[6].xxxx 83: MUL TEMP[6].x, CONST[0][7].zzzz, TEMP[6].xxxx 84: MAX TEMP[7].x, TEMP[4].xxxx, IMM[0].xxxx 85: POW TEMP[7].x, CONST[0][7].wwww, TEMP[7].xxxx 86: MUL TEMP[7].x, CONST[0][7].zzzz, TEMP[7].xxxx 87: ADD TEMP[4].x, TEMP[4].xxxx, IMM[0].yyyy 88: MAX TEMP[4].x, TEMP[4].xxxx, IMM[0].yyyy 89: POW TEMP[4].x, CONST[0][7].wwww, TEMP[4].xxxx 90: MUL TEMP[4].x, CONST[0][7].zzzz, TEMP[4].xxxx 91: AND TEMP[8].x, CONST[0][11].xxxx, IMM[1].xxxx 92: USNE TEMP[8].x, TEMP[8].xxxx, IMM[1].yyyy 93: UIF TEMP[8].xxxx 94: MOV TEMP[8].xy, TEMP[1].xzxx 95: MOV TEMP[9].xy, TEMP[2].xzxx 96: ELSE 97: AND TEMP[10].x, CONST[0][11].xxxx, IMM[1].zzzz 98: USNE TEMP[10].x, TEMP[10].xxxx, IMM[1].yyyy 99: UIF TEMP[10].xxxx 100: MOV TEMP[8].xy, TEMP[1].yzyy 101: MOV TEMP[9].xy, TEMP[2].yzyy 102: ELSE 103: MOV TEMP[8].xy, TEMP[1].xyxx 104: MOV TEMP[9].xy, TEMP[2].xyxx 105: ENDIF 106: ENDIF 107: MUL TEMP[10].x, TEMP[6].xxxx, IMM[2].wwww 108: ADD TEMP[11].xy, TEMP[8].xyyy, TEMP[10].xxxx 109: RCP TEMP[12].x, TEMP[6].xxxx 110: MUL TEMP[12].xy, TEMP[11].xyyy, TEMP[12].xxxx 111: FLR TEMP[12].xy, TEMP[12].xyyy 112: MUL TEMP[6].xy, TEMP[6].xxxx, TEMP[12].xyyy 113: ADD TEMP[6].xy, TEMP[11].xyyy, -TEMP[6].xyyy 114: ADD TEMP[6].xy, TEMP[6].xyyy, -TEMP[10].xxxx 115: MOV TEMP[6].xy, |TEMP[6].xyyy| 116: RCP TEMP[10].x, TEMP[9].xxxx 117: RCP TEMP[10].y, TEMP[9].yyyy 118: MUL TEMP[6].xy, TEMP[6].xyyy, TEMP[10].xyyy 119: MIN TEMP[6].x, TEMP[6].xxxx, TEMP[6].yyyy 120: ADD TEMP[6].x, TEMP[6].xxxx, -CONST[0][9].xxxx 121: ADD TEMP[6].x, TEMP[6].xxxx, IMM[4].xxxx 122: MUL TEMP[6].x, TEMP[6].xxxx, IMM[4].yyyy 123: MOV_SAT TEMP[6].x, TEMP[6].xxxx 124: MUL TEMP[10].x, TEMP[7].xxxx, IMM[2].wwww 125: ADD TEMP[11].xy, TEMP[8].xyyy, TEMP[10].xxxx 126: RCP TEMP[12].x, TEMP[7].xxxx 127: MUL TEMP[12].xy, TEMP[11].xyyy, TEMP[12].xxxx 128: FLR TEMP[12].xy, TEMP[12].xyyy 129: MUL TEMP[7].xy, TEMP[7].xxxx, TEMP[12].xyyy 130: ADD TEMP[7].xy, TEMP[11].xyyy, -TEMP[7].xyyy 131: ADD TEMP[7].xy, TEMP[7].xyyy, -TEMP[10].xxxx 132: MOV TEMP[7].xy, |TEMP[7].xyyy| 133: RCP TEMP[10].x, TEMP[9].xxxx 134: RCP TEMP[10].y, TEMP[9].yyyy 135: MUL TEMP[7].xy, TEMP[7].xyyy, TEMP[10].xyyy 136: MIN TEMP[7].x, TEMP[7].xxxx, TEMP[7].yyyy 137: ADD TEMP[7].x, TEMP[7].xxxx, -CONST[0][9].xxxx 138: ADD TEMP[7].x, TEMP[7].xxxx, IMM[4].xxxx 139: MUL TEMP[7].x, TEMP[7].xxxx, IMM[4].yyyy 140: MOV_SAT TEMP[7].x, TEMP[7].xxxx 141: MUL TEMP[10].x, TEMP[4].xxxx, IMM[2].wwww 142: ADD TEMP[8].xy, TEMP[8].xyyy, TEMP[10].xxxx 143: RCP TEMP[11].x, TEMP[4].xxxx 144: MUL TEMP[11].xy, TEMP[8].xyyy, TEMP[11].xxxx 145: FLR TEMP[11].xy, TEMP[11].xyyy 146: MUL TEMP[4].xy, TEMP[4].xxxx, TEMP[11].xyyy 147: ADD TEMP[4].xy, TEMP[8].xyyy, -TEMP[4].xyyy 148: ADD TEMP[4].xy, TEMP[4].xyyy, -TEMP[10].xxxx 149: MOV TEMP[4].xy, |TEMP[4].xyyy| 150: RCP TEMP[8].x, TEMP[9].xxxx 151: RCP TEMP[8].y, TEMP[9].yyyy 152: MUL TEMP[4].xy, TEMP[4].xyyy, TEMP[8].xyyy 153: MIN TEMP[4].x, TEMP[4].xxxx, TEMP[4].yyyy 154: ADD TEMP[4].x, TEMP[4].xxxx, -CONST[0][9].xxxx 155: ADD TEMP[4].x, TEMP[4].xxxx, IMM[4].xxxx 156: MUL TEMP[4].x, TEMP[4].xxxx, IMM[4].yyyy 157: MOV_SAT TEMP[4].x, TEMP[4].xxxx 158: MOV TEMP[8].xyz, CONST[1][54].xyzx 159: MUL TEMP[9].x, IMM[0].wwww, TEMP[6].xxxx 160: ADD TEMP[9].x, IMM[0].zzzz, -TEMP[9].xxxx 161: MUL TEMP[9].x, TEMP[6].xxxx, TEMP[9].xxxx 162: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[9].xxxx 163: ADD TEMP[6].x, IMM[0].yyyy, -TEMP[6].xxxx 164: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[5].xxxx 165: MUL TEMP[6].x, CONST[1][54].wwww, TEMP[6].xxxx 166: MOV TEMP[8].w, TEMP[6].xxxx 167: LRP TEMP[5], TEMP[5].xxxx, CONST[1][55], CONST[1][54] 168: MUL TEMP[6].x, IMM[0].wwww, TEMP[7].xxxx 169: ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx 170: MUL TEMP[6].x, TEMP[7].xxxx, TEMP[6].xxxx 171: MUL TEMP[6].x, TEMP[7].xxxx, TEMP[6].xxxx 172: ADD TEMP[6].x, IMM[0].yyyy, -TEMP[6].xxxx 173: LRP TEMP[5], TEMP[6].xxxx, TEMP[5], TEMP[8] 174: MUL TEMP[6].x, IMM[0].wwww, TEMP[4].xxxx 175: ADD TEMP[6].x, IMM[0].zzzz, -TEMP[6].xxxx 176: MUL TEMP[6].x, TEMP[4].xxxx, TEMP[6].xxxx 177: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[6].xxxx 178: ADD TEMP[4].x, IMM[0].yyyy, -TEMP[4].xxxx 179: LRP TEMP[8], TEMP[4].xxxx, CONST[1][55], TEMP[5] 180: ELSE 181: MOV TEMP[4].w, IMM[0].xxxx 182: MOV TEMP[4].xyz, CONST[1][54].xyzx 183: MOV TEMP[8], TEMP[4] 184: ENDIF 185: AND TEMP[4].x, CONST[0][11].xxxx, IMM[3].yyyy 186: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 187: UIF TEMP[4].xxxx 188: AND TEMP[4].x, CONST[0][11].xxxx, IMM[3].zzzz 189: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 190: UIF TEMP[4].xxxx 191: DP2 TEMP[4].x, TEMP[1].yzzz, CONST[0][5].yzzz 192: DP2 TEMP[5].x, TEMP[2].yzzz, CONST[0][5].yzzz 193: ENDIF 194: AND TEMP[6].x, CONST[0][11].xxxx, IMM[3].wwww 195: USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy 196: UIF TEMP[6].xxxx 197: DP2 TEMP[6].x, TEMP[1].xzzz, CONST[0][5].xzzz 198: MOV TEMP[4].y, TEMP[6].xxxx 199: DP2 TEMP[6].x, TEMP[2].xzzz, CONST[0][5].xzzz 200: MOV TEMP[5].y, TEMP[6].xxxx 201: ENDIF 202: AND TEMP[6].x, CONST[0][11].xxxx, IMM[6].xxxx 203: USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy 204: UIF TEMP[6].xxxx 205: DP2 TEMP[1].x, TEMP[1].xyyy, CONST[0][5].xyyy 206: MOV TEMP[4].z, TEMP[1].xxxx 207: DP2 TEMP[1].x, TEMP[2].xyyy, CONST[0][5].xyyy 208: MOV TEMP[5].z, TEMP[1].xxxx 209: ENDIF 210: MOV TEMP[1].xyz, |TEMP[4].xyzz| 211: RCP TEMP[2].x, TEMP[5].xxxx 212: RCP TEMP[2].y, TEMP[5].yyyy 213: RCP TEMP[2].z, TEMP[5].zzzz 214: ADD TEMP[4].x, IMM[4].zzzz, CONST[0][9].xxxx 215: MAD TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xyzz, -TEMP[4].xxxx 216: ADD TEMP[1].xyz, TEMP[1].xyzz, IMM[4].xxxx 217: MUL TEMP[1].xyz, TEMP[1].xyzz, IMM[4].yyyy 218: MOV_SAT TEMP[1].xyz, TEMP[1].xyzz 219: MUL TEMP[2].xyz, IMM[0].wwww, TEMP[1].xyzz 220: ADD TEMP[2].xyz, IMM[0].zzzz, -TEMP[2].xyzz 221: MUL TEMP[2].xyz, TEMP[1].xyzz, TEMP[2].xyzz 222: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xyzz 223: ADD TEMP[1].xyz, IMM[0].yyyy, -TEMP[1].xyzz 224: AND TEMP[2].x, CONST[0][11].xxxx, IMM[3].zzzz 225: USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy 226: UIF TEMP[2].xxxx 227: MAX TEMP[2].x, TEMP[8].wwww, TEMP[1].xxxx 228: MOV TEMP[8].w, TEMP[2].xxxx 229: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[4].wwww 230: UIF TEMP[2].xxxx 231: MOV TEMP[2].xyz, TEMP[8].xyzx 232: ELSE 233: MOV TEMP[2].xyz, CONST[1][56].xyzx 234: ENDIF 235: MOV TEMP[8].xyz, TEMP[2].xyzx 236: ENDIF 237: AND TEMP[2].x, CONST[0][11].xxxx, IMM[3].wwww 238: USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy 239: UIF TEMP[2].xxxx 240: MAX TEMP[2].x, TEMP[8].wwww, TEMP[1].yyyy 241: MOV TEMP[8].w, TEMP[2].xxxx 242: FSLT TEMP[2].x, TEMP[1].yyyy, IMM[4].wwww 243: UIF TEMP[2].xxxx 244: MOV TEMP[2].xyz, TEMP[8].xyzx 245: ELSE 246: MOV TEMP[2].xyz, CONST[1][57].xyzx 247: ENDIF 248: MOV TEMP[8].xyz, TEMP[2].xyzx 249: ENDIF 250: AND TEMP[2].x, CONST[0][11].xxxx, IMM[6].xxxx 251: USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy 252: UIF TEMP[2].xxxx 253: MAX TEMP[2].x, TEMP[8].wwww, TEMP[1].zzzz 254: MOV TEMP[8].w, TEMP[2].xxxx 255: FSLT TEMP[1].x, TEMP[1].zzzz, IMM[4].wwww 256: UIF TEMP[1].xxxx 257: MOV TEMP[1].xyz, TEMP[8].xyzx 258: ELSE 259: MOV TEMP[1].xyz, CONST[1][58].xyzx 260: ENDIF 261: MOV TEMP[8].xyz, TEMP[1].xyzx 262: ENDIF 263: ENDIF 264: ADD TEMP[1].x, TEMP[0].zzzz, IMM[8].xxxx 265: DDX TEMP[2].x, TEMP[0].zzzz 266: MOV TEMP[2].x, |TEMP[2].xxxx| 267: MUL TEMP[4], CONST[0][12].xxxx, TEMP[0].zzzz 268: DDY TEMP[4].x, TEMP[4] 269: MOV TEMP[4].x, |TEMP[4].xxxx| 270: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[4].xxxx 271: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[2].xxxx 272: F2I TEMP[2].xy, TEMP[0].xyyy 273: MOV TEMP[2].xy, TEMP[2].xyyy 274: MOV TEMP[2].w, IMM[1].yyyy 275: TXF TEMP[2].x, TEMP[2], SAMP[0], 2D 276: AND TEMP[4].x, CONST[0][11].xxxx, IMM[6].yyyy 277: USNE TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 278: UIF TEMP[4].xxxx 279: FSEQ TEMP[4].x, TEMP[2].xxxx, IMM[0].yyyy 280: UIF TEMP[4].xxxx 281: MOV TEMP[4].x, IMM[0].yyyy 282: ELSE 283: MOV TEMP[4].x, IMM[0].xxxx 284: ENDIF 285: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 286: ELSE 287: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[2].xxxx 288: MUL TEMP[1].x, TEMP[1].xxxx, IMM[8].yyyy 289: MOV_SAT TEMP[1].x, TEMP[1].xxxx 290: ADD TEMP[1].x, IMM[0].yyyy, -TEMP[1].xxxx 291: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[1].xxxx 292: ENDIF 293: MUL TEMP[1].x, TEMP[8].wwww, TEMP[3].xxxx 294: MOV TEMP[8].w, TEMP[1].xxxx 295: MOV OUT[0], TEMP[8] 296: END ===== SHADER #97 =========================================== PS/RV630/R600 ===== ===== 1326 dw ===== 21 gprs ===== 2 stack ====================================== 0000 4000005c a0300000 ALU 13 @184 KC0[CB0:0-15] 0184 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0186 00000000 00601910 2 x: MOV R3.x, R0.x 0188 00000400 20601910 y: MOV R3.y, R0.y 0190 00000800 40601910 z: MOV R3.z, R0.z 0192 800000ff 60601910 w: MOV R3.w, PS 0194 0000008c 02801910 3 x: MOV R20.x, KC0[12].x 0196 0000048c 22801910 y: MOV R20.y, KC0[12].y 0198 0000088c 42801910 z: MOV R20.z, KC0[12].z 0200 80000c8c 62801910 w: MOV R20.w, KC0[12].w 0202 00110001 00800210 4 x: MUL_IEEE R4.x, R1.x, KC0[8].x 0204 001fc400 2062848c y: MULADD_IEEE R3.y, R0.y, PV.x, KC0[12].y 0206 00110801 40800210 z: MUL_IEEE R4.z, R1.z, KC0[8].x 0208 80110401 20800210 t: MUL_IEEE R4.y, R1.y, KC0[8].x 0002 0000006a 80800000 TEX 1 @212 0212 00041207 f01d1005 48800000 GET_GRADIENTS_H R5.xyz_, R4.xyzz, RID:18, SID:0 CT:NNNN 0004 4000006c a0180000 ALU 7 @216 KC0[CB0:0-15] 0216 00000005 00a01911 5 x: MOV R5.x, |R5.x| 0218 00000405 20a01911 y: MOV R5.y, |R5.y| 0220 80000805 40a01911 z: MOV R5.z, |R5.z| 0222 0000808c 00c00210 6 x: MUL_IEEE R6.x, KC0[12].x, R4.x 0224 0080808c 20c00210 y: MUL_IEEE R6.y, KC0[12].x, R4.y 0226 0100808c 40c00210 z: MUL_IEEE R6.z, KC0[12].x, R4.z 0228 8100808c 60c00210 w: MUL_IEEE R6.w, KC0[12].x, R4.z 0006 00000074 80800000 TEX 1 @232 0232 00061208 f01d1006 68800000 GET_GRADIENTS_V R6.xyz_, R6.xyzw, RID:18, SID:0 CT:NNNN 0008 40000076 a4380000 ALU_PUSH_BEFORE 15 @236 KC0[CB0:0-15] 0236 00000006 00c01911 7 x: MOV R6.x, |R6.x| 0238 00000406 20c01911 y: MOV R6.y, |R6.y| 0240 80000806 40c01911 z: MOV R6.z, |R6.z| 0242 001fc005 00a00010 8 x: ADD R5.x, R5.x, PV.x 0244 009fc405 20a00010 y: ADD R5.y, R5.y, PV.y 0246 811fc805 40a00010 z: ADD R5.z, R5.z, PV.z 0248 00000084 02801910 9 x: MOV R20.x, KC0[4].x 0250 00000484 22801910 y: MOV R20.y, KC0[4].y 0252 00000884 42801910 z: MOV R20.z, KC0[4].z 0254 80000c84 62801910 w: MOV R20.w, KC0[4].w 0256 0010a0fe 00828004 10 x: MULADD_IEEE R4.x, PV.x, KC0[5].x, R4.x 0258 0090a4fe 20828404 y: MULADD_IEEE R4.y, PV.y, KC0[5].y, R4.y 0260 0110a8fe 40828804 z: MULADD_IEEE R4.z, PV.z, KC0[5].z, R4.z 0262 801f0c83 00c00c10 t: SETE_DX10 R6.x, KC0[3].w, 0 0264 801f00ff 0260451c 11 MP x: PRED_SETNE_INT R19.x, PS, 0 0010 00000011 85000000 JUMP @34 0012 40000085 a4600000 ALU_PUSH_BEFORE 25 @266 KC0[CB0:0-15] 0266 02008084 00c00010 12 x: ADD R6.x, KC0[4].x, -R4.x 0268 02808484 20c00010 y: ADD R6.y, KC0[4].y, -R4.y 0270 83008884 40c00010 z: ADD R6.z, KC0[4].z, -R4.z 0272 001fc0fe 00e05110 13 x: DOT4_IEEE R7.x, PV.x, PV.x 0274 009fc4fe 20e05100 y: DOT4_IEEE __.y, PV.y, PV.y 0276 011fc8fe 40e05100 z: DOT4_IEEE __.z, PV.z, PV.z 0278 801f00f8 60e05100 w: DOT4_IEEE __.w, 0, 0 0280 800000fe 02606a10 14 t: SQRT_IEEE R19.x, PV.x 0282 000000ff 00e01910 15 x: MOV R7.x, PS 0284 000000ff 20e01900 y: MOV __.y, PS 0286 000000ff 40e01900 z: MOV __.z, PS 0288 800000ff 60e01900 w: MOV __.w, PS 0290 000000fe 01001910 16 x: MOV R8.x, PV.x 0292 800000fe 02606610 t: RECIP_IEEE R19.x, PV.x 0294 000000ff 01201910 17 x: MOV R9.x, PS 0296 000000ff 21201900 y: MOV __.y, PS 0298 000000ff 41201900 z: MOV __.z, PS 0300 800000ff 61201900 w: MOV __.w, PS 0302 001fc006 00c00210 18 x: MUL_IEEE R6.x, R6.x, PV.x 0304 001fc406 20c00210 y: MUL_IEEE R6.y, R6.y, PV.x 0306 001fc806 40c00210 z: MUL_IEEE R6.z, R6.z, PV.x 0308 801fa08b 01203010 t: AND_INT R9.x, KC0[11].x, [0x00000020 4.48416e-44].x 0310 00000020 0312 801fe4f8 01203d10 19 x: SETNE_INT R9.x, 0, PS 0314 801f00fe 0260451c 20 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0014 00000009 85000000 JUMP @18 0016 0000009e a0000000 ALU 1 @316 0316 80000406 01201910 21 x: MOV R9.x, R6.y 0018 00000010 86800001 ELSE @32 POP:1 0020 4000009f a40c0000 ALU_PUSH_BEFORE 4 @318 KC0[CB0:0-15] 0318 801fa08b 01403010 22 x: AND_INT R10.x, KC0[11].x, [0x00000040 8.96831e-44].x 0320 00000040 0322 801fc4f8 01403d10 23 x: SETNE_INT R10.x, 0, PV.x 0324 801f00fe 0260451c 24 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0022 0000000d 85000000 JUMP @26 0024 000000a3 a0000000 ALU 1 @326 0326 80000006 01201910 25 x: MOV R9.x, R6.x 0026 0000000f 86800001 ELSE @30 POP:1 0028 000000a4 a8000000 ALU_POP_AFTER 1 @328 0328 80000806 01201910 26 x: MOV R9.x, R6.z 0030 00000010 87000001 POP @32 POP:1 0032 400000a5 a0500000 ALU 21 @330 KC0[CB0:0-15] 0330 80000009 00c01911 27 x: MOV R6.x, |R9.x| 0332 821fc4f9 01200010 28 x: ADD R9.x, 1.0, -PV.x 0334 801fc0fe 01200210 29 x: MUL_IEEE R9.x, PV.x, PV.x 0336 801fc0fe 00c00210 30 x: MUL_IEEE R6.x, PV.x, PV.x 0338 021fc4f9 00c00010 31 x: ADD R6.x, 1.0, -PV.x 0340 8210e007 00e00010 t: ADD R7.x, R7.x, -KC0[7].x 0342 80000087 02606610 32 t: RECIP_IEEE R19.x, KC0[7].x 0344 000000ff 01201910 33 x: MOV R9.x, PS 0346 000000ff 21201900 y: MOV __.y, PS 0348 000000ff 41201900 z: MOV __.z, PS 0350 800000ff 61201900 w: MOV __.w, PS 0352 801fc007 00e00210 34 x: MUL_IEEE R7.x, R7.x, PV.x 0354 800000fe 80e01910 35 x: MOV_sat R7.x, PV.x 0356 801fc0fd 01200210 36 x: MUL_IEEE R9.x, [0x40000000 2].x, PV.x 0358 40000000 0360 821fc0fd 01200010 37 x: ADD R9.x, [0x40400000 3].x, -PV.x 0362 40400000 0364 801fc007 01200210 38 x: MUL_IEEE R9.x, R7.x, PV.x 0366 801fc007 00e00210 39 x: MUL_IEEE R7.x, R7.x, PV.x 0368 821fc4f9 00e00010 40 x: ADD R7.x, 1.0, -PV.x 0370 801fc006 00c00210 41 x: MUL_IEEE R6.x, R6.x, PV.x 0034 00000016 86800001 ELSE @44 POP:1 0036 400000ba a4480000 ALU_PUSH_BEFORE 19 @372 KC0[CB0:0-15] 0372 801fa803 00e290f9 42 x: MULADD_IEEE R7.x, R3.z, [0x40000000 2].x, -1.0 0374 40000000 0376 800000fe 00e01911 43 x: MOV R7.x, |PV.x| 0378 829f80fe 00e00010 44 x: ADD R7.x, PV.x, -0.5 0380 801fa0fe 00e00210 45 x: MUL_IEEE R7.x, PV.x, [0x40000000 2].x 0382 40000000 0384 800000fe 80e01910 46 x: MOV_sat R7.x, PV.x 0386 801fc0fd 01200210 47 x: MUL_IEEE R9.x, [0x40000000 2].x, PV.x 0388 40000000 0390 821fc0fd 01200010 48 x: ADD R9.x, [0x40400000 3].x, -PV.x 0392 40400000 0394 801fc007 01200210 49 x: MUL_IEEE R9.x, R7.x, PV.x 0396 801fc007 00e00210 50 x: MUL_IEEE R7.x, R7.x, PV.x 0398 021fc4f9 00c00010 51 x: ADD R6.x, 1.0, -PV.x 0400 800004f9 01001910 t: MOV R8.x, 1.0 0402 801fa08b 00e03010 52 x: AND_INT R7.x, KC0[11].x, [0x00000010 2.24208e-44].x 0404 00000010 0406 801fc4f8 00e03d10 53 x: SETNE_INT R7.x, 0, PV.x 0408 801f00fe 0260451c 54 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0038 00000015 85000001 JUMP @42 POP:1 0040 400000cd a81c0000 ALU_POP_AFTER 8 @410 KC0[CB0:0-15] 0410 80000886 00e01911 55 x: MOV R7.x, |KC0[6].z| 0412 821fc4f9 00e00010 56 x: ADD R7.x, 1.0, -PV.x 0414 001fa0fe 010284f9 57 x: MULADD_IEEE R8.x, PV.x, [0x40000000 2].x, 1.0 0416 801fc0fe 00e00210 t: MUL_IEEE R7.x, PV.x, PV.x 0418 40000000 0420 801fe0ff 00e00210 58 x: MUL_IEEE R7.x, PS, PS 0422 821fc4f9 00e00010 59 x: ADD R7.x, 1.0, -PV.x 0424 801fc006 00c00210 60 x: MUL_IEEE R6.x, R6.x, PV.x 0042 00000016 87000001 POP @44 POP:1 0044 400000d5 a40c0000 ALU_PUSH_BEFORE 4 @426 KC0[CB0:0-15] 0426 801fa08b 00e03010 61 x: AND_INT R7.x, KC0[11].x, [0x00000008 1.12104e-44].x 0428 00000008 0430 801fc4f8 00e03d10 62 x: SETNE_INT R7.x, 0, PV.x 0432 801f00fe 0260451c 63 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0046 00000024 85000000 JUMP @72 0048 400000d9 a4b00000 ALU_PUSH_BEFORE 45 @434 KC0[CB0:0-15] 0434 8090e008 00e00210 64 x: MUL_IEEE R7.x, R8.x, KC0[7].y 0436 800000fe 02606310 65 t: LOG_IEEE R19.x, PV.x 0438 000000ff 00e01910 66 x: MOV R7.x, PS 0440 000000ff 20e01900 y: MOV __.y, PS 0442 000000ff 40e01900 z: MOV __.z, PS 0444 800000ff 60e01900 w: MOV __.w, PS 0446 801fa0fe 00e00210 67 x: MUL_IEEE R7.x, PV.x, [0x3f317218 0.693147].x 0448 3f317218 0450 801140fe 00e00210 68 x: MUL_IEEE R7.x, PV.x, KC0[10].x 0452 801f00fe 01000510 69 x: MAX_DX10 R8.x, PV.x, 0 0454 000010fe 01001010 70 x: FRACT R8.x, -PV.x 0456 80000007 00e01410 t: FLOOR R7.x, R7.x 0458 821f20ff 01200010 71 x: ADD R9.x, PS, -1.0 0460 001f00fe 01200510 72 x: MAX_DX10 R9.x, PV.x, 0 0462 80000c87 02606310 t: LOG_IEEE R19.x, KC0[7].w 0464 801fe0fe 02600110 73 x: MUL R19.x, PV.x, PS 0466 800000fe 02606110 74 t: EXP_IEEE R19.x, PV.x 0468 000000ff 01201910 75 x: MOV R9.x, PS 0470 000000ff 21201900 y: MOV __.y, PS 0472 000000ff 41201900 z: MOV __.z, PS 0474 800000ff 61201900 w: MOV __.w, PS 0476 001fc887 01200210 76 x: MUL_IEEE R9.x, KC0[7].z, PV.x 0478 801f0007 01400510 t: MAX_DX10 R10.x, R7.x, 0 0480 80000c87 02606310 77 t: LOG_IEEE R19.x, KC0[7].w 0482 801fe00a 02600110 78 x: MUL R19.x, R10.x, PS 0484 800000fe 02606110 79 t: EXP_IEEE R19.x, PV.x 0486 000000ff 01401910 80 x: MOV R10.x, PS 0488 000000ff 21401900 y: MOV __.y, PS 0490 000000ff 41401900 z: MOV __.z, PS 0492 800000ff 61401900 w: MOV __.w, PS 0494 001fc887 01400210 81 x: MUL_IEEE R10.x, KC0[7].z, PV.x 0496 809f2007 00e00010 t: ADD R7.x, R7.x, 1.0 0498 009f20ff 00e00510 82 x: MAX_DX10 R7.x, PS, 1.0 0500 80000c87 02606310 t: LOG_IEEE R19.x, KC0[7].w 0502 801fe0fe 02600110 83 x: MUL R19.x, PV.x, PS 0504 800000fe 02606110 84 t: EXP_IEEE R19.x, PV.x 0506 000000ff 00e01910 85 x: MOV R7.x, PS 0508 000000ff 20e01900 y: MOV __.y, PS 0510 000000ff 40e01900 z: MOV __.z, PS 0512 800000ff 60e01900 w: MOV __.w, PS 0514 001fc887 00e00210 86 x: MUL_IEEE R7.x, KC0[7].z, PV.x 0516 801fa08b 01603010 t: AND_INT R11.x, KC0[11].x, [0x00000020 4.48416e-44].x 0518 00000020 0520 801fe4f8 01603d10 87 x: SETNE_INT R11.x, 0, PS 0522 801f00fe 0260451c 88 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0050 0000001b 85000000 JUMP @54 0052 00000106 a00c0000 ALU 4 @524 0524 00000004 01601910 89 x: MOV R11.x, R4.x 0526 80000804 21601910 y: MOV R11.y, R4.z 0528 00000005 01801910 90 x: MOV R12.x, R5.x 0530 80000805 21801910 y: MOV R12.y, R5.z 0054 00000022 86800001 ELSE @68 POP:1 0056 4000010a a40c0000 ALU_PUSH_BEFORE 4 @532 KC0[CB0:0-15] 0532 801fa08b 01a03010 91 x: AND_INT R13.x, KC0[11].x, [0x00000040 8.96831e-44].x 0534 00000040 0536 801fc4f8 01a03d10 92 x: SETNE_INT R13.x, 0, PV.x 0538 801f00fe 0260451c 93 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0058 0000001f 85000000 JUMP @62 0060 0000010e a00c0000 ALU 4 @540 0540 00000404 01601910 94 x: MOV R11.x, R4.y 0542 80000804 21601910 y: MOV R11.y, R4.z 0544 00000405 01801910 95 x: MOV R12.x, R5.y 0546 80000805 21801910 y: MOV R12.y, R5.z 0062 00000021 86800001 ELSE @66 POP:1 0064 00000112 a80c0000 ALU_POP_AFTER 4 @548 0548 00000004 01601910 96 x: MOV R11.x, R4.x 0550 80000404 21601910 y: MOV R11.y, R4.y 0552 00000005 01801910 97 x: MOV R12.x, R5.x 0554 80000405 21801910 y: MOV R12.y, R5.y 0066 00000022 87000001 POP @68 POP:1 0068 44000116 a1dc0c01 ALU 120 @556 KC0[CB0:0-15] KC1[CB1:48-63] 0556 819f8009 01a00210 98 x: MUL_IEEE R13.x, R9.x, 0.5 0558 001fc00b 01c00010 99 x: ADD R14.x, R11.x, PV.x 0560 001fc40b 21c00010 y: ADD R14.y, R11.y, PV.x 0562 80000009 02606610 t: RECIP_IEEE R19.x, R9.x 0564 000000ff 01e01910 100 x: MOV R15.x, PS 0566 000000ff 21e01900 y: MOV __.y, PS 0568 000000ff 41e01900 z: MOV __.z, PS 0570 800000ff 61e01900 w: MOV __.w, PS 0572 001fc00e 01e00210 101 x: MUL_IEEE R15.x, R14.x, PV.x 0574 801fc40e 21e00210 y: MUL_IEEE R15.y, R14.y, PV.x 0576 000000fe 01e01410 102 x: FLOOR R15.x, PV.x 0578 800004fe 21e01410 y: FLOOR R15.y, PV.y 0580 001fc009 01200210 103 x: MUL_IEEE R9.x, R9.x, PV.x 0582 809fc009 21200210 y: MUL_IEEE R9.y, R9.x, PV.y 0584 021fc00e 01200010 104 x: ADD R9.x, R14.x, -PV.x 0586 829fc40e 21200010 y: ADD R9.y, R14.y, -PV.y 0588 0201a0fe 01200010 105 x: ADD R9.x, PV.x, -R13.x 0590 8201a4fe 21200010 y: ADD R9.y, PV.y, -R13.x 0592 000000fe 01201911 106 x: MOV R9.x, |PV.x| 0594 000004fe 21201911 y: MOV R9.y, |PV.y| 0596 8000000c 02606610 t: RECIP_IEEE R19.x, R12.x 0598 000000ff 01a01910 107 x: MOV R13.x, PS 0600 000000ff 21a01900 y: MOV __.y, PS 0602 000000ff 41a01900 z: MOV __.z, PS 0604 000000ff 61a01900 w: MOV __.w, PS 0606 8000040c 02606610 t: RECIP_IEEE R19.x, R12.y 0608 000000ff 01a01900 108 x: MOV __.x, PS 0610 000000ff 21a01910 y: MOV R13.y, PS 0612 000000ff 41a01900 z: MOV __.z, PS 0614 800000ff 61a01900 w: MOV __.w, PS 0616 0001a009 01200210 109 x: MUL_IEEE R9.x, R9.x, R13.x 0618 809fc409 21200210 y: MUL_IEEE R9.y, R9.y, PV.y 0620 809fc0fe 01200610 110 x: MIN_DX10 R9.x, PV.x, PV.y 0622 821120fe 01200010 111 x: ADD R9.x, PV.x, -KC0[9].x 0624 801fa0fe 01200010 112 x: ADD R9.x, PV.x, [0x3dbd3bb8 0.0923991].x 0626 3dbd3bb8 0628 801fa0fe 01200210 113 x: MUL_IEEE R9.x, PV.x, [0x3f58120f 0.844026].x 0630 3f58120f 0632 000000fe 81201910 114 x: MOV_sat R9.x, PV.x 0634 819f800a 01a00210 t: MUL_IEEE R13.x, R10.x, 0.5 0636 001fe00b 01c00010 115 x: ADD R14.x, R11.x, PS 0638 001fe40b 21c00010 y: ADD R14.y, R11.y, PS 0640 8000000a 02606610 t: RECIP_IEEE R19.x, R10.x 0642 000000ff 01e01910 116 x: MOV R15.x, PS 0644 000000ff 21e01900 y: MOV __.y, PS 0646 000000ff 41e01900 z: MOV __.z, PS 0648 800000ff 61e01900 w: MOV __.w, PS 0650 001fc00e 01e00210 117 x: MUL_IEEE R15.x, R14.x, PV.x 0652 801fc40e 21e00210 y: MUL_IEEE R15.y, R14.y, PV.x 0654 000000fe 01e01410 118 x: FLOOR R15.x, PV.x 0656 800004fe 21e01410 y: FLOOR R15.y, PV.y 0658 001fc00a 01400210 119 x: MUL_IEEE R10.x, R10.x, PV.x 0660 809fc00a 21400210 y: MUL_IEEE R10.y, R10.x, PV.y 0662 021fc00e 01400010 120 x: ADD R10.x, R14.x, -PV.x 0664 829fc40e 21400010 y: ADD R10.y, R14.y, -PV.y 0666 0201a0fe 01400010 121 x: ADD R10.x, PV.x, -R13.x 0668 8201a4fe 21400010 y: ADD R10.y, PV.y, -R13.x 0670 000000fe 01401911 122 x: MOV R10.x, |PV.x| 0672 000004fe 21401911 y: MOV R10.y, |PV.y| 0674 8000000c 02606610 t: RECIP_IEEE R19.x, R12.x 0676 000000ff 01a01910 123 x: MOV R13.x, PS 0678 000000ff 21a01900 y: MOV __.y, PS 0680 000000ff 41a01900 z: MOV __.z, PS 0682 000000ff 61a01900 w: MOV __.w, PS 0684 8000040c 02606610 t: RECIP_IEEE R19.x, R12.y 0686 000000ff 01a01900 124 x: MOV __.x, PS 0688 000000ff 21a01910 y: MOV R13.y, PS 0690 000000ff 41a01900 z: MOV __.z, PS 0692 800000ff 61a01900 w: MOV __.w, PS 0694 0001a00a 01400210 125 x: MUL_IEEE R10.x, R10.x, R13.x 0696 809fc40a 21400210 y: MUL_IEEE R10.y, R10.y, PV.y 0698 809fc0fe 01400610 126 x: MIN_DX10 R10.x, PV.x, PV.y 0700 821120fe 01400010 127 x: ADD R10.x, PV.x, -KC0[9].x 0702 801fa0fe 01400010 128 x: ADD R10.x, PV.x, [0x3dbd3bb8 0.0923991].x 0704 3dbd3bb8 0706 801fa0fe 01400210 129 x: MUL_IEEE R10.x, PV.x, [0x3f58120f 0.844026].x 0708 3f58120f 0710 000000fe 81401910 130 x: MOV_sat R10.x, PV.x 0712 819f8007 01a00210 t: MUL_IEEE R13.x, R7.x, 0.5 0714 001fe00b 01600010 131 x: ADD R11.x, R11.x, PS 0716 001fe40b 21600010 y: ADD R11.y, R11.y, PS 0718 80000007 02606610 t: RECIP_IEEE R19.x, R7.x 0720 000000ff 01c01910 132 x: MOV R14.x, PS 0722 000000ff 21c01900 y: MOV __.y, PS 0724 000000ff 41c01900 z: MOV __.z, PS 0726 800000ff 61c01900 w: MOV __.w, PS 0728 001fc00b 01c00210 133 x: MUL_IEEE R14.x, R11.x, PV.x 0730 801fc40b 21c00210 y: MUL_IEEE R14.y, R11.y, PV.x 0732 000000fe 01c01410 134 x: FLOOR R14.x, PV.x 0734 800004fe 21c01410 y: FLOOR R14.y, PV.y 0736 001fc007 00e00210 135 x: MUL_IEEE R7.x, R7.x, PV.x 0738 809fc007 20e00210 y: MUL_IEEE R7.y, R7.x, PV.y 0740 021fc00b 00e00010 136 x: ADD R7.x, R11.x, -PV.x 0742 829fc40b 20e00010 y: ADD R7.y, R11.y, -PV.y 0744 0201a0fe 00e00010 137 x: ADD R7.x, PV.x, -R13.x 0746 8201a4fe 20e00010 y: ADD R7.y, PV.y, -R13.x 0748 000000fe 00e01911 138 x: MOV R7.x, |PV.x| 0750 000004fe 20e01911 y: MOV R7.y, |PV.y| 0752 8000000c 02606610 t: RECIP_IEEE R19.x, R12.x 0754 000000ff 01601910 139 x: MOV R11.x, PS 0756 000000ff 21601900 y: MOV __.y, PS 0758 000000ff 41601900 z: MOV __.z, PS 0760 000000ff 61601900 w: MOV __.w, PS 0762 8000040c 02606610 t: RECIP_IEEE R19.x, R12.y 0764 000000ff 01601900 140 x: MOV __.x, PS 0766 000000ff 21601910 y: MOV R11.y, PS 0768 000000ff 41601900 z: MOV __.z, PS 0770 800000ff 61601900 w: MOV __.w, PS 0772 00016007 00e00210 141 x: MUL_IEEE R7.x, R7.x, R11.x 0774 809fc407 20e00210 y: MUL_IEEE R7.y, R7.y, PV.y 0776 809fc0fe 00e00610 142 x: MIN_DX10 R7.x, PV.x, PV.y 0778 821120fe 00e00010 143 x: ADD R7.x, PV.x, -KC0[9].x 0780 801fa0fe 00e00010 144 x: ADD R7.x, PV.x, [0x3dbd3bb8 0.0923991].x 0782 3dbd3bb8 0784 801fa0fe 00e00210 145 x: MUL_IEEE R7.x, PV.x, [0x3f58120f 0.844026].x 0786 3f58120f 0788 000000fe 80e01910 146 x: MOV_sat R7.x, PV.x 0790 000004a6 21601910 y: MOV R11.y, KC1[6].y 0792 000008a6 41601910 z: MOV R11.z, KC1[6].z 0794 800000a6 01601910 t: MOV R11.x, KC1[6].x 0070 4040018e a0fc000c ALU 64 @796 KC0[CB1:48-63] 0796 800120fd 01800210 147 x: MUL_IEEE R12.x, [0x40000000 2].x, R9.x 0798 40000000 0800 821fc0fd 01800010 148 x: ADD R12.x, [0x40400000 3].x, -PV.x 0802 40400000 0804 801fc009 01800210 149 x: MUL_IEEE R12.x, R9.x, PV.x 0806 801fc009 01200210 150 x: MUL_IEEE R9.x, R9.x, PV.x 0808 821fc4f9 01200010 151 x: ADD R9.x, 1.0, -PV.x 0810 800100fe 01200210 152 x: MUL_IEEE R9.x, PV.x, R8.x 0812 801fcc86 01200210 153 x: MUL_IEEE R9.x, KC0[6].w, PV.x 0814 00000087 02801910 154 x: MOV R20.x, KC0[7].x 0816 00000487 22801910 y: MOV R20.y, KC0[7].y 0818 00000887 42801910 z: MOV R20.z, KC0[7].z 0820 000000fe 61601910 w: MOV R11.w, PV.x 0822 80000c87 62801910 t: MOV R20.w, KC0[7].w 0824 020100f9 02600010 155 x: ADD R19.x, 1.0, -R8.x 0826 020100f9 22600010 y: ADD R19.y, 1.0, -R8.x 0828 020100f9 42600010 z: ADD R19.z, 1.0, -R8.x 0830 820100f9 62600010 w: ADD R19.w, 1.0, -R8.x 0832 0010c0fe 02600110 156 x: MUL R19.x, PV.x, KC0[6].x 0834 0090c4fe 22600110 y: MUL R19.y, PV.y, KC0[6].y 0836 0110c8fe 42600110 z: MUL R19.z, PV.z, KC0[6].z 0838 8190ccfe 62600110 w: MUL R19.w, PV.w, KC0[6].w 0840 00028008 010600fe 157 x: MULADD R8.x, R8.x, R20.x, PV.x VEC_021 0842 00828008 210204fe y: MULADD R8.y, R8.x, R20.y, PV.y 0844 01028008 410208fe z: MULADD R8.z, R8.x, R20.z, PV.z 0846 01828008 61020cfe w: MULADD R8.w, R8.x, R20.w, PV.w 0848 800140fd 01200210 t: MUL_IEEE R9.x, [0x40000000 2].x, R10.x 0850 40000000 0852 821fe0fd 01200010 158 x: ADD R9.x, [0x40400000 3].x, -PS 0854 40400000 0856 801fc00a 01200210 159 x: MUL_IEEE R9.x, R10.x, PV.x 0858 801fc00a 01200210 160 x: MUL_IEEE R9.x, R10.x, PV.x 0860 821fc4f9 01200010 161 x: ADD R9.x, 1.0, -PV.x 0862 021fc0f9 02600010 162 x: ADD R19.x, 1.0, -PV.x 0864 021fc0f9 22600010 y: ADD R19.y, 1.0, -PV.x 0866 021fc0f9 42600010 z: ADD R19.z, 1.0, -PV.x 0868 821fc0f9 62600010 w: ADD R19.w, 1.0, -PV.x 0870 000160fe 02600110 163 x: MUL R19.x, PV.x, R11.x 0872 008164fe 22600110 y: MUL R19.y, PV.y, R11.y 0874 010168fe 42600110 z: MUL R19.z, PV.z, R11.z 0876 81816cfe 62600110 w: MUL R19.w, PV.w, R11.w 0878 00010009 010600fe 164 x: MULADD R8.x, R9.x, R8.x, PV.x VEC_021 0880 00810009 210204fe y: MULADD R8.y, R9.x, R8.y, PV.y 0882 01010009 410208fe z: MULADD R8.z, R9.x, R8.z, PV.z 0884 01810009 61020cfe w: MULADD R8.w, R9.x, R8.w, PV.w 0886 8000e0fd 01200210 t: MUL_IEEE R9.x, [0x40000000 2].x, R7.x 0888 40000000 0890 821fe0fd 01200010 165 x: ADD R9.x, [0x40400000 3].x, -PS 0892 40400000 0894 801fc007 01200210 166 x: MUL_IEEE R9.x, R7.x, PV.x 0896 801fc007 00e00210 167 x: MUL_IEEE R7.x, R7.x, PV.x 0898 821fc4f9 00e00010 168 x: ADD R7.x, 1.0, -PV.x 0900 021fc0f9 02600010 169 x: ADD R19.x, 1.0, -PV.x 0902 021fc0f9 22600010 y: ADD R19.y, 1.0, -PV.x 0904 021fc0f9 42600010 z: ADD R19.z, 1.0, -PV.x 0906 821fc0f9 62600010 w: ADD R19.w, 1.0, -PV.x 0908 000100fe 02600110 170 x: MUL R19.x, PV.x, R8.x 0910 008104fe 22600110 y: MUL R19.y, PV.y, R8.y 0912 010108fe 42600110 z: MUL R19.z, PV.z, R8.z 0914 81810cfe 62600110 w: MUL R19.w, PV.w, R8.w 0916 0010e007 016200fe 171 x: MULADD R11.x, R7.x, KC0[7].x, PV.x 0918 0090e007 216204fe y: MULADD R11.y, R7.x, KC0[7].y, PV.y 0920 0110e007 416208fe z: MULADD R11.z, R7.x, KC0[7].z, PV.z 0922 8190e007 61620cfe w: MULADD R11.w, R7.x, KC0[7].w, PV.w 0072 00000026 86800001 ELSE @76 POP:1 0074 404001ce a81c000c ALU_POP_AFTER 8 @924 KC0[CB1:48-63] 0924 00000086 00e01910 172 x: MOV R7.x, KC0[6].x 0926 00000486 20e01910 y: MOV R7.y, KC0[6].y 0928 00000886 40e01910 z: MOV R7.z, KC0[6].z 0930 800000f8 60e01910 w: MOV R7.w, 0 0932 000000fe 01601910 173 x: MOV R11.x, PV.x 0934 000004fe 21601910 y: MOV R11.y, PV.y 0936 000008fe 41601910 z: MOV R11.z, PV.z 0938 80000cfe 61601910 w: MOV R11.w, PV.w 0076 400001d6 a40c0000 ALU_PUSH_BEFORE 4 @940 KC0[CB0:0-15] 0940 801fa08b 00e03010 174 x: AND_INT R7.x, KC0[11].x, [0x00000007 9.80909e-45].x 0942 00000007 0944 801fc4f8 00e03d10 175 x: SETNE_INT R7.x, 0, PV.x 0946 801f00fe 0260451c 176 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0078 0000004a 85000001 JUMP @148 POP:1 0080 400001da a4080000 ALU_PUSH_BEFORE 3 @948 KC0[CB0:0-15] 0948 811f408b 00e03010 177 x: AND_INT R7.x, KC0[11].x, 1 0950 801fc4f8 00e03d10 178 x: SETNE_INT R7.x, 0, PV.x 0952 801f00fe 0260451c 179 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0082 0000002b 85000001 JUMP @86 POP:1 0084 400001dd a81c0000 ALU_POP_AFTER 8 @954 KC0[CB0:0-15] 0954 0090a404 00e05110 180 x: DOT4_IEEE R7.x, R4.y, KC0[5].y 0956 0110a804 20e05100 y: DOT4_IEEE __.y, R4.z, KC0[5].z 0958 001f00f8 40e05100 z: DOT4_IEEE __.z, 0, 0 0960 801f00f8 60e05100 w: DOT4_IEEE __.w, 0, 0 0962 0090a405 01005110 181 x: DOT4_IEEE R8.x, R5.y, KC0[5].y 0964 0110a805 21005100 y: DOT4_IEEE __.y, R5.z, KC0[5].z 0966 001f00f8 41005100 z: DOT4_IEEE __.z, 0, 0 0968 801f00f8 61005100 w: DOT4_IEEE __.w, 0, 0 0086 400001e5 a40c0000 ALU_PUSH_BEFORE 4 @970 KC0[CB0:0-15] 0970 801fa08b 01203010 182 x: AND_INT R9.x, KC0[11].x, [0x00000002 2.8026e-45].x 0972 00000002 0974 801fc4f8 01203d10 183 x: SETNE_INT R9.x, 0, PV.x 0976 801f00fe 0260451c 184 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0088 0000002e 85000001 JUMP @92 POP:1 0090 400001e9 a8240000 ALU_POP_AFTER 10 @978 KC0[CB0:0-15] 0978 0010a004 01205110 185 x: DOT4_IEEE R9.x, R4.x, KC0[5].x 0980 0110a804 21205100 y: DOT4_IEEE __.y, R4.z, KC0[5].z 0982 001f00f8 41205100 z: DOT4_IEEE __.z, 0, 0 0984 801f00f8 61205100 w: DOT4_IEEE __.w, 0, 0 0986 0010a005 01205110 186 x: DOT4_IEEE R9.x, R5.x, KC0[5].x 0988 0110a805 21205100 y: DOT4_IEEE __.y, R5.z, KC0[5].z 0990 001f00f8 41205100 z: DOT4_IEEE __.z, 0, 0 0992 001f00f8 61205100 w: DOT4_IEEE __.w, 0, 0 0994 800000fe 20e01910 t: MOV R7.y, PV.x 0996 800000fe 21001910 187 y: MOV R8.y, PV.x 0092 400001f3 a40c0000 ALU_PUSH_BEFORE 4 @998 KC0[CB0:0-15] 0998 801fa08b 01203010 188 x: AND_INT R9.x, KC0[11].x, [0x00000004 5.60519e-45].x 1000 00000004 1002 801fc4f8 01203d10 189 x: SETNE_INT R9.x, 0, PV.x 1004 801f00fe 0260451c 190 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0094 00000031 85000001 JUMP @98 POP:1 0096 400001f7 a8240000 ALU_POP_AFTER 10 @1006 KC0[CB0:0-15] 1006 0010a004 00805110 191 x: DOT4_IEEE R4.x, R4.x, KC0[5].x 1008 0090a404 20805100 y: DOT4_IEEE __.y, R4.y, KC0[5].y 1010 001f00f8 40805100 z: DOT4_IEEE __.z, 0, 0 1012 801f00f8 60805100 w: DOT4_IEEE __.w, 0, 0 1014 0010a005 00805110 192 x: DOT4_IEEE R4.x, R5.x, KC0[5].x 1016 0090a405 20805100 y: DOT4_IEEE __.y, R5.y, KC0[5].y 1018 001f00f8 40805100 z: DOT4_IEEE __.z, 0, 0 1020 001f00f8 60805100 w: DOT4_IEEE __.w, 0, 0 1022 800000fe 40e01910 t: MOV R7.z, PV.x 1024 800000fe 41001910 193 z: MOV R8.z, PV.x 0098 40000201 a4d40000 ALU_PUSH_BEFORE 54 @1026 KC0[CB0:0-15] 1026 00000007 00801911 194 x: MOV R4.x, |R7.x| 1028 00000407 20801911 y: MOV R4.y, |R7.y| 1030 00000807 40801911 z: MOV R4.z, |R7.z| 1032 80000008 02606610 t: RECIP_IEEE R19.x, R8.x 1034 000000ff 00a01910 195 x: MOV R5.x, PS 1036 000000ff 20a01900 y: MOV __.y, PS 1038 000000ff 40a01900 z: MOV __.z, PS 1040 000000ff 60a01900 w: MOV __.w, PS 1042 80000408 02606610 t: RECIP_IEEE R19.x, R8.y 1044 000000ff 00a01900 196 x: MOV __.x, PS 1046 000000ff 20a01910 y: MOV R5.y, PS 1048 000000ff 40a01900 z: MOV __.z, PS 1050 000000ff 60a01900 w: MOV __.w, PS 1052 80000808 02606610 t: RECIP_IEEE R19.x, R8.z 1054 000000ff 00a01900 197 x: MOV __.x, PS 1056 000000ff 20a01900 y: MOV __.y, PS 1058 000000ff 40a01910 z: MOV R5.z, PS 1060 000000ff 60a01900 w: MOV __.w, PS 1062 801120fd 00e00010 t: ADD R7.x, [0x3dcccccd 0.1].x, KC0[9].x 1064 3dcccccd 1066 0000a004 008290ff 198 x: MULADD_IEEE R4.x, R4.x, R5.x, -PS 1068 0080a404 208290ff y: MULADD_IEEE R4.y, R4.y, R5.y, -PS 1070 811fc804 408290ff z: MULADD_IEEE R4.z, R4.z, PV.z, -PS 1072 001fa0fe 00800010 199 x: ADD R4.x, PV.x, [0x3dbd3bb8 0.0923991].x 1074 001fa4fe 20800010 y: ADD R4.y, PV.y, [0x3dbd3bb8 0.0923991].x 1076 801fa8fe 40800010 z: ADD R4.z, PV.z, [0x3dbd3bb8 0.0923991].x 1078 3dbd3bb8 1080 001fa0fe 00800210 200 x: MUL_IEEE R4.x, PV.x, [0x3f58120f 0.844026].x 1082 001fa4fe 20800210 y: MUL_IEEE R4.y, PV.y, [0x3f58120f 0.844026].x 1084 801fa8fe 40800210 z: MUL_IEEE R4.z, PV.z, [0x3f58120f 0.844026].x 1086 3f58120f 1088 000000fe 80801910 201 x: MOV_sat R4.x, PV.x 1090 000004fe a0801910 y: MOV_sat R4.y, PV.y 1092 800008fe c0801910 z: MOV_sat R4.z, PV.z 1094 001fc0fd 00a00210 202 x: MUL_IEEE R5.x, [0x40000000 2].x, PV.x 1096 009fc0fd 20a00210 y: MUL_IEEE R5.y, [0x40000000 2].x, PV.y 1098 811fc0fd 40a00210 z: MUL_IEEE R5.z, [0x40000000 2].x, PV.z 1100 40000000 1102 021fc0fd 00a00010 203 x: ADD R5.x, [0x40400000 3].x, -PV.x 1104 029fc0fd 20a00010 y: ADD R5.y, [0x40400000 3].x, -PV.y 1106 831fc0fd 40a00010 z: ADD R5.z, [0x40400000 3].x, -PV.z 1108 40400000 1110 001fc004 00a00210 204 x: MUL_IEEE R5.x, R4.x, PV.x 1112 009fc404 20a00210 y: MUL_IEEE R5.y, R4.y, PV.y 1114 811fc804 40a00210 z: MUL_IEEE R5.z, R4.z, PV.z 1116 001fc004 00800210 205 x: MUL_IEEE R4.x, R4.x, PV.x 1118 009fc404 20800210 y: MUL_IEEE R4.y, R4.y, PV.y 1120 811fc804 40800210 z: MUL_IEEE R4.z, R4.z, PV.z 1122 021fc4f9 00800010 206 x: ADD R4.x, 1.0, -PV.x 1124 029fc4f9 20800010 y: ADD R4.y, 1.0, -PV.y 1126 031fc4f9 40800010 z: ADD R4.z, 1.0, -PV.z 1128 811f408b 00a03010 t: AND_INT R5.x, KC0[11].x, 1 1130 801fe4f8 00a03d10 207 x: SETNE_INT R5.x, 0, PS 1132 801f00fe 0260451c 208 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0100 00000039 85000001 JUMP @114 POP:1 0102 00000237 a4100000 ALU_PUSH_BEFORE 5 @1134 1134 80008c0b 00a00510 209 x: MAX_DX10 R5.x, R11.w, R4.x 1136 000080fd 00a00d10 210 x: SETGT_DX10 R5.x, [0x322bcc77 1e-08].x, R4.x 1138 800000fe 61601910 w: MOV R11.w, PV.x 1140 322bcc77 1142 801f00fe 0260451c 211 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0104 00000036 85000000 JUMP @108 0106 0000023c a0080000 ALU 3 @1144 1144 0000000b 00a01910 212 x: MOV R5.x, R11.x 1146 0000040b 20a01910 y: MOV R5.y, R11.y 1148 8000080b 40a01910 z: MOV R5.z, R11.z 0108 00000038 86800001 ELSE @112 POP:1 0110 4040023f a808000c ALU_POP_AFTER 3 @1150 KC0[CB1:48-63] 1150 00000088 00a01910 213 x: MOV R5.x, KC0[8].x 1152 00000488 20a01910 y: MOV R5.y, KC0[8].y 1154 80000888 40a01910 z: MOV R5.z, KC0[8].z 0112 00000242 a8080000 ALU_POP_AFTER 3 @1156 1156 00000005 01601910 214 x: MOV R11.x, R5.x 1158 00000405 21601910 y: MOV R11.y, R5.y 1160 80000805 41601910 z: MOV R11.z, R5.z 0114 40000245 a40c0000 ALU_PUSH_BEFORE 4 @1162 KC0[CB0:0-15] 1162 801fa08b 00a03010 215 x: AND_INT R5.x, KC0[11].x, [0x00000002 2.8026e-45].x 1164 00000002 1166 801fc4f8 00a03d10 216 x: SETNE_INT R5.x, 0, PV.x 1168 801f00fe 0260451c 217 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0116 00000041 85000001 JUMP @130 POP:1 0118 00000249 a4100000 ALU_PUSH_BEFORE 5 @1170 1170 80808c0b 00a00510 218 x: MAX_DX10 R5.x, R11.w, R4.y 1172 008080fd 00a00d10 219 x: SETGT_DX10 R5.x, [0x322bcc77 1e-08].x, R4.y 1174 800000fe 61601910 w: MOV R11.w, PV.x 1176 322bcc77 1178 801f00fe 0260451c 220 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0120 0000003e 85000000 JUMP @124 0122 0000024e a0080000 ALU 3 @1180 1180 0000000b 00a01910 221 x: MOV R5.x, R11.x 1182 0000040b 20a01910 y: MOV R5.y, R11.y 1184 8000080b 40a01910 z: MOV R5.z, R11.z 0124 00000040 86800001 ELSE @128 POP:1 0126 40400251 a808000c ALU_POP_AFTER 3 @1186 KC0[CB1:48-63] 1186 00000089 00a01910 222 x: MOV R5.x, KC0[9].x 1188 00000489 20a01910 y: MOV R5.y, KC0[9].y 1190 80000889 40a01910 z: MOV R5.z, KC0[9].z 0128 00000254 a8080000 ALU_POP_AFTER 3 @1192 1192 00000005 01601910 223 x: MOV R11.x, R5.x 1194 00000405 21601910 y: MOV R11.y, R5.y 1196 80000805 41601910 z: MOV R11.z, R5.z 0130 40000257 a40c0000 ALU_PUSH_BEFORE 4 @1198 KC0[CB0:0-15] 1198 801fa08b 00a03010 224 x: AND_INT R5.x, KC0[11].x, [0x00000004 5.60519e-45].x 1200 00000004 1202 801fc4f8 00a03d10 225 x: SETNE_INT R5.x, 0, PV.x 1204 801f00fe 0260451c 226 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0132 00000049 85000001 JUMP @146 POP:1 0134 0000025b a4100000 ALU_PUSH_BEFORE 5 @1206 1206 81008c0b 00a00510 227 x: MAX_DX10 R5.x, R11.w, R4.z 1208 010080fd 00800d10 228 x: SETGT_DX10 R4.x, [0x322bcc77 1e-08].x, R4.z 1210 800000fe 61601910 w: MOV R11.w, PV.x 1212 322bcc77 1214 801f00fe 0260451c 229 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0136 00000046 85000000 JUMP @140 0138 00000260 a0080000 ALU 3 @1216 1216 0000000b 00801910 230 x: MOV R4.x, R11.x 1218 0000040b 20801910 y: MOV R4.y, R11.y 1220 8000080b 40801910 z: MOV R4.z, R11.z 0140 00000048 86800001 ELSE @144 POP:1 0142 40400263 a808000c ALU_POP_AFTER 3 @1222 KC0[CB1:48-63] 1222 0000008a 00801910 231 x: MOV R4.x, KC0[10].x 1224 0000048a 20801910 y: MOV R4.y, KC0[10].y 1226 8000088a 40801910 z: MOV R4.z, KC0[10].z 0144 00000266 a8080000 ALU_POP_AFTER 3 @1228 1228 00000004 01601910 232 x: MOV R11.x, R4.x 1230 00000404 21601910 y: MOV R11.y, R4.y 1232 80000804 41601910 z: MOV R11.z, R4.z 0146 0000004a 87000001 POP @148 POP:1 0148 00000269 a0040000 ALU 2 @1234 1234 801fa803 00800010 233 x: ADD R4.x, R3.z, [0xb380d959 -6e-08].x 1236 b380d959 0150 0000026c 80800000 TEX 1 @1240 1240 00031207 f01ff005 49200000 GET_GRADIENTS_H R5.x___, R3.zzzz, RID:18, SID:0 CT:NNNN 0152 4000026e a0100000 ALU 5 @1244 KC0[CB0:0-15] 1244 00000005 00a01911 234 x: MOV R5.x, |R5.x| 1246 0100608c 20e00210 y: MUL_IEEE R7.y, KC0[12].x, R3.z 1248 0100608c 40e00210 z: MUL_IEEE R7.z, KC0[12].x, R3.z 1250 0100608c 60e00210 w: MUL_IEEE R7.w, KC0[12].x, R3.z 1252 8100608c 00e00210 t: MUL_IEEE R7.x, KC0[12].x, R3.z 0154 00000274 80800000 TEX 1 @1256 1256 00071208 f01ff007 68800000 GET_GRADIENTS_V R7.x___, R7.xyzw, RID:18, SID:0 CT:NNNN 0156 00000276 a0240000 ALU 10 @1260 1260 80000007 00e01911 235 x: MOV R7.x, |R7.x| 1262 801fc005 00a00010 236 x: ADD R5.x, R5.x, PV.x 1264 021fc004 00800010 237 x: ADD R4.x, R4.x, -PV.x 1266 80000003 02606b10 t: FLT_TO_INT R19.x, R3.x 1268 80000403 22606b10 238 t: FLT_TO_INT R19.y, R3.y 1270 00000013 00a01910 239 x: MOV R5.x, R19.x 1272 800000ff 20a01910 y: MOV R5.y, PS 1274 000000fe 00a01910 240 x: MOV R5.x, PV.x 1276 000004fe 20a01910 y: MOV R5.y, PV.y 1278 800004f8 60a01910 w: MOV R5.w, 0 0158 00000280 80800000 TEX 1 @1280 1280 00051203 f01ff005 68800000 LD R5.x___, R5.xyzw, RID:18, SID:0 CT:NNNN 0160 40000282 a40c0000 ALU_PUSH_BEFORE 4 @1284 KC0[CB0:0-15] 1284 801fa08b 00e03010 241 x: AND_INT R7.x, KC0[11].x, [0x00000200 7.17465e-43].x 1286 00000200 1288 801fc4f8 00e03d10 242 x: SETNE_INT R7.x, 0, PV.x 1290 801f00fe 0260451c 243 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0162 00000058 85000000 JUMP @176 0164 00000286 a4040000 ALU_PUSH_BEFORE 2 @1292 1292 809f2005 00e00c10 244 x: SETE_DX10 R7.x, R5.x, 1.0 1294 801f00fe 0260451c 245 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0166 00000055 85000000 JUMP @170 0168 00000288 a0000000 ALU 1 @1296 1296 800004f9 00e01910 246 x: MOV R7.x, 1.0 0170 00000057 86800001 ELSE @174 POP:1 0172 00000289 a8000000 ALU_POP_AFTER 1 @1298 1298 800000f8 00e01910 247 x: MOV R7.x, 0 0174 0000028a a0000000 ALU 1 @1300 1300 8000e006 00c00210 248 x: MUL_IEEE R6.x, R6.x, R7.x 0176 0000005a 86800001 ELSE @180 POP:1 0178 0000028b a8140000 ALU_POP_AFTER 6 @1302 1302 8200a004 00800010 249 x: ADD R4.x, R4.x, -R5.x 1304 801fa0fe 00800210 250 x: MUL_IEEE R4.x, PV.x, [0x4b189680 1e+07].x 1306 4b189680 1308 800000fe 80801910 251 x: MOV_sat R4.x, PV.x 1310 821fc4f9 00800010 252 x: ADD R4.x, 1.0, -PV.x 1312 801fc006 00c00210 253 x: MUL_IEEE R6.x, R6.x, PV.x 0180 00000291 a0140000 ALU 6 @1314 1314 8000cc0b 00800210 254 x: MUL_IEEE R4.x, R11.w, R6.x 1316 800000fe 61601910 255 w: MOV R11.w, PV.x 1318 0000000b 00401910 256 x: MOV R2.x, R11.x 1320 0000040b 20401910 y: MOV R2.y, R11.y 1322 0000080b 40401910 z: MOV R2.z, R11.z 1324 80000cfe 60401910 w: MOV R2.w, PV.w 0182 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #97 OPT ======================================= PS/RV630/R600 ===== ===== 766 dw ===== 11 gprs ===== 0 stack ======================================= 0000 40000008 a0140000 ALU 6 @16 KC0[CB0:0-15] 0016 00110001 00400210 1 x: MUL_IEEE R2.x, R1.x, KC0[8].x 0018 00110401 20400210 y: MUL_IEEE R2.y, R1.y, KC0[8].x 0020 80110801 40400210 z: MUL_IEEE R2.z, R1.z, KC0[8].x 0022 0000408c 00200210 2 x: MUL_IEEE R1.x, KC0[12].x, R2.x 0024 0080408c 20200210 y: MUL_IEEE R1.y, KC0[12].x, R2.y 0026 8100408c 40200210 z: MUL_IEEE R1.z, KC0[12].x, R2.z 0002 0000000e 80800400 TEX 2 @28 0028 00021207 f01d1003 48800000 GET_GRADIENTS_H R3.xyz_, R2.xyzz, RID:18, SID:0 CT:NNNN 0032 00011208 f01d1001 48800000 GET_GRADIENTS_V R1.xyz_, R1.xyzz, RID:18, SID:0 CT:NNNN 0004 40000012 a1880000 ALU 99 @36 KC0[CB0:0-15] 0036 8110a884 41428802 3 z: MULADD_IEEE R10.z, KC0[4].z, KC0[5].z, R2.z 0038 0090a484 20428402 4 y: MULADD_IEEE R2.y, KC0[4].y, KC0[5].y, R2.y 0040 8010a084 60628002 w: MULADD_IEEE R3.w, KC0[4].x, KC0[5].x, R2.x 0042 83014884 61200010 5 w: ADD R9.w, KC0[4].z, -R10.z 0044 03806084 01400010 6 x: ADD R10.x, KC0[4].x, -R3.w 0046 00000886 6fa01911 w: MOV T1.w, |KC0[6].z| 0048 82804484 61000010 t: ADD R8.w, KC0[4].y, -R2.y 0050 0001400a 00005100 7 x: DOT4_IEEE __.x, R10.x, R10.x 0052 01810c08 20005100 y: DOT4_IEEE __.y, R8.w, R8.w 0054 01812c09 40085100 z: DOT4_IEEE __.z, R9.w, R9.w VEC_120 0056 001f00f8 6fa05110 w: DOT4_IEEE T1.w, 0, 0 0058 801f3c7d 01200010 t: ADD R9.x, -T1.w, 1.0 0060 001fa08b 21403010 8 y: AND_INT R10.y, KC0[11].x, [0x00000010 2.24208e-44].x 0062 809fa009 4fa280f9 z: MULADD_IEEE T1.z, R9.x, [0x40000000 2].y, 1.0 0064 00000010 0065 40000000 0066 001f240a 6fa3887d 9 w: CNDE_INT T1.w, R10.y, 1.0, T1.z 0068 80000c7d 60e06a10 t: SQRT_IEEE R7.w, T1.w 0070 8180ec83 40830c7d 10 z: CNDE R4.z, KC0[3].w, R7.w, T1.w 0072 8090e804 6fa00210 11 w: MUL_IEEE T1.w, R4.z, KC0[7].y 0074 80000c7d 6fa06310 12 t: LOG_IEEE T1.w, T1.w 0076 801fac7d 6fa00210 13 w: MUL_IEEE T1.w, T1.w, [0x3f317218 0.693147].x 0078 3f317218 0080 80114c7d 00800210 14 x: MUL_IEEE R4.x, T1.w, KC0[10].x 0082 80000004 21201410 15 y: FLOOR R9.y, R4.x 0084 001f0409 6fa00510 16 w: MAX_DX10 T1.w, R9.y, 0 0086 80000c87 41206310 t: LOG_IEEE R9.z, KC0[7].w 0088 81012c7d 6fa00110 17 w: MUL T1.w, T1.w, R9.z 0090 001fa08b 60c03010 18 w: AND_INT R6.w, KC0[11].x, [0x00000040 8.96831e-44].x 0092 80000c7d 6fa06110 t: EXP_IEEE T1.w, T1.w 0094 00000040 0096 001fa08b 01003010 19 x: AND_INT R8.x, KC0[11].x, [0x00000020 4.48416e-44].x 0098 01806c06 2fa38402 y: CNDE_INT T1.y, R6.w, R3.w, R2.y 0100 818fa887 40440210 z: MUL_IEEE R2.z, KC0[7].z, T1.w VEC_021 0102 00000020 0104 008fa008 21078c03 20 y: CNDE_INT R8.y, R8.x, T1.y, R3.w VEC_021 0106 00804c06 6fa3880a w: CNDE_INT T1.w, R6.w, R2.y, R10.z 0108 801f8802 6fe40210 t: MUL_IEEE T3.w, R2.z, 0.5 SCL_122 0110 018fa008 00e7880a 21 x: CNDE_INT R7.x, R8.x, T1.w, R10.z VEC_021 0112 018fe408 2fe00010 y: ADD T3.y, R8.y, T3.w 0114 80000802 6fc06610 t: RECIP_IEEE T2.w, R2.z 0116 00000001 0fa01911 22 x: MOV T1.x, |R1.x| 0118 00000401 2fc01911 y: MOV T2.y, |R1.y| 0120 00000801 4fc01911 z: MOV T2.z, |R1.z| 0122 018fc47f 6fa80210 w: MUL_IEEE T1.w, T3.y, T2.w VEC_120 0124 818fe007 4fe00010 t: ADD T3.z, R7.x, T3.w 0126 00000003 0f801911 23 x: MOV T0.x, |R3.x| 0128 00000403 2fa01911 y: MOV T1.y, |R3.y| 0130 00000803 4fa01911 z: MOV T1.z, |R3.z| 0132 00000c7d 6fa01410 w: FLOOR T1.w, T1.w 0134 818fc87f 6fc00210 t: MUL_IEEE T2.w, T3.z, T2.w 0136 00000c7e 0f801410 24 x: FLOOR T0.x, T2.w 0138 010fc87d 20200010 y: ADD R1.y, T1.z, T2.z 0140 000fa07c 60400010 w: ADD R2.w, T0.x, T1.x 0142 808fc47d 00400010 t: ADD R2.x, T1.y, T2.y 0144 000f8802 0f800210 25 x: MUL_IEEE T0.x, R2.z, T0.x 0146 01804c06 2fa38002 y: CNDE_INT T1.y, R6.w, R2.w, R2.x 0148 00004c06 4fa78401 z: CNDE_INT T1.z, R6.w, R2.x, R1.y VEC_021 0150 818fa802 6fc40210 w: MUL_IEEE T2.w, R2.z, T1.w VEC_021 0152 020f887f 0f800010 26 x: ADD T0.x, T3.z, -T0.x 0154 008fa008 2fb38c02 y: CNDE_INT T1.y, R8.x, T1.y, R2.w VEC_201 0156 010fa008 4fc38401 z: CNDE_INT T2.z, R8.x, T1.z, R1.y 0158 838fc47f 4fa40010 t: ADD T1.z, T3.y, -T2.w SCL_122 0160 038fe07c 0f800010 27 x: ADD T0.x, T0.x, -T3.w 0162 038fe87d 4fa00010 z: ADD T1.z, T1.z, -T3.w 0164 8000047d 20e06610 t: RECIP_IEEE R7.y, T1.y 0166 0000007c 0f801911 28 x: MOV T0.x, |T0.x| 0168 0000087d 4fa01911 z: MOV T1.z, |T1.z| 0170 8000087e 41006610 t: RECIP_IEEE R8.z, T2.z 0172 0101007c 0f800210 29 x: MUL_IEEE T0.x, T0.x, R8.z 0174 0080e87d 4fa00210 z: MUL_IEEE T1.z, T1.z, R7.y 0176 801f2409 4fc00010 t: ADD T2.z, R9.y, 1.0 0178 000f887d 4fa00610 30 z: MIN_DX10 T1.z, T1.z, T0.x 0180 801f287e 4fc00510 t: MAX_DX10 T2.z, T2.z, 1.0 0182 0211287d 4fa00010 31 z: ADD T1.z, T1.z, -KC0[9].x 0184 8101287e 4fc00110 t: MUL T2.z, T2.z, R9.z 0186 001fa87d 4fa00010 32 z: ADD T1.z, T1.z, [0x3dbd3bb8 0.0923991].x 0188 8000087e 4fc06110 t: EXP_IEEE T2.z, T2.z 0190 3dbd3bb8 0192 010fc887 0fe00210 33 x: MUL_IEEE T3.x, KC0[7].z, T2.z 0194 801fa87d 4fa00210 z: MUL_IEEE T1.z, T1.z, [0x3f58120f 0.844026].x 0196 3f58120f 0198 0000087d cfa01910 34 z: MOV_sat T1.z, T1.z 0200 801f807f 40400210 t: MUL_IEEE R2.z, T3.x, 0.5 0202 001fb87d 0fc284fd 35 x: MULADD_IEEE T2.x, -T1.z, [0x40000000 2].x, [0x40400000 3].y 0204 01004007 40200010 z: ADD R1.z, R7.x, R2.z 0206 01004408 60200010 w: ADD R1.w, R8.y, R2.z 0208 8000007f 2fa06610 t: RECIP_IEEE T1.y, T3.x 0210 40000000 0211 40400000 0212 001f0004 0f800510 36 x: MAX_DX10 T0.x, R4.x, 0 0214 008fa801 2fa00210 y: MUL_IEEE T1.y, R1.z, T1.y 0216 808fac01 6fc00210 w: MUL_IEEE T2.w, R1.w, T1.y 0218 0000107c 00c01010 37 x: FRACT R6.x, -T0.x 0220 0000047d 2fa01410 y: FLOOR T1.y, T1.y 0222 00000c7e 6fc01410 w: FLOOR T2.w, T2.w 0224 800fc87d 2fc00210 t: MUL_IEEE T2.y, T1.z, T2.x 0226 008fa07f 00200210 38 x: MUL_IEEE R1.x, T3.x, T1.y 0228 008fd87d 40c680f9 z: MULADD_IEEE R6.z, -T1.z, T2.y, 1.0 VEC_021 0230 018fc07f 60000210 w: MUL_IEEE R0.w, T3.x, T2.w 0232 801f3006 40e00010 t: ADD R7.z, -R6.x, 1.0 0006 44000075 a1f80c01 ALU 127 @234 KC0[CB0:0-15] KC1[CB1:48-63] 0234 02002801 0f800010 39 x: ADD T0.x, R1.z, -R1.x 0236 001f3806 20d00010 y: ADD R6.y, -R6.z, 1.0 VEC_201 0238 0014c807 4fa80110 z: MUL T1.z, R7.z, KC1[6].x VEC_120 0240 83800c01 6fc00010 w: ADD T2.w, R1.w, -R0.w 0242 0300407c 0f8c0010 40 x: ADD T0.x, T0.x, -R2.z VEC_102 0244 0014e006 4fa2087d z: MULADD T1.z, R6.x, KC1[7].x, T1.z 0246 0014c406 6fc00110 w: MUL T2.w, R6.y, KC1[6].x 0248 83004c7e 6fe00010 t: ADD T3.w, T2.w, -R2.z 0250 001f408b 00a03010 41 x: AND_INT R5.x, KC0[11].x, 1 0252 001fa08b 20a03010 y: AND_INT R5.y, KC0[11].x, [0x00000008 1.12104e-44].x 0254 010fa806 40a20c7e z: MULADD R5.z, R6.z, T1.z, T2.w 0256 00000c7f 6fc01911 w: MOV T2.w, |T3.w| 0258 8000007c 0f801911 t: MOV T0.x, |T0.x| 0260 00000008 0262 0090a002 0f805110 42 x: DOT4_IEEE T0.x, R2.x, KC0[5].y 0264 0110a401 20005100 y: DOT4_IEEE __.y, R1.y, KC0[5].z 0266 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0268 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0270 8101007c 0fe00210 t: MUL_IEEE T3.x, T0.x, R8.z 0272 0090a402 00005100 43 x: DOT4_IEEE __.x, R2.y, KC0[5].y 0274 0110a80a 20005100 y: DOT4_IEEE __.y, R10.z, KC0[5].z 0276 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0278 001f00f8 6fe05110 w: DOT4_IEEE T3.w, 0, 0 0280 8080ec7e 6fc00210 t: MUL_IEEE T2.w, T2.w, R7.y 0282 001f0005 4fa03d10 44 z: SETNE_INT T1.z, R5.x, 0 0284 000fec7e 6fc00610 w: MIN_DX10 T2.w, T2.w, T3.x 0286 81008405 4fc38805 t: CNDE_INT T2.z, R5.y, R4.z, R5.z 0288 010fa005 4fa38c7f 45 z: CNDE_INT T1.z, R5.x, T1.z, T3.w 0290 0094c807 60000110 w: MUL R0.w, R7.z, KC1[6].y 0292 810fc005 4fc7807c t: CNDE_INT T2.z, R5.x, T2.z, T0.x SCL_122 0294 001fa089 4fe00010 46 z: ADD T3.z, KC0[9].x, [0x3dcccccd 0.1].x 0296 02112c7e 6fc00010 w: ADD T2.w, T2.w, -KC0[9].x 0298 8114c807 6fe00110 t: MUL T3.w, R7.z, KC1[6].z 0300 3dcccccd 0302 0094c406 2fa00110 47 y: MUL T1.y, R6.y, KC1[6].y 0304 0000087d 4fa01911 z: MOV T1.z, |T1.z| 0306 0094e006 60220c00 w: MULADD R1.w, R6.x, KC1[7].y, R0.w 0308 8000087e 4fc06610 t: RECIP_IEEE T2.z, T2.z 0310 010fc87d 4fa2987f 48 z: MULADD_IEEE T1.z, T1.z, T2.z, -T3.z 0312 0114e006 6fe20c7f w: MULADD T3.w, R6.x, KC1[7].z, T3.w 0314 8114c406 60000110 t: MUL R0.w, R6.y, KC1[6].z 0316 0010ac03 00005100 49 x: DOT4_IEEE __.x, R3.w, KC0[5].x 0318 0110a80a 20005100 y: DOT4_IEEE __.y, R10.z, KC0[5].z 0320 001f00f8 4f805110 z: DOT4_IEEE T0.z, 0, 0 0322 801f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0324 0010ac02 00005100 50 x: DOT4_IEEE __.x, R2.w, KC0[5].x 0326 0110a401 2fc05110 y: DOT4_IEEE T2.y, R1.y, KC0[5].z 0328 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0330 001f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0332 801fa87d 0fc00010 t: ADD T2.x, T1.z, [0x3dbd3bb8 0.0923991].x 0334 3dbd3bb8 0336 0010ac02 00005100 51 x: DOT4_IEEE __.x, R2.w, KC0[5].x 0338 0090a002 20005100 y: DOT4_IEEE __.y, R2.x, KC0[5].y 0340 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0342 001f00f8 6fa05110 w: DOT4_IEEE T1.w, 0, 0 0344 801fac7e 6fc00010 t: ADD T2.w, T2.w, [0x3dbd3bb8 0.0923991].x 0346 3dbd3bb8 0348 009fa08b 00803010 52 x: AND_INT R4.x, KC0[11].x, [0x00000002 2.8026e-45].y 0350 018fe806 2fa20c00 y: MULADD T1.y, R6.z, T3.w, R0.w 0352 001fa08b 40803010 z: AND_INT R4.z, KC0[11].x, [0x00000004 5.60519e-45].x 0354 01802806 60ae047d w: MULADD R5.w, R6.z, R1.w, T1.y VEC_102 0356 8094c405 0f87807f t: CNDE_INT T0.x, R5.y, KC1[6].y, T3.x SCL_122 0358 00000004 0359 00000002 0360 0180a004 0f83847e 53 x: CNDE_INT T0.x, R4.x, R5.w, T2.y 0362 000f8004 4f83887c z: CNDE_INT T0.z, R4.x, T0.x, T0.z 0364 001fac7e 6fc00210 w: MUL_IEEE T2.w, T2.w, [0x3f58120f 0.844026].x 0366 801fa07e 4fa00210 t: MUL_IEEE T1.z, T2.x, [0x3f58120f 0.844026].x 0368 3f58120f 0370 0010ac03 00005100 54 x: DOT4_IEEE __.x, R3.w, KC0[5].x 0372 0090a402 20005100 y: DOT4_IEEE __.y, R2.y, KC0[5].y 0374 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0376 001f00f8 6f805110 w: DOT4_IEEE T0.w, 0, 0 0378 808fa804 6fa78c7d t: CNDE_INT T1.w, R4.z, T1.y, T1.w SCL_122 0380 0000087c 0f881911 55 x: MOV T0.x, |T0.z| VEC_120 0382 0000087d cfa01910 z: MOV_sat T1.z, T1.z 0384 00000c7e efe01910 w: MOV_sat T3.w, T2.w 0386 8000007c 4f806610 t: RECIP_IEEE T0.z, T0.x 0388 010f807c 0fa2987f 56 x: MULADD_IEEE T1.x, T0.x, T0.z, -T3.z 0390 001fbc7f 4f8284fd z: MULADD_IEEE T0.z, -T3.w, [0x40000000 2].x, [0x40400000 3].y 0392 0114c804 6f878c7c w: CNDE_INT T0.w, R4.z, KC1[6].z, T0.w VEC_021 0394 80000c7d 6fc06610 t: RECIP_IEEE T2.w, T1.w 0396 40000000 0397 40400000 0398 010f8c7f 0f800210 57 x: MUL_IEEE T0.x, T3.w, T0.z 0400 001fb87d 6f8284fd w: MULADD_IEEE T0.w, -T1.z, [0x40000000 2].x, [0x40400000 3].y 0402 80000c7c 6fa01911 t: MOV T1.w, |T0.w| 0404 40000000 0405 40400000 0406 000f9c7f 006280f9 58 x: MULADD_IEEE R3.x, -T3.w, T0.x, 1.0 0408 018fcc7d 6faa987f w: MULADD_IEEE T1.w, T1.w, T2.w, -T3.z VEC_120 0410 801fa07d 0f800010 t: ADD T0.x, T1.x, [0x3dbd3bb8 0.0923991].x 0412 3dbd3bb8 0414 001fa07c 0f800210 59 x: MUL_IEEE T0.x, T0.x, [0x3f58120f 0.844026].x 0416 818f887d 6f800210 w: MUL_IEEE T0.w, T1.z, T0.w 0418 3f58120f 0420 0000007c 8f881910 60 x: MOV_sat T0.x, T0.x VEC_120 0422 001f3003 40600010 z: ADD R3.z, -R3.x, 1.0 0424 018f987d 608280f9 w: MULADD_IEEE R4.w, -T1.z, T0.w, 1.0 0426 801fac7d 6f800010 t: ADD T0.w, T1.w, [0x3dbd3bb8 0.0923991].x 0428 3dbd3bb8 0430 008fa803 2f800110 61 y: MUL T0.y, R3.z, T1.y 0432 001fb07c 6f8284fd w: MULADD_IEEE T0.w, -T0.x, [0x40000000 2].x, [0x40400000 3].y 0434 811fac7c 6fa00210 t: MUL_IEEE T1.w, T0.w, [0x3f58120f 0.844026].z 0436 40000000 0437 40400000 0438 3f58120f 0440 0114e003 2f82047c 62 y: MULADD T0.y, R3.x, KC1[7].z, T0.y 0442 00000c7d c0481910 z: MOV_sat R2.z, T1.w VEC_120 0444 801fac04 60600e10 w: SETGE_DX10 R3.w, R4.w, [0x322bcc77 1e-08].x 0446 322bcc77 0448 0114c405 2083847c 63 y: CNDE_INT R4.y, R5.y, KC1[6].z, T0.y 0450 001fb802 6fa284fd w: MULADD_IEEE T1.w, -R2.z, [0x40000000 2].x, [0x40400000 3].y 0452 818f807c 6f800210 t: MUL_IEEE T0.w, T0.x, T0.w 0454 40000000 0455 40400000 0456 018f907c 206280f9 64 y: MULADD_IEEE R3.y, -T0.x, T0.w, 1.0 0458 80808c03 6f8388a8 w: CNDE_INT T0.w, R3.w, R4.y, KC1[8].z 0460 001fa403 40200e10 65 z: SETGE_DX10 R1.z, R3.y, [0x322bcc77 1e-08].x 0462 00808005 60238c7c w: CNDE_INT R1.w, R5.x, R4.y, T0.w 0464 818fa802 60400210 t: MUL_IEEE R2.w, R2.z, T1.w 0466 322bcc77 0468 01802801 004f88a9 66 x: CNDE_INT R2.x, R1.z, R1.w, KC1[9].z VEC_102 0470 00118400 2f82848c y: MULADD_IEEE T0.y, R0.y, KC0[12].x, KC0[12].y 0472 81804005 6f838c7c w: CNDE_INT T0.w, R5.x, R2.w, T0.w 0474 001fa08b 20403010 67 y: AND_INT R2.y, KC0[11].x, [0x00000007 9.80909e-45].x 0476 018f8004 6f838002 w: CNDE_INT T0.w, R4.x, T0.w, R2.x 0478 8000047c 20006b10 t: FLT_TO_INT R0.y, T0.y 0480 00000007 0482 0100008c 00200210 68 x: MUL_IEEE R1.x, KC0[12].x, R0.z 0484 00802402 60038c7c w: CNDE_INT R0.w, R2.y, R1.y, T0.w 0486 80000000 00006b10 t: FLT_TO_INT R0.x, R0.x 0008 000000f4 80800800 TEX 3 @488 0488 00001207 f01f8e01 49200000 GET_GRADIENTS_H R1._x__, R0.zzzz, RID:18, SID:0 CT:NNNN 0492 00011208 f01ff001 00000000 GET_GRADIENTS_V R1.x___, R1.xxxx, RID:18, SID:0 CT:NNNN 0496 00001203 f01ff000 8c800000 LD R0.x___, R0.xyw0, RID:18, SID:0 CT:NNNN 0010 000000fa a0100000 ALU 5 @500 0500 801fa409 2f800010 69 y: ADD T0.y, R9.y, [0xbf800000 -1].x 0502 bf800000 0504 801f047c 2f800510 70 y: MAX_DX10 T0.y, T0.y, 0 0506 8101247c 2f800110 71 y: MUL T0.y, T0.y, R9.z 0508 8000047c 20006110 72 t: EXP_IEEE R0.y, T0.y 0012 440000ff a1fc0c01 ALU 128 @510 KC0[CB0:0-15] KC1[CB1:48-63] 0510 80800887 2f800210 73 y: MUL_IEEE T0.y, KC0[7].z, R0.y 0512 001f847c 6f800210 74 w: MUL_IEEE T0.w, T0.y, 0.5 0514 8000047c 4f806610 t: RECIP_IEEE T0.z, T0.y 0516 018f8408 2fa00010 75 y: ADD T1.y, R8.y, T0.w 0518 818f8007 2fc00010 t: ADD T2.y, R7.x, T0.w 0520 010f847d 0f800210 76 x: MUL_IEEE T0.x, T1.y, T0.z 0522 810f847e 4f880210 z: MUL_IEEE T0.z, T2.y, T0.z VEC_120 0524 0000007c 0f801410 77 x: FLOOR T0.x, T0.x 0526 8000087c 4f801410 z: FLOOR T0.z, T0.z 0528 000f847c 0f800210 78 x: MUL_IEEE T0.x, T0.y, T0.x 0530 810f847c 2f800210 y: MUL_IEEE T0.y, T0.y, T0.z 0532 028f847e 2f800010 79 y: ADD T0.y, T2.y, -T0.y 0534 820f847d 2fa00010 t: ADD T1.y, T1.y, -T0.x 0536 038f847c 2f800010 80 y: ADD T0.y, T0.y, -T0.w 0538 838f847d 2fa00010 t: ADD T1.y, T1.y, -T0.w 0540 0000047c 2f801911 81 y: MOV T0.y, |T0.y| 0542 8000047d 6f881911 w: MOV T0.w, |T1.y| VEC_120 0544 0101047c 2f800210 82 y: MUL_IEEE T0.y, T0.y, R8.z 0546 8080ec7c 6f800210 w: MUL_IEEE T0.w, T0.w, R7.y 0548 808f8c7c 2f800610 83 y: MIN_DX10 T0.y, T0.w, T0.y 0550 8211247c 2f800010 84 y: ADD T0.y, T0.y, -KC0[9].x 0552 801fa47c 2f800010 85 y: ADD T0.y, T0.y, [0x3dbd3bb8 0.0923991].x 0554 3dbd3bb8 0556 801fa47c 2f800210 86 y: MUL_IEEE T0.y, T0.y, [0x3f58120f 0.844026].x 0558 3f58120f 0560 8000047c af801910 87 y: MOV_sat T0.y, T0.y 0562 801fb47c 6f8284fd 88 w: MULADD_IEEE T0.w, -T0.y, [0x40000000 2].x, [0x40400000 3].y 0564 40000000 0565 40400000 0566 818f847c 6f800210 89 w: MUL_IEEE T0.w, T0.y, T0.w 0568 818f947c 2f8280f9 90 y: MULADD_IEEE T0.y, -T0.y, T0.w, 1.0 0570 8000c47c 2f800210 91 y: MUL_IEEE T0.y, T0.y, R6.x 0572 008f8ca6 2f800210 92 y: MUL_IEEE T0.y, KC1[6].w, T0.y 0574 8194c807 6f800110 w: MUL T0.w, R7.z, KC1[6].w 0576 001fa800 2f8290f9 93 y: MULADD_IEEE T0.y, R0.z, [0x40000000 2].x, -1.0 0578 0194e006 6f820c7c w: MULADD T0.w, R6.x, KC1[7].w, T0.w 0580 808f8406 2fa00110 t: MUL T1.y, R6.y, T0.y 0582 40000000 0584 018f8806 2fa2047d 94 y: MULADD T1.y, R6.z, T0.w, T1.y 0586 80000c07 4fa06610 t: RECIP_IEEE T1.z, R7.w 0588 0000047c 2f801911 95 y: MOV T0.y, |T0.y| 0590 010fa00a 4f800210 z: MUL_IEEE T0.z, R10.x, T1.z 0592 810fac09 6f800210 w: MUL_IEEE T0.w, R9.w, T1.z 0594 001fa47c 0f800010 96 x: ADD T0.x, T0.y, [0xbf000000 -0.5].x 0596 008fa803 2f800110 y: MUL T0.y, R3.z, T1.y 0598 010fac08 4f940210 z: MUL_IEEE T0.z, R8.w, T1.z VEC_210 0600 818f8c06 6f83887c w: CNDE_INT T0.w, R6.w, T0.w, T0.z 0602 bf000000 0604 001fa07c 0f880210 97 x: MUL_IEEE T0.x, T0.x, [0x40000000 2].x VEC_120 0606 0194e003 2f92047c y: MULADD T0.y, R3.x, KC1[7].w, T0.y VEC_201 0608 818f8008 6fa3887c w: CNDE_INT T1.w, R8.x, T0.w, T0.z 0610 40000000 0612 0000007c 8fc01910 98 x: MOV_sat T2.x, T0.x 0614 001f0405 2fe3847c y: CNDE_INT T3.y, R5.y, 0, T0.y 0616 0210ec07 6f800010 w: ADD T0.w, R7.w, -KC0[7].x 0618 80000087 2f806610 t: RECIP_IEEE T0.y, KC0[7].x 0620 00000001 0f801911 99 x: MOV T0.x, |R1.x| 0622 00000401 2f801911 y: MOV T0.y, |R1.y| 0624 008f8c7c 4f800210 z: MUL_IEEE T0.z, T0.w, T0.y 0626 0180a803 6f800110 w: MUL T0.w, R3.z, R5.w 0628 80000c7d 6fc01911 t: MOV T2.w, |T1.w| 0630 000f847c 0fa00010 100 x: ADD T1.x, T0.y, T0.x 0632 001fb07e 4fc284fd z: MULADD_IEEE T2.z, -T2.x, [0x40000000 2].x, [0x40400000 3].y 0634 0180847f 6fa80510 w: MAX_DX10 T1.w, T3.y, R4.w VEC_120 0636 8000087c cfe01910 t: MOV_sat T3.z, T0.z 0638 40000000 0639 40400000 0640 001fb87f 0f8284fd 101 x: MULADD_IEEE T0.x, -T3.z, [0x40000000 2].x, [0x40400000 3].y 0642 0094e003 2f8a0c7c y: MULADD T0.y, R3.x, KC1[7].y, T0.w VEC_120 0644 00012009 4fa00210 z: MUL_IEEE T1.z, R9.x, R9.x 0646 001f3c7e 6f880010 w: ADD T0.w, -T2.w, 1.0 VEC_120 0648 811fa800 4f800010 t: ADD T0.z, R0.z, [0xb380d959 -6e-08].z 0650 40000000 0651 40400000 0652 b380d959 0654 0094c405 0fe3847c 102 x: CNDE_INT T3.x, R5.y, KC1[6].y, T0.y 0656 0100a803 2f880110 y: MUL T0.y, R3.z, R5.z VEC_120 0658 020fa87c 4f800010 z: ADD T0.z, T0.z, -T1.x 0660 018f8c7c 6fa00210 w: MUL_IEEE T1.w, T0.w, T0.w 0662 808fe005 600b8c7d t: CNDE_INT R0.w, R5.x, T3.y, T1.w SCL_212 0664 010fb87d 0fa280f9 103 x: MULADD_IEEE T1.x, -T1.z, T1.z, 1.0 0666 010fc07e 2f940210 y: MUL_IEEE T0.y, T2.x, T2.z VEC_210 0668 0014e003 6f82047c w: MULADD T0.w, R3.x, KC1[7].x, T0.y 0670 800f887f 6fe00210 t: MUL_IEEE T3.w, T3.z, T0.x 0672 008f907e 0f8680f9 104 x: MULADD_IEEE T0.x, -T2.x, T0.y, 1.0 VEC_021 0674 0200087c 4fa00010 z: ADD T1.z, T0.z, -R0.x 0676 018fbc7d 6fa280f9 w: MULADD_IEEE T1.w, -T1.w, T1.w, 1.0 0678 80806c00 6fc00510 t: MAX_DX10 T2.w, R0.w, R3.y 0680 0014c405 2fc38c7c 105 y: CNDE_INT T2.y, R5.y, KC1[6].x, T0.w 0682 018ff87f 4f8e80f9 z: MULADD_IEEE T0.z, -T3.z, T3.w, 1.0 VEC_102 0684 000fa07c 6f800210 w: MUL_IEEE T0.w, T0.x, T1.x 0686 800fec03 2f8784a8 t: CNDE_INT T0.y, R3.w, T3.x, KC1[8].y SCL_122 0688 000fe005 0fcb847c 106 x: CNDE_INT T2.x, R5.x, T3.x, T0.y VEC_120 0690 01805802 4fce80f9 z: MULADD_IEEE T2.z, -R2.z, R2.w, 1.0 VEC_102 0692 01800004 6fc38c7e w: CNDE_INT T2.w, R4.x, R0.w, T2.w 0694 801fa87d 4fe00210 t: MUL_IEEE T3.z, T1.z, [0x4b189680 1e+07].x 0696 4b189680 0698 001f2000 0f800f10 107 x: SETNE_DX10 T0.x, R0.x, 1.0 0700 000f840a 4fa38c7c z: CNDE_INT T1.z, R10.y, T0.x, T0.w 0702 010f8c7d 6f800210 w: MUL_IEEE T0.w, T1.w, T0.z 0704 808fcc03 4f8780a8 t: CNDE_INT T0.z, R3.w, T2.y, KC1[8].x SCL_122 0706 001f207c 0f8380f8 108 x: CNDE_INT T0.x, T0.x, 1.0, 0 0708 008fc005 2f8b887c y: CNDE_INT T0.y, R5.x, T2.y, T0.z VEC_120 0710 0000087f cf901910 z: MOV_sat T0.z, T3.z VEC_201 0712 800fc801 0fa784a9 t: CNDE_INT T1.x, R1.z, T2.x, KC1[9].y SCL_122 0714 000fc004 0fc3807d 109 x: CNDE_INT T2.x, R4.x, T2.x, T1.x 0716 001f387c 4f800010 z: ADD T0.z, -T0.z, 1.0 0718 018f8c83 6fa3087d w: CNDE T1.w, KC0[3].w, T0.w, T1.z 0720 810fcc7e 4fe00510 t: MAX_DX10 T3.z, T2.w, T2.z 0722 000f8c7d 0fa00210 110 x: MUL_IEEE T1.x, T1.w, T0.x 0724 001fa87e 4fa00e10 z: SETGE_DX10 T1.z, T2.z, [0x322bcc77 1e-08].x 0726 008f8801 6f8b80a9 w: CNDE_INT T0.w, R1.z, T0.y, KC1[9].x VEC_120 0728 81802004 4fc38002 t: CNDE_INT T2.z, R4.x, R1.w, R2.x 0730 322bcc77 0732 001fa08b 0f803010 111 x: AND_INT T0.x, KC0[11].x, [0x00000200 7.17465e-43].x 0734 010f8c7d 4f940210 z: MUL_IEEE T0.z, T1.w, T0.z VEC_210 0736 018fc804 6fa3887f w: CNDE_INT T1.w, R4.z, T2.w, T3.z 0738 808f8004 6fc38c7c t: CNDE_INT T2.w, R4.x, T0.y, T0.w 0740 00000200 0742 010f807c 0f83807d 112 x: CNDE_INT T0.x, T0.x, T0.z, T1.x 0744 000fc87d 2fa384aa y: CNDE_INT T1.y, T1.z, T2.x, KC1[10].y 0746 810fc87d 6f8788aa w: CNDE_INT T0.w, T1.z, T2.z, KC1[10].z VEC_021 0748 008fe402 2f8b8c7d 113 y: CNDE_INT T0.y, R2.y, T3.y, T1.w VEC_120 0750 010fc804 4fa38c7c z: CNDE_INT T1.z, R4.z, T2.z, T0.w 0752 818fc87d 4f8380aa t: CNDE_INT T0.z, T1.z, T2.w, KC1[10].x 0754 018fc804 4f83887c 114 z: CNDE_INT T0.z, R4.z, T2.w, T0.z 0756 000f847c 60000210 w: MUL_IEEE R0.w, T0.y, T0.x 0758 800fc804 6f87847d t: CNDE_INT T0.w, R4.z, T2.x, T1.y SCL_122 0760 008fc402 0003887c 115 x: CNDE_INT R0.x, R2.y, T2.y, T0.z 0762 000fe402 20038c7c y: CNDE_INT R0.y, R2.y, T3.x, T0.w 0764 80808402 4007887d z: CNDE_INT R0.z, R2.y, R4.y, T1.z VEC_021 0014 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL OUT[1].xyz, GENERIC[9] DCL CONST[0][0..7] DCL CONST[1][0..61] DCL TEMP[0..4], LOCAL IMM[0] INT32 {16, 0, 32, 128} IMM[1] FLT32 { 0.0000, 1000000015047466219876688855040.0000, -1000000015047466219876688855040.0000, -1.0000} IMM[2] INT32 {256, 0, 0, 0} 0: AND TEMP[0].x, CONST[0][7].xxxx, IMM[0].xxxx 1: USNE TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy 2: UIF TEMP[0].xxxx 3: MOV TEMP[0].z, IMM[1].xxxx 4: MOV TEMP[0].x, IN[0].xxxx 5: MOV TEMP[0].y, IN[0].yyyy 6: MOV TEMP[0].xyz, TEMP[0].xyzx 7: ELSE 8: AND TEMP[1].x, CONST[0][7].xxxx, IMM[0].zzzz 9: USNE TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy 10: UIF TEMP[1].xxxx 11: MOV TEMP[1].y, IMM[1].xxxx 12: MOV TEMP[1].x, IN[0].xxxx 13: MOV TEMP[1].z, IN[0].yyyy 14: MOV TEMP[0].xyz, TEMP[1].xyzx 15: ELSE 16: MOV TEMP[1].x, IMM[1].xxxx 17: MOV TEMP[1].y, IN[0].xxxx 18: MOV TEMP[1].z, IN[0].yyyy 19: MOV TEMP[0].xyz, TEMP[1].xyzx 20: ENDIF 21: ENDIF 22: MOV TEMP[1].xyz, TEMP[0].xyzx 23: MUL TEMP[2].xyz, CONST[0][4].xyzz, CONST[0][5].xyzz 24: MAD TEMP[2].xyz, TEMP[0].xyzz, CONST[0][6].xxxx, TEMP[2].xyzz 25: MOV TEMP[3].z, TEMP[2].xyzx 26: AND TEMP[4].x, CONST[0][7].xxxx, IMM[0].wwww 27: USNE TEMP[4].x, TEMP[4].xxxx, IMM[0].yyyy 28: UIF TEMP[4].xxxx 29: MAX TEMP[4].x, TEMP[2].zzzz, IMM[1].xxxx 30: MIN TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 31: MOV TEMP[3].z, TEMP[4].xxxx 32: MOV_SAT TEMP[0].x, TEMP[0].zzzz 33: MOV TEMP[1].z, TEMP[0].xxxx 34: ENDIF 35: AND TEMP[0].x, CONST[0][7].xxxx, IMM[2].xxxx 36: USNE TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy 37: UIF TEMP[0].xxxx 38: MAX TEMP[0].x, TEMP[3].zzzz, IMM[1].zzzz 39: MIN TEMP[0].x, TEMP[0].xxxx, IMM[1].xxxx 40: MOV TEMP[3].z, TEMP[0].xxxx 41: MAX TEMP[0].x, TEMP[1].zzzz, IMM[1].wwww 42: MIN TEMP[0].x, TEMP[0].xxxx, IMM[1].xxxx 43: MOV TEMP[1].z, TEMP[0].xxxx 44: ENDIF 45: MUL TEMP[0], CONST[0][0], TEMP[2].xxxx 46: MAD TEMP[0], CONST[0][1], TEMP[2].yyyy, TEMP[0] 47: MAD TEMP[0], CONST[0][2], TEMP[3].zzzz, TEMP[0] 48: ADD TEMP[0], TEMP[0], CONST[0][3] 49: MOV OUT[1].xyz, TEMP[1].xyzx 50: MOV OUT[0], TEMP[0] 51: END ===== SHADER #98 =========================================== VS/RV630/R600 ===== ===== 208 dw ===== 14 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000014 a40c0000 ALU_PUSH_BEFORE 4 @40 KC0[CB0:0-15] 0040 801fa087 00803010 1 x: AND_INT R4.x, KC0[7].x, [0x00000010 2.24208e-44].x 0042 00000010 0044 801fc4f8 00803d10 2 x: SETNE_INT R4.x, 0, PV.x 0046 801f00fe 0180451c 3 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0004 00000004 85000000 JUMP @8 0006 00000018 a0140000 ALU 6 @48 0048 00000001 00801910 4 x: MOV R4.x, R1.x 0050 00000401 20801910 y: MOV R4.y, R1.y 0052 800000f8 40801910 z: MOV R4.z, 0 0054 000000fe 00801910 5 x: MOV R4.x, PV.x 0056 000004fe 20801910 y: MOV R4.y, PV.y 0058 800008fe 40801910 z: MOV R4.z, PV.z 0008 0000000b 86800001 ELSE @22 POP:1 0010 4000001e a40c0000 ALU_PUSH_BEFORE 4 @60 KC0[CB0:0-15] 0060 801fa087 00a03010 6 x: AND_INT R5.x, KC0[7].x, [0x00000020 4.48416e-44].x 0062 00000020 0064 801fc4f8 00a03d10 7 x: SETNE_INT R5.x, 0, PV.x 0066 801f00fe 0180451c 8 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0012 00000008 85000000 JUMP @16 0014 00000022 a0140000 ALU 6 @68 0068 00000001 00a01910 9 x: MOV R5.x, R1.x 0070 000000f8 20a01910 y: MOV R5.y, 0 0072 80000401 40a01910 z: MOV R5.z, R1.y 0074 000000fe 00801910 10 x: MOV R4.x, PV.x 0076 000004fe 20801910 y: MOV R4.y, PV.y 0078 800008fe 40801910 z: MOV R4.z, PV.z 0016 0000000a 86800001 ELSE @20 POP:1 0018 00000028 a8140000 ALU_POP_AFTER 6 @80 0080 000000f8 00a01910 11 x: MOV R5.x, 0 0082 00000001 20a01910 y: MOV R5.y, R1.x 0084 80000401 40a01910 z: MOV R5.z, R1.y 0086 000000fe 00801910 12 x: MOV R4.x, PV.x 0088 000004fe 20801910 y: MOV R4.y, PV.y 0090 800008fe 40801910 z: MOV R4.z, PV.z 0020 0000000b 87000001 POP @22 POP:1 0022 4000002e a4440000 ALU_PUSH_BEFORE 18 @92 KC0[CB0:0-15] 0092 00000004 00a01910 13 x: MOV R5.x, R4.x 0094 00000404 20a01910 y: MOV R5.y, R4.y 0096 80000804 40a01910 z: MOV R5.z, R4.z 0098 00000084 01a01910 14 x: MOV R13.x, KC0[4].x 0100 00000484 21a01910 y: MOV R13.y, KC0[4].y 0102 00000884 41a01910 z: MOV R13.z, KC0[4].z 0104 80000c84 61a01910 w: MOV R13.w, KC0[4].w 0106 0010a0fe 00c00210 15 x: MUL_IEEE R6.x, PV.x, KC0[5].x 0108 0090a4fe 20c00210 y: MUL_IEEE R6.y, PV.y, KC0[5].y 0110 8110a8fe 40c00210 z: MUL_IEEE R6.z, PV.z, KC0[5].z 0112 0010c004 00c280fe 16 x: MULADD_IEEE R6.x, R4.x, KC0[6].x, PV.x 0114 0010c404 20c284fe y: MULADD_IEEE R6.y, R4.y, KC0[6].x, PV.y 0116 8010c804 40c288fe z: MULADD_IEEE R6.z, R4.z, KC0[6].x, PV.z 0118 001fa087 01003010 17 x: AND_INT R8.x, KC0[7].x, [0x00000080 1.79366e-43].x 0120 800008fe 40e01910 z: MOV R7.z, PV.z 0122 00000080 0124 801fc4f8 01003d10 18 x: SETNE_INT R8.x, 0, PV.x 0126 801f00fe 0180451c 19 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0024 0000000e 85000001 JUMP @28 POP:1 0026 00000040 a8140000 ALU_POP_AFTER 6 @128 0128 801f0806 01000510 20 x: MAX_DX10 R8.x, R6.z, 0 0130 801fa0fe 01000610 21 x: MIN_DX10 R8.x, PV.x, [0x7149f2ca 1e+30].x 0132 7149f2ca 0134 00000804 80801910 22 x: MOV_sat R4.x, R4.z 0136 800000fe 40e01910 z: MOV R7.z, PV.x 0138 800000fe 40a01910 23 z: MOV R5.z, PV.x 0028 40000046 a40c0000 ALU_PUSH_BEFORE 4 @140 KC0[CB0:0-15] 0140 801fa087 00803010 24 x: AND_INT R4.x, KC0[7].x, [0x00000100 3.58732e-43].x 0142 00000100 0144 801fc4f8 00803d10 25 x: SETNE_INT R4.x, 0, PV.x 0146 801f00fe 0180451c 26 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0030 00000011 85000001 JUMP @34 POP:1 0032 0000004a a8180000 ALU_POP_AFTER 7 @148 0148 801fa807 00800510 27 x: MAX_DX10 R4.x, R7.z, [0xf149f2ca -1e+30].x 0150 f149f2ca 0152 801f00fe 00800610 28 x: MIN_DX10 R4.x, PV.x, 0 0154 039f2805 00800510 29 x: MAX_DX10 R4.x, R5.z, -1.0 0156 800000fe 40e01910 z: MOV R7.z, PV.x 0158 801f00fe 00800610 30 x: MIN_DX10 R4.x, PV.x, 0 0160 800000fe 40a01910 31 z: MOV R5.z, PV.x 0034 40000051 a0580000 ALU 23 @162 KC0[CB0:0-15] 0162 0000c080 00800210 32 x: MUL_IEEE R4.x, KC0[0].x, R6.x 0164 0000c480 20800210 y: MUL_IEEE R4.y, KC0[0].y, R6.x 0166 0000c880 40800210 z: MUL_IEEE R4.z, KC0[0].z, R6.x 0168 8000cc80 60800210 w: MUL_IEEE R4.w, KC0[0].w, R6.x 0170 0080c081 008280fe 33 x: MULADD_IEEE R4.x, KC0[1].x, R6.y, PV.x 0172 0080c481 208284fe y: MULADD_IEEE R4.y, KC0[1].y, R6.y, PV.y 0174 0080c881 408288fe z: MULADD_IEEE R4.z, KC0[1].z, R6.y, PV.z 0176 8080cc81 60828cfe w: MULADD_IEEE R4.w, KC0[1].w, R6.y, PV.w 0178 0100e082 008280fe 34 x: MULADD_IEEE R4.x, KC0[2].x, R7.z, PV.x 0180 0100e482 208284fe y: MULADD_IEEE R4.y, KC0[2].y, R7.z, PV.y 0182 0100e882 408288fe z: MULADD_IEEE R4.z, KC0[2].z, R7.z, PV.z 0184 8100ec82 60828cfe w: MULADD_IEEE R4.w, KC0[2].w, R7.z, PV.w 0186 001060fe 00800010 35 x: ADD R4.x, PV.x, KC0[3].x 0188 009064fe 20800010 y: ADD R4.y, PV.y, KC0[3].y 0190 011068fe 40800010 z: ADD R4.z, PV.z, KC0[3].z 0192 81906cfe 60800010 w: ADD R4.w, PV.w, KC0[3].w 0194 00000005 00601910 36 x: MOV R3.x, R5.x 0196 00000405 20601910 y: MOV R3.y, R5.y 0198 80000805 40601910 z: MOV R3.z, R5.z 0200 00000004 00401910 37 x: MOV R2.x, R4.x 0202 00000404 20401910 y: MOV R2.y, R4.y 0204 00000804 40401910 z: MOV R2.z, R4.z 0206 80000c04 60401910 w: MOV R2.w, R4.w 0036 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0038 c001c000 94200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #98 OPT ======================================= VS/RV630/R600 ===== ===== 110 dw ===== 2 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 40000006 a0bc0000 ALU 48 @12 KC0[CB0:0-15] 0012 801fa087 0fa03010 1 x: AND_INT T1.x, KC0[7].x, [0x00000010 2.24208e-44].x 0014 00000010 0016 0080207d 2fa380f8 2 y: CNDE_INT T1.y, T1.x, R1.y, 0 0018 8110a884 4f800210 z: MUL_IEEE T0.z, KC0[4].z, KC0[5].z 0020 8010c47d 4fc2887c 3 z: MULADD_IEEE T2.z, T1.y, KC0[6].x, T0.z 0022 009fa087 4f803010 4 z: AND_INT T0.z, KC0[7].x, [0x00000020 4.48416e-44].y 0024 001fa087 6fc03010 w: AND_INT T2.w, KC0[7].x, [0x00000080 1.79366e-43].x 0026 801f087e 6f800510 t: MAX_DX10 T0.w, T2.z, 0 0028 00000080 0029 00000020 0030 001f087c 0f838001 5 x: CNDE_INT T0.x, T0.z, 0, R1.x 0032 0010a084 4fa00210 z: MUL_IEEE T1.z, KC0[4].x, KC0[5].x 0034 0000287c 6f8380f8 w: CNDE_INT T0.w, T0.z, R1.x, 0 0036 801fac7c 6fa00610 t: MIN_DX10 T1.w, T0.w, [0x7149f2ca 1e+30].x 0038 7149f2ca 0040 0090a484 0f800210 6 x: MUL_IEEE T0.x, KC0[4].y, KC0[5].y 0042 018f807d 20338401 y: CNDE_INT R1.y, T1.x, T0.w, R1.y VEC_201 0044 010fcc7e 4f8f8c7d z: CNDE_INT T0.z, T2.w, T2.z, T1.w VEC_102 0046 800f807d 00238001 t: CNDE_INT R1.x, T1.x, T0.x, R1.x 0048 0010c401 0fe2807c 7 x: MULADD_IEEE T3.x, R1.y, KC0[6].x, T0.x 0050 001fa87c 2f800510 y: MAX_DX10 T0.y, T0.z, [0xf149f2ca -1e+30].x 0052 8010c001 6f82887d w: MULADD_IEEE T0.w, R1.x, KC0[6].x, T1.z 0054 f149f2ca 0056 018f8c80 0fc00210 8 x: MUL_IEEE T2.x, KC0[0].w, T0.w 0058 018f8880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, T0.w 0060 001fa087 4fc03010 z: AND_INT T2.z, KC0[7].x, [0x00000100 3.58732e-43].x 0062 801f047c 6fa00610 w: MIN_DX10 T1.w, T0.y, 0 0064 00000100 0066 000fe881 0fa2847c 9 x: MULADD_IEEE T1.x, KC0[1].z, T3.x, T0.y 0068 018f8480 4fa00210 z: MUL_IEEE T1.z, KC0[0].y, T0.w 0070 018f8080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, T0.w 0072 8000047d 8f841910 t: MOV_sat T0.x, T1.y SCL_122 0074 000fe081 0f828c7c 10 x: MULADD_IEEE T0.x, KC0[1].x, T3.x, T0.w 0076 008fac7e 2fa3807c y: CNDE_INT T1.y, T2.w, T1.y, T0.x 0078 010f887e 4f878c7d z: CNDE_INT T0.z, T2.z, T0.z, T1.w VEC_021 0080 800fec81 6fb6807e w: MULADD_IEEE T1.w, KC0[1].w, T3.x, T2.x VEC_210 0082 010f8882 0fa2807d 11 x: MULADD_IEEE T1.x, KC0[2].z, T0.z, T1.x 0084 000fe481 2f82887d y: MULADD_IEEE T0.y, KC0[1].y, T3.x, T1.z 0086 801fa47d 6f800510 w: MAX_DX10 T0.w, T1.y, [0xbf800000 -1].x 0088 bf800000 0090 010f8082 0f82807c 12 x: MULADD_IEEE T0.x, KC0[2].x, T0.z, T0.x 0092 010f8482 2f82847c y: MULADD_IEEE T0.y, KC0[2].y, T0.z, T0.y 0094 010f8c82 6f828c7d w: MULADD_IEEE T0.w, KC0[2].w, T0.z, T1.w 0096 801f0c7c 6fa40610 t: MIN_DX10 T1.w, T0.w, 0 SCL_122 0098 0010607c 00000010 13 x: ADD R0.x, T0.x, KC0[3].x 0100 0090647c 20000010 y: ADD R0.y, T0.y, KC0[3].y 0102 0110607d 40080010 z: ADD R0.z, T1.x, KC0[3].z VEC_120 0104 01906c7c 60000010 w: ADD R0.w, T0.w, KC0[3].w 0106 808fa87e 40278c7d t: CNDE_INT R1.z, T2.z, T1.y, T1.w SCL_122 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c000c000 94000e88 EXPORT_DONE PARAM 0 R1.xyz_ 0008 00000036 a0000000 ALU 1 @108 0108 80000000 00001a00 14 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #99 ======================================== FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0008 7c00a000 07961002 00080008 VFETCH R2.xy01, R0.x + 8b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[0][0] DCL TEMP[0..22], LOCAL IMM[0] FLT32 { 0.0000, 0.0833, 0.1660, -2.0000} IMM[1] INT32 {0, 1, -1, 0} IMM[2] FLT32 { 2.0000, 0.0833, 0.5000, 3.0000} IMM[3] FLT32 { 0.2500, 1.5000, 4.0000, 12.0000} 0: MOV TEMP[0].x, IN[0].xxxx 1: MOV TEMP[0].y, IN[0].yyyy 2: MOV TEMP[1].xy, IN[0].xyyy 3: MOV TEMP[1].w, IMM[0].xxxx 4: TXL TEMP[1].w, TEMP[1], SAMP[0], 2D 5: MOV TEMP[2].xy, IN[0].xyyy 6: MOV TEMP[2].w, IMM[0].xxxx 7: TXL TEMP[2].w, TEMP[2], SAMP[0], 2D, IMM[1].xyy 8: MOV TEMP[3].x, TEMP[2].wwww 9: MOV TEMP[4].xy, IN[0].xyyy 10: MOV TEMP[4].w, IMM[0].xxxx 11: TXL TEMP[4].w, TEMP[4], SAMP[0], 2D, IMM[1].yxx 12: MOV TEMP[5].xy, IN[0].xyyy 13: MOV TEMP[5].w, IMM[0].xxxx 14: TXL TEMP[5].w, TEMP[5], SAMP[0], 2D, IMM[1].xzz 15: MOV TEMP[6].x, TEMP[5].wwww 16: MOV TEMP[7].xy, IN[0].xyyy 17: MOV TEMP[7].w, IMM[0].xxxx 18: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D, IMM[1].zxx 19: MAX TEMP[8].x, TEMP[5].wwww, TEMP[7].wwww 20: MAX TEMP[9].x, TEMP[2].wwww, TEMP[1].wwww 21: MAX TEMP[9].x, TEMP[4].wwww, TEMP[9].xxxx 22: MAX TEMP[8].x, TEMP[8].xxxx, TEMP[9].xxxx 23: MIN TEMP[9].x, TEMP[5].wwww, TEMP[7].wwww 24: MIN TEMP[10].x, TEMP[4].wwww, TEMP[2].wwww 25: MIN TEMP[10].x, TEMP[10].xxxx, TEMP[1].wwww 26: MIN TEMP[9].x, TEMP[9].xxxx, TEMP[10].xxxx 27: ADD TEMP[9].x, TEMP[8].xxxx, -TEMP[9].xxxx 28: MUL TEMP[8].x, TEMP[8].xxxx, IMM[0].zzzz 29: MAX TEMP[8].x, IMM[0].yyyy, TEMP[8].xxxx 30: FSLT TEMP[8].x, TEMP[9].xxxx, TEMP[8].xxxx 31: UIF TEMP[8].xxxx 32: MOV TEMP[8].x, TEMP[1].wwww 33: ELSE 34: MOV TEMP[10].xy, IN[0].xyyy 35: MOV TEMP[10].w, IMM[0].xxxx 36: TXL TEMP[10].w, TEMP[10], SAMP[0], 2D, IMM[1].zzz 37: MOV TEMP[11].xy, IN[0].xyyy 38: MOV TEMP[11].w, IMM[0].xxxx 39: TXL TEMP[11].w, TEMP[11], SAMP[0], 2D, IMM[1].yyy 40: MOV TEMP[12].xy, IN[0].xyyy 41: MOV TEMP[12].w, IMM[0].xxxx 42: TXL TEMP[12].w, TEMP[12], SAMP[0], 2D, IMM[1].yzz 43: MOV TEMP[13].xy, IN[0].xyyy 44: MOV TEMP[13].w, IMM[0].xxxx 45: TXL TEMP[13].w, TEMP[13], SAMP[0], 2D, IMM[1].zyy 46: ADD TEMP[14].x, TEMP[5].wwww, TEMP[2].wwww 47: ADD TEMP[15].x, TEMP[7].wwww, TEMP[4].wwww 48: RCP TEMP[9].x, TEMP[9].xxxx 49: ADD TEMP[16].x, TEMP[12].wwww, TEMP[11].wwww 50: ADD TEMP[17].x, TEMP[10].wwww, TEMP[13].wwww 51: MOV TEMP[18].x, CONST[0][0].xxxx 52: MAD TEMP[19].x, IMM[0].wwww, TEMP[7].wwww, TEMP[17].xxxx 53: MOV TEMP[19].x, |TEMP[19].xxxx| 54: MAD TEMP[20].x, IMM[0].wwww, TEMP[1].wwww, TEMP[14].xxxx 55: MOV TEMP[20].x, |TEMP[20].xxxx| 56: MAD TEMP[21].x, IMM[0].wwww, TEMP[4].wwww, TEMP[16].xxxx 57: MOV TEMP[21].x, |TEMP[21].xxxx| 58: MAD TEMP[20].x, TEMP[20].xxxx, IMM[2].xxxx, TEMP[21].xxxx 59: ADD TEMP[19].x, TEMP[19].xxxx, TEMP[20].xxxx 60: ADD TEMP[11].x, TEMP[13].wwww, TEMP[11].wwww 61: MAD TEMP[2].x, IMM[0].wwww, TEMP[2].wwww, TEMP[11].xxxx 62: MOV TEMP[2].x, |TEMP[2].xxxx| 63: MAD TEMP[11].x, IMM[0].wwww, TEMP[1].wwww, TEMP[15].xxxx 64: MOV TEMP[11].x, |TEMP[11].xxxx| 65: ADD TEMP[10].x, TEMP[10].wwww, TEMP[12].wwww 66: MAD TEMP[5].x, IMM[0].wwww, TEMP[5].wwww, TEMP[10].xxxx 67: MOV TEMP[5].x, |TEMP[5].xxxx| 68: MAD TEMP[5].x, TEMP[11].xxxx, IMM[2].xxxx, TEMP[5].xxxx 69: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[5].xxxx 70: FSGE TEMP[2].x, TEMP[19].xxxx, TEMP[2].xxxx 71: ADD TEMP[5].x, TEMP[14].xxxx, TEMP[15].xxxx 72: ADD TEMP[10].x, TEMP[17].xxxx, TEMP[16].xxxx 73: MAD TEMP[5].x, TEMP[5].xxxx, IMM[2].xxxx, TEMP[10].xxxx 74: NOT TEMP[10].x, TEMP[2].xxxx 75: UIF TEMP[10].xxxx 76: MOV TEMP[6].x, TEMP[7].wwww 77: ENDIF 78: NOT TEMP[7].x, TEMP[2].xxxx 79: UIF TEMP[7].xxxx 80: MOV TEMP[3].x, TEMP[4].wwww 81: ENDIF 82: UIF TEMP[2].xxxx 83: MOV TEMP[18].x, CONST[0][0].yyyy 84: ENDIF 85: MAD TEMP[4].x, TEMP[5].xxxx, IMM[2].yyyy, -TEMP[1].wwww 86: ADD TEMP[5].x, TEMP[6].xxxx, -TEMP[1].wwww 87: ADD TEMP[7].x, TEMP[3].xxxx, -TEMP[1].wwww 88: ADD TEMP[6].x, TEMP[6].xxxx, TEMP[1].wwww 89: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[1].wwww 90: MOV TEMP[10].x, |TEMP[5].xxxx| 91: MOV TEMP[11].x, |TEMP[7].xxxx| 92: FSGE TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 93: MOV TEMP[5].x, |TEMP[5].xxxx| 94: MOV TEMP[7].x, |TEMP[7].xxxx| 95: MAX TEMP[5].x, TEMP[5].xxxx, TEMP[7].xxxx 96: UIF TEMP[10].xxxx 97: MOV TEMP[18].x, -TEMP[18].xxxx 98: ENDIF 99: MOV TEMP[4].x, |TEMP[4].xxxx| 100: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[9].xxxx 101: MOV_SAT TEMP[4].x, TEMP[4].xxxx 102: MOV TEMP[7].x, IN[0].xxxx 103: MOV TEMP[7].y, IN[0].yyyy 104: NOT TEMP[9].x, TEMP[2].xxxx 105: UIF TEMP[9].xxxx 106: MOV TEMP[9].x, IMM[0].xxxx 107: ELSE 108: MOV TEMP[9].x, CONST[0][0].xxxx 109: ENDIF 110: UIF TEMP[2].xxxx 111: MOV TEMP[11].x, IMM[0].xxxx 112: ELSE 113: MOV TEMP[11].x, CONST[0][0].yyyy 114: ENDIF 115: NOT TEMP[12].x, TEMP[2].xxxx 116: UIF TEMP[12].xxxx 117: MAD TEMP[7].x, TEMP[18].xxxx, IMM[2].zzzz, IN[0].xxxx 118: ENDIF 119: UIF TEMP[2].xxxx 120: MAD TEMP[12].x, TEMP[18].xxxx, IMM[2].zzzz, IN[0].yyyy 121: MOV TEMP[7].y, TEMP[12].xxxx 122: ENDIF 123: ADD TEMP[12].x, TEMP[7].xxxx, -TEMP[9].xxxx 124: ADD TEMP[13].x, TEMP[7].yyyy, -TEMP[11].xxxx 125: MOV TEMP[12].y, TEMP[13].xxxx 126: ADD TEMP[14].x, TEMP[7].xxxx, TEMP[9].xxxx 127: ADD TEMP[7].x, TEMP[7].yyyy, TEMP[11].xxxx 128: MOV TEMP[14].y, TEMP[7].xxxx 129: MAD TEMP[15].x, IMM[0].wwww, TEMP[4].xxxx, IMM[2].wwww 130: MOV TEMP[16].xy, TEMP[12].xyyy 131: MOV TEMP[16].w, IMM[0].xxxx 132: TXL TEMP[16].w, TEMP[16], SAMP[0], 2D 133: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 134: MOV TEMP[17].xy, TEMP[14].xyyy 135: MOV TEMP[17].w, IMM[0].xxxx 136: TXL TEMP[17].w, TEMP[17], SAMP[0], 2D 137: NOT TEMP[10].x, TEMP[10].xxxx 138: UIF TEMP[10].xxxx 139: MOV TEMP[6].x, TEMP[3].xxxx 140: ENDIF 141: MUL TEMP[3].x, TEMP[5].xxxx, IMM[3].xxxx 142: MUL TEMP[4].x, TEMP[15].xxxx, TEMP[4].xxxx 143: MUL TEMP[5].x, TEMP[6].xxxx, IMM[2].zzzz 144: FSLT TEMP[5].x, TEMP[1].wwww, TEMP[5].xxxx 145: MUL TEMP[10].x, TEMP[6].xxxx, IMM[2].zzzz 146: ADD TEMP[10].x, TEMP[16].wwww, -TEMP[10].xxxx 147: MUL TEMP[15].x, TEMP[6].xxxx, IMM[2].zzzz 148: ADD TEMP[15].x, TEMP[17].wwww, -TEMP[15].xxxx 149: MOV TEMP[16].x, |TEMP[10].xxxx| 150: FSGE TEMP[16].x, TEMP[16].xxxx, TEMP[3].xxxx 151: MOV TEMP[17].x, TEMP[16].xxxx 152: MOV TEMP[19].x, |TEMP[15].xxxx| 153: FSGE TEMP[19].x, TEMP[19].xxxx, TEMP[3].xxxx 154: MOV TEMP[20].x, TEMP[19].xxxx 155: NOT TEMP[21].x, TEMP[16].xxxx 156: UIF TEMP[21].xxxx 157: MUL TEMP[21].x, TEMP[9].xxxx, IMM[3].yyyy 158: ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[21].xxxx 159: ENDIF 160: NOT TEMP[21].x, TEMP[16].xxxx 161: UIF TEMP[21].xxxx 162: MUL TEMP[21].x, TEMP[11].xxxx, IMM[3].yyyy 163: ADD TEMP[13].x, TEMP[13].xxxx, -TEMP[21].xxxx 164: MOV TEMP[12].y, TEMP[13].xxxx 165: ENDIF 166: AND TEMP[13].x, TEMP[16].xxxx, TEMP[19].xxxx 167: NOT TEMP[13].x, TEMP[13].xxxx 168: MOV TEMP[21].x, TEMP[13].xxxx 169: NOT TEMP[22].x, TEMP[19].xxxx 170: UIF TEMP[22].xxxx 171: MAD TEMP[14].x, TEMP[9].xxxx, IMM[3].yyyy, TEMP[14].xxxx 172: ENDIF 173: NOT TEMP[22].x, TEMP[19].xxxx 174: UIF TEMP[22].xxxx 175: MAD TEMP[7].x, TEMP[11].xxxx, IMM[3].yyyy, TEMP[7].xxxx 176: MOV TEMP[14].y, TEMP[7].xxxx 177: ENDIF 178: UIF TEMP[13].xxxx 179: NOT TEMP[7].x, TEMP[16].xxxx 180: UIF TEMP[7].xxxx 181: MOV TEMP[7].xy, TEMP[12].xyyy 182: MOV TEMP[7].w, IMM[0].xxxx 183: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D 184: MOV TEMP[10].x, TEMP[7].wwww 185: ENDIF 186: NOT TEMP[7].x, TEMP[19].xxxx 187: UIF TEMP[7].xxxx 188: MOV TEMP[7].xy, TEMP[14].xyyy 189: MOV TEMP[7].w, IMM[0].xxxx 190: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D 191: MOV TEMP[15].x, TEMP[7].wwww 192: ENDIF 193: NOT TEMP[7].x, TEMP[16].xxxx 194: UIF TEMP[7].xxxx 195: MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz 196: ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[7].xxxx 197: ENDIF 198: NOT TEMP[7].x, TEMP[19].xxxx 199: UIF TEMP[7].xxxx 200: MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz 201: ADD TEMP[15].x, TEMP[15].xxxx, -TEMP[7].xxxx 202: ENDIF 203: MOV TEMP[7].x, |TEMP[10].xxxx| 204: FSGE TEMP[17].x, TEMP[7].xxxx, TEMP[3].xxxx 205: MOV TEMP[7].x, |TEMP[15].xxxx| 206: FSGE TEMP[20].x, TEMP[7].xxxx, TEMP[3].xxxx 207: NOT TEMP[7].x, TEMP[17].xxxx 208: UIF TEMP[7].xxxx 209: MUL TEMP[7].x, TEMP[9].xxxx, IMM[2].xxxx 210: ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[7].xxxx 211: ENDIF 212: NOT TEMP[7].x, TEMP[17].xxxx 213: UIF TEMP[7].xxxx 214: MUL TEMP[7].x, TEMP[11].xxxx, IMM[2].xxxx 215: ADD TEMP[7].x, TEMP[12].yyyy, -TEMP[7].xxxx 216: MOV TEMP[12].y, TEMP[7].xxxx 217: ENDIF 218: AND TEMP[7].x, TEMP[17].xxxx, TEMP[20].xxxx 219: NOT TEMP[21].x, TEMP[7].xxxx 220: NOT TEMP[7].x, TEMP[20].xxxx 221: UIF TEMP[7].xxxx 222: MAD TEMP[14].x, TEMP[9].xxxx, IMM[2].xxxx, TEMP[14].xxxx 223: ENDIF 224: NOT TEMP[7].x, TEMP[20].xxxx 225: UIF TEMP[7].xxxx 226: MAD TEMP[7].x, TEMP[11].xxxx, IMM[2].xxxx, TEMP[14].yyyy 227: MOV TEMP[14].y, TEMP[7].xxxx 228: ENDIF 229: UIF TEMP[21].xxxx 230: NOT TEMP[7].x, TEMP[17].xxxx 231: UIF TEMP[7].xxxx 232: MOV TEMP[7].xy, TEMP[12].xyyy 233: MOV TEMP[7].w, IMM[0].xxxx 234: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D 235: MOV TEMP[10].x, TEMP[7].wwww 236: ENDIF 237: NOT TEMP[7].x, TEMP[20].xxxx 238: UIF TEMP[7].xxxx 239: MOV TEMP[7].xy, TEMP[14].xyyy 240: MOV TEMP[7].w, IMM[0].xxxx 241: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D 242: MOV TEMP[15].x, TEMP[7].wwww 243: ENDIF 244: NOT TEMP[7].x, TEMP[17].xxxx 245: UIF TEMP[7].xxxx 246: MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz 247: ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[7].xxxx 248: ENDIF 249: NOT TEMP[7].x, TEMP[20].xxxx 250: UIF TEMP[7].xxxx 251: MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz 252: ADD TEMP[15].x, TEMP[15].xxxx, -TEMP[7].xxxx 253: ENDIF 254: MOV TEMP[7].x, |TEMP[10].xxxx| 255: FSGE TEMP[17].x, TEMP[7].xxxx, TEMP[3].xxxx 256: MOV TEMP[7].x, |TEMP[15].xxxx| 257: FSGE TEMP[20].x, TEMP[7].xxxx, TEMP[3].xxxx 258: NOT TEMP[7].x, TEMP[17].xxxx 259: UIF TEMP[7].xxxx 260: MUL TEMP[7].x, TEMP[9].xxxx, IMM[3].zzzz 261: ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[7].xxxx 262: ENDIF 263: NOT TEMP[7].x, TEMP[17].xxxx 264: UIF TEMP[7].xxxx 265: MUL TEMP[7].x, TEMP[11].xxxx, IMM[3].zzzz 266: ADD TEMP[7].x, TEMP[12].yyyy, -TEMP[7].xxxx 267: MOV TEMP[12].y, TEMP[7].xxxx 268: ENDIF 269: AND TEMP[7].x, TEMP[17].xxxx, TEMP[20].xxxx 270: NOT TEMP[21].x, TEMP[7].xxxx 271: NOT TEMP[7].x, TEMP[20].xxxx 272: UIF TEMP[7].xxxx 273: MAD TEMP[14].x, TEMP[9].xxxx, IMM[3].zzzz, TEMP[14].xxxx 274: ENDIF 275: NOT TEMP[7].x, TEMP[20].xxxx 276: UIF TEMP[7].xxxx 277: MAD TEMP[7].x, TEMP[11].xxxx, IMM[3].zzzz, TEMP[14].yyyy 278: MOV TEMP[14].y, TEMP[7].xxxx 279: ENDIF 280: UIF TEMP[21].xxxx 281: NOT TEMP[7].x, TEMP[17].xxxx 282: UIF TEMP[7].xxxx 283: MOV TEMP[7].xy, TEMP[12].xyyy 284: MOV TEMP[7].w, IMM[0].xxxx 285: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D 286: MOV TEMP[10].x, TEMP[7].wwww 287: ENDIF 288: NOT TEMP[7].x, TEMP[20].xxxx 289: UIF TEMP[7].xxxx 290: MOV TEMP[7].xy, TEMP[14].xyyy 291: MOV TEMP[7].w, IMM[0].xxxx 292: TXL TEMP[7].w, TEMP[7], SAMP[0], 2D 293: MOV TEMP[15].x, TEMP[7].wwww 294: ENDIF 295: NOT TEMP[7].x, TEMP[17].xxxx 296: UIF TEMP[7].xxxx 297: MUL TEMP[7].x, TEMP[6].xxxx, IMM[2].zzzz 298: ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[7].xxxx 299: ENDIF 300: NOT TEMP[7].x, TEMP[20].xxxx 301: UIF TEMP[7].xxxx 302: MUL TEMP[6].x, TEMP[6].xxxx, IMM[2].zzzz 303: ADD TEMP[15].x, TEMP[15].xxxx, -TEMP[6].xxxx 304: ENDIF 305: MOV TEMP[6].x, |TEMP[10].xxxx| 306: FSGE TEMP[17].x, TEMP[6].xxxx, TEMP[3].xxxx 307: MOV TEMP[6].x, |TEMP[15].xxxx| 308: FSGE TEMP[20].x, TEMP[6].xxxx, TEMP[3].xxxx 309: NOT TEMP[3].x, TEMP[17].xxxx 310: UIF TEMP[3].xxxx 311: MUL TEMP[3].x, TEMP[9].xxxx, IMM[3].wwww 312: ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[3].xxxx 313: ENDIF 314: NOT TEMP[3].x, TEMP[17].xxxx 315: UIF TEMP[3].xxxx 316: MUL TEMP[3].x, TEMP[11].xxxx, IMM[3].wwww 317: ADD TEMP[3].x, TEMP[12].yyyy, -TEMP[3].xxxx 318: MOV TEMP[12].y, TEMP[3].xxxx 319: ENDIF 320: NOT TEMP[3].x, TEMP[20].xxxx 321: UIF TEMP[3].xxxx 322: MAD TEMP[14].x, TEMP[9].xxxx, IMM[3].wwww, TEMP[14].xxxx 323: ENDIF 324: NOT TEMP[3].x, TEMP[20].xxxx 325: UIF TEMP[3].xxxx 326: MAD TEMP[3].x, TEMP[11].xxxx, IMM[3].wwww, TEMP[14].yyyy 327: MOV TEMP[14].y, TEMP[3].xxxx 328: ENDIF 329: ENDIF 330: ENDIF 331: ENDIF 332: ADD TEMP[3].x, IN[0].xxxx, -TEMP[12].xxxx 333: ADD TEMP[6].x, TEMP[14].xxxx, -IN[0].xxxx 334: NOT TEMP[7].x, TEMP[2].xxxx 335: UIF TEMP[7].xxxx 336: ADD TEMP[3].x, IN[0].yyyy, -TEMP[12].yyyy 337: ENDIF 338: NOT TEMP[7].x, TEMP[2].xxxx 339: UIF TEMP[7].xxxx 340: ADD TEMP[6].x, TEMP[14].yyyy, -IN[0].yyyy 341: ENDIF 342: FSLT TEMP[7].x, TEMP[10].xxxx, IMM[0].xxxx 343: USNE TEMP[7].x, TEMP[7].xxxx, TEMP[5].xxxx 344: FSLT TEMP[9].x, TEMP[15].xxxx, IMM[0].xxxx 345: USNE TEMP[5].x, TEMP[9].xxxx, TEMP[5].xxxx 346: ADD TEMP[9].x, TEMP[6].xxxx, TEMP[3].xxxx 347: RCP TEMP[9].x, TEMP[9].xxxx 348: MIN TEMP[10].x, TEMP[3].xxxx, TEMP[6].xxxx 349: FSLT TEMP[3].x, TEMP[3].xxxx, TEMP[6].xxxx 350: UIF TEMP[3].xxxx 351: MOV TEMP[3].x, TEMP[7].xxxx 352: ELSE 353: MOV TEMP[3].x, TEMP[5].xxxx 354: ENDIF 355: MAD TEMP[5].x, TEMP[10].xxxx, -TEMP[9].xxxx, IMM[2].zzzz 356: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 357: UIF TEMP[3].xxxx 358: MOV TEMP[3].x, TEMP[5].xxxx 359: ELSE 360: MOV TEMP[3].x, IMM[0].xxxx 361: ENDIF 362: MAX TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 363: NOT TEMP[4].x, TEMP[2].xxxx 364: UIF TEMP[4].xxxx 365: MAD TEMP[0].x, TEMP[3].xxxx, TEMP[18].xxxx, IN[0].xxxx 366: ENDIF 367: UIF TEMP[2].xxxx 368: MAD TEMP[2].x, TEMP[3].xxxx, TEMP[18].xxxx, IN[0].yyyy 369: MOV TEMP[0].y, TEMP[2].xxxx 370: ENDIF 371: MOV TEMP[0].xy, TEMP[0].xyyy 372: MOV TEMP[0].w, IMM[0].xxxx 373: TXL TEMP[0].w, TEMP[0], SAMP[0], 2D 374: MOV TEMP[0].xyz, TEMP[0].wwww 375: MOV TEMP[0].w, TEMP[1].wwww 376: MOV TEMP[8].x, TEMP[0] 377: ENDIF 378: MOV TEMP[0].xy, IN[0].xyyy 379: TEX TEMP[0].xyz, TEMP[0], SAMP[0], 2D 380: MOV TEMP[0].xyz, TEMP[0].xyzx 381: MOV TEMP[0].w, TEMP[8].xxxx 382: MOV OUT[0], TEMP[0] 383: END ===== SHADER #100 ========================================== PS/RV630/R600 ===== ===== 1244 dw ===== 30 gprs ===== 2 stack ====================================== 0000 000000bf a0100000 ALU 5 @382 0382 00000000 00401910 1 x: MOV R2.x, R0.x 0384 80000400 20401910 y: MOV R2.y, R0.y 0386 00000000 00601910 2 x: MOV R3.x, R0.x 0388 00000400 20601910 y: MOV R3.y, R0.y 0390 800000f8 60601910 w: MOV R3.w, 0 0002 000000c4 80800000 TEX 1 @392 0392 00031211 f00ffe03 68800000 SAMPLE_L R3.___w, R3.xyzw, RID:18, SID:0 CT:NNNN 0004 000000c6 a0080000 ALU 3 @396 0396 00000000 00801910 3 x: MOV R4.x, R0.x 0398 00000400 20801910 y: MOV R4.y, R0.y 0400 800000f8 60801910 w: MOV R4.w, 0 0006 000000ca 80800000 TEX 1 @404 0404 00041211 f00ffe04 68800040 SAMPLE_L R4.___w, R4.xyzw, RID:18, SID:0 CT:NNNN Oy:2 0008 000000cc a00c0000 ALU 4 @408 0408 00000c04 00a01910 4 x: MOV R5.x, R4.w 0410 00000400 20c01910 y: MOV R6.y, R0.y 0412 000000f8 60c01910 w: MOV R6.w, 0 0414 80000000 00c01910 t: MOV R6.x, R0.x 0010 000000d0 80800000 TEX 1 @416 0416 00061211 f00ffe06 68800002 SAMPLE_L R6.___w, R6.xyzw, RID:18, SID:0 CT:NNNN Ox:2 0012 000000d2 a0080000 ALU 3 @420 0420 00000000 00e01910 5 x: MOV R7.x, R0.x 0422 00000400 20e01910 y: MOV R7.y, R0.y 0424 800000f8 60e01910 w: MOV R7.w, 0 0014 000000d6 80800000 TEX 1 @428 0428 00071211 f00ffe07 688003c0 SAMPLE_L R7.___w, R7.xyzw, RID:18, SID:0 CT:NNNN Oy:30 0016 000000d8 a00c0000 ALU 4 @432 0432 00000c07 01001910 6 x: MOV R8.x, R7.w 0434 00000400 21201910 y: MOV R9.y, R0.y 0436 000000f8 61201910 w: MOV R9.w, 0 0438 80000000 01201910 t: MOV R9.x, R0.x 0018 000000dc 80800000 TEX 1 @440 0440 00091211 f00ffe09 6880001e SAMPLE_L R9.___w, R9.xyzw, RID:18, SID:0 CT:NNNN Ox:30 0020 000000de a4380000 ALU_PUSH_BEFORE 15 @444 0444 81812c07 01400510 7 x: MAX_DX10 R10.x, R7.w, R9.w 0446 81806c04 01600510 8 x: MAX_DX10 R11.x, R4.w, R3.w 0448 801fcc06 01600510 9 x: MAX_DX10 R11.x, R6.w, PV.x 0450 001fc00a 01400510 10 x: MAX_DX10 R10.x, R10.x, PV.x 0452 81812c07 01600610 t: MIN_DX10 R11.x, R7.w, R9.w 0454 81808c06 01800610 11 x: MIN_DX10 R12.x, R6.w, R4.w 0456 818060fe 01800610 12 x: MIN_DX10 R12.x, PV.x, R3.w 0458 801fc00b 01600610 13 x: MIN_DX10 R11.x, R11.x, PV.x 0460 021fc00a 01600010 14 x: ADD R11.x, R10.x, -PV.x 0462 801fa00a 01400210 t: MUL_IEEE R10.x, R10.x, [0x3e29fbe7 0.166].x 0464 3e29fbe7 0466 801fe0fd 01400510 15 x: MAX_DX10 R10.x, [0x3daa9931 0.0833].x, PS 0468 3daa9931 0470 800160fe 01400d10 16 x: SETGT_DX10 R10.x, PV.x, R11.x 0472 801f00fe 0380451c 17 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0022 0000000d 85000000 JUMP @26 0024 000000ed a0000000 ALU 1 @474 0474 80000c03 01401910 18 x: MOV R10.x, R3.w 0026 000000bb 86800001 ELSE @374 POP:1 0028 000000ee a0080000 ALU 3 @476 0476 00000000 01801910 19 x: MOV R12.x, R0.x 0478 00000400 21801910 y: MOV R12.y, R0.y 0480 800000f8 61801910 w: MOV R12.w, 0 0030 000000f2 80800000 TEX 1 @484 0484 000c1211 f00ffe0c 688003de SAMPLE_L R12.___w, R12.xyzw, RID:18, SID:0 CT:NNNN Ox:30 Oy:30 0032 000000f4 a0080000 ALU 3 @488 0488 00000000 01a01910 20 x: MOV R13.x, R0.x 0490 00000400 21a01910 y: MOV R13.y, R0.y 0492 800000f8 61a01910 w: MOV R13.w, 0 0034 000000f8 80800000 TEX 1 @496 0496 000d1211 f00ffe0d 68800042 SAMPLE_L R13.___w, R13.xyzw, RID:18, SID:0 CT:NNNN Ox:2 Oy:2 0036 000000fa a0080000 ALU 3 @500 0500 00000000 01c01910 21 x: MOV R14.x, R0.x 0502 00000400 21c01910 y: MOV R14.y, R0.y 0504 800000f8 61c01910 w: MOV R14.w, 0 0038 000000fe 80800000 TEX 1 @508 0508 000e1211 f00ffe0e 688003c2 SAMPLE_L R14.___w, R14.xyzw, RID:18, SID:0 CT:NNNN Ox:2 Oy:30 0040 00000100 a0080000 ALU 3 @512 0512 00000000 01e01910 22 x: MOV R15.x, R0.x 0514 00000400 21e01910 y: MOV R15.y, R0.y 0516 800000f8 61e01910 w: MOV R15.w, 0 0042 00000104 80800000 TEX 1 @520 0520 000f1211 f00ffe0f 6880005e SAMPLE_L R15.___w, R15.xyzw, RID:18, SID:0 CT:NNNN Ox:30 Oy:2 0044 40000106 a4a80000 ALU_PUSH_BEFORE 43 @524 KC0[CB0:0-15] 0524 81808c07 02000010 23 x: ADD R16.x, R7.w, R4.w 0526 0180cc09 02200010 24 x: ADD R17.x, R9.w, R6.w 0528 8000000b 03806610 t: RECIP_IEEE R28.x, R11.x 0530 000000ff 01601910 25 x: MOV R11.x, PS 0532 000000ff 21601900 y: MOV __.y, PS 0534 000000ff 41601900 z: MOV __.z, PS 0536 000000ff 61601900 w: MOV __.w, PS 0538 8181ac0e 02400010 t: ADD R18.x, R14.w, R13.w 0540 0181ec0c 02600010 26 x: ADD R19.x, R12.w, R15.w 0542 80000080 02801910 t: MOV R20.x, KC0[0].x 0544 818120fd 02a280fe 27 x: MULADD_IEEE R21.x, [0xc0000000 -2].x, R9.w, PV.x 0546 c0000000 0548 000000fe 02a01911 28 x: MOV R21.x, |PV.x| 0550 818060fd 02c68010 t: MULADD_IEEE R22.x, [0xc0000000 -2].x, R3.w, R16.x SCL_122 0552 c0000000 0554 000000ff 02c01911 29 x: MOV R22.x, |PS| 0556 8180c0fd 02e68012 t: MULADD_IEEE R23.x, [0xc0000000 -2].x, R6.w, R18.x SCL_122 0558 c0000000 0560 800000ff 02e01911 30 x: MOV R23.x, |PS| 0562 801fa016 02c280fe 31 x: MULADD_IEEE R22.x, R22.x, [0x40000000 2].x, PV.x 0564 40000000 0566 001fc015 02a00010 32 x: ADD R21.x, R21.x, PV.x 0568 8181ac0f 01a00010 t: ADD R13.x, R15.w, R13.w 0570 818080fd 008280ff 33 x: MULADD_IEEE R4.x, [0xc0000000 -2].x, R4.w, PS 0572 c0000000 0574 000000fe 00801911 34 x: MOV R4.x, |PV.x| 0576 818060fd 01a68011 t: MULADD_IEEE R13.x, [0xc0000000 -2].x, R3.w, R17.x SCL_122 0578 c0000000 0580 000000ff 01a01911 35 x: MOV R13.x, |PS| 0582 8181cc0c 01800010 t: ADD R12.x, R12.w, R14.w 0584 8180e0fd 00e280ff 36 x: MULADD_IEEE R7.x, [0xc0000000 -2].x, R7.w, PS 0586 c0000000 0588 800000fe 00e01911 37 x: MOV R7.x, |PV.x| 0590 801fa00d 00e280fe 38 x: MULADD_IEEE R7.x, R13.x, [0x40000000 2].x, PV.x 0592 40000000 0594 801fc004 00800010 39 x: ADD R4.x, R4.x, PV.x 0596 001fc015 00800e10 40 x: SETGE_DX10 R4.x, R21.x, PV.x 0598 80022010 00e00010 t: ADD R7.x, R16.x, R17.x 0600 80024013 01800010 41 x: ADD R12.x, R19.x, R18.x 0602 001fa007 00e280fe 42 x: MULADD_IEEE R7.x, R7.x, [0x40000000 2].x, PV.x 0604 80000004 01803310 t: NOT_INT R12.x, R4.x 0606 40000000 0608 801f00ff 0380451c 43 MP x: PRED_SETNE_INT R28.x, PS, 0 0046 00000019 85000001 JUMP @50 POP:1 0048 00000131 a8000000 ALU_POP_AFTER 1 @610 0610 80000c09 01001910 44 x: MOV R8.x, R9.w 0050 00000132 a4040000 ALU_PUSH_BEFORE 2 @612 0612 80000004 01203310 45 x: NOT_INT R9.x, R4.x 0614 801f00fe 0380451c 46 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0052 0000001c 85000001 JUMP @56 POP:1 0054 00000134 a8000000 ALU_POP_AFTER 1 @616 0616 80000c06 00a01910 47 x: MOV R5.x, R6.w 0056 00000135 a4000000 ALU_PUSH_BEFORE 1 @618 0618 801f0004 0380451c 48 MP x: PRED_SETNE_INT R28.x, R4.x, 0 0058 0000001f 85000001 JUMP @62 POP:1 0060 40000136 a8000000 ALU_POP_AFTER 1 @620 KC0[CB0:0-15] 0620 80000480 02801910 49 x: MOV R20.x, KC0[0].y 0062 00000137 a4300000 ALU_PUSH_BEFORE 13 @622 0622 001fa007 00c29c03 50 x: MULADD_IEEE R6.x, R7.x, [0x3daaaaab 0.0833333].x, -R3.w 0624 83806008 00e00010 t: ADD R7.x, R8.x, -R3.w 0626 3daaaaab 0628 03806005 01200010 51 x: ADD R9.x, R5.x, -R3.w 0630 81806008 01000010 t: ADD R8.x, R8.x, R3.w 0632 01806005 00a00010 52 x: ADD R5.x, R5.x, R3.w 0634 80000007 01801911 t: MOV R12.x, |R7.x| 0636 80000009 01a01911 53 x: MOV R13.x, |R9.x| 0638 001fc00c 01800e10 54 x: SETGE_DX10 R12.x, R12.x, PV.x 0640 80000007 00e01911 t: MOV R7.x, |R7.x| 0642 80000009 01201911 55 x: MOV R9.x, |R9.x| 0644 801fc007 00e00510 56 x: MAX_DX10 R7.x, R7.x, PV.x 0646 801f000c 0380451c 57 MP x: PRED_SETNE_INT R28.x, R12.x, 0 0064 00000022 85000001 JUMP @68 POP:1 0066 00000144 a8000000 ALU_POP_AFTER 1 @648 0648 80001014 02801910 58 x: MOV R20.x, -R20.x 0068 00000145 a4180000 ALU_PUSH_BEFORE 7 @650 0650 80000006 00c01911 59 x: MOV R6.x, |R6.x| 0652 800160fe 00c00210 60 x: MUL_IEEE R6.x, PV.x, R11.x 0654 000000fe 80c01910 61 x: MOV_sat R6.x, PV.x 0656 00000400 21201910 y: MOV R9.y, R0.y 0658 80000000 01201910 t: MOV R9.x, R0.x 0660 80000004 01603310 62 x: NOT_INT R11.x, R4.x 0662 801f00fe 0380451c 63 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0070 00000025 85000000 JUMP @74 0072 0000014c a0000000 ALU 1 @664 0664 800000f8 01601910 64 x: MOV R11.x, 0 0074 00000027 86800001 ELSE @78 POP:1 0076 4000014d a8000000 ALU_POP_AFTER 1 @666 KC0[CB0:0-15] 0666 80000080 01601910 65 x: MOV R11.x, KC0[0].x 0078 0000014e a4000000 ALU_PUSH_BEFORE 1 @668 0668 801f0004 0380451c 66 MP x: PRED_SETNE_INT R28.x, R4.x, 0 0080 0000002a 85000000 JUMP @84 0082 0000014f a0000000 ALU 1 @670 0670 800000f8 01a01910 67 x: MOV R13.x, 0 0084 0000002c 86800001 ELSE @88 POP:1 0086 40000150 a8000000 ALU_POP_AFTER 1 @672 KC0[CB0:0-15] 0672 80000480 01a01910 68 x: MOV R13.x, KC0[0].y 0088 00000151 a4040000 ALU_PUSH_BEFORE 2 @674 0674 80000004 01c03310 69 x: NOT_INT R14.x, R4.x 0676 801f00fe 0380451c 70 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0090 0000002f 85000001 JUMP @94 POP:1 0092 00000153 a8000000 ALU_POP_AFTER 1 @678 0678 811f8014 01228000 71 x: MULADD_IEEE R9.x, R20.x, 0.5, R0.x 0094 00000154 a4000000 ALU_PUSH_BEFORE 1 @680 0680 801f0004 0380451c 72 MP x: PRED_SETNE_INT R28.x, R4.x, 0 0096 00000032 85000001 JUMP @100 POP:1 0098 00000155 a8040000 ALU_POP_AFTER 2 @682 0682 811f8014 01c28400 73 x: MULADD_IEEE R14.x, R20.x, 0.5, R0.y 0684 800000fe 21201910 74 y: MOV R9.y, PV.x 0100 00000157 a0400000 ALU 17 @686 0686 02016009 01c40010 75 x: ADD R14.x, R9.x, -R11.x VEC_021 0688 8201a409 01e00010 t: ADD R15.x, R9.y, -R13.x 0690 00016009 02040010 76 x: ADD R16.x, R9.x, R11.x VEC_021 0692 000000ff 21c01910 y: MOV R14.y, PS 0694 8001a409 01200010 t: ADD R9.x, R9.y, R13.x 0696 000000f8 03a01910 77 x: MOV R29.x, 0 0698 000000ff 22001910 y: MOV R16.y, PS 0700 000000fd 43a01910 z: MOV R29.z, [0x3e29fbe7 0.166].x 0702 000004fd 63a01910 w: MOV R29.w, [0xc0000000 -2].y 0704 800008fd 23a01910 t: MOV R29.y, [0x3daa9931 0.0833].z 0706 3e29fbe7 0707 c0000000 0708 3daa9931 0710 0000ccfe 022280fd 78 x: MULADD_IEEE R17.x, PV.w, R6.x, [0x40400000 3].x 0712 0000040e 22401910 y: MOV R18.y, R14.y 0714 000000f8 62401910 w: MOV R18.w, 0 0716 8000000e 02401910 t: MOV R18.x, R14.x 0718 40400000 0102 00000168 80800000 TEX 1 @720 0720 00121211 f00ffe12 68800000 SAMPLE_L R18.___w, R18.xyzw, RID:18, SID:0 CT:NNNN 0104 0000016a a00c0000 ALU 4 @724 0724 0000c006 00c00210 79 x: MUL_IEEE R6.x, R6.x, R6.x 0726 00000410 22601910 y: MOV R19.y, R16.y 0728 000000f8 62601910 w: MOV R19.w, 0 0730 80000010 02601910 t: MOV R19.x, R16.x 0106 0000016e 80800000 TEX 1 @732 0732 00131211 f00ffe13 68800000 SAMPLE_L R19.___w, R19.xyzw, RID:18, SID:0 CT:NNNN 0108 00000170 a4040000 ALU_PUSH_BEFORE 2 @736 0736 8000000c 01803310 80 x: NOT_INT R12.x, R12.x 0738 801f00fe 0380451c 81 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0110 00000039 85000001 JUMP @114 POP:1 0112 00000172 a8000000 ALU_POP_AFTER 1 @740 0740 80000005 01001910 82 x: MOV R8.x, R5.x 0114 00000173 a4400000 ALU_PUSH_BEFORE 17 @742 0742 001fa007 00a00210 83 x: MUL_IEEE R5.x, R7.x, [0x3e800000 0.25].x 0744 8000c011 00c00210 t: MUL_IEEE R6.x, R17.x, R6.x 0746 3e800000 0748 811f8008 00e00210 84 x: MUL_IEEE R7.x, R8.x, 0.5 0750 018060fe 00e00d10 85 x: SETGT_DX10 R7.x, PV.x, R3.w 0752 811f8008 01800210 t: MUL_IEEE R12.x, R8.x, 0.5 0754 021fec12 01800010 86 x: ADD R12.x, R18.w, -PS 0756 811f8008 02200210 t: MUL_IEEE R17.x, R8.x, 0.5 0758 021fec13 02200010 87 x: ADD R17.x, R19.w, -PS 0760 800000fe 02401911 t: MOV R18.x, |PV.x| 0762 8000a0ff 02400e10 88 x: SETGE_DX10 R18.x, PS, R5.x 0764 000000fe 02601910 89 x: MOV R19.x, PV.x 0766 80000011 02a01911 t: MOV R21.x, |R17.x| 0768 8000a0ff 02a00e10 90 x: SETGE_DX10 R21.x, PS, R5.x 0770 000000fe 02c01910 91 x: MOV R22.x, PV.x 0772 80000012 02e03310 t: NOT_INT R23.x, R18.x 0774 801f00ff 0380451c 92 MP x: PRED_SETNE_INT R28.x, PS, 0 0116 0000003c 85000001 JUMP @120 POP:1 0118 00000184 a8080000 ALU_POP_AFTER 3 @776 0776 801fa00b 02e00210 93 x: MUL_IEEE R23.x, R11.x, [0x3fc00000 1.5].x 0778 3fc00000 0780 821fc00e 01c00010 94 x: ADD R14.x, R14.x, -PV.x 0120 00000187 a4040000 ALU_PUSH_BEFORE 2 @782 0782 80000012 02e03310 95 x: NOT_INT R23.x, R18.x 0784 801f00fe 0380451c 96 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0122 0000003f 85000001 JUMP @126 POP:1 0124 00000189 a80c0000 ALU_POP_AFTER 4 @786 0786 801fa00d 02e00210 97 x: MUL_IEEE R23.x, R13.x, [0x3fc00000 1.5].x 0788 3fc00000 0790 821fc00f 01e00010 98 x: ADD R15.x, R15.x, -PV.x 0792 800000fe 21c01910 99 y: MOV R14.y, PV.x 0126 0000018d a4100000 ALU_PUSH_BEFORE 5 @794 0794 8002a012 01e03010 100 x: AND_INT R15.x, R18.x, R21.x 0796 800000fe 01e03310 101 x: NOT_INT R15.x, PV.x 0798 000000fe 02e01910 102 x: MOV R23.x, PV.x 0800 80000015 03003310 t: NOT_INT R24.x, R21.x 0802 801f00ff 0380451c 103 MP x: PRED_SETNE_INT R28.x, PS, 0 0128 00000042 85000001 JUMP @132 POP:1 0130 00000192 a8040000 ALU_POP_AFTER 2 @804 0804 801fa00b 02028010 104 x: MULADD_IEEE R16.x, R11.x, [0x3fc00000 1.5].x, R16.x 0806 3fc00000 0132 00000194 a4040000 ALU_PUSH_BEFORE 2 @808 0808 80000015 03003310 105 x: NOT_INT R24.x, R21.x 0810 801f00fe 0380451c 106 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0134 00000045 85000001 JUMP @138 POP:1 0136 00000196 a8080000 ALU_POP_AFTER 3 @812 0812 801fa00d 01228009 107 x: MULADD_IEEE R9.x, R13.x, [0x3fc00000 1.5].x, R9.x 0814 3fc00000 0816 800000fe 22001910 108 y: MOV R16.y, PV.x 0138 00000199 a4000000 ALU_PUSH_BEFORE 1 @818 0818 801f000f 0380451c 109 MP x: PRED_SETNE_INT R28.x, R15.x, 0 0140 000000a2 85000001 JUMP @324 POP:1 0142 0000019a a4040000 ALU_PUSH_BEFORE 2 @820 0820 80000012 01203310 110 x: NOT_INT R9.x, R18.x 0822 801f00fe 0380451c 111 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0144 0000004c 85000001 JUMP @152 POP:1 0146 0000019c a0080000 ALU 3 @824 0824 0000000e 01201910 112 x: MOV R9.x, R14.x 0826 0000040e 21201910 y: MOV R9.y, R14.y 0828 800000f8 61201910 w: MOV R9.w, 0 0148 000001a0 80800000 TEX 1 @832 0832 00091211 f00ffe09 68800000 SAMPLE_L R9.___w, R9.xyzw, RID:18, SID:0 CT:NNNN 0150 000001a2 a8000000 ALU_POP_AFTER 1 @836 0836 80000c09 01801910 113 x: MOV R12.x, R9.w 0152 000001a3 a4040000 ALU_PUSH_BEFORE 2 @838 0838 80000015 01203310 114 x: NOT_INT R9.x, R21.x 0840 801f00fe 0380451c 115 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0154 00000051 85000001 JUMP @162 POP:1 0156 000001a5 a0080000 ALU 3 @842 0842 00000010 01201910 116 x: MOV R9.x, R16.x 0844 00000410 21201910 y: MOV R9.y, R16.y 0846 800000f8 61201910 w: MOV R9.w, 0 0158 000001a8 80800000 TEX 1 @848 0848 00091211 f00ffe09 68800000 SAMPLE_L R9.___w, R9.xyzw, RID:18, SID:0 CT:NNNN 0160 000001aa a8000000 ALU_POP_AFTER 1 @852 0852 80000c09 02201910 117 x: MOV R17.x, R9.w 0162 000001ab a4040000 ALU_PUSH_BEFORE 2 @854 0854 80000012 01203310 118 x: NOT_INT R9.x, R18.x 0856 801f00fe 0380451c 119 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0164 00000054 85000001 JUMP @168 POP:1 0166 000001ad a8040000 ALU_POP_AFTER 2 @858 0858 811f8008 01200210 120 x: MUL_IEEE R9.x, R8.x, 0.5 0860 821fc00c 01800010 121 x: ADD R12.x, R12.x, -PV.x 0168 000001af a4040000 ALU_PUSH_BEFORE 2 @862 0862 80000015 01203310 122 x: NOT_INT R9.x, R21.x 0864 801f00fe 0380451c 123 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0170 00000057 85000001 JUMP @174 POP:1 0172 000001b1 a8040000 ALU_POP_AFTER 2 @866 0866 811f8008 01200210 124 x: MUL_IEEE R9.x, R8.x, 0.5 0868 821fc011 02200010 125 x: ADD R17.x, R17.x, -PV.x 0174 000001b3 a4140000 ALU_PUSH_BEFORE 6 @870 0870 8000000c 01201911 126 x: MOV R9.x, |R12.x| 0872 0000a0fe 02600e10 127 x: SETGE_DX10 R19.x, PV.x, R5.x 0874 80000011 01201911 t: MOV R9.x, |R17.x| 0876 0000a0ff 02c00e10 128 x: SETGE_DX10 R22.x, PS, R5.x 0878 800000fe 01203310 t: NOT_INT R9.x, PV.x 0880 801f00ff 0380451c 129 MP x: PRED_SETNE_INT R28.x, PS, 0 0176 0000005a 85000001 JUMP @180 POP:1 0178 000001b9 a8080000 ALU_POP_AFTER 3 @882 0882 801fa00b 01200210 130 x: MUL_IEEE R9.x, R11.x, [0x40000000 2].x 0884 40000000 0886 821fc00e 01c00010 131 x: ADD R14.x, R14.x, -PV.x 0180 000001bc a4040000 ALU_PUSH_BEFORE 2 @888 0888 80000013 01203310 132 x: NOT_INT R9.x, R19.x 0890 801f00fe 0380451c 133 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0182 0000005d 85000001 JUMP @186 POP:1 0184 000001be a80c0000 ALU_POP_AFTER 4 @892 0892 801fa00d 01200210 134 x: MUL_IEEE R9.x, R13.x, [0x40000000 2].x 0894 40000000 0896 821fc40e 01200010 135 x: ADD R9.x, R14.y, -PV.x 0898 800000fe 21c01910 136 y: MOV R14.y, PV.x 0186 000001c2 a40c0000 ALU_PUSH_BEFORE 4 @900 0900 8002c013 01203010 137 x: AND_INT R9.x, R19.x, R22.x 0902 000000fe 02e03310 138 x: NOT_INT R23.x, PV.x 0904 80000016 01203310 t: NOT_INT R9.x, R22.x 0906 801f00ff 0380451c 139 MP x: PRED_SETNE_INT R28.x, PS, 0 0188 00000060 85000001 JUMP @192 POP:1 0190 000001c6 a8040000 ALU_POP_AFTER 2 @908 0908 801fa00b 02028010 140 x: MULADD_IEEE R16.x, R11.x, [0x40000000 2].x, R16.x 0910 40000000 0192 000001c8 a4040000 ALU_PUSH_BEFORE 2 @912 0912 80000016 01203310 141 x: NOT_INT R9.x, R22.x 0914 801f00fe 0380451c 142 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0194 00000063 85000001 JUMP @198 POP:1 0196 000001ca a8080000 ALU_POP_AFTER 3 @916 0916 801fa00d 01228410 143 x: MULADD_IEEE R9.x, R13.x, [0x40000000 2].x, R16.y 0918 40000000 0920 800000fe 22001910 144 y: MOV R16.y, PV.x 0198 000001cd a4000000 ALU_PUSH_BEFORE 1 @922 0922 801f0017 0380451c 145 MP x: PRED_SETNE_INT R28.x, R23.x, 0 0200 000000a1 85000001 JUMP @322 POP:1 0202 000001ce a4040000 ALU_PUSH_BEFORE 2 @924 0924 80000013 01203310 146 x: NOT_INT R9.x, R19.x 0926 801f00fe 0380451c 147 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0204 0000006a 85000001 JUMP @212 POP:1 0206 000001d0 a0080000 ALU 3 @928 0928 0000000e 01201910 148 x: MOV R9.x, R14.x 0930 0000040e 21201910 y: MOV R9.y, R14.y 0932 800000f8 61201910 w: MOV R9.w, 0 0208 000001d4 80800000 TEX 1 @936 0936 00091211 f00ffe09 68800000 SAMPLE_L R9.___w, R9.xyzw, RID:18, SID:0 CT:NNNN 0210 000001d6 a8000000 ALU_POP_AFTER 1 @940 0940 80000c09 01801910 149 x: MOV R12.x, R9.w 0212 000001d7 a4040000 ALU_PUSH_BEFORE 2 @942 0942 80000016 01203310 150 x: NOT_INT R9.x, R22.x 0944 801f00fe 0380451c 151 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0214 0000006f 85000001 JUMP @222 POP:1 0216 000001d9 a0080000 ALU 3 @946 0946 00000010 01201910 152 x: MOV R9.x, R16.x 0948 00000410 21201910 y: MOV R9.y, R16.y 0950 800000f8 61201910 w: MOV R9.w, 0 0218 000001dc 80800000 TEX 1 @952 0952 00091211 f00ffe09 68800000 SAMPLE_L R9.___w, R9.xyzw, RID:18, SID:0 CT:NNNN 0220 000001de a8000000 ALU_POP_AFTER 1 @956 0956 80000c09 02201910 153 x: MOV R17.x, R9.w 0222 000001df a4040000 ALU_PUSH_BEFORE 2 @958 0958 80000013 01203310 154 x: NOT_INT R9.x, R19.x 0960 801f00fe 0380451c 155 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0224 00000072 85000001 JUMP @228 POP:1 0226 000001e1 a8040000 ALU_POP_AFTER 2 @962 0962 811f8008 01200210 156 x: MUL_IEEE R9.x, R8.x, 0.5 0964 821fc00c 01800010 157 x: ADD R12.x, R12.x, -PV.x 0228 000001e3 a4040000 ALU_PUSH_BEFORE 2 @966 0966 80000016 01203310 158 x: NOT_INT R9.x, R22.x 0968 801f00fe 0380451c 159 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0230 00000075 85000001 JUMP @234 POP:1 0232 000001e5 a8040000 ALU_POP_AFTER 2 @970 0970 811f8008 01200210 160 x: MUL_IEEE R9.x, R8.x, 0.5 0972 821fc011 02200010 161 x: ADD R17.x, R17.x, -PV.x 0234 000001e7 a4140000 ALU_PUSH_BEFORE 6 @974 0974 8000000c 01201911 162 x: MOV R9.x, |R12.x| 0976 0000a0fe 02600e10 163 x: SETGE_DX10 R19.x, PV.x, R5.x 0978 80000011 01201911 t: MOV R9.x, |R17.x| 0980 0000a0ff 02c00e10 164 x: SETGE_DX10 R22.x, PS, R5.x 0982 800000fe 01203310 t: NOT_INT R9.x, PV.x 0984 801f00ff 0380451c 165 MP x: PRED_SETNE_INT R28.x, PS, 0 0236 00000078 85000001 JUMP @240 POP:1 0238 000001ed a8080000 ALU_POP_AFTER 3 @986 0986 801fa00b 01200210 166 x: MUL_IEEE R9.x, R11.x, [0x40800000 4].x 0988 40800000 0990 821fc00e 01c00010 167 x: ADD R14.x, R14.x, -PV.x 0240 000001f0 a4040000 ALU_PUSH_BEFORE 2 @992 0992 80000013 01203310 168 x: NOT_INT R9.x, R19.x 0994 801f00fe 0380451c 169 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0242 0000007b 85000001 JUMP @246 POP:1 0244 000001f2 a80c0000 ALU_POP_AFTER 4 @996 0996 801fa00d 01200210 170 x: MUL_IEEE R9.x, R13.x, [0x40800000 4].x 0998 40800000 1000 821fc40e 01200010 171 x: ADD R9.x, R14.y, -PV.x 1002 800000fe 21c01910 172 y: MOV R14.y, PV.x 0246 000001f6 a40c0000 ALU_PUSH_BEFORE 4 @1004 1004 8002c013 01203010 173 x: AND_INT R9.x, R19.x, R22.x 1006 000000fe 02e03310 174 x: NOT_INT R23.x, PV.x 1008 80000016 01203310 t: NOT_INT R9.x, R22.x 1010 801f00ff 0380451c 175 MP x: PRED_SETNE_INT R28.x, PS, 0 0248 0000007e 85000001 JUMP @252 POP:1 0250 000001fa a8040000 ALU_POP_AFTER 2 @1012 1012 801fa00b 02028010 176 x: MULADD_IEEE R16.x, R11.x, [0x40800000 4].x, R16.x 1014 40800000 0252 000001fc a4040000 ALU_PUSH_BEFORE 2 @1016 1016 80000016 01203310 177 x: NOT_INT R9.x, R22.x 1018 801f00fe 0380451c 178 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0254 00000081 85000001 JUMP @258 POP:1 0256 000001fe a8080000 ALU_POP_AFTER 3 @1020 1020 801fa00d 01228410 179 x: MULADD_IEEE R9.x, R13.x, [0x40800000 4].x, R16.y 1022 40800000 1024 800000fe 22001910 180 y: MOV R16.y, PV.x 0258 00000201 a4000000 ALU_PUSH_BEFORE 1 @1026 1026 801f0017 0380451c 181 MP x: PRED_SETNE_INT R28.x, R23.x, 0 0260 000000a0 85000001 JUMP @320 POP:1 0262 00000202 a4040000 ALU_PUSH_BEFORE 2 @1028 1028 80000013 01203310 182 x: NOT_INT R9.x, R19.x 1030 801f00fe 0380451c 183 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0264 00000088 85000001 JUMP @272 POP:1 0266 00000204 a0080000 ALU 3 @1032 1032 0000000e 01201910 184 x: MOV R9.x, R14.x 1034 0000040e 21201910 y: MOV R9.y, R14.y 1036 800000f8 61201910 w: MOV R9.w, 0 0268 00000208 80800000 TEX 1 @1040 1040 00091211 f00ffe09 68800000 SAMPLE_L R9.___w, R9.xyzw, RID:18, SID:0 CT:NNNN 0270 0000020a a8000000 ALU_POP_AFTER 1 @1044 1044 80000c09 01801910 185 x: MOV R12.x, R9.w 0272 0000020b a4040000 ALU_PUSH_BEFORE 2 @1046 1046 80000016 01203310 186 x: NOT_INT R9.x, R22.x 1048 801f00fe 0380451c 187 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0274 0000008d 85000001 JUMP @282 POP:1 0276 0000020d a0080000 ALU 3 @1050 1050 00000010 01201910 188 x: MOV R9.x, R16.x 1052 00000410 21201910 y: MOV R9.y, R16.y 1054 800000f8 61201910 w: MOV R9.w, 0 0278 00000210 80800000 TEX 1 @1056 1056 00091211 f00ffe09 68800000 SAMPLE_L R9.___w, R9.xyzw, RID:18, SID:0 CT:NNNN 0280 00000212 a8000000 ALU_POP_AFTER 1 @1060 1060 80000c09 02201910 189 x: MOV R17.x, R9.w 0282 00000213 a4040000 ALU_PUSH_BEFORE 2 @1062 1062 80000013 01203310 190 x: NOT_INT R9.x, R19.x 1064 801f00fe 0380451c 191 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0284 00000090 85000001 JUMP @288 POP:1 0286 00000215 a8040000 ALU_POP_AFTER 2 @1066 1066 811f8008 01200210 192 x: MUL_IEEE R9.x, R8.x, 0.5 1068 821fc00c 01800010 193 x: ADD R12.x, R12.x, -PV.x 0288 00000217 a4040000 ALU_PUSH_BEFORE 2 @1070 1070 80000016 01203310 194 x: NOT_INT R9.x, R22.x 1072 801f00fe 0380451c 195 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0290 00000093 85000001 JUMP @294 POP:1 0292 00000219 a8040000 ALU_POP_AFTER 2 @1074 1074 811f8008 01000210 196 x: MUL_IEEE R8.x, R8.x, 0.5 1076 821fc011 02200010 197 x: ADD R17.x, R17.x, -PV.x 0294 0000021b a4140000 ALU_PUSH_BEFORE 6 @1078 1078 8000000c 01001911 198 x: MOV R8.x, |R12.x| 1080 0000a0fe 02600e10 199 x: SETGE_DX10 R19.x, PV.x, R5.x 1082 80000011 01001911 t: MOV R8.x, |R17.x| 1084 0000a0ff 02c00e10 200 x: SETGE_DX10 R22.x, PS, R5.x 1086 800000fe 00a03310 t: NOT_INT R5.x, PV.x 1088 801f00ff 0380451c 201 MP x: PRED_SETNE_INT R28.x, PS, 0 0296 00000096 85000001 JUMP @300 POP:1 0298 00000221 a8080000 ALU_POP_AFTER 3 @1090 1090 801fa00b 00a00210 202 x: MUL_IEEE R5.x, R11.x, [0x41400000 12].x 1092 41400000 1094 821fc00e 01c00010 203 x: ADD R14.x, R14.x, -PV.x 0300 00000224 a4040000 ALU_PUSH_BEFORE 2 @1096 1096 80000013 00a03310 204 x: NOT_INT R5.x, R19.x 1098 801f00fe 0380451c 205 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0302 00000099 85000001 JUMP @306 POP:1 0304 00000226 a80c0000 ALU_POP_AFTER 4 @1100 1100 801fa00d 00a00210 206 x: MUL_IEEE R5.x, R13.x, [0x41400000 12].x 1102 41400000 1104 821fc40e 00a00010 207 x: ADD R5.x, R14.y, -PV.x 1106 800000fe 21c01910 208 y: MOV R14.y, PV.x 0306 0000022a a4040000 ALU_PUSH_BEFORE 2 @1108 1108 80000016 00a03310 209 x: NOT_INT R5.x, R22.x 1110 801f00fe 0380451c 210 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0308 0000009c 85000001 JUMP @312 POP:1 0310 0000022c a8040000 ALU_POP_AFTER 2 @1112 1112 801fa00b 02028010 211 x: MULADD_IEEE R16.x, R11.x, [0x41400000 12].x, R16.x 1114 41400000 0312 0000022e a4040000 ALU_PUSH_BEFORE 2 @1116 1116 80000016 00a03310 212 x: NOT_INT R5.x, R22.x 1118 801f00fe 0380451c 213 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0314 0000009f 85000001 JUMP @318 POP:1 0316 00000230 a8080000 ALU_POP_AFTER 3 @1120 1120 801fa00d 00a28410 214 x: MULADD_IEEE R5.x, R13.x, [0x41400000 12].x, R16.y 1122 41400000 1124 800000fe 22001910 215 y: MOV R16.y, PV.x 0318 000000a0 87000001 POP @320 POP:1 0320 000000a1 87000001 POP @322 POP:1 0322 000000a2 87000001 POP @324 POP:1 0324 00000233 a40c0000 ALU_PUSH_BEFORE 4 @1126 1126 0201c000 00ac0010 216 x: ADD R5.x, R0.x, -R14.x VEC_102 1128 82000010 01000010 t: ADD R8.x, R16.x, -R0.x 1130 80000004 01203310 217 x: NOT_INT R9.x, R4.x 1132 801f00fe 0380451c 218 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0326 000000a5 85000001 JUMP @330 POP:1 0328 00000237 a8000000 ALU_POP_AFTER 1 @1134 1134 8281c400 00a00010 219 x: ADD R5.x, R0.y, -R14.y 0330 00000238 a4040000 ALU_PUSH_BEFORE 2 @1136 1136 80000004 01203310 220 x: NOT_INT R9.x, R4.x 1138 801f00fe 0380451c 221 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0332 000000a8 85000001 JUMP @336 POP:1 0334 0000023a a8000000 ALU_POP_AFTER 1 @1140 1140 82800410 01000010 222 x: ADD R8.x, R16.y, -R0.y 0336 0000023b a4300000 ALU_PUSH_BEFORE 13 @1142 1142 800180f8 01200d10 223 x: SETGT_DX10 R9.x, 0, R12.x 1144 001fc007 01203d10 224 x: SETNE_INT R9.x, R7.x, PV.x 1146 800220f8 01600d10 t: SETGT_DX10 R11.x, 0, R17.x 1148 001fe007 00e03d10 225 x: SETNE_INT R7.x, R7.x, PS 1150 8000a008 01600010 t: ADD R11.x, R8.x, R5.x 1152 800000ff 03806610 226 t: RECIP_IEEE R28.x, PS 1154 000000ff 01601910 227 x: MOV R11.x, PS 1156 000000ff 21601900 y: MOV __.y, PS 1158 000000ff 41601900 z: MOV __.z, PS 1160 000000ff 61601900 w: MOV __.w, PS 1162 80010005 01800610 t: MIN_DX10 R12.x, R5.x, R8.x 1164 8000a008 00a00d10 228 x: SETGT_DX10 R5.x, R8.x, R5.x 1166 801f00fe 0380451c 229 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0338 000000ab 85000000 JUMP @342 0340 00000248 a0000000 ALU 1 @1168 1168 80000009 00a01910 230 x: MOV R5.x, R9.x 0342 000000ad 86800001 ELSE @346 POP:1 0344 00000249 a8000000 ALU_POP_AFTER 1 @1170 1170 80000007 00a01910 231 x: MOV R5.x, R7.x 0346 0000024a a4080000 ALU_PUSH_BEFORE 3 @1172 1172 0201600c 00e288fc 232 x: MULADD_IEEE R7.x, R12.x, -R11.x, 0.5 1174 8000c006 00cc0210 t: MUL_IEEE R6.x, R6.x, R6.x SCL_221 1176 801f0005 0380451c 233 MP x: PRED_SETNE_INT R28.x, R5.x, 0 0348 000000b0 85000000 JUMP @352 0350 0000024d a0000000 ALU 1 @1178 1178 80000007 00a01910 234 x: MOV R5.x, R7.x 0352 000000b2 86800001 ELSE @356 POP:1 0354 0000024e a8000000 ALU_POP_AFTER 1 @1180 1180 800000f8 00a01910 235 x: MOV R5.x, 0 0356 0000024f a4080000 ALU_PUSH_BEFORE 3 @1182 1182 0000c005 00a00510 236 x: MAX_DX10 R5.x, R5.x, R6.x 1184 80000004 00c03310 t: NOT_INT R6.x, R4.x 1186 801f00ff 0380451c 237 MP x: PRED_SETNE_INT R28.x, PS, 0 0358 000000b5 85000001 JUMP @362 POP:1 0360 00000252 a8000000 ALU_POP_AFTER 1 @1188 1188 80028005 00428000 238 x: MULADD_IEEE R2.x, R5.x, R20.x, R0.x 0362 00000253 a4000000 ALU_PUSH_BEFORE 1 @1190 1190 801f0004 0380451c 239 MP x: PRED_SETNE_INT R28.x, R4.x, 0 0364 000000b8 85000001 JUMP @368 POP:1 0366 00000254 a8040000 ALU_POP_AFTER 2 @1192 1192 80028005 00828400 240 x: MULADD_IEEE R4.x, R5.x, R20.x, R0.y 1194 800000fe 20401910 241 y: MOV R2.y, PV.x 0368 00000256 a0080000 ALU 3 @1196 1196 00000002 00401910 242 x: MOV R2.x, R2.x 1198 00000402 20401910 y: MOV R2.y, R2.y 1200 800000f8 60401910 w: MOV R2.w, 0 0370 0000025a 80800000 TEX 1 @1204 1204 00021211 f00ffe02 68800000 SAMPLE_L R2.___w, R2.xyzw, RID:18, SID:0 CT:NNNN 0372 0000025c a8100000 ALU_POP_AFTER 5 @1208 1208 00000c02 00481910 243 x: MOV R2.x, R2.w VEC_120 1210 00000c02 20481910 y: MOV R2.y, R2.w VEC_120 1212 00000c02 40481910 z: MOV R2.z, R2.w VEC_120 1214 80000c03 60401910 w: MOV R2.w, R3.w 1216 800000fe 01401910 244 x: MOV R10.x, PV.x 0374 00000261 a0040000 ALU 2 @1218 1218 00000000 00401910 245 x: MOV R2.x, R0.x 1220 80000400 20401910 y: MOV R2.y, R0.y 0376 00000264 80800000 TEX 1 @1224 1224 00021210 f01d1002 fc800000 SAMPLE R2.xyz_, R2.xy__, RID:18, SID:0 CT:NNNN 0378 00000266 a01c0000 ALU 8 @1228 1228 00000002 00481910 246 x: MOV R2.x, R2.x VEC_120 1230 00000402 20401910 y: MOV R2.y, R2.y 1232 00000802 40401910 z: MOV R2.z, R2.z 1234 8000000a 60401910 w: MOV R2.w, R10.x 1236 000000fe 00201910 247 x: MOV R1.x, PV.x 1238 000004fe 20201910 y: MOV R1.y, PV.y 1240 000008fe 40201910 z: MOV R1.z, PV.z 1242 80000cfe 60201910 w: MOV R1.w, PV.w 0380 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #100 OPT ====================================== PS/RV630/R600 ===== ===== 622 dw ===== 6 gprs ===== 2 stack ======================================== 0000 0000002e 80801000 TEX 5 @92 0092 00001211 f00ffe02 9c800000 SAMPLE_L R2.___w, R0.xy_0, RID:18, SID:0 CT:NNNN 0096 00001211 f01fbe02 9c800040 SAMPLE_L R2._w__, R0.xy_0, RID:18, SID:0 CT:NNNN Oy:2 0100 00001211 f01dfe01 9c80001e SAMPLE_L R1.__w_, R0.xy_0, RID:18, SID:0 CT:NNNN Ox:30 0104 00001211 f00ffe01 9c8003c0 SAMPLE_L R1.___w, R0.xy_0, RID:18, SID:0 CT:NNNN Oy:30 0108 00001211 f01ff602 9c800002 SAMPLE_L R2.w___, R0.xy_0, RID:18, SID:0 CT:NNNN Ox:2 0002 00000038 a4340000 ALU_PUSH_BEFORE 14 @112 0112 81804402 4f800510 1 z: MAX_DX10 T0.z, R2.y, R2.w 0114 00804002 0f800610 2 x: MIN_DX10 T0.x, R2.x, R2.y 0116 010f8002 4f840510 z: MAX_DX10 T0.z, R2.x, T0.z VEC_021 0118 81002c01 6f800510 w: MAX_DX10 T0.w, R1.w, R1.z 0120 0180407c 0f840610 3 x: MIN_DX10 T0.x, T0.x, R2.w VEC_021 0122 010f8c7c 4f800510 z: MAX_DX10 T0.z, T0.w, T0.z 0124 81002c01 6f880610 w: MIN_DX10 T0.w, R1.w, R1.z VEC_120 0126 001fa87c 2f800210 4 y: MUL_IEEE T0.y, T0.z, [0x3e29fbe7 0.166].x 0128 800f8c7c 6f800610 w: MIN_DX10 T0.w, T0.w, T0.x 0130 3e29fbe7 0132 001fa47c 0f800510 5 x: MAX_DX10 T0.x, T0.y, [0x3daa9931 0.0833].x 0134 838f887c 40a00010 z: ADD R5.z, T0.z, -T0.w 0136 3daa9931 0138 8100a07c 00002104 6 M x: PRED_SETGT __.x, T0.x, R5.z 0004 0000002a 86800001 ELSE @84 POP:1 0006 00000046 80800c00 TEX 4 @140 0140 00001211 f01ff601 9c800042 SAMPLE_L R1.w___, R0.xy_0, RID:18, SID:0 CT:NNNN Ox:2 Oy:2 0144 00001211 f00ffe00 9c8003c2 SAMPLE_L R0.___w, R0.xy_0, RID:18, SID:0 CT:NNNN Ox:2 Oy:30 0148 00001211 f01fbe01 9c8003de SAMPLE_L R1._w__, R0.xy_0, RID:18, SID:0 CT:NNNN Ox:30 Oy:30 0152 00001211 f01dfe00 9c80005e SAMPLE_L R0.__w_, R0.xy_0, RID:18, SID:0 CT:NNNN Ox:30 Oy:2 0008 4000004e a0c40000 ALU 50 @156 KC0[CB0:0-15] 0156 80002c00 20a00010 7 y: ADD R5.y, R0.w, R1.x 0158 001fa002 0f828405 8 x: MULADD_IEEE T0.x, R2.x, [0xc0000000 -2].x, R5.y 0160 01800401 6f800010 w: ADD T0.w, R1.y, R0.w 0162 80804c01 00a00010 t: ADD R5.x, R1.w, R2.y 0164 c0000000 0166 0000007c 0fa01911 9 x: MOV T1.x, |T0.x| 0168 001fac02 2f8e8005 y: MULADD_IEEE T0.y, R2.w, [0xc0000000 -2].x, R5.x VEC_102 0170 00004801 40800010 z: ADD R4.z, R1.z, R2.x 0172 001fac01 6f828c7c w: MULADD_IEEE T0.w, R1.w, [0xc0000000 -2].x, T0.w 0174 81000401 60800010 t: ADD R4.w, R1.y, R0.z 0176 c0000000 0178 001fac02 0f828804 10 x: MULADD_IEEE T0.x, R2.w, [0xc0000000 -2].x, R4.z 0180 001fa801 2f828c04 y: MULADD_IEEE T0.y, R1.z, [0xc0000000 -2].x, R4.w 0182 00002800 4f880010 z: ADD T0.z, R0.z, R1.x VEC_120 0184 8000047c 2fa01911 t: MOV T1.y, |T0.y| 0186 c0000000 0188 0000007c 0f801911 11 x: MOV T0.x, |T0.x| 0190 001fa47d 2fa2807d y: MULADD_IEEE T1.y, T1.y, [0x40000000 2].x, T1.x 0192 009fa402 4f8a887c z: MULADD_IEEE T0.z, R2.y, [0xc0000000 -2].y, T0.z VEC_120 0194 80000c7c 6f801911 w: MOV T0.w, |T0.w| 0196 40000000 0197 c0000000 0198 0000047c 2f801911 12 y: MOV T0.y, |T0.y| 0200 0000087c 4f801911 z: MOV T0.z, |T0.z| 0202 801fa07c 6f828c7c w: MULADD_IEEE T0.w, T0.x, [0x40000000 2].x, T0.w 0204 40000000 0206 008fa47c 0f800010 13 x: ADD T0.x, T0.y, T1.y 0208 818f887c 4f800010 z: ADD T0.z, T0.z, T0.w 0210 810f807c 6f800e10 14 w: SETGE_DX10 T0.w, T0.x, T0.z 0212 80000c7c 00803310 15 x: NOT_INT R4.x, T0.w 0214 00804004 00438002 16 x: CNDE_INT R2.x, R4.x, R2.y, R2.x 0216 81802004 20438801 y: CNDE_INT R2.y, R4.x, R1.w, R1.z 0218 000f887c 20800d10 17 y: SETGT_DX10 R4.y, T0.z, T0.x 0220 03804002 6f800010 w: ADD T0.w, R2.x, -R2.w 0222 83804402 2f800010 t: ADD T0.y, R2.y, -R2.w 0224 00900404 4f838080 18 z: CNDE_INT T0.z, R4.y, KC0[0].y, KC0[0].x 0226 0000047c 60681911 w: MOV R3.w, |T0.y| VEC_120 0228 80000c7c 40401911 t: MOV R2.z, |T0.w| 0230 0000187c 0f881910 19 x: MOV T0.x, -T0.z VEC_120 0232 81806802 6f800d10 w: SETGT_DX10 T0.w, R2.z, R3.w 0234 800f8c7c 0063887c 20 x: CNDE_INT R3.x, T0.w, T0.x, T0.z 0236 001f8003 4f828400 21 z: MULADD_IEEE T0.z, R3.x, 0.5, R0.y 0238 801f8003 6f828000 w: MULADD_IEEE T0.w, R3.x, 0.5, R0.x 0240 010f8404 0f838400 22 x: CNDE_INT T0.x, R4.y, T0.z, R0.y 0242 001f0404 20638480 y: CNDE_INT R3.y, R4.y, 0, KC0[0].y 0244 00000004 4f838c7c z: CNDE_INT T0.z, R4.x, R0.x, T0.w 0246 80100004 406380f8 t: CNDE_INT R3.z, R4.x, KC0[0].x, 0 0248 0300687c 00200010 23 x: ADD R1.x, T0.z, -R3.z 0250 0280607c 20200010 y: ADD R1.y, T0.x, -R3.y 0252 0100687c 40000010 z: ADD R0.z, T0.z, R3.z 0254 8080607c 60000010 w: ADD R0.w, T0.x, R3.y 0010 00000080 80800400 TEX 2 @256 0256 00011211 f00ffe01 9c800000 SAMPLE_L R1.___w, R1.xy_0, RID:18, SID:0 CT:NNNN 0260 00001211 f01dfe01 9da00000 SAMPLE_L R1.__w_, R0.zw_0, RID:18, SID:0 CT:NNNN 0012 00000084 a4800000 ALU_PUSH_BEFORE 33 @264 0264 81004c03 6f800e10 24 w: SETGE_DX10 T0.w, R3.w, R2.z 0266 01804002 0f800010 25 x: ADD T0.x, R2.x, R2.w 0268 01804402 2f800010 y: ADD T0.y, R2.y, R2.w 0270 80000c7c 6f803310 w: NOT_INT T0.w, T0.w 0272 808f8c7c 0043807c 26 x: CNDE_INT R2.x, T0.w, T0.y, T0.x 0274 01004c03 2f800510 27 y: MAX_DX10 T0.y, R3.w, R2.z 0276 001fa002 40228801 z: MULADD_IEEE R1.z, R2.x, [0xbf000000 -0.5].x, R1.z 0278 801fa002 60228c01 w: MULADD_IEEE R1.w, R2.x, [0xbf000000 -0.5].x, R1.w 0280 bf000000 0282 001fa47c 20400210 28 y: MUL_IEEE R2.y, T0.y, [0x3e800000 0.25].x 0284 00000c01 4f801911 z: MOV T0.z, |R1.w| 0286 80000801 6f801911 w: MOV T0.w, |R1.z| 0288 3e800000 0290 0080487c 4f800e10 29 z: SETGE_DX10 T0.z, T0.z, R2.y 0292 80804c7c 6fc00e10 w: SETGE_DX10 T2.w, T0.w, R2.y 0294 001fa403 6fa28c00 30 w: MULADD_IEEE T1.w, R3.y, [0x3fc00000 1.5].x, R0.w 0296 818fc87c 6f803010 t: AND_INT T0.w, T0.z, T2.w 0298 3fc00000 0300 001fa803 0f800210 31 x: MUL_IEEE T0.x, R3.z, [0x3fc00000 1.5].x 0302 001fa403 2f800210 y: MUL_IEEE T0.y, R3.y, [0x3fc00000 1.5].x 0304 00000c7c 6f803310 w: NOT_INT T0.w, T0.w 0306 80000c7e 60603310 t: NOT_INT R3.w, T2.w 0308 3fc00000 0310 020f8001 0f800010 32 x: ADD T0.x, R1.x, -T0.x 0312 028f8401 2f800010 y: ADD T0.y, R1.y, -T0.y 0314 001fa803 4f828800 z: MULADD_IEEE T0.z, R3.z, [0x3fc00000 1.5].x, R0.z 0316 01800c03 60038c7d w: CNDE_INT R0.w, R3.w, R0.w, T1.w 0318 8000087c 40443310 t: NOT_INT R2.z, T0.z SCL_122 0320 3fc00000 0322 001f0c7c 00004504 33 M x: PRED_SETNE_INT __.x, T0.w, 0 0324 00802802 2033847c y: CNDE_INT R1.y, R2.z, R1.y, T0.y VEC_201 0326 01000c03 4013887c z: CNDE_INT R0.z, R3.w, R0.z, T0.z VEC_201 0328 80002802 0023807c t: CNDE_INT R1.x, R2.z, R1.x, T0.x 0014 00000027 85000001 JUMP @78 POP:1 0016 000000a5 a4000000 ALU_PUSH_BEFORE 1 @330 0330 801f0802 00004504 34 M x: PRED_SETNE_INT __.x, R2.z, 0 0018 0000000c 85000001 JUMP @24 POP:1 0020 000000a6 80800000 TEX 1 @332 0332 00011211 f00ffe01 9c800000 SAMPLE_L R1.___w, R1.xy_0, RID:18, SID:0 CT:NNNN 0022 0000000c 87000001 POP @24 POP:1 0024 000000a8 a4000000 ALU_PUSH_BEFORE 1 @336 0336 801f0c03 00004504 35 M x: PRED_SETNE_INT __.x, R3.w, 0 0026 00000010 85000001 JUMP @32 POP:1 0028 000000aa 80800000 TEX 1 @340 0340 00001211 f01dfe01 9da00000 SAMPLE_L R1.__w_, R0.zw_0, RID:18, SID:0 CT:NNNN 0030 00000010 87000001 POP @32 POP:1 0032 000000ac a4680000 ALU_PUSH_BEFORE 27 @344 0344 001fa002 0f828801 36 x: MULADD_IEEE T0.x, R2.x, [0xbf000000 -0.5].x, R1.z 0346 801fa002 6f828c01 w: MULADD_IEEE T0.w, R2.x, [0xbf000000 -0.5].x, R1.w 0348 bf000000 0350 01002c03 4023807c 37 z: CNDE_INT R1.z, R3.w, R1.z, T0.x 0352 81802802 60238c7c w: CNDE_INT R1.w, R2.z, R1.w, T0.w 0354 00000c01 4f801911 38 z: MOV T0.z, |R1.w| 0356 80000801 6f801911 w: MOV T0.w, |R1.z| 0358 0080487c 4f800e10 39 z: SETGE_DX10 T0.z, T0.z, R2.y 0360 80804c7c 6fc00e10 w: SETGE_DX10 T2.w, T0.w, R2.y 0362 001fa403 6fa28c00 40 w: MULADD_IEEE T1.w, R3.y, [0x40000000 2].x, R0.w 0364 818fc87c 6f803010 t: AND_INT T0.w, T0.z, T2.w 0366 40000000 0368 001fa803 0f800210 41 x: MUL_IEEE T0.x, R3.z, [0x40000000 2].x 0370 001fa403 2f800210 y: MUL_IEEE T0.y, R3.y, [0x40000000 2].x 0372 00000c7c 6f803310 w: NOT_INT T0.w, T0.w 0374 80000c7e 60603310 t: NOT_INT R3.w, T2.w 0376 40000000 0378 020f8001 0f800010 42 x: ADD T0.x, R1.x, -T0.x 0380 028f8401 2f800010 y: ADD T0.y, R1.y, -T0.y 0382 001fa803 4f828800 z: MULADD_IEEE T0.z, R3.z, [0x40000000 2].x, R0.z 0384 01800c03 60038c7d w: CNDE_INT R0.w, R3.w, R0.w, T1.w 0386 8000087c 40443310 t: NOT_INT R2.z, T0.z SCL_122 0388 40000000 0390 001f0c7c 00004504 43 M x: PRED_SETNE_INT __.x, T0.w, 0 0392 00802802 2033847c y: CNDE_INT R1.y, R2.z, R1.y, T0.y VEC_201 0394 01000c03 4013887c z: CNDE_INT R0.z, R3.w, R0.z, T0.z VEC_201 0396 80002802 0023807c t: CNDE_INT R1.x, R2.z, R1.x, T0.x 0034 00000026 85000001 JUMP @76 POP:1 0036 000000c7 a4000000 ALU_PUSH_BEFORE 1 @398 0398 801f0802 00004504 44 M x: PRED_SETNE_INT __.x, R2.z, 0 0038 00000016 85000001 JUMP @44 POP:1 0040 000000c8 80800000 TEX 1 @400 0400 00011211 f00ffe01 9c800000 SAMPLE_L R1.___w, R1.xy_0, RID:18, SID:0 CT:NNNN 0042 00000016 87000001 POP @44 POP:1 0044 000000ca a4000000 ALU_PUSH_BEFORE 1 @404 0404 801f0c03 00004504 45 M x: PRED_SETNE_INT __.x, R3.w, 0 0046 0000001a 85000001 JUMP @52 POP:1 0048 000000cc 80800000 TEX 1 @408 0408 00001211 f01dfe01 9da00000 SAMPLE_L R1.__w_, R0.zw_0, RID:18, SID:0 CT:NNNN 0050 0000001a 87000001 POP @52 POP:1 0052 000000ce a4680000 ALU_PUSH_BEFORE 27 @412 0412 001fa002 0f828801 46 x: MULADD_IEEE T0.x, R2.x, [0xbf000000 -0.5].x, R1.z 0414 801fa002 6f828c01 w: MULADD_IEEE T0.w, R2.x, [0xbf000000 -0.5].x, R1.w 0416 bf000000 0418 01002c03 4023807c 47 z: CNDE_INT R1.z, R3.w, R1.z, T0.x 0420 81802802 60238c7c w: CNDE_INT R1.w, R2.z, R1.w, T0.w 0422 00000c01 4f801911 48 z: MOV T0.z, |R1.w| 0424 80000801 6f801911 w: MOV T0.w, |R1.z| 0426 0080487c 4f800e10 49 z: SETGE_DX10 T0.z, T0.z, R2.y 0428 80804c7c 6fc00e10 w: SETGE_DX10 T2.w, T0.w, R2.y 0430 001fa403 6fa28c00 50 w: MULADD_IEEE T1.w, R3.y, [0x40800000 4].x, R0.w 0432 818fc87c 6f803010 t: AND_INT T0.w, T0.z, T2.w 0434 40800000 0436 001fa803 0f800210 51 x: MUL_IEEE T0.x, R3.z, [0x40800000 4].x 0438 001fa403 2f800210 y: MUL_IEEE T0.y, R3.y, [0x40800000 4].x 0440 00000c7c 6f803310 w: NOT_INT T0.w, T0.w 0442 80000c7e 60603310 t: NOT_INT R3.w, T2.w 0444 40800000 0446 020f8001 0f800010 52 x: ADD T0.x, R1.x, -T0.x 0448 028f8401 2f800010 y: ADD T0.y, R1.y, -T0.y 0450 001fa803 4f828800 z: MULADD_IEEE T0.z, R3.z, [0x40800000 4].x, R0.z 0452 01800c03 60038c7d w: CNDE_INT R0.w, R3.w, R0.w, T1.w 0454 8000087c 40443310 t: NOT_INT R2.z, T0.z SCL_122 0456 40800000 0458 001f0c7c 00004504 53 M x: PRED_SETNE_INT __.x, T0.w, 0 0460 00802802 2033847c y: CNDE_INT R1.y, R2.z, R1.y, T0.y VEC_201 0462 01000c03 4013887c z: CNDE_INT R0.z, R3.w, R0.z, T0.z VEC_201 0464 80002802 0023807c t: CNDE_INT R1.x, R2.z, R1.x, T0.x 0054 00000025 85000001 JUMP @74 POP:1 0056 000000e9 a4000000 ALU_PUSH_BEFORE 1 @466 0466 801f0802 00004504 54 M x: PRED_SETNE_INT __.x, R2.z, 0 0058 00000020 85000001 JUMP @64 POP:1 0060 000000ea 80800000 TEX 1 @468 0468 00011211 f00ffe01 9c800000 SAMPLE_L R1.___w, R1.xy_0, RID:18, SID:0 CT:NNNN 0062 00000020 87000001 POP @64 POP:1 0064 000000ec a4000000 ALU_PUSH_BEFORE 1 @472 0472 801f0c03 00004504 55 M x: PRED_SETNE_INT __.x, R3.w, 0 0066 00000024 85000001 JUMP @72 POP:1 0068 000000ee 80800000 TEX 1 @476 0476 00001211 f01dfe01 9da00000 SAMPLE_L R1.__w_, R0.zw_0, RID:18, SID:0 CT:NNNN 0070 00000024 87000001 POP @72 POP:1 0072 000000f0 a8600000 ALU_POP_AFTER 25 @480 0480 801fa002 6f828801 56 w: MULADD_IEEE T0.w, R2.x, [0xbf000000 -0.5].x, R1.z 0482 bf000000 0484 001fa002 0f868c01 57 x: MULADD_IEEE T0.x, R2.x, [0xbf000000 -0.5].x, R1.w VEC_021 0486 81002c03 40238c7c z: CNDE_INT R1.z, R3.w, R1.z, T0.w 0488 bf000000 0490 00000801 4f801911 58 z: MOV T0.z, |R1.z| 0492 81802802 602b807c w: CNDE_INT R1.w, R2.z, R1.w, T0.x VEC_120 0494 0080487c 4f800e10 59 z: SETGE_DX10 T0.z, T0.z, R2.y 0496 001fa403 6fa00210 w: MUL_IEEE T1.w, R3.y, [0x41400000 12].x 0498 80000c01 6f801911 t: MOV T0.w, |R1.w| 0500 41400000 0502 001fa403 2fa28c00 60 y: MULADD_IEEE T1.y, R3.y, [0x41400000 12].x, R0.w 0504 0000087c 4fa03310 z: NOT_INT T1.z, T0.z 0506 001fa803 6f880210 w: MUL_IEEE T0.w, R3.z, [0x41400000 12].x VEC_120 0508 80804c7c 2f840e10 t: SETGE_DX10 T0.y, T0.w, R2.y SCL_122 0510 41400000 0512 0000047c 2f803310 61 y: NOT_INT T0.y, T0.y 0514 001fa803 4f828800 z: MULADD_IEEE T0.z, R3.z, [0x41400000 12].x, R0.z 0516 038f8001 6f800010 w: ADD T0.w, R1.x, -T0.w 0518 838fa401 6fa40010 t: ADD T1.w, R1.y, -T1.w SCL_122 0520 41400000 0522 0000247c 00238c7c 62 x: CNDE_INT R1.x, T0.y, R1.x, T0.w 0524 0080247c 20278c7d y: CNDE_INT R1.y, T0.y, R1.y, T1.w VEC_021 0526 0100087d 4013887c z: CNDE_INT R0.z, T1.z, R0.z, T0.z VEC_201 0528 8180087d 6013847d w: CNDE_INT R0.w, T1.z, R0.w, T1.y VEC_201 0074 00000026 87000001 POP @76 POP:1 0076 00000027 87000001 POP @78 POP:1 0078 00000109 a0980000 ALU 39 @530 0530 0080ac04 0f800010 63 x: ADD T0.x, R4.w, R5.y 0532 81008005 2f800010 y: ADD T0.y, R5.x, R4.z 0534 801fa47c 2f82807c 64 y: MULADD_IEEE T0.y, T0.y, [0x40000000 2].x, T0.x 0536 40000000 0538 02002000 0f840010 65 x: ADD T0.x, R0.x, -R1.x VEC_021 0540 001fa47c 2f829c02 y: MULADD_IEEE T0.y, T0.y, [0x3daaaaab 0.0833333].x, -R2.w 0542 02000800 4f800010 z: ADD T0.z, R0.z, -R0.x 0544 02800c00 6f800010 w: ADD T0.w, R0.w, -R0.y 0546 82802400 2fa40010 t: ADD T1.y, R0.y, -R1.y SCL_122 0548 3daaaaab 0550 0000047c 2f801911 66 y: MOV T0.y, |T0.y| 0552 010f8004 4fc38c7c z: CNDE_INT T2.z, R4.x, T0.z, T0.w 0554 000f8004 6fc3847d w: CNDE_INT T2.w, R4.x, T0.x, T1.y 0556 80000805 4f806610 t: RECIP_IEEE T0.z, R5.z 0558 018fc87e 0fc00010 67 x: ADD T2.x, T2.z, T2.w 0560 810f847c 0f800210 t: MUL_IEEE T0.x, T0.y, T0.z 0562 001f8002 0f800210 68 x: MUL_IEEE T0.x, R2.x, 0.5 0564 010020f8 4f800d10 z: SETGT_DX10 T0.z, 0, R1.z 0566 8000007c 8fa01910 t: MOV_sat T1.x, T0.x 0568 0180407c 2f880d10 69 y: SETGT_DX10 T0.y, T0.x, R2.w VEC_120 0570 001fa07d 4fa284fd z: MULADD_IEEE T1.z, T1.x, [0xc0000000 -2].x, [0x40400000 3].y 0572 018020f8 6f800d10 w: SETGT_DX10 T0.w, 0, R1.w 0574 8000007e 6fa06610 t: RECIP_IEEE T1.w, T2.x 0576 c0000000 0577 40400000 0578 000fa07d 0f800210 70 x: MUL_IEEE T0.x, T1.x, T1.x 0580 010fcc7e 2f800e10 y: SETGE_DX10 T0.y, T2.w, T2.z 0582 010fcc7e 4f800610 z: MIN_DX10 T0.z, T2.w, T2.z 0584 018f847c 6f803d10 w: SETNE_INT T0.w, T0.y, T0.w 0586 810f847c 2fa43d10 t: SETNE_INT T1.y, T0.y, T0.z SCL_122 0588 018f847c 2f83847d 71 y: CNDE_INT T0.y, T0.y, T0.w, T1.y 0590 038fa87c 4f8680fc z: MULADD_IEEE T0.z, T0.z, -T1.w, 0.5 VEC_021 0592 800f887d 6f880210 w: MUL_IEEE T0.w, T1.z, T0.x VEC_120 0594 001f047c 4f83887c 72 z: CNDE_INT T0.z, T0.y, 0, T0.z 0596 818f8c7c 6f800210 w: MUL_IEEE T0.w, T0.w, T0.w 0598 818f887c 4f800510 73 z: MAX_DX10 T0.z, T0.z, T0.w 0600 0000687c 4f828000 74 z: MULADD_IEEE T0.z, T0.z, R3.x, R0.x 0602 8000687c 6f828400 w: MULADD_IEEE T0.w, T0.z, R3.x, R0.y 0604 00000004 4003887c 75 z: CNDE_INT R0.z, R4.x, R0.x, T0.z 0606 818f8404 60038400 w: CNDE_INT R0.w, R4.y, T0.w, R0.y 0080 00000130 80800000 TEX 1 @608 0608 00001211 f00ffe02 9da00000 SAMPLE_L R2.___w, R0.zw_0, RID:18, SID:0 CT:NNNN 0082 0000002a 87000001 POP @84 POP:1 0084 00000132 80800000 TEX 1 @612 0612 00001210 f01d1000 fc800000 SAMPLE R0.xyz_, R0.xy__, RID:18, SID:0 CT:NNNN 0086 00000134 a0080000 ALU 3 @616 0616 00000000 00401910 76 x: MOV R2.x, R0.x 0618 00000400 20401910 y: MOV R2.y, R0.y 0620 80000800 40401910 z: MOV R2.z, R0.z 0088 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].xxxx 1: MOV TEMP[0].xy, IN[1].xyxx 2: MOV TEMP[1].zw, IMM[0].yyyy 3: MOV TEMP[1].xy, IN[0].xyxx 4: MOV OUT[0], TEMP[1] 5: MOV OUT[1], TEMP[0] 6: END ===== SHADER #101 ========================================== VS/RV630/R600 ===== ===== 40 dw ===== 7 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a03c0000 ALU 16 @8 0008 00000002 00a01910 1 x: MOV R5.x, R2.x 0010 00000402 20a01910 y: MOV R5.y, R2.y 0012 000000f8 40a01910 z: MOV R5.z, 0 0014 800000f8 60a01910 w: MOV R5.w, 0 0016 00000001 00c01910 2 x: MOV R6.x, R1.x 0018 00000401 20c01910 y: MOV R6.y, R1.y 0020 000004f9 40c01910 z: MOV R6.z, 1.0 0022 800004f9 60c01910 w: MOV R6.w, 1.0 0024 000000fe 00601910 3 x: MOV R3.x, PV.x 0026 000004fe 20601910 y: MOV R3.y, PV.y 0028 000008fe 40601910 z: MOV R3.z, PV.z 0030 80000cfe 60601910 w: MOV R3.w, PV.w 0032 00000005 00801910 4 x: MOV R4.x, R5.x 0034 00000405 20801910 y: MOV R4.y, R5.y 0036 00000805 40801910 z: MOV R4.z, R5.z 0038 80000c05 60801910 w: MOV R4.w, R5.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #101 OPT ====================================== VS/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c0014000 94000908 EXPORT_DONE PARAM 0 R2.xy00 0004 c000a03c 94000b48 EXPORT_DONE POS 60 R1.xy11 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[8], LINEAR DCL IN[1], GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL CONST[0][0..1] DCL TEMP[0..3], LOCAL IMM[0] UINT32 {0, 0, 0, 0} IMM[1] FLT32 { -0.5000, 0.5000, 1.0000, 3.0000} IMM[2] FLT32 { 2.0000, 0.0000, 0.0000, 0.0000} 0: ADD TEMP[0].xy, IN[0].xyyy, IMM[1].xxxx 1: DP2 TEMP[0].x, TEMP[0].xyyy, TEMP[0].xyyy 2: SQRT TEMP[0].x, TEMP[0].xxxx 3: ADD TEMP[1].x, IN[1].yyyy, IN[1].zzzz 4: MUL TEMP[1].x, IMM[1].yyyy, TEMP[1].xxxx 5: FSLT TEMP[1].x, TEMP[1].xxxx, TEMP[0].xxxx 6: UIF TEMP[1].xxxx 7: MOV TEMP[1].xyz, CONST[0][1].xyzx 8: ADD TEMP[2].x, TEMP[0].xxxx, -IN[1].yyyy 9: ADD TEMP[3].x, IN[1].xxxx, -IN[1].yyyy 10: RCP TEMP[3].x, TEMP[3].xxxx 11: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx 12: MOV_SAT TEMP[2].x, TEMP[2].xxxx 13: MUL TEMP[3].x, IMM[2].xxxx, TEMP[2].xxxx 14: ADD TEMP[3].x, IMM[1].wwww, -TEMP[3].xxxx 15: MUL TEMP[3].x, TEMP[2].xxxx, TEMP[3].xxxx 16: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx 17: ADD TEMP[2].x, IMM[1].zzzz, -TEMP[2].xxxx 18: MUL TEMP[2].x, CONST[0][1].wwww, TEMP[2].xxxx 19: MOV TEMP[1].w, TEMP[2].xxxx 20: ELSE 21: ADD TEMP[0].x, TEMP[0].xxxx, -IN[1].wwww 22: ADD TEMP[2].x, IN[1].zzzz, -IN[1].wwww 23: RCP TEMP[2].x, TEMP[2].xxxx 24: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 25: MOV_SAT TEMP[0].x, TEMP[0].xxxx 26: MUL TEMP[2].x, IMM[2].xxxx, TEMP[0].xxxx 27: ADD TEMP[2].x, IMM[1].wwww, -TEMP[2].xxxx 28: MUL TEMP[2].x, TEMP[0].xxxx, TEMP[2].xxxx 29: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 30: LRP TEMP[1], TEMP[0].xxxx, CONST[0][1], CONST[0][0] 31: ENDIF 32: FSEQ TEMP[0].x, TEMP[1].wwww, IMM[2].yyyy 33: AND TEMP[0].x, TEMP[0].xxxx, IMM[1].zzzz 34: KILL_IF -TEMP[0].xxxx 35: MOV OUT[0], TEMP[1] 36: END ===== SHADER #102 ========================================== PS/RV630/R600 ===== ===== 170 dw ===== 12 gprs ===== 1 stack ======================================= 0000 00000008 a4380000 ALU_PUSH_BEFORE 15 @16 0016 021f8000 00600010 1 x: ADD R3.x, R0.x, -0.5 0018 821f8400 20600010 y: ADD R3.y, R0.y, -0.5 0020 001fc0fe 00605110 2 x: DOT4_IEEE R3.x, PV.x, PV.x 0022 009fc4fe 20605100 y: DOT4_IEEE __.y, PV.y, PV.y 0024 001f00f8 40605100 z: DOT4_IEEE __.z, 0, 0 0026 801f00f8 60605100 w: DOT4_IEEE __.w, 0, 0 0028 800000fe 01406a10 3 t: SQRT_IEEE R10.x, PV.x 0030 000000ff 00601910 4 x: MOV R3.x, PS 0032 000000ff 20601900 y: MOV __.y, PS 0034 000000ff 40601900 z: MOV __.z, PS 0036 000000ff 60601900 w: MOV __.w, PS 0038 81002401 00800010 t: ADD R4.x, R1.y, R1.z 0040 801fe4fc 00800210 5 x: MUL_IEEE R4.x, 0.5, PS 0042 801fc003 00800d10 6 x: SETGT_DX10 R4.x, R3.x, PV.x 0044 801f00fe 0140451c 7 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0002 00000003 85000000 JUMP @6 0004 40000017 a0500000 ALU 21 @46 KC0[CB0:0-15] 0046 00000081 00801910 8 x: MOV R4.x, KC0[1].x 0048 00000481 20801910 y: MOV R4.y, KC0[1].y 0050 00000881 40801910 z: MOV R4.z, KC0[1].z 0052 82802003 00a00010 t: ADD R5.x, R3.x, -R1.y 0054 82802001 00c00010 9 x: ADD R6.x, R1.x, -R1.y 0056 800000fe 01406610 10 t: RECIP_IEEE R10.x, PV.x 0058 000000ff 00c01910 11 x: MOV R6.x, PS 0060 000000ff 20c01900 y: MOV __.y, PS 0062 000000ff 40c01900 z: MOV __.z, PS 0064 800000ff 60c01900 w: MOV __.w, PS 0066 801fc005 00a00210 12 x: MUL_IEEE R5.x, R5.x, PV.x 0068 800000fe 80a01910 13 x: MOV_sat R5.x, PV.x 0070 801fc0fd 00c00210 14 x: MUL_IEEE R6.x, [0x40000000 2].x, PV.x 0072 40000000 0074 821fc0fd 00c00010 15 x: ADD R6.x, [0x40400000 3].x, -PV.x 0076 40400000 0078 801fc005 00c00210 16 x: MUL_IEEE R6.x, R5.x, PV.x 0080 801fc005 00a00210 17 x: MUL_IEEE R5.x, R5.x, PV.x 0082 821fc8f9 00a00010 18 x: ADD R5.x, 1.0, -PV.x 0084 801fcc81 00a00210 19 x: MUL_IEEE R5.x, KC0[1].w, PV.x 0086 800000fe 60801910 20 w: MOV R4.w, PV.x 0006 00000005 86800001 ELSE @10 POP:1 0008 4000002c a8780000 ALU_POP_AFTER 31 @88 KC0[CB0:0-15] 0088 03802003 00600010 21 x: ADD R3.x, R3.x, -R1.w 0090 83802801 00a00010 t: ADD R5.x, R1.z, -R1.w 0092 800000ff 01406610 22 t: RECIP_IEEE R10.x, PS 0094 000000ff 00a01910 23 x: MOV R5.x, PS 0096 000000ff 20a01900 y: MOV __.y, PS 0098 000000ff 40a01900 z: MOV __.z, PS 0100 800000ff 60a01900 w: MOV __.w, PS 0102 801fc003 00600210 24 x: MUL_IEEE R3.x, R3.x, PV.x 0104 800000fe 80601910 25 x: MOV_sat R3.x, PV.x 0106 801fc0fd 00a00210 26 x: MUL_IEEE R5.x, [0x40000000 2].x, PV.x 0108 40000000 0110 821fc0fd 00a00010 27 x: ADD R5.x, [0x40400000 3].x, -PV.x 0112 40400000 0114 801fc003 00a00210 28 x: MUL_IEEE R5.x, R3.x, PV.x 0116 001fc003 00600210 29 x: MUL_IEEE R3.x, R3.x, PV.x 0118 00000481 21601910 y: MOV R11.y, KC0[1].y 0120 00000881 41601910 z: MOV R11.z, KC0[1].z 0122 00000c81 61601910 w: MOV R11.w, KC0[1].w 0124 80000081 01601910 t: MOV R11.x, KC0[1].x 0126 021fc0f9 01400010 30 x: ADD R10.x, 1.0, -PV.x 0128 021fc0f9 21400010 y: ADD R10.y, 1.0, -PV.x 0130 021fc0f9 41400010 z: ADD R10.z, 1.0, -PV.x 0132 821fc0f9 61400010 w: ADD R10.w, 1.0, -PV.x 0134 001000fe 01400110 31 x: MUL R10.x, PV.x, KC0[0].x 0136 009004fe 21400110 y: MUL R10.y, PV.y, KC0[0].y 0138 011008fe 41400110 z: MUL R10.z, PV.z, KC0[0].z 0140 81900cfe 61400110 w: MUL R10.w, PV.w, KC0[0].w 0142 00016003 008200fe 32 x: MULADD R4.x, R3.x, R11.x, PV.x 0144 00816003 208204fe y: MULADD R4.y, R3.x, R11.y, PV.y 0146 01016003 408208fe z: MULADD R4.z, R3.x, R11.z, PV.z 0148 81816003 60820cfe w: MULADD R4.w, R3.x, R11.w, PV.w 0010 0000004b a0140000 ALU 6 @150 0150 809f0c04 00600c10 33 x: SETE_DX10 R3.x, R4.w, 0 0152 811f20fe 00603010 34 x: AND_INT R3.x, PV.x, 1.0 0154 021fc0f8 00002d00 35 x: KILLGT __.x, 0, -PV.x 0156 021fc0f8 20002d00 y: KILLGT __.y, 0, -PV.x 0158 021fc0f8 40002d00 z: KILLGT __.z, 0, -PV.x 0160 821fc0f8 60002d00 w: KILLGT __.w, 0, -PV.x 0012 00000051 a00c0000 ALU 4 @162 0162 00000004 00401910 36 x: MOV R2.x, R4.x 0164 00000404 20401910 y: MOV R2.y, R4.y 0166 00000804 40401910 z: MOV R2.z, R4.z 0168 80000c04 60401910 w: MOV R2.w, R4.w 0014 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #102 OPT ====================================== PS/RV630/R600 ===== ===== 102 dw ===== 2 gprs ===== 0 stack ======================================== 0000 40000002 a0c00000 ALU 49 @4 KC0[CB0:0-15] 0004 001fa000 0f800010 1 x: ADD T0.x, R0.x, [0xbf000000 -0.5].x 0006 801fa400 2f800010 y: ADD T0.y, R0.y, [0xbf000000 -0.5].x 0008 bf000000 0010 000f807c 0f805110 2 x: DOT4_IEEE T0.x, T0.x, T0.x 0012 008f847c 20005100 y: DOT4_IEEE __.y, T0.y, T0.y 0014 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0016 801f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0018 03802801 2f800010 3 y: ADD T0.y, R1.z, -R1.w 0020 8000007c 0fa06a10 t: SQRT_IEEE T1.x, T0.x 0022 02802001 4f8c0010 4 z: ADD T0.z, R1.x, -R1.y VEC_102 0024 0380207d 6f800010 w: ADD T0.w, T1.x, -R1.w 0026 8000047c 2f806610 t: RECIP_IEEE T0.y, T0.y 0028 0280207d 0f840010 5 x: ADD T0.x, T1.x, -R1.y VEC_021 0030 008f8c7c 2f800210 y: MUL_IEEE T0.y, T0.w, T0.y 0032 8000087c 4f806610 t: RECIP_IEEE T0.z, T0.z 0034 0000047c afa01910 6 y: MOV_sat T1.y, T0.y 0036 810f807c 4f800210 z: MUL_IEEE T0.z, T0.x, T0.z 0038 0000087c cf801910 7 z: MOV_sat T0.z, T0.z 0040 801fb47d 6f8284fd w: MULADD_IEEE T0.w, -T1.y, [0x40000000 2].x, [0x40400000 3].y 0042 40000000 0043 40400000 0044 001fb87c 0f8284fd 8 x: MULADD_IEEE T0.x, -T0.z, [0x40000000 2].x, [0x40400000 3].y 0046 818f847d 6f800210 w: MUL_IEEE T0.w, T1.y, T0.w 0048 40000000 0049 40400000 0050 000f887c 0f800210 9 x: MUL_IEEE T0.x, T0.z, T0.x 0052 01002401 2f800010 y: ADD T0.y, R1.y, R1.z 0054 818f947d 4faa80f9 z: MULADD_IEEE T1.z, -T1.y, T0.w, 1.0 VEC_120 0056 001f847c 2f800210 10 y: MUL_IEEE T0.y, T0.y, 0.5 0058 000f987c 4f8280f9 z: MULADD_IEEE T0.z, -T0.z, T0.x, 1.0 0060 0190087d 6f880110 w: MUL T0.w, T1.z, KC0[0].w VEC_120 0062 818f847d 2fa00210 t: MUL_IEEE T1.y, T1.y, T0.w 0064 000fa47c 0fa00e10 11 x: SETGE_DX10 T1.x, T0.y, T1.x 0066 010f8c81 4f800210 z: MUL_IEEE T0.z, KC0[1].w, T0.z 0068 8190247d 6f8a0c7c w: MULADD T0.w, T1.y, KC0[1].w, T0.w VEC_120 0070 0090087d 0f800110 12 x: MUL T0.x, T1.z, KC0[0].y 0072 0010087d 2f800110 y: MUL T0.y, T1.z, KC0[0].x 0074 0110087d 4f800110 z: MUL T0.z, T1.z, KC0[0].z 0076 810f807d 60038c7c w: CNDE_INT R0.w, T1.x, T0.z, T0.w 0078 0090247d 0f82007c 13 x: MULADD T0.x, T1.y, KC0[1].y, T0.x 0080 0010247d 2f82047c y: MULADD T0.y, T1.y, KC0[1].x, T0.y 0082 0110247d 4f82087c z: MULADD T0.z, T1.y, KC0[1].z, T0.z 0084 801f0c00 4fa00c10 t: SETE_DX10 T1.z, R0.w, 0 0086 0090207d 2003807c 14 y: CNDE_INT R0.y, T1.x, KC0[1].y, T0.x 0088 0110207d 4003887c z: CNDE_INT R0.z, T1.x, KC0[1].z, T0.z 0090 801f287d 4f843010 t: AND_INT T0.z, T1.z, 1.0 SCL_122 0092 030f80f8 00002d00 15 x: KILLGT __.x, 0, -T0.z 0094 030f80f8 20002d00 y: KILLGT __.y, 0, -T0.z 0096 030f80f8 40002d00 z: KILLGT __.z, 0, -T0.z 0098 030f80f8 60002d00 w: KILLGT __.w, 0, -T0.z 0100 8010207d 0007847c t: CNDE_INT R0.x, T1.x, KC0[1].x, T0.y SCL_122 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL OUT[1].x, PSIZE DCL OUT[2], GENERIC[9] DCL CONST[0][0..5] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 0.5000, -1.0000, 0.0000, 0.0000} 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[0][3] 4: MUL TEMP[1].x, IMM[0].xxxx, CONST[0][4].xxxx 5: MOV TEMP[2].x, TEMP[1].xxxx 6: ADD TEMP[3].x, TEMP[1].xxxx, IMM[0].yyyy 7: MOV TEMP[2].y, TEMP[3].xxxx 8: ADD TEMP[3].x, TEMP[1].xxxx, -CONST[0][5].xxxx 9: MOV TEMP[2].z, TEMP[3].xxxx 10: ADD TEMP[1].x, TEMP[1].xxxx, -CONST[0][5].xxxx 11: ADD TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy 12: MOV TEMP[2].w, TEMP[1].xxxx 13: RCP TEMP[1].x, CONST[0][4].xxxx 14: MUL TEMP[2], TEMP[2], TEMP[1].xxxx 15: MOV OUT[0], TEMP[0] 16: MOV OUT[1].x, CONST[0][4].xxxx 17: MOV OUT[2], TEMP[2] 18: END ===== SHADER #103 ========================================== VS/RV630/R600 ===== ===== 96 dw ===== 13 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 40000005 a0a80000 ALU 43 @10 KC0[CB0:0-15] 0010 00002080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R1.x 0012 00002480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R1.x 0014 00002880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R1.x 0016 80002c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R1.x 0018 00802081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R1.y, PV.x 0020 00802481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R1.y, PV.y 0022 00802881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R1.y, PV.z 0024 80802c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R1.y, PV.w 0026 01002082 00a280fe 3 x: MULADD_IEEE R5.x, KC0[2].x, R1.z, PV.x 0028 01002482 20a284fe y: MULADD_IEEE R5.y, KC0[2].y, R1.z, PV.y 0030 01002882 40a288fe z: MULADD_IEEE R5.z, KC0[2].z, R1.z, PV.z 0032 81002c82 60a28cfe w: MULADD_IEEE R5.w, KC0[2].w, R1.z, PV.w 0034 001060fe 00a00010 4 x: ADD R5.x, PV.x, KC0[3].x 0036 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0038 011068fe 40a00010 z: ADD R5.z, PV.z, KC0[3].z 0040 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0042 801080fc 00c00210 5 x: MUL_IEEE R6.x, 0.5, KC0[4].x 0044 000000fe 00e01910 6 x: MOV R7.x, PV.x 0046 829f20fe 01000010 t: ADD R8.x, PV.x, -1.0 0048 0210a006 01000010 7 x: ADD R8.x, R6.x, -KC0[5].x 0050 800000ff 20e01910 y: MOV R7.y, PS 0052 0210a006 00c00010 8 x: ADD R6.x, R6.x, -KC0[5].x 0054 800000fe 40e01910 z: MOV R7.z, PV.x 0056 829f20fe 00c00010 9 x: ADD R6.x, PV.x, -1.0 0058 000000fe 60e01910 10 w: MOV R7.w, PV.x 0060 80000084 01806610 t: RECIP_IEEE R12.x, KC0[4].x 0062 000000ff 00c01910 11 x: MOV R6.x, PS 0064 000000ff 20c01900 y: MOV __.y, PS 0066 000000ff 40c01900 z: MOV __.z, PS 0068 800000ff 60c01900 w: MOV __.w, PS 0070 001fc007 00e00210 12 x: MUL_IEEE R7.x, R7.x, PV.x 0072 001fc407 20e00210 y: MUL_IEEE R7.y, R7.y, PV.x 0074 001fc807 40e00210 z: MUL_IEEE R7.z, R7.z, PV.x 0076 801fcc07 60e00210 w: MUL_IEEE R7.w, R7.w, PV.x 0078 00000005 00401910 13 x: MOV R2.x, R5.x 0080 00000405 20401910 y: MOV R2.y, R5.y 0082 00000805 40401910 z: MOV R2.z, R5.z 0084 00000c05 60401910 w: MOV R2.w, R5.w 0086 80000084 00601910 t: MOV R3.x, KC0[4].x 0088 00000007 00801910 14 x: MOV R4.x, R7.x 0090 00000407 20801910 y: MOV R4.y, R7.y 0092 00000807 40801910 z: MOV R4.z, R7.z 0094 80000c07 60801910 w: MOV R4.w, R7.w 0004 c001203c 93800688 EXPORT POS 60 R2.xyzw 0006 c001a03d 94000ff8 EXPORT_DONE POS 61 R3.x___ 0008 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #103 OPT ====================================== VS/RV630/R600 ===== ===== 72 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000007 a06c0000 ALU 28 @14 KC0[CB0:0-15] 0014 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0016 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0018 801f8084 0fc29085 2 x: MULADD_IEEE T2.x, KC0[4].x, 0.5, -KC0[5].x 0020 00802c81 0f82807c 3 x: MULADD_IEEE T0.x, KC0[1].w, R1.y, T0.x 0022 00802881 2f82847c y: MULADD_IEEE T0.y, KC0[1].z, R1.y, T0.y 0024 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0026 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0028 001f8084 0fa280fd 4 x: MULADD_IEEE T1.x, KC0[4].x, 0.5, [0xbf800000 -1].x 0030 00802481 4f82887c z: MULADD_IEEE T0.z, KC0[1].y, R1.y, T0.z 0032 00802081 6f828c7c w: MULADD_IEEE T0.w, KC0[1].x, R1.y, T0.w 0034 80000084 6fa06610 t: RECIP_IEEE T1.w, KC0[4].x 0036 bf800000 0038 01002482 0f82887c 5 x: MULADD_IEEE T0.x, KC0[2].y, R1.z, T0.z 0040 01002082 2fa28c7c y: MULADD_IEEE T1.y, KC0[2].x, R1.z, T0.w 0042 01002c82 4f82807c z: MULADD_IEEE T0.z, KC0[2].w, R1.z, T0.x 0044 01002882 6f82847c w: MULADD_IEEE T0.w, KC0[2].z, R1.z, T0.y 0046 801fa07e 2f840010 t: ADD T0.y, T2.x, [0xbf800000 -1].x SCL_122 0048 bf800000 0050 00000084 00401910 6 x: MOV R2.x, KC0[4].x 0052 018fa07d 20000210 y: MUL_IEEE R0.y, T1.x, T1.w 0054 018fa07e 40080210 z: MUL_IEEE R0.z, T2.x, T1.w VEC_120 0056 018fa47c 60000210 w: MUL_IEEE R0.w, T0.y, T1.w 0058 801f8084 2f800210 t: MUL_IEEE T0.y, KC0[4].x, 0.5 0060 0010647d 00200010 7 x: ADD R1.x, T1.y, KC0[3].x 0062 0090607c 20200010 y: ADD R1.y, T0.x, KC0[3].y 0064 01106c7c 40200010 z: ADD R1.z, T0.w, KC0[3].z 0066 0190687c 60200010 w: ADD R1.w, T0.z, KC0[3].w 0068 818fa47c 00000210 t: MUL_IEEE R0.x, T0.y, T1.w 0004 c000a03c 93800688 EXPORT POS 60 R1.xyzw 0006 c0004000 94000688 EXPORT_DONE PARAM 0 R0.xyzw 0008 c001203d 94000ff8 EXPORT_DONE POS 61 R2.x___ 0010 00000023 a0000000 ALU 1 @70 0070 80000000 00001a00 8 x: ALU_NOP __.x 0012 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL OUT[0], COLOR DCL CONST[0][0] 0: MOV OUT[0], CONST[0][0] 1: END ===== SHADER #104 ========================================== PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #104 OPT ====================================== PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[0][2], IN[0].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[0][3] 4: MOV OUT[0], TEMP[0] 5: END ===== SHADER #105 ========================================== VS/RV630/R600 ===== ===== 48 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00002080 00600210 1 x: MUL_IEEE R3.x, KC0[0].x, R1.x 0010 00002480 20600210 y: MUL_IEEE R3.y, KC0[0].y, R1.x 0012 00002880 40600210 z: MUL_IEEE R3.z, KC0[0].z, R1.x 0014 80002c80 60600210 w: MUL_IEEE R3.w, KC0[0].w, R1.x 0016 00802081 006280fe 2 x: MULADD_IEEE R3.x, KC0[1].x, R1.y, PV.x 0018 00802481 206284fe y: MULADD_IEEE R3.y, KC0[1].y, R1.y, PV.y 0020 00802881 406288fe z: MULADD_IEEE R3.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60628cfe w: MULADD_IEEE R3.w, KC0[1].w, R1.y, PV.w 0024 01002082 006280fe 3 x: MULADD_IEEE R3.x, KC0[2].x, R1.z, PV.x 0026 01002482 206284fe y: MULADD_IEEE R3.y, KC0[2].y, R1.z, PV.y 0028 01002882 406288fe z: MULADD_IEEE R3.z, KC0[2].z, R1.z, PV.z 0030 81002c82 60628cfe w: MULADD_IEEE R3.w, KC0[2].w, R1.z, PV.w 0032 001060fe 00600010 4 x: ADD R3.x, PV.x, KC0[3].x 0034 009064fe 20600010 y: ADD R3.y, PV.y, KC0[3].y 0036 011068fe 40600010 z: ADD R3.z, PV.z, KC0[3].z 0038 81906cfe 60600010 w: ADD R3.w, PV.w, KC0[3].w 0040 000000fe 00401910 5 x: MOV R2.x, PV.x 0042 000004fe 20401910 y: MOV R2.y, PV.y 0044 000008fe 40401910 z: MOV R2.z, PV.z 0046 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #105 OPT ====================================== VS/RV630/R600 ===== ===== 46 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a03c0000 ALU 16 @12 KC0[CB0:0-15] 0012 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0014 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0016 00802c81 0f82807c 2 x: MULADD_IEEE T0.x, KC0[1].w, R1.y, T0.x 0018 00802881 2f82847c y: MULADD_IEEE T0.y, KC0[1].z, R1.y, T0.y 0020 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0022 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0024 01002c82 0fa2807c 3 x: MULADD_IEEE T1.x, KC0[2].w, R1.z, T0.x 0026 01002882 2fa2847c y: MULADD_IEEE T1.y, KC0[2].z, R1.z, T0.y 0028 00802481 4f82887c z: MULADD_IEEE T0.z, KC0[1].y, R1.y, T0.z 0030 80802081 6f828c7c w: MULADD_IEEE T0.w, KC0[1].x, R1.y, T0.w 0032 01002482 0f82887c 4 x: MULADD_IEEE T0.x, KC0[2].y, R1.z, T0.z 0034 81002082 2f828c7c y: MULADD_IEEE T0.y, KC0[2].x, R1.z, T0.w 0036 0010647c 00000010 5 x: ADD R0.x, T0.y, KC0[3].x 0038 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0040 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0042 8190607d 60080010 w: ADD R0.w, T1.x, KC0[3].w VEC_120 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0008 00000016 a0000000 ALU 1 @44 0044 80000000 00001a00 6 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 8, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8_UNORM, } ===== SHADER #106 ======================================= FETCH/RV630/R600 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 07961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0008 7c00a000 06951002 00080008 VFETCH R2.xyz1, R0.x + 8b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #107 ========================================== PS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00201910 1 x: MOV R1.x, R0.x 0006 00000400 20201910 y: MOV R1.y, R0.y 0008 00000800 40201910 z: MOV R1.z, R0.z 0010 80000c00 60201910 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #107 OPT ====================================== PS/RV630/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3] 3: MOV OUT[0], TEMP[0] 4: MOV OUT[1], IN[1] 5: END ===== SHADER #108 ========================================== VS/RV630/R600 ===== ===== 48 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00002080 00a00210 1 x: MUL_IEEE R5.x, KC0[0].x, R1.x 0010 00002480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R1.x 0012 00002880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R1.x 0014 80002c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R1.x 0016 00802081 00a280fe 2 x: MULADD_IEEE R5.x, KC0[1].x, R1.y, PV.x 0018 00802481 20a284fe y: MULADD_IEEE R5.y, KC0[1].y, R1.y, PV.y 0020 00802881 40a288fe z: MULADD_IEEE R5.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60a28cfe w: MULADD_IEEE R5.w, KC0[1].w, R1.y, PV.w 0024 001060fe 00a00010 3 x: ADD R5.x, PV.x, KC0[3].x 0026 009064fe 20a00010 y: ADD R5.y, PV.y, KC0[3].y 0028 011068fe 40a00010 z: ADD R5.z, PV.z, KC0[3].z 0030 81906cfe 60a00010 w: ADD R5.w, PV.w, KC0[3].w 0032 000000fe 00601910 4 x: MOV R3.x, PV.x 0034 000004fe 20601910 y: MOV R3.y, PV.y 0036 000008fe 40601910 z: MOV R3.z, PV.z 0038 80000cfe 60601910 w: MOV R3.w, PV.w 0040 00000002 00801910 5 x: MOV R4.x, R2.x 0042 00000402 20801910 y: MOV R4.y, R2.y 0044 00000802 40801910 z: MOV R4.z, R2.z 0046 80000c02 60801910 w: MOV R4.w, R2.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #108 OPT ====================================== VS/RV630/R600 ===== ===== 38 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a02c0000 ALU 12 @12 KC0[CB0:0-15] 0012 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0014 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0016 00802c81 0fa2807c 2 x: MULADD_IEEE T1.x, KC0[1].w, R1.y, T0.x 0018 00802881 2fa2847c y: MULADD_IEEE T1.y, KC0[1].z, R1.y, T0.y 0020 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0022 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0024 00802481 0f82887c 3 x: MULADD_IEEE T0.x, KC0[1].y, R1.y, T0.z 0026 80802081 2f828c7c y: MULADD_IEEE T0.y, KC0[1].x, R1.y, T0.w 0028 0010647c 00000010 4 x: ADD R0.x, T0.y, KC0[3].x 0030 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0032 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0034 8190607d 60080010 w: ADD R0.w, T1.x, KC0[3].w VEC_120 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0014000 94000688 EXPORT_DONE PARAM 0 R2.xyzw 0008 00000012 a0000000 ALU 1 @36 0036 80000000 00001a00 5 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 32, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8A8_UNORM, } ===== SHADER #109 ======================================= FETCH/RV630/R600 ===== ===== 16 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000002 81000800 VTX 3 @4 0004 7c00a000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 7c00a000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0012 7c00a000 068d1003 00080020 VFETCH R3.xyzw, R0.x + 32b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[9], CONSTANT DCL IN[1], GENERIC[10], CONSTANT DCL IN[2].xy, GENERIC[11], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL TEMP[0..4], LOCAL IMM[0] INT32 {0, 0, 0, 0} IMM[1] FLT32 { 0.0000, -0.5000, 0.5000, 0.2500} IMM[2] FLT32 { -1.5000, 1.5000, -0.5000, 0.5000} IMM[3] FLT32 { 2.0000, 0.0500, 0.0000, 0.0000} 0: MOV TEMP[0].xyz, IN[0].xyzx 1: TXQ TEMP[1].xy, IMM[0].xxxx, SAMP[0], 2D 2: I2F TEMP[1].xy, TEMP[1].xyyy 3: RCP TEMP[2].x, TEMP[1].xxxx 4: RCP TEMP[2].y, TEMP[1].yyyy 5: MOV TEMP[1].xy, |IN[1].xyyy| 6: MOV TEMP[3].xy, |IN[1].zwww| 7: LRP TEMP[1].xy, IN[2].xyyy, TEMP[3].xyyy, TEMP[1].xyyy 8: FSLT TEMP[3].x, IMM[1].xxxx, IN[1].xxxx 9: UIF TEMP[3].xxxx 10: MOV TEMP[3].xy, TEMP[1].xyyy 11: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 12: MOV TEMP[0].w, TEMP[3].xxxx 13: ELSE 14: MOV TEMP[0].w, IMM[1].xxxx 15: FSLT TEMP[3].x, IMM[1].xxxx, IN[1].wwww 16: UIF TEMP[3].xxxx 17: MAD TEMP[3].xy, IMM[1].yzzz, TEMP[2].xyyy, TEMP[1].xyyy 18: MOV TEMP[3].xy, TEMP[3].xyyy 19: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 20: MOV TEMP[0].w, TEMP[3].xxxx 21: MAD TEMP[4].xy, IMM[1].zzzz, TEMP[2].xyyy, TEMP[1].xyyy 22: MOV TEMP[4].xy, TEMP[4].xyyy 23: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 24: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 25: MOV TEMP[0].w, TEMP[3].xxxx 26: MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 27: MOV TEMP[4].xy, TEMP[4].xyyy 28: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 29: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 30: MOV TEMP[0].w, TEMP[3].xxxx 31: MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 32: MOV TEMP[4].xy, TEMP[4].xyyy 33: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 34: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 35: MOV TEMP[0].w, TEMP[3].xxxx 36: MUL TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 37: MOV TEMP[0].w, TEMP[3].xxxx 38: ELSE 39: MAD TEMP[3].xy, IMM[2].xyyy, TEMP[2].xyyy, TEMP[1].xyyy 40: MOV TEMP[3].xy, TEMP[3].xyyy 41: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 42: MOV TEMP[0].w, TEMP[3].xxxx 43: MAD TEMP[4].xy, IMM[2].zyyy, TEMP[2].xyyy, TEMP[1].xyyy 44: MOV TEMP[4].xy, TEMP[4].xyyy 45: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 46: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 47: MOV TEMP[0].w, TEMP[3].xxxx 48: MAD TEMP[4].xy, IMM[2].wyyy, TEMP[2].xyyy, TEMP[1].xyyy 49: MOV TEMP[4].xy, TEMP[4].xyyy 50: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 51: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 52: MOV TEMP[0].w, TEMP[3].xxxx 53: MAD TEMP[4].xy, IMM[2].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 54: MOV TEMP[4].xy, TEMP[4].xyyy 55: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 56: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 57: MOV TEMP[0].w, TEMP[3].xxxx 58: MAD TEMP[4].xy, IMM[2].xwww, TEMP[2].xyyy, TEMP[1].xyyy 59: MOV TEMP[4].xy, TEMP[4].xyyy 60: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 61: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 62: MOV TEMP[0].w, TEMP[3].xxxx 63: MAD TEMP[4].xy, IMM[1].yzzz, TEMP[2].xyyy, TEMP[1].xyyy 64: MOV TEMP[4].xy, TEMP[4].xyyy 65: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 66: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 67: MOV TEMP[0].w, TEMP[3].xxxx 68: MAD TEMP[4].xy, IMM[1].zzzz, TEMP[2].xyyy, TEMP[1].xyyy 69: MOV TEMP[4].xy, TEMP[4].xyyy 70: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 71: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 72: MOV TEMP[0].w, TEMP[3].xxxx 73: MAD TEMP[4].xy, IMM[2].ywww, TEMP[2].xyyy, TEMP[1].xyyy 74: MOV TEMP[4].xy, TEMP[4].xyyy 75: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 76: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 77: MOV TEMP[0].w, TEMP[3].xxxx 78: MAD TEMP[4].xy, IMM[2].xzzz, TEMP[2].xyyy, TEMP[1].xyyy 79: MOV TEMP[4].xy, TEMP[4].xyyy 80: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 81: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 82: MOV TEMP[0].w, TEMP[3].xxxx 83: MAD TEMP[4].xy, IMM[1].yyyy, TEMP[2].xyyy, TEMP[1].xyyy 84: MOV TEMP[4].xy, TEMP[4].xyyy 85: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 86: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 87: MOV TEMP[0].w, TEMP[3].xxxx 88: MAD TEMP[4].xy, IMM[1].zyyy, TEMP[2].xyyy, TEMP[1].xyyy 89: MOV TEMP[4].xy, TEMP[4].xyyy 90: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 91: MAD TEMP[3].x, TEMP[4].xxxx, IMM[3].xxxx, TEMP[3].xxxx 92: MOV TEMP[0].w, TEMP[3].xxxx 93: MAD TEMP[4].xy, IMM[2].yzzz, TEMP[2].xyyy, TEMP[1].xyyy 94: MOV TEMP[4].xy, TEMP[4].xyyy 95: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 96: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 97: MOV TEMP[0].w, TEMP[3].xxxx 98: MAD TEMP[4].xy, IMM[2].xxxx, TEMP[2].xyyy, TEMP[1].xyyy 99: MOV TEMP[4].xy, TEMP[4].xyyy 100: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 101: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 102: MOV TEMP[0].w, TEMP[3].xxxx 103: MAD TEMP[4].xy, IMM[2].zxxx, TEMP[2].xyyy, TEMP[1].xyyy 104: MOV TEMP[4].xy, TEMP[4].xyyy 105: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 106: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 107: MOV TEMP[0].w, TEMP[3].xxxx 108: MAD TEMP[4].xy, IMM[2].wxxx, TEMP[2].xyyy, TEMP[1].xyyy 109: MOV TEMP[4].xy, TEMP[4].xyyy 110: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 111: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 112: MOV TEMP[0].w, TEMP[3].xxxx 113: MAD TEMP[1].xy, IMM[2].yxxx, TEMP[2].xyyy, TEMP[1].xyyy 114: MOV TEMP[1].xy, TEMP[1].xyyy 115: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 116: ADD TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 117: MOV TEMP[0].w, TEMP[1].xxxx 118: MUL TEMP[1].x, TEMP[1].xxxx, IMM[3].yyyy 119: MOV TEMP[0].w, TEMP[1].xxxx 120: ENDIF 121: ENDIF 122: MUL TEMP[1].x, TEMP[0].wwww, IN[0].wwww 123: MOV TEMP[0].w, TEMP[1].xxxx 124: MOV OUT[0], TEMP[0] 125: END ===== SHADER #110 ========================================== PS/RV630/R600 ===== ===== 594 dw ===== 13 gprs ===== 1 stack ======================================= 0000 00000038 a0180000 ALU 7 @112 0112 00000000 00801910 1 x: MOV R4.x, R0.x 0114 00000400 20801910 y: MOV R4.y, R0.y 0116 80000800 40801910 z: MOV R4.z, R0.z 0118 000000f8 01801910 2 x: MOV R12.x, 0 0120 000000f8 21801910 y: MOV R12.y, 0 0122 000000f8 41801910 z: MOV R12.z, 0 0124 800000f8 61801910 w: MOV R12.w, 0 0002 00000040 80800000 TEX 1 @128 0128 000c1204 f01f9005 68800000 GET_TEXTURE_RESINFO R5.xy__, R12.xyzw, RID:18, SID:0 CT:NNNN 0004 00000042 a4640000 ALU_PUSH_BEFORE 26 @132 0132 80000005 01806c10 3 t: INT_TO_FLT R12.x, R5.x 0134 80000405 21806c10 4 t: INT_TO_FLT R12.y, R5.y 0136 0000000c 00a01910 5 x: MOV R5.x, R12.x 0138 800000ff 20a01910 y: MOV R5.y, PS 0140 800000fe 01806610 6 t: RECIP_IEEE R12.x, PV.x 0142 000000ff 00c01910 7 x: MOV R6.x, PS 0144 000000ff 20c01900 y: MOV __.y, PS 0146 000000ff 40c01900 z: MOV __.z, PS 0148 000000ff 60c01900 w: MOV __.w, PS 0150 80000405 01806610 t: RECIP_IEEE R12.x, R5.y 0152 000000ff 00c01900 8 x: MOV __.x, PS 0154 000000ff 20c01910 y: MOV R6.y, PS 0156 000000ff 40c01900 z: MOV __.z, PS 0158 800000ff 60c01900 w: MOV __.w, PS 0160 00000001 00a01911 9 x: MOV R5.x, |R1.x| 0162 80000401 20a01911 y: MOV R5.y, |R1.y| 0164 00000801 00e01911 10 x: MOV R7.x, |R1.z| 0166 80000c01 20e01911 y: MOV R7.y, |R1.w| 0168 020040f9 01800010 11 x: ADD R12.x, 1.0, -R2.x 0170 828040f9 21800010 y: ADD R12.y, 1.0, -R2.y 0172 0000a0fe 01800110 12 x: MUL R12.x, PV.x, R5.x 0174 8080a4fe 21800110 y: MUL R12.y, PV.y, R5.y 0176 0000e002 00a200fe 13 x: MULADD R5.x, R2.x, R7.x, PV.x 0178 0080e402 20a204fe y: MULADD R5.y, R2.y, R7.y, PV.y 0180 801f0001 00e00d10 t: SETGT_DX10 R7.x, R1.x, 0 0182 801f00ff 0180451c 14 MP x: PRED_SETNE_INT R12.x, PS, 0 0006 00000007 85000000 JUMP @14 0008 0000005c a0040000 ALU 2 @184 0184 00000005 00e01910 15 x: MOV R7.x, R5.x 0186 80000405 20e01910 y: MOV R7.y, R5.y 0010 0000005e 80800000 TEX 1 @188 0188 00071210 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:18, SID:0 CT:NNNN 0012 00000060 a0000000 ALU 1 @192 0192 80000007 60801910 16 w: MOV R4.w, R7.x 0014 00000036 86800001 ELSE @108 POP:1 0016 00000061 a4080000 ALU_PUSH_BEFORE 3 @194 0194 001f0c01 00e00d10 17 x: SETGT_DX10 R7.x, R1.w, 0 0196 800000f8 60801910 w: MOV R4.w, 0 0198 801f00fe 0180451c 18 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0018 00000013 85000000 JUMP @38 0020 00000064 a00c0000 ALU 4 @200 0200 0000d4fc 00e28005 19 x: MULADD_IEEE R7.x, -0.5, R6.x, R5.x 0202 8080c8fc 20e28405 y: MULADD_IEEE R7.y, 0.5, R6.y, R5.y 0204 000000fe 00e01910 20 x: MOV R7.x, PV.x 0206 800004fe 20e01910 y: MOV R7.y, PV.y 0022 00000068 80800000 TEX 1 @208 0208 00071210 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:18, SID:0 CT:NNNN 0024 0000006a a0100000 ALU 5 @212 0212 0000c8fc 01028005 21 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0214 0080c8fc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0216 80000007 60801910 w: MOV R4.w, R7.x 0218 000000fe 01001910 22 x: MOV R8.x, PV.x 0220 800004fe 21001910 y: MOV R8.y, PV.y 0026 00000070 80800000 TEX 1 @224 0224 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0028 00000072 a0140000 ALU 6 @228 0228 80010007 00e00010 23 x: ADD R7.x, R7.x, R8.x 0230 0000d4fc 01028005 24 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0232 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0234 800000fe 60801910 w: MOV R4.w, PV.x 0236 000000fe 01001910 25 x: MOV R8.x, PV.x 0238 800004fe 21001910 y: MOV R8.y, PV.y 0030 00000078 80800000 TEX 1 @240 0240 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0032 0000007a a0140000 ALU 6 @244 0244 80010007 00e00010 26 x: ADD R7.x, R7.x, R8.x 0246 0000d4fc 01028005 27 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0248 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0250 800000fe 60801910 w: MOV R4.w, PV.x 0252 000000fe 01001910 28 x: MOV R8.x, PV.x 0254 800004fe 21001910 y: MOV R8.y, PV.y 0034 00000080 80800000 TEX 1 @256 0256 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0036 00000082 a0100000 ALU 5 @260 0260 80010007 00e00010 29 x: ADD R7.x, R7.x, R8.x 0262 001fa0fe 00e00210 30 x: MUL_IEEE R7.x, PV.x, [0x3e800000 0.25].x 0264 800000fe 60801910 w: MOV R4.w, PV.x 0266 3e800000 0268 800000fe 60801910 31 w: MOV R4.w, PV.x 0038 00000035 86800001 ELSE @106 POP:1 0040 00000087 a0100000 ALU 5 @270 0270 0000c0fd 00e28005 32 x: MULADD_IEEE R7.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0272 8080c4fd 20e28405 y: MULADD_IEEE R7.y, [0x3fc00000 1.5].y, R6.y, R5.y 0274 bfc00000 0275 3fc00000 0276 000000fe 00e01910 33 x: MOV R7.x, PV.x 0278 800004fe 20e01910 y: MOV R7.y, PV.y 0042 0000008c 80800000 TEX 1 @280 0280 00071210 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:18, SID:0 CT:NNNN 0044 0000008e a0140000 ALU 6 @284 0284 0000d8fc 01028005 34 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0286 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0x3fc00000 1.5].x, R6.y, R5.y 0288 80000007 60801910 w: MOV R4.w, R7.x 0290 3fc00000 0292 000000fe 01001910 35 x: MOV R8.x, PV.x 0294 800004fe 21001910 y: MOV R8.y, PV.y 0046 00000094 80800000 TEX 1 @296 0296 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0048 00000096 a0180000 ALU 7 @300 0300 80010007 00e00010 36 x: ADD R7.x, R7.x, R8.x 0302 0000ccfc 01028005 37 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0304 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0x3fc00000 1.5].x, R6.y, R5.y 0306 800000fe 60801910 w: MOV R4.w, PV.x 0308 3fc00000 0310 000000fe 01001910 38 x: MOV R8.x, PV.x 0312 800004fe 21001910 y: MOV R8.y, PV.y 0050 0000009e 80800000 TEX 1 @316 0316 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0052 000000a0 a0180000 ALU 7 @320 0320 80010007 00e00010 39 x: ADD R7.x, R7.x, R8.x 0322 0000c0fd 01028005 40 x: MULADD_IEEE R8.x, [0x3fc00000 1.5].x, R6.x, R5.x 0324 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0x3fc00000 1.5].x, R6.y, R5.y 0326 800000fe 60801910 w: MOV R4.w, PV.x 0328 3fc00000 0330 000000fe 01001910 41 x: MOV R8.x, PV.x 0332 800004fe 21001910 y: MOV R8.y, PV.y 0054 000000a8 80800000 TEX 1 @336 0336 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0056 000000aa a0180000 ALU 7 @340 0340 80010007 00e00010 42 x: ADD R7.x, R7.x, R8.x 0342 0000c0fd 01028005 43 x: MULADD_IEEE R8.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0344 0080ccfc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0346 800000fe 60801910 w: MOV R4.w, PV.x 0348 bfc00000 0350 000000fe 01001910 44 x: MOV R8.x, PV.x 0352 800004fe 21001910 y: MOV R8.y, PV.y 0058 000000b2 80800000 TEX 1 @356 0356 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0060 000000b4 a0140000 ALU 6 @360 0360 80010007 00e00010 45 x: ADD R7.x, R7.x, R8.x 0362 0000d4fc 01028005 46 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0364 0080c8fc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0366 800000fe 60801910 w: MOV R4.w, PV.x 0368 000000fe 01001910 47 x: MOV R8.x, PV.x 0370 800004fe 21001910 y: MOV R8.y, PV.y 0062 000000ba 80800000 TEX 1 @372 0372 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0064 000000bc a0180000 ALU 7 @376 0376 801fa008 00e28007 48 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0378 40000000 0380 0000c8fc 01028005 49 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0382 0080c8fc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0384 800000fe 60801910 w: MOV R4.w, PV.x 0386 000000fe 01001910 50 x: MOV R8.x, PV.x 0388 800004fe 21001910 y: MOV R8.y, PV.y 0066 000000c4 80800000 TEX 1 @392 0392 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0068 000000c6 a01c0000 ALU 8 @396 0396 801fa008 00e28007 51 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0398 40000000 0400 0000c0fd 01028005 52 x: MULADD_IEEE R8.x, [0x3fc00000 1.5].x, R6.x, R5.x 0402 0080ccfc 21028405 y: MULADD_IEEE R8.y, 0.5, R6.y, R5.y 0404 800000fe 60801910 w: MOV R4.w, PV.x 0406 3fc00000 0408 000000fe 01001910 53 x: MOV R8.x, PV.x 0410 800004fe 21001910 y: MOV R8.y, PV.y 0070 000000ce 80800000 TEX 1 @412 0412 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0072 000000d0 a0180000 ALU 7 @416 0416 80010007 00e00010 54 x: ADD R7.x, R7.x, R8.x 0418 0000c0fd 01028005 55 x: MULADD_IEEE R8.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0420 0080d8fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0422 800000fe 60801910 w: MOV R4.w, PV.x 0424 bfc00000 0426 000000fe 01001910 56 x: MOV R8.x, PV.x 0428 800004fe 21001910 y: MOV R8.y, PV.y 0074 000000d8 80800000 TEX 1 @432 0432 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0076 000000da a0140000 ALU 6 @436 0436 80010007 00e00010 57 x: ADD R7.x, R7.x, R8.x 0438 0000d4fc 01028005 58 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0440 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0442 800000fe 60801910 w: MOV R4.w, PV.x 0444 000000fe 01001910 59 x: MOV R8.x, PV.x 0446 800004fe 21001910 y: MOV R8.y, PV.y 0078 000000e0 80800000 TEX 1 @448 0448 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0080 000000e2 a0180000 ALU 7 @452 0452 801fa008 00e28007 60 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0454 40000000 0456 0000c8fc 01028005 61 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0458 0080d4fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0460 800000fe 60801910 w: MOV R4.w, PV.x 0462 000000fe 01001910 62 x: MOV R8.x, PV.x 0464 800004fe 21001910 y: MOV R8.y, PV.y 0082 000000ea 80800000 TEX 1 @468 0468 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0084 000000ec a01c0000 ALU 8 @472 0472 801fa008 00e28007 63 x: MULADD_IEEE R7.x, R8.x, [0x40000000 2].x, R7.x 0474 40000000 0476 0000c0fd 01028005 64 x: MULADD_IEEE R8.x, [0x3fc00000 1.5].x, R6.x, R5.x 0478 0080d8fc 21028405 y: MULADD_IEEE R8.y, -0.5, R6.y, R5.y 0480 800000fe 60801910 w: MOV R4.w, PV.x 0482 3fc00000 0484 000000fe 01001910 65 x: MOV R8.x, PV.x 0486 800004fe 21001910 y: MOV R8.y, PV.y 0086 000000f4 80800000 TEX 1 @488 0488 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0088 000000f6 a0180000 ALU 7 @492 0492 80010007 00e00010 66 x: ADD R7.x, R7.x, R8.x 0494 0000c0fd 01028005 67 x: MULADD_IEEE R8.x, [0xbfc00000 -1.5].x, R6.x, R5.x 0496 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0xbfc00000 -1.5].x, R6.y, R5.y 0498 800000fe 60801910 w: MOV R4.w, PV.x 0500 bfc00000 0502 000000fe 01001910 68 x: MOV R8.x, PV.x 0504 800004fe 21001910 y: MOV R8.y, PV.y 0090 000000fe 80800000 TEX 1 @508 0508 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0092 00000100 a0180000 ALU 7 @512 0512 80010007 00e00010 69 x: ADD R7.x, R7.x, R8.x 0514 0000d8fc 01028005 70 x: MULADD_IEEE R8.x, -0.5, R6.x, R5.x 0516 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0xbfc00000 -1.5].x, R6.y, R5.y 0518 800000fe 60801910 w: MOV R4.w, PV.x 0520 bfc00000 0522 000000fe 01001910 71 x: MOV R8.x, PV.x 0524 800004fe 21001910 y: MOV R8.y, PV.y 0094 00000108 80800000 TEX 1 @528 0528 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0096 0000010a a0180000 ALU 7 @532 0532 80010007 00e00010 72 x: ADD R7.x, R7.x, R8.x 0534 0000ccfc 01028005 73 x: MULADD_IEEE R8.x, 0.5, R6.x, R5.x 0536 0080c0fd 21028405 y: MULADD_IEEE R8.y, [0xbfc00000 -1.5].x, R6.y, R5.y 0538 800000fe 60801910 w: MOV R4.w, PV.x 0540 bfc00000 0542 000000fe 01001910 74 x: MOV R8.x, PV.x 0544 800004fe 21001910 y: MOV R8.y, PV.y 0098 00000112 80800000 TEX 1 @548 0548 00081210 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:18, SID:0 CT:NNNN 0100 00000114 a0180000 ALU 7 @552 0552 80010007 00e00010 75 x: ADD R7.x, R7.x, R8.x 0554 0000c0fd 00a28005 76 x: MULADD_IEEE R5.x, [0x3fc00000 1.5].x, R6.x, R5.x 0556 0080c4fd 20a28405 y: MULADD_IEEE R5.y, [0xbfc00000 -1.5].y, R6.y, R5.y 0558 800000fe 60801910 w: MOV R4.w, PV.x 0560 3fc00000 0561 bfc00000 0562 000000fe 00a01910 77 x: MOV R5.x, PV.x 0564 800004fe 20a01910 y: MOV R5.y, PV.y 0102 0000011c 80800000 TEX 1 @568 0568 00051210 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:18, SID:0 CT:NNNN 0104 0000011e a8100000 ALU_POP_AFTER 5 @572 0572 8000a007 00a00010 78 x: ADD R5.x, R7.x, R5.x 0574 001fa0fe 00a00210 79 x: MUL_IEEE R5.x, PV.x, [0x3d4ccccd 0.05].x 0576 800000fe 60801910 w: MOV R4.w, PV.x 0578 3d4ccccd 0580 800000fe 60801910 80 w: MOV R4.w, PV.x 0106 00000036 87000001 POP @108 POP:1 0108 00000123 a0140000 ALU 6 @582 0582 81800c04 00a00210 81 x: MUL_IEEE R5.x, R4.w, R0.w 0584 800000fe 60801910 82 w: MOV R4.w, PV.x 0586 00000004 00601910 83 x: MOV R3.x, R4.x 0588 00000404 20601910 y: MOV R3.y, R4.y 0590 00000804 40601910 z: MOV R3.z, R4.z 0592 80000cfe 60601910 w: MOV R3.w, PV.w 0110 c0018000 94200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #110 OPT ====================================== PS/RV630/R600 ===== ===== 270 dw ===== 5 gprs ===== 1 stack ======================================== 0000 00000016 a4280000 ALU_PUSH_BEFORE 11 @44 0044 00000001 0f881911 1 x: MOV T0.x, |R1.x| VEC_120 0046 001f3402 4fc00010 z: ADD T2.z, -R2.y, 1.0 0048 801f3002 6f800010 w: ADD T0.w, -R2.x, 1.0 0050 00000401 2f801911 2 y: MOV T0.y, |R1.y| 0052 00000801 4f801911 z: MOV T0.z, |R1.z| 0054 800f8c7c 4fa00110 t: MUL T1.z, T0.w, T0.x 0056 010f8002 008a087d 3 x: MULADD R4.x, R2.x, T0.z, T1.z VEC_120 0058 00000c01 2f801911 y: MOV T0.y, |R1.w| 0060 808f887e 2fa40110 t: MUL T1.y, T2.z, T0.y SCL_122 0062 001f0001 00002104 4 M x: PRED_SETGT __.x, R1.x, 0 0064 808f8402 2082047d y: MULADD R4.y, R2.y, T0.y, T1.y 0002 00000003 85000000 JUMP @6 0004 00000022 80800000 TEX 1 @68 0068 00041210 f01ff001 fc800000 SAMPLE R1.x___, R4.xy__, RID:18, SID:0 CT:NNNN 0006 00000014 86800001 ELSE @40 POP:1 0008 00000024 80800000 TEX 1 @72 0072 00001204 f01f9001 92400000 GET_TEXTURE_RESINFO R1.xy__, R0.0000, RID:18, SID:0 CT:NNNN 0010 00000026 a4280000 ALU_PUSH_BEFORE 11 @76 0076 80000001 0f806c10 5 t: INT_TO_FLT T0.x, R1.x 0078 80000401 2f806c10 6 t: INT_TO_FLT T0.y, R1.y 0080 8000007c 00406610 7 t: RECIP_IEEE R2.x, T0.x 0082 001fa002 00228004 8 x: MULADD_IEEE R1.x, R2.x, [0xbf000000 -0.5].x, R4.x 0084 8000047c 40806610 t: RECIP_IEEE R4.z, T0.y 0086 bf000000 0088 001f0c01 00002104 9 M x: PRED_SETGT __.x, R1.w, 0 0090 001fa804 20228404 y: MULADD_IEEE R1.y, R4.z, [0xbf000000 -0.5].x, R4.y 0092 001f8804 40228404 z: MULADD_IEEE R1.z, R4.z, 0.5, R4.y 0094 801f8002 60228004 w: MULADD_IEEE R1.w, R2.x, 0.5, R4.x 0096 bf000000 0012 00000009 85000000 JUMP @18 0014 00000032 80800c00 TEX 4 @100 0100 00011210 f003fe01 fd300000 SAMPLE R1.___x, R1.wz__, RID:18, SID:0 CT:NNNN 0104 00011210 f01ff002 fd000000 SAMPLE R2.x___, R1.xz__, RID:18, SID:0 CT:NNNN 0108 00011210 f01c7e01 fc800000 SAMPLE R1.__x_, R1.xy__, RID:18, SID:0 CT:NNNN 0112 00011210 f01ff001 fc800000 SAMPLE R1.x___, R1.xy__, RID:18, SID:0 CT:NNNN 0016 0000003a a0100000 ALU 5 @116 0116 81802002 2f800010 10 y: ADD T0.y, R2.x, R1.w 0118 8100247c 2f800010 11 y: ADD T0.y, T0.y, R1.z 0120 8000247c 0f800010 12 x: ADD T0.x, T0.y, R1.x 0122 801fa07c 00200210 13 x: MUL_IEEE R1.x, T0.x, [0x3e800000 0.25].x 0124 3e800000 0018 00000013 86800001 ELSE @38 POP:1 0020 0000003f a01c0000 ALU 8 @126 0126 001fa002 00628004 14 x: MULADD_IEEE R3.x, R2.x, [0xbfc00000 -1.5].x, R4.x 0128 009fa804 20428404 y: MULADD_IEEE R2.y, R4.z, [0x3fc00000 1.5].y, R4.y 0130 809fa002 40428004 z: MULADD_IEEE R2.z, R2.x, [0x3fc00000 1.5].y, R4.x 0132 bfc00000 0133 3fc00000 0134 00000001 00401910 15 x: MOV R2.x, R1.x 0136 00000402 20601910 y: MOV R3.y, R2.y 0138 00000c01 40601910 z: MOV R3.z, R1.w 0140 80000402 60601910 w: MOV R3.w, R2.y 0022 00000048 80800c00 TEX 4 @144 0144 00021210 f01ff004 fc800000 SAMPLE R4.x___, R2.xy__, RID:18, SID:0 CT:NNNN 0148 00031210 f003fe03 fd800000 SAMPLE R3.___x, R3.xw__, RID:18, SID:0 CT:NNNN 0152 00031210 f003fe02 fca00000 SAMPLE R2.___x, R3.zy__, RID:18, SID:0 CT:NNNN 0156 00021210 f01ff002 fca00000 SAMPLE R2.x___, R2.zy__, RID:18, SID:0 CT:NNNN 0024 00000050 a0100000 ALU 5 @160 0160 80008c03 2f800010 16 y: ADD T0.y, R3.w, R4.x 0162 8180447c 2f800010 17 y: ADD T0.y, T0.y, R2.w 0164 00000801 20601910 18 y: MOV R3.y, R1.z 0166 0000447c 40600010 z: ADD R3.z, T0.y, R2.x 0168 80000801 60401910 w: MOV R2.w, R1.z 0026 00000056 80800c00 TEX 4 @172 0172 00031210 f01f8e03 fc800000 SAMPLE R3._x__, R3.xy__, RID:18, SID:0 CT:NNNN 0176 00011210 f01f8e02 fd000000 SAMPLE R2._x__, R1.xz__, RID:18, SID:0 CT:NNNN 0180 00011210 f01ff002 fd300000 SAMPLE R2.x___, R1.wz__, RID:18, SID:0 CT:NNNN 0184 00021210 f01c7e01 fda00000 SAMPLE R1.__x_, R2.zw__, RID:18, SID:0 CT:NNNN 0028 0000005e a01c0000 ALU 8 @188 0188 80806803 6f800010 19 w: ADD T0.w, R3.z, R3.y 0190 801fa402 2f828c7c 20 y: MULADD_IEEE T0.y, R2.y, [0x40000000 2].x, T0.w 0192 40000000 0194 801fa002 0f82847c 21 x: MULADD_IEEE T0.x, R2.x, [0x40000000 2].x, T0.y 0196 40000000 0198 00000401 20601910 22 y: MOV R3.y, R1.y 0200 0100207c 40600010 z: ADD R3.z, T0.x, R1.z 0202 80000401 60401910 w: MOV R2.w, R1.y 0030 00000066 80800c00 TEX 4 @204 0204 00031210 f01f8e02 fc800000 SAMPLE R2._x__, R3.xy__, RID:18, SID:0 CT:NNNN 0208 00011210 f01ff002 fc800000 SAMPLE R2.x___, R1.xy__, RID:18, SID:0 CT:NNNN 0212 00011210 f01f8e01 fcb00000 SAMPLE R1._x__, R1.wy__, RID:18, SID:0 CT:NNNN 0216 00021210 f01c7e01 fda00000 SAMPLE R1.__x_, R2.zw__, RID:18, SID:0 CT:NNNN 0032 0000006e a0200000 ALU 9 @220 0220 80804803 2f800010 23 y: ADD T0.y, R3.z, R2.y 0222 801fa002 0f82847c 24 x: MULADD_IEEE T0.x, R2.x, [0x40000000 2].x, T0.y 0224 40000000 0226 009fa401 0f82807c 25 x: MULADD_IEEE T0.x, R1.y, [0x40000000 2].y, T0.x 0228 801fa804 20228404 y: MULADD_IEEE R1.y, R4.z, [0xbfc00000 -1.5].x, R4.y 0230 bfc00000 0231 40000000 0232 00000401 00401910 26 x: MOV R2.x, R1.y 0234 00000401 20601910 y: MOV R3.y, R1.y 0236 8100207c 60400010 w: ADD R2.w, T0.x, R1.z 0034 00000078 80800c00 TEX 4 @240 0240 00031210 f01f8e02 fc800000 SAMPLE R2._x__, R3.xy__, RID:18, SID:0 CT:NNNN 0244 00011210 f01c7e01 fc800000 SAMPLE R1.__x_, R1.xy__, RID:18, SID:0 CT:NNNN 0248 00011210 f01f8e01 fcb00000 SAMPLE R1._x__, R1.wy__, RID:18, SID:0 CT:NNNN 0252 00021210 f01ff001 fc200000 SAMPLE R1.x___, R2.zx__, RID:18, SID:0 CT:NNNN 0036 00000080 a8140000 ALU_POP_AFTER 6 @256 0256 80804c02 6f800010 27 w: ADD T0.w, R2.w, R2.y 0258 81002c7c 4f800010 28 z: ADD T0.z, T0.w, R1.z 0260 8080287c 2f800010 29 y: ADD T0.y, T0.z, R1.y 0262 8000247c 0f800010 30 x: ADD T0.x, T0.y, R1.x 0264 801fa07c 00200210 31 x: MUL_IEEE R1.x, T0.x, [0x3d4ccccd 0.05].x 0266 3d4ccccd 0038 00000014 87000001 POP @40 POP:1 0040 00000086 a0000000 ALU 1 @268 0268 81800001 60000210 32 w: MUL_IEEE R0.w, R1.x, R0.w 0042 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- GEOM PROPERTY GS_INPUT_PRIMITIVE POINTS PROPERTY GS_OUTPUT_PRIMITIVE TRIANGLE_STRIP PROPERTY GS_MAX_OUTPUT_VERTICES 4 PROPERTY GS_INVOCATIONS 1 DCL IN[][0], GENERIC[9] DCL IN[][1], GENERIC[10] DCL IN[][2], GENERIC[11] DCL OUT[0], POSITION DCL OUT[1], GENERIC[9] DCL OUT[2], GENERIC[10] DCL OUT[3].xy, GENERIC[11] DCL TEMP[0], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} IMM[1] INT32 {0, 0, 0, 0} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0][1].xyxx 2: MOV OUT[2], IN[0][2] 3: MOV OUT[1], IN[0][0] 4: MOV OUT[3].xy, IMM[0].xxxx 5: MOV OUT[0], TEMP[0] 6: EMIT IMM[1].xxxx 7: MOV TEMP[0].xy, IN[0][1].zyzz 8: MOV OUT[2], IN[0][2] 9: MOV OUT[1], IN[0][0] 10: MOV OUT[3].xy, IMM[0].yxyy 11: MOV OUT[0], TEMP[0] 12: EMIT IMM[1].xxxx 13: MOV TEMP[0].xy, IN[0][1].xwxx 14: MOV OUT[2], IN[0][2] 15: MOV OUT[1], IN[0][0] 16: MOV OUT[3].xy, IMM[0].xyxx 17: MOV OUT[0], TEMP[0] 18: EMIT IMM[1].xxxx 19: MOV TEMP[0].xy, IN[0][1].zwzz 20: MOV OUT[2], IN[0][2] 21: MOV OUT[1], IN[0][0] 22: MOV OUT[3].xy, IMM[0].yyyy 23: MOV OUT[0], TEMP[0] 24: EMIT IMM[1].xxxx 25: ENDPRIM IMM[1].xxxx 26: MOV OUT[2], IN[0][2] 27: MOV OUT[1], IN[0][0] 28: MOV OUT[3].xy, IMM[0].yyyy 29: MOV OUT[0], TEMP[0] 30: END ===== SHADER #111 ========================================== GS/RV630/R600 ===== ===== 352 dw ===== 19 gprs ===== 0 stack ======================================= 0000 00000000 8b800000 CUT_VERTEX @0 0002 00000038 a0140000 ALU 6 @112 0112 000000f8 01a01910 1 x: MOV R13.x, 0 0114 800000f8 01c01910 t: MOV R14.x, 0 0116 000000f8 01e01910 2 x: MOV R15.x, 0 0118 000000f8 41201910 z: MOV R9.z, 0 0120 000004f9 61201910 w: MOV R9.w, 1.0 0122 800000f8 02001910 t: MOV R16.x, 0 0004 0000003e 81000000 VTX 1 @124 0124 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0006 00000040 a0040000 ALU 2 @128 0128 00000012 01201910 3 x: MOV R9.x, R18.x 0130 80000412 21201910 y: MOV R9.y, R18.y 0008 00000042 81000000 VTX 1 @132 0132 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0010 00000044 a00c0000 ALU 4 @136 0136 00000012 00e01910 4 x: MOV R7.x, R18.x 0138 00000412 20e01910 y: MOV R7.y, R18.y 0140 00000812 40e01910 z: MOV R7.z, R18.z 0142 80000c12 60e01910 w: MOV R7.w, R18.w 0012 00000048 81000000 VTX 1 @144 0144 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0014 0000004a a0240000 ALU 10 @148 0148 00000012 00c01910 5 x: MOV R6.x, R18.x 0150 00000412 20c01910 y: MOV R6.y, R18.y 0152 00000812 40c01910 z: MOV R6.z, R18.z 0154 80000c12 60c01910 w: MOV R6.w, R18.w 0156 000000f8 01001910 6 x: MOV R8.x, 0 0158 800000f8 21001910 y: MOV R8.y, 0 0160 00000009 00a01910 7 x: MOV R5.x, R9.x 0162 00000409 20a01910 y: MOV R5.y, R9.y 0164 00000809 40a01910 z: MOV R5.z, R9.z 0166 80000c09 60a01910 w: MOV R5.w, R9.w 0016 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0018 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0020 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0022 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0024 00000000 8a800000 EMIT_VERTEX @0 0026 00000054 a0040000 ALU 2 @168 0168 801fa00d 01a03410 8 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0170 00000004 0028 00000056 81000000 VTX 1 @172 0172 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0030 00000058 a0040000 ALU 2 @176 0176 00000812 01201910 9 x: MOV R9.x, R18.z 0178 80000412 21201910 y: MOV R9.y, R18.y 0032 0000005a 81000000 VTX 1 @180 0180 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0034 0000005c a00c0000 ALU 4 @184 0184 00000012 00e01910 10 x: MOV R7.x, R18.x 0186 00000412 20e01910 y: MOV R7.y, R18.y 0188 00000812 40e01910 z: MOV R7.z, R18.z 0190 80000c12 60e01910 w: MOV R7.w, R18.w 0036 00000060 81000000 VTX 1 @192 0192 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0038 00000062 a0240000 ALU 10 @196 0196 00000012 00c01910 11 x: MOV R6.x, R18.x 0198 00000412 20c01910 y: MOV R6.y, R18.y 0200 00000812 40c01910 z: MOV R6.z, R18.z 0202 80000c12 60c01910 w: MOV R6.w, R18.w 0204 000004f9 01001910 12 x: MOV R8.x, 1.0 0206 800000f8 21001910 y: MOV R8.y, 0 0208 00000009 00a01910 13 x: MOV R5.x, R9.x 0210 00000409 20a01910 y: MOV R5.y, R9.y 0212 00000809 40a01910 z: MOV R5.z, R9.z 0214 80000c09 60a01910 w: MOV R5.w, R9.w 0040 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0042 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0044 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0046 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0048 00000000 8a800000 EMIT_VERTEX @0 0050 0000006c a0040000 ALU 2 @216 0216 801fa00d 01a03410 14 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0218 00000004 0052 0000006e 81000000 VTX 1 @220 0220 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0054 00000070 a0040000 ALU 2 @224 0224 00000012 01201910 15 x: MOV R9.x, R18.x 0226 80000c12 21201910 y: MOV R9.y, R18.w 0056 00000072 81000000 VTX 1 @228 0228 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0058 00000074 a00c0000 ALU 4 @232 0232 00000012 00e01910 16 x: MOV R7.x, R18.x 0234 00000412 20e01910 y: MOV R7.y, R18.y 0236 00000812 40e01910 z: MOV R7.z, R18.z 0238 80000c12 60e01910 w: MOV R7.w, R18.w 0060 00000078 81000000 VTX 1 @240 0240 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0062 0000007a a0240000 ALU 10 @244 0244 00000012 00c01910 17 x: MOV R6.x, R18.x 0246 00000412 20c01910 y: MOV R6.y, R18.y 0248 00000812 40c01910 z: MOV R6.z, R18.z 0250 80000c12 60c01910 w: MOV R6.w, R18.w 0252 000000f8 01001910 18 x: MOV R8.x, 0 0254 800004f9 21001910 y: MOV R8.y, 1.0 0256 00000009 00a01910 19 x: MOV R5.x, R9.x 0258 00000409 20a01910 y: MOV R5.y, R9.y 0260 00000809 40a01910 z: MOV R5.z, R9.z 0262 80000c09 60a01910 w: MOV R5.w, R9.w 0064 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0066 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0068 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0070 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0072 00000000 8a800000 EMIT_VERTEX @0 0074 00000084 a0040000 ALU 2 @264 0264 801fa00d 01a03410 20 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0266 00000004 0076 00000086 81000000 VTX 1 @268 0268 40001140 08cd1012 00080010 VFETCH R18.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0078 00000088 a0040000 ALU 2 @272 0272 00000812 01201910 21 x: MOV R9.x, R18.z 0274 80000c12 21201910 y: MOV R9.y, R18.w 0080 0000008a 81000000 VTX 1 @276 0276 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0082 0000008c a00c0000 ALU 4 @280 0280 00000012 00e01910 22 x: MOV R7.x, R18.x 0282 00000412 20e01910 y: MOV R7.y, R18.y 0284 00000812 40e01910 z: MOV R7.z, R18.z 0286 80000c12 60e01910 w: MOV R7.w, R18.w 0084 00000090 81000000 VTX 1 @288 0288 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0086 00000092 a0240000 ALU 10 @292 0292 00000012 00c01910 23 x: MOV R6.x, R18.x 0294 00000412 20c01910 y: MOV R6.y, R18.y 0296 00000812 40c01910 z: MOV R6.z, R18.z 0298 80000c12 60c01910 w: MOV R6.w, R18.w 0300 000004f9 01001910 24 x: MOV R8.x, 1.0 0302 800004f9 21001910 y: MOV R8.y, 1.0 0304 00000009 00a01910 25 x: MOV R5.x, R9.x 0306 00000409 20a01910 y: MOV R5.y, R9.y 0308 00000809 40a01910 z: MOV R5.z, R9.z 0310 80000c09 60a01910 w: MOV R5.w, R9.w 0088 c682a000 9300ffff MEM_RING WRITE_IND 0 R5.xyzw, @R13.x ES:3 0090 c6832004 9300ffff MEM_RING WRITE_IND 4 R6.xyzw, @R13.x ES:3 0092 c683a008 9300ffff MEM_RING WRITE_IND 8 R7.xyzw, @R13.x ES:3 0094 c684200c 9300ffff MEM_RING WRITE_IND 12 R8.xyzw, @R13.x ES:3 0096 00000000 8a800000 EMIT_VERTEX @0 0098 0000009c a0040000 ALU 2 @312 0312 801fa00d 01a03410 26 x: ADD_INT R13.x, R13.x, [0x00000004 5.60519e-45].x 0314 00000004 0100 00000000 8b800000 CUT_VERTEX @0 0102 0000009e 81000000 VTX 1 @316 0316 40001140 08cd1012 00080020 VFETCH R18.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0104 000000a0 a00c0000 ALU 4 @320 0320 00000012 00e01910 27 x: MOV R7.x, R18.x 0322 00000412 20e01910 y: MOV R7.y, R18.y 0324 00000812 40e01910 z: MOV R7.z, R18.z 0326 80000c12 60e01910 w: MOV R7.w, R18.w 0106 000000a4 81000000 VTX 1 @328 0328 40001140 08cd1012 00080000 VFETCH R18.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0108 000000a6 a0240000 ALU 10 @332 0332 00000012 00c01910 28 x: MOV R6.x, R18.x 0334 00000412 20c01910 y: MOV R6.y, R18.y 0336 00000812 40c01910 z: MOV R6.z, R18.z 0338 80000c12 60c01910 w: MOV R6.w, R18.w 0340 000004f9 01001910 29 x: MOV R8.x, 1.0 0342 800004f9 21001910 y: MOV R8.y, 1.0 0344 00000009 00a01910 30 x: MOV R5.x, R9.x 0346 00000409 20a01910 y: MOV R5.y, R9.y 0348 00000809 40a01910 z: MOV R5.z, R9.z 0350 80000c09 60a01910 w: MOV R5.w, R9.w 0110 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== ===== SHADER #111 OPT ====================================== GS/RV630/R600 ===== ===== 244 dw ===== 3 gprs ===== 0 stack ======================================== 0000 00000000 8b800000 CUT_VERTEX @0 0002 00000034 81000000 VTX 1 @104 0104 40001140 08df9001 00080010 VFETCH R1.xy__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0004 00000036 a0080000 ALU 3 @108 0108 000000f8 00401910 1 x: MOV R2.x, 0 0110 000000f8 40201910 z: MOV R1.z, 0 0112 800000f9 60201910 w: MOV R1.w, 1.0 0006 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0008 0000003a 81000000 VTX 1 @116 0116 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0010 0000003c a0000000 ALU 1 @120 0120 800000f8 00401910 2 x: MOV R2.x, 0 0012 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0014 0000003e 81000000 VTX 1 @124 0124 40001140 08cd1001 00080020 VFETCH R1.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0016 00000040 a0000000 ALU 1 @128 0128 800000f8 00401910 3 x: MOV R2.x, 0 0018 c100a008 9300ffff MEM_RING WRITE_IND 8 R1.xyzw, @R2.x ES:3 0020 00000041 a0080000 ALU 3 @130 0130 000000f8 00201910 4 x: MOV R1.x, 0 0132 000000f8 20201910 y: MOV R1.y, 0 0134 800000f8 00401910 t: MOV R2.x, 0 0022 c100a00c 93003fff MEM_RING WRITE_IND 12 R1.xy__, @R2.x ES:3 0024 00000000 8a800000 EMIT_VERTEX @0 0026 00000044 81000000 VTX 1 @136 0136 40001140 08df9401 00080010 VFETCH R1.zy__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0028 00000046 a00c0000 ALU 4 @140 0140 000000fd 00401910 5 x: MOV R2.x, [0x00000004 5.60519e-45].x 0142 000000f8 40201910 z: MOV R1.z, 0 0144 800000f9 60201910 w: MOV R1.w, 1.0 0146 00000004 0030 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0032 0000004a 81000000 VTX 1 @148 0148 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0034 0000004c a0040000 ALU 2 @152 0152 800000fd 00401910 6 x: MOV R2.x, [0x00000004 5.60519e-45].x 0154 00000004 0036 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0038 0000004e 81000000 VTX 1 @156 0156 40001140 08cd1001 00080020 VFETCH R1.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0040 00000050 a0040000 ALU 2 @160 0160 800000fd 00401910 7 x: MOV R2.x, [0x00000004 5.60519e-45].x 0162 00000004 0042 c100a008 9300ffff MEM_RING WRITE_IND 8 R1.xyzw, @R2.x ES:3 0044 00000052 a00c0000 ALU 4 @164 0164 000000f9 00201910 8 x: MOV R1.x, 1.0 0166 000000f8 20201910 y: MOV R1.y, 0 0168 800000fd 00401910 t: MOV R2.x, [0x00000004 5.60519e-45].x 0170 00000004 0046 c100a00c 93003fff MEM_RING WRITE_IND 12 R1.xy__, @R2.x ES:3 0048 00000000 8a800000 EMIT_VERTEX @0 0050 00000056 81000000 VTX 1 @172 0172 40001140 08dfb001 00080010 VFETCH R1.xw__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0052 00000058 a00c0000 ALU 4 @176 0176 000000fd 00401910 9 x: MOV R2.x, [0x00000008 1.12104e-44].x 0178 000000f8 40201910 z: MOV R1.z, 0 0180 800000f9 60201910 w: MOV R1.w, 1.0 0182 00000008 0054 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0056 0000005c 81000000 VTX 1 @184 0184 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0058 0000005e a0040000 ALU 2 @188 0188 800000fd 00401910 10 x: MOV R2.x, [0x00000008 1.12104e-44].x 0190 00000008 0060 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0062 00000060 81000000 VTX 1 @192 0192 40001140 08cd1001 00080020 VFETCH R1.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0064 00000062 a0040000 ALU 2 @196 0196 800000fd 00401910 11 x: MOV R2.x, [0x00000008 1.12104e-44].x 0198 00000008 0066 c100a008 9300ffff MEM_RING WRITE_IND 8 R1.xyzw, @R2.x ES:3 0068 00000064 a00c0000 ALU 4 @200 0200 000000f8 00201910 12 x: MOV R1.x, 0 0202 000000f9 20201910 y: MOV R1.y, 1.0 0204 800000fd 00401910 t: MOV R2.x, [0x00000008 1.12104e-44].x 0206 00000008 0070 c100a00c 93003fff MEM_RING WRITE_IND 12 R1.xy__, @R2.x ES:3 0072 00000000 8a800000 EMIT_VERTEX @0 0074 00000068 81000000 VTX 1 @208 0208 40001140 08dfb401 00080010 VFETCH R1.zw__, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0076 0000006a a00c0000 ALU 4 @212 0212 000000fd 00401910 13 x: MOV R2.x, [0x0000000c 1.68156e-44].x 0214 000000f8 40201910 z: MOV R1.z, 0 0216 800000f9 60201910 w: MOV R1.w, 1.0 0218 0000000c 0078 c100a000 9300ffff MEM_RING WRITE_IND 0 R1.xyzw, @R2.x ES:3 0080 0000006e 81000000 VTX 1 @220 0220 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0082 00000070 a0040000 ALU 2 @224 0224 800000fd 00401910 14 x: MOV R2.x, [0x0000000c 1.68156e-44].x 0226 0000000c 0084 c100a004 9300ffff MEM_RING WRITE_IND 4 R1.xyzw, @R2.x ES:3 0086 00000072 81000000 VTX 1 @228 0228 40001140 08cd1000 00080020 VFETCH R0.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0088 00000074 a0040000 ALU 2 @232 0232 800000fd 00201910 15 x: MOV R1.x, [0x0000000c 1.68156e-44].x 0234 0000000c 0090 c0802008 9300ffff MEM_RING WRITE_IND 8 R0.xyzw, @R1.x ES:3 0092 00000076 a00c0000 ALU 4 @236 0236 000000f9 00001910 16 x: MOV R0.x, 1.0 0238 000000f9 20001910 y: MOV R0.y, 1.0 0240 800000fd 00201910 t: MOV R1.x, [0x0000000c 1.68156e-44].x 0242 0000000c 0094 c080200c 93003fff MEM_RING WRITE_IND 12 R0.xy__, @R1.x ES:3 0096 00000000 8a800000 EMIT_VERTEX @0 0098 00000000 8b800000 CUT_VERTEX @0 0100 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== ===== SHADER #112 ========================================== VS/RV630/R600 ===== ===== 48 dw ===== 5 gprs ===== 1 stack ========================================= 0000 0000000a a0080000 ALU 3 @20 0020 001fa000 00003010 1 x: AND_INT R0.x, R0.x, [0x3fffffff 2].x 0022 809fa000 20007110 t: LSHR_INT R0.y, R0.x, [0x0000001e 4.2039e-44].y 0024 3fffffff 0025 0000001e 0002 0000000e 81000c00 VTX 4 @28 0028 40001140 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0032 40001140 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0036 40001140 08cd1003 00080020 VFETCH R3.xyzw, R0.x + 32b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0040 40001140 08cd1004 00080030 VFETCH R4.xyzw, R0.x + 48b , RID:17 MFC:16 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0004 00000016 a4000000 ALU_PUSH_BEFORE 1 @44 0044 801f0400 0000420c 2 MP x: PRED_SETE_INT __.x, R0.y, 0 0006 00000009 85000001 JUMP @18 POP:1 0008 00000017 a0000000 ALU 1 @46 0046 80000000 00001a00 3 x: ALU_NOP __.x 0010 00000000 80000000 CF_NATIVE @0 0012 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0014 c0014000 94040688 EXPORT_DONE PARAM 0-2 R2-4.xyzw 0016 00000009 87000001 POP @18 POP:1 0018 00000000 80200000 CF_NATIVE @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER GEOM DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], GENERIC[9] DCL OUT[1], GENERIC[10] DCL OUT[2], GENERIC[11] DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0].xyxy, IN[0].xxzz 1: MAD TEMP[0], CONST[0][1].xyxy, IN[0].yyww, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3].xyxy 3: MOV OUT[2], IN[1] 4: MOV OUT[1], TEMP[0] 5: MOV OUT[0], IN[2] 6: END ===== SHADER #113 ========================================== ES/RV630/R600 ===== ===== 58 dw ===== 8 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000005 a05c0000 ALU 24 @10 KC0[CB0:0-15] 0010 00002080 00e00210 1 x: MUL_IEEE R7.x, KC0[0].x, R1.x 0012 00002480 20e00210 y: MUL_IEEE R7.y, KC0[0].y, R1.x 0014 01002080 40e00210 z: MUL_IEEE R7.z, KC0[0].x, R1.z 0016 81002480 60e00210 w: MUL_IEEE R7.w, KC0[0].y, R1.z 0018 00802081 00e280fe 2 x: MULADD_IEEE R7.x, KC0[1].x, R1.y, PV.x 0020 00802481 20e284fe y: MULADD_IEEE R7.y, KC0[1].y, R1.y, PV.y 0022 01802081 40e288fe z: MULADD_IEEE R7.z, KC0[1].x, R1.w, PV.z 0024 81802481 60e28cfe w: MULADD_IEEE R7.w, KC0[1].y, R1.w, PV.w 0026 001060fe 00e00010 3 x: ADD R7.x, PV.x, KC0[3].x 0028 009064fe 20e00010 y: ADD R7.y, PV.y, KC0[3].y 0030 001068fe 40e00010 z: ADD R7.z, PV.z, KC0[3].x 0032 80906cfe 60e00010 w: ADD R7.w, PV.w, KC0[3].y 0034 00000002 00c01910 4 x: MOV R6.x, R2.x 0036 00000402 20c01910 y: MOV R6.y, R2.y 0038 00000802 40c01910 z: MOV R6.z, R2.z 0040 80000c02 60c01910 w: MOV R6.w, R2.w 0042 00000007 00a01910 5 x: MOV R5.x, R7.x 0044 00000407 20a01910 y: MOV R5.y, R7.y 0046 00000807 40a01910 z: MOV R5.z, R7.z 0048 80000c07 60a01910 w: MOV R5.w, R7.w 0050 00000003 00801910 6 x: MOV R4.x, R3.x 0052 00000403 20801910 y: MOV R4.y, R3.y 0054 00000803 40801910 z: MOV R4.z, R3.z 0056 80000c03 60801910 w: MOV R4.w, R3.w 0004 c0020000 9300f000 MEM_RING WRITE 0 R4.xyzw ES:3 0006 c0028004 9300f000 MEM_RING WRITE 4 R5.xyzw ES:3 0008 c0030008 9320f000 MEM_RING WRITE 8 R6.xyzw ES:3 EOP ===== SHADER_END =============================================================== ===== SHADER #113 OPT ====================================== ES/RV630/R600 ===== ===== 40 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c0018000 9300f000 MEM_RING WRITE 0 R3.xyzw ES:3 0004 40000007 a02c0000 ALU 12 @14 KC0[CB0:0-15] 0014 01002480 0f800210 1 x: MUL_IEEE T0.x, KC0[0].y, R1.z 0016 81002080 2f800210 y: MUL_IEEE T0.y, KC0[0].x, R1.z 0018 01802481 0fa2807c 2 x: MULADD_IEEE T1.x, KC0[1].y, R1.w, T0.x 0020 01802081 2fa2847c y: MULADD_IEEE T1.y, KC0[1].x, R1.w, T0.y 0022 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0024 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0026 00802481 0f82887c 3 x: MULADD_IEEE T0.x, KC0[1].y, R1.y, T0.z 0028 80802081 2f828c7c y: MULADD_IEEE T0.y, KC0[1].x, R1.y, T0.w 0030 0010647c 00000010 4 x: ADD R0.x, T0.y, KC0[3].x 0032 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0034 0010647d 40080010 z: ADD R0.z, T1.y, KC0[3].x VEC_120 0036 8090607d 60080010 w: ADD R0.w, T1.x, KC0[3].y VEC_120 0006 c0000004 9300f000 MEM_RING WRITE 4 R0.xyzw ES:3 0008 c0010008 9300f000 MEM_RING WRITE 8 R2.xyzw ES:3 0010 00000013 a0000000 ALU 1 @38 0038 80000000 00001a00 5 x: ALU_NOP __.x 0012 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: ===== SHADER #114 ======================================= FETCH/RV630/R600 ===== ===== 2 dw ===== 0 gprs ===== 1 stack ========================================== 0000 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], 2D, FLOAT DCL CONST[0][0] DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MUL TEMP[0], TEMP[0], CONST[0][0] 3: MOV OUT[0], TEMP[0] 4: END ===== SHADER #115 ========================================== PS/RV630/R600 ===== ===== 32 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000004 a0040000 ALU 2 @8 0008 00000000 00401910 1 x: MOV R2.x, R0.x 0010 80000400 20401910 y: MOV R2.y, R0.y 0002 00000006 80800000 TEX 1 @12 0012 00021210 f00d1002 fc800000 SAMPLE R2.xyzw, R2.xy__, RID:18, SID:0 CT:NNNN 0004 40000008 a01c0000 ALU 8 @16 KC0[CB0:0-15] 0016 00100002 00400210 2 x: MUL_IEEE R2.x, R2.x, KC0[0].x 0018 00900402 20400210 y: MUL_IEEE R2.y, R2.y, KC0[0].y 0020 01100802 40400210 z: MUL_IEEE R2.z, R2.z, KC0[0].z 0022 81900c02 60400210 w: MUL_IEEE R2.w, R2.w, KC0[0].w 0024 000000fe 00201910 3 x: MOV R1.x, PV.x 0026 000004fe 20201910 y: MOV R1.y, PV.y 0028 000008fe 40201910 z: MOV R1.z, PV.z 0030 80000cfe 60201910 w: MOV R1.w, PV.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #115 OPT ====================================== PS/RV630/R600 ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 80800000 TEX 1 @8 0008 00001210 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:18, SID:0 CT:NNNN 0002 40000006 a00c0000 ALU 4 @12 KC0[CB0:0-15] 0012 00100000 00000210 1 x: MUL_IEEE R0.x, R0.x, KC0[0].x 0014 00900400 20000210 y: MUL_IEEE R0.y, R0.y, KC0[0].y 0016 01100800 40000210 z: MUL_IEEE R0.z, R0.z, KC0[0].z 0018 81900c00 60000210 w: MUL_IEEE R0.w, R0.w, KC0[0].w 0004 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL SV[0], VERTEXID DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL CONST[0][0..5] DCL TEMP[0..2], LOCAL IMM[0] INT32 {0, 1, 2, 0} 0: USEQ TEMP[0].x, SV[0].xxxx, IMM[0].xxxx 1: UIF TEMP[0].xxxx 2: MOV TEMP[0].xy, CONST[0][5].xwxx 3: MOV TEMP[1].xy, CONST[0][4].xwxx 4: ELSE 5: USEQ TEMP[2].x, SV[0].xxxx, IMM[0].yyyy 6: UIF TEMP[2].xxxx 7: MOV TEMP[0].xy, CONST[0][5].xyxx 8: MOV TEMP[1].xy, CONST[0][4].xyxx 9: ELSE 10: USEQ TEMP[2].x, SV[0].xxxx, IMM[0].zzzz 11: UIF TEMP[2].xxxx 12: MOV TEMP[0].xy, CONST[0][5].zwzz 13: MOV TEMP[1].xy, CONST[0][4].zwzz 14: ELSE 15: MOV TEMP[0].xy, CONST[0][5].zyzz 16: MOV TEMP[1].xy, CONST[0][4].zyzz 17: ENDIF 18: ENDIF 19: ENDIF 20: MUL TEMP[2], CONST[0][0], TEMP[0].xxxx 21: MAD TEMP[0], CONST[0][1], TEMP[0].yyyy, TEMP[2] 22: ADD TEMP[0], TEMP[0], CONST[0][3] 23: MOV OUT[1].xy, TEMP[1].xyxx 24: MOV OUT[0], TEMP[0] 25: END ===== SHADER #116 ========================================== VS/RV630/R600 ===== ===== 118 dw ===== 10 gprs ===== 2 stack ======================================= 0000 00000012 a4040000 ALU_PUSH_BEFORE 2 @36 0036 801f0000 00603a10 1 x: SETE_INT R3.x, R0.x, 0 0038 801f00fe 0120451c 2 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0002 00000003 85000000 JUMP @6 0004 40000014 a00c0000 ALU 4 @40 KC0[CB0:0-15] 0040 00000085 00601910 3 x: MOV R3.x, KC0[5].x 0042 80000c85 20601910 y: MOV R3.y, KC0[5].w 0044 00000084 00801910 4 x: MOV R4.x, KC0[4].x 0046 80000c84 20801910 y: MOV R4.y, KC0[4].w 0006 0000000f 86800001 ELSE @30 POP:1 0008 00000018 a4040000 ALU_PUSH_BEFORE 2 @48 0048 809f4000 00a03a10 5 x: SETE_INT R5.x, R0.x, 1 0050 801f00fe 0120451c 6 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0010 00000007 85000000 JUMP @14 0012 4000001a a00c0000 ALU 4 @52 KC0[CB0:0-15] 0052 00000085 00601910 7 x: MOV R3.x, KC0[5].x 0054 80000485 20601910 y: MOV R3.y, KC0[5].y 0056 00000084 00801910 8 x: MOV R4.x, KC0[4].x 0058 80000484 20801910 y: MOV R4.y, KC0[4].y 0014 0000000e 86800001 ELSE @28 POP:1 0016 0000001e a4080000 ALU_PUSH_BEFORE 3 @60 0060 801fa000 00a03a10 9 x: SETE_INT R5.x, R0.x, [0x00000002 2.8026e-45].x 0062 00000002 0064 801f00fe 0120451c 10 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0018 0000000b 85000000 JUMP @22 0020 40000021 a00c0000 ALU 4 @66 KC0[CB0:0-15] 0066 00000885 00601910 11 x: MOV R3.x, KC0[5].z 0068 80000c85 20601910 y: MOV R3.y, KC0[5].w 0070 00000884 00801910 12 x: MOV R4.x, KC0[4].z 0072 80000c84 20801910 y: MOV R4.y, KC0[4].w 0022 0000000d 86800001 ELSE @26 POP:1 0024 40000025 a80c0000 ALU_POP_AFTER 4 @74 KC0[CB0:0-15] 0074 00000885 00601910 13 x: MOV R3.x, KC0[5].z 0076 80000485 20601910 y: MOV R3.y, KC0[5].y 0078 00000884 00801910 14 x: MOV R4.x, KC0[4].z 0080 80000484 20801910 y: MOV R4.y, KC0[4].y 0026 0000000e 87000001 POP @28 POP:1 0028 0000000f 87000001 POP @30 POP:1 0030 40000029 a0440000 ALU 18 @82 KC0[CB0:0-15] 0082 00006080 00a00210 15 x: MUL_IEEE R5.x, KC0[0].x, R3.x 0084 00006480 20a00210 y: MUL_IEEE R5.y, KC0[0].y, R3.x 0086 00006880 40a00210 z: MUL_IEEE R5.z, KC0[0].z, R3.x 0088 80006c80 60a00210 w: MUL_IEEE R5.w, KC0[0].w, R3.x 0090 00806081 006280fe 16 x: MULADD_IEEE R3.x, KC0[1].x, R3.y, PV.x 0092 00806481 206284fe y: MULADD_IEEE R3.y, KC0[1].y, R3.y, PV.y 0094 00806881 406288fe z: MULADD_IEEE R3.z, KC0[1].z, R3.y, PV.z 0096 80806c81 60628cfe w: MULADD_IEEE R3.w, KC0[1].w, R3.y, PV.w 0098 001060fe 00600010 17 x: ADD R3.x, PV.x, KC0[3].x 0100 009064fe 20600010 y: ADD R3.y, PV.y, KC0[3].y 0102 011068fe 40600010 z: ADD R3.z, PV.z, KC0[3].z 0104 81906cfe 60600010 w: ADD R3.w, PV.w, KC0[3].w 0106 00000004 00401910 18 x: MOV R2.x, R4.x 0108 80000404 20401910 y: MOV R2.y, R4.y 0110 00000003 00201910 19 x: MOV R1.x, R3.x 0112 00000403 20201910 y: MOV R1.y, R3.y 0114 00000803 40201910 z: MOV R1.z, R3.z 0116 80000c03 60201910 w: MOV R1.w, R3.w 0032 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0034 c0014000 94200688 EXPORT_DONE PARAM 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #116 OPT ====================================== VS/RV630/R600 ===== ===== 62 dw ===== 2 gprs ===== 0 stack ========================================= 0000 40000005 a0600000 ALU 25 @10 KC0[CB0:0-15] 0010 801fa000 2f803d10 1 y: SETNE_INT T0.y, R0.x, [0x00000002 2.8026e-45].x 0012 00000002 0014 001f4000 4fa03d10 2 z: SETNE_INT T1.z, R0.x, 1 0016 8190a47c 6f838485 w: CNDE_INT T0.w, T0.y, KC0[5].w, KC0[5].y 0018 0010a87d 0f838885 3 x: CNDE_INT T0.x, T1.z, KC0[5].x, KC0[5].z 0020 8090a87d 6f838c7c w: CNDE_INT T0.w, T1.z, KC0[5].y, T0.w 0022 8190847c 2fa38484 4 y: CNDE_INT T1.y, T0.y, KC0[4].w, KC0[4].y 0024 0010a000 0f83807c 5 x: CNDE_INT T0.x, R0.x, KC0[5].x, T0.x 0026 8190a000 6fa38c7c w: CNDE_INT T1.w, R0.x, KC0[5].w, T0.w 0028 000f8080 0f800210 6 x: MUL_IEEE T0.x, KC0[0].x, T0.x 0030 000f8c80 2f800210 y: MUL_IEEE T0.y, KC0[0].w, T0.x 0032 000f8880 4f800210 z: MUL_IEEE T0.z, KC0[0].z, T0.x 0034 800f8480 6f800210 w: MUL_IEEE T0.w, KC0[0].y, T0.x 0036 0090887d 2fa3847d 7 y: CNDE_INT T1.y, T1.z, KC0[4].y, T1.y 0038 8010887d 4fa38884 z: CNDE_INT T1.z, T1.z, KC0[4].x, KC0[4].z 0040 018fac81 0f82847c 8 x: MULADD_IEEE T0.x, KC0[1].w, T1.w, T0.y 0042 018fa081 2f82807c y: MULADD_IEEE T0.y, KC0[1].x, T1.w, T0.x 0044 018fa881 4f82887c z: MULADD_IEEE T0.z, KC0[1].z, T1.w, T0.z 0046 818fa481 6f828c7c w: MULADD_IEEE T0.w, KC0[1].y, T1.w, T0.w 0048 00108000 0023887d 9 x: CNDE_INT R1.x, R0.x, KC0[4].x, T1.z 0050 81908000 2023847d y: CNDE_INT R1.y, R0.x, KC0[4].w, T1.y 0052 0010647c 00000010 10 x: ADD R0.x, T0.y, KC0[3].x 0054 00906c7c 20000010 y: ADD R0.y, T0.w, KC0[3].y 0056 0110687c 40000010 z: ADD R0.z, T0.z, KC0[3].z 0058 8190607c 60000010 w: ADD R0.w, T0.x, KC0[3].w 0002 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0004 c000c000 94000fc8 EXPORT_DONE PARAM 0 R1.xy__ 0006 0000001e a0000000 ALU 1 @60 0060 80000000 00001a00 11 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, } ===== SHADER #117 ======================================= FETCH/RV630/R600 ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 13564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL IN[1].x, GENERIC[9], CONSTANT DCL IN[2], GENERIC[10], LINEAR DCL IN[3].x, GENERIC[11], LINEAR DCL OUT[0], COLOR DCL CONST[0][0..1] DCL TEMP[0] DCL TEMP[1..4], LOCAL IMM[0] FLT32 { 1.0000, 0.5000, 2.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy 2: MIN TEMP[1].x, IMM[0].xxxx, -IN[3].xxxx 3: FSLT TEMP[1].x, IN[1].xxxx, TEMP[1].xxxx 4: AND TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 5: KILL_IF -TEMP[1].xxxx 6: MOV TEMP[1], IN[2] 7: FSLT TEMP[2].x, IMM[0].yyyy, IN[3].xxxx 8: UIF TEMP[2].xxxx 9: MUL TEMP[2].x, CONST[0][0].zzzz, IMM[0].zzzz 10: RCP TEMP[3].x, TEMP[2].xxxx 11: MUL TEMP[3].xy, TEMP[0].xyyy, TEMP[3].xxxx 12: FLR TEMP[3].xy, TEMP[3].xyyy 13: MUL TEMP[2].xy, TEMP[2].xxxx, TEMP[3].xyyy 14: ADD TEMP[2].xy, TEMP[0].xyyy, -TEMP[2].xyyy 15: FSLT TEMP[3].x, CONST[0][0].zzzz, TEMP[2].xxxx 16: FSLT TEMP[4].x, TEMP[2].yyyy, CONST[0][0].zzzz 17: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 18: FSLT TEMP[4].x, TEMP[2].xxxx, CONST[0][0].zzzz 19: FSLT TEMP[2].x, CONST[0][0].zzzz, TEMP[2].yyyy 20: AND TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 21: OR TEMP[2].x, TEMP[3].xxxx, TEMP[2].xxxx 22: UIF TEMP[2].xxxx 23: MOV TEMP[2].w, IMM[0].xxxx 24: MOV TEMP[2].xyz, CONST[0][0].xxxx 25: MOV TEMP[2], TEMP[2] 26: ELSE 27: MOV TEMP[3].w, IMM[0].xxxx 28: MOV TEMP[3].xyz, CONST[0][0].yyyy 29: MOV TEMP[2], TEMP[3] 30: ENDIF 31: LRP TEMP[1], IN[2].wwww, IN[2], TEMP[2] 32: ENDIF 33: FSLT TEMP[2].x, IMM[0].wwww, IN[3].xxxx 34: UIF TEMP[2].xxxx 35: MOV TEMP[1].w, IMM[0].xxxx 36: ENDIF 37: MOV OUT[0], TEMP[1] 38: END ===== SHADER #118 ========================================== PS/RV630/R600 ===== ===== 190 dw ===== 15 gprs ===== 1 stack ======================================= 0000 4000000e a0400000 ALU 17 @28 KC0[CB0:0-15] 0028 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0030 00000000 00a01910 2 x: MOV R5.x, R0.x 0032 00000400 20a01910 y: MOV R5.y, R0.y 0034 00000800 40a01910 z: MOV R5.z, R0.z 0036 800000ff 60a01910 w: MOV R5.w, PS 0038 00000081 01c01910 3 x: MOV R14.x, KC0[1].x 0040 00000481 21c01910 y: MOV R14.y, KC0[1].y 0042 00000881 41c01910 z: MOV R14.z, KC0[1].z 0044 80000c81 61c01910 w: MOV R14.w, KC0[1].w 0046 020060f9 00c00610 4 x: MIN_DX10 R6.x, 1.0, -R3.x 0048 801fc400 20a28481 y: MULADD_IEEE R5.y, R0.y, PV.x, KC0[1].y 0050 800020fe 00c00d10 5 x: SETGT_DX10 R6.x, PV.x, R1.x 0052 801f20fe 00c03010 6 x: AND_INT R6.x, PV.x, 1.0 0054 021fc0f8 00002d00 7 x: KILLGT __.x, 0, -PV.x 0056 021fc0f8 20002d00 y: KILLGT __.y, 0, -PV.x 0058 021fc0f8 40002d00 z: KILLGT __.z, 0, -PV.x 0060 821fc0f8 60002d00 w: KILLGT __.w, 0, -PV.x 0002 0000001f a4140000 ALU_PUSH_BEFORE 6 @62 0062 00000002 00c01910 8 x: MOV R6.x, R2.x 0064 00000402 20c01910 y: MOV R6.y, R2.y 0066 00000802 40c01910 z: MOV R6.z, R2.z 0068 00000c02 60c01910 w: MOV R6.w, R2.w 0070 809f8003 00e00d10 t: SETGT_DX10 R7.x, R3.x, 0.5 0072 801f00ff 01a0451c 9 MP x: PRED_SETNE_INT R13.x, PS, 0 0004 00000009 85000001 JUMP @18 POP:1 0006 40000025 a4580000 ALU_PUSH_BEFORE 23 @74 KC0[CB0:0-15] 0074 801fa880 00e00210 10 x: MUL_IEEE R7.x, KC0[0].z, [0x40000000 2].x 0076 40000000 0078 800000fe 01a06610 11 t: RECIP_IEEE R13.x, PV.x 0080 000000ff 01001910 12 x: MOV R8.x, PS 0082 000000ff 21001900 y: MOV __.y, PS 0084 000000ff 41001900 z: MOV __.z, PS 0086 800000ff 61001900 w: MOV __.w, PS 0088 001fc005 01000210 13 x: MUL_IEEE R8.x, R5.x, PV.x 0090 801fc405 21000210 y: MUL_IEEE R8.y, R5.y, PV.x 0092 000000fe 01001410 14 x: FLOOR R8.x, PV.x 0094 800004fe 21001410 y: FLOOR R8.y, PV.y 0096 001fc007 00e00210 15 x: MUL_IEEE R7.x, R7.x, PV.x 0098 809fc007 20e00210 y: MUL_IEEE R7.y, R7.x, PV.y 0100 021fc005 00e00010 16 x: ADD R7.x, R5.x, -PV.x 0102 829fc405 20e00010 y: ADD R7.y, R5.y, -PV.y 0104 011000fe 01000d10 17 x: SETGT_DX10 R8.x, PV.x, KC0[0].z 0106 809fc880 01200d10 t: SETGT_DX10 R9.x, KC0[0].z, PV.y 0108 001fe0fe 01003010 18 x: AND_INT R8.x, PV.x, PS 0110 8000e880 01200d10 t: SETGT_DX10 R9.x, KC0[0].z, R7.x 0112 81100407 00e00d10 19 x: SETGT_DX10 R7.x, R7.y, KC0[0].z 0114 801fc009 00e03010 20 x: AND_INT R7.x, R9.x, PV.x 0116 801fc008 00e03110 21 x: OR_INT R7.x, R8.x, PV.x 0118 801f00fe 01a0451c 22 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0008 00000006 85000000 JUMP @12 0010 4000003c a01c0000 ALU 8 @120 KC0[CB0:0-15] 0120 00000080 00e01910 23 x: MOV R7.x, KC0[0].x 0122 00000080 20e01910 y: MOV R7.y, KC0[0].x 0124 00000080 40e01910 z: MOV R7.z, KC0[0].x 0126 800000f9 60e01910 w: MOV R7.w, 1.0 0128 000000fe 00e01910 24 x: MOV R7.x, PV.x 0130 000004fe 20e01910 y: MOV R7.y, PV.y 0132 000008fe 40e01910 z: MOV R7.z, PV.z 0134 80000cfe 60e01910 w: MOV R7.w, PV.w 0012 00000008 86800001 ELSE @16 POP:1 0014 40000044 a81c0000 ALU_POP_AFTER 8 @136 KC0[CB0:0-15] 0136 00000480 01001910 25 x: MOV R8.x, KC0[0].y 0138 00000480 21001910 y: MOV R8.y, KC0[0].y 0140 00000480 41001910 z: MOV R8.z, KC0[0].y 0142 800000f9 61001910 w: MOV R8.w, 1.0 0144 000000fe 00e01910 26 x: MOV R7.x, PV.x 0146 000004fe 20e01910 y: MOV R7.y, PV.y 0148 000008fe 40e01910 z: MOV R7.z, PV.z 0150 80000cfe 60e01910 w: MOV R7.w, PV.w 0016 0000004c a82c0000 ALU_POP_AFTER 12 @152 0152 038040f9 01a00010 27 x: ADD R13.x, 1.0, -R2.w 0154 038040f9 21a00010 y: ADD R13.y, 1.0, -R2.w 0156 038040f9 41a00010 z: ADD R13.z, 1.0, -R2.w 0158 838040f9 61a00010 w: ADD R13.w, 1.0, -R2.w 0160 0000e0fe 01a00110 28 x: MUL R13.x, PV.x, R7.x 0162 0080e4fe 21a00110 y: MUL R13.y, PV.y, R7.y 0164 0100e8fe 41a00110 z: MUL R13.z, PV.z, R7.z 0166 8180ecfe 61a00110 w: MUL R13.w, PV.w, R7.w 0168 00004c02 00c200fe 29 x: MULADD R6.x, R2.w, R2.x, PV.x 0170 00804c02 20c204fe y: MULADD R6.y, R2.w, R2.y, PV.y 0172 01004c02 40c208fe z: MULADD R6.z, R2.w, R2.z, PV.z 0174 81804c02 60c20cfe w: MULADD R6.w, R2.w, R2.w, PV.w 0018 00000058 a4040000 ALU_PUSH_BEFORE 2 @176 0176 819f0003 00e00d10 30 x: SETGT_DX10 R7.x, R3.x, 0 0178 801f00fe 01a0451c 31 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0020 0000000c 85000001 JUMP @24 POP:1 0022 0000005a a8000000 ALU_POP_AFTER 1 @180 0180 800000f9 60c01910 32 w: MOV R6.w, 1.0 0024 0000005b a00c0000 ALU 4 @182 0182 00000006 00801910 33 x: MOV R4.x, R6.x 0184 00000406 20801910 y: MOV R4.y, R6.y 0186 00000806 40801910 z: MOV R4.z, R6.z 0188 80000c06 60801910 w: MOV R4.w, R6.w 0026 c0020000 94200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #118 OPT ====================================== PS/RV630/R600 ===== ===== 80 dw ===== 4 gprs ===== 0 stack ========================================= 0000 40000002 a0940000 ALU 38 @4 KC0[CB0:0-15] 0004 801fa880 4f800210 1 z: MUL_IEEE T0.z, KC0[0].z, [0x40000000 2].x 0006 40000000 0008 00102400 2f828481 2 y: MULADD_IEEE T0.y, R0.y, KC0[1].x, KC0[1].y 0010 8000087c 6f806610 t: RECIP_IEEE T0.w, T0.z 0012 818f847c 0f800210 3 x: MUL_IEEE T0.x, T0.y, T0.w 0014 0000007c 0f801410 4 x: FLOOR T0.x, T0.x 0016 818f8000 6f880210 w: MUL_IEEE T0.w, R0.x, T0.w VEC_120 0018 000f887c 0f800210 5 x: MUL_IEEE T0.x, T0.z, T0.x 0020 80000c7c 6f801410 w: FLOOR T0.w, T0.w 0022 038f887c 0f828000 6 x: MULADD_IEEE T0.x, T0.z, -T0.w, R0.x 0024 820f847c 2f800010 y: ADD T0.y, T0.y, -T0.x 0026 000f8880 0f800d10 7 x: SETGT_DX10 T0.x, KC0[0].z, T0.x 0028 0110047c 2f800d10 y: SETGT_DX10 T0.y, T0.y, KC0[0].z 0030 0110007c 4f800d10 z: SETGT_DX10 T0.z, T0.x, KC0[0].z 0032 808f8880 6f800d10 w: SETGT_DX10 T0.w, KC0[0].z, T0.y 0034 008f807c 0f803010 8 x: AND_INT T0.x, T0.x, T0.y 0036 818f887c 4f803010 z: AND_INT T0.z, T0.z, T0.w 0038 000f887c 0f803110 9 x: OR_INT T0.x, T0.z, T0.x 0040 801f3c02 2f800010 y: ADD T0.y, -R2.w, 1.0 0042 0090007c 0f838080 10 x: CNDE_INT T0.x, T0.x, KC0[0].y, KC0[0].x 0044 01804c02 4f82047c z: MULADD T0.z, R2.w, R2.w, T0.y 0046 801f3003 4fa00610 t: MIN_DX10 T1.z, -R3.x, 1.0 0048 000f847c 0f800110 11 x: MUL T0.x, T0.y, T0.x 0050 0000287d 4fac0d10 z: SETGT_DX10 T1.z, T1.z, R1.x VEC_102 0052 800060fc 0fa40e10 t: SETGE_DX10 T1.x, 0.5, R3.x SCL_122 0054 00004c02 0f8a007c 12 x: MULADD T0.x, R2.w, R2.x, T0.x VEC_120 0056 00804c02 2f8a007c y: MULADD T0.y, R2.w, R2.y, T0.x VEC_120 0058 01004c02 4f96007c z: MULADD T0.z, R2.w, R2.z, T0.x VEC_210 0060 810f807d 2fa78c02 t: CNDE_INT T1.y, T1.x, T0.z, R2.w SCL_122 0062 008f807d 20038402 13 y: CNDE_INT R0.y, T1.x, T0.y, R2.y 0064 010f807d 400b8802 z: CNDE_INT R0.z, T1.x, T0.z, R2.z VEC_120 0066 001f2003 6017247d w: CNDGT R0.w, R3.x, 1.0, T1.y VEC_210 0068 801f287d 4f843010 t: AND_INT T0.z, T1.z, 1.0 SCL_122 0070 030f80f8 00002d00 14 x: KILLGT __.x, 0, -T0.z 0072 030f80f8 20002d00 y: KILLGT __.y, 0, -T0.z 0074 030f80f8 40002d00 z: KILLGT __.z, 0, -T0.z 0076 030f80f8 60002d00 w: KILLGT __.w, 0, -T0.z 0078 800f807d 00038002 t: CNDE_INT R0.x, T1.x, T0.x, R2.x 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL SV[0], INSTANCEID DCL OUT[0], POSITION DCL OUT[1].x, GENERIC[9] DCL OUT[2], GENERIC[10] DCL OUT[3].x, GENERIC[11] DCL CONST[0][0..102] DCL TEMP[0..10], LOCAL DCL ADDR[0] IMM[0] INT32 {11, 10, 8, 9} IMM[1] UINT32 {16384, 0, 63, 1024} IMM[2] FLT32 { -1.0000, 0.0000, 1.0000, 0.0000} IMM[3] UINT32 {3, 9, 2, 15} IMM[4] INT32 {2, 3, 1, 4} IMM[5] UINT32 {0, 1, 2, 3} IMM[6] UINT32 {12, 2048, 6, 0} IMM[7] INT32 {5, 6, 7, 0} 0: UMAD TEMP[0].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 1: UARL ADDR[0].x, TEMP[0].xxxx 2: UARL ADDR[0].x, TEMP[0].xxxx 3: MOV TEMP[0].x, |CONST[0][ADDR[0].x+92].wwww| 4: AND TEMP[1].x, IN[0].xxxx, IMM[1].xxxx 5: USNE TEMP[1].x, TEMP[1].xxxx, IMM[1].yyyy 6: UIF TEMP[1].xxxx 7: AND TEMP[1].x, IN[0].xxxx, IMM[1].zzzz 8: UARL ADDR[0].x, TEMP[1].xxxx 9: MOV TEMP[1].xy, CONST[0][ADDR[0].x+45].xyxx 10: MOV TEMP[2].xy, TEMP[1].xyxx 11: UMAD TEMP[3].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].zzzz 12: UARL ADDR[0].x, TEMP[3].xxxx 13: MOV TEMP[3], CONST[0][ADDR[0].x+92] 14: MOV TEMP[4].x, IMM[2].xxxx 15: AND TEMP[5].x, IN[0].xxxx, IMM[1].wwww 16: USNE TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 17: UIF TEMP[5].xxxx 18: UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 19: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww 20: UARL ADDR[0].x, TEMP[6].xxxx 21: UARL ADDR[0].x, TEMP[6].xxxx 22: MOV TEMP[6], CONST[0][ADDR[0].x+92].xyyy 23: UARL ADDR[0].x, TEMP[5].xxxx 24: UARL ADDR[0].x, TEMP[5].xxxx 25: MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].xxxx, TEMP[6] 26: ELSE 27: UMAD TEMP[5].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 28: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].wwww 29: UARL ADDR[0].x, TEMP[6].xxxx 30: UARL ADDR[0].x, TEMP[6].xxxx 31: MOV TEMP[6], CONST[0][ADDR[0].x+92].zwww 32: UARL ADDR[0].x, TEMP[5].xxxx 33: UARL ADDR[0].x, TEMP[5].xxxx 34: MAD TEMP[2].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x+92].yyyy, TEMP[6] 35: ENDIF 36: MOV TEMP[1].xy, TEMP[2].xyxx 37: ELSE 38: AND TEMP[2].x, IN[0].xxxx, IMM[3].xxxx 39: USHR TEMP[5].x, IN[0].xxxx, IMM[3].zzzz 40: AND TEMP[5].x, TEMP[5].xxxx, IMM[3].wwww 41: UMAD TEMP[5].x, TEMP[2].xxxx, IMM[3].yyyy, TEMP[5].xxxx 42: UARL ADDR[0].x, TEMP[5].xxxx 43: MOV TEMP[5].xy, CONST[0][ADDR[0].x+9].xyxx 44: AND TEMP[6].x, IN[0].xxxx, IMM[1].wwww 45: USNE TEMP[6].x, TEMP[6].xxxx, IMM[1].yyyy 46: UIF TEMP[6].xxxx 47: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 48: UARL ADDR[0].x, TEMP[7].xxxx 49: MOV TEMP[7].x, CONST[0][ADDR[0].x+92].xxxx 50: ELSE 51: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 52: UARL ADDR[0].x, TEMP[8].xxxx 53: MOV TEMP[7].x, CONST[0][ADDR[0].x+92].yyyy 54: ENDIF 55: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].yyyy 56: UARL ADDR[0].x, TEMP[8].xxxx 57: MOV TEMP[8], CONST[0][ADDR[0].x+92] 58: USEQ TEMP[9], TEMP[2].xxxx, IMM[5] 59: UCMP TEMP[10].x, TEMP[9].xxxx, TEMP[8].xxxx, TEMP[10] 60: UCMP TEMP[10].x, TEMP[9].yyyy, TEMP[8].yyyy, TEMP[10] 61: UCMP TEMP[10].x, TEMP[9].zzzz, TEMP[8].zzzz, TEMP[10] 62: UCMP TEMP[10].x, TEMP[9].wwww, TEMP[8].wwww, TEMP[10] 63: MUL TEMP[7].x, TEMP[10].xxxx, TEMP[7].xxxx 64: MUL TEMP[5].xy, TEMP[5].xyyy, TEMP[7].xxxx 65: UIF TEMP[6].xxxx 66: UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx 67: UARL ADDR[0].x, TEMP[6].xxxx 68: MOV TEMP[6], CONST[0][ADDR[0].x+92] 69: ELSE 70: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].zzzz 71: UARL ADDR[0].x, TEMP[7].xxxx 72: MOV TEMP[6], CONST[0][ADDR[0].x+92] 73: ENDIF 74: USEQ TEMP[7].x, TEMP[2].xxxx, IMM[1].yyyy 75: UIF TEMP[7].xxxx 76: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xzzz 77: ELSE 78: USEQ TEMP[7].x, TEMP[2].xxxx, IMM[5].yyyy 79: UIF TEMP[7].xxxx 80: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].yzzz 81: ELSE 82: USEQ TEMP[2].x, TEMP[2].xxxx, IMM[3].zzzz 83: UIF TEMP[2].xxxx 84: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].ywww 85: ELSE 86: ADD TEMP[5].xy, TEMP[5].xyyy, TEMP[6].xwww 87: ENDIF 88: ENDIF 89: ENDIF 90: UMAD TEMP[2].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].xxxx 91: UMUL TEMP[6].x, SV[0].xxxx, IMM[0].xxxx 92: UARL ADDR[0].x, TEMP[6].xxxx 93: ADD TEMP[6].xy, TEMP[5].xyyy, -CONST[0][ADDR[0].x+92].xzzz 94: UARL ADDR[0].x, TEMP[2].xxxx 95: UARL ADDR[0].x, TEMP[2].xxxx 96: MUL TEMP[2].xy, CONST[0][ADDR[0].x+92].zwww, TEMP[6].xyyy 97: USHR TEMP[6].x, IN[0].xxxx, IMM[6].xxxx 98: AND TEMP[6].x, TEMP[6].xxxx, IMM[3].xxxx 99: USEQ TEMP[7].x, TEMP[6].xxxx, IMM[1].yyyy 100: UIF TEMP[7].xxxx 101: UMAD TEMP[7].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 102: UARL ADDR[0].x, TEMP[7].xxxx 103: FSLT TEMP[7].x, IMM[2].yyyy, CONST[0][ADDR[0].x+92].zzzz 104: UIF TEMP[7].xxxx 105: MOV TEMP[7].x, TEMP[2].yyyy 106: ELSE 107: MOV TEMP[7].x, TEMP[2].xxxx 108: ENDIF 109: MOV_SAT TEMP[7].x, TEMP[7].xxxx 110: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 111: UARL ADDR[0].x, TEMP[8].xxxx 112: FSLT TEMP[8].x, CONST[0][ADDR[0].x+92].wwww, IMM[2].yyyy 113: UIF TEMP[8].xxxx 114: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww 115: UARL ADDR[0].x, TEMP[8].xxxx 116: MOV TEMP[3], CONST[0][ADDR[0].x+92] 117: MOV TEMP[4].x, TEMP[2].xxxx 118: ELSE 119: UMAD TEMP[8].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].xxxx 120: UMAD TEMP[9].x, SV[0].xxxx, IMM[0].xxxx, IMM[4].wwww 121: UARL ADDR[0].x, TEMP[8].xxxx 122: UARL ADDR[0].x, TEMP[8].xxxx 123: MOV TEMP[8], CONST[0][ADDR[0].x+92] 124: UARL ADDR[0].x, TEMP[9].xxxx 125: UARL ADDR[0].x, TEMP[9].xxxx 126: LRP TEMP[3], TEMP[7].xxxx, CONST[0][ADDR[0].x+92], TEMP[8] 127: MOV TEMP[7].x, |TEMP[2].xxxx| 128: MOV TEMP[4].x, -TEMP[7].xxxx 129: ENDIF 130: ELSE 131: USEQ TEMP[6].x, TEMP[6].xxxx, IMM[5].yyyy 132: UIF TEMP[6].xxxx 133: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].yyyy 134: UARL ADDR[0].x, TEMP[6].xxxx 135: MOV TEMP[3], CONST[0][ADDR[0].x+92] 136: MOV TEMP[6].x, |TEMP[2].xxxx| 137: MOV TEMP[4].x, -TEMP[6].xxxx 138: ELSE 139: UMAD TEMP[6].x, SV[0].xxxx, IMM[0].xxxx, IMM[7].zzzz 140: UARL ADDR[0].x, TEMP[6].xxxx 141: MOV TEMP[3], CONST[0][ADDR[0].x+92] 142: MOV TEMP[2].x, |TEMP[2].xxxx| 143: MOV TEMP[4].x, -TEMP[2].xxxx 144: ENDIF 145: ENDIF 146: AND TEMP[2].x, IN[0].xxxx, IMM[6].yyyy 147: USNE TEMP[2].x, TEMP[2].xxxx, IMM[1].yyyy 148: UIF TEMP[2].xxxx 149: MOV TEMP[2].x, IMM[2].zzzz 150: ELSE 151: MOV TEMP[2].x, IMM[2].yyyy 152: ENDIF 153: ADD TEMP[2].x, TEMP[5].yyyy, -TEMP[2].xxxx 154: MOV TEMP[5].y, TEMP[2].xxxx 155: MOV TEMP[1].xy, TEMP[5].xyxx 156: ENDIF 157: USHR TEMP[2].x, IN[0].xxxx, IMM[6].zzzz 158: AND TEMP[2].x, TEMP[2].xxxx, IMM[3].wwww 159: UARL ADDR[0].x, TEMP[2].xxxx 160: UARL ADDR[0].x, TEMP[2].xxxx 161: ADD TEMP[1].xy, TEMP[1].xyyy, CONST[0][ADDR[0].x].xyyy 162: MUL TEMP[2], CONST[0][88], TEMP[1].xxxx 163: MAD TEMP[1], CONST[0][89], TEMP[1].yyyy, TEMP[2] 164: ADD TEMP[1], TEMP[1], CONST[0][91] 165: MOV OUT[0], TEMP[1] 166: MOV OUT[1].x, TEMP[0].xxxx 167: MOV OUT[2], TEMP[3] 168: MOV OUT[3].x, TEMP[4].xxxx 169: END ===== SHADER #119 ========================================== VS/RV630/R600 ===== ===== 1148 dw ===== 22 gprs ===== 2 stack ====================================== 0000 00000000 89800000 CALL_FS @0 0002 0000006d a0300000 ALU 13 @218 0218 000000fd 02a01910 1 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0220 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0222 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0224 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0226 0000000b 0227 0000000a 0228 00000008 0229 00000009 0230 801fcc00 02807510 2 t: MULLO_UINT R20.x, R0.w, PV.x 0232 801fa0ff 00c03410 3 x: ADD_INT R6.x, PS, [0x0000000a 1.4013e-44].x 0234 0000000a 0236 000000fe 02201910 4 x: MOV R17.x, PV.x 0238 800000fe 02201910 t: MOV R17.x, PV.x 0240 801fa0ff 02a03410 5 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0242 0000005c 0004 0000007a 81000000 VTX 1 @244 0244 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0006 0000007c a4100000 ALU_PUSH_BEFORE 5 @248 0248 00000c15 00c01911 6 x: MOV R6.x, |R21.w| 0250 801fa001 00e03010 t: AND_INT R7.x, R1.x, [0x00004000 2.29589e-41].x 0252 00004000 0254 801fe4f8 00e03d10 7 x: SETNE_INT R7.x, 0, PS 0256 801f00fe 0280451c 8 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0008 00000017 85000000 JUMP @46 0010 00000081 a0100000 ALU 5 @258 0258 801fa001 00e03010 9 x: AND_INT R7.x, R1.x, [0x0000003f 8.82818e-44].x 0260 0000003f 0262 800000fe 02201910 10 x: MOV R17.x, PV.x 0264 801fa0fe 02a03410 11 x: ADD_INT R21.x, PV.x, [0x0000002d 6.30584e-44].x 0266 0000002d 0012 00000086 81000000 VTX 1 @268 0268 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0014 00000088 a03c0000 ALU 16 @272 0272 00000015 00e01910 12 x: MOV R7.x, R21.x 0274 80000415 20e01910 y: MOV R7.y, R21.y 0276 000000fe 01001910 13 x: MOV R8.x, PV.x 0278 800004fe 21001910 y: MOV R8.y, PV.y 0280 000000fd 02a01910 14 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0282 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0284 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0286 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0288 0000000b 0289 0000000a 0290 00000008 0291 00000009 0292 801fcc00 02807510 15 t: MULLO_UINT R20.x, R0.w, PV.x 0294 801fa0ff 01203410 16 x: ADD_INT R9.x, PS, [0x00000008 1.12104e-44].x 0296 00000008 0298 800000fe 02201910 17 x: MOV R17.x, PV.x 0300 801fa0fe 02a03410 18 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0302 0000005c 0016 00000098 81000000 VTX 1 @304 0304 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0018 0000009a a4200000 ALU_PUSH_BEFORE 9 @308 0308 00000015 01201910 19 x: MOV R9.x, R21.x 0310 00000415 21201910 y: MOV R9.y, R21.y 0312 00000815 41201910 z: MOV R9.z, R21.z 0314 00000c15 61201910 w: MOV R9.w, R21.w 0316 800010f9 01401910 t: MOV R10.x, -1.0 0318 801fa001 01603010 20 x: AND_INT R11.x, R1.x, [0x00000400 1.43493e-42].x 0320 00000400 0322 801fc4f8 01603d10 21 x: SETNE_INT R11.x, 0, PV.x 0324 801f00fe 0280451c 22 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0020 00000010 85000000 JUMP @32 0022 000000a3 a0500000 ALU 21 @326 0326 000000fd 02a01910 23 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0328 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0330 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0332 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0334 0000000b 0335 0000000a 0336 00000008 0337 00000009 0338 801fcc00 02807510 24 t: MULLO_UINT R20.x, R0.w, PV.x 0340 001fa0ff 01603410 25 x: ADD_INT R11.x, PS, [0x0000000a 1.4013e-44].x 0342 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0344 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0346 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0348 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0350 0000000a 0351 00000008 0352 00000009 0353 0000000b 0354 801fec00 02807510 26 t: MULLO_UINT R20.x, R0.w, PS 0356 801fa0ff 01803410 27 x: ADD_INT R12.x, PS, [0x00000009 1.26117e-44].x 0358 00000009 0360 000000fe 02201910 28 x: MOV R17.x, PV.x 0362 800000fe 02201910 t: MOV R17.x, PV.x 0364 801fa0ff 02a03410 29 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0366 0000005c 0024 000000b8 81000000 VTX 1 @368 0368 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0026 000000ba a01c0000 ALU 8 @372 0372 00000015 01801910 30 x: MOV R12.x, R21.x 0374 00000415 21801910 y: MOV R12.y, R21.y 0376 00000415 41801910 z: MOV R12.z, R21.y 0378 00000415 61801910 w: MOV R12.w, R21.y 0380 8000000b 02201910 t: MOV R17.x, R11.x 0382 8000000b 02201910 31 x: MOV R17.x, R11.x 0384 801fa0fe 02a03410 32 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0386 0000005c 0028 000000c2 81000000 VTX 1 @388 0388 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0030 000000c4 a0040000 ALU 2 @392 0392 0002a007 0102800c 33 x: MULADD_IEEE R8.x, R7.x, R21.x, R12.x 0394 8002a407 2102840c y: MULADD_IEEE R8.y, R7.y, R21.x, R12.y 0032 00000016 86800001 ELSE @44 POP:1 0034 000000c6 a0500000 ALU 21 @396 0396 000000fd 02a01910 34 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0398 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0400 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0402 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0404 0000000b 0405 0000000a 0406 00000008 0407 00000009 0408 801fcc00 02807510 35 t: MULLO_UINT R20.x, R0.w, PV.x 0410 001fa0ff 01603410 36 x: ADD_INT R11.x, PS, [0x0000000a 1.4013e-44].x 0412 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0414 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0416 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0418 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0420 0000000a 0421 00000008 0422 00000009 0423 0000000b 0424 801fec00 02807510 37 t: MULLO_UINT R20.x, R0.w, PS 0426 801fa0ff 01803410 38 x: ADD_INT R12.x, PS, [0x00000009 1.26117e-44].x 0428 00000009 0430 000000fe 02201910 39 x: MOV R17.x, PV.x 0432 800000fe 02201910 t: MOV R17.x, PV.x 0434 801fa0ff 02a03410 40 x: ADD_INT R21.x, PS, [0x0000005c 1.28919e-43].x 0436 0000005c 0036 000000dc 81000000 VTX 1 @440 0440 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0038 000000de a01c0000 ALU 8 @444 0444 00000815 01801910 41 x: MOV R12.x, R21.z 0446 00000c15 21801910 y: MOV R12.y, R21.w 0448 00000c15 41801910 z: MOV R12.z, R21.w 0450 00000c15 61801910 w: MOV R12.w, R21.w 0452 8000000b 02201910 t: MOV R17.x, R11.x 0454 8000000b 02201910 42 x: MOV R17.x, R11.x 0456 801fa0fe 02a03410 43 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0458 0000005c 0040 000000e6 81000000 VTX 1 @460 0460 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0042 000000e8 a8040000 ALU_POP_AFTER 2 @464 0464 0082a007 0102800c 44 x: MULADD_IEEE R8.x, R7.x, R21.y, R12.x 0466 8082a407 2102840c y: MULADD_IEEE R8.y, R7.y, R21.y, R12.y 0044 000000ea a0040000 ALU 2 @468 0468 00000008 00e01910 45 x: MOV R7.x, R8.x 0470 80000408 20e01910 y: MOV R7.y, R8.y 0046 00000068 86800001 ELSE @208 POP:1 0048 000000ec a0240000 ALU 10 @472 0472 001fa001 01003010 46 x: AND_INT R8.x, R1.x, [0x00000003 4.2039e-45].x 0474 809fa001 01607110 t: LSHR_INT R11.x, R1.x, [0x00000002 2.8026e-45].y 0476 00000003 0477 00000002 0478 001fa0ff 01603010 47 x: AND_INT R11.x, PS, [0x0000000f 2.10195e-44].x 0480 809fa0fe 02807510 t: MULLO_UINT R20.x, PV.x, [0x00000009 1.26117e-44].y 0482 0000000f 0483 00000009 0484 801fc0ff 01603410 48 x: ADD_INT R11.x, PS, PV.x 0486 800000fe 02201910 49 x: MOV R17.x, PV.x 0488 801fa0fe 02a03410 50 x: ADD_INT R21.x, PV.x, [0x00000009 1.26117e-44].x 0490 00000009 0050 000000f6 81000000 VTX 1 @492 0492 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0052 000000f8 a4140000 ALU_PUSH_BEFORE 6 @496 0496 00000015 01601910 51 x: MOV R11.x, R21.x 0498 00000415 21601910 y: MOV R11.y, R21.y 0500 801fa001 01803010 t: AND_INT R12.x, R1.x, [0x00000400 1.43493e-42].x 0502 00000400 0504 801fe4f8 01803d10 52 x: SETNE_INT R12.x, 0, PS 0506 801f00fe 0280451c 53 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0054 0000001f 85000000 JUMP @62 0056 000000fe a02c0000 ALU 12 @508 0508 000000fd 02a01910 54 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0510 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0512 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0514 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0516 0000000b 0517 0000000a 0518 00000008 0519 00000009 0520 801fcc00 02807510 55 t: MULLO_UINT R20.x, R0.w, PV.x 0522 801fa0ff 01a03410 56 x: ADD_INT R13.x, PS, [0x00000002 2.8026e-45].x 0524 00000002 0526 800000fe 02201910 57 x: MOV R17.x, PV.x 0528 801fa0fe 02a03410 58 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0530 0000005c 0058 0000010a 81000000 VTX 1 @532 0532 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0060 0000010c a0000000 ALU 1 @536 0536 80000015 01a01910 59 x: MOV R13.x, R21.x 0062 00000023 86800001 ELSE @70 POP:1 0064 0000010d a02c0000 ALU 12 @538 0538 000000fd 02a01910 60 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0540 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0542 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0544 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0546 0000000b 0547 0000000a 0548 00000008 0549 00000009 0550 801fcc00 02807510 61 t: MULLO_UINT R20.x, R0.w, PV.x 0552 801fa0ff 01c03410 62 x: ADD_INT R14.x, PS, [0x00000002 2.8026e-45].x 0554 00000002 0556 800000fe 02201910 63 x: MOV R17.x, PV.x 0558 801fa0fe 02a03410 64 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0560 0000005c 0066 0000011a 81000000 VTX 1 @564 0564 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 0000011c a8000000 ALU_POP_AFTER 1 @568 0568 80000415 01a01910 65 x: MOV R13.x, R21.y 0070 0000011d a02c0000 ALU 12 @570 0570 000000fd 02a01910 66 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0572 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0574 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0576 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0578 0000000b 0579 0000000a 0580 00000008 0581 00000009 0582 801fcc00 02807510 67 t: MULLO_UINT R20.x, R0.w, PV.x 0584 801fa0ff 01c03410 68 x: ADD_INT R14.x, PS, [0x00000003 4.2039e-45].x 0586 00000003 0588 800000fe 02201910 69 x: MOV R17.x, PV.x 0590 801fa0fe 02a03410 70 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0592 0000005c 0072 0000012a 81000000 VTX 1 @596 0596 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0074 0000012c a4400000 ALU_PUSH_BEFORE 17 @600 0600 00000015 01c01910 71 x: MOV R14.x, R21.x 0602 00000415 21c01910 y: MOV R14.y, R21.y 0604 00000815 41c01910 z: MOV R14.z, R21.z 0606 80000c15 61c01910 w: MOV R14.w, R21.w 0608 001f0008 01e03a10 72 x: SETE_INT R15.x, R8.x, 0 0610 009f4008 21e03a10 y: SETE_INT R15.y, R8.x, 1 0612 001fa008 41e03a10 z: SETE_INT R15.z, R8.x, [0x00000002 2.8026e-45].x 0614 809fa008 61e03a10 w: SETE_INT R15.w, R8.x, [0x00000003 4.2039e-45].y 0616 00000002 0617 00000003 0618 800200fe 0203800e 73 x: CNDE_INT R16.x, PV.x, R16.x, R14.x 0620 801fc40f 0203840e 74 x: CNDE_INT R16.x, R15.y, PV.x, R14.y 0622 801fc80f 0203880e 75 x: CNDE_INT R16.x, R15.z, PV.x, R14.z 0624 801fcc0f 02038c0e 76 x: CNDE_INT R16.x, R15.w, PV.x, R14.w 0626 8001a0fe 01a00210 77 x: MUL_IEEE R13.x, PV.x, R13.x 0628 001fc00b 01600210 78 x: MUL_IEEE R11.x, R11.x, PV.x 0630 801fc40b 21600210 y: MUL_IEEE R11.y, R11.y, PV.x 0632 801f000c 0280451c 79 MP x: PRED_SETNE_INT R20.x, R12.x, 0 0076 0000002a 85000000 JUMP @84 0078 0000013d a0100000 ALU 5 @634 0634 801fac00 01807510 80 t: MULLO_UINT R12.x, R0.w, [0x0000000b 1.54143e-44].x 0636 0000000b 0638 800000ff 02201910 81 x: MOV R17.x, PS 0640 801fa0fe 02a03410 82 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0642 0000005c 0080 00000142 81000000 VTX 1 @644 0644 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0082 00000144 a00c0000 ALU 4 @648 0648 00000015 01801910 83 x: MOV R12.x, R21.x 0650 00000415 21801910 y: MOV R12.y, R21.y 0652 00000815 41801910 z: MOV R12.z, R21.z 0654 80000c15 61801910 w: MOV R12.w, R21.w 0084 0000002e 86800001 ELSE @92 POP:1 0086 00000148 a0140000 ALU 6 @656 0656 801fac00 02807510 84 t: MULLO_UINT R20.x, R0.w, [0x0000000b 1.54143e-44].x 0658 0000000b 0660 811f40ff 01a03410 85 x: ADD_INT R13.x, PS, 1 0662 800000fe 02201910 86 x: MOV R17.x, PV.x 0664 801fa0fe 02a03410 87 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0666 0000005c 0088 0000014e 81000000 VTX 1 @668 0668 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0090 00000150 a80c0000 ALU_POP_AFTER 4 @672 0672 00000015 01801910 88 x: MOV R12.x, R21.x 0674 00000415 21801910 y: MOV R12.y, R21.y 0676 00000815 41801910 z: MOV R12.z, R21.z 0678 80000c15 61801910 w: MOV R12.w, R21.w 0092 00000154 a4040000 ALU_PUSH_BEFORE 2 @680 0680 809f0008 01a03a10 89 x: SETE_INT R13.x, R8.x, 0 0682 801f00fe 0280451c 90 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0094 00000031 85000000 JUMP @98 0096 00000156 a0040000 ALU 2 @684 0684 0001800b 01600010 91 x: ADD R11.x, R11.x, R12.x 0686 8101840b 21600010 y: ADD R11.y, R11.y, R12.z 0098 0000003d 86800001 ELSE @122 POP:1 0100 00000158 a4040000 ALU_PUSH_BEFORE 2 @688 0688 809f4008 01a03a10 92 x: SETE_INT R13.x, R8.x, 1 0690 801f00fe 0280451c 93 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0102 00000035 85000000 JUMP @106 0104 0000015a a0040000 ALU 2 @692 0692 0081800b 01600010 94 x: ADD R11.x, R11.x, R12.y 0694 8101840b 21600010 y: ADD R11.y, R11.y, R12.z 0106 0000003c 86800001 ELSE @120 POP:1 0108 0000015c a4080000 ALU_PUSH_BEFORE 3 @696 0696 801fa008 01003a10 95 x: SETE_INT R8.x, R8.x, [0x00000002 2.8026e-45].x 0698 00000002 0700 801f00fe 0280451c 96 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0110 00000039 85000000 JUMP @114 0112 0000015f a0040000 ALU 2 @702 0702 0081800b 01600010 97 x: ADD R11.x, R11.x, R12.y 0704 8181840b 21600010 y: ADD R11.y, R11.y, R12.w 0114 0000003b 86800001 ELSE @118 POP:1 0116 00000161 a8040000 ALU_POP_AFTER 2 @706 0706 0001800b 01600010 98 x: ADD R11.x, R11.x, R12.x 0708 8181840b 21600010 y: ADD R11.y, R11.y, R12.w 0118 0000003c 87000001 POP @120 POP:1 0120 0000003d 87000001 POP @122 POP:1 0122 00000163 a0300000 ALU 13 @710 0710 000000fd 02a01910 99 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0712 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0714 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0716 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0718 0000000b 0719 0000000a 0720 00000008 0721 00000009 0722 801fcc00 02807510 100 t: MULLO_UINT R20.x, R0.w, PV.x 0724 001fa0ff 01003410 101 x: ADD_INT R8.x, PS, [0x00000002 2.8026e-45].x 0726 809fac00 01807510 t: MULLO_UINT R12.x, R0.w, [0x0000000b 1.54143e-44].y 0728 00000002 0729 0000000b 0730 800000ff 02201910 102 x: MOV R17.x, PS 0732 801fa0fe 02a03410 103 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0734 0000005c 0124 00000170 81000000 VTX 1 @736 0736 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0126 00000172 a0140000 ALU 6 @740 0740 0202a00b 01800010 104 x: ADD R12.x, R11.x, -R21.x 0742 0302a40b 21800010 y: ADD R12.y, R11.y, -R21.z 0744 80000008 02201910 t: MOV R17.x, R8.x 0746 80000008 02201910 105 x: MOV R17.x, R8.x 0748 801fa0fe 02a03410 106 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0750 0000005c 0128 00000178 81000000 VTX 1 @752 0752 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0130 0000017a a41c0000 ALU_PUSH_BEFORE 8 @756 0756 00018815 01000210 107 x: MUL_IEEE R8.x, R21.z, R12.x 0758 00818c15 21000210 y: MUL_IEEE R8.y, R21.w, R12.y 0760 801fa001 01807110 t: LSHR_INT R12.x, R1.x, [0x0000000c 1.68156e-44].x 0762 0000000c 0764 801fa0ff 01803010 108 x: AND_INT R12.x, PS, [0x00000003 4.2039e-45].x 0766 00000003 0768 809f00fe 01a03a10 109 x: SETE_INT R13.x, PV.x, 0 0770 801f00fe 0280451c 110 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0132 00000057 85000000 JUMP @174 0134 00000182 a02c0000 ALU 12 @772 0772 000000fd 02a01910 111 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0774 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0776 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0778 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0780 0000000b 0781 0000000a 0782 00000008 0783 00000009 0784 801fcc00 02807510 112 t: MULLO_UINT R20.x, R0.w, PV.x 0786 801fa0ff 01a03410 113 x: ADD_INT R13.x, PS, [0x0000000a 1.4013e-44].x 0788 0000000a 0790 800000fe 02201910 114 x: MOV R17.x, PV.x 0792 801fa0fe 02a03410 115 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0794 0000005c 0136 0000018e 81000000 VTX 1 @796 0796 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0138 00000190 a4040000 ALU_PUSH_BEFORE 2 @800 0800 809f0815 01a00d10 116 x: SETGT_DX10 R13.x, R21.z, 0 0802 801f00fe 0280451c 117 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0140 00000048 85000000 JUMP @144 0142 00000192 a0000000 ALU 1 @804 0804 80000408 01a01910 118 x: MOV R13.x, R8.y 0144 0000004a 86800001 ELSE @148 POP:1 0146 00000193 a8000000 ALU_POP_AFTER 1 @806 0806 80000008 01a01910 119 x: MOV R13.x, R8.x 0148 00000194 a0300000 ALU 13 @808 0808 0000000d 81a01910 120 x: MOV_sat R13.x, R13.x 0810 000000fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].x 0812 000004fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].y 0814 000008fd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].z 0816 80000cfd 02a01910 t: MOV R21.x, [0x0000000b 1.54143e-44].w 0818 0000000a 0819 00000008 0820 00000009 0821 0000000b 0822 801fec00 02807510 121 t: MULLO_UINT R20.x, R0.w, PS 0824 801fa0ff 01c03410 122 x: ADD_INT R14.x, PS, [0x0000000a 1.4013e-44].x 0826 0000000a 0828 800000fe 02201910 123 x: MOV R17.x, PV.x 0830 801fa0fe 02a03410 124 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0832 0000005c 0150 000001a2 81000000 VTX 1 @836 0836 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0152 000001a4 a4040000 ALU_PUSH_BEFORE 2 @840 0840 8182a4f8 01c00d10 125 x: SETGT_DX10 R14.x, 0, R21.w 0842 801f00fe 0280451c 126 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0154 00000051 85000000 JUMP @162 0156 000001a6 a02c0000 ALU 12 @844 0844 000000fd 02a01910 127 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0846 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0848 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0850 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0852 0000000b 0853 0000000a 0854 00000008 0855 00000009 0856 801fcc00 02807510 128 t: MULLO_UINT R20.x, R0.w, PV.x 0858 801fa0ff 01c03410 129 x: ADD_INT R14.x, PS, [0x00000004 5.60519e-45].x 0860 00000004 0862 800000fe 02201910 130 x: MOV R17.x, PV.x 0864 801fa0fe 02a03410 131 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0866 0000005c 0158 000001b2 81000000 VTX 1 @868 0868 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0160 000001b4 a0100000 ALU 5 @872 0872 00000015 01201910 132 x: MOV R9.x, R21.x 0874 00000415 21201910 y: MOV R9.y, R21.y 0876 00000815 41201910 z: MOV R9.z, R21.z 0878 00000c15 61201910 w: MOV R9.w, R21.w 0880 80000008 01401910 t: MOV R10.x, R8.x 0162 00000057 86800001 ELSE @174 POP:1 0164 000001b9 a0540000 ALU 22 @882 0882 000000fd 02a01910 133 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0884 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0886 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0888 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0890 0000000b 0891 0000000a 0892 00000008 0893 00000009 0894 801fcc00 02807510 134 t: MULLO_UINT R20.x, R0.w, PV.x 0896 801fa0ff 01c03410 135 x: ADD_INT R14.x, PS, [0x00000005 7.00649e-45].x 0898 00000005 0900 000000fd 02a01910 136 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0902 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0904 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0906 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0908 0000000b 0909 0000000a 0910 00000008 0911 00000009 0912 801fcc00 02807510 137 t: MULLO_UINT R20.x, R0.w, PV.x 0914 001fa0ff 01e03410 138 x: ADD_INT R15.x, PS, [0x00000004 5.60519e-45].x 0916 8000000e 02201910 t: MOV R17.x, R14.x 0918 00000004 0920 8000000e 02201910 139 x: MOV R17.x, R14.x 0922 801fa0fe 02a03410 140 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0924 0000005c 0166 000001d0 81000000 VTX 1 @928 0928 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0168 000001d2 a01c0000 ALU 8 @932 0932 00000015 01c01910 141 x: MOV R14.x, R21.x 0934 00000415 21c01910 y: MOV R14.y, R21.y 0936 00000815 41c01910 z: MOV R14.z, R21.z 0938 00000c15 61c01910 w: MOV R14.w, R21.w 0940 8000000f 02201910 t: MOV R17.x, R15.x 0942 8000000f 02201910 142 x: MOV R17.x, R15.x 0944 801fa0fe 02a03410 143 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 0946 0000005c 0170 000001da 81000000 VTX 1 @948 0948 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0172 000001dc a8340000 ALU_POP_AFTER 14 @952 0952 0201a0f9 02800010 144 x: ADD R20.x, 1.0, -R13.x 0954 0201a0f9 22800010 y: ADD R20.y, 1.0, -R13.x 0956 0201a0f9 42800010 z: ADD R20.z, 1.0, -R13.x 0958 8201a0f9 62800010 w: ADD R20.w, 1.0, -R13.x 0960 0001c0fe 02800110 145 x: MUL R20.x, PV.x, R14.x 0962 0081c4fe 22800110 y: MUL R20.y, PV.y, R14.y 0964 0101c8fe 42800110 z: MUL R20.z, PV.z, R14.z 0966 8181ccfe 62800110 w: MUL R20.w, PV.w, R14.w 0968 0002a00d 012200fe 146 x: MULADD R9.x, R13.x, R21.x, PV.x 0970 0082a00d 212204fe y: MULADD R9.y, R13.x, R21.y, PV.y 0972 0102a00d 412208fe z: MULADD R9.z, R13.x, R21.z, PV.z 0974 0182a00d 61220cfe w: MULADD R9.w, R13.x, R21.w, PV.w 0976 80000008 01a01911 t: MOV R13.x, |R8.x| 0978 800010ff 01401910 147 x: MOV R10.x, -PS 0174 00000062 86800001 ELSE @196 POP:1 0176 000001ea a4040000 ALU_PUSH_BEFORE 2 @980 0980 809f400c 01803a10 148 x: SETE_INT R12.x, R12.x, 1 0982 801f00fe 0280451c 149 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0178 0000005d 85000000 JUMP @186 0180 000001ec a02c0000 ALU 12 @984 0984 000000fd 02a01910 150 x: MOV R21.x, [0x0000000b 1.54143e-44].x 0986 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 0988 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 0990 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 0992 0000000b 0993 0000000a 0994 00000008 0995 00000009 0996 801fcc00 02807510 151 t: MULLO_UINT R20.x, R0.w, PV.x 0998 801fa0ff 01803410 152 x: ADD_INT R12.x, PS, [0x00000006 8.40779e-45].x 1000 00000006 1002 800000fe 02201910 153 x: MOV R17.x, PV.x 1004 801fa0fe 02a03410 154 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 1006 0000005c 0182 000001f8 81000000 VTX 1 @1008 1008 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0184 000001fa a0140000 ALU 6 @1012 1012 00000015 01201910 155 x: MOV R9.x, R21.x 1014 00000415 21201910 y: MOV R9.y, R21.y 1016 00000815 41201910 z: MOV R9.z, R21.z 1018 00000c15 61201910 w: MOV R9.w, R21.w 1020 80000008 01801911 t: MOV R12.x, |R8.x| 1022 800010ff 01401910 156 x: MOV R10.x, -PS 0186 00000061 86800001 ELSE @194 POP:1 0188 00000200 a02c0000 ALU 12 @1024 1024 000000fd 02a01910 157 x: MOV R21.x, [0x0000000b 1.54143e-44].x 1026 000004fd 22a01910 y: MOV R21.y, [0x0000000a 1.4013e-44].y 1028 000008fd 42a01910 z: MOV R21.z, [0x00000008 1.12104e-44].z 1030 80000cfd 62a01910 w: MOV R21.w, [0x00000009 1.26117e-44].w 1032 0000000b 1033 0000000a 1034 00000008 1035 00000009 1036 801fcc00 02807510 158 t: MULLO_UINT R20.x, R0.w, PV.x 1038 801fa0ff 01803410 159 x: ADD_INT R12.x, PS, [0x00000007 9.80909e-45].x 1040 00000007 1042 800000fe 02201910 160 x: MOV R17.x, PV.x 1044 801fa0fe 02a03410 161 x: ADD_INT R21.x, PV.x, [0x0000005c 1.28919e-43].x 1046 0000005c 0190 0000020c 81000000 VTX 1 @1048 1048 40150040 68cd1015 00080000 VFETCH R21.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0192 0000020e a8140000 ALU_POP_AFTER 6 @1052 1052 00000015 01201910 162 x: MOV R9.x, R21.x 1054 00000415 21201910 y: MOV R9.y, R21.y 1056 00000815 41201910 z: MOV R9.z, R21.z 1058 00000c15 61201910 w: MOV R9.w, R21.w 1060 80000008 01001911 t: MOV R8.x, |R8.x| 1062 800010ff 01401910 163 x: MOV R10.x, -PS 0194 00000062 87000001 POP @196 POP:1 0196 00000214 a40c0000 ALU_PUSH_BEFORE 4 @1064 1064 801fa001 01003010 164 x: AND_INT R8.x, R1.x, [0x00000800 2.86986e-42].x 1066 00000800 1068 801fc4f8 01003d10 165 x: SETNE_INT R8.x, 0, PV.x 1070 801f00fe 0280451c 166 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0198 00000065 85000000 JUMP @202 0200 00000218 a0000000 ALU 1 @1072 1072 800008f9 01001910 167 x: MOV R8.x, 1.0 0202 00000067 86800001 ELSE @206 POP:1 0204 00000219 a8000000 ALU_POP_AFTER 1 @1074 1074 800004f8 01001910 168 x: MOV R8.x, 0 0206 0000021a a80c0000 ALU_POP_AFTER 4 @1076 1076 8201040b 01000010 169 x: ADD R8.x, R11.y, -R8.x 1078 800000fe 21601910 170 y: MOV R11.y, PV.x 1080 0000000b 00e01910 171 x: MOV R7.x, R11.x 1082 800004fe 20e01910 y: MOV R7.y, PV.y 0208 0000021e a0140000 ALU 6 @1084 1084 801fa001 01007110 172 t: LSHR_INT R8.x, R1.x, [0x00000006 8.40779e-45].x 1086 00000006 1088 801fa0ff 01003010 173 x: AND_INT R8.x, PS, [0x0000000f 2.10195e-44].x 1090 0000000f 1092 000000fe 02201910 174 x: MOV R17.x, PV.x 1094 800000fe 02201910 t: MOV R17.x, PV.x 0210 00000224 81000000 VTX 1 @1096 1096 40110040 68cd1015 00080000 VFETCH R21.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0212 40000226 a05c0014 ALU 24 @1100 KC0[CB0:80-95] 1100 0002a007 00e00010 175 x: ADD R7.x, R7.x, R21.x 1102 8082a407 20e00010 y: ADD R7.y, R7.y, R21.y 1104 001fc088 01000210 176 x: MUL_IEEE R8.x, KC0[8].x, PV.x 1106 001fc488 21000210 y: MUL_IEEE R8.y, KC0[8].y, PV.x 1108 001fc888 41000210 z: MUL_IEEE R8.z, KC0[8].z, PV.x 1110 801fcc88 61000210 w: MUL_IEEE R8.w, KC0[8].w, PV.x 1112 0080e089 00e280fe 177 x: MULADD_IEEE R7.x, KC0[9].x, R7.y, PV.x 1114 0080e489 20e284fe y: MULADD_IEEE R7.y, KC0[9].y, R7.y, PV.y 1116 0080e889 40e288fe z: MULADD_IEEE R7.z, KC0[9].z, R7.y, PV.z 1118 8080ec89 60e28cfe w: MULADD_IEEE R7.w, KC0[9].w, R7.y, PV.w 1120 001160fe 00e00010 178 x: ADD R7.x, PV.x, KC0[11].x 1122 009164fe 20e00010 y: ADD R7.y, PV.y, KC0[11].y 1124 011168fe 40e00010 z: ADD R7.z, PV.z, KC0[11].z 1126 81916cfe 60e00010 w: ADD R7.w, PV.w, KC0[11].w 1128 000000fe 00401910 179 x: MOV R2.x, PV.x 1130 000004fe 20401910 y: MOV R2.y, PV.y 1132 000008fe 40401910 z: MOV R2.z, PV.z 1134 00000cfe 60401910 w: MOV R2.w, PV.w 1136 80000006 00601910 t: MOV R3.x, R6.x 1138 00000009 00801910 180 x: MOV R4.x, R9.x 1140 00000409 20801910 y: MOV R4.y, R9.y 1142 00000809 40801910 z: MOV R4.z, R9.z 1144 00000c09 60801910 w: MOV R4.w, R9.w 1146 8000000a 00a01910 t: MOV R5.x, R10.x 0214 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0216 c001c000 94240688 EXPORT_DONE PARAM 0-2 R3-5.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #119 OPT ====================================== VS/RV630/R600 ===== ===== 468 dw ===== 8 gprs ===== 2 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 0000003e a41c0000 ALU_PUSH_BEFORE 8 @124 0124 80000001 00e01910 1 x: MOV R7.x, R1.x 0126 001fa007 0f803010 2 x: AND_INT T0.x, R7.x, [0x00004000 2.29589e-41].x 0128 809fac00 60807510 t: MULLO_UINT R4.w, R0.w, [0x0000000b 1.54143e-44].y 0130 00004000 0131 0000000b 0132 001f007c 00004504 3 M x: PRED_SETNE_INT __.x, T0.x, 0 0134 001fa007 20083010 y: AND_INT R0.y, R7.x, [0x00000400 1.43493e-42].x VEC_120 0136 809fac04 00403410 t: ADD_INT R2.x, R4.w, [0x00000066 1.42932e-43].y 0138 00000400 0139 00000066 0004 0000000f 85000000 JUMP @30 0006 00000046 a00c0000 ALU 4 @140 0140 801fa007 0f803010 4 x: AND_INT T0.x, R7.x, [0x0000003f 8.82818e-44].x 0142 0000003f 0144 801fa07c 00003410 5 x: ADD_INT R0.x, T0.x, [0x0000002d 6.30584e-44].x 0146 0000002d 0008 0000004a 81000000 VTX 1 @148 0148 40000040 68c47e00 00080000 VFETCH R0.__xy, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0010 0000004c a4080000 ALU_PUSH_BEFORE 3 @152 0152 001f0400 00004504 6 M x: PRED_SETNE_INT __.x, R0.y, 0 0154 801fac04 00003410 t: ADD_INT R0.x, R4.w, [0x00000065 1.41531e-43].x 0156 00000065 0012 00000009 85000000 JUMP @18 0014 00000050 81000400 VTX 2 @160 0160 40000040 68df9000 00080000 VFETCH R0.xy__, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0164 40020040 68dff001 00080000 VFETCH R1.x___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0016 00000054 a0040000 ALU 2 @168 0168 00002c00 20428400 7 y: MULADD_IEEE R2.y, R0.w, R1.x, R0.y 0170 80002800 60428000 w: MULADD_IEEE R2.w, R0.z, R1.x, R0.x 0018 0000000c 86800001 ELSE @24 POP:1 0020 00000056 81000400 VTX 2 @172 0172 40000040 68dfb400 00080000 VFETCH R0.zw__, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0176 40020040 68dff201 00080000 VFETCH R1.y___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0022 0000005a a8040000 ALU_POP_AFTER 2 @180 0180 00002c00 20428400 8 y: MULADD_IEEE R2.y, R0.w, R1.x, R0.y 0182 80002800 60428000 w: MULADD_IEEE R2.w, R0.z, R1.x, R0.x 0024 0000005c a0040000 ALU 2 @184 0184 801fac04 00003410 9 x: ADD_INT R0.x, R4.w, [0x00000064 1.4013e-43].x 0186 00000064 0026 0000005e 81000000 VTX 1 @188 0188 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0028 00000060 a0040000 ALU 2 @192 0192 800000fd 00201910 10 x: MOV R1.x, [0xbf800000 -1].x 0194 bf800000 0030 00000035 86800001 ELSE @106 POP:1 0032 00000062 a4080000 ALU_PUSH_BEFORE 3 @196 0196 001f0400 00004504 11 M x: PRED_SETNE_INT __.x, R0.y, 0 0198 801fac04 00803410 t: ADD_INT R4.x, R4.w, [0x0000005e 1.31722e-43].x 0200 0000005e 0034 00000013 85000000 JUMP @38 0036 00000066 81000000 VTX 1 @204 0204 40040040 68dff001 00080000 VFETCH R1.x___, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0038 00000016 86800001 ELSE @44 POP:1 0040 00000068 81000000 VTX 1 @208 0208 40040040 68dff201 00080000 VFETCH R1.y___, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0042 00000016 87000001 POP @44 POP:1 0044 0000006a a4080000 ALU_PUSH_BEFORE 3 @212 0212 001f0400 00004504 12 M x: PRED_SETNE_INT __.x, R0.y, 0 0214 801fac04 00a03410 t: ADD_INT R5.x, R4.w, [0x0000005c 1.28919e-43].x 0216 0000005c 0046 00000019 85000000 JUMP @50 0048 0000006e 81000000 VTX 1 @220 0220 40050040 68cd1000 00080000 VFETCH R0.xyzw, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0050 0000001d 86800001 ELSE @58 POP:1 0052 00000070 a0040000 ALU 2 @224 0224 801fac04 00003410 13 x: ADD_INT R0.x, R4.w, [0x0000005d 1.30321e-43].x 0226 0000005d 0054 00000072 81000000 VTX 1 @228 0228 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0056 0000001d 87000001 POP @58 POP:1 0058 00000074 a0240000 ALU 10 @232 0232 009fa007 60203010 14 w: AND_INT R1.w, R7.x, [0x00000003 4.2039e-45].y 0234 801fa007 2f807110 t: LSHR_INT T0.y, R7.x, [0x00000002 2.8026e-45].x 0236 00000002 0237 00000003 0238 009fa47c 2f803010 15 y: AND_INT T0.y, T0.y, [0x0000000f 2.10195e-44].y 0240 801fac01 4f807510 t: MULLO_UINT T0.z, R1.w, [0x00000009 1.26117e-44].x 0242 00000009 0243 0000000f 0244 808f887c 2f803410 16 y: ADD_INT T0.y, T0.z, T0.y 0246 001fac04 00603410 17 x: ADD_INT R3.x, R4.w, [0x0000005f 1.33123e-43].x 0248 809fa47c 00c03410 t: ADD_INT R6.x, T0.y, [0x00000009 1.26117e-44].y 0250 0000005f 0251 00000009 0060 0000007e 81000c00 VTX 4 @252 0252 40030040 68cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0256 40060040 68dc8e04 00080000 VFETCH R4._xy_, R6.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0260 40050040 68dd0e02 00080000 VFETCH R2._xz_, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0264 40040040 68ddae01 00080000 VFETCH R1._zw_, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0062 00000086 a4780000 ALU_PUSH_BEFORE 31 @268 0268 00006c01 0f8380f8 18 x: CNDE_INT T0.x, R1.w, R3.x, 0 0270 801f4c01 6f803a10 w: SETE_INT T0.w, R1.w, 1 0272 001fac01 0f803a10 19 x: SETE_INT T0.x, R1.w, [0x00000002 2.8026e-45].x 0274 800f8c7c 6f8b8403 w: CNDE_INT T0.w, T0.w, T0.x, R3.y VEC_120 0276 00000002 0278 001fac01 0f803a10 20 x: SETE_INT T0.x, R1.w, [0x00000003 4.2039e-45].x 0280 818f807c 6f838803 w: CNDE_INT T0.w, T0.x, T0.w, R3.z 0282 00000003 0284 818f807c 6f838c03 21 w: CNDE_INT T0.w, T0.x, T0.w, R3.w 0286 80002c7c 0fc00210 22 x: MUL_IEEE T2.x, T0.w, R1.x 0288 000fc404 0f828000 23 x: MULADD_IEEE T0.x, R4.y, T2.x, R0.x 0290 000fc404 2f828400 y: MULADD_IEEE T0.y, R4.y, T2.x, R0.y 0292 801fac01 6f803d10 w: SETNE_INT T0.w, R1.w, [0x00000002 2.8026e-45].x 0294 00000002 0296 001f4c01 0fa03d10 24 x: SETNE_INT T1.x, R1.w, 1 0298 808f8c7c 6f8b807c w: CNDE_INT T0.w, T0.w, T0.y, T0.x VEC_120 0300 808f807d 2f838c7c 25 y: CNDE_INT T0.y, T1.x, T0.y, T0.w 0302 800f8c01 6043847c 26 w: CNDE_INT R2.w, R1.w, T0.x, T0.y 0304 02804c02 0f800010 27 x: ADD T0.x, R2.w, -R2.y 0306 000fc804 4f828800 z: MULADD_IEEE T0.z, R4.z, T2.x, R0.z 0308 000fc804 6f828c00 w: MULADD_IEEE T0.w, R4.z, T2.x, R0.w 0310 801fa007 2fa07110 t: LSHR_INT T1.y, R7.x, [0x0000000c 1.68156e-44].x 0312 0000000c 0314 010f807d 2f838c7c 28 y: CNDE_INT T0.y, T1.x, T0.z, T0.w 0316 800f8401 20400210 t: MUL_IEEE R2.y, R1.y, T0.x 0318 010f8c01 0083847c 29 x: CNDE_INT R4.x, R1.w, T0.z, T0.y 0320 00000402 6f801911 w: MOV T0.w, |R2.y| 0322 801fa47d 00043010 t: AND_INT R0.x, T1.y, [0x00000003 4.2039e-45].x SCL_122 0324 00000003 0326 001f0000 00004204 30 M x: PRED_SETE_INT __.x, R0.x, 0 0328 80001c7c 00201910 t: MOV R1.x, -T0.w 0064 0000002a 85000000 JUMP @84 0066 000000a6 81000000 VTX 1 @332 0332 40020040 68dff600 00080000 VFETCH R0.w___, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 000000a8 a4080000 ALU_PUSH_BEFORE 3 @336 0336 000000f8 00002104 31 M x: PRED_SETGT __.x, 0, R0.x 0338 801fac04 00003410 t: ADD_INT R0.x, R4.w, [0x00000060 1.34525e-43].x 0340 00000060 0070 00000026 85000000 JUMP @76 0072 000000ac 81000000 VTX 1 @344 0344 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0074 000000ae a0000000 ALU 1 @348 0348 80000402 00201910 32 x: MOV R1.x, R2.y 0076 0000002a 86800001 ELSE @84 POP:1 0078 000000af a0040000 ALU 2 @350 0350 801fac04 00603410 33 x: ADD_INT R3.x, R4.w, [0x00000061 1.35926e-43].x 0352 00000061 0080 000000b2 81000800 VTX 3 @356 0356 40020040 68dfae01 00080000 VFETCH R1._z__, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0360 40030040 68cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0364 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0082 000000b8 a8300000 ALU_POP_AFTER 13 @368 0368 83004004 6f800010 34 w: ADD T0.w, R4.x, -R2.z 0370 818f8801 4f800210 35 z: MUL_IEEE T0.z, R1.z, T0.w 0372 810f8401 2f832402 36 y: CNDGT T0.y, R1.y, T0.z, R2.y 0374 8000047c afa01910 37 y: MOV_sat T1.y, T0.y 0376 801f347d 4f800010 38 z: ADD T0.z, -T1.y, 1.0 0378 0100687c 2f800110 39 y: MUL T0.y, T0.z, R3.z 0380 8080687c 4fa00110 z: MUL T1.z, T0.z, R3.y 0382 0100047d 4002047c 40 z: MULADD R0.z, T1.y, R0.z, T0.y 0384 0180687c 6f800110 w: MUL T0.w, T0.z, R3.w 0386 8000687c 4f800110 t: MUL T0.z, T0.z, R3.x 0388 0000047d 0002087c 41 x: MULADD R0.x, T1.y, R0.x, T0.z 0390 0080047d 2006087d y: MULADD R0.y, T1.y, R0.y, T1.z VEC_021 0392 8180047d 60020c7c w: MULADD R0.w, T1.y, R0.w, T0.w 0084 00000034 86800001 ELSE @104 POP:1 0086 000000c5 a4000000 ALU_PUSH_BEFORE 1 @394 0394 801f4000 00004204 42 M x: PRED_SETE_INT __.x, R0.x, 1 0088 0000002f 85000000 JUMP @94 0090 000000c6 a0040000 ALU 2 @396 0396 801fac04 00003410 43 x: ADD_INT R0.x, R4.w, [0x00000062 1.37327e-43].x 0398 00000062 0092 000000c8 81000000 VTX 1 @400 0400 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0094 00000033 86800001 ELSE @102 POP:1 0096 000000ca a0040000 ALU 2 @404 0404 801fac04 00003410 44 x: ADD_INT R0.x, R4.w, [0x00000063 1.38729e-43].x 0406 00000063 0098 000000cc 81000000 VTX 1 @408 0408 40000040 68cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0100 00000033 87000001 POP @102 POP:1 0102 00000034 87000001 POP @104 POP:1 0104 000000ce a80c0000 ALU_POP_AFTER 4 @412 0412 801fa007 2f803010 45 y: AND_INT T0.y, R7.x, [0x00000800 2.86986e-42].x 0414 00000800 0416 801f047c 2f8380f9 46 y: CNDE_INT T0.y, T0.y, 0, 1.0 0418 828f8004 20400010 47 y: ADD R2.y, R4.x, -T0.y 0106 000000d2 a00c0000 ALU 4 @420 0420 801fa007 2f807110 48 t: LSHR_INT T0.y, R7.x, [0x00000006 8.40779e-45].x 0422 00000006 0424 801fa47c 00603010 49 x: AND_INT R3.x, T0.y, [0x0000000f 2.10195e-44].x 0426 0000000f 0108 000000d6 81000400 VTX 2 @428 0428 40030040 68dc8e01 00080000 VFETCH R1._xy_, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0432 40020040 68cffe01 00080000 VFETCH R1.___w, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0110 400000da a0380014 ALU 15 @436 KC0[CB0:80-95] 0436 80802c02 2f800010 50 y: ADD T0.y, R2.w, R1.y 0438 008f8c88 0f800210 51 x: MUL_IEEE T0.x, KC0[8].w, T0.y 0440 008f8888 2fa00210 y: MUL_IEEE T1.y, KC0[8].z, T0.y 0442 81002402 4fa00010 z: ADD T1.z, R2.y, R1.z 0444 010fac89 0fa2807c 52 x: MULADD_IEEE T1.x, KC0[9].w, T1.z, T0.x 0446 008f8088 2f800210 y: MUL_IEEE T0.y, KC0[8].x, T0.y 0448 808f8488 4f800210 z: MUL_IEEE T0.z, KC0[8].y, T0.y 0450 010fa489 0f82887c 53 x: MULADD_IEEE T0.x, KC0[9].y, T1.z, T0.z 0452 010fa889 2f92847d y: MULADD_IEEE T0.y, KC0[9].z, T1.z, T1.y VEC_201 0454 810fa089 4f82847c z: MULADD_IEEE T0.z, KC0[9].x, T1.z, T0.y 0456 0011687c 00400010 54 x: ADD R2.x, T0.z, KC0[11].x 0458 0091607c 20400010 y: ADD R2.y, T0.x, KC0[11].y 0460 0111647c 40400010 z: ADD R2.z, T0.y, KC0[11].z 0462 0191607d 60480010 w: ADD R2.w, T1.x, KC0[11].w VEC_120 0464 80000c01 20201911 t: MOV R1.y, |R1.w| 0112 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0114 c000c002 93800ff8 EXPORT PARAM 2 R1.x___ 0116 c0004001 93800688 EXPORT PARAM 1 R0.xyzw 0118 c000c000 94000ff9 EXPORT_DONE PARAM 0 R1.y___ 0120 000000e9 a0000000 ALU 1 @466 0466 80000000 00001a00 55 x: ALU_NOP __.x 0122 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL OUT[0], COLOR DCL CONST[0][0] 0: MOV OUT[0], CONST[0][0] 1: END ===== SHADER #120 ========================================== PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #120 OPT ====================================== PS/RV630/R600 ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a00c0000 ALU 4 @4 KC0[CB0:0-15] 0004 00000080 00001910 1 x: MOV R0.x, KC0[0].x 0006 00000480 20001910 y: MOV R0.y, KC0[0].y 0008 00000880 40001910 z: MOV R0.z, KC0[0].z 0010 80000c80 60001910 w: MOV R0.w, KC0[0].w 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL CONST[0][0..3] DCL TEMP[0], LOCAL 0: MUL TEMP[0], CONST[0][0], IN[0].xxxx 1: MAD TEMP[0], CONST[0][1], IN[0].yyyy, TEMP[0] 2: ADD TEMP[0], TEMP[0], CONST[0][3] 3: MOV OUT[0], TEMP[0] 4: END ===== SHADER #121 ========================================== VS/RV630/R600 ===== ===== 40 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a03c0000 ALU 16 @8 KC0[CB0:0-15] 0008 00002080 00600210 1 x: MUL_IEEE R3.x, KC0[0].x, R1.x 0010 00002480 20600210 y: MUL_IEEE R3.y, KC0[0].y, R1.x 0012 00002880 40600210 z: MUL_IEEE R3.z, KC0[0].z, R1.x 0014 80002c80 60600210 w: MUL_IEEE R3.w, KC0[0].w, R1.x 0016 00802081 006280fe 2 x: MULADD_IEEE R3.x, KC0[1].x, R1.y, PV.x 0018 00802481 206284fe y: MULADD_IEEE R3.y, KC0[1].y, R1.y, PV.y 0020 00802881 406288fe z: MULADD_IEEE R3.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60628cfe w: MULADD_IEEE R3.w, KC0[1].w, R1.y, PV.w 0024 001060fe 00600010 3 x: ADD R3.x, PV.x, KC0[3].x 0026 009064fe 20600010 y: ADD R3.y, PV.y, KC0[3].y 0028 011068fe 40600010 z: ADD R3.z, PV.z, KC0[3].z 0030 81906cfe 60600010 w: ADD R3.w, PV.w, KC0[3].w 0032 000000fe 00401910 4 x: MOV R2.x, PV.x 0034 000004fe 20401910 y: MOV R2.y, PV.y 0036 000008fe 40401910 z: MOV R2.z, PV.z 0038 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #121 OPT ====================================== VS/RV630/R600 ===== ===== 38 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a02c0000 ALU 12 @12 KC0[CB0:0-15] 0012 00002c80 0f800210 1 x: MUL_IEEE T0.x, KC0[0].w, R1.x 0014 80002880 2f800210 y: MUL_IEEE T0.y, KC0[0].z, R1.x 0016 00802c81 0fa2807c 2 x: MULADD_IEEE T1.x, KC0[1].w, R1.y, T0.x 0018 00802881 2fa2847c y: MULADD_IEEE T1.y, KC0[1].z, R1.y, T0.y 0020 00002480 4f800210 z: MUL_IEEE T0.z, KC0[0].y, R1.x 0022 80002080 6f800210 w: MUL_IEEE T0.w, KC0[0].x, R1.x 0024 00802481 0f82887c 3 x: MULADD_IEEE T0.x, KC0[1].y, R1.y, T0.z 0026 80802081 2f828c7c y: MULADD_IEEE T0.y, KC0[1].x, R1.y, T0.w 0028 0010647c 00000010 4 x: ADD R0.x, T0.y, KC0[3].x 0030 0090607c 20000010 y: ADD R0.y, T0.x, KC0[3].y 0032 0110647d 40080010 z: ADD R0.z, T1.y, KC0[3].z VEC_120 0034 8190607d 60080010 w: ADD R0.w, T1.x, KC0[3].w VEC_120 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0008 00000012 a0000000 ALU 1 @36 0036 80000000 00001a00 5 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL CONST[0][0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { -0.7800, 0.0900, 0.8475, 3.0000} IMM[1] FLT32 { 2.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].xyz, CONST[0][0].xyzx 1: DP2 TEMP[1].x, IN[0].xyyy, IN[0].xyyy 2: SQRT TEMP[1].x, TEMP[1].xxxx 3: ADD TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 4: MAD TEMP[1].x, TEMP[1].xxxx, CONST[0][1].xxxx, IMM[0].yyyy 5: MUL TEMP[1].x, TEMP[1].xxxx, IMM[0].zzzz 6: MOV_SAT TEMP[1].x, TEMP[1].xxxx 7: MUL TEMP[2].x, IMM[1].xxxx, TEMP[1].xxxx 8: ADD TEMP[2].x, IMM[0].wwww, -TEMP[2].xxxx 9: MUL TEMP[2].x, TEMP[1].xxxx, TEMP[2].xxxx 10: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 11: MUL TEMP[1].x, CONST[0][0].wwww, TEMP[1].xxxx 12: MOV TEMP[0].w, TEMP[1].xxxx 13: MOV OUT[0], TEMP[0] 14: END ===== SHADER #122 ========================================== PS/RV630/R600 ===== ===== 66 dw ===== 9 gprs ===== 0 stack ========================================= 0000 40000002 a0780000 ALU 31 @4 KC0[CB0:0-15] 0004 00000080 00401910 1 x: MOV R2.x, KC0[0].x 0006 00000480 20401910 y: MOV R2.y, KC0[0].y 0008 80000880 40401910 z: MOV R2.z, KC0[0].z 0010 00000000 00605110 2 x: DOT4_IEEE R3.x, R0.x, R0.x 0012 00800400 20605100 y: DOT4_IEEE __.y, R0.y, R0.y 0014 001f00f8 40605100 z: DOT4_IEEE __.z, 0, 0 0016 801f00f8 60605100 w: DOT4_IEEE __.w, 0, 0 0018 800000fe 01006a10 3 t: SQRT_IEEE R8.x, PV.x 0020 000000ff 00601910 4 x: MOV R3.x, PS 0022 000000ff 20601900 y: MOV __.y, PS 0024 000000ff 40601900 z: MOV __.z, PS 0026 800000ff 60601900 w: MOV __.w, PS 0028 801fa0fe 00600010 5 x: ADD R3.x, PV.x, [0xbf47ae14 -0.78].x 0030 bf47ae14 0032 801020fe 006280fd 6 x: MULADD_IEEE R3.x, PV.x, KC0[1].x, [0x3db851ec 0.09].x 0034 3db851ec 0036 801fa0fe 00600210 7 x: MUL_IEEE R3.x, PV.x, [0x3f58f2fb 0.847458].x 0038 3f58f2fb 0040 800000fe 80601910 8 x: MOV_sat R3.x, PV.x 0042 801fc0fd 00800210 9 x: MUL_IEEE R4.x, [0x40000000 2].x, PV.x 0044 40000000 0046 821fc0fd 00800010 10 x: ADD R4.x, [0x40400000 3].x, -PV.x 0048 40400000 0050 801fc003 00800210 11 x: MUL_IEEE R4.x, R3.x, PV.x 0052 801fc003 00600210 12 x: MUL_IEEE R3.x, R3.x, PV.x 0054 801fcc80 00600210 13 x: MUL_IEEE R3.x, KC0[0].w, PV.x 0056 800000fe 60401910 14 w: MOV R2.w, PV.x 0058 00000002 00201910 15 x: MOV R1.x, R2.x 0060 00000402 20201910 y: MOV R1.y, R2.y 0062 00000802 40201910 z: MOV R1.z, R2.z 0064 80000cfe 60201910 w: MOV R1.w, PV.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #122 OPT ====================================== PS/RV630/R600 ===== ===== 44 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a04c0000 ALU 20 @4 KC0[CB0:0-15] 0004 00000000 0f805110 1 x: DOT4_IEEE T0.x, R0.x, R0.x 0006 00800400 20005100 y: DOT4_IEEE __.y, R0.y, R0.y 0008 001f00f8 40005100 z: DOT4_IEEE __.z, 0, 0 0010 801f00f8 60005100 w: DOT4_IEEE __.w, 0, 0 0012 8000007c 0f806a10 2 t: SQRT_IEEE T0.x, T0.x 0014 801fa07c 0f800010 3 x: ADD T0.x, T0.x, [0xbf47ae14 -0.78].x 0016 bf47ae14 0018 8010207c 0f8280fd 4 x: MULADD_IEEE T0.x, T0.x, KC0[1].x, [0x3db851ec 0.09].x 0020 3db851ec 0022 801fa07c 0f800210 5 x: MUL_IEEE T0.x, T0.x, [0x3f58f2fb 0.847458].x 0024 3f58f2fb 0026 8000007c 8f801910 6 x: MOV_sat T0.x, T0.x 0028 801fb07c 2f8284fd 7 y: MULADD_IEEE T0.y, -T0.x, [0x40000000 2].x, [0x40400000 3].y 0030 40000000 0031 40400000 0032 808f807c 2f800210 8 y: MUL_IEEE T0.y, T0.x, T0.y 0034 808f807c 0f800210 9 x: MUL_IEEE T0.x, T0.x, T0.y 0036 00000080 00001910 10 x: MOV R0.x, KC0[0].x 0038 00000480 20001910 y: MOV R0.y, KC0[0].y 0040 00000880 40001910 z: MOV R0.z, KC0[0].z 0042 800f8c80 60000210 w: MUL_IEEE R0.w, KC0[0].w, T0.x 0002 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL SV[0], VERTEXID DCL OUT[0], POSITION DCL OUT[1].xy, GENERIC[9] DCL CONST[0][0..6] DCL TEMP[0..4], LOCAL IMM[0] INT32 {4, 0, 1, 2} IMM[1] FLT32 { 1.0000, -1.0000, 0.0000, 0.0000} 0: IDIV TEMP[0].x, SV[0].xxxx, CONST[0][5].xxxx 1: MOD TEMP[0].x, TEMP[0].xxxx, IMM[0].xxxx 2: MUL TEMP[1].xy, IN[0].xyyy, CONST[0][6].xxxx 3: MOV TEMP[2].xy, TEMP[1].xyxx 4: USEQ TEMP[3].x, TEMP[0].xxxx, IMM[0].yyyy 5: UIF TEMP[3].xxxx 6: ADD TEMP[3].xy, IN[0].xyyy, IMM[1].xxxx 7: ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].ywww 8: ELSE 9: USEQ TEMP[4].x, TEMP[0].xxxx, IMM[0].zzzz 10: UIF TEMP[4].xxxx 11: ADD TEMP[3].xy, IN[0].xyyy, IMM[1].yxxx 12: ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].xwww 13: ELSE 14: USEQ TEMP[0].x, TEMP[0].xxxx, IMM[0].wwww 15: UIF TEMP[0].xxxx 16: ADD TEMP[3].xy, IN[0].xyyy, IMM[1].yyyy 17: ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].xzzz 18: ELSE 19: ADD TEMP[3].xy, IN[0].xyyy, IMM[1].xyyy 20: ADD TEMP[2].xy, TEMP[1].xyyy, CONST[0][4].yzzz 21: ENDIF 22: ENDIF 23: ENDIF 24: MUL TEMP[0], CONST[0][0], TEMP[2].xxxx 25: MAD TEMP[0], CONST[0][1], TEMP[2].yyyy, TEMP[0] 26: ADD TEMP[0], TEMP[0], CONST[0][3] 27: MOV OUT[0], TEMP[0] 28: MOV OUT[1].xy, TEMP[3].xyxx 29: END ===== SHADER #123 ========================================== VS/RV630/R600 ===== ===== 238 dw ===== 17 gprs ===== 2 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000013 a4f00000 ALU_PUSH_BEFORE 61 @38 KC0[CB0:0-15] 0038 000000f8 01c03510 1 x: SUB_INT R14.x, 0, R0.x 0040 0010a0f8 21c03510 y: SUB_INT R14.y, 0, KC0[5].x 0042 8010a000 41c03210 z: XOR_INT R14.z, R0.x, KC0[5].x 0044 00000000 01c3c0fe 2 x: CNDGE_INT R14.x, R0.x, R0.x, PV.x 0046 8010a085 21c3c4fe y: CNDGE_INT R14.y, KC0[5].x, KC0[5].x, PV.y 0048 800004fe 01807810 3 t: RECIP_UINT R12.x, PV.y 0050 8081c0ff 41807510 4 t: MULLO_UINT R12.z, PS, R14.y 0052 001fe0f8 61803510 5 w: SUB_INT R12.w, 0, PS 0054 8081c00c 21807610 t: MULHI_UINT R12.y, R12.x, R14.y 0056 819fc0ff 4183880c 6 z: CNDE_INT R12.z, PS, PV.w, R12.z 0058 800188fe 61807610 7 t: MULHI_UINT R12.w, PV.z, R12.x 0060 001fe00c 01a03510 8 x: SUB_INT R13.x, R12.x, PS 0062 801fe00c 21a03410 y: ADD_INT R13.y, R12.x, PS 0064 809fc40c 018380fe 9 x: CNDE_INT R12.x, R12.y, PV.y, PV.x 0066 8001c0fe 41807610 10 t: MULHI_UINT R12.z, PV.x, R14.x 0068 801fe40e 21807510 11 t: MULLO_UINT R12.y, R14.y, PS 0070 801fe00e 61803510 12 w: SUB_INT R12.w, R14.x, PS 0072 0081ccfe 01a43f10 13 x: SETGE_UINT R13.x, PV.w, R14.y VEC_021 0074 0081800e 21a03f10 y: SETGE_UINT R13.y, R14.x, R12.y 0076 001f480c 41a03410 z: ADD_INT R13.z, R12.z, 1 0078 801f680c 61a03410 w: ADD_INT R13.w, R12.z, -1 0080 809fc0fe 01a03010 14 x: AND_INT R13.x, PV.x, PV.y 0082 810180fe 4183880d 15 z: CNDE_INT R12.z, PV.x, R12.z, R13.z 0084 8181a40d 418388fe 16 z: CNDE_INT R12.z, R13.y, R13.w, PV.z 0086 811fc0f8 01803510 17 x: SUB_INT R12.x, 0, PV.z 0088 8101880e 0203c0fe 18 x: CNDGE_INT R16.x, R14.z, R12.z, PV.x 0090 800000fe 00801910 19 x: MOV R4.x, PV.x 0092 001fc0f8 01c03510 20 x: SUB_INT R14.x, 0, PV.x 0094 801fa0f8 21c03510 y: SUB_INT R14.y, 0, [0x00000004 5.60519e-45].x 0096 00000004 0098 00008004 01c3c0fe 21 x: CNDGE_INT R14.x, R4.x, R4.x, PV.x 0100 801fa0fd 21c3c4fe y: CNDGE_INT R14.y, [0x00000004 5.60519e-45].x, [0x00000004 5.60519e-45].x, PV.y 0102 00000004 0104 800004fe 01807810 22 t: RECIP_UINT R12.x, PV.y 0106 8081c0ff 41807510 23 t: MULLO_UINT R12.z, PS, R14.y 0108 001fe0f8 61803510 24 w: SUB_INT R12.w, 0, PS 0110 8081c00c 21807610 t: MULHI_UINT R12.y, R12.x, R14.y 0112 819fc0ff 4183880c 25 z: CNDE_INT R12.z, PS, PV.w, R12.z 0114 800188fe 61807610 26 t: MULHI_UINT R12.w, PV.z, R12.x 0116 001fe00c 01a03510 27 x: SUB_INT R13.x, R12.x, PS 0118 801fe00c 21a03410 y: ADD_INT R13.y, R12.x, PS 0120 809fc40c 018380fe 28 x: CNDE_INT R12.x, R12.y, PV.y, PV.x 0122 8001c0fe 41807610 29 t: MULHI_UINT R12.z, PV.x, R14.x 0124 801fe40e 21807510 30 t: MULLO_UINT R12.y, R14.y, PS 0126 801fe00e 61803510 31 w: SUB_INT R12.w, R14.x, PS 0128 0081ccfe 01a03f10 32 x: SETGE_UINT R13.x, PV.w, R14.y 0130 0081800e 21a43f10 y: SETGE_UINT R13.y, R14.x, R12.y VEC_021 0132 0081ccfe 41a03510 z: SUB_INT R13.z, PV.w, R14.y 0134 8081ccfe 61a03410 w: ADD_INT R13.w, PV.w, R14.y 0136 809fc0fe 01a03010 33 x: AND_INT R13.x, PV.x, PV.y 0138 818180fe 4183880d 34 z: CNDE_INT R12.z, PV.x, R12.w, R13.z 0140 8181a40d 418388fe 35 z: CNDE_INT R12.z, R13.y, R13.w, PV.z 0142 811fc0f8 01803510 36 x: SUB_INT R12.x, 0, PV.z 0144 81018004 0203c0fe 37 x: CNDGE_INT R16.x, R4.x, R12.z, PV.x 0146 000000fe 00801910 38 x: MOV R4.x, PV.x 0148 0010c401 20a00210 y: MUL_IEEE R5.y, R1.y, KC0[6].x 0150 8010c001 00a00210 t: MUL_IEEE R5.x, R1.x, KC0[6].x 0152 000000ff 00c01910 39 x: MOV R6.x, PS 0154 000004fe 20c01910 y: MOV R6.y, PV.y 0156 809f00fe 00e03a10 t: SETE_INT R7.x, PV.x, 0 0158 801f00ff 0180451c 40 MP x: PRED_SETNE_INT R12.x, PS, 0 0004 00000004 85000000 JUMP @8 0006 40000050 a00c0000 ALU 4 @160 KC0[CB0:0-15] 0160 001f2001 00e00010 41 x: ADD R7.x, R1.x, 1.0 0162 801f2401 20e00010 y: ADD R7.y, R1.y, 1.0 0164 00908005 00c00010 42 x: ADD R6.x, R5.x, KC0[4].y 0166 81908405 20c00010 y: ADD R6.y, R5.y, KC0[4].w 0008 00000010 86800001 ELSE @32 POP:1 0010 00000054 a4040000 ALU_PUSH_BEFORE 2 @168 0168 811f4004 01003a10 43 x: SETE_INT R8.x, R4.x, 1 0170 801f00fe 0180451c 44 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0012 00000008 85000000 JUMP @16 0014 40000056 a00c0000 ALU 4 @172 KC0[CB0:0-15] 0172 029f2001 00e00010 45 x: ADD R7.x, R1.x, -1.0 0174 801f2401 20e00010 y: ADD R7.y, R1.y, 1.0 0176 00108005 00c00010 46 x: ADD R6.x, R5.x, KC0[4].x 0178 81908405 20c00010 y: ADD R6.y, R5.y, KC0[4].w 0016 0000000f 86800001 ELSE @30 POP:1 0018 0000005a a4080000 ALU_PUSH_BEFORE 3 @180 0180 801fa004 00803a10 47 x: SETE_INT R4.x, R4.x, [0x00000002 2.8026e-45].x 0182 00000002 0184 801f00fe 0180451c 48 MP x: PRED_SETNE_INT R12.x, PV.x, 0 0020 0000000c 85000000 JUMP @24 0022 4000005d a00c0000 ALU 4 @186 KC0[CB0:0-15] 0186 029f2001 00e00010 49 x: ADD R7.x, R1.x, -1.0 0188 829f2401 20e00010 y: ADD R7.y, R1.y, -1.0 0190 00108005 00c00010 50 x: ADD R6.x, R5.x, KC0[4].x 0192 81108405 20c00010 y: ADD R6.y, R5.y, KC0[4].z 0024 0000000e 86800001 ELSE @28 POP:1 0026 40000061 a80c0000 ALU_POP_AFTER 4 @194 KC0[CB0:0-15] 0194 001f2001 00e00010 51 x: ADD R7.x, R1.x, 1.0 0196 829f2401 20e00010 y: ADD R7.y, R1.y, -1.0 0198 00908005 00c00010 52 x: ADD R6.x, R5.x, KC0[4].y 0200 81108405 20c00010 y: ADD R6.y, R5.y, KC0[4].z 0028 0000000f 87000001 POP @30 POP:1 0030 00000010 87000001 POP @32 POP:1 0032 40000065 a0440000 ALU 18 @202 KC0[CB0:0-15] 0202 0000c080 00800210 53 x: MUL_IEEE R4.x, KC0[0].x, R6.x 0204 0000c480 20800210 y: MUL_IEEE R4.y, KC0[0].y, R6.x 0206 0000c880 40800210 z: MUL_IEEE R4.z, KC0[0].z, R6.x 0208 8000cc80 60800210 w: MUL_IEEE R4.w, KC0[0].w, R6.x 0210 0080c081 008280fe 54 x: MULADD_IEEE R4.x, KC0[1].x, R6.y, PV.x 0212 0080c481 208284fe y: MULADD_IEEE R4.y, KC0[1].y, R6.y, PV.y 0214 0080c881 408288fe z: MULADD_IEEE R4.z, KC0[1].z, R6.y, PV.z 0216 8080cc81 60828cfe w: MULADD_IEEE R4.w, KC0[1].w, R6.y, PV.w 0218 001060fe 00800010 55 x: ADD R4.x, PV.x, KC0[3].x 0220 009064fe 20800010 y: ADD R4.y, PV.y, KC0[3].y 0222 011068fe 40800010 z: ADD R4.z, PV.z, KC0[3].z 0224 81906cfe 60800010 w: ADD R4.w, PV.w, KC0[3].w 0226 000000fe 00401910 56 x: MOV R2.x, PV.x 0228 000004fe 20401910 y: MOV R2.y, PV.y 0230 000008fe 40401910 z: MOV R2.z, PV.z 0232 80000cfe 60401910 w: MOV R2.w, PV.w 0234 00000007 00601910 57 x: MOV R3.x, R7.x 0236 80000407 20601910 y: MOV R3.y, R7.y 0034 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0036 c001c000 94200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #123 OPT ====================================== VS/RV630/R600 ===== ===== 174 dw ===== 2 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 40000006 a13c0000 ALU 80 @12 KC0[CB0:0-15] 0012 8010a0f8 2f803510 1 y: SUB_INT T0.y, 0, KC0[5].x 0014 8010a085 2f83c47c 2 y: CNDGE_INT T0.y, KC0[5].x, KC0[5].x, T0.y 0016 8000047c 4f807810 3 t: RECIP_UINT T0.z, T0.y 0018 808f887c 6fa07510 4 t: MULLO_UINT T1.w, T0.z, T0.y 0020 018fa0f8 6f803510 5 w: SUB_INT T0.w, 0, T1.w 0022 808f887c 4fa07610 t: MULHI_UINT T1.z, T0.z, T0.y 0024 818f887d 6f838c7d 6 w: CNDE_INT T0.w, T1.z, T0.w, T1.w 0026 810f8c7c 6f807610 7 t: MULHI_UINT T0.w, T0.w, T0.z 0028 018f887c 4f803510 8 z: SUB_INT T0.z, T0.z, T0.w 0030 018f887c 6f803410 w: ADD_INT T0.w, T0.z, T0.w 0032 800000f8 6fa03510 t: SUB_INT T1.w, 0, R0.x 0034 018f887d 4f83887c 9 z: CNDE_INT T0.z, T1.z, T0.w, T0.z 0036 80000000 6fa3cc7d w: CNDGE_INT T1.w, R0.x, R0.x, T1.w 0038 818fa87c 4fa07610 10 t: MULHI_UINT T1.z, T0.z, T1.w 0040 810fa47c 4f807510 11 t: MULLO_UINT T0.z, T0.y, T1.z 0042 810f8c7d 6f803510 12 w: SUB_INT T0.w, T1.w, T0.z 0044 008f8c7c 2f803f10 13 y: SETGE_UINT T0.y, T0.w, T0.y 0046 810f8c7d 6fa83f10 w: SETGE_UINT T1.w, T1.w, T0.z VEC_120 0048 018fa47c 2f803010 14 y: AND_INT T0.y, T0.y, T1.w 0050 801f487d 4f803410 z: ADD_INT T0.z, T1.z, 1 0052 010fa47c 2f83887c 15 y: CNDE_INT T0.y, T0.y, T1.z, T0.z 0054 801f687d 6f803410 w: ADD_INT T0.w, T1.z, -1 0056 818f8c7d 2f83847c 16 y: CNDE_INT T0.y, T1.w, T0.w, T0.y 0058 0010a000 0f803210 17 x: XOR_INT T0.x, R0.x, KC0[5].x 0060 808f80f8 4f803510 z: SUB_INT T0.z, 0, T0.y 0062 808f807c 0f83c87c 18 x: CNDGE_INT T0.x, T0.x, T0.y, T0.z 0064 800f80f8 2f803510 19 y: SUB_INT T0.y, 0, T0.x 0066 800f807c 2f83c47c 20 y: CNDGE_INT T0.y, T0.x, T0.x, T0.y 0068 808f80fd 4f807610 21 t: MULHI_UINT T0.z, [0x40000000 2].x, T0.y 0070 40000000 0072 810f80fd 4f807510 22 t: MULLO_UINT T0.z, [0x00000004 5.60519e-45].x, T0.z 0074 00000004 0076 810f847c 6f803510 23 w: SUB_INT T0.w, T0.y, T0.z 0078 010f847c 2f803f10 24 y: SETGE_UINT T0.y, T0.y, T0.z 0080 801fac7c 4f803f10 z: SETGE_UINT T0.z, T0.w, [0x00000004 5.60519e-45].x 0082 00000004 0084 008f887c 4f803010 25 z: AND_INT T0.z, T0.z, T0.y 0086 801fac7c 4fa03510 t: SUB_INT T1.z, T0.w, [0x00000004 5.60519e-45].x 0088 00000004 0090 018f887c 4f83887d 26 z: CNDE_INT T0.z, T0.z, T0.w, T1.z 0092 801fac7c 6f803410 w: ADD_INT T0.w, T0.w, [0x00000004 5.60519e-45].x 0094 00000004 0096 818f847c 2f83887c 27 y: CNDE_INT T0.y, T0.y, T0.w, T0.z 0098 808f80f8 4f803510 28 z: SUB_INT T0.z, 0, T0.y 0100 808f807c 0fc3c87c 29 x: CNDGE_INT T2.x, T0.x, T0.y, T0.z 0102 001fa07e 2fc03d10 30 y: SETNE_INT T2.y, T2.x, [0x00000002 2.8026e-45].x 0104 0010c001 4f8a8084 z: MULADD_IEEE T0.z, R1.x, KC0[6].x, KC0[4].x VEC_120 0106 8010c001 6faa8484 w: MULADD_IEEE T1.w, R1.x, KC0[6].x, KC0[4].y VEC_120 0108 00000002 0110 001f407e 4fc03d10 31 z: SETNE_INT T2.z, T2.x, 1 0112 810f847e 6f838c7d w: CNDE_INT T0.w, T2.y, T0.z, T1.w 0114 0010c401 0f828c84 32 x: MULADD_IEEE T0.x, R1.y, KC0[6].x, KC0[4].w 0116 0010c401 2f828884 y: MULADD_IEEE T0.y, R1.y, KC0[6].x, KC0[4].z 0118 010f887e 4f838c7c z: CNDE_INT T0.z, T2.z, T0.z, T0.w 0120 801fa001 6fc00010 w: ADD T2.w, R1.x, [0xbf800000 -1].x 0122 bf800000 0124 001f2001 0fa80010 33 x: ADD T1.x, R1.x, 1.0 VEC_120 0126 001fa401 2f800010 y: ADD T0.y, R1.y, [0xbf800000 -1].x 0128 018fa07e 4f83887c z: CNDE_INT T0.z, T2.x, T1.w, T0.z 0130 001f2401 6fa00010 w: ADD T1.w, R1.y, 1.0 0132 800f887e 2fa7847c t: CNDE_INT T1.y, T2.z, T0.x, T0.y SCL_122 0134 bf800000 0136 000f807e 0f8b847d 34 x: CNDE_INT T0.x, T2.x, T0.x, T1.y VEC_120 0138 010f8c80 2fc00210 y: MUL_IEEE T2.y, KC0[0].w, T0.z 0140 010f8880 4fa00210 z: MUL_IEEE T1.z, KC0[0].z, T0.z 0142 010f8480 6f800210 w: MUL_IEEE T0.w, KC0[0].y, T0.z 0144 818fc47e 2fe3807d t: CNDE_INT T3.y, T2.y, T2.w, T1.x 0146 000f8481 2fa28c7c 35 y: MULADD_IEEE T1.y, KC0[1].y, T0.x, T0.w 0148 010f8080 4f800210 z: MUL_IEEE T0.z, KC0[0].x, T0.z 0150 818fa87e 2f83847c t: CNDE_INT T0.y, T2.z, T1.w, T0.y 0152 000f8081 0f82887c 36 x: MULADD_IEEE T0.x, KC0[1].x, T0.x, T0.z 0154 018fa07e 2033847c y: CNDE_INT R1.y, T2.x, T1.w, T0.y VEC_201 0156 000f8c81 4f96847e z: MULADD_IEEE T0.z, KC0[1].w, T0.x, T2.y VEC_210 0158 000f8881 6f96887d w: MULADD_IEEE T0.w, KC0[1].z, T0.x, T1.z VEC_210 0160 818fc87e 2f87847f t: CNDE_INT T0.y, T2.z, T2.w, T3.y SCL_122 0162 0010607c 00000010 37 x: ADD R0.x, T0.x, KC0[3].x 0164 0090647d 20000010 y: ADD R0.y, T1.y, KC0[3].y 0166 01106c7c 40000010 z: ADD R0.z, T0.w, KC0[3].z 0168 0190687c 60000010 w: ADD R0.w, T0.z, KC0[3].w 0170 800fa07e 0027847c t: CNDE_INT R1.x, T2.x, T1.x, T0.y SCL_122 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c000c000 94000fc8 EXPORT_DONE PARAM 0 R1.xy__ 0008 00000056 a0000000 ALU 1 @172 0172 80000000 00001a00 38 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], POSITION, LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SVIEW[0], 2D, FLOAT DCL SVIEW[1], 2D, FLOAT DCL CONST[0][0..1] DCL TEMP[0] DCL TEMP[1..2], LOCAL IMM[0] INT32 {0, 0, 0, 0} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[0][1].xxxx, CONST[0][1].yyyy 2: F2I TEMP[1].xy, TEMP[0].xyyy 3: MOV TEMP[2].xy, TEMP[1].xyyy 4: MOV TEMP[2].w, IMM[0].xxxx 5: TXF TEMP[2], TEMP[2], SAMP[0], 2D 6: MOV TEMP[1].xy, TEMP[1].xyyy 7: MOV TEMP[1].w, IMM[0].xxxx 8: TXF TEMP[1], TEMP[1], SAMP[1], 2D 9: LRP TEMP[1], CONST[0][0].xxxx, TEMP[1], TEMP[2] 10: MOV OUT[0], TEMP[1] 11: END ===== SHADER #124 ========================================== PS/RV630/R600 ===== ===== 96 dw ===== 10 gprs ===== 0 stack ======================================== 0000 40000006 a0400000 ALU 17 @12 KC0[CB0:0-15] 0012 80000c00 60006610 1 t: RECIP_IEEE R0.w, R0.w 0014 00000000 00401910 2 x: MOV R2.x, R0.x 0016 00000400 20401910 y: MOV R2.y, R0.y 0018 00000800 40401910 z: MOV R2.z, R0.z 0020 800000ff 60401910 w: MOV R2.w, PS 0022 00000081 01201910 3 x: MOV R9.x, KC0[1].x 0024 00000481 21201910 y: MOV R9.y, KC0[1].y 0026 00000881 41201910 z: MOV R9.z, KC0[1].z 0028 80000c81 61201910 w: MOV R9.w, KC0[1].w 0030 001fc400 20428481 4 y: MULADD_IEEE R2.y, R0.y, PV.x, KC0[1].y 0032 80000002 01006b10 t: FLT_TO_INT R8.x, R2.x 0034 800004fe 21006b10 5 t: FLT_TO_INT R8.y, PV.y 0036 00000008 00601910 6 x: MOV R3.x, R8.x 0038 800000ff 20601910 y: MOV R3.y, PS 0040 000000fe 00801910 7 x: MOV R4.x, PV.x 0042 000004fe 20801910 y: MOV R4.y, PV.y 0044 800000f8 60801910 w: MOV R4.w, 0 0002 00000018 80800000 TEX 1 @48 0048 00041203 f00d1004 68800000 LD R4.xyzw, R4.xyzw, RID:18, SID:0 CT:NNNN 0004 0000001a a0080000 ALU 3 @52 0052 00000003 00601910 8 x: MOV R3.x, R3.x 0054 00000403 20601910 y: MOV R3.y, R3.y 0056 800000f8 60601910 w: MOV R3.w, 0 0006 0000001e 80800000 TEX 1 @60 0060 00031303 f00d1003 68808000 LD R3.xyzw, R3.xyzw, RID:19, SID:1 CT:NNNN 0008 40000020 a03c0000 ALU 16 @64 KC0[CB0:0-15] 0064 021000f9 01000010 9 x: ADD R8.x, 1.0, -KC0[0].x 0066 021000f9 21000010 y: ADD R8.y, 1.0, -KC0[0].x 0068 021000f9 41000010 z: ADD R8.z, 1.0, -KC0[0].x 0070 821000f9 61000010 w: ADD R8.w, 1.0, -KC0[0].x 0072 000080fe 01000110 10 x: MUL R8.x, PV.x, R4.x 0074 008084fe 21000110 y: MUL R8.y, PV.y, R4.y 0076 010088fe 41000110 z: MUL R8.z, PV.z, R4.z 0078 81808cfe 61000110 w: MUL R8.w, PV.w, R4.w 0080 00006080 006200fe 11 x: MULADD R3.x, KC0[0].x, R3.x, PV.x 0082 00806080 206204fe y: MULADD R3.y, KC0[0].x, R3.y, PV.y 0084 01006080 406208fe z: MULADD R3.z, KC0[0].x, R3.z, PV.z 0086 81806080 60620cfe w: MULADD R3.w, KC0[0].x, R3.w, PV.w 0088 000000fe 00201910 12 x: MOV R1.x, PV.x 0090 000004fe 20201910 y: MOV R1.y, PV.y 0092 000008fe 40201910 z: MOV R1.z, PV.z 0094 80000cfe 60201910 w: MOV R1.w, PV.w 0010 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #124 OPT ====================================== PS/RV630/R600 ===== ===== 42 dw ===== 2 gprs ===== 0 stack ========================================= 0000 40000004 a0080000 ALU 3 @8 KC0[CB0:0-15] 0008 80102400 2f828481 1 y: MULADD_IEEE T0.y, R0.y, KC0[1].x, KC0[1].y 0010 8000047c 20006b10 2 t: FLT_TO_INT R0.y, T0.y 0012 80000000 00006b10 3 t: FLT_TO_INT R0.x, R0.x 0002 00000008 80800400 TEX 2 @16 0016 00001203 f00d1001 9c800000 LD R1.xyzw, R0.xy_0, RID:18, SID:0 CT:NNNN 0020 00001303 f00d1000 9c808000 LD R0.xyzw, R0.xy_0, RID:19, SID:1 CT:NNNN 0004 4000000c a0200000 ALU 9 @24 KC0[CB0:0-15] 0024 801f3080 0f800010 4 x: ADD T0.x, -KC0[0].x, 1.0 0026 0000207c 0f800110 5 x: MUL T0.x, T0.x, R1.x 0028 0080207c 2f800110 y: MUL T0.y, T0.x, R1.y 0030 0100207c 4f800110 z: MUL T0.z, T0.x, R1.z 0032 8180207c 6f800110 w: MUL T0.w, T0.x, R1.w 0034 00000080 0002007c 6 x: MULADD R0.x, KC0[0].x, R0.x, T0.x 0036 00800080 2002047c y: MULADD R0.y, KC0[0].x, R0.y, T0.y 0038 01000080 4002087c z: MULADD R0.z, KC0[0].x, R0.z, T0.z 0040 81800080 60020c7c w: MULADD R0.w, KC0[0].x, R0.w, T0.w 0006 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].xxxx 1: MOV TEMP[0].xy, IN[0].xyxx 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #125 ========================================== VS/RV630/R600 ===== ===== 24 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00601910 1 x: MOV R3.x, R1.x 0010 00000401 20601910 y: MOV R3.y, R1.y 0012 000000f9 40601910 z: MOV R3.z, 1.0 0014 800000f9 60601910 w: MOV R3.w, 1.0 0016 000000fe 00401910 2 x: MOV R2.x, PV.x 0018 000004fe 20401910 y: MOV R2.y, PV.y 0020 000008fe 40401910 z: MOV R2.z, PV.z 0022 80000cfe 60401910 w: MOV R2.w, PV.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #125 OPT ====================================== VS/RV630/R600 ===== ===== 12 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c000a03c 94000b48 EXPORT_DONE POS 60 R1.xy11 0004 c0004000 94000fff EXPORT_DONE PARAM 0 R0.____ 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00001a00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END ===============================================================