(process:22702): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed RemoveFilesRecursively: unlink dir: Ist kein Verzeichnis -------------------------------------------------------------- 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/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 88cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 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_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_SINT, } ===== SHADER #2 ========================================= FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 d88d1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:1 MODE:1) 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_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #3 ========================================= FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 988d1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:1) 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 #4 ========================================= FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 93564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:1) 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 #5 ========================================= FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 97561001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:1) 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 #6 ========================================= FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 9bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:1) 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 #7 ========================================= FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 988d1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT 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 #8 ============================================ VS/RS880/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 =============================================================== -------------------------------------------------------------- VERT 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 #9 ============================================ VS/RS880/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 40010000 90001fff MEM_STREAM0 WRITE 0 R2.x___ ES:1 0006 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #10 =========================================== PS/RS880/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200fff EXPORT_DONE PIXEL 0 R0.____ 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, } ===== SHADER #11 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 88cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 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_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_SINT, } ===== SHADER #12 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 d88d1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:1 MODE:1) 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_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #13 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 988d1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:1) 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 #14 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 93564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:1) 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 #15 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 97561001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:1) 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 #16 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 9bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:1) 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 #17 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 988d1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT 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 #18 =========================================== VS/RS880/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 =============================================================== -------------------------------------------------------------- VERT 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 #19 =========================================== VS/RS880/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 40010000 90001fff MEM_STREAM0 WRITE 0 R2.x___ ES:1 0006 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #20 =========================================== PS/RS880/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200fff EXPORT_DONE PIXEL 0 R0.____ 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, } ===== SHADER #21 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 88cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 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_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_SINT, } ===== SHADER #22 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 d88d1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:1 MODE:1) 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_FLOAT, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #23 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 988d1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:1) 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 #24 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 93564001 00080000 VFETCH R1.x001, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:1) 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 #25 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 97561001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:1) 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 #26 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 9bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:1) 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 #27 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 988d1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT 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 #28 =========================================== VS/RS880/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 =============================================================== -------------------------------------------------------------- VERT 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 #29 =========================================== VS/RS880/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 40010000 90001fff MEM_STREAM0 WRITE 0 R2.x___ ES:1 0006 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 94200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #30 =========================================== PS/RS880/R600 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], COLOR, COLOR DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #31 =========================================== PS/RS880/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 =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL CONST[0..3] DCL TEMP[0] 0: MUL TEMP[0], IN[0].xxxx, CONST[0] 1: MAD TEMP[0], IN[0].yyyy, CONST[1], TEMP[0] 2: MAD TEMP[0], IN[0].zzzz, CONST[2], TEMP[0] 3: MAD OUT[0], IN[0].wwww, CONST[3], TEMP[0] 4: MOV_SAT OUT[1], IN[1] 5: END ===== SHADER #32 =========================================== VS/RS880/R600 ===== ===== 48 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00100001 00a00110 1 x: MUL R5.x, R1.x, KC0[0].x 0010 00900001 20a00110 y: MUL R5.y, R1.x, KC0[0].y 0012 01100001 40a00110 z: MUL R5.z, R1.x, KC0[0].z 0014 81900001 60a00110 w: MUL R5.w, R1.x, KC0[0].w 0016 00102401 00a200fe 2 x: MULADD R5.x, R1.y, KC0[1].x, PV.x 0018 00902401 20a204fe y: MULADD R5.y, R1.y, KC0[1].y, PV.y 0020 01102401 40a208fe z: MULADD R5.z, R1.y, KC0[1].z, PV.z 0022 81902401 60a20cfe w: MULADD R5.w, R1.y, KC0[1].w, PV.w 0024 00104801 00a200fe 3 x: MULADD R5.x, R1.z, KC0[2].x, PV.x 0026 00904801 20a204fe y: MULADD R5.y, R1.z, KC0[2].y, PV.y 0028 01104801 40a208fe z: MULADD R5.z, R1.z, KC0[2].z, PV.z 0030 81904801 60a20cfe w: MULADD R5.w, R1.z, KC0[2].w, PV.w 0032 00106c01 006200fe 4 x: MULADD R3.x, R1.w, KC0[3].x, PV.x 0034 00906c01 206204fe y: MULADD R3.y, R1.w, KC0[3].y, PV.y 0036 01106c01 406208fe z: MULADD R3.z, R1.w, KC0[3].z, PV.z 0038 81906c01 60620cfe w: MULADD R3.w, R1.w, KC0[3].w, PV.w 0040 00000002 80801910 5 x: MOV_sat R4.x, R2.x 0042 00000402 a0801910 y: MOV_sat R4.y, R2.y 0044 00000802 c0801910 z: MOV_sat R4.z, R2.z 0046 80000c02 e0801910 w: MOV_sat 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 =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #33 =========================================== PS/RS880/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 =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] 0: TEX OUT[0], IN[0], SAMP[0], 2D 1: END ===== SHADER #34 =========================================== PS/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80800000 TEX 1 @4 0004 00001010 f00d1001 fc800000 SAMPLE R1.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw 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, } ===== SHADER #35 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 88cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0008 7c00a000 88cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 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 #36 =========================================== PS/RS880/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 =============================================================== -------------------------------------------------------------- VERT 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 #37 =========================================== VS/RS880/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 =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL CONST[0] DCL TEMP[0..1], LOCAL IMM[0] FLT32 {16777216,0000, 65536,0000, 256,0000, 1,0000} IMM[1] FLT32 { 0,0000, 0,0039, 0,0000, 0,0000} 0: ABS TEMP[0].x, IN[0].yyyy 1: RCP TEMP[1].x, CONST[0].xxxx 2: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 3: MUL TEMP[0], TEMP[0].xxxx, IMM[0] 4: FRC TEMP[0], TEMP[0] 5: MUL TEMP[1], TEMP[0].xxyz, IMM[1].xyyy 6: ADD TEMP[0], TEMP[0], -TEMP[1] 7: MOV OUT[0], TEMP[0] 8: END ===== SHADER #38 =========================================== PS/RS880/R600 ===== ===== 64 dw ===== 6 gprs ===== 0 stack ========================================= 0000 40000002 a0740000 ALU 30 @4 KC0[CB0:0-15] 0004 00000400 00401911 1 x: MOV R2.x, |R0.y| 0006 80000080 00a06410 t: RECIP_CLAMPED R5.x, KC0[0].x 0008 000000ff 00601910 2 x: MOV R3.x, PS 0010 000000ff 20601900 y: MOV __.y, PS 0012 000000ff 40601900 z: MOV __.z, PS 0014 800000ff 60601900 w: MOV __.w, PS 0016 801fc002 00400110 3 x: MUL R2.x, R2.x, PV.x 0018 001fa0fe 00400110 4 x: MUL R2.x, PV.x, [0x4b800000 1,67772e+07].x 0020 009fa0fe 20400110 y: MUL R2.y, PV.x, [0x47800000 65536].y 0022 011fa0fe 40400110 z: MUL R2.z, PV.x, [0x43800000 256].z 0024 819f20fe 60400110 w: MUL R2.w, PV.x, 1.0 0026 4b800000 0027 47800000 0028 43800000 0030 000000fe 00401010 5 x: FRACT R2.x, PV.x 0032 000004fe 20401010 y: FRACT R2.y, PV.y 0034 000008fe 40401010 z: FRACT R2.z, PV.z 0036 80000cfe 60401010 w: FRACT R2.w, PV.w 0038 001f00fe 00600110 6 x: MUL R3.x, PV.x, 0 0040 001fa0fe 20600110 y: MUL R3.y, PV.x, [0x3b800000 0,00390625].x 0042 001fa4fe 40600110 z: MUL R3.z, PV.y, [0x3b800000 0,00390625].x 0044 801fa8fe 60600110 w: MUL R3.w, PV.z, [0x3b800000 0,00390625].x 0046 3b800000 0048 021fc002 00400010 7 x: ADD R2.x, R2.x, -PV.x 0050 029fc402 20400010 y: ADD R2.y, R2.y, -PV.y 0052 031fc802 40400010 z: ADD R2.z, R2.z, -PV.z 0054 839fcc02 60400010 w: ADD R2.w, R2.w, -PV.w 0056 000000fe 00201910 8 x: MOV R1.x, PV.x 0058 000004fe 20201910 y: MOV R1.y, PV.y 0060 000008fe 40201910 z: MOV R1.z, PV.z 0062 80000cfe 60201910 w: MOV R1.w, PV.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..7] DCL TEMP[0..1], LOCAL 0: MUL TEMP[0], CONST[0], IN[0].xxxx 1: MAD TEMP[0], CONST[1], IN[0].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[2], IN[0].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[3] 4: MUL TEMP[1], CONST[4], TEMP[0].xxxx 5: MAD TEMP[1], CONST[5], TEMP[0].yyyy, TEMP[1] 6: MAD TEMP[1], CONST[6], TEMP[0].zzzz, TEMP[1] 7: MAD TEMP[1], CONST[7], TEMP[0].wwww, TEMP[1] 8: MOV OUT[1], TEMP[0] 9: MOV OUT[0], TEMP[1] 10: END ===== SHADER #39 =========================================== VS/RS880/R600 ===== ===== 88 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a09c0000 ALU 40 @8 KC0[CB0:0-15] 0008 00002080 00800110 1 x: MUL R4.x, KC0[0].x, R1.x 0010 00002480 20800110 y: MUL R4.y, KC0[0].y, R1.x 0012 00002880 40800110 z: MUL R4.z, KC0[0].z, R1.x 0014 80002c80 60800110 w: MUL R4.w, KC0[0].w, R1.x 0016 00802081 008200fe 2 x: MULADD R4.x, KC0[1].x, R1.y, PV.x 0018 00802481 208204fe y: MULADD R4.y, KC0[1].y, R1.y, PV.y 0020 00802881 408208fe z: MULADD R4.z, KC0[1].z, R1.y, PV.z 0022 80802c81 60820cfe w: MULADD R4.w, KC0[1].w, R1.y, PV.w 0024 01002082 008200fe 3 x: MULADD R4.x, KC0[2].x, R1.z, PV.x 0026 01002482 208204fe y: MULADD R4.y, KC0[2].y, R1.z, PV.y 0028 01002882 408208fe z: MULADD R4.z, KC0[2].z, R1.z, PV.z 0030 81002c82 60820cfe w: MULADD R4.w, KC0[2].w, R1.z, PV.w 0032 001060fe 00800010 4 x: ADD R4.x, PV.x, KC0[3].x 0034 009064fe 20800010 y: ADD R4.y, PV.y, KC0[3].y 0036 011068fe 40800010 z: ADD R4.z, PV.z, KC0[3].z 0038 81906cfe 60800010 w: ADD R4.w, PV.w, KC0[3].w 0040 001fc084 00a00110 5 x: MUL R5.x, KC0[4].x, PV.x 0042 001fc484 20a00110 y: MUL R5.y, KC0[4].y, PV.x 0044 001fc884 40a00110 z: MUL R5.z, KC0[4].z, PV.x 0046 801fcc84 60a00110 w: MUL R5.w, KC0[4].w, PV.x 0048 00808085 00a200fe 6 x: MULADD R5.x, KC0[5].x, R4.y, PV.x 0050 00808485 20a204fe y: MULADD R5.y, KC0[5].y, R4.y, PV.y 0052 00808885 40a208fe z: MULADD R5.z, KC0[5].z, R4.y, PV.z 0054 80808c85 60a20cfe w: MULADD R5.w, KC0[5].w, R4.y, PV.w 0056 01008086 00a200fe 7 x: MULADD R5.x, KC0[6].x, R4.z, PV.x 0058 01008486 20a204fe y: MULADD R5.y, KC0[6].y, R4.z, PV.y 0060 01008886 40a208fe z: MULADD R5.z, KC0[6].z, R4.z, PV.z 0062 81008c86 60a20cfe w: MULADD R5.w, KC0[6].w, R4.z, PV.w 0064 01808087 00a200fe 8 x: MULADD R5.x, KC0[7].x, R4.w, PV.x 0066 01808487 20a204fe y: MULADD R5.y, KC0[7].y, R4.w, PV.y 0068 01808887 40a208fe z: MULADD R5.z, KC0[7].z, R4.w, PV.z 0070 81808c87 60a20cfe w: MULADD R5.w, KC0[7].w, R4.w, PV.w 0072 00000004 00601910 9 x: MOV R3.x, R4.x 0074 00000404 20601910 y: MOV R3.y, R4.y 0076 00000804 40601910 z: MOV R3.z, R4.z 0078 80000c04 60601910 w: MOV R3.w, R4.w 0080 00000005 00401910 10 x: MOV R2.x, R5.x 0082 00000405 20401910 y: MOV R2.y, R5.y 0084 00000805 40401910 z: MOV R2.z, R5.z 0086 80000c05 60401910 w: MOV R2.w, R5.w 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 94200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #40 ======================================== FETCH/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 81000000 VTX 1 @4 0004 7c00a000 8c151001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] 0: TEX OUT[0], IN[0], SAMP[0], 2D 1: END ===== SHADER #41 =========================================== PS/RS880/R600 ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80800000 TEX 1 @4 0004 00001010 f00d1001 fc800000 SAMPLE R1.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT 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 #42 =========================================== VS/RS880/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 =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MOV OUT[0], TEMP[0] 3: END ===== SHADER #43 =========================================== PS/RS880/R600 ===== ===== 24 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 00021010 f00d1002 fc800000 SAMPLE R2.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0004 00000008 a00c0000 ALU 4 @16 0016 00000002 00201910 2 x: MOV R1.x, R2.x 0018 00000402 20201910 y: MOV R1.y, R2.y 0020 00000802 40201910 z: MOV R1.z, R2.z 0022 80000c02 60201910 w: MOV R1.w, R2.w 0006 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..11] DCL TEMP[0..6], LOCAL 0: MUL TEMP[0], CONST[4], CONST[8].xxxx 1: MAD TEMP[0], CONST[5], CONST[8].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[6], CONST[8].zzzz, TEMP[0] 3: MAD TEMP[0], CONST[7], CONST[8].wwww, TEMP[0] 4: MUL TEMP[1], CONST[4], CONST[9].xxxx 5: MAD TEMP[1], CONST[5], CONST[9].yyyy, TEMP[1] 6: MAD TEMP[1], CONST[6], CONST[9].zzzz, TEMP[1] 7: MAD TEMP[1], CONST[7], CONST[9].wwww, TEMP[1] 8: MUL TEMP[2], CONST[4], CONST[10].xxxx 9: MAD TEMP[2], CONST[5], CONST[10].yyyy, TEMP[2] 10: MAD TEMP[2], CONST[6], CONST[10].zzzz, TEMP[2] 11: MAD TEMP[2], CONST[7], CONST[10].wwww, TEMP[2] 12: MUL TEMP[3], CONST[4], CONST[11].xxxx 13: MAD TEMP[3], CONST[5], CONST[11].yyyy, TEMP[3] 14: MAD TEMP[3], CONST[6], CONST[11].zzzz, TEMP[3] 15: MAD TEMP[3], CONST[7], CONST[11].wwww, TEMP[3] 16: MUL TEMP[4], TEMP[0], CONST[2].xxxx 17: MAD TEMP[4], TEMP[1], CONST[2].yyyy, TEMP[4] 18: MAD TEMP[4], TEMP[2], CONST[2].zzzz, TEMP[4] 19: MAD TEMP[4], TEMP[3], CONST[2].wwww, TEMP[4] 20: MUL TEMP[5], TEMP[0], CONST[1].xxxx 21: MAD TEMP[5], TEMP[1], CONST[1].yyyy, TEMP[5] 22: MAD TEMP[5], TEMP[2], CONST[1].zzzz, TEMP[5] 23: MAD TEMP[5], TEMP[3], CONST[1].wwww, TEMP[5] 24: MUL TEMP[6], TEMP[0], CONST[0].xxxx 25: MAD TEMP[6], TEMP[1], CONST[0].yyyy, TEMP[6] 26: MAD TEMP[6], TEMP[2], CONST[0].zzzz, TEMP[6] 27: MAD TEMP[6], TEMP[3], CONST[0].wwww, TEMP[6] 28: MUL TEMP[6], TEMP[6], IN[1].xxxx 29: MAD TEMP[5], TEMP[5], IN[1].yyyy, TEMP[6] 30: MAD TEMP[4], TEMP[4], IN[1].zzzz, TEMP[5] 31: MUL TEMP[0], TEMP[0], CONST[3].xxxx 32: MAD TEMP[0], TEMP[1], CONST[3].yyyy, TEMP[0] 33: MAD TEMP[0], TEMP[2], CONST[3].zzzz, TEMP[0] 34: MAD TEMP[0], TEMP[3], CONST[3].wwww, TEMP[0] 35: ADD TEMP[0], TEMP[4], TEMP[0] 36: MOV TEMP[1].xy, IN[0].xyxx 37: MOV OUT[0], TEMP[0] 38: MOV OUT[1], TEMP[1] 39: END ===== SHADER #44 =========================================== VS/RS880/R600 ===== ===== 446 dw ===== 15 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000005 a1dc0000 ALU 120 @10 KC0[CB0:0-15] 0010 00000084 01c01910 1 x: MOV R14.x, KC0[4].x 0012 00000484 21c01910 y: MOV R14.y, KC0[4].y 0014 00000884 41c01910 z: MOV R14.z, KC0[4].z 0016 80000c84 61c01910 w: MOV R14.w, KC0[4].w 0018 001100fe 00a00110 2 x: MUL R5.x, PV.x, KC0[8].x 0020 001104fe 20a00110 y: MUL R5.y, PV.y, KC0[8].x 0022 001108fe 40a00110 z: MUL R5.z, PV.z, KC0[8].x 0024 80110cfe 60a00110 w: MUL R5.w, PV.w, KC0[8].x 0026 00000085 01c01910 3 x: MOV R14.x, KC0[5].x 0028 00000485 21c01910 y: MOV R14.y, KC0[5].y 0030 00000885 41c01910 z: MOV R14.z, KC0[5].z 0032 80000c85 61c01910 w: MOV R14.w, KC0[5].w 0034 009100fe 00a20005 4 x: MULADD R5.x, PV.x, KC0[8].y, R5.x 0036 009104fe 20a20405 y: MULADD R5.y, PV.y, KC0[8].y, R5.y 0038 009108fe 40a20805 z: MULADD R5.z, PV.z, KC0[8].y, R5.z 0040 80910cfe 60a20c05 w: MULADD R5.w, PV.w, KC0[8].y, R5.w 0042 00000086 01c01910 5 x: MOV R14.x, KC0[6].x 0044 00000486 21c01910 y: MOV R14.y, KC0[6].y 0046 00000886 41c01910 z: MOV R14.z, KC0[6].z 0048 80000c86 61c01910 w: MOV R14.w, KC0[6].w 0050 011100fe 00a20005 6 x: MULADD R5.x, PV.x, KC0[8].z, R5.x 0052 011104fe 20a20405 y: MULADD R5.y, PV.y, KC0[8].z, R5.y 0054 011108fe 40a20805 z: MULADD R5.z, PV.z, KC0[8].z, R5.z 0056 81110cfe 60a20c05 w: MULADD R5.w, PV.w, KC0[8].z, R5.w 0058 00000087 01c01910 7 x: MOV R14.x, KC0[7].x 0060 00000487 21c01910 y: MOV R14.y, KC0[7].y 0062 00000887 41c01910 z: MOV R14.z, KC0[7].z 0064 80000c87 61c01910 w: MOV R14.w, KC0[7].w 0066 019100fe 00a20005 8 x: MULADD R5.x, PV.x, KC0[8].w, R5.x 0068 019104fe 20a20405 y: MULADD R5.y, PV.y, KC0[8].w, R5.y 0070 019108fe 40a20805 z: MULADD R5.z, PV.z, KC0[8].w, R5.z 0072 81910cfe 60a20c05 w: MULADD R5.w, PV.w, KC0[8].w, R5.w 0074 00000084 01c01910 9 x: MOV R14.x, KC0[4].x 0076 00000484 21c01910 y: MOV R14.y, KC0[4].y 0078 00000884 41c01910 z: MOV R14.z, KC0[4].z 0080 80000c84 61c01910 w: MOV R14.w, KC0[4].w 0082 001120fe 00c00110 10 x: MUL R6.x, PV.x, KC0[9].x 0084 001124fe 20c00110 y: MUL R6.y, PV.y, KC0[9].x 0086 001128fe 40c00110 z: MUL R6.z, PV.z, KC0[9].x 0088 80112cfe 60c00110 w: MUL R6.w, PV.w, KC0[9].x 0090 00000085 01c01910 11 x: MOV R14.x, KC0[5].x 0092 00000485 21c01910 y: MOV R14.y, KC0[5].y 0094 00000885 41c01910 z: MOV R14.z, KC0[5].z 0096 80000c85 61c01910 w: MOV R14.w, KC0[5].w 0098 009120fe 00c20006 12 x: MULADD R6.x, PV.x, KC0[9].y, R6.x 0100 009124fe 20c20406 y: MULADD R6.y, PV.y, KC0[9].y, R6.y 0102 009128fe 40c20806 z: MULADD R6.z, PV.z, KC0[9].y, R6.z 0104 80912cfe 60c20c06 w: MULADD R6.w, PV.w, KC0[9].y, R6.w 0106 00000086 01c01910 13 x: MOV R14.x, KC0[6].x 0108 00000486 21c01910 y: MOV R14.y, KC0[6].y 0110 00000886 41c01910 z: MOV R14.z, KC0[6].z 0112 80000c86 61c01910 w: MOV R14.w, KC0[6].w 0114 011120fe 00c20006 14 x: MULADD R6.x, PV.x, KC0[9].z, R6.x 0116 011124fe 20c20406 y: MULADD R6.y, PV.y, KC0[9].z, R6.y 0118 011128fe 40c20806 z: MULADD R6.z, PV.z, KC0[9].z, R6.z 0120 81112cfe 60c20c06 w: MULADD R6.w, PV.w, KC0[9].z, R6.w 0122 00000087 01c01910 15 x: MOV R14.x, KC0[7].x 0124 00000487 21c01910 y: MOV R14.y, KC0[7].y 0126 00000887 41c01910 z: MOV R14.z, KC0[7].z 0128 80000c87 61c01910 w: MOV R14.w, KC0[7].w 0130 019120fe 00c20006 16 x: MULADD R6.x, PV.x, KC0[9].w, R6.x 0132 019124fe 20c20406 y: MULADD R6.y, PV.y, KC0[9].w, R6.y 0134 019128fe 40c20806 z: MULADD R6.z, PV.z, KC0[9].w, R6.z 0136 81912cfe 60c20c06 w: MULADD R6.w, PV.w, KC0[9].w, R6.w 0138 00000084 01c01910 17 x: MOV R14.x, KC0[4].x 0140 00000484 21c01910 y: MOV R14.y, KC0[4].y 0142 00000884 41c01910 z: MOV R14.z, KC0[4].z 0144 80000c84 61c01910 w: MOV R14.w, KC0[4].w 0146 001140fe 00e00110 18 x: MUL R7.x, PV.x, KC0[10].x 0148 001144fe 20e00110 y: MUL R7.y, PV.y, KC0[10].x 0150 001148fe 40e00110 z: MUL R7.z, PV.z, KC0[10].x 0152 80114cfe 60e00110 w: MUL R7.w, PV.w, KC0[10].x 0154 00000085 01c01910 19 x: MOV R14.x, KC0[5].x 0156 00000485 21c01910 y: MOV R14.y, KC0[5].y 0158 00000885 41c01910 z: MOV R14.z, KC0[5].z 0160 80000c85 61c01910 w: MOV R14.w, KC0[5].w 0162 009140fe 00e20007 20 x: MULADD R7.x, PV.x, KC0[10].y, R7.x 0164 009144fe 20e20407 y: MULADD R7.y, PV.y, KC0[10].y, R7.y 0166 009148fe 40e20807 z: MULADD R7.z, PV.z, KC0[10].y, R7.z 0168 80914cfe 60e20c07 w: MULADD R7.w, PV.w, KC0[10].y, R7.w 0170 00000086 01c01910 21 x: MOV R14.x, KC0[6].x 0172 00000486 21c01910 y: MOV R14.y, KC0[6].y 0174 00000886 41c01910 z: MOV R14.z, KC0[6].z 0176 80000c86 61c01910 w: MOV R14.w, KC0[6].w 0178 011140fe 00e20007 22 x: MULADD R7.x, PV.x, KC0[10].z, R7.x 0180 011144fe 20e20407 y: MULADD R7.y, PV.y, KC0[10].z, R7.y 0182 011148fe 40e20807 z: MULADD R7.z, PV.z, KC0[10].z, R7.z 0184 81114cfe 60e20c07 w: MULADD R7.w, PV.w, KC0[10].z, R7.w 0186 00000087 01c01910 23 x: MOV R14.x, KC0[7].x 0188 00000487 21c01910 y: MOV R14.y, KC0[7].y 0190 00000887 41c01910 z: MOV R14.z, KC0[7].z 0192 80000c87 61c01910 w: MOV R14.w, KC0[7].w 0194 019140fe 00e20007 24 x: MULADD R7.x, PV.x, KC0[10].w, R7.x 0196 019144fe 20e20407 y: MULADD R7.y, PV.y, KC0[10].w, R7.y 0198 019148fe 40e20807 z: MULADD R7.z, PV.z, KC0[10].w, R7.z 0200 81914cfe 60e20c07 w: MULADD R7.w, PV.w, KC0[10].w, R7.w 0202 00000084 01c01910 25 x: MOV R14.x, KC0[4].x 0204 00000484 21c01910 y: MOV R14.y, KC0[4].y 0206 00000884 41c01910 z: MOV R14.z, KC0[4].z 0208 80000c84 61c01910 w: MOV R14.w, KC0[4].w 0210 001160fe 01000110 26 x: MUL R8.x, PV.x, KC0[11].x 0212 001164fe 21000110 y: MUL R8.y, PV.y, KC0[11].x 0214 001168fe 41000110 z: MUL R8.z, PV.z, KC0[11].x 0216 80116cfe 61000110 w: MUL R8.w, PV.w, KC0[11].x 0218 00000085 01c01910 27 x: MOV R14.x, KC0[5].x 0220 00000485 21c01910 y: MOV R14.y, KC0[5].y 0222 00000885 41c01910 z: MOV R14.z, KC0[5].z 0224 80000c85 61c01910 w: MOV R14.w, KC0[5].w 0226 009160fe 01020008 28 x: MULADD R8.x, PV.x, KC0[11].y, R8.x 0228 009164fe 21020408 y: MULADD R8.y, PV.y, KC0[11].y, R8.y 0230 009168fe 41020808 z: MULADD R8.z, PV.z, KC0[11].y, R8.z 0232 80916cfe 61020c08 w: MULADD R8.w, PV.w, KC0[11].y, R8.w 0234 00000086 01c01910 29 x: MOV R14.x, KC0[6].x 0236 00000486 21c01910 y: MOV R14.y, KC0[6].y 0238 00000886 41c01910 z: MOV R14.z, KC0[6].z 0240 80000c86 61c01910 w: MOV R14.w, KC0[6].w 0242 011160fe 01020008 30 x: MULADD R8.x, PV.x, KC0[11].z, R8.x 0244 011164fe 21020408 y: MULADD R8.y, PV.y, KC0[11].z, R8.y 0246 011168fe 41020808 z: MULADD R8.z, PV.z, KC0[11].z, R8.z 0248 81116cfe 61020c08 w: MULADD R8.w, PV.w, KC0[11].z, R8.w 0004 4000007d a1840000 ALU 98 @250 KC0[CB0:0-15] 0250 00000087 01c01910 31 x: MOV R14.x, KC0[7].x 0252 00000487 21c01910 y: MOV R14.y, KC0[7].y 0254 00000887 41c01910 z: MOV R14.z, KC0[7].z 0256 80000c87 61c01910 w: MOV R14.w, KC0[7].w 0258 019160fe 01020008 32 x: MULADD R8.x, PV.x, KC0[11].w, R8.x 0260 019164fe 21020408 y: MULADD R8.y, PV.y, KC0[11].w, R8.y 0262 019168fe 41020808 z: MULADD R8.z, PV.z, KC0[11].w, R8.z 0264 81916cfe 61020c08 w: MULADD R8.w, PV.w, KC0[11].w, R8.w 0266 00104005 01200110 33 x: MUL R9.x, R5.x, KC0[2].x 0268 00104405 21200110 y: MUL R9.y, R5.y, KC0[2].x 0270 00104805 41200110 z: MUL R9.z, R5.z, KC0[2].x 0272 80104c05 61200110 w: MUL R9.w, R5.w, KC0[2].x 0274 00904006 012200fe 34 x: MULADD R9.x, R6.x, KC0[2].y, PV.x 0276 00904406 212204fe y: MULADD R9.y, R6.y, KC0[2].y, PV.y 0278 00904806 412208fe z: MULADD R9.z, R6.z, KC0[2].y, PV.z 0280 80904c06 61220cfe w: MULADD R9.w, R6.w, KC0[2].y, PV.w 0282 01104007 012200fe 35 x: MULADD R9.x, R7.x, KC0[2].z, PV.x 0284 01104407 212204fe y: MULADD R9.y, R7.y, KC0[2].z, PV.y 0286 01104807 412208fe z: MULADD R9.z, R7.z, KC0[2].z, PV.z 0288 81104c07 61220cfe w: MULADD R9.w, R7.w, KC0[2].z, PV.w 0290 01904008 012200fe 36 x: MULADD R9.x, R8.x, KC0[2].w, PV.x 0292 01904408 212204fe y: MULADD R9.y, R8.y, KC0[2].w, PV.y 0294 01904808 412208fe z: MULADD R9.z, R8.z, KC0[2].w, PV.z 0296 81904c08 61220cfe w: MULADD R9.w, R8.w, KC0[2].w, PV.w 0298 00102005 01400110 37 x: MUL R10.x, R5.x, KC0[1].x 0300 00102405 21400110 y: MUL R10.y, R5.y, KC0[1].x 0302 00102805 41400110 z: MUL R10.z, R5.z, KC0[1].x 0304 80102c05 61400110 w: MUL R10.w, R5.w, KC0[1].x 0306 00902006 014200fe 38 x: MULADD R10.x, R6.x, KC0[1].y, PV.x 0308 00902406 214204fe y: MULADD R10.y, R6.y, KC0[1].y, PV.y 0310 00902806 414208fe z: MULADD R10.z, R6.z, KC0[1].y, PV.z 0312 80902c06 61420cfe w: MULADD R10.w, R6.w, KC0[1].y, PV.w 0314 01102007 014200fe 39 x: MULADD R10.x, R7.x, KC0[1].z, PV.x 0316 01102407 214204fe y: MULADD R10.y, R7.y, KC0[1].z, PV.y 0318 01102807 414208fe z: MULADD R10.z, R7.z, KC0[1].z, PV.z 0320 81102c07 61420cfe w: MULADD R10.w, R7.w, KC0[1].z, PV.w 0322 01902008 014200fe 40 x: MULADD R10.x, R8.x, KC0[1].w, PV.x 0324 01902408 214204fe y: MULADD R10.y, R8.y, KC0[1].w, PV.y 0326 01902808 414208fe z: MULADD R10.z, R8.z, KC0[1].w, PV.z 0328 81902c08 61420cfe w: MULADD R10.w, R8.w, KC0[1].w, PV.w 0330 00100005 01600110 41 x: MUL R11.x, R5.x, KC0[0].x 0332 00100405 21600110 y: MUL R11.y, R5.y, KC0[0].x 0334 00100805 41600110 z: MUL R11.z, R5.z, KC0[0].x 0336 80100c05 61600110 w: MUL R11.w, R5.w, KC0[0].x 0338 00900006 016200fe 42 x: MULADD R11.x, R6.x, KC0[0].y, PV.x 0340 00900406 216204fe y: MULADD R11.y, R6.y, KC0[0].y, PV.y 0342 00900806 416208fe z: MULADD R11.z, R6.z, KC0[0].y, PV.z 0344 80900c06 61620cfe w: MULADD R11.w, R6.w, KC0[0].y, PV.w 0346 01100007 016200fe 43 x: MULADD R11.x, R7.x, KC0[0].z, PV.x 0348 01100407 216204fe y: MULADD R11.y, R7.y, KC0[0].z, PV.y 0350 01100807 416208fe z: MULADD R11.z, R7.z, KC0[0].z, PV.z 0352 81100c07 61620cfe w: MULADD R11.w, R7.w, KC0[0].z, PV.w 0354 01900008 016200fe 44 x: MULADD R11.x, R8.x, KC0[0].w, PV.x 0356 01900408 216204fe y: MULADD R11.y, R8.y, KC0[0].w, PV.y 0358 01900808 416208fe z: MULADD R11.z, R8.z, KC0[0].w, PV.z 0360 81900c08 61620cfe w: MULADD R11.w, R8.w, KC0[0].w, PV.w 0362 000040fe 01600110 45 x: MUL R11.x, PV.x, R2.x 0364 000044fe 21600110 y: MUL R11.y, PV.y, R2.x 0366 000048fe 41600110 z: MUL R11.z, PV.z, R2.x 0368 80004cfe 61600110 w: MUL R11.w, PV.w, R2.x 0370 0080400a 014200fe 46 x: MULADD R10.x, R10.x, R2.y, PV.x 0372 0080440a 214204fe y: MULADD R10.y, R10.y, R2.y, PV.y 0374 0080480a 414208fe z: MULADD R10.z, R10.z, R2.y, PV.z 0376 80804c0a 61420cfe w: MULADD R10.w, R10.w, R2.y, PV.w 0378 01004009 012200fe 47 x: MULADD R9.x, R9.x, R2.z, PV.x 0380 01004409 212204fe y: MULADD R9.y, R9.y, R2.z, PV.y 0382 01004809 412208fe z: MULADD R9.z, R9.z, R2.z, PV.z 0384 81004c09 61220cfe w: MULADD R9.w, R9.w, R2.z, PV.w 0386 00106005 00a00110 48 x: MUL R5.x, R5.x, KC0[3].x 0388 00106405 20a00110 y: MUL R5.y, R5.y, KC0[3].x 0390 00106805 40a00110 z: MUL R5.z, R5.z, KC0[3].x 0392 80106c05 60a00110 w: MUL R5.w, R5.w, KC0[3].x 0394 00906006 00a200fe 49 x: MULADD R5.x, R6.x, KC0[3].y, PV.x 0396 00906406 20a204fe y: MULADD R5.y, R6.y, KC0[3].y, PV.y 0398 00906806 40a208fe z: MULADD R5.z, R6.z, KC0[3].y, PV.z 0400 80906c06 60a20cfe w: MULADD R5.w, R6.w, KC0[3].y, PV.w 0402 01106007 00a200fe 50 x: MULADD R5.x, R7.x, KC0[3].z, PV.x 0404 01106407 20a204fe y: MULADD R5.y, R7.y, KC0[3].z, PV.y 0406 01106807 40a208fe z: MULADD R5.z, R7.z, KC0[3].z, PV.z 0408 81106c07 60a20cfe w: MULADD R5.w, R7.w, KC0[3].z, PV.w 0410 01906008 00a200fe 51 x: MULADD R5.x, R8.x, KC0[3].w, PV.x 0412 01906408 20a204fe y: MULADD R5.y, R8.y, KC0[3].w, PV.y 0414 01906808 40a208fe z: MULADD R5.z, R8.z, KC0[3].w, PV.z 0416 81906c08 60a20cfe w: MULADD R5.w, R8.w, KC0[3].w, PV.w 0418 001fc009 00a00010 52 x: ADD R5.x, R9.x, PV.x 0420 009fc409 20a00010 y: ADD R5.y, R9.y, PV.y 0422 011fc809 40a00010 z: ADD R5.z, R9.z, PV.z 0424 819fcc09 60a00010 w: ADD R5.w, R9.w, PV.w 0426 00000001 00c01910 53 x: MOV R6.x, R1.x 0428 80000401 20c01910 y: MOV R6.y, R1.y 0430 00000005 00601910 54 x: MOV R3.x, R5.x 0432 00000405 20601910 y: MOV R3.y, R5.y 0434 00000805 40601910 z: MOV R3.z, R5.z 0436 80000c05 60601910 w: MOV R3.w, R5.w 0438 00000006 00801910 55 x: MOV R4.x, R6.x 0440 00000406 20801910 y: MOV R4.y, R6.y 0442 00000806 40801910 z: MOV R4.z, R6.z 0444 80000c06 60801910 w: MOV R4.w, R6.w 0006 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0008 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw 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 = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #45 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 87961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:1) 0008 7c00a100 8c151002 00080000 VFETCH R2.xyz1, R0.x, RID:161 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL IN[2], GENERIC[21], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..3] DCL TEMP[0..6], LOCAL IMM[0] FLT32 { 0,7500, 0,2500, 0,0000, 2,0000} 0: MOV TEMP[0].z, IN[1].xxxx 1: MOV TEMP[0].xy, IN[0].zwzz 2: MOV TEMP[1].xy, IN[0].xyyy 3: TEX TEMP[1], TEMP[1], SAMP[0], 2D 4: MOV TEMP[2], CONST[3] 5: DP3 TEMP[3].x, IN[2].xyzz, IN[2].xyzz 6: RSQ TEMP[3].x, TEMP[3].xxxx 7: MUL TEMP[3].xyz, IN[2].xyzz, TEMP[3].xxxx 8: DP3 TEMP[4].x, IN[1].yzww, IN[1].yzww 9: RSQ TEMP[4].x, TEMP[4].xxxx 10: MUL TEMP[4].xyz, IN[1].yzww, TEMP[4].xxxx 11: DP3 TEMP[5].x, TEMP[3].xyzz, TEMP[4].xyzz 12: MAD TEMP[5].x, TEMP[5].xxxx, IMM[0].xxxx, IMM[0].yyyy 13: SLT TEMP[6].x, IMM[0].zzzz, TEMP[5].xxxx 14: F2I TEMP[6].x, -TEMP[6] 15: UIF TEMP[6].xxxx :0 16: MUL TEMP[5], CONST[2], TEMP[5].xxxx 17: MAD TEMP[2], TEMP[5], IMM[0].wwww, CONST[3] 18: MOV TEMP[4].xyz, -TEMP[4].xyzx 19: DP3 TEMP[5].x, TEMP[3].xyzz, TEMP[4].xyzz 20: MUL TEMP[3].xyz, TEMP[5].xxxx, TEMP[3].xyzz 21: MUL TEMP[3].xyz, IMM[0].wwww, TEMP[3].xyzz 22: ADD TEMP[3].xyz, TEMP[4].xyzz, -TEMP[3].xyzz 23: DP3 TEMP[4].x, TEMP[0].xyzz, TEMP[0].xyzz 24: RSQ TEMP[4].x, TEMP[4].xxxx 25: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[4].xxxx 26: DP3_SAT TEMP[0].x, TEMP[3].xyzz, TEMP[0].xyzz 27: POW TEMP[0].x, TEMP[0].xxxx, CONST[0].xxxx 28: MAD TEMP[2].xyz, CONST[1], TEMP[0].xxxx, TEMP[2] 29: ENDIF 30: MUL TEMP[0].xyz, TEMP[1].xyzz, TEMP[2].xyzz 31: MOV TEMP[0].w, TEMP[1].wwww 32: MOV OUT[0], TEMP[0] 33: END ===== SHADER #46 =========================================== PS/RS880/R600 ===== ===== 234 dw ===== 14 gprs ===== 1 stack ======================================= 0000 00000007 a0100000 ALU 5 @14 0014 00000800 00801910 1 x: MOV R4.x, R0.z 0016 00000c00 20801910 y: MOV R4.y, R0.w 0018 80000001 40801910 z: MOV R4.z, R1.x 0020 00000000 00a01910 2 x: MOV R5.x, R0.x 0022 80000400 20a01910 y: MOV R5.y, R0.y 0002 0000000c 80800000 TEX 1 @24 0024 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0004 4000000e a4a80000 ALU_PUSH_BEFORE 43 @28 KC0[CB0:0-15] 0028 00000083 00c01910 3 x: MOV R6.x, KC0[3].x 0030 00000483 20c01910 y: MOV R6.y, KC0[3].y 0032 00000883 40c01910 z: MOV R6.z, KC0[3].z 0034 80000c83 60c01910 w: MOV R6.w, KC0[3].w 0036 00004002 00e05010 4 x: DOT4 R7.x, R2.x, R2.x 0038 00804402 20e05000 y: DOT4 __.y, R2.y, R2.y 0040 01004802 40e05000 z: DOT4 __.z, R2.z, R2.z 0042 801f00f8 60e05000 w: DOT4 __.w, 0, 0 0044 800000fe 01806711 5 t: RECIPSQRT_CLAMPED R12.x, |PV.x| 0046 000000ff 00e01910 6 x: MOV R7.x, PS 0048 000000ff 20e01900 y: MOV __.y, PS 0050 000000ff 40e01900 z: MOV __.z, PS 0052 800000ff 60e01900 w: MOV __.w, PS 0054 001fc002 00e00110 7 x: MUL R7.x, R2.x, PV.x 0056 001fc402 20e00110 y: MUL R7.y, R2.y, PV.x 0058 801fc802 40e00110 z: MUL R7.z, R2.z, PV.x 0060 00802401 01005010 8 x: DOT4 R8.x, R1.y, R1.y 0062 01002801 21005000 y: DOT4 __.y, R1.z, R1.z 0064 01802c01 41005000 z: DOT4 __.z, R1.w, R1.w 0066 801f00f8 61005000 w: DOT4 __.w, 0, 0 0068 800000fe 01806711 9 t: RECIPSQRT_CLAMPED R12.x, |PV.x| 0070 000000ff 01001910 10 x: MOV R8.x, PS 0072 000000ff 21001900 y: MOV __.y, PS 0074 000000ff 41001900 z: MOV __.z, PS 0076 800000ff 61001900 w: MOV __.w, PS 0078 001fc401 01000110 11 x: MUL R8.x, R1.y, PV.x 0080 001fc801 21000110 y: MUL R8.y, R1.z, PV.x 0082 801fcc01 41000110 z: MUL R8.z, R1.w, PV.x 0084 001fc007 01205010 12 x: DOT4 R9.x, R7.x, PV.x 0086 009fc407 21205000 y: DOT4 __.y, R7.y, PV.y 0088 011fc807 41205000 z: DOT4 __.z, R7.z, PV.z 0090 801f00f8 61205000 w: DOT4 __.w, 0, 0 0092 000000fd 01a01910 13 x: MOV R13.x, [0x3f400000 0,75].x 0094 000004fd 21a01910 y: MOV R13.y, [0x3e800000 0,25].y 0096 000008f8 41a01910 z: MOV R13.z, 0 0098 800008fd 61a01910 w: MOV R13.w, [0x40000000 2].z 0100 3f400000 0101 3e800000 0102 40000000 0104 801fc009 012200fd 14 x: MULADD R9.x, R9.x, PV.x, [0x3e800000 0,25].x 0106 3e800000 0108 811f00fe 01400910 15 x: SETGT R10.x, PV.x, 0 0110 800010fe 01406b10 16 t: FLT_TO_INT R10.x, -PV.x 0112 801f00ff 0180451c 17 MP x: PRED_SETNE_INT R12.x, PS, 0 0006 00000005 85000001 JUMP @10 POP:1 0008 40000039 a8cc0000 ALU_POP_AFTER 52 @114 KC0[CB0:0-15] 0114 00012082 01200110 18 x: MUL R9.x, KC0[2].x, R9.x 0116 00012482 21200110 y: MUL R9.y, KC0[2].y, R9.x 0118 00012882 41200110 z: MUL R9.z, KC0[2].z, R9.x 0120 80012c82 61200110 w: MUL R9.w, KC0[2].w, R9.x 0122 001fa0fe 00c20083 19 x: MULADD R6.x, PV.x, [0x40000000 2].x, KC0[3].x 0124 001fa4fe 20c20483 y: MULADD R6.y, PV.y, [0x40000000 2].x, KC0[3].y 0126 001fa8fe 40c20883 z: MULADD R6.z, PV.z, [0x40000000 2].x, KC0[3].z 0128 801facfe 60c20c83 w: MULADD R6.w, PV.w, [0x40000000 2].x, KC0[3].w 0130 40000000 0132 00001008 01001910 20 x: MOV R8.x, -R8.x 0134 00001408 21001910 y: MOV R8.y, -R8.y 0136 80001808 41001910 z: MOV R8.z, -R8.z 0138 001fc007 01205010 21 x: DOT4 R9.x, R7.x, PV.x 0140 009fc407 21205000 y: DOT4 __.y, R7.y, PV.y 0142 011fc807 41205000 z: DOT4 __.z, R7.z, PV.z 0144 801f00f8 61205000 w: DOT4 __.w, 0, 0 0146 0000e0fe 00e00110 22 x: MUL R7.x, PV.x, R7.x 0148 0080e0fe 20e00110 y: MUL R7.y, PV.x, R7.y 0150 8100e0fe 40e00110 z: MUL R7.z, PV.x, R7.z 0152 001fc0fd 00e00110 23 x: MUL R7.x, [0x40000000 2].x, PV.x 0154 009fc0fd 20e00110 y: MUL R7.y, [0x40000000 2].x, PV.y 0156 811fc0fd 40e00110 z: MUL R7.z, [0x40000000 2].x, PV.z 0158 40000000 0160 021fc008 00e00010 24 x: ADD R7.x, R8.x, -PV.x 0162 029fc408 20e00010 y: ADD R7.y, R8.y, -PV.y 0164 831fc808 40e00010 z: ADD R7.z, R8.z, -PV.z 0166 00008004 01005010 25 x: DOT4 R8.x, R4.x, R4.x 0168 00808404 21005000 y: DOT4 __.y, R4.y, R4.y 0170 01008804 41005000 z: DOT4 __.z, R4.z, R4.z 0172 801f00f8 61005000 w: DOT4 __.w, 0, 0 0174 800000fe 01806711 26 t: RECIPSQRT_CLAMPED R12.x, |PV.x| 0176 000000ff 01001910 27 x: MOV R8.x, PS 0178 000000ff 21001900 y: MOV __.y, PS 0180 000000ff 41001900 z: MOV __.z, PS 0182 800000ff 61001900 w: MOV __.w, PS 0184 001fc004 00800110 28 x: MUL R4.x, R4.x, PV.x 0186 001fc404 20800110 y: MUL R4.y, R4.y, PV.x 0188 801fc804 40800110 z: MUL R4.z, R4.z, PV.x 0190 001fc007 80805010 29 x: DOT4_sat R4.x, R7.x, PV.x 0192 009fc407 a0805000 y: DOT4_sat __.y, R7.y, PV.y 0194 011fc807 c0805000 z: DOT4_sat __.z, R7.z, PV.z 0196 801f00f8 e0805000 w: DOT4_sat __.w, 0, 0 0198 800000fe 01806310 30 t: LOG_IEEE R12.x, PV.x 0200 801fe080 01800110 31 x: MUL R12.x, KC0[0].x, PS 0202 800000fe 01806110 32 t: EXP_IEEE R12.x, PV.x 0204 000000ff 00801910 33 x: MOV R4.x, PS 0206 000000ff 20801900 y: MOV __.y, PS 0208 000000ff 40801900 z: MOV __.z, PS 0210 800000ff 60801900 w: MOV __.w, PS 0212 001fc081 00c20006 34 x: MULADD R6.x, KC0[1].x, PV.x, R6.x 0214 001fc481 20c20406 y: MULADD R6.y, KC0[1].y, PV.x, R6.y 0216 801fc881 40c20806 z: MULADD R6.z, KC0[1].z, PV.x, R6.z 0010 0000006d a01c0000 ALU 8 @218 0218 0000c005 00800110 35 x: MUL R4.x, R5.x, R6.x 0220 0080c405 20800110 y: MUL R4.y, R5.y, R6.y 0222 0100c805 40800110 z: MUL R4.z, R5.z, R6.z 0224 80000c05 60801910 w: MOV R4.w, R5.w 0226 000000fe 00601910 36 x: MOV R3.x, PV.x 0228 000004fe 20601910 y: MOV R3.y, PV.y 0230 000008fe 40601910 z: MOV R3.z, PV.z 0232 80000cfe 60601910 w: MOV R3.w, PV.w 0012 c0018000 94200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL OUT[2], GENERIC[20] DCL OUT[3], GENERIC[21] DCL CONST[0..13] DCL TEMP[0..4], LOCAL 0: MUL TEMP[0], CONST[2], IN[2].xxxx 1: MAD TEMP[0], CONST[3], IN[2].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[4], IN[2].zzzz, TEMP[0] 3: ADD TEMP[0], TEMP[0], CONST[5] 4: MUL TEMP[1], CONST[6], CONST[13].xxxx 5: MAD TEMP[1], CONST[7], CONST[13].yyyy, TEMP[1] 6: MAD TEMP[1], CONST[8], CONST[13].zzzz, TEMP[1] 7: MAD TEMP[1], CONST[9], CONST[13].wwww, TEMP[1] 8: MUL TEMP[2], CONST[6], CONST[12].xxxx 9: MAD TEMP[2], CONST[7], CONST[12].yyyy, TEMP[2] 10: MAD TEMP[2], CONST[8], CONST[12].zzzz, TEMP[2] 11: MAD TEMP[2], CONST[9], CONST[12].wwww, TEMP[2] 12: MUL TEMP[3], CONST[6], CONST[11].xxxx 13: MAD TEMP[3], CONST[7], CONST[11].yyyy, TEMP[3] 14: MAD TEMP[3], CONST[8], CONST[11].zzzz, TEMP[3] 15: MAD TEMP[3], CONST[9], CONST[11].wwww, TEMP[3] 16: MUL TEMP[4], CONST[6], CONST[10].xxxx 17: MAD TEMP[4], CONST[7], CONST[10].yyyy, TEMP[4] 18: MAD TEMP[4], CONST[8], CONST[10].zzzz, TEMP[4] 19: MAD TEMP[4], CONST[9], CONST[10].wwww, TEMP[4] 20: MUL TEMP[4], TEMP[4], TEMP[0].xxxx 21: MAD TEMP[3], TEMP[3], TEMP[0].yyyy, TEMP[4] 22: MAD TEMP[2], TEMP[2], TEMP[0].zzzz, TEMP[3] 23: MAD TEMP[1], TEMP[1], TEMP[0].wwww, TEMP[2] 24: ADD TEMP[0].xyz, CONST[1].xyzz, -TEMP[0].xyzz 25: MOV TEMP[2].xy, IN[0].xyxx 26: MOV TEMP[2].zw, TEMP[0].yyxy 27: MOV TEMP[0].x, TEMP[0].zzzz 28: MOV TEMP[0].yzw, CONST[0].yxyz 29: MUL TEMP[3], CONST[2], IN[1].xxxx 30: MAD TEMP[3], CONST[3], IN[1].yyyy, TEMP[3] 31: MAD TEMP[3].xyz, CONST[4], IN[1].zzzz, TEMP[3] 32: MOV TEMP[3].xyz, TEMP[3].xyzx 33: MOV OUT[3], TEMP[3] 34: MOV OUT[2], TEMP[0] 35: MOV OUT[1], TEMP[2] 36: MOV OUT[0], TEMP[1] 37: END ===== SHADER #47 =========================================== VS/RS880/R600 ===== ===== 412 dw ===== 16 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000005 a1dc0000 ALU 120 @10 KC0[CB0:0-15] 0010 00006082 01000110 1 x: MUL R8.x, KC0[2].x, R3.x 0012 00006482 21000110 y: MUL R8.y, KC0[2].y, R3.x 0014 00006882 41000110 z: MUL R8.z, KC0[2].z, R3.x 0016 80006c82 61000110 w: MUL R8.w, KC0[2].w, R3.x 0018 00806083 010200fe 2 x: MULADD R8.x, KC0[3].x, R3.y, PV.x 0020 00806483 210204fe y: MULADD R8.y, KC0[3].y, R3.y, PV.y 0022 00806883 410208fe z: MULADD R8.z, KC0[3].z, R3.y, PV.z 0024 80806c83 61020cfe w: MULADD R8.w, KC0[3].w, R3.y, PV.w 0026 01006084 010200fe 3 x: MULADD R8.x, KC0[4].x, R3.z, PV.x 0028 01006484 210204fe y: MULADD R8.y, KC0[4].y, R3.z, PV.y 0030 01006884 410208fe z: MULADD R8.z, KC0[4].z, R3.z, PV.z 0032 81006c84 61020cfe w: MULADD R8.w, KC0[4].w, R3.z, PV.w 0034 0010a0fe 01000010 4 x: ADD R8.x, PV.x, KC0[5].x 0036 0090a4fe 21000010 y: ADD R8.y, PV.y, KC0[5].y 0038 0110a8fe 41000010 z: ADD R8.z, PV.z, KC0[5].z 0040 8190acfe 61000010 w: ADD R8.w, PV.w, KC0[5].w 0042 00000086 01e01910 5 x: MOV R15.x, KC0[6].x 0044 00000486 21e01910 y: MOV R15.y, KC0[6].y 0046 00000886 41e01910 z: MOV R15.z, KC0[6].z 0048 80000c86 61e01910 w: MOV R15.w, KC0[6].w 0050 0011a0fe 01200110 6 x: MUL R9.x, PV.x, KC0[13].x 0052 0011a4fe 21200110 y: MUL R9.y, PV.y, KC0[13].x 0054 0011a8fe 41200110 z: MUL R9.z, PV.z, KC0[13].x 0056 8011acfe 61200110 w: MUL R9.w, PV.w, KC0[13].x 0058 00000087 01e01910 7 x: MOV R15.x, KC0[7].x 0060 00000487 21e01910 y: MOV R15.y, KC0[7].y 0062 00000887 41e01910 z: MOV R15.z, KC0[7].z 0064 80000c87 61e01910 w: MOV R15.w, KC0[7].w 0066 0091a0fe 01220009 8 x: MULADD R9.x, PV.x, KC0[13].y, R9.x 0068 0091a4fe 21220409 y: MULADD R9.y, PV.y, KC0[13].y, R9.y 0070 0091a8fe 41220809 z: MULADD R9.z, PV.z, KC0[13].y, R9.z 0072 8091acfe 61220c09 w: MULADD R9.w, PV.w, KC0[13].y, R9.w 0074 00000088 01e01910 9 x: MOV R15.x, KC0[8].x 0076 00000488 21e01910 y: MOV R15.y, KC0[8].y 0078 00000888 41e01910 z: MOV R15.z, KC0[8].z 0080 80000c88 61e01910 w: MOV R15.w, KC0[8].w 0082 0111a0fe 01220009 10 x: MULADD R9.x, PV.x, KC0[13].z, R9.x 0084 0111a4fe 21220409 y: MULADD R9.y, PV.y, KC0[13].z, R9.y 0086 0111a8fe 41220809 z: MULADD R9.z, PV.z, KC0[13].z, R9.z 0088 8111acfe 61220c09 w: MULADD R9.w, PV.w, KC0[13].z, R9.w 0090 00000089 01e01910 11 x: MOV R15.x, KC0[9].x 0092 00000489 21e01910 y: MOV R15.y, KC0[9].y 0094 00000889 41e01910 z: MOV R15.z, KC0[9].z 0096 80000c89 61e01910 w: MOV R15.w, KC0[9].w 0098 0191a0fe 01220009 12 x: MULADD R9.x, PV.x, KC0[13].w, R9.x 0100 0191a4fe 21220409 y: MULADD R9.y, PV.y, KC0[13].w, R9.y 0102 0191a8fe 41220809 z: MULADD R9.z, PV.z, KC0[13].w, R9.z 0104 8191acfe 61220c09 w: MULADD R9.w, PV.w, KC0[13].w, R9.w 0106 00000086 01e01910 13 x: MOV R15.x, KC0[6].x 0108 00000486 21e01910 y: MOV R15.y, KC0[6].y 0110 00000886 41e01910 z: MOV R15.z, KC0[6].z 0112 80000c86 61e01910 w: MOV R15.w, KC0[6].w 0114 001180fe 01400110 14 x: MUL R10.x, PV.x, KC0[12].x 0116 001184fe 21400110 y: MUL R10.y, PV.y, KC0[12].x 0118 001188fe 41400110 z: MUL R10.z, PV.z, KC0[12].x 0120 80118cfe 61400110 w: MUL R10.w, PV.w, KC0[12].x 0122 00000087 01e01910 15 x: MOV R15.x, KC0[7].x 0124 00000487 21e01910 y: MOV R15.y, KC0[7].y 0126 00000887 41e01910 z: MOV R15.z, KC0[7].z 0128 80000c87 61e01910 w: MOV R15.w, KC0[7].w 0130 009180fe 0142000a 16 x: MULADD R10.x, PV.x, KC0[12].y, R10.x 0132 009184fe 2142040a y: MULADD R10.y, PV.y, KC0[12].y, R10.y 0134 009188fe 4142080a z: MULADD R10.z, PV.z, KC0[12].y, R10.z 0136 80918cfe 61420c0a w: MULADD R10.w, PV.w, KC0[12].y, R10.w 0138 00000088 01e01910 17 x: MOV R15.x, KC0[8].x 0140 00000488 21e01910 y: MOV R15.y, KC0[8].y 0142 00000888 41e01910 z: MOV R15.z, KC0[8].z 0144 80000c88 61e01910 w: MOV R15.w, KC0[8].w 0146 011180fe 0142000a 18 x: MULADD R10.x, PV.x, KC0[12].z, R10.x 0148 011184fe 2142040a y: MULADD R10.y, PV.y, KC0[12].z, R10.y 0150 011188fe 4142080a z: MULADD R10.z, PV.z, KC0[12].z, R10.z 0152 81118cfe 61420c0a w: MULADD R10.w, PV.w, KC0[12].z, R10.w 0154 00000089 01e01910 19 x: MOV R15.x, KC0[9].x 0156 00000489 21e01910 y: MOV R15.y, KC0[9].y 0158 00000889 41e01910 z: MOV R15.z, KC0[9].z 0160 80000c89 61e01910 w: MOV R15.w, KC0[9].w 0162 019180fe 0142000a 20 x: MULADD R10.x, PV.x, KC0[12].w, R10.x 0164 019184fe 2142040a y: MULADD R10.y, PV.y, KC0[12].w, R10.y 0166 019188fe 4142080a z: MULADD R10.z, PV.z, KC0[12].w, R10.z 0168 81918cfe 61420c0a w: MULADD R10.w, PV.w, KC0[12].w, R10.w 0170 00000086 01e01910 21 x: MOV R15.x, KC0[6].x 0172 00000486 21e01910 y: MOV R15.y, KC0[6].y 0174 00000886 41e01910 z: MOV R15.z, KC0[6].z 0176 80000c86 61e01910 w: MOV R15.w, KC0[6].w 0178 001160fe 01600110 22 x: MUL R11.x, PV.x, KC0[11].x 0180 001164fe 21600110 y: MUL R11.y, PV.y, KC0[11].x 0182 001168fe 41600110 z: MUL R11.z, PV.z, KC0[11].x 0184 80116cfe 61600110 w: MUL R11.w, PV.w, KC0[11].x 0186 00000087 01e01910 23 x: MOV R15.x, KC0[7].x 0188 00000487 21e01910 y: MOV R15.y, KC0[7].y 0190 00000887 41e01910 z: MOV R15.z, KC0[7].z 0192 80000c87 61e01910 w: MOV R15.w, KC0[7].w 0194 009160fe 0162000b 24 x: MULADD R11.x, PV.x, KC0[11].y, R11.x 0196 009164fe 2162040b y: MULADD R11.y, PV.y, KC0[11].y, R11.y 0198 009168fe 4162080b z: MULADD R11.z, PV.z, KC0[11].y, R11.z 0200 80916cfe 61620c0b w: MULADD R11.w, PV.w, KC0[11].y, R11.w 0202 00000088 01e01910 25 x: MOV R15.x, KC0[8].x 0204 00000488 21e01910 y: MOV R15.y, KC0[8].y 0206 00000888 41e01910 z: MOV R15.z, KC0[8].z 0208 80000c88 61e01910 w: MOV R15.w, KC0[8].w 0210 011160fe 0162000b 26 x: MULADD R11.x, PV.x, KC0[11].z, R11.x 0212 011164fe 2162040b y: MULADD R11.y, PV.y, KC0[11].z, R11.y 0214 011168fe 4162080b z: MULADD R11.z, PV.z, KC0[11].z, R11.z 0216 81116cfe 61620c0b w: MULADD R11.w, PV.w, KC0[11].z, R11.w 0218 00000089 01e01910 27 x: MOV R15.x, KC0[9].x 0220 00000489 21e01910 y: MOV R15.y, KC0[9].y 0222 00000889 41e01910 z: MOV R15.z, KC0[9].z 0224 80000c89 61e01910 w: MOV R15.w, KC0[9].w 0226 019160fe 0162000b 28 x: MULADD R11.x, PV.x, KC0[11].w, R11.x 0228 019164fe 2162040b y: MULADD R11.y, PV.y, KC0[11].w, R11.y 0230 019168fe 4162080b z: MULADD R11.z, PV.z, KC0[11].w, R11.z 0232 81916cfe 61620c0b w: MULADD R11.w, PV.w, KC0[11].w, R11.w 0234 00000086 01e01910 29 x: MOV R15.x, KC0[6].x 0236 00000486 21e01910 y: MOV R15.y, KC0[6].y 0238 00000886 41e01910 z: MOV R15.z, KC0[6].z 0240 80000c86 61e01910 w: MOV R15.w, KC0[6].w 0242 001140fe 01800110 30 x: MUL R12.x, PV.x, KC0[10].x 0244 001144fe 21800110 y: MUL R12.y, PV.y, KC0[10].x 0246 001148fe 41800110 z: MUL R12.z, PV.z, KC0[10].x 0248 80114cfe 61800110 w: MUL R12.w, PV.w, KC0[10].x 0004 4000007d a1400000 ALU 81 @250 KC0[CB0:0-15] 0250 00000087 01e01910 31 x: MOV R15.x, KC0[7].x 0252 00000487 21e01910 y: MOV R15.y, KC0[7].y 0254 00000887 41e01910 z: MOV R15.z, KC0[7].z 0256 80000c87 61e01910 w: MOV R15.w, KC0[7].w 0258 009140fe 0182000c 32 x: MULADD R12.x, PV.x, KC0[10].y, R12.x 0260 009144fe 2182040c y: MULADD R12.y, PV.y, KC0[10].y, R12.y 0262 009148fe 4182080c z: MULADD R12.z, PV.z, KC0[10].y, R12.z 0264 80914cfe 61820c0c w: MULADD R12.w, PV.w, KC0[10].y, R12.w 0266 00000088 01e01910 33 x: MOV R15.x, KC0[8].x 0268 00000488 21e01910 y: MOV R15.y, KC0[8].y 0270 00000888 41e01910 z: MOV R15.z, KC0[8].z 0272 80000c88 61e01910 w: MOV R15.w, KC0[8].w 0274 011140fe 0182000c 34 x: MULADD R12.x, PV.x, KC0[10].z, R12.x 0276 011144fe 2182040c y: MULADD R12.y, PV.y, KC0[10].z, R12.y 0278 011148fe 4182080c z: MULADD R12.z, PV.z, KC0[10].z, R12.z 0280 81114cfe 61820c0c w: MULADD R12.w, PV.w, KC0[10].z, R12.w 0282 00000089 01e01910 35 x: MOV R15.x, KC0[9].x 0284 00000489 21e01910 y: MOV R15.y, KC0[9].y 0286 00000889 41e01910 z: MOV R15.z, KC0[9].z 0288 80000c89 61e01910 w: MOV R15.w, KC0[9].w 0290 019140fe 0182000c 36 x: MULADD R12.x, PV.x, KC0[10].w, R12.x 0292 019144fe 2182040c y: MULADD R12.y, PV.y, KC0[10].w, R12.y 0294 019148fe 4182080c z: MULADD R12.z, PV.z, KC0[10].w, R12.z 0296 81914cfe 61820c0c w: MULADD R12.w, PV.w, KC0[10].w, R12.w 0298 000100fe 01800110 37 x: MUL R12.x, PV.x, R8.x 0300 000104fe 21800110 y: MUL R12.y, PV.y, R8.x 0302 000108fe 41800110 z: MUL R12.z, PV.z, R8.x 0304 80010cfe 61800110 w: MUL R12.w, PV.w, R8.x 0306 0081000b 016200fe 38 x: MULADD R11.x, R11.x, R8.y, PV.x 0308 0081040b 216204fe y: MULADD R11.y, R11.y, R8.y, PV.y 0310 0081080b 416208fe z: MULADD R11.z, R11.z, R8.y, PV.z 0312 80810c0b 61620cfe w: MULADD R11.w, R11.w, R8.y, PV.w 0314 0101000a 014200fe 39 x: MULADD R10.x, R10.x, R8.z, PV.x 0316 0101040a 214204fe y: MULADD R10.y, R10.y, R8.z, PV.y 0318 0101080a 414208fe z: MULADD R10.z, R10.z, R8.z, PV.z 0320 81010c0a 61420cfe w: MULADD R10.w, R10.w, R8.z, PV.w 0322 01810009 012200fe 40 x: MULADD R9.x, R9.x, R8.w, PV.x 0324 01810409 212204fe y: MULADD R9.y, R9.y, R8.w, PV.y 0326 01810809 412208fe z: MULADD R9.z, R9.z, R8.w, PV.z 0328 81810c09 61220cfe w: MULADD R9.w, R9.w, R8.w, PV.w 0330 02010081 01000010 41 x: ADD R8.x, KC0[1].x, -R8.x 0332 02810481 21000010 y: ADD R8.y, KC0[1].y, -R8.y 0334 83010881 41000010 z: ADD R8.z, KC0[1].z, -R8.z 0336 00000001 01401910 42 x: MOV R10.x, R1.x 0338 00000401 21401910 y: MOV R10.y, R1.y 0340 000000fe 41401910 z: MOV R10.z, PV.x 0342 000004fe 61401910 w: MOV R10.w, PV.y 0344 800008fe 01001910 t: MOV R8.x, PV.z 0346 00000080 21001910 43 y: MOV R8.y, KC0[0].x 0348 00000480 41001910 z: MOV R8.z, KC0[0].y 0350 80000880 61001910 w: MOV R8.w, KC0[0].z 0352 00004082 01600110 44 x: MUL R11.x, KC0[2].x, R2.x 0354 00004482 21600110 y: MUL R11.y, KC0[2].y, R2.x 0356 00004882 41600110 z: MUL R11.z, KC0[2].z, R2.x 0358 80004c82 61600110 w: MUL R11.w, KC0[2].w, R2.x 0360 00804083 016200fe 45 x: MULADD R11.x, KC0[3].x, R2.y, PV.x 0362 00804483 216204fe y: MULADD R11.y, KC0[3].y, R2.y, PV.y 0364 00804883 416208fe z: MULADD R11.z, KC0[3].z, R2.y, PV.z 0366 80804c83 61620cfe w: MULADD R11.w, KC0[3].w, R2.y, PV.w 0368 01004084 016200fe 46 x: MULADD R11.x, KC0[4].x, R2.z, PV.x 0370 01004484 216204fe y: MULADD R11.y, KC0[4].y, R2.z, PV.y 0372 81004884 416208fe z: MULADD R11.z, KC0[4].z, R2.z, PV.z 0374 000000fe 01601910 47 x: MOV R11.x, PV.x 0376 000004fe 21601910 y: MOV R11.y, PV.y 0378 800008fe 41601910 z: MOV R11.z, PV.z 0380 000000fe 00e01910 48 x: MOV R7.x, PV.x 0382 000004fe 20e01910 y: MOV R7.y, PV.y 0384 000008fe 40e01910 z: MOV R7.z, PV.z 0386 80000c0b 60e01910 w: MOV R7.w, R11.w 0388 00000008 00c01910 49 x: MOV R6.x, R8.x 0390 00000408 20c01910 y: MOV R6.y, R8.y 0392 00000808 40c01910 z: MOV R6.z, R8.z 0394 80000c08 60c01910 w: MOV R6.w, R8.w 0396 0000000a 00a01910 50 x: MOV R5.x, R10.x 0398 0000040a 20a01910 y: MOV R5.y, R10.y 0400 0000080a 40a01910 z: MOV R5.z, R10.z 0402 80000c0a 60a01910 w: MOV R5.w, R10.w 0404 00000009 00801910 51 x: MOV R4.x, R9.x 0406 00000409 20801910 y: MOV R4.y, R9.y 0408 00000809 40801910 z: MOV R4.z, R9.z 0410 80000c09 60801910 w: MOV R4.w, R9.w 0006 c002203c 94000688 EXPORT_DONE POS 60 R4.xyzw 0008 c002c000 94240688 EXPORT_DONE PARAM 0-2 R5-7.xyzw 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 = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 2, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #48 ======================================== FETCH/RS880/R600 ===== ===== 16 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000002 81000800 VTX 3 @4 0004 7c00a000 87961001 00080000 VFETCH R1.xy01, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:1) 0008 7c00a100 8c151002 00080000 VFETCH R2.xyz1, R0.x, RID:161 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0012 7c00a200 8c151003 00080000 VFETCH R3.xyz1, R0.x, RID:162 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..1] DCL TEMP[0..4], LOCAL IMM[0] FLT32 { 0,7500, 0,2500, 0,0000, 2,0000} 0: MOV TEMP[0].z, IN[1].xxxx 1: MOV TEMP[0].xy, IN[0].zwzz 2: MOV TEMP[1].xy, IN[0].xyyy 3: TEX TEMP[1], TEMP[1], SAMP[0], 2D 4: MOV TEMP[2].xyz, CONST[1] 5: DP3 TEMP[3].x, IN[1].yzww, IN[1].yzww 6: RSQ TEMP[3].x, TEMP[3].xxxx 7: MUL TEMP[3].xyz, IN[1].yzww, TEMP[3].xxxx 8: DP3 TEMP[4].x, TEMP[0].xyzz, TEMP[0].xyzz 9: RSQ TEMP[4].x, TEMP[4].xxxx 10: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[4].xxxx 11: DP3 TEMP[0].x, TEMP[3].xyzz, TEMP[0].xyzz 12: MAD TEMP[0].x, TEMP[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 13: SLT TEMP[3].x, IMM[0].zzzz, TEMP[0].xxxx 14: F2I TEMP[3].x, -TEMP[3] 15: UIF TEMP[3].xxxx :0 16: MUL TEMP[0], CONST[0], TEMP[0].xxxx 17: MAD TEMP[2].xyz, TEMP[0], IMM[0].wwww, CONST[1] 18: ENDIF 19: MUL TEMP[0].xyz, TEMP[1].xyzz, TEMP[2].xyzz 20: MOV TEMP[0].w, TEMP[1].wwww 21: MOV OUT[0], TEMP[0] 22: END ===== SHADER #49 =========================================== PS/RS880/R600 ===== ===== 144 dw ===== 11 gprs ===== 1 stack ======================================= 0000 00000007 a0100000 ALU 5 @14 0014 00000800 00601910 1 x: MOV R3.x, R0.z 0016 00000c00 20601910 y: MOV R3.y, R0.w 0018 80000001 40601910 z: MOV R3.z, R1.x 0020 00000000 00801910 2 x: MOV R4.x, R0.x 0022 80000400 20801910 y: MOV R4.y, R0.y 0002 0000000c 80800000 TEX 1 @24 0024 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 4000000e a4a40000 ALU_PUSH_BEFORE 42 @28 KC0[CB0:0-15] 0028 00000081 00a01910 3 x: MOV R5.x, KC0[1].x 0030 00000481 20a01910 y: MOV R5.y, KC0[1].y 0032 80000881 40a01910 z: MOV R5.z, KC0[1].z 0034 00802401 00c05010 4 x: DOT4 R6.x, R1.y, R1.y 0036 01002801 20c05000 y: DOT4 __.y, R1.z, R1.z 0038 01802c01 40c05000 z: DOT4 __.z, R1.w, R1.w 0040 801f00f8 60c05000 w: DOT4 __.w, 0, 0 0042 800000fe 01206711 5 t: RECIPSQRT_CLAMPED R9.x, |PV.x| 0044 000000ff 00c01910 6 x: MOV R6.x, PS 0046 000000ff 20c01900 y: MOV __.y, PS 0048 000000ff 40c01900 z: MOV __.z, PS 0050 800000ff 60c01900 w: MOV __.w, PS 0052 001fc401 00c00110 7 x: MUL R6.x, R1.y, PV.x 0054 001fc801 20c00110 y: MUL R6.y, R1.z, PV.x 0056 801fcc01 40c00110 z: MUL R6.z, R1.w, PV.x 0058 00006003 00e05010 8 x: DOT4 R7.x, R3.x, R3.x 0060 00806403 20e05000 y: DOT4 __.y, R3.y, R3.y 0062 01006803 40e05000 z: DOT4 __.z, R3.z, R3.z 0064 801f00f8 60e05000 w: DOT4 __.w, 0, 0 0066 800000fe 01206711 9 t: RECIPSQRT_CLAMPED R9.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 001fc003 00600110 11 x: MUL R3.x, R3.x, PV.x 0078 001fc403 20600110 y: MUL R3.y, R3.y, PV.x 0080 801fc803 40600110 z: MUL R3.z, R3.z, PV.x 0082 001fc006 00605010 12 x: DOT4 R3.x, R6.x, PV.x 0084 009fc406 20605000 y: DOT4 __.y, R6.y, PV.y 0086 011fc806 40605000 z: DOT4 __.z, R6.z, PV.z 0088 801f00f8 60605000 w: DOT4 __.w, 0, 0 0090 000000fd 01401910 13 x: MOV R10.x, [0x3f400000 0,75].x 0092 000004fd 21401910 y: MOV R10.y, [0x3e800000 0,25].y 0094 000008f8 41401910 z: MOV R10.z, 0 0096 800008fd 61401910 w: MOV R10.w, [0x40000000 2].z 0098 3f400000 0099 3e800000 0100 40000000 0102 801fc003 006200fd 14 x: MULADD R3.x, R3.x, PV.x, [0x3e800000 0,25].x 0104 3e800000 0106 811f00fe 00c00910 15 x: SETGT R6.x, PV.x, 0 0108 800010fe 00c06b10 16 t: FLT_TO_INT R6.x, -PV.x 0110 801f00ff 0120451c 17 MP x: PRED_SETNE_INT R9.x, PS, 0 0006 00000005 85000001 JUMP @10 POP:1 0008 40000038 a81c0000 ALU_POP_AFTER 8 @112 KC0[CB0:0-15] 0112 00006080 00600110 18 x: MUL R3.x, KC0[0].x, R3.x 0114 00006480 20600110 y: MUL R3.y, KC0[0].y, R3.x 0116 00006880 40600110 z: MUL R3.z, KC0[0].z, R3.x 0118 80006c80 60600110 w: MUL R3.w, KC0[0].w, R3.x 0120 001fa0fe 00a20081 19 x: MULADD R5.x, PV.x, [0x40000000 2].x, KC0[1].x 0122 001fa4fe 20a20481 y: MULADD R5.y, PV.y, [0x40000000 2].x, KC0[1].y 0124 801fa8fe 40a20881 z: MULADD R5.z, PV.z, [0x40000000 2].x, KC0[1].z 0126 40000000 0010 00000040 a01c0000 ALU 8 @128 0128 0000a004 00600110 20 x: MUL R3.x, R4.x, R5.x 0130 0080a404 20600110 y: MUL R3.y, R4.y, R5.y 0132 0100a804 40600110 z: MUL R3.z, R4.z, R5.z 0134 80000c04 60601910 w: MOV R3.w, R4.w 0136 000000fe 00401910 21 x: MOV R2.x, PV.x 0138 000004fe 20401910 y: MOV R2.y, PV.y 0140 000008fe 40401910 z: MOV R2.z, PV.z 0142 80000cfe 60401910 w: MOV R2.w, PV.w 0012 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL OUT[2], GENERIC[20] DCL CONST[0..192] DCL TEMP[0..3], ARRAY(1), LOCAL DCL TEMP[4..7], ARRAY(2), LOCAL DCL TEMP[8..10], LOCAL DCL TEMP[11..14], ARRAY(3), LOCAL DCL TEMP[15..18], ARRAY(4), LOCAL DCL TEMP[19..22], ARRAY(5), LOCAL DCL TEMP[23..26], ARRAY(6), LOCAL DCL TEMP[27..29], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0,0000, 0,0000, 0,0000, 0,0000} IMM[1] INT32 {0, 44, 4, 0} 0: MOV TEMP[0], IMM[0].xxxx 1: MOV TEMP[1], IMM[0].xxxx 2: MOV TEMP[2], IMM[0].xxxx 3: MOV TEMP[3], IMM[0].xxxx 4: MOV TEMP[4], TEMP[0] 5: MOV TEMP[5], TEMP[1] 6: MOV TEMP[6], TEMP[2] 7: MOV TEMP[7], TEMP[3] 8: F2I TEMP[8].x, IN[0].xxxx 9: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 10: UIF TEMP[9].xxxx :0 11: MOV TEMP[9].x, IMM[1].xxxx 12: ELSE :0 13: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 14: UIF TEMP[10].xxxx :0 15: MOV TEMP[10].x, IMM[1].yyyy 16: ELSE :0 17: MOV TEMP[10].x, TEMP[8].xxxx 18: ENDIF 19: MOV TEMP[9].x, TEMP[10].xxxx 20: ENDIF 21: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 22: UARL ADDR[0].x, TEMP[8].xxxx 23: UARL ADDR[0].x, TEMP[8].xxxx 24: MAD TEMP[11], CONST[ADDR[0].x+1], IN[1].xxxx, TEMP[4] 25: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 26: UARL ADDR[0].x, TEMP[8].xxxx 27: UARL ADDR[0].x, TEMP[8].xxxx 28: MAD TEMP[12], CONST[ADDR[0].x+2], IN[1].xxxx, TEMP[5] 29: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 30: UARL ADDR[0].x, TEMP[8].xxxx 31: UARL ADDR[0].x, TEMP[8].xxxx 32: MAD TEMP[13], CONST[ADDR[0].x+3], IN[1].xxxx, TEMP[6] 33: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 34: UARL ADDR[0].x, TEMP[8].xxxx 35: UARL ADDR[0].x, TEMP[8].xxxx 36: MAD TEMP[14], CONST[ADDR[0].x+4], IN[1].xxxx, TEMP[7] 37: MOV TEMP[4], TEMP[11] 38: MOV TEMP[5], TEMP[12] 39: MOV TEMP[6], TEMP[13] 40: MOV TEMP[7], TEMP[14] 41: F2I TEMP[8].x, IN[0].yyyy 42: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 43: UIF TEMP[9].xxxx :0 44: MOV TEMP[9].x, IMM[1].xxxx 45: ELSE :0 46: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 47: UIF TEMP[10].xxxx :0 48: MOV TEMP[10].x, IMM[1].yyyy 49: ELSE :0 50: MOV TEMP[10].x, TEMP[8].xxxx 51: ENDIF 52: MOV TEMP[9].x, TEMP[10].xxxx 53: ENDIF 54: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 55: UARL ADDR[0].x, TEMP[8].xxxx 56: UARL ADDR[0].x, TEMP[8].xxxx 57: MAD TEMP[15], CONST[ADDR[0].x+1], IN[1].yyyy, TEMP[11] 58: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 59: UARL ADDR[0].x, TEMP[8].xxxx 60: UARL ADDR[0].x, TEMP[8].xxxx 61: MAD TEMP[16], CONST[ADDR[0].x+2], IN[1].yyyy, TEMP[12] 62: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 63: UARL ADDR[0].x, TEMP[8].xxxx 64: UARL ADDR[0].x, TEMP[8].xxxx 65: MAD TEMP[17], CONST[ADDR[0].x+3], IN[1].yyyy, TEMP[13] 66: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 67: UARL ADDR[0].x, TEMP[8].xxxx 68: UARL ADDR[0].x, TEMP[8].xxxx 69: MAD TEMP[18], CONST[ADDR[0].x+4], IN[1].yyyy, TEMP[14] 70: MOV TEMP[4], TEMP[15] 71: MOV TEMP[5], TEMP[16] 72: MOV TEMP[6], TEMP[17] 73: MOV TEMP[7], TEMP[18] 74: F2I TEMP[8].x, IN[0].zzzz 75: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 76: UIF TEMP[9].xxxx :0 77: MOV TEMP[9].x, IMM[1].xxxx 78: ELSE :0 79: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 80: UIF TEMP[10].xxxx :0 81: MOV TEMP[10].x, IMM[1].yyyy 82: ELSE :0 83: MOV TEMP[10].x, TEMP[8].xxxx 84: ENDIF 85: MOV TEMP[9].x, TEMP[10].xxxx 86: ENDIF 87: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 88: UARL ADDR[0].x, TEMP[8].xxxx 89: UARL ADDR[0].x, TEMP[8].xxxx 90: MAD TEMP[19], CONST[ADDR[0].x+1], IN[1].zzzz, TEMP[15] 91: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 92: UARL ADDR[0].x, TEMP[8].xxxx 93: UARL ADDR[0].x, TEMP[8].xxxx 94: MAD TEMP[20], CONST[ADDR[0].x+2], IN[1].zzzz, TEMP[16] 95: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 96: UARL ADDR[0].x, TEMP[8].xxxx 97: UARL ADDR[0].x, TEMP[8].xxxx 98: MAD TEMP[21], CONST[ADDR[0].x+3], IN[1].zzzz, TEMP[17] 99: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 100: UARL ADDR[0].x, TEMP[8].xxxx 101: UARL ADDR[0].x, TEMP[8].xxxx 102: MAD TEMP[22], CONST[ADDR[0].x+4], IN[1].zzzz, TEMP[18] 103: MOV TEMP[4], TEMP[19] 104: MOV TEMP[5], TEMP[20] 105: MOV TEMP[6], TEMP[21] 106: MOV TEMP[7], TEMP[22] 107: F2I TEMP[8].x, IN[0].wwww 108: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 109: UIF TEMP[9].xxxx :0 110: MOV TEMP[9].x, IMM[1].xxxx 111: ELSE :0 112: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 113: UIF TEMP[10].xxxx :0 114: MOV TEMP[10].x, IMM[1].yyyy 115: ELSE :0 116: MOV TEMP[10].x, TEMP[8].xxxx 117: ENDIF 118: MOV TEMP[9].x, TEMP[10].xxxx 119: ENDIF 120: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 121: UARL ADDR[0].x, TEMP[8].xxxx 122: UARL ADDR[0].x, TEMP[8].xxxx 123: MAD TEMP[23], CONST[ADDR[0].x+1], IN[1].wwww, TEMP[19] 124: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 125: UARL ADDR[0].x, TEMP[8].xxxx 126: UARL ADDR[0].x, TEMP[8].xxxx 127: MAD TEMP[24], CONST[ADDR[0].x+2], IN[1].wwww, TEMP[20] 128: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 129: UARL ADDR[0].x, TEMP[8].xxxx 130: UARL ADDR[0].x, TEMP[8].xxxx 131: MAD TEMP[25], CONST[ADDR[0].x+3], IN[1].wwww, TEMP[21] 132: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 133: UARL ADDR[0].x, TEMP[8].xxxx 134: UARL ADDR[0].x, TEMP[8].xxxx 135: MAD TEMP[26], CONST[ADDR[0].x+4], IN[1].wwww, TEMP[22] 136: MOV TEMP[4], TEMP[23] 137: MOV TEMP[5], TEMP[24] 138: MOV TEMP[6], TEMP[25] 139: MOV TEMP[7], TEMP[26] 140: MUL TEMP[8], CONST[181], TEMP[25].xxxx 141: MAD TEMP[8], CONST[182], TEMP[25].yyyy, TEMP[8] 142: MAD TEMP[8], CONST[183], TEMP[25].zzzz, TEMP[8] 143: MAD TEMP[8], CONST[184], TEMP[25].wwww, TEMP[8] 144: MUL TEMP[9], CONST[181], TEMP[24].xxxx 145: MAD TEMP[9], CONST[182], TEMP[24].yyyy, TEMP[9] 146: MAD TEMP[9], CONST[183], TEMP[24].zzzz, TEMP[9] 147: MAD TEMP[9], CONST[184], TEMP[24].wwww, TEMP[9] 148: MUL TEMP[10], CONST[181], TEMP[23].xxxx 149: MAD TEMP[10], CONST[182], TEMP[23].yyyy, TEMP[10] 150: MAD TEMP[10], CONST[183], TEMP[23].zzzz, TEMP[10] 151: MAD TEMP[10], CONST[184], TEMP[23].wwww, TEMP[10] 152: MUL TEMP[10], TEMP[10], IN[4].xxxx 153: MAD TEMP[9], TEMP[9], IN[4].yyyy, TEMP[10] 154: MAD TEMP[8], TEMP[8], IN[4].zzzz, TEMP[9] 155: MUL TEMP[9], CONST[181], TEMP[26].xxxx 156: MAD TEMP[9], CONST[182], TEMP[26].yyyy, TEMP[9] 157: MAD TEMP[9], CONST[183], TEMP[26].zzzz, TEMP[9] 158: MAD TEMP[9], CONST[184], TEMP[26].wwww, TEMP[9] 159: ADD TEMP[8], TEMP[8], TEMP[9] 160: MUL TEMP[9], CONST[185], CONST[192].xxxx 161: MAD TEMP[9], CONST[186], CONST[192].yyyy, TEMP[9] 162: MAD TEMP[9], CONST[187], CONST[192].zzzz, TEMP[9] 163: MAD TEMP[9], CONST[188], CONST[192].wwww, TEMP[9] 164: MUL TEMP[10], CONST[185], CONST[191].xxxx 165: MAD TEMP[10], CONST[186], CONST[191].yyyy, TEMP[10] 166: MAD TEMP[10], CONST[187], CONST[191].zzzz, TEMP[10] 167: MAD TEMP[10], CONST[188], CONST[191].wwww, TEMP[10] 168: MUL TEMP[27], CONST[185], CONST[190].xxxx 169: MAD TEMP[27], CONST[186], CONST[190].yyyy, TEMP[27] 170: MAD TEMP[27], CONST[187], CONST[190].zzzz, TEMP[27] 171: MAD TEMP[27], CONST[188], CONST[190].wwww, TEMP[27] 172: MUL TEMP[28], CONST[185], CONST[189].xxxx 173: MAD TEMP[28], CONST[186], CONST[189].yyyy, TEMP[28] 174: MAD TEMP[28], CONST[187], CONST[189].zzzz, TEMP[28] 175: MAD TEMP[28], CONST[188], CONST[189].wwww, TEMP[28] 176: MUL TEMP[28], TEMP[28], TEMP[8].xxxx 177: MAD TEMP[27], TEMP[27], TEMP[8].yyyy, TEMP[28] 178: MAD TEMP[10], TEMP[10], TEMP[8].zzzz, TEMP[27] 179: MAD TEMP[8], TEMP[9], TEMP[8].wwww, TEMP[10] 180: MOV TEMP[9].xy, IN[2].xyxx 181: MOV TEMP[9].zw, CONST[0].yyxy 182: MOV TEMP[10].x, CONST[0].zzzz 183: MUL TEMP[27], CONST[181], TEMP[25].xxxx 184: MAD TEMP[27], CONST[182], TEMP[25].yyyy, TEMP[27] 185: MAD TEMP[27], CONST[183], TEMP[25].zzzz, TEMP[27] 186: MAD TEMP[27], CONST[184], TEMP[25].wwww, TEMP[27] 187: MUL TEMP[28], CONST[181], TEMP[24].xxxx 188: MAD TEMP[28], CONST[182], TEMP[24].yyyy, TEMP[28] 189: MAD TEMP[28], CONST[183], TEMP[24].zzzz, TEMP[28] 190: MAD TEMP[28], CONST[184], TEMP[24].wwww, TEMP[28] 191: MUL TEMP[29], CONST[181], TEMP[23].xxxx 192: MAD TEMP[29], CONST[182], TEMP[23].yyyy, TEMP[29] 193: MAD TEMP[29], CONST[183], TEMP[23].zzzz, TEMP[29] 194: MAD TEMP[29], CONST[184], TEMP[23].wwww, TEMP[29] 195: MUL TEMP[29], TEMP[29], IN[3].xxxx 196: MAD TEMP[28], TEMP[28], IN[3].yyyy, TEMP[29] 197: MAD TEMP[27].xyz, TEMP[27], IN[3].zzzz, TEMP[28] 198: MOV TEMP[10].yzw, TEMP[27].yxyz 199: MOV OUT[1], TEMP[9] 200: MOV OUT[2], TEMP[10] 201: MOV OUT[0], TEMP[8] 202: END ===== SHADER #50 =========================================== VS/RS880/R600 ===== ===== 1418 dw ===== 42 gprs ===== 1 stack ====================================== 0000 00000000 89800000 CALL_FS @0 0002 0000004e a4880000 ALU_PUSH_BEFORE 35 @156 0156 000000f8 01201910 1 x: MOV R9.x, 0 0158 000000f8 21201910 y: MOV R9.y, 0 0160 000000f8 41201910 z: MOV R9.z, 0 0162 800000f8 61201910 w: MOV R9.w, 0 0164 000000f8 01401910 2 x: MOV R10.x, 0 0166 000000f8 21401910 y: MOV R10.y, 0 0168 000000f8 41401910 z: MOV R10.z, 0 0170 800000f8 61401910 w: MOV R10.w, 0 0172 000000f8 01601910 3 x: MOV R11.x, 0 0174 000000f8 21601910 y: MOV R11.y, 0 0176 000000f8 41601910 z: MOV R11.z, 0 0178 800000f8 61601910 w: MOV R11.w, 0 0180 000000f8 01801910 4 x: MOV R12.x, 0 0182 000000f8 21801910 y: MOV R12.y, 0 0184 000000f8 41801910 z: MOV R12.z, 0 0186 800000f8 61801910 w: MOV R12.w, 0 0188 00000009 01a01910 5 x: MOV R13.x, R9.x 0190 00000409 21a01910 y: MOV R13.y, R9.y 0192 00000809 41a01910 z: MOV R13.z, R9.z 0194 80000c09 61a01910 w: MOV R13.w, R9.w 0196 0000000a 01c01910 6 x: MOV R14.x, R10.x 0198 0000040a 21c01910 y: MOV R14.y, R10.y 0200 0000080a 41c01910 z: MOV R14.z, R10.z 0202 80000c0a 61c01910 w: MOV R14.w, R10.w 0204 0000000b 01e01910 7 x: MOV R15.x, R11.x 0206 0000040b 21e01910 y: MOV R15.y, R11.y 0208 0000080b 41e01910 z: MOV R15.z, R11.z 0210 80000c0b 61e01910 w: MOV R15.w, R11.w 0212 0000000c 02001910 8 x: MOV R16.x, R12.x 0214 0000040c 22001910 y: MOV R16.y, R12.y 0216 0000080c 42001910 z: MOV R16.z, R12.z 0218 00000c0c 62001910 w: MOV R16.w, R12.w 0220 80000001 02206b10 t: FLT_TO_INT R17.x, R1.x 0222 801fe0f8 02403b10 9 x: SETGT_INT R18.x, 0, PS 0224 801f00fe 0500451c 10 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0004 00000004 85000000 JUMP @8 0006 00000071 a0000000 ALU 1 @226 0226 800000f8 02401910 11 x: MOV R18.x, 0 0008 0000000b 86800001 ELSE @22 POP:1 0010 00000072 a4080000 ALU_PUSH_BEFORE 3 @228 0228 801fa011 02603b10 12 x: SETGT_INT R19.x, R17.x, [0x0000002c 0].x 0230 0000002c 0232 801f00fe 0500451c 13 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0012 00000008 85000000 JUMP @16 0014 00000075 a0040000 ALU 2 @234 0234 800000fd 02601910 14 x: MOV R19.x, [0x0000002c 0].x 0236 0000002c 0016 0000000a 86800001 ELSE @20 POP:1 0018 00000077 a8000000 ALU_POP_AFTER 1 @238 0238 80000011 02601910 15 x: MOV R19.x, R17.x 0020 00000078 a8000000 ALU_POP_AFTER 1 @240 0240 80000013 02401910 16 x: MOV R18.x, R19.x 0022 00000079 a0100000 ALU 5 @242 0242 801fa012 02207510 17 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0244 00000004 0246 000000ff 04e01910 18 x: MOV R39.x, PS 0248 800000ff 04e01910 t: MOV R39.x, PS 0250 801f40ff 05203410 19 x: ADD_INT R41.x, PS, 1 0024 0000007e 81000000 VTX 1 @252 0252 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 00000080 a0240000 ALU 10 @256 0256 00004029 0282000d 20 x: MULADD R20.x, R41.x, R2.x, R13.x 0258 00004429 2282040d y: MULADD R20.y, R41.y, R2.x, R13.y 0260 00004829 4282080d z: MULADD R20.z, R41.z, R2.x, R13.z 0262 80004c29 62820c0d w: MULADD R20.w, R41.w, R2.x, R13.w 0264 801fa012 02207510 21 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0266 00000004 0268 000000ff 04e01910 22 x: MOV R39.x, PS 0270 800000ff 04e01910 t: MOV R39.x, PS 0272 801fa0ff 05203410 23 x: ADD_INT R41.x, PS, [0x00000002 0].x 0274 00000002 0028 0000008a 81000000 VTX 1 @276 0276 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 0000008c a0240000 ALU 10 @280 0280 00004029 02a2000e 24 x: MULADD R21.x, R41.x, R2.x, R14.x 0282 00004429 22a2040e y: MULADD R21.y, R41.y, R2.x, R14.y 0284 00004829 42a2080e z: MULADD R21.z, R41.z, R2.x, R14.z 0286 80004c29 62a20c0e w: MULADD R21.w, R41.w, R2.x, R14.w 0288 801fa012 02207510 25 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0290 00000004 0292 000000ff 04e01910 26 x: MOV R39.x, PS 0294 800000ff 04e01910 t: MOV R39.x, PS 0296 801fa0ff 05203410 27 x: ADD_INT R41.x, PS, [0x00000003 0].x 0298 00000003 0032 00000096 81000000 VTX 1 @300 0300 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 00000098 a0240000 ALU 10 @304 0304 00004029 02c2000f 28 x: MULADD R22.x, R41.x, R2.x, R15.x 0306 00004429 22c2040f y: MULADD R22.y, R41.y, R2.x, R15.y 0308 00004829 42c2080f z: MULADD R22.z, R41.z, R2.x, R15.z 0310 80004c29 62c20c0f w: MULADD R22.w, R41.w, R2.x, R15.w 0312 801fa012 02207510 29 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0314 00000004 0316 000000ff 04e01910 30 x: MOV R39.x, PS 0318 800000ff 04e01910 t: MOV R39.x, PS 0320 801fa0ff 05203410 31 x: ADD_INT R41.x, PS, [0x00000004 0].x 0322 00000004 0036 000000a2 81000000 VTX 1 @324 0324 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 000000a4 a4580000 ALU_PUSH_BEFORE 23 @328 0328 00004029 02e20010 32 x: MULADD R23.x, R41.x, R2.x, R16.x 0330 00004429 22e20410 y: MULADD R23.y, R41.y, R2.x, R16.y 0332 00004829 42e20810 z: MULADD R23.z, R41.z, R2.x, R16.z 0334 80004c29 62e20c10 w: MULADD R23.w, R41.w, R2.x, R16.w 0336 00000014 01a01910 33 x: MOV R13.x, R20.x 0338 00000414 21a01910 y: MOV R13.y, R20.y 0340 00000814 41a01910 z: MOV R13.z, R20.z 0342 80000c14 61a01910 w: MOV R13.w, R20.w 0344 00000015 01c01910 34 x: MOV R14.x, R21.x 0346 00000415 21c01910 y: MOV R14.y, R21.y 0348 00000815 41c01910 z: MOV R14.z, R21.z 0350 80000c15 61c01910 w: MOV R14.w, R21.w 0352 00000016 01e01910 35 x: MOV R15.x, R22.x 0354 00000416 21e01910 y: MOV R15.y, R22.y 0356 00000816 41e01910 z: MOV R15.z, R22.z 0358 80000c16 61e01910 w: MOV R15.w, R22.w 0360 00000017 02001910 36 x: MOV R16.x, R23.x 0362 00000417 22001910 y: MOV R16.y, R23.y 0364 00000817 42001910 z: MOV R16.z, R23.z 0366 00000c17 62001910 w: MOV R16.w, R23.w 0368 80000401 02206b10 t: FLT_TO_INT R17.x, R1.y 0370 801fe0f8 02403b10 37 x: SETGT_INT R18.x, 0, PS 0372 801f00fe 0500451c 38 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0040 00000016 85000000 JUMP @44 0042 000000bb a0000000 ALU 1 @374 0374 800000f8 02401910 39 x: MOV R18.x, 0 0044 0000001d 86800001 ELSE @58 POP:1 0046 000000bc a4080000 ALU_PUSH_BEFORE 3 @376 0376 801fa011 02603b10 40 x: SETGT_INT R19.x, R17.x, [0x0000002c 0].x 0378 0000002c 0380 801f00fe 0500451c 41 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0048 0000001a 85000000 JUMP @52 0050 000000bf a0040000 ALU 2 @382 0382 800000fd 02601910 42 x: MOV R19.x, [0x0000002c 0].x 0384 0000002c 0052 0000001c 86800001 ELSE @56 POP:1 0054 000000c1 a8000000 ALU_POP_AFTER 1 @386 0386 80000011 02601910 43 x: MOV R19.x, R17.x 0056 000000c2 a8000000 ALU_POP_AFTER 1 @388 0388 80000013 02401910 44 x: MOV R18.x, R19.x 0058 000000c3 a0100000 ALU 5 @390 0390 801fa012 02207510 45 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0392 00000004 0394 000000ff 04e01910 46 x: MOV R39.x, PS 0396 800000ff 04e01910 t: MOV R39.x, PS 0398 801f40ff 05203410 47 x: ADD_INT R41.x, PS, 1 0060 000000c8 81000000 VTX 1 @400 0400 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0062 000000ca a0240000 ALU 10 @404 0404 00804029 03060014 48 x: MULADD R24.x, R41.x, R2.y, R20.x VEC_021 0406 00804429 23060414 y: MULADD R24.y, R41.y, R2.y, R20.y VEC_021 0408 00804829 43060814 z: MULADD R24.z, R41.z, R2.y, R20.z VEC_021 0410 00804c29 63060c14 w: MULADD R24.w, R41.w, R2.y, R20.w VEC_021 0412 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0414 00000004 0416 000000ff 04e01910 49 x: MOV R39.x, PS 0418 800000ff 04e01910 t: MOV R39.x, PS 0420 801fa0ff 05203410 50 x: ADD_INT R41.x, PS, [0x00000002 0].x 0422 00000002 0064 000000d4 81000000 VTX 1 @424 0424 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0066 000000d6 a0240000 ALU 10 @428 0428 00804029 03260015 51 x: MULADD R25.x, R41.x, R2.y, R21.x VEC_021 0430 00804429 23260415 y: MULADD R25.y, R41.y, R2.y, R21.y VEC_021 0432 00804829 43260815 z: MULADD R25.z, R41.z, R2.y, R21.z VEC_021 0434 00804c29 63260c15 w: MULADD R25.w, R41.w, R2.y, R21.w VEC_021 0436 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0438 00000004 0440 000000ff 04e01910 52 x: MOV R39.x, PS 0442 800000ff 04e01910 t: MOV R39.x, PS 0444 801fa0ff 05203410 53 x: ADD_INT R41.x, PS, [0x00000003 0].x 0446 00000003 0068 000000e0 81000000 VTX 1 @448 0448 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0070 000000e2 a0240000 ALU 10 @452 0452 00804029 03460016 54 x: MULADD R26.x, R41.x, R2.y, R22.x VEC_021 0454 00804429 23460416 y: MULADD R26.y, R41.y, R2.y, R22.y VEC_021 0456 00804829 43460816 z: MULADD R26.z, R41.z, R2.y, R22.z VEC_021 0458 00804c29 63460c16 w: MULADD R26.w, R41.w, R2.y, R22.w VEC_021 0460 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0462 00000004 0464 000000ff 04e01910 55 x: MOV R39.x, PS 0466 800000ff 04e01910 t: MOV R39.x, PS 0468 801fa0ff 05203410 56 x: ADD_INT R41.x, PS, [0x00000004 0].x 0470 00000004 0072 000000ec 81000000 VTX 1 @472 0472 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0074 000000ee a4580000 ALU_PUSH_BEFORE 23 @476 0476 00804029 03620017 57 x: MULADD R27.x, R41.x, R2.y, R23.x 0478 00804429 23620417 y: MULADD R27.y, R41.y, R2.y, R23.y 0480 00804829 43620817 z: MULADD R27.z, R41.z, R2.y, R23.z 0482 80804c29 63620c17 w: MULADD R27.w, R41.w, R2.y, R23.w 0484 00000018 01a01910 58 x: MOV R13.x, R24.x 0486 00000418 21a01910 y: MOV R13.y, R24.y 0488 00000818 41a01910 z: MOV R13.z, R24.z 0490 80000c18 61a01910 w: MOV R13.w, R24.w 0492 00000019 01c01910 59 x: MOV R14.x, R25.x 0494 00000419 21c01910 y: MOV R14.y, R25.y 0496 00000819 41c01910 z: MOV R14.z, R25.z 0498 80000c19 61c01910 w: MOV R14.w, R25.w 0500 0000001a 01e01910 60 x: MOV R15.x, R26.x 0502 0000041a 21e01910 y: MOV R15.y, R26.y 0504 0000081a 41e01910 z: MOV R15.z, R26.z 0506 80000c1a 61e01910 w: MOV R15.w, R26.w 0508 0000001b 02001910 61 x: MOV R16.x, R27.x 0510 0000041b 22001910 y: MOV R16.y, R27.y 0512 0000081b 42001910 z: MOV R16.z, R27.z 0514 00000c1b 62001910 w: MOV R16.w, R27.w 0516 80000801 02206b10 t: FLT_TO_INT R17.x, R1.z 0518 801fe0f8 02403b10 62 x: SETGT_INT R18.x, 0, PS 0520 801f00fe 0500451c 63 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0076 00000028 85000000 JUMP @80 0078 00000105 a0000000 ALU 1 @522 0522 800000f8 02401910 64 x: MOV R18.x, 0 0080 0000002f 86800001 ELSE @94 POP:1 0082 00000106 a4080000 ALU_PUSH_BEFORE 3 @524 0524 801fa011 02603b10 65 x: SETGT_INT R19.x, R17.x, [0x0000002c 0].x 0526 0000002c 0528 801f00fe 0500451c 66 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0084 0000002c 85000000 JUMP @88 0086 00000109 a0040000 ALU 2 @530 0530 800000fd 02601910 67 x: MOV R19.x, [0x0000002c 0].x 0532 0000002c 0088 0000002e 86800001 ELSE @92 POP:1 0090 0000010b a8000000 ALU_POP_AFTER 1 @534 0534 80000011 02601910 68 x: MOV R19.x, R17.x 0092 0000010c a8000000 ALU_POP_AFTER 1 @536 0536 80000013 02401910 69 x: MOV R18.x, R19.x 0094 0000010d a0100000 ALU 5 @538 0538 801fa012 02207510 70 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0540 00000004 0542 000000ff 04e01910 71 x: MOV R39.x, PS 0544 800000ff 04e01910 t: MOV R39.x, PS 0546 801f40ff 05203410 72 x: ADD_INT R41.x, PS, 1 0096 00000112 81000000 VTX 1 @548 0548 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0098 00000114 a0240000 ALU 10 @552 0552 01004029 03860018 73 x: MULADD R28.x, R41.x, R2.z, R24.x VEC_021 0554 01004429 23860418 y: MULADD R28.y, R41.y, R2.z, R24.y VEC_021 0556 01004829 43860818 z: MULADD R28.z, R41.z, R2.z, R24.z VEC_021 0558 01004c29 63860c18 w: MULADD R28.w, R41.w, R2.z, R24.w VEC_021 0560 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0562 00000004 0564 000000ff 04e01910 74 x: MOV R39.x, PS 0566 800000ff 04e01910 t: MOV R39.x, PS 0568 801fa0ff 05203410 75 x: ADD_INT R41.x, PS, [0x00000002 0].x 0570 00000002 0100 0000011e 81000000 VTX 1 @572 0572 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0102 00000120 a0240000 ALU 10 @576 0576 01004029 03a60019 76 x: MULADD R29.x, R41.x, R2.z, R25.x VEC_021 0578 01004429 23a60419 y: MULADD R29.y, R41.y, R2.z, R25.y VEC_021 0580 01004829 43a60819 z: MULADD R29.z, R41.z, R2.z, R25.z VEC_021 0582 01004c29 63a60c19 w: MULADD R29.w, R41.w, R2.z, R25.w VEC_021 0584 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0586 00000004 0588 000000ff 04e01910 77 x: MOV R39.x, PS 0590 800000ff 04e01910 t: MOV R39.x, PS 0592 801fa0ff 05203410 78 x: ADD_INT R41.x, PS, [0x00000003 0].x 0594 00000003 0104 0000012a 81000000 VTX 1 @596 0596 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0106 0000012c a0240000 ALU 10 @600 0600 01004029 03c6001a 79 x: MULADD R30.x, R41.x, R2.z, R26.x VEC_021 0602 01004429 23c6041a y: MULADD R30.y, R41.y, R2.z, R26.y VEC_021 0604 01004829 43c6081a z: MULADD R30.z, R41.z, R2.z, R26.z VEC_021 0606 01004c29 63c60c1a w: MULADD R30.w, R41.w, R2.z, R26.w VEC_021 0608 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0610 00000004 0612 000000ff 04e01910 80 x: MOV R39.x, PS 0614 800000ff 04e01910 t: MOV R39.x, PS 0616 801fa0ff 05203410 81 x: ADD_INT R41.x, PS, [0x00000004 0].x 0618 00000004 0108 00000136 81000000 VTX 1 @620 0620 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0110 00000138 a4580000 ALU_PUSH_BEFORE 23 @624 0624 01004029 03e2001b 82 x: MULADD R31.x, R41.x, R2.z, R27.x 0626 01004429 23e2041b y: MULADD R31.y, R41.y, R2.z, R27.y 0628 01004829 43e2081b z: MULADD R31.z, R41.z, R2.z, R27.z 0630 81004c29 63e20c1b w: MULADD R31.w, R41.w, R2.z, R27.w 0632 0000001c 01a01910 83 x: MOV R13.x, R28.x 0634 0000041c 21a01910 y: MOV R13.y, R28.y 0636 0000081c 41a01910 z: MOV R13.z, R28.z 0638 80000c1c 61a01910 w: MOV R13.w, R28.w 0640 0000001d 01c01910 84 x: MOV R14.x, R29.x 0642 0000041d 21c01910 y: MOV R14.y, R29.y 0644 0000081d 41c01910 z: MOV R14.z, R29.z 0646 80000c1d 61c01910 w: MOV R14.w, R29.w 0648 0000001e 01e01910 85 x: MOV R15.x, R30.x 0650 0000041e 21e01910 y: MOV R15.y, R30.y 0652 0000081e 41e01910 z: MOV R15.z, R30.z 0654 80000c1e 61e01910 w: MOV R15.w, R30.w 0656 0000001f 02001910 86 x: MOV R16.x, R31.x 0658 0000041f 22001910 y: MOV R16.y, R31.y 0660 0000081f 42001910 z: MOV R16.z, R31.z 0662 00000c1f 62001910 w: MOV R16.w, R31.w 0664 80000c01 02206b10 t: FLT_TO_INT R17.x, R1.w 0666 801fe0f8 02403b10 87 x: SETGT_INT R18.x, 0, PS 0668 801f00fe 0500451c 88 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0112 0000003a 85000000 JUMP @116 0114 0000014f a0000000 ALU 1 @670 0670 800000f8 02401910 89 x: MOV R18.x, 0 0116 00000041 86800001 ELSE @130 POP:1 0118 00000150 a4080000 ALU_PUSH_BEFORE 3 @672 0672 801fa011 02603b10 90 x: SETGT_INT R19.x, R17.x, [0x0000002c 0].x 0674 0000002c 0676 801f00fe 0500451c 91 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0120 0000003e 85000000 JUMP @124 0122 00000153 a0040000 ALU 2 @678 0678 800000fd 02601910 92 x: MOV R19.x, [0x0000002c 0].x 0680 0000002c 0124 00000040 86800001 ELSE @128 POP:1 0126 00000155 a8000000 ALU_POP_AFTER 1 @682 0682 80000011 02601910 93 x: MOV R19.x, R17.x 0128 00000156 a8000000 ALU_POP_AFTER 1 @684 0684 80000013 02401910 94 x: MOV R18.x, R19.x 0130 00000157 a0100000 ALU 5 @686 0686 801fa012 02207510 95 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0688 00000004 0690 000000ff 04e01910 96 x: MOV R39.x, PS 0692 800000ff 04e01910 t: MOV R39.x, PS 0694 801f40ff 05203410 97 x: ADD_INT R41.x, PS, 1 0132 0000015c 81000000 VTX 1 @696 0696 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0134 0000015e a0240000 ALU 10 @700 0700 01804029 0406001c 98 x: MULADD R32.x, R41.x, R2.w, R28.x VEC_021 0702 01804429 2406041c y: MULADD R32.y, R41.y, R2.w, R28.y VEC_021 0704 01804829 4406081c z: MULADD R32.z, R41.z, R2.w, R28.z VEC_021 0706 01804c29 64060c1c w: MULADD R32.w, R41.w, R2.w, R28.w VEC_021 0708 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0710 00000004 0712 000000ff 04e01910 99 x: MOV R39.x, PS 0714 800000ff 04e01910 t: MOV R39.x, PS 0716 801fa0ff 05203410 100 x: ADD_INT R41.x, PS, [0x00000002 0].x 0718 00000002 0136 00000168 81000000 VTX 1 @720 0720 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0138 0000016a a0240000 ALU 10 @724 0724 01804029 0426001d 101 x: MULADD R33.x, R41.x, R2.w, R29.x VEC_021 0726 01804429 2426041d y: MULADD R33.y, R41.y, R2.w, R29.y VEC_021 0728 01804829 4426081d z: MULADD R33.z, R41.z, R2.w, R29.z VEC_021 0730 01804c29 64260c1d w: MULADD R33.w, R41.w, R2.w, R29.w VEC_021 0732 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0734 00000004 0736 000000ff 04e01910 102 x: MOV R39.x, PS 0738 800000ff 04e01910 t: MOV R39.x, PS 0740 801fa0ff 05203410 103 x: ADD_INT R41.x, PS, [0x00000003 0].x 0742 00000003 0140 00000174 81000000 VTX 1 @744 0744 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0142 00000176 a0240000 ALU 10 @748 0748 01804029 0446001e 104 x: MULADD R34.x, R41.x, R2.w, R30.x VEC_021 0750 01804429 2446041e y: MULADD R34.y, R41.y, R2.w, R30.y VEC_021 0752 01804829 4446081e z: MULADD R34.z, R41.z, R2.w, R30.z VEC_021 0754 01804c29 64460c1e w: MULADD R34.w, R41.w, R2.w, R30.w VEC_021 0756 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0758 00000004 0760 000000ff 04e01910 105 x: MOV R39.x, PS 0762 800000ff 04e01910 t: MOV R39.x, PS 0764 801fa0ff 05203410 106 x: ADD_INT R41.x, PS, [0x00000004 0].x 0766 00000004 0144 00000180 81000000 VTX 1 @768 0768 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0146 80000182 a1dc002c ALU 120 @772 KC0[CB0:176-207] 0772 01804029 0462001f 107 x: MULADD R35.x, R41.x, R2.w, R31.x 0774 01804429 2462041f y: MULADD R35.y, R41.y, R2.w, R31.y 0776 01804829 4462081f z: MULADD R35.z, R41.z, R2.w, R31.z 0778 81804c29 64620c1f w: MULADD R35.w, R41.w, R2.w, R31.w 0780 00000020 01a01910 108 x: MOV R13.x, R32.x 0782 00000420 21a01910 y: MOV R13.y, R32.y 0784 00000820 41a01910 z: MOV R13.z, R32.z 0786 80000c20 61a01910 w: MOV R13.w, R32.w 0788 00000021 01c01910 109 x: MOV R14.x, R33.x 0790 00000421 21c01910 y: MOV R14.y, R33.y 0792 00000821 41c01910 z: MOV R14.z, R33.z 0794 80000c21 61c01910 w: MOV R14.w, R33.w 0796 00000022 01e01910 110 x: MOV R15.x, R34.x 0798 00000422 21e01910 y: MOV R15.y, R34.y 0800 00000822 41e01910 z: MOV R15.z, R34.z 0802 80000c22 61e01910 w: MOV R15.w, R34.w 0804 00000023 02001910 111 x: MOV R16.x, R35.x 0806 00000423 22001910 y: MOV R16.y, R35.y 0808 00000823 42001910 z: MOV R16.z, R35.z 0810 80000c23 62001910 w: MOV R16.w, R35.w 0812 00044085 02200110 112 x: MUL R17.x, KC0[5].x, R34.x 0814 00044485 22200110 y: MUL R17.y, KC0[5].y, R34.x 0816 00044885 42200110 z: MUL R17.z, KC0[5].z, R34.x 0818 80044c85 62200110 w: MUL R17.w, KC0[5].w, R34.x 0820 00844086 022200fe 113 x: MULADD R17.x, KC0[6].x, R34.y, PV.x 0822 00844486 222204fe y: MULADD R17.y, KC0[6].y, R34.y, PV.y 0824 00844886 422208fe z: MULADD R17.z, KC0[6].z, R34.y, PV.z 0826 80844c86 62220cfe w: MULADD R17.w, KC0[6].w, R34.y, PV.w 0828 01044087 022200fe 114 x: MULADD R17.x, KC0[7].x, R34.z, PV.x 0830 01044487 222204fe y: MULADD R17.y, KC0[7].y, R34.z, PV.y 0832 01044887 422208fe z: MULADD R17.z, KC0[7].z, R34.z, PV.z 0834 81044c87 62220cfe w: MULADD R17.w, KC0[7].w, R34.z, PV.w 0836 01844088 022200fe 115 x: MULADD R17.x, KC0[8].x, R34.w, PV.x 0838 01844488 222204fe y: MULADD R17.y, KC0[8].y, R34.w, PV.y 0840 01844888 422208fe z: MULADD R17.z, KC0[8].z, R34.w, PV.z 0842 81844c88 62220cfe w: MULADD R17.w, KC0[8].w, R34.w, PV.w 0844 00042085 02400110 116 x: MUL R18.x, KC0[5].x, R33.x 0846 00042485 22400110 y: MUL R18.y, KC0[5].y, R33.x 0848 00042885 42400110 z: MUL R18.z, KC0[5].z, R33.x 0850 80042c85 62400110 w: MUL R18.w, KC0[5].w, R33.x 0852 00842086 024200fe 117 x: MULADD R18.x, KC0[6].x, R33.y, PV.x 0854 00842486 224204fe y: MULADD R18.y, KC0[6].y, R33.y, PV.y 0856 00842886 424208fe z: MULADD R18.z, KC0[6].z, R33.y, PV.z 0858 80842c86 62420cfe w: MULADD R18.w, KC0[6].w, R33.y, PV.w 0860 01042087 024200fe 118 x: MULADD R18.x, KC0[7].x, R33.z, PV.x 0862 01042487 224204fe y: MULADD R18.y, KC0[7].y, R33.z, PV.y 0864 01042887 424208fe z: MULADD R18.z, KC0[7].z, R33.z, PV.z 0866 81042c87 62420cfe w: MULADD R18.w, KC0[7].w, R33.z, PV.w 0868 01842088 024200fe 119 x: MULADD R18.x, KC0[8].x, R33.w, PV.x 0870 01842488 224204fe y: MULADD R18.y, KC0[8].y, R33.w, PV.y 0872 01842888 424208fe z: MULADD R18.z, KC0[8].z, R33.w, PV.z 0874 81842c88 62420cfe w: MULADD R18.w, KC0[8].w, R33.w, PV.w 0876 00040085 02600110 120 x: MUL R19.x, KC0[5].x, R32.x 0878 00040485 22600110 y: MUL R19.y, KC0[5].y, R32.x 0880 00040885 42600110 z: MUL R19.z, KC0[5].z, R32.x 0882 80040c85 62600110 w: MUL R19.w, KC0[5].w, R32.x 0884 00840086 026200fe 121 x: MULADD R19.x, KC0[6].x, R32.y, PV.x 0886 00840486 226204fe y: MULADD R19.y, KC0[6].y, R32.y, PV.y 0888 00840886 426208fe z: MULADD R19.z, KC0[6].z, R32.y, PV.z 0890 80840c86 62620cfe w: MULADD R19.w, KC0[6].w, R32.y, PV.w 0892 01040087 026200fe 122 x: MULADD R19.x, KC0[7].x, R32.z, PV.x 0894 01040487 226204fe y: MULADD R19.y, KC0[7].y, R32.z, PV.y 0896 01040887 426208fe z: MULADD R19.z, KC0[7].z, R32.z, PV.z 0898 81040c87 62620cfe w: MULADD R19.w, KC0[7].w, R32.z, PV.w 0900 01840088 026200fe 123 x: MULADD R19.x, KC0[8].x, R32.w, PV.x 0902 01840488 226204fe y: MULADD R19.y, KC0[8].y, R32.w, PV.y 0904 01840888 426208fe z: MULADD R19.z, KC0[8].z, R32.w, PV.z 0906 81840c88 62620cfe w: MULADD R19.w, KC0[8].w, R32.w, PV.w 0908 0000a0fe 02600110 124 x: MUL R19.x, PV.x, R5.x 0910 0000a4fe 22600110 y: MUL R19.y, PV.y, R5.x 0912 0000a8fe 42600110 z: MUL R19.z, PV.z, R5.x 0914 8000acfe 62600110 w: MUL R19.w, PV.w, R5.x 0916 0080a012 024200fe 125 x: MULADD R18.x, R18.x, R5.y, PV.x 0918 0080a412 224204fe y: MULADD R18.y, R18.y, R5.y, PV.y 0920 0080a812 424208fe z: MULADD R18.z, R18.z, R5.y, PV.z 0922 8080ac12 62420cfe w: MULADD R18.w, R18.w, R5.y, PV.w 0924 0100a011 022200fe 126 x: MULADD R17.x, R17.x, R5.z, PV.x 0926 0100a411 222204fe y: MULADD R17.y, R17.y, R5.z, PV.y 0928 0100a811 422208fe z: MULADD R17.z, R17.z, R5.z, PV.z 0930 8100ac11 62220cfe w: MULADD R17.w, R17.w, R5.z, PV.w 0932 00046085 02400110 127 x: MUL R18.x, KC0[5].x, R35.x 0934 00046485 22400110 y: MUL R18.y, KC0[5].y, R35.x 0936 00046885 42400110 z: MUL R18.z, KC0[5].z, R35.x 0938 80046c85 62400110 w: MUL R18.w, KC0[5].w, R35.x 0940 00846086 024200fe 128 x: MULADD R18.x, KC0[6].x, R35.y, PV.x 0942 00846486 224204fe y: MULADD R18.y, KC0[6].y, R35.y, PV.y 0944 00846886 424208fe z: MULADD R18.z, KC0[6].z, R35.y, PV.z 0946 80846c86 62420cfe w: MULADD R18.w, KC0[6].w, R35.y, PV.w 0948 01046087 024200fe 129 x: MULADD R18.x, KC0[7].x, R35.z, PV.x 0950 01046487 224204fe y: MULADD R18.y, KC0[7].y, R35.z, PV.y 0952 01046887 424208fe z: MULADD R18.z, KC0[7].z, R35.z, PV.z 0954 81046c87 62420cfe w: MULADD R18.w, KC0[7].w, R35.z, PV.w 0956 01846088 024200fe 130 x: MULADD R18.x, KC0[8].x, R35.w, PV.x 0958 01846488 224204fe y: MULADD R18.y, KC0[8].y, R35.w, PV.y 0960 01846888 424208fe z: MULADD R18.z, KC0[8].z, R35.w, PV.z 0962 81846c88 62420cfe w: MULADD R18.w, KC0[8].w, R35.w, PV.w 0964 001fc011 02200010 131 x: ADD R17.x, R17.x, PV.x 0966 009fc411 22200010 y: ADD R17.y, R17.y, PV.y 0968 011fc811 42200010 z: ADD R17.z, R17.z, PV.z 0970 819fcc11 62200010 w: ADD R17.w, R17.w, PV.w 0972 00000089 05201910 132 x: MOV R41.x, KC0[9].x 0974 00000489 25201910 y: MOV R41.y, KC0[9].y 0976 00000889 45201910 z: MOV R41.z, KC0[9].z 0978 80000c89 65201910 w: MOV R41.w, KC0[9].w 0980 001200fe 02400110 133 x: MUL R18.x, PV.x, KC0[16].x 0982 001204fe 22400110 y: MUL R18.y, PV.y, KC0[16].x 0984 001208fe 42400110 z: MUL R18.z, PV.z, KC0[16].x 0986 80120cfe 62400110 w: MUL R18.w, PV.w, KC0[16].x 0988 0000008a 05201910 134 x: MOV R41.x, KC0[10].x 0990 0000048a 25201910 y: MOV R41.y, KC0[10].y 0992 0000088a 45201910 z: MOV R41.z, KC0[10].z 0994 80000c8a 65201910 w: MOV R41.w, KC0[10].w 0996 009200fe 02420012 135 x: MULADD R18.x, PV.x, KC0[16].y, R18.x 0998 009204fe 22420412 y: MULADD R18.y, PV.y, KC0[16].y, R18.y 1000 009208fe 42420812 z: MULADD R18.z, PV.z, KC0[16].y, R18.z 1002 80920cfe 62420c12 w: MULADD R18.w, PV.w, KC0[16].y, R18.w 1004 0000008b 05201910 136 x: MOV R41.x, KC0[11].x 1006 0000048b 25201910 y: MOV R41.y, KC0[11].y 1008 0000088b 45201910 z: MOV R41.z, KC0[11].z 1010 80000c8b 65201910 w: MOV R41.w, KC0[11].w 0148 800001fa a1dc002c ALU 120 @1012 KC0[CB0:176-207] 1012 01120029 02420012 137 x: MULADD R18.x, R41.x, KC0[16].z, R18.x 1014 01120429 22420412 y: MULADD R18.y, R41.y, KC0[16].z, R18.y 1016 01120829 42420812 z: MULADD R18.z, R41.z, KC0[16].z, R18.z 1018 81120c29 62420c12 w: MULADD R18.w, R41.w, KC0[16].z, R18.w 1020 0000008c 05201910 138 x: MOV R41.x, KC0[12].x 1022 0000048c 25201910 y: MOV R41.y, KC0[12].y 1024 0000088c 45201910 z: MOV R41.z, KC0[12].z 1026 80000c8c 65201910 w: MOV R41.w, KC0[12].w 1028 019200fe 02420012 139 x: MULADD R18.x, PV.x, KC0[16].w, R18.x 1030 019204fe 22420412 y: MULADD R18.y, PV.y, KC0[16].w, R18.y 1032 019208fe 42420812 z: MULADD R18.z, PV.z, KC0[16].w, R18.z 1034 81920cfe 62420c12 w: MULADD R18.w, PV.w, KC0[16].w, R18.w 1036 00000089 05201910 140 x: MOV R41.x, KC0[9].x 1038 00000489 25201910 y: MOV R41.y, KC0[9].y 1040 00000889 45201910 z: MOV R41.z, KC0[9].z 1042 80000c89 65201910 w: MOV R41.w, KC0[9].w 1044 0011e0fe 02600110 141 x: MUL R19.x, PV.x, KC0[15].x 1046 0011e4fe 22600110 y: MUL R19.y, PV.y, KC0[15].x 1048 0011e8fe 42600110 z: MUL R19.z, PV.z, KC0[15].x 1050 8011ecfe 62600110 w: MUL R19.w, PV.w, KC0[15].x 1052 0000008a 05201910 142 x: MOV R41.x, KC0[10].x 1054 0000048a 25201910 y: MOV R41.y, KC0[10].y 1056 0000088a 45201910 z: MOV R41.z, KC0[10].z 1058 80000c8a 65201910 w: MOV R41.w, KC0[10].w 1060 0091e0fe 02620013 143 x: MULADD R19.x, PV.x, KC0[15].y, R19.x 1062 0091e4fe 22620413 y: MULADD R19.y, PV.y, KC0[15].y, R19.y 1064 0091e8fe 42620813 z: MULADD R19.z, PV.z, KC0[15].y, R19.z 1066 8091ecfe 62620c13 w: MULADD R19.w, PV.w, KC0[15].y, R19.w 1068 0000008b 05201910 144 x: MOV R41.x, KC0[11].x 1070 0000048b 25201910 y: MOV R41.y, KC0[11].y 1072 0000088b 45201910 z: MOV R41.z, KC0[11].z 1074 80000c8b 65201910 w: MOV R41.w, KC0[11].w 1076 0111e0fe 02620013 145 x: MULADD R19.x, PV.x, KC0[15].z, R19.x 1078 0111e4fe 22620413 y: MULADD R19.y, PV.y, KC0[15].z, R19.y 1080 0111e8fe 42620813 z: MULADD R19.z, PV.z, KC0[15].z, R19.z 1082 8111ecfe 62620c13 w: MULADD R19.w, PV.w, KC0[15].z, R19.w 1084 0000008c 05201910 146 x: MOV R41.x, KC0[12].x 1086 0000048c 25201910 y: MOV R41.y, KC0[12].y 1088 0000088c 45201910 z: MOV R41.z, KC0[12].z 1090 80000c8c 65201910 w: MOV R41.w, KC0[12].w 1092 0191e0fe 02620013 147 x: MULADD R19.x, PV.x, KC0[15].w, R19.x 1094 0191e4fe 22620413 y: MULADD R19.y, PV.y, KC0[15].w, R19.y 1096 0191e8fe 42620813 z: MULADD R19.z, PV.z, KC0[15].w, R19.z 1098 8191ecfe 62620c13 w: MULADD R19.w, PV.w, KC0[15].w, R19.w 1100 00000089 05201910 148 x: MOV R41.x, KC0[9].x 1102 00000489 25201910 y: MOV R41.y, KC0[9].y 1104 00000889 45201910 z: MOV R41.z, KC0[9].z 1106 80000c89 65201910 w: MOV R41.w, KC0[9].w 1108 0011c0fe 04800110 149 x: MUL R36.x, PV.x, KC0[14].x 1110 0011c4fe 24800110 y: MUL R36.y, PV.y, KC0[14].x 1112 0011c8fe 44800110 z: MUL R36.z, PV.z, KC0[14].x 1114 8011ccfe 64800110 w: MUL R36.w, PV.w, KC0[14].x 1116 0000008a 05201910 150 x: MOV R41.x, KC0[10].x 1118 0000048a 25201910 y: MOV R41.y, KC0[10].y 1120 0000088a 45201910 z: MOV R41.z, KC0[10].z 1122 80000c8a 65201910 w: MOV R41.w, KC0[10].w 1124 0091c0fe 04820024 151 x: MULADD R36.x, PV.x, KC0[14].y, R36.x 1126 0091c4fe 24820424 y: MULADD R36.y, PV.y, KC0[14].y, R36.y 1128 0091c8fe 44820824 z: MULADD R36.z, PV.z, KC0[14].y, R36.z 1130 8091ccfe 64820c24 w: MULADD R36.w, PV.w, KC0[14].y, R36.w 1132 0000008b 05201910 152 x: MOV R41.x, KC0[11].x 1134 0000048b 25201910 y: MOV R41.y, KC0[11].y 1136 0000088b 45201910 z: MOV R41.z, KC0[11].z 1138 80000c8b 65201910 w: MOV R41.w, KC0[11].w 1140 0111c0fe 04820024 153 x: MULADD R36.x, PV.x, KC0[14].z, R36.x 1142 0111c4fe 24820424 y: MULADD R36.y, PV.y, KC0[14].z, R36.y 1144 0111c8fe 44820824 z: MULADD R36.z, PV.z, KC0[14].z, R36.z 1146 8111ccfe 64820c24 w: MULADD R36.w, PV.w, KC0[14].z, R36.w 1148 0000008c 05201910 154 x: MOV R41.x, KC0[12].x 1150 0000048c 25201910 y: MOV R41.y, KC0[12].y 1152 0000088c 45201910 z: MOV R41.z, KC0[12].z 1154 80000c8c 65201910 w: MOV R41.w, KC0[12].w 1156 0191c0fe 04820024 155 x: MULADD R36.x, PV.x, KC0[14].w, R36.x 1158 0191c4fe 24820424 y: MULADD R36.y, PV.y, KC0[14].w, R36.y 1160 0191c8fe 44820824 z: MULADD R36.z, PV.z, KC0[14].w, R36.z 1162 8191ccfe 64820c24 w: MULADD R36.w, PV.w, KC0[14].w, R36.w 1164 00000089 05201910 156 x: MOV R41.x, KC0[9].x 1166 00000489 25201910 y: MOV R41.y, KC0[9].y 1168 00000889 45201910 z: MOV R41.z, KC0[9].z 1170 80000c89 65201910 w: MOV R41.w, KC0[9].w 1172 0011a0fe 04a00110 157 x: MUL R37.x, PV.x, KC0[13].x 1174 0011a4fe 24a00110 y: MUL R37.y, PV.y, KC0[13].x 1176 0011a8fe 44a00110 z: MUL R37.z, PV.z, KC0[13].x 1178 8011acfe 64a00110 w: MUL R37.w, PV.w, KC0[13].x 1180 0000008a 05201910 158 x: MOV R41.x, KC0[10].x 1182 0000048a 25201910 y: MOV R41.y, KC0[10].y 1184 0000088a 45201910 z: MOV R41.z, KC0[10].z 1186 80000c8a 65201910 w: MOV R41.w, KC0[10].w 1188 0091a0fe 04a20025 159 x: MULADD R37.x, PV.x, KC0[13].y, R37.x 1190 0091a4fe 24a20425 y: MULADD R37.y, PV.y, KC0[13].y, R37.y 1192 0091a8fe 44a20825 z: MULADD R37.z, PV.z, KC0[13].y, R37.z 1194 8091acfe 64a20c25 w: MULADD R37.w, PV.w, KC0[13].y, R37.w 1196 0000008b 05201910 160 x: MOV R41.x, KC0[11].x 1198 0000048b 25201910 y: MOV R41.y, KC0[11].y 1200 0000088b 45201910 z: MOV R41.z, KC0[11].z 1202 80000c8b 65201910 w: MOV R41.w, KC0[11].w 1204 0111a0fe 04a20025 161 x: MULADD R37.x, PV.x, KC0[13].z, R37.x 1206 0111a4fe 24a20425 y: MULADD R37.y, PV.y, KC0[13].z, R37.y 1208 0111a8fe 44a20825 z: MULADD R37.z, PV.z, KC0[13].z, R37.z 1210 8111acfe 64a20c25 w: MULADD R37.w, PV.w, KC0[13].z, R37.w 1212 0000008c 05201910 162 x: MOV R41.x, KC0[12].x 1214 0000048c 25201910 y: MOV R41.y, KC0[12].y 1216 0000088c 45201910 z: MOV R41.z, KC0[12].z 1218 80000c8c 65201910 w: MOV R41.w, KC0[12].w 1220 0191a0fe 04a20025 163 x: MULADD R37.x, PV.x, KC0[13].w, R37.x 1222 0191a4fe 24a20425 y: MULADD R37.y, PV.y, KC0[13].w, R37.y 1224 0191a8fe 44a20825 z: MULADD R37.z, PV.z, KC0[13].w, R37.z 1226 8191acfe 64a20c25 w: MULADD R37.w, PV.w, KC0[13].w, R37.w 1228 000220fe 04a00110 164 x: MUL R37.x, PV.x, R17.x 1230 000224fe 24a00110 y: MUL R37.y, PV.y, R17.x 1232 000228fe 44a00110 z: MUL R37.z, PV.z, R17.x 1234 80022cfe 64a00110 w: MUL R37.w, PV.w, R17.x 1236 00822024 048200fe 165 x: MULADD R36.x, R36.x, R17.y, PV.x 1238 00822424 248204fe y: MULADD R36.y, R36.y, R17.y, PV.y 1240 00822824 448208fe z: MULADD R36.z, R36.z, R17.y, PV.z 1242 80822c24 64820cfe w: MULADD R36.w, R36.w, R17.y, PV.w 1244 01022013 026200fe 166 x: MULADD R19.x, R19.x, R17.z, PV.x 1246 01022413 226204fe y: MULADD R19.y, R19.y, R17.z, PV.y 1248 01022813 426208fe z: MULADD R19.z, R19.z, R17.z, PV.z 1250 81022c13 62620cfe w: MULADD R19.w, R19.w, R17.z, PV.w 0150 40000272 a1482c01 ALU 83 @1252 KC0[CB0:0-15] KC1[CB0:176-191] 1252 01822012 02220013 167 x: MULADD R17.x, R18.x, R17.w, R19.x 1254 01822412 22220413 y: MULADD R17.y, R18.y, R17.w, R19.y 1256 01822812 42220813 z: MULADD R17.z, R18.z, R17.w, R19.z 1258 81822c12 62220c13 w: MULADD R17.w, R18.w, R17.w, R19.w 1260 00000003 02401910 168 x: MOV R18.x, R3.x 1262 00000403 22401910 y: MOV R18.y, R3.y 1264 00000080 42401910 z: MOV R18.z, KC0[0].x 1266 00000480 62401910 w: MOV R18.w, KC0[0].y 1268 80000880 02601910 t: MOV R19.x, KC0[0].z 1270 000440a5 04800110 169 x: MUL R36.x, KC1[5].x, R34.x 1272 000444a5 24800110 y: MUL R36.y, KC1[5].y, R34.x 1274 000448a5 44800110 z: MUL R36.z, KC1[5].z, R34.x 1276 80044ca5 64800110 w: MUL R36.w, KC1[5].w, R34.x 1278 008440a6 048200fe 170 x: MULADD R36.x, KC1[6].x, R34.y, PV.x 1280 008444a6 248204fe y: MULADD R36.y, KC1[6].y, R34.y, PV.y 1282 008448a6 448208fe z: MULADD R36.z, KC1[6].z, R34.y, PV.z 1284 80844ca6 64820cfe w: MULADD R36.w, KC1[6].w, R34.y, PV.w 1286 010440a7 048200fe 171 x: MULADD R36.x, KC1[7].x, R34.z, PV.x 1288 010444a7 248204fe y: MULADD R36.y, KC1[7].y, R34.z, PV.y 1290 010448a7 448208fe z: MULADD R36.z, KC1[7].z, R34.z, PV.z 1292 81044ca7 64820cfe w: MULADD R36.w, KC1[7].w, R34.z, PV.w 1294 018440a8 048200fe 172 x: MULADD R36.x, KC1[8].x, R34.w, PV.x 1296 018444a8 248204fe y: MULADD R36.y, KC1[8].y, R34.w, PV.y 1298 018448a8 448208fe z: MULADD R36.z, KC1[8].z, R34.w, PV.z 1300 81844ca8 64820cfe w: MULADD R36.w, KC1[8].w, R34.w, PV.w 1302 000420a5 04a00110 173 x: MUL R37.x, KC1[5].x, R33.x 1304 000424a5 24a00110 y: MUL R37.y, KC1[5].y, R33.x 1306 000428a5 44a00110 z: MUL R37.z, KC1[5].z, R33.x 1308 80042ca5 64a00110 w: MUL R37.w, KC1[5].w, R33.x 1310 008420a6 04a200fe 174 x: MULADD R37.x, KC1[6].x, R33.y, PV.x 1312 008424a6 24a204fe y: MULADD R37.y, KC1[6].y, R33.y, PV.y 1314 008428a6 44a208fe z: MULADD R37.z, KC1[6].z, R33.y, PV.z 1316 80842ca6 64a20cfe w: MULADD R37.w, KC1[6].w, R33.y, PV.w 1318 010420a7 04a200fe 175 x: MULADD R37.x, KC1[7].x, R33.z, PV.x 1320 010424a7 24a204fe y: MULADD R37.y, KC1[7].y, R33.z, PV.y 1322 010428a7 44a208fe z: MULADD R37.z, KC1[7].z, R33.z, PV.z 1324 81042ca7 64a20cfe w: MULADD R37.w, KC1[7].w, R33.z, PV.w 1326 018420a8 04a200fe 176 x: MULADD R37.x, KC1[8].x, R33.w, PV.x 1328 018424a8 24a204fe y: MULADD R37.y, KC1[8].y, R33.w, PV.y 1330 018428a8 44a208fe z: MULADD R37.z, KC1[8].z, R33.w, PV.z 1332 81842ca8 64a20cfe w: MULADD R37.w, KC1[8].w, R33.w, PV.w 1334 000400a5 04c00110 177 x: MUL R38.x, KC1[5].x, R32.x 1336 000404a5 24c00110 y: MUL R38.y, KC1[5].y, R32.x 1338 000408a5 44c00110 z: MUL R38.z, KC1[5].z, R32.x 1340 80040ca5 64c00110 w: MUL R38.w, KC1[5].w, R32.x 1342 008400a6 04c200fe 178 x: MULADD R38.x, KC1[6].x, R32.y, PV.x 1344 008404a6 24c204fe y: MULADD R38.y, KC1[6].y, R32.y, PV.y 1346 008408a6 44c208fe z: MULADD R38.z, KC1[6].z, R32.y, PV.z 1348 80840ca6 64c20cfe w: MULADD R38.w, KC1[6].w, R32.y, PV.w 1350 010400a7 04c200fe 179 x: MULADD R38.x, KC1[7].x, R32.z, PV.x 1352 010404a7 24c204fe y: MULADD R38.y, KC1[7].y, R32.z, PV.y 1354 010408a7 44c208fe z: MULADD R38.z, KC1[7].z, R32.z, PV.z 1356 81040ca7 64c20cfe w: MULADD R38.w, KC1[7].w, R32.z, PV.w 1358 018400a8 04c200fe 180 x: MULADD R38.x, KC1[8].x, R32.w, PV.x 1360 018404a8 24c204fe y: MULADD R38.y, KC1[8].y, R32.w, PV.y 1362 018408a8 44c208fe z: MULADD R38.z, KC1[8].z, R32.w, PV.z 1364 81840ca8 64c20cfe w: MULADD R38.w, KC1[8].w, R32.w, PV.w 1366 000080fe 04c00110 181 x: MUL R38.x, PV.x, R4.x 1368 000084fe 24c00110 y: MUL R38.y, PV.y, R4.x 1370 000088fe 44c00110 z: MUL R38.z, PV.z, R4.x 1372 80008cfe 64c00110 w: MUL R38.w, PV.w, R4.x 1374 00808025 04a200fe 182 x: MULADD R37.x, R37.x, R4.y, PV.x 1376 00808425 24a204fe y: MULADD R37.y, R37.y, R4.y, PV.y 1378 00808825 44a208fe z: MULADD R37.z, R37.z, R4.y, PV.z 1380 80808c25 64a20cfe w: MULADD R37.w, R37.w, R4.y, PV.w 1382 01008024 048200fe 183 x: MULADD R36.x, R36.x, R4.z, PV.x 1384 01008424 248204fe y: MULADD R36.y, R36.y, R4.z, PV.y 1386 81008824 448208fe z: MULADD R36.z, R36.z, R4.z, PV.z 1388 000000fe 22601910 184 y: MOV R19.y, PV.x 1390 000004fe 42601910 z: MOV R19.z, PV.y 1392 800008fe 62601910 w: MOV R19.w, PV.z 1394 00000012 00e01910 185 x: MOV R7.x, R18.x 1396 00000412 20e01910 y: MOV R7.y, R18.y 1398 00000812 40e01910 z: MOV R7.z, R18.z 1400 80000c12 60e01910 w: MOV R7.w, R18.w 1402 00000013 01001910 186 x: MOV R8.x, R19.x 1404 00000413 21001910 y: MOV R8.y, R19.y 1406 00000813 41001910 z: MOV R8.z, R19.z 1408 80000c13 61001910 w: MOV R8.w, R19.w 1410 00000011 00c01910 187 x: MOV R6.x, R17.x 1412 00000411 20c01910 y: MOV R6.y, R17.y 1414 00000811 40c01910 z: MOV R6.z, R17.z 1416 80000c11 60c01910 w: MOV R6.w, R17.w 0152 c003203c 94000688 EXPORT_DONE POS 60 R6.xyzw 0154 c003c000 94220688 EXPORT_DONE PARAM 0-1 R7-8.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R16G16B16A16_SSCALED, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 2, src_format = PIPE_FORMAT_R32G32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 3, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 4, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #51 ======================================== FETCH/RS880/R600 ===== ===== 24 dw ===== 6 gprs ===== 0 stack ========================================= 0000 00000002 81001000 VTX 5 @4 0004 7c00a000 e7cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:31 NUM:2 COMP:1 MODE:1) 0008 7c00a100 88cd1002 00080000 VFETCH R2.xyzw, R0.x, RID:161 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:1) 0012 7c00a200 87961003 00080000 VFETCH R3.xy01, R0.x, RID:162 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:1) 0016 7c00a300 8c151004 00080000 VFETCH R4.xyz1, R0.x, RID:163 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0020 7c00a400 8c151005 00080000 VFETCH R5.xyz1, R0.x, RID:164 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..1] DCL TEMP[0..4], LOCAL IMM[0] FLT32 { 0,7500, 0,2500, 0,0000, 2,0000} 0: MOV TEMP[0].z, IN[1].xxxx 1: MOV TEMP[0].xy, IN[0].zwzz 2: MOV TEMP[1].xy, IN[0].xyyy 3: TEX TEMP[1], TEMP[1], SAMP[0], 2D 4: MOV TEMP[2].xyz, CONST[1] 5: DP3 TEMP[3].x, IN[1].yzww, IN[1].yzww 6: RSQ TEMP[3].x, TEMP[3].xxxx 7: MUL TEMP[3].xyz, IN[1].yzww, TEMP[3].xxxx 8: DP3 TEMP[4].x, TEMP[0].xyzz, TEMP[0].xyzz 9: RSQ TEMP[4].x, TEMP[4].xxxx 10: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[4].xxxx 11: DP3 TEMP[0].x, TEMP[3].xyzz, TEMP[0].xyzz 12: MAD TEMP[0].x, TEMP[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 13: SLT TEMP[3].x, IMM[0].zzzz, TEMP[0].xxxx 14: F2I TEMP[3].x, -TEMP[3] 15: UIF TEMP[3].xxxx :0 16: MUL TEMP[0], CONST[0], TEMP[0].xxxx 17: MAD TEMP[2].xyz, TEMP[0], IMM[0].wwww, CONST[1] 18: ENDIF 19: MUL TEMP[0].xyz, TEMP[1].xyzz, TEMP[2].xyzz 20: MOV TEMP[0].w, TEMP[1].wwww 21: MOV OUT[0], TEMP[0] 22: END ===== SHADER #52 =========================================== PS/RS880/R600 ===== ===== 144 dw ===== 11 gprs ===== 1 stack ======================================= 0000 00000007 a0100000 ALU 5 @14 0014 00000800 00601910 1 x: MOV R3.x, R0.z 0016 00000c00 20601910 y: MOV R3.y, R0.w 0018 80000001 40601910 z: MOV R3.z, R1.x 0020 00000000 00801910 2 x: MOV R4.x, R0.x 0022 80000400 20801910 y: MOV R4.y, R0.y 0002 0000000c 80800000 TEX 1 @24 0024 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 4000000e a4a40000 ALU_PUSH_BEFORE 42 @28 KC0[CB0:0-15] 0028 00000081 00a01910 3 x: MOV R5.x, KC0[1].x 0030 00000481 20a01910 y: MOV R5.y, KC0[1].y 0032 80000881 40a01910 z: MOV R5.z, KC0[1].z 0034 00802401 00c05010 4 x: DOT4 R6.x, R1.y, R1.y 0036 01002801 20c05000 y: DOT4 __.y, R1.z, R1.z 0038 01802c01 40c05000 z: DOT4 __.z, R1.w, R1.w 0040 801f00f8 60c05000 w: DOT4 __.w, 0, 0 0042 800000fe 01206711 5 t: RECIPSQRT_CLAMPED R9.x, |PV.x| 0044 000000ff 00c01910 6 x: MOV R6.x, PS 0046 000000ff 20c01900 y: MOV __.y, PS 0048 000000ff 40c01900 z: MOV __.z, PS 0050 800000ff 60c01900 w: MOV __.w, PS 0052 001fc401 00c00110 7 x: MUL R6.x, R1.y, PV.x 0054 001fc801 20c00110 y: MUL R6.y, R1.z, PV.x 0056 801fcc01 40c00110 z: MUL R6.z, R1.w, PV.x 0058 00006003 00e05010 8 x: DOT4 R7.x, R3.x, R3.x 0060 00806403 20e05000 y: DOT4 __.y, R3.y, R3.y 0062 01006803 40e05000 z: DOT4 __.z, R3.z, R3.z 0064 801f00f8 60e05000 w: DOT4 __.w, 0, 0 0066 800000fe 01206711 9 t: RECIPSQRT_CLAMPED R9.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 001fc003 00600110 11 x: MUL R3.x, R3.x, PV.x 0078 001fc403 20600110 y: MUL R3.y, R3.y, PV.x 0080 801fc803 40600110 z: MUL R3.z, R3.z, PV.x 0082 001fc006 00605010 12 x: DOT4 R3.x, R6.x, PV.x 0084 009fc406 20605000 y: DOT4 __.y, R6.y, PV.y 0086 011fc806 40605000 z: DOT4 __.z, R6.z, PV.z 0088 801f00f8 60605000 w: DOT4 __.w, 0, 0 0090 000000fd 01401910 13 x: MOV R10.x, [0x3f400000 0,75].x 0092 000004fd 21401910 y: MOV R10.y, [0x3e800000 0,25].y 0094 000008f8 41401910 z: MOV R10.z, 0 0096 800008fd 61401910 w: MOV R10.w, [0x40000000 2].z 0098 3f400000 0099 3e800000 0100 40000000 0102 801fc003 006200fd 14 x: MULADD R3.x, R3.x, PV.x, [0x3e800000 0,25].x 0104 3e800000 0106 811f00fe 00c00910 15 x: SETGT R6.x, PV.x, 0 0108 800010fe 00c06b10 16 t: FLT_TO_INT R6.x, -PV.x 0110 801f00ff 0120451c 17 MP x: PRED_SETNE_INT R9.x, PS, 0 0006 00000005 85000001 JUMP @10 POP:1 0008 40000038 a81c0000 ALU_POP_AFTER 8 @112 KC0[CB0:0-15] 0112 00006080 00600110 18 x: MUL R3.x, KC0[0].x, R3.x 0114 00006480 20600110 y: MUL R3.y, KC0[0].y, R3.x 0116 00006880 40600110 z: MUL R3.z, KC0[0].z, R3.x 0118 80006c80 60600110 w: MUL R3.w, KC0[0].w, R3.x 0120 001fa0fe 00a20081 19 x: MULADD R5.x, PV.x, [0x40000000 2].x, KC0[1].x 0122 001fa4fe 20a20481 y: MULADD R5.y, PV.y, [0x40000000 2].x, KC0[1].y 0124 801fa8fe 40a20881 z: MULADD R5.z, PV.z, [0x40000000 2].x, KC0[1].z 0126 40000000 0010 00000040 a01c0000 ALU 8 @128 0128 0000a004 00600110 20 x: MUL R3.x, R4.x, R5.x 0130 0080a404 20600110 y: MUL R3.y, R4.y, R5.y 0132 0100a804 40600110 z: MUL R3.z, R4.z, R5.z 0134 80000c04 60601910 w: MOV R3.w, R4.w 0136 000000fe 00401910 21 x: MOV R2.x, PV.x 0138 000004fe 20401910 y: MOV R2.y, PV.y 0140 000008fe 40401910 z: MOV R2.z, PV.z 0142 80000cfe 60401910 w: MOV R2.w, PV.w 0012 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL OUT[2], GENERIC[20] DCL CONST[0..60] DCL TEMP[0..3], ARRAY(1), LOCAL DCL TEMP[4..7], ARRAY(2), LOCAL DCL TEMP[8..10], LOCAL DCL TEMP[11..14], ARRAY(3), LOCAL DCL TEMP[15..18], ARRAY(4), LOCAL DCL TEMP[19..22], ARRAY(5), LOCAL DCL TEMP[23..26], ARRAY(6), LOCAL DCL TEMP[27..29], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0,0000, 0,0000, 0,0000, 0,0000} IMM[1] INT32 {0, 11, 4, 0} 0: MOV TEMP[0], IMM[0].xxxx 1: MOV TEMP[1], IMM[0].xxxx 2: MOV TEMP[2], IMM[0].xxxx 3: MOV TEMP[3], IMM[0].xxxx 4: MOV TEMP[4], TEMP[0] 5: MOV TEMP[5], TEMP[1] 6: MOV TEMP[6], TEMP[2] 7: MOV TEMP[7], TEMP[3] 8: F2I TEMP[8].x, IN[0].xxxx 9: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 10: UIF TEMP[9].xxxx :0 11: MOV TEMP[9].x, IMM[1].xxxx 12: ELSE :0 13: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 14: UIF TEMP[10].xxxx :0 15: MOV TEMP[10].x, IMM[1].yyyy 16: ELSE :0 17: MOV TEMP[10].x, TEMP[8].xxxx 18: ENDIF 19: MOV TEMP[9].x, TEMP[10].xxxx 20: ENDIF 21: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 22: UARL ADDR[0].x, TEMP[8].xxxx 23: UARL ADDR[0].x, TEMP[8].xxxx 24: MAD TEMP[11], CONST[ADDR[0].x+1], IN[1].xxxx, TEMP[4] 25: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 26: UARL ADDR[0].x, TEMP[8].xxxx 27: UARL ADDR[0].x, TEMP[8].xxxx 28: MAD TEMP[12], CONST[ADDR[0].x+2], IN[1].xxxx, TEMP[5] 29: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 30: UARL ADDR[0].x, TEMP[8].xxxx 31: UARL ADDR[0].x, TEMP[8].xxxx 32: MAD TEMP[13], CONST[ADDR[0].x+3], IN[1].xxxx, TEMP[6] 33: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 34: UARL ADDR[0].x, TEMP[8].xxxx 35: UARL ADDR[0].x, TEMP[8].xxxx 36: MAD TEMP[14], CONST[ADDR[0].x+4], IN[1].xxxx, TEMP[7] 37: MOV TEMP[4], TEMP[11] 38: MOV TEMP[5], TEMP[12] 39: MOV TEMP[6], TEMP[13] 40: MOV TEMP[7], TEMP[14] 41: F2I TEMP[8].x, IN[0].yyyy 42: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 43: UIF TEMP[9].xxxx :0 44: MOV TEMP[9].x, IMM[1].xxxx 45: ELSE :0 46: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 47: UIF TEMP[10].xxxx :0 48: MOV TEMP[10].x, IMM[1].yyyy 49: ELSE :0 50: MOV TEMP[10].x, TEMP[8].xxxx 51: ENDIF 52: MOV TEMP[9].x, TEMP[10].xxxx 53: ENDIF 54: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 55: UARL ADDR[0].x, TEMP[8].xxxx 56: UARL ADDR[0].x, TEMP[8].xxxx 57: MAD TEMP[15], CONST[ADDR[0].x+1], IN[1].yyyy, TEMP[11] 58: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 59: UARL ADDR[0].x, TEMP[8].xxxx 60: UARL ADDR[0].x, TEMP[8].xxxx 61: MAD TEMP[16], CONST[ADDR[0].x+2], IN[1].yyyy, TEMP[12] 62: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 63: UARL ADDR[0].x, TEMP[8].xxxx 64: UARL ADDR[0].x, TEMP[8].xxxx 65: MAD TEMP[17], CONST[ADDR[0].x+3], IN[1].yyyy, TEMP[13] 66: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 67: UARL ADDR[0].x, TEMP[8].xxxx 68: UARL ADDR[0].x, TEMP[8].xxxx 69: MAD TEMP[18], CONST[ADDR[0].x+4], IN[1].yyyy, TEMP[14] 70: MOV TEMP[4], TEMP[15] 71: MOV TEMP[5], TEMP[16] 72: MOV TEMP[6], TEMP[17] 73: MOV TEMP[7], TEMP[18] 74: F2I TEMP[8].x, IN[0].zzzz 75: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 76: UIF TEMP[9].xxxx :0 77: MOV TEMP[9].x, IMM[1].xxxx 78: ELSE :0 79: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 80: UIF TEMP[10].xxxx :0 81: MOV TEMP[10].x, IMM[1].yyyy 82: ELSE :0 83: MOV TEMP[10].x, TEMP[8].xxxx 84: ENDIF 85: MOV TEMP[9].x, TEMP[10].xxxx 86: ENDIF 87: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 88: UARL ADDR[0].x, TEMP[8].xxxx 89: UARL ADDR[0].x, TEMP[8].xxxx 90: MAD TEMP[19], CONST[ADDR[0].x+1], IN[1].zzzz, TEMP[15] 91: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 92: UARL ADDR[0].x, TEMP[8].xxxx 93: UARL ADDR[0].x, TEMP[8].xxxx 94: MAD TEMP[20], CONST[ADDR[0].x+2], IN[1].zzzz, TEMP[16] 95: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 96: UARL ADDR[0].x, TEMP[8].xxxx 97: UARL ADDR[0].x, TEMP[8].xxxx 98: MAD TEMP[21], CONST[ADDR[0].x+3], IN[1].zzzz, TEMP[17] 99: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 100: UARL ADDR[0].x, TEMP[8].xxxx 101: UARL ADDR[0].x, TEMP[8].xxxx 102: MAD TEMP[22], CONST[ADDR[0].x+4], IN[1].zzzz, TEMP[18] 103: MOV TEMP[4], TEMP[19] 104: MOV TEMP[5], TEMP[20] 105: MOV TEMP[6], TEMP[21] 106: MOV TEMP[7], TEMP[22] 107: F2I TEMP[8].x, IN[0].wwww 108: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 109: UIF TEMP[9].xxxx :0 110: MOV TEMP[9].x, IMM[1].xxxx 111: ELSE :0 112: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 113: UIF TEMP[10].xxxx :0 114: MOV TEMP[10].x, IMM[1].yyyy 115: ELSE :0 116: MOV TEMP[10].x, TEMP[8].xxxx 117: ENDIF 118: MOV TEMP[9].x, TEMP[10].xxxx 119: ENDIF 120: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 121: UARL ADDR[0].x, TEMP[8].xxxx 122: UARL ADDR[0].x, TEMP[8].xxxx 123: MAD TEMP[23], CONST[ADDR[0].x+1], IN[1].wwww, TEMP[19] 124: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 125: UARL ADDR[0].x, TEMP[8].xxxx 126: UARL ADDR[0].x, TEMP[8].xxxx 127: MAD TEMP[24], CONST[ADDR[0].x+2], IN[1].wwww, TEMP[20] 128: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 129: UARL ADDR[0].x, TEMP[8].xxxx 130: UARL ADDR[0].x, TEMP[8].xxxx 131: MAD TEMP[25], CONST[ADDR[0].x+3], IN[1].wwww, TEMP[21] 132: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 133: UARL ADDR[0].x, TEMP[8].xxxx 134: UARL ADDR[0].x, TEMP[8].xxxx 135: MAD TEMP[26], CONST[ADDR[0].x+4], IN[1].wwww, TEMP[22] 136: MOV TEMP[4], TEMP[23] 137: MOV TEMP[5], TEMP[24] 138: MOV TEMP[6], TEMP[25] 139: MOV TEMP[7], TEMP[26] 140: MUL TEMP[8], CONST[49], TEMP[25].xxxx 141: MAD TEMP[8], CONST[50], TEMP[25].yyyy, TEMP[8] 142: MAD TEMP[8], CONST[51], TEMP[25].zzzz, TEMP[8] 143: MAD TEMP[8], CONST[52], TEMP[25].wwww, TEMP[8] 144: MUL TEMP[9], CONST[49], TEMP[24].xxxx 145: MAD TEMP[9], CONST[50], TEMP[24].yyyy, TEMP[9] 146: MAD TEMP[9], CONST[51], TEMP[24].zzzz, TEMP[9] 147: MAD TEMP[9], CONST[52], TEMP[24].wwww, TEMP[9] 148: MUL TEMP[10], CONST[49], TEMP[23].xxxx 149: MAD TEMP[10], CONST[50], TEMP[23].yyyy, TEMP[10] 150: MAD TEMP[10], CONST[51], TEMP[23].zzzz, TEMP[10] 151: MAD TEMP[10], CONST[52], TEMP[23].wwww, TEMP[10] 152: MUL TEMP[10], TEMP[10], IN[4].xxxx 153: MAD TEMP[9], TEMP[9], IN[4].yyyy, TEMP[10] 154: MAD TEMP[8], TEMP[8], IN[4].zzzz, TEMP[9] 155: MUL TEMP[9], CONST[49], TEMP[26].xxxx 156: MAD TEMP[9], CONST[50], TEMP[26].yyyy, TEMP[9] 157: MAD TEMP[9], CONST[51], TEMP[26].zzzz, TEMP[9] 158: MAD TEMP[9], CONST[52], TEMP[26].wwww, TEMP[9] 159: ADD TEMP[8], TEMP[8], TEMP[9] 160: MUL TEMP[9], CONST[53], CONST[60].xxxx 161: MAD TEMP[9], CONST[54], CONST[60].yyyy, TEMP[9] 162: MAD TEMP[9], CONST[55], CONST[60].zzzz, TEMP[9] 163: MAD TEMP[9], CONST[56], CONST[60].wwww, TEMP[9] 164: MUL TEMP[10], CONST[53], CONST[59].xxxx 165: MAD TEMP[10], CONST[54], CONST[59].yyyy, TEMP[10] 166: MAD TEMP[10], CONST[55], CONST[59].zzzz, TEMP[10] 167: MAD TEMP[10], CONST[56], CONST[59].wwww, TEMP[10] 168: MUL TEMP[27], CONST[53], CONST[58].xxxx 169: MAD TEMP[27], CONST[54], CONST[58].yyyy, TEMP[27] 170: MAD TEMP[27], CONST[55], CONST[58].zzzz, TEMP[27] 171: MAD TEMP[27], CONST[56], CONST[58].wwww, TEMP[27] 172: MUL TEMP[28], CONST[53], CONST[57].xxxx 173: MAD TEMP[28], CONST[54], CONST[57].yyyy, TEMP[28] 174: MAD TEMP[28], CONST[55], CONST[57].zzzz, TEMP[28] 175: MAD TEMP[28], CONST[56], CONST[57].wwww, TEMP[28] 176: MUL TEMP[28], TEMP[28], TEMP[8].xxxx 177: MAD TEMP[27], TEMP[27], TEMP[8].yyyy, TEMP[28] 178: MAD TEMP[10], TEMP[10], TEMP[8].zzzz, TEMP[27] 179: MAD TEMP[8], TEMP[9], TEMP[8].wwww, TEMP[10] 180: MOV TEMP[9].xy, IN[2].xyxx 181: MOV TEMP[9].zw, CONST[0].yyxy 182: MOV TEMP[10].x, CONST[0].zzzz 183: MUL TEMP[27], CONST[49], TEMP[25].xxxx 184: MAD TEMP[27], CONST[50], TEMP[25].yyyy, TEMP[27] 185: MAD TEMP[27], CONST[51], TEMP[25].zzzz, TEMP[27] 186: MAD TEMP[27], CONST[52], TEMP[25].wwww, TEMP[27] 187: MUL TEMP[28], CONST[49], TEMP[24].xxxx 188: MAD TEMP[28], CONST[50], TEMP[24].yyyy, TEMP[28] 189: MAD TEMP[28], CONST[51], TEMP[24].zzzz, TEMP[28] 190: MAD TEMP[28], CONST[52], TEMP[24].wwww, TEMP[28] 191: MUL TEMP[29], CONST[49], TEMP[23].xxxx 192: MAD TEMP[29], CONST[50], TEMP[23].yyyy, TEMP[29] 193: MAD TEMP[29], CONST[51], TEMP[23].zzzz, TEMP[29] 194: MAD TEMP[29], CONST[52], TEMP[23].wwww, TEMP[29] 195: MUL TEMP[29], TEMP[29], IN[3].xxxx 196: MAD TEMP[28], TEMP[28], IN[3].yyyy, TEMP[29] 197: MAD TEMP[27].xyz, TEMP[27], IN[3].zzzz, TEMP[28] 198: MOV TEMP[10].yzw, TEMP[27].yxyz 199: MOV OUT[1], TEMP[9] 200: MOV OUT[2], TEMP[10] 201: MOV OUT[0], TEMP[8] 202: END ===== SHADER #53 =========================================== VS/RS880/R600 ===== ===== 1418 dw ===== 42 gprs ===== 1 stack ====================================== 0000 00000000 89800000 CALL_FS @0 0002 0000004e a4880000 ALU_PUSH_BEFORE 35 @156 0156 000000f8 01201910 1 x: MOV R9.x, 0 0158 000000f8 21201910 y: MOV R9.y, 0 0160 000000f8 41201910 z: MOV R9.z, 0 0162 800000f8 61201910 w: MOV R9.w, 0 0164 000000f8 01401910 2 x: MOV R10.x, 0 0166 000000f8 21401910 y: MOV R10.y, 0 0168 000000f8 41401910 z: MOV R10.z, 0 0170 800000f8 61401910 w: MOV R10.w, 0 0172 000000f8 01601910 3 x: MOV R11.x, 0 0174 000000f8 21601910 y: MOV R11.y, 0 0176 000000f8 41601910 z: MOV R11.z, 0 0178 800000f8 61601910 w: MOV R11.w, 0 0180 000000f8 01801910 4 x: MOV R12.x, 0 0182 000000f8 21801910 y: MOV R12.y, 0 0184 000000f8 41801910 z: MOV R12.z, 0 0186 800000f8 61801910 w: MOV R12.w, 0 0188 00000009 01a01910 5 x: MOV R13.x, R9.x 0190 00000409 21a01910 y: MOV R13.y, R9.y 0192 00000809 41a01910 z: MOV R13.z, R9.z 0194 80000c09 61a01910 w: MOV R13.w, R9.w 0196 0000000a 01c01910 6 x: MOV R14.x, R10.x 0198 0000040a 21c01910 y: MOV R14.y, R10.y 0200 0000080a 41c01910 z: MOV R14.z, R10.z 0202 80000c0a 61c01910 w: MOV R14.w, R10.w 0204 0000000b 01e01910 7 x: MOV R15.x, R11.x 0206 0000040b 21e01910 y: MOV R15.y, R11.y 0208 0000080b 41e01910 z: MOV R15.z, R11.z 0210 80000c0b 61e01910 w: MOV R15.w, R11.w 0212 0000000c 02001910 8 x: MOV R16.x, R12.x 0214 0000040c 22001910 y: MOV R16.y, R12.y 0216 0000080c 42001910 z: MOV R16.z, R12.z 0218 00000c0c 62001910 w: MOV R16.w, R12.w 0220 80000001 02206b10 t: FLT_TO_INT R17.x, R1.x 0222 801fe0f8 02403b10 9 x: SETGT_INT R18.x, 0, PS 0224 801f00fe 0500451c 10 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0004 00000004 85000000 JUMP @8 0006 00000071 a0000000 ALU 1 @226 0226 800000f8 02401910 11 x: MOV R18.x, 0 0008 0000000b 86800001 ELSE @22 POP:1 0010 00000072 a4080000 ALU_PUSH_BEFORE 3 @228 0228 801fa011 02603b10 12 x: SETGT_INT R19.x, R17.x, [0x0000000b 0].x 0230 0000000b 0232 801f00fe 0500451c 13 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0012 00000008 85000000 JUMP @16 0014 00000075 a0040000 ALU 2 @234 0234 800000fd 02601910 14 x: MOV R19.x, [0x0000000b 0].x 0236 0000000b 0016 0000000a 86800001 ELSE @20 POP:1 0018 00000077 a8000000 ALU_POP_AFTER 1 @238 0238 80000011 02601910 15 x: MOV R19.x, R17.x 0020 00000078 a8000000 ALU_POP_AFTER 1 @240 0240 80000013 02401910 16 x: MOV R18.x, R19.x 0022 00000079 a0100000 ALU 5 @242 0242 801fa012 02207510 17 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0244 00000004 0246 000000ff 04e01910 18 x: MOV R39.x, PS 0248 800000ff 04e01910 t: MOV R39.x, PS 0250 801f40ff 05203410 19 x: ADD_INT R41.x, PS, 1 0024 0000007e 81000000 VTX 1 @252 0252 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 00000080 a0240000 ALU 10 @256 0256 00004029 0282000d 20 x: MULADD R20.x, R41.x, R2.x, R13.x 0258 00004429 2282040d y: MULADD R20.y, R41.y, R2.x, R13.y 0260 00004829 4282080d z: MULADD R20.z, R41.z, R2.x, R13.z 0262 80004c29 62820c0d w: MULADD R20.w, R41.w, R2.x, R13.w 0264 801fa012 02207510 21 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0266 00000004 0268 000000ff 04e01910 22 x: MOV R39.x, PS 0270 800000ff 04e01910 t: MOV R39.x, PS 0272 801fa0ff 05203410 23 x: ADD_INT R41.x, PS, [0x00000002 0].x 0274 00000002 0028 0000008a 81000000 VTX 1 @276 0276 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 0000008c a0240000 ALU 10 @280 0280 00004029 02a2000e 24 x: MULADD R21.x, R41.x, R2.x, R14.x 0282 00004429 22a2040e y: MULADD R21.y, R41.y, R2.x, R14.y 0284 00004829 42a2080e z: MULADD R21.z, R41.z, R2.x, R14.z 0286 80004c29 62a20c0e w: MULADD R21.w, R41.w, R2.x, R14.w 0288 801fa012 02207510 25 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0290 00000004 0292 000000ff 04e01910 26 x: MOV R39.x, PS 0294 800000ff 04e01910 t: MOV R39.x, PS 0296 801fa0ff 05203410 27 x: ADD_INT R41.x, PS, [0x00000003 0].x 0298 00000003 0032 00000096 81000000 VTX 1 @300 0300 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 00000098 a0240000 ALU 10 @304 0304 00004029 02c2000f 28 x: MULADD R22.x, R41.x, R2.x, R15.x 0306 00004429 22c2040f y: MULADD R22.y, R41.y, R2.x, R15.y 0308 00004829 42c2080f z: MULADD R22.z, R41.z, R2.x, R15.z 0310 80004c29 62c20c0f w: MULADD R22.w, R41.w, R2.x, R15.w 0312 801fa012 02207510 29 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0314 00000004 0316 000000ff 04e01910 30 x: MOV R39.x, PS 0318 800000ff 04e01910 t: MOV R39.x, PS 0320 801fa0ff 05203410 31 x: ADD_INT R41.x, PS, [0x00000004 0].x 0322 00000004 0036 000000a2 81000000 VTX 1 @324 0324 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 000000a4 a4580000 ALU_PUSH_BEFORE 23 @328 0328 00004029 02e20010 32 x: MULADD R23.x, R41.x, R2.x, R16.x 0330 00004429 22e20410 y: MULADD R23.y, R41.y, R2.x, R16.y 0332 00004829 42e20810 z: MULADD R23.z, R41.z, R2.x, R16.z 0334 80004c29 62e20c10 w: MULADD R23.w, R41.w, R2.x, R16.w 0336 00000014 01a01910 33 x: MOV R13.x, R20.x 0338 00000414 21a01910 y: MOV R13.y, R20.y 0340 00000814 41a01910 z: MOV R13.z, R20.z 0342 80000c14 61a01910 w: MOV R13.w, R20.w 0344 00000015 01c01910 34 x: MOV R14.x, R21.x 0346 00000415 21c01910 y: MOV R14.y, R21.y 0348 00000815 41c01910 z: MOV R14.z, R21.z 0350 80000c15 61c01910 w: MOV R14.w, R21.w 0352 00000016 01e01910 35 x: MOV R15.x, R22.x 0354 00000416 21e01910 y: MOV R15.y, R22.y 0356 00000816 41e01910 z: MOV R15.z, R22.z 0358 80000c16 61e01910 w: MOV R15.w, R22.w 0360 00000017 02001910 36 x: MOV R16.x, R23.x 0362 00000417 22001910 y: MOV R16.y, R23.y 0364 00000817 42001910 z: MOV R16.z, R23.z 0366 00000c17 62001910 w: MOV R16.w, R23.w 0368 80000401 02206b10 t: FLT_TO_INT R17.x, R1.y 0370 801fe0f8 02403b10 37 x: SETGT_INT R18.x, 0, PS 0372 801f00fe 0500451c 38 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0040 00000016 85000000 JUMP @44 0042 000000bb a0000000 ALU 1 @374 0374 800000f8 02401910 39 x: MOV R18.x, 0 0044 0000001d 86800001 ELSE @58 POP:1 0046 000000bc a4080000 ALU_PUSH_BEFORE 3 @376 0376 801fa011 02603b10 40 x: SETGT_INT R19.x, R17.x, [0x0000000b 0].x 0378 0000000b 0380 801f00fe 0500451c 41 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0048 0000001a 85000000 JUMP @52 0050 000000bf a0040000 ALU 2 @382 0382 800000fd 02601910 42 x: MOV R19.x, [0x0000000b 0].x 0384 0000000b 0052 0000001c 86800001 ELSE @56 POP:1 0054 000000c1 a8000000 ALU_POP_AFTER 1 @386 0386 80000011 02601910 43 x: MOV R19.x, R17.x 0056 000000c2 a8000000 ALU_POP_AFTER 1 @388 0388 80000013 02401910 44 x: MOV R18.x, R19.x 0058 000000c3 a0100000 ALU 5 @390 0390 801fa012 02207510 45 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0392 00000004 0394 000000ff 04e01910 46 x: MOV R39.x, PS 0396 800000ff 04e01910 t: MOV R39.x, PS 0398 801f40ff 05203410 47 x: ADD_INT R41.x, PS, 1 0060 000000c8 81000000 VTX 1 @400 0400 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0062 000000ca a0240000 ALU 10 @404 0404 00804029 03060014 48 x: MULADD R24.x, R41.x, R2.y, R20.x VEC_021 0406 00804429 23060414 y: MULADD R24.y, R41.y, R2.y, R20.y VEC_021 0408 00804829 43060814 z: MULADD R24.z, R41.z, R2.y, R20.z VEC_021 0410 00804c29 63060c14 w: MULADD R24.w, R41.w, R2.y, R20.w VEC_021 0412 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0414 00000004 0416 000000ff 04e01910 49 x: MOV R39.x, PS 0418 800000ff 04e01910 t: MOV R39.x, PS 0420 801fa0ff 05203410 50 x: ADD_INT R41.x, PS, [0x00000002 0].x 0422 00000002 0064 000000d4 81000000 VTX 1 @424 0424 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0066 000000d6 a0240000 ALU 10 @428 0428 00804029 03260015 51 x: MULADD R25.x, R41.x, R2.y, R21.x VEC_021 0430 00804429 23260415 y: MULADD R25.y, R41.y, R2.y, R21.y VEC_021 0432 00804829 43260815 z: MULADD R25.z, R41.z, R2.y, R21.z VEC_021 0434 00804c29 63260c15 w: MULADD R25.w, R41.w, R2.y, R21.w VEC_021 0436 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0438 00000004 0440 000000ff 04e01910 52 x: MOV R39.x, PS 0442 800000ff 04e01910 t: MOV R39.x, PS 0444 801fa0ff 05203410 53 x: ADD_INT R41.x, PS, [0x00000003 0].x 0446 00000003 0068 000000e0 81000000 VTX 1 @448 0448 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0070 000000e2 a0240000 ALU 10 @452 0452 00804029 03460016 54 x: MULADD R26.x, R41.x, R2.y, R22.x VEC_021 0454 00804429 23460416 y: MULADD R26.y, R41.y, R2.y, R22.y VEC_021 0456 00804829 43460816 z: MULADD R26.z, R41.z, R2.y, R22.z VEC_021 0458 00804c29 63460c16 w: MULADD R26.w, R41.w, R2.y, R22.w VEC_021 0460 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0462 00000004 0464 000000ff 04e01910 55 x: MOV R39.x, PS 0466 800000ff 04e01910 t: MOV R39.x, PS 0468 801fa0ff 05203410 56 x: ADD_INT R41.x, PS, [0x00000004 0].x 0470 00000004 0072 000000ec 81000000 VTX 1 @472 0472 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0074 000000ee a4580000 ALU_PUSH_BEFORE 23 @476 0476 00804029 03620017 57 x: MULADD R27.x, R41.x, R2.y, R23.x 0478 00804429 23620417 y: MULADD R27.y, R41.y, R2.y, R23.y 0480 00804829 43620817 z: MULADD R27.z, R41.z, R2.y, R23.z 0482 80804c29 63620c17 w: MULADD R27.w, R41.w, R2.y, R23.w 0484 00000018 01a01910 58 x: MOV R13.x, R24.x 0486 00000418 21a01910 y: MOV R13.y, R24.y 0488 00000818 41a01910 z: MOV R13.z, R24.z 0490 80000c18 61a01910 w: MOV R13.w, R24.w 0492 00000019 01c01910 59 x: MOV R14.x, R25.x 0494 00000419 21c01910 y: MOV R14.y, R25.y 0496 00000819 41c01910 z: MOV R14.z, R25.z 0498 80000c19 61c01910 w: MOV R14.w, R25.w 0500 0000001a 01e01910 60 x: MOV R15.x, R26.x 0502 0000041a 21e01910 y: MOV R15.y, R26.y 0504 0000081a 41e01910 z: MOV R15.z, R26.z 0506 80000c1a 61e01910 w: MOV R15.w, R26.w 0508 0000001b 02001910 61 x: MOV R16.x, R27.x 0510 0000041b 22001910 y: MOV R16.y, R27.y 0512 0000081b 42001910 z: MOV R16.z, R27.z 0514 00000c1b 62001910 w: MOV R16.w, R27.w 0516 80000801 02206b10 t: FLT_TO_INT R17.x, R1.z 0518 801fe0f8 02403b10 62 x: SETGT_INT R18.x, 0, PS 0520 801f00fe 0500451c 63 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0076 00000028 85000000 JUMP @80 0078 00000105 a0000000 ALU 1 @522 0522 800000f8 02401910 64 x: MOV R18.x, 0 0080 0000002f 86800001 ELSE @94 POP:1 0082 00000106 a4080000 ALU_PUSH_BEFORE 3 @524 0524 801fa011 02603b10 65 x: SETGT_INT R19.x, R17.x, [0x0000000b 0].x 0526 0000000b 0528 801f00fe 0500451c 66 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0084 0000002c 85000000 JUMP @88 0086 00000109 a0040000 ALU 2 @530 0530 800000fd 02601910 67 x: MOV R19.x, [0x0000000b 0].x 0532 0000000b 0088 0000002e 86800001 ELSE @92 POP:1 0090 0000010b a8000000 ALU_POP_AFTER 1 @534 0534 80000011 02601910 68 x: MOV R19.x, R17.x 0092 0000010c a8000000 ALU_POP_AFTER 1 @536 0536 80000013 02401910 69 x: MOV R18.x, R19.x 0094 0000010d a0100000 ALU 5 @538 0538 801fa012 02207510 70 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0540 00000004 0542 000000ff 04e01910 71 x: MOV R39.x, PS 0544 800000ff 04e01910 t: MOV R39.x, PS 0546 801f40ff 05203410 72 x: ADD_INT R41.x, PS, 1 0096 00000112 81000000 VTX 1 @548 0548 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0098 00000114 a0240000 ALU 10 @552 0552 01004029 03860018 73 x: MULADD R28.x, R41.x, R2.z, R24.x VEC_021 0554 01004429 23860418 y: MULADD R28.y, R41.y, R2.z, R24.y VEC_021 0556 01004829 43860818 z: MULADD R28.z, R41.z, R2.z, R24.z VEC_021 0558 01004c29 63860c18 w: MULADD R28.w, R41.w, R2.z, R24.w VEC_021 0560 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0562 00000004 0564 000000ff 04e01910 74 x: MOV R39.x, PS 0566 800000ff 04e01910 t: MOV R39.x, PS 0568 801fa0ff 05203410 75 x: ADD_INT R41.x, PS, [0x00000002 0].x 0570 00000002 0100 0000011e 81000000 VTX 1 @572 0572 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0102 00000120 a0240000 ALU 10 @576 0576 01004029 03a60019 76 x: MULADD R29.x, R41.x, R2.z, R25.x VEC_021 0578 01004429 23a60419 y: MULADD R29.y, R41.y, R2.z, R25.y VEC_021 0580 01004829 43a60819 z: MULADD R29.z, R41.z, R2.z, R25.z VEC_021 0582 01004c29 63a60c19 w: MULADD R29.w, R41.w, R2.z, R25.w VEC_021 0584 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0586 00000004 0588 000000ff 04e01910 77 x: MOV R39.x, PS 0590 800000ff 04e01910 t: MOV R39.x, PS 0592 801fa0ff 05203410 78 x: ADD_INT R41.x, PS, [0x00000003 0].x 0594 00000003 0104 0000012a 81000000 VTX 1 @596 0596 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0106 0000012c a0240000 ALU 10 @600 0600 01004029 03c6001a 79 x: MULADD R30.x, R41.x, R2.z, R26.x VEC_021 0602 01004429 23c6041a y: MULADD R30.y, R41.y, R2.z, R26.y VEC_021 0604 01004829 43c6081a z: MULADD R30.z, R41.z, R2.z, R26.z VEC_021 0606 01004c29 63c60c1a w: MULADD R30.w, R41.w, R2.z, R26.w VEC_021 0608 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0610 00000004 0612 000000ff 04e01910 80 x: MOV R39.x, PS 0614 800000ff 04e01910 t: MOV R39.x, PS 0616 801fa0ff 05203410 81 x: ADD_INT R41.x, PS, [0x00000004 0].x 0618 00000004 0108 00000136 81000000 VTX 1 @620 0620 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0110 00000138 a4580000 ALU_PUSH_BEFORE 23 @624 0624 01004029 03e2001b 82 x: MULADD R31.x, R41.x, R2.z, R27.x 0626 01004429 23e2041b y: MULADD R31.y, R41.y, R2.z, R27.y 0628 01004829 43e2081b z: MULADD R31.z, R41.z, R2.z, R27.z 0630 81004c29 63e20c1b w: MULADD R31.w, R41.w, R2.z, R27.w 0632 0000001c 01a01910 83 x: MOV R13.x, R28.x 0634 0000041c 21a01910 y: MOV R13.y, R28.y 0636 0000081c 41a01910 z: MOV R13.z, R28.z 0638 80000c1c 61a01910 w: MOV R13.w, R28.w 0640 0000001d 01c01910 84 x: MOV R14.x, R29.x 0642 0000041d 21c01910 y: MOV R14.y, R29.y 0644 0000081d 41c01910 z: MOV R14.z, R29.z 0646 80000c1d 61c01910 w: MOV R14.w, R29.w 0648 0000001e 01e01910 85 x: MOV R15.x, R30.x 0650 0000041e 21e01910 y: MOV R15.y, R30.y 0652 0000081e 41e01910 z: MOV R15.z, R30.z 0654 80000c1e 61e01910 w: MOV R15.w, R30.w 0656 0000001f 02001910 86 x: MOV R16.x, R31.x 0658 0000041f 22001910 y: MOV R16.y, R31.y 0660 0000081f 42001910 z: MOV R16.z, R31.z 0662 00000c1f 62001910 w: MOV R16.w, R31.w 0664 80000c01 02206b10 t: FLT_TO_INT R17.x, R1.w 0666 801fe0f8 02403b10 87 x: SETGT_INT R18.x, 0, PS 0668 801f00fe 0500451c 88 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0112 0000003a 85000000 JUMP @116 0114 0000014f a0000000 ALU 1 @670 0670 800000f8 02401910 89 x: MOV R18.x, 0 0116 00000041 86800001 ELSE @130 POP:1 0118 00000150 a4080000 ALU_PUSH_BEFORE 3 @672 0672 801fa011 02603b10 90 x: SETGT_INT R19.x, R17.x, [0x0000000b 0].x 0674 0000000b 0676 801f00fe 0500451c 91 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0120 0000003e 85000000 JUMP @124 0122 00000153 a0040000 ALU 2 @678 0678 800000fd 02601910 92 x: MOV R19.x, [0x0000000b 0].x 0680 0000000b 0124 00000040 86800001 ELSE @128 POP:1 0126 00000155 a8000000 ALU_POP_AFTER 1 @682 0682 80000011 02601910 93 x: MOV R19.x, R17.x 0128 00000156 a8000000 ALU_POP_AFTER 1 @684 0684 80000013 02401910 94 x: MOV R18.x, R19.x 0130 00000157 a0100000 ALU 5 @686 0686 801fa012 02207510 95 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0688 00000004 0690 000000ff 04e01910 96 x: MOV R39.x, PS 0692 800000ff 04e01910 t: MOV R39.x, PS 0694 801f40ff 05203410 97 x: ADD_INT R41.x, PS, 1 0132 0000015c 81000000 VTX 1 @696 0696 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0134 0000015e a0240000 ALU 10 @700 0700 01804029 0406001c 98 x: MULADD R32.x, R41.x, R2.w, R28.x VEC_021 0702 01804429 2406041c y: MULADD R32.y, R41.y, R2.w, R28.y VEC_021 0704 01804829 4406081c z: MULADD R32.z, R41.z, R2.w, R28.z VEC_021 0706 01804c29 64060c1c w: MULADD R32.w, R41.w, R2.w, R28.w VEC_021 0708 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0710 00000004 0712 000000ff 04e01910 99 x: MOV R39.x, PS 0714 800000ff 04e01910 t: MOV R39.x, PS 0716 801fa0ff 05203410 100 x: ADD_INT R41.x, PS, [0x00000002 0].x 0718 00000002 0136 00000168 81000000 VTX 1 @720 0720 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0138 0000016a a0240000 ALU 10 @724 0724 01804029 0426001d 101 x: MULADD R33.x, R41.x, R2.w, R29.x VEC_021 0726 01804429 2426041d y: MULADD R33.y, R41.y, R2.w, R29.y VEC_021 0728 01804829 4426081d z: MULADD R33.z, R41.z, R2.w, R29.z VEC_021 0730 01804c29 64260c1d w: MULADD R33.w, R41.w, R2.w, R29.w VEC_021 0732 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0734 00000004 0736 000000ff 04e01910 102 x: MOV R39.x, PS 0738 800000ff 04e01910 t: MOV R39.x, PS 0740 801fa0ff 05203410 103 x: ADD_INT R41.x, PS, [0x00000003 0].x 0742 00000003 0140 00000174 81000000 VTX 1 @744 0744 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0142 00000176 a0240000 ALU 10 @748 0748 01804029 0446001e 104 x: MULADD R34.x, R41.x, R2.w, R30.x VEC_021 0750 01804429 2446041e y: MULADD R34.y, R41.y, R2.w, R30.y VEC_021 0752 01804829 4446081e z: MULADD R34.z, R41.z, R2.w, R30.z VEC_021 0754 01804c29 64460c1e w: MULADD R34.w, R41.w, R2.w, R30.w VEC_021 0756 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0758 00000004 0760 000000ff 04e01910 105 x: MOV R39.x, PS 0762 800000ff 04e01910 t: MOV R39.x, PS 0764 801fa0ff 05203410 106 x: ADD_INT R41.x, PS, [0x00000004 0].x 0766 00000004 0144 00000180 81000000 VTX 1 @768 0768 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0146 40000182 a1dc000c ALU 120 @772 KC0[CB0:48-63] 0772 01804029 0462001f 107 x: MULADD R35.x, R41.x, R2.w, R31.x 0774 01804429 2462041f y: MULADD R35.y, R41.y, R2.w, R31.y 0776 01804829 4462081f z: MULADD R35.z, R41.z, R2.w, R31.z 0778 81804c29 64620c1f w: MULADD R35.w, R41.w, R2.w, R31.w 0780 00000020 01a01910 108 x: MOV R13.x, R32.x 0782 00000420 21a01910 y: MOV R13.y, R32.y 0784 00000820 41a01910 z: MOV R13.z, R32.z 0786 80000c20 61a01910 w: MOV R13.w, R32.w 0788 00000021 01c01910 109 x: MOV R14.x, R33.x 0790 00000421 21c01910 y: MOV R14.y, R33.y 0792 00000821 41c01910 z: MOV R14.z, R33.z 0794 80000c21 61c01910 w: MOV R14.w, R33.w 0796 00000022 01e01910 110 x: MOV R15.x, R34.x 0798 00000422 21e01910 y: MOV R15.y, R34.y 0800 00000822 41e01910 z: MOV R15.z, R34.z 0802 80000c22 61e01910 w: MOV R15.w, R34.w 0804 00000023 02001910 111 x: MOV R16.x, R35.x 0806 00000423 22001910 y: MOV R16.y, R35.y 0808 00000823 42001910 z: MOV R16.z, R35.z 0810 80000c23 62001910 w: MOV R16.w, R35.w 0812 00044081 02200110 112 x: MUL R17.x, KC0[1].x, R34.x 0814 00044481 22200110 y: MUL R17.y, KC0[1].y, R34.x 0816 00044881 42200110 z: MUL R17.z, KC0[1].z, R34.x 0818 80044c81 62200110 w: MUL R17.w, KC0[1].w, R34.x 0820 00844082 022200fe 113 x: MULADD R17.x, KC0[2].x, R34.y, PV.x 0822 00844482 222204fe y: MULADD R17.y, KC0[2].y, R34.y, PV.y 0824 00844882 422208fe z: MULADD R17.z, KC0[2].z, R34.y, PV.z 0826 80844c82 62220cfe w: MULADD R17.w, KC0[2].w, R34.y, PV.w 0828 01044083 022200fe 114 x: MULADD R17.x, KC0[3].x, R34.z, PV.x 0830 01044483 222204fe y: MULADD R17.y, KC0[3].y, R34.z, PV.y 0832 01044883 422208fe z: MULADD R17.z, KC0[3].z, R34.z, PV.z 0834 81044c83 62220cfe w: MULADD R17.w, KC0[3].w, R34.z, PV.w 0836 01844084 022200fe 115 x: MULADD R17.x, KC0[4].x, R34.w, PV.x 0838 01844484 222204fe y: MULADD R17.y, KC0[4].y, R34.w, PV.y 0840 01844884 422208fe z: MULADD R17.z, KC0[4].z, R34.w, PV.z 0842 81844c84 62220cfe w: MULADD R17.w, KC0[4].w, R34.w, PV.w 0844 00042081 02400110 116 x: MUL R18.x, KC0[1].x, R33.x 0846 00042481 22400110 y: MUL R18.y, KC0[1].y, R33.x 0848 00042881 42400110 z: MUL R18.z, KC0[1].z, R33.x 0850 80042c81 62400110 w: MUL R18.w, KC0[1].w, R33.x 0852 00842082 024200fe 117 x: MULADD R18.x, KC0[2].x, R33.y, PV.x 0854 00842482 224204fe y: MULADD R18.y, KC0[2].y, R33.y, PV.y 0856 00842882 424208fe z: MULADD R18.z, KC0[2].z, R33.y, PV.z 0858 80842c82 62420cfe w: MULADD R18.w, KC0[2].w, R33.y, PV.w 0860 01042083 024200fe 118 x: MULADD R18.x, KC0[3].x, R33.z, PV.x 0862 01042483 224204fe y: MULADD R18.y, KC0[3].y, R33.z, PV.y 0864 01042883 424208fe z: MULADD R18.z, KC0[3].z, R33.z, PV.z 0866 81042c83 62420cfe w: MULADD R18.w, KC0[3].w, R33.z, PV.w 0868 01842084 024200fe 119 x: MULADD R18.x, KC0[4].x, R33.w, PV.x 0870 01842484 224204fe y: MULADD R18.y, KC0[4].y, R33.w, PV.y 0872 01842884 424208fe z: MULADD R18.z, KC0[4].z, R33.w, PV.z 0874 81842c84 62420cfe w: MULADD R18.w, KC0[4].w, R33.w, PV.w 0876 00040081 02600110 120 x: MUL R19.x, KC0[1].x, R32.x 0878 00040481 22600110 y: MUL R19.y, KC0[1].y, R32.x 0880 00040881 42600110 z: MUL R19.z, KC0[1].z, R32.x 0882 80040c81 62600110 w: MUL R19.w, KC0[1].w, R32.x 0884 00840082 026200fe 121 x: MULADD R19.x, KC0[2].x, R32.y, PV.x 0886 00840482 226204fe y: MULADD R19.y, KC0[2].y, R32.y, PV.y 0888 00840882 426208fe z: MULADD R19.z, KC0[2].z, R32.y, PV.z 0890 80840c82 62620cfe w: MULADD R19.w, KC0[2].w, R32.y, PV.w 0892 01040083 026200fe 122 x: MULADD R19.x, KC0[3].x, R32.z, PV.x 0894 01040483 226204fe y: MULADD R19.y, KC0[3].y, R32.z, PV.y 0896 01040883 426208fe z: MULADD R19.z, KC0[3].z, R32.z, PV.z 0898 81040c83 62620cfe w: MULADD R19.w, KC0[3].w, R32.z, PV.w 0900 01840084 026200fe 123 x: MULADD R19.x, KC0[4].x, R32.w, PV.x 0902 01840484 226204fe y: MULADD R19.y, KC0[4].y, R32.w, PV.y 0904 01840884 426208fe z: MULADD R19.z, KC0[4].z, R32.w, PV.z 0906 81840c84 62620cfe w: MULADD R19.w, KC0[4].w, R32.w, PV.w 0908 0000a0fe 02600110 124 x: MUL R19.x, PV.x, R5.x 0910 0000a4fe 22600110 y: MUL R19.y, PV.y, R5.x 0912 0000a8fe 42600110 z: MUL R19.z, PV.z, R5.x 0914 8000acfe 62600110 w: MUL R19.w, PV.w, R5.x 0916 0080a012 024200fe 125 x: MULADD R18.x, R18.x, R5.y, PV.x 0918 0080a412 224204fe y: MULADD R18.y, R18.y, R5.y, PV.y 0920 0080a812 424208fe z: MULADD R18.z, R18.z, R5.y, PV.z 0922 8080ac12 62420cfe w: MULADD R18.w, R18.w, R5.y, PV.w 0924 0100a011 022200fe 126 x: MULADD R17.x, R17.x, R5.z, PV.x 0926 0100a411 222204fe y: MULADD R17.y, R17.y, R5.z, PV.y 0928 0100a811 422208fe z: MULADD R17.z, R17.z, R5.z, PV.z 0930 8100ac11 62220cfe w: MULADD R17.w, R17.w, R5.z, PV.w 0932 00046081 02400110 127 x: MUL R18.x, KC0[1].x, R35.x 0934 00046481 22400110 y: MUL R18.y, KC0[1].y, R35.x 0936 00046881 42400110 z: MUL R18.z, KC0[1].z, R35.x 0938 80046c81 62400110 w: MUL R18.w, KC0[1].w, R35.x 0940 00846082 024200fe 128 x: MULADD R18.x, KC0[2].x, R35.y, PV.x 0942 00846482 224204fe y: MULADD R18.y, KC0[2].y, R35.y, PV.y 0944 00846882 424208fe z: MULADD R18.z, KC0[2].z, R35.y, PV.z 0946 80846c82 62420cfe w: MULADD R18.w, KC0[2].w, R35.y, PV.w 0948 01046083 024200fe 129 x: MULADD R18.x, KC0[3].x, R35.z, PV.x 0950 01046483 224204fe y: MULADD R18.y, KC0[3].y, R35.z, PV.y 0952 01046883 424208fe z: MULADD R18.z, KC0[3].z, R35.z, PV.z 0954 81046c83 62420cfe w: MULADD R18.w, KC0[3].w, R35.z, PV.w 0956 01846084 024200fe 130 x: MULADD R18.x, KC0[4].x, R35.w, PV.x 0958 01846484 224204fe y: MULADD R18.y, KC0[4].y, R35.w, PV.y 0960 01846884 424208fe z: MULADD R18.z, KC0[4].z, R35.w, PV.z 0962 81846c84 62420cfe w: MULADD R18.w, KC0[4].w, R35.w, PV.w 0964 001fc011 02200010 131 x: ADD R17.x, R17.x, PV.x 0966 009fc411 22200010 y: ADD R17.y, R17.y, PV.y 0968 011fc811 42200010 z: ADD R17.z, R17.z, PV.z 0970 819fcc11 62200010 w: ADD R17.w, R17.w, PV.w 0972 00000085 05201910 132 x: MOV R41.x, KC0[5].x 0974 00000485 25201910 y: MOV R41.y, KC0[5].y 0976 00000885 45201910 z: MOV R41.z, KC0[5].z 0978 80000c85 65201910 w: MOV R41.w, KC0[5].w 0980 001180fe 02400110 133 x: MUL R18.x, PV.x, KC0[12].x 0982 001184fe 22400110 y: MUL R18.y, PV.y, KC0[12].x 0984 001188fe 42400110 z: MUL R18.z, PV.z, KC0[12].x 0986 80118cfe 62400110 w: MUL R18.w, PV.w, KC0[12].x 0988 00000086 05201910 134 x: MOV R41.x, KC0[6].x 0990 00000486 25201910 y: MOV R41.y, KC0[6].y 0992 00000886 45201910 z: MOV R41.z, KC0[6].z 0994 80000c86 65201910 w: MOV R41.w, KC0[6].w 0996 009180fe 02420012 135 x: MULADD R18.x, PV.x, KC0[12].y, R18.x 0998 009184fe 22420412 y: MULADD R18.y, PV.y, KC0[12].y, R18.y 1000 009188fe 42420812 z: MULADD R18.z, PV.z, KC0[12].y, R18.z 1002 80918cfe 62420c12 w: MULADD R18.w, PV.w, KC0[12].y, R18.w 1004 00000087 05201910 136 x: MOV R41.x, KC0[7].x 1006 00000487 25201910 y: MOV R41.y, KC0[7].y 1008 00000887 45201910 z: MOV R41.z, KC0[7].z 1010 80000c87 65201910 w: MOV R41.w, KC0[7].w 0148 400001fa a1dc000c ALU 120 @1012 KC0[CB0:48-63] 1012 01118029 02420012 137 x: MULADD R18.x, R41.x, KC0[12].z, R18.x 1014 01118429 22420412 y: MULADD R18.y, R41.y, KC0[12].z, R18.y 1016 01118829 42420812 z: MULADD R18.z, R41.z, KC0[12].z, R18.z 1018 81118c29 62420c12 w: MULADD R18.w, R41.w, KC0[12].z, R18.w 1020 00000088 05201910 138 x: MOV R41.x, KC0[8].x 1022 00000488 25201910 y: MOV R41.y, KC0[8].y 1024 00000888 45201910 z: MOV R41.z, KC0[8].z 1026 80000c88 65201910 w: MOV R41.w, KC0[8].w 1028 019180fe 02420012 139 x: MULADD R18.x, PV.x, KC0[12].w, R18.x 1030 019184fe 22420412 y: MULADD R18.y, PV.y, KC0[12].w, R18.y 1032 019188fe 42420812 z: MULADD R18.z, PV.z, KC0[12].w, R18.z 1034 81918cfe 62420c12 w: MULADD R18.w, PV.w, KC0[12].w, R18.w 1036 00000085 05201910 140 x: MOV R41.x, KC0[5].x 1038 00000485 25201910 y: MOV R41.y, KC0[5].y 1040 00000885 45201910 z: MOV R41.z, KC0[5].z 1042 80000c85 65201910 w: MOV R41.w, KC0[5].w 1044 001160fe 02600110 141 x: MUL R19.x, PV.x, KC0[11].x 1046 001164fe 22600110 y: MUL R19.y, PV.y, KC0[11].x 1048 001168fe 42600110 z: MUL R19.z, PV.z, KC0[11].x 1050 80116cfe 62600110 w: MUL R19.w, PV.w, KC0[11].x 1052 00000086 05201910 142 x: MOV R41.x, KC0[6].x 1054 00000486 25201910 y: MOV R41.y, KC0[6].y 1056 00000886 45201910 z: MOV R41.z, KC0[6].z 1058 80000c86 65201910 w: MOV R41.w, KC0[6].w 1060 009160fe 02620013 143 x: MULADD R19.x, PV.x, KC0[11].y, R19.x 1062 009164fe 22620413 y: MULADD R19.y, PV.y, KC0[11].y, R19.y 1064 009168fe 42620813 z: MULADD R19.z, PV.z, KC0[11].y, R19.z 1066 80916cfe 62620c13 w: MULADD R19.w, PV.w, KC0[11].y, R19.w 1068 00000087 05201910 144 x: MOV R41.x, KC0[7].x 1070 00000487 25201910 y: MOV R41.y, KC0[7].y 1072 00000887 45201910 z: MOV R41.z, KC0[7].z 1074 80000c87 65201910 w: MOV R41.w, KC0[7].w 1076 011160fe 02620013 145 x: MULADD R19.x, PV.x, KC0[11].z, R19.x 1078 011164fe 22620413 y: MULADD R19.y, PV.y, KC0[11].z, R19.y 1080 011168fe 42620813 z: MULADD R19.z, PV.z, KC0[11].z, R19.z 1082 81116cfe 62620c13 w: MULADD R19.w, PV.w, KC0[11].z, R19.w 1084 00000088 05201910 146 x: MOV R41.x, KC0[8].x 1086 00000488 25201910 y: MOV R41.y, KC0[8].y 1088 00000888 45201910 z: MOV R41.z, KC0[8].z 1090 80000c88 65201910 w: MOV R41.w, KC0[8].w 1092 019160fe 02620013 147 x: MULADD R19.x, PV.x, KC0[11].w, R19.x 1094 019164fe 22620413 y: MULADD R19.y, PV.y, KC0[11].w, R19.y 1096 019168fe 42620813 z: MULADD R19.z, PV.z, KC0[11].w, R19.z 1098 81916cfe 62620c13 w: MULADD R19.w, PV.w, KC0[11].w, R19.w 1100 00000085 05201910 148 x: MOV R41.x, KC0[5].x 1102 00000485 25201910 y: MOV R41.y, KC0[5].y 1104 00000885 45201910 z: MOV R41.z, KC0[5].z 1106 80000c85 65201910 w: MOV R41.w, KC0[5].w 1108 001140fe 04800110 149 x: MUL R36.x, PV.x, KC0[10].x 1110 001144fe 24800110 y: MUL R36.y, PV.y, KC0[10].x 1112 001148fe 44800110 z: MUL R36.z, PV.z, KC0[10].x 1114 80114cfe 64800110 w: MUL R36.w, PV.w, KC0[10].x 1116 00000086 05201910 150 x: MOV R41.x, KC0[6].x 1118 00000486 25201910 y: MOV R41.y, KC0[6].y 1120 00000886 45201910 z: MOV R41.z, KC0[6].z 1122 80000c86 65201910 w: MOV R41.w, KC0[6].w 1124 009140fe 04820024 151 x: MULADD R36.x, PV.x, KC0[10].y, R36.x 1126 009144fe 24820424 y: MULADD R36.y, PV.y, KC0[10].y, R36.y 1128 009148fe 44820824 z: MULADD R36.z, PV.z, KC0[10].y, R36.z 1130 80914cfe 64820c24 w: MULADD R36.w, PV.w, KC0[10].y, R36.w 1132 00000087 05201910 152 x: MOV R41.x, KC0[7].x 1134 00000487 25201910 y: MOV R41.y, KC0[7].y 1136 00000887 45201910 z: MOV R41.z, KC0[7].z 1138 80000c87 65201910 w: MOV R41.w, KC0[7].w 1140 011140fe 04820024 153 x: MULADD R36.x, PV.x, KC0[10].z, R36.x 1142 011144fe 24820424 y: MULADD R36.y, PV.y, KC0[10].z, R36.y 1144 011148fe 44820824 z: MULADD R36.z, PV.z, KC0[10].z, R36.z 1146 81114cfe 64820c24 w: MULADD R36.w, PV.w, KC0[10].z, R36.w 1148 00000088 05201910 154 x: MOV R41.x, KC0[8].x 1150 00000488 25201910 y: MOV R41.y, KC0[8].y 1152 00000888 45201910 z: MOV R41.z, KC0[8].z 1154 80000c88 65201910 w: MOV R41.w, KC0[8].w 1156 019140fe 04820024 155 x: MULADD R36.x, PV.x, KC0[10].w, R36.x 1158 019144fe 24820424 y: MULADD R36.y, PV.y, KC0[10].w, R36.y 1160 019148fe 44820824 z: MULADD R36.z, PV.z, KC0[10].w, R36.z 1162 81914cfe 64820c24 w: MULADD R36.w, PV.w, KC0[10].w, R36.w 1164 00000085 05201910 156 x: MOV R41.x, KC0[5].x 1166 00000485 25201910 y: MOV R41.y, KC0[5].y 1168 00000885 45201910 z: MOV R41.z, KC0[5].z 1170 80000c85 65201910 w: MOV R41.w, KC0[5].w 1172 001120fe 04a00110 157 x: MUL R37.x, PV.x, KC0[9].x 1174 001124fe 24a00110 y: MUL R37.y, PV.y, KC0[9].x 1176 001128fe 44a00110 z: MUL R37.z, PV.z, KC0[9].x 1178 80112cfe 64a00110 w: MUL R37.w, PV.w, KC0[9].x 1180 00000086 05201910 158 x: MOV R41.x, KC0[6].x 1182 00000486 25201910 y: MOV R41.y, KC0[6].y 1184 00000886 45201910 z: MOV R41.z, KC0[6].z 1186 80000c86 65201910 w: MOV R41.w, KC0[6].w 1188 009120fe 04a20025 159 x: MULADD R37.x, PV.x, KC0[9].y, R37.x 1190 009124fe 24a20425 y: MULADD R37.y, PV.y, KC0[9].y, R37.y 1192 009128fe 44a20825 z: MULADD R37.z, PV.z, KC0[9].y, R37.z 1194 80912cfe 64a20c25 w: MULADD R37.w, PV.w, KC0[9].y, R37.w 1196 00000087 05201910 160 x: MOV R41.x, KC0[7].x 1198 00000487 25201910 y: MOV R41.y, KC0[7].y 1200 00000887 45201910 z: MOV R41.z, KC0[7].z 1202 80000c87 65201910 w: MOV R41.w, KC0[7].w 1204 011120fe 04a20025 161 x: MULADD R37.x, PV.x, KC0[9].z, R37.x 1206 011124fe 24a20425 y: MULADD R37.y, PV.y, KC0[9].z, R37.y 1208 011128fe 44a20825 z: MULADD R37.z, PV.z, KC0[9].z, R37.z 1210 81112cfe 64a20c25 w: MULADD R37.w, PV.w, KC0[9].z, R37.w 1212 00000088 05201910 162 x: MOV R41.x, KC0[8].x 1214 00000488 25201910 y: MOV R41.y, KC0[8].y 1216 00000888 45201910 z: MOV R41.z, KC0[8].z 1218 80000c88 65201910 w: MOV R41.w, KC0[8].w 1220 019120fe 04a20025 163 x: MULADD R37.x, PV.x, KC0[9].w, R37.x 1222 019124fe 24a20425 y: MULADD R37.y, PV.y, KC0[9].w, R37.y 1224 019128fe 44a20825 z: MULADD R37.z, PV.z, KC0[9].w, R37.z 1226 81912cfe 64a20c25 w: MULADD R37.w, PV.w, KC0[9].w, R37.w 1228 000220fe 04a00110 164 x: MUL R37.x, PV.x, R17.x 1230 000224fe 24a00110 y: MUL R37.y, PV.y, R17.x 1232 000228fe 44a00110 z: MUL R37.z, PV.z, R17.x 1234 80022cfe 64a00110 w: MUL R37.w, PV.w, R17.x 1236 00822024 048200fe 165 x: MULADD R36.x, R36.x, R17.y, PV.x 1238 00822424 248204fe y: MULADD R36.y, R36.y, R17.y, PV.y 1240 00822824 448208fe z: MULADD R36.z, R36.z, R17.y, PV.z 1242 80822c24 64820cfe w: MULADD R36.w, R36.w, R17.y, PV.w 1244 01022013 026200fe 166 x: MULADD R19.x, R19.x, R17.z, PV.x 1246 01022413 226204fe y: MULADD R19.y, R19.y, R17.z, PV.y 1248 01022813 426208fe z: MULADD R19.z, R19.z, R17.z, PV.z 1250 81022c13 62620cfe w: MULADD R19.w, R19.w, R17.z, PV.w 0150 40000272 a1480c01 ALU 83 @1252 KC0[CB0:0-15] KC1[CB0:48-63] 1252 01822012 02220013 167 x: MULADD R17.x, R18.x, R17.w, R19.x 1254 01822412 22220413 y: MULADD R17.y, R18.y, R17.w, R19.y 1256 01822812 42220813 z: MULADD R17.z, R18.z, R17.w, R19.z 1258 81822c12 62220c13 w: MULADD R17.w, R18.w, R17.w, R19.w 1260 00000003 02401910 168 x: MOV R18.x, R3.x 1262 00000403 22401910 y: MOV R18.y, R3.y 1264 00000080 42401910 z: MOV R18.z, KC0[0].x 1266 00000480 62401910 w: MOV R18.w, KC0[0].y 1268 80000880 02601910 t: MOV R19.x, KC0[0].z 1270 000440a1 04800110 169 x: MUL R36.x, KC1[1].x, R34.x 1272 000444a1 24800110 y: MUL R36.y, KC1[1].y, R34.x 1274 000448a1 44800110 z: MUL R36.z, KC1[1].z, R34.x 1276 80044ca1 64800110 w: MUL R36.w, KC1[1].w, R34.x 1278 008440a2 048200fe 170 x: MULADD R36.x, KC1[2].x, R34.y, PV.x 1280 008444a2 248204fe y: MULADD R36.y, KC1[2].y, R34.y, PV.y 1282 008448a2 448208fe z: MULADD R36.z, KC1[2].z, R34.y, PV.z 1284 80844ca2 64820cfe w: MULADD R36.w, KC1[2].w, R34.y, PV.w 1286 010440a3 048200fe 171 x: MULADD R36.x, KC1[3].x, R34.z, PV.x 1288 010444a3 248204fe y: MULADD R36.y, KC1[3].y, R34.z, PV.y 1290 010448a3 448208fe z: MULADD R36.z, KC1[3].z, R34.z, PV.z 1292 81044ca3 64820cfe w: MULADD R36.w, KC1[3].w, R34.z, PV.w 1294 018440a4 048200fe 172 x: MULADD R36.x, KC1[4].x, R34.w, PV.x 1296 018444a4 248204fe y: MULADD R36.y, KC1[4].y, R34.w, PV.y 1298 018448a4 448208fe z: MULADD R36.z, KC1[4].z, R34.w, PV.z 1300 81844ca4 64820cfe w: MULADD R36.w, KC1[4].w, R34.w, PV.w 1302 000420a1 04a00110 173 x: MUL R37.x, KC1[1].x, R33.x 1304 000424a1 24a00110 y: MUL R37.y, KC1[1].y, R33.x 1306 000428a1 44a00110 z: MUL R37.z, KC1[1].z, R33.x 1308 80042ca1 64a00110 w: MUL R37.w, KC1[1].w, R33.x 1310 008420a2 04a200fe 174 x: MULADD R37.x, KC1[2].x, R33.y, PV.x 1312 008424a2 24a204fe y: MULADD R37.y, KC1[2].y, R33.y, PV.y 1314 008428a2 44a208fe z: MULADD R37.z, KC1[2].z, R33.y, PV.z 1316 80842ca2 64a20cfe w: MULADD R37.w, KC1[2].w, R33.y, PV.w 1318 010420a3 04a200fe 175 x: MULADD R37.x, KC1[3].x, R33.z, PV.x 1320 010424a3 24a204fe y: MULADD R37.y, KC1[3].y, R33.z, PV.y 1322 010428a3 44a208fe z: MULADD R37.z, KC1[3].z, R33.z, PV.z 1324 81042ca3 64a20cfe w: MULADD R37.w, KC1[3].w, R33.z, PV.w 1326 018420a4 04a200fe 176 x: MULADD R37.x, KC1[4].x, R33.w, PV.x 1328 018424a4 24a204fe y: MULADD R37.y, KC1[4].y, R33.w, PV.y 1330 018428a4 44a208fe z: MULADD R37.z, KC1[4].z, R33.w, PV.z 1332 81842ca4 64a20cfe w: MULADD R37.w, KC1[4].w, R33.w, PV.w 1334 000400a1 04c00110 177 x: MUL R38.x, KC1[1].x, R32.x 1336 000404a1 24c00110 y: MUL R38.y, KC1[1].y, R32.x 1338 000408a1 44c00110 z: MUL R38.z, KC1[1].z, R32.x 1340 80040ca1 64c00110 w: MUL R38.w, KC1[1].w, R32.x 1342 008400a2 04c200fe 178 x: MULADD R38.x, KC1[2].x, R32.y, PV.x 1344 008404a2 24c204fe y: MULADD R38.y, KC1[2].y, R32.y, PV.y 1346 008408a2 44c208fe z: MULADD R38.z, KC1[2].z, R32.y, PV.z 1348 80840ca2 64c20cfe w: MULADD R38.w, KC1[2].w, R32.y, PV.w 1350 010400a3 04c200fe 179 x: MULADD R38.x, KC1[3].x, R32.z, PV.x 1352 010404a3 24c204fe y: MULADD R38.y, KC1[3].y, R32.z, PV.y 1354 010408a3 44c208fe z: MULADD R38.z, KC1[3].z, R32.z, PV.z 1356 81040ca3 64c20cfe w: MULADD R38.w, KC1[3].w, R32.z, PV.w 1358 018400a4 04c200fe 180 x: MULADD R38.x, KC1[4].x, R32.w, PV.x 1360 018404a4 24c204fe y: MULADD R38.y, KC1[4].y, R32.w, PV.y 1362 018408a4 44c208fe z: MULADD R38.z, KC1[4].z, R32.w, PV.z 1364 81840ca4 64c20cfe w: MULADD R38.w, KC1[4].w, R32.w, PV.w 1366 000080fe 04c00110 181 x: MUL R38.x, PV.x, R4.x 1368 000084fe 24c00110 y: MUL R38.y, PV.y, R4.x 1370 000088fe 44c00110 z: MUL R38.z, PV.z, R4.x 1372 80008cfe 64c00110 w: MUL R38.w, PV.w, R4.x 1374 00808025 04a200fe 182 x: MULADD R37.x, R37.x, R4.y, PV.x 1376 00808425 24a204fe y: MULADD R37.y, R37.y, R4.y, PV.y 1378 00808825 44a208fe z: MULADD R37.z, R37.z, R4.y, PV.z 1380 80808c25 64a20cfe w: MULADD R37.w, R37.w, R4.y, PV.w 1382 01008024 048200fe 183 x: MULADD R36.x, R36.x, R4.z, PV.x 1384 01008424 248204fe y: MULADD R36.y, R36.y, R4.z, PV.y 1386 81008824 448208fe z: MULADD R36.z, R36.z, R4.z, PV.z 1388 000000fe 22601910 184 y: MOV R19.y, PV.x 1390 000004fe 42601910 z: MOV R19.z, PV.y 1392 800008fe 62601910 w: MOV R19.w, PV.z 1394 00000012 00e01910 185 x: MOV R7.x, R18.x 1396 00000412 20e01910 y: MOV R7.y, R18.y 1398 00000812 40e01910 z: MOV R7.z, R18.z 1400 80000c12 60e01910 w: MOV R7.w, R18.w 1402 00000013 01001910 186 x: MOV R8.x, R19.x 1404 00000413 21001910 y: MOV R8.y, R19.y 1406 00000813 41001910 z: MOV R8.z, R19.z 1408 80000c13 61001910 w: MOV R8.w, R19.w 1410 00000011 00c01910 187 x: MOV R6.x, R17.x 1412 00000411 20c01910 y: MOV R6.y, R17.y 1414 00000811 40c01910 z: MOV R6.z, R17.z 1416 80000c11 60c01910 w: MOV R6.w, R17.w 0152 c003203c 94000688 EXPORT_DONE POS 60 R6.xyzw 0154 c003c000 94220688 EXPORT_DONE PARAM 0-1 R7-8.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..1] DCL TEMP[0..4], LOCAL IMM[0] FLT32 { 0,7500, 0,2500, 0,0000, 2,0000} 0: MOV TEMP[0].z, IN[1].xxxx 1: MOV TEMP[0].xy, IN[0].zwzz 2: MOV TEMP[1].xy, IN[0].xyyy 3: TEX TEMP[1], TEMP[1], SAMP[0], 2D 4: MOV TEMP[2].xyz, CONST[1] 5: DP3 TEMP[3].x, IN[1].yzww, IN[1].yzww 6: RSQ TEMP[3].x, TEMP[3].xxxx 7: MUL TEMP[3].xyz, IN[1].yzww, TEMP[3].xxxx 8: DP3 TEMP[4].x, TEMP[0].xyzz, TEMP[0].xyzz 9: RSQ TEMP[4].x, TEMP[4].xxxx 10: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[4].xxxx 11: DP3 TEMP[0].x, TEMP[3].xyzz, TEMP[0].xyzz 12: MAD TEMP[0].x, TEMP[0].xxxx, IMM[0].xxxx, IMM[0].yyyy 13: SLT TEMP[3].x, IMM[0].zzzz, TEMP[0].xxxx 14: F2I TEMP[3].x, -TEMP[3] 15: UIF TEMP[3].xxxx :0 16: MUL TEMP[0], CONST[0], TEMP[0].xxxx 17: MAD TEMP[2].xyz, TEMP[0], IMM[0].wwww, CONST[1] 18: ENDIF 19: MUL TEMP[0].xyz, TEMP[1].xyzz, TEMP[2].xyzz 20: MOV TEMP[0].w, TEMP[1].wwww 21: MOV OUT[0], TEMP[0] 22: END ===== SHADER #54 =========================================== PS/RS880/R600 ===== ===== 144 dw ===== 11 gprs ===== 1 stack ======================================= 0000 00000007 a0100000 ALU 5 @14 0014 00000800 00601910 1 x: MOV R3.x, R0.z 0016 00000c00 20601910 y: MOV R3.y, R0.w 0018 80000001 40601910 z: MOV R3.z, R1.x 0020 00000000 00801910 2 x: MOV R4.x, R0.x 0022 80000400 20801910 y: MOV R4.y, R0.y 0002 0000000c 80800000 TEX 1 @24 0024 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 4000000e a4a40000 ALU_PUSH_BEFORE 42 @28 KC0[CB0:0-15] 0028 00000081 00a01910 3 x: MOV R5.x, KC0[1].x 0030 00000481 20a01910 y: MOV R5.y, KC0[1].y 0032 80000881 40a01910 z: MOV R5.z, KC0[1].z 0034 00802401 00c05010 4 x: DOT4 R6.x, R1.y, R1.y 0036 01002801 20c05000 y: DOT4 __.y, R1.z, R1.z 0038 01802c01 40c05000 z: DOT4 __.z, R1.w, R1.w 0040 801f00f8 60c05000 w: DOT4 __.w, 0, 0 0042 800000fe 01206711 5 t: RECIPSQRT_CLAMPED R9.x, |PV.x| 0044 000000ff 00c01910 6 x: MOV R6.x, PS 0046 000000ff 20c01900 y: MOV __.y, PS 0048 000000ff 40c01900 z: MOV __.z, PS 0050 800000ff 60c01900 w: MOV __.w, PS 0052 001fc401 00c00110 7 x: MUL R6.x, R1.y, PV.x 0054 001fc801 20c00110 y: MUL R6.y, R1.z, PV.x 0056 801fcc01 40c00110 z: MUL R6.z, R1.w, PV.x 0058 00006003 00e05010 8 x: DOT4 R7.x, R3.x, R3.x 0060 00806403 20e05000 y: DOT4 __.y, R3.y, R3.y 0062 01006803 40e05000 z: DOT4 __.z, R3.z, R3.z 0064 801f00f8 60e05000 w: DOT4 __.w, 0, 0 0066 800000fe 01206711 9 t: RECIPSQRT_CLAMPED R9.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 001fc003 00600110 11 x: MUL R3.x, R3.x, PV.x 0078 001fc403 20600110 y: MUL R3.y, R3.y, PV.x 0080 801fc803 40600110 z: MUL R3.z, R3.z, PV.x 0082 001fc006 00605010 12 x: DOT4 R3.x, R6.x, PV.x 0084 009fc406 20605000 y: DOT4 __.y, R6.y, PV.y 0086 011fc806 40605000 z: DOT4 __.z, R6.z, PV.z 0088 801f00f8 60605000 w: DOT4 __.w, 0, 0 0090 000000fd 01401910 13 x: MOV R10.x, [0x3f400000 0,75].x 0092 000004fd 21401910 y: MOV R10.y, [0x3e800000 0,25].y 0094 000008f8 41401910 z: MOV R10.z, 0 0096 800008fd 61401910 w: MOV R10.w, [0x40000000 2].z 0098 3f400000 0099 3e800000 0100 40000000 0102 801fc003 006200fd 14 x: MULADD R3.x, R3.x, PV.x, [0x3e800000 0,25].x 0104 3e800000 0106 811f00fe 00c00910 15 x: SETGT R6.x, PV.x, 0 0108 800010fe 00c06b10 16 t: FLT_TO_INT R6.x, -PV.x 0110 801f00ff 0120451c 17 MP x: PRED_SETNE_INT R9.x, PS, 0 0006 00000005 85000001 JUMP @10 POP:1 0008 40000038 a81c0000 ALU_POP_AFTER 8 @112 KC0[CB0:0-15] 0112 00006080 00600110 18 x: MUL R3.x, KC0[0].x, R3.x 0114 00006480 20600110 y: MUL R3.y, KC0[0].y, R3.x 0116 00006880 40600110 z: MUL R3.z, KC0[0].z, R3.x 0118 80006c80 60600110 w: MUL R3.w, KC0[0].w, R3.x 0120 001fa0fe 00a20081 19 x: MULADD R5.x, PV.x, [0x40000000 2].x, KC0[1].x 0122 001fa4fe 20a20481 y: MULADD R5.y, PV.y, [0x40000000 2].x, KC0[1].y 0124 801fa8fe 40a20881 z: MULADD R5.z, PV.z, [0x40000000 2].x, KC0[1].z 0126 40000000 0010 00000040 a01c0000 ALU 8 @128 0128 0000a004 00600110 20 x: MUL R3.x, R4.x, R5.x 0130 0080a404 20600110 y: MUL R3.y, R4.y, R5.y 0132 0100a804 40600110 z: MUL R3.z, R4.z, R5.z 0134 80000c04 60601910 w: MOV R3.w, R4.w 0136 000000fe 00401910 21 x: MOV R2.x, PV.x 0138 000004fe 20401910 y: MOV R2.y, PV.y 0140 000008fe 40401910 z: MOV R2.z, PV.z 0142 80000cfe 60401910 w: MOV R2.w, PV.w 0012 c0010000 94200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL OUT[2], GENERIC[20] DCL CONST[0..24] DCL TEMP[0..3], ARRAY(1), LOCAL DCL TEMP[4..7], ARRAY(2), LOCAL DCL TEMP[8..10], LOCAL DCL TEMP[11..14], ARRAY(3), LOCAL DCL TEMP[15..18], ARRAY(4), LOCAL DCL TEMP[19..22], ARRAY(5), LOCAL DCL TEMP[23..26], ARRAY(6), LOCAL DCL TEMP[27..29], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0,0000, 0,0000, 0,0000, 0,0000} IMM[1] INT32 {0, 2, 4, 0} 0: MOV TEMP[0], IMM[0].xxxx 1: MOV TEMP[1], IMM[0].xxxx 2: MOV TEMP[2], IMM[0].xxxx 3: MOV TEMP[3], IMM[0].xxxx 4: MOV TEMP[4], TEMP[0] 5: MOV TEMP[5], TEMP[1] 6: MOV TEMP[6], TEMP[2] 7: MOV TEMP[7], TEMP[3] 8: F2I TEMP[8].x, IN[0].xxxx 9: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 10: UIF TEMP[9].xxxx :0 11: MOV TEMP[9].x, IMM[1].xxxx 12: ELSE :0 13: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 14: UIF TEMP[10].xxxx :0 15: MOV TEMP[10].x, IMM[1].yyyy 16: ELSE :0 17: MOV TEMP[10].x, TEMP[8].xxxx 18: ENDIF 19: MOV TEMP[9].x, TEMP[10].xxxx 20: ENDIF 21: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 22: UARL ADDR[0].x, TEMP[8].xxxx 23: UARL ADDR[0].x, TEMP[8].xxxx 24: MAD TEMP[11], CONST[ADDR[0].x+1], IN[1].xxxx, TEMP[4] 25: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 26: UARL ADDR[0].x, TEMP[8].xxxx 27: UARL ADDR[0].x, TEMP[8].xxxx 28: MAD TEMP[12], CONST[ADDR[0].x+2], IN[1].xxxx, TEMP[5] 29: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 30: UARL ADDR[0].x, TEMP[8].xxxx 31: UARL ADDR[0].x, TEMP[8].xxxx 32: MAD TEMP[13], CONST[ADDR[0].x+3], IN[1].xxxx, TEMP[6] 33: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 34: UARL ADDR[0].x, TEMP[8].xxxx 35: UARL ADDR[0].x, TEMP[8].xxxx 36: MAD TEMP[14], CONST[ADDR[0].x+4], IN[1].xxxx, TEMP[7] 37: MOV TEMP[4], TEMP[11] 38: MOV TEMP[5], TEMP[12] 39: MOV TEMP[6], TEMP[13] 40: MOV TEMP[7], TEMP[14] 41: F2I TEMP[8].x, IN[0].yyyy 42: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 43: UIF TEMP[9].xxxx :0 44: MOV TEMP[9].x, IMM[1].xxxx 45: ELSE :0 46: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 47: UIF TEMP[10].xxxx :0 48: MOV TEMP[10].x, IMM[1].yyyy 49: ELSE :0 50: MOV TEMP[10].x, TEMP[8].xxxx 51: ENDIF 52: MOV TEMP[9].x, TEMP[10].xxxx 53: ENDIF 54: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 55: UARL ADDR[0].x, TEMP[8].xxxx 56: UARL ADDR[0].x, TEMP[8].xxxx 57: MAD TEMP[15], CONST[ADDR[0].x+1], IN[1].yyyy, TEMP[11] 58: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 59: UARL ADDR[0].x, TEMP[8].xxxx 60: UARL ADDR[0].x, TEMP[8].xxxx 61: MAD TEMP[16], CONST[ADDR[0].x+2], IN[1].yyyy, TEMP[12] 62: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 63: UARL ADDR[0].x, TEMP[8].xxxx 64: UARL ADDR[0].x, TEMP[8].xxxx 65: MAD TEMP[17], CONST[ADDR[0].x+3], IN[1].yyyy, TEMP[13] 66: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 67: UARL ADDR[0].x, TEMP[8].xxxx 68: UARL ADDR[0].x, TEMP[8].xxxx 69: MAD TEMP[18], CONST[ADDR[0].x+4], IN[1].yyyy, TEMP[14] 70: MOV TEMP[4], TEMP[15] 71: MOV TEMP[5], TEMP[16] 72: MOV TEMP[6], TEMP[17] 73: MOV TEMP[7], TEMP[18] 74: F2I TEMP[8].x, IN[0].zzzz 75: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 76: UIF TEMP[9].xxxx :0 77: MOV TEMP[9].x, IMM[1].xxxx 78: ELSE :0 79: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 80: UIF TEMP[10].xxxx :0 81: MOV TEMP[10].x, IMM[1].yyyy 82: ELSE :0 83: MOV TEMP[10].x, TEMP[8].xxxx 84: ENDIF 85: MOV TEMP[9].x, TEMP[10].xxxx 86: ENDIF 87: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 88: UARL ADDR[0].x, TEMP[8].xxxx 89: UARL ADDR[0].x, TEMP[8].xxxx 90: MAD TEMP[19], CONST[ADDR[0].x+1], IN[1].zzzz, TEMP[15] 91: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 92: UARL ADDR[0].x, TEMP[8].xxxx 93: UARL ADDR[0].x, TEMP[8].xxxx 94: MAD TEMP[20], CONST[ADDR[0].x+2], IN[1].zzzz, TEMP[16] 95: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 96: UARL ADDR[0].x, TEMP[8].xxxx 97: UARL ADDR[0].x, TEMP[8].xxxx 98: MAD TEMP[21], CONST[ADDR[0].x+3], IN[1].zzzz, TEMP[17] 99: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 100: UARL ADDR[0].x, TEMP[8].xxxx 101: UARL ADDR[0].x, TEMP[8].xxxx 102: MAD TEMP[22], CONST[ADDR[0].x+4], IN[1].zzzz, TEMP[18] 103: MOV TEMP[4], TEMP[19] 104: MOV TEMP[5], TEMP[20] 105: MOV TEMP[6], TEMP[21] 106: MOV TEMP[7], TEMP[22] 107: F2I TEMP[8].x, IN[0].wwww 108: ISLT TEMP[9].x, TEMP[8].xxxx, IMM[1].xxxx 109: UIF TEMP[9].xxxx :0 110: MOV TEMP[9].x, IMM[1].xxxx 111: ELSE :0 112: ISLT TEMP[10].x, IMM[1].yyyy, TEMP[8].xxxx 113: UIF TEMP[10].xxxx :0 114: MOV TEMP[10].x, IMM[1].yyyy 115: ELSE :0 116: MOV TEMP[10].x, TEMP[8].xxxx 117: ENDIF 118: MOV TEMP[9].x, TEMP[10].xxxx 119: ENDIF 120: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 121: UARL ADDR[0].x, TEMP[8].xxxx 122: UARL ADDR[0].x, TEMP[8].xxxx 123: MAD TEMP[23], CONST[ADDR[0].x+1], IN[1].wwww, TEMP[19] 124: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 125: UARL ADDR[0].x, TEMP[8].xxxx 126: UARL ADDR[0].x, TEMP[8].xxxx 127: MAD TEMP[24], CONST[ADDR[0].x+2], IN[1].wwww, TEMP[20] 128: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 129: UARL ADDR[0].x, TEMP[8].xxxx 130: UARL ADDR[0].x, TEMP[8].xxxx 131: MAD TEMP[25], CONST[ADDR[0].x+3], IN[1].wwww, TEMP[21] 132: UMUL TEMP[8].x, TEMP[9].xxxx, IMM[1].zzzz 133: UARL ADDR[0].x, TEMP[8].xxxx 134: UARL ADDR[0].x, TEMP[8].xxxx 135: MAD TEMP[26], CONST[ADDR[0].x+4], IN[1].wwww, TEMP[22] 136: MOV TEMP[4], TEMP[23] 137: MOV TEMP[5], TEMP[24] 138: MOV TEMP[6], TEMP[25] 139: MOV TEMP[7], TEMP[26] 140: MUL TEMP[8], CONST[13], TEMP[25].xxxx 141: MAD TEMP[8], CONST[14], TEMP[25].yyyy, TEMP[8] 142: MAD TEMP[8], CONST[15], TEMP[25].zzzz, TEMP[8] 143: MAD TEMP[8], CONST[16], TEMP[25].wwww, TEMP[8] 144: MUL TEMP[9], CONST[13], TEMP[24].xxxx 145: MAD TEMP[9], CONST[14], TEMP[24].yyyy, TEMP[9] 146: MAD TEMP[9], CONST[15], TEMP[24].zzzz, TEMP[9] 147: MAD TEMP[9], CONST[16], TEMP[24].wwww, TEMP[9] 148: MUL TEMP[10], CONST[13], TEMP[23].xxxx 149: MAD TEMP[10], CONST[14], TEMP[23].yyyy, TEMP[10] 150: MAD TEMP[10], CONST[15], TEMP[23].zzzz, TEMP[10] 151: MAD TEMP[10], CONST[16], TEMP[23].wwww, TEMP[10] 152: MUL TEMP[10], TEMP[10], IN[4].xxxx 153: MAD TEMP[9], TEMP[9], IN[4].yyyy, TEMP[10] 154: MAD TEMP[8], TEMP[8], IN[4].zzzz, TEMP[9] 155: MUL TEMP[9], CONST[13], TEMP[26].xxxx 156: MAD TEMP[9], CONST[14], TEMP[26].yyyy, TEMP[9] 157: MAD TEMP[9], CONST[15], TEMP[26].zzzz, TEMP[9] 158: MAD TEMP[9], CONST[16], TEMP[26].wwww, TEMP[9] 159: ADD TEMP[8], TEMP[8], TEMP[9] 160: MUL TEMP[9], CONST[17], CONST[24].xxxx 161: MAD TEMP[9], CONST[18], CONST[24].yyyy, TEMP[9] 162: MAD TEMP[9], CONST[19], CONST[24].zzzz, TEMP[9] 163: MAD TEMP[9], CONST[20], CONST[24].wwww, TEMP[9] 164: MUL TEMP[10], CONST[17], CONST[23].xxxx 165: MAD TEMP[10], CONST[18], CONST[23].yyyy, TEMP[10] 166: MAD TEMP[10], CONST[19], CONST[23].zzzz, TEMP[10] 167: MAD TEMP[10], CONST[20], CONST[23].wwww, TEMP[10] 168: MUL TEMP[27], CONST[17], CONST[22].xxxx 169: MAD TEMP[27], CONST[18], CONST[22].yyyy, TEMP[27] 170: MAD TEMP[27], CONST[19], CONST[22].zzzz, TEMP[27] 171: MAD TEMP[27], CONST[20], CONST[22].wwww, TEMP[27] 172: MUL TEMP[28], CONST[17], CONST[21].xxxx 173: MAD TEMP[28], CONST[18], CONST[21].yyyy, TEMP[28] 174: MAD TEMP[28], CONST[19], CONST[21].zzzz, TEMP[28] 175: MAD TEMP[28], CONST[20], CONST[21].wwww, TEMP[28] 176: MUL TEMP[28], TEMP[28], TEMP[8].xxxx 177: MAD TEMP[27], TEMP[27], TEMP[8].yyyy, TEMP[28] 178: MAD TEMP[10], TEMP[10], TEMP[8].zzzz, TEMP[27] 179: MAD TEMP[8], TEMP[9], TEMP[8].wwww, TEMP[10] 180: MOV TEMP[9].xy, IN[2].xyxx 181: MOV TEMP[9].zw, CONST[0].yyxy 182: MOV TEMP[10].x, CONST[0].zzzz 183: MUL TEMP[27], CONST[13], TEMP[25].xxxx 184: MAD TEMP[27], CONST[14], TEMP[25].yyyy, TEMP[27] 185: MAD TEMP[27], CONST[15], TEMP[25].zzzz, TEMP[27] 186: MAD TEMP[27], CONST[16], TEMP[25].wwww, TEMP[27] 187: MUL TEMP[28], CONST[13], TEMP[24].xxxx 188: MAD TEMP[28], CONST[14], TEMP[24].yyyy, TEMP[28] 189: MAD TEMP[28], CONST[15], TEMP[24].zzzz, TEMP[28] 190: MAD TEMP[28], CONST[16], TEMP[24].wwww, TEMP[28] 191: MUL TEMP[29], CONST[13], TEMP[23].xxxx 192: MAD TEMP[29], CONST[14], TEMP[23].yyyy, TEMP[29] 193: MAD TEMP[29], CONST[15], TEMP[23].zzzz, TEMP[29] 194: MAD TEMP[29], CONST[16], TEMP[23].wwww, TEMP[29] 195: MUL TEMP[29], TEMP[29], IN[3].xxxx 196: MAD TEMP[28], TEMP[28], IN[3].yyyy, TEMP[29] 197: MAD TEMP[27].xyz, TEMP[27], IN[3].zzzz, TEMP[28] 198: MOV TEMP[10].yzw, TEMP[27].yxyz 199: MOV OUT[1], TEMP[9] 200: MOV OUT[2], TEMP[10] 201: MOV OUT[0], TEMP[8] 202: END ===== SHADER #55 =========================================== VS/RS880/R600 ===== ===== 1418 dw ===== 42 gprs ===== 1 stack ====================================== 0000 00000000 89800000 CALL_FS @0 0002 0000004e a4880000 ALU_PUSH_BEFORE 35 @156 0156 000000f8 01201910 1 x: MOV R9.x, 0 0158 000000f8 21201910 y: MOV R9.y, 0 0160 000000f8 41201910 z: MOV R9.z, 0 0162 800000f8 61201910 w: MOV R9.w, 0 0164 000000f8 01401910 2 x: MOV R10.x, 0 0166 000000f8 21401910 y: MOV R10.y, 0 0168 000000f8 41401910 z: MOV R10.z, 0 0170 800000f8 61401910 w: MOV R10.w, 0 0172 000000f8 01601910 3 x: MOV R11.x, 0 0174 000000f8 21601910 y: MOV R11.y, 0 0176 000000f8 41601910 z: MOV R11.z, 0 0178 800000f8 61601910 w: MOV R11.w, 0 0180 000000f8 01801910 4 x: MOV R12.x, 0 0182 000000f8 21801910 y: MOV R12.y, 0 0184 000000f8 41801910 z: MOV R12.z, 0 0186 800000f8 61801910 w: MOV R12.w, 0 0188 00000009 01a01910 5 x: MOV R13.x, R9.x 0190 00000409 21a01910 y: MOV R13.y, R9.y 0192 00000809 41a01910 z: MOV R13.z, R9.z 0194 80000c09 61a01910 w: MOV R13.w, R9.w 0196 0000000a 01c01910 6 x: MOV R14.x, R10.x 0198 0000040a 21c01910 y: MOV R14.y, R10.y 0200 0000080a 41c01910 z: MOV R14.z, R10.z 0202 80000c0a 61c01910 w: MOV R14.w, R10.w 0204 0000000b 01e01910 7 x: MOV R15.x, R11.x 0206 0000040b 21e01910 y: MOV R15.y, R11.y 0208 0000080b 41e01910 z: MOV R15.z, R11.z 0210 80000c0b 61e01910 w: MOV R15.w, R11.w 0212 0000000c 02001910 8 x: MOV R16.x, R12.x 0214 0000040c 22001910 y: MOV R16.y, R12.y 0216 0000080c 42001910 z: MOV R16.z, R12.z 0218 00000c0c 62001910 w: MOV R16.w, R12.w 0220 80000001 02206b10 t: FLT_TO_INT R17.x, R1.x 0222 801fe0f8 02403b10 9 x: SETGT_INT R18.x, 0, PS 0224 801f00fe 0500451c 10 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0004 00000004 85000000 JUMP @8 0006 00000071 a0000000 ALU 1 @226 0226 800000f8 02401910 11 x: MOV R18.x, 0 0008 0000000b 86800001 ELSE @22 POP:1 0010 00000072 a4080000 ALU_PUSH_BEFORE 3 @228 0228 801fa011 02603b10 12 x: SETGT_INT R19.x, R17.x, [0x00000002 0].x 0230 00000002 0232 801f00fe 0500451c 13 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0012 00000008 85000000 JUMP @16 0014 00000075 a0040000 ALU 2 @234 0234 800000fd 02601910 14 x: MOV R19.x, [0x00000002 0].x 0236 00000002 0016 0000000a 86800001 ELSE @20 POP:1 0018 00000077 a8000000 ALU_POP_AFTER 1 @238 0238 80000011 02601910 15 x: MOV R19.x, R17.x 0020 00000078 a8000000 ALU_POP_AFTER 1 @240 0240 80000013 02401910 16 x: MOV R18.x, R19.x 0022 00000079 a0100000 ALU 5 @242 0242 801fa012 02207510 17 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0244 00000004 0246 000000ff 04e01910 18 x: MOV R39.x, PS 0248 800000ff 04e01910 t: MOV R39.x, PS 0250 801f40ff 05203410 19 x: ADD_INT R41.x, PS, 1 0024 0000007e 81000000 VTX 1 @252 0252 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 00000080 a0240000 ALU 10 @256 0256 00004029 0282000d 20 x: MULADD R20.x, R41.x, R2.x, R13.x 0258 00004429 2282040d y: MULADD R20.y, R41.y, R2.x, R13.y 0260 00004829 4282080d z: MULADD R20.z, R41.z, R2.x, R13.z 0262 80004c29 62820c0d w: MULADD R20.w, R41.w, R2.x, R13.w 0264 801fa012 02207510 21 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0266 00000004 0268 000000ff 04e01910 22 x: MOV R39.x, PS 0270 800000ff 04e01910 t: MOV R39.x, PS 0272 801fa0ff 05203410 23 x: ADD_INT R41.x, PS, [0x00000002 0].x 0274 00000002 0028 0000008a 81000000 VTX 1 @276 0276 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 0000008c a0240000 ALU 10 @280 0280 00004029 02a2000e 24 x: MULADD R21.x, R41.x, R2.x, R14.x 0282 00004429 22a2040e y: MULADD R21.y, R41.y, R2.x, R14.y 0284 00004829 42a2080e z: MULADD R21.z, R41.z, R2.x, R14.z 0286 80004c29 62a20c0e w: MULADD R21.w, R41.w, R2.x, R14.w 0288 801fa012 02207510 25 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0290 00000004 0292 000000ff 04e01910 26 x: MOV R39.x, PS 0294 800000ff 04e01910 t: MOV R39.x, PS 0296 801fa0ff 05203410 27 x: ADD_INT R41.x, PS, [0x00000003 0].x 0298 00000003 0032 00000096 81000000 VTX 1 @300 0300 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 00000098 a0240000 ALU 10 @304 0304 00004029 02c2000f 28 x: MULADD R22.x, R41.x, R2.x, R15.x 0306 00004429 22c2040f y: MULADD R22.y, R41.y, R2.x, R15.y 0308 00004829 42c2080f z: MULADD R22.z, R41.z, R2.x, R15.z 0310 80004c29 62c20c0f w: MULADD R22.w, R41.w, R2.x, R15.w 0312 801fa012 02207510 29 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0314 00000004 0316 000000ff 04e01910 30 x: MOV R39.x, PS 0318 800000ff 04e01910 t: MOV R39.x, PS 0320 801fa0ff 05203410 31 x: ADD_INT R41.x, PS, [0x00000004 0].x 0322 00000004 0036 000000a2 81000000 VTX 1 @324 0324 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 000000a4 a4580000 ALU_PUSH_BEFORE 23 @328 0328 00004029 02e20010 32 x: MULADD R23.x, R41.x, R2.x, R16.x 0330 00004429 22e20410 y: MULADD R23.y, R41.y, R2.x, R16.y 0332 00004829 42e20810 z: MULADD R23.z, R41.z, R2.x, R16.z 0334 80004c29 62e20c10 w: MULADD R23.w, R41.w, R2.x, R16.w 0336 00000014 01a01910 33 x: MOV R13.x, R20.x 0338 00000414 21a01910 y: MOV R13.y, R20.y 0340 00000814 41a01910 z: MOV R13.z, R20.z 0342 80000c14 61a01910 w: MOV R13.w, R20.w 0344 00000015 01c01910 34 x: MOV R14.x, R21.x 0346 00000415 21c01910 y: MOV R14.y, R21.y 0348 00000815 41c01910 z: MOV R14.z, R21.z 0350 80000c15 61c01910 w: MOV R14.w, R21.w 0352 00000016 01e01910 35 x: MOV R15.x, R22.x 0354 00000416 21e01910 y: MOV R15.y, R22.y 0356 00000816 41e01910 z: MOV R15.z, R22.z 0358 80000c16 61e01910 w: MOV R15.w, R22.w 0360 00000017 02001910 36 x: MOV R16.x, R23.x 0362 00000417 22001910 y: MOV R16.y, R23.y 0364 00000817 42001910 z: MOV R16.z, R23.z 0366 00000c17 62001910 w: MOV R16.w, R23.w 0368 80000401 02206b10 t: FLT_TO_INT R17.x, R1.y 0370 801fe0f8 02403b10 37 x: SETGT_INT R18.x, 0, PS 0372 801f00fe 0500451c 38 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0040 00000016 85000000 JUMP @44 0042 000000bb a0000000 ALU 1 @374 0374 800000f8 02401910 39 x: MOV R18.x, 0 0044 0000001d 86800001 ELSE @58 POP:1 0046 000000bc a4080000 ALU_PUSH_BEFORE 3 @376 0376 801fa011 02603b10 40 x: SETGT_INT R19.x, R17.x, [0x00000002 0].x 0378 00000002 0380 801f00fe 0500451c 41 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0048 0000001a 85000000 JUMP @52 0050 000000bf a0040000 ALU 2 @382 0382 800000fd 02601910 42 x: MOV R19.x, [0x00000002 0].x 0384 00000002 0052 0000001c 86800001 ELSE @56 POP:1 0054 000000c1 a8000000 ALU_POP_AFTER 1 @386 0386 80000011 02601910 43 x: MOV R19.x, R17.x 0056 000000c2 a8000000 ALU_POP_AFTER 1 @388 0388 80000013 02401910 44 x: MOV R18.x, R19.x 0058 000000c3 a0100000 ALU 5 @390 0390 801fa012 02207510 45 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0392 00000004 0394 000000ff 04e01910 46 x: MOV R39.x, PS 0396 800000ff 04e01910 t: MOV R39.x, PS 0398 801f40ff 05203410 47 x: ADD_INT R41.x, PS, 1 0060 000000c8 81000000 VTX 1 @400 0400 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0062 000000ca a0240000 ALU 10 @404 0404 00804029 03060014 48 x: MULADD R24.x, R41.x, R2.y, R20.x VEC_021 0406 00804429 23060414 y: MULADD R24.y, R41.y, R2.y, R20.y VEC_021 0408 00804829 43060814 z: MULADD R24.z, R41.z, R2.y, R20.z VEC_021 0410 00804c29 63060c14 w: MULADD R24.w, R41.w, R2.y, R20.w VEC_021 0412 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0414 00000004 0416 000000ff 04e01910 49 x: MOV R39.x, PS 0418 800000ff 04e01910 t: MOV R39.x, PS 0420 801fa0ff 05203410 50 x: ADD_INT R41.x, PS, [0x00000002 0].x 0422 00000002 0064 000000d4 81000000 VTX 1 @424 0424 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0066 000000d6 a0240000 ALU 10 @428 0428 00804029 03260015 51 x: MULADD R25.x, R41.x, R2.y, R21.x VEC_021 0430 00804429 23260415 y: MULADD R25.y, R41.y, R2.y, R21.y VEC_021 0432 00804829 43260815 z: MULADD R25.z, R41.z, R2.y, R21.z VEC_021 0434 00804c29 63260c15 w: MULADD R25.w, R41.w, R2.y, R21.w VEC_021 0436 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0438 00000004 0440 000000ff 04e01910 52 x: MOV R39.x, PS 0442 800000ff 04e01910 t: MOV R39.x, PS 0444 801fa0ff 05203410 53 x: ADD_INT R41.x, PS, [0x00000003 0].x 0446 00000003 0068 000000e0 81000000 VTX 1 @448 0448 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0070 000000e2 a0240000 ALU 10 @452 0452 00804029 03460016 54 x: MULADD R26.x, R41.x, R2.y, R22.x VEC_021 0454 00804429 23460416 y: MULADD R26.y, R41.y, R2.y, R22.y VEC_021 0456 00804829 43460816 z: MULADD R26.z, R41.z, R2.y, R22.z VEC_021 0458 00804c29 63460c16 w: MULADD R26.w, R41.w, R2.y, R22.w VEC_021 0460 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0462 00000004 0464 000000ff 04e01910 55 x: MOV R39.x, PS 0466 800000ff 04e01910 t: MOV R39.x, PS 0468 801fa0ff 05203410 56 x: ADD_INT R41.x, PS, [0x00000004 0].x 0470 00000004 0072 000000ec 81000000 VTX 1 @472 0472 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0074 000000ee a4580000 ALU_PUSH_BEFORE 23 @476 0476 00804029 03620017 57 x: MULADD R27.x, R41.x, R2.y, R23.x 0478 00804429 23620417 y: MULADD R27.y, R41.y, R2.y, R23.y 0480 00804829 43620817 z: MULADD R27.z, R41.z, R2.y, R23.z 0482 80804c29 63620c17 w: MULADD R27.w, R41.w, R2.y, R23.w 0484 00000018 01a01910 58 x: MOV R13.x, R24.x 0486 00000418 21a01910 y: MOV R13.y, R24.y 0488 00000818 41a01910 z: MOV R13.z, R24.z 0490 80000c18 61a01910 w: MOV R13.w, R24.w 0492 00000019 01c01910 59 x: MOV R14.x, R25.x 0494 00000419 21c01910 y: MOV R14.y, R25.y 0496 00000819 41c01910 z: MOV R14.z, R25.z 0498 80000c19 61c01910 w: MOV R14.w, R25.w 0500 0000001a 01e01910 60 x: MOV R15.x, R26.x 0502 0000041a 21e01910 y: MOV R15.y, R26.y 0504 0000081a 41e01910 z: MOV R15.z, R26.z 0506 80000c1a 61e01910 w: MOV R15.w, R26.w 0508 0000001b 02001910 61 x: MOV R16.x, R27.x 0510 0000041b 22001910 y: MOV R16.y, R27.y 0512 0000081b 42001910 z: MOV R16.z, R27.z 0514 00000c1b 62001910 w: MOV R16.w, R27.w 0516 80000801 02206b10 t: FLT_TO_INT R17.x, R1.z 0518 801fe0f8 02403b10 62 x: SETGT_INT R18.x, 0, PS 0520 801f00fe 0500451c 63 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0076 00000028 85000000 JUMP @80 0078 00000105 a0000000 ALU 1 @522 0522 800000f8 02401910 64 x: MOV R18.x, 0 0080 0000002f 86800001 ELSE @94 POP:1 0082 00000106 a4080000 ALU_PUSH_BEFORE 3 @524 0524 801fa011 02603b10 65 x: SETGT_INT R19.x, R17.x, [0x00000002 0].x 0526 00000002 0528 801f00fe 0500451c 66 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0084 0000002c 85000000 JUMP @88 0086 00000109 a0040000 ALU 2 @530 0530 800000fd 02601910 67 x: MOV R19.x, [0x00000002 0].x 0532 00000002 0088 0000002e 86800001 ELSE @92 POP:1 0090 0000010b a8000000 ALU_POP_AFTER 1 @534 0534 80000011 02601910 68 x: MOV R19.x, R17.x 0092 0000010c a8000000 ALU_POP_AFTER 1 @536 0536 80000013 02401910 69 x: MOV R18.x, R19.x 0094 0000010d a0100000 ALU 5 @538 0538 801fa012 02207510 70 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0540 00000004 0542 000000ff 04e01910 71 x: MOV R39.x, PS 0544 800000ff 04e01910 t: MOV R39.x, PS 0546 801f40ff 05203410 72 x: ADD_INT R41.x, PS, 1 0096 00000112 81000000 VTX 1 @548 0548 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0098 00000114 a0240000 ALU 10 @552 0552 01004029 03860018 73 x: MULADD R28.x, R41.x, R2.z, R24.x VEC_021 0554 01004429 23860418 y: MULADD R28.y, R41.y, R2.z, R24.y VEC_021 0556 01004829 43860818 z: MULADD R28.z, R41.z, R2.z, R24.z VEC_021 0558 01004c29 63860c18 w: MULADD R28.w, R41.w, R2.z, R24.w VEC_021 0560 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0562 00000004 0564 000000ff 04e01910 74 x: MOV R39.x, PS 0566 800000ff 04e01910 t: MOV R39.x, PS 0568 801fa0ff 05203410 75 x: ADD_INT R41.x, PS, [0x00000002 0].x 0570 00000002 0100 0000011e 81000000 VTX 1 @572 0572 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0102 00000120 a0240000 ALU 10 @576 0576 01004029 03a60019 76 x: MULADD R29.x, R41.x, R2.z, R25.x VEC_021 0578 01004429 23a60419 y: MULADD R29.y, R41.y, R2.z, R25.y VEC_021 0580 01004829 43a60819 z: MULADD R29.z, R41.z, R2.z, R25.z VEC_021 0582 01004c29 63a60c19 w: MULADD R29.w, R41.w, R2.z, R25.w VEC_021 0584 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0586 00000004 0588 000000ff 04e01910 77 x: MOV R39.x, PS 0590 800000ff 04e01910 t: MOV R39.x, PS 0592 801fa0ff 05203410 78 x: ADD_INT R41.x, PS, [0x00000003 0].x 0594 00000003 0104 0000012a 81000000 VTX 1 @596 0596 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0106 0000012c a0240000 ALU 10 @600 0600 01004029 03c6001a 79 x: MULADD R30.x, R41.x, R2.z, R26.x VEC_021 0602 01004429 23c6041a y: MULADD R30.y, R41.y, R2.z, R26.y VEC_021 0604 01004829 43c6081a z: MULADD R30.z, R41.z, R2.z, R26.z VEC_021 0606 01004c29 63c60c1a w: MULADD R30.w, R41.w, R2.z, R26.w VEC_021 0608 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0610 00000004 0612 000000ff 04e01910 80 x: MOV R39.x, PS 0614 800000ff 04e01910 t: MOV R39.x, PS 0616 801fa0ff 05203410 81 x: ADD_INT R41.x, PS, [0x00000004 0].x 0618 00000004 0108 00000136 81000000 VTX 1 @620 0620 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0110 00000138 a4580000 ALU_PUSH_BEFORE 23 @624 0624 01004029 03e2001b 82 x: MULADD R31.x, R41.x, R2.z, R27.x 0626 01004429 23e2041b y: MULADD R31.y, R41.y, R2.z, R27.y 0628 01004829 43e2081b z: MULADD R31.z, R41.z, R2.z, R27.z 0630 81004c29 63e20c1b w: MULADD R31.w, R41.w, R2.z, R27.w 0632 0000001c 01a01910 83 x: MOV R13.x, R28.x 0634 0000041c 21a01910 y: MOV R13.y, R28.y 0636 0000081c 41a01910 z: MOV R13.z, R28.z 0638 80000c1c 61a01910 w: MOV R13.w, R28.w 0640 0000001d 01c01910 84 x: MOV R14.x, R29.x 0642 0000041d 21c01910 y: MOV R14.y, R29.y 0644 0000081d 41c01910 z: MOV R14.z, R29.z 0646 80000c1d 61c01910 w: MOV R14.w, R29.w 0648 0000001e 01e01910 85 x: MOV R15.x, R30.x 0650 0000041e 21e01910 y: MOV R15.y, R30.y 0652 0000081e 41e01910 z: MOV R15.z, R30.z 0654 80000c1e 61e01910 w: MOV R15.w, R30.w 0656 0000001f 02001910 86 x: MOV R16.x, R31.x 0658 0000041f 22001910 y: MOV R16.y, R31.y 0660 0000081f 42001910 z: MOV R16.z, R31.z 0662 00000c1f 62001910 w: MOV R16.w, R31.w 0664 80000c01 02206b10 t: FLT_TO_INT R17.x, R1.w 0666 801fe0f8 02403b10 87 x: SETGT_INT R18.x, 0, PS 0668 801f00fe 0500451c 88 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0112 0000003a 85000000 JUMP @116 0114 0000014f a0000000 ALU 1 @670 0670 800000f8 02401910 89 x: MOV R18.x, 0 0116 00000041 86800001 ELSE @130 POP:1 0118 00000150 a4080000 ALU_PUSH_BEFORE 3 @672 0672 801fa011 02603b10 90 x: SETGT_INT R19.x, R17.x, [0x00000002 0].x 0674 00000002 0676 801f00fe 0500451c 91 MP x: PRED_SETNE_INT R40.x, PV.x, 0 0120 0000003e 85000000 JUMP @124 0122 00000153 a0040000 ALU 2 @678 0678 800000fd 02601910 92 x: MOV R19.x, [0x00000002 0].x 0680 00000002 0124 00000040 86800001 ELSE @128 POP:1 0126 00000155 a8000000 ALU_POP_AFTER 1 @682 0682 80000011 02601910 93 x: MOV R19.x, R17.x 0128 00000156 a8000000 ALU_POP_AFTER 1 @684 0684 80000013 02401910 94 x: MOV R18.x, R19.x 0130 00000157 a0100000 ALU 5 @686 0686 801fa012 02207510 95 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0688 00000004 0690 000000ff 04e01910 96 x: MOV R39.x, PS 0692 800000ff 04e01910 t: MOV R39.x, PS 0694 801f40ff 05203410 97 x: ADD_INT R41.x, PS, 1 0132 0000015c 81000000 VTX 1 @696 0696 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0134 0000015e a0240000 ALU 10 @700 0700 01804029 0406001c 98 x: MULADD R32.x, R41.x, R2.w, R28.x VEC_021 0702 01804429 2406041c y: MULADD R32.y, R41.y, R2.w, R28.y VEC_021 0704 01804829 4406081c z: MULADD R32.z, R41.z, R2.w, R28.z VEC_021 0706 01804c29 64060c1c w: MULADD R32.w, R41.w, R2.w, R28.w VEC_021 0708 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0710 00000004 0712 000000ff 04e01910 99 x: MOV R39.x, PS 0714 800000ff 04e01910 t: MOV R39.x, PS 0716 801fa0ff 05203410 100 x: ADD_INT R41.x, PS, [0x00000002 0].x 0718 00000002 0136 00000168 81000000 VTX 1 @720 0720 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0138 0000016a a0240000 ALU 10 @724 0724 01804029 0426001d 101 x: MULADD R33.x, R41.x, R2.w, R29.x VEC_021 0726 01804429 2426041d y: MULADD R33.y, R41.y, R2.w, R29.y VEC_021 0728 01804829 4426081d z: MULADD R33.z, R41.z, R2.w, R29.z VEC_021 0730 01804c29 64260c1d w: MULADD R33.w, R41.w, R2.w, R29.w VEC_021 0732 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0734 00000004 0736 000000ff 04e01910 102 x: MOV R39.x, PS 0738 800000ff 04e01910 t: MOV R39.x, PS 0740 801fa0ff 05203410 103 x: ADD_INT R41.x, PS, [0x00000003 0].x 0742 00000003 0140 00000174 81000000 VTX 1 @744 0744 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0142 00000176 a0240000 ALU 10 @748 0748 01804029 0446001e 104 x: MULADD R34.x, R41.x, R2.w, R30.x VEC_021 0750 01804429 2446041e y: MULADD R34.y, R41.y, R2.w, R30.y VEC_021 0752 01804829 4446081e z: MULADD R34.z, R41.z, R2.w, R30.z VEC_021 0754 01804c29 64460c1e w: MULADD R34.w, R41.w, R2.w, R30.w VEC_021 0756 801fa012 02207510 t: MULLO_UINT R17.x, R18.x, [0x00000004 0].x 0758 00000004 0760 000000ff 04e01910 105 x: MOV R39.x, PS 0762 800000ff 04e01910 t: MOV R39.x, PS 0764 801fa0ff 05203410 106 x: ADD_INT R41.x, PS, [0x00000004 0].x 0766 00000004 0144 00000180 81000000 VTX 1 @768 0768 40290040 e8cd1029 00080000 VFETCH R41.xyzw, R41.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0146 80000182 a1dc0000 ALU 120 @772 KC0[CB0:0-31] 0772 01804029 0462001f 107 x: MULADD R35.x, R41.x, R2.w, R31.x 0774 01804429 2462041f y: MULADD R35.y, R41.y, R2.w, R31.y 0776 01804829 4462081f z: MULADD R35.z, R41.z, R2.w, R31.z 0778 81804c29 64620c1f w: MULADD R35.w, R41.w, R2.w, R31.w 0780 00000020 01a01910 108 x: MOV R13.x, R32.x 0782 00000420 21a01910 y: MOV R13.y, R32.y 0784 00000820 41a01910 z: MOV R13.z, R32.z 0786 80000c20 61a01910 w: MOV R13.w, R32.w 0788 00000021 01c01910 109 x: MOV R14.x, R33.x 0790 00000421 21c01910 y: MOV R14.y, R33.y 0792 00000821 41c01910 z: MOV R14.z, R33.z 0794 80000c21 61c01910 w: MOV R14.w, R33.w 0796 00000022 01e01910 110 x: MOV R15.x, R34.x 0798 00000422 21e01910 y: MOV R15.y, R34.y 0800 00000822 41e01910 z: MOV R15.z, R34.z 0802 80000c22 61e01910 w: MOV R15.w, R34.w 0804 00000023 02001910 111 x: MOV R16.x, R35.x 0806 00000423 22001910 y: MOV R16.y, R35.y 0808 00000823 42001910 z: MOV R16.z, R35.z 0810 80000c23 62001910 w: MOV R16.w, R35.w 0812 0004408d 02200110 112 x: MUL R17.x, KC0[13].x, R34.x 0814 0004448d 22200110 y: MUL R17.y, KC0[13].y, R34.x 0816 0004488d 42200110 z: MUL R17.z, KC0[13].z, R34.x 0818 80044c8d 62200110 w: MUL R17.w, KC0[13].w, R34.x 0820 0084408e 022200fe 113 x: MULADD R17.x, KC0[14].x, R34.y, PV.x 0822 0084448e 222204fe y: MULADD R17.y, KC0[14].y, R34.y, PV.y 0824 0084488e 422208fe z: MULADD R17.z, KC0[14].z, R34.y, PV.z 0826 80844c8e 62220cfe w: MULADD R17.w, KC0[14].w, R34.y, PV.w 0828 0104408f 022200fe 114 x: MULADD R17.x, KC0[15].x, R34.z, PV.x 0830 0104448f 222204fe y: MULADD R17.y, KC0[15].y, R34.z, PV.y 0832 0104488f 422208fe z: MULADD R17.z, KC0[15].z, R34.z, PV.z 0834 81044c8f 62220cfe w: MULADD R17.w, KC0[15].w, R34.z, PV.w 0836 01844090 022200fe 115 x: MULADD R17.x, KC0[16].x, R34.w, PV.x 0838 01844490 222204fe y: MULADD R17.y, KC0[16].y, R34.w, PV.y 0840 01844890 422208fe z: MULADD R17.z, KC0[16].z, R34.w, PV.z 0842 81844c90 62220cfe w: MULADD R17.w, KC0[16].w, R34.w, PV.w 0844 0004208d 02400110 116 x: MUL R18.x, KC0[13].x, R33.x 0846 0004248d 22400110 y: MUL R18.y, KC0[13].y, R33.x 0848 0004288d 42400110 z: MUL R18.z, KC0[13].z, R33.x 0850 80042c8d 62400110 w: MUL R18.w, KC0[13].w, R33.x 0852 0084208e 024200fe 117 x: MULADD R18.x, KC0[14].x, R33.y, PV.x 0854 0084248e 224204fe y: MULADD R18.y, KC0[14].y, R33.y, PV.y 0856 0084288e 424208fe z: MULADD R18.z, KC0[14].z, R33.y, PV.z 0858 80842c8e 62420cfe w: MULADD R18.w, KC0[14].w, R33.y, PV.w 0860 0104208f 024200fe 118 x: MULADD R18.x, KC0[15].x, R33.z, PV.x 0862 0104248f 224204fe y: MULADD R18.y, KC0[15].y, R33.z, PV.y 0864 0104288f 424208fe z: MULADD R18.z, KC0[15].z, R33.z, PV.z 0866 81042c8f 62420cfe w: MULADD R18.w, KC0[15].w, R33.z, PV.w 0868 01842090 024200fe 119 x: MULADD R18.x, KC0[16].x, R33.w, PV.x 0870 01842490 224204fe y: MULADD R18.y, KC0[16].y, R33.w, PV.y 0872 01842890 424208fe z: MULADD R18.z, KC0[16].z, R33.w, PV.z 0874 81842c90 62420cfe w: MULADD R18.w, KC0[16].w, R33.w, PV.w 0876 0004008d 02600110 120 x: MUL R19.x, KC0[13].x, R32.x 0878 0004048d 22600110 y: MUL R19.y, KC0[13].y, R32.x 0880 0004088d 42600110 z: MUL R19.z, KC0[13].z, R32.x 0882 80040c8d 62600110 w: MUL R19.w, KC0[13].w, R32.x 0884 0084008e 026200fe 121 x: MULADD R19.x, KC0[14].x, R32.y, PV.x 0886 0084048e 226204fe y: MULADD R19.y, KC0[14].y, R32.y, PV.y 0888 0084088e 426208fe z: MULADD R19.z, KC0[14].z, R32.y, PV.z 0890 80840c8e 62620cfe w: MULADD R19.w, KC0[14].w, R32.y, PV.w 0892 0104008f 026200fe 122 x: MULADD R19.x, KC0[15].x, R32.z, PV.x 0894 0104048f 226204fe y: MULADD R19.y, KC0[15].y, R32.z, PV.y 0896 0104088f 426208fe z: MULADD R19.z, KC0[15].z, R32.z, PV.z 0898 81040c8f 62620cfe w: MULADD R19.w, KC0[15].w, R32.z, PV.w 0900 01840090 026200fe 123 x: MULADD R19.x, KC0[16].x, R32.w, PV.x 0902 01840490 226204fe y: MULADD R19.y, KC0[16].y, R32.w, PV.y 0904 01840890 426208fe z: MULADD R19.z, KC0[16].z, R32.w, PV.z 0906 81840c90 62620cfe w: MULADD R19.w, KC0[16].w, R32.w, PV.w 0908 0000a0fe 02600110 124 x: MUL R19.x, PV.x, R5.x 0910 0000a4fe 22600110 y: MUL R19.y, PV.y, R5.x 0912 0000a8fe 42600110 z: MUL R19.z, PV.z, R5.x 0914 8000acfe 62600110 w: MUL R19.w, PV.w, R5.x 0916 0080a012 024200fe 125 x: MULADD R18.x, R18.x, R5.y, PV.x 0918 0080a412 224204fe y: MULADD R18.y, R18.y, R5.y, PV.y 0920 0080a812 424208fe z: MULADD R18.z, R18.z, R5.y, PV.z 0922 8080ac12 62420cfe w: MULADD R18.w, R18.w, R5.y, PV.w 0924 0100a011 022200fe 126 x: MULADD R17.x, R17.x, R5.z, PV.x 0926 0100a411 222204fe y: MULADD R17.y, R17.y, R5.z, PV.y 0928 0100a811 422208fe z: MULADD R17.z, R17.z, R5.z, PV.z 0930 8100ac11 62220cfe w: MULADD R17.w, R17.w, R5.z, PV.w 0932 0004608d 02400110 127 x: MUL R18.x, KC0[13].x, R35.x 0934 0004648d 22400110 y: MUL R18.y, KC0[13].y, R35.x 0936 0004688d 42400110 z: MUL R18.z, KC0[13].z, R35.x 0938 80046c8d 62400110 w: MUL R18.w, KC0[13].w, R35.x 0940 0084608e 024200fe 128 x: MULADD R18.x, KC0[14].x, R35.y, PV.x 0942 0084648e 224204fe y: MULADD R18.y, KC0[14].y, R35.y, PV.y 0944 0084688e 424208fe z: MULADD R18.z, KC0[14].z, R35.y, PV.z 0946 80846c8e 62420cfe w: MULADD R18.w, KC0[14].w, R35.y, PV.w 0948 0104608f 024200fe 129 x: MULADD R18.x, KC0[15].x, R35.z, PV.x 0950 0104648f 224204fe y: MULADD R18.y, KC0[15].y, R35.z, PV.y 0952 0104688f 424208fe z: MULADD R18.z, KC0[15].z, R35.z, PV.z 0954 81046c8f 62420cfe w: MULADD R18.w, KC0[15].w, R35.z, PV.w 0956 01846090 024200fe 130 x: MULADD R18.x, KC0[16].x, R35.w, PV.x 0958 01846490 224204fe y: MULADD R18.y, KC0[16].y, R35.w, PV.y 0960 01846890 424208fe z: MULADD R18.z, KC0[16].z, R35.w, PV.z 0962 81846c90 62420cfe w: MULADD R18.w, KC0[16].w, R35.w, PV.w 0964 001fc011 02200010 131 x: ADD R17.x, R17.x, PV.x 0966 009fc411 22200010 y: ADD R17.y, R17.y, PV.y 0968 011fc811 42200010 z: ADD R17.z, R17.z, PV.z 0970 819fcc11 62200010 w: ADD R17.w, R17.w, PV.w 0972 00000091 05201910 132 x: MOV R41.x, KC0[17].x 0974 00000491 25201910 y: MOV R41.y, KC0[17].y 0976 00000891 45201910 z: MOV R41.z, KC0[17].z 0978 80000c91 65201910 w: MOV R41.w, KC0[17].w 0980 001300fe 02400110 133 x: MUL R18.x, PV.x, KC0[24].x 0982 001304fe 22400110 y: MUL R18.y, PV.y, KC0[24].x 0984 001308fe 42400110 z: MUL R18.z, PV.z, KC0[24].x 0986 80130cfe 62400110 w: MUL R18.w, PV.w, KC0[24].x 0988 00000092 05201910 134 x: MOV R41.x, KC0[18].x 0990 00000492 25201910 y: MOV R41.y, KC0[18].y 0992 00000892 45201910 z: MOV R41.z, KC0[18].z 0994 80000c92 65201910 w: MOV R41.w, KC0[18].w 0996 009300fe 02420012 135 x: MULADD R18.x, PV.x, KC0[24].y, R18.x 0998 009304fe 22420412 y: MULADD R18.y, PV.y, KC0[24].y, R18.y 1000 009308fe 42420812 z: MULADD R18.z, PV.z, KC0[24].y, R18.z 1002 80930cfe 62420c12 w: MULADD R18.w, PV.w, KC0[24].y, R18.w 1004 00000093 05201910 136 x: MOV R41.x, KC0[19].x 1006 00000493 25201910 y: MOV R41.y, KC0[19].y 1008 00000893 45201910 z: MOV R41.z, KC0[19].z 1010 80000c93 65201910 w: MOV R41.w, KC0[19].w 0148 400001fa a1dc0004 ALU 120 @1012 KC0[CB0:16-31] 1012 01110029 02420012 137 x: MULADD R18.x, R41.x, KC0[8].z, R18.x 1014 01110429 22420412 y: MULADD R18.y, R41.y, KC0[8].z, R18.y 1016 01110829 42420812 z: MULADD R18.z, R41.z, KC0[8].z, R18.z 1018 81110c29 62420c12 w: MULADD R18.w, R41.w, KC0[8].z, R18.w 1020 00000084 05201910 138 x: MOV R41.x, KC0[4].x 1022 00000484 25201910 y: MOV R41.y, KC0[4].y 1024 00000884 45201910 z: MOV R41.z, KC0[4].z 1026 80000c84 65201910 w: MOV R41.w, KC0[4].w 1028 019100fe 02420012 139 x: MULADD R18.x, PV.x, KC0[8].w, R18.x 1030 019104fe 22420412 y: MULADD R18.y, PV.y, KC0[8].w, R18.y 1032 019108fe 42420812 z: MULADD R18.z, PV.z, KC0[8].w, R18.z 1034 81910cfe 62420c12 w: MULADD R18.w, PV.w, KC0[8].w, R18.w 1036 00000081 05201910 140 x: MOV R41.x, KC0[1].x 1038 00000481 25201910 y: MOV R41.y, KC0[1].y 1040 00000881 45201910 z: MOV R41.z, KC0[1].z 1042 80000c81 65201910 w: MOV R41.w, KC0[1].w 1044 0010e0fe 02600110 141 x: MUL R19.x, PV.x, KC0[7].x 1046 0010e4fe 22600110 y: MUL R19.y, PV.y, KC0[7].x 1048 0010e8fe 42600110 z: MUL R19.z, PV.z, KC0[7].x 1050 8010ecfe 62600110 w: MUL R19.w, PV.w, KC0[7].x 1052 00000082 05201910 142 x: MOV R41.x, KC0[2].x 1054 00000482 25201910 y: MOV R41.y, KC0[2].y 1056 00000882 45201910 z: MOV R41.z, KC0[2].z 1058 80000c82 65201910 w: MOV R41.w, KC0[2].w 1060 0090e0fe 02620013 143 x: MULADD R19.x, PV.x, KC0[7].y, R19.x 1062 0090e4fe 22620413 y: MULADD R19.y, PV.y, KC0[7].y, R19.y 1064 0090e8fe 42620813 z: MULADD R19.z, PV.z, KC0[7].y, R19.z 1066 8090ecfe 62620c13 w: MULADD R19.w, PV.w, KC0[7].y, R19.w 1068 00000083 05201910 144 x: MOV R41.x, KC0[3].x 1070 00000483 25201910 y: MOV R41.y, KC0[3].y 1072 00000883 45201910 z: MOV R41.z, KC0[3].z 1074 80000c83 65201910 w: MOV R41.w, KC0[3].w 1076 0110e0fe 02620013 145 x: MULADD R19.x, PV.x, KC0[7].z, R19.x 1078 0110e4fe 22620413 y: MULADD R19.y, PV.y, KC0[7].z, R19.y 1080 0110e8fe 42620813 z: MULADD R19.z, PV.z, KC0[7].z, R19.z 1082 8110ecfe 62620c13 w: MULADD R19.w, PV.w, KC0[7].z, R19.w 1084 00000084 05201910 146 x: MOV R41.x, KC0[4].x 1086 00000484 25201910 y: MOV R41.y, KC0[4].y 1088 00000884 45201910 z: MOV R41.z, KC0[4].z 1090 80000c84 65201910 w: MOV R41.w, KC0[4].w 1092 0190e0fe 02620013 147 x: MULADD R19.x, PV.x, KC0[7].w, R19.x 1094 0190e4fe 22620413 y: MULADD R19.y, PV.y, KC0[7].w, R19.y 1096 0190e8fe 42620813 z: MULADD R19.z, PV.z, KC0[7].w, R19.z 1098 8190ecfe 62620c13 w: MULADD R19.w, PV.w, KC0[7].w, R19.w 1100 00000081 05201910 148 x: MOV R41.x, KC0[1].x 1102 00000481 25201910 y: MOV R41.y, KC0[1].y 1104 00000881 45201910 z: MOV R41.z, KC0[1].z 1106 80000c81 65201910 w: MOV R41.w, KC0[1].w 1108 0010c0fe 04800110 149 x: MUL R36.x, PV.x, KC0[6].x 1110 0010c4fe 24800110 y: MUL R36.y, PV.y, KC0[6].x 1112 0010c8fe 44800110 z: MUL R36.z, PV.z, KC0[6].x 1114 8010ccfe 64800110 w: MUL R36.w, PV.w, KC0[6].x 1116 00000082 05201910 150 x: MOV R41.x, KC0[2].x 1118 00000482 25201910 y: MOV R41.y, KC0[2].y 1120 00000882 45201910 z: MOV R41.z, KC0[2].z 1122 80000c82 65201910 w: MOV R41.w, KC0[2].w 1124 0090c0fe 04820024 151 x: MULADD R36.x, PV.x, KC0[6].y, R36.x 1126 0090c4fe 24820424 y: MULADD R36.y, PV.y, KC0[6].y, R36.y 1128 0090c8fe 44820824 z: MULADD R36.z, PV.z, KC0[6].y, R36.z 1130 8090ccfe 64820c24 w: MULADD R36.w, PV.w, KC0[6].y, R36.w 1132 00000083 05201910 152 x: MOV R41.x, KC0[3].x 1134 00000483 25201910 y: MOV R41.y, KC0[3].y 1136 00000883 45201910 z: MOV R41.z, KC0[3].z 1138 80000c83 65201910 w: MOV R41.w, KC0[3].w 1140 0110c0fe 04820024 153 x: MULADD R36.x, PV.x, KC0[6].z, R36.x 1142 0110c4fe 24820424 y: MULADD R36.y, PV.y, KC0[6].z, R36.y 1144 0110c8fe 44820824 z: MULADD R36.z, PV.z, KC0[6].z, R36.z 1146 8110ccfe 64820c24 w: MULADD R36.w, PV.w, KC0[6].z, R36.w 1148 00000084 05201910 154 x: MOV R41.x, KC0[4].x 1150 00000484 25201910 y: MOV R41.y, KC0[4].y 1152 00000884 45201910 z: MOV R41.z, KC0[4].z 1154 80000c84 65201910 w: MOV R41.w, KC0[4].w 1156 0190c0fe 04820024 155 x: MULADD R36.x, PV.x, KC0[6].w, R36.x 1158 0190c4fe 24820424 y: MULADD R36.y, PV.y, KC0[6].w, R36.y 1160 0190c8fe 44820824 z: MULADD R36.z, PV.z, KC0[6].w, R36.z 1162 8190ccfe 64820c24 w: MULADD R36.w, PV.w, KC0[6].w, R36.w 1164 00000081 05201910 156 x: MOV R41.x, KC0[1].x 1166 00000481 25201910 y: MOV R41.y, KC0[1].y 1168 00000881 45201910 z: MOV R41.z, KC0[1].z 1170 80000c81 65201910 w: MOV R41.w, KC0[1].w 1172 0010a0fe 04a00110 157 x: MUL R37.x, PV.x, KC0[5].x 1174 0010a4fe 24a00110 y: MUL R37.y, PV.y, KC0[5].x 1176 0010a8fe 44a00110 z: MUL R37.z, PV.z, KC0[5].x 1178 8010acfe 64a00110 w: MUL R37.w, PV.w, KC0[5].x 1180 00000082 05201910 158 x: MOV R41.x, KC0[2].x 1182 00000482 25201910 y: MOV R41.y, KC0[2].y 1184 00000882 45201910 z: MOV R41.z, KC0[2].z 1186 80000c82 65201910 w: MOV R41.w, KC0[2].w 1188 0090a0fe 04a20025 159 x: MULADD R37.x, PV.x, KC0[5].y, R37.x 1190 0090a4fe 24a20425 y: MULADD R37.y, PV.y, KC0[5].y, R37.y 1192 0090a8fe 44a20825 z: MULADD R37.z, PV.z, KC0[5].y, R37.z 1194 8090acfe 64a20c25 w: MULADD R37.w, PV.w, KC0[5].y, R37.w 1196 00000083 05201910 160 x: MOV R41.x, KC0[3].x 1198 00000483 25201910 y: MOV R41.y, KC0[3].y 1200 00000883 45201910 z: MOV R41.z, KC0[3].z 1202 80000c83 65201910 w: MOV R41.w, KC0[3].w 1204 0110a0fe 04a20025 161 x: MULADD R37.x, PV.x, KC0[5].z, R37.x 1206 0110a4fe 24a20425 y: MULADD R37.y, PV.y, KC0[5].z, R37.y 1208 0110a8fe 44a20825 z: MULADD R37.z, PV.z, KC0[5].z, R37.z 1210 8110acfe 64a20c25 w: MULADD R37.w, PV.w, KC0[5].z, R37.w 1212 00000084 05201910 162 x: MOV R41.x, KC0[4].x 1214 00000484 25201910 y: MOV R41.y, KC0[4].y 1216 00000884 45201910 z: MOV R41.z, KC0[4].z 1218 80000c84 65201910 w: MOV R41.w, KC0[4].w 1220 0190a0fe 04a20025 163 x: MULADD R37.x, PV.x, KC0[5].w, R37.x 1222 0190a4fe 24a20425 y: MULADD R37.y, PV.y, KC0[5].w, R37.y 1224 0190a8fe 44a20825 z: MULADD R37.z, PV.z, KC0[5].w, R37.z 1226 8190acfe 64a20c25 w: MULADD R37.w, PV.w, KC0[5].w, R37.w 1228 000220fe 04a00110 164 x: MUL R37.x, PV.x, R17.x 1230 000224fe 24a00110 y: MUL R37.y, PV.y, R17.x 1232 000228fe 44a00110 z: MUL R37.z, PV.z, R17.x 1234 80022cfe 64a00110 w: MUL R37.w, PV.w, R17.x 1236 00822024 048200fe 165 x: MULADD R36.x, R36.x, R17.y, PV.x 1238 00822424 248204fe y: MULADD R36.y, R36.y, R17.y, PV.y 1240 00822824 448208fe z: MULADD R36.z, R36.z, R17.y, PV.z 1242 80822c24 64820cfe w: MULADD R36.w, R36.w, R17.y, PV.w 1244 01022013 026200fe 166 x: MULADD R19.x, R19.x, R17.z, PV.x 1246 01022413 226204fe y: MULADD R19.y, R19.y, R17.z, PV.y 1248 01022813 426208fe z: MULADD R19.z, R19.z, R17.z, PV.z 1250 81022c13 62620cfe w: MULADD R19.w, R19.w, R17.z, PV.w 0150 80000272 a1480000 ALU 83 @1252 KC0[CB0:0-31] 1252 01822012 02220013 167 x: MULADD R17.x, R18.x, R17.w, R19.x 1254 01822412 22220413 y: MULADD R17.y, R18.y, R17.w, R19.y 1256 01822812 42220813 z: MULADD R17.z, R18.z, R17.w, R19.z 1258 81822c12 62220c13 w: MULADD R17.w, R18.w, R17.w, R19.w 1260 00000003 02401910 168 x: MOV R18.x, R3.x 1262 00000403 22401910 y: MOV R18.y, R3.y 1264 00000080 42401910 z: MOV R18.z, KC0[0].x 1266 00000480 62401910 w: MOV R18.w, KC0[0].y 1268 80000880 02601910 t: MOV R19.x, KC0[0].z 1270 0004408d 04800110 169 x: MUL R36.x, KC0[13].x, R34.x 1272 0004448d 24800110 y: MUL R36.y, KC0[13].y, R34.x 1274 0004488d 44800110 z: MUL R36.z, KC0[13].z, R34.x 1276 80044c8d 64800110 w: MUL R36.w, KC0[13].w, R34.x 1278 0084408e 048200fe 170 x: MULADD R36.x, KC0[14].x, R34.y, PV.x 1280 0084448e 248204fe y: MULADD R36.y, KC0[14].y, R34.y, PV.y 1282 0084488e 448208fe z: MULADD R36.z, KC0[14].z, R34.y, PV.z 1284 80844c8e 64820cfe w: MULADD R36.w, KC0[14].w, R34.y, PV.w 1286 0104408f 048200fe 171 x: MULADD R36.x, KC0[15].x, R34.z, PV.x 1288 0104448f 248204fe y: MULADD R36.y, KC0[15].y, R34.z, PV.y 1290 0104488f 448208fe z: MULADD R36.z, KC0[15].z, R34.z, PV.z 1292 81044c8f 64820cfe w: MULADD R36.w, KC0[15].w, R34.z, PV.w 1294 01844090 048200fe 172 x: MULADD R36.x, KC0[16].x, R34.w, PV.x 1296 01844490 248204fe y: MULADD R36.y, KC0[16].y, R34.w, PV.y 1298 01844890 448208fe z: MULADD R36.z, KC0[16].z, R34.w, PV.z 1300 81844c90 64820cfe w: MULADD R36.w, KC0[16].w, R34.w, PV.w 1302 0004208d 04a00110 173 x: MUL R37.x, KC0[13].x, R33.x 1304 0004248d 24a00110 y: MUL R37.y, KC0[13].y, R33.x 1306 0004288d 44a00110 z: MUL R37.z, KC0[13].z, R33.x 1308 80042c8d 64a00110 w: MUL R37.w, KC0[13].w, R33.x 1310 0084208e 04a200fe 174 x: MULADD R37.x, KC0[14].x, R33.y, PV.x 1312 0084248e 24a204fe y: MULADD R37.y, KC0[14].y, R33.y, PV.y 1314 0084288e 44a208fe z: MULADD R37.z, KC0[14].z, R33.y, PV.z 1316 80842c8e 64a20cfe w: MULADD R37.w, KC0[14].w, R33.y, PV.w 1318 0104208f 04a200fe 175 x: MULADD R37.x, KC0[15].x, R33.z, PV.x 1320 0104248f 24a204fe y: MULADD R37.y, KC0[15].y, R33.z, PV.y 1322 0104288f 44a208fe z: MULADD R37.z, KC0[15].z, R33.z, PV.z 1324 81042c8f 64a20cfe w: MULADD R37.w, KC0[15].w, R33.z, PV.w 1326 01842090 04a200fe 176 x: MULADD R37.x, KC0[16].x, R33.w, PV.x 1328 01842490 24a204fe y: MULADD R37.y, KC0[16].y, R33.w, PV.y 1330 01842890 44a208fe z: MULADD R37.z, KC0[16].z, R33.w, PV.z 1332 81842c90 64a20cfe w: MULADD R37.w, KC0[16].w, R33.w, PV.w 1334 0004008d 04c00110 177 x: MUL R38.x, KC0[13].x, R32.x 1336 0004048d 24c00110 y: MUL R38.y, KC0[13].y, R32.x 1338 0004088d 44c00110 z: MUL R38.z, KC0[13].z, R32.x 1340 80040c8d 64c00110 w: MUL R38.w, KC0[13].w, R32.x 1342 0084008e 04c200fe 178 x: MULADD R38.x, KC0[14].x, R32.y, PV.x 1344 0084048e 24c204fe y: MULADD R38.y, KC0[14].y, R32.y, PV.y 1346 0084088e 44c208fe z: MULADD R38.z, KC0[14].z, R32.y, PV.z 1348 80840c8e 64c20cfe w: MULADD R38.w, KC0[14].w, R32.y, PV.w 1350 0104008f 04c200fe 179 x: MULADD R38.x, KC0[15].x, R32.z, PV.x 1352 0104048f 24c204fe y: MULADD R38.y, KC0[15].y, R32.z, PV.y 1354 0104088f 44c208fe z: MULADD R38.z, KC0[15].z, R32.z, PV.z 1356 81040c8f 64c20cfe w: MULADD R38.w, KC0[15].w, R32.z, PV.w 1358 01840090 04c200fe 180 x: MULADD R38.x, KC0[16].x, R32.w, PV.x 1360 01840490 24c204fe y: MULADD R38.y, KC0[16].y, R32.w, PV.y 1362 01840890 44c208fe z: MULADD R38.z, KC0[16].z, R32.w, PV.z 1364 81840c90 64c20cfe w: MULADD R38.w, KC0[16].w, R32.w, PV.w 1366 000080fe 04c00110 181 x: MUL R38.x, PV.x, R4.x 1368 000084fe 24c00110 y: MUL R38.y, PV.y, R4.x 1370 000088fe 44c00110 z: MUL R38.z, PV.z, R4.x 1372 80008cfe 64c00110 w: MUL R38.w, PV.w, R4.x 1374 00808025 04a200fe 182 x: MULADD R37.x, R37.x, R4.y, PV.x 1376 00808425 24a204fe y: MULADD R37.y, R37.y, R4.y, PV.y 1378 00808825 44a208fe z: MULADD R37.z, R37.z, R4.y, PV.z 1380 80808c25 64a20cfe w: MULADD R37.w, R37.w, R4.y, PV.w 1382 01008024 048200fe 183 x: MULADD R36.x, R36.x, R4.z, PV.x 1384 01008424 248204fe y: MULADD R36.y, R36.y, R4.z, PV.y 1386 81008824 448208fe z: MULADD R36.z, R36.z, R4.z, PV.z 1388 000000fe 22601910 184 y: MOV R19.y, PV.x 1390 000004fe 42601910 z: MOV R19.z, PV.y 1392 800008fe 62601910 w: MOV R19.w, PV.z 1394 00000012 00e01910 185 x: MOV R7.x, R18.x 1396 00000412 20e01910 y: MOV R7.y, R18.y 1398 00000812 40e01910 z: MOV R7.z, R18.z 1400 80000c12 60e01910 w: MOV R7.w, R18.w 1402 00000013 01001910 186 x: MOV R8.x, R19.x 1404 00000413 21001910 y: MOV R8.y, R19.y 1406 00000813 41001910 z: MOV R8.z, R19.z 1408 80000c13 61001910 w: MOV R8.w, R19.w 1410 00000011 00c01910 187 x: MOV R6.x, R17.x 1412 00000411 20c01910 y: MOV R6.y, R17.y 1414 00000811 40c01910 z: MOV R6.z, R17.z 1416 80000c11 60c01910 w: MOV R6.w, R17.w 0152 c003203c 94000688 EXPORT_DONE POS 60 R6.xyzw 0154 c003c000 94220688 EXPORT_DONE PARAM 0-1 R7-8.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL IN[2], GENERIC[21], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL CONST[0..16] DCL TEMP[0..10], LOCAL IMM[0] FLT32 { 0,0190, 0,0210, -0,0170, 0,0160} IMM[1] FLT32 { 0,0600, 0,0300, 0,0500, -0,0400} IMM[2] FLT32 { 1,0000, 0,0012, 0,0010, 0,7500} IMM[3] FLT32 { 0,0060, 0,2500, 0,0080, 0,4444} IMM[4] FLT32 { 0,0010, 0,0011, -0,4800, 0,9500} IMM[5] UINT32 {0, 4294967295, 0, 0} IMM[6] FLT32 { 0,5000, 0,0000, 400,0000, 0,9990} IMM[7] FLT32 { 0,0000, 0,0000, 0,0039, 1,0000} IMM[8] FLT32 { 40,0000, 0,8000, 0,9000, 1,0000} IMM[9] FLT32 { 2,0000, 0,6000, 0,0000, 0,0000} 0: MOV TEMP[0].z, IN[2].xxxx 1: MOV TEMP[0].xy, IN[1].zwzz 2: ADD TEMP[1].x, IN[0].zzzz, -CONST[13].xxxx 3: RCP TEMP[2].x, CONST[12].xxxx 4: MUL_SAT TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 5: MUL TEMP[2].x, CONST[11].xxxx, CONST[10].xxxx 6: MUL TEMP[3].x, IMM[0].xxxx, TEMP[2].xxxx 7: MUL TEMP[4].x, IMM[0].yyyy, TEMP[2].xxxx 8: MOV TEMP[3].y, TEMP[4].xxxx 9: MUL TEMP[4].x, IMM[0].zzzz, TEMP[2].xxxx 10: MUL TEMP[5].x, IMM[0].wwww, TEMP[2].xxxx 11: MOV TEMP[4].y, TEMP[5].xxxx 12: MUL TEMP[5].x, IMM[1].xxxx, TEMP[2].xxxx 13: MUL TEMP[6].x, IMM[1].yyyy, TEMP[2].xxxx 14: MOV TEMP[5].y, TEMP[6].xxxx 15: MUL TEMP[6].x, IMM[1].zzzz, TEMP[2].xxxx 16: MUL TEMP[2].x, IMM[1].wwww, TEMP[2].xxxx 17: MOV TEMP[6].y, TEMP[2].xxxx 18: MOV TEMP[2].z, IMM[2].xxxx 19: MOV TEMP[2].x, CONST[3].xxxx 20: MOV TEMP[2].y, CONST[3].xxxx 21: MAD TEMP[3].xy, IN[1].xyyy, IMM[2].yzzz, TEMP[3].xyyy 22: MOV TEMP[3].xy, TEMP[3].xyyy 23: TEX TEMP[3], TEMP[3], SAMP[3], 2D 24: MAD TEMP[6].xy, IN[1].xyyy, IMM[3].xxxx, TEMP[6].xyyy 25: MOV TEMP[6].xy, TEMP[6].xyyy 26: TEX TEMP[6], TEMP[6], SAMP[3], 2D 27: MAD TEMP[5].xy, IN[1].xyyy, IMM[3].zzzz, TEMP[5].xyyy 28: MOV TEMP[5].xy, TEMP[5].xyyy 29: TEX TEMP[5], TEMP[5], SAMP[3], 2D 30: MUL TEMP[5], TEMP[5], IMM[3].yyyy 31: MAD TEMP[5], TEMP[6], IMM[3].yyyy, TEMP[5] 32: MAD TEMP[3], TEMP[3], IMM[2].wwww, TEMP[5] 33: MAD TEMP[4].xy, IN[1].xyyy, IMM[4].xyyy, TEMP[4].xyyy 34: MOV TEMP[4].xy, TEMP[4].xyyy 35: TEX TEMP[4], TEMP[4], SAMP[3], 2D 36: ADD TEMP[3], TEMP[3], TEMP[4] 37: MAD TEMP[3].xyz, TEMP[3], IMM[3].wwww, IMM[4].zzzz 38: MUL TEMP[2].xyz, TEMP[3].xyzz, TEMP[2].xyzz 39: DP3 TEMP[3].x, TEMP[2].xyzz, TEMP[2].xyzz 40: RSQ TEMP[3].x, TEMP[3].xxxx 41: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xxxx 42: DP3 TEMP[3].x, TEMP[0].xyzz, TEMP[0].xyzz 43: RSQ TEMP[3].x, TEMP[3].xxxx 44: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[3].xxxx 45: MOV TEMP[3].z, IMM[2].xxxx 46: MOV TEMP[3].x, CONST[2].xxxx 47: MOV TEMP[3].y, CONST[2].xxxx 48: MUL TEMP[3].xyz, TEMP[2].xyzz, TEMP[3].xyzz 49: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[3].xyzz 50: RSQ TEMP[4].x, TEMP[4].xxxx 51: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 52: DP3 TEMP[3].x, TEMP[3].xyzz, TEMP[0].xyzz 53: MOV TEMP[4].x, TEMP[3].xxxx 54: USEQ TEMP[5].x, CONST[15].xxxx, IMM[5].xxxx 55: UIF TEMP[5].xxxx :0 56: MOV TEMP[4].x, -TEMP[3].xxxx 57: ENDIF 58: ADD TEMP[3].x, IMM[2].xxxx, -TEMP[1].xxxx 59: MUL TEMP[3].x, TEMP[4].xxxx, TEMP[3].xxxx 60: ADD TEMP[3].x, IMM[2].xxxx, -TEMP[3].xxxx 61: POW TEMP[3].x, TEMP[3].xxxx, CONST[8].xxxx 62: MOV_SAT TEMP[3].x, TEMP[3].xxxx 63: MAD TEMP[3].x, TEMP[3].xxxx, IMM[4].wwww, IMM[1].zzzz 64: RCP TEMP[4].x, IN[0].wwww 65: MAD TEMP[4].xy, IN[0].xyyy, TEMP[4].xxxx, IMM[2].xxxx 66: MUL TEMP[4].xy, TEMP[4].xyyy, IMM[6].xxxx 67: MOV TEMP[5].x, TEMP[4].xxxx 68: RCP TEMP[6].x, CONST[0].yyyy 69: ADD TEMP[4].x, TEMP[4].yyyy, -TEMP[6].xxxx 70: MOV TEMP[5].y, TEMP[4].xxxx 71: MOV TEMP[4].xy, TEMP[5].xyyy 72: TEX TEMP[4], TEMP[4], SAMP[0], 2D 73: DP4 TEMP[4].x, TEMP[4], IMM[7] 74: MOV TEMP[6].x, TEMP[4].xxxx 75: SLT TEMP[4].x, IMM[6].xxxx, TEMP[4].xxxx 76: F2I TEMP[4].x, -TEMP[4] 77: UIF TEMP[4].xxxx :0 78: MOV TEMP[6].x, IMM[6].yyyy 79: ENDIF 80: MUL TEMP[4].xy, TEMP[2].xyyy, CONST[9].xxxx 81: MUL_SAT TEMP[6].x, TEMP[6].xxxx, IMM[6].zzzz 82: MAD TEMP[4].xy, TEMP[4].xyyy, TEMP[6].xxxx, TEMP[5].xyyy 83: MIN TEMP[4].xy, TEMP[4].xyyy, IMM[6].wwww 84: MAX TEMP[4].xy, TEMP[4].xyyy, IMM[2].zzzz 85: MOV TEMP[6].xy, TEMP[4].xyyy 86: TEX TEMP[6], TEMP[6], SAMP[0], 2D 87: DP4 TEMP[6].x, TEMP[6], IMM[7] 88: MUL TEMP[6].x, TEMP[6].xxxx, IMM[8].xxxx 89: MIN TEMP[6].x, TEMP[6].xxxx, IMM[2].xxxx 90: MAX TEMP[6].x, TEMP[6].xxxx, IMM[8].yyyy 91: MAD TEMP[7].xy, TEMP[2].xyyy, CONST[9].xxxx, TEMP[5].xyyy 92: MIN TEMP[7].xy, TEMP[7].xyyy, IMM[6].wwww 93: MAX TEMP[7].xy, TEMP[7].xyyy, IMM[2].zzzz 94: MOV TEMP[5].xy, TEMP[7].xyxx 95: USEQ TEMP[8].x, CONST[15].xxxx, IMM[5].yyyy 96: UIF TEMP[8].xxxx :0 97: ADD TEMP[5].x, IMM[2].xxxx, -TEMP[7].xxxx 98: ENDIF 99: MOV TEMP[7].w, IMM[2].xxxx 100: MOV TEMP[7].xyz, CONST[16].xyzx 101: MOV TEMP[5].xy, TEMP[5].xyyy 102: TEX TEMP[5], TEMP[5], SAMP[2], 2D 103: MOV TEMP[8], TEMP[5] 104: USEQ TEMP[9].x, CONST[15].xxxx, IMM[5].xxxx 105: UIF TEMP[9].xxxx :0 106: MUL TEMP[5], TEMP[5], IMM[8].yzww 107: MOV TEMP[8], TEMP[5] 108: LRP TEMP[5], TEMP[3].xxxx, TEMP[7], TEMP[5] 109: LRP TEMP[5], TEMP[1].xxxx, TEMP[7], TEMP[5] 110: ELSE :0 111: MOV TEMP[9].xyz, -CONST[7].xyzx 112: DP3 TEMP[10].x, TEMP[2].xyzz, TEMP[9].xyzz 113: MUL TEMP[2].xyz, TEMP[10].xxxx, TEMP[2].xyzz 114: MUL TEMP[2].xyz, IMM[9].xxxx, TEMP[2].xyzz 115: ADD TEMP[2].xyz, TEMP[9].xyzz, -TEMP[2].xyzz 116: DP3 TEMP[9].x, TEMP[2].xyzz, TEMP[2].xyzz 117: RSQ TEMP[9].x, TEMP[9].xxxx 118: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[9].xxxx 119: DP3 TEMP[0].x, TEMP[0].xyzz, TEMP[2].xyzz 120: MAX TEMP[0].x, IMM[6].yyyy, TEMP[0].xxxx 121: POW TEMP[0].x, TEMP[0].xxxx, CONST[5].xxxx 122: MUL TEMP[0].x, TEMP[0].xxxx, CONST[4].xxxx 123: MUL TEMP[0].xyz, TEMP[0].xxxx, CONST[6].xyzz 124: MOV TEMP[2].xy, TEMP[4].xyyy 125: TEX TEMP[2], TEMP[2], SAMP[1], 2D 126: MUL TEMP[2], TEMP[2], IMM[9].yyyy 127: LRP TEMP[2], TEMP[6].xxxx, TEMP[7], TEMP[2] 128: LRP TEMP[2], TEMP[3].xxxx, TEMP[8], TEMP[2] 129: UIF CONST[1].xxxx :0 130: MOV TEMP[3].w, IMM[2].xxxx 131: MOV TEMP[3].xyz, TEMP[0].xyzx 132: MOV TEMP[4].w, IMM[2].xxxx 133: MOV TEMP[4].xyz, CONST[14].xyzx 134: LRP TEMP[6], TEMP[1].xxxx, TEMP[8], TEMP[2] 135: ADD TEMP[3], TEMP[3], TEMP[6] 136: ADD TEMP[6].x, IMM[2].xxxx, -TEMP[1].xxxx 137: MUL TEMP[3], TEMP[3], TEMP[6].xxxx 138: MAD TEMP[5], TEMP[4], TEMP[1].xxxx, TEMP[3] 139: ELSE :0 140: MOV TEMP[3].w, IMM[2].xxxx 141: MOV TEMP[3].xyz, TEMP[0].xyzx 142: LRP TEMP[0], TEMP[1].xxxx, TEMP[8], TEMP[2] 143: ADD TEMP[5], TEMP[3], TEMP[0] 144: ENDIF 145: ENDIF 146: MOV OUT[0], TEMP[5] 147: END ===== SHADER #56 =========================================== PS/RS880/R600 ===== ===== 918 dw ===== 18 gprs ===== 1 stack ======================================= 0000 40000025 a0980000 ALU 39 @74 KC0[CB0:0-15] 0074 00000801 00801910 1 x: MOV R4.x, R1.z 0076 00000c01 20801910 y: MOV R4.y, R1.w 0078 00000002 40801910 z: MOV R4.z, R2.x 0080 8211a800 00a00010 t: ADD R5.x, R0.z, -KC0[13].x 0082 8000008c 02006410 2 t: RECIP_CLAMPED R16.x, KC0[12].x 0084 000000ff 00c01910 3 x: MOV R6.x, PS 0086 000000ff 20c01900 y: MOV __.y, PS 0088 000000ff 40c01900 z: MOV __.z, PS 0090 800000ff 60c01900 w: MOV __.w, PS 0092 001fc005 80a00110 4 x: MUL_sat R5.x, R5.x, PV.x 0094 0000048b 22201910 y: MOV R17.y, KC0[11].y 0096 0000088b 42201910 z: MOV R17.z, KC0[11].z 0098 00000c8b 62201910 w: MOV R17.w, KC0[11].w 0100 8000008b 02201910 t: MOV R17.x, KC0[11].x 0102 801140ff 00c00110 5 x: MUL R6.x, PS, KC0[10].x 0104 001fc0fd 00e00110 6 x: MUL R7.x, [0x3c9ba5e3 0,019].x, PV.x 0106 801fc4fd 01000110 t: MUL R8.x, [0x3cac0831 0,021].y, PV.x 0108 3c9ba5e3 0109 3cac0831 0110 0000c0fd 01000110 7 x: MUL R8.x, [0xbc8b4396 -0,017].x, R6.x 0112 000000ff 20e01910 y: MOV R7.y, PS 0114 8000c4fd 01200110 t: MUL R9.x, [0x3c83126f 0,016].y, R6.x 0116 bc8b4396 0117 3c83126f 0118 0000c0fd 01200110 8 x: MUL R9.x, [0x3d75c28f 0,06].x, R6.x 0120 000000ff 21001910 y: MOV R8.y, PS 0122 8000c4fd 01400110 t: MUL R10.x, [0x3cf5c28f 0,03].y, R6.x 0124 3d75c28f 0125 3cf5c28f 0126 0000c0fd 01400110 9 x: MUL R10.x, [0x3d4ccccd 0,05].x, R6.x 0128 000000ff 21201910 y: MOV R9.y, PS 0130 8000c4fd 00c00110 t: MUL R6.x, [0xbd23d70a -0,04].y, R6.x 0132 3d4ccccd 0133 bd23d70a 0134 00000083 00c01910 10 x: MOV R6.x, KC0[3].x 0136 000000ff 21401910 y: MOV R10.y, PS 0138 000000f9 40c01910 z: MOV R6.z, 1.0 0140 80000083 20c01910 t: MOV R6.y, KC0[3].x 0142 001fa001 00e20007 11 x: MULADD R7.x, R1.x, [0x3a9d4952 0,0012].x, R7.x 0144 809fa401 20e20407 y: MULADD R7.y, R1.y, [0x3a83126f 0,001].y, R7.y 0146 3a9d4952 0147 3a83126f 0148 000000fe 00e01910 12 x: MOV R7.x, PV.x 0150 800004fe 20e01910 y: MOV R7.y, PV.y 0002 0000004c 80800000 TEX 1 @152 0152 00071310 f00d1007 fc818000 SAMPLE R7.xyzw, R7.xy__, RID:19, SID:3 CT:NNNN 0004 0000004e a0100000 ALU 5 @156 0156 001fa001 0142000a 13 x: MULADD R10.x, R1.x, [0x3bc49ba6 0,006].x, R10.x 0158 801fa401 2142040a y: MULADD R10.y, R1.y, [0x3bc49ba6 0,006].x, R10.y 0160 3bc49ba6 0162 000000fe 01401910 14 x: MOV R10.x, PV.x 0164 800004fe 21401910 y: MOV R10.y, PV.y 0006 00000054 80800000 TEX 1 @168 0168 000a1310 f00d100a fc818000 SAMPLE R10.xyzw, R10.xy__, RID:19, SID:3 CT:NNNN 0008 00000056 a0100000 ALU 5 @172 0172 001fa001 01220009 15 x: MULADD R9.x, R1.x, [0x3c03126f 0,008].x, R9.x 0174 801fa401 21220409 y: MULADD R9.y, R1.y, [0x3c03126f 0,008].x, R9.y 0176 3c03126f 0178 000000fe 01201910 16 x: MOV R9.x, PV.x 0180 800004fe 21201910 y: MOV R9.y, PV.y 0010 0000005c 80800000 TEX 1 @184 0184 00091310 f00d1009 fc818000 SAMPLE R9.xyzw, R9.xy__, RID:19, SID:3 CT:NNNN 0012 0000005e a04c0000 ALU 20 @188 0188 001fa009 01200110 17 x: MUL R9.x, R9.x, [0x3e800000 0,25].x 0190 001fa409 21200110 y: MUL R9.y, R9.y, [0x3e800000 0,25].x 0192 001fa809 41200110 z: MUL R9.z, R9.z, [0x3e800000 0,25].x 0194 801fac09 61200110 w: MUL R9.w, R9.w, [0x3e800000 0,25].x 0196 3e800000 0198 001fa00a 012200fe 18 x: MULADD R9.x, R10.x, [0x3e800000 0,25].x, PV.x 0200 001fa40a 212204fe y: MULADD R9.y, R10.y, [0x3e800000 0,25].x, PV.y 0202 001fa80a 412208fe z: MULADD R9.z, R10.z, [0x3e800000 0,25].x, PV.z 0204 801fac0a 61220cfe w: MULADD R9.w, R10.w, [0x3e800000 0,25].x, PV.w 0206 3e800000 0208 001fa007 00e200fe 19 x: MULADD R7.x, R7.x, [0x3f400000 0,75].x, PV.x 0210 001fa407 20e204fe y: MULADD R7.y, R7.y, [0x3f400000 0,75].x, PV.y 0212 001fa807 40e208fe z: MULADD R7.z, R7.z, [0x3f400000 0,75].x, PV.z 0214 801fac07 60e20cfe w: MULADD R7.w, R7.w, [0x3f400000 0,75].x, PV.w 0216 3f400000 0218 001fa001 01020008 20 x: MULADD R8.x, R1.x, [0x3a83126f 0,001].x, R8.x 0220 809fa401 21020408 y: MULADD R8.y, R1.y, [0x3a902de0 0,0011].y, R8.y 0222 3a83126f 0223 3a902de0 0224 000000fe 01001910 21 x: MOV R8.x, PV.x 0226 800004fe 21001910 y: MOV R8.y, PV.y 0014 00000072 80800000 TEX 1 @228 0228 00081310 f00d1008 fc818000 SAMPLE R8.xyzw, R8.xy__, RID:19, SID:3 CT:NNNN 0016 40000074 a5040000 ALU_PUSH_BEFORE 66 @232 KC0[CB0:0-15] 0232 00010007 00e00010 22 x: ADD R7.x, R7.x, R8.x 0234 00810407 20e00010 y: ADD R7.y, R7.y, R8.y 0236 01010807 40e00010 z: ADD R7.z, R7.z, R8.z 0238 81810c07 60e00010 w: ADD R7.w, R7.w, R8.w 0240 000000fd 02201910 23 x: MOV R17.x, [0x3bc49ba6 0,006].x 0242 000004fd 22201910 y: MOV R17.y, [0x3e800000 0,25].y 0244 000008fd 42201910 z: MOV R17.z, [0x3c03126f 0,008].z 0246 80000cfd 62201910 w: MOV R17.w, [0x3ee38e39 0,444444].w 0248 3bc49ba6 0249 3e800000 0250 3c03126f 0251 3ee38e39 0252 019fc007 00e200fd 24 x: MULADD R7.x, R7.x, PV.w, [0xbef5c28f -0,48].x 0254 019fc407 20e200fd y: MULADD R7.y, R7.y, PV.w, [0xbef5c28f -0,48].x 0256 819fc807 40e200fd z: MULADD R7.z, R7.z, PV.w, [0xbef5c28f -0,48].x 0258 bef5c28f 0260 0000c0fe 00c00110 25 x: MUL R6.x, PV.x, R6.x 0262 0080c4fe 20c00110 y: MUL R6.y, PV.y, R6.y 0264 8100c8fe 40c00110 z: MUL R6.z, PV.z, R6.z 0266 001fc0fe 00e05010 26 x: DOT4 R7.x, PV.x, PV.x 0268 009fc4fe 20e05000 y: DOT4 __.y, PV.y, PV.y 0270 011fc8fe 40e05000 z: DOT4 __.z, PV.z, PV.z 0272 801f00f8 60e05000 w: DOT4 __.w, 0, 0 0274 800000fe 02006711 27 t: RECIPSQRT_CLAMPED R16.x, |PV.x| 0276 000000ff 00e01910 28 x: MOV R7.x, PS 0278 000000ff 20e01900 y: MOV __.y, PS 0280 000000ff 40e01900 z: MOV __.z, PS 0282 800000ff 60e01900 w: MOV __.w, PS 0284 001fc006 00c00110 29 x: MUL R6.x, R6.x, PV.x 0286 001fc406 20c00110 y: MUL R6.y, R6.y, PV.x 0288 801fc806 40c00110 z: MUL R6.z, R6.z, PV.x 0290 00008004 00e05010 30 x: DOT4 R7.x, R4.x, R4.x 0292 00808404 20e05000 y: DOT4 __.y, R4.y, R4.y 0294 01008804 40e05000 z: DOT4 __.z, R4.z, R4.z 0296 801f00f8 60e05000 w: DOT4 __.w, 0, 0 0298 800000fe 02006711 31 t: RECIPSQRT_CLAMPED R16.x, |PV.x| 0300 000000ff 00e01910 32 x: MOV R7.x, PS 0302 000000ff 20e01900 y: MOV __.y, PS 0304 000000ff 40e01900 z: MOV __.z, PS 0306 800000ff 60e01900 w: MOV __.w, PS 0308 001fc004 00800110 33 x: MUL R4.x, R4.x, PV.x 0310 001fc404 20800110 y: MUL R4.y, R4.y, PV.x 0312 001fc804 40800110 z: MUL R4.z, R4.z, PV.x 0314 800000f9 40e01910 t: MOV R7.z, 1.0 0316 00000082 00e01910 34 x: MOV R7.x, KC0[2].x 0318 80000082 20e01910 y: MOV R7.y, KC0[2].x 0320 001fc006 00e00110 35 x: MUL R7.x, R6.x, PV.x 0322 009fc406 20e00110 y: MUL R7.y, R6.y, PV.y 0324 8100e806 40e00110 z: MUL R7.z, R6.z, R7.z 0326 001fc0fe 01005010 36 x: DOT4 R8.x, PV.x, PV.x 0328 009fc4fe 21005000 y: DOT4 __.y, PV.y, PV.y 0330 011fc8fe 41005000 z: DOT4 __.z, PV.z, PV.z 0332 801f00f8 61005000 w: DOT4 __.w, 0, 0 0334 800000fe 02006711 37 t: RECIPSQRT_CLAMPED R16.x, |PV.x| 0336 000000ff 01001910 38 x: MOV R8.x, PS 0338 000000ff 21001900 y: MOV __.y, PS 0340 000000ff 41001900 z: MOV __.z, PS 0342 800000ff 61001900 w: MOV __.w, PS 0344 001fc007 00e00110 39 x: MUL R7.x, R7.x, PV.x 0346 001fc407 20e00110 y: MUL R7.y, R7.y, PV.x 0348 801fc807 40e00110 z: MUL R7.z, R7.z, PV.x 0350 000080fe 00e05010 40 x: DOT4 R7.x, PV.x, R4.x 0352 008084fe 20e05000 y: DOT4 __.y, PV.y, R4.y 0354 010088fe 40e05000 z: DOT4 __.z, PV.z, R4.z 0356 801f00f8 60e05000 w: DOT4 __.w, 0, 0 0358 000000fe 01001910 41 x: MOV R8.x, PV.x 0360 801f008f 01203a10 t: SETE_INT R9.x, KC0[15].x, 0 0362 801f00ff 0200451c 42 MP x: PRED_SETNE_INT R16.x, PS, 0 0018 0000000b 85000001 JUMP @22 POP:1 0020 000000b6 a8000000 ALU_POP_AFTER 1 @364 0364 80001007 01001910 43 x: MOV R8.x, -R7.x 0022 400000b7 a0940000 ALU 38 @366 KC0[CB0:0-15] 0366 8200a0f9 00e00010 44 x: ADD R7.x, 1.0, -R5.x 0368 801fc008 00e00110 45 x: MUL R7.x, R8.x, PV.x 0370 821fc0f9 00e00010 46 x: ADD R7.x, 1.0, -PV.x 0372 800000fe 02006310 47 t: LOG_IEEE R16.x, PV.x 0374 801fe088 02000110 48 x: MUL R16.x, KC0[8].x, PS 0376 800000fe 02006110 49 t: EXP_IEEE R16.x, PV.x 0378 000000ff 00e01910 50 x: MOV R7.x, PS 0380 000000ff 20e01900 y: MOV __.y, PS 0382 000000ff 40e01900 z: MOV __.z, PS 0384 800000ff 60e01900 w: MOV __.w, PS 0386 000000fe 80e01910 51 x: MOV_sat R7.x, PV.x 0388 000000fd 22201910 y: MOV R17.y, [0x3a902de0 0,0011].x 0390 000004fd 42201910 z: MOV R17.z, [0xbef5c28f -0,48].y 0392 000008fd 62201910 w: MOV R17.w, [0x3f733333 0,95].z 0394 80000cfd 02201910 t: MOV R17.x, [0x3a83126f 0,001].w 0396 3a902de0 0397 bef5c28f 0398 3f733333 0399 3a83126f 0400 019fc0fe 00e200fd 52 x: MULADD R7.x, PV.x, PV.w, [0x3d4ccccd 0,05].x 0402 80000c00 02006410 t: RECIP_CLAMPED R16.x, R0.w 0404 3d4ccccd 0406 000000ff 01001910 53 x: MOV R8.x, PS 0408 000000ff 21001900 y: MOV __.y, PS 0410 000000ff 41001900 z: MOV __.z, PS 0412 800000ff 61001900 w: MOV __.w, PS 0414 001fc000 010200f9 54 x: MULADD R8.x, R0.x, PV.x, 1.0 0416 801fc400 210200f9 y: MULADD R8.y, R0.y, PV.x, 1.0 0418 001f80fe 01000110 55 x: MUL R8.x, PV.x, 0.5 0420 801f84fe 21000110 y: MUL R8.y, PV.y, 0.5 0422 000000fe 01201910 56 x: MOV R9.x, PV.x 0424 80000480 02006410 t: RECIP_CLAMPED R16.x, KC0[0].y 0426 000000ff 01401910 57 x: MOV R10.x, PS 0428 000000ff 21401900 y: MOV __.y, PS 0430 000000ff 41401900 z: MOV __.z, PS 0432 800000ff 61401900 w: MOV __.w, PS 0434 821fc408 01000010 58 x: ADD R8.x, R8.y, -PV.x 0436 800000fe 21201910 59 y: MOV R9.y, PV.x 0438 00000009 01001910 60 x: MOV R8.x, R9.x 0440 800004fe 21001910 y: MOV R8.y, PV.y 0024 000000de 80800000 TEX 1 @444 0444 00081010 f00d1008 fc800000 SAMPLE R8.xyzw, R8.xy__, RID:16, SID:0 CT:NNNN 0026 000000e0 a4240000 ALU_PUSH_BEFORE 10 @448 0448 001fa008 01005010 61 x: DOT4 R8.x, R8.x, [0x33800000 5,96046e-08].x 0450 009fa408 21005000 y: DOT4 __.y, R8.y, [0x37800000 1,52588e-05].y 0452 011fa808 41005000 z: DOT4 __.z, R8.z, [0x3b800000 0,00390625].z 0454 819f2c08 61005000 w: DOT4 __.w, R8.w, 1.0 0456 33800000 0457 37800000 0458 3b800000 0460 000000fe 01401910 62 x: MOV R10.x, PV.x 0462 801f80fe 01000910 t: SETGT R8.x, PV.x, 0.5 0464 800010ff 01006b10 63 t: FLT_TO_INT R8.x, -PS 0466 801f00ff 0200451c 64 MP x: PRED_SETNE_INT R16.x, PS, 0 0028 00000010 85000001 JUMP @32 POP:1 0030 000000ea a8000000 ALU_POP_AFTER 1 @468 0468 800004f8 01401910 65 x: MOV R10.x, 0 0032 400000eb a0340000 ALU 14 @470 KC0[CB0:0-15] 0470 00112006 01000110 66 x: MUL R8.x, R6.x, KC0[9].x 0472 00112406 21000110 y: MUL R8.y, R6.y, KC0[9].x 0474 801fa00a 81400110 t: MUL_sat R10.x, R10.x, [0x43c80000 400].x 0476 43c80000 0478 001fe0fe 01020009 67 x: MULADD R8.x, PV.x, PS, R9.x 0480 801fe4fe 21020409 y: MULADD R8.y, PV.y, PS, R9.y 0482 001fa0fe 01000410 68 x: MIN R8.x, PV.x, [0x3f7fbe77 0,999].x 0484 801fa4fe 21000410 y: MIN R8.y, PV.y, [0x3f7fbe77 0,999].x 0486 3f7fbe77 0488 001fa0fe 01000310 69 x: MAX R8.x, PV.x, [0x3a83126f 0,001].x 0490 801fa4fe 21000310 y: MAX R8.y, PV.y, [0x3a83126f 0,001].x 0492 3a83126f 0494 000000fe 01401910 70 x: MOV R10.x, PV.x 0496 800004fe 21401910 y: MOV R10.y, PV.y 0034 000000fa 80800000 TEX 1 @500 0500 000a1010 f00d100a fc800000 SAMPLE R10.xyzw, R10.xy__, RID:16, SID:0 CT:NNNN 0036 400000fc a4580000 ALU_PUSH_BEFORE 23 @504 KC0[CB0:0-15] 0504 001fa00a 01405010 71 x: DOT4 R10.x, R10.x, [0x33800000 5,96046e-08].x 0506 009fa40a 21405000 y: DOT4 __.y, R10.y, [0x37800000 1,52588e-05].y 0508 011fa80a 41405000 z: DOT4 __.z, R10.z, [0x3b800000 0,00390625].z 0510 819f2c0a 61405000 w: DOT4 __.w, R10.w, 1.0 0512 33800000 0513 37800000 0514 3b800000 0516 801fa0fe 01400110 72 x: MUL R10.x, PV.x, [0x42200000 40].x 0518 42200000 0520 801f20fe 01400410 73 x: MIN R10.x, PV.x, 1.0 0522 001fa0fe 01400310 74 x: MAX R10.x, PV.x, [0x3f4ccccd 0,8].x 0524 00112406 21620409 y: MULADD R11.y, R6.y, KC0[9].x, R9.y 0526 80112006 01660009 t: MULADD R11.x, R6.x, KC0[9].x, R9.x SCL_122 0528 3f4ccccd 0530 001fa0ff 01600410 75 x: MIN R11.x, PS, [0x3f7fbe77 0,999].x 0532 801fa4fe 21600410 y: MIN R11.y, PV.y, [0x3f7fbe77 0,999].x 0534 3f7fbe77 0536 001fa0fe 01600310 76 x: MAX R11.x, PV.x, [0x3a83126f 0,001].x 0538 801fa4fe 21600310 y: MAX R11.y, PV.y, [0x3a83126f 0,001].x 0540 3a83126f 0542 000000fe 01201910 77 x: MOV R9.x, PV.x 0544 000004fe 21201910 y: MOV R9.y, PV.y 0546 809f608f 01803a10 t: SETE_INT R12.x, KC0[15].x, -1 0548 801f00ff 0200451c 78 MP x: PRED_SETNE_INT R16.x, PS, 0 0038 00000015 85000001 JUMP @42 POP:1 0040 00000113 a8000000 ALU_POP_AFTER 1 @550 0550 820160f9 01200010 79 x: ADD R9.x, 1.0, -R11.x 0042 40000114 a0140004 ALU 6 @552 KC0[CB0:16-31] 0552 00000080 01601910 80 x: MOV R11.x, KC0[0].x 0554 00000480 21601910 y: MOV R11.y, KC0[0].y 0556 00000880 41601910 z: MOV R11.z, KC0[0].z 0558 800000f9 61601910 w: MOV R11.w, 1.0 0560 00000009 01201910 81 x: MOV R9.x, R9.x 0562 80000409 21201910 y: MOV R9.y, R9.y 0044 0000011a 80800000 TEX 1 @564 0564 00091210 f00d1009 fc810000 SAMPLE R9.xyzw, R9.xy__, RID:18, SID:2 CT:NNNN 0046 4000011c a4140000 ALU_PUSH_BEFORE 6 @568 KC0[CB0:0-15] 0568 00000009 01801910 82 x: MOV R12.x, R9.x 0570 00000409 21801910 y: MOV R12.y, R9.y 0572 00000809 41801910 z: MOV R12.z, R9.z 0574 00000c09 61801910 w: MOV R12.w, R9.w 0576 801f008f 01a03a10 t: SETE_INT R13.x, KC0[15].x, 0 0578 801f00ff 0200451c 83 MP x: PRED_SETNE_INT R16.x, PS, 0 0048 0000001a 85000000 JUMP @52 0050 00000122 a0800000 ALU 33 @580 0580 001fa009 01200110 84 x: MUL R9.x, R9.x, [0x3f4ccccd 0,8].x 0582 009fa409 21200110 y: MUL R9.y, R9.y, [0x3f666666 0,9].y 0584 019f2809 41200110 z: MUL R9.z, R9.z, 1.0 0586 819f2c09 61200110 w: MUL R9.w, R9.w, 1.0 0588 3f4ccccd 0589 3f666666 0590 000000fe 01801910 85 x: MOV R12.x, PV.x 0592 000004fe 21801910 y: MOV R12.y, PV.y 0594 000008fe 41801910 z: MOV R12.z, PV.z 0596 80000cfe 61801910 w: MOV R12.w, PV.w 0598 0200e0f9 02000010 86 x: ADD R16.x, 1.0, -R7.x 0600 0200e0f9 22000010 y: ADD R16.y, 1.0, -R7.x 0602 0200e0f9 42000010 z: ADD R16.z, 1.0, -R7.x 0604 8200e0f9 62000010 w: ADD R16.w, 1.0, -R7.x 0606 000120fe 02000110 87 x: MUL R16.x, PV.x, R9.x 0608 008124fe 22000110 y: MUL R16.y, PV.y, R9.y 0610 010128fe 42000110 z: MUL R16.z, PV.z, R9.z 0612 81812cfe 62000110 w: MUL R16.w, PV.w, R9.w 0614 00016007 012200fe 88 x: MULADD R9.x, R7.x, R11.x, PV.x 0616 00816007 212204fe y: MULADD R9.y, R7.x, R11.y, PV.y 0618 01016007 412208fe z: MULADD R9.z, R7.x, R11.z, PV.z 0620 81816007 61220cfe w: MULADD R9.w, R7.x, R11.w, PV.w 0622 0200a0f9 02000010 89 x: ADD R16.x, 1.0, -R5.x 0624 0200a0f9 22000010 y: ADD R16.y, 1.0, -R5.x 0626 0200a0f9 42000010 z: ADD R16.z, 1.0, -R5.x 0628 8200a0f9 62000010 w: ADD R16.w, 1.0, -R5.x 0630 000120fe 02000110 90 x: MUL R16.x, PV.x, R9.x 0632 008124fe 22000110 y: MUL R16.y, PV.y, R9.y 0634 010128fe 42000110 z: MUL R16.z, PV.z, R9.z 0636 81812cfe 62000110 w: MUL R16.w, PV.w, R9.w 0638 00016005 012200fe 91 x: MULADD R9.x, R5.x, R11.x, PV.x 0640 00816005 212204fe y: MULADD R9.y, R5.x, R11.y, PV.y 0642 01016005 412208fe z: MULADD R9.z, R5.x, R11.z, PV.z 0644 81816005 61220cfe w: MULADD R9.w, R5.x, R11.w, PV.w 0052 00000023 86800001 ELSE @70 POP:1 0054 40000143 a0b80000 ALU 47 @646 KC0[CB0:0-15] 0646 00001087 01a01910 92 x: MOV R13.x, -KC0[7].x 0648 00001487 21a01910 y: MOV R13.y, -KC0[7].y 0650 80001887 41a01910 z: MOV R13.z, -KC0[7].z 0652 001fc006 01c05010 93 x: DOT4 R14.x, R6.x, PV.x 0654 009fc406 21c05000 y: DOT4 __.y, R6.y, PV.y 0656 011fc806 41c05000 z: DOT4 __.z, R6.z, PV.z 0658 801f00f8 61c05000 w: DOT4 __.w, 0, 0 0660 0000c0fe 00c00110 94 x: MUL R6.x, PV.x, R6.x 0662 0080c0fe 20c00110 y: MUL R6.y, PV.x, R6.y 0664 8100c0fe 40c00110 z: MUL R6.z, PV.x, R6.z 0666 001fc0fd 00c00110 95 x: MUL R6.x, [0x40000000 2].x, PV.x 0668 009fc0fd 20c00110 y: MUL R6.y, [0x40000000 2].x, PV.y 0670 811fc0fd 40c00110 z: MUL R6.z, [0x40000000 2].x, PV.z 0672 40000000 0674 021fc00d 00c00010 96 x: ADD R6.x, R13.x, -PV.x 0676 029fc40d 20c00010 y: ADD R6.y, R13.y, -PV.y 0678 831fc80d 40c00010 z: ADD R6.z, R13.z, -PV.z 0680 001fc0fe 01a05010 97 x: DOT4 R13.x, PV.x, PV.x 0682 009fc4fe 21a05000 y: DOT4 __.y, PV.y, PV.y 0684 011fc8fe 41a05000 z: DOT4 __.z, PV.z, PV.z 0686 801f00f8 61a05000 w: DOT4 __.w, 0, 0 0688 800000fe 02006711 98 t: RECIPSQRT_CLAMPED R16.x, |PV.x| 0690 000000ff 01a01910 99 x: MOV R13.x, PS 0692 000000ff 21a01900 y: MOV __.y, PS 0694 000000ff 41a01900 z: MOV __.z, PS 0696 800000ff 61a01900 w: MOV __.w, PS 0698 001fc006 00c00110 100 x: MUL R6.x, R6.x, PV.x 0700 001fc406 20c00110 y: MUL R6.y, R6.y, PV.x 0702 801fc806 40c00110 z: MUL R6.z, R6.z, PV.x 0704 001fc004 00805010 101 x: DOT4 R4.x, R4.x, PV.x 0706 009fc404 20805000 y: DOT4 __.y, R4.y, PV.y 0708 011fc804 40805000 z: DOT4 __.z, R4.z, PV.z 0710 801f00f8 60805000 w: DOT4 __.w, 0, 0 0712 801fc4f8 00800310 102 x: MAX R4.x, 0, PV.x 0714 800000fe 02006310 103 t: LOG_IEEE R16.x, PV.x 0716 801fe085 02000110 104 x: MUL R16.x, KC0[5].x, PS 0718 800000fe 02006110 105 t: EXP_IEEE R16.x, PV.x 0720 000000ff 00801910 106 x: MOV R4.x, PS 0722 000000ff 20801900 y: MOV __.y, PS 0724 000000ff 40801900 z: MOV __.z, PS 0726 800000ff 60801900 w: MOV __.w, PS 0728 801080fe 00800110 107 x: MUL R4.x, PV.x, KC0[4].x 0730 0010c0fe 00800110 108 x: MUL R4.x, PV.x, KC0[6].x 0732 0090c0fe 20800110 y: MUL R4.y, PV.x, KC0[6].y 0734 8110c0fe 40800110 z: MUL R4.z, PV.x, KC0[6].z 0736 00000008 00c01910 109 x: MOV R6.x, R8.x 0738 80000408 20c01910 y: MOV R6.y, R8.y 0056 00000172 80800000 TEX 1 @740 0740 00061110 f00d1006 fc808000 SAMPLE R6.xyzw, R6.xy__, RID:17, SID:1 CT:NNNN 0058 40000174 a4740000 ALU_PUSH_BEFORE 30 @744 KC0[CB0:0-15] 0744 001fa006 00c00110 110 x: MUL R6.x, R6.x, [0x3f19999a 0,6].x 0746 001fa406 20c00110 y: MUL R6.y, R6.y, [0x3f19999a 0,6].x 0748 001fa806 40c00110 z: MUL R6.z, R6.z, [0x3f19999a 0,6].x 0750 801fac06 60c00110 w: MUL R6.w, R6.w, [0x3f19999a 0,6].x 0752 3f19999a 0754 020140f9 02000010 111 x: ADD R16.x, 1.0, -R10.x 0756 020140f9 22000010 y: ADD R16.y, 1.0, -R10.x 0758 020140f9 42000010 z: ADD R16.z, 1.0, -R10.x 0760 820140f9 62000010 w: ADD R16.w, 1.0, -R10.x 0762 0000c0fe 02000110 112 x: MUL R16.x, PV.x, R6.x 0764 0080c4fe 22000110 y: MUL R16.y, PV.y, R6.y 0766 0100c8fe 42000110 z: MUL R16.z, PV.z, R6.z 0768 8180ccfe 62000110 w: MUL R16.w, PV.w, R6.w 0770 0001600a 00c200fe 113 x: MULADD R6.x, R10.x, R11.x, PV.x 0772 0081600a 20c204fe y: MULADD R6.y, R10.x, R11.y, PV.y 0774 0101600a 40c208fe z: MULADD R6.z, R10.x, R11.z, PV.z 0776 8181600a 60c20cfe w: MULADD R6.w, R10.x, R11.w, PV.w 0778 0200e0f9 02000010 114 x: ADD R16.x, 1.0, -R7.x 0780 0200e0f9 22000010 y: ADD R16.y, 1.0, -R7.x 0782 0200e0f9 42000010 z: ADD R16.z, 1.0, -R7.x 0784 8200e0f9 62000010 w: ADD R16.w, 1.0, -R7.x 0786 0000c0fe 02000110 115 x: MUL R16.x, PV.x, R6.x 0788 0080c4fe 22000110 y: MUL R16.y, PV.y, R6.y 0790 0100c8fe 42000110 z: MUL R16.z, PV.z, R6.z 0792 8180ccfe 62000110 w: MUL R16.w, PV.w, R6.w 0794 00018007 00c200fe 116 x: MULADD R6.x, R7.x, R12.x, PV.x 0796 00818007 20c204fe y: MULADD R6.y, R7.x, R12.y, PV.y 0798 01018007 40c208fe z: MULADD R6.z, R7.x, R12.z, PV.z 0800 81818007 60c20cfe w: MULADD R6.w, R7.x, R12.w, PV.w 0802 801f0081 0200451c 117 MP x: PRED_SETNE_INT R16.x, KC0[1].x, 0 0060 00000020 85000000 JUMP @64 0062 40000192 a0800000 ALU 33 @804 KC0[CB0:0-15] 0804 00000004 00e01910 118 x: MOV R7.x, R4.x 0806 00000404 20e01910 y: MOV R7.y, R4.y 0808 00000804 40e01910 z: MOV R7.z, R4.z 0810 000000f9 60e01910 w: MOV R7.w, 1.0 0812 800000f9 61001910 t: MOV R8.w, 1.0 0814 0000008e 01001910 119 x: MOV R8.x, KC0[14].x 0816 0000048e 21001910 y: MOV R8.y, KC0[14].y 0818 8000088e 41001910 z: MOV R8.z, KC0[14].z 0820 0200a0f9 02000010 120 x: ADD R16.x, 1.0, -R5.x 0822 0200a0f9 22000010 y: ADD R16.y, 1.0, -R5.x 0824 0200a0f9 42000010 z: ADD R16.z, 1.0, -R5.x 0826 8200a0f9 62000010 w: ADD R16.w, 1.0, -R5.x 0828 0000c0fe 02000110 121 x: MUL R16.x, PV.x, R6.x 0830 0080c4fe 22000110 y: MUL R16.y, PV.y, R6.y 0832 0100c8fe 42000110 z: MUL R16.z, PV.z, R6.z 0834 8180ccfe 62000110 w: MUL R16.w, PV.w, R6.w 0836 00018005 014200fe 122 x: MULADD R10.x, R5.x, R12.x, PV.x 0838 00818005 214204fe y: MULADD R10.y, R5.x, R12.y, PV.y 0840 01018005 414208fe z: MULADD R10.z, R5.x, R12.z, PV.z 0842 81818005 61420cfe w: MULADD R10.w, R5.x, R12.w, PV.w 0844 001fc007 00e00010 123 x: ADD R7.x, R7.x, PV.x 0846 009fc407 20e00010 y: ADD R7.y, R7.y, PV.y 0848 011fc807 40e00010 z: ADD R7.z, R7.z, PV.z 0850 019fcc07 60e00010 w: ADD R7.w, R7.w, PV.w 0852 8200a0f9 01400010 t: ADD R10.x, 1.0, -R5.x 0854 001fe0fe 00e00110 124 x: MUL R7.x, PV.x, PS 0856 001fe4fe 20e00110 y: MUL R7.y, PV.y, PS 0858 001fe8fe 40e00110 z: MUL R7.z, PV.z, PS 0860 801fecfe 60e00110 w: MUL R7.w, PV.w, PS 0862 0000a008 012200fe 125 x: MULADD R9.x, R8.x, R5.x, PV.x 0864 0000a408 212204fe y: MULADD R9.y, R8.y, R5.x, PV.y 0866 0000a808 412208fe z: MULADD R9.z, R8.z, R5.x, PV.z 0868 8000ac08 61220cfe w: MULADD R9.w, R8.w, R5.x, PV.w 0064 00000022 86800001 ELSE @68 POP:1 0066 000001b3 a84c0000 ALU_POP_AFTER 20 @870 0870 00000004 00e01910 126 x: MOV R7.x, R4.x 0872 00000404 20e01910 y: MOV R7.y, R4.y 0874 00000804 40e01910 z: MOV R7.z, R4.z 0876 800000f9 60e01910 w: MOV R7.w, 1.0 0878 0200a0f9 02000010 127 x: ADD R16.x, 1.0, -R5.x 0880 0200a0f9 22000010 y: ADD R16.y, 1.0, -R5.x 0882 0200a0f9 42000010 z: ADD R16.z, 1.0, -R5.x 0884 8200a0f9 62000010 w: ADD R16.w, 1.0, -R5.x 0886 0000c0fe 02000110 128 x: MUL R16.x, PV.x, R6.x 0888 0080c4fe 22000110 y: MUL R16.y, PV.y, R6.y 0890 0100c8fe 42000110 z: MUL R16.z, PV.z, R6.z 0892 8180ccfe 62000110 w: MUL R16.w, PV.w, R6.w 0894 00018005 008200fe 129 x: MULADD R4.x, R5.x, R12.x, PV.x 0896 00818005 208204fe y: MULADD R4.y, R5.x, R12.y, PV.y 0898 01018005 408208fe z: MULADD R4.z, R5.x, R12.z, PV.z 0900 81818005 60820cfe w: MULADD R4.w, R5.x, R12.w, PV.w 0902 001fc007 01200010 130 x: ADD R9.x, R7.x, PV.x 0904 009fc407 21200010 y: ADD R9.y, R7.y, PV.y 0906 011fc807 41200010 z: ADD R9.z, R7.z, PV.z 0908 819fcc07 61200010 w: ADD R9.w, R7.w, PV.w 0068 00000023 87000001 POP @70 POP:1 0070 000001c7 a00c0000 ALU 4 @910 0910 00000009 00601910 131 x: MOV R3.x, R9.x 0912 00000409 20601910 y: MOV R3.y, R9.y 0914 00000809 40601910 z: MOV R3.z, R9.z 0916 80000c09 60601910 w: MOV R3.w, R9.w 0072 c0018000 94200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL OUT[2], GENERIC[20] DCL OUT[3], GENERIC[21] DCL CONST[0..14] DCL TEMP[0..9], LOCAL 0: MUL TEMP[0], CONST[2], IN[1].xxxx 1: MAD TEMP[0], CONST[3], IN[1].yyyy, TEMP[0] 2: MAD TEMP[0], CONST[4], IN[1].zzzz, TEMP[0] 3: ADD TEMP[0].xyz, TEMP[0], CONST[5] 4: MOV TEMP[1].z, -IN[0].zzzz 5: MUL TEMP[2].xyz, CONST[2].xyzz, IN[0].xxxx 6: MAD TEMP[2].xyz, CONST[3].xyzz, IN[0].yyyy, TEMP[2].xyzz 7: MAD TEMP[1].xyz, CONST[4].xyzz, TEMP[1].zzzz, TEMP[2].xyzz 8: DP3 TEMP[2].x, TEMP[1].xyzz, TEMP[1].xyzz 9: RSQ TEMP[2].x, TEMP[2].xxxx 10: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xxxx 11: MUL TEMP[2].xyz, CONST[2].xyzz, CONST[14].xxxx 12: MAD TEMP[2].xyz, CONST[3].xyzz, CONST[14].yyyy, TEMP[2].xyzz 13: MAD TEMP[2].xyz, CONST[4].xyzz, CONST[14].zzzz, TEMP[2].xyzz 14: DP3 TEMP[3].x, TEMP[2].xyzz, TEMP[2].xyzz 15: RSQ TEMP[3].x, TEMP[3].xxxx 16: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xxxx 17: ADD TEMP[3].xyz, TEMP[0].xyzz, -CONST[1].xyzz 18: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[2].xyzz 19: MUL TEMP[5].xyz, TEMP[1].zxyy, TEMP[2].yzxx 20: MAD TEMP[2].xyz, TEMP[1].yzxx, TEMP[2].zxyy, -TEMP[5].xyzz 21: MUL TEMP[2].xyz, TEMP[2].xyzz, CONST[14].wwww 22: DP3 TEMP[2].x, TEMP[3].xyzz, TEMP[2].xyzz 23: MOV TEMP[4].y, TEMP[2].xxxx 24: DP3 TEMP[1].x, TEMP[3].xyzz, TEMP[1].xyzz 25: MUL TEMP[2], CONST[6], CONST[10].xxxx 26: MAD TEMP[2], CONST[7], CONST[10].yyyy, TEMP[2] 27: MAD TEMP[2], CONST[8], CONST[10].zzzz, TEMP[2] 28: MAD TEMP[2], CONST[9], CONST[10].wwww, TEMP[2] 29: MUL TEMP[3], CONST[6], CONST[11].xxxx 30: MAD TEMP[3], CONST[7], CONST[11].yyyy, TEMP[3] 31: MAD TEMP[3], CONST[8], CONST[11].zzzz, TEMP[3] 32: MAD TEMP[3], CONST[9], CONST[11].wwww, TEMP[3] 33: MUL TEMP[5], CONST[6], CONST[12].xxxx 34: MAD TEMP[5], CONST[7], CONST[12].yyyy, TEMP[5] 35: MAD TEMP[5], CONST[8], CONST[12].zzzz, TEMP[5] 36: MAD TEMP[5], CONST[9], CONST[12].wwww, TEMP[5] 37: MUL TEMP[6], CONST[6], CONST[13].xxxx 38: MAD TEMP[6], CONST[7], CONST[13].yyyy, TEMP[6] 39: MAD TEMP[6], CONST[8], CONST[13].zzzz, TEMP[6] 40: MAD TEMP[6], CONST[9], CONST[13].wwww, TEMP[6] 41: MUL TEMP[7], TEMP[2], CONST[4].xxxx 42: MAD TEMP[7], TEMP[3], CONST[4].yyyy, TEMP[7] 43: MAD TEMP[7], TEMP[5], CONST[4].zzzz, TEMP[7] 44: MAD TEMP[7], TEMP[6], CONST[4].wwww, TEMP[7] 45: MUL TEMP[8], TEMP[2], CONST[3].xxxx 46: MAD TEMP[8], TEMP[3], CONST[3].yyyy, TEMP[8] 47: MAD TEMP[8], TEMP[5], CONST[3].zzzz, TEMP[8] 48: MAD TEMP[8], TEMP[6], CONST[3].wwww, TEMP[8] 49: MUL TEMP[9], TEMP[2], CONST[2].xxxx 50: MAD TEMP[9], TEMP[3], CONST[2].yyyy, TEMP[9] 51: MAD TEMP[9], TEMP[5], CONST[2].zzzz, TEMP[9] 52: MAD TEMP[9], TEMP[6], CONST[2].wwww, TEMP[9] 53: MUL TEMP[9], TEMP[9], IN[1].xxxx 54: MAD TEMP[8], TEMP[8], IN[1].yyyy, TEMP[9] 55: MAD TEMP[7], TEMP[7], IN[1].zzzz, TEMP[8] 56: MUL TEMP[2], TEMP[2], CONST[5].xxxx 57: MAD TEMP[2], TEMP[3], CONST[5].yyyy, TEMP[2] 58: MAD TEMP[2], TEMP[5], CONST[5].zzzz, TEMP[2] 59: MAD TEMP[2], TEMP[6], CONST[5].wwww, TEMP[2] 60: ADD TEMP[2], TEMP[7], TEMP[2] 61: MOV TEMP[3].zw, TEMP[4].yyxy 62: MOV TEMP[1].x, TEMP[1].xxxx 63: MUL TEMP[3].xy, TEMP[0].xzzz, CONST[0].xxxx 64: MOV OUT[3], TEMP[1] 65: MOV OUT[1], TEMP[2] 66: MOV OUT[2], TEMP[3] 67: MOV OUT[0], TEMP[2] 68: END ===== SHADER #57 =========================================== VS/RS880/R600 ===== ===== 660 dw ===== 20 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a1e80000 ALU 123 @12 KC0[CB0:0-15] 0012 00004082 00e00110 1 x: MUL R7.x, KC0[2].x, R2.x 0014 00004482 20e00110 y: MUL R7.y, KC0[2].y, R2.x 0016 00004882 40e00110 z: MUL R7.z, KC0[2].z, R2.x 0018 80004c82 60e00110 w: MUL R7.w, KC0[2].w, R2.x 0020 00804083 00e200fe 2 x: MULADD R7.x, KC0[3].x, R2.y, PV.x 0022 00804483 20e204fe y: MULADD R7.y, KC0[3].y, R2.y, PV.y 0024 00804883 40e208fe z: MULADD R7.z, KC0[3].z, R2.y, PV.z 0026 80804c83 60e20cfe w: MULADD R7.w, KC0[3].w, R2.y, PV.w 0028 01004084 00e200fe 3 x: MULADD R7.x, KC0[4].x, R2.z, PV.x 0030 01004484 20e204fe y: MULADD R7.y, KC0[4].y, R2.z, PV.y 0032 01004884 40e208fe z: MULADD R7.z, KC0[4].z, R2.z, PV.z 0034 81004c84 60e20cfe w: MULADD R7.w, KC0[4].w, R2.z, PV.w 0036 0010a0fe 00e00010 4 x: ADD R7.x, PV.x, KC0[5].x 0038 0090a4fe 20e00010 y: ADD R7.y, PV.y, KC0[5].y 0040 0110a8fe 40e00010 z: ADD R7.z, PV.z, KC0[5].z 0042 80001801 41001910 t: MOV R8.z, -R1.z 0044 00002082 01200110 5 x: MUL R9.x, KC0[2].x, R1.x 0046 00002482 21200110 y: MUL R9.y, KC0[2].y, R1.x 0048 80002882 41200110 z: MUL R9.z, KC0[2].z, R1.x 0050 00802083 012200fe 6 x: MULADD R9.x, KC0[3].x, R1.y, PV.x 0052 00802483 212204fe y: MULADD R9.y, KC0[3].y, R1.y, PV.y 0054 80802883 412208fe z: MULADD R9.z, KC0[3].z, R1.y, PV.z 0056 01010084 010200fe 7 x: MULADD R8.x, KC0[4].x, R8.z, PV.x 0058 01010484 210204fe y: MULADD R8.y, KC0[4].y, R8.z, PV.y 0060 81010884 410208fe z: MULADD R8.z, KC0[4].z, R8.z, PV.z 0062 001fc0fe 01205010 8 x: DOT4 R9.x, PV.x, PV.x 0064 009fc4fe 21205000 y: DOT4 __.y, PV.y, PV.y 0066 011fc8fe 41205000 z: DOT4 __.z, PV.z, PV.z 0068 801f00f8 61205000 w: DOT4 __.w, 0, 0 0070 800000fe 02406711 9 t: RECIPSQRT_CLAMPED R18.x, |PV.x| 0072 000000ff 01201910 10 x: MOV R9.x, PS 0074 000000ff 21201900 y: MOV __.y, PS 0076 000000ff 41201900 z: MOV __.z, PS 0078 800000ff 61201900 w: MOV __.w, PS 0080 001fc008 01000110 11 x: MUL R8.x, R8.x, PV.x 0082 001fc408 21000110 y: MUL R8.y, R8.y, PV.x 0084 801fc808 41000110 z: MUL R8.z, R8.z, PV.x 0086 00000082 02601910 12 x: MOV R19.x, KC0[2].x 0088 00000482 22601910 y: MOV R19.y, KC0[2].y 0090 00000882 42601910 z: MOV R19.z, KC0[2].z 0092 80000c82 62601910 w: MOV R19.w, KC0[2].w 0094 0011c0fe 01200110 13 x: MUL R9.x, PV.x, KC0[14].x 0096 0011c4fe 21200110 y: MUL R9.y, PV.y, KC0[14].x 0098 8011c8fe 41200110 z: MUL R9.z, PV.z, KC0[14].x 0100 00000083 02601910 14 x: MOV R19.x, KC0[3].x 0102 00000483 22601910 y: MOV R19.y, KC0[3].y 0104 00000883 42601910 z: MOV R19.z, KC0[3].z 0106 80000c83 62601910 w: MOV R19.w, KC0[3].w 0108 0091c0fe 01220009 15 x: MULADD R9.x, PV.x, KC0[14].y, R9.x 0110 0091c4fe 21220409 y: MULADD R9.y, PV.y, KC0[14].y, R9.y 0112 8091c8fe 41220809 z: MULADD R9.z, PV.z, KC0[14].y, R9.z 0114 00000084 02601910 16 x: MOV R19.x, KC0[4].x 0116 00000484 22601910 y: MOV R19.y, KC0[4].y 0118 00000884 42601910 z: MOV R19.z, KC0[4].z 0120 80000c84 62601910 w: MOV R19.w, KC0[4].w 0122 0111c0fe 01220009 17 x: MULADD R9.x, PV.x, KC0[14].z, R9.x 0124 0111c4fe 21220409 y: MULADD R9.y, PV.y, KC0[14].z, R9.y 0126 8111c8fe 41220809 z: MULADD R9.z, PV.z, KC0[14].z, R9.z 0128 001fc0fe 01405010 18 x: DOT4 R10.x, PV.x, PV.x 0130 009fc4fe 21405000 y: DOT4 __.y, PV.y, PV.y 0132 011fc8fe 41405000 z: DOT4 __.z, PV.z, PV.z 0134 801f00f8 61405000 w: DOT4 __.w, 0, 0 0136 800000fe 02406711 19 t: RECIPSQRT_CLAMPED R18.x, |PV.x| 0138 000000ff 01401910 20 x: MOV R10.x, PS 0140 000000ff 21401900 y: MOV __.y, PS 0142 000000ff 41401900 z: MOV __.z, PS 0144 800000ff 61401900 w: MOV __.w, PS 0146 001fc009 01200110 21 x: MUL R9.x, R9.x, PV.x 0148 001fc409 21200110 y: MUL R9.y, R9.y, PV.x 0150 801fc809 41200110 z: MUL R9.z, R9.z, PV.x 0152 02102007 01400010 22 x: ADD R10.x, R7.x, -KC0[1].x 0154 02902407 21400010 y: ADD R10.y, R7.y, -KC0[1].y 0156 83102807 41400010 z: ADD R10.z, R7.z, -KC0[1].z 0158 000120fe 01605010 23 x: DOT4 R11.x, PV.x, R9.x 0160 008124fe 21605000 y: DOT4 __.y, PV.y, R9.y 0162 010128fe 41605000 z: DOT4 __.z, PV.z, R9.z 0164 801f00f8 61605000 w: DOT4 __.w, 0, 0 0166 00812808 01800110 24 x: MUL R12.x, R8.z, R9.y 0168 01012008 21800110 y: MUL R12.y, R8.x, R9.z 0170 80012408 41800110 z: MUL R12.z, R8.y, R9.x 0172 01012408 012210fe 25 x: MULADD R9.x, R8.y, R9.z, -PV.x 0174 00012808 212214fe y: MULADD R9.y, R8.z, R9.x, -PV.y 0176 80812008 412218fe z: MULADD R9.z, R8.x, R9.y, -PV.z 0178 0191c0fe 01200110 26 x: MUL R9.x, PV.x, KC0[14].w 0180 0191c4fe 21200110 y: MUL R9.y, PV.y, KC0[14].w 0182 8191c8fe 41200110 z: MUL R9.z, PV.z, KC0[14].w 0184 001fc00a 01205010 27 x: DOT4 R9.x, R10.x, PV.x 0186 009fc40a 21205000 y: DOT4 __.y, R10.y, PV.y 0188 011fc80a 41205000 z: DOT4 __.z, R10.z, PV.z 0190 801f00f8 61205000 w: DOT4 __.w, 0, 0 0192 0001000a 01005010 28 x: DOT4 R8.x, R10.x, R8.x 0194 0081040a 21005000 y: DOT4 __.y, R10.y, R8.y 0196 0101080a 41005000 z: DOT4 __.z, R10.z, R8.z 0198 001f00f8 61005000 w: DOT4 __.w, 0, 0 0200 800000fe 21601910 t: MOV R11.y, PV.x 0202 00000086 02601910 29 x: MOV R19.x, KC0[6].x 0204 00000486 22601910 y: MOV R19.y, KC0[6].y 0206 00000886 42601910 z: MOV R19.z, KC0[6].z 0208 80000c86 62601910 w: MOV R19.w, KC0[6].w 0210 001140fe 01200110 30 x: MUL R9.x, PV.x, KC0[10].x 0212 001144fe 21200110 y: MUL R9.y, PV.y, KC0[10].x 0214 001148fe 41200110 z: MUL R9.z, PV.z, KC0[10].x 0216 80114cfe 61200110 w: MUL R9.w, PV.w, KC0[10].x 0218 00000087 02601910 31 x: MOV R19.x, KC0[7].x 0220 00000487 22601910 y: MOV R19.y, KC0[7].y 0222 00000887 42601910 z: MOV R19.z, KC0[7].z 0224 80000c87 62601910 w: MOV R19.w, KC0[7].w 0226 009140fe 01220009 32 x: MULADD R9.x, PV.x, KC0[10].y, R9.x 0228 009144fe 21220409 y: MULADD R9.y, PV.y, KC0[10].y, R9.y 0230 009148fe 41220809 z: MULADD R9.z, PV.z, KC0[10].y, R9.z 0232 80914cfe 61220c09 w: MULADD R9.w, PV.w, KC0[10].y, R9.w 0234 00000088 02601910 33 x: MOV R19.x, KC0[8].x 0236 00000488 22601910 y: MOV R19.y, KC0[8].y 0238 00000888 42601910 z: MOV R19.z, KC0[8].z 0240 80000c88 62601910 w: MOV R19.w, KC0[8].w 0242 011140fe 01220009 34 x: MULADD R9.x, PV.x, KC0[10].z, R9.x 0244 011144fe 21220409 y: MULADD R9.y, PV.y, KC0[10].z, R9.y 0246 011148fe 41220809 z: MULADD R9.z, PV.z, KC0[10].z, R9.z 0248 81114cfe 61220c09 w: MULADD R9.w, PV.w, KC0[10].z, R9.w 0250 00000089 02601910 35 x: MOV R19.x, KC0[9].x 0252 00000489 22601910 y: MOV R19.y, KC0[9].y 0254 00000889 42601910 z: MOV R19.z, KC0[9].z 0256 80000c89 62601910 w: MOV R19.w, KC0[9].w 0004 40000081 a1dc0000 ALU 120 @258 KC0[CB0:0-15] 0258 01914013 01220009 36 x: MULADD R9.x, R19.x, KC0[10].w, R9.x 0260 01914413 21220409 y: MULADD R9.y, R19.y, KC0[10].w, R9.y 0262 01914813 41220809 z: MULADD R9.z, R19.z, KC0[10].w, R9.z 0264 81914c13 61220c09 w: MULADD R9.w, R19.w, KC0[10].w, R9.w 0266 00000086 02601910 37 x: MOV R19.x, KC0[6].x 0268 00000486 22601910 y: MOV R19.y, KC0[6].y 0270 00000886 42601910 z: MOV R19.z, KC0[6].z 0272 80000c86 62601910 w: MOV R19.w, KC0[6].w 0274 001160fe 01400110 38 x: MUL R10.x, PV.x, KC0[11].x 0276 001164fe 21400110 y: MUL R10.y, PV.y, KC0[11].x 0278 001168fe 41400110 z: MUL R10.z, PV.z, KC0[11].x 0280 80116cfe 61400110 w: MUL R10.w, PV.w, KC0[11].x 0282 00000087 02601910 39 x: MOV R19.x, KC0[7].x 0284 00000487 22601910 y: MOV R19.y, KC0[7].y 0286 00000887 42601910 z: MOV R19.z, KC0[7].z 0288 80000c87 62601910 w: MOV R19.w, KC0[7].w 0290 009160fe 0142000a 40 x: MULADD R10.x, PV.x, KC0[11].y, R10.x 0292 009164fe 2142040a y: MULADD R10.y, PV.y, KC0[11].y, R10.y 0294 009168fe 4142080a z: MULADD R10.z, PV.z, KC0[11].y, R10.z 0296 80916cfe 61420c0a w: MULADD R10.w, PV.w, KC0[11].y, R10.w 0298 00000088 02601910 41 x: MOV R19.x, KC0[8].x 0300 00000488 22601910 y: MOV R19.y, KC0[8].y 0302 00000888 42601910 z: MOV R19.z, KC0[8].z 0304 80000c88 62601910 w: MOV R19.w, KC0[8].w 0306 011160fe 0142000a 42 x: MULADD R10.x, PV.x, KC0[11].z, R10.x 0308 011164fe 2142040a y: MULADD R10.y, PV.y, KC0[11].z, R10.y 0310 011168fe 4142080a z: MULADD R10.z, PV.z, KC0[11].z, R10.z 0312 81116cfe 61420c0a w: MULADD R10.w, PV.w, KC0[11].z, R10.w 0314 00000089 02601910 43 x: MOV R19.x, KC0[9].x 0316 00000489 22601910 y: MOV R19.y, KC0[9].y 0318 00000889 42601910 z: MOV R19.z, KC0[9].z 0320 80000c89 62601910 w: MOV R19.w, KC0[9].w 0322 019160fe 0142000a 44 x: MULADD R10.x, PV.x, KC0[11].w, R10.x 0324 019164fe 2142040a y: MULADD R10.y, PV.y, KC0[11].w, R10.y 0326 019168fe 4142080a z: MULADD R10.z, PV.z, KC0[11].w, R10.z 0328 81916cfe 61420c0a w: MULADD R10.w, PV.w, KC0[11].w, R10.w 0330 00000086 02601910 45 x: MOV R19.x, KC0[6].x 0332 00000486 22601910 y: MOV R19.y, KC0[6].y 0334 00000886 42601910 z: MOV R19.z, KC0[6].z 0336 80000c86 62601910 w: MOV R19.w, KC0[6].w 0338 001180fe 01800110 46 x: MUL R12.x, PV.x, KC0[12].x 0340 001184fe 21800110 y: MUL R12.y, PV.y, KC0[12].x 0342 001188fe 41800110 z: MUL R12.z, PV.z, KC0[12].x 0344 80118cfe 61800110 w: MUL R12.w, PV.w, KC0[12].x 0346 00000087 02601910 47 x: MOV R19.x, KC0[7].x 0348 00000487 22601910 y: MOV R19.y, KC0[7].y 0350 00000887 42601910 z: MOV R19.z, KC0[7].z 0352 80000c87 62601910 w: MOV R19.w, KC0[7].w 0354 009180fe 0182000c 48 x: MULADD R12.x, PV.x, KC0[12].y, R12.x 0356 009184fe 2182040c y: MULADD R12.y, PV.y, KC0[12].y, R12.y 0358 009188fe 4182080c z: MULADD R12.z, PV.z, KC0[12].y, R12.z 0360 80918cfe 61820c0c w: MULADD R12.w, PV.w, KC0[12].y, R12.w 0362 00000088 02601910 49 x: MOV R19.x, KC0[8].x 0364 00000488 22601910 y: MOV R19.y, KC0[8].y 0366 00000888 42601910 z: MOV R19.z, KC0[8].z 0368 80000c88 62601910 w: MOV R19.w, KC0[8].w 0370 011180fe 0182000c 50 x: MULADD R12.x, PV.x, KC0[12].z, R12.x 0372 011184fe 2182040c y: MULADD R12.y, PV.y, KC0[12].z, R12.y 0374 011188fe 4182080c z: MULADD R12.z, PV.z, KC0[12].z, R12.z 0376 81118cfe 61820c0c w: MULADD R12.w, PV.w, KC0[12].z, R12.w 0378 00000089 02601910 51 x: MOV R19.x, KC0[9].x 0380 00000489 22601910 y: MOV R19.y, KC0[9].y 0382 00000889 42601910 z: MOV R19.z, KC0[9].z 0384 80000c89 62601910 w: MOV R19.w, KC0[9].w 0386 019180fe 0182000c 52 x: MULADD R12.x, PV.x, KC0[12].w, R12.x 0388 019184fe 2182040c y: MULADD R12.y, PV.y, KC0[12].w, R12.y 0390 019188fe 4182080c z: MULADD R12.z, PV.z, KC0[12].w, R12.z 0392 81918cfe 61820c0c w: MULADD R12.w, PV.w, KC0[12].w, R12.w 0394 00000086 02601910 53 x: MOV R19.x, KC0[6].x 0396 00000486 22601910 y: MOV R19.y, KC0[6].y 0398 00000886 42601910 z: MOV R19.z, KC0[6].z 0400 80000c86 62601910 w: MOV R19.w, KC0[6].w 0402 0011a0fe 01a00110 54 x: MUL R13.x, PV.x, KC0[13].x 0404 0011a4fe 21a00110 y: MUL R13.y, PV.y, KC0[13].x 0406 0011a8fe 41a00110 z: MUL R13.z, PV.z, KC0[13].x 0408 8011acfe 61a00110 w: MUL R13.w, PV.w, KC0[13].x 0410 00000087 02601910 55 x: MOV R19.x, KC0[7].x 0412 00000487 22601910 y: MOV R19.y, KC0[7].y 0414 00000887 42601910 z: MOV R19.z, KC0[7].z 0416 80000c87 62601910 w: MOV R19.w, KC0[7].w 0418 0091a0fe 01a2000d 56 x: MULADD R13.x, PV.x, KC0[13].y, R13.x 0420 0091a4fe 21a2040d y: MULADD R13.y, PV.y, KC0[13].y, R13.y 0422 0091a8fe 41a2080d z: MULADD R13.z, PV.z, KC0[13].y, R13.z 0424 8091acfe 61a20c0d w: MULADD R13.w, PV.w, KC0[13].y, R13.w 0426 00000088 02601910 57 x: MOV R19.x, KC0[8].x 0428 00000488 22601910 y: MOV R19.y, KC0[8].y 0430 00000888 42601910 z: MOV R19.z, KC0[8].z 0432 80000c88 62601910 w: MOV R19.w, KC0[8].w 0434 0111a0fe 01a2000d 58 x: MULADD R13.x, PV.x, KC0[13].z, R13.x 0436 0111a4fe 21a2040d y: MULADD R13.y, PV.y, KC0[13].z, R13.y 0438 0111a8fe 41a2080d z: MULADD R13.z, PV.z, KC0[13].z, R13.z 0440 8111acfe 61a20c0d w: MULADD R13.w, PV.w, KC0[13].z, R13.w 0442 00000089 02601910 59 x: MOV R19.x, KC0[9].x 0444 00000489 22601910 y: MOV R19.y, KC0[9].y 0446 00000889 42601910 z: MOV R19.z, KC0[9].z 0448 80000c89 62601910 w: MOV R19.w, KC0[9].w 0450 0191a0fe 01a2000d 60 x: MULADD R13.x, PV.x, KC0[13].w, R13.x 0452 0191a4fe 21a2040d y: MULADD R13.y, PV.y, KC0[13].w, R13.y 0454 0191a8fe 41a2080d z: MULADD R13.z, PV.z, KC0[13].w, R13.z 0456 8191acfe 61a20c0d w: MULADD R13.w, PV.w, KC0[13].w, R13.w 0458 00108009 01c00110 61 x: MUL R14.x, R9.x, KC0[4].x 0460 00108409 21c00110 y: MUL R14.y, R9.y, KC0[4].x 0462 00108809 41c00110 z: MUL R14.z, R9.z, KC0[4].x 0464 80108c09 61c00110 w: MUL R14.w, R9.w, KC0[4].x 0466 0090800a 01c200fe 62 x: MULADD R14.x, R10.x, KC0[4].y, PV.x 0468 0090840a 21c204fe y: MULADD R14.y, R10.y, KC0[4].y, PV.y 0470 0090880a 41c208fe z: MULADD R14.z, R10.z, KC0[4].y, PV.z 0472 80908c0a 61c20cfe w: MULADD R14.w, R10.w, KC0[4].y, PV.w 0474 0110800c 01c200fe 63 x: MULADD R14.x, R12.x, KC0[4].z, PV.x 0476 0110840c 21c204fe y: MULADD R14.y, R12.y, KC0[4].z, PV.y 0478 0110880c 41c208fe z: MULADD R14.z, R12.z, KC0[4].z, PV.z 0480 81108c0c 61c20cfe w: MULADD R14.w, R12.w, KC0[4].z, PV.w 0482 0190800d 01c200fe 64 x: MULADD R14.x, R13.x, KC0[4].w, PV.x 0484 0190840d 21c204fe y: MULADD R14.y, R13.y, KC0[4].w, PV.y 0486 0190880d 41c208fe z: MULADD R14.z, R13.z, KC0[4].w, PV.z 0488 81908c0d 61c20cfe w: MULADD R14.w, R13.w, KC0[4].w, PV.w 0490 00106009 01e00110 65 x: MUL R15.x, R9.x, KC0[3].x 0492 00106409 21e00110 y: MUL R15.y, R9.y, KC0[3].x 0494 00106809 41e00110 z: MUL R15.z, R9.z, KC0[3].x 0496 80106c09 61e00110 w: MUL R15.w, R9.w, KC0[3].x 0006 400000f9 a1400000 ALU 81 @498 KC0[CB0:0-15] 0498 0090600a 01e2000f 66 x: MULADD R15.x, R10.x, KC0[3].y, R15.x 0500 0090640a 21e2040f y: MULADD R15.y, R10.y, KC0[3].y, R15.y 0502 0090680a 41e2080f z: MULADD R15.z, R10.z, KC0[3].y, R15.z 0504 80906c0a 61e20c0f w: MULADD R15.w, R10.w, KC0[3].y, R15.w 0506 0110600c 01e200fe 67 x: MULADD R15.x, R12.x, KC0[3].z, PV.x 0508 0110640c 21e204fe y: MULADD R15.y, R12.y, KC0[3].z, PV.y 0510 0110680c 41e208fe z: MULADD R15.z, R12.z, KC0[3].z, PV.z 0512 81106c0c 61e20cfe w: MULADD R15.w, R12.w, KC0[3].z, PV.w 0514 0190600d 01e200fe 68 x: MULADD R15.x, R13.x, KC0[3].w, PV.x 0516 0190640d 21e204fe y: MULADD R15.y, R13.y, KC0[3].w, PV.y 0518 0190680d 41e208fe z: MULADD R15.z, R13.z, KC0[3].w, PV.z 0520 81906c0d 61e20cfe w: MULADD R15.w, R13.w, KC0[3].w, PV.w 0522 00104009 02000110 69 x: MUL R16.x, R9.x, KC0[2].x 0524 00104409 22000110 y: MUL R16.y, R9.y, KC0[2].x 0526 00104809 42000110 z: MUL R16.z, R9.z, KC0[2].x 0528 80104c09 62000110 w: MUL R16.w, R9.w, KC0[2].x 0530 0090400a 020200fe 70 x: MULADD R16.x, R10.x, KC0[2].y, PV.x 0532 0090440a 220204fe y: MULADD R16.y, R10.y, KC0[2].y, PV.y 0534 0090480a 420208fe z: MULADD R16.z, R10.z, KC0[2].y, PV.z 0536 80904c0a 62020cfe w: MULADD R16.w, R10.w, KC0[2].y, PV.w 0538 0110400c 020200fe 71 x: MULADD R16.x, R12.x, KC0[2].z, PV.x 0540 0110440c 220204fe y: MULADD R16.y, R12.y, KC0[2].z, PV.y 0542 0110480c 420208fe z: MULADD R16.z, R12.z, KC0[2].z, PV.z 0544 81104c0c 62020cfe w: MULADD R16.w, R12.w, KC0[2].z, PV.w 0546 0190400d 020200fe 72 x: MULADD R16.x, R13.x, KC0[2].w, PV.x 0548 0190440d 220204fe y: MULADD R16.y, R13.y, KC0[2].w, PV.y 0550 0190480d 420208fe z: MULADD R16.z, R13.z, KC0[2].w, PV.z 0552 81904c0d 62020cfe w: MULADD R16.w, R13.w, KC0[2].w, PV.w 0554 000040fe 02000110 73 x: MUL R16.x, PV.x, R2.x 0556 000044fe 22000110 y: MUL R16.y, PV.y, R2.x 0558 000048fe 42000110 z: MUL R16.z, PV.z, R2.x 0560 80004cfe 62000110 w: MUL R16.w, PV.w, R2.x 0562 0080400f 01e200fe 74 x: MULADD R15.x, R15.x, R2.y, PV.x 0564 0080440f 21e204fe y: MULADD R15.y, R15.y, R2.y, PV.y 0566 0080480f 41e208fe z: MULADD R15.z, R15.z, R2.y, PV.z 0568 80804c0f 61e20cfe w: MULADD R15.w, R15.w, R2.y, PV.w 0570 0100400e 01c200fe 75 x: MULADD R14.x, R14.x, R2.z, PV.x 0572 0100440e 21c204fe y: MULADD R14.y, R14.y, R2.z, PV.y 0574 0100480e 41c208fe z: MULADD R14.z, R14.z, R2.z, PV.z 0576 81004c0e 61c20cfe w: MULADD R14.w, R14.w, R2.z, PV.w 0578 0010a009 01200110 76 x: MUL R9.x, R9.x, KC0[5].x 0580 0010a409 21200110 y: MUL R9.y, R9.y, KC0[5].x 0582 0010a809 41200110 z: MUL R9.z, R9.z, KC0[5].x 0584 8010ac09 61200110 w: MUL R9.w, R9.w, KC0[5].x 0586 0090a00a 012200fe 77 x: MULADD R9.x, R10.x, KC0[5].y, PV.x 0588 0090a40a 212204fe y: MULADD R9.y, R10.y, KC0[5].y, PV.y 0590 0090a80a 412208fe z: MULADD R9.z, R10.z, KC0[5].y, PV.z 0592 8090ac0a 61220cfe w: MULADD R9.w, R10.w, KC0[5].y, PV.w 0594 0110a00c 012200fe 78 x: MULADD R9.x, R12.x, KC0[5].z, PV.x 0596 0110a40c 212204fe y: MULADD R9.y, R12.y, KC0[5].z, PV.y 0598 0110a80c 412208fe z: MULADD R9.z, R12.z, KC0[5].z, PV.z 0600 8110ac0c 61220cfe w: MULADD R9.w, R12.w, KC0[5].z, PV.w 0602 0190a00d 012200fe 79 x: MULADD R9.x, R13.x, KC0[5].w, PV.x 0604 0190a40d 212204fe y: MULADD R9.y, R13.y, KC0[5].w, PV.y 0606 0190a80d 412208fe z: MULADD R9.z, R13.z, KC0[5].w, PV.z 0608 8190ac0d 61220cfe w: MULADD R9.w, R13.w, KC0[5].w, PV.w 0610 001fc00e 01200010 80 x: ADD R9.x, R14.x, PV.x 0612 009fc40e 21200010 y: ADD R9.y, R14.y, PV.y 0614 011fc80e 41200010 z: ADD R9.z, R14.z, PV.z 0616 819fcc0e 61200010 w: ADD R9.w, R14.w, PV.w 0618 00000008 01081910 81 x: MOV R8.x, R8.x VEC_120 0620 00100807 21400110 y: MUL R10.y, R7.z, KC0[0].x 0622 0000000b 41401910 z: MOV R10.z, R11.x 0624 0000040b 61401910 w: MOV R10.w, R11.y 0626 80100007 01400110 t: MUL R10.x, R7.x, KC0[0].x 0628 000000fe 00c01910 82 x: MOV R6.x, PV.x 0630 00000408 20c01910 y: MOV R6.y, R8.y 0632 00000808 40c01910 z: MOV R6.z, R8.z 0634 80000c08 60c01910 w: MOV R6.w, R8.w 0636 00000009 00801910 83 x: MOV R4.x, R9.x 0638 00000409 20801910 y: MOV R4.y, R9.y 0640 00000809 40801910 z: MOV R4.z, R9.z 0642 80000c09 60801910 w: MOV R4.w, R9.w 0644 0000000a 00a01910 84 x: MOV R5.x, R10.x 0646 0000040a 20a01910 y: MOV R5.y, R10.y 0648 0000080a 40a01910 z: MOV R5.z, R10.z 0650 80000c0a 60a01910 w: MOV R5.w, R10.w 0652 00000009 00601910 85 x: MOV R3.x, R9.x 0654 00000409 20601910 y: MOV R3.y, R9.y 0656 00000809 40601910 z: MOV R3.z, R9.z 0658 80000c09 60601910 w: MOV R3.w, R9.w 0008 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0010 c0024000 94240688 EXPORT_DONE PARAM 0-2 R4-6.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #58 ======================================== FETCH/RS880/R600 ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 81000400 VTX 2 @4 0004 7c00a000 8c151001 00080000 VFETCH R1.xyz1, R0.x, RID:160 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0008 7c00a100 8c151002 00080000 VFETCH R2.xyz1, R0.x, RID:161 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:1) 0002 00000000 8a000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #59 =========================================== PS/RS880/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 =============================================================== RemoveFilesRecursively: unlink dir: Ist kein Verzeichnis shm_unlink(/pulse-shm-2669903752) failed: Datei oder Verzeichnis nicht gefunden