-------------------------------------------------------------- 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/ARUBA/CAYMAN ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 80400400 TEX 2 @4 0004 00000000 08cd1001 00000000 VFETCH R1.xyzw, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 00000000 08cd1002 00000010 VFETCH R2.xyzw, R0.xx + 16b , RID:0 VERTEX UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, } ===== SHADER #2 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 13564001 00000000 VFETCH R1.x001, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, } ===== SHADER #3 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 17561001 00000000 VFETCH R1.xy01, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, } ===== SHADER #4 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 1bd51001 00000000 VFETCH R1.xyz1, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #5 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 188d1001 00000000 VFETCH R1.xyzw, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 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_FLOAT, } ===== SHADER #6 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 80400400 TEX 2 @4 0004 00000000 08cd1001 00000000 VFETCH R1.xyzw, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 00000000 08cd1002 00000010 VFETCH R2.xyzw, R0.xx + 16b , RID:0 VERTEX UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, } ===== SHADER #7 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 13564001 00000000 VFETCH R1.x001, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, } ===== SHADER #8 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 17561001 00000000 VFETCH R1.xy01, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, } ===== SHADER #9 ======================================= FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 1bd51001 00000000 VFETCH R1.xyz1, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, } ===== SHADER #10 ====================================== FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 188d1001 00000000 VFETCH R1.xyzw, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0) 0002 00000000 85000000 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 #12 ========================================= PS/ARUBA/CAYMAN ===== ===== 22 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0008 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0010 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0012 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0014 000000fe 00400c90 2 x: MOV R2.x, PV.x 0016 000004fe 20400c90 y: MOV R2.y, PV.y 0018 000008fe 40400c90 z: MOV R2.z, PV.z 0020 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95000688 EXPORT_DONE PIXEL 0 R2.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #12 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 14 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0008 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0010 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0012 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0004 00000000 88000000 CF_END @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 #13 ========================================= PS/ARUBA/CAYMAN ===== ===== 28 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0010 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0012 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0014 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0016 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0018 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0020 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0022 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0002 0000000c 80400000 TEX 1 @24 0024 00021110 f00d1003 fc800000 SAMPLE R3.xyzw, R2.xy__, RID:17, SID:0 CT:NNNN 0004 c0018000 95000688 EXPORT_DONE PIXEL 0 R3.xyzw 0006 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #13 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 a00c0000 ALU 4 @8 0008 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0010 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0012 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0014 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00001110 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:17, SID:0 CT:NNNN 0004 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0006 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } ===== SHADER #14 ====================================== FETCH/ARUBA/CAYMAN ===== ===== 8 dw ===== 2 gprs ===== 0 stack ========================================== 0000 00000002 80400000 TEX 1 @4 0004 00000000 0c151001 00000000 VFETCH R1.xyz1, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[20], PERSPECTIVE, CENTROID DCL IN[1], GENERIC[21], PERSPECTIVE, CENTROID DCL OUT[0], POSITION DCL OUT[1], COLOR DCL CONST[1][0..30] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 255.0000, 0.0000, 0.0039, 0.0000} IMM[1] INT32 {0, 255, 0, 0} IMM[2] UINT32 {0, 288, 0, 0} 0: MUL TEMP[0], IN[1], IMM[0].xxxx 1: ROUND TEMP[0], TEMP[0] 2: F2I TEMP[0], TEMP[0] 3: IMAX TEMP[1].xyz, TEMP[0].xyzz, IMM[1].xxxx 4: IMIN TEMP[1].xyz, TEMP[1].xyzz, IMM[1].yyyy 5: IMAX TEMP[0].x, TEMP[0].wwww, IMM[1].xxxx 6: IMIN TEMP[0].x, TEMP[0].xxxx, IMM[1].yyyy 7: MOV TEMP[1].w, TEMP[0].xxxx 8: AND TEMP[1], TEMP[1], IMM[1].yyyy 9: RCP TEMP[0].x, IN[0].wwww 10: MUL TEMP[0].x, IN[0].zzzz, TEMP[0].xxxx 11: I2F TEMP[2].x, CONST[1][18].yyyy 12: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 13: ROUND TEMP[0].x, TEMP[0].xxxx 14: F2I TEMP[0].x, TEMP[0].xxxx 15: UADD TEMP[0].x, CONST[1][18].xxxx, TEMP[0].xxxx 16: I2F TEMP[0].x, TEMP[0].xxxx 17: MUL TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy 18: I2F TEMP[1], TEMP[1] 19: MUL TEMP[1], TEMP[1], IMM[0].zzzz 20: MOV OUT[1], TEMP[1] 21: MOV OUT[0].z, TEMP[0].xxxx 22: END ===== SHADER #16 ========================================= PS/ARUBA/CAYMAN ===== ===== 150 dw ===== 9 gprs ===== 0 stack ======================================== 0000 40400004 a1180004 ALU 71 @8 KC0[CB1:16-31] 0008 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0010 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0012 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0014 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0016 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0018 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0020 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0022 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0024 00382c00 00146b80 3 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0026 00382800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.x VEC_210 0028 00382c00 40746b90 z: INTERP_ZW R3.z, R0.w, Param1.x VEC_210 0030 80382800 60746b90 w: INTERP_ZW R3.w, R0.z, Param1.x VEC_210 0032 00382c00 00746b10 4 x: INTERP_XY R3.x, R0.w, Param1.x VEC_210 0034 00382800 20746b10 y: INTERP_XY R3.y, R0.z, Param1.x VEC_210 0036 00382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.x VEC_210 0038 80382800 60146b00 w: INTERP_XY __.w, R0.z, Param1.x VEC_210 0040 001fa0fe 00c00090 5 x: MUL R6.x, PV.x, [0x437f0000 255].x 0042 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x437f0000 255].x 0044 001fa803 40c00090 z: MUL R6.z, R3.z, [0x437f0000 255].x 0046 801fac03 60c00090 w: MUL R6.w, R3.w, [0x437f0000 255].x 0048 437f0000 0050 000000fe 00c00990 6 x: RNDNE R6.x, PV.x 0052 000004fe 20c00990 y: RNDNE R6.y, PV.y 0054 000008fe 40c00990 z: RNDNE R6.z, PV.z 0056 80000cfe 60c00990 w: RNDNE R6.w, PV.w 0058 000000fe 00c02810 7 x: FLT_TO_INT R6.x, PV.x 0060 000004fe 20c02810 y: FLT_TO_INT R6.y, PV.y 0062 000008fe 40c02810 z: FLT_TO_INT R6.z, PV.z 0064 80000cfe 60c02810 w: FLT_TO_INT R6.w, PV.w 0066 001f00fe 00e01b10 8 x: MAX_INT R7.x, PV.x, 0 0068 001f04fe 20e01b10 y: MAX_INT R7.y, PV.y, 0 0070 801f08fe 40e01b10 z: MAX_INT R7.z, PV.z, 0 0072 001fa0fe 00e01b90 9 x: MIN_INT R7.x, PV.x, [0x000000ff 3.57331e-43].x 0074 001fa4fe 20e01b90 y: MIN_INT R7.y, PV.y, [0x000000ff 3.57331e-43].x 0076 801fa8fe 40e01b90 z: MIN_INT R7.z, PV.z, [0x000000ff 3.57331e-43].x 0078 000000ff 0080 801f0c06 00c01b10 10 x: MAX_INT R6.x, R6.w, 0 0082 801fa0fe 00c01b90 11 x: MIN_INT R6.x, PV.x, [0x000000ff 3.57331e-43].x 0084 000000ff 0086 800000fe 60e00c90 12 w: MOV R7.w, PV.x 0088 001fa007 00e01810 13 x: AND_INT R7.x, R7.x, [0x000000ff 3.57331e-43].x 0090 001fa407 20e01810 y: AND_INT R7.y, R7.y, [0x000000ff 3.57331e-43].x 0092 001fa807 40e01810 z: AND_INT R7.z, R7.z, [0x000000ff 3.57331e-43].x 0094 801facfe 60e01810 w: AND_INT R7.w, PV.w, [0x000000ff 3.57331e-43].x 0096 000000ff 0098 00000c02 00c04310 14 x: RECIP_IEEE R6.x, R2.w 0100 00000c02 20c04300 y: RECIP_IEEE __.y, R2.w 0102 80000c02 40c04300 z: RECIP_IEEE __.z, R2.w 0104 801fc802 00c00090 15 x: MUL R6.x, R2.z, PV.x 0106 80000482 01004d90 16 x: INT_TO_FLT R8.x, KC0[2].y 0108 801fc006 00c00090 17 x: MUL R6.x, R6.x, PV.x 0110 800000fe 00c00990 18 x: RNDNE R6.x, PV.x 0112 800000fe 00c02810 19 x: FLT_TO_INT R6.x, PV.x 0114 801fc082 00c01a10 20 x: ADD_INT R6.x, KC0[2].x, PV.x 0116 800000fe 00c04d90 21 x: INT_TO_FLT R6.x, PV.x 0118 801fa0fe 00c00090 22 x: MUL R6.x, PV.x, [0x33800001 5.96047e-08].x 0120 33800001 0122 00000007 00e04d90 23 x: INT_TO_FLT R7.x, R7.x 0124 00000407 20e04d90 y: INT_TO_FLT R7.y, R7.y 0126 00000807 40e04d90 z: INT_TO_FLT R7.z, R7.z 0128 80000c07 60e04d90 w: INT_TO_FLT R7.w, R7.w 0130 001fa0fe 00e00090 24 x: MUL R7.x, PV.x, [0x3b808081 0.00392157].x 0132 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3b808081 0.00392157].x 0134 001fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3b808081 0.00392157].x 0136 801facfe 60e00090 w: MUL R7.w, PV.w, [0x3b808081 0.00392157].x 0138 3b808081 0140 000000fe 00a00c90 25 x: MOV R5.x, PV.x 0142 000004fe 20a00c90 y: MOV R5.y, PV.y 0144 000008fe 40a00c90 z: MOV R5.z, PV.z 0146 80000cfe 60a00c90 w: MOV R5.w, PV.w 0148 80000006 40800c90 26 z: MOV R4.z, R6.x 0002 c002003d 94c00ffa EXPORT PIXEL 61 R4.z___ 0004 c0028000 95000688 EXPORT_DONE PIXEL 0 R5.xyzw 0006 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #16 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 136 dw ===== 2 gprs ===== 0 stack ======================================== 0000 40400004 a0fc0004 ALU 64 @8 KC0[CB1:16-31] 0008 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0010 00b80800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.y VEC_210 0012 01380c00 4fd46b90 z: INTERP_ZW T2.z, R0.w, Param0.z VEC_210 0014 81b80800 6fb46b90 w: INTERP_ZW T1.w, R0.z, Param0.w VEC_210 0016 00382c00 00146b80 2 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0018 00b82800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.y VEC_210 0020 01382c00 4fb46b90 z: INTERP_ZW T1.z, R0.w, Param1.z VEC_210 0022 81b82800 6f946b90 w: INTERP_ZW T0.w, R0.z, Param1.w VEC_210 0024 00000c7d 00004300 3 x: RECIP_IEEE __.x, T1.w 0026 00000c7d 20004300 y: RECIP_IEEE __.y, T1.w 0028 00000c7d 4f804310 z: RECIP_IEEE T0.z, T1.w 0030 80000c7d 60004300 w: RECIP_IEEE __.w, T1.w 0032 00382c00 0fb46b10 4 x: INTERP_XY T1.x, R0.w, Param1.x VEC_210 0034 00b82800 2f946b10 y: INTERP_XY T0.y, R0.z, Param1.y VEC_210 0036 01382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.z VEC_210 0038 81b82800 60146b00 w: INTERP_XY __.w, R0.z, Param1.w VEC_210 0040 001fa87d 0f800090 5 x: MUL T0.x, T1.z, [0x437f0000 255].x 0042 801fac7c 6f800090 w: MUL T0.w, T0.w, [0x437f0000 255].x 0044 437f0000 0046 00000482 0fa04d90 6 x: INT_TO_FLT T1.x, KC0[2].y 0048 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x437f0000 255].x 0050 001fa07d 4f800090 z: MUL T0.z, T1.x, [0x437f0000 255].x 0052 810f887e 6fa00090 w: MUL T1.w, T2.z, T0.z 0054 437f0000 0056 0000087c 0f800990 7 x: RNDNE T0.x, T0.z 0058 00000c7c 2f800990 y: RNDNE T0.y, T0.w 0060 0000007c 4f800990 z: RNDNE T0.z, T0.x 0062 8000047c 6f800990 w: RNDNE T0.w, T0.y 0064 00000c7c 0fa02810 8 x: FLT_TO_INT T1.x, T0.w 0066 000fac7d 2f880090 y: MUL T0.y, T1.w, T1.x VEC_120 0068 0000047c 4f802810 z: FLT_TO_INT T0.z, T0.y 0070 8000087c 6f802810 w: FLT_TO_INT T0.w, T0.z 0072 001f0c7c 0f801b10 9 x: MAX_INT T0.x, T0.w, 0 0074 0000007c 2f802810 y: FLT_TO_INT T0.y, T0.x 0076 0000047c 4f800990 z: RNDNE T0.z, T0.y 0078 801f087c 6f801b10 w: MAX_INT T0.w, T0.z, 0 0080 001fac7c 0fa01b90 10 x: MIN_INT T1.x, T0.w, [0x000000ff 3.57331e-43].x 0082 001f007d 2f801b10 y: MAX_INT T0.y, T1.x, 0 0084 001f047c 4f801b10 z: MAX_INT T0.z, T0.y, 0 0086 8000087c 6f802810 w: FLT_TO_INT T0.w, T0.z 0088 000000ff 0090 018f8082 0f801a10 11 x: ADD_INT T0.x, KC0[2].x, T0.w 0092 001fa07c 2f801b90 y: MIN_INT T0.y, T0.x, [0x000000ff 3.57331e-43].x 0094 001fa47c 4f801b90 z: MIN_INT T0.z, T0.y, [0x000000ff 3.57331e-43].x 0096 801fa87c 6f801b90 w: MIN_INT T0.w, T0.z, [0x000000ff 3.57331e-43].x 0098 000000ff 0100 001fac7c 0fa01810 12 x: AND_INT T1.x, T0.w, [0x000000ff 3.57331e-43].x 0102 001fa07d 2fa01810 y: AND_INT T1.y, T1.x, [0x000000ff 3.57331e-43].x 0104 801fa87c 6f801810 w: AND_INT T0.w, T0.z, [0x000000ff 3.57331e-43].x 0106 000000ff 0108 00000c7c 0f804d90 13 x: INT_TO_FLT T0.x, T0.w 0110 0000007c 2f804d90 y: INT_TO_FLT T0.y, T0.x 0112 801fa47c 4f801810 z: AND_INT T0.z, T0.y, [0x000000ff 3.57331e-43].x 0114 000000ff 0116 001fa47c 00200090 14 x: MUL R1.x, T0.y, [0x33800001 5.96047e-08].x 0118 0000007d 2f804d90 y: INT_TO_FLT T0.y, T1.x 0120 0000047d 4f884d90 z: INT_TO_FLT T0.z, T1.y VEC_120 0122 8000087c 6f804d90 w: INT_TO_FLT T0.w, T0.z 0124 33800001 0126 001fa47c 00000090 15 x: MUL R0.x, T0.y, [0x3b808081 0.00392157].x 0128 001fa07c 20000090 y: MUL R0.y, T0.x, [0x3b808081 0.00392157].x 0130 001fac7c 40000090 z: MUL R0.z, T0.w, [0x3b808081 0.00392157].x 0132 801fa87c 60000090 w: MUL R0.w, T0.z, [0x3b808081 0.00392157].x 0134 3b808081 0002 c0000000 94c00688 EXPORT PIXEL 0 R0.xyzw 0004 c000803d 95000ff8 EXPORT_DONE PIXEL 61 R1.x___ 0006 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 12, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8A8_UNORM, } ===== SHADER #17 ====================================== FETCH/ARUBA/CAYMAN ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 80400400 TEX 2 @4 0004 00000000 0c151001 00000000 VFETCH R1.xyz1, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0008 00000000 068d1002 0000000c VFETCH R2.xyzw, R0.xx + 12b , RID:0 VERTEX UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[20], PERSPECTIVE, CENTROID DCL IN[1], GENERIC[21], PERSPECTIVE, CENTROID DCL OUT[0], POSITION DCL OUT[1], COLOR DCL CONST[1][0..30] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 255.0000, 0.0000, 16777215.0000, 256.0000} IMM[1] INT32 {0, 255, 256, 8} IMM[2] UINT32 {0, 288, 448, 480} IMM[3] UINT32 {432, 0, 0, 0} IMM[4] FLT32 { 0.0039, 0.0000, 0.0000, 0.0000} 0: MUL TEMP[0], IN[1], IMM[0].xxxx 1: ROUND TEMP[0], TEMP[0] 2: F2I TEMP[0], TEMP[0] 3: IMAX TEMP[1].xyz, TEMP[0].xyzz, IMM[1].xxxx 4: IMIN TEMP[1].xyz, TEMP[1].xyzz, IMM[1].yyyy 5: IMAX TEMP[0].x, TEMP[0].wwww, IMM[1].xxxx 6: IMIN TEMP[0].x, TEMP[0].xxxx, IMM[1].yyyy 7: MOV TEMP[1].w, TEMP[0].xxxx 8: AND TEMP[1], TEMP[1], IMM[1].yyyy 9: RCP TEMP[0].x, IN[0].wwww 10: MUL TEMP[0].x, IN[0].zzzz, TEMP[0].xxxx 11: I2F TEMP[2].x, CONST[1][18].yyyy 12: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 13: ROUND TEMP[0].x, TEMP[0].xxxx 14: F2I TEMP[0].x, TEMP[0].xxxx 15: UADD TEMP[0].x, CONST[1][18].xxxx, TEMP[0].xxxx 16: I2F TEMP[2].x, TEMP[0].xxxx 17: MUL TEMP[2].x, TEMP[2].xxxx, IMM[0].yyyy 18: MUL TEMP[3].x, CONST[1][30].xxxx, IMM[0].zzzz 19: ISHR TEMP[0].x, TEMP[0].xxxx, CONST[1][28].wwww 20: INEG TEMP[0].x, TEMP[0].xxxx 21: UADD TEMP[0].x, CONST[1][28].yyyy, TEMP[0].xxxx 22: I2F TEMP[0].x, TEMP[0].xxxx 23: RCP TEMP[0].x, TEMP[0].xxxx 24: MAD_SAT TEMP[0].x, TEMP[3].xxxx, TEMP[0].xxxx, -CONST[1][30].zzzz 25: MUL TEMP[0].x, TEMP[0].xxxx, IMM[0].wwww 26: ROUND TEMP[0].x, TEMP[0].xxxx 27: F2I TEMP[0].x, TEMP[0].xxxx 28: INEG TEMP[3].x, TEMP[0].xxxx 29: UADD TEMP[3].x, IMM[1].zzzz, TEMP[3].xxxx 30: UMUL TEMP[3].xyz, TEMP[1].xyzz, TEMP[3].xxxx 31: UMAD TEMP[0].xyz, CONST[1][27].xyzz, TEMP[0].xxxx, TEMP[3].xyzz 32: ISHR TEMP[1].xyz, TEMP[0].xyzz, IMM[1].wwww 33: I2F TEMP[0], TEMP[1] 34: MUL TEMP[0], TEMP[0], IMM[4].xxxx 35: MOV OUT[1], TEMP[0] 36: MOV OUT[0].z, TEMP[2].xxxx 37: END ===== SHADER #19 ========================================= PS/ARUBA/CAYMAN ===== ===== 246 dw ===== 12 gprs ===== 0 stack ======================================= 0000 40400004 a1d80004 ALU 119 @8 KC0[CB1:16-31] 0008 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0010 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0012 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0014 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0016 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0018 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0020 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0022 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0024 00382c00 00146b80 3 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0026 00382800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.x VEC_210 0028 00382c00 40746b90 z: INTERP_ZW R3.z, R0.w, Param1.x VEC_210 0030 80382800 60746b90 w: INTERP_ZW R3.w, R0.z, Param1.x VEC_210 0032 00382c00 00746b10 4 x: INTERP_XY R3.x, R0.w, Param1.x VEC_210 0034 00382800 20746b10 y: INTERP_XY R3.y, R0.z, Param1.x VEC_210 0036 00382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.x VEC_210 0038 80382800 60146b00 w: INTERP_XY __.w, R0.z, Param1.x VEC_210 0040 001fa0fe 00c00090 5 x: MUL R6.x, PV.x, [0x437f0000 255].x 0042 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x437f0000 255].x 0044 001fa803 40c00090 z: MUL R6.z, R3.z, [0x437f0000 255].x 0046 801fac03 60c00090 w: MUL R6.w, R3.w, [0x437f0000 255].x 0048 437f0000 0050 000000fe 00c00990 6 x: RNDNE R6.x, PV.x 0052 000004fe 20c00990 y: RNDNE R6.y, PV.y 0054 000008fe 40c00990 z: RNDNE R6.z, PV.z 0056 80000cfe 60c00990 w: RNDNE R6.w, PV.w 0058 000000fe 00c02810 7 x: FLT_TO_INT R6.x, PV.x 0060 000004fe 20c02810 y: FLT_TO_INT R6.y, PV.y 0062 000008fe 40c02810 z: FLT_TO_INT R6.z, PV.z 0064 80000cfe 60c02810 w: FLT_TO_INT R6.w, PV.w 0066 001f00fe 00e01b10 8 x: MAX_INT R7.x, PV.x, 0 0068 001f04fe 20e01b10 y: MAX_INT R7.y, PV.y, 0 0070 801f08fe 40e01b10 z: MAX_INT R7.z, PV.z, 0 0072 001fa0fe 00e01b90 9 x: MIN_INT R7.x, PV.x, [0x000000ff 3.57331e-43].x 0074 001fa4fe 20e01b90 y: MIN_INT R7.y, PV.y, [0x000000ff 3.57331e-43].x 0076 801fa8fe 40e01b90 z: MIN_INT R7.z, PV.z, [0x000000ff 3.57331e-43].x 0078 000000ff 0080 801f0c06 00c01b10 10 x: MAX_INT R6.x, R6.w, 0 0082 801fa0fe 00c01b90 11 x: MIN_INT R6.x, PV.x, [0x000000ff 3.57331e-43].x 0084 000000ff 0086 800000fe 60e00c90 12 w: MOV R7.w, PV.x 0088 001fa007 00e01810 13 x: AND_INT R7.x, R7.x, [0x000000ff 3.57331e-43].x 0090 001fa407 20e01810 y: AND_INT R7.y, R7.y, [0x000000ff 3.57331e-43].x 0092 001fa807 40e01810 z: AND_INT R7.z, R7.z, [0x000000ff 3.57331e-43].x 0094 801facfe 60e01810 w: AND_INT R7.w, PV.w, [0x000000ff 3.57331e-43].x 0096 000000ff 0098 00000c02 00c04310 14 x: RECIP_IEEE R6.x, R2.w 0100 00000c02 20c04300 y: RECIP_IEEE __.y, R2.w 0102 80000c02 40c04300 z: RECIP_IEEE __.z, R2.w 0104 801fc802 00c00090 15 x: MUL R6.x, R2.z, PV.x 0106 80000482 01004d90 16 x: INT_TO_FLT R8.x, KC0[2].y 0108 801fc006 00c00090 17 x: MUL R6.x, R6.x, PV.x 0110 800000fe 00c00990 18 x: RNDNE R6.x, PV.x 0112 800000fe 00c02810 19 x: FLT_TO_INT R6.x, PV.x 0114 801fc082 00c01a10 20 x: ADD_INT R6.x, KC0[2].x, PV.x 0116 800000fe 01004d90 21 x: INT_TO_FLT R8.x, PV.x 0118 801fa0fe 01000090 22 x: MUL R8.x, PV.x, [0x33800001 5.96047e-08].x 0120 33800001 0122 801fa08e 01200090 23 x: MUL R9.x, KC0[14].x, [0x4b7fffff 1.67772e+07].x 0124 4b7fffff 0126 81918006 00c00a90 24 x: ASHR_INT R6.x, R6.x, KC0[12].w 0128 801fc0f8 00c01a90 25 x: SUB_INT R6.x, 0, PV.x 0130 801fc48c 00c01a10 26 x: ADD_INT R6.x, KC0[12].y, PV.x 0132 800000fe 00c04d90 27 x: INT_TO_FLT R6.x, PV.x 0134 000000fe 00c04310 28 x: RECIP_IEEE R6.x, PV.x 0136 000000fe 20c04300 y: RECIP_IEEE __.y, PV.x 0138 800000fe 40c04300 z: RECIP_IEEE __.z, PV.x 0140 801fc009 80c2988e 29 x: MULADD_sat R6.x, R9.x, PV.x, -KC0[14].z 0142 801fa0fe 00c00090 30 x: MUL R6.x, PV.x, [0x43800000 256].x 0144 43800000 0146 800000fe 00c00990 31 x: RNDNE R6.x, PV.x 0148 800000fe 00c02810 32 x: FLT_TO_INT R6.x, PV.x 0150 801fc0f8 01201a90 33 x: SUB_INT R9.x, 0, PV.x 0152 801fc0fd 01201a10 34 x: ADD_INT R9.x, [0x00000100 3.58732e-43].x, PV.x 0154 00000100 0156 001fc007 01204790 35 x: MULLO_INT R9.x, R7.x, PV.x 0158 001fc007 21204780 y: MULLO_INT __.y, R7.x, PV.x 0160 001fc007 41204780 z: MULLO_INT __.z, R7.x, PV.x 0162 801fc007 61204780 w: MULLO_INT __.w, R7.x, PV.x 0164 001fc407 01204780 36 x: MULLO_INT __.x, R7.y, PV.x 0166 001fc407 21204790 y: MULLO_INT R9.y, R7.y, PV.x 0168 001fc407 41204780 z: MULLO_INT __.z, R7.y, PV.x 0170 801fc407 61204780 w: MULLO_INT __.w, R7.y, PV.x 0172 00012807 01204780 37 x: MULLO_INT __.x, R7.z, R9.x 0174 00012807 21204780 y: MULLO_INT __.y, R7.z, R9.x 0176 00012807 41204790 z: MULLO_INT R9.z, R7.z, R9.x 0178 80012807 61204780 w: MULLO_INT __.w, R7.z, R9.x 0180 0000c08b 01604890 38 x: MULLO_UINT R11.x, KC0[11].x, R6.x 0182 0000c08b 21604880 y: MULLO_UINT __.y, KC0[11].x, R6.x 0184 0000c08b 41604880 z: MULLO_UINT __.z, KC0[11].x, R6.x 0186 8000c08b 61604880 w: MULLO_UINT __.w, KC0[11].x, R6.x 0188 0000c48b 01604880 39 x: MULLO_UINT __.x, KC0[11].y, R6.x 0190 0000c48b 21604890 y: MULLO_UINT R11.y, KC0[11].y, R6.x 0192 0000c48b 41604880 z: MULLO_UINT __.z, KC0[11].y, R6.x 0194 8000c48b 61604880 w: MULLO_UINT __.w, KC0[11].y, R6.x 0196 0000c88b 01604880 40 x: MULLO_UINT __.x, KC0[11].z, R6.x 0198 0000c88b 21604880 y: MULLO_UINT __.y, KC0[11].z, R6.x 0200 0000c88b 41604890 z: MULLO_UINT R11.z, KC0[11].z, R6.x 0202 8000c88b 61604880 w: MULLO_UINT __.w, KC0[11].z, R6.x 0204 0001200b 00c01a10 41 x: ADD_INT R6.x, R11.x, R9.x 0206 0081240b 20c01a10 y: ADD_INT R6.y, R11.y, R9.y 0208 810120fe 40c01a10 z: ADD_INT R6.z, PV.x, R9.z 0210 001fa0fe 00e00a90 42 x: ASHR_INT R7.x, PV.x, [0x00000008 1.12104e-44].x 0212 001fa4fe 20e00a90 y: ASHR_INT R7.y, PV.y, [0x00000008 1.12104e-44].x 0214 801fa8fe 40e00a90 z: ASHR_INT R7.z, PV.z, [0x00000008 1.12104e-44].x 0216 00000008 0218 000000fe 00c04d90 43 x: INT_TO_FLT R6.x, PV.x 0220 000004fe 20c04d90 y: INT_TO_FLT R6.y, PV.y 0222 000008fe 40c04d90 z: INT_TO_FLT R6.z, PV.z 0224 80000c07 60c04d90 w: INT_TO_FLT R6.w, R7.w 0226 001fa0fe 00c00090 44 x: MUL R6.x, PV.x, [0x3b808081 0.00392157].x 0228 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x3b808081 0.00392157].x 0230 001fa8fe 40c00090 z: MUL R6.z, PV.z, [0x3b808081 0.00392157].x 0232 801facfe 60c00090 w: MUL R6.w, PV.w, [0x3b808081 0.00392157].x 0234 3b808081 0236 000000fe 00a00c90 45 x: MOV R5.x, PV.x 0238 000004fe 20a00c90 y: MOV R5.y, PV.y 0240 000008fe 40a00c90 z: MOV R5.z, PV.z 0242 80000cfe 60a00c90 w: MOV R5.w, PV.w 0244 80000008 40800c90 46 z: MOV R4.z, R8.x 0002 c002003d 94c00ffa EXPORT PIXEL 61 R4.z___ 0004 c0028000 95000688 EXPORT_DONE PIXEL 0 R5.xyzw 0006 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #19 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 240 dw ===== 2 gprs ===== 0 stack ======================================== 0000 40400004 a1cc0004 ALU 116 @8 KC0[CB1:16-31] 0008 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0010 00b80800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.y VEC_210 0012 01380c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param0.z VEC_210 0014 81b80800 6f946b90 w: INTERP_ZW T0.w, R0.z, Param0.w VEC_210 0016 00000c7c 0f804310 2 x: RECIP_IEEE T0.x, T0.w 0018 00000c7c 20004300 y: RECIP_IEEE __.y, T0.w 0020 00000c7c 40004300 z: RECIP_IEEE __.z, T0.w 0022 80000c7c 60004300 w: RECIP_IEEE __.w, T0.w 0024 000f887c 2f800090 3 y: MUL T0.y, T0.z, T0.x 0026 80000482 4f804d90 z: INT_TO_FLT T0.z, KC0[2].y 0028 810f847c 6f800090 4 w: MUL T0.w, T0.y, T0.z 0030 80000c7c 0f800990 5 x: RNDNE T0.x, T0.w 0032 8000007c 2f802810 6 y: FLT_TO_INT T0.y, T0.x 0034 808f8082 4fc01a10 7 z: ADD_INT T2.z, KC0[2].x, T0.y 0036 8191887e 6f800a90 8 w: ASHR_INT T0.w, T2.z, KC0[12].w 0038 818f80f8 0f801a90 9 x: SUB_INT T0.x, 0, T0.w 0040 800f848c 2f801a10 10 y: ADD_INT T0.y, KC0[12].y, T0.x 0042 8000047c 4f804d90 11 z: INT_TO_FLT T0.z, T0.y 0044 0000087c 00004300 12 x: RECIP_IEEE __.x, T0.z 0046 0000087c 20004300 y: RECIP_IEEE __.y, T0.z 0048 0000087c 4f804310 z: RECIP_IEEE T0.z, T0.z 0050 8000087c 60004300 w: RECIP_IEEE __.w, T0.z 0052 801fa08e 6f800090 13 w: MUL T0.w, KC0[14].x, [0x4b7fffff 1.67772e+07].x 0054 4b7fffff 0056 810f8c7c afa2988e 14 y: MULADD_sat T1.y, T0.w, T0.z, -KC0[14].z 0058 00382c00 0fb46b10 15 x: INTERP_XY T1.x, R0.w, Param1.x VEC_210 0060 00b82800 2f946b10 y: INTERP_XY T0.y, R0.z, Param1.y VEC_210 0062 01382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.z VEC_210 0064 81b82800 60146b00 w: INTERP_XY __.w, R0.z, Param1.w VEC_210 0066 00382c00 00146b80 16 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0068 00b82800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.y VEC_210 0070 01382c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param1.z VEC_210 0072 81b82800 6fb46b90 w: INTERP_ZW T1.w, R0.z, Param1.w VEC_210 0074 801fa47d 0f800090 17 x: MUL T0.x, T1.y, [0x43800000 256].x 0076 43800000 0078 801fa07d 0fa00090 18 x: MUL T1.x, T1.x, [0x437f0000 255].x 0080 437f0000 0082 0000007c 0f800990 19 x: RNDNE T0.x, T0.x 0084 801fa87c 4f800090 z: MUL T0.z, T0.z, [0x437f0000 255].x 0086 437f0000 0088 0000007c 0fc02810 20 x: FLT_TO_INT T2.x, T0.x 0090 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x437f0000 255].x 0092 0000087c 4f800990 z: RNDNE T0.z, T0.z 0094 8000007d 6f880990 w: RNDNE T0.w, T1.x VEC_120 0096 437f0000 0098 000fc0f8 2fa01a90 21 y: SUB_INT T1.y, 0, T2.x 0100 0000087c 4fa02810 z: FLT_TO_INT T1.z, T0.z 0102 80000c7c 6f802810 w: FLT_TO_INT T0.w, T0.w 0104 0000047c 2f800990 22 y: RNDNE T0.y, T0.y 0106 001fac7d 4f800090 z: MUL T0.z, T1.w, [0x437f0000 255].x 0108 801f0c7c 6f881b10 w: MAX_INT T0.w, T0.w, 0 VEC_120 0110 437f0000 0112 009fac7c 0f801b90 23 x: MIN_INT T0.x, T0.w, [0x000000ff 3.57331e-43].y 0114 0000047c 2f882810 y: FLT_TO_INT T0.y, T0.y VEC_120 0116 001fa47d 4fa01a10 z: ADD_INT T1.z, T1.y, [0x00000100 3.58732e-43].x 0118 801f087d 6f801b10 w: MAX_INT T0.w, T1.z, 0 0120 00000100 0121 000000ff 0122 001fac7c 0f801b90 24 x: MIN_INT T0.x, T0.w, [0x000000ff 3.57331e-43].x 0124 001fa07c 2f801810 y: AND_INT T0.y, T0.x, [0x000000ff 3.57331e-43].x 0126 001f047c 4f801b10 z: MAX_INT T0.z, T0.y, 0 0128 8000087c 6f800990 w: RNDNE T0.w, T0.z 0130 000000ff 0132 010fa47c 00004780 25 x: MULLO_INT __.x, T0.y, T1.z 0134 010fa47c 20004780 y: MULLO_INT __.y, T0.y, T1.z 0136 010fa47c 4fa04790 z: MULLO_INT T1.z, T0.y, T1.z 0138 810fa47c 60004780 w: MULLO_INT __.w, T0.y, T1.z 0140 00000c7c 0f802810 26 x: FLT_TO_INT T0.x, T0.w 0142 001fa07c 2f801810 y: AND_INT T0.y, T0.x, [0x000000ff 3.57331e-43].x 0144 801fa87c 6f801b90 w: MIN_INT T0.w, T0.z, [0x000000ff 3.57331e-43].x 0146 000000ff 0148 010fa47c 00004780 27 x: MULLO_INT __.x, T0.y, T1.z 0150 010fa47c 20004780 y: MULLO_INT __.y, T0.y, T1.z 0152 010fa47c 4f804790 z: MULLO_INT T0.z, T0.y, T1.z 0154 810fa47c 60004780 w: MULLO_INT __.w, T0.y, T1.z 0156 000fc88b 00004880 28 x: MULLO_UINT __.x, KC0[11].z, T2.x 0158 000fc88b 2fa04890 y: MULLO_UINT T1.y, KC0[11].z, T2.x 0160 000fc88b 40004880 z: MULLO_UINT __.z, KC0[11].z, T2.x 0162 800fc88b 60004880 w: MULLO_UINT __.w, KC0[11].z, T2.x 0164 001f007c 0fa01b10 29 x: MAX_INT T1.x, T0.x, 0 0166 801fac7c 6f801810 w: AND_INT T0.w, T0.w, [0x000000ff 3.57331e-43].x 0168 000000ff 0170 010fac7c 0f804790 30 x: MULLO_INT T0.x, T0.w, T1.z 0172 010fac7c 20004780 y: MULLO_INT __.y, T0.w, T1.z 0174 010fac7c 40004780 z: MULLO_INT __.z, T0.w, T1.z 0176 810fac7c 60004780 w: MULLO_INT __.w, T0.w, T1.z 0178 000fc48b 00004880 31 x: MULLO_UINT __.x, KC0[11].y, T2.x 0180 000fc48b 20004880 y: MULLO_UINT __.y, KC0[11].y, T2.x 0182 000fc48b 40004880 z: MULLO_UINT __.z, KC0[11].y, T2.x 0184 800fc48b 6f804890 w: MULLO_UINT T0.w, KC0[11].y, T2.x 0186 000fc08b 00004880 32 x: MULLO_UINT __.x, KC0[11].x, T2.x 0188 000fc08b 2f804890 y: MULLO_UINT T0.y, KC0[11].x, T2.x 0190 000fc08b 40004880 z: MULLO_UINT __.z, KC0[11].x, T2.x 0192 800fc08b 60004880 w: MULLO_UINT __.w, KC0[11].x, T2.x 0194 000f8c7c 0f801a10 33 x: ADD_INT T0.x, T0.w, T0.x 0196 001fa07d 4f801b90 z: MIN_INT T0.z, T1.x, [0x000000ff 3.57331e-43].x 0198 810f847d 6f801a10 w: ADD_INT T0.w, T1.y, T0.z 0200 000000ff 0202 001fa07c 0fa00a90 34 x: ASHR_INT T1.x, T0.x, [0x00000008 1.12104e-44].x 0204 010fa47c 2f801a10 y: ADD_INT T0.y, T0.y, T1.z 0206 009fa87c 4fa01810 z: AND_INT T1.z, T0.z, [0x000000ff 3.57331e-43].y 0208 801fac7c 6f800a90 w: ASHR_INT T0.w, T0.w, [0x00000008 1.12104e-44].x 0210 00000008 0211 000000ff 0212 00000c7c 0f804d90 35 x: INT_TO_FLT T0.x, T0.w 0214 001fa47c 2f800a90 y: ASHR_INT T0.y, T0.y, [0x00000008 1.12104e-44].x 0216 8000087e 4f804d90 z: INT_TO_FLT T0.z, T2.z 0218 00000008 0220 001fa87c 00200090 36 x: MUL R1.x, T0.z, [0x33800001 5.96047e-08].x 0222 0000007d 2f804d90 y: INT_TO_FLT T0.y, T1.x 0224 0000047c 4f804d90 z: INT_TO_FLT T0.z, T0.y 0226 8000087d 6f884d90 w: INT_TO_FLT T0.w, T1.z VEC_120 0228 33800001 0230 001fa87c 00000090 37 x: MUL R0.x, T0.z, [0x3b808081 0.00392157].x 0232 001fa47c 20000090 y: MUL R0.y, T0.y, [0x3b808081 0.00392157].x 0234 001fa07c 40000090 z: MUL R0.z, T0.x, [0x3b808081 0.00392157].x 0236 801fac7c 60000090 w: MUL R0.w, T0.w, [0x3b808081 0.00392157].x 0238 3b808081 0002 c0000000 94c00688 EXPORT PIXEL 0 R0.xyzw 0004 c000803d 95000ff8 EXPORT_DONE PIXEL 61 R1.x___ 0006 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 12, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #20 ====================================== FETCH/ARUBA/CAYMAN ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 80400400 TEX 2 @4 0004 00000000 0c151001 00000000 VFETCH R1.xyz1, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0008 00000000 07961002 0000000c VFETCH R2.xy01, R0.xx + 12b , RID:0 VERTEX UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[20], PERSPECTIVE, CENTROID DCL IN[1], GENERIC[21], PERSPECTIVE, CENTROID DCL IN[2], GENERIC[22], PERSPECTIVE, CENTROID DCL OUT[0], POSITION DCL OUT[1], COLOR DCL SAMP[0] DCL CONST[1][0..30] DCL TEMP[0..3], LOCAL IMM[0] UINT32 {0, 144, 288, 448} IMM[1] FLT32 { 255.0000, 128.0000, 0.0078, 0.0000} IMM[2] INT32 {255, 7, 128, 8} IMM[3] INT32 {0, 256, 0, 0} IMM[4] UINT32 {480, 432, 0, 0} IMM[5] FLT32 {16777215.0000, 256.0000, 0.0039, 0.0000} 0: MUL TEMP[0].xy, IN[2].xyyy, CONST[1][9].zwww 1: MUL TEMP[0].xy, TEMP[0].xyyy, IMM[1].yyyy 2: ROUND TEMP[0].xy, TEMP[0].xyyy 3: F2I TEMP[0].xy, TEMP[0].xyyy 4: I2F TEMP[0].xy, TEMP[0].xyyy 5: MUL TEMP[0].xy, TEMP[0].xyyy, IMM[1].zzzz 6: MUL TEMP[0].xy, TEMP[0].xyyy, CONST[1][9].xyyy 7: MOV TEMP[0].xy, TEMP[0].xyyy 8: TEX TEMP[0], TEMP[0], SAMP[0], 2D 9: MUL TEMP[0], IMM[1].xxxx, TEMP[0] 10: ROUND TEMP[0], TEMP[0] 11: F2I TEMP[0], TEMP[0] 12: AND TEMP[0], TEMP[0], IMM[2].xxxx 13: MUL TEMP[1], IN[1], IMM[1].xxxx 14: ROUND TEMP[1], TEMP[1] 15: F2I TEMP[1], TEMP[1] 16: AND TEMP[1], TEMP[1], IMM[2].xxxx 17: ISHR TEMP[2].xyz, TEMP[1].xyzz, IMM[2].yyyy 18: UADD TEMP[2].xyz, TEMP[1].xyzz, TEMP[2].xyzz 19: UMAD TEMP[2].xyz, TEMP[0].xyzz, TEMP[2].xyzz, IMM[2].zzzz 20: ISHR TEMP[2].xyz, TEMP[2].xyzz, IMM[2].wwww 21: IMAX TEMP[2].xyz, TEMP[2].xyzz, IMM[3].xxxx 22: IMIN TEMP[2].xyz, TEMP[2].xyzz, IMM[2].xxxx 23: ISHR TEMP[3].x, TEMP[1].wwww, IMM[2].yyyy 24: UADD TEMP[1].x, TEMP[1].wwww, TEMP[3].xxxx 25: UMAD TEMP[0].x, TEMP[0].wwww, TEMP[1].xxxx, IMM[2].zzzz 26: ISHR TEMP[0].x, TEMP[0].xxxx, IMM[2].wwww 27: IMAX TEMP[0].x, TEMP[0].xxxx, IMM[3].xxxx 28: IMIN TEMP[0].x, TEMP[0].xxxx, IMM[2].xxxx 29: MOV TEMP[2].w, TEMP[0].xxxx 30: AND TEMP[2], TEMP[2], IMM[2].xxxx 31: RCP TEMP[0].x, IN[0].wwww 32: MUL TEMP[0].x, IN[0].zzzz, TEMP[0].xxxx 33: I2F TEMP[1].x, CONST[1][18].yyyy 34: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 35: ROUND TEMP[0].x, TEMP[0].xxxx 36: F2I TEMP[0].x, TEMP[0].xxxx 37: UADD TEMP[0].x, CONST[1][18].xxxx, TEMP[0].xxxx 38: I2F TEMP[1].x, TEMP[0].xxxx 39: MUL TEMP[1].x, TEMP[1].xxxx, IMM[1].wwww 40: MUL TEMP[3].x, CONST[1][30].xxxx, IMM[5].xxxx 41: ISHR TEMP[0].x, TEMP[0].xxxx, CONST[1][28].wwww 42: INEG TEMP[0].x, TEMP[0].xxxx 43: UADD TEMP[0].x, CONST[1][28].yyyy, TEMP[0].xxxx 44: I2F TEMP[0].x, TEMP[0].xxxx 45: RCP TEMP[0].x, TEMP[0].xxxx 46: MAD_SAT TEMP[0].x, TEMP[3].xxxx, TEMP[0].xxxx, -CONST[1][30].zzzz 47: MUL TEMP[0].x, TEMP[0].xxxx, IMM[5].yyyy 48: ROUND TEMP[0].x, TEMP[0].xxxx 49: F2I TEMP[0].x, TEMP[0].xxxx 50: INEG TEMP[3].x, TEMP[0].xxxx 51: UADD TEMP[3].x, IMM[3].yyyy, TEMP[3].xxxx 52: UMUL TEMP[3].xyz, TEMP[2].xyzz, TEMP[3].xxxx 53: UMAD TEMP[0].xyz, CONST[1][27].xyzz, TEMP[0].xxxx, TEMP[3].xyzz 54: ISHR TEMP[2].xyz, TEMP[0].xyzz, IMM[2].wwww 55: I2F TEMP[0], TEMP[2] 56: MUL TEMP[0], TEMP[0], IMM[5].zzzz 57: MOV OUT[1], TEMP[0] 58: MOV OUT[0].z, TEMP[1].xxxx 59: END ===== SHADER #22 ========================================= PS/ARUBA/CAYMAN ===== ===== 432 dw ===== 13 gprs ===== 0 stack ======================================= 0000 40400007 a0a40000 ALU 42 @14 KC0[CB1:0-15] 0014 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0016 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0018 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0020 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0022 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0024 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0026 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0028 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0030 00382c00 00146b80 3 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0032 00382800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.x VEC_210 0034 00382c00 40746b90 z: INTERP_ZW R3.z, R0.w, Param1.x VEC_210 0036 80382800 60746b90 w: INTERP_ZW R3.w, R0.z, Param1.x VEC_210 0038 00382c00 00746b10 4 x: INTERP_XY R3.x, R0.w, Param1.x VEC_210 0040 00382800 20746b10 y: INTERP_XY R3.y, R0.z, Param1.x VEC_210 0042 00382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.x VEC_210 0044 80382800 60146b00 w: INTERP_XY __.w, R0.z, Param1.x VEC_210 0046 00384c00 00146b80 5 x: INTERP_ZW __.x, R0.w, Param2.x VEC_210 0048 00384800 20146b80 y: INTERP_ZW __.y, R0.z, Param2.x VEC_210 0050 00384c00 40946b90 z: INTERP_ZW R4.z, R0.w, Param2.x VEC_210 0052 80384800 60946b90 w: INTERP_ZW R4.w, R0.z, Param2.x VEC_210 0054 00384c00 00946b10 6 x: INTERP_XY R4.x, R0.w, Param2.x VEC_210 0056 00384800 20946b10 y: INTERP_XY R4.y, R0.z, Param2.x VEC_210 0058 00384c00 40146b00 z: INTERP_XY __.z, R0.w, Param2.x VEC_210 0060 80384800 60146b00 w: INTERP_XY __.w, R0.z, Param2.x VEC_210 0062 011120fe 00e00090 7 x: MUL R7.x, PV.x, KC0[9].z 0064 819124fe 20e00090 y: MUL R7.y, PV.y, KC0[9].w 0066 001fa0fe 00e00090 8 x: MUL R7.x, PV.x, [0x43000000 128].x 0068 801fa4fe 20e00090 y: MUL R7.y, PV.y, [0x43000000 128].x 0070 43000000 0072 000000fe 00e00990 9 x: RNDNE R7.x, PV.x 0074 800004fe 20e00990 y: RNDNE R7.y, PV.y 0076 000000fe 00e02810 10 x: FLT_TO_INT R7.x, PV.x 0078 800004fe 20e02810 y: FLT_TO_INT R7.y, PV.y 0080 000000fe 00e04d90 11 x: INT_TO_FLT R7.x, PV.x 0082 800004fe 20e04d90 y: INT_TO_FLT R7.y, PV.y 0084 001fa0fe 00e00090 12 x: MUL R7.x, PV.x, [0x3c000000 0.0078125].x 0086 801fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3c000000 0.0078125].x 0088 3c000000 0090 001120fe 00e00090 13 x: MUL R7.x, PV.x, KC0[9].x 0092 809124fe 20e00090 y: MUL R7.y, PV.y, KC0[9].y 0094 000000fe 00e00c90 14 x: MOV R7.x, PV.x 0096 800004fe 20e00c90 y: MOV R7.y, PV.y 0002 00000032 80400000 TEX 1 @100 0100 00071110 f00d1007 fc800000 SAMPLE R7.xyzw, R7.xy__, RID:17, SID:0 CT:NNNN 0004 40400034 a1e80004 ALU 123 @104 KC0[CB1:16-31] 0104 0000e0fd 00e00090 15 x: MUL R7.x, [0x437f0000 255].x, R7.x 0106 0080e0fd 20e00090 y: MUL R7.y, [0x437f0000 255].x, R7.y 0108 0100e0fd 40e00090 z: MUL R7.z, [0x437f0000 255].x, R7.z 0110 8180e0fd 60e00090 w: MUL R7.w, [0x437f0000 255].x, R7.w 0112 437f0000 0114 000000fe 00e00990 16 x: RNDNE R7.x, PV.x 0116 000004fe 20e00990 y: RNDNE R7.y, PV.y 0118 000008fe 40e00990 z: RNDNE R7.z, PV.z 0120 80000cfe 60e00990 w: RNDNE R7.w, PV.w 0122 000000fe 00e02810 17 x: FLT_TO_INT R7.x, PV.x 0124 000004fe 20e02810 y: FLT_TO_INT R7.y, PV.y 0126 000008fe 40e02810 z: FLT_TO_INT R7.z, PV.z 0128 80000cfe 60e02810 w: FLT_TO_INT R7.w, PV.w 0130 001fa0fe 00e01810 18 x: AND_INT R7.x, PV.x, [0x000000ff 3.57331e-43].x 0132 001fa4fe 20e01810 y: AND_INT R7.y, PV.y, [0x000000ff 3.57331e-43].x 0134 001fa8fe 40e01810 z: AND_INT R7.z, PV.z, [0x000000ff 3.57331e-43].x 0136 801facfe 60e01810 w: AND_INT R7.w, PV.w, [0x000000ff 3.57331e-43].x 0138 000000ff 0140 001fa003 01000090 19 x: MUL R8.x, R3.x, [0x437f0000 255].x 0142 001fa403 21000090 y: MUL R8.y, R3.y, [0x437f0000 255].x 0144 001fa803 41000090 z: MUL R8.z, R3.z, [0x437f0000 255].x 0146 801fac03 61000090 w: MUL R8.w, R3.w, [0x437f0000 255].x 0148 437f0000 0150 000000fe 01000990 20 x: RNDNE R8.x, PV.x 0152 000004fe 21000990 y: RNDNE R8.y, PV.y 0154 000008fe 41000990 z: RNDNE R8.z, PV.z 0156 80000cfe 61000990 w: RNDNE R8.w, PV.w 0158 000000fe 01002810 21 x: FLT_TO_INT R8.x, PV.x 0160 000004fe 21002810 y: FLT_TO_INT R8.y, PV.y 0162 000008fe 41002810 z: FLT_TO_INT R8.z, PV.z 0164 80000cfe 61002810 w: FLT_TO_INT R8.w, PV.w 0166 001fa0fe 01001810 22 x: AND_INT R8.x, PV.x, [0x000000ff 3.57331e-43].x 0168 001fa4fe 21001810 y: AND_INT R8.y, PV.y, [0x000000ff 3.57331e-43].x 0170 001fa8fe 41001810 z: AND_INT R8.z, PV.z, [0x000000ff 3.57331e-43].x 0172 801facfe 61001810 w: AND_INT R8.w, PV.w, [0x000000ff 3.57331e-43].x 0174 000000ff 0176 001fa0fe 01200a90 23 x: ASHR_INT R9.x, PV.x, [0x00000007 9.80909e-45].x 0178 001fa4fe 21200a90 y: ASHR_INT R9.y, PV.y, [0x00000007 9.80909e-45].x 0180 801fa8fe 41200a90 z: ASHR_INT R9.z, PV.z, [0x00000007 9.80909e-45].x 0182 00000007 0184 001fc008 01201a10 24 x: ADD_INT R9.x, R8.x, PV.x 0186 009fc408 21201a10 y: ADD_INT R9.y, R8.y, PV.y 0188 811fc808 41201a10 z: ADD_INT R9.z, R8.z, PV.z 0190 001fc007 01804890 25 x: MULLO_UINT R12.x, R7.x, PV.x 0192 001fc007 21804880 y: MULLO_UINT __.y, R7.x, PV.x 0194 001fc007 41804880 z: MULLO_UINT __.z, R7.x, PV.x 0196 801fc007 61804880 w: MULLO_UINT __.w, R7.x, PV.x 0198 00812407 01804880 26 x: MULLO_UINT __.x, R7.y, R9.y 0200 00812407 21804890 y: MULLO_UINT R12.y, R7.y, R9.y 0202 00812407 41804880 z: MULLO_UINT __.z, R7.y, R9.y 0204 80812407 61804880 w: MULLO_UINT __.w, R7.y, R9.y 0206 01012807 01804880 27 x: MULLO_UINT __.x, R7.z, R9.z 0208 01012807 21804880 y: MULLO_UINT __.y, R7.z, R9.z 0210 01012807 41804890 z: MULLO_UINT R12.z, R7.z, R9.z 0212 81012807 61804880 w: MULLO_UINT __.w, R7.z, R9.z 0214 001fa00c 01201a10 28 x: ADD_INT R9.x, R12.x, [0x00000080 1.79366e-43].x 0216 001fa40c 21201a10 y: ADD_INT R9.y, R12.y, [0x00000080 1.79366e-43].x 0218 801fa0fe 41201a10 z: ADD_INT R9.z, PV.x, [0x00000080 1.79366e-43].x 0220 00000080 0222 001fa0fe 01200a90 29 x: ASHR_INT R9.x, PV.x, [0x00000008 1.12104e-44].x 0224 001fa4fe 21200a90 y: ASHR_INT R9.y, PV.y, [0x00000008 1.12104e-44].x 0226 801fa8fe 41200a90 z: ASHR_INT R9.z, PV.z, [0x00000008 1.12104e-44].x 0228 00000008 0230 001f00fe 01201b10 30 x: MAX_INT R9.x, PV.x, 0 0232 001f04fe 21201b10 y: MAX_INT R9.y, PV.y, 0 0234 801f08fe 41201b10 z: MAX_INT R9.z, PV.z, 0 0236 001fa0fe 01201b90 31 x: MIN_INT R9.x, PV.x, [0x000000ff 3.57331e-43].x 0238 001fa4fe 21201b90 y: MIN_INT R9.y, PV.y, [0x000000ff 3.57331e-43].x 0240 801fa8fe 41201b90 z: MIN_INT R9.z, PV.z, [0x000000ff 3.57331e-43].x 0242 000000ff 0244 801fac08 01400a90 32 x: ASHR_INT R10.x, R8.w, [0x00000007 9.80909e-45].x 0246 00000007 0248 801fcc08 01001a10 33 x: ADD_INT R8.x, R8.w, PV.x 0250 001fcc07 01804890 34 x: MULLO_UINT R12.x, R7.w, PV.x 0252 001fcc07 21804880 y: MULLO_UINT __.y, R7.w, PV.x 0254 001fcc07 41804880 z: MULLO_UINT __.z, R7.w, PV.x 0256 801fcc07 61804880 w: MULLO_UINT __.w, R7.w, PV.x 0258 801fa0fe 00e01a10 35 x: ADD_INT R7.x, PV.x, [0x00000080 1.79366e-43].x 0260 00000080 0262 801fa0fe 00e00a90 36 x: ASHR_INT R7.x, PV.x, [0x00000008 1.12104e-44].x 0264 00000008 0266 801f00fe 00e01b10 37 x: MAX_INT R7.x, PV.x, 0 0268 801fa0fe 00e01b90 38 x: MIN_INT R7.x, PV.x, [0x000000ff 3.57331e-43].x 0270 000000ff 0272 800000fe 61200c90 39 w: MOV R9.w, PV.x 0274 001fa009 01201810 40 x: AND_INT R9.x, R9.x, [0x000000ff 3.57331e-43].x 0276 001fa409 21201810 y: AND_INT R9.y, R9.y, [0x000000ff 3.57331e-43].x 0278 001fa809 41201810 z: AND_INT R9.z, R9.z, [0x000000ff 3.57331e-43].x 0280 801facfe 61201810 w: AND_INT R9.w, PV.w, [0x000000ff 3.57331e-43].x 0282 000000ff 0284 00000c02 00e04310 41 x: RECIP_IEEE R7.x, R2.w 0286 00000c02 20e04300 y: RECIP_IEEE __.y, R2.w 0288 80000c02 40e04300 z: RECIP_IEEE __.z, R2.w 0290 801fc802 00e00090 42 x: MUL R7.x, R2.z, PV.x 0292 80000482 01004d90 43 x: INT_TO_FLT R8.x, KC0[2].y 0294 801fc007 00e00090 44 x: MUL R7.x, R7.x, PV.x 0296 800000fe 00e00990 45 x: RNDNE R7.x, PV.x 0298 800000fe 00e02810 46 x: FLT_TO_INT R7.x, PV.x 0300 801fc082 00e01a10 47 x: ADD_INT R7.x, KC0[2].x, PV.x 0302 800000fe 01004d90 48 x: INT_TO_FLT R8.x, PV.x 0304 801fa0fe 01000090 49 x: MUL R8.x, PV.x, [0x33800001 5.96047e-08].x 0306 33800001 0308 801fa08e 01400090 50 x: MUL R10.x, KC0[14].x, [0x4b7fffff 1.67772e+07].x 0310 4b7fffff 0312 81918007 00e00a90 51 x: ASHR_INT R7.x, R7.x, KC0[12].w 0314 801fc0f8 00e01a90 52 x: SUB_INT R7.x, 0, PV.x 0316 801fc48c 00e01a10 53 x: ADD_INT R7.x, KC0[12].y, PV.x 0318 800000fe 00e04d90 54 x: INT_TO_FLT R7.x, PV.x 0320 000000fe 00e04310 55 x: RECIP_IEEE R7.x, PV.x 0322 000000fe 20e04300 y: RECIP_IEEE __.y, PV.x 0324 800000fe 40e04300 z: RECIP_IEEE __.z, PV.x 0326 801fc00a 80e2988e 56 x: MULADD_sat R7.x, R10.x, PV.x, -KC0[14].z 0328 801fa0fe 00e00090 57 x: MUL R7.x, PV.x, [0x43800000 256].x 0330 43800000 0332 800000fe 00e00990 58 x: RNDNE R7.x, PV.x 0334 800000fe 00e02810 59 x: FLT_TO_INT R7.x, PV.x 0336 801fc0f8 01401a90 60 x: SUB_INT R10.x, 0, PV.x 0338 801fc0fd 01401a10 61 x: ADD_INT R10.x, [0x00000100 3.58732e-43].x, PV.x 0340 00000100 0342 001fc009 01404790 62 x: MULLO_INT R10.x, R9.x, PV.x 0344 001fc009 21404780 y: MULLO_INT __.y, R9.x, PV.x 0346 001fc009 41404780 z: MULLO_INT __.z, R9.x, PV.x 0348 801fc009 61404780 w: MULLO_INT __.w, R9.x, PV.x 0006 404000af a0a00004 ALU 41 @350 KC0[CB1:16-31] 0350 00014409 01404780 63 x: MULLO_INT __.x, R9.y, R10.x 0352 00014409 21404790 y: MULLO_INT R10.y, R9.y, R10.x 0354 00014409 41404780 z: MULLO_INT __.z, R9.y, R10.x 0356 80014409 61404780 w: MULLO_INT __.w, R9.y, R10.x 0358 00014809 01404780 64 x: MULLO_INT __.x, R9.z, R10.x 0360 00014809 21404780 y: MULLO_INT __.y, R9.z, R10.x 0362 00014809 41404790 z: MULLO_INT R10.z, R9.z, R10.x 0364 80014809 61404780 w: MULLO_INT __.w, R9.z, R10.x 0366 0000e08b 01804890 65 x: MULLO_UINT R12.x, KC0[11].x, R7.x 0368 0000e08b 21804880 y: MULLO_UINT __.y, KC0[11].x, R7.x 0370 0000e08b 41804880 z: MULLO_UINT __.z, KC0[11].x, R7.x 0372 8000e08b 61804880 w: MULLO_UINT __.w, KC0[11].x, R7.x 0374 0000e48b 01804880 66 x: MULLO_UINT __.x, KC0[11].y, R7.x 0376 0000e48b 21804890 y: MULLO_UINT R12.y, KC0[11].y, R7.x 0378 0000e48b 41804880 z: MULLO_UINT __.z, KC0[11].y, R7.x 0380 8000e48b 61804880 w: MULLO_UINT __.w, KC0[11].y, R7.x 0382 0000e88b 01804880 67 x: MULLO_UINT __.x, KC0[11].z, R7.x 0384 0000e88b 21804880 y: MULLO_UINT __.y, KC0[11].z, R7.x 0386 0000e88b 41804890 z: MULLO_UINT R12.z, KC0[11].z, R7.x 0388 8000e88b 61804880 w: MULLO_UINT __.w, KC0[11].z, R7.x 0390 0001400c 00e01a10 68 x: ADD_INT R7.x, R12.x, R10.x 0392 0081440c 20e01a10 y: ADD_INT R7.y, R12.y, R10.y 0394 810140fe 40e01a10 z: ADD_INT R7.z, PV.x, R10.z 0396 001fa0fe 01200a90 69 x: ASHR_INT R9.x, PV.x, [0x00000008 1.12104e-44].x 0398 001fa4fe 21200a90 y: ASHR_INT R9.y, PV.y, [0x00000008 1.12104e-44].x 0400 801fa8fe 41200a90 z: ASHR_INT R9.z, PV.z, [0x00000008 1.12104e-44].x 0402 00000008 0404 000000fe 00e04d90 70 x: INT_TO_FLT R7.x, PV.x 0406 000004fe 20e04d90 y: INT_TO_FLT R7.y, PV.y 0408 000008fe 40e04d90 z: INT_TO_FLT R7.z, PV.z 0410 80000c09 60e04d90 w: INT_TO_FLT R7.w, R9.w 0412 001fa0fe 00e00090 71 x: MUL R7.x, PV.x, [0x3b808081 0.00392157].x 0414 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3b808081 0.00392157].x 0416 001fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3b808081 0.00392157].x 0418 801facfe 60e00090 w: MUL R7.w, PV.w, [0x3b808081 0.00392157].x 0420 3b808081 0422 000000fe 00c00c90 72 x: MOV R6.x, PV.x 0424 000004fe 20c00c90 y: MOV R6.y, PV.y 0426 000008fe 40c00c90 z: MOV R6.z, PV.z 0428 80000cfe 60c00c90 w: MOV R6.w, PV.w 0430 80000008 40a00c90 73 z: MOV R5.z, R8.x 0008 c002803d 94c00ffa EXPORT PIXEL 61 R5.z___ 0010 c0030000 95000688 EXPORT_DONE PIXEL 0 R6.xyzw 0012 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #22 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 418 dw ===== 4 gprs ===== 0 stack ======================================== 0000 40400007 a04c0000 ALU 20 @14 KC0[CB1:0-15] 0014 00384c00 0f946b10 1 x: INTERP_XY T0.x, R0.w, Param2.x VEC_210 0016 00b84800 2f946b10 y: INTERP_XY T0.y, R0.z, Param2.y VEC_210 0018 01384c00 40146b00 z: INTERP_XY __.z, R0.w, Param2.z VEC_210 0020 81b84800 60146b00 w: INTERP_XY __.w, R0.z, Param2.w VEC_210 0022 0191247c 4f800090 2 z: MUL T0.z, T0.y, KC0[9].w 0024 8111207c 6f800090 w: MUL T0.w, T0.x, KC0[9].z 0026 001fa87c 0f800090 3 x: MUL T0.x, T0.z, [0x43000000 128].x 0028 801fac7c 2f800090 y: MUL T0.y, T0.w, [0x43000000 128].x 0030 43000000 0032 0000007c 4f800990 4 z: RNDNE T0.z, T0.x 0034 8000047c 6f800990 w: RNDNE T0.w, T0.y 0036 0000087c 0f802810 5 x: FLT_TO_INT T0.x, T0.z 0038 80000c7c 2f802810 y: FLT_TO_INT T0.y, T0.w 0040 0000007c 4f804d90 6 z: INT_TO_FLT T0.z, T0.x 0042 8000047c 6f804d90 w: INT_TO_FLT T0.w, T0.y 0044 001fa87c 0f800090 7 x: MUL T0.x, T0.z, [0x3c000000 0.0078125].x 0046 801fac7c 2f800090 y: MUL T0.y, T0.w, [0x3c000000 0.0078125].x 0048 3c000000 0050 0011247c 00000090 8 x: MUL R0.x, T0.y, KC0[9].x 0052 8091207c 20000090 y: MUL R0.y, T0.x, KC0[9].y 0002 0000001c 80400000 TEX 1 @56 0056 00001110 f00d1001 fc800000 SAMPLE R1.xyzw, R0.xy__, RID:17, SID:0 CT:NNNN 0004 4040001e a0d80004 ALU 55 @60 KC0[CB1:16-31] 0060 00380c00 00146b80 9 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0062 00b80800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.y VEC_210 0064 01380c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param0.z VEC_210 0066 81b80800 6f946b90 w: INTERP_ZW T0.w, R0.z, Param0.w VEC_210 0068 00000c7c 0f804310 10 x: RECIP_IEEE T0.x, T0.w 0070 00000c7c 20004300 y: RECIP_IEEE __.y, T0.w 0072 00000c7c 40004300 z: RECIP_IEEE __.z, T0.w 0074 80000c7c 60004300 w: RECIP_IEEE __.w, T0.w 0076 000f887c 2f800090 11 y: MUL T0.y, T0.z, T0.x 0078 80000482 4f804d90 z: INT_TO_FLT T0.z, KC0[2].y 0080 810f847c 6f800090 12 w: MUL T0.w, T0.y, T0.z 0082 80000c7c 0f800990 13 x: RNDNE T0.x, T0.w 0084 8000007c 4f802810 14 z: FLT_TO_INT T0.z, T0.x 0086 00382c00 0f946b10 15 x: INTERP_XY T0.x, R0.w, Param1.x VEC_210 0088 00b82800 2fb46b10 y: INTERP_XY T1.y, R0.z, Param1.y VEC_210 0090 01382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.z VEC_210 0092 81b82800 60146b00 w: INTERP_XY __.w, R0.z, Param1.w VEC_210 0094 001fa07c 0fa00090 16 x: MUL T1.x, T0.x, [0x437f0000 255].x 0096 810f8082 20601a10 y: ADD_INT R3.y, KC0[2].x, T0.z 0098 437f0000 0100 81918403 0f800a90 17 x: ASHR_INT T0.x, R3.y, KC0[12].w 0102 00382c00 00146b80 18 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0104 00b82800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.y VEC_210 0106 01382c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param1.z VEC_210 0108 81b82800 6ff46b90 w: INTERP_ZW T3.w, R0.z, Param1.w VEC_210 0110 000f80f8 2f801a90 19 y: SUB_INT T0.y, 0, T0.x 0112 8000007d 6f800990 w: RNDNE T0.w, T1.x 0114 00000c7c 0f802810 20 x: FLT_TO_INT T0.x, T0.w 0116 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x437f0000 255].x 0118 808f848c 6fc01a10 w: ADD_INT T2.w, KC0[12].y, T0.y 0120 437f0000 0122 009fa47d 2f800090 21 y: MUL T0.y, T1.y, [0x437f0000 255].y 0124 001fa07c 40401810 z: AND_INT R2.z, T0.x, [0x000000ff 3.57331e-43].x 0126 809fa001 6f880090 w: MUL T0.w, R1.x, [0x437f0000 255].y VEC_120 0128 000000ff 0129 437f0000 0130 0000047c 4fa00990 22 z: RNDNE T1.z, T0.y 0132 801fa801 6fa00090 w: MUL T1.w, R1.z, [0x437f0000 255].x 0134 437f0000 0136 00000c7c 2f800990 23 y: RNDNE T0.y, T0.w 0138 0000087c 4f800990 z: RNDNE T0.z, T0.z 0140 80000c7e 6f884d90 w: INT_TO_FLT T0.w, T2.w VEC_120 0142 0000087c 0f902810 24 x: FLT_TO_INT T0.x, T0.z VEC_201 0144 0000087d 20402810 y: FLT_TO_INT R2.y, T1.z 0146 001fa802 40280a90 z: ASHR_INT R1.z, R2.z, [0x00000007 9.80909e-45].x VEC_120 0148 80000c7d 60400990 w: RNDNE R2.w, T1.w 0150 00000007 0152 00000c7c 00204310 25 x: RECIP_IEEE R1.x, T0.w 0154 00000c7c 20004300 y: RECIP_IEEE __.y, T0.w 0156 00000c7c 40004300 z: RECIP_IEEE __.z, T0.w 0158 80000c7c 60004300 w: RECIP_IEEE __.w, T0.w 0160 009fa07c 00001810 26 x: AND_INT R0.x, T0.x, [0x000000ff 3.57331e-43].y 0162 0000047c 20002810 y: FLT_TO_INT R0.y, T0.y 0164 001fac7f 40000090 z: MUL R0.z, T3.w, [0x437f0000 255].x 0166 801fac01 60080090 w: MUL R0.w, R1.w, [0x437f0000 255].x VEC_120 0168 437f0000 0169 000000ff 0006 40400055 a1ec0004 ALU 124 @170 KC0[CB1:16-31] 0170 009fa000 0f800a90 27 x: ASHR_INT T0.x, R0.x, [0x00000007 9.80909e-45].y 0172 001fa402 2fe01810 y: AND_INT T3.y, R2.y, [0x000000ff 3.57331e-43].x 0174 01002802 4fe01a10 z: ADD_INT T3.z, R2.z, R1.z 0176 80000c02 6fa02810 w: FLT_TO_INT T1.w, R2.w 0178 000000ff 0179 00000007 0180 009fa401 0f880090 28 x: MUL T0.x, R1.y, [0x437f0000 255].y VEC_120 0182 001fa400 2fa01810 y: AND_INT T1.y, R0.y, [0x000000ff 3.57331e-43].x 0184 000f8000 4fc01a10 z: ADD_INT T2.z, R0.x, T0.x 0186 811fa08e 6f800090 w: MUL T0.w, KC0[14].x, [0x4b7fffff 1.67772e+07].z 0188 000000ff 0189 437f0000 0190 4b7fffff 0192 00002c7c 8fa2988e 29 x: MULADD_sat T1.x, T0.w, R1.x, -KC0[14].z 0194 009fac7d 2f881810 y: AND_INT T0.y, T1.w, [0x000000ff 3.57331e-43].y VEC_120 0196 001fa47f 4fa00a90 z: ASHR_INT T1.z, T3.y, [0x00000007 9.80909e-45].x 0198 80000c00 6f900990 w: RNDNE T0.w, R0.w VEC_201 0200 00000007 0201 000000ff 0202 0000007c 0f800990 30 x: RNDNE T0.x, T0.x 0204 00000c7c 2fc02810 y: FLT_TO_INT T2.y, T0.w 0206 80000800 4f800990 z: RNDNE T0.z, R0.z 0208 010fe47d 00004880 31 x: MULLO_UINT __.x, T1.y, T3.z 0210 010fe47d 20004880 y: MULLO_UINT __.y, T1.y, T3.z 0212 010fe47d 40004880 z: MULLO_UINT __.z, T1.y, T3.z 0214 810fe47d 6fa04890 w: MULLO_UINT T1.w, T1.y, T3.z 0216 010fc47c 00004880 32 x: MULLO_UINT __.x, T0.y, T2.z 0218 010fc47c 2fa04890 y: MULLO_UINT T1.y, T0.y, T2.z 0220 010fc47c 40004880 z: MULLO_UINT __.z, T0.y, T2.z 0222 810fc47c 60004880 w: MULLO_UINT __.w, T0.y, T2.z 0224 0000087c 0f802810 33 x: FLT_TO_INT T0.x, T0.z 0226 0000007c 2f882810 y: FLT_TO_INT T0.y, T0.x VEC_120 0228 010fa47f 4fa01a10 z: ADD_INT T1.z, T3.y, T1.z 0230 801fa07d 6f800090 w: MUL T0.w, T1.x, [0x43800000 256].x 0232 43800000 0234 001fa07c 0fc01810 34 x: AND_INT T2.x, T0.x, [0x000000ff 3.57331e-43].x 0236 001fa47c 2f881810 y: AND_INT T0.y, T0.y, [0x000000ff 3.57331e-43].x VEC_120 0238 009fac7d 4f801a10 z: ADD_INT T0.z, T1.w, [0x00000080 1.79366e-43].y 0240 801fa47e 6fa01810 w: AND_INT T1.w, T2.y, [0x000000ff 3.57331e-43].x 0242 000000ff 0243 00000080 0244 010fa47c 0fa04890 35 x: MULLO_UINT T1.x, T0.y, T1.z 0246 010fa47c 20004880 y: MULLO_UINT __.y, T0.y, T1.z 0248 010fa47c 40004880 z: MULLO_UINT __.z, T0.y, T1.z 0250 810fa47c 60004880 w: MULLO_UINT __.w, T0.y, T1.z 0252 011fa87c 0f800a90 36 x: ASHR_INT T0.x, T0.z, [0x00000008 1.12104e-44].z 0254 00000c7c 2f800990 y: RNDNE T0.y, T0.w 0256 009fa07e 4f800a90 z: ASHR_INT T0.z, T2.x, [0x00000007 9.80909e-45].y 0258 801fa47d 6f801a10 w: ADD_INT T0.w, T1.y, [0x00000080 1.79366e-43].x 0260 00000080 0261 00000007 0262 00000008 0264 010f807e 0f881a10 37 x: ADD_INT T0.x, T2.x, T0.z VEC_120 0266 001f007c 4fa01b10 z: MAX_INT T1.z, T0.x, 0 0268 8000047c 6fe02810 w: FLT_TO_INT T3.w, T0.y 0270 000f8c7d 00004880 38 x: MULLO_UINT __.x, T1.w, T0.x 0272 000f8c7d 2f804890 y: MULLO_UINT T0.y, T1.w, T0.x 0274 000f8c7d 40004880 z: MULLO_UINT __.z, T1.w, T0.x 0276 800f8c7d 60004880 w: MULLO_UINT __.w, T1.w, T0.x 0278 018fe0f8 0f801a90 39 x: SUB_INT T0.x, 0, T3.w 0280 001fac7c 2fa00a90 y: ASHR_INT T1.y, T0.w, [0x00000008 1.12104e-44].x 0282 809fa07d 4f801a10 z: ADD_INT T0.z, T1.x, [0x00000080 1.79366e-43].y 0284 00000008 0285 00000080 0286 019fa87c 0f880a90 40 x: ASHR_INT T0.x, T0.z, [0x00000008 1.12104e-44].w VEC_120 0288 009fa07c 2f801a10 y: ADD_INT T0.y, T0.x, [0x00000100 3.58732e-43].y 0290 001fa47c 4f801a10 z: ADD_INT T0.z, T0.y, [0x00000080 1.79366e-43].x 0292 811fa87d 6f801b90 w: MIN_INT T0.w, T1.z, [0x000000ff 3.57331e-43].z 0294 00000080 0295 00000100 0296 000000ff 0297 00000008 0298 001fac7c 0f801810 41 x: AND_INT T0.x, T0.w, [0x000000ff 3.57331e-43].x 0300 001f007c 2fa01b10 y: MAX_INT T1.y, T0.x, 0 0302 801f047d 4fa01b10 z: MAX_INT T1.z, T1.y, 0 0304 000000ff 0306 008f807c 00004780 42 x: MULLO_INT __.x, T0.x, T0.y 0308 008f807c 2f804790 y: MULLO_INT T0.y, T0.x, T0.y 0310 008f807c 40004780 z: MULLO_INT __.z, T0.x, T0.y 0312 808f807c 60004780 w: MULLO_INT __.w, T0.x, T0.y 0314 009fa47d 4f801b90 43 z: MIN_INT T0.z, T1.y, [0x000000ff 3.57331e-43].y 0316 801fa87c 6fc00a90 w: ASHR_INT T2.w, T0.z, [0x00000008 1.12104e-44].x 0318 00000008 0319 000000ff 0320 001fa87c 4f881810 44 z: AND_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x VEC_120 0322 801fa87d 6f801b90 w: MIN_INT T0.w, T1.z, [0x000000ff 3.57331e-43].x 0324 000000ff 0326 008f887c 00004780 45 x: MULLO_INT __.x, T0.z, T0.y 0328 008f887c 20004780 y: MULLO_INT __.y, T0.z, T0.y 0330 008f887c 40004780 z: MULLO_INT __.z, T0.z, T0.y 0332 808f887c 6fa04790 w: MULLO_INT T1.w, T0.z, T0.y 0334 018fe48b 00004880 46 x: MULLO_UINT __.x, KC0[11].y, T3.w 0336 018fe48b 20004880 y: MULLO_UINT __.y, KC0[11].y, T3.w 0338 018fe48b 4f804890 z: MULLO_UINT T0.z, KC0[11].y, T3.w 0340 818fe48b 60004880 w: MULLO_UINT __.w, KC0[11].y, T3.w 0342 001fac7c 0fa81810 47 x: AND_INT T1.x, T0.w, [0x000000ff 3.57331e-43].x VEC_120 0344 801f0c7e 6f801b10 w: MAX_INT T0.w, T2.w, 0 0346 000000ff 0348 018fe08b 0f804890 48 x: MULLO_UINT T0.x, KC0[11].x, T3.w 0350 018fe08b 20004880 y: MULLO_UINT __.y, KC0[11].x, T3.w 0352 018fe08b 40004880 z: MULLO_UINT __.z, KC0[11].x, T3.w 0354 818fe08b 60004880 w: MULLO_UINT __.w, KC0[11].x, T3.w 0356 008f807d 00004780 49 x: MULLO_INT __.x, T1.x, T0.y 0358 008f807d 2fa04790 y: MULLO_INT T1.y, T1.x, T0.y 0360 008f807d 40004780 z: MULLO_INT __.z, T1.x, T0.y 0362 808f807d 60004780 w: MULLO_INT __.w, T1.x, T0.y 0364 018fe88b 0fa04890 50 x: MULLO_UINT T1.x, KC0[11].z, T3.w 0366 018fe88b 20004880 y: MULLO_UINT __.y, KC0[11].z, T3.w 0368 018fe88b 40004880 z: MULLO_UINT __.z, KC0[11].z, T3.w 0370 818fe88b 60004880 w: MULLO_UINT __.w, KC0[11].z, T3.w 0372 008f807c 0f801a10 51 x: ADD_INT T0.x, T0.x, T0.y 0374 001fac7c 2f801b90 y: MIN_INT T0.y, T0.w, [0x000000ff 3.57331e-43].x 0376 818fa87c 6f801a10 w: ADD_INT T0.w, T0.z, T1.w 0378 000000ff 0380 001fa07c 0fa00a90 52 x: ASHR_INT T1.x, T0.x, [0x00000008 1.12104e-44].x 0382 009fa47c 2fa01810 y: AND_INT T1.y, T0.y, [0x000000ff 3.57331e-43].y 0384 008fa07d 4f881a10 z: ADD_INT T0.z, T1.x, T1.y VEC_120 0386 801fac7c 6f800a90 w: ASHR_INT T0.w, T0.w, [0x00000008 1.12104e-44].x 0388 00000008 0389 000000ff 0390 00000c7c 0f804d90 53 x: INT_TO_FLT T0.x, T0.w 0392 00000403 2f804d90 y: INT_TO_FLT T0.y, R3.y 0394 801fa87c 4f800a90 z: ASHR_INT T0.z, T0.z, [0x00000008 1.12104e-44].x 0396 00000008 0398 001fa47c 00200090 54 x: MUL R1.x, T0.y, [0x33800001 5.96047e-08].x 0400 0000007d 2f804d90 y: INT_TO_FLT T0.y, T1.x 0402 0000047d 4f884d90 z: INT_TO_FLT T0.z, T1.y VEC_120 0404 8000087c 6f804d90 w: INT_TO_FLT T0.w, T0.z 0406 33800001 0408 001fa47c 00000090 55 x: MUL R0.x, T0.y, [0x3b808081 0.00392157].x 0410 001fa07c 20000090 y: MUL R0.y, T0.x, [0x3b808081 0.00392157].x 0412 001fac7c 40000090 z: MUL R0.z, T0.w, [0x3b808081 0.00392157].x 0414 801fa87c 60000090 w: MUL R0.w, T0.z, [0x3b808081 0.00392157].x 0416 3b808081 0008 c0000000 94c00688 EXPORT PIXEL 0 R0.xyzw 0010 c000803d 95000ff8 EXPORT_DONE PIXEL 61 R1.x___ 0012 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: {src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, } {src_offset = 12, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R8G8B8A8_UNORM, } {src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_FLOAT, } ===== SHADER #23 ====================================== FETCH/ARUBA/CAYMAN ===== ===== 16 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000002 80400800 TEX 3 @4 0004 00000000 0c151001 00000000 VFETCH R1.xyz1, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0) 0008 00000000 068d1002 0000000c VFETCH R2.xyzw, R0.xx + 12b , RID:0 VERTEX UCF:0 FMT(DTA:26 NUM:0 COMP:0 MODE:0) 0012 00000000 07961003 00000010 VFETCH R3.xy01, R0.xx + 16b , RID:0 VERTEX UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0) 0002 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[20], PERSPECTIVE, CENTROID DCL IN[1], GENERIC[21], PERSPECTIVE, CENTROID DCL IN[2], GENERIC[22], PERSPECTIVE, CENTROID DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[1][0..30] DCL TEMP[0..3], LOCAL IMM[0] UINT32 {0, 144, 288, 448} IMM[1] FLT32 { 255.0000, 128.0000, 0.0078, 16777215.0000} IMM[2] INT32 {255, 7, 128, 8} IMM[3] INT32 {0, 256, 0, 0} IMM[4] UINT32 {480, 432, 0, 0} IMM[5] FLT32 { 256.0000, 0.0039, 0.0000, 0.0000} 0: MUL TEMP[0].xy, IN[2].xyyy, CONST[1][9].zwww 1: MUL TEMP[0].xy, TEMP[0].xyyy, IMM[1].yyyy 2: ROUND TEMP[0].xy, TEMP[0].xyyy 3: F2I TEMP[0].xy, TEMP[0].xyyy 4: I2F TEMP[0].xy, TEMP[0].xyyy 5: MUL TEMP[0].xy, TEMP[0].xyyy, IMM[1].zzzz 6: MUL TEMP[0].xy, TEMP[0].xyyy, CONST[1][9].xyyy 7: MOV TEMP[0].xy, TEMP[0].xyyy 8: TEX TEMP[0], TEMP[0], SAMP[0], 2D 9: MUL TEMP[0], IMM[1].xxxx, TEMP[0] 10: ROUND TEMP[0], TEMP[0] 11: F2I TEMP[0], TEMP[0] 12: AND TEMP[0], TEMP[0], IMM[2].xxxx 13: MUL TEMP[1], IN[1], IMM[1].xxxx 14: ROUND TEMP[1], TEMP[1] 15: F2I TEMP[1], TEMP[1] 16: AND TEMP[1], TEMP[1], IMM[2].xxxx 17: ISHR TEMP[2].xyz, TEMP[1].xyzz, IMM[2].yyyy 18: UADD TEMP[2].xyz, TEMP[1].xyzz, TEMP[2].xyzz 19: UMAD TEMP[2].xyz, TEMP[0].xyzz, TEMP[2].xyzz, IMM[2].zzzz 20: ISHR TEMP[2].xyz, TEMP[2].xyzz, IMM[2].wwww 21: IMAX TEMP[2].xyz, TEMP[2].xyzz, IMM[3].xxxx 22: IMIN TEMP[2].xyz, TEMP[2].xyzz, IMM[2].xxxx 23: ISHR TEMP[3].x, TEMP[1].wwww, IMM[2].yyyy 24: UADD TEMP[1].x, TEMP[1].wwww, TEMP[3].xxxx 25: UMAD TEMP[0].x, TEMP[0].wwww, TEMP[1].xxxx, IMM[2].zzzz 26: ISHR TEMP[0].x, TEMP[0].xxxx, IMM[2].wwww 27: IMAX TEMP[0].x, TEMP[0].xxxx, IMM[3].xxxx 28: IMIN TEMP[0].x, TEMP[0].xxxx, IMM[2].xxxx 29: MOV TEMP[2].w, TEMP[0].xxxx 30: AND TEMP[2], TEMP[2], IMM[2].xxxx 31: MUL TEMP[0].x, CONST[1][30].xxxx, IMM[1].wwww 32: RCP TEMP[1].x, IN[0].wwww 33: MUL TEMP[1].x, IN[0].zzzz, TEMP[1].xxxx 34: I2F TEMP[3].x, CONST[1][18].yyyy 35: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 36: ROUND TEMP[1].x, TEMP[1].xxxx 37: F2I TEMP[1].x, TEMP[1].xxxx 38: UADD TEMP[1].x, CONST[1][18].xxxx, TEMP[1].xxxx 39: ISHR TEMP[1].x, TEMP[1].xxxx, CONST[1][28].wwww 40: INEG TEMP[1].x, TEMP[1].xxxx 41: UADD TEMP[1].x, CONST[1][28].yyyy, TEMP[1].xxxx 42: I2F TEMP[1].x, TEMP[1].xxxx 43: RCP TEMP[1].x, TEMP[1].xxxx 44: MAD_SAT TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx, -CONST[1][30].zzzz 45: MUL TEMP[0].x, TEMP[0].xxxx, IMM[5].xxxx 46: ROUND TEMP[0].x, TEMP[0].xxxx 47: F2I TEMP[0].x, TEMP[0].xxxx 48: INEG TEMP[1].x, TEMP[0].xxxx 49: UADD TEMP[1].x, IMM[3].yyyy, TEMP[1].xxxx 50: UMUL TEMP[1].xyz, TEMP[2].xyzz, TEMP[1].xxxx 51: UMAD TEMP[0].xyz, CONST[1][27].xyzz, TEMP[0].xxxx, TEMP[1].xyzz 52: ISHR TEMP[2].xyz, TEMP[0].xyzz, IMM[2].wwww 53: I2F TEMP[0], TEMP[2] 54: MUL TEMP[0], TEMP[0], IMM[5].yyyy 55: MOV OUT[0], TEMP[0] 56: END ===== SHADER #25 ========================================= PS/ARUBA/CAYMAN ===== ===== 420 dw ===== 12 gprs ===== 0 stack ======================================= 0000 40400006 a0a40000 ALU 42 @12 KC0[CB1:0-15] 0012 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0014 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0016 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0018 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0020 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0022 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0024 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0026 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0028 00382c00 00146b80 3 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0030 00382800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.x VEC_210 0032 00382c00 40746b90 z: INTERP_ZW R3.z, R0.w, Param1.x VEC_210 0034 80382800 60746b90 w: INTERP_ZW R3.w, R0.z, Param1.x VEC_210 0036 00382c00 00746b10 4 x: INTERP_XY R3.x, R0.w, Param1.x VEC_210 0038 00382800 20746b10 y: INTERP_XY R3.y, R0.z, Param1.x VEC_210 0040 00382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.x VEC_210 0042 80382800 60146b00 w: INTERP_XY __.w, R0.z, Param1.x VEC_210 0044 00384c00 00146b80 5 x: INTERP_ZW __.x, R0.w, Param2.x VEC_210 0046 00384800 20146b80 y: INTERP_ZW __.y, R0.z, Param2.x VEC_210 0048 00384c00 40946b90 z: INTERP_ZW R4.z, R0.w, Param2.x VEC_210 0050 80384800 60946b90 w: INTERP_ZW R4.w, R0.z, Param2.x VEC_210 0052 00384c00 00946b10 6 x: INTERP_XY R4.x, R0.w, Param2.x VEC_210 0054 00384800 20946b10 y: INTERP_XY R4.y, R0.z, Param2.x VEC_210 0056 00384c00 40146b00 z: INTERP_XY __.z, R0.w, Param2.x VEC_210 0058 80384800 60146b00 w: INTERP_XY __.w, R0.z, Param2.x VEC_210 0060 011120fe 00c00090 7 x: MUL R6.x, PV.x, KC0[9].z 0062 819124fe 20c00090 y: MUL R6.y, PV.y, KC0[9].w 0064 001fa0fe 00c00090 8 x: MUL R6.x, PV.x, [0x43000000 128].x 0066 801fa4fe 20c00090 y: MUL R6.y, PV.y, [0x43000000 128].x 0068 43000000 0070 000000fe 00c00990 9 x: RNDNE R6.x, PV.x 0072 800004fe 20c00990 y: RNDNE R6.y, PV.y 0074 000000fe 00c02810 10 x: FLT_TO_INT R6.x, PV.x 0076 800004fe 20c02810 y: FLT_TO_INT R6.y, PV.y 0078 000000fe 00c04d90 11 x: INT_TO_FLT R6.x, PV.x 0080 800004fe 20c04d90 y: INT_TO_FLT R6.y, PV.y 0082 001fa0fe 00c00090 12 x: MUL R6.x, PV.x, [0x3c000000 0.0078125].x 0084 801fa4fe 20c00090 y: MUL R6.y, PV.y, [0x3c000000 0.0078125].x 0086 3c000000 0088 001120fe 00c00090 13 x: MUL R6.x, PV.x, KC0[9].x 0090 809124fe 20c00090 y: MUL R6.y, PV.y, KC0[9].y 0092 000000fe 00c00c90 14 x: MOV R6.x, PV.x 0094 800004fe 20c00c90 y: MOV R6.y, PV.y 0002 00000030 80400000 TEX 1 @96 0096 00061110 f00d1006 fc800000 SAMPLE R6.xyzw, R6.xy__, RID:17, SID:0 CT:NNNN 0004 40400032 a1dc0004 ALU 120 @100 KC0[CB1:16-31] 0100 0000c0fd 00c00090 15 x: MUL R6.x, [0x437f0000 255].x, R6.x 0102 0080c0fd 20c00090 y: MUL R6.y, [0x437f0000 255].x, R6.y 0104 0100c0fd 40c00090 z: MUL R6.z, [0x437f0000 255].x, R6.z 0106 8180c0fd 60c00090 w: MUL R6.w, [0x437f0000 255].x, R6.w 0108 437f0000 0110 000000fe 00c00990 16 x: RNDNE R6.x, PV.x 0112 000004fe 20c00990 y: RNDNE R6.y, PV.y 0114 000008fe 40c00990 z: RNDNE R6.z, PV.z 0116 80000cfe 60c00990 w: RNDNE R6.w, PV.w 0118 000000fe 00c02810 17 x: FLT_TO_INT R6.x, PV.x 0120 000004fe 20c02810 y: FLT_TO_INT R6.y, PV.y 0122 000008fe 40c02810 z: FLT_TO_INT R6.z, PV.z 0124 80000cfe 60c02810 w: FLT_TO_INT R6.w, PV.w 0126 001fa0fe 00c01810 18 x: AND_INT R6.x, PV.x, [0x000000ff 3.57331e-43].x 0128 001fa4fe 20c01810 y: AND_INT R6.y, PV.y, [0x000000ff 3.57331e-43].x 0130 001fa8fe 40c01810 z: AND_INT R6.z, PV.z, [0x000000ff 3.57331e-43].x 0132 801facfe 60c01810 w: AND_INT R6.w, PV.w, [0x000000ff 3.57331e-43].x 0134 000000ff 0136 001fa003 00e00090 19 x: MUL R7.x, R3.x, [0x437f0000 255].x 0138 001fa403 20e00090 y: MUL R7.y, R3.y, [0x437f0000 255].x 0140 001fa803 40e00090 z: MUL R7.z, R3.z, [0x437f0000 255].x 0142 801fac03 60e00090 w: MUL R7.w, R3.w, [0x437f0000 255].x 0144 437f0000 0146 000000fe 00e00990 20 x: RNDNE R7.x, PV.x 0148 000004fe 20e00990 y: RNDNE R7.y, PV.y 0150 000008fe 40e00990 z: RNDNE R7.z, PV.z 0152 80000cfe 60e00990 w: RNDNE R7.w, PV.w 0154 000000fe 00e02810 21 x: FLT_TO_INT R7.x, PV.x 0156 000004fe 20e02810 y: FLT_TO_INT R7.y, PV.y 0158 000008fe 40e02810 z: FLT_TO_INT R7.z, PV.z 0160 80000cfe 60e02810 w: FLT_TO_INT R7.w, PV.w 0162 001fa0fe 00e01810 22 x: AND_INT R7.x, PV.x, [0x000000ff 3.57331e-43].x 0164 001fa4fe 20e01810 y: AND_INT R7.y, PV.y, [0x000000ff 3.57331e-43].x 0166 001fa8fe 40e01810 z: AND_INT R7.z, PV.z, [0x000000ff 3.57331e-43].x 0168 801facfe 60e01810 w: AND_INT R7.w, PV.w, [0x000000ff 3.57331e-43].x 0170 000000ff 0172 001fa0fe 01000a90 23 x: ASHR_INT R8.x, PV.x, [0x00000007 9.80909e-45].x 0174 001fa4fe 21000a90 y: ASHR_INT R8.y, PV.y, [0x00000007 9.80909e-45].x 0176 801fa8fe 41000a90 z: ASHR_INT R8.z, PV.z, [0x00000007 9.80909e-45].x 0178 00000007 0180 001fc007 01001a10 24 x: ADD_INT R8.x, R7.x, PV.x 0182 009fc407 21001a10 y: ADD_INT R8.y, R7.y, PV.y 0184 811fc807 41001a10 z: ADD_INT R8.z, R7.z, PV.z 0186 001fc006 01604890 25 x: MULLO_UINT R11.x, R6.x, PV.x 0188 001fc006 21604880 y: MULLO_UINT __.y, R6.x, PV.x 0190 001fc006 41604880 z: MULLO_UINT __.z, R6.x, PV.x 0192 801fc006 61604880 w: MULLO_UINT __.w, R6.x, PV.x 0194 00810406 01604880 26 x: MULLO_UINT __.x, R6.y, R8.y 0196 00810406 21604890 y: MULLO_UINT R11.y, R6.y, R8.y 0198 00810406 41604880 z: MULLO_UINT __.z, R6.y, R8.y 0200 80810406 61604880 w: MULLO_UINT __.w, R6.y, R8.y 0202 01010806 01604880 27 x: MULLO_UINT __.x, R6.z, R8.z 0204 01010806 21604880 y: MULLO_UINT __.y, R6.z, R8.z 0206 01010806 41604890 z: MULLO_UINT R11.z, R6.z, R8.z 0208 81010806 61604880 w: MULLO_UINT __.w, R6.z, R8.z 0210 001fa00b 01001a10 28 x: ADD_INT R8.x, R11.x, [0x00000080 1.79366e-43].x 0212 001fa40b 21001a10 y: ADD_INT R8.y, R11.y, [0x00000080 1.79366e-43].x 0214 801fa0fe 41001a10 z: ADD_INT R8.z, PV.x, [0x00000080 1.79366e-43].x 0216 00000080 0218 001fa0fe 01000a90 29 x: ASHR_INT R8.x, PV.x, [0x00000008 1.12104e-44].x 0220 001fa4fe 21000a90 y: ASHR_INT R8.y, PV.y, [0x00000008 1.12104e-44].x 0222 801fa8fe 41000a90 z: ASHR_INT R8.z, PV.z, [0x00000008 1.12104e-44].x 0224 00000008 0226 001f00fe 01001b10 30 x: MAX_INT R8.x, PV.x, 0 0228 001f04fe 21001b10 y: MAX_INT R8.y, PV.y, 0 0230 801f08fe 41001b10 z: MAX_INT R8.z, PV.z, 0 0232 001fa0fe 01001b90 31 x: MIN_INT R8.x, PV.x, [0x000000ff 3.57331e-43].x 0234 001fa4fe 21001b90 y: MIN_INT R8.y, PV.y, [0x000000ff 3.57331e-43].x 0236 801fa8fe 41001b90 z: MIN_INT R8.z, PV.z, [0x000000ff 3.57331e-43].x 0238 000000ff 0240 801fac07 01200a90 32 x: ASHR_INT R9.x, R7.w, [0x00000007 9.80909e-45].x 0242 00000007 0244 801fcc07 00e01a10 33 x: ADD_INT R7.x, R7.w, PV.x 0246 001fcc06 01604890 34 x: MULLO_UINT R11.x, R6.w, PV.x 0248 001fcc06 21604880 y: MULLO_UINT __.y, R6.w, PV.x 0250 001fcc06 41604880 z: MULLO_UINT __.z, R6.w, PV.x 0252 801fcc06 61604880 w: MULLO_UINT __.w, R6.w, PV.x 0254 801fa0fe 00c01a10 35 x: ADD_INT R6.x, PV.x, [0x00000080 1.79366e-43].x 0256 00000080 0258 801fa0fe 00c00a90 36 x: ASHR_INT R6.x, PV.x, [0x00000008 1.12104e-44].x 0260 00000008 0262 801f00fe 00c01b10 37 x: MAX_INT R6.x, PV.x, 0 0264 801fa0fe 00c01b90 38 x: MIN_INT R6.x, PV.x, [0x000000ff 3.57331e-43].x 0266 000000ff 0268 800000fe 61000c90 39 w: MOV R8.w, PV.x 0270 001fa008 01001810 40 x: AND_INT R8.x, R8.x, [0x000000ff 3.57331e-43].x 0272 001fa408 21001810 y: AND_INT R8.y, R8.y, [0x000000ff 3.57331e-43].x 0274 001fa808 41001810 z: AND_INT R8.z, R8.z, [0x000000ff 3.57331e-43].x 0276 801facfe 61001810 w: AND_INT R8.w, PV.w, [0x000000ff 3.57331e-43].x 0278 000000ff 0280 801fa08e 00c00090 41 x: MUL R6.x, KC0[14].x, [0x4b7fffff 1.67772e+07].x 0282 4b7fffff 0284 00000c02 00e04310 42 x: RECIP_IEEE R7.x, R2.w 0286 00000c02 20e04300 y: RECIP_IEEE __.y, R2.w 0288 80000c02 40e04300 z: RECIP_IEEE __.z, R2.w 0290 801fc802 00e00090 43 x: MUL R7.x, R2.z, PV.x 0292 80000482 01204d90 44 x: INT_TO_FLT R9.x, KC0[2].y 0294 801fc007 00e00090 45 x: MUL R7.x, R7.x, PV.x 0296 800000fe 00e00990 46 x: RNDNE R7.x, PV.x 0298 800000fe 00e02810 47 x: FLT_TO_INT R7.x, PV.x 0300 801fc082 00e01a10 48 x: ADD_INT R7.x, KC0[2].x, PV.x 0302 819180fe 00e00a90 49 x: ASHR_INT R7.x, PV.x, KC0[12].w 0304 801fc0f8 00e01a90 50 x: SUB_INT R7.x, 0, PV.x 0306 801fc48c 00e01a10 51 x: ADD_INT R7.x, KC0[12].y, PV.x 0308 800000fe 00e04d90 52 x: INT_TO_FLT R7.x, PV.x 0310 000000fe 00e04310 53 x: RECIP_IEEE R7.x, PV.x 0312 000000fe 20e04300 y: RECIP_IEEE __.y, PV.x 0314 800000fe 40e04300 z: RECIP_IEEE __.z, PV.x 0316 801fc006 80c2988e 54 x: MULADD_sat R6.x, R6.x, PV.x, -KC0[14].z 0318 801fa0fe 00c00090 55 x: MUL R6.x, PV.x, [0x43800000 256].x 0320 43800000 0322 800000fe 00c00990 56 x: RNDNE R6.x, PV.x 0324 800000fe 00c02810 57 x: FLT_TO_INT R6.x, PV.x 0326 801fc0f8 00e01a90 58 x: SUB_INT R7.x, 0, PV.x 0328 801fc0fd 00e01a10 59 x: ADD_INT R7.x, [0x00000100 3.58732e-43].x, PV.x 0330 00000100 0332 001fc008 00e04790 60 x: MULLO_INT R7.x, R8.x, PV.x 0334 001fc008 20e04780 y: MULLO_INT __.y, R8.x, PV.x 0336 001fc008 40e04780 z: MULLO_INT __.z, R8.x, PV.x 0338 801fc008 60e04780 w: MULLO_INT __.w, R8.x, PV.x 0006 404000aa a09c0004 ALU 40 @340 KC0[CB1:16-31] 0340 0000e408 00e04780 61 x: MULLO_INT __.x, R8.y, R7.x 0342 0000e408 20e04790 y: MULLO_INT R7.y, R8.y, R7.x 0344 0000e408 40e04780 z: MULLO_INT __.z, R8.y, R7.x 0346 8000e408 60e04780 w: MULLO_INT __.w, R8.y, R7.x 0348 0000e808 00e04780 62 x: MULLO_INT __.x, R8.z, R7.x 0350 0000e808 20e04780 y: MULLO_INT __.y, R8.z, R7.x 0352 0000e808 40e04790 z: MULLO_INT R7.z, R8.z, R7.x 0354 8000e808 60e04780 w: MULLO_INT __.w, R8.z, R7.x 0356 0000c08b 01604890 63 x: MULLO_UINT R11.x, KC0[11].x, R6.x 0358 0000c08b 21604880 y: MULLO_UINT __.y, KC0[11].x, R6.x 0360 0000c08b 41604880 z: MULLO_UINT __.z, KC0[11].x, R6.x 0362 8000c08b 61604880 w: MULLO_UINT __.w, KC0[11].x, R6.x 0364 0000c48b 01604880 64 x: MULLO_UINT __.x, KC0[11].y, R6.x 0366 0000c48b 21604890 y: MULLO_UINT R11.y, KC0[11].y, R6.x 0368 0000c48b 41604880 z: MULLO_UINT __.z, KC0[11].y, R6.x 0370 8000c48b 61604880 w: MULLO_UINT __.w, KC0[11].y, R6.x 0372 0000c88b 01604880 65 x: MULLO_UINT __.x, KC0[11].z, R6.x 0374 0000c88b 21604880 y: MULLO_UINT __.y, KC0[11].z, R6.x 0376 0000c88b 41604890 z: MULLO_UINT R11.z, KC0[11].z, R6.x 0378 8000c88b 61604880 w: MULLO_UINT __.w, KC0[11].z, R6.x 0380 0000e00b 00c01a10 66 x: ADD_INT R6.x, R11.x, R7.x 0382 0080e40b 20c01a10 y: ADD_INT R6.y, R11.y, R7.y 0384 8100e0fe 40c01a10 z: ADD_INT R6.z, PV.x, R7.z 0386 001fa0fe 01000a90 67 x: ASHR_INT R8.x, PV.x, [0x00000008 1.12104e-44].x 0388 001fa4fe 21000a90 y: ASHR_INT R8.y, PV.y, [0x00000008 1.12104e-44].x 0390 801fa8fe 41000a90 z: ASHR_INT R8.z, PV.z, [0x00000008 1.12104e-44].x 0392 00000008 0394 000000fe 00c04d90 68 x: INT_TO_FLT R6.x, PV.x 0396 000004fe 20c04d90 y: INT_TO_FLT R6.y, PV.y 0398 000008fe 40c04d90 z: INT_TO_FLT R6.z, PV.z 0400 80000c08 60c04d90 w: INT_TO_FLT R6.w, R8.w 0402 001fa0fe 00c00090 69 x: MUL R6.x, PV.x, [0x3b808081 0.00392157].x 0404 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x3b808081 0.00392157].x 0406 001fa8fe 40c00090 z: MUL R6.z, PV.z, [0x3b808081 0.00392157].x 0408 801facfe 60c00090 w: MUL R6.w, PV.w, [0x3b808081 0.00392157].x 0410 3b808081 0412 000000fe 00a00c90 70 x: MOV R5.x, PV.x 0414 000004fe 20a00c90 y: MOV R5.y, PV.y 0416 000008fe 40a00c90 z: MOV R5.z, PV.z 0418 80000cfe 60a00c90 w: MOV R5.w, PV.w 0008 c0028000 95000688 EXPORT_DONE PIXEL 0 R5.xyzw 0010 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #25 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 402 dw ===== 3 gprs ===== 0 stack ======================================== 0000 40400006 a04c0000 ALU 20 @12 KC0[CB1:0-15] 0012 00384c00 0f946b10 1 x: INTERP_XY T0.x, R0.w, Param2.x VEC_210 0014 00b84800 2f946b10 y: INTERP_XY T0.y, R0.z, Param2.y VEC_210 0016 01384c00 40146b00 z: INTERP_XY __.z, R0.w, Param2.z VEC_210 0018 81b84800 60146b00 w: INTERP_XY __.w, R0.z, Param2.w VEC_210 0020 0191247c 4f800090 2 z: MUL T0.z, T0.y, KC0[9].w 0022 8111207c 6f800090 w: MUL T0.w, T0.x, KC0[9].z 0024 001fa87c 0f800090 3 x: MUL T0.x, T0.z, [0x43000000 128].x 0026 801fac7c 2f800090 y: MUL T0.y, T0.w, [0x43000000 128].x 0028 43000000 0030 0000007c 4f800990 4 z: RNDNE T0.z, T0.x 0032 8000047c 6f800990 w: RNDNE T0.w, T0.y 0034 0000087c 0f802810 5 x: FLT_TO_INT T0.x, T0.z 0036 80000c7c 2f802810 y: FLT_TO_INT T0.y, T0.w 0038 0000007c 4f804d90 6 z: INT_TO_FLT T0.z, T0.x 0040 8000047c 6f804d90 w: INT_TO_FLT T0.w, T0.y 0042 001fa87c 0f800090 7 x: MUL T0.x, T0.z, [0x3c000000 0.0078125].x 0044 801fac7c 2f800090 y: MUL T0.y, T0.w, [0x3c000000 0.0078125].x 0046 3c000000 0048 0011247c 00000090 8 x: MUL R0.x, T0.y, KC0[9].x 0050 8091207c 20000090 y: MUL R0.y, T0.x, KC0[9].y 0002 0000001a 80400000 TEX 1 @52 0052 00001110 f00d1001 fc800000 SAMPLE R1.xyzw, R0.xy__, RID:17, SID:0 CT:NNNN 0004 4040001c a0bc0004 ALU 48 @56 KC0[CB1:16-31] 0056 00380c00 00146b80 9 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0058 00b80800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.y VEC_210 0060 01380c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param0.z VEC_210 0062 81b80800 6f946b90 w: INTERP_ZW T0.w, R0.z, Param0.w VEC_210 0064 00000c7c 0f804310 10 x: RECIP_IEEE T0.x, T0.w 0066 00000c7c 20004300 y: RECIP_IEEE __.y, T0.w 0068 00000c7c 40004300 z: RECIP_IEEE __.z, T0.w 0070 80000c7c 60004300 w: RECIP_IEEE __.w, T0.w 0072 000f887c 2f800090 11 y: MUL T0.y, T0.z, T0.x 0074 80000482 4f804d90 z: INT_TO_FLT T0.z, KC0[2].y 0076 00382c00 0f946b10 12 x: INTERP_XY T0.x, R0.w, Param1.x VEC_210 0078 00b82800 2fb46b10 y: INTERP_XY T1.y, R0.z, Param1.y VEC_210 0080 01382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.z VEC_210 0082 81b82800 60146b00 w: INTERP_XY __.w, R0.z, Param1.w VEC_210 0084 001fa07c 0fa00090 13 x: MUL T1.x, T0.x, [0x437f0000 255].x 0086 810f847c 6f800090 w: MUL T0.w, T0.y, T0.z 0088 437f0000 0090 80000c7c 0f800990 14 x: RNDNE T0.x, T0.w 0092 00382c00 00146b80 15 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0094 00b82800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.y VEC_210 0096 01382c00 4fb46b90 z: INTERP_ZW T1.z, R0.w, Param1.z VEC_210 0098 81b82800 6fb46b90 w: INTERP_ZW T1.w, R0.z, Param1.w VEC_210 0100 0000007c 4f882810 16 z: FLT_TO_INT T0.z, T0.x VEC_120 0102 8000007d 6f800990 w: RNDNE T0.w, T1.x 0104 00000c7c 0f802810 17 x: FLT_TO_INT T0.x, T0.w 0106 010f8082 2f801a10 y: ADD_INT T0.y, KC0[2].x, T0.z 0108 801fa87d 4f800090 z: MUL T0.z, T1.z, [0x437f0000 255].x 0110 437f0000 0112 0191847c 0f800a90 18 x: ASHR_INT T0.x, T0.y, KC0[12].w 0114 009fa47d 2f880090 y: MUL T0.y, T1.y, [0x437f0000 255].y VEC_120 0116 801fa07c 40401810 z: AND_INT R2.z, T0.x, [0x000000ff 3.57331e-43].x 0118 000000ff 0119 437f0000 0120 000f80f8 2fa01a90 19 y: SUB_INT T1.y, 0, T0.x 0122 0000047c 4fa00990 z: RNDNE T1.z, T0.y 0124 801fa001 6f800090 w: MUL T0.w, R1.x, [0x437f0000 255].x 0126 437f0000 0128 00000c7c 2f800990 20 y: RNDNE T0.y, T0.w 0130 8000087c 4f800990 z: RNDNE T0.z, T0.z 0132 001fa401 00200090 21 x: MUL R1.x, R1.y, [0x437f0000 255].x 0134 0000087d 20202810 y: FLT_TO_INT R1.y, T1.z 0136 009fa802 40280a90 z: ASHR_INT R1.z, R2.z, [0x00000007 9.80909e-45].y VEC_120 0138 801fa801 60500090 w: MUL R2.w, R1.z, [0x437f0000 255].x VEC_201 0140 437f0000 0141 00000007 0142 0000087c 00002810 22 x: FLT_TO_INT R0.x, T0.z 0144 0000047c 20002810 y: FLT_TO_INT R0.y, T0.y 0146 001fac7d 40000090 z: MUL R0.z, T1.w, [0x437f0000 255].x 0148 808fa48c 60001a10 w: ADD_INT R0.w, KC0[12].y, T1.y 0150 437f0000 0006 4040004c a1f00004 ALU 125 @152 KC0[CB1:16-31] 0152 00000001 0f800990 23 x: RNDNE T0.x, R1.x 0154 001fa401 2fc01810 y: AND_INT T2.y, R1.y, [0x000000ff 3.57331e-43].x 0156 01002802 4fc01a10 z: ADD_INT T2.z, R2.z, R1.z 0158 80000c02 6f800990 w: RNDNE T0.w, R2.w 0160 000000ff 0162 001fa000 0fc01810 24 x: AND_INT T2.x, R0.x, [0x000000ff 3.57331e-43].x 0164 001fa400 2fa01810 y: AND_INT T1.y, R0.y, [0x000000ff 3.57331e-43].x 0166 00000800 4fa00990 z: RNDNE T1.z, R0.z 0168 80000c00 6fa04d90 w: INT_TO_FLT T1.w, R0.w 0170 000000ff 0172 001fa07e 0fa80a90 25 x: ASHR_INT T1.x, T2.x, [0x00000007 9.80909e-45].x VEC_120 0174 0000007c 2f802810 y: FLT_TO_INT T0.y, T0.x 0176 001fa47e 4f800a90 z: ASHR_INT T0.z, T2.y, [0x00000007 9.80909e-45].x 0178 80000c7c 6f802810 w: FLT_TO_INT T0.w, T0.w 0180 00000007 0182 00000c7d 0f804310 26 x: RECIP_IEEE T0.x, T1.w 0184 00000c7d 20004300 y: RECIP_IEEE __.y, T1.w 0186 00000c7d 40004300 z: RECIP_IEEE __.z, T1.w 0188 80000c7d 60004300 w: RECIP_IEEE __.w, T1.w 0190 010fc47d 00004880 27 x: MULLO_UINT __.x, T1.y, T2.z 0192 010fc47d 20004880 y: MULLO_UINT __.y, T1.y, T2.z 0194 010fc47d 40004880 z: MULLO_UINT __.z, T1.y, T2.z 0196 810fc47d 6fa04890 w: MULLO_UINT T1.w, T1.y, T2.z 0198 0000087d 0fa02810 28 x: FLT_TO_INT T1.x, T1.z 0200 001fac7c 2fa01810 y: AND_INT T1.y, T0.w, [0x000000ff 3.57331e-43].x 0202 000fa07e 4fa01a10 z: ADD_INT T1.z, T2.x, T1.x 0204 809fa08e 6f800090 w: MUL T0.w, KC0[14].x, [0x4b7fffff 1.67772e+07].y 0206 000000ff 0207 4b7fffff 0208 000f8c7c 8fc2988e 29 x: MULADD_sat T2.x, T0.w, T0.x, -KC0[14].z 0210 009fa47c 2f801810 y: AND_INT T0.y, T0.y, [0x000000ff 3.57331e-43].y 0212 010f847e 4f881a10 z: ADD_INT T0.z, T2.y, T0.z VEC_120 0214 801fac01 6f880090 w: MUL T0.w, R1.w, [0x437f0000 255].x VEC_120 0216 437f0000 0217 000000ff 0218 010fa47d 00004880 30 x: MULLO_UINT __.x, T1.y, T1.z 0220 010fa47d 2fa04890 y: MULLO_UINT T1.y, T1.y, T1.z 0222 010fa47d 40004880 z: MULLO_UINT __.z, T1.y, T1.z 0224 810fa47d 60004880 w: MULLO_UINT __.w, T1.y, T1.z 0226 010f847c 0f804890 31 x: MULLO_UINT T0.x, T0.y, T0.z 0228 010f847c 20004880 y: MULLO_UINT __.y, T0.y, T0.z 0230 010f847c 40004880 z: MULLO_UINT __.z, T0.y, T0.z 0232 810f847c 60004880 w: MULLO_UINT __.w, T0.y, T0.z 0234 009fa07d 0fa01810 32 x: AND_INT T1.x, T1.x, [0x000000ff 3.57331e-43].y 0236 001fac7d 4f801a10 z: ADD_INT T0.z, T1.w, [0x00000080 1.79366e-43].x 0238 80000c7c 6f880990 w: RNDNE T0.w, T0.w VEC_120 0240 00000080 0241 000000ff 0242 00000c7c 2f802810 33 y: FLT_TO_INT T0.y, T0.w 0244 001fa07d 4fa00a90 z: ASHR_INT T1.z, T1.x, [0x00000007 9.80909e-45].x 0246 809fa07e 6f880090 w: MUL T0.w, T2.x, [0x43800000 256].y VEC_120 0248 00000007 0249 43800000 0250 009fa87c 0f800a90 34 x: ASHR_INT T0.x, T0.z, [0x00000008 1.12104e-44].y 0252 00000c7c 2fc00990 y: RNDNE T2.y, T0.w 0254 001fa07c 4f801a10 z: ADD_INT T0.z, T0.x, [0x00000080 1.79366e-43].x 0256 801fa47d 6f801a10 w: ADD_INT T0.w, T1.y, [0x00000080 1.79366e-43].x 0258 00000080 0259 00000008 0260 010fa07d 0f881a10 35 x: ADD_INT T0.x, T1.x, T1.z VEC_120 0262 001fac7c 2fa00a90 y: ASHR_INT T1.y, T0.w, [0x00000008 1.12104e-44].x 0264 001f007c 4fa01b10 z: MAX_INT T1.z, T0.x, 0 0266 809fa47c 6f801810 w: AND_INT T0.w, T0.y, [0x000000ff 3.57331e-43].y 0268 00000008 0269 000000ff 0270 000f8c7c 00004880 36 x: MULLO_UINT __.x, T0.w, T0.x 0272 000f8c7c 2f804890 y: MULLO_UINT T0.y, T0.w, T0.x 0274 000f8c7c 40004880 z: MULLO_UINT __.z, T0.w, T0.x 0276 800f8c7c 60004880 w: MULLO_UINT __.w, T0.w, T0.x 0278 001fa87c 0f800a90 37 x: ASHR_INT T0.x, T0.z, [0x00000008 1.12104e-44].x 0280 001f047d 4f801b10 z: MAX_INT T0.z, T1.y, 0 0282 8000047e 6fc82810 w: FLT_TO_INT T2.w, T2.y VEC_120 0284 00000008 0286 018fc0f8 0f801a90 38 x: SUB_INT T0.x, 0, T2.w 0288 001f007c 2f801b10 y: MAX_INT T0.y, T0.x, 0 0290 001fa47c 4fa01a10 z: ADD_INT T1.z, T0.y, [0x00000080 1.79366e-43].x 0292 809fa87d 6f801b90 w: MIN_INT T0.w, T1.z, [0x000000ff 3.57331e-43].y 0294 00000080 0295 000000ff 0296 001fac7c 0f801810 39 x: AND_INT T0.x, T0.w, [0x000000ff 3.57331e-43].x 0298 009fa07c 2f801a10 y: ADD_INT T0.y, T0.x, [0x00000100 3.58732e-43].y 0300 001fa47c 4f801b90 z: MIN_INT T0.z, T0.y, [0x000000ff 3.57331e-43].x 0302 801fa87c 6f801b90 w: MIN_INT T0.w, T0.z, [0x000000ff 3.57331e-43].x 0304 000000ff 0305 00000100 0306 008f807c 00004780 40 x: MULLO_INT __.x, T0.x, T0.y 0308 008f807c 2fa04790 y: MULLO_INT T1.y, T0.x, T0.y 0310 008f807c 40004780 z: MULLO_INT __.z, T0.x, T0.y 0312 808f807c 60004780 w: MULLO_INT __.w, T0.x, T0.y 0314 009fac7c 0f801810 41 x: AND_INT T0.x, T0.w, [0x000000ff 3.57331e-43].y 0316 009fa87c 4f881810 z: AND_INT T0.z, T0.z, [0x000000ff 3.57331e-43].y VEC_120 0318 801fa87d 6f800a90 w: ASHR_INT T0.w, T1.z, [0x00000008 1.12104e-44].x 0320 00000008 0321 000000ff 0322 008fa87c 00004780 42 x: MULLO_INT __.x, T0.z, T1.y 0324 008fa87c 20004780 y: MULLO_INT __.y, T0.z, T1.y 0326 008fa87c 40004780 z: MULLO_INT __.z, T0.z, T1.y 0328 808fa87c 6fa04790 w: MULLO_INT T1.w, T0.z, T1.y 0330 018fc48b 00004880 43 x: MULLO_UINT __.x, KC0[11].y, T2.w 0332 018fc48b 20004880 y: MULLO_UINT __.y, KC0[11].y, T2.w 0334 018fc48b 4f804890 z: MULLO_UINT T0.z, KC0[11].y, T2.w 0336 818fc48b 60004880 w: MULLO_UINT __.w, KC0[11].y, T2.w 0338 008fa07c 00004780 44 x: MULLO_INT __.x, T0.x, T1.y 0340 008fa07c 2f804790 y: MULLO_INT T0.y, T0.x, T1.y 0342 008fa07c 40004780 z: MULLO_INT __.z, T0.x, T1.y 0344 808fa07c 60004780 w: MULLO_INT __.w, T0.x, T1.y 0346 018fc88b 0fa04890 45 x: MULLO_UINT T1.x, KC0[11].z, T2.w 0348 018fc88b 20004880 y: MULLO_UINT __.y, KC0[11].z, T2.w 0350 018fc88b 40004880 z: MULLO_UINT __.z, KC0[11].z, T2.w 0352 818fc88b 60004880 w: MULLO_UINT __.w, KC0[11].z, T2.w 0354 801f0c7c 6f801b10 46 w: MAX_INT T0.w, T0.w, 0 0356 018fc08b 0f804890 47 x: MULLO_UINT T0.x, KC0[11].x, T2.w 0358 018fc08b 20004880 y: MULLO_UINT __.y, KC0[11].x, T2.w 0360 018fc08b 40004880 z: MULLO_UINT __.z, KC0[11].x, T2.w 0362 818fc08b 60004880 w: MULLO_UINT __.w, KC0[11].x, T2.w 0364 008fa07c 0f801a10 48 x: ADD_INT T0.x, T0.x, T1.y 0366 001fac7c 2f801b90 y: MIN_INT T0.y, T0.w, [0x000000ff 3.57331e-43].x 0368 008f807d 4f881a10 z: ADD_INT T0.z, T1.x, T0.y VEC_120 0370 818fa87c 6f801a10 w: ADD_INT T0.w, T0.z, T1.w 0372 000000ff 0374 001fa07c 0f800a90 49 x: ASHR_INT T0.x, T0.x, [0x00000008 1.12104e-44].x 0376 009fa47c 2f801810 y: AND_INT T0.y, T0.y, [0x000000ff 3.57331e-43].y 0378 001fa87c 4f800a90 z: ASHR_INT T0.z, T0.z, [0x00000008 1.12104e-44].x 0380 801fac7c 6f800a90 w: ASHR_INT T0.w, T0.w, [0x00000008 1.12104e-44].x 0382 00000008 0383 000000ff 0384 0000007c 0f804d90 50 x: INT_TO_FLT T0.x, T0.x 0386 0000047c 2f804d90 y: INT_TO_FLT T0.y, T0.y 0388 0000087c 4f804d90 z: INT_TO_FLT T0.z, T0.z 0390 80000c7c 6f804d90 w: INT_TO_FLT T0.w, T0.w 0392 001fa07c 00000090 51 x: MUL R0.x, T0.x, [0x3b808081 0.00392157].x 0394 001fac7c 20000090 y: MUL R0.y, T0.w, [0x3b808081 0.00392157].x 0396 001fa87c 40000090 z: MUL R0.z, T0.z, [0x3b808081 0.00392157].x 0398 801fa47c 60000090 w: MUL R0.w, T0.y, [0x3b808081 0.00392157].x 0400 3b808081 0008 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0010 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: ===== SHADER #26 ====================================== FETCH/ARUBA/CAYMAN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 00000000 85000000 RET @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #27 ========================================= PS/ARUBA/CAYMAN ===== ===== 22 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0008 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0010 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0012 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0014 000000fe 00400c90 2 x: MOV R2.x, PV.x 0016 000004fe 20400c90 y: MOV R2.y, PV.y 0018 000008fe 40400c90 z: MOV R2.z, PV.z 0020 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95000688 EXPORT_DONE PIXEL 0 R2.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #27 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 14 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0008 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0010 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0012 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[20], 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 #29 ========================================= PS/ARUBA/CAYMAN ===== ===== 44 dw ===== 5 gprs ===== 0 stack ========================================= 0000 00000005 a0240000 ALU 10 @10 0010 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0012 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0014 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0016 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0018 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0020 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0022 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0024 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0026 000000fe 00800c90 3 x: MOV R4.x, PV.x 0028 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000010 80400000 TEX 1 @32 0032 00041110 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:17, SID:0 CT:NNNN 0004 00000012 a00c0000 ALU 4 @36 0036 00000004 00600c90 4 x: MOV R3.x, R4.x 0038 00000404 20600c90 y: MOV R3.y, R4.y 0040 00000804 40600c90 z: MOV R3.z, R4.z 0042 80000c04 60600c90 w: MOV R3.w, R4.w 0006 c0018000 95000688 EXPORT_DONE PIXEL 0 R3.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #29 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 a00c0000 ALU 4 @8 0008 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0010 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0012 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0014 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00001110 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:17, SID:0 CT:NNNN 0004 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0006 00000000 88000000 CF_END @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_FLOAT, } ===== SHADER #30 ====================================== FETCH/ARUBA/CAYMAN ===== ===== 12 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 80400400 TEX 2 @4 0004 00000000 08cd1001 00000000 VFETCH R1.xyzw, R0.xx, RID:0 VERTEX UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0008 00000000 08cd1002 00000010 VFETCH R2.xyzw, R0.xx + 16b , RID:0 VERTEX UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0) 0002 00000000 85000000 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 #32 ========================================= PS/ARUBA/CAYMAN ===== ===== 22 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0008 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0010 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0012 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0014 000000fe 00400c90 2 x: MOV R2.x, PV.x 0016 000004fe 20400c90 y: MOV R2.y, PV.y 0018 000008fe 40400c90 z: MOV R2.z, PV.z 0020 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95000688 EXPORT_DONE PIXEL 0 R2.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #32 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 14 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0008 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0010 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0012 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== Rendered 193 frames in 3.37978 secs, average of 57.1044 fps