0068 0090a401 214284fe y: MULADD_IEEE R10.y, R1.y, KC0[5].y, PV.y 0070 0110a401 414288fe z: MULADD_IEEE R10.z, R1.y, KC0[5].z, PV.z 0072 8190a401 61428cfe w: MULADD_IEEE R10.w, R1.y, KC0[5].w, PV.w 0074 0010c801 014280fe 9 x: MULADD_IEEE R10.x, R1.z, KC0[6].x, PV.x 0076 0090c801 214284fe y: MULADD_IEEE R10.y, R1.z, KC0[6].y, PV.y 0078 0110c801 414288fe z: MULADD_IEEE R10.z, R1.z, KC0[6].z, PV.z 0080 8190c801 61428cfe w: MULADD_IEEE R10.w, R1.z, KC0[6].w, PV.w 0082 0010ec01 014280fe 10 x: MULADD_IEEE R10.x, R1.w, KC0[7].x, PV.x 0084 0090ec01 214284fe y: MULADD_IEEE R10.y, R1.w, KC0[7].y, PV.y 0086 0110ec01 414288fe z: MULADD_IEEE R10.z, R1.w, KC0[7].z, PV.z 0088 8190ec01 61428cfe w: MULADD_IEEE R10.w, R1.w, KC0[7].w, PV.w 0090 001fc0fe 01202890 11 x: DOT4_IEEE R9.x, PV.x, PV.x 0092 009fc4fe 21202880 y: DOT4_IEEE __.y, PV.y, PV.y 0094 011fc8fe 41202880 z: DOT4_IEEE __.z, PV.z, PV.z 0096 801f00f8 61202880 w: DOT4_IEEE __.w, 0, 0 0098 800000fe 01e03491 12 t: RECIPSQRT_IEEE R15.x, |PV.x| 0100 000000ff 01200c90 13 x: MOV R9.x, PS 0102 000000ff 21200c80 y: MOV __.y, PS 0104 000000ff 41200c80 z: MOV __.z, PS 0106 800000ff 61200c80 w: MOV __.w, PS 0108 800000fe 01e03310 14 t: RECIP_IEEE R15.x, PV.x 0110 000000ff 00c00c90 15 x: MOV R6.x, PS 0112 000000ff 20c00c80 y: MOV __.y, PS 0114 000000ff 40c00c80 z: MOV __.z, PS 0116 800000ff 60c00c80 w: MOV __.w, PS 0118 00112003 01600110 16 x: MUL_IEEE R11.x, R3.x, KC0[9].x 0120 00912003 21600110 y: MUL_IEEE R11.y, R3.x, KC0[9].y 0122 01112003 41600110 z: MUL_IEEE R11.z, R3.x, KC0[9].z 0124 81912003 61600110 w: MUL_IEEE R11.w, R3.x, KC0[9].w 0126 00114403 016280fe 17 x: MULADD_IEEE R11.x, R3.y, KC0[10].x, PV.x 0128 00914403 216284fe y: MULADD_IEEE R11.y, R3.y, KC0[10].y, PV.y 0130 01114403 416288fe z: MULADD_IEEE R11.z, R3.y, KC0[10].z, PV.z 0132 81914403 61628cfe w: MULADD_IEEE R11.w, R3.y, KC0[10].w, PV.w 0134 00116803 016280fe 18 x: MULADD_IEEE R11.x, R3.z, KC0[11].x, PV.x 0136 00916803 216284fe y: MULADD_IEEE R11.y, R3.z, KC0[11].y, PV.y 0138 01116803 416288fe z: MULADD_IEEE R11.z, R3.z, KC0[11].z, PV.z 0140 81916803 61628cfe w: MULADD_IEEE R11.w, R3.z, KC0[11].w, PV.w 0142 00118c03 00e280fe 19 x: MULADD_IEEE R7.x, R3.w, KC0[12].x, PV.x 0144 00918c03 20e284fe y: MULADD_IEEE R7.y, R3.w, KC0[12].y, PV.y 0146 01118c03 40e288fe z: MULADD_IEEE R7.z, R3.w, KC0[12].z, PV.z 0148 81918c03 60e28cfe w: MULADD_IEEE R7.w, R3.w, KC0[12].w, PV.w 0150 0000008d 02000c90 20 x: MOV R16.x, KC0[13].x 0152 0000048d 22000c90 y: MOV R16.y, KC0[13].y 0154 0000088d 42000c90 z: MOV R16.z, KC0[13].z 0156 80000c8d 62000c90 w: MOV R16.w, KC0[13].w 0158 0011c0fe 01200110 21 x: MUL_IEEE R9.x, PV.x, KC0[14].x 0160 0091c0fe 21200110 y: MUL_IEEE R9.y, PV.x, KC0[14].y 0162 0111c0fe 41200110 z: MUL_IEEE R9.z, PV.x, KC0[14].z 0164 8191c0fe 61200110 w: MUL_IEEE R9.w, PV.x, KC0[14].w 0166 0000008d 02000c90 22 x: MOV R16.x, KC0[13].x 0168 0000048d 22000c90 y: MOV R16.y, KC0[13].y 0170 0000088d 42000c90 z: MOV R16.z, KC0[13].z 0172 80000c8d 62000c90 w: MOV R16.w, KC0[13].w 0174 0011e4fe 01228009 23 x: MULADD_IEEE R9.x, PV.y, KC0[15].x, R9.x 0176 0091e4fe 21228409 y: MULADD_IEEE R9.y, PV.y, KC0[15].y, R9.y 0178 0111e4fe 41228809 z: MULADD_IEEE R9.z, PV.y, KC0[15].z, R9.z 0180 8191e4fe 61228c09 w: MULADD_IEEE R9.w, PV.y, KC0[15].w, R9.w 0182 0000008d 02000c90 24 x: MOV R16.x, KC0[13].x 0184 0000048d 22000c90 y: MOV R16.y, KC0[13].y 0186 0000088d 42000c90 z: MOV R16.z, KC0[13].z 0188 80000c8d 62000c90 w: MOV R16.w, KC0[13].w 0190 001208fe 01228009 25 x: MULADD_IEEE R9.x, PV.z, KC0[16].x, R9.x 0192 009208fe 21228409 y: MULADD_IEEE R9.y, PV.z, KC0[16].y, R9.y 0194 011208fe 41228809 z: MULADD_IEEE R9.z, PV.z, KC0[16].z, R9.z 0196 819208fe 61228c09 w: MULADD_IEEE R9.w, PV.z, KC0[16].w, R9.w 0198 0000008d 02000c90 26 x: MOV R16.x, KC0[13].x 0200 0000048d 22000c90 y: MOV R16.y, KC0[13].y 0202 0000088d 42000c90 z: MOV R16.z, KC0[13].z 0204 80000c8d 62000c90 w: MOV R16.w, KC0[13].w 0206 00122cfe 01028009 27 x: MULADD_IEEE R8.x, PV.w, KC0[17].x, R9.x 0208 00922cfe 21028409 y: MULADD_IEEE R8.y, PV.w, KC0[17].y, R9.y 0210 01122cfe 41028809 z: MULADD_IEEE R8.z, PV.w, KC0[17].z, R9.z 0212 81922cfe 61028c09 w: MULADD_IEEE R8.w, PV.w, KC0[17].w, R9.w 0004 c002203c 94000688 EXPORT_DONE POS 60 R4.xyzw 0006 c002c000 93800688 EXPORT PARAM 0 R5.xyzw 0008 c0034001 93800b20 EXPORT PARAM 1 R6.x001 0010 c003c002 94220688 EXPORT_DONE PARAM 2-3 R7-8.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #62 OPT ======================================= VS/RV710/R700 ===== ===== 160 dw ===== 5 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 80000009 a1140000 ALU 70 @18 KC0[CB0:0-31] 0018 01108001 0f800110 1 x: MUL_IEEE T0.x, R1.x, KC0[4].z 0020 00908001 2f800110 y: MUL_IEEE T0.y, R1.x, KC0[4].y 0022 80108001 4f800110 z: MUL_IEEE T0.z, R1.x, KC0[4].x 0024 0110a401 0f82807c 2 x: MULADD_IEEE T0.x, R1.y, KC0[5].z, T0.x 0026 0090a401 2f82847c y: MULADD_IEEE T0.y, R1.y, KC0[5].y, T0.y 0028 8010a401 4f82887c z: MULADD_IEEE T0.z, R1.y, KC0[5].x, T0.z 0030 0191c08d 0fc00110 3 x: MUL_IEEE T2.x, KC0[13].x, KC0[14].w 0032 8111c08d 2fe00110 y: MUL_IEEE T3.y, KC0[13].x, KC0[14].z 0034 0091c08d 4fc00110 4 z: MUL_IEEE T2.z, KC0[13].x, KC0[14].y 0036 8011c08d 6fe00110 w: MUL_IEEE T3.w, KC0[13].x, KC0[14].x 0038 0110c801 0f82807c 5 x: MULADD_IEEE T0.x, R1.z, KC0[6].z, T0.x 0040 0090c801 2fc2847c y: MULADD_IEEE T2.y, R1.z, KC0[6].y, T0.y 0042 8010c801 6fa2887c w: MULADD_IEEE T1.w, R1.z, KC0[6].x, T0.z 0044 00100001 0fa00110 6 x: MUL_IEEE T1.x, R1.x, KC0[0].x 0046 01100001 2f800110 y: MUL_IEEE T0.y, R1.x, KC0[0].z 0048 00900001 4fa00110 z: MUL_IEEE T1.z, R1.x, KC0[0].y 0050 81900001 00800110 t: MUL_IEEE R4.x, R1.x, KC0[0].w 0052 00112003 00000110 7 x: MUL_IEEE R0.x, R3.x, KC0[9].x 0054 00912003 2fa00110 y: MUL_IEEE T1.y, R3.x, KC0[9].y 0056 01912003 6f800110 w: MUL_IEEE T0.w, R3.x, KC0[9].w 0058 81112003 00200110 t: MUL_IEEE R1.x, R3.x, KC0[9].z 0060 0010ec01 0f828c7d 8 x: MULADD_IEEE T0.x, R1.w, KC0[7].x, T1.w 0062 8110ec01 4f82807c z: MULADD_IEEE T0.z, R1.w, KC0[7].z, T0.x 0064 0111e48d 0fe2847f 9 x: MULADD_IEEE T3.x, KC0[13].y, KC0[15].z, T3.y 0066 8191e48d 6fc2807e w: MULADD_IEEE T2.w, KC0[13].y, KC0[15].w, T2.x 0068 0091e48d 2fe2887e 10 y: MULADD_IEEE T3.y, KC0[13].y, KC0[15].y, T2.z 0070 8011e48d 4fc28c7f z: MULADD_IEEE T2.z, KC0[13].y, KC0[15].x, T3.w 0072 01102401 0fc2847c 11 x: MULADD_IEEE T2.x, R1.y, KC0[1].z, T0.y 0074 8090ec01 2f86847e y: MULADD_IEEE T0.y, R1.w, KC0[7].y, T2.y VEC_021 0076 00102401 0fa2807d 12 x: MULADD_IEEE T1.x, R1.y, KC0[1].x, T1.x 0078 00902401 2fc2887d y: MULADD_IEEE T2.y, R1.y, KC0[1].y, T1.z 0080 81902401 6fa68004 w: MULADD_IEEE T1.w, R1.y, KC0[1].w, R4.x VEC_021 0082 00114403 00228000 13 x: MULADD_IEEE R1.x, R3.y, KC0[10].x, R0.x 0084 01914403 2fa28c7c y: MULADD_IEEE T1.y, R3.y, KC0[10].w, T0.w 0086 01114403 4fa68001 z: MULADD_IEEE T1.z, R3.y, KC0[10].z, R1.x VEC_021 0088 80914403 6f82847d w: MULADD_IEEE T0.w, R3.y, KC0[10].y, T1.y 0090 000f807c 00002890 14 x: DOT4_IEEE R0.x, T0.x, T0.x 0092 008f847c 20002880 y: DOT4_IEEE __.y, T0.y, T0.y 0094 010f887c 40002880 z: DOT4_IEEE __.z, T0.z, T0.z 0096 801f00f8 60002880 w: DOT4_IEEE __.w, 0, 0 0098 0192088d 20028c7e 15 y: MULADD_IEEE R0.y, KC0[13].z, KC0[16].w, T2.w 0100 8112088d 4f82807f z: MULADD_IEEE T0.z, KC0[13].z, KC0[16].z, T3.x 0102 0012088d 0fe2887e 16 x: MULADD_IEEE T3.x, KC0[13].z, KC0[16].x, T2.z 0104 8092088d 2fe2847f y: MULADD_IEEE T3.y, KC0[13].z, KC0[16].y, T3.y 0106 00904801 0fc2847e 17 x: MULADD_IEEE T2.x, R1.z, KC0[2].y, T2.y 0108 01904801 2fc28c7d y: MULADD_IEEE T2.y, R1.z, KC0[2].w, T1.w 0110 81104801 4fc2807e z: MULADD_IEEE T2.z, R1.z, KC0[2].z, T2.x 0112 00104801 0faa807d 18 x: MULADD_IEEE T1.x, R1.z, KC0[2].x, T1.x VEC_120 0114 81916803 2fa2847d y: MULADD_IEEE T1.y, R3.z, KC0[11].w, T1.y 0116 00116803 0f828001 19 x: MULADD_IEEE T0.x, R3.z, KC0[11].x, R1.x 0118 00916803 2f828c7c y: MULADD_IEEE T0.y, R3.z, KC0[11].y, T0.w 0120 81116803 4fa2887d z: MULADD_IEEE T1.z, R3.z, KC0[11].z, T1.z 0122 01122c8d 4002887c 20 z: MULADD_IEEE R0.z, KC0[13].w, KC0[17].z, T0.z 0124 01922c8d 60028400 w: MULADD_IEEE R0.w, KC0[13].w, KC0[17].w, R0.y 0126 80000000 4f803491 t: RECIPSQRT_IEEE T0.z, |R0.x| 0128 00122c8d 0002807f 21 x: MULADD_IEEE R0.x, KC0[13].w, KC0[17].x, T3.x 0130 00922c8d 2002847f y: MULADD_IEEE R0.y, KC0[13].w, KC0[17].y, T3.y 0132 00000802 c0400c90 z: MOV_sat R2.z, R2.z 0134 00000c02 e0400c90 w: MOV_sat R2.w, R2.w 0136 80000402 a0440c90 t: MOV_sat R2.y, R2.y SCL_122 0138 00106c01 0082807d 22 x: MULADD_IEEE R4.x, R1.w, KC0[3].x, T1.x 0140 00906c01 208a807e y: MULADD_IEEE R4.y, R1.w, KC0[3].y, T2.x VEC_120 0142 01106c01 4082887e z: MULADD_IEEE R4.z, R1.w, KC0[3].z, T2.z 0144 01906c01 6082847e w: MULADD_IEEE R4.w, R1.w, KC0[3].w, T2.y 0146 80000002 80440c90 t: MOV_sat R2.x, R2.x SCL_122 0148 00118c03 0022807c 23 x: MULADD_IEEE R1.x, R3.w, KC0[12].x, T0.x 0150 00918c03 2022847c y: MULADD_IEEE R1.y, R3.w, KC0[12].y, T0.y 0152 01118c03 4026887d z: MULADD_IEEE R1.z, R3.w, KC0[12].z, T1.z VEC_021 0154 01918c03 6026847d w: MULADD_IEEE R1.w, R3.w, KC0[12].w, T1.y VEC_021 0156 8000087c 00603310 t: RECIP_IEEE R3.x, T0.z 0004 c001c001 93800b20 EXPORT PARAM 1 R3.x001 0006 c000c002 93800688 EXPORT PARAM 2 R1.xyzw 0008 c002203c 94000688 EXPORT_DONE POS 60 R4.xyzw 0010 c0004003 93800688 EXPORT PARAM 3 R0.xyzw 0012 c0014000 94000688 EXPORT_DONE PARAM 0 R2.xyzw 0014 0000004f a0000000 ALU 1 @158 0158 80000000 00000d00 24 x: ALU_NOP __.x 0016 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== ( (declare (location=1 shader_in ) vec4 gl_Color) (declare (location=3 shader_in ) float gl_FogFragCoord) (declare (location=4 shader_in ) vec4 gl_in_TexCoord0) (declare (binding=1 location=0 uniform ) sampler2D sampler_1) (declare (location=1 uniform ) sampler2D sampler_0) (declare (location=2 uniform ) (array vec4 9) gl_CurrentAttribFragMESA) (declare (location=3 uniform ) vec4 gl_FogParamsOptimizedMESA) (declare (location=4 uniform ) gl_FogParameters gl_Fog) (declare (location=2 shader_out ) vec4 gl_FragColor) (declare (temporary ) vec4 gl_FragColor) ( function main (signature void (parameters ) ( (declare (temporary ) vec4 texenv_combine) (assign (xyzw) (var_ref texenv_combine) (expression vec4 * (tex vec4 (var_ref sampler_1) (swiz xy (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) ) 0 (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) ) () )(expression vec4 * (tex vec4 (var_ref sampler_0) (swiz xy (var_ref gl_in_TexCoord0) ) 0 (swiz w (var_ref gl_in_TexCoord0) ) () )(var_ref gl_Color) ) ) ) (declare (temporary ) vec4 fog_result) (assign (w) (var_ref fog_result) (swiz w (var_ref texenv_combine) )) (declare (temporary ) float fog_factor) (assign (x) (var_ref fog_factor) (expression float sat (expression float + (expression float * (var_ref gl_FogFragCoord) (swiz x (var_ref gl_FogParamsOptimizedMESA) )) (swiz y (var_ref gl_FogParamsOptimizedMESA) )) ) ) (assign (xyz) (var_ref fog_result) (expression vec3 + (expression vec3 * (swiz xyz (record_ref (var_ref gl_Fog) color) )(expression float + (constant float (1.000000)) (expression float neg (var_ref fog_factor) ) ) ) (expression vec3 * (swiz xyz (var_ref texenv_combine) )(var_ref fog_factor) ) ) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref fog_result) ) (assign (xyzw) (var_ref gl_FragColor@43) (var_ref gl_FragColor) ) )) ) ) -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], COLOR, COLOR DCL IN[1].x, FOG, PERSPECTIVE DCL IN[2], GENERIC[0], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SVIEW[0], 2D, FLOAT DCL SVIEW[1], 2D, FLOAT DCL CONST[0][0..11] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].xy, CONST[0][8].xyyy 1: MOV TEMP[0].w, CONST[0][8].wwww 2: TXP TEMP[0], TEMP[0], SAMP[0], 2D 3: MOV TEMP[1].xy, IN[2].xyyy 4: MOV TEMP[1].w, IN[2].wwww 5: TXP TEMP[1], TEMP[1], SAMP[1], 2D 6: MUL TEMP[1], TEMP[1], IN[0] 7: MUL TEMP[0], TEMP[0], TEMP[1] 8: MOV TEMP[1].w, TEMP[0].wwww 9: MAD TEMP[2].x, IN[1].xxxx, CONST[0][9].xxxx, CONST[0][9].yyyy 10: MOV_SAT TEMP[2].x, TEMP[2].xxxx 11: ADD TEMP[3].x, IMM[0].xxxx, -TEMP[2].xxxx 12: MUL TEMP[3].xyz, CONST[0][10].xyzz, TEMP[3].xxxx 13: MAD TEMP[1].xyz, TEMP[0].xyzz, TEMP[2].xxxx, TEMP[3].xyzz 14: MOV OUT[0], TEMP[1] 15: END ===== SHADER #63 =========================================== PS/RV710/R700 ===== ===== 104 dw ===== 13 gprs ===== 0 stack ======================================= 0000 40000006 a01c0000 ALU 8 @12 KC0[CB0:0-15] 0012 00000088 00800c90 1 x: MOV R4.x, KC0[8].x 0014 00000488 20800c90 y: MOV R4.y, KC0[8].y 0016 80000c88 60800c90 w: MOV R4.w, KC0[8].w 0018 80000cfe 61603310 2 t: RECIP_IEEE R11.w, PV.w 0020 000080ff 01600090 3 x: MUL R11.x, PS, R4.x 0022 008080ff 21600090 y: MUL R11.y, PS, R4.y 0024 010080ff 41600090 z: MUL R11.z, PS, R4.z 0026 800000f9 61600c90 w: MOV R11.w, 1.0 0002 0000000e 80800000 TEX 1 @28 0028 000b1210 f00d1004 fc800000 SAMPLE R4.xyzw, R11.xy__, RID:18, SID:0 CT:NNNN 0004 00000010 a01c0000 ALU 8 @32 0032 00000002 00a00c90 4 x: MOV R5.x, R2.x 0034 00000402 20a00c90 y: MOV R5.y, R2.y 0036 80000c02 60a00c90 w: MOV R5.w, R2.w 0038 80000cfe 61603310 5 t: RECIP_IEEE R11.w, PV.w 0040 0000a0ff 01600090 6 x: MUL R11.x, PS, R5.x 0042 0080a0ff 21600090 y: MUL R11.y, PS, R5.y 0044 0100a0ff 41600090 z: MUL R11.z, PS, R5.z 0046 800000f9 61600c90 w: MOV R11.w, 1.0 0006 00000018 80800000 TEX 1 @48 0048 000b1310 f00d1005 fc808000 SAMPLE R5.xyzw, R11.xy__, RID:19, SID:1 CT:NNNN 0008 4000001a a0640000 ALU 26 @52 KC0[CB0:0-15] 0052 00000005 00a00110 7 x: MUL_IEEE R5.x, R5.x, R0.x 0054 00800405 20a00110 y: MUL_IEEE R5.y, R5.y, R0.y 0056 01000805 40a00110 z: MUL_IEEE R5.z, R5.z, R0.z 0058 81800c05 60a00110 w: MUL_IEEE R5.w, R5.w, R0.w 0060 001fc004 00800110 8 x: MUL_IEEE R4.x, R4.x, PV.x 0062 009fc404 20800110 y: MUL_IEEE R4.y, R4.y, PV.y 0064 011fc804 40800110 z: MUL_IEEE R4.z, R4.z, PV.z 0066 819fcc04 60800110 w: MUL_IEEE R4.w, R4.w, PV.w 0068 00000089 01800c90 9 x: MOV R12.x, KC0[9].x 0070 00000489 21800c90 y: MOV R12.y, KC0[9].y 0072 00000889 41800c90 z: MOV R12.z, KC0[9].z 0074 00000cfe 60a00c90 w: MOV R5.w, PV.w 0076 80000c89 61800c90 t: MOV R12.w, KC0[9].w 0078 801fc001 00c28489 10 x: MULADD_IEEE R6.x, R1.x, PV.x, KC0[9].y 0080 800000fe 80c00c90 11 x: MOV_sat R6.x, PV.x 0082 821fc0f9 00e00010 12 x: ADD R7.x, 1.0, -PV.x 0084 001fc08a 00e00110 13 x: MUL_IEEE R7.x, KC0[10].x, PV.x 0086 001fc48a 20e00110 y: MUL_IEEE R7.y, KC0[10].y, PV.x 0088 801fc88a 40e00110 z: MUL_IEEE R7.z, KC0[10].z, PV.x 0090 0000c004 00a280fe 14 x: MULADD_IEEE R5.x, R4.x, R6.x, PV.x 0092 0000c404 20a284fe y: MULADD_IEEE R5.y, R4.y, R6.x, PV.y 0094 8000c804 40a288fe z: MULADD_IEEE R5.z, R4.z, R6.x, PV.z 0096 000000fe 00600c90 15 x: MOV R3.x, PV.x 0098 000004fe 20600c90 y: MOV R3.y, PV.y 0100 000008fe 40600c90 z: MOV R3.z, PV.z 0102 80000c05 60600c90 w: MOV R3.w, R5.w 0010 c0018000 94200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #63 OPT ======================================= PS/RV710/R700 ===== ===== 62 dw ===== 4 gprs ===== 0 stack ========================================= 0000 40000004 a0140000 ALU 6 @8 KC0[CB0:0-15] 0008 80000c88 2f803310 1 t: RECIP_IEEE T0.y, KC0[8].w 0010 80000c02 6f803310 2 t: RECIP_IEEE T0.w, R2.w 0012 0011047c 00600090 3 x: MUL R3.x, T0.y, KC0[8].x 0014 00004c7c 20200090 y: MUL R1.y, T0.w, R2.x 0016 00804c7c 40200090 z: MUL R1.z, T0.w, R2.y 0018 8091047c 20600090 t: MUL R3.y, T0.y, KC0[8].y 0002 0000000a 80800400 TEX 2 @20 0020 00011310 f00d1002 fd108000 SAMPLE R2.xyzw, R1.yz__, RID:19, SID:1 CT:NNNN 0024 00031210 f00d1003 fc800000 SAMPLE R3.xyzw, R3.xy__, RID:18, SID:0 CT:NNNN 0004 4000000e a0400000 ALU 17 @28 KC0[CB0:0-15] 0028 80112001 0f828489 4 x: MULADD_IEEE T0.x, R1.x, KC0[9].x, KC0[9].y 0030 8000007c 8fa00c90 5 x: MOV_sat T1.x, T0.x 0032 801f307d 2fa00010 6 y: ADD T1.y, -T1.x, 1.0 0034 00000002 0f800110 7 x: MUL_IEEE T0.x, R2.x, R0.x 0036 00800402 2f840110 y: MUL_IEEE T0.y, R2.y, R0.y VEC_021 0038 008fa88a 4fa00110 z: MUL_IEEE T1.z, KC0[10].z, T1.y 0040 01800c02 6fa00110 w: MUL_IEEE T1.w, R2.w, R0.w 0042 81000802 4f800110 t: MUL_IEEE T0.z, R2.z, R0.z 0044 000f8003 0f800110 8 x: MUL_IEEE T0.x, R3.x, T0.x 0046 008fa08a 2f8c0110 y: MUL_IEEE T0.y, KC0[10].x, T1.y VEC_102 0048 010f8803 4f800110 z: MUL_IEEE T0.z, R3.z, T0.z 0050 008fa48a 6f8c0110 w: MUL_IEEE T0.w, KC0[10].y, T1.y VEC_102 0052 808f8403 2fa00110 t: MUL_IEEE T1.y, R3.y, T0.y 0054 000fa07c 0002847c 9 x: MULADD_IEEE R0.x, T0.x, T1.x, T0.y 0056 000fa47d 20028c7c y: MULADD_IEEE R0.y, T1.y, T1.x, T0.w 0058 000fa87c 4002887d z: MULADD_IEEE R0.z, T0.z, T1.x, T1.z 0060 818fac03 60000110 w: MUL_IEEE R0.w, R3.w, T1.w 0006 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], FOG DCL OUT[3], GENERIC[0] DCL CONST[0][0..7] DCL CONST[0][9..12] DCL TEMP[0..2] IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV OUT[2].yzw, IMM[0].xxxy 1: MUL TEMP[0], IN[0].xxxx, CONST[0][0] 2: MAD TEMP[0], IN[0].yyyy, CONST[0][1], TEMP[0] 3: MAD TEMP[0], IN[0].zzzz, CONST[0][2], TEMP[0] 4: MAD OUT[0], IN[0].wwww, CONST[0][3], TEMP[0] 5: MOV_SAT OUT[1], IN[1] 6: MUL TEMP[1], IN[0].xxxx, CONST[0][4] 7: MAD TEMP[1], IN[0].yyyy, CONST[0][5], TEMP[1] 8: MAD TEMP[1], IN[0].zzzz, CONST[0][6], TEMP[1] 9: MAD TEMP[1], IN[0].wwww, CONST[0][7], TEMP[1] 10: DP3 TEMP[0].x, TEMP[1], TEMP[1] 11: RSQ TEMP[0].x, |TEMP[0]| 12: RCP OUT[2].x, TEMP[0] 13: MUL TEMP[2], IN[2].xxxx, CONST[0][9] 14: MAD TEMP[2], IN[2].yyyy, CONST[0][10], TEMP[2] 15: MAD TEMP[2], IN[2].zzzz, CONST[0][11], TEMP[2] 16: MAD OUT[3], IN[2].wwww, CONST[0][12], TEMP[2] 17: END ===== SHADER #64 =========================================== VS/RV710/R700 ===== ===== 150 dw ===== 15 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a1100000 ALU 69 @12 KC0[CB0:0-15] 0012 000000f8 20c00c90 1 y: MOV R6.y, 0 0014 000000f8 40c00c90 z: MOV R6.z, 0 0016 800004f9 60c00c90 w: MOV R6.w, 1.0 0018 00100001 01000110 2 x: MUL_IEEE R8.x, R1.x, KC0[0].x 0020 00900001 21000110 y: MUL_IEEE R8.y, R1.x, KC0[0].y 0022 01100001 41000110 z: MUL_IEEE R8.z, R1.x, KC0[0].z 0024 81900001 61000110 w: MUL_IEEE R8.w, R1.x, KC0[0].w 0026 00102401 010280fe 3 x: MULADD_IEEE R8.x, R1.y, KC0[1].x, PV.x 0028 00902401 210284fe y: MULADD_IEEE R8.y, R1.y, KC0[1].y, PV.y 0030 01102401 410288fe z: MULADD_IEEE R8.z, R1.y, KC0[1].z, PV.z 0032 81902401 61028cfe w: MULADD_IEEE R8.w, R1.y, KC0[1].w, PV.w 0034 00104801 010280fe 4 x: MULADD_IEEE R8.x, R1.z, KC0[2].x, PV.x 0036 00904801 210284fe y: MULADD_IEEE R8.y, R1.z, KC0[2].y, PV.y 0038 01104801 410288fe z: MULADD_IEEE R8.z, R1.z, KC0[2].z, PV.z 0040 81904801 61028cfe w: MULADD_IEEE R8.w, R1.z, KC0[2].w, PV.w 0042 00106c01 008280fe 5 x: MULADD_IEEE R4.x, R1.w, KC0[3].x, PV.x 0044 00906c01 208284fe y: MULADD_IEEE R4.y, R1.w, KC0[3].y, PV.y 0046 01106c01 408288fe z: MULADD_IEEE R4.z, R1.w, KC0[3].z, PV.z 0048 81906c01 60828cfe w: MULADD_IEEE R4.w, R1.w, KC0[3].w, PV.w 0050 00000002 80a00c90 6 x: MOV_sat R5.x, R2.x 0052 00000402 a0a00c90 y: MOV_sat R5.y, R2.y 0054 00000802 c0a00c90 z: MOV_sat R5.z, R2.z 0056 80000c02 e0a00c90 w: MOV_sat R5.w, R2.w 0058 00108001 01200110 7 x: MUL_IEEE R9.x, R1.x, KC0[4].x 0060 00908001 21200110 y: MUL_IEEE R9.y, R1.x, KC0[4].y 0062 01108001 41200110 z: MUL_IEEE R9.z, R1.x, KC0[4].z 0064 81908001 61200110 w: MUL_IEEE R9.w, R1.x, KC0[4].w 0066 0010a401 012280fe 8 x: MULADD_IEEE R9.x, R1.y, KC0[5].x, PV.x 0068 0090a401 212284fe y: MULADD_IEEE R9.y, R1.y, KC0[5].y, PV.y 0070 0110a401 412288fe z: MULADD_IEEE R9.z, R1.y, KC0[5].z, PV.z 0072 8190a401 61228cfe w: MULADD_IEEE R9.w, R1.y, KC0[5].w, PV.w 0074 0010c801 012280fe 9 x: MULADD_IEEE R9.x, R1.z, KC0[6].x, PV.x 0076 0090c801 212284fe y: MULADD_IEEE R9.y, R1.z, KC0[6].y, PV.y 0078 0110c801 412288fe z: MULADD_IEEE R9.z, R1.z, KC0[6].z, PV.z 0080 8190c801 61228cfe w: MULADD_IEEE R9.w, R1.z, KC0[6].w, PV.w 0082 0010ec01 012280fe 10 x: MULADD_IEEE R9.x, R1.w, KC0[7].x, PV.x 0084 0090ec01 212284fe y: MULADD_IEEE R9.y, R1.w, KC0[7].y, PV.y 0086 0110ec01 412288fe z: MULADD_IEEE R9.z, R1.w, KC0[7].z, PV.z 0088 8190ec01 61228cfe w: MULADD_IEEE R9.w, R1.w, KC0[7].w, PV.w 0090 001fc0fe 01002890 11 x: DOT4_IEEE R8.x, PV.x, PV.x 0092 009fc4fe 21002880 y: DOT4_IEEE __.y, PV.y, PV.y 0094 011fc8fe 41002880 z: DOT4_IEEE __.z, PV.z, PV.z 0096 801f00f8 61002880 w: DOT4_IEEE __.w, 0, 0 0098 800000fe 01c03491 12 t: RECIPSQRT_IEEE R14.x, |PV.x| 0100 000000ff 01000c90 13 x: MOV R8.x, PS 0102 000000ff 21000c80 y: MOV __.y, PS 0104 000000ff 41000c80 z: MOV __.z, PS 0106 800000ff 61000c80 w: MOV __.w, PS 0108 800000fe 01c03310 14 t: RECIP_IEEE R14.x, PV.x 0110 000000ff 00c00c90 15 x: MOV R6.x, PS 0112 000000ff 20c00c80 y: MOV __.y, PS 0114 000000ff 40c00c80 z: MOV __.z, PS 0116 800000ff 60c00c80 w: MOV __.w, PS 0118 00112003 01400110 16 x: MUL_IEEE R10.x, R3.x, KC0[9].x 0120 00912003 21400110 y: MUL_IEEE R10.y, R3.x, KC0[9].y 0122 01112003 41400110 z: MUL_IEEE R10.z, R3.x, KC0[9].z 0124 81912003 61400110 w: MUL_IEEE R10.w, R3.x, KC0[9].w 0126 00114403 014280fe 17 x: MULADD_IEEE R10.x, R3.y, KC0[10].x, PV.x 0128 00914403 214284fe y: MULADD_IEEE R10.y, R3.y, KC0[10].y, PV.y 0130 01114403 414288fe z: MULADD_IEEE R10.z, R3.y, KC0[10].z, PV.z 0132 81914403 61428cfe w: MULADD_IEEE R10.w, R3.y, KC0[10].w, PV.w 0134 00116803 014280fe 18 x: MULADD_IEEE R10.x, R3.z, KC0[11].x, PV.x 0136 00916803 214284fe y: MULADD_IEEE R10.y, R3.z, KC0[11].y, PV.y 0138 01116803 414288fe z: MULADD_IEEE R10.z, R3.z, KC0[11].z, PV.z 0140 81916803 61428cfe w: MULADD_IEEE R10.w, R3.z, KC0[11].w, PV.w 0142 00118c03 00e280fe 19 x: MULADD_IEEE R7.x, R3.w, KC0[12].x, PV.x 0144 00918c03 20e284fe y: MULADD_IEEE R7.y, R3.w, KC0[12].y, PV.y 0146 01118c03 40e288fe z: MULADD_IEEE R7.z, R3.w, KC0[12].z, PV.z 0148 81918c03 60e28cfe w: MULADD_IEEE R7.w, R3.w, KC0[12].w, PV.w 0004 c002203c 94000688 EXPORT_DONE POS 60 R4.xyzw 0006 c002c000 93800688 EXPORT PARAM 0 R5.xyzw 0008 c0034001 93800b20 EXPORT PARAM 1 R6.x001 0010 c003c002 94200688 EXPORT_DONE PARAM 2 R7.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #64 OPT ======================================= VS/RV710/R700 ===== ===== 128 dw ===== 4 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 40000008 a0d80000 ALU 55 @16 KC0[CB0:0-15] 0016 81108001 0f800110 1 x: MUL_IEEE T0.x, R1.x, KC0[4].z 0018 0110a401 0f82807c 2 x: MULADD_IEEE T0.x, R1.y, KC0[5].z, T0.x 0020 00908001 2f800110 y: MUL_IEEE T0.y, R1.x, KC0[4].y 0022 80108001 4f800110 z: MUL_IEEE T0.z, R1.x, KC0[4].x 0024 0110c801 0fa2807c 3 x: MULADD_IEEE T1.x, R1.z, KC0[6].z, T0.x 0026 0090a401 2f82847c y: MULADD_IEEE T0.y, R1.y, KC0[5].y, T0.y 0028 8010a401 4f82887c z: MULADD_IEEE T0.z, R1.y, KC0[5].x, T0.z 0030 0010c801 0f82887c 4 x: MULADD_IEEE T0.x, R1.z, KC0[6].x, T0.z 0032 8090c801 2f82847c y: MULADD_IEEE T0.y, R1.z, KC0[6].y, T0.y 0034 01912003 0fc00110 5 x: MUL_IEEE T2.x, R3.x, KC0[9].w 0036 01112003 2fc00110 y: MUL_IEEE T2.y, R3.x, KC0[9].z 0038 01100001 4fa80110 z: MUL_IEEE T1.z, R1.x, KC0[0].z VEC_120 0040 00000c01 6fa00c90 w: MOV T1.w, R1.w 0042 81900001 2fa00110 t: MUL_IEEE T1.y, R1.x, KC0[0].w 0044 00100001 0fa00110 6 x: MUL_IEEE T1.x, R1.x, KC0[0].x 0046 0110ec7d 4f82807d z: MULADD_IEEE T0.z, T1.w, KC0[7].z, T1.x 0048 80900001 6f800110 w: MUL_IEEE T0.w, R1.x, KC0[0].y 0050 0010ec7d 0f82807c 7 x: MULADD_IEEE T0.x, T1.w, KC0[7].x, T0.x 0052 0090ec7d 2f82847c y: MULADD_IEEE T0.y, T1.w, KC0[7].y, T0.y 0054 80912003 4fc00110 z: MUL_IEEE T2.z, R3.x, KC0[9].y 0056 01102401 0002887d 8 x: MULADD_IEEE R0.x, R1.y, KC0[1].z, T1.z 0058 00902401 2fa28c7c y: MULADD_IEEE T1.y, R1.y, KC0[1].y, T0.w 0060 81902401 6f82847d w: MULADD_IEEE T0.w, R1.y, KC0[1].w, T1.y 0062 00102401 0fea807d 9 x: MULADD_IEEE T3.x, R1.y, KC0[1].x, T1.x VEC_120 0064 01914403 2fe2807e y: MULADD_IEEE T3.y, R3.y, KC0[10].w, T2.x 0066 81114403 4fa2847e z: MULADD_IEEE T1.z, R3.y, KC0[10].z, T2.y 0068 000f807c 0fc02890 10 x: DOT4_IEEE T2.x, T0.x, T0.x 0070 008f847c 20002880 y: DOT4_IEEE __.y, T0.y, T0.y 0072 010f887c 40002880 z: DOT4_IEEE __.z, T0.z, T0.z 0074 001f00f8 60002880 w: DOT4_IEEE __.w, 0, 0 0076 80112003 0f800110 t: MUL_IEEE T0.x, R3.x, KC0[9].x 0078 00114403 0f82807c 11 x: MULADD_IEEE T0.x, R3.y, KC0[10].x, T0.x 0080 01904801 2fc28c7c y: MULADD_IEEE T2.y, R1.z, KC0[2].w, T0.w 0082 80914403 6f82887e w: MULADD_IEEE T0.w, R3.y, KC0[10].y, T2.z 0084 00104801 0fa2807f 12 x: MULADD_IEEE T1.x, R1.z, KC0[2].x, T3.x 0086 00904801 2fa2847d y: MULADD_IEEE T1.y, R1.z, KC0[2].y, T1.y 0088 81104801 4fc68000 z: MULADD_IEEE T2.z, R1.z, KC0[2].z, R0.x VEC_021 0090 01916803 2f82847f 13 y: MULADD_IEEE T0.y, R3.z, KC0[11].w, T3.y 0092 01116803 4fa2887d z: MULADD_IEEE T1.z, R3.z, KC0[11].z, T1.z 0094 80916803 6f828c7c w: MULADD_IEEE T0.w, R3.z, KC0[11].y, T0.w 0096 00116803 0f8a807c 14 x: MULADD_IEEE T0.x, R3.z, KC0[11].x, T0.x VEC_120 0098 00000402 a0200c90 y: MOV_sat R1.y, R2.y 0100 00000802 c0200c90 z: MOV_sat R1.z, R2.z 0102 00000c02 e0200c90 w: MOV_sat R1.w, R2.w 0104 8000007e 4f803491 t: RECIPSQRT_IEEE T0.z, |T2.x| 0106 00106c7d 0042807d 15 x: MULADD_IEEE R2.x, T1.w, KC0[3].x, T1.x 0108 00906c7d 2042847d y: MULADD_IEEE R2.y, T1.w, KC0[3].y, T1.y 0110 01106c7d 4042887e z: MULADD_IEEE R2.z, T1.w, KC0[3].z, T2.z 0112 01906c7d 6046847e w: MULADD_IEEE R2.w, T1.w, KC0[3].w, T2.y VEC_021 0114 80000002 80240c90 t: MOV_sat R1.x, R2.x SCL_122 0116 00118c03 0002807c 16 x: MULADD_IEEE R0.x, R3.w, KC0[12].x, T0.x 0118 00918c03 20028c7c y: MULADD_IEEE R0.y, R3.w, KC0[12].y, T0.w 0120 01118c03 4006887d z: MULADD_IEEE R0.z, R3.w, KC0[12].z, T1.z VEC_021 0122 01918c03 6002847c w: MULADD_IEEE R0.w, R3.w, KC0[12].w, T0.y 0124 8000087c 00603310 t: RECIP_IEEE R3.x, T0.z 0004 c001c001 93800b20 EXPORT PARAM 1 R3.x001 0006 c0004002 93800688 EXPORT PARAM 2 R0.xyzw 0008 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0010 c000c000 94000688 EXPORT_DONE PARAM 0 R1.xyzw 0012 0000003f a0000000 ALU 1 @126 0126 80000000 00000d00 17 x: ALU_NOP __.x 0014 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], GENERIC[0] DCL CONST[0][0..3] DCL TEMP[0] 0: MUL TEMP[0], IN[0].xxxx, CONST[0][0] 1: MAD TEMP[0], IN[0].yyyy, CONST[0][1], TEMP[0] 2: MAD TEMP[0], IN[0].zzzz, CONST[0][2], TEMP[0] 3: MAD OUT[0], IN[0].wwww, CONST[0][3], TEMP[0] 4: MOV_SAT OUT[1], IN[1] 5: MOV OUT[2], IN[2] 6: END ===== SHADER #65 =========================================== VS/RV710/R700 ===== ===== 56 dw ===== 8 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a05c0000 ALU 24 @8 KC0[CB0:0-15] 0008 00100001 00e00110 1 x: MUL_IEEE R7.x, R1.x, KC0[0].x 0010 00900001 20e00110 y: MUL_IEEE R7.y, R1.x, KC0[0].y 0012 01100001 40e00110 z: MUL_IEEE R7.z, R1.x, KC0[0].z 0014 81900001 60e00110 w: MUL_IEEE R7.w, R1.x, KC0[0].w 0016 00102401 00e280fe 2 x: MULADD_IEEE R7.x, R1.y, KC0[1].x, PV.x 0018 00902401 20e284fe y: MULADD_IEEE R7.y, R1.y, KC0[1].y, PV.y 0020 01102401 40e288fe z: MULADD_IEEE R7.z, R1.y, KC0[1].z, PV.z 0022 81902401 60e28cfe w: MULADD_IEEE R7.w, R1.y, KC0[1].w, PV.w 0024 00104801 00e280fe 3 x: MULADD_IEEE R7.x, R1.z, KC0[2].x, PV.x 0026 00904801 20e284fe y: MULADD_IEEE R7.y, R1.z, KC0[2].y, PV.y 0028 01104801 40e288fe z: MULADD_IEEE R7.z, R1.z, KC0[2].z, PV.z 0030 81904801 60e28cfe w: MULADD_IEEE R7.w, R1.z, KC0[2].w, PV.w 0032 00106c01 008280fe 4 x: MULADD_IEEE R4.x, R1.w, KC0[3].x, PV.x 0034 00906c01 208284fe y: MULADD_IEEE R4.y, R1.w, KC0[3].y, PV.y 0036 01106c01 408288fe z: MULADD_IEEE R4.z, R1.w, KC0[3].z, PV.z 0038 81906c01 60828cfe w: MULADD_IEEE R4.w, R1.w, KC0[3].w, PV.w 0040 00000002 80a00c90 5 x: MOV_sat R5.x, R2.x 0042 00000402 a0a00c90 y: MOV_sat R5.y, R2.y 0044 00000802 c0a00c90 z: MOV_sat R5.z, R2.z 0046 80000c02 e0a00c90 w: MOV_sat R5.w, R2.w 0048 00000003 00c00c90 6 x: MOV R6.x, R3.x 0050 00000403 20c00c90 y: MOV R6.y, R3.y 0052 00000803 40c00c90 z: MOV R6.z, R3.z 0054 80000c03 60c00c90 w: MOV R6.w, R3.w 0004 c002203c 94000688 EXPORT_DONE POS 60 R4.xyzw 0006 c002c000 94220688 EXPORT_DONE PARAM 0-1 R5-6.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #65 OPT ======================================= VS/RV710/R700 ===== ===== 58 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000007 a0500000 ALU 21 @14 KC0[CB0:0-15] 0014 01900001 0f800110 1 x: MUL_IEEE T0.x, R1.x, KC0[0].w 0016 81100001 2f800110 y: MUL_IEEE T0.y, R1.x, KC0[0].z 0018 01902401 0f82807c 2 x: MULADD_IEEE T0.x, R1.y, KC0[1].w, T0.x 0020 01102401 2f82847c y: MULADD_IEEE T0.y, R1.y, KC0[1].z, T0.y 0022 00900001 4f800110 z: MUL_IEEE T0.z, R1.x, KC0[0].y 0024 80100001 6f800110 w: MUL_IEEE T0.w, R1.x, KC0[0].x 0026 01104801 2fa2847c 3 y: MULADD_IEEE T1.y, R1.z, KC0[2].z, T0.y 0028 00902401 4f82887c z: MULADD_IEEE T0.z, R1.y, KC0[1].y, T0.z 0030 80102401 6f828c7c w: MULADD_IEEE T0.w, R1.y, KC0[1].x, T0.w 0032 01904801 0fa2807c 4 x: MULADD_IEEE T1.x, R1.z, KC0[2].w, T0.x 0034 80104801 2f828c7c y: MULADD_IEEE T0.y, R1.z, KC0[2].x, T0.w 0036 00904801 0f8e887c 5 x: MULADD_IEEE T0.x, R1.z, KC0[2].y, T0.z VEC_102 0038 00000402 a0000c90 y: MOV_sat R0.y, R2.y 0040 00000802 c0000c90 z: MOV_sat R0.z, R2.z 0042 00000c02 e0000c90 w: MOV_sat R0.w, R2.w 0044 80000c01 6f800c90 t: MOV T0.w, R1.w 0046 00106c7c 0022847c 6 x: MULADD_IEEE R1.x, T0.w, KC0[3].x, T0.y 0048 00906c7c 2022807c y: MULADD_IEEE R1.y, T0.w, KC0[3].y, T0.x 0050 01106c7c 4026847d z: MULADD_IEEE R1.z, T0.w, KC0[3].z, T1.y VEC_021 0052 01906c7c 602a807d w: MULADD_IEEE R1.w, T0.w, KC0[3].w, T1.x VEC_120 0054 80000002 80040c90 t: MOV_sat R0.x, R2.x SCL_122 0004 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0006 c0004000 93800688 EXPORT PARAM 0 R0.xyzw 0008 c001c001 94000688 EXPORT_DONE PARAM 1 R3.xyzw 0010 0000001c a0000000 ALU 1 @56 0056 80000000 00000d00 7 x: ALU_NOP __.x 0012 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], FOG DCL CONST[0][0..7] DCL TEMP[0..1] IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV OUT[1].yzw, IMM[0].xxxy 1: MUL TEMP[0], IN[0].xxxx, CONST[0][0] 2: MAD TEMP[0], IN[0].yyyy, CONST[0][1], TEMP[0] 3: MAD TEMP[0], IN[0].zzzz, CONST[0][2], TEMP[0] 4: MAD OUT[0], IN[0].wwww, CONST[0][3], TEMP[0] 5: MUL TEMP[1], IN[0].xxxx, CONST[0][4] 6: MAD TEMP[1], IN[0].yyyy, CONST[0][5], TEMP[1] 7: MAD TEMP[1], IN[0].zzzz, CONST[0][6], TEMP[1] 8: MAD TEMP[1], IN[0].wwww, CONST[0][7], TEMP[1] 9: DP3 TEMP[0].x, TEMP[1], TEMP[1] 10: RSQ TEMP[0].x, |TEMP[0]| 11: RCP OUT[1].x, TEMP[0] 12: END ===== SHADER #66 =========================================== VS/RV710/R700 ===== ===== 106 dw ===== 10 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a0c00000 ALU 49 @8 KC0[CB0:0-15] 0008 000000f8 20600c90 1 y: MOV R3.y, 0 0010 000000f8 40600c90 z: MOV R3.z, 0 0012 800004f9 60600c90 w: MOV R3.w, 1.0 0014 00100001 00800110 2 x: MUL_IEEE R4.x, R1.x, KC0[0].x 0016 00900001 20800110 y: MUL_IEEE R4.y, R1.x, KC0[0].y 0018 01100001 40800110 z: MUL_IEEE R4.z, R1.x, KC0[0].z 0020 81900001 60800110 w: MUL_IEEE R4.w, R1.x, KC0[0].w 0022 00102401 008280fe 3 x: MULADD_IEEE R4.x, R1.y, KC0[1].x, PV.x 0024 00902401 208284fe y: MULADD_IEEE R4.y, R1.y, KC0[1].y, PV.y 0026 01102401 408288fe z: MULADD_IEEE R4.z, R1.y, KC0[1].z, PV.z 0028 81902401 60828cfe w: MULADD_IEEE R4.w, R1.y, KC0[1].w, PV.w 0030 00104801 008280fe 4 x: MULADD_IEEE R4.x, R1.z, KC0[2].x, PV.x 0032 00904801 208284fe y: MULADD_IEEE R4.y, R1.z, KC0[2].y, PV.y 0034 01104801 408288fe z: MULADD_IEEE R4.z, R1.z, KC0[2].z, PV.z 0036 81904801 60828cfe w: MULADD_IEEE R4.w, R1.z, KC0[2].w, PV.w 0038 00106c01 004280fe 5 x: MULADD_IEEE R2.x, R1.w, KC0[3].x, PV.x 0040 00906c01 204284fe y: MULADD_IEEE R2.y, R1.w, KC0[3].y, PV.y 0042 01106c01 404288fe z: MULADD_IEEE R2.z, R1.w, KC0[3].z, PV.z 0044 81906c01 60428cfe w: MULADD_IEEE R2.w, R1.w, KC0[3].w, PV.w 0046 00108001 00a00110 6 x: MUL_IEEE R5.x, R1.x, KC0[4].x 0048 00908001 20a00110 y: MUL_IEEE R5.y, R1.x, KC0[4].y 0050 01108001 40a00110 z: MUL_IEEE R5.z, R1.x, KC0[4].z 0052 81908001 60a00110 w: MUL_IEEE R5.w, R1.x, KC0[4].w 0054 0010a401 00a280fe 7 x: MULADD_IEEE R5.x, R1.y, KC0[5].x, PV.x 0056 0090a401 20a284fe y: MULADD_IEEE R5.y, R1.y, KC0[5].y, PV.y 0058 0110a401 40a288fe z: MULADD_IEEE R5.z, R1.y, KC0[5].z, PV.z 0060 8190a401 60a28cfe w: MULADD_IEEE R5.w, R1.y, KC0[5].w, PV.w 0062 0010c801 00a280fe 8 x: MULADD_IEEE R5.x, R1.z, KC0[6].x, PV.x 0064 0090c801 20a284fe y: MULADD_IEEE R5.y, R1.z, KC0[6].y, PV.y 0066 0110c801 40a288fe z: MULADD_IEEE R5.z, R1.z, KC0[6].z, PV.z 0068 8190c801 60a28cfe w: MULADD_IEEE R5.w, R1.z, KC0[6].w, PV.w 0070 0010ec01 00a280fe 9 x: MULADD_IEEE R5.x, R1.w, KC0[7].x, PV.x 0072 0090ec01 20a284fe y: MULADD_IEEE R5.y, R1.w, KC0[7].y, PV.y 0074 0110ec01 40a288fe z: MULADD_IEEE R5.z, R1.w, KC0[7].z, PV.z 0076 8190ec01 60a28cfe w: MULADD_IEEE R5.w, R1.w, KC0[7].w, PV.w 0078 001fc0fe 00802890 10 x: DOT4_IEEE R4.x, PV.x, PV.x 0080 009fc4fe 20802880 y: DOT4_IEEE __.y, PV.y, PV.y 0082 011fc8fe 40802880 z: DOT4_IEEE __.z, PV.z, PV.z 0084 801f00f8 60802880 w: DOT4_IEEE __.w, 0, 0 0086 800000fe 01203491 11 t: RECIPSQRT_IEEE R9.x, |PV.x| 0088 000000ff 00800c90 12 x: MOV R4.x, PS 0090 000000ff 20800c80 y: MOV __.y, PS 0092 000000ff 40800c80 z: MOV __.z, PS 0094 800000ff 60800c80 w: MOV __.w, PS 0096 800000fe 01203310 13 t: RECIP_IEEE R9.x, PV.x 0098 000000ff 00600c90 14 x: MOV R3.x, PS 0100 000000ff 20600c80 y: MOV __.y, PS 0102 000000ff 40600c80 z: MOV __.z, PS 0104 800000ff 60600c80 w: MOV __.w, PS 0004 c001203c 94000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 94200b20 EXPORT_DONE PARAM 0 R3.x001 EOP ===== SHADER_END =============================================================== ===== SHADER #66 OPT ======================================= VS/RV710/R700 ===== ===== 82 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a0840000 ALU 34 @12 KC0[CB0:0-15] 0012 01108001 0f800110 1 x: MUL_IEEE T0.x, R1.x, KC0[4].z 0014 00908001 2f800110 y: MUL_IEEE T0.y, R1.x, KC0[4].y 0016 80108001 4f800110 z: MUL_IEEE T0.z, R1.x, KC0[4].x 0018 0110a401 0f82807c 2 x: MULADD_IEEE T0.x, R1.y, KC0[5].z, T0.x 0020 0090a401 2f82847c y: MULADD_IEEE T0.y, R1.y, KC0[5].y, T0.y 0022 8010a401 4f82887c z: MULADD_IEEE T0.z, R1.y, KC0[5].x, T0.z 0024 0110c801 0f82807c 3 x: MULADD_IEEE T0.x, R1.z, KC0[6].z, T0.x 0026 0090c801 2f82847c y: MULADD_IEEE T0.y, R1.z, KC0[6].y, T0.y 0028 8010c801 6f82887c w: MULADD_IEEE T0.w, R1.z, KC0[6].x, T0.z 0030 0010ec01 0f828c7c 4 x: MULADD_IEEE T0.x, R1.w, KC0[7].x, T0.w 0032 0090ec01 2fa2847c y: MULADD_IEEE T1.y, R1.w, KC0[7].y, T0.y 0034 8110ec01 4f82807c z: MULADD_IEEE T0.z, R1.w, KC0[7].z, T0.x 0036 01900001 0fa00110 5 x: MUL_IEEE T1.x, R1.x, KC0[0].w 0038 01100001 2f800110 y: MUL_IEEE T0.y, R1.x, KC0[0].z 0040 80900001 4fa00110 z: MUL_IEEE T1.z, R1.x, KC0[0].y 0042 000f807c 0fc02890 6 x: DOT4_IEEE T2.x, T0.x, T0.x 0044 008fa47d 20002880 y: DOT4_IEEE __.y, T1.y, T1.y 0046 010f887c 40002880 z: DOT4_IEEE __.z, T0.z, T0.z 0048 001f00f8 60002880 w: DOT4_IEEE __.w, 0, 0 0050 80100001 0f800110 t: MUL_IEEE T0.x, R1.x, KC0[0].x 0052 01102401 0fa2847c 7 x: MULADD_IEEE T1.x, R1.y, KC0[1].z, T0.y 0054 00902401 2f82887d y: MULADD_IEEE T0.y, R1.y, KC0[1].y, T1.z 0056 81902401 6f82807d w: MULADD_IEEE T0.w, R1.y, KC0[1].w, T1.x 0058 00102401 0f82807c 8 x: MULADD_IEEE T0.x, R1.y, KC0[1].x, T0.x 0060 81904801 2fa28c7c y: MULADD_IEEE T1.y, R1.z, KC0[2].w, T0.w 0062 00104801 0f82807c 9 x: MULADD_IEEE T0.x, R1.z, KC0[2].x, T0.x 0064 00904801 2f82847c y: MULADD_IEEE T0.y, R1.z, KC0[2].y, T0.y 0066 01104801 4f8a807d z: MULADD_IEEE T0.z, R1.z, KC0[2].z, T1.x VEC_120 0068 8000007e 4fa43491 t: RECIPSQRT_IEEE T1.z, |T2.x| SCL_122 0070 00106c01 0002807c 10 x: MULADD_IEEE R0.x, R1.w, KC0[3].x, T0.x 0072 00906c01 2002847c y: MULADD_IEEE R0.y, R1.w, KC0[3].y, T0.y 0074 01106c01 4006887c z: MULADD_IEEE R0.z, R1.w, KC0[3].z, T0.z VEC_021 0076 01906c01 6006847d w: MULADD_IEEE R0.w, R1.w, KC0[3].w, T1.y VEC_021 0078 8000087d 00203310 t: RECIP_IEEE R1.x, T1.z 0004 c000c000 94000b20 EXPORT_DONE PARAM 0 R1.x001 0006 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0008 00000028 a0000000 ALU 1 @80 0080 80000000 00000d00 11 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL CONST[0][0..3] DCL TEMP[0] 0: MUL TEMP[0], IN[0].xxxx, CONST[0][0] 1: MAD TEMP[0], IN[0].yyyy, CONST[0][1], TEMP[0] 2: MAD TEMP[0], IN[0].zzzz, CONST[0][2], TEMP[0] 3: MAD OUT[0], IN[0].wwww, CONST[0][3], TEMP[0] 4: MOV OUT[1], IN[1] 5: END ===== SHADER #67 =========================================== VS/RV710/R700 ===== ===== 48 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00100001 00a00110 1 x: MUL_IEEE R5.x, R1.x, KC0[0].x 0010 00900001 20a00110 y: MUL_IEEE R5.y, R1.x, KC0[0].y 0012 01100001 40a00110 z: MUL_IEEE R5.z, R1.x, KC0[0].z 0014 81900001 60a00110 w: MUL_IEEE R5.w, R1.x, KC0[0].w 0016 00102401 00a280fe 2 x: MULADD_IEEE R5.x, R1.y, KC0[1].x, PV.x 0018 00902401 20a284fe y: MULADD_IEEE R5.y, R1.y, KC0[1].y, PV.y 0020 01102401 40a288fe z: MULADD_IEEE R5.z, R1.y, KC0[1].z, PV.z 0022 81902401 60a28cfe w: MULADD_IEEE R5.w, R1.y, KC0[1].w, PV.w 0024 00104801 00a280fe 3 x: MULADD_IEEE R5.x, R1.z, KC0[2].x, PV.x 0026 00904801 20a284fe y: MULADD_IEEE R5.y, R1.z, KC0[2].y, PV.y 0028 01104801 40a288fe z: MULADD_IEEE R5.z, R1.z, KC0[2].z, PV.z 0030 81904801 60a28cfe w: MULADD_IEEE R5.w, R1.z, KC0[2].w, PV.w 0032 00106c01 006280fe 4 x: MULADD_IEEE R3.x, R1.w, KC0[3].x, PV.x 0034 00906c01 206284fe y: MULADD_IEEE R3.y, R1.w, KC0[3].y, PV.y 0036 01106c01 406288fe z: MULADD_IEEE R3.z, R1.w, KC0[3].z, PV.z 0038 81906c01 60628cfe w: MULADD_IEEE R3.w, R1.w, KC0[3].w, PV.w 0040 00000002 00800c90 5 x: MOV R4.x, R2.x 0042 00000402 20800c90 y: MOV R4.y, R2.y 0044 00000802 40800c90 z: MOV R4.z, R2.z 0046 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #67 OPT ======================================= VS/RV710/R700 ===== ===== 46 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 40000006 a03c0000 ALU 16 @12 KC0[CB0:0-15] 0012 01900001 0f800110 1 x: MUL_IEEE T0.x, R1.x, KC0[0].w 0014 81100001 2f800110 y: MUL_IEEE T0.y, R1.x, KC0[0].z 0016 01902401 0f82807c 2 x: MULADD_IEEE T0.x, R1.y, KC0[1].w, T0.x 0018 01102401 2f82847c y: MULADD_IEEE T0.y, R1.y, KC0[1].z, T0.y 0020 00900001 4f800110 z: MUL_IEEE T0.z, R1.x, KC0[0].y 0022 80100001 6f800110 w: MUL_IEEE T0.w, R1.x, KC0[0].x 0024 01904801 0fa2807c 3 x: MULADD_IEEE T1.x, R1.z, KC0[2].w, T0.x 0026 01104801 2fa2847c y: MULADD_IEEE T1.y, R1.z, KC0[2].z, T0.y 0028 00902401 4f82887c z: MULADD_IEEE T0.z, R1.y, KC0[1].y, T0.z 0030 80102401 6f828c7c w: MULADD_IEEE T0.w, R1.y, KC0[1].x, T0.w 0032 00904801 0f82887c 4 x: MULADD_IEEE T0.x, R1.z, KC0[2].y, T0.z 0034 80104801 2f828c7c y: MULADD_IEEE T0.y, R1.z, KC0[2].x, T0.w 0036 00106c01 0002847c 5 x: MULADD_IEEE R0.x, R1.w, KC0[3].x, T0.y 0038 00906c01 2002807c y: MULADD_IEEE R0.y, R1.w, KC0[3].y, T0.x 0040 01106c01 4006847d z: MULADD_IEEE R0.z, R1.w, KC0[3].z, T1.y VEC_021 0042 81906c01 6006807d w: MULADD_IEEE R0.w, R1.w, KC0[3].w, T1.x VEC_021 0004 c000203c 94000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0014000 94000688 EXPORT_DONE PARAM 0 R2.xyzw 0008 00000016 a0000000 ALU 1 @44 0044 80000000 00000d00 6 x: ALU_NOP __.x 0010 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT PROPERTY NEXT_SHADER FRAG DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], FOG DCL OUT[3], GENERIC[0] DCL OUT[4], GENERIC[1] DCL CONST[0][0..10] DCL CONST[0][12..25] DCL TEMP[0..4] IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV OUT[2].yzw, IMM[0].xxxy 1: MUL TEMP[0], IN[0].xxxx, CONST[0][0] 2: MAD TEMP[0], IN[0].yyyy, CONST[0][1], TEMP[0] 3: MAD TEMP[0], IN[0].zzzz, CONST[0][2], TEMP[0] 4: MAD OUT[0], IN[0].wwww, CONST[0][3], TEMP[0] 5: MOV TEMP[1], IN[2] 6: MAD TEMP[1].xyz, CONST[0][4], IN[2], CONST[0][5] 7: MOV_SAT OUT[1], TEMP[1] 8: DP3 TEMP[2], IN[1], CONST[0][6] 9: MUL TEMP[3], CONST[0][8], IN[2] 10: MUL TEMP[4], CONST[0][9], IN[2] 11: MAX TEMP[0], IMM[0].xxxy, TEMP[2] 12: SLT TEMP[0].z, IMM[0].xxxx, TEMP[2] 13: ADD TEMP[1], TEMP[3], TEMP[1] 14: MAD TEMP[1], TEMP[0].yyyy, TEMP[4], TEMP[1] 15: MAD TEMP[1], TEMP[0].zzzz, CONST[0][10], TEMP[1] 16: DP3 TEMP[2], IN[1], CONST[0][12] 17: MUL TEMP[3], CONST[0][14], IN[2] 18: MUL TEMP[4], CONST[0][15], IN[2] 19: MAX TEMP[0], IMM[0].xxxy, TEMP[2] 20: SLT TEMP[0].z, IMM[0].xxxx, TEMP[2] 21: ADD TEMP[1], TEMP[3], TEMP[1] 22: MAD TEMP[1], TEMP[0].yyyy, TEMP[4], TEMP[1] 23: MAD_SAT OUT[1].xyz, TEMP[0].zzzz, CONST[0][16], TEMP[1] 24: MUL TEMP[2], IN[0].xxxx, CONST[0][17] 25: MAD TEMP[2], IN[0].yyyy, CONST[0][18], TEMP[2] 26: MAD TEMP[2], IN[0].zzzz, CONST[0][19], TEMP[2] 27: MAD TEMP[2], IN[0].wwww, CONST[0][20], TEMP[2] 28: DP3 TEMP[0].x, TEMP[2], TEMP[2] 29: RSQ TEMP[0].x, |TEMP[0]| 30: RCP OUT[2].x, TEMP[0] 31: MOV OUT[3], IN[3] 32: MUL TEMP[1], CONST[0][21].xxxx, CONST[0][22] 33: MAD TEMP[1], CONST[0][21].yyyy, CONST[0][23], TEMP[1] 34: MAD TEMP[1], CONST[0][21].zzzz, CONST[0][24], TEMP[1] 35: MAD OUT[4], CONST[0][21].wwww, CONST[0][25], TEMP[1] 36: END ===== SHADER #68 =========================================== VS/RV710/R700 ===== ===== 328 dw ===== 20 gprs ===== 1 stack ======================================= 0000 00000000 89800000 CALL_FS @0 0002 80000007 a1e00000 ALU 121 @14 KC0[CB0:0-31] 0014 000000f8 20e00c90 1 y: MOV R7.y, 0 0016 000000f8 40e00c90 z: MOV R7.z, 0 0018 800004f9 60e00c90 w: MOV R7.w, 1.0 0020 00100001 01400110 2 x: MUL_IEEE R10.x, R1.x, KC0[0].x 0022 00900001 21400110 y: MUL_IEEE R10.y, R1.x, KC0[0].y 0024 01100001 41400110 z: MUL_IEEE R10.z, R1.x, KC0[0].z 0026 81900001 61400110 w: MUL_IEEE R10.w, R1.x, KC0[0].w 0028 00102401 014280fe 3 x: MULADD_IEEE R10.x, R1.y, KC0[1].x, PV.x 0030 00902401 214284fe y: MULADD_IEEE R10.y, R1.y, KC0[1].y, PV.y 0032 01102401 414288fe z: MULADD_IEEE R10.z, R1.y, KC0[1].z, PV.z 0034 81902401 61428cfe w: MULADD_IEEE R10.w, R1.y, KC0[1].w, PV.w 0036 00104801 014280fe 4 x: MULADD_IEEE R10.x, R1.z, KC0[2].x, PV.x 0038 00904801 214284fe y: MULADD_IEEE R10.y, R1.z, KC0[2].y, PV.y 0040 01104801 414288fe z: MULADD_IEEE R10.z, R1.z, KC0[2].z, PV.z 0042 81904801 61428cfe w: MULADD_IEEE R10.w, R1.z, KC0[2].w, PV.w 0044 00106c01 00a280fe 5 x: MULADD_IEEE R5.x, R1.w, KC0[3].x, PV.x 0046 00906c01 20a284fe y: MULADD_IEEE R5.y, R1.w, KC0[3].y, PV.y 0048 01106c01 40a288fe z: MULADD_IEEE R5.z, R1.w, KC0[3].z, PV.z 0050 81906c01 60a28cfe w: MULADD_IEEE R5.w, R1.w, KC0[3].w, PV.w 0052 00000003 01600c90 6 x: MOV R11.x, R3.x 0054 00000403 21600c90 y: MOV R11.y, R3.y 0056 00000803 41600c90 z: MOV R11.z, R3.z 0058 80000c03 61600c90 w: MOV R11.w, R3.w 0060 00000084 02600c90 7 x: MOV R19.x, KC0[4].x 0062 00000484 22600c90 y: MOV R19.y, KC0[4].y 0064 00000884 42600c90 z: MOV R19.z, KC0[4].z 0066 80000c84 62600c90 w: MOV R19.w, KC0[4].w 0068 000060fe 01628085 8 x: MULADD_IEEE R11.x, PV.x, R3.x, KC0[5].x 0070 008064fe 21628485 y: MULADD_IEEE R11.y, PV.y, R3.y, KC0[5].y 0072 810068fe 41628885 z: MULADD_IEEE R11.z, PV.z, R3.z, KC0[5].z 0074 000000fe 80c00c90 9 x: MOV_sat R6.x, PV.x 0076 000004fe a0c00c90 y: MOV_sat R6.y, PV.y 0078 000008fe c0c00c90 z: MOV_sat R6.z, PV.z 0080 80000c0b e0c00c90 w: MOV_sat R6.w, R11.w 0082 0010c002 01802890 10 x: DOT4_IEEE R12.x, R2.x, KC0[6].x 0084 0090c402 21802890 y: DOT4_IEEE R12.y, R2.y, KC0[6].y 0086 0110c802 41802890 z: DOT4_IEEE R12.z, R2.z, KC0[6].z 0088 801f00f8 61802890 w: DOT4_IEEE R12.w, 0, 0 0090 00006088 01a00110 11 x: MUL_IEEE R13.x, KC0[8].x, R3.x 0092 00806488 21a00110 y: MUL_IEEE R13.y, KC0[8].y, R3.y 0094 01006888 41a00110 z: MUL_IEEE R13.z, KC0[8].z, R3.z 0096 81806c88 61a00110 w: MUL_IEEE R13.w, KC0[8].w, R3.w 0098 00006089 01c00110 12 x: MUL_IEEE R14.x, KC0[9].x, R3.x 0100 00806489 21c00110 y: MUL_IEEE R14.y, KC0[9].y, R3.y 0102 01006889 41c00110 z: MUL_IEEE R14.z, KC0[9].z, R3.z 0104 81806c89 61c00110 w: MUL_IEEE R14.w, KC0[9].w, R3.w 0106 000180f8 01400290 13 x: MAX_DX10 R10.x, 0, R12.x 0108 008180f8 21400290 y: MAX_DX10 R10.y, 0, R12.y 0110 010180f8 41400290 z: MAX_DX10 R10.z, 0, R12.z 0112 018184f9 61400290 w: MAX_DX10 R10.w, 1.0, R12.w 0114 801f080c 41400490 t: SETGT R10.z, R12.z, 0 0116 0001600d 01600010 14 x: ADD R11.x, R13.x, R11.x 0118 0081640d 21600010 y: ADD R11.y, R13.y, R11.y 0120 0101680d 41600010 z: ADD R11.z, R13.z, R11.z 0122 81816c0d 61600010 w: ADD R11.w, R13.w, R11.w 0124 0001c40a 016280fe 15 x: MULADD_IEEE R11.x, R10.y, R14.x, PV.x 0126 0081c40a 216284fe y: MULADD_IEEE R11.y, R10.y, R14.y, PV.y 0128 0101c40a 416288fe z: MULADD_IEEE R11.z, R10.y, R14.z, PV.z 0130 8181c40a 61628cfe w: MULADD_IEEE R11.w, R10.y, R14.w, PV.w 0132 0011480a 016280fe 16 x: MULADD_IEEE R11.x, R10.z, KC0[10].x, PV.x 0134 0091480a 216284fe y: MULADD_IEEE R11.y, R10.z, KC0[10].y, PV.y 0136 0111480a 416288fe z: MULADD_IEEE R11.z, R10.z, KC0[10].z, PV.z 0138 8191480a 61628cfe w: MULADD_IEEE R11.w, R10.z, KC0[10].w, PV.w 0140 00118002 01802890 17 x: DOT4_IEEE R12.x, R2.x, KC0[12].x 0142 00918402 21802890 y: DOT4_IEEE R12.y, R2.y, KC0[12].y 0144 01118802 41802890 z: DOT4_IEEE R12.z, R2.z, KC0[12].z 0146 801f00f8 61802890 w: DOT4_IEEE R12.w, 0, 0 0148 0000608e 01a00110 18 x: MUL_IEEE R13.x, KC0[14].x, R3.x 0150 0080648e 21a00110 y: MUL_IEEE R13.y, KC0[14].y, R3.y 0152 0100688e 41a00110 z: MUL_IEEE R13.z, KC0[14].z, R3.z 0154 81806c8e 61a00110 w: MUL_IEEE R13.w, KC0[14].w, R3.w 0156 0000608f 01c00110 19 x: MUL_IEEE R14.x, KC0[15].x, R3.x 0158 0080648f 21c00110 y: MUL_IEEE R14.y, KC0[15].y, R3.y 0160 0100688f 41c00110 z: MUL_IEEE R14.z, KC0[15].z, R3.z 0162 81806c8f 61c00110 w: MUL_IEEE R14.w, KC0[15].w, R3.w 0164 000180f8 01400290 20 x: MAX_DX10 R10.x, 0, R12.x 0166 008180f8 21400290 y: MAX_DX10 R10.y, 0, R12.y 0168 010180f8 41400290 z: MAX_DX10 R10.z, 0, R12.z 0170 018184f9 61400290 w: MAX_DX10 R10.w, 1.0, R12.w 0172 801f080c 41400490 t: SETGT R10.z, R12.z, 0 0174 0001600d 01600010 21 x: ADD R11.x, R13.x, R11.x 0176 0081640d 21600010 y: ADD R11.y, R13.y, R11.y 0178 0101680d 41600010 z: ADD R11.z, R13.z, R11.z 0180 81816c0d 61600010 w: ADD R11.w, R13.w, R11.w 0182 0001c40a 016280fe 22 x: MULADD_IEEE R11.x, R10.y, R14.x, PV.x 0184 0081c40a 216284fe y: MULADD_IEEE R11.y, R10.y, R14.y, PV.y 0186 0101c40a 416288fe z: MULADD_IEEE R11.z, R10.y, R14.z, PV.z 0188 8181c40a 61628cfe w: MULADD_IEEE R11.w, R10.y, R14.w, PV.w 0190 0012080a 80c280fe 23 x: MULADD_IEEE_sat R6.x, R10.z, KC0[16].x, PV.x 0192 0092080a a0c284fe y: MULADD_IEEE_sat R6.y, R10.z, KC0[16].y, PV.y 0194 8112080a c0c288fe z: MULADD_IEEE_sat R6.z, R10.z, KC0[16].z, PV.z 0196 00122001 01800110 24 x: MUL_IEEE R12.x, R1.x, KC0[17].x 0198 00922001 21800110 y: MUL_IEEE R12.y, R1.x, KC0[17].y 0200 01122001 41800110 z: MUL_IEEE R12.z, R1.x, KC0[17].z 0202 81922001 61800110 w: MUL_IEEE R12.w, R1.x, KC0[17].w 0204 00124401 018280fe 25 x: MULADD_IEEE R12.x, R1.y, KC0[18].x, PV.x 0206 00924401 218284fe y: MULADD_IEEE R12.y, R1.y, KC0[18].y, PV.y 0208 01124401 418288fe z: MULADD_IEEE R12.z, R1.y, KC0[18].z, PV.z 0210 81924401 61828cfe w: MULADD_IEEE R12.w, R1.y, KC0[18].w, PV.w 0212 00126801 018280fe 26 x: MULADD_IEEE R12.x, R1.z, KC0[19].x, PV.x 0214 00926801 218284fe y: MULADD_IEEE R12.y, R1.z, KC0[19].y, PV.y 0216 01126801 418288fe z: MULADD_IEEE R12.z, R1.z, KC0[19].z, PV.z 0218 81926801 61828cfe w: MULADD_IEEE R12.w, R1.z, KC0[19].w, PV.w 0220 00128c01 018280fe 27 x: MULADD_IEEE R12.x, R1.w, KC0[20].x, PV.x 0222 00928c01 218284fe y: MULADD_IEEE R12.y, R1.w, KC0[20].y, PV.y 0224 01128c01 418288fe z: MULADD_IEEE R12.z, R1.w, KC0[20].z, PV.z 0226 81928c01 61828cfe w: MULADD_IEEE R12.w, R1.w, KC0[20].w, PV.w 0228 001fc0fe 01402890 28 x: DOT4_IEEE R10.x, PV.x, PV.x 0230 009fc4fe 21402880 y: DOT4_IEEE __.y, PV.y, PV.y 0232 011fc8fe 41402880 z: DOT4_IEEE __.z, PV.z, PV.z 0234 801f00f8 61402880 w: DOT4_IEEE __.w, 0, 0 0236 800000fe 02403491 29 t: RECIPSQRT_IEEE R18.x, |PV.x| 0238 000000ff 01400c90 30 x: MOV R10.x, PS 0240 000000ff 21400c80 y: MOV __.y, PS 0242 000000ff 41400c80 z: MOV __.z, PS 0244 800000ff 61400c80 w: MOV __.w, PS 0246 800000fe 02403310 31 t: RECIP_IEEE R18.x, PV.x 0248 000000ff 00e00c90 32 x: MOV R7.x, PS 0250 000000ff 20e00c80 y: MOV __.y, PS 0252 000000ff 40e00c80 z: MOV __.z, PS 0254 800000ff 60e00c80 w: MOV __.w, PS 0004 40000080 a08c0004 ALU 36 @256 KC0[CB0:16-31] 0256 00000004 01000c90 33 x: MOV R8.x, R4.x 0258 00000404 21000c90 y: MOV R8.y, R4.y 0260 00000804 41000c90 z: MOV R8.z, R4.z 0262 80000c04 61000c90 w: MOV R8.w, R4.w 0264 00000085 02600c90 34 x: MOV R19.x, KC0[5].x 0266 00000485 22600c90 y: MOV R19.y, KC0[5].y 0268 00000885 42600c90 z: MOV R19.z, KC0[5].z 0270 80000c85 62600c90 w: MOV R19.w, KC0[5].w 0272 0010c0fe 01600110 35 x: MUL_IEEE R11.x, PV.x, KC0[6].x 0274 0090c0fe 21600110 y: MUL_IEEE R11.y, PV.x, KC0[6].y 0276 0110c0fe 41600110 z: MUL_IEEE R11.z, PV.x, KC0[6].z 0278 8190c0fe 61600110 w: MUL_IEEE R11.w, PV.x, KC0[6].w 0280 00000085 02600c90 36 x: MOV R19.x, KC0[5].x 0282 00000485 22600c90 y: MOV R19.y, KC0[5].y 0284 00000885 42600c90 z: MOV R19.z, KC0[5].z 0286 80000c85 62600c90 w: MOV R19.w, KC0[5].w 0288 0010e4fe 0162800b 37 x: MULADD_IEEE R11.x, PV.y, KC0[7].x, R11.x 0290 0090e4fe 2162840b y: MULADD_IEEE R11.y, PV.y, KC0[7].y, R11.y 0292 0110e4fe 4162880b z: MULADD_IEEE R11.z, PV.y, KC0[7].z, R11.z 0294 8190e4fe 61628c0b w: MULADD_IEEE R11.w, PV.y, KC0[7].w, R11.w 0296 00000085 02600c90 38 x: MOV R19.x, KC0[5].x 0298 00000485 22600c90 y: MOV R19.y, KC0[5].y 0300 00000885 42600c90 z: MOV R19.z, KC0[5].z 0302 80000c85 62600c90 w: MOV R19.w, KC0[5].w 0304 001108fe 0162800b 39 x: MULADD_IEEE R11.x, PV.z, KC0[8].x, R11.x 0306 009108fe 2162840b y: MULADD_IEEE R11.y, PV.z, KC0[8].y, R11.y 0308 011108fe 4162880b z: MULADD_IEEE R11.z, PV.z, KC0[8].z, R11.z 0310 819108fe 61628c0b w: MULADD_IEEE R11.w, PV.z, KC0[8].w, R11.w 0312 00000085 02600c90 40 x: MOV R19.x, KC0[5].x 0314 00000485 22600c90 y: MOV R19.y, KC0[5].y 0316 00000885 42600c90 z: MOV R19.z, KC0[5].z 0318 80000c85 62600c90 w: MOV R19.w, KC0[5].w 0320 00112cfe 0122800b 41 x: MULADD_IEEE R9.x, PV.w, KC0[9].x, R11.x 0322 00912cfe 2122840b y: MULADD_IEEE R9.y, PV.w, KC0[9].y, R11.y 0324 01112cfe 4122880b z: MULADD_IEEE R9.z, PV.w, KC0[9].z, R11.z 0326 81912cfe 61228c0b w: MULADD_IEEE R9.w, PV.w, KC0[9].w, R11.w 0006 c002a03c 94000688 EXPORT_DONE POS 60 R5.xyzw 0008 c0034000 93800688 EXPORT PARAM 0 R6.xyzw 0010 c003c001 93800b20 EXPORT PARAM 1 R7.x001 0012 c0044002 94220688 EXPORT_DONE PARAM 2-3 R8-9.xyzw EOP ===== SHADER_END =============================================================== ../src/gallium/drivers/r600/sb/sb_ir.cpp:340:update_packed_items: Assertion `!swp[chan] || swp[chan] == v' failed.