-------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #11 ========================================= VS/ARUBA/CAYMAN ===== ===== 26 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a01c0000 ALU 8 @10 0010 00000001 00600c90 1 x: MOV R3.x, R1.x 0012 00000401 20600c90 y: MOV R3.y, R1.y 0014 00000801 40600c90 z: MOV R3.z, R1.z 0016 80000c01 60600c90 w: MOV R3.w, R1.w 0018 00000002 00800c90 2 x: MOV R4.x, R2.x 0020 00000402 20800c90 y: MOV R4.y, R2.y 0022 00000802 40800c90 z: MOV R4.z, R2.z 0024 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95000688 EXPORT_DONE PARAM 0 R4.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #11 OPT ===================================== VS/ARUBA/CAYMAN ===== ===== 8 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0006 00000000 88000000 CF_END @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 =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[20] DCL CONST[1][0..238] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 1.0000, 2.0000, 0.0039, 0.0000} IMM[1] UINT32 {0, 16, 32, 128} IMM[2] UINT32 {144, 96, 112, 3808} IMM[3] UINT32 {192, 0, 0, 0} IMM[4] INT32 {256, 8, 0, 0} 0: MOV TEMP[0].w, IMM[0].xxxx 1: DP4 TEMP[0].x, CONST[1][0], IN[0] 2: DP4 TEMP[1].x, CONST[1][1], IN[0] 3: MOV TEMP[0].y, TEMP[1].xxxx 4: DP4 TEMP[1].x, CONST[1][2], IN[0] 5: MOV TEMP[0].z, TEMP[1].xxxx 6: DP4 TEMP[1].x, CONST[1][8], TEMP[0] 7: DP4 TEMP[2].x, CONST[1][9], TEMP[0] 8: DP4 TEMP[3].x, CONST[1][6], TEMP[0] 9: DP4 TEMP[0].x, CONST[1][7], TEMP[0] 10: MOV TEMP[3].y, TEMP[0].xxxx 11: MOV TEMP[0].w, TEMP[2].xxxx 12: MAD TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy, TEMP[2].xxxx 13: MOV TEMP[0].z, TEMP[1].xxxx 14: ADD TEMP[0].xy, TEMP[3].xyyy, -CONST[1][238].zwww 15: UMUL TEMP[1], CONST[1][12], IMM[4].xxxx 16: ISHR TEMP[1], TEMP[1], IMM[4].yyyy 17: I2F TEMP[1], TEMP[1] 18: MUL TEMP[1], TEMP[1], IMM[0].zzzz 19: MOV OUT[1], TEMP[1] 20: MOV OUT[0], TEMP[0] 21: END ===== SHADER #15 ========================================= VS/ARUBA/CAYMAN ===== ===== 170 dw ===== 8 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 44400005 a13c3801 ALU 80 @10 KC0[CB1:0-15] KC1[CB1:224-239] 0010 800000f9 60800c90 1 w: MOV R4.w, 1.0 0012 00002080 00805f10 2 x: DOT4 R4.x, KC0[0].x, R1.x 0014 00802480 20805f00 y: DOT4 __.y, KC0[0].y, R1.y 0016 01002880 40805f00 z: DOT4 __.z, KC0[0].z, R1.z 0018 81802c80 60805f00 w: DOT4 __.w, KC0[0].w, R1.w 0020 00002081 00a05f10 3 x: DOT4 R5.x, KC0[1].x, R1.x 0022 00802481 20a05f00 y: DOT4 __.y, KC0[1].y, R1.y 0024 01002881 40a05f00 z: DOT4 __.z, KC0[1].z, R1.z 0026 81802c81 60a05f00 w: DOT4 __.w, KC0[1].w, R1.w 0028 800000fe 20800c90 4 y: MOV R4.y, PV.x 0030 00002082 00a05f10 5 x: DOT4 R5.x, KC0[2].x, R1.x 0032 00802482 20a05f00 y: DOT4 __.y, KC0[2].y, R1.y 0034 01002882 40a05f00 z: DOT4 __.z, KC0[2].z, R1.z 0036 81802c82 60a05f00 w: DOT4 __.w, KC0[2].w, R1.w 0038 800000fe 40800c90 6 z: MOV R4.z, PV.x 0040 00008088 00a05f10 7 x: DOT4 R5.x, KC0[8].x, R4.x 0042 00808488 20a05f00 y: DOT4 __.y, KC0[8].y, R4.y 0044 011fc888 40a05f00 z: DOT4 __.z, KC0[8].z, PV.z 0046 81808c88 60a05f00 w: DOT4 __.w, KC0[8].w, R4.w 0048 00008089 00c05f10 8 x: DOT4 R6.x, KC0[9].x, R4.x 0050 00808489 20c05f00 y: DOT4 __.y, KC0[9].y, R4.y 0052 01008889 40c05f00 z: DOT4 __.z, KC0[9].z, R4.z 0054 81808c89 60c05f00 w: DOT4 __.w, KC0[9].w, R4.w 0056 00008086 00e05f10 9 x: DOT4 R7.x, KC0[6].x, R4.x 0058 00808486 20e05f00 y: DOT4 __.y, KC0[6].y, R4.y 0060 01008886 40e05f00 z: DOT4 __.z, KC0[6].z, R4.z 0062 81808c86 60e05f00 w: DOT4 __.w, KC0[6].w, R4.w 0064 00008087 00805f10 10 x: DOT4 R4.x, KC0[7].x, R4.x 0066 00808487 20805f00 y: DOT4 __.y, KC0[7].y, R4.y 0068 01008887 40805f00 z: DOT4 __.z, KC0[7].z, R4.z 0070 81808c87 60805f00 w: DOT4 __.w, KC0[7].w, R4.w 0072 001fa005 00aa8006 11 x: MULADD R5.x, R5.x, [0x40000000 2].x, R6.x VEC_120 0074 000000fe 20e00c90 y: MOV R7.y, PV.x 0076 80000006 60800c90 w: MOV R4.w, R6.x 0078 40000000 0080 0315c007 00800010 12 x: ADD R4.x, R7.x, -KC1[14].z 0082 0395c4fe 20800010 y: ADD R4.y, PV.y, -KC1[14].w 0084 800000fe 40800c90 z: MOV R4.z, PV.x 0086 001fa08c 00a04790 13 x: MULLO_INT R5.x, KC0[12].x, [0x00000100 3.58732e-43].x 0088 001fa08c 20a04780 y: MULLO_INT __.y, KC0[12].x, [0x00000100 3.58732e-43].x 0090 001fa08c 40a04780 z: MULLO_INT __.z, KC0[12].x, [0x00000100 3.58732e-43].x 0092 801fa08c 60a04780 w: MULLO_INT __.w, KC0[12].x, [0x00000100 3.58732e-43].x 0094 00000100 0096 001fa48c 00a04780 14 x: MULLO_INT __.x, KC0[12].y, [0x00000100 3.58732e-43].x 0098 001fa48c 20a04790 y: MULLO_INT R5.y, KC0[12].y, [0x00000100 3.58732e-43].x 0100 001fa48c 40a04780 z: MULLO_INT __.z, KC0[12].y, [0x00000100 3.58732e-43].x 0102 801fa48c 60a04780 w: MULLO_INT __.w, KC0[12].y, [0x00000100 3.58732e-43].x 0104 00000100 0106 001fa88c 00a04780 15 x: MULLO_INT __.x, KC0[12].z, [0x00000100 3.58732e-43].x 0108 001fa88c 20a04780 y: MULLO_INT __.y, KC0[12].z, [0x00000100 3.58732e-43].x 0110 001fa88c 40a04790 z: MULLO_INT R5.z, KC0[12].z, [0x00000100 3.58732e-43].x 0112 801fa88c 60a04780 w: MULLO_INT __.w, KC0[12].z, [0x00000100 3.58732e-43].x 0114 00000100 0116 001fac8c 00a04780 16 x: MULLO_INT __.x, KC0[12].w, [0x00000100 3.58732e-43].x 0118 001fac8c 20a04780 y: MULLO_INT __.y, KC0[12].w, [0x00000100 3.58732e-43].x 0120 001fac8c 40a04780 z: MULLO_INT __.z, KC0[12].w, [0x00000100 3.58732e-43].x 0122 801fac8c 60a04790 w: MULLO_INT R5.w, KC0[12].w, [0x00000100 3.58732e-43].x 0124 00000100 0126 001fa005 00a00a90 17 x: ASHR_INT R5.x, R5.x, [0x00000008 1.12104e-44].x 0128 001fa405 20a00a90 y: ASHR_INT R5.y, R5.y, [0x00000008 1.12104e-44].x 0130 001fa805 40a00a90 z: ASHR_INT R5.z, R5.z, [0x00000008 1.12104e-44].x 0132 801fa0fe 60a00a90 w: ASHR_INT R5.w, PV.x, [0x00000008 1.12104e-44].x 0134 00000008 0136 000000fe 00a04d90 18 x: INT_TO_FLT R5.x, PV.x 0138 000004fe 20a04d90 y: INT_TO_FLT R5.y, PV.y 0140 000008fe 40a04d90 z: INT_TO_FLT R5.z, PV.z 0142 80000cfe 60a04d90 w: INT_TO_FLT R5.w, PV.w 0144 001fa0fe 00a00090 19 x: MUL R5.x, PV.x, [0x3b808081 0.00392157].x 0146 001fa4fe 20a00090 y: MUL R5.y, PV.y, [0x3b808081 0.00392157].x 0148 001fa8fe 40a00090 z: MUL R5.z, PV.z, [0x3b808081 0.00392157].x 0150 801facfe 60a00090 w: MUL R5.w, PV.w, [0x3b808081 0.00392157].x 0152 3b808081 0154 000000fe 00600c90 20 x: MOV R3.x, PV.x 0156 000004fe 20600c90 y: MOV R3.y, PV.y 0158 000008fe 40600c90 z: MOV R3.z, PV.z 0160 80000cfe 60600c90 w: MOV R3.w, PV.w 0162 00000004 00400c90 21 x: MOV R2.x, R4.x 0164 00000404 20400c90 y: MOV R2.y, R4.y 0166 00000804 40400c90 z: MOV R2.z, R4.z 0168 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95000688 EXPORT_DONE PARAM 0 R3.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #15 OPT ===================================== VS/ARUBA/CAYMAN ===== ===== 142 dw ===== 2 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 44400005 a1043801 ALU 66 @10 KC0[CB1:0-15] KC1[CB1:224-239] 0010 001fa08c 00004780 1 x: MULLO_INT __.x, KC0[12].x, [0x00000100 3.58732e-43].x 0012 001fa08c 20004780 y: MULLO_INT __.y, KC0[12].x, [0x00000100 3.58732e-43].x 0014 001fa08c 40004780 z: MULLO_INT __.z, KC0[12].x, [0x00000100 3.58732e-43].x 0016 801fa08c 6f804790 w: MULLO_INT T0.w, KC0[12].x, [0x00000100 3.58732e-43].x 0018 00000100 0020 001fa48c 00004780 2 x: MULLO_INT __.x, KC0[12].y, [0x00000100 3.58732e-43].x 0022 001fa48c 20004780 y: MULLO_INT __.y, KC0[12].y, [0x00000100 3.58732e-43].x 0024 001fa48c 4f804790 z: MULLO_INT T0.z, KC0[12].y, [0x00000100 3.58732e-43].x 0026 801fa48c 60004780 w: MULLO_INT __.w, KC0[12].y, [0x00000100 3.58732e-43].x 0028 00000100 0030 001fa88c 00004780 3 x: MULLO_INT __.x, KC0[12].z, [0x00000100 3.58732e-43].x 0032 001fa88c 2f804790 y: MULLO_INT T0.y, KC0[12].z, [0x00000100 3.58732e-43].x 0034 001fa88c 40004780 z: MULLO_INT __.z, KC0[12].z, [0x00000100 3.58732e-43].x 0036 801fa88c 60004780 w: MULLO_INT __.w, KC0[12].z, [0x00000100 3.58732e-43].x 0038 00000100 0040 001fac8c 0f804790 4 x: MULLO_INT T0.x, KC0[12].w, [0x00000100 3.58732e-43].x 0042 001fac8c 20004780 y: MULLO_INT __.y, KC0[12].w, [0x00000100 3.58732e-43].x 0044 001fac8c 40004780 z: MULLO_INT __.z, KC0[12].w, [0x00000100 3.58732e-43].x 0046 801fac8c 60004780 w: MULLO_INT __.w, KC0[12].w, [0x00000100 3.58732e-43].x 0048 00000100 0050 001fa07c 0fa00a90 5 x: ASHR_INT T1.x, T0.x, [0x00000008 1.12104e-44].x 0052 001fa47c 2fa00a90 y: ASHR_INT T1.y, T0.y, [0x00000008 1.12104e-44].x 0054 001fa87c 4fa00a90 z: ASHR_INT T1.z, T0.z, [0x00000008 1.12104e-44].x 0056 801fac7c 6f800a90 w: ASHR_INT T0.w, T0.w, [0x00000008 1.12104e-44].x 0058 00000008 0060 00002082 00005f00 6 x: DOT4 __.x, KC0[2].x, R1.x 0062 00802482 20005f00 y: DOT4 __.y, KC0[2].y, R1.y 0064 01002882 4f805f10 z: DOT4 T0.z, KC0[2].z, R1.z 0066 81802c82 60005f00 w: DOT4 __.w, KC0[2].w, R1.w 0068 00002081 00005f00 7 x: DOT4 __.x, KC0[1].x, R1.x 0070 00802481 2f805f10 y: DOT4 T0.y, KC0[1].y, R1.y 0072 01002881 40005f00 z: DOT4 __.z, KC0[1].z, R1.z 0074 81802c81 60005f00 w: DOT4 __.w, KC0[1].w, R1.w 0076 00002080 0f805f10 8 x: DOT4 T0.x, KC0[0].x, R1.x 0078 00802480 20005f00 y: DOT4 __.y, KC0[0].y, R1.y 0080 01002880 40005f00 z: DOT4 __.z, KC0[0].z, R1.z 0082 81802c80 60005f00 w: DOT4 __.w, KC0[0].w, R1.w 0084 0000007d 0fc04d90 9 x: INT_TO_FLT T2.x, T1.x 0086 0000047d 2fc04d90 y: INT_TO_FLT T2.y, T1.y 0088 0000087d 4fa04d90 z: INT_TO_FLT T1.z, T1.z 0090 80000c7c 6f804d90 w: INT_TO_FLT T0.w, T0.w 0092 000f8089 00005f00 10 x: DOT4 __.x, KC0[9].x, T0.x 0094 008f8489 20005f00 y: DOT4 __.y, KC0[9].y, T0.y 0096 010f8889 40005f00 z: DOT4 __.z, KC0[9].z, T0.z 0098 801f2c89 60205f10 w: DOT4 R1.w, KC0[9].w, 1.0 0100 000f8088 0fa05f10 11 x: DOT4 T1.x, KC0[8].x, T0.x 0102 008f8488 20005f00 y: DOT4 __.y, KC0[8].y, T0.y 0104 010f8888 40005f00 z: DOT4 __.z, KC0[8].z, T0.z 0106 801f2c88 60005f00 w: DOT4 __.w, KC0[8].w, 1.0 0108 000f8087 00005f00 12 x: DOT4 __.x, KC0[7].x, T0.x 0110 008f8487 2fa05f10 y: DOT4 T1.y, KC0[7].y, T0.y 0112 010f8887 40005f00 z: DOT4 __.z, KC0[7].z, T0.z 0114 801f2c87 60005f00 w: DOT4 __.w, KC0[7].w, 1.0 0116 000f8086 00005f00 13 x: DOT4 __.x, KC0[6].x, T0.x 0118 008f8486 20005f00 y: DOT4 __.y, KC0[6].y, T0.y 0120 010f8886 4f805f10 z: DOT4 T0.z, KC0[6].z, T0.z 0122 801f2c86 60005f00 w: DOT4 __.w, KC0[6].w, 1.0 0124 001fac7c 00000090 14 x: MUL R0.x, T0.w, [0x3b808081 0.00392157].x 0126 001fa87d 20000090 y: MUL R0.y, T1.z, [0x3b808081 0.00392157].x 0128 801fa47e 40000090 z: MUL R0.z, T2.y, [0x3b808081 0.00392157].x 0130 3b808081 0132 0315c87c 00200010 15 x: ADD R1.x, T0.z, -KC1[14].z 0134 0395c47d 20200010 y: ADD R1.y, T1.y, -KC1[14].w 0136 001fa07d 40228c01 z: MULADD R1.z, T1.x, [0x40000000 2].x, R1.w 0138 809fa07e 60080090 w: MUL R0.w, T2.x, [0x3b808081 0.00392157].y VEC_120 0140 40000000 0141 3b808081 0004 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0006 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0008 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..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 =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[20] DCL CONST[1][0..238] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 1.0000, 2.0000, 255.0000, 0.0039} IMM[1] UINT32 {0, 16, 32, 128} IMM[2] UINT32 {144, 96, 112, 3808} IMM[3] INT32 {256, 8, 0, 0} 0: MOV TEMP[0].w, IMM[0].xxxx 1: DP4 TEMP[0].x, CONST[1][0], IN[0] 2: DP4 TEMP[1].x, CONST[1][1], IN[0] 3: MOV TEMP[0].y, TEMP[1].xxxx 4: DP4 TEMP[1].x, CONST[1][2], IN[0] 5: MOV TEMP[0].z, TEMP[1].xxxx 6: DP4 TEMP[1].x, CONST[1][8], TEMP[0] 7: DP4 TEMP[2].x, CONST[1][9], TEMP[0] 8: DP4 TEMP[3].x, CONST[1][6], TEMP[0] 9: DP4 TEMP[0].x, CONST[1][7], TEMP[0] 10: MOV TEMP[3].y, TEMP[0].xxxx 11: MOV TEMP[0].w, TEMP[2].xxxx 12: MAD TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy, TEMP[2].xxxx 13: MOV TEMP[0].z, TEMP[1].xxxx 14: ADD TEMP[0].xy, TEMP[3].xyyy, -CONST[1][238].zwww 15: MUL TEMP[1], IN[1], IMM[0].zzzz 16: ROUND TEMP[1], TEMP[1] 17: F2I TEMP[1], TEMP[1] 18: UMUL TEMP[1], TEMP[1], IMM[3].xxxx 19: ISHR TEMP[1], TEMP[1], IMM[3].yyyy 20: I2F TEMP[1], TEMP[1] 21: MUL TEMP[1], TEMP[1], IMM[0].wwww 22: MOV OUT[1], TEMP[1] 23: MOV OUT[0], TEMP[0] 24: END ===== SHADER #18 ========================================= VS/ARUBA/CAYMAN ===== ===== 196 dw ===== 9 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 44400005 a1703801 ALU 93 @10 KC0[CB1:0-15] KC1[CB1:224-239] 0010 800000f9 60a00c90 1 w: MOV R5.w, 1.0 0012 00002080 00a05f10 2 x: DOT4 R5.x, KC0[0].x, R1.x 0014 00802480 20a05f00 y: DOT4 __.y, KC0[0].y, R1.y 0016 01002880 40a05f00 z: DOT4 __.z, KC0[0].z, R1.z 0018 81802c80 60a05f00 w: DOT4 __.w, KC0[0].w, R1.w 0020 00002081 00c05f10 3 x: DOT4 R6.x, KC0[1].x, R1.x 0022 00802481 20c05f00 y: DOT4 __.y, KC0[1].y, R1.y 0024 01002881 40c05f00 z: DOT4 __.z, KC0[1].z, R1.z 0026 81802c81 60c05f00 w: DOT4 __.w, KC0[1].w, R1.w 0028 800000fe 20a00c90 4 y: MOV R5.y, PV.x 0030 00002082 00c05f10 5 x: DOT4 R6.x, KC0[2].x, R1.x 0032 00802482 20c05f00 y: DOT4 __.y, KC0[2].y, R1.y 0034 01002882 40c05f00 z: DOT4 __.z, KC0[2].z, R1.z 0036 81802c82 60c05f00 w: DOT4 __.w, KC0[2].w, R1.w 0038 800000fe 40a00c90 6 z: MOV R5.z, PV.x 0040 0000a088 00c05f10 7 x: DOT4 R6.x, KC0[8].x, R5.x 0042 0080a488 20c05f00 y: DOT4 __.y, KC0[8].y, R5.y 0044 011fc888 40c05f00 z: DOT4 __.z, KC0[8].z, PV.z 0046 8180ac88 60c05f00 w: DOT4 __.w, KC0[8].w, R5.w 0048 0000a089 00e05f10 8 x: DOT4 R7.x, KC0[9].x, R5.x 0050 0080a489 20e05f00 y: DOT4 __.y, KC0[9].y, R5.y 0052 0100a889 40e05f00 z: DOT4 __.z, KC0[9].z, R5.z 0054 8180ac89 60e05f00 w: DOT4 __.w, KC0[9].w, R5.w 0056 0000a086 01005f10 9 x: DOT4 R8.x, KC0[6].x, R5.x 0058 0080a486 21005f00 y: DOT4 __.y, KC0[6].y, R5.y 0060 0100a886 41005f00 z: DOT4 __.z, KC0[6].z, R5.z 0062 8180ac86 61005f00 w: DOT4 __.w, KC0[6].w, R5.w 0064 0000a087 00a05f10 10 x: DOT4 R5.x, KC0[7].x, R5.x 0066 0080a487 20a05f00 y: DOT4 __.y, KC0[7].y, R5.y 0068 0100a887 40a05f00 z: DOT4 __.z, KC0[7].z, R5.z 0070 8180ac87 60a05f00 w: DOT4 __.w, KC0[7].w, R5.w 0072 001fa006 00ca8007 11 x: MULADD R6.x, R6.x, [0x40000000 2].x, R7.x VEC_120 0074 000000fe 21000c90 y: MOV R8.y, PV.x 0076 80000007 60a00c90 w: MOV R5.w, R7.x 0078 40000000 0080 0315c008 00a00010 12 x: ADD R5.x, R8.x, -KC1[14].z 0082 0395c4fe 20a00010 y: ADD R5.y, PV.y, -KC1[14].w 0084 800000fe 40a00c90 z: MOV R5.z, PV.x 0086 001fa002 00c00090 13 x: MUL R6.x, R2.x, [0x437f0000 255].x 0088 001fa402 20c00090 y: MUL R6.y, R2.y, [0x437f0000 255].x 0090 001fa802 40c00090 z: MUL R6.z, R2.z, [0x437f0000 255].x 0092 801fac02 60c00090 w: MUL R6.w, R2.w, [0x437f0000 255].x 0094 437f0000 0096 000000fe 00c00990 14 x: RNDNE R6.x, PV.x 0098 000004fe 20c00990 y: RNDNE R6.y, PV.y 0100 000008fe 40c00990 z: RNDNE R6.z, PV.z 0102 80000cfe 60c00990 w: RNDNE R6.w, PV.w 0104 000000fe 00c02810 15 x: FLT_TO_INT R6.x, PV.x 0106 000004fe 20c02810 y: FLT_TO_INT R6.y, PV.y 0108 000008fe 40c02810 z: FLT_TO_INT R6.z, PV.z 0110 80000cfe 60c02810 w: FLT_TO_INT R6.w, PV.w 0112 001fa0fe 00c04790 16 x: MULLO_INT R6.x, PV.x, [0x00000100 3.58732e-43].x 0114 001fa0fe 20c04780 y: MULLO_INT __.y, PV.x, [0x00000100 3.58732e-43].x 0116 001fa0fe 40c04780 z: MULLO_INT __.z, PV.x, [0x00000100 3.58732e-43].x 0118 801fa0fe 60c04780 w: MULLO_INT __.w, PV.x, [0x00000100 3.58732e-43].x 0120 00000100 0122 001fa406 00c04780 17 x: MULLO_INT __.x, R6.y, [0x00000100 3.58732e-43].x 0124 001fa406 20c04790 y: MULLO_INT R6.y, R6.y, [0x00000100 3.58732e-43].x 0126 001fa406 40c04780 z: MULLO_INT __.z, R6.y, [0x00000100 3.58732e-43].x 0128 801fa406 60c04780 w: MULLO_INT __.w, R6.y, [0x00000100 3.58732e-43].x 0130 00000100 0132 001fa806 00c04780 18 x: MULLO_INT __.x, R6.z, [0x00000100 3.58732e-43].x 0134 001fa806 20c04780 y: MULLO_INT __.y, R6.z, [0x00000100 3.58732e-43].x 0136 001fa806 40c04790 z: MULLO_INT R6.z, R6.z, [0x00000100 3.58732e-43].x 0138 801fa806 60c04780 w: MULLO_INT __.w, R6.z, [0x00000100 3.58732e-43].x 0140 00000100 0142 001fac06 00c04780 19 x: MULLO_INT __.x, R6.w, [0x00000100 3.58732e-43].x 0144 001fac06 20c04780 y: MULLO_INT __.y, R6.w, [0x00000100 3.58732e-43].x 0146 001fac06 40c04780 z: MULLO_INT __.z, R6.w, [0x00000100 3.58732e-43].x 0148 801fac06 60c04790 w: MULLO_INT R6.w, R6.w, [0x00000100 3.58732e-43].x 0150 00000100 0152 001fa006 00c00a90 20 x: ASHR_INT R6.x, R6.x, [0x00000008 1.12104e-44].x 0154 001fa406 20c00a90 y: ASHR_INT R6.y, R6.y, [0x00000008 1.12104e-44].x 0156 001fa806 40c00a90 z: ASHR_INT R6.z, R6.z, [0x00000008 1.12104e-44].x 0158 801fa0fe 60c00a90 w: ASHR_INT R6.w, PV.x, [0x00000008 1.12104e-44].x 0160 00000008 0162 000000fe 00c04d90 21 x: INT_TO_FLT R6.x, PV.x 0164 000004fe 20c04d90 y: INT_TO_FLT R6.y, PV.y 0166 000008fe 40c04d90 z: INT_TO_FLT R6.z, PV.z 0168 80000cfe 60c04d90 w: INT_TO_FLT R6.w, PV.w 0170 001fa0fe 00c00090 22 x: MUL R6.x, PV.x, [0x3b808081 0.00392157].x 0172 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x3b808081 0.00392157].x 0174 001fa8fe 40c00090 z: MUL R6.z, PV.z, [0x3b808081 0.00392157].x 0176 801facfe 60c00090 w: MUL R6.w, PV.w, [0x3b808081 0.00392157].x 0178 3b808081 0180 000000fe 00800c90 23 x: MOV R4.x, PV.x 0182 000004fe 20800c90 y: MOV R4.y, PV.y 0184 000008fe 40800c90 z: MOV R4.z, PV.z 0186 80000cfe 60800c90 w: MOV R4.w, PV.w 0188 00000005 00600c90 24 x: MOV R3.x, R5.x 0190 00000405 20600c90 y: MOV R3.y, R5.y 0192 00000805 40600c90 z: MOV R3.z, R5.z 0194 80000c05 60600c90 w: MOV R3.w, R5.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95000688 EXPORT_DONE PARAM 0 R4.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #18 OPT ===================================== VS/ARUBA/CAYMAN ===== ===== 168 dw ===== 3 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 44400005 a1383801 ALU 79 @10 KC0[CB1:0-15] KC1[CB1:224-239] 0010 001fac02 0f800090 1 x: MUL T0.x, R2.w, [0x437f0000 255].x 0012 001fa802 2f800090 y: MUL T0.y, R2.z, [0x437f0000 255].x 0014 001fa402 4f800090 z: MUL T0.z, R2.y, [0x437f0000 255].x 0016 801fa002 6f800090 w: MUL T0.w, R2.x, [0x437f0000 255].x 0018 437f0000 0020 0000007c 0f800990 2 x: RNDNE T0.x, T0.x 0022 0000047c 2f800990 y: RNDNE T0.y, T0.y 0024 0000087c 4f800990 z: RNDNE T0.z, T0.z 0026 80000c7c 6f800990 w: RNDNE T0.w, T0.w 0028 0000007c 0f802810 3 x: FLT_TO_INT T0.x, T0.x 0030 0000047c 2f802810 y: FLT_TO_INT T0.y, T0.y 0032 0000087c 4f802810 z: FLT_TO_INT T0.z, T0.z 0034 80000c7c 6f802810 w: FLT_TO_INT T0.w, T0.w 0036 001fac7c 00004780 4 x: MULLO_INT __.x, T0.w, [0x00000100 3.58732e-43].x 0038 001fac7c 20004780 y: MULLO_INT __.y, T0.w, [0x00000100 3.58732e-43].x 0040 001fac7c 40004780 z: MULLO_INT __.z, T0.w, [0x00000100 3.58732e-43].x 0042 801fac7c 6f804790 w: MULLO_INT T0.w, T0.w, [0x00000100 3.58732e-43].x 0044 00000100 0046 001fa87c 00004780 5 x: MULLO_INT __.x, T0.z, [0x00000100 3.58732e-43].x 0048 001fa87c 20004780 y: MULLO_INT __.y, T0.z, [0x00000100 3.58732e-43].x 0050 001fa87c 4fa04790 z: MULLO_INT T1.z, T0.z, [0x00000100 3.58732e-43].x 0052 801fa87c 60004780 w: MULLO_INT __.w, T0.z, [0x00000100 3.58732e-43].x 0054 00000100 0056 001fa47c 00004780 6 x: MULLO_INT __.x, T0.y, [0x00000100 3.58732e-43].x 0058 001fa47c 2fa04790 y: MULLO_INT T1.y, T0.y, [0x00000100 3.58732e-43].x 0060 001fa47c 40004780 z: MULLO_INT __.z, T0.y, [0x00000100 3.58732e-43].x 0062 801fa47c 60004780 w: MULLO_INT __.w, T0.y, [0x00000100 3.58732e-43].x 0064 00000100 0066 001fa07c 0fa04790 7 x: MULLO_INT T1.x, T0.x, [0x00000100 3.58732e-43].x 0068 001fa07c 20004780 y: MULLO_INT __.y, T0.x, [0x00000100 3.58732e-43].x 0070 001fa07c 40004780 z: MULLO_INT __.z, T0.x, [0x00000100 3.58732e-43].x 0072 801fa07c 60004780 w: MULLO_INT __.w, T0.x, [0x00000100 3.58732e-43].x 0074 00000100 0076 00002082 00005f00 8 x: DOT4 __.x, KC0[2].x, R1.x 0078 00802482 20005f00 y: DOT4 __.y, KC0[2].y, R1.y 0080 01002882 4f805f10 z: DOT4 T0.z, KC0[2].z, R1.z 0082 81802c82 60005f00 w: DOT4 __.w, KC0[2].w, R1.w 0084 00002081 00005f00 9 x: DOT4 __.x, KC0[1].x, R1.x 0086 00802481 2f805f10 y: DOT4 T0.y, KC0[1].y, R1.y 0088 01002881 40005f00 z: DOT4 __.z, KC0[1].z, R1.z 0090 81802c81 60005f00 w: DOT4 __.w, KC0[1].w, R1.w 0092 00002080 0f805f10 10 x: DOT4 T0.x, KC0[0].x, R1.x 0094 00802480 20005f00 y: DOT4 __.y, KC0[0].y, R1.y 0096 01002880 40005f00 z: DOT4 __.z, KC0[0].z, R1.z 0098 81802c80 60005f00 w: DOT4 __.w, KC0[0].w, R1.w 0100 001fa07d 0fc00a90 11 x: ASHR_INT T2.x, T1.x, [0x00000008 1.12104e-44].x 0102 001fa47d 2fc00a90 y: ASHR_INT T2.y, T1.y, [0x00000008 1.12104e-44].x 0104 001fa87d 4fc00a90 z: ASHR_INT T2.z, T1.z, [0x00000008 1.12104e-44].x 0106 801fac7c 6f800a90 w: ASHR_INT T0.w, T0.w, [0x00000008 1.12104e-44].x 0108 00000008 0110 000f8089 00005f00 12 x: DOT4 __.x, KC0[9].x, T0.x 0112 008f8489 20005f00 y: DOT4 __.y, KC0[9].y, T0.y 0114 010f8889 40005f00 z: DOT4 __.z, KC0[9].z, T0.z 0116 801f2c89 60205f10 w: DOT4 R1.w, KC0[9].w, 1.0 0118 000f8088 0fa05f10 13 x: DOT4 T1.x, KC0[8].x, T0.x 0120 008f8488 20005f00 y: DOT4 __.y, KC0[8].y, T0.y 0122 010f8888 40005f00 z: DOT4 __.z, KC0[8].z, T0.z 0124 801f2c88 60005f00 w: DOT4 __.w, KC0[8].w, 1.0 0126 000f8087 00005f00 14 x: DOT4 __.x, KC0[7].x, T0.x 0128 008f8487 2fa05f10 y: DOT4 T1.y, KC0[7].y, T0.y 0130 010f8887 40005f00 z: DOT4 __.z, KC0[7].z, T0.z 0132 801f2c87 60005f00 w: DOT4 __.w, KC0[7].w, 1.0 0134 000f8086 00005f00 15 x: DOT4 __.x, KC0[6].x, T0.x 0136 008f8486 20005f00 y: DOT4 __.y, KC0[6].y, T0.y 0138 010f8886 4fa05f10 z: DOT4 T1.z, KC0[6].z, T0.z 0140 801f2c86 60005f00 w: DOT4 __.w, KC0[6].w, 1.0 0142 0000047e 0f804d90 16 x: INT_TO_FLT T0.x, T2.y 0144 0000087e 2f804d90 y: INT_TO_FLT T0.y, T2.z 0146 80000c7c 4f804d90 z: INT_TO_FLT T0.z, T0.w 0148 0315c87d 00200010 17 x: ADD R1.x, T1.z, -KC1[14].z 0150 0395c47d 20200010 y: ADD R1.y, T1.y, -KC1[14].w 0152 001fa07d 40228c01 z: MULADD R1.z, T1.x, [0x40000000 2].x, R1.w 0154 8000007e 6f884d90 w: INT_TO_FLT T0.w, T2.x VEC_120 0156 40000000 0158 001fa87c 00000090 18 x: MUL R0.x, T0.z, [0x3b808081 0.00392157].x 0160 001fa47c 20000090 y: MUL R0.y, T0.y, [0x3b808081 0.00392157].x 0162 001fa07c 40000090 z: MUL R0.z, T0.x, [0x3b808081 0.00392157].x 0164 801fac7c 60000090 w: MUL R0.w, T0.w, [0x3b808081 0.00392157].x 0166 3b808081 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0008 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..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 =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[20] DCL CONST[1][0..238] DCL TEMP[0..5], LOCAL IMM[0] FLT32 { 1.0000, 2.0000, 0.0000, 0.0000} IMM[1] UINT32 {0, 16, 32, 128} IMM[2] UINT32 {144, 96, 112, 3808} 0: MOV TEMP[0].w, IMM[0].xxxx 1: DP4 TEMP[0].x, CONST[1][0], IN[0] 2: DP4 TEMP[1].x, CONST[1][1], IN[0] 3: MOV TEMP[0].y, TEMP[1].xxxx 4: DP4 TEMP[2].x, CONST[1][2], IN[0] 5: MOV TEMP[0].z, TEMP[2].xxxx 6: DP4 TEMP[2].x, CONST[1][8], TEMP[0] 7: DP4 TEMP[3].x, CONST[1][9], TEMP[0] 8: DP4 TEMP[4].x, CONST[1][6], TEMP[0] 9: DP4 TEMP[5].x, CONST[1][7], TEMP[0] 10: MOV TEMP[4].y, TEMP[5].xxxx 11: MOV TEMP[5].w, TEMP[3].xxxx 12: MOV TEMP[0].x, TEMP[0].xxxx 13: MOV TEMP[0].y, TEMP[1].xxxx 14: MOV TEMP[0].z, TEMP[2].xxxx 15: MOV TEMP[0].w, TEMP[3].xxxx 16: MAD TEMP[1].x, TEMP[2].xxxx, IMM[0].yyyy, TEMP[3].xxxx 17: MOV TEMP[5].z, TEMP[1].xxxx 18: ADD TEMP[5].xy, TEMP[4].xyyy, -CONST[1][238].zwww 19: MOV OUT[0], TEMP[5] 20: MOV OUT[1], TEMP[0] 21: END ===== SHADER #20 ========================================= VS/ARUBA/CAYMAN ===== ===== 110 dw ===== 10 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 44400005 a0c43801 ALU 50 @10 KC0[CB1:0-15] KC1[CB1:224-239] 0010 800000f9 60800c90 1 w: MOV R4.w, 1.0 0012 00002080 00805f10 2 x: DOT4 R4.x, KC0[0].x, R1.x 0014 00802480 20805f00 y: DOT4 __.y, KC0[0].y, R1.y 0016 01002880 40805f00 z: DOT4 __.z, KC0[0].z, R1.z 0018 81802c80 60805f00 w: DOT4 __.w, KC0[0].w, R1.w 0020 00002081 00a05f10 3 x: DOT4 R5.x, KC0[1].x, R1.x 0022 00802481 20a05f00 y: DOT4 __.y, KC0[1].y, R1.y 0024 01002881 40a05f00 z: DOT4 __.z, KC0[1].z, R1.z 0026 81802c81 60a05f00 w: DOT4 __.w, KC0[1].w, R1.w 0028 800000fe 20800c90 4 y: MOV R4.y, PV.x 0030 00002082 00c05f10 5 x: DOT4 R6.x, KC0[2].x, R1.x 0032 00802482 20c05f00 y: DOT4 __.y, KC0[2].y, R1.y 0034 01002882 40c05f00 z: DOT4 __.z, KC0[2].z, R1.z 0036 81802c82 60c05f00 w: DOT4 __.w, KC0[2].w, R1.w 0038 800000fe 40800c90 6 z: MOV R4.z, PV.x 0040 00008088 00c05f10 7 x: DOT4 R6.x, KC0[8].x, R4.x 0042 00808488 20c05f00 y: DOT4 __.y, KC0[8].y, R4.y 0044 011fc888 40c05f00 z: DOT4 __.z, KC0[8].z, PV.z 0046 81808c88 60c05f00 w: DOT4 __.w, KC0[8].w, R4.w 0048 00008089 00e05f10 8 x: DOT4 R7.x, KC0[9].x, R4.x 0050 00808489 20e05f00 y: DOT4 __.y, KC0[9].y, R4.y 0052 01008889 40e05f00 z: DOT4 __.z, KC0[9].z, R4.z 0054 81808c89 60e05f00 w: DOT4 __.w, KC0[9].w, R4.w 0056 00008086 01005f10 9 x: DOT4 R8.x, KC0[6].x, R4.x 0058 00808486 21005f00 y: DOT4 __.y, KC0[6].y, R4.y 0060 01008886 41005f00 z: DOT4 __.z, KC0[6].z, R4.z 0062 81808c86 61005f00 w: DOT4 __.w, KC0[6].w, R4.w 0064 00008087 01205f10 10 x: DOT4 R9.x, KC0[7].x, R4.x 0066 00808487 21205f00 y: DOT4 __.y, KC0[7].y, R4.y 0068 01008887 41205f00 z: DOT4 __.z, KC0[7].z, R4.z 0070 81808c87 61205f00 w: DOT4 __.w, KC0[7].w, R4.w 0072 00000004 00880c90 11 x: MOV R4.x, R4.x VEC_120 0074 000000fe 21000c90 y: MOV R8.y, PV.x 0076 80000007 61200c90 w: MOV R9.w, R7.x 0078 001fa006 00aa8007 12 x: MULADD R5.x, R6.x, [0x40000000 2].x, R7.x VEC_120 0080 00000005 20900c90 y: MOV R4.y, R5.x VEC_201 0082 00000006 40880c90 z: MOV R4.z, R6.x VEC_120 0084 80000007 60800c90 w: MOV R4.w, R7.x 0086 40000000 0088 0315c008 01200010 13 x: ADD R9.x, R8.x, -KC1[14].z 0090 0395c408 21200010 y: ADD R9.y, R8.y, -KC1[14].w 0092 800000fe 41200c90 z: MOV R9.z, PV.x 0094 000000fe 00400c90 14 x: MOV R2.x, PV.x 0096 000004fe 20400c90 y: MOV R2.y, PV.y 0098 000008fe 40400c90 z: MOV R2.z, PV.z 0100 80000c09 60400c90 w: MOV R2.w, R9.w 0102 00000004 00600c90 15 x: MOV R3.x, R4.x 0104 00000404 20600c90 y: MOV R3.y, R4.y 0106 00000804 40600c90 z: MOV R3.z, R4.z 0108 80000c04 60600c90 w: MOV R3.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95000688 EXPORT_DONE PARAM 0 R3.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #20 OPT ===================================== VS/ARUBA/CAYMAN ===== ===== 78 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 44400005 a0843801 ALU 34 @10 KC0[CB1:0-15] KC1[CB1:224-239] 0010 80000001 0fa00c90 1 x: MOV T1.x, R1.x 0012 000fa082 0f805f10 2 x: DOT4 T0.x, KC0[2].x, T1.x 0014 00802482 20005f00 y: DOT4 __.y, KC0[2].y, R1.y 0016 01002882 40005f00 z: DOT4 __.z, KC0[2].z, R1.z 0018 81802c82 60005f00 w: DOT4 __.w, KC0[2].w, R1.w 0020 000fa081 00005f00 3 x: DOT4 __.x, KC0[1].x, T1.x 0022 00802481 20005f10 y: DOT4 R0.y, KC0[1].y, R1.y 0024 01002881 40005f00 z: DOT4 __.z, KC0[1].z, R1.z 0026 81802c81 60005f00 w: DOT4 __.w, KC0[1].w, R1.w 0028 000fa080 00005f10 4 x: DOT4 R0.x, KC0[0].x, T1.x 0030 00802480 20005f00 y: DOT4 __.y, KC0[0].y, R1.y 0032 01002880 40005f00 z: DOT4 __.z, KC0[0].z, R1.z 0034 81802c80 60005f00 w: DOT4 __.w, KC0[0].w, R1.w 0036 00000089 00005f00 5 x: DOT4 __.x, KC0[9].x, R0.x 0038 00800489 20005f00 y: DOT4 __.y, KC0[9].y, R0.y 0040 000f8889 40045f00 z: DOT4 __.z, KC0[9].z, T0.x VEC_021 0042 801f2c89 60005f10 w: DOT4 R0.w, KC0[9].w, 1.0 0044 00000088 00005f00 6 x: DOT4 __.x, KC0[8].x, R0.x 0046 00800488 20005f00 y: DOT4 __.y, KC0[8].y, R0.y 0048 000f8888 40045f10 z: DOT4 R0.z, KC0[8].z, T0.x VEC_021 0050 801f2c88 60005f00 w: DOT4 __.w, KC0[8].w, 1.0 0052 00000087 0fa05f10 7 x: DOT4 T1.x, KC0[7].x, R0.x 0054 00800487 20005f00 y: DOT4 __.y, KC0[7].y, R0.y 0056 000f8887 40045f00 z: DOT4 __.z, KC0[7].z, T0.x VEC_021 0058 801f2c87 60005f00 w: DOT4 __.w, KC0[7].w, 1.0 0060 00000086 00005f00 8 x: DOT4 __.x, KC0[6].x, R0.x 0062 00800486 2f805f10 y: DOT4 T0.y, KC0[6].y, R0.y 0064 000f8886 40045f00 z: DOT4 __.z, KC0[6].z, T0.x VEC_021 0066 801f2c86 60005f00 w: DOT4 __.w, KC0[6].w, 1.0 0068 0315c47c 00200010 9 x: ADD R1.x, T0.y, -KC1[14].z 0070 0395c07d 20200010 y: ADD R1.y, T1.x, -KC1[14].w 0072 001fa800 40228c00 z: MULADD R1.z, R0.z, [0x40000000 2].x, R0.w 0074 80000c00 60200c90 w: MOV R1.w, R0.w 0076 40000000 0004 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0006 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0008 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..2], LOCAL IMM[0] UINT32 {0, 288, 448, 480} IMM[1] FLT32 {16777215.0000, 1.0000, 0.0000, 0.0000} 0: MUL TEMP[0].x, CONST[1][30].xxxx, IMM[1].xxxx 1: RCP TEMP[1].x, IN[0].wwww 2: MUL TEMP[1].x, IN[0].zzzz, TEMP[1].xxxx 3: I2F TEMP[2].x, CONST[1][18].yyyy 4: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 5: ROUND TEMP[1].x, TEMP[1].xxxx 6: F2I TEMP[1].x, TEMP[1].xxxx 7: UADD TEMP[1].x, CONST[1][18].xxxx, TEMP[1].xxxx 8: ISHR TEMP[1].x, TEMP[1].xxxx, CONST[1][28].wwww 9: INEG TEMP[1].x, TEMP[1].xxxx 10: UADD TEMP[1].x, CONST[1][28].yyyy, TEMP[1].xxxx 11: I2F TEMP[1].x, TEMP[1].xxxx 12: RCP TEMP[1].x, TEMP[1].xxxx 13: MAD_SAT TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx, -CONST[1][30].zzzz 14: MOV TEMP[1].w, IMM[1].yyyy 15: MOV TEMP[1].x, TEMP[0].xxxx 16: MOV TEMP[1].y, TEMP[0].xxxx 17: MOV TEMP[1].z, TEMP[0].xxxx 18: MOV OUT[0], TEMP[1] 19: END ===== SHADER #21 ========================================= PS/ARUBA/CAYMAN ===== ===== 76 dw ===== 7 gprs ===== 0 stack ========================================= 0000 40400003 a0880004 ALU 35 @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 801fa08e 00800090 3 x: MUL R4.x, KC0[14].x, [0x4b7fffff 1.67772e+07].x 0024 4b7fffff 0026 00000c02 00a04310 4 x: RECIP_IEEE R5.x, R2.w 0028 00000c02 20a04300 y: RECIP_IEEE __.y, R2.w 0030 80000c02 40a04300 z: RECIP_IEEE __.z, R2.w 0032 801fc802 00a00090 5 x: MUL R5.x, R2.z, PV.x 0034 80000482 00c04d90 6 x: INT_TO_FLT R6.x, KC0[2].y 0036 801fc005 00a00090 7 x: MUL R5.x, R5.x, PV.x 0038 800000fe 00a00990 8 x: RNDNE R5.x, PV.x 0040 800000fe 00a02810 9 x: FLT_TO_INT R5.x, PV.x 0042 801fc082 00a01a10 10 x: ADD_INT R5.x, KC0[2].x, PV.x 0044 819180fe 00a00a90 11 x: ASHR_INT R5.x, PV.x, KC0[12].w 0046 801fc0f8 00a01a90 12 x: SUB_INT R5.x, 0, PV.x 0048 801fc48c 00a01a10 13 x: ADD_INT R5.x, KC0[12].y, PV.x 0050 800000fe 00a04d90 14 x: INT_TO_FLT R5.x, PV.x 0052 000000fe 00a04310 15 x: RECIP_IEEE R5.x, PV.x 0054 000000fe 20a04300 y: RECIP_IEEE __.y, PV.x 0056 800000fe 40a04300 z: RECIP_IEEE __.z, PV.x 0058 001fc004 8082988e 16 x: MULADD_sat R4.x, R4.x, PV.x, -KC0[14].z 0060 800004f9 60a00c90 w: MOV R5.w, 1.0 0062 000000fe 00a00c90 17 x: MOV R5.x, PV.x 0064 000000fe 20a00c90 y: MOV R5.y, PV.x 0066 800000fe 40a00c90 z: MOV R5.z, PV.x 0068 000000fe 00600c90 18 x: MOV R3.x, PV.x 0070 000004fe 20600c90 y: MOV R3.y, PV.y 0072 000008fe 40600c90 z: MOV R3.z, PV.z 0074 80000c05 60600c90 w: MOV R3.w, R5.w 0002 c0018000 95000688 EXPORT_DONE PIXEL 0 R3.xyzw 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #21 OPT ===================================== PS/ARUBA/CAYMAN ===== ===== 56 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40400003 a0600004 ALU 25 @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 8002988e 14 x: MULADD_sat R0.x, T0.w, T0.x, -KC0[14].z 0002 c0000000 95000a00 EXPORT_DONE PIXEL 0 R0.xxx1 0004 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], GENERIC[20] DCL OUT[2], GENERIC[21] DCL CONST[1][0..238] DCL TEMP[0..6], LOCAL IMM[0] FLT32 { 1.0000, 2.0000, 255.0000, 0.0039} IMM[1] UINT32 {0, 16, 32, 128} IMM[2] UINT32 {144, 96, 112, 864} IMM[3] UINT32 {880, 3760, 3776, 3792} IMM[4] UINT32 {3808, 0, 0, 0} IMM[5] INT32 {256, 8, 0, 0} 0: MOV TEMP[0].w, IMM[0].xxxx 1: DP4 TEMP[0].x, CONST[1][0], IN[0] 2: DP4 TEMP[1].x, CONST[1][1], IN[0] 3: MOV TEMP[0].y, TEMP[1].xxxx 4: DP4 TEMP[1].x, CONST[1][2], IN[0] 5: MOV TEMP[0].z, TEMP[1].xxxx 6: DP4 TEMP[1].x, CONST[1][8], TEMP[0] 7: DP4 TEMP[2].x, CONST[1][9], TEMP[0] 8: DP4 TEMP[3].x, CONST[1][6], TEMP[0] 9: DP4 TEMP[0].x, CONST[1][7], TEMP[0] 10: MOV TEMP[3].y, TEMP[0].xxxx 11: MOV TEMP[0].w, TEMP[2].xxxx 12: MOV TEMP[4].zw, IMM[0].xxxx 13: MOV TEMP[4].x, IN[2].xxxx 14: MOV TEMP[4].y, IN[2].yyyy 15: MOV TEMP[5].z, IMM[0].xxxx 16: DP4 TEMP[5].x, TEMP[4], CONST[1][54] 17: DP4 TEMP[4].x, TEMP[4], CONST[1][55] 18: MOV TEMP[5].y, TEMP[4].xxxx 19: DP3 TEMP[4].x, CONST[1][235].xyzz, TEMP[5].xyzz 20: ADD TEMP[4].x, TEMP[4].xxxx, CONST[1][235].wwww 21: DP3 TEMP[6].x, CONST[1][236].xyzz, TEMP[5].xyzz 22: ADD TEMP[6].x, TEMP[6].xxxx, CONST[1][236].wwww 23: MOV TEMP[4].y, TEMP[6].xxxx 24: DP3 TEMP[5].x, CONST[1][237].xyzz, TEMP[5].xyzz 25: ADD TEMP[5].x, TEMP[5].xxxx, CONST[1][237].wwww 26: MOV TEMP[4].z, TEMP[5].xxxx 27: MAD TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy, TEMP[2].xxxx 28: MOV TEMP[0].z, TEMP[1].xxxx 29: ADD TEMP[0].xy, TEMP[3].xyyy, -CONST[1][238].zwww 30: MUL TEMP[1], IN[1], IMM[0].zzzz 31: ROUND TEMP[1], TEMP[1] 32: F2I TEMP[1], TEMP[1] 33: UMUL TEMP[1], TEMP[1], IMM[5].xxxx 34: ISHR TEMP[1], TEMP[1], IMM[5].yyyy 35: I2F TEMP[1], TEMP[1] 36: MUL TEMP[1], TEMP[1], IMM[0].wwww 37: MOV TEMP[2].xyz, TEMP[4].xyzx 38: MOV OUT[2], TEMP[2] 39: MOV OUT[1], TEMP[1] 40: MOV OUT[0], TEMP[0] 41: END ===== SHADER #23 ========================================= VS/ARUBA/CAYMAN ===== ===== 276 dw ===== 14 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40400000 b0000038 0004 44400007 a1e80c01 ALU 123 @14 KC0[CB1:0-15] KC1[CB1:48-63] KC2[CB1:224-239] 0014 800000f9 60e00c90 1 w: MOV R7.w, 1.0 0016 00002080 00e05f10 2 x: DOT4 R7.x, KC0[0].x, R1.x 0018 00802480 20e05f00 y: DOT4 __.y, KC0[0].y, R1.y 0020 01002880 40e05f00 z: DOT4 __.z, KC0[0].z, R1.z 0022 81802c80 60e05f00 w: DOT4 __.w, KC0[0].w, R1.w 0024 00002081 01005f10 3 x: DOT4 R8.x, KC0[1].x, R1.x 0026 00802481 21005f00 y: DOT4 __.y, KC0[1].y, R1.y 0028 01002881 41005f00 z: DOT4 __.z, KC0[1].z, R1.z 0030 81802c81 61005f00 w: DOT4 __.w, KC0[1].w, R1.w 0032 800000fe 20e00c90 4 y: MOV R7.y, PV.x 0034 00002082 01005f10 5 x: DOT4 R8.x, KC0[2].x, R1.x 0036 00802482 21005f00 y: DOT4 __.y, KC0[2].y, R1.y 0038 01002882 41005f00 z: DOT4 __.z, KC0[2].z, R1.z 0040 81802c82 61005f00 w: DOT4 __.w, KC0[2].w, R1.w 0042 800000fe 40e00c90 6 z: MOV R7.z, PV.x 0044 0000e088 01005f10 7 x: DOT4 R8.x, KC0[8].x, R7.x 0046 0080e488 21005f00 y: DOT4 __.y, KC0[8].y, R7.y 0048 011fc888 41005f00 z: DOT4 __.z, KC0[8].z, PV.z 0050 8180ec88 61005f00 w: DOT4 __.w, KC0[8].w, R7.w 0052 0000e089 01205f10 8 x: DOT4 R9.x, KC0[9].x, R7.x 0054 0080e489 21205f00 y: DOT4 __.y, KC0[9].y, R7.y 0056 0100e889 41205f00 z: DOT4 __.z, KC0[9].z, R7.z 0058 8180ec89 61205f00 w: DOT4 __.w, KC0[9].w, R7.w 0060 0000e086 01405f10 9 x: DOT4 R10.x, KC0[6].x, R7.x 0062 0080e486 21405f00 y: DOT4 __.y, KC0[6].y, R7.y 0064 0100e886 41405f00 z: DOT4 __.z, KC0[6].z, R7.z 0066 8180ec86 61405f00 w: DOT4 __.w, KC0[6].w, R7.w 0068 0000e087 00e05f10 10 x: DOT4 R7.x, KC0[7].x, R7.x 0070 0080e487 20e05f00 y: DOT4 __.y, KC0[7].y, R7.y 0072 0100e887 40e05f00 z: DOT4 __.z, KC0[7].z, R7.z 0074 8180ec87 60e05f00 w: DOT4 __.w, KC0[7].w, R7.w 0076 000000fe 21400c90 11 y: MOV R10.y, PV.x 0078 80000009 60e00c90 w: MOV R7.w, R9.x 0080 00000003 01600c90 12 x: MOV R11.x, R3.x 0082 00000403 21600c90 y: MOV R11.y, R3.y 0084 000000f9 41600c90 z: MOV R11.z, 1.0 0086 800000f9 61600c90 w: MOV R11.w, 1.0 0088 800000f9 41800c90 13 z: MOV R12.z, 1.0 0090 0014c00b 01805f10 14 x: DOT4 R12.x, R11.x, KC1[6].x 0092 0094c40b 21805f00 y: DOT4 __.y, R11.y, KC1[6].y 0094 0114c80b 41805f00 z: DOT4 __.z, R11.z, KC1[6].z 0096 8194cc0b 61805f00 w: DOT4 __.w, R11.w, KC1[6].w 0098 0014e00b 01605f10 15 x: DOT4 R11.x, R11.x, KC1[7].x 0100 0094e40b 21605f00 y: DOT4 __.y, R11.y, KC1[7].y 0102 0114e80b 41605f00 z: DOT4 __.z, R11.z, KC1[7].z 0104 8194ec0b 61605f00 w: DOT4 __.w, R11.w, KC1[7].w 0106 800000fe 21800c90 16 y: MOV R12.y, PV.x 0108 0001810b 01605f10 17 x: DOT4 R11.x, KC2[11].x, R12.x 0110 009fc50b 21605f00 y: DOT4 __.y, KC2[11].y, PV.y 0112 0101890b 41605f00 z: DOT4 __.z, KC2[11].z, R12.z 0114 801f00f8 61605f00 w: DOT4 __.w, 0, 0 0116 81a160fe 01600010 18 x: ADD R11.x, PV.x, KC2[11].w 0118 0001810c 01a05f10 19 x: DOT4 R13.x, KC2[12].x, R12.x 0120 0081850c 21a05f00 y: DOT4 __.y, KC2[12].y, R12.y 0122 0101890c 41a05f00 z: DOT4 __.z, KC2[12].z, R12.z 0124 801f00f8 61a05f00 w: DOT4 __.w, 0, 0 0126 81a180fe 01a00010 20 x: ADD R13.x, PV.x, KC2[12].w 0128 800000fe 21600c90 21 y: MOV R11.y, PV.x 0130 0001810d 01805f10 22 x: DOT4 R12.x, KC2[13].x, R12.x 0132 0081850d 21805f00 y: DOT4 __.y, KC2[13].y, R12.y 0134 0101890d 41805f00 z: DOT4 __.z, KC2[13].z, R12.z 0136 801f00f8 61805f00 w: DOT4 __.w, 0, 0 0138 81a1a0fe 01800010 23 x: ADD R12.x, PV.x, KC2[13].w 0140 001fa008 01028009 24 x: MULADD R8.x, R8.x, [0x40000000 2].x, R9.x 0142 800000fe 41600c90 z: MOV R11.z, PV.x 0144 40000000 0146 0321c00a 00e00010 25 x: ADD R7.x, R10.x, -KC2[14].z 0148 03a1c40a 20e00010 y: ADD R7.y, R10.y, -KC2[14].w 0150 800000fe 40e00c90 z: MOV R7.z, PV.x 0152 001fa002 01000090 26 x: MUL R8.x, R2.x, [0x437f0000 255].x 0154 001fa402 21000090 y: MUL R8.y, R2.y, [0x437f0000 255].x 0156 001fa802 41000090 z: MUL R8.z, R2.z, [0x437f0000 255].x 0158 801fac02 61000090 w: MUL R8.w, R2.w, [0x437f0000 255].x 0160 437f0000 0162 000000fe 01000990 27 x: RNDNE R8.x, PV.x 0164 000004fe 21000990 y: RNDNE R8.y, PV.y 0166 000008fe 41000990 z: RNDNE R8.z, PV.z 0168 80000cfe 61000990 w: RNDNE R8.w, PV.w 0170 000000fe 01002810 28 x: FLT_TO_INT R8.x, PV.x 0172 000004fe 21002810 y: FLT_TO_INT R8.y, PV.y 0174 000008fe 41002810 z: FLT_TO_INT R8.z, PV.z 0176 80000cfe 61002810 w: FLT_TO_INT R8.w, PV.w 0178 001fa0fe 01004790 29 x: MULLO_INT R8.x, PV.x, [0x00000100 3.58732e-43].x 0180 001fa0fe 21004780 y: MULLO_INT __.y, PV.x, [0x00000100 3.58732e-43].x 0182 001fa0fe 41004780 z: MULLO_INT __.z, PV.x, [0x00000100 3.58732e-43].x 0184 801fa0fe 61004780 w: MULLO_INT __.w, PV.x, [0x00000100 3.58732e-43].x 0186 00000100 0188 001fa408 01004780 30 x: MULLO_INT __.x, R8.y, [0x00000100 3.58732e-43].x 0190 001fa408 21004790 y: MULLO_INT R8.y, R8.y, [0x00000100 3.58732e-43].x 0192 001fa408 41004780 z: MULLO_INT __.z, R8.y, [0x00000100 3.58732e-43].x 0194 801fa408 61004780 w: MULLO_INT __.w, R8.y, [0x00000100 3.58732e-43].x 0196 00000100 0198 001fa808 01004780 31 x: MULLO_INT __.x, R8.z, [0x00000100 3.58732e-43].x 0200 001fa808 21004780 y: MULLO_INT __.y, R8.z, [0x00000100 3.58732e-43].x 0202 001fa808 41004790 z: MULLO_INT R8.z, R8.z, [0x00000100 3.58732e-43].x 0204 801fa808 61004780 w: MULLO_INT __.w, R8.z, [0x00000100 3.58732e-43].x 0206 00000100 0208 001fac08 01004780 32 x: MULLO_INT __.x, R8.w, [0x00000100 3.58732e-43].x 0210 001fac08 21004780 y: MULLO_INT __.y, R8.w, [0x00000100 3.58732e-43].x 0212 001fac08 41004780 z: MULLO_INT __.z, R8.w, [0x00000100 3.58732e-43].x 0214 801fac08 61004790 w: MULLO_INT R8.w, R8.w, [0x00000100 3.58732e-43].x 0216 00000100 0218 001fa008 01000a90 33 x: ASHR_INT R8.x, R8.x, [0x00000008 1.12104e-44].x 0220 001fa408 21000a90 y: ASHR_INT R8.y, R8.y, [0x00000008 1.12104e-44].x 0222 001fa808 41000a90 z: ASHR_INT R8.z, R8.z, [0x00000008 1.12104e-44].x 0224 801fa0fe 61000a90 w: ASHR_INT R8.w, PV.x, [0x00000008 1.12104e-44].x 0226 00000008 0228 000000fe 01004d90 34 x: INT_TO_FLT R8.x, PV.x 0230 000004fe 21004d90 y: INT_TO_FLT R8.y, PV.y 0232 000008fe 41004d90 z: INT_TO_FLT R8.z, PV.z 0234 80000cfe 61004d90 w: INT_TO_FLT R8.w, PV.w 0236 001fa0fe 01000090 35 x: MUL R8.x, PV.x, [0x3b808081 0.00392157].x 0238 001fa4fe 21000090 y: MUL R8.y, PV.y, [0x3b808081 0.00392157].x 0240 001fa8fe 41000090 z: MUL R8.z, PV.z, [0x3b808081 0.00392157].x 0242 801facfe 61000090 w: MUL R8.w, PV.w, [0x3b808081 0.00392157].x 0244 3b808081 0246 0000000b 01200c90 36 x: MOV R9.x, R11.x 0248 0000040b 21200c90 y: MOV R9.y, R11.y 0250 8000080b 41200c90 z: MOV R9.z, R11.z 0252 000000fe 00c00c90 37 x: MOV R6.x, PV.x 0254 000004fe 20c00c90 y: MOV R6.y, PV.y 0256 000008fe 40c00c90 z: MOV R6.z, PV.z 0258 80000c09 60c00c90 w: MOV R6.w, R9.w 0006 00000082 a01c0000 ALU 8 @260 0260 00000008 00a00c90 38 x: MOV R5.x, R8.x 0262 00000408 20a00c90 y: MOV R5.y, R8.y 0264 00000808 40a00c90 z: MOV R5.z, R8.z 0266 80000c08 60a00c90 w: MOV R5.w, R8.w 0268 00000007 00800c90 39 x: MOV R4.x, R7.x 0270 00000407 20800c90 y: MOV R4.y, R7.y 0272 00000807 40800c90 z: MOV R4.z, R7.z 0274 80000c07 60800c90 w: MOV R4.w, R7.w 0008 c002203c 95000688 EXPORT_DONE POS 60 R4.xyzw 0010 c002c000 95010688 EXPORT_DONE PARAM 0-1 R5-6.xyzw 0012 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #23 OPT ===================================== VS/ARUBA/CAYMAN ===== ===== 218 dw ===== 4 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40400000 b0000038 0004 44400007 a1940c01 ALU 102 @14 KC0[CB1:0-15] KC1[CB1:48-63] KC2[CB1:224-239] 0014 001fac02 0f800090 1 x: MUL T0.x, R2.w, [0x437f0000 255].x 0016 001fa802 2f800090 y: MUL T0.y, R2.z, [0x437f0000 255].x 0018 001fa402 4f800090 z: MUL T0.z, R2.y, [0x437f0000 255].x 0020 801fa002 6f800090 w: MUL T0.w, R2.x, [0x437f0000 255].x 0022 437f0000 0024 0000007c 0f800990 2 x: RNDNE T0.x, T0.x 0026 0000047c 2f800990 y: RNDNE T0.y, T0.y 0028 0000087c 4f800990 z: RNDNE T0.z, T0.z 0030 80000c7c 6f800990 w: RNDNE T0.w, T0.w 0032 0000007c 0fc02810 3 x: FLT_TO_INT T2.x, T0.x 0034 0000047c 2fa02810 y: FLT_TO_INT T1.y, T0.y 0036 0000087c 4fa02810 z: FLT_TO_INT T1.z, T0.z 0038 80000c7c 6fa02810 w: FLT_TO_INT T1.w, T0.w 0040 0014e003 0f805f10 4 x: DOT4 T0.x, R3.x, KC1[7].x 0042 0094e403 20005f00 y: DOT4 __.y, R3.y, KC1[7].y 0044 0114e0f9 40005f00 z: DOT4 __.z, 1.0, KC1[7].z 0046 8194e0f9 60005f00 w: DOT4 __.w, 1.0, KC1[7].w 0048 0014c003 00005f00 5 x: DOT4 __.x, R3.x, KC1[6].x 0050 0094c403 20005f00 y: DOT4 __.y, R3.y, KC1[6].y 0052 0114c0f9 40005f00 z: DOT4 __.z, 1.0, KC1[6].z 0054 8194c0f9 6f805f10 w: DOT4 T0.w, 1.0, KC1[6].w 0056 00002082 00005f00 6 x: DOT4 __.x, KC0[2].x, R1.x 0058 00802482 20005f00 y: DOT4 __.y, KC0[2].y, R1.y 0060 01002882 4f805f10 z: DOT4 T0.z, KC0[2].z, R1.z 0062 81802c82 60005f00 w: DOT4 __.w, KC0[2].w, R1.w 0064 00002081 00005f00 7 x: DOT4 __.x, KC0[1].x, R1.x 0066 00802481 2f805f10 y: DOT4 T0.y, KC0[1].y, R1.y 0068 01002881 40005f00 z: DOT4 __.z, KC0[1].z, R1.z 0070 81802c81 60005f00 w: DOT4 __.w, KC0[1].w, R1.w 0072 00002080 0fa05f10 8 x: DOT4 T1.x, KC0[0].x, R1.x 0074 00802480 20005f00 y: DOT4 __.y, KC0[0].y, R1.y 0076 01002880 40005f00 z: DOT4 __.z, KC0[0].z, R1.z 0078 81802c80 60005f00 w: DOT4 __.w, KC0[0].w, R1.w 0080 001fac7d 00004780 9 x: MULLO_INT __.x, T1.w, [0x00000100 3.58732e-43].x 0082 001fac7d 20004780 y: MULLO_INT __.y, T1.w, [0x00000100 3.58732e-43].x 0084 001fac7d 40004780 z: MULLO_INT __.z, T1.w, [0x00000100 3.58732e-43].x 0086 801fac7d 6fa04790 w: MULLO_INT T1.w, T1.w, [0x00000100 3.58732e-43].x 0088 00000100 0090 001fa87d 00004780 10 x: MULLO_INT __.x, T1.z, [0x00000100 3.58732e-43].x 0092 001fa87d 20004780 y: MULLO_INT __.y, T1.z, [0x00000100 3.58732e-43].x 0094 001fa87d 4fa04790 z: MULLO_INT T1.z, T1.z, [0x00000100 3.58732e-43].x 0096 801fa87d 60004780 w: MULLO_INT __.w, T1.z, [0x00000100 3.58732e-43].x 0098 00000100 0100 001fa47d 00004780 11 x: MULLO_INT __.x, T1.y, [0x00000100 3.58732e-43].x 0102 001fa47d 2fa04790 y: MULLO_INT T1.y, T1.y, [0x00000100 3.58732e-43].x 0104 001fa47d 40004780 z: MULLO_INT __.z, T1.y, [0x00000100 3.58732e-43].x 0106 801fa47d 60004780 w: MULLO_INT __.w, T1.y, [0x00000100 3.58732e-43].x 0108 00000100 0110 001fa07e 0fc04790 12 x: MULLO_INT T2.x, T2.x, [0x00000100 3.58732e-43].x 0112 001fa07e 20004780 y: MULLO_INT __.y, T2.x, [0x00000100 3.58732e-43].x 0114 001fa07e 40004780 z: MULLO_INT __.z, T2.x, [0x00000100 3.58732e-43].x 0116 801fa07e 60004780 w: MULLO_INT __.w, T2.x, [0x00000100 3.58732e-43].x 0118 00000100 0120 018f810d 00005f00 13 x: DOT4 __.x, KC2[13].x, T0.w 0122 000f850d 20005f00 y: DOT4 __.y, KC2[13].y, T0.x 0124 001f290d 40005f00 z: DOT4 __.z, KC2[13].z, 1.0 0126 801f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0128 000fa087 00005f00 14 x: DOT4 __.x, KC0[7].x, T1.x 0130 008f8487 2fe05f10 y: DOT4 T3.y, KC0[7].y, T0.y 0132 010f8887 40005f00 z: DOT4 __.z, KC0[7].z, T0.z 0134 801f2c87 60005f00 w: DOT4 __.w, KC0[7].w, 1.0 0136 000fa086 00005f00 15 x: DOT4 __.x, KC0[6].x, T1.x 0138 008f8486 20005f00 y: DOT4 __.y, KC0[6].y, T0.y 0140 010f8886 4fc05f10 z: DOT4 T2.z, KC0[6].z, T0.z 0142 801f2c86 60005f00 w: DOT4 __.w, KC0[6].w, 1.0 0144 001fa07e 0fe00a90 16 x: ASHR_INT T3.x, T2.x, [0x00000008 1.12104e-44].x 0146 001fa47d 2fc00a90 y: ASHR_INT T2.y, T1.y, [0x00000008 1.12104e-44].x 0148 001fa87d 4fa00a90 z: ASHR_INT T1.z, T1.z, [0x00000008 1.12104e-44].x 0150 801fac7d 6fa00a90 w: ASHR_INT T1.w, T1.w, [0x00000008 1.12104e-44].x 0152 00000008 0154 000fa089 00005f00 17 x: DOT4 __.x, KC0[9].x, T1.x 0156 008f8489 20005f00 y: DOT4 __.y, KC0[9].y, T0.y 0158 010f8889 40005f00 z: DOT4 __.z, KC0[9].z, T0.z 0160 801f2c89 60205f10 w: DOT4 R1.w, KC0[9].w, 1.0 0162 000fa088 0fc05f10 18 x: DOT4 T2.x, KC0[8].x, T1.x 0164 008f8488 20005f00 y: DOT4 __.y, KC0[8].y, T0.y 0166 010f8888 40005f00 z: DOT4 __.z, KC0[8].z, T0.z 0168 801f2c88 60005f00 w: DOT4 __.w, KC0[8].w, 1.0 0170 018f810c 0fa05f10 19 x: DOT4 T1.x, KC2[12].x, T0.w 0172 000f850c 20005f00 y: DOT4 __.y, KC2[12].y, T0.x 0174 001f290c 40005f00 z: DOT4 __.z, KC2[12].z, 1.0 0176 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0178 018f810b 00005f00 20 x: DOT4 __.x, KC2[11].x, T0.w 0180 000f850b 2fa05f10 y: DOT4 T1.y, KC2[11].y, T0.x 0182 001f290b 40005f00 z: DOT4 __.z, KC2[11].z, 1.0 0184 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0186 0000087d 0f804d90 21 x: INT_TO_FLT T0.x, T1.z 0188 00000c7d 2f804d90 y: INT_TO_FLT T0.y, T1.w 0190 8000007f 4f804d90 z: INT_TO_FLT T0.z, T3.x 0192 0321c87e 00200010 22 x: ADD R1.x, T2.z, -KC2[14].z 0194 03a1c47f 20200010 y: ADD R1.y, T3.y, -KC2[14].w 0196 81a1ac7e 40400010 z: ADD R2.z, T2.w, KC2[13].w 0198 01a1647d 00400010 23 x: ADD R2.x, T1.y, KC2[11].w 0200 01a1807d 20400010 y: ADD R2.y, T1.x, KC2[12].w 0202 001fa07e 402a8c01 z: MULADD R1.z, T2.x, [0x40000000 2].x, R1.w VEC_120 0204 8000047e 6f884d90 w: INT_TO_FLT T0.w, T2.y VEC_120 0206 40000000 0208 001fa47c 00000090 24 x: MUL R0.x, T0.y, [0x3b808081 0.00392157].x 0210 001fa07c 20000090 y: MUL R0.y, T0.x, [0x3b808081 0.00392157].x 0212 001fac7c 40000090 z: MUL R0.z, T0.w, [0x3b808081 0.00392157].x 0214 801fa87c 60000090 w: MUL R0.w, T0.z, [0x3b808081 0.00392157].x 0216 3b808081 0006 c0004000 94c00688 EXPORT PARAM 0 R0.xyzw 0008 c0014001 95000888 EXPORT_DONE PARAM 1 R2.xyz0 0010 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0012 00000000 88000000 CF_END @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 =============================================================== -------------------------------------------------------------- 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 =============================================================== -------------------------------------------------------------- VERT DCL SV[0], VERTEXID DCL OUT[0], POSITION DCL OUT[1], GENERIC[20] DCL CONST[0] DCL TEMP[0..1], LOCAL IMM[0] INT32 {1, 2, 0, 0} IMM[1] FLT32 { 0.0000, 1.0000, 2.0000, -1.0000} 0: AND TEMP[0].x, SV[0].xxxx, IMM[0].xxxx 1: I2F TEMP[0].x, TEMP[0].xxxx 2: AND TEMP[1].x, SV[0].xxxx, IMM[0].yyyy 3: I2F TEMP[1].x, TEMP[1].xxxx 4: MOV TEMP[0].y, TEMP[1].xxxx 5: MOV TEMP[1].zw, IMM[1].yyxy 6: MAD TEMP[1].xy, TEMP[0].xyyy, IMM[1].zzzz, IMM[1].wwww 7: MAD TEMP[0].xy, TEMP[0].xyyy, CONST[0].zwww, CONST[0].xyyy 8: MOV OUT[1], TEMP[0] 9: MOV OUT[0], TEMP[1] 10: END ===== SHADER #27 ========================================= VS/ARUBA/CAYMAN ===== ===== 60 dw ===== 8 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000005 a0600000 ALU 25 @10 KC0[CB0:0-15] 0010 801f4000 00601810 1 x: AND_INT R3.x, R0.x, 1 0012 800000fe 00604d90 2 x: INT_TO_FLT R3.x, PV.x 0014 801fa000 00801810 3 x: AND_INT R4.x, R0.x, [0x00000002 2.8026e-45].x 0016 00000002 0018 800000fe 00804d90 4 x: INT_TO_FLT R4.x, PV.x 0020 000000fe 20600c90 5 y: MOV R3.y, PV.x 0022 000000f8 40800c90 z: MOV R4.z, 0 0024 800004f9 60800c90 w: MOV R4.w, 1.0 0026 001fa003 00829cf9 6 x: MULADD R4.x, R3.x, [0x40000000 2].x, -1.0 0028 801fa4fe 20829cf9 y: MULADD R4.y, PV.y, [0x40000000 2].x, -1.0 0030 40000000 0032 00000080 00e00c90 7 x: MOV R7.x, KC0[0].x 0034 00000480 20e00c90 y: MOV R7.y, KC0[0].y 0036 00000880 40e00c90 z: MOV R7.z, KC0[0].z 0038 80000c80 60e00c90 w: MOV R7.w, KC0[0].w 0040 011fc003 00628080 8 x: MULADD R3.x, R3.x, PV.z, KC0[0].x 0042 819fc403 20628480 y: MULADD R3.y, R3.y, PV.w, KC0[0].y 0044 000000fe 00400c90 9 x: MOV R2.x, PV.x 0046 000004fe 20400c90 y: MOV R2.y, PV.y 0048 00000803 40400c90 z: MOV R2.z, R3.z 0050 80000c03 60400c90 w: MOV R2.w, R3.w 0052 00000004 00200c90 10 x: MOV R1.x, R4.x 0054 00000404 20200c90 y: MOV R1.y, R4.y 0056 00000804 40200c90 z: MOV R1.z, R4.z 0058 80000c04 60200c90 w: MOV R1.w, R4.w 0004 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0006 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #27 OPT ===================================== VS/ARUBA/CAYMAN ===== ===== 28 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000004 a0240000 ALU 10 @8 KC0[CB0:0-15] 0008 001f4000 0f801810 1 x: AND_INT T0.x, R0.x, 1 0010 801fa000 2f801810 y: AND_INT T0.y, R0.x, [0x00000002 2.8026e-45].x 0012 00000002 0014 0000047c 4f804d90 2 z: INT_TO_FLT T0.z, T0.y 0016 8000007c 6f804d90 w: INT_TO_FLT T0.w, T0.x 0018 01100c7c 00028080 3 x: MULADD R0.x, T0.w, KC0[0].z, KC0[0].x 0020 0190087c 20028480 y: MULADD R0.y, T0.z, KC0[0].w, KC0[0].y 0022 001fac7c 400290f9 z: MULADD R0.z, T0.w, [0x40000000 2].x, -1.0 0024 801fa87c 600290f9 w: MULADD R0.w, T0.z, [0x40000000 2].x, -1.0 0026 40000000 0002 c000203c 95000b1a EXPORT_DONE POS 60 R0.zw01 0004 c0004000 95000908 EXPORT_DONE PARAM 0 R0.xy00 0006 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 =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #30 ========================================= VS/ARUBA/CAYMAN ===== ===== 26 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a01c0000 ALU 8 @10 0010 00000001 00600c90 1 x: MOV R3.x, R1.x 0012 00000401 20600c90 y: MOV R3.y, R1.y 0014 00000801 40600c90 z: MOV R3.z, R1.z 0016 80000c01 60600c90 w: MOV R3.w, R1.w 0018 00000002 00800c90 2 x: MOV R4.x, R2.x 0020 00000402 20800c90 y: MOV R4.y, R2.y 0022 00000802 40800c90 z: MOV R4.z, R2.z 0024 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95000688 EXPORT_DONE PARAM 0 R4.xyzw 0008 00000000 88000000 CF_END @0 ===== SHADER_END =============================================================== ===== SHADER #30 OPT ===================================== VS/ARUBA/CAYMAN ===== ===== 8 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0006 00000000 88000000 CF_END @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.782 secs, average of 49.9438 fps