-------------------------------------------------------------- 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 OUT[0], COLOR DCL CONST[1][0..30] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 255.0000, 0.0039, 0.0000, 0.0000} IMM[1] INT32 {0, 255, 0, 0} 0: MUL TEMP[0], IN[0], 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: I2F TEMP[0], TEMP[1] 10: MUL TEMP[0], TEMP[0], IMM[0].yyyy 11: MOV OUT[0], TEMP[0] 12: END ===== SHADER #16 ========================================= PS/ARUBA/CAYMAN ===== ===== 106 dw ===== 6 gprs ===== 0 stack ======================================== 0000 00000003 a0c40000 ALU 50 @6 0006 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0008 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0010 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0012 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0014 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0016 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0018 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0020 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0022 001fa0fe 00800090 3 x: MUL R4.x, PV.x, [0x437f0000 255].x 0024 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x437f0000 255].x 0026 001fa802 40800090 z: MUL R4.z, R2.z, [0x437f0000 255].x 0028 801fac02 60800090 w: MUL R4.w, R2.w, [0x437f0000 255].x 0030 437f0000 0032 000000fe 00800990 4 x: RNDNE R4.x, PV.x 0034 000004fe 20800990 y: RNDNE R4.y, PV.y 0036 000008fe 40800990 z: RNDNE R4.z, PV.z 0038 80000cfe 60800990 w: RNDNE R4.w, PV.w 0040 000000fe 00802810 5 x: FLT_TO_INT R4.x, PV.x 0042 000004fe 20802810 y: FLT_TO_INT R4.y, PV.y 0044 000008fe 40802810 z: FLT_TO_INT R4.z, PV.z 0046 80000cfe 60802810 w: FLT_TO_INT R4.w, PV.w 0048 001f00fe 00a01b10 6 x: MAX_INT R5.x, PV.x, 0 0050 001f04fe 20a01b10 y: MAX_INT R5.y, PV.y, 0 0052 801f08fe 40a01b10 z: MAX_INT R5.z, PV.z, 0 0054 001fa0fe 00a01b90 7 x: MIN_INT R5.x, PV.x, [0x000000ff 3.57331e-43].x 0056 001fa4fe 20a01b90 y: MIN_INT R5.y, PV.y, [0x000000ff 3.57331e-43].x 0058 801fa8fe 40a01b90 z: MIN_INT R5.z, PV.z, [0x000000ff 3.57331e-43].x 0060 000000ff 0062 801f0c04 00801b10 8 x: MAX_INT R4.x, R4.w, 0 0064 801fa0fe 00801b90 9 x: MIN_INT R4.x, PV.x, [0x000000ff 3.57331e-43].x 0066 000000ff 0068 800000fe 60a00c90 10 w: MOV R5.w, PV.x 0070 001fa005 00a01810 11 x: AND_INT R5.x, R5.x, [0x000000ff 3.57331e-43].x 0072 001fa405 20a01810 y: AND_INT R5.y, R5.y, [0x000000ff 3.57331e-43].x 0074 001fa805 40a01810 z: AND_INT R5.z, R5.z, [0x000000ff 3.57331e-43].x 0076 801facfe 60a01810 w: AND_INT R5.w, PV.w, [0x000000ff 3.57331e-43].x 0078 000000ff 0080 000000fe 00804d90 12 x: INT_TO_FLT R4.x, PV.x 0082 000004fe 20804d90 y: INT_TO_FLT R4.y, PV.y 0084 000008fe 40804d90 z: INT_TO_FLT R4.z, PV.z 0086 80000cfe 60804d90 w: INT_TO_FLT R4.w, PV.w 0088 001fa0fe 00800090 13 x: MUL R4.x, PV.x, [0x3b808081 0.00392157].x 0090 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x3b808081 0.00392157].x 0092 001fa8fe 40800090 z: MUL R4.z, PV.z, [0x3b808081 0.00392157].x 0094 801facfe 60800090 w: MUL R4.w, PV.w, [0x3b808081 0.00392157].x 0096 3b808081 0098 000000fe 00600c90 14 x: MOV R3.x, PV.x 0100 000004fe 20600c90 y: MOV R3.y, PV.y 0102 000008fe 40600c90 z: MOV R3.z, PV.z 0104 80000cfe 60600c90 w: MOV R3.w, PV.w 0002 c0018000 95000688 EXPORT_DONE PIXEL 0 R3.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #16 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 94 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a0ac0000 ALU 44 @6 0006 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0008 00b80800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.y VEC_210 0010 01380c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param0.z VEC_210 0012 81b80800 6f946b90 w: INTERP_ZW T0.w, R0.z, Param0.w VEC_210 0014 00380c00 0f946b10 2 x: INTERP_XY T0.x, R0.w, Param0.x VEC_210 0016 00b80800 2f946b10 y: INTERP_XY T0.y, R0.z, Param0.y VEC_210 0018 01380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.z VEC_210 0020 81b80800 60146b00 w: INTERP_XY __.w, R0.z, Param0.w VEC_210 0022 001fa47c 0f800090 3 x: MUL T0.x, T0.y, [0x437f0000 255].x 0024 001fa07c 2f800090 y: MUL T0.y, T0.x, [0x437f0000 255].x 0026 001fac7c 4f800090 z: MUL T0.z, T0.w, [0x437f0000 255].x 0028 801fa87c 6f800090 w: MUL T0.w, T0.z, [0x437f0000 255].x 0030 437f0000 0032 0000007c 0f800990 4 x: RNDNE T0.x, T0.x 0034 0000047c 2f800990 y: RNDNE T0.y, T0.y 0036 0000087c 4f800990 z: RNDNE T0.z, T0.z 0038 80000c7c 6f800990 w: RNDNE T0.w, T0.w 0040 0000007c 0f802810 5 x: FLT_TO_INT T0.x, T0.x 0042 0000047c 2f802810 y: FLT_TO_INT T0.y, T0.y 0044 0000087c 4f802810 z: FLT_TO_INT T0.z, T0.z 0046 80000c7c 6f802810 w: FLT_TO_INT T0.w, T0.w 0048 001f007c 0f801b10 6 x: MAX_INT T0.x, T0.x, 0 0050 001f047c 2f801b10 y: MAX_INT T0.y, T0.y, 0 0052 001f087c 4f801b10 z: MAX_INT T0.z, T0.z, 0 0054 801f0c7c 6f801b10 w: MAX_INT T0.w, T0.w, 0 0056 001fa07c 0f801b90 7 x: MIN_INT T0.x, T0.x, [0x000000ff 3.57331e-43].x 0058 001fa47c 2f801b90 y: MIN_INT T0.y, T0.y, [0x000000ff 3.57331e-43].x 0060 001fa87c 4f801b90 z: MIN_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x 0062 801fac7c 6f801b90 w: MIN_INT T0.w, T0.w, [0x000000ff 3.57331e-43].x 0064 000000ff 0066 001fa07c 0f801810 8 x: AND_INT T0.x, T0.x, [0x000000ff 3.57331e-43].x 0068 001fa47c 2f801810 y: AND_INT T0.y, T0.y, [0x000000ff 3.57331e-43].x 0070 001fa87c 4f801810 z: AND_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x 0072 801fac7c 6f801810 w: AND_INT T0.w, T0.w, [0x000000ff 3.57331e-43].x 0074 000000ff 0076 0000007c 0f804d90 9 x: INT_TO_FLT T0.x, T0.x 0078 0000047c 2f804d90 y: INT_TO_FLT T0.y, T0.y 0080 0000087c 4f804d90 z: INT_TO_FLT T0.z, T0.z 0082 80000c7c 6f804d90 w: INT_TO_FLT T0.w, T0.w 0084 001fa47c 00000090 10 x: MUL R0.x, T0.y, [0x3b808081 0.00392157].x 0086 001fa07c 20000090 y: MUL R0.y, T0.x, [0x3b808081 0.00392157].x 0088 001fac7c 40000090 z: MUL R0.z, T0.w, [0x3b808081 0.00392157].x 0090 801fa87c 60000090 w: MUL R0.w, T0.z, [0x3b808081 0.00392157].x 0092 3b808081 0002 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0004 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 OUT[0], COLOR DCL CONST[1][0..30] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 255.0000, 0.0039, 0.0000, 0.0000} IMM[1] INT32 {0, 255, 0, 0} 0: MUL TEMP[0], IN[0], 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: I2F TEMP[0], TEMP[1] 10: MUL TEMP[0], TEMP[0], IMM[0].yyyy 11: MOV OUT[0], TEMP[0] 12: END ===== SHADER #19 ========================================= PS/ARUBA/CAYMAN ===== ===== 106 dw ===== 6 gprs ===== 0 stack ======================================== 0000 00000003 a0c40000 ALU 50 @6 0006 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0008 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0010 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0012 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0014 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0016 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0018 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0020 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0022 001fa0fe 00800090 3 x: MUL R4.x, PV.x, [0x437f0000 255].x 0024 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x437f0000 255].x 0026 001fa802 40800090 z: MUL R4.z, R2.z, [0x437f0000 255].x 0028 801fac02 60800090 w: MUL R4.w, R2.w, [0x437f0000 255].x 0030 437f0000 0032 000000fe 00800990 4 x: RNDNE R4.x, PV.x 0034 000004fe 20800990 y: RNDNE R4.y, PV.y 0036 000008fe 40800990 z: RNDNE R4.z, PV.z 0038 80000cfe 60800990 w: RNDNE R4.w, PV.w 0040 000000fe 00802810 5 x: FLT_TO_INT R4.x, PV.x 0042 000004fe 20802810 y: FLT_TO_INT R4.y, PV.y 0044 000008fe 40802810 z: FLT_TO_INT R4.z, PV.z 0046 80000cfe 60802810 w: FLT_TO_INT R4.w, PV.w 0048 001f00fe 00a01b10 6 x: MAX_INT R5.x, PV.x, 0 0050 001f04fe 20a01b10 y: MAX_INT R5.y, PV.y, 0 0052 801f08fe 40a01b10 z: MAX_INT R5.z, PV.z, 0 0054 001fa0fe 00a01b90 7 x: MIN_INT R5.x, PV.x, [0x000000ff 3.57331e-43].x 0056 001fa4fe 20a01b90 y: MIN_INT R5.y, PV.y, [0x000000ff 3.57331e-43].x 0058 801fa8fe 40a01b90 z: MIN_INT R5.z, PV.z, [0x000000ff 3.57331e-43].x 0060 000000ff 0062 801f0c04 00801b10 8 x: MAX_INT R4.x, R4.w, 0 0064 801fa0fe 00801b90 9 x: MIN_INT R4.x, PV.x, [0x000000ff 3.57331e-43].x 0066 000000ff 0068 800000fe 60a00c90 10 w: MOV R5.w, PV.x 0070 001fa005 00a01810 11 x: AND_INT R5.x, R5.x, [0x000000ff 3.57331e-43].x 0072 001fa405 20a01810 y: AND_INT R5.y, R5.y, [0x000000ff 3.57331e-43].x 0074 001fa805 40a01810 z: AND_INT R5.z, R5.z, [0x000000ff 3.57331e-43].x 0076 801facfe 60a01810 w: AND_INT R5.w, PV.w, [0x000000ff 3.57331e-43].x 0078 000000ff 0080 000000fe 00804d90 12 x: INT_TO_FLT R4.x, PV.x 0082 000004fe 20804d90 y: INT_TO_FLT R4.y, PV.y 0084 000008fe 40804d90 z: INT_TO_FLT R4.z, PV.z 0086 80000cfe 60804d90 w: INT_TO_FLT R4.w, PV.w 0088 001fa0fe 00800090 13 x: MUL R4.x, PV.x, [0x3b808081 0.00392157].x 0090 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x3b808081 0.00392157].x 0092 001fa8fe 40800090 z: MUL R4.z, PV.z, [0x3b808081 0.00392157].x 0094 801facfe 60800090 w: MUL R4.w, PV.w, [0x3b808081 0.00392157].x 0096 3b808081 0098 000000fe 00600c90 14 x: MOV R3.x, PV.x 0100 000004fe 20600c90 y: MOV R3.y, PV.y 0102 000008fe 40600c90 z: MOV R3.z, PV.z 0104 80000cfe 60600c90 w: MOV R3.w, PV.w 0002 c0018000 95000688 EXPORT_DONE PIXEL 0 R3.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #19 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 94 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a0ac0000 ALU 44 @6 0006 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0008 00b80800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.y VEC_210 0010 01380c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param0.z VEC_210 0012 81b80800 6f946b90 w: INTERP_ZW T0.w, R0.z, Param0.w VEC_210 0014 00380c00 0f946b10 2 x: INTERP_XY T0.x, R0.w, Param0.x VEC_210 0016 00b80800 2f946b10 y: INTERP_XY T0.y, R0.z, Param0.y VEC_210 0018 01380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.z VEC_210 0020 81b80800 60146b00 w: INTERP_XY __.w, R0.z, Param0.w VEC_210 0022 001fa47c 0f800090 3 x: MUL T0.x, T0.y, [0x437f0000 255].x 0024 001fa07c 2f800090 y: MUL T0.y, T0.x, [0x437f0000 255].x 0026 001fac7c 4f800090 z: MUL T0.z, T0.w, [0x437f0000 255].x 0028 801fa87c 6f800090 w: MUL T0.w, T0.z, [0x437f0000 255].x 0030 437f0000 0032 0000007c 0f800990 4 x: RNDNE T0.x, T0.x 0034 0000047c 2f800990 y: RNDNE T0.y, T0.y 0036 0000087c 4f800990 z: RNDNE T0.z, T0.z 0038 80000c7c 6f800990 w: RNDNE T0.w, T0.w 0040 0000007c 0f802810 5 x: FLT_TO_INT T0.x, T0.x 0042 0000047c 2f802810 y: FLT_TO_INT T0.y, T0.y 0044 0000087c 4f802810 z: FLT_TO_INT T0.z, T0.z 0046 80000c7c 6f802810 w: FLT_TO_INT T0.w, T0.w 0048 001f007c 0f801b10 6 x: MAX_INT T0.x, T0.x, 0 0050 001f047c 2f801b10 y: MAX_INT T0.y, T0.y, 0 0052 001f087c 4f801b10 z: MAX_INT T0.z, T0.z, 0 0054 801f0c7c 6f801b10 w: MAX_INT T0.w, T0.w, 0 0056 001fa07c 0f801b90 7 x: MIN_INT T0.x, T0.x, [0x000000ff 3.57331e-43].x 0058 001fa47c 2f801b90 y: MIN_INT T0.y, T0.y, [0x000000ff 3.57331e-43].x 0060 001fa87c 4f801b90 z: MIN_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x 0062 801fac7c 6f801b90 w: MIN_INT T0.w, T0.w, [0x000000ff 3.57331e-43].x 0064 000000ff 0066 001fa07c 0f801810 8 x: AND_INT T0.x, T0.x, [0x000000ff 3.57331e-43].x 0068 001fa47c 2f801810 y: AND_INT T0.y, T0.y, [0x000000ff 3.57331e-43].x 0070 001fa87c 4f801810 z: AND_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x 0072 801fac7c 6f801810 w: AND_INT T0.w, T0.w, [0x000000ff 3.57331e-43].x 0074 000000ff 0076 0000007c 0f804d90 9 x: INT_TO_FLT T0.x, T0.x 0078 0000047c 2f804d90 y: INT_TO_FLT T0.y, T0.y 0080 0000087c 4f804d90 z: INT_TO_FLT T0.z, T0.z 0082 80000c7c 6f804d90 w: INT_TO_FLT T0.w, T0.w 0084 001fa47c 00000090 10 x: MUL R0.x, T0.y, [0x3b808081 0.00392157].x 0086 001fa07c 20000090 y: MUL R0.y, T0.x, [0x3b808081 0.00392157].x 0088 001fac7c 40000090 z: MUL R0.z, T0.w, [0x3b808081 0.00392157].x 0090 801fa87c 60000090 w: MUL R0.w, T0.z, [0x3b808081 0.00392157].x 0092 3b808081 0002 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[20], PERSPECTIVE, CENTROID DCL OUT[0], COLOR DCL CONST[1][0..30] DCL TEMP[0..3], LOCAL IMM[0] INT32 {255, 70, 120, 200} IMM[1] UINT32 {0, 288, 448, 480} IMM[2] FLT32 {16777215.0000, 256.0000, 0.0039, 0.0000} IMM[3] UINT32 {432, 0, 0, 0} IMM[4] INT32 {256, 8, 0, 0} 0: MOV TEMP[0].w, IMM[0].xxxx 1: MUL TEMP[1].x, CONST[1][30].xxxx, IMM[2].xxxx 2: RCP TEMP[2].x, IN[0].wwww 3: MUL TEMP[2].x, IN[0].zzzz, TEMP[2].xxxx 4: I2F TEMP[3].x, CONST[1][18].yyyy 5: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx 6: ROUND TEMP[2].x, TEMP[2].xxxx 7: F2I TEMP[2].x, TEMP[2].xxxx 8: UADD TEMP[2].x, CONST[1][18].xxxx, TEMP[2].xxxx 9: ISHR TEMP[2].x, TEMP[2].xxxx, CONST[1][28].wwww 10: INEG TEMP[2].x, TEMP[2].xxxx 11: UADD TEMP[2].x, CONST[1][28].yyyy, TEMP[2].xxxx 12: I2F TEMP[2].x, TEMP[2].xxxx 13: RCP TEMP[2].x, TEMP[2].xxxx 14: MAD_SAT TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx, -CONST[1][30].zzzz 15: MUL TEMP[1].x, TEMP[1].xxxx, IMM[2].yyyy 16: ROUND TEMP[1].x, TEMP[1].xxxx 17: F2I TEMP[1].x, TEMP[1].xxxx 18: INEG TEMP[2].x, TEMP[1].xxxx 19: UADD TEMP[2].x, IMM[4].xxxx, TEMP[2].xxxx 20: UMUL TEMP[2].xyz, IMM[0].yzww, TEMP[2].xxxx 21: UMAD TEMP[1].xyz, CONST[1][27].xyzz, TEMP[1].xxxx, TEMP[2].xyzz 22: ISHR TEMP[0].xyz, TEMP[1].xyzz, IMM[4].yyyy 23: I2F TEMP[0], TEMP[0] 24: MUL TEMP[0], TEMP[0], IMM[2].zzzz 25: MOV OUT[0], TEMP[0] 26: END ===== SHADER #21 ========================================= PS/ARUBA/CAYMAN ===== ===== 170 dw ===== 10 gprs ===== 0 stack ======================================= 0000 40400003 a1440004 ALU 82 @6 KC0[CB1:16-31] 0006 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0008 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0010 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0012 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0014 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0016 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0018 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0020 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0022 001fa08e 00a00090 3 x: MUL R5.x, KC0[14].x, [0x4b7fffff 1.67772e+07].x 0024 800004fd 60800c90 w: MOV R4.w, [0x000000ff 3.57331e-43].y 0026 4b7fffff 0027 000000ff 0028 00000c02 00c04310 4 x: RECIP_IEEE R6.x, R2.w 0030 00000c02 20c04300 y: RECIP_IEEE __.y, R2.w 0032 80000c02 40c04300 z: RECIP_IEEE __.z, R2.w 0034 801fc802 00c00090 5 x: MUL R6.x, R2.z, PV.x 0036 80000482 00e04d90 6 x: INT_TO_FLT R7.x, KC0[2].y 0038 801fc006 00c00090 7 x: MUL R6.x, R6.x, PV.x 0040 800000fe 00c00990 8 x: RNDNE R6.x, PV.x 0042 800000fe 00c02810 9 x: FLT_TO_INT R6.x, PV.x 0044 801fc082 00c01a10 10 x: ADD_INT R6.x, KC0[2].x, PV.x 0046 819180fe 00c00a90 11 x: ASHR_INT R6.x, PV.x, KC0[12].w 0048 801fc0f8 00c01a90 12 x: SUB_INT R6.x, 0, PV.x 0050 801fc48c 00c01a10 13 x: ADD_INT R6.x, KC0[12].y, PV.x 0052 800000fe 00c04d90 14 x: INT_TO_FLT R6.x, PV.x 0054 000000fe 00c04310 15 x: RECIP_IEEE R6.x, PV.x 0056 000000fe 20c04300 y: RECIP_IEEE __.y, PV.x 0058 800000fe 40c04300 z: RECIP_IEEE __.z, PV.x 0060 801fc005 80a2988e 16 x: MULADD_sat R5.x, R5.x, PV.x, -KC0[14].z 0062 801fa0fe 00a00090 17 x: MUL R5.x, PV.x, [0x43800000 256].x 0064 43800000 0066 800000fe 00a00990 18 x: RNDNE R5.x, PV.x 0068 800000fe 00a02810 19 x: FLT_TO_INT R5.x, PV.x 0070 801fc0f8 00c01a90 20 x: SUB_INT R6.x, 0, PV.x 0072 801fc0fd 00c01a10 21 x: ADD_INT R6.x, [0x00000100 3.58732e-43].x, PV.x 0074 00000100 0076 001fc0fd 00c04790 22 x: MULLO_INT R6.x, [0x00000046 9.80909e-44].x, PV.x 0078 001fc0fd 20c04780 y: MULLO_INT __.y, [0x00000046 9.80909e-44].x, PV.x 0080 001fc0fd 40c04780 z: MULLO_INT __.z, [0x00000046 9.80909e-44].x, PV.x 0082 801fc0fd 60c04780 w: MULLO_INT __.w, [0x00000046 9.80909e-44].x, PV.x 0084 00000046 0086 001fc0fd 00c04780 23 x: MULLO_INT __.x, [0x00000078 1.68156e-43].x, PV.x 0088 001fc0fd 20c04790 y: MULLO_INT R6.y, [0x00000078 1.68156e-43].x, PV.x 0090 001fc0fd 40c04780 z: MULLO_INT __.z, [0x00000078 1.68156e-43].x, PV.x 0092 801fc0fd 60c04780 w: MULLO_INT __.w, [0x00000078 1.68156e-43].x, PV.x 0094 00000078 0096 0000c0fd 00c04780 24 x: MULLO_INT __.x, [0x000000c8 2.8026e-43].x, R6.x 0098 0000c0fd 20c04780 y: MULLO_INT __.y, [0x000000c8 2.8026e-43].x, R6.x 0100 0000c0fd 40c04790 z: MULLO_INT R6.z, [0x000000c8 2.8026e-43].x, R6.x 0102 8000c0fd 60c04780 w: MULLO_INT __.w, [0x000000c8 2.8026e-43].x, R6.x 0104 000000c8 0106 0000a08b 01204890 25 x: MULLO_UINT R9.x, KC0[11].x, R5.x 0108 0000a08b 21204880 y: MULLO_UINT __.y, KC0[11].x, R5.x 0110 0000a08b 41204880 z: MULLO_UINT __.z, KC0[11].x, R5.x 0112 8000a08b 61204880 w: MULLO_UINT __.w, KC0[11].x, R5.x 0114 0000a48b 01204880 26 x: MULLO_UINT __.x, KC0[11].y, R5.x 0116 0000a48b 21204890 y: MULLO_UINT R9.y, KC0[11].y, R5.x 0118 0000a48b 41204880 z: MULLO_UINT __.z, KC0[11].y, R5.x 0120 8000a48b 61204880 w: MULLO_UINT __.w, KC0[11].y, R5.x 0122 0000a88b 01204880 27 x: MULLO_UINT __.x, KC0[11].z, R5.x 0124 0000a88b 21204880 y: MULLO_UINT __.y, KC0[11].z, R5.x 0126 0000a88b 41204890 z: MULLO_UINT R9.z, KC0[11].z, R5.x 0128 8000a88b 61204880 w: MULLO_UINT __.w, KC0[11].z, R5.x 0130 0000c009 00a01a10 28 x: ADD_INT R5.x, R9.x, R6.x 0132 0080c409 20a01a10 y: ADD_INT R5.y, R9.y, R6.y 0134 8100c0fe 40a01a10 z: ADD_INT R5.z, PV.x, R6.z 0136 001fa0fe 00800a90 29 x: ASHR_INT R4.x, PV.x, [0x00000008 1.12104e-44].x 0138 001fa4fe 20800a90 y: ASHR_INT R4.y, PV.y, [0x00000008 1.12104e-44].x 0140 801fa8fe 40800a90 z: ASHR_INT R4.z, PV.z, [0x00000008 1.12104e-44].x 0142 00000008 0144 000000fe 00804d90 30 x: INT_TO_FLT R4.x, PV.x 0146 000004fe 20804d90 y: INT_TO_FLT R4.y, PV.y 0148 000008fe 40804d90 z: INT_TO_FLT R4.z, PV.z 0150 80000c04 60804d90 w: INT_TO_FLT R4.w, R4.w 0152 001fa0fe 00800090 31 x: MUL R4.x, PV.x, [0x3b808081 0.00392157].x 0154 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x3b808081 0.00392157].x 0156 001fa8fe 40800090 z: MUL R4.z, PV.z, [0x3b808081 0.00392157].x 0158 801facfe 60800090 w: MUL R4.w, PV.w, [0x3b808081 0.00392157].x 0160 3b808081 0162 000000fe 00600c90 32 x: MOV R3.x, PV.x 0164 000004fe 20600c90 y: MOV R3.y, PV.y 0166 000008fe 40600c90 z: MOV R3.z, PV.z 0168 80000cfe 60600c90 w: MOV R3.w, PV.w 0002 c0018000 95000688 EXPORT_DONE PIXEL 0 R3.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #21 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 152 dw ===== 1 gprs ===== 0 stack ======================================== 0000 40400003 a1200004 ALU 73 @6 KC0[CB1:16-31] 0006 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0008 00b80800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.y VEC_210 0010 01380c00 4f946b90 z: INTERP_ZW T0.z, R0.w, Param0.z VEC_210 0012 81b80800 6f946b90 w: INTERP_ZW T0.w, R0.z, Param0.w VEC_210 0014 00000c7c 0f804310 2 x: RECIP_IEEE T0.x, T0.w 0016 00000c7c 20004300 y: RECIP_IEEE __.y, T0.w 0018 00000c7c 40004300 z: RECIP_IEEE __.z, T0.w 0020 80000c7c 60004300 w: RECIP_IEEE __.w, T0.w 0022 000f887c 2f800090 3 y: MUL T0.y, T0.z, T0.x 0024 80000482 4f804d90 z: INT_TO_FLT T0.z, KC0[2].y 0026 810f847c 6f800090 4 w: MUL T0.w, T0.y, T0.z 0028 80000c7c 0f800990 5 x: RNDNE T0.x, T0.w 0030 8000007c 2f802810 6 y: FLT_TO_INT T0.y, T0.x 0032 808f8082 4f801a10 7 z: ADD_INT T0.z, KC0[2].x, T0.y 0034 8191887c 6f800a90 8 w: ASHR_INT T0.w, T0.z, KC0[12].w 0036 818f80f8 0f801a90 9 x: SUB_INT T0.x, 0, T0.w 0038 800f848c 2f801a10 10 y: ADD_INT T0.y, KC0[12].y, T0.x 0040 8000047c 4f804d90 11 z: INT_TO_FLT T0.z, T0.y 0042 0000087c 0f804310 12 x: RECIP_IEEE T0.x, T0.z 0044 0000087c 20004300 y: RECIP_IEEE __.y, T0.z 0046 0000087c 40004300 z: RECIP_IEEE __.z, T0.z 0048 8000087c 60004300 w: RECIP_IEEE __.w, T0.z 0050 801fa08e 6f800090 13 w: MUL T0.w, KC0[14].x, [0x4b7fffff 1.67772e+07].x 0052 4b7fffff 0054 800f8c7c af82988e 14 y: MULADD_sat T0.y, T0.w, T0.x, -KC0[14].z 0056 801fa47c 4f800090 15 z: MUL T0.z, T0.y, [0x43800000 256].x 0058 43800000 0060 8000087c 6f800990 16 w: RNDNE T0.w, T0.z 0062 80000c7c 0f802810 17 x: FLT_TO_INT T0.x, T0.w 0064 800f80f8 2f801a90 18 y: SUB_INT T0.y, 0, T0.x 0066 801fa47c 4f801a10 19 z: ADD_INT T0.z, T0.y, [0x00000100 3.58732e-43].x 0068 00000100 0070 010f80fd 00004780 20 x: MULLO_INT __.x, [0x00000046 9.80909e-44].x, T0.z 0072 010f80fd 20004780 y: MULLO_INT __.y, [0x00000046 9.80909e-44].x, T0.z 0074 010f80fd 40004780 z: MULLO_INT __.z, [0x00000046 9.80909e-44].x, T0.z 0076 810f80fd 6fa04790 w: MULLO_INT T1.w, [0x00000046 9.80909e-44].x, T0.z 0078 00000046 0080 000f808b 0fa04890 21 x: MULLO_UINT T1.x, KC0[11].x, T0.x 0082 000f808b 20004880 y: MULLO_UINT __.y, KC0[11].x, T0.x 0084 000f808b 40004880 z: MULLO_UINT __.z, KC0[11].x, T0.x 0086 800f808b 60004880 w: MULLO_UINT __.w, KC0[11].x, T0.x 0088 018fa0fd 00004780 22 x: MULLO_INT __.x, [0x00000078 1.68156e-43].x, T1.w 0090 018fa0fd 20004780 y: MULLO_INT __.y, [0x00000078 1.68156e-43].x, T1.w 0092 018fa0fd 40004780 z: MULLO_INT __.z, [0x00000078 1.68156e-43].x, T1.w 0094 818fa0fd 6f804790 w: MULLO_INT T0.w, [0x00000078 1.68156e-43].x, T1.w 0096 00000078 0098 000f848b 00004880 23 x: MULLO_UINT __.x, KC0[11].y, T0.x 0100 000f848b 20004880 y: MULLO_UINT __.y, KC0[11].y, T0.x 0102 000f848b 4f804890 z: MULLO_UINT T0.z, KC0[11].y, T0.x 0104 800f848b 60004880 w: MULLO_UINT __.w, KC0[11].y, T0.x 0106 018fa0fd 00004780 24 x: MULLO_INT __.x, [0x000000c8 2.8026e-43].x, T1.w 0108 018fa0fd 2f804790 y: MULLO_INT T0.y, [0x000000c8 2.8026e-43].x, T1.w 0110 018fa0fd 40004780 z: MULLO_INT __.z, [0x000000c8 2.8026e-43].x, T1.w 0112 818fa0fd 60004780 w: MULLO_INT __.w, [0x000000c8 2.8026e-43].x, T1.w 0114 000000c8 0116 000f888b 0f804890 25 x: MULLO_UINT T0.x, KC0[11].z, T0.x 0118 000f888b 20004880 y: MULLO_UINT __.y, KC0[11].z, T0.x 0120 000f888b 40004880 z: MULLO_UINT __.z, KC0[11].z, T0.x 0122 800f888b 60004880 w: MULLO_UINT __.w, KC0[11].z, T0.x 0124 008f807c 2f801a10 26 y: ADD_INT T0.y, T0.x, T0.y 0126 018f887c 4f801a10 z: ADD_INT T0.z, T0.z, T0.w 0128 818fa07d 6f881a10 w: ADD_INT T0.w, T1.x, T1.w VEC_120 0130 001fa47c 0f800a90 27 x: ASHR_INT T0.x, T0.y, [0x00000008 1.12104e-44].x 0132 001fa87c 2f800a90 y: ASHR_INT T0.y, T0.z, [0x00000008 1.12104e-44].x 0134 801fac7c 4f800a90 z: ASHR_INT T0.z, T0.w, [0x00000008 1.12104e-44].x 0136 00000008 0138 0000047c 0f804d90 28 x: INT_TO_FLT T0.x, T0.y 0140 0000087c 2f804d90 y: INT_TO_FLT T0.y, T0.z 0142 8000007c 6f804d90 w: INT_TO_FLT T0.w, T0.x 0144 001fa47c 00000090 29 x: MUL R0.x, T0.y, [0x3b808081 0.00392157].x 0146 001fa07c 20000090 y: MUL R0.y, T0.x, [0x3b808081 0.00392157].x 0148 801fac7c 40000090 z: MUL R0.z, T0.w, [0x3b808081 0.00392157].x 0150 3b808081 0002 c0000000 95000a88 EXPORT_DONE PIXEL 0 R0.xyz1 0004 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 #22 ====================================== 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 OUT[0], COLOR DCL SAMP[0] DCL CONST[1][0..30] DCL TEMP[0..3], LOCAL IMM[0] UINT32 {0, 144, 0, 0} IMM[1] FLT32 { 255.0000, 128.0000, 0.0078, 0.0039} IMM[2] INT32 {255, 7, 128, 8} IMM[3] INT32 {0, 0, 0, 0} 0: MUL TEMP[0].xy, IN[1].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[0], 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: I2F TEMP[0], TEMP[2] 32: MUL TEMP[0], TEMP[0], IMM[1].wwww 33: MOV OUT[0], TEMP[0] 34: END ===== SHADER #24 ========================================= PS/ARUBA/CAYMAN ===== ===== 290 dw ===== 11 gprs ===== 0 stack ======================================= 0000 40400005 a0840000 ALU 34 @10 KC0[CB1:0-15] 0010 00380c00 00146b80 1 x: INTERP_ZW __.x, R0.w, Param0.x VEC_210 0012 00380800 20146b80 y: INTERP_ZW __.y, R0.z, Param0.x VEC_210 0014 00380c00 40546b90 z: INTERP_ZW R2.z, R0.w, Param0.x VEC_210 0016 80380800 60546b90 w: INTERP_ZW R2.w, R0.z, Param0.x VEC_210 0018 00380c00 00546b10 2 x: INTERP_XY R2.x, R0.w, Param0.x VEC_210 0020 00380800 20546b10 y: INTERP_XY R2.y, R0.z, Param0.x VEC_210 0022 00380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.x VEC_210 0024 80380800 60146b00 w: INTERP_XY __.w, R0.z, Param0.x VEC_210 0026 00382c00 00146b80 3 x: INTERP_ZW __.x, R0.w, Param1.x VEC_210 0028 00382800 20146b80 y: INTERP_ZW __.y, R0.z, Param1.x VEC_210 0030 00382c00 40746b90 z: INTERP_ZW R3.z, R0.w, Param1.x VEC_210 0032 80382800 60746b90 w: INTERP_ZW R3.w, R0.z, Param1.x VEC_210 0034 00382c00 00746b10 4 x: INTERP_XY R3.x, R0.w, Param1.x VEC_210 0036 00382800 20746b10 y: INTERP_XY R3.y, R0.z, Param1.x VEC_210 0038 00382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.x VEC_210 0040 80382800 60146b00 w: INTERP_XY __.w, R0.z, Param1.x VEC_210 0042 011120fe 00a00090 5 x: MUL R5.x, PV.x, KC0[9].z 0044 819124fe 20a00090 y: MUL R5.y, PV.y, KC0[9].w 0046 001fa0fe 00a00090 6 x: MUL R5.x, PV.x, [0x43000000 128].x 0048 801fa4fe 20a00090 y: MUL R5.y, PV.y, [0x43000000 128].x 0050 43000000 0052 000000fe 00a00990 7 x: RNDNE R5.x, PV.x 0054 800004fe 20a00990 y: RNDNE R5.y, PV.y 0056 000000fe 00a02810 8 x: FLT_TO_INT R5.x, PV.x 0058 800004fe 20a02810 y: FLT_TO_INT R5.y, PV.y 0060 000000fe 00a04d90 9 x: INT_TO_FLT R5.x, PV.x 0062 800004fe 20a04d90 y: INT_TO_FLT R5.y, PV.y 0064 001fa0fe 00a00090 10 x: MUL R5.x, PV.x, [0x3c000000 0.0078125].x 0066 801fa4fe 20a00090 y: MUL R5.y, PV.y, [0x3c000000 0.0078125].x 0068 3c000000 0070 001120fe 00a00090 11 x: MUL R5.x, PV.x, KC0[9].x 0072 809124fe 20a00090 y: MUL R5.y, PV.y, KC0[9].y 0074 000000fe 00a00c90 12 x: MOV R5.x, PV.x 0076 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 00000028 80400000 TEX 1 @80 0080 00051110 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:17, SID:0 CT:NNNN 0004 0000002a a1980000 ALU 103 @84 0084 0000a0fd 00a00090 13 x: MUL R5.x, [0x437f0000 255].x, R5.x 0086 0080a0fd 20a00090 y: MUL R5.y, [0x437f0000 255].x, R5.y 0088 0100a0fd 40a00090 z: MUL R5.z, [0x437f0000 255].x, R5.z 0090 8180a0fd 60a00090 w: MUL R5.w, [0x437f0000 255].x, R5.w 0092 437f0000 0094 000000fe 00a00990 14 x: RNDNE R5.x, PV.x 0096 000004fe 20a00990 y: RNDNE R5.y, PV.y 0098 000008fe 40a00990 z: RNDNE R5.z, PV.z 0100 80000cfe 60a00990 w: RNDNE R5.w, PV.w 0102 000000fe 00a02810 15 x: FLT_TO_INT R5.x, PV.x 0104 000004fe 20a02810 y: FLT_TO_INT R5.y, PV.y 0106 000008fe 40a02810 z: FLT_TO_INT R5.z, PV.z 0108 80000cfe 60a02810 w: FLT_TO_INT R5.w, PV.w 0110 001fa0fe 00a01810 16 x: AND_INT R5.x, PV.x, [0x000000ff 3.57331e-43].x 0112 001fa4fe 20a01810 y: AND_INT R5.y, PV.y, [0x000000ff 3.57331e-43].x 0114 001fa8fe 40a01810 z: AND_INT R5.z, PV.z, [0x000000ff 3.57331e-43].x 0116 801facfe 60a01810 w: AND_INT R5.w, PV.w, [0x000000ff 3.57331e-43].x 0118 000000ff 0120 001fa002 00c00090 17 x: MUL R6.x, R2.x, [0x437f0000 255].x 0122 001fa402 20c00090 y: MUL R6.y, R2.y, [0x437f0000 255].x 0124 001fa802 40c00090 z: MUL R6.z, R2.z, [0x437f0000 255].x 0126 801fac02 60c00090 w: MUL R6.w, R2.w, [0x437f0000 255].x 0128 437f0000 0130 000000fe 00c00990 18 x: RNDNE R6.x, PV.x 0132 000004fe 20c00990 y: RNDNE R6.y, PV.y 0134 000008fe 40c00990 z: RNDNE R6.z, PV.z 0136 80000cfe 60c00990 w: RNDNE R6.w, PV.w 0138 000000fe 00c02810 19 x: FLT_TO_INT R6.x, PV.x 0140 000004fe 20c02810 y: FLT_TO_INT R6.y, PV.y 0142 000008fe 40c02810 z: FLT_TO_INT R6.z, PV.z 0144 80000cfe 60c02810 w: FLT_TO_INT R6.w, PV.w 0146 001fa0fe 00c01810 20 x: AND_INT R6.x, PV.x, [0x000000ff 3.57331e-43].x 0148 001fa4fe 20c01810 y: AND_INT R6.y, PV.y, [0x000000ff 3.57331e-43].x 0150 001fa8fe 40c01810 z: AND_INT R6.z, PV.z, [0x000000ff 3.57331e-43].x 0152 801facfe 60c01810 w: AND_INT R6.w, PV.w, [0x000000ff 3.57331e-43].x 0154 000000ff 0156 001fa0fe 00e00a90 21 x: ASHR_INT R7.x, PV.x, [0x00000007 9.80909e-45].x 0158 001fa4fe 20e00a90 y: ASHR_INT R7.y, PV.y, [0x00000007 9.80909e-45].x 0160 801fa8fe 40e00a90 z: ASHR_INT R7.z, PV.z, [0x00000007 9.80909e-45].x 0162 00000007 0164 001fc006 00e01a10 22 x: ADD_INT R7.x, R6.x, PV.x 0166 009fc406 20e01a10 y: ADD_INT R7.y, R6.y, PV.y 0168 811fc806 40e01a10 z: ADD_INT R7.z, R6.z, PV.z 0170 001fc005 01404890 23 x: MULLO_UINT R10.x, R5.x, PV.x 0172 001fc005 21404880 y: MULLO_UINT __.y, R5.x, PV.x 0174 001fc005 41404880 z: MULLO_UINT __.z, R5.x, PV.x 0176 801fc005 61404880 w: MULLO_UINT __.w, R5.x, PV.x 0178 0080e405 01404880 24 x: MULLO_UINT __.x, R5.y, R7.y 0180 0080e405 21404890 y: MULLO_UINT R10.y, R5.y, R7.y 0182 0080e405 41404880 z: MULLO_UINT __.z, R5.y, R7.y 0184 8080e405 61404880 w: MULLO_UINT __.w, R5.y, R7.y 0186 0100e805 01404880 25 x: MULLO_UINT __.x, R5.z, R7.z 0188 0100e805 21404880 y: MULLO_UINT __.y, R5.z, R7.z 0190 0100e805 41404890 z: MULLO_UINT R10.z, R5.z, R7.z 0192 8100e805 61404880 w: MULLO_UINT __.w, R5.z, R7.z 0194 001fa00a 00e01a10 26 x: ADD_INT R7.x, R10.x, [0x00000080 1.79366e-43].x 0196 001fa40a 20e01a10 y: ADD_INT R7.y, R10.y, [0x00000080 1.79366e-43].x 0198 801fa0fe 40e01a10 z: ADD_INT R7.z, PV.x, [0x00000080 1.79366e-43].x 0200 00000080 0202 001fa0fe 00e00a90 27 x: ASHR_INT R7.x, PV.x, [0x00000008 1.12104e-44].x 0204 001fa4fe 20e00a90 y: ASHR_INT R7.y, PV.y, [0x00000008 1.12104e-44].x 0206 801fa8fe 40e00a90 z: ASHR_INT R7.z, PV.z, [0x00000008 1.12104e-44].x 0208 00000008 0210 001f00fe 00e01b10 28 x: MAX_INT R7.x, PV.x, 0 0212 001f04fe 20e01b10 y: MAX_INT R7.y, PV.y, 0 0214 801f08fe 40e01b10 z: MAX_INT R7.z, PV.z, 0 0216 001fa0fe 00e01b90 29 x: MIN_INT R7.x, PV.x, [0x000000ff 3.57331e-43].x 0218 001fa4fe 20e01b90 y: MIN_INT R7.y, PV.y, [0x000000ff 3.57331e-43].x 0220 801fa8fe 40e01b90 z: MIN_INT R7.z, PV.z, [0x000000ff 3.57331e-43].x 0222 000000ff 0224 801fac06 01000a90 30 x: ASHR_INT R8.x, R6.w, [0x00000007 9.80909e-45].x 0226 00000007 0228 801fcc06 00c01a10 31 x: ADD_INT R6.x, R6.w, PV.x 0230 001fcc05 01404890 32 x: MULLO_UINT R10.x, R5.w, PV.x 0232 001fcc05 21404880 y: MULLO_UINT __.y, R5.w, PV.x 0234 001fcc05 41404880 z: MULLO_UINT __.z, R5.w, PV.x 0236 801fcc05 61404880 w: MULLO_UINT __.w, R5.w, PV.x 0238 801fa0fe 00a01a10 33 x: ADD_INT R5.x, PV.x, [0x00000080 1.79366e-43].x 0240 00000080 0242 801fa0fe 00a00a90 34 x: ASHR_INT R5.x, PV.x, [0x00000008 1.12104e-44].x 0244 00000008 0246 801f00fe 00a01b10 35 x: MAX_INT R5.x, PV.x, 0 0248 801fa0fe 00a01b90 36 x: MIN_INT R5.x, PV.x, [0x000000ff 3.57331e-43].x 0250 000000ff 0252 800000fe 60e00c90 37 w: MOV R7.w, PV.x 0254 001fa007 00e01810 38 x: AND_INT R7.x, R7.x, [0x000000ff 3.57331e-43].x 0256 001fa407 20e01810 y: AND_INT R7.y, R7.y, [0x000000ff 3.57331e-43].x 0258 001fa807 40e01810 z: AND_INT R7.z, R7.z, [0x000000ff 3.57331e-43].x 0260 801facfe 60e01810 w: AND_INT R7.w, PV.w, [0x000000ff 3.57331e-43].x 0262 000000ff 0264 000000fe 00a04d90 39 x: INT_TO_FLT R5.x, PV.x 0266 000004fe 20a04d90 y: INT_TO_FLT R5.y, PV.y 0268 000008fe 40a04d90 z: INT_TO_FLT R5.z, PV.z 0270 80000cfe 60a04d90 w: INT_TO_FLT R5.w, PV.w 0272 001fa0fe 00a00090 40 x: MUL R5.x, PV.x, [0x3b808081 0.00392157].x 0274 001fa4fe 20a00090 y: MUL R5.y, PV.y, [0x3b808081 0.00392157].x 0276 001fa8fe 40a00090 z: MUL R5.z, PV.z, [0x3b808081 0.00392157].x 0278 801facfe 60a00090 w: MUL R5.w, PV.w, [0x3b808081 0.00392157].x 0280 3b808081 0282 000000fe 00800c90 41 x: MOV R4.x, PV.x 0284 000004fe 20800c90 y: MOV R4.y, PV.y 0286 000008fe 40800c90 z: MOV R4.z, PV.z 0288 80000cfe 60800c90 w: MOV R4.w, PV.w 0006 c0020000 95000688 EXPORT_DONE PIXEL 0 R4.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #24 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 268 dw ===== 2 gprs ===== 0 stack ======================================== 0000 40400005 a04c0000 ALU 20 @10 KC0[CB1:0-15] 0010 00382c00 0f946b10 1 x: INTERP_XY T0.x, R0.w, Param1.x VEC_210 0012 00b82800 2f946b10 y: INTERP_XY T0.y, R0.z, Param1.y VEC_210 0014 01382c00 40146b00 z: INTERP_XY __.z, R0.w, Param1.z VEC_210 0016 81b82800 60146b00 w: INTERP_XY __.w, R0.z, Param1.w VEC_210 0018 0191247c 4f800090 2 z: MUL T0.z, T0.y, KC0[9].w 0020 8111207c 6f800090 w: MUL T0.w, T0.x, KC0[9].z 0022 001fa87c 0f800090 3 x: MUL T0.x, T0.z, [0x43000000 128].x 0024 801fac7c 2f800090 y: MUL T0.y, T0.w, [0x43000000 128].x 0026 43000000 0028 0000007c 4f800990 4 z: RNDNE T0.z, T0.x 0030 8000047c 6f800990 w: RNDNE T0.w, T0.y 0032 0000087c 0f802810 5 x: FLT_TO_INT T0.x, T0.z 0034 80000c7c 2f802810 y: FLT_TO_INT T0.y, T0.w 0036 0000007c 4f804d90 6 z: INT_TO_FLT T0.z, T0.x 0038 8000047c 6f804d90 w: INT_TO_FLT T0.w, T0.y 0040 001fa87c 0f800090 7 x: MUL T0.x, T0.z, [0x3c000000 0.0078125].x 0042 801fac7c 2f800090 y: MUL T0.y, T0.w, [0x3c000000 0.0078125].x 0044 3c000000 0046 0011247c 00000090 8 x: MUL R0.x, T0.y, KC0[9].x 0048 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 0000001c a1a40000 ALU 106 @56 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 00380c00 0f946b10 10 x: INTERP_XY T0.x, R0.w, Param0.x VEC_210 0066 00b80800 2f946b10 y: INTERP_XY T0.y, R0.z, Param0.y VEC_210 0068 01380c00 40146b00 z: INTERP_XY __.z, R0.w, Param0.z VEC_210 0070 81b80800 60146b00 w: INTERP_XY __.w, R0.z, Param0.w VEC_210 0072 001fa47c 0f800090 11 x: MUL T0.x, T0.y, [0x437f0000 255].x 0074 001fa07c 2f800090 y: MUL T0.y, T0.x, [0x437f0000 255].x 0076 001fac7c 4f800090 z: MUL T0.z, T0.w, [0x437f0000 255].x 0078 801fa87c 6f800090 w: MUL T0.w, T0.z, [0x437f0000 255].x 0080 437f0000 0082 0000007c 0f800990 12 x: RNDNE T0.x, T0.x 0084 0000047c 2f800990 y: RNDNE T0.y, T0.y 0086 0000087c 4f800990 z: RNDNE T0.z, T0.z 0088 80000c7c 6f800990 w: RNDNE T0.w, T0.w 0090 001fa801 0fa00090 13 x: MUL T1.x, R1.z, [0x437f0000 255].x 0092 00000c7c 2fa02810 y: FLT_TO_INT T1.y, T0.w 0094 001fac01 4f880090 z: MUL T0.z, R1.w, [0x437f0000 255].x VEC_120 0096 8000087c 6fa82810 w: FLT_TO_INT T1.w, T0.z VEC_120 0098 437f0000 0100 001fa001 0f800090 14 x: MUL T0.x, R1.x, [0x437f0000 255].x 0102 0000047c 2f802810 y: FLT_TO_INT T0.y, T0.y 0104 001fa401 4fa80090 z: MUL T1.z, R1.y, [0x437f0000 255].x VEC_120 0106 8000007c 6f882810 w: FLT_TO_INT T0.w, T0.x VEC_120 0108 437f0000 0110 0000007d 0fa00990 15 x: RNDNE T1.x, T1.x 0112 001fa47d 2fe01810 y: AND_INT T3.y, T1.y, [0x000000ff 3.57331e-43].x 0114 0000087c 4f800990 z: RNDNE T0.z, T0.z 0116 801fac7d 6fc01810 w: AND_INT T2.w, T1.w, [0x000000ff 3.57331e-43].x 0118 000000ff 0120 0000007c 0f800990 16 x: RNDNE T0.x, T0.x 0122 001fa47c 2fc01810 y: AND_INT T2.y, T0.y, [0x000000ff 3.57331e-43].x 0124 0000087d 4fa00990 z: RNDNE T1.z, T1.z 0126 801fac7c 6fe01810 w: AND_INT T3.w, T0.w, [0x000000ff 3.57331e-43].x 0128 000000ff 0130 0000007d 0fa02810 17 x: FLT_TO_INT T1.x, T1.x 0132 001fa47f 2fa00a90 y: ASHR_INT T1.y, T3.y, [0x00000007 9.80909e-45].x 0134 0000087c 4f802810 z: FLT_TO_INT T0.z, T0.z 0136 801fac7e 6fa00a90 w: ASHR_INT T1.w, T2.w, [0x00000007 9.80909e-45].x 0138 00000007 0140 0000007c 0f802810 18 x: FLT_TO_INT T0.x, T0.x 0142 001fa47e 2f800a90 y: ASHR_INT T0.y, T2.y, [0x00000007 9.80909e-45].x 0144 0000087d 4fa02810 z: FLT_TO_INT T1.z, T1.z 0146 801fac7f 6f800a90 w: ASHR_INT T0.w, T3.w, [0x00000007 9.80909e-45].x 0148 00000007 0150 001fa07d 0fa01810 19 x: AND_INT T1.x, T1.x, [0x000000ff 3.57331e-43].x 0152 008fa47f 2fa01a10 y: ADD_INT T1.y, T3.y, T1.y 0154 001fa87c 4f801810 z: AND_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x 0156 818fac7e 6fc01a10 w: ADD_INT T2.w, T2.w, T1.w 0158 000000ff 0160 001fa07c 0f801810 20 x: AND_INT T0.x, T0.x, [0x000000ff 3.57331e-43].x 0162 008f847e 2f801a10 y: ADD_INT T0.y, T2.y, T0.y 0164 001fa87d 4fa01810 z: AND_INT T1.z, T1.z, [0x000000ff 3.57331e-43].x 0166 818f8c7f 6fa01a10 w: ADD_INT T1.w, T3.w, T0.w 0168 000000ff 0170 008fa07d 00004880 21 x: MULLO_UINT __.x, T1.x, T1.y 0172 008fa07d 20004880 y: MULLO_UINT __.y, T1.x, T1.y 0174 008fa07d 40004880 z: MULLO_UINT __.z, T1.x, T1.y 0176 808fa07d 6f804890 w: MULLO_UINT T0.w, T1.x, T1.y 0178 018fc87c 00004880 22 x: MULLO_UINT __.x, T0.z, T2.w 0180 018fc87c 20004880 y: MULLO_UINT __.y, T0.z, T2.w 0182 018fc87c 4f804890 z: MULLO_UINT T0.z, T0.z, T2.w 0184 818fc87c 60004880 w: MULLO_UINT __.w, T0.z, T2.w 0186 008f807c 00004880 23 x: MULLO_UINT __.x, T0.x, T0.y 0188 008f807c 2f804890 y: MULLO_UINT T0.y, T0.x, T0.y 0190 008f807c 40004880 z: MULLO_UINT __.z, T0.x, T0.y 0192 808f807c 60004880 w: MULLO_UINT __.w, T0.x, T0.y 0194 018fa87d 0f804890 24 x: MULLO_UINT T0.x, T1.z, T1.w 0196 018fa87d 20004880 y: MULLO_UINT __.y, T1.z, T1.w 0198 018fa87d 40004880 z: MULLO_UINT __.z, T1.z, T1.w 0200 818fa87d 60004880 w: MULLO_UINT __.w, T1.z, T1.w 0202 001fa07c 0f801a10 25 x: ADD_INT T0.x, T0.x, [0x00000080 1.79366e-43].x 0204 001fa47c 2f801a10 y: ADD_INT T0.y, T0.y, [0x00000080 1.79366e-43].x 0206 001fa87c 4f801a10 z: ADD_INT T0.z, T0.z, [0x00000080 1.79366e-43].x 0208 801fac7c 6f801a10 w: ADD_INT T0.w, T0.w, [0x00000080 1.79366e-43].x 0210 00000080 0212 001fa07c 0f800a90 26 x: ASHR_INT T0.x, T0.x, [0x00000008 1.12104e-44].x 0214 001fa47c 2f800a90 y: ASHR_INT T0.y, T0.y, [0x00000008 1.12104e-44].x 0216 001fa87c 4f800a90 z: ASHR_INT T0.z, T0.z, [0x00000008 1.12104e-44].x 0218 801fac7c 6f800a90 w: ASHR_INT T0.w, T0.w, [0x00000008 1.12104e-44].x 0220 00000008 0222 001f007c 0f801b10 27 x: MAX_INT T0.x, T0.x, 0 0224 001f047c 2f801b10 y: MAX_INT T0.y, T0.y, 0 0226 001f087c 4f801b10 z: MAX_INT T0.z, T0.z, 0 0228 801f0c7c 6f801b10 w: MAX_INT T0.w, T0.w, 0 0230 001fa07c 0f801b90 28 x: MIN_INT T0.x, T0.x, [0x000000ff 3.57331e-43].x 0232 001fa47c 2f801b90 y: MIN_INT T0.y, T0.y, [0x000000ff 3.57331e-43].x 0234 001fa87c 4f801b90 z: MIN_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x 0236 801fac7c 6f801b90 w: MIN_INT T0.w, T0.w, [0x000000ff 3.57331e-43].x 0238 000000ff 0240 001fa07c 0f801810 29 x: AND_INT T0.x, T0.x, [0x000000ff 3.57331e-43].x 0242 001fa47c 2f801810 y: AND_INT T0.y, T0.y, [0x000000ff 3.57331e-43].x 0244 001fa87c 4f801810 z: AND_INT T0.z, T0.z, [0x000000ff 3.57331e-43].x 0246 801fac7c 6f801810 w: AND_INT T0.w, T0.w, [0x000000ff 3.57331e-43].x 0248 000000ff 0250 0000007c 0f804d90 30 x: INT_TO_FLT T0.x, T0.x 0252 0000047c 2f804d90 y: INT_TO_FLT T0.y, T0.y 0254 0000087c 4f804d90 z: INT_TO_FLT T0.z, T0.z 0256 80000c7c 6f804d90 w: INT_TO_FLT T0.w, T0.w 0258 001fa47c 00000090 31 x: MUL R0.x, T0.y, [0x3b808081 0.00392157].x 0260 001fa07c 20000090 y: MUL R0.y, T0.x, [0x3b808081 0.00392157].x 0262 001fac7c 40000090 z: MUL R0.z, T0.w, [0x3b808081 0.00392157].x 0264 801fa87c 60000090 w: MUL R0.w, T0.z, [0x3b808081 0.00392157].x 0266 3b808081 0006 c0000000 95000688 EXPORT_DONE PIXEL 0 R0.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- Vertex elements state: ===== SHADER #25 ====================================== 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 #26 ========================================= 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 #26 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 #28 ========================================= 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 #28 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 #29 ====================================== 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 #31 ========================================= 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 #31 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 89 frames in 1.76999 secs, average of 50.2829 fps