Running Steam on gentoo 64-bit STEAM_RUNTIME is enabled automatically Installing breakpad exception handler for appid(steam)/version(1370553818_client) -------------------------------------------------------------- [2013-07-03 22:39:15] Startup - updater built Jun 6 2013 13:48:29 FRAG 0: END ===== SHADER #6 ===================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #6 OPT ================================= PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #7 ===================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #7 OPT ================================= PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #8 ===================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #8 OPT ================================= PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #9 ===================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #9 OPT ================================= VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #10 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #10 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #11 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #11 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG 0: END ===== SHADER #17 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #17 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #18 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #18 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #19 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #19 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #20 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #20 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #21 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #21 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #22 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #22 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== Installing breakpad exception handler for appid(steam)/version(1370553818_client) unlinked 0 orphaned pipes Installing breakpad exception handler for appid(steam)/version(1370553818_client) -------------------------------------------------------------- [2013-07-03 22:39:15] Verifying installation... [2013-07-03 22:39:15] Verification complete FRAG 0: END ===== SHADER #28 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #28 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #29 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #29 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #30 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #30 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #31 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 [0703/223915:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #31 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0703/223915:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation [0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #32 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #32 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #33 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #33 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG 0: END ===== SHADER #39 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #39 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #40 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #40 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #41 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #41 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #42 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #42 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #43 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #43 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #44 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #44 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== Installing breakpad exception handler for appid(steam)/version(1370553818_client) Installing breakpad exception handler for appid(steam)/version(1370553818_client) Installing breakpad exception handler for appid(steam)/version(1370553818_client) _libnm_glib_nm_state_cb: dbus returned an error. (org.freedesktop.DBus.Error.Spawn.ChildExited) Launch helper exited with unknown return code 1 ** (steam:19943): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: Launch helper exited with unknown return code 1 ** (steam:19943): WARNING **: _nm_remote_settings_ensure_inited: (NMRemoteSettings) error initializing: Launch helper exited with unknown return code 1 PulseAudio connect failed (used only for Mic Volume Control) with error: Access denied Installing breakpad exception handler for appid(steam)/version(1370553818_client) Installing breakpad exception handler for appid(steam)/version(1370553818_client) -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], COLOR, COLOR DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #45 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 28 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a02c0000 ALU 12 @4 0004 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0006 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0008 00380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.x VEC_210 0010 80380000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.x VEC_210 0012 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0014 00380000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.x VEC_210 0016 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0018 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0020 000000fe 00400c90 3 x: MOV R2.x, PV.x 0022 000004fe 20400c90 y: MOV R2.y, PV.y 0024 00000801 40400c90 z: MOV R2.z, R1.z 0026 80000c01 60400c90 w: MOV R2.w, R1.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #45 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0006 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0008 01380400 40146b90 z: INTERP_ZW R0.z, R0.y, Param0.z VEC_210 0010 81b80000 60146b90 w: INTERP_ZW R0.w, R0.x, Param0.w VEC_210 0012 00380400 00146b10 2 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0014 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0016 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0018 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL CONST[0..3] DCL TEMP[0] 0: MUL TEMP[0], IN[0].xxxx, CONST[0] 1: MAD TEMP[0], IN[0].yyyy, CONST[1], TEMP[0] 2: MAD TEMP[0], IN[0].zzzz, CONST[2], TEMP[0] 3: MAD OUT[0], IN[0].wwww, CONST[3], TEMP[0] 4: MOV_SAT OUT[1], IN[1] 5: END ===== SHADER #46 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 48 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00100001 00a00090 1 x: MUL R5.x, R1.x, KC0[0].x 0010 00900001 20a00090 y: MUL R5.y, R1.x, KC0[0].y 0012 01100001 40a00090 z: MUL R5.z, R1.x, KC0[0].z 0014 81900001 60a00090 w: MUL R5.w, R1.x, KC0[0].w 0016 00102401 00a280fe 2 x: MULADD R5.x, R1.y, KC0[1].x, PV.x 0018 00902401 20a284fe y: MULADD R5.y, R1.y, KC0[1].y, PV.y 0020 01102401 40a288fe z: MULADD R5.z, R1.y, KC0[1].z, PV.z 0022 81902401 60a28cfe w: MULADD R5.w, R1.y, KC0[1].w, PV.w 0024 00104801 00a280fe 3 x: MULADD R5.x, R1.z, KC0[2].x, PV.x 0026 00904801 20a284fe y: MULADD R5.y, R1.z, KC0[2].y, PV.y 0028 01104801 40a288fe z: MULADD R5.z, R1.z, KC0[2].z, PV.z 0030 81904801 60a28cfe w: MULADD R5.w, R1.z, KC0[2].w, PV.w 0032 00106c01 006280fe 4 x: MULADD R3.x, R1.w, KC0[3].x, PV.x 0034 00906c01 206284fe y: MULADD R3.y, R1.w, KC0[3].y, PV.y 0036 01106c01 406288fe z: MULADD R3.z, R1.w, KC0[3].z, PV.z 0038 81906c01 60628cfe w: MULADD R3.w, R1.w, KC0[3].w, PV.w 0040 00000002 80800c90 5 x: MOV_sat R4.x, R2.x 0042 00000402 a0800c90 y: MOV_sat R4.y, R2.y 0044 00000802 c0800c90 z: MOV_sat R4.z, R2.z 0046 80000c02 e0800c90 w: MOV_sat R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #46 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 50 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0500000 ALU 21 @8 KC0[CB0:0-15] 0008 01900001 0f800090 1 x: MUL T0.x, R1.x, KC0[0].w 0010 81100001 2f800090 y: MUL T0.y, R1.x, KC0[0].z 0012 01902401 0f82807c 2 x: MULADD T0.x, R1.y, KC0[1].w, T0.x 0014 01102401 2f82847c y: MULADD T0.y, R1.y, KC0[1].z, T0.y 0016 00900001 4f800090 z: MUL T0.z, R1.x, KC0[0].y 0018 80100001 6f800090 w: MUL T0.w, R1.x, KC0[0].x 0020 01904801 0fa2807c 3 x: MULADD T1.x, R1.z, KC0[2].w, T0.x 0022 01104801 2fa2847c y: MULADD T1.y, R1.z, KC0[2].z, T0.y 0024 00902401 4f82887c z: MULADD T0.z, R1.y, KC0[1].y, T0.z 0026 00000c01 6f800c90 w: MOV T0.w, R1.w 0028 80102401 6fa68c7c t: MULADD T1.w, R1.y, KC0[1].x, T0.w SCL_122 0030 00904801 0f8e887c 4 x: MULADD T0.x, R1.z, KC0[2].y, T0.z VEC_102 0032 00000402 a0000c90 y: MOV_sat R0.y, R2.y 0034 00000802 c0000c90 z: MOV_sat R0.z, R2.z 0036 00000c02 e0000c90 w: MOV_sat R0.w, R2.w 0038 80104801 2f868c7d t: MULADD T0.y, R1.z, KC0[2].x, T1.w SCL_122 0040 00106c7c 0022847c 5 x: MULADD R1.x, T0.w, KC0[3].x, T0.y 0042 00906c7c 2022807c y: MULADD R1.y, T0.w, KC0[3].y, T0.x 0044 01106c7c 4026847d z: MULADD R1.z, T0.w, KC0[3].z, T1.y VEC_021 0046 01906c7c 602a807d w: MULADD R1.w, T0.w, KC0[3].w, T1.x VEC_120 0048 80000002 80040c90 t: MOV_sat R0.x, R2.x SCL_122 0004 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0006 c0004000 95200688 EXPORT_DONE PARAM 0 R0.xyzw EOP ===== 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 #47 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #47 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[0], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[1..4] DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[0].xyyy 1: MOV TEMP[0].w, IN[0].wwww 2: TXP TEMP[0], TEMP[0], SAMP[0], 2D 3: MUL TEMP[0], TEMP[0], CONST[4] 4: MOV OUT[0], TEMP[0] 5: END ===== SHADER #48 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 7 gprs ===== 0 stack ========================================= 0000 00000004 a03c0000 ALU 16 @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 0024 000000fe 00800c90 3 x: MOV R4.x, PV.x 0026 000004fe 20800c90 y: MOV R4.y, PV.y 0028 80000c02 60800c90 w: MOV R4.w, R2.w 0030 80000cfe 60c04310 4 t: RECIP_IEEE R6.w, PV.w 0032 000080ff 00c00090 5 x: MUL R6.x, PS, R4.x 0034 008080ff 20c00090 y: MUL R6.y, PS, R4.y 0036 010080ff 40c00090 z: MUL R6.z, PS, R4.z 0038 800000f9 60c00c90 w: MOV R6.w, 1.0 0002 00000014 80400000 TEX 1 @40 0040 00061010 f00d1004 fc800000 SAMPLE R4.xyzw, R6.xy__, RID:16, SID:0 CT:NNNN 0004 40000016 a01c0000 ALU 8 @44 KC0[CB0:0-15] 0044 00108004 00800090 6 x: MUL R4.x, R4.x, KC0[4].x 0046 00908404 20800090 y: MUL R4.y, R4.y, KC0[4].y 0048 01108804 40800090 z: MUL R4.z, R4.z, KC0[4].z 0050 81908c04 60800090 w: MUL R4.w, R4.w, KC0[4].w 0052 000000fe 00600c90 7 x: MOV R3.x, PV.x 0054 000004fe 20600c90 y: MOV R3.y, PV.y 0056 000008fe 40600c90 z: MOV R3.z, PV.z 0058 80000cfe 60600c90 w: MOV R3.w, PV.w 0006 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #48 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 44 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 a0280000 ALU 11 @8 0008 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0010 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0012 01380400 40146b80 z: INTERP_ZW __.z, R0.y, Param0.z VEC_210 0014 81b80000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param0.w VEC_210 0016 00380400 0f946b10 2 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0018 00b80000 2f946b10 y: INTERP_XY T0.y, R0.x, Param0.y VEC_210 0020 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0022 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0024 80000c7c 4f804310 t: RECIP_IEEE T0.z, T0.w 0026 000f887c 00000090 3 x: MUL R0.x, T0.z, T0.x 0028 808f887c 20000090 y: MUL R0.y, T0.z, T0.y 0002 00000010 80400000 TEX 1 @32 0032 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 40000012 a00c0000 ALU 4 @36 KC0[CB0:0-15] 0036 00108000 00000090 4 x: MUL R0.x, R0.x, KC0[4].x 0038 00908400 20000090 y: MUL R0.y, R0.y, KC0[4].y 0040 01108800 40000090 z: MUL R0.z, R0.z, KC0[4].z 0042 81908c00 60000090 w: MUL R0.w, R0.w, KC0[4].w 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL CONST[0..3] DCL TEMP[0] 0: MUL TEMP[0], IN[0].xxxx, CONST[0] 1: MAD TEMP[0], IN[0].yyyy, CONST[1], TEMP[0] 2: MAD TEMP[0], IN[0].zzzz, CONST[2], TEMP[0] 3: MAD OUT[0], IN[0].wwww, CONST[3], TEMP[0] 4: MOV OUT[1], IN[1] 5: END ===== SHADER #49 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 48 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00100001 00a00090 1 x: MUL R5.x, R1.x, KC0[0].x 0010 00900001 20a00090 y: MUL R5.y, R1.x, KC0[0].y 0012 01100001 40a00090 z: MUL R5.z, R1.x, KC0[0].z 0014 81900001 60a00090 w: MUL R5.w, R1.x, KC0[0].w 0016 00102401 00a280fe 2 x: MULADD R5.x, R1.y, KC0[1].x, PV.x 0018 00902401 20a284fe y: MULADD R5.y, R1.y, KC0[1].y, PV.y 0020 01102401 40a288fe z: MULADD R5.z, R1.y, KC0[1].z, PV.z 0022 81902401 60a28cfe w: MULADD R5.w, R1.y, KC0[1].w, PV.w 0024 00104801 00a280fe 3 x: MULADD R5.x, R1.z, KC0[2].x, PV.x 0026 00904801 20a284fe y: MULADD R5.y, R1.z, KC0[2].y, PV.y 0028 01104801 40a288fe z: MULADD R5.z, R1.z, KC0[2].z, PV.z 0030 81904801 60a28cfe w: MULADD R5.w, R1.z, KC0[2].w, PV.w 0032 00106c01 006280fe 4 x: MULADD R3.x, R1.w, KC0[3].x, PV.x 0034 00906c01 206284fe y: MULADD R3.y, R1.w, KC0[3].y, PV.y 0036 01106c01 406288fe z: MULADD R3.z, R1.w, KC0[3].z, PV.z 0038 81906c01 60628cfe w: MULADD 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 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #49 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 40 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a03c0000 ALU 16 @8 KC0[CB0:0-15] 0008 01900001 0f800090 1 x: MUL T0.x, R1.x, KC0[0].w 0010 81100001 2f800090 y: MUL T0.y, R1.x, KC0[0].z 0012 01902401 0f82807c 2 x: MULADD T0.x, R1.y, KC0[1].w, T0.x 0014 01102401 2f82847c y: MULADD T0.y, R1.y, KC0[1].z, T0.y 0016 00900001 4f800090 z: MUL T0.z, R1.x, KC0[0].y 0018 80100001 6f800090 w: MUL T0.w, R1.x, KC0[0].x 0020 01904801 0fa2807c 3 x: MULADD T1.x, R1.z, KC0[2].w, T0.x 0022 00902401 4f82887c z: MULADD T0.z, R1.y, KC0[1].y, T0.z 0024 80102401 6f828c7c w: MULADD T0.w, R1.y, KC0[1].x, T0.w 0026 00904801 0f82887c 4 x: MULADD T0.x, R1.z, KC0[2].y, T0.z 0028 00104801 2f828c7c y: MULADD T0.y, R1.z, KC0[2].x, T0.w 0030 81104801 2fa6847c t: MULADD T1.y, R1.z, KC0[2].z, T0.y SCL_122 0032 00106c01 0002847c 5 x: MULADD R0.x, R1.w, KC0[3].x, T0.y 0034 00906c01 2002807c y: MULADD R0.y, R1.w, KC0[3].y, T0.x 0036 01106c01 4006847d z: MULADD R0.z, R1.w, KC0[3].z, T1.y VEC_021 0038 81906c01 6006807d w: MULADD R0.w, R1.w, KC0[3].w, T1.x VEC_021 0004 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0014000 95200688 EXPORT_DONE PARAM 0 R2.xyzw EOP ===== SHADER_END =============================================================== Generating new string page texture 2: 48x256, total string texture memory is 49.15 KB -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], COLOR, COLOR DCL IN[1], GENERIC[0], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[1].xyyy 1: MOV TEMP[0].w, IN[1].wwww 2: TXP TEMP[0], TEMP[0], SAMP[0], 2D 3: MUL TEMP[0], TEMP[0], IN[0] 4: MOV OUT[0], TEMP[0] 5: END ===== SHADER #51 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 76 dw ===== 8 gprs ===== 0 stack ========================================= 0000 00000004 a05c0000 ALU 24 @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 0024 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0026 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0028 00382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.x VEC_210 0030 80382000 60746b90 w: INTERP_ZW R3.w, R0.x, Param1.x VEC_210 0032 00382400 00746b10 4 x: INTERP_XY R3.x, R0.y, Param1.x VEC_210 0034 00382000 20746b10 y: INTERP_XY R3.y, R0.x, Param1.x VEC_210 0036 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0038 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0040 000000fe 00a00c90 5 x: MOV R5.x, PV.x 0042 000004fe 20a00c90 y: MOV R5.y, PV.y 0044 80000c03 60a00c90 w: MOV R5.w, R3.w 0046 80000cfe 60e04310 6 t: RECIP_IEEE R7.w, PV.w 0048 0000a0ff 00e00090 7 x: MUL R7.x, PS, R5.x 0050 0080a0ff 20e00090 y: MUL R7.y, PS, R5.y 0052 0100a0ff 40e00090 z: MUL R7.z, PS, R5.z 0054 800000f9 60e00c90 w: MOV R7.w, 1.0 0002 0000001c 80400000 TEX 1 @56 0056 00071010 f00d1005 fc800000 SAMPLE R5.xyzw, R7.xy__, RID:16, SID:0 CT:NNNN 0004 0000001e a01c0000 ALU 8 @60 0060 00004005 00a00090 8 x: MUL R5.x, R5.x, R2.x 0062 00804405 20a00090 y: MUL R5.y, R5.y, R2.y 0064 01004805 40a00090 z: MUL R5.z, R5.z, R2.z 0066 81804c05 60a00090 w: MUL R5.w, R5.w, R2.w 0068 000000fe 00800c90 9 x: MOV R4.x, PV.x 0070 000004fe 20800c90 y: MOV R4.y, PV.y 0072 000008fe 40800c90 z: MOV R4.z, PV.z 0074 80000cfe 60800c90 w: MOV R4.w, PV.w 0006 c0020000 95200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #51 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000004 a0280000 ALU 11 @8 0008 00382400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0010 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0012 01382400 40146b80 z: INTERP_ZW __.z, R0.y, Param1.z VEC_210 0014 81b82000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param1.w VEC_210 0016 00382400 0f946b10 2 x: INTERP_XY T0.x, R0.y, Param1.x VEC_210 0018 00b82000 2f946b10 y: INTERP_XY T0.y, R0.x, Param1.y VEC_210 0020 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0022 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0024 80000c7c 4f804310 t: RECIP_IEEE T0.z, T0.w 0026 000f887c 40000090 3 z: MUL R0.z, T0.z, T0.x 0028 808f887c 60000090 w: MUL R0.w, T0.z, T0.y 0002 00000010 80400000 TEX 1 @32 0032 00001010 f00d1001 fda00000 SAMPLE R1.xyzw, R0.zw__, RID:16, SID:0 CT:NNNN 0004 00000012 a02c0000 ALU 12 @36 0036 00380400 00146b80 4 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0038 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0040 01380400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param0.z VEC_210 0042 81b80000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param0.w VEC_210 0044 00380400 0f946b10 5 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0046 00b80000 2f946b10 y: INTERP_XY T0.y, R0.x, Param0.y VEC_210 0048 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0050 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0052 000f8001 00000090 6 x: MUL R0.x, R1.x, T0.x 0054 008f8401 20000090 y: MUL R0.y, R1.y, T0.y 0056 010f8801 40000090 z: MUL R0.z, R1.z, T0.z 0058 818f8c01 60000090 w: MUL R0.w, R1.w, T0.w 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT 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..3] DCL TEMP[0] 0: MUL TEMP[0], IN[0].xxxx, CONST[0] 1: MAD TEMP[0], IN[0].yyyy, CONST[1], TEMP[0] 2: MAD TEMP[0], IN[0].zzzz, CONST[2], TEMP[0] 3: MAD OUT[0], IN[0].wwww, CONST[3], TEMP[0] 4: MOV_SAT OUT[1], IN[1] 5: MOV OUT[2], IN[2] 6: END ===== SHADER #52 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 56 dw ===== 8 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a05c0000 ALU 24 @8 KC0[CB0:0-15] 0008 00100001 00e00090 1 x: MUL R7.x, R1.x, KC0[0].x 0010 00900001 20e00090 y: MUL R7.y, R1.x, KC0[0].y 0012 01100001 40e00090 z: MUL R7.z, R1.x, KC0[0].z 0014 81900001 60e00090 w: MUL R7.w, R1.x, KC0[0].w 0016 00102401 00e280fe 2 x: MULADD R7.x, R1.y, KC0[1].x, PV.x 0018 00902401 20e284fe y: MULADD R7.y, R1.y, KC0[1].y, PV.y 0020 01102401 40e288fe z: MULADD R7.z, R1.y, KC0[1].z, PV.z 0022 81902401 60e28cfe w: MULADD R7.w, R1.y, KC0[1].w, PV.w 0024 00104801 00e280fe 3 x: MULADD R7.x, R1.z, KC0[2].x, PV.x 0026 00904801 20e284fe y: MULADD R7.y, R1.z, KC0[2].y, PV.y 0028 01104801 40e288fe z: MULADD R7.z, R1.z, KC0[2].z, PV.z 0030 81904801 60e28cfe w: MULADD R7.w, R1.z, KC0[2].w, PV.w 0032 00106c01 008280fe 4 x: MULADD R4.x, R1.w, KC0[3].x, PV.x 0034 00906c01 208284fe y: MULADD R4.y, R1.w, KC0[3].y, PV.y 0036 01106c01 408288fe z: MULADD R4.z, R1.w, KC0[3].z, PV.z 0038 81906c01 60828cfe w: MULADD 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 95000688 EXPORT_DONE POS 60 R4.xyzw 0006 c002c000 95210688 EXPORT_DONE PARAM 0-1 R5-6.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #52 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 52 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000005 a0500000 ALU 21 @10 KC0[CB0:0-15] 0010 01900001 0f800090 1 x: MUL T0.x, R1.x, KC0[0].w 0012 81100001 2f800090 y: MUL T0.y, R1.x, KC0[0].z 0014 01902401 0f82807c 2 x: MULADD T0.x, R1.y, KC0[1].w, T0.x 0016 01102401 2f82847c y: MULADD T0.y, R1.y, KC0[1].z, T0.y 0018 00900001 4f800090 z: MUL T0.z, R1.x, KC0[0].y 0020 80100001 6f800090 w: MUL T0.w, R1.x, KC0[0].x 0022 01904801 0fa2807c 3 x: MULADD T1.x, R1.z, KC0[2].w, T0.x 0024 01104801 2fa2847c y: MULADD T1.y, R1.z, KC0[2].z, T0.y 0026 00902401 4f82887c z: MULADD T0.z, R1.y, KC0[1].y, T0.z 0028 00000c01 6f800c90 w: MOV T0.w, R1.w 0030 80102401 6fa68c7c t: MULADD T1.w, R1.y, KC0[1].x, T0.w SCL_122 0032 00904801 0f8e887c 4 x: MULADD T0.x, R1.z, KC0[2].y, T0.z VEC_102 0034 00000402 a0000c90 y: MOV_sat R0.y, R2.y 0036 00000802 c0000c90 z: MOV_sat R0.z, R2.z 0038 00000c02 e0000c90 w: MOV_sat R0.w, R2.w 0040 80104801 2f868c7d t: MULADD T0.y, R1.z, KC0[2].x, T1.w SCL_122 0042 00106c7c 0022847c 5 x: MULADD R1.x, T0.w, KC0[3].x, T0.y 0044 00906c7c 2022807c y: MULADD R1.y, T0.w, KC0[3].y, T0.x 0046 01106c7c 4026847d z: MULADD R1.z, T0.w, KC0[3].z, T1.y VEC_021 0048 01906c7c 602a807d w: MULADD R1.w, T0.w, KC0[3].w, T1.x VEC_120 0050 80000002 80040c90 t: MOV_sat R0.x, R2.x SCL_122 0004 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0006 c0004000 94c00688 EXPORT PARAM 0 R0.xyzw 0008 c001c001 95200688 EXPORT_DONE PARAM 1 R3.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] 0: TEX OUT[0], IN[0], SAMP[0], 2D 1: END ===== SHADER #54 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 28 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0008 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0010 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0012 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0014 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0016 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0018 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0020 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0002 0000000c 80400000 TEX 1 @24 0024 00021010 f00d1003 fc800000 SAMPLE R3.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0004 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #54 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0008 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0010 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0012 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== Generating new string page texture 3: 256x256, total string texture memory is 311.30 KB Installing breakpad exception handler for appid(steam)/version(1370553818_client) ** (steam:19943): WARNING **: fetch_connections_done: error fetching connections: (25) Launch helper exited with unknown return code 1. Installing breakpad exception handler for appid(steam)/version(1370553818_client) (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. roaming config store loaded successfully - 2859 bytes. migrating temporary roaming config store Adding license for package 0 Adding license for package 2414 Adding license for package 4176 Adding license for package 7706 Adding license for package 8089 Adding license for package 8453 Adding license for package 8462 Adding license for package 11158 Adding license for package 12051 Adding license for package 12225 Adding license for package 12283 Adding license for package 12284 Adding license for package 12329 Adding license for package 12521 Adding license for package 12558 Adding license for package 13182 Adding license for package 13616 Adding license for package 14870 Adding license for package 14871 Adding license for package 14909 Adding license for package 14977 Adding license for package 15055 Adding license for package 15136 Adding license for package 15919 Adding license for package 16521 Adding license for package 16522 Adding license for package 16549 Adding license for package 16586 Adding license for package 16640 Adding license for package 16767 Adding license for package 17607 Adding license for package 18120 Adding license for package 18177 Adding license for package 18178 Adding license for package 18629 Adding license for package 18769 Adding license for package 25597 Adding license for package 26928 Adding license for package 27322 primarycache setting for app 65300 is set to non-existent cache 65304 Installing breakpad exception handler for appid(steam)/version(1370553818_client) ExecCommandLine: "/home/cocobo/.local/share/Steam/ubuntu12_32/steam" Generating new string page texture 73: 1024x256, total string texture memory is 1.36 MB Generating new string page texture 74: 128x256, total string texture memory is 131.07 KB Generating new string page texture 75: 128x256, total string texture memory is 1.49 MB Generating new string page texture 76: 32x256, total string texture memory is 1.52 MB Generating new string page texture 81: 64x256, total string texture memory is 1.59 MB Generating new string page texture 82: 128x256, total string texture memory is 1.72 MB Generating new string page texture 83: 128x256, total string texture memory is 1.85 MB Generating new string page texture 84: 256x256, total string texture memory is 2.11 MB Generating new string page texture 85: 384x256, total string texture memory is 2.51 MB System startup time: 6.35 seconds -------------------------------------------------------------- FRAG 0: END ===== SHADER #60 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #60 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #61 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #61 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #62 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #62 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #63 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #63 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #64 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #64 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #65 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #65 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG 0: END ===== SHADER #71 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #71 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #72 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #72 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #73 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #73 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #74 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #74 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #75 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #75 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #76 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #76 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== Running Steam on gentoo 64-bit STEAM_RUNTIME has been set by the user to: /home/cocobo/.local/share/Steam/ubuntu12_32/steam-runtime ExecCommandLine: "/home/cocobo/.steam/root/ubuntu12_32/steam steam://open/driverhelperready" ExecSteamURL: "steam://open/driverhelperready" Installing breakpad exception handler for appid(steam)/version(1370553818_client) Game update: AppID 41070 "Serious Sam 3: BFE", ProcID 20054, IP 0.0.0.0:0 (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:19943): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. cat: /etc/debian_version: No such file or directory Setting breakpad minidump AppID = 41070 Steam_SetMinidumpSteamID: Caching Steam ID: 76561198068514309 [API loaded no] WRN: CPU Power saving is enabled and performance governor is not used. INF: GameEnv API: Steam INF: Encoded user ID = 2e51a08a:1c66f046 INF: INF: * Desktop settings... INF: Color depth: 32-bit INF: Desktop resolution: 1920 x 1200 INF: Fullscreen on primary display WRN: CPU Power saving is enabled and performance governor is not used. INF: GameEnv API: Steam INF: Encoded user ID = 2e51a08a:1c66f046 INF: INF: * Desktop settings... INF: Color depth: 32-bit INF: Desktop resolution: 1920 x 1200 INF: Fullscreen on primary display WRN: CPU Power saving is enabled and performance governor is not used. INF: GameEnv API: Steam INF: Encoded user ID = 2e51a08a:1c66f046 INF: INF: * Desktop settings... INF: Color depth: 32-bit INF: Desktop resolution: 1920 x 1200 INF: Fullscreen on primary display -------------------------------------------------------------- WRN: CPU Power saving is enabled and performance governor is not used. INF: GameEnv API: Steam INF: Encoded user ID = 2e51a08a:1c66f046 INF: INF: * Desktop settings... INF: Color depth: 32-bit INF: Desktop resolution: 1920 x 1200 INF: Fullscreen on primary display WRN: lspci: GPU vendor and/or device ID not detected! FRAG 0: END ===== SHADER #6 ===================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #6 OPT ================================= PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #7 ===================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #7 OPT ================================= PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #8 ===================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #8 OPT ================================= PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #9 ===================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #9 OPT ================================= VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #10 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #10 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #11 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #11 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG 0: END ===== SHADER #17 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #17 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #18 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #18 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== 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 #19 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #19 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #20 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #20 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0[0..0] <- OUT[0].x ===== SHADER #21 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000005 a00c0000 ALU 4 @10 0010 00000001 00400c90 1 x: MOV R2.x, R1.x 0012 00000401 20400c90 y: MOV R2.y, R1.y 0014 00000801 40400c90 z: MOV R2.z, R1.z 0016 80000c01 60400c90 w: MOV R2.w, R1.w 0004 40010000 90001fff MEM_STREAM0_BUF0 WRITE 0 R2.x___ ES:1 0006 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0008 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #21 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 8 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0004 40008000 90001fff MEM_STREAM0_BUF0 WRITE 0 R1.x___ ES:1 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END ===== SHADER #22 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0002 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #22 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- WRN: [OpenGL] "GL_ARB_get_program_binary" extension is present but not used because no binary formats are exposed. WRN: [OpenGL] Unable to determine VRAM size... assuming 512 MB. 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 #23 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 28 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0008 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0010 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0012 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0014 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0016 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0018 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0020 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0002 0000000c 80400000 TEX 1 @24 0024 00021010 f00d1003 fc800000 SAMPLE R3.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0004 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #23 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0008 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0010 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0012 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] 0: TEX OUT[0], IN[0], SAMP[0], 2D 1: END ===== SHADER #24 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 28 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0008 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0010 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0012 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0014 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0016 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0018 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0020 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0002 0000000c 80400000 TEX 1 @24 0024 00021010 f00d1003 fc800000 SAMPLE R3.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0004 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #24 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0008 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0010 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0012 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 32.0000, -16.0000, 1.0000, 0.0000} 0: MOV TEMP[0].xy, IN[1].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MAD TEMP[1].x, TEMP[0].wwww, IMM[0].xxxx, IMM[0].yyyy 3: EX2 TEMP[1].x, TEMP[1].xxxx 4: MUL TEMP[1].xyz, TEMP[0].xyzz, TEMP[1].xxxx 5: MOV TEMP[1].w, IMM[0].zzzz 6: SGE TEMP[2].x, CONST[0].xxxx, IMM[0].wwww 7: F2I TEMP[2].x, -TEMP[2] 8: UIF TEMP[2].xxxx :0 9: MOV TEMP[1], TEMP[1] 10: ELSE :0 11: MOV TEMP[1], TEMP[0] 12: ENDIF 13: MUL TEMP[0], TEMP[1], IN[0] 14: MOV OUT[0], TEMP[0] 15: END ===== SHADER #25 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 132 dw ===== 11 gprs ===== 1 stack ======================================= 0000 00000009 a0440000 ALU 18 @18 0018 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0020 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0022 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0024 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0026 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0028 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0030 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0032 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0034 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0036 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0038 00382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.x VEC_210 0040 80382000 60746b90 w: INTERP_ZW R3.w, R0.x, Param1.x VEC_210 0042 00382400 00746b10 4 x: INTERP_XY R3.x, R0.y, Param1.x VEC_210 0044 00382000 20746b10 y: INTERP_XY R3.y, R0.x, Param1.x VEC_210 0046 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0048 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0050 000000fe 00a00c90 5 x: MOV R5.x, PV.x 0052 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 0000001c 80400000 TEX 1 @56 0056 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0004 4000001e a44c0000 ALU_PUSH_BEFORE 20 @60 KC0[CB0:0-15] 0060 000000fd 01400c90 6 x: MOV R10.x, [0x42000000 32].x 0062 000004fd 21400c90 y: MOV R10.y, [0xc1800000 -16].y 0064 000008f9 41400c90 z: MOV R10.z, 1.0 0066 80000cf8 61400c90 w: MOV R10.w, 0 0068 42000000 0069 c1800000 0070 801fcc05 00c280fd 7 x: MULADD R6.x, R5.w, PV.x, [0xc1800000 -16].x 0072 c1800000 0074 800000fe 01204090 8 t: EXP_IEEE R9.x, PV.x 0076 000000ff 00c00c90 9 x: MOV R6.x, PS 0078 000000ff 20c00c80 y: MOV __.y, PS 0080 000000ff 40c00c80 z: MOV __.z, PS 0082 800000ff 60c00c80 w: MOV __.w, PS 0084 001fc005 00c00090 10 x: MUL R6.x, R5.x, PV.x 0086 001fc405 20c00090 y: MUL R6.y, R5.y, PV.x 0088 001fc805 40c00090 z: MUL R6.z, R5.z, PV.x 0090 000008f9 60c00c90 w: MOV R6.w, 1.0 0092 819f0080 00e00510 t: SETGE R7.x, KC0[0].x, 0 0094 800010ff 01200890 11 x: TRUNC R9.x, -PS 0096 800000fe 00e02810 12 x: FLT_TO_INT R7.x, PV.x 0098 801f00fe 0120229c 13 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0006 00000005 82800000 JUMP @10 0008 00000032 a00c0000 ALU 4 @100 0100 00000006 00c00c90 14 x: MOV R6.x, R6.x 0102 00000406 20c00c90 y: MOV R6.y, R6.y 0104 00000806 40c00c90 z: MOV R6.z, R6.z 0106 80000c06 60c00c90 w: MOV R6.w, R6.w 0010 00000007 83400001 ELSE @14 POP:1 0012 00000036 a80c0000 ALU_POP_AFTER 4 @108 0108 00000005 00c00c90 15 x: MOV R6.x, R5.x 0110 00000405 20c00c90 y: MOV R6.y, R5.y 0112 00000805 40c00c90 z: MOV R6.z, R5.z 0114 80000c05 60c00c90 w: MOV R6.w, R5.w 0014 0000003a a01c0000 ALU 8 @116 0116 00004006 00a00090 16 x: MUL R5.x, R6.x, R2.x 0118 00804406 20a00090 y: MUL R5.y, R6.y, R2.y 0120 01004806 40a00090 z: MUL R5.z, R6.z, R2.z 0122 81804c06 60a00090 w: MUL R5.w, R6.w, R2.w 0124 000000fe 00800c90 17 x: MOV R4.x, PV.x 0126 000004fe 20800c90 y: MOV R4.y, PV.y 0128 000008fe 40800c90 z: MOV R4.z, PV.z 0130 80000cfe 60800c90 w: MOV R4.w, PV.w 0016 c0020000 95200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #25 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 64 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000004 a00c0000 ALU 4 @8 0008 00382400 00346b10 1 x: INTERP_XY R1.x, R0.y, Param1.x VEC_210 0010 00b82000 20346b10 y: INTERP_XY R1.y, R0.x, Param1.y VEC_210 0012 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0014 81b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00011010 f00d1001 fc800000 SAMPLE R1.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0004 4000000a a0540000 ALU 22 @20 KC0[CB0:0-15] 0020 801fac01 4f8284fd 2 z: MULADD T0.z, R1.w, [0x42000000 32].x, [0xc1800000 -16].y 0022 42000000 0023 c1800000 0024 8000087c 4f804090 3 t: EXP_IEEE T0.z, T0.z 0026 810f8801 6f800090 4 w: MUL T0.w, R1.z, T0.z 0028 00380400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0030 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0032 01380400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param0.z VEC_210 0034 01b80000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param0.w VEC_210 0036 810f8401 0f840090 t: MUL T0.x, R1.y, T0.z SCL_122 0038 00380400 0fb46b10 6 x: INTERP_XY T1.x, R0.y, Param0.x VEC_210 0040 00b80000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param0.y VEC_210 0042 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0044 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0046 810f8001 4f840090 t: MUL T0.z, R1.x, T0.z SCL_122 0048 010f8080 0f836001 7 x: CNDGE T0.x, KC0[0].x, T0.z, R1.x 0050 000f8080 2f836401 y: CNDGE T0.y, KC0[0].x, T0.x, R1.y 0052 018f8080 4f836801 z: CNDGE T0.z, KC0[0].x, T0.w, R1.z 0054 801f2080 6f836c01 w: CNDGE T0.w, KC0[0].x, 1.0, R1.w 0056 000fa07c 00000090 8 x: MUL R0.x, T0.x, T1.x 0058 008fa47c 20000090 y: MUL R0.y, T0.y, T1.y 0060 010fa87c 40000090 z: MUL R0.z, T0.z, T1.z 0062 818fac7c 60000090 w: MUL R0.w, T0.w, T1.w 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL OUT[3], GENERIC[20] DCL CONST[0..5] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: DP4 TEMP[0].x, IN[0], CONST[0] 1: DP4 TEMP[1].x, IN[0], CONST[1] 2: MOV TEMP[0].y, TEMP[1].xxxx 3: DP4 TEMP[1].x, IN[0], CONST[2] 4: MOV TEMP[0].z, TEMP[1].xxxx 5: DP4 TEMP[1].x, IN[0], CONST[3] 6: MOV TEMP[0].w, TEMP[1].xxxx 7: SGE TEMP[1].x, CONST[4].zzzz, IMM[0].xxxx 8: F2I TEMP[1].x, -TEMP[1] 9: UIF TEMP[1].xxxx :0 10: MOV TEMP[1], IN[2].zyxw 11: ELSE :0 12: MOV TEMP[1], CONST[5] 13: ENDIF 14: MOV TEMP[2].w, TEMP[1].wwww 15: POW TEMP[3].x, TEMP[1].xxxx, CONST[4].xxxx 16: POW TEMP[3].y, TEMP[1].yyyy, CONST[4].xxxx 17: POW TEMP[3].z, TEMP[1].zzzz, CONST[4].xxxx 18: MUL TEMP[2].xyz, TEMP[3].xyzz, CONST[4].yyyy 19: MUL TEMP[0], TEMP[0], CONST[4].wwww 20: MOV TEMP[1].xy, IN[1].xyxx 21: MOV OUT[3], TEMP[1] 22: MOV OUT[2], TEMP[2] 23: MOV OUT[0], TEMP[0] 24: MOV OUT[1], TEMP[0] 25: END ===== SHADER #26 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 240 dw ===== 15 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000000a a4580000 ALU_PUSH_BEFORE 23 @20 KC0[CB0:0-15] 0020 00100001 01005f10 1 x: DOT4 R8.x, R1.x, KC0[0].x 0022 00900401 21005f00 y: DOT4 __.y, R1.y, KC0[0].y 0024 01100801 41005f00 z: DOT4 __.z, R1.z, KC0[0].z 0026 81900c01 61005f00 w: DOT4 __.w, R1.w, KC0[0].w 0028 00102001 01205f10 2 x: DOT4 R9.x, R1.x, KC0[1].x 0030 00902401 21205f00 y: DOT4 __.y, R1.y, KC0[1].y 0032 01102801 41205f00 z: DOT4 __.z, R1.z, KC0[1].z 0034 81902c01 61205f00 w: DOT4 __.w, R1.w, KC0[1].w 0036 00104001 01205f10 3 x: DOT4 R9.x, R1.x, KC0[2].x 0038 00904401 21205f00 y: DOT4 __.y, R1.y, KC0[2].y 0040 01104801 41205f00 z: DOT4 __.z, R1.z, KC0[2].z 0042 01904c01 61205f00 w: DOT4 __.w, R1.w, KC0[2].w 0044 800000fe 21000c90 t: MOV R8.y, PV.x 0046 00106001 01205f10 4 x: DOT4 R9.x, R1.x, KC0[3].x 0048 00906401 21205f00 y: DOT4 __.y, R1.y, KC0[3].y 0050 01106801 41205f00 z: DOT4 __.z, R1.z, KC0[3].z 0052 01906c01 61205f00 w: DOT4 __.w, R1.w, KC0[3].w 0054 800000fe 41000c90 t: MOV R8.z, PV.x 0056 001f0884 01200510 5 x: SETGE R9.x, KC0[4].z, 0 0058 800000fe 61000c90 w: MOV R8.w, PV.x 0060 800010fe 01a00890 6 x: TRUNC R13.x, -PV.x 0062 800000fe 01202810 7 x: FLT_TO_INT R9.x, PV.x 0064 801f00fe 01a0229c 8 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0004 00000004 82800000 JUMP @8 0006 00000021 a00c0000 ALU 4 @66 0066 00000803 01200c90 9 x: MOV R9.x, R3.z 0068 00000403 21200c90 y: MOV R9.y, R3.y 0070 00000003 41200c90 z: MOV R9.z, R3.x 0072 80000c03 61200c90 w: MOV R9.w, R3.w 0008 00000006 83400001 ELSE @12 POP:1 0010 40000025 a80c0000 ALU_POP_AFTER 4 @74 KC0[CB0:0-15] 0074 00000085 01200c90 10 x: MOV R9.x, KC0[5].x 0076 00000485 21200c90 y: MOV R9.y, KC0[5].y 0078 00000885 41200c90 z: MOV R9.z, KC0[5].z 0080 80000c85 61200c90 w: MOV R9.w, KC0[5].w 0012 74000029 a1380001 ALU 79 @82 KC0[CB0:0-15] KC1[CB13:0-15] 0082 00000c09 61400c90 11 w: MOV R10.w, R9.w 0084 80000009 01a04190 t: LOG_IEEE R13.x, R9.x 0086 801fe084 01a00090 12 x: MUL R13.x, KC0[4].x, PS 0088 800000fe 01a04090 13 t: EXP_IEEE R13.x, PV.x 0090 000000ff 01600c90 14 x: MOV R11.x, PS 0092 000000ff 21600c80 y: MOV __.y, PS 0094 000000ff 41600c80 z: MOV __.z, PS 0096 000000ff 61600c80 w: MOV __.w, PS 0098 80000409 01a04190 t: LOG_IEEE R13.x, R9.y 0100 801fe084 01a00090 15 x: MUL R13.x, KC0[4].x, PS 0102 800000fe 01a04090 16 t: EXP_IEEE R13.x, PV.x 0104 000000ff 01600c80 17 x: MOV __.x, PS 0106 000000ff 21600c90 y: MOV R11.y, PS 0108 000000ff 41600c80 z: MOV __.z, PS 0110 000000ff 61600c80 w: MOV __.w, PS 0112 80000809 01a04190 t: LOG_IEEE R13.x, R9.z 0114 801fe084 01a00090 18 x: MUL R13.x, KC0[4].x, PS 0116 800000fe 01a04090 19 t: EXP_IEEE R13.x, PV.x 0118 000000ff 01600c80 20 x: MOV __.x, PS 0120 000000ff 21600c80 y: MOV __.y, PS 0122 000000ff 41600c90 z: MOV R11.z, PS 0124 800000ff 61600c80 w: MOV __.w, PS 0126 0090800b 01400090 21 x: MUL R10.x, R11.x, KC0[4].y 0128 0090840b 21400090 y: MUL R10.y, R11.y, KC0[4].y 0130 809088fe 41400090 z: MUL R10.z, PV.z, KC0[4].y 0132 01908008 01000090 22 x: MUL R8.x, R8.x, KC0[4].w 0134 01908408 21000090 y: MUL R8.y, R8.y, KC0[4].w 0136 01908808 41000090 z: MUL R8.z, R8.z, KC0[4].w 0138 81908c08 61000090 w: MUL R8.w, R8.w, KC0[4].w 0140 00000002 01200c90 23 x: MOV R9.x, R2.x 0142 80000402 21200c90 y: MOV R9.y, R2.y 0144 000000fe 00e00c90 24 x: MOV R7.x, PV.x 0146 000004fe 20e00c90 y: MOV R7.y, PV.y 0148 00000809 40e00c90 z: MOV R7.z, R9.z 0150 80000c09 60e00c90 w: MOV R7.w, R9.w 0152 0000000a 00c00c90 25 x: MOV R6.x, R10.x 0154 0000040a 20c00c90 y: MOV R6.y, R10.y 0156 0000080a 40c00c90 z: MOV R6.z, R10.z 0158 80000c0a 60c00c90 w: MOV R6.w, R10.w 0160 00000008 00800c90 26 x: MOV R4.x, R8.x 0162 00000408 20800c90 y: MOV R4.y, R8.y 0164 00000808 40800c90 z: MOV R4.z, R8.z 0166 80000c08 60800c90 w: MOV R4.w, R8.w 0168 00000008 00a00c90 27 x: MOV R5.x, R8.x 0170 00000408 20a00c90 y: MOV R5.y, R8.y 0172 00000808 40a00c90 z: MOV R5.z, R8.z 0174 80000c08 60a00c90 w: MOV R5.w, R8.w 0176 001400fe 01a05f10 28 x: DOT4 R13.x, PV.x, KC1[0].x 0178 009404fe 21a05f00 y: DOT4 __.y, PV.y, KC1[0].y 0180 011408fe 41a05f00 z: DOT4 __.z, PV.z, KC1[0].z 0182 81940cfe 61a05f00 w: DOT4 __.w, PV.w, KC1[0].w 0184 00142005 01a05f00 29 x: DOT4 __.x, R5.x, KC1[1].x 0186 00942405 21a05f10 y: DOT4 R13.y, R5.y, KC1[1].y 0188 01142805 41a05f00 z: DOT4 __.z, R5.z, KC1[1].z 0190 81942c05 61a05f00 w: DOT4 __.w, R5.w, KC1[1].w 0192 00144005 01a05f00 30 x: DOT4 __.x, R5.x, KC1[2].x 0194 00944405 21a05f00 y: DOT4 __.y, R5.y, KC1[2].y 0196 01144805 41a05f10 z: DOT4 R13.z, R5.z, KC1[2].z 0198 81944c05 61a05f00 w: DOT4 __.w, R5.w, KC1[2].w 0200 00146005 01a05f00 31 x: DOT4 __.x, R5.x, KC1[3].x 0202 00946405 21a05f00 y: DOT4 __.y, R5.y, KC1[3].y 0204 01146805 41a05f00 z: DOT4 __.z, R5.z, KC1[3].z 0206 81946c05 61a05f10 w: DOT4 R13.w, R5.w, KC1[3].w 0208 00148005 01c05f10 32 x: DOT4 R14.x, R5.x, KC1[4].x 0210 00948405 21c05f00 y: DOT4 __.y, R5.y, KC1[4].y 0212 01148805 41c05f00 z: DOT4 __.z, R5.z, KC1[4].z 0214 81948c05 61c05f00 w: DOT4 __.w, R5.w, KC1[4].w 0216 0014a005 01c05f00 33 x: DOT4 __.x, R5.x, KC1[5].x 0218 0094a405 21c05f10 y: DOT4 R14.y, R5.y, KC1[5].y 0220 0114a805 41c05f00 z: DOT4 __.z, R5.z, KC1[5].z 0222 8194ac05 61c05f00 w: DOT4 __.w, R5.w, KC1[5].w 0224 0014c005 01c05f00 34 x: DOT4 __.x, R5.x, KC1[6].x 0226 0094c405 21c05f00 y: DOT4 __.y, R5.y, KC1[6].y 0228 0114c805 41c05f10 z: DOT4 R14.z, R5.z, KC1[6].z 0230 8194cc05 61c05f00 w: DOT4 __.w, R5.w, KC1[6].w 0232 0014e005 01c05f00 35 x: DOT4 __.x, R5.x, KC1[7].x 0234 0094e405 21c05f00 y: DOT4 __.y, R5.y, KC1[7].y 0236 0114e805 41c05f00 z: DOT4 __.z, R5.z, KC1[7].z 0238 8194ec05 61c05f10 w: DOT4 R14.w, R5.w, KC1[7].w 0014 c002203c 94c00688 EXPORT POS 60 R4.xyzw 0016 c0034000 95010688 EXPORT_DONE PARAM 0-1 R6-7.xyzw 0018 c006a03d 95210688 EXPORT_DONE POS 61-62 R13-14.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #26 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 152 dw ===== 5 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 74000007 a1100001 ALU 69 @14 KC0[CB0:0-15] KC1[CB13:0-15] 0014 00806884 0f836485 1 x: CNDGE T0.x, KC0[4].z, R3.y, KC0[5].y 0016 81006884 2f836085 y: CNDGE T0.y, KC0[4].z, R3.z, KC0[5].x 0018 80006884 40436885 2 z: CNDGE R2.z, KC0[4].z, R3.x, KC0[5].z 0020 00106001 00005f00 3 x: DOT4 __.x, R1.x, KC0[3].x 0022 00906401 20005f00 y: DOT4 __.y, R1.y, KC0[3].y 0024 01106801 40005f00 z: DOT4 __.z, R1.z, KC0[3].z 0026 81906c01 6fc05f10 w: DOT4 T2.w, R1.w, KC0[3].w 0028 00104001 00005f00 4 x: DOT4 __.x, R1.x, KC0[2].x 0030 00904401 20005f00 y: DOT4 __.y, R1.y, KC0[2].y 0032 01104801 40005f00 z: DOT4 __.z, R1.z, KC0[2].z 0034 01904c01 6fa05f10 w: DOT4 T1.w, R1.w, KC0[2].w 0036 8000047c 2f804190 t: LOG_IEEE T0.y, T0.y 0038 00102001 0fa05f10 5 x: DOT4 T1.x, R1.x, KC0[1].x 0040 00902401 20005f00 y: DOT4 __.y, R1.y, KC0[1].y 0042 01102801 40005f00 z: DOT4 __.z, R1.z, KC0[1].z 0044 01902c01 60005f00 w: DOT4 __.w, R1.w, KC0[1].w 0046 8000007c 0fc04190 t: LOG_IEEE T2.x, T0.x 0048 00100001 0f805f10 6 x: DOT4 T0.x, R1.x, KC0[0].x 0050 00900401 20005f00 y: DOT4 __.y, R1.y, KC0[0].y 0052 01100801 40005f00 z: DOT4 __.z, R1.z, KC0[0].z 0054 01900c01 60005f00 w: DOT4 __.w, R1.w, KC0[0].w 0056 80000802 4f804190 t: LOG_IEEE T0.z, R2.z 0058 010f8084 2f800090 7 y: MUL T0.y, KC0[4].x, T0.z 0060 000fc084 4f800090 z: MUL T0.z, KC0[4].x, T2.x 0062 808f8084 6f800090 w: MUL T0.w, KC0[4].x, T0.y 0064 0190807c 00000090 8 x: MUL R0.x, T0.x, KC0[4].w 0066 0190807d 20080090 y: MUL R0.y, T1.x, KC0[4].w VEC_120 0068 01908c7d 40000090 z: MUL R0.z, T1.w, KC0[4].w 0070 01806884 60436c85 w: CNDGE R2.w, KC0[4].z, R3.w, KC0[5].w 0072 81908c7e 60000090 t: MUL R0.w, T2.w, KC0[4].w 0074 0014e000 00005f00 9 x: DOT4 __.x, R0.x, KC1[7].x 0076 0094e400 20005f00 y: DOT4 __.y, R0.y, KC1[7].y 0078 0114e800 40005f00 z: DOT4 __.z, R0.z, KC1[7].z 0080 8194ec00 60605f10 w: DOT4 R3.w, R0.w, KC1[7].w 0082 0014c000 00005f00 10 x: DOT4 __.x, R0.x, KC1[6].x 0084 0094c400 20005f00 y: DOT4 __.y, R0.y, KC1[6].y 0086 0114c800 40605f10 z: DOT4 R3.z, R0.z, KC1[6].z 0088 8194cc00 60005f00 w: DOT4 __.w, R0.w, KC1[6].w 0090 0014a000 00005f00 11 x: DOT4 __.x, R0.x, KC1[5].x 0092 0094a400 20605f10 y: DOT4 R3.y, R0.y, KC1[5].y 0094 0114a800 40005f00 z: DOT4 __.z, R0.z, KC1[5].z 0096 8194ac00 60005f00 w: DOT4 __.w, R0.w, KC1[5].w 0098 00148000 00605f10 12 x: DOT4 R3.x, R0.x, KC1[4].x 0100 00948400 20005f00 y: DOT4 __.y, R0.y, KC1[4].y 0102 01148800 40005f00 z: DOT4 __.z, R0.z, KC1[4].z 0104 81948c00 60005f00 w: DOT4 __.w, R0.w, KC1[4].w 0106 00146000 00005f00 13 x: DOT4 __.x, R0.x, KC1[3].x 0108 00946400 20005f00 y: DOT4 __.y, R0.y, KC1[3].y 0110 01146800 40005f00 z: DOT4 __.z, R0.z, KC1[3].z 0112 81946c00 60805f10 w: DOT4 R4.w, R0.w, KC1[3].w 0114 00144000 00005f00 14 x: DOT4 __.x, R0.x, KC1[2].x 0116 00944400 20005f00 y: DOT4 __.y, R0.y, KC1[2].y 0118 01144800 40805f10 z: DOT4 R4.z, R0.z, KC1[2].z 0120 01944c00 60005f00 w: DOT4 __.w, R0.w, KC1[2].w 0122 8000047c 0f804090 t: EXP_IEEE T0.x, T0.y 0124 00142000 00005f00 15 x: DOT4 __.x, R0.x, KC1[1].x 0126 00942400 20805f10 y: DOT4 R4.y, R0.y, KC1[1].y 0128 01142800 40005f00 z: DOT4 __.z, R0.z, KC1[1].z 0130 01942c00 60005f00 w: DOT4 __.w, R0.w, KC1[1].w 0132 8000087c 2f804090 t: EXP_IEEE T0.y, T0.z 0134 00140000 00805f10 16 x: DOT4 R4.x, R0.x, KC1[0].x 0136 00940400 20005f00 y: DOT4 __.y, R0.y, KC1[0].y 0138 01140800 40005f00 z: DOT4 __.z, R0.z, KC1[0].z 0140 01940c00 60005f00 w: DOT4 __.w, R0.w, KC1[0].w 0142 80000c7c 6f804090 t: EXP_IEEE T0.w, T0.w 0144 00908c7c 00200090 17 x: MUL R1.x, T0.w, KC0[4].y 0146 0090847c 20200090 y: MUL R1.y, T0.y, KC0[4].y 0148 0090807c 40200090 z: MUL R1.z, T0.x, KC0[4].y 0150 80000c02 60280c90 w: MOV R1.w, R2.w VEC_120 0004 c000c000 94c00688 EXPORT PARAM 0 R1.xyzw 0006 c002203d 94c00688 EXPORT POS 61 R4.xyzw 0008 c001a03e 94c00688 EXPORT POS 62 R3.xyzw 0010 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0012 c0014001 95200688 EXPORT_DONE PARAM 1 R2.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 32.0000, -16.0000, 1.0000, 0.0000} 0: MOV TEMP[0].xy, IN[1].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MAD TEMP[1].x, TEMP[0].wwww, IMM[0].xxxx, IMM[0].yyyy 3: EX2 TEMP[1].x, TEMP[1].xxxx 4: MUL TEMP[1].xyz, TEMP[0].xyzz, TEMP[1].xxxx 5: MOV TEMP[1].w, IMM[0].zzzz 6: SGE TEMP[2].x, CONST[0].xxxx, IMM[0].wwww 7: F2I TEMP[2].x, -TEMP[2] 8: UIF TEMP[2].xxxx :0 9: MOV TEMP[1], TEMP[1] 10: ELSE :0 11: MOV TEMP[1], TEMP[0] 12: ENDIF 13: MUL TEMP[0], TEMP[1], IN[0] 14: MOV OUT[0], TEMP[0] 15: END ===== SHADER #28 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 132 dw ===== 11 gprs ===== 1 stack ======================================= 0000 00000009 a0440000 ALU 18 @18 0018 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0020 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0022 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0024 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0026 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0028 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0030 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0032 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0034 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0036 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0038 00382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.x VEC_210 0040 80382000 60746b90 w: INTERP_ZW R3.w, R0.x, Param1.x VEC_210 0042 00382400 00746b10 4 x: INTERP_XY R3.x, R0.y, Param1.x VEC_210 0044 00382000 20746b10 y: INTERP_XY R3.y, R0.x, Param1.x VEC_210 0046 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0048 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0050 000000fe 00a00c90 5 x: MOV R5.x, PV.x 0052 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 0000001c 80400000 TEX 1 @56 0056 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0004 4000001e a44c0000 ALU_PUSH_BEFORE 20 @60 KC0[CB0:0-15] 0060 000000fd 01400c90 6 x: MOV R10.x, [0x42000000 32].x 0062 000004fd 21400c90 y: MOV R10.y, [0xc1800000 -16].y 0064 000008f9 41400c90 z: MOV R10.z, 1.0 0066 80000cf8 61400c90 w: MOV R10.w, 0 0068 42000000 0069 c1800000 0070 801fcc05 00c280fd 7 x: MULADD R6.x, R5.w, PV.x, [0xc1800000 -16].x 0072 c1800000 0074 800000fe 01204090 8 t: EXP_IEEE R9.x, PV.x 0076 000000ff 00c00c90 9 x: MOV R6.x, PS 0078 000000ff 20c00c80 y: MOV __.y, PS 0080 000000ff 40c00c80 z: MOV __.z, PS 0082 800000ff 60c00c80 w: MOV __.w, PS 0084 001fc005 00c00090 10 x: MUL R6.x, R5.x, PV.x 0086 001fc405 20c00090 y: MUL R6.y, R5.y, PV.x 0088 001fc805 40c00090 z: MUL R6.z, R5.z, PV.x 0090 000008f9 60c00c90 w: MOV R6.w, 1.0 0092 819f0080 00e00510 t: SETGE R7.x, KC0[0].x, 0 0094 800010ff 01200890 11 x: TRUNC R9.x, -PS 0096 800000fe 00e02810 12 x: FLT_TO_INT R7.x, PV.x 0098 801f00fe 0120229c 13 MP x: PRED_SETNE_INT R9.x, PV.x, 0 0006 00000005 82800000 JUMP @10 0008 00000032 a00c0000 ALU 4 @100 0100 00000006 00c00c90 14 x: MOV R6.x, R6.x 0102 00000406 20c00c90 y: MOV R6.y, R6.y 0104 00000806 40c00c90 z: MOV R6.z, R6.z 0106 80000c06 60c00c90 w: MOV R6.w, R6.w 0010 00000007 83400001 ELSE @14 POP:1 0012 00000036 a80c0000 ALU_POP_AFTER 4 @108 0108 00000005 00c00c90 15 x: MOV R6.x, R5.x 0110 00000405 20c00c90 y: MOV R6.y, R5.y 0112 00000805 40c00c90 z: MOV R6.z, R5.z 0114 80000c05 60c00c90 w: MOV R6.w, R5.w 0014 0000003a a01c0000 ALU 8 @116 0116 00004006 00a00090 16 x: MUL R5.x, R6.x, R2.x 0118 00804406 20a00090 y: MUL R5.y, R6.y, R2.y 0120 01004806 40a00090 z: MUL R5.z, R6.z, R2.z 0122 81804c06 60a00090 w: MUL R5.w, R6.w, R2.w 0124 000000fe 00800c90 17 x: MOV R4.x, PV.x 0126 000004fe 20800c90 y: MOV R4.y, PV.y 0128 000008fe 40800c90 z: MOV R4.z, PV.z 0130 80000cfe 60800c90 w: MOV R4.w, PV.w 0016 c0020000 95200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #28 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 64 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000004 a00c0000 ALU 4 @8 0008 00382400 00346b10 1 x: INTERP_XY R1.x, R0.y, Param1.x VEC_210 0010 00b82000 20346b10 y: INTERP_XY R1.y, R0.x, Param1.y VEC_210 0012 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0014 81b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00011010 f00d1001 fc800000 SAMPLE R1.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0004 4000000a a0540000 ALU 22 @20 KC0[CB0:0-15] 0020 801fac01 4f8284fd 2 z: MULADD T0.z, R1.w, [0x42000000 32].x, [0xc1800000 -16].y 0022 42000000 0023 c1800000 0024 8000087c 4f804090 3 t: EXP_IEEE T0.z, T0.z 0026 810f8801 6f800090 4 w: MUL T0.w, R1.z, T0.z 0028 00380400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0030 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0032 01380400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param0.z VEC_210 0034 01b80000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param0.w VEC_210 0036 810f8401 0f840090 t: MUL T0.x, R1.y, T0.z SCL_122 0038 00380400 0fb46b10 6 x: INTERP_XY T1.x, R0.y, Param0.x VEC_210 0040 00b80000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param0.y VEC_210 0042 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0044 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0046 810f8001 4f840090 t: MUL T0.z, R1.x, T0.z SCL_122 0048 010f8080 0f836001 7 x: CNDGE T0.x, KC0[0].x, T0.z, R1.x 0050 000f8080 2f836401 y: CNDGE T0.y, KC0[0].x, T0.x, R1.y 0052 018f8080 4f836801 z: CNDGE T0.z, KC0[0].x, T0.w, R1.z 0054 801f2080 6f836c01 w: CNDGE T0.w, KC0[0].x, 1.0, R1.w 0056 000fa07c 00000090 8 x: MUL R0.x, T0.x, T1.x 0058 008fa47c 20000090 y: MUL R0.y, T0.y, T1.y 0060 010fa87c 40000090 z: MUL R0.z, T0.z, T1.z 0062 818fac7c 60000090 w: MUL R0.w, T0.w, T1.w 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- INF: INF: Gfx API: OpenGL INF: Resolution: 1920 x 1200 INF: Vendor: unknown (0x0000) INF: Driver: X.Org (0x0000) INF: Renderer: Gallium 0.4 on AMD JUNIPER INF: Version: 3.0 Mesa 9.2.0-devel (git-5a925cc) INF: Video memory size: 512 MB INF: Available for textures: 512 MB INF: Active GPU(s): 1 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 #29 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #29 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== AL lib: pulseaudio.c:612: Context did not connect: Access denied ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71 ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave AL lib: pulseaudio.c:612: Context did not connect: Access denied AL lib: pulseaudio.c:612: Context did not connect: Access denied -------------------------------------------------------------- INF: Unable to check for correct version of display driver! INF: INF: Sfx API: OpenAL INF: Device: ALSA Default INF: Mixer frequency: 44100 Hz INF: Mixer voices: 64 INF: Max sound sources: 35 INF: Max total volume: 3 INF: Speaker config: (unknown) INF: Environment FX: not supported INF: INF: Connected gamepad 0 - USB,2-axis 8-button gamepad (/dev/input/js0) with 8 buttons and 2 axes. INF: Cannot send rumble effect to gamepad 0 INF: Using cheats will invalidate your score for this level and achievements won't be awarded for the remainder of the game. INF: AutoDetect: Hardware values unchanged, nothing to do. INF: Started simulation on 'Content/SeriousSam3/Levels/Menu/Intro.wld' in 0.52 seconds. FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] 0: TEX OUT[0], IN[0], SAMP[0], 2D 1: END ===== SHADER #34 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 28 dw ===== 4 gprs ===== 0 stack ========================================= 0000 00000003 a01c0000 ALU 8 @6 0006 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0008 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0010 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0012 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0014 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0016 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0018 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0020 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0002 0000000c 80400000 TEX 1 @24 0024 00021010 f00d1003 fc800000 SAMPLE R3.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0004 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #34 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000003 a00c0000 ALU 4 @6 0006 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0008 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0010 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0012 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000008 80400000 TEX 1 @16 0016 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #35 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #35 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.2500, 0.0000, 0.0000, 0.0000} 0: MIN TEMP[0], IN[0], CONST[0].zwzw 1: MAX TEMP[0], TEMP[0], CONST[0].xyxy 2: MOV TEMP[1].xy, TEMP[0].xyyy 3: TEX TEMP[1], TEMP[1], SAMP[0], 2D 4: MUL TEMP[1], TEMP[1], IMM[0].xxxx 5: MOV TEMP[0].xy, TEMP[0].zwww 6: TEX TEMP[0], TEMP[0], SAMP[0], 2D 7: MAD TEMP[1], TEMP[0], IMM[0].xxxx, TEMP[1] 8: MIN TEMP[0], IN[1], CONST[0].zwzw 9: MAX TEMP[0], TEMP[0], CONST[0].xyxy 10: MOV TEMP[2].xy, TEMP[0].xyyy 11: TEX TEMP[2], TEMP[2], SAMP[0], 2D 12: MAD TEMP[1], TEMP[2], IMM[0].xxxx, TEMP[1] 13: MOV TEMP[0].xy, TEMP[0].zwww 14: TEX TEMP[0], TEMP[0], SAMP[0], 2D 15: MAD TEMP[0], TEMP[0], IMM[0].xxxx, TEMP[1] 16: MOV OUT[0], TEMP[0] 17: END ===== SHADER #36 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 170 dw ===== 8 gprs ===== 0 stack ======================================== 0000 4000000a a0640000 ALU 26 @20 KC0[CB0:0-15] 0020 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0022 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0024 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0026 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0028 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0030 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0032 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0034 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0036 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0038 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0040 00382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.x VEC_210 0042 80382000 60746b90 w: INTERP_ZW R3.w, R0.x, Param1.x VEC_210 0044 00382400 00746b10 4 x: INTERP_XY R3.x, R0.y, Param1.x VEC_210 0046 00382000 20746b10 y: INTERP_XY R3.y, R0.x, Param1.x VEC_210 0048 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0050 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0052 01100002 00a00210 5 x: MIN R5.x, R2.x, KC0[0].z 0054 01900402 20a00210 y: MIN R5.y, R2.y, KC0[0].w 0056 01100802 40a00210 z: MIN R5.z, R2.z, KC0[0].z 0058 81900c02 60a00210 w: MIN R5.w, R2.w, KC0[0].w 0060 001000fe 00a00190 6 x: MAX R5.x, PV.x, KC0[0].x 0062 009004fe 20a00190 y: MAX R5.y, PV.y, KC0[0].y 0064 001008fe 40a00190 z: MAX R5.z, PV.z, KC0[0].x 0066 80900cfe 60a00190 w: MAX R5.w, PV.w, KC0[0].y 0068 000000fe 00c00c90 7 x: MOV R6.x, PV.x 0070 800004fe 20c00c90 y: MOV R6.y, PV.y 0002 00000024 80400000 TEX 1 @72 0072 00061010 f00d1006 fc800000 SAMPLE R6.xyzw, R6.xy__, RID:16, SID:0 CT:NNNN 0004 00000026 a0180000 ALU 7 @76 0076 001fa006 00c00090 8 x: MUL R6.x, R6.x, [0x3e800000 0.25].x 0078 001fa406 20c00090 y: MUL R6.y, R6.y, [0x3e800000 0.25].x 0080 001fa806 40c00090 z: MUL R6.z, R6.z, [0x3e800000 0.25].x 0082 801fac06 60c00090 w: MUL R6.w, R6.w, [0x3e800000 0.25].x 0084 3e800000 0086 00000805 00a00c90 9 x: MOV R5.x, R5.z 0088 80000c05 20a00c90 y: MOV R5.y, R5.w 0006 0000002e 80400000 TEX 1 @92 0092 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0008 40000030 a0380000 ALU 15 @96 KC0[CB0:0-15] 0096 001fa005 00c28006 10 x: MULADD R6.x, R5.x, [0x3e800000 0.25].x, R6.x 0098 001fa405 20c28406 y: MULADD R6.y, R5.y, [0x3e800000 0.25].x, R6.y 0100 001fa805 40c28806 z: MULADD R6.z, R5.z, [0x3e800000 0.25].x, R6.z 0102 801fac05 60c28c06 w: MULADD R6.w, R5.w, [0x3e800000 0.25].x, R6.w 0104 3e800000 0106 01100003 00a00210 11 x: MIN R5.x, R3.x, KC0[0].z 0108 01900403 20a00210 y: MIN R5.y, R3.y, KC0[0].w 0110 01100803 40a00210 z: MIN R5.z, R3.z, KC0[0].z 0112 81900c03 60a00210 w: MIN R5.w, R3.w, KC0[0].w 0114 001000fe 00a00190 12 x: MAX R5.x, PV.x, KC0[0].x 0116 009004fe 20a00190 y: MAX R5.y, PV.y, KC0[0].y 0118 001008fe 40a00190 z: MAX R5.z, PV.z, KC0[0].x 0120 80900cfe 60a00190 w: MAX R5.w, PV.w, KC0[0].y 0122 000000fe 00e00c90 13 x: MOV R7.x, PV.x 0124 800004fe 20e00c90 y: MOV R7.y, PV.y 0010 00000040 80400000 TEX 1 @128 0128 00071010 f00d1007 fc800000 SAMPLE R7.xyzw, R7.xy__, RID:16, SID:0 CT:NNNN 0012 00000042 a0180000 ALU 7 @132 0132 001fa007 00c28006 14 x: MULADD R6.x, R7.x, [0x3e800000 0.25].x, R6.x 0134 001fa407 20c28406 y: MULADD R6.y, R7.y, [0x3e800000 0.25].x, R6.y 0136 001fa807 40c28806 z: MULADD R6.z, R7.z, [0x3e800000 0.25].x, R6.z 0138 801fac07 60c28c06 w: MULADD R6.w, R7.w, [0x3e800000 0.25].x, R6.w 0140 3e800000 0142 00000805 00a00c90 15 x: MOV R5.x, R5.z 0144 80000c05 20a00c90 y: MOV R5.y, R5.w 0014 0000004a 80400000 TEX 1 @148 0148 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0016 0000004c a0200000 ALU 9 @152 0152 001fa005 00a28006 16 x: MULADD R5.x, R5.x, [0x3e800000 0.25].x, R6.x 0154 001fa405 20a28406 y: MULADD R5.y, R5.y, [0x3e800000 0.25].x, R6.y 0156 001fa805 40a28806 z: MULADD R5.z, R5.z, [0x3e800000 0.25].x, R6.z 0158 801fac05 60a28c06 w: MULADD R5.w, R5.w, [0x3e800000 0.25].x, R6.w 0160 3e800000 0162 000000fe 00800c90 17 x: MOV R4.x, PV.x 0164 000004fe 20800c90 y: MOV R4.y, PV.y 0166 000008fe 40800c90 z: MOV R4.z, PV.z 0168 80000cfe 60800c90 w: MOV R4.w, PV.w 0018 c0020000 95200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #36 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 128 dw ===== 4 gprs ===== 0 stack ======================================== 0000 40000004 a07c0000 ALU 32 @8 KC0[CB0:0-15] 0008 00382400 0fb46b10 1 x: INTERP_XY T1.x, R0.y, Param1.x VEC_210 0010 00b82000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param1.y VEC_210 0012 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0014 81b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0016 00382400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0018 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0020 01382400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param1.z VEC_210 0022 81b82000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param1.w VEC_210 0024 00380400 0f946b10 3 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0026 00b80000 2f946b10 y: INTERP_XY T0.y, R0.x, Param0.y VEC_210 0028 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0030 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0032 00380400 00146b80 4 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0034 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0036 01380400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param0.z VEC_210 0038 81b80000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param0.w VEC_210 0040 8190047d 2fa00210 5 y: MIN T1.y, T1.y, KC0[0].w 0042 0190047c 0f800210 6 x: MIN T0.x, T0.y, KC0[0].w 0044 0110007c 2f800210 y: MIN T0.y, T0.x, KC0[0].z 0046 0110087c 4f800210 z: MIN T0.z, T0.z, KC0[0].z 0048 01900c7c 6f800210 w: MIN T0.w, T0.w, KC0[0].w 0050 8110007d 0fa00210 t: MIN T1.x, T1.x, KC0[0].z 0052 0010087c 00000190 7 x: MAX R0.x, T0.z, KC0[0].x 0054 00900c7c 20000190 y: MAX R0.y, T0.w, KC0[0].y 0056 0110087d 4f880210 z: MIN T0.z, T1.z, KC0[0].z VEC_120 0058 0090047d 60000190 w: MAX R0.w, T1.y, KC0[0].y 0060 81900c7d 6f800210 t: MIN T0.w, T1.w, KC0[0].w 0062 0010087c 00200190 8 x: MAX R1.x, T0.z, KC0[0].x 0064 00900c7c 20200190 y: MAX R1.y, T0.w, KC0[0].y 0066 0010047c 40200190 z: MAX R1.z, T0.y, KC0[0].x 0068 0090007c 60200190 w: MAX R1.w, T0.x, KC0[0].y 0070 8010007d 40000190 t: MAX R0.z, T1.x, KC0[0].x 0002 00000024 80400c00 TEX 4 @72 0072 00011010 f00d1003 fda00000 SAMPLE R3.xyzw, R1.zw__, RID:16, SID:0 CT:NNNN 0076 00011010 f00d1002 fc800000 SAMPLE R2.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0080 00001010 f00d1001 fda00000 SAMPLE R1.xyzw, R0.zw__, RID:16, SID:0 CT:NNNN 0084 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 0000002c a04c0000 ALU 20 @88 0088 001fa003 0f800090 9 x: MUL T0.x, R3.x, [0x3e800000 0.25].x 0090 001fa403 2f800090 y: MUL T0.y, R3.y, [0x3e800000 0.25].x 0092 001fa803 4f800090 z: MUL T0.z, R3.z, [0x3e800000 0.25].x 0094 801fac03 6f800090 w: MUL T0.w, R3.w, [0x3e800000 0.25].x 0096 3e800000 0098 001fa002 0f82807c 10 x: MULADD T0.x, R2.x, [0x3e800000 0.25].x, T0.x 0100 001fa402 2f82847c y: MULADD T0.y, R2.y, [0x3e800000 0.25].x, T0.y 0102 001fa802 4f82887c z: MULADD T0.z, R2.z, [0x3e800000 0.25].x, T0.z 0104 801fac02 6f828c7c w: MULADD T0.w, R2.w, [0x3e800000 0.25].x, T0.w 0106 3e800000 0108 001fa001 0f82807c 11 x: MULADD T0.x, R1.x, [0x3e800000 0.25].x, T0.x 0110 001fa401 2f82847c y: MULADD T0.y, R1.y, [0x3e800000 0.25].x, T0.y 0112 001fa801 4f82887c z: MULADD T0.z, R1.z, [0x3e800000 0.25].x, T0.z 0114 801fac01 6f828c7c w: MULADD T0.w, R1.w, [0x3e800000 0.25].x, T0.w 0116 3e800000 0118 001fa000 0002807c 12 x: MULADD R0.x, R0.x, [0x3e800000 0.25].x, T0.x 0120 001fa400 2002847c y: MULADD R0.y, R0.y, [0x3e800000 0.25].x, T0.y 0122 001fa800 4002887c z: MULADD R0.z, R0.z, [0x3e800000 0.25].x, T0.z 0124 801fac00 60028c7c w: MULADD R0.w, R0.w, [0x3e800000 0.25].x, T0.w 0126 3e800000 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL OUT[3], GENERIC[20] DCL CONST[0..1] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.5000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MUL TEMP[2].xy, CONST[1].xyyy, IMM[0].zzzz 4: ADD TEMP[1].xy, TEMP[1].xyyy, -TEMP[2].xyyy 5: MOV TEMP[2].xy, TEMP[1].xyxx 6: ADD TEMP[1].x, TEMP[1].xxxx, CONST[1].xxxx 7: MOV TEMP[2].zw, TEMP[1].yyxy 8: ADD TEMP[3].x, TEMP[1].yyyy, CONST[1].yyyy 9: MOV TEMP[1].y, TEMP[3].xxxx 10: MOV TEMP[3].zw, TEMP[1].yyxy 11: ADD TEMP[1].x, TEMP[1].xxxx, -CONST[1].xxxx 12: MOV TEMP[3].xy, TEMP[1].xyxx 13: MOV OUT[2], TEMP[2] 14: MOV OUT[3], TEMP[3] 15: MOV OUT[0], TEMP[0] 16: MOV OUT[1], TEMP[0] 17: END ===== SHADER #37 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 158 dw ===== 13 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 74000005 a1240001 ALU 74 @10 KC0[CB0:0-15] KC1[CB13:0-15] 0010 00000001 00c00c90 1 x: MOV R6.x, R1.x 0012 00000401 20c00c90 y: MOV R6.y, R1.y 0014 000000f8 40c00c90 z: MOV R6.z, 0 0016 800004f9 60c00c90 w: MOV R6.w, 1.0 0018 00000080 01800c90 2 x: MOV R12.x, KC0[0].x 0020 00000480 21800c90 y: MOV R12.y, KC0[0].y 0022 00000880 41800c90 z: MOV R12.z, KC0[0].z 0024 80000c80 61800c90 w: MOV R12.w, KC0[0].w 0026 001fc801 00e28880 3 x: MULADD R7.x, R1.z, PV.x, KC0[0].z 0028 809fcc01 20e28c80 y: MULADD R7.y, R1.w, PV.y, KC0[0].w 0030 011f8081 01000090 4 x: MUL R8.x, KC0[1].x, 0.5 0032 811f8481 21000090 y: MUL R8.y, KC0[1].y, 0.5 0034 021fc007 00e00010 5 x: ADD R7.x, R7.x, -PV.x 0036 829fc407 20e00010 y: ADD R7.y, R7.y, -PV.y 0038 000000fe 01000c90 6 x: MOV R8.x, PV.x 0040 000004fe 21000c90 y: MOV R8.y, PV.y 0042 801020fe 00e00010 t: ADD R7.x, PV.x, KC0[1].x 0044 00902407 01200010 7 x: ADD R9.x, R7.y, KC0[1].y 0046 000000ff 41000c90 z: MOV R8.z, PS 0048 80000407 61000c90 w: MOV R8.w, R7.y 0050 800000fe 20e00c90 8 y: MOV R7.y, PV.x 0052 02102007 00e00010 9 x: ADD R7.x, R7.x, -KC0[1].x 0054 00000007 41200c90 z: MOV R9.z, R7.x 0056 800004fe 61200c90 w: MOV R9.w, PV.y 0058 000000fe 01200c90 10 x: MOV R9.x, PV.x 0060 80000407 21200c90 y: MOV R9.y, R7.y 0062 00000008 00800c90 11 x: MOV R4.x, R8.x 0064 00000408 20800c90 y: MOV R4.y, R8.y 0066 00000808 40800c90 z: MOV R4.z, R8.z 0068 80000c08 60800c90 w: MOV R4.w, R8.w 0070 00000009 00a00c90 12 x: MOV R5.x, R9.x 0072 00000409 20a00c90 y: MOV R5.y, R9.y 0074 00000809 40a00c90 z: MOV R5.z, R9.z 0076 80000c09 60a00c90 w: MOV R5.w, R9.w 0078 00000006 00400c90 13 x: MOV R2.x, R6.x 0080 00000406 20400c90 y: MOV R2.y, R6.y 0082 00000806 40400c90 z: MOV R2.z, R6.z 0084 80000c06 60400c90 w: MOV R2.w, R6.w 0086 00000006 00600c90 14 x: MOV R3.x, R6.x 0088 00000406 20600c90 y: MOV R3.y, R6.y 0090 00000806 40600c90 z: MOV R3.z, R6.z 0092 80000c06 60600c90 w: MOV R3.w, R6.w 0094 001400fe 01605f10 15 x: DOT4 R11.x, PV.x, KC1[0].x 0096 009404fe 21605f00 y: DOT4 __.y, PV.y, KC1[0].y 0098 011408fe 41605f00 z: DOT4 __.z, PV.z, KC1[0].z 0100 81940cfe 61605f00 w: DOT4 __.w, PV.w, KC1[0].w 0102 00142003 01605f00 16 x: DOT4 __.x, R3.x, KC1[1].x 0104 00942403 21605f10 y: DOT4 R11.y, R3.y, KC1[1].y 0106 01142803 41605f00 z: DOT4 __.z, R3.z, KC1[1].z 0108 81942c03 61605f00 w: DOT4 __.w, R3.w, KC1[1].w 0110 00144003 01605f00 17 x: DOT4 __.x, R3.x, KC1[2].x 0112 00944403 21605f00 y: DOT4 __.y, R3.y, KC1[2].y 0114 01144803 41605f10 z: DOT4 R11.z, R3.z, KC1[2].z 0116 81944c03 61605f00 w: DOT4 __.w, R3.w, KC1[2].w 0118 00146003 01605f00 18 x: DOT4 __.x, R3.x, KC1[3].x 0120 00946403 21605f00 y: DOT4 __.y, R3.y, KC1[3].y 0122 01146803 41605f00 z: DOT4 __.z, R3.z, KC1[3].z 0124 81946c03 61605f10 w: DOT4 R11.w, R3.w, KC1[3].w 0126 00148003 01805f10 19 x: DOT4 R12.x, R3.x, KC1[4].x 0128 00948403 21805f00 y: DOT4 __.y, R3.y, KC1[4].y 0130 01148803 41805f00 z: DOT4 __.z, R3.z, KC1[4].z 0132 81948c03 61805f00 w: DOT4 __.w, R3.w, KC1[4].w 0134 0014a003 01805f00 20 x: DOT4 __.x, R3.x, KC1[5].x 0136 0094a403 21805f10 y: DOT4 R12.y, R3.y, KC1[5].y 0138 0114a803 41805f00 z: DOT4 __.z, R3.z, KC1[5].z 0140 8194ac03 61805f00 w: DOT4 __.w, R3.w, KC1[5].w 0142 0014c003 01805f00 21 x: DOT4 __.x, R3.x, KC1[6].x 0144 0094c403 21805f00 y: DOT4 __.y, R3.y, KC1[6].y 0146 0114c803 41805f10 z: DOT4 R12.z, R3.z, KC1[6].z 0148 8194cc03 61805f00 w: DOT4 __.w, R3.w, KC1[6].w 0150 0014e003 01805f00 22 x: DOT4 __.x, R3.x, KC1[7].x 0152 0094e403 21805f00 y: DOT4 __.y, R3.y, KC1[7].y 0154 0114e803 41805f00 z: DOT4 __.z, R3.z, KC1[7].z 0156 8194ec03 61805f10 w: DOT4 R12.w, R3.w, KC1[7].w 0004 c001203c 94c00688 EXPORT POS 60 R2.xyzw 0006 c0024000 95010688 EXPORT_DONE PARAM 0-1 R4-5.xyzw 0008 c005a03d 95210688 EXPORT_DONE POS 61-62 R11-12.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #37 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 98 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 74000007 a0a40001 ALU 42 @14 KC0[CB0:0-15] KC1[CB13:0-15] 0014 801f8081 2f800090 1 y: MUL T0.y, KC0[1].x, 0.5 0016 80100801 0f828880 2 x: MULADD T0.x, R1.z, KC0[0].x, KC0[0].z 0018 028f807c 00800010 3 x: ADD R4.x, T0.x, -T0.y 0020 80900c01 4f828c80 z: MULADD T0.z, R1.w, KC0[0].y, KC0[0].w 0022 00102004 40600010 4 z: ADD R3.z, R4.x, KC0[1].x 0024 801f8481 6f800090 w: MUL T0.w, KC0[1].y, 0.5 0026 0014e001 00005f00 5 x: DOT4 __.x, R1.x, KC1[7].x 0028 0094e401 20005f00 y: DOT4 __.y, R1.y, KC1[7].y 0030 0114e0f8 40005f00 z: DOT4 __.z, 0, KC1[7].z 0032 8194e0f9 60005f10 w: DOT4 R0.w, 1.0, KC1[7].w 0034 0014c001 00005f00 6 x: DOT4 __.x, R1.x, KC1[6].x 0036 0094c401 20005f00 y: DOT4 __.y, R1.y, KC1[6].y 0038 0114c0f8 40005f10 z: DOT4 R0.z, 0, KC1[6].z 0040 8194c0f9 60005f00 w: DOT4 __.w, 1.0, KC1[6].w 0042 0014a001 00005f00 7 x: DOT4 __.x, R1.x, KC1[5].x 0044 0094a401 20005f10 y: DOT4 R0.y, R1.y, KC1[5].y 0046 0114a0f8 40005f00 z: DOT4 __.z, 0, KC1[5].z 0048 8194a0f9 60005f00 w: DOT4 __.w, 1.0, KC1[5].w 0050 00148001 00005f10 8 x: DOT4 R0.x, R1.x, KC1[4].x 0052 00948401 20005f00 y: DOT4 __.y, R1.y, KC1[4].y 0054 011480f8 40005f00 z: DOT4 __.z, 0, KC1[4].z 0056 819480f9 60005f00 w: DOT4 __.w, 1.0, KC1[4].w 0058 00146001 00005f00 9 x: DOT4 __.x, R1.x, KC1[3].x 0060 00946401 20005f00 y: DOT4 __.y, R1.y, KC1[3].y 0062 011460f8 40005f00 z: DOT4 __.z, 0, KC1[3].z 0064 819460f9 60405f10 w: DOT4 R2.w, 1.0, KC1[3].w 0066 00144001 00005f00 10 x: DOT4 __.x, R1.x, KC1[2].x 0068 00944401 20005f00 y: DOT4 __.y, R1.y, KC1[2].y 0070 011440f8 40405f10 z: DOT4 R2.z, 0, KC1[2].z 0072 819440f9 60005f00 w: DOT4 __.w, 1.0, KC1[2].w 0074 00142001 00005f00 11 x: DOT4 __.x, R1.x, KC1[1].x 0076 00942401 20405f10 y: DOT4 R2.y, R1.y, KC1[1].y 0078 011420f8 40005f00 z: DOT4 __.z, 0, KC1[1].z 0080 819420f9 60005f00 w: DOT4 __.w, 1.0, KC1[1].w 0082 00140001 00405f10 12 x: DOT4 R2.x, R1.x, KC1[0].x 0084 00940401 20005f00 y: DOT4 __.y, R1.y, KC1[0].y 0086 011400f8 40005f00 z: DOT4 __.z, 0, KC1[0].z 0088 019400f9 60005f00 w: DOT4 __.w, 1.0, KC1[0].w 0090 838f887c 20800010 t: ADD R4.y, T0.z, -T0.w 0092 02102803 00600010 13 x: ADD R3.x, R3.z, -KC0[1].x 0094 00902404 20600010 y: ADD R3.y, R4.y, KC0[1].y 0096 80000803 40800c90 z: MOV R4.z, R3.z 0004 c001c001 94c00288 EXPORT PARAM 1 R3.xyzy 0006 c0024000 95000288 EXPORT_DONE PARAM 0 R4.xyzy 0008 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0010 c000203e 94c00688 EXPORT POS 62 R0.xyzw 0012 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== 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 #39 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 20 dw ===== 3 gprs ===== 0 stack ========================================= 0000 00000002 a01c0000 ALU 8 @4 0004 000001c0 00207010 1 x: INTERP_LOAD_P0 R1.x, Param0.x 0006 000005c0 20207010 y: INTERP_LOAD_P0 R1.y, Param0.y 0008 000009c0 40207010 z: INTERP_LOAD_P0 R1.z, Param0.z 0010 80000dc0 60207010 w: INTERP_LOAD_P0 R1.w, Param0.w 0012 000000fe 00400c90 2 x: MOV R2.x, PV.x 0014 000004fe 20400c90 y: MOV R2.y, PV.y 0016 000008fe 40400c90 z: MOV R2.z, PV.z 0018 80000cfe 60400c90 w: MOV R2.w, PV.w 0002 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #39 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x 0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y 0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z 0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END ===== SHADER #40 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #40 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 6 dw ===== 3 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], POSITION, LINEAR DCL IN[1], GENERIC[19], PERSPECTIVE DCL IN[2], GENERIC[20], PERSPECTIVE DCL IN[3], GENERIC[21], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL CONST[8] DCL CONST[0..3] DCL TEMP[0] DCL TEMP[1..5], LOCAL IMM[0] FLT32 { 0.0000, 0.0000, 2.0000, -1.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[8].xxxx, CONST[8].yyyy 2: MOV TEMP[1].xy, IN[1].zwww 3: TEX TEMP[1].w, TEMP[1], SAMP[2], 2D 4: MUL TEMP[1].x, TEMP[1].wwww, IN[3].wwww 5: MUL TEMP[2].x, CONST[0].xxxx, TEMP[1].xxxx 6: MUL TEMP[1].x, CONST[0].yyyy, TEMP[1].xxxx 7: DP3 TEMP[3].x, IN[2].xyzz, IN[2].xyzz 8: RSQ TEMP[3].x, TEMP[3].xxxx 9: MUL TEMP[3].xyz, IN[2].xyzz, TEMP[3].xxxx 10: ABS TEMP[4].x, TEMP[3].zzzz 11: ADD_SAT TEMP[4].x, TEMP[4].xxxx, -CONST[2].zzzz 12: MAD TEMP[4].x, TEMP[4].xxxx, CONST[2].yyyy, IMM[0].xxxx 13: POW TEMP[4].x, TEMP[4].xxxx, CONST[2].xxxx 14: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[4].xxxx 15: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[4].xxxx 16: MOV TEMP[4].xy, IN[1].xyyy 17: TEX TEMP[4], TEMP[4], SAMP[1], 2D 18: SLT TEMP[5].x, IMM[0].yyyy, TEMP[4].zzzz 19: F2I TEMP[5].x, -TEMP[5] 20: UIF TEMP[5].xxxx :2 21: MOV TEMP[5].xy, TEMP[4].ywyy 22: ELSE :2 23: MOV TEMP[5].xy, TEMP[4].xyxx 24: ENDIF 25: MAD TEMP[4].xy, TEMP[5].xyyy, IMM[0].zzzz, IMM[0].wwww 26: MUL TEMP[2].xy, TEMP[2].xxxx, TEMP[3].xyyy 27: MAD TEMP[1].xy, TEMP[1].xxxx, -TEMP[4].xyyy, TEMP[2].xyyy 28: MUL TEMP[2].xy, TEMP[0].xyyy, CONST[3].xyyy 29: MOV TEMP[3].xy, TEMP[2].xyyy 30: TEX TEMP[3].x, TEMP[3], SAMP[3], 2D 31: ABS TEMP[3].x, TEMP[3].xxxx 32: MAD TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww, -CONST[3].zzzz 33: ADD TEMP[3].x, TEMP[3].xxxx, -IN[2].wwww 34: MUL_SAT TEMP[3].x, TEMP[3].xxxx, CONST[2].wwww 35: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[3].xxxx 36: ADD_SAT TEMP[2].xy, TEMP[2].xyyy, TEMP[1].xyyy 37: MOV TEMP[2].xy, TEMP[2].xyyy 38: TEX TEMP[2].x, TEMP[2], SAMP[3], 2D 39: ABS TEMP[2].x, TEMP[2].xxxx 40: MAD TEMP[2].x, TEMP[2].xxxx, CONST[3].wwww, -CONST[3].zzzz 41: ADD TEMP[2].x, TEMP[2].xxxx, -IN[2].wwww 42: MUL_SAT TEMP[2].x, TEMP[2].xxxx, CONST[2].wwww 43: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[2].xxxx 44: MAD TEMP[1].xy, TEMP[0].xyyy, CONST[0].zwww, TEMP[1].xyyy 45: MIN TEMP[1].xy, TEMP[1].xyyy, CONST[1].zwww 46: MAX TEMP[1].xy, TEMP[1].xyyy, CONST[1].xyyy 47: MOV TEMP[1].xy, TEMP[1].xyyy 48: TEX TEMP[1], TEMP[1], SAMP[0], 2D 49: MOV TEMP[2].w, TEMP[1].wwww 50: MUL TEMP[2].xyz, TEMP[1].xyzz, IN[3].xyzz 51: MOV OUT[0], TEMP[2] 52: END ===== SHADER #41 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 308 dw ===== 16 gprs ===== 1 stack ======================================= 0000 40000011 a08c0000 ALU 36 @34 KC0[CB0:0-15] 0034 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0036 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0038 00380400 40746b90 z: INTERP_ZW R3.z, R0.y, Param0.x VEC_210 0040 80380000 60746b90 w: INTERP_ZW R3.w, R0.x, Param0.x VEC_210 0042 00380400 00746b10 2 x: INTERP_XY R3.x, R0.y, Param0.x VEC_210 0044 00380000 20746b10 y: INTERP_XY R3.y, R0.x, Param0.x VEC_210 0046 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0048 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0050 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0052 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0054 00382400 40946b90 z: INTERP_ZW R4.z, R0.y, Param1.x VEC_210 0056 80382000 60946b90 w: INTERP_ZW R4.w, R0.x, Param1.x VEC_210 0058 00382400 00946b10 4 x: INTERP_XY R4.x, R0.y, Param1.x VEC_210 0060 00382000 20946b10 y: INTERP_XY R4.y, R0.x, Param1.x VEC_210 0062 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0064 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0066 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0068 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0070 00384400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param2.x VEC_210 0072 80384000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param2.x VEC_210 0074 00384400 00b46b10 6 x: INTERP_XY R5.x, R0.y, Param2.x VEC_210 0076 00384000 20b46b10 y: INTERP_XY R5.y, R0.x, Param2.x VEC_210 0078 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0080 00384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0082 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0084 00000002 00e00c90 7 x: MOV R7.x, R2.x 0086 00000402 20e00c90 y: MOV R7.y, R2.y 0088 00000802 40e00c90 z: MOV R7.z, R2.z 0090 800000ff 60e00c90 w: MOV R7.w, PS 0092 00000088 01e00c90 8 x: MOV R15.x, KC0[8].x 0094 00000488 21e00c90 y: MOV R15.y, KC0[8].y 0096 00000888 41e00c90 z: MOV R15.z, KC0[8].z 0098 80000c88 61e00c90 w: MOV R15.w, KC0[8].w 0100 00000803 01000c90 9 x: MOV R8.x, R3.z 0102 001fc402 20e28488 y: MULADD R7.y, R2.y, PV.x, KC0[8].y 0104 80000c03 21000c90 t: MOV R8.y, R3.w 0002 00000036 80400000 TEX 1 @108 0108 00081210 f00ffe08 fc810000 SAMPLE R8.___w, R8.xy__, RID:18, SID:2 CT:NNNN 0004 40000038 a0740000 ALU 30 @112 KC0[CB0:0-15] 0112 8180ac08 01000090 10 x: MUL R8.x, R8.w, R5.w 0114 001fc080 01200090 11 x: MUL R9.x, KC0[0].x, PV.x 0116 801fc480 01000090 t: MUL R8.x, KC0[0].y, PV.x 0118 00008004 01405f10 12 x: DOT4 R10.x, R4.x, R4.x 0120 00808404 21405f00 y: DOT4 __.y, R4.y, R4.y 0122 01008804 41405f00 z: DOT4 __.z, R4.z, R4.z 0124 801f00f8 61405f00 w: DOT4 __.w, 0, 0 0126 800000fe 01c04391 13 t: RECIPSQRT_CLAMPED R14.x, |PV.x| 0128 000000ff 01400c90 14 x: MOV R10.x, PS 0130 000000ff 21400c80 y: MOV __.y, PS 0132 000000ff 41400c80 z: MOV __.z, PS 0134 800000ff 61400c80 w: MOV __.w, PS 0136 001fc004 01400090 15 x: MUL R10.x, R4.x, PV.x 0138 001fc404 21400090 y: MUL R10.y, R4.y, PV.x 0140 801fc804 41400090 z: MUL R10.z, R4.z, PV.x 0142 800008fe 01600c91 16 x: MOV R11.x, |PV.z| 0144 831040fe 81600010 17 x: ADD_sat R11.x, PV.x, -KC0[2].z 0146 809040fe 016280fd 18 x: MULADD R11.x, PV.x, KC0[2].y, [0x3727c5ac 1e-05].x 0148 3727c5ac 0150 800000fe 01c04190 19 t: LOG_IEEE R14.x, PV.x 0152 801fe082 01c00090 20 x: MUL R14.x, KC0[2].x, PS 0154 800000fe 01c04090 21 t: EXP_IEEE R14.x, PV.x 0156 000000ff 01600c90 22 x: MOV R11.x, PS 0158 000000ff 21600c80 y: MOV __.y, PS 0160 000000ff 41600c80 z: MOV __.z, PS 0162 800000ff 61600c80 w: MOV __.w, PS 0164 001fc008 01000090 23 x: MUL R8.x, R8.x, PV.x 0166 801fc009 01200090 t: MUL R9.x, R9.x, PV.x 0168 00000003 01600c90 24 x: MOV R11.x, R3.x 0170 80000403 21600c90 y: MOV R11.y, R3.y 0006 00000056 80400000 TEX 1 @172 0172 000b1110 f00d100b fc808000 SAMPLE R11.xyzw, R11.xy__, RID:17, SID:1 CT:NNNN 0008 00000058 a40c0000 ALU_PUSH_BEFORE 4 @176 0176 809f080b 01800490 25 x: SETGT R12.x, R11.z, 0 0178 800010fe 01c00890 26 x: TRUNC R14.x, -PV.x 0180 800000fe 01802810 27 x: FLT_TO_INT R12.x, PV.x 0182 801f00fe 01c0229c 28 MP x: PRED_SETNE_INT R14.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 0000005c a0040000 ALU 2 @184 0184 0000040b 01800c90 29 x: MOV R12.x, R11.y 0186 80000c0b 21800c90 y: MOV R12.y, R11.w 0014 00000009 83400001 ELSE @18 POP:1 0016 0000005e a8040000 ALU_POP_AFTER 2 @188 0188 0000000b 01800c90 30 x: MOV R12.x, R11.x 0190 8000040b 21800c90 y: MOV R12.y, R11.y 0018 40000060 a0280000 ALU 11 @192 KC0[CB0:0-15] 0192 001fa00c 01629cf9 31 x: MULADD R11.x, R12.x, [0x40000000 2].x, -1.0 0194 801fa40c 21629cf9 y: MULADD R11.y, R12.y, [0x40000000 2].x, -1.0 0196 40000000 0198 00014009 01200090 32 x: MUL R9.x, R9.x, R10.x 0200 80814009 21200090 y: MUL R9.y, R9.x, R10.y 0202 02016008 010280fe 33 x: MULADD R8.x, R8.x, -R11.x, PV.x 0204 82816008 210284fe y: MULADD R8.y, R8.x, -R11.y, PV.y 0206 00106007 01200090 34 x: MUL R9.x, R7.x, KC0[3].x 0208 80906407 21200090 y: MUL R9.y, R7.y, KC0[3].y 0210 000000fe 01400c90 35 x: MOV R10.x, PV.x 0212 800004fe 21400c90 y: MOV R10.y, PV.y 0020 0000006c 80400000 TEX 1 @216 0216 000a1310 f01ff00a fc818000 SAMPLE R10.x___, R10.xy__, RID:19, SID:3 CT:NNNN 0022 4000006e a0340000 ALU 14 @220 KC0[CB0:0-15] 0220 0000000a 01400c91 36 x: MOV R10.x, |R10.x| 0222 00000483 21e00c90 y: MOV R15.y, KC0[3].y 0224 00000883 41e00c90 z: MOV R15.z, KC0[3].z 0226 00000c83 61e00c90 w: MOV R15.w, KC0[3].w 0228 80000083 01e00c90 t: MOV R15.x, KC0[3].x 0230 819fc0fe 01429883 37 x: MULADD R10.x, PV.x, PV.w, -KC0[3].z 0232 838080fe 01400010 38 x: ADD R10.x, PV.x, -R4.w 0234 819040fe 81400090 39 x: MUL_sat R10.x, PV.x, KC0[2].w 0236 001fc008 01000090 40 x: MUL R8.x, R8.x, PV.x 0238 801fc408 21000090 y: MUL R8.y, R8.y, PV.x 0240 001fc009 81200010 41 x: ADD_sat R9.x, R9.x, PV.x 0242 809fc409 a1200010 y: ADD_sat R9.y, R9.y, PV.y 0244 000000fe 01200c90 42 x: MOV R9.x, PV.x 0246 800004fe 21200c90 y: MOV R9.y, PV.y 0024 0000007c 80400000 TEX 1 @248 0248 00091310 f01ff009 fc818000 SAMPLE R9.x___, R9.xy__, RID:19, SID:3 CT:NNNN 0026 4000007e a0440000 ALU 18 @252 KC0[CB0:0-15] 0252 00000009 01200c91 43 x: MOV R9.x, |R9.x| 0254 00000483 21e00c90 y: MOV R15.y, KC0[3].y 0256 00000883 41e00c90 z: MOV R15.z, KC0[3].z 0258 00000c83 61e00c90 w: MOV R15.w, KC0[3].w 0260 80000083 01e00c90 t: MOV R15.x, KC0[3].x 0262 819fc0fe 01229883 44 x: MULADD R9.x, PV.x, PV.w, -KC0[3].z 0264 838080fe 01200010 45 x: ADD R9.x, PV.x, -R4.w 0266 819040fe 81200090 46 x: MUL_sat R9.x, PV.x, KC0[2].w 0268 001fc008 01000090 47 x: MUL R8.x, R8.x, PV.x 0270 801fc408 21000090 y: MUL R8.y, R8.y, PV.x 0272 01100007 010280fe 48 x: MULADD R8.x, R7.x, KC0[0].z, PV.x 0274 81900407 210284fe y: MULADD R8.y, R7.y, KC0[0].w, PV.y 0276 011020fe 01000210 49 x: MIN R8.x, PV.x, KC0[1].z 0278 819024fe 21000210 y: MIN R8.y, PV.y, KC0[1].w 0280 001020fe 01000190 50 x: MAX R8.x, PV.x, KC0[1].x 0282 809024fe 21000190 y: MAX R8.y, PV.y, KC0[1].y 0284 000000fe 01000c90 51 x: MOV R8.x, PV.x 0286 800004fe 21000c90 y: MOV R8.y, PV.y 0028 00000090 80400000 TEX 1 @288 0288 00081010 f00d1008 fc800000 SAMPLE R8.xyzw, R8.xy__, RID:16, SID:0 CT:NNNN 0030 00000092 a01c0000 ALU 8 @292 0292 0000a008 01200090 52 x: MUL R9.x, R8.x, R5.x 0294 0080a408 21200090 y: MUL R9.y, R8.y, R5.y 0296 0100a808 41200090 z: MUL R9.z, R8.z, R5.z 0298 80000c08 61200c90 w: MOV R9.w, R8.w 0300 000000fe 00c00c90 53 x: MOV R6.x, PV.x 0302 000004fe 20c00c90 y: MOV R6.y, PV.y 0304 000008fe 40c00c90 z: MOV R6.z, PV.z 0306 80000cfe 60c00c90 w: MOV R6.w, PV.w 0032 c0030000 95200688 EXPORT_DONE PIXEL 0 R6.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #41 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 200 dw ===== 4 gprs ===== 0 stack ======================================== 0000 40000008 a0280000 ALU 11 @16 KC0[CB0:0-15] 0016 80110402 60628488 1 w: MULADD R3.w, R2.y, KC0[8].x, KC0[8].y 0018 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0020 00b80000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.y VEC_210 0022 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0024 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0026 80906c03 60000090 3 w: MUL R0.w, R3.w, KC0[3].y 0028 00380400 00146b80 4 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0030 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0032 01380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.z VEC_210 0034 01b80000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.w VEC_210 0036 80106002 40040090 t: MUL R0.z, R2.x, KC0[3].x SCL_122 0002 00000014 80400800 TEX 3 @40 0040 00011210 f01dfe02 fda10000 SAMPLE R2.__w_, R1.zw__, RID:18, SID:2 CT:NNNN 0044 00001310 f01f8e02 fda18000 SAMPLE R2._x__, R0.zw__, RID:19, SID:3 CT:NNNN 0048 00011110 f00d1001 fc808000 SAMPLE R1.xyzw, R1.xy__, RID:17, SID:1 CT:NNNN 0004 4000001a a0c00000 ALU 49 @52 KC0[CB0:0-15] 0052 00382400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0054 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0056 01382400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param1.z VEC_210 0058 81b82000 60546b90 w: INTERP_ZW R2.w, R0.x, Param1.w VEC_210 0060 00382400 0fb46b10 6 x: INTERP_XY T1.x, R0.y, Param1.x VEC_210 0062 00b82000 2f946b10 y: INTERP_XY T0.y, R0.x, Param1.y VEC_210 0064 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0066 81b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0068 000fa07d 0f805f10 7 x: DOT4 T0.x, T1.x, T1.x 0070 008f847c 20005f00 y: DOT4 __.y, T0.y, T0.y 0072 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0074 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0076 8000007c 0f804391 8 t: RECIPSQRT_CLAMPED T0.x, |T0.x| 0078 800f887c 4f800090 9 z: MUL T0.z, T0.z, T0.x 0080 8000087c 4f800c91 10 z: MOV T0.z, |T0.z| 0082 8310487c cf800010 11 z: ADD_sat T0.z, T0.z, -KC0[2].z 0084 8090487c 4f8280fd 12 z: MULADD T0.z, T0.z, KC0[2].y, [0x3727c5ac 1e-05].x 0086 3727c5ac 0088 00384400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0090 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0092 01384400 40746b90 z: INTERP_ZW R3.z, R0.y, Param2.z VEC_210 0094 01b84000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param2.w VEC_210 0096 8000087c 4f804190 t: LOG_IEEE T0.z, T0.z 0098 018f8802 4f800090 14 z: MUL T0.z, R2.z, T0.w 0100 810f8082 4fa00090 t: MUL T1.z, KC0[2].x, T0.z 0102 010f8080 2fc00090 15 y: MUL T2.y, KC0[0].x, T0.z 0104 8000087d 4fc04090 t: EXP_IEEE T2.z, T1.z 0106 000f847c 2f800090 16 y: MUL T0.y, T0.y, T0.x 0108 80000402 2fa00c91 t: MOV T1.y, |R2.y| 0110 0190647d 2fa29883 17 y: MULADD T1.y, T1.y, KC0[3].w, -KC0[3].z 0112 810fc47e 2fc00090 t: MUL T2.y, T2.y, T2.z 0114 00802801 0f874001 18 x: CNDGT T0.x, R1.z, R1.y, R1.x VEC_021 0116 000f807d 2f840090 y: MUL T0.y, T1.x, T0.x VEC_021 0118 008f847e 4fa00090 z: MUL T1.z, T2.y, T0.y 0120 01802801 6f834401 w: CNDGT T0.w, R1.z, R1.w, R1.y 0122 810f8480 4f800090 t: MUL T0.z, KC0[0].y, T0.z 0124 001fa07c 0f8290f9 19 x: MULADD T0.x, T0.x, [0x40000000 2].x, -1.0 0126 008f847e 2f800090 y: MUL T0.y, T2.y, T0.y 0128 010fc87c 4f800090 z: MUL T0.z, T0.z, T2.z 0130 001fac7c 6f8290f9 w: MULADD T0.w, T0.w, [0x40000000 2].x, -1.0 0132 8380447d 2fa00010 t: ADD T1.y, T1.y, -R2.w 0134 40000000 0136 020f887c 0f82847c 20 x: MULADD T0.x, T0.z, -T0.x, T0.y 0138 0190447d af800090 y: MUL_sat T0.y, T1.y, KC0[2].w 0140 838f887c 6f82887d w: MULADD T0.w, T0.z, -T0.w, T1.z 0142 008f807c 00200090 21 x: MUL R1.x, T0.x, T0.y 0144 808f8c7c 20200090 y: MUL R1.y, T0.w, T0.y 0146 00002800 c0000010 22 z: ADD_sat R0.z, R0.z, R1.x 0148 80802c00 e0000010 w: ADD_sat R0.w, R0.w, R1.y 0006 0000004c 80400000 TEX 1 @152 0152 00001310 f01c7e00 fda18000 SAMPLE R0.__x_, R0.zw__, RID:19, SID:3 CT:NNNN 0008 4000004e a02c0000 ALU 12 @156 KC0[CB0:0-15] 0156 80000800 4f800c91 23 z: MOV T0.z, |R0.z| 0158 8190687c 4f829883 24 z: MULADD T0.z, T0.z, KC0[3].w, -KC0[3].z 0160 8380487c 4f800010 25 z: ADD T0.z, T0.z, -R2.w 0162 8190487c cf800090 26 z: MUL_sat T0.z, T0.z, KC0[2].w 0164 010f8001 4f800090 27 z: MUL T0.z, R1.x, T0.z 0166 810f8401 6f800090 w: MUL T0.w, R1.y, T0.z 0168 01100002 4f82887c 28 z: MULADD T0.z, R2.x, KC0[0].z, T0.z 0170 81900c03 6f828c7c w: MULADD T0.w, R3.w, KC0[0].w, T0.w 0172 0110287c 4f800210 29 z: MIN T0.z, T0.z, KC0[1].z 0174 81902c7c 6f800210 w: MIN T0.w, T0.w, KC0[1].w 0176 0010287c 40000190 30 z: MAX R0.z, T0.z, KC0[1].x 0178 80902c7c 60000190 w: MAX R0.w, T0.w, KC0[1].y 0010 0000005a 80400000 TEX 1 @180 0180 00001010 f00d1001 fda00000 SAMPLE R1.xyzw, R0.zw__, RID:16, SID:0 CT:NNNN 0012 0000005c a01c0000 ALU 8 @184 0184 00384400 0f946b10 31 x: INTERP_XY T0.x, R0.y, Param2.x VEC_210 0186 00b84000 2f946b10 y: INTERP_XY T0.y, R0.x, Param2.y VEC_210 0188 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0190 81b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0192 000f8001 00000090 32 x: MUL R0.x, R1.x, T0.x 0194 008f8401 20000090 y: MUL R0.y, R1.y, T0.y 0196 01006801 40000090 z: MUL R0.z, R1.z, R3.z 0198 80000c01 60000c90 w: MOV R0.w, R1.w 0014 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL OUT[3], GENERIC[20] DCL OUT[4], GENERIC[21] DCL CONST[0..240] DCL TEMP[0..9], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0010, 1.0000, 255.0100, -0.1000} IMM[1] INT32 {3, 41, 42, 43} 0: MAD TEMP[0].xyz, IN[1].xyzz, CONST[10].zzzz, CONST[10].wwww 1: MOV TEMP[1].xz, TEMP[0].xxzx 2: ADD TEMP[0].x, TEMP[0].yyyy, IMM[0].xxxx 3: MOV TEMP[1].y, TEMP[0].xxxx 4: MOV TEMP[0], IN[0] 5: MOV TEMP[2].xyz, TEMP[1].xyzx 6: UIF CONST[240].xxxx :0 7: DP3 TEMP[3].x, IN[4].xyzz, IMM[0].yyyy 8: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 9: MUL TEMP[4], IN[3], IMM[0].zzzz 10: F2I TEMP[4], TEMP[4] 11: UMAD TEMP[5].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].yyyy 12: UMAD TEMP[6].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].yyyy 13: UMAD TEMP[7].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].yyyy 14: UMAD TEMP[8].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].yyyy 15: UARL ADDR[0].x, TEMP[8].xxxx 16: MUL TEMP[8], CONST[ADDR[0].x], IN[4].xxxx 17: UARL ADDR[0].x, TEMP[7].xxxx 18: MAD TEMP[7], CONST[ADDR[0].x], IN[4].yyyy, TEMP[8] 19: UARL ADDR[0].x, TEMP[6].xxxx 20: MAD TEMP[6], CONST[ADDR[0].x], IN[4].zzzz, TEMP[7] 21: UARL ADDR[0].x, TEMP[5].xxxx 22: UARL ADDR[0].x, TEMP[5].xxxx 23: MAD TEMP[5], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[6] 24: UMAD TEMP[6].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].zzzz 25: UMAD TEMP[7].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].zzzz 26: UMAD TEMP[8].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].zzzz 27: UMAD TEMP[9].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].zzzz 28: UARL ADDR[0].x, TEMP[9].xxxx 29: MUL TEMP[9], CONST[ADDR[0].x], IN[4].xxxx 30: UARL ADDR[0].x, TEMP[8].xxxx 31: MAD TEMP[8], CONST[ADDR[0].x], IN[4].yyyy, TEMP[9] 32: UARL ADDR[0].x, TEMP[7].xxxx 33: MAD TEMP[7], CONST[ADDR[0].x], IN[4].zzzz, TEMP[8] 34: UARL ADDR[0].x, TEMP[6].xxxx 35: UARL ADDR[0].x, TEMP[6].xxxx 36: MAD TEMP[6], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[7] 37: UMAD TEMP[7].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].wwww 38: UMAD TEMP[8].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].wwww 39: UMAD TEMP[9].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].wwww 40: UMAD TEMP[4].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].wwww 41: UARL ADDR[0].x, TEMP[4].xxxx 42: MUL TEMP[4], CONST[ADDR[0].x], IN[4].xxxx 43: UARL ADDR[0].x, TEMP[9].xxxx 44: MAD TEMP[4], CONST[ADDR[0].x], IN[4].yyyy, TEMP[4] 45: UARL ADDR[0].x, TEMP[8].xxxx 46: MAD TEMP[4], CONST[ADDR[0].x], IN[4].zzzz, TEMP[4] 47: UARL ADDR[0].x, TEMP[7].xxxx 48: UARL ADDR[0].x, TEMP[7].xxxx 49: MAD TEMP[3], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[4] 50: DP4 TEMP[4].x, IN[0], TEMP[5] 51: DP4 TEMP[7].x, IN[0], TEMP[6] 52: MOV TEMP[4].y, TEMP[7].xxxx 53: DP4 TEMP[7].x, IN[0], TEMP[3] 54: MOV TEMP[4].z, TEMP[7].xxxx 55: MOV TEMP[0].xyz, TEMP[4].xyzx 56: DP3 TEMP[4].x, TEMP[1].xyzz, TEMP[5].xyzz 57: DP3 TEMP[5].x, TEMP[1].xyzz, TEMP[6].xyzz 58: MOV TEMP[4].y, TEMP[5].xxxx 59: DP3 TEMP[1].x, TEMP[1].xyzz, TEMP[3].xyzz 60: MOV TEMP[4].z, TEMP[1].xxxx 61: MOV TEMP[2].xyz, TEMP[4].xyzx 62: ENDIF 63: DP4 TEMP[1].x, TEMP[0], CONST[0] 64: DP4 TEMP[3].x, TEMP[0], CONST[1] 65: MOV TEMP[1].y, TEMP[3].xxxx 66: DP4 TEMP[3].x, TEMP[0], CONST[2] 67: MOV TEMP[1].z, TEMP[3].xxxx 68: DP4 TEMP[3].x, TEMP[0], CONST[3] 69: MOV TEMP[1].w, TEMP[3].xxxx 70: DP3 TEMP[3].x, TEMP[2].xyzz, CONST[4].xyzz 71: DP3 TEMP[4].x, TEMP[2].xyzz, CONST[5].xyzz 72: DP3 TEMP[2].x, TEMP[2].xyzz, CONST[6].xyzz 73: MOV TEMP[3].z, TEMP[2].xxxx 74: MOV TEMP[2].xz, TEMP[3].xxzx 75: MOV TEMP[2].y, -TEMP[4].xxxx 76: DP4 TEMP[0].x, TEMP[0], CONST[9] 77: ADD TEMP[0].x, TEMP[0].xxxx, IMM[0].wwww 78: MOV TEMP[2].w, TEMP[0].xxxx 79: DP4 TEMP[0].x, IN[2], CONST[7] 80: DP4 TEMP[3].x, IN[2], CONST[8] 81: MOV TEMP[0].y, TEMP[3].xxxx 82: MOV TEMP[0].xy, TEMP[0].xyxx 83: MOV TEMP[0].zw, IN[5].yyxy 84: MAD TEMP[3], IN[6].zyxw, CONST[10].xxxx, CONST[10].yyyy 85: MOV TEMP[4].w, TEMP[3].wwww 86: MUL TEMP[4].xyz, TEMP[3].xyzz, TEMP[3].xyzz 87: LRP TEMP[4].xyz, TEMP[3].wwww, TEMP[4].xyzz, IMM[0].yyyy 88: MOV OUT[2], TEMP[0] 89: MOV OUT[3], TEMP[2] 90: MOV OUT[0], TEMP[1] 91: MOV OUT[4], TEMP[4] 92: MOV OUT[1], TEMP[1] 93: END ===== SHADER #42 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 852 dw ===== 26 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000021 a44c3c01 ALU_PUSH_BEFORE 20 @66 KC0[CB0:0-15] KC1[CB0:240-255] 0066 0000008a 03200c90 1 x: MOV R25.x, KC0[10].x 0068 0000048a 23200c90 y: MOV R25.y, KC0[10].y 0070 0000088a 43200c90 z: MOV R25.z, KC0[10].z 0072 80000c8a 63200c90 w: MOV R25.w, KC0[10].w 0074 011fc002 01a28c8a 2 x: MULADD R13.x, R2.x, PV.z, KC0[10].w 0076 011fc402 21a28c8a y: MULADD R13.y, R2.y, PV.z, KC0[10].w 0078 811fc802 41a28c8a z: MULADD R13.z, R2.z, PV.z, KC0[10].w 0080 000000fe 01c00c90 3 x: MOV R14.x, PV.x 0082 000008fe 41c00c90 z: MOV R14.z, PV.z 0084 801fa4fe 01a00010 t: ADD R13.x, PV.y, [0x3a83126f 0.001].x 0086 3a83126f 0088 00000001 01a00c90 4 x: MOV R13.x, R1.x 0090 000000ff 21c00c90 y: MOV R14.y, PS 0092 00000801 41a00c90 z: MOV R13.z, R1.z 0094 00000c01 61a00c90 w: MOV R13.w, R1.w 0096 80000401 21a00c90 t: MOV R13.y, R1.y 0098 0000000e 01e00c90 5 x: MOV R15.x, R14.x 0100 000004fe 21e00c90 y: MOV R15.y, PV.y 0102 8000080e 41e00c90 z: MOV R15.z, R14.z 0104 801f00a0 0300229c 6 MP x: PRED_SETNE_INT R24.x, KC1[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 00000035 a0cc0000 ALU 52 @106 0106 009f2005 02005f10 7 x: DOT4 R16.x, R5.x, 1.0 0108 009f2405 22005f00 y: DOT4 __.y, R5.y, 1.0 0110 009f2805 42005f00 z: DOT4 __.z, R5.z, 1.0 0112 801f00f8 62005f00 w: DOT4 __.w, 0, 0 0114 021fc4f9 02000010 8 x: ADD R16.x, 1.0, -PV.x 0116 001fa404 22200090 y: MUL R17.y, R4.y, [0x437f028f 255.01].x 0118 001fa804 42200090 z: MUL R17.z, R4.z, [0x437f028f 255.01].x 0120 001fac04 62200090 w: MUL R17.w, R4.w, [0x437f028f 255.01].x 0122 801fa004 02200090 t: MUL R17.x, R4.x, [0x437f028f 255.01].x 0124 437f028f 0126 000000ff 03000890 9 x: TRUNC R24.x, PS 0128 000004fe 23000890 y: TRUNC R24.y, PV.y 0130 000008fe 43000890 z: TRUNC R24.z, PV.z 0132 80000cfe 63000890 w: TRUNC R24.w, PV.w 0134 000000fe 02202810 10 x: FLT_TO_INT R17.x, PV.x 0136 000004fe 22202810 y: FLT_TO_INT R17.y, PV.y 0138 000008fe 42202810 z: FLT_TO_INT R17.z, PV.z 0140 80000cfe 62202810 w: FLT_TO_INT R17.w, PV.w 0142 000000fd 03200c90 11 x: MOV R25.x, [0x00000003 4.2039e-45].x 0144 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0146 000008fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].z 0148 80000cfd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].w 0150 00000003 0151 00000029 0152 0000002a 0153 0000002b 0154 801fcc11 03004890 12 t: MULLO_UINT R24.x, R17.w, PV.x 0156 001fa0ff 02401a10 13 x: ADD_INT R18.x, PS, [0x00000029 5.74532e-44].x 0158 000000fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].x 0160 000004fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].y 0162 000008fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].z 0164 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0166 00000029 0167 0000002a 0168 0000002b 0169 00000003 0170 801fe811 03004890 14 t: MULLO_UINT R24.x, R17.z, PS 0172 001fa0ff 02601a10 15 x: ADD_INT R19.x, PS, [0x00000029 5.74532e-44].x 0174 000000fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].x 0176 000004fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].y 0178 000008fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].z 0180 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0182 00000029 0183 0000002a 0184 0000002b 0185 00000003 0186 801fe411 03004890 16 t: MULLO_UINT R24.x, R17.y, PS 0188 001fa0ff 02801a10 17 x: ADD_INT R20.x, PS, [0x00000029 5.74532e-44].x 0190 000000fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].x 0192 000004fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].y 0194 000008fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].z 0196 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0198 00000029 0199 0000002a 0200 0000002b 0201 00000003 0202 801fe011 03004890 18 t: MULLO_UINT R24.x, R17.x, PS 0204 801fa0ff 02a01a10 19 x: ADD_INT R21.x, PS, [0x00000029 5.74532e-44].x 0206 00000029 0208 800000fe 02e00c90 20 x: MOV R23.x, PV.x 0008 0000006a 80800000 VTX 1 @212 0212 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 0000006c a0100000 ALU 5 @216 0216 0000a019 02a00090 21 x: MUL R21.x, R25.x, R5.x 0218 0000a419 22a00090 y: MUL R21.y, R25.y, R5.x 0220 0000a819 42a00090 z: MUL R21.z, R25.z, R5.x 0222 0000ac19 62a00090 w: MUL R21.w, R25.w, R5.x 0224 80000014 02e00c90 t: MOV R23.x, R20.x 0012 00000072 80800000 VTX 1 @228 0228 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000074 a0100000 ALU 5 @232 0232 0080a019 02868015 22 x: MULADD R20.x, R25.x, R5.y, R21.x VEC_021 0234 0080a419 22868415 y: MULADD R20.y, R25.y, R5.y, R21.y VEC_021 0236 0080a819 42868815 z: MULADD R20.z, R25.z, R5.y, R21.z VEC_021 0238 0080ac19 62868c15 w: MULADD R20.w, R25.w, R5.y, R21.w VEC_021 0240 80000013 02e00c90 t: MOV R23.x, R19.x 0016 0000007a 80800000 VTX 1 @244 0244 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 0000007c a0140000 ALU 6 @248 0248 0100a019 02668014 23 x: MULADD R19.x, R25.x, R5.z, R20.x VEC_021 0250 0100a419 22668414 y: MULADD R19.y, R25.y, R5.z, R20.y VEC_021 0252 0100a819 42668814 z: MULADD R19.z, R25.z, R5.z, R20.z VEC_021 0254 0100ac19 62668c14 w: MULADD R19.w, R25.w, R5.z, R20.w VEC_021 0256 80000012 02e00c90 t: MOV R23.x, R18.x 0258 80000012 02e00c90 24 x: MOV R23.x, R18.x 0020 00000082 80800000 VTX 1 @260 0260 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 00000084 a0940000 ALU 38 @264 0264 00020019 02428013 25 x: MULADD R18.x, R25.x, R16.x, R19.x 0266 00020419 22428413 y: MULADD R18.y, R25.y, R16.x, R19.y 0268 00020819 42428813 z: MULADD R18.z, R25.z, R16.x, R19.z 0270 80020c19 62428c13 w: MULADD R18.w, R25.w, R16.x, R19.w 0272 000000fd 03200c90 26 x: MOV R25.x, [0x00000003 4.2039e-45].x 0274 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0276 000008fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].z 0278 80000cfd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].w 0280 00000003 0281 00000029 0282 0000002a 0283 0000002b 0284 801fcc11 03004890 27 t: MULLO_UINT R24.x, R17.w, PV.x 0286 001fa0ff 02601a10 28 x: ADD_INT R19.x, PS, [0x0000002a 5.88545e-44].x 0288 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0290 000000fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].x 0292 000008fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].z 0294 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0296 0000002a 0297 00000029 0298 0000002b 0299 00000003 0300 801fe811 03004890 29 t: MULLO_UINT R24.x, R17.z, PS 0302 001fa0ff 02801a10 30 x: ADD_INT R20.x, PS, [0x0000002a 5.88545e-44].x 0304 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0306 000000fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].x 0308 000008fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].z 0310 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0312 0000002a 0313 00000029 0314 0000002b 0315 00000003 0316 801fe411 03004890 31 t: MULLO_UINT R24.x, R17.y, PS 0318 001fa0ff 02a01a10 32 x: ADD_INT R21.x, PS, [0x0000002a 5.88545e-44].x 0320 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0322 000000fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].x 0324 000008fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].z 0326 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0328 0000002a 0329 00000029 0330 0000002b 0331 00000003 0332 801fe011 03004890 33 t: MULLO_UINT R24.x, R17.x, PS 0334 801fa0ff 02c01a10 34 x: ADD_INT R22.x, PS, [0x0000002a 5.88545e-44].x 0336 0000002a 0338 800000fe 02e00c90 35 x: MOV R23.x, PV.x 0024 000000aa 80800000 VTX 1 @340 0340 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 000000ac a0100000 ALU 5 @344 0344 0000a019 02c00090 36 x: MUL R22.x, R25.x, R5.x 0346 0000a419 22c00090 y: MUL R22.y, R25.y, R5.x 0348 0000a819 42c00090 z: MUL R22.z, R25.z, R5.x 0350 0000ac19 62c00090 w: MUL R22.w, R25.w, R5.x 0352 80000015 02e00c90 t: MOV R23.x, R21.x 0028 000000b2 80800000 VTX 1 @356 0356 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 000000b4 a0100000 ALU 5 @360 0360 0080a019 02a68016 37 x: MULADD R21.x, R25.x, R5.y, R22.x VEC_021 0362 0080a419 22a68416 y: MULADD R21.y, R25.y, R5.y, R22.y VEC_021 0364 0080a819 42a68816 z: MULADD R21.z, R25.z, R5.y, R22.z VEC_021 0366 0080ac19 62a68c16 w: MULADD R21.w, R25.w, R5.y, R22.w VEC_021 0368 80000014 02e00c90 t: MOV R23.x, R20.x 0032 000000ba 80800000 VTX 1 @372 0372 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 000000bc a0140000 ALU 6 @376 0376 0100a019 02868015 38 x: MULADD R20.x, R25.x, R5.z, R21.x VEC_021 0378 0100a419 22868415 y: MULADD R20.y, R25.y, R5.z, R21.y VEC_021 0380 0100a819 42868815 z: MULADD R20.z, R25.z, R5.z, R21.z VEC_021 0382 0100ac19 62868c15 w: MULADD R20.w, R25.w, R5.z, R21.w VEC_021 0384 80000013 02e00c90 t: MOV R23.x, R19.x 0386 80000013 02e00c90 39 x: MOV R23.x, R19.x 0036 000000c2 80800000 VTX 1 @388 0388 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 000000c4 a0940000 ALU 38 @392 0392 00020019 02628014 40 x: MULADD R19.x, R25.x, R16.x, R20.x 0394 00020419 22628414 y: MULADD R19.y, R25.y, R16.x, R20.y 0396 00020819 42628814 z: MULADD R19.z, R25.z, R16.x, R20.z 0398 80020c19 62628c14 w: MULADD R19.w, R25.w, R16.x, R20.w 0400 000000fd 03200c90 41 x: MOV R25.x, [0x00000003 4.2039e-45].x 0402 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0404 000008fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].z 0406 80000cfd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].w 0408 00000003 0409 00000029 0410 0000002a 0411 0000002b 0412 801fcc11 03004890 42 t: MULLO_UINT R24.x, R17.w, PV.x 0414 001fa0ff 02801a10 43 x: ADD_INT R20.x, PS, [0x0000002b 6.02558e-44].x 0416 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0418 000008fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].z 0420 000000fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].x 0422 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0424 0000002b 0425 00000029 0426 0000002a 0427 00000003 0428 801fe811 03004890 44 t: MULLO_UINT R24.x, R17.z, PS 0430 001fa0ff 02a01a10 45 x: ADD_INT R21.x, PS, [0x0000002b 6.02558e-44].x 0432 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0434 000008fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].z 0436 000000fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].x 0438 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0440 0000002b 0441 00000029 0442 0000002a 0443 00000003 0444 801fe411 03004890 46 t: MULLO_UINT R24.x, R17.y, PS 0446 001fa0ff 02c01a10 47 x: ADD_INT R22.x, PS, [0x0000002b 6.02558e-44].x 0448 000004fd 23200c90 y: MOV R25.y, [0x00000029 5.74532e-44].y 0450 000008fd 43200c90 z: MOV R25.z, [0x0000002a 5.88545e-44].z 0452 000000fd 63200c90 w: MOV R25.w, [0x0000002b 6.02558e-44].x 0454 80000cfd 03200c90 t: MOV R25.x, [0x00000003 4.2039e-45].w 0456 0000002b 0457 00000029 0458 0000002a 0459 00000003 0460 801fe011 03004890 48 t: MULLO_UINT R24.x, R17.x, PS 0462 801fa0ff 02201a10 49 x: ADD_INT R17.x, PS, [0x0000002b 6.02558e-44].x 0464 0000002b 0466 800000fe 02e00c90 50 x: MOV R23.x, PV.x 0040 000000ea 80800000 VTX 1 @468 0468 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 000000ec a0100000 ALU 5 @472 0472 0000a019 02200090 51 x: MUL R17.x, R25.x, R5.x 0474 0000a419 22200090 y: MUL R17.y, R25.y, R5.x 0476 0000a819 42200090 z: MUL R17.z, R25.z, R5.x 0478 0000ac19 62200090 w: MUL R17.w, R25.w, R5.x 0480 80000016 02e00c90 t: MOV R23.x, R22.x 0044 000000f2 80800000 VTX 1 @484 0484 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 000000f4 a0100000 ALU 5 @488 0488 0080a019 02268011 52 x: MULADD R17.x, R25.x, R5.y, R17.x VEC_021 0490 0080a419 22268411 y: MULADD R17.y, R25.y, R5.y, R17.y VEC_021 0492 0080a819 42268811 z: MULADD R17.z, R25.z, R5.y, R17.z VEC_021 0494 0080ac19 62268c11 w: MULADD R17.w, R25.w, R5.y, R17.w VEC_021 0496 80000015 02e00c90 t: MOV R23.x, R21.x 0048 000000fa 80800000 VTX 1 @500 0500 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 000000fc a0140000 ALU 6 @504 0504 0100a019 02268011 53 x: MULADD R17.x, R25.x, R5.z, R17.x VEC_021 0506 0100a419 22268411 y: MULADD R17.y, R25.y, R5.z, R17.y VEC_021 0508 0100a819 42268811 z: MULADD R17.z, R25.z, R5.z, R17.z VEC_021 0510 0100ac19 62268c11 w: MULADD R17.w, R25.w, R5.z, R17.w VEC_021 0512 80000014 02e00c90 t: MOV R23.x, R20.x 0514 80000014 02e00c90 54 x: MOV R23.x, R20.x 0052 00000102 80800000 VTX 1 @516 0516 40170040 e8cd1019 00080000 VFETCH R25.xyzw, R23.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 00000104 a8940000 ALU_POP_AFTER 38 @520 0520 00020019 02028011 55 x: MULADD R16.x, R25.x, R16.x, R17.x 0522 00020419 22028411 y: MULADD R16.y, R25.y, R16.x, R17.y 0524 00020819 42028811 z: MULADD R16.z, R25.z, R16.x, R17.z 0526 80020c19 62028c11 w: MULADD R16.w, R25.w, R16.x, R17.w 0528 00024001 02205f10 56 x: DOT4 R17.x, R1.x, R18.x 0530 00824401 22205f00 y: DOT4 __.y, R1.y, R18.y 0532 01024801 42205f00 z: DOT4 __.z, R1.z, R18.z 0534 81824c01 62205f00 w: DOT4 __.w, R1.w, R18.w 0536 00026001 02805f10 57 x: DOT4 R20.x, R1.x, R19.x 0538 00826401 22805f00 y: DOT4 __.y, R1.y, R19.y 0540 01026801 42805f00 z: DOT4 __.z, R1.z, R19.z 0542 81826c01 62805f00 w: DOT4 __.w, R1.w, R19.w 0544 00020001 02805f10 58 x: DOT4 R20.x, R1.x, R16.x 0546 00820401 22805f00 y: DOT4 __.y, R1.y, R16.y 0548 01020801 42805f00 z: DOT4 __.z, R1.z, R16.z 0550 01820c01 62805f00 w: DOT4 __.w, R1.w, R16.w 0552 800000fe 22200c90 t: MOV R17.y, PV.x 0554 800000fe 42200c90 59 z: MOV R17.z, PV.x 0556 00000011 01a00c90 60 x: MOV R13.x, R17.x 0558 00000411 21a00c90 y: MOV R13.y, R17.y 0560 800008fe 41a00c90 z: MOV R13.z, PV.z 0562 0002400e 02205f10 61 x: DOT4 R17.x, R14.x, R18.x 0564 0082440e 22205f00 y: DOT4 __.y, R14.y, R18.y 0566 0102480e 42205f00 z: DOT4 __.z, R14.z, R18.z 0568 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0570 0002600e 02405f10 62 x: DOT4 R18.x, R14.x, R19.x 0572 0082640e 22405f00 y: DOT4 __.y, R14.y, R19.y 0574 0102680e 42405f00 z: DOT4 __.z, R14.z, R19.z 0576 801f00f8 62405f00 w: DOT4 __.w, 0, 0 0578 0002000e 01c05f10 63 x: DOT4 R14.x, R14.x, R16.x 0580 0082040e 21c05f00 y: DOT4 __.y, R14.y, R16.y 0582 0102080e 41c05f00 z: DOT4 __.z, R14.z, R16.z 0584 001f00f8 61c05f00 w: DOT4 __.w, 0, 0 0586 800000fe 22200c90 t: MOV R17.y, PV.x 0588 800000fe 42200c90 64 z: MOV R17.z, PV.x 0590 00000011 01e00c90 65 x: MOV R15.x, R17.x 0592 00000411 21e00c90 y: MOV R15.y, R17.y 0594 800008fe 41e00c90 z: MOV R15.z, PV.z 0056 7400012a a1dc0001 ALU 120 @596 KC0[CB0:0-15] KC1[CB13:0-15] 0596 0010000d 01c05f10 66 x: DOT4 R14.x, R13.x, KC0[0].x 0598 0090040d 21c05f00 y: DOT4 __.y, R13.y, KC0[0].y 0600 0110080d 41c05f00 z: DOT4 __.z, R13.z, KC0[0].z 0602 81900c0d 61c05f00 w: DOT4 __.w, R13.w, KC0[0].w 0604 0010200d 02005f10 67 x: DOT4 R16.x, R13.x, KC0[1].x 0606 0090240d 22005f00 y: DOT4 __.y, R13.y, KC0[1].y 0608 0110280d 42005f00 z: DOT4 __.z, R13.z, KC0[1].z 0610 81902c0d 62005f00 w: DOT4 __.w, R13.w, KC0[1].w 0612 0010400d 02005f10 68 x: DOT4 R16.x, R13.x, KC0[2].x 0614 0090440d 22005f00 y: DOT4 __.y, R13.y, KC0[2].y 0616 0110480d 42005f00 z: DOT4 __.z, R13.z, KC0[2].z 0618 01904c0d 62005f00 w: DOT4 __.w, R13.w, KC0[2].w 0620 800000fe 21c00c90 t: MOV R14.y, PV.x 0622 0010600d 02005f10 69 x: DOT4 R16.x, R13.x, KC0[3].x 0624 0090640d 22005f00 y: DOT4 __.y, R13.y, KC0[3].y 0626 0110680d 42005f00 z: DOT4 __.z, R13.z, KC0[3].z 0628 01906c0d 62005f00 w: DOT4 __.w, R13.w, KC0[3].w 0630 800000fe 41c00c90 t: MOV R14.z, PV.x 0632 0010800f 02005f10 70 x: DOT4 R16.x, R15.x, KC0[4].x 0634 0090840f 22005f00 y: DOT4 __.y, R15.y, KC0[4].y 0636 0110880f 42005f00 z: DOT4 __.z, R15.z, KC0[4].z 0638 001f00f8 62005f00 w: DOT4 __.w, 0, 0 0640 800000fe 61c00c90 t: MOV R14.w, PV.x 0642 0010a00f 02205f10 71 x: DOT4 R17.x, R15.x, KC0[5].x 0644 0090a40f 22205f00 y: DOT4 __.y, R15.y, KC0[5].y 0646 0110a80f 42205f00 z: DOT4 __.z, R15.z, KC0[5].z 0648 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0650 0010c00f 01e05f10 72 x: DOT4 R15.x, R15.x, KC0[6].x 0652 0090c40f 21e05f00 y: DOT4 __.y, R15.y, KC0[6].y 0654 0110c80f 41e05f00 z: DOT4 __.z, R15.z, KC0[6].z 0656 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 0658 800000fe 42000c90 73 z: MOV R16.z, PV.x 0660 00000010 01e80c90 74 x: MOV R15.x, R16.x VEC_120 0662 00001011 21e00c90 y: MOV R15.y, -R17.x 0664 800008fe 41e00c90 z: MOV R15.z, PV.z 0666 0011200d 01a05f10 75 x: DOT4 R13.x, R13.x, KC0[9].x 0668 0091240d 21a05f00 y: DOT4 __.y, R13.y, KC0[9].y 0670 0111280d 41a05f00 z: DOT4 __.z, R13.z, KC0[9].z 0672 81912c0d 61a05f00 w: DOT4 __.w, R13.w, KC0[9].w 0674 801fa0fe 01a00010 76 x: ADD R13.x, PV.x, [0xbdcccccd -0.1].x 0676 bdcccccd 0678 0010e003 01a05f10 77 x: DOT4 R13.x, R3.x, KC0[7].x 0680 0090e403 21a05f00 y: DOT4 __.y, R3.y, KC0[7].y 0682 0110e803 41a05f00 z: DOT4 __.z, R3.z, KC0[7].z 0684 0190ec03 61a05f00 w: DOT4 __.w, R3.w, KC0[7].w 0686 800000fe 61e00c90 t: MOV R15.w, PV.x 0688 00110003 02005f10 78 x: DOT4 R16.x, R3.x, KC0[8].x 0690 00910403 22005f00 y: DOT4 __.y, R3.y, KC0[8].y 0692 01110803 42005f00 z: DOT4 __.z, R3.z, KC0[8].z 0694 81910c03 62005f00 w: DOT4 __.w, R3.w, KC0[8].w 0696 800000fe 21a00c90 79 y: MOV R13.y, PV.x 0698 0000000d 01a80c90 80 x: MOV R13.x, R13.x VEC_120 0700 000004fe 21a00c90 y: MOV R13.y, PV.y 0702 00000006 41a00c90 z: MOV R13.z, R6.x 0704 80000406 61a00c90 w: MOV R13.w, R6.y 0706 0000008a 03200c90 81 x: MOV R25.x, KC0[10].x 0708 0000048a 23200c90 y: MOV R25.y, KC0[10].y 0710 0000088a 43200c90 z: MOV R25.z, KC0[10].z 0712 80000c8a 63200c90 w: MOV R25.w, KC0[10].w 0714 001fc807 0202848a 82 x: MULADD R16.x, R7.z, PV.x, KC0[10].y 0716 001fc407 2202848a y: MULADD R16.y, R7.y, PV.x, KC0[10].y 0718 001fc007 4202848a z: MULADD R16.z, R7.x, PV.x, KC0[10].y 0720 801fcc07 6202848a w: MULADD R16.w, R7.w, PV.x, KC0[10].y 0722 001fc0fe 02200090 83 x: MUL R17.x, PV.x, PV.x 0724 009fc4fe 22200090 y: MUL R17.y, PV.y, PV.y 0726 011fc8fe 42200090 z: MUL R17.z, PV.z, PV.z 0728 80000cfe 62200c90 w: MOV R17.w, PV.w 0730 038200f9 03000010 84 x: ADD R24.x, 1.0, -R16.w 0732 038200f9 23000010 y: ADD R24.y, 1.0, -R16.w 0734 838200f9 43000010 z: ADD R24.z, 1.0, -R16.w 0736 009f20fe 03000090 85 x: MUL R24.x, PV.x, 1.0 0738 009f24fe 23000090 y: MUL R24.y, PV.y, 1.0 0740 809f28fe 43000090 z: MUL R24.z, PV.z, 1.0 0742 00022c10 022280fe 86 x: MULADD R17.x, R16.w, R17.x, PV.x 0744 00822c10 222284fe y: MULADD R17.y, R16.w, R17.y, PV.y 0746 81022c10 422288fe z: MULADD R17.z, R16.w, R17.z, PV.z 0748 0000000d 01400c90 87 x: MOV R10.x, R13.x 0750 0000040d 21400c90 y: MOV R10.y, R13.y 0752 0000080d 41400c90 z: MOV R10.z, R13.z 0754 80000c0d 61400c90 w: MOV R10.w, R13.w 0756 0000000f 01600c90 88 x: MOV R11.x, R15.x 0758 0000040f 21600c90 y: MOV R11.y, R15.y 0760 0000080f 41600c90 z: MOV R11.z, R15.z 0762 80000c0f 61600c90 w: MOV R11.w, R15.w 0764 0000000e 01000c90 89 x: MOV R8.x, R14.x 0766 0000040e 21000c90 y: MOV R8.y, R14.y 0768 0000080e 41000c90 z: MOV R8.z, R14.z 0770 80000c0e 61000c90 w: MOV R8.w, R14.w 0772 00000011 01800c90 90 x: MOV R12.x, R17.x 0774 00000411 21800c90 y: MOV R12.y, R17.y 0776 00000811 41800c90 z: MOV R12.z, R17.z 0778 80000c11 61800c90 w: MOV R12.w, R17.w 0780 0000000e 01200c90 91 x: MOV R9.x, R14.x 0782 0000040e 21200c90 y: MOV R9.y, R14.y 0784 0000080e 41200c90 z: MOV R9.z, R14.z 0786 80000c0e 61200c90 w: MOV R9.w, R14.w 0788 001400fe 03005f10 92 x: DOT4 R24.x, PV.x, KC1[0].x 0790 009404fe 23005f00 y: DOT4 __.y, PV.y, KC1[0].y 0792 011408fe 43005f00 z: DOT4 __.z, PV.z, KC1[0].z 0794 81940cfe 63005f00 w: DOT4 __.w, PV.w, KC1[0].w 0796 00142009 03005f00 93 x: DOT4 __.x, R9.x, KC1[1].x 0798 00942409 23005f10 y: DOT4 R24.y, R9.y, KC1[1].y 0800 01142809 43005f00 z: DOT4 __.z, R9.z, KC1[1].z 0802 81942c09 63005f00 w: DOT4 __.w, R9.w, KC1[1].w 0804 00144009 03005f00 94 x: DOT4 __.x, R9.x, KC1[2].x 0806 00944409 23005f00 y: DOT4 __.y, R9.y, KC1[2].y 0808 01144809 43005f10 z: DOT4 R24.z, R9.z, KC1[2].z 0810 81944c09 63005f00 w: DOT4 __.w, R9.w, KC1[2].w 0812 00146009 03005f00 95 x: DOT4 __.x, R9.x, KC1[3].x 0814 00946409 23005f00 y: DOT4 __.y, R9.y, KC1[3].y 0816 01146809 43005f00 z: DOT4 __.z, R9.z, KC1[3].z 0818 81946c09 63005f10 w: DOT4 R24.w, R9.w, KC1[3].w 0820 00148009 03205f10 96 x: DOT4 R25.x, R9.x, KC1[4].x 0822 00948409 23205f00 y: DOT4 __.y, R9.y, KC1[4].y 0824 01148809 43205f00 z: DOT4 __.z, R9.z, KC1[4].z 0826 81948c09 63205f00 w: DOT4 __.w, R9.w, KC1[4].w 0828 0014a009 03205f00 97 x: DOT4 __.x, R9.x, KC1[5].x 0830 0094a409 23205f10 y: DOT4 R25.y, R9.y, KC1[5].y 0832 0114a809 43205f00 z: DOT4 __.z, R9.z, KC1[5].z 0834 8194ac09 63205f00 w: DOT4 __.w, R9.w, KC1[5].w 0058 434001a2 a01c0000 ALU 8 @836 KC0[CB13:0-15] 0836 0010c009 03205f00 98 x: DOT4 __.x, R9.x, KC0[6].x 0838 0090c409 23205f00 y: DOT4 __.y, R9.y, KC0[6].y 0840 0110c809 43205f10 z: DOT4 R25.z, R9.z, KC0[6].z 0842 8190cc09 63205f00 w: DOT4 __.w, R9.w, KC0[6].w 0844 0010e009 03205f00 99 x: DOT4 __.x, R9.x, KC0[7].x 0846 0090e409 23205f00 y: DOT4 __.y, R9.y, KC0[7].y 0848 0110e809 43205f00 z: DOT4 __.z, R9.z, KC0[7].z 0850 8190ec09 63205f10 w: DOT4 R25.w, R9.w, KC0[7].w 0060 c004203c 94c00688 EXPORT POS 60 R8.xyzw 0062 c0054000 95020688 EXPORT_DONE PARAM 0-2 R10-12.xyzw 0064 c00c203d 95210688 EXPORT_DONE POS 61-62 R24-25.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #42 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 518 dw ===== 18 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000000f a4243c01 ALU_PUSH_BEFORE 10 @30 KC0[CB0:0-15] KC1[CB0:240-255] 0030 00000001 02000c90 1 x: MOV R16.x, R1.x 0032 00000801 40c00c90 z: MOV R6.z, R1.z 0034 00000c01 60c00c90 w: MOV R6.w, R1.w 0036 81114402 0f828c8a t: MULADD T0.x, R2.y, KC0[10].z, KC0[10].w 0038 001f00a0 00002284 2 M x: PRED_SETNE_INT __.x, KC1[0].x, 0 0040 00000401 21a00c90 y: MOV R13.y, R1.y 0042 001fa07c 41a80010 z: ADD R13.z, T0.x, [0x3a83126f 0.001].x VEC_120 0044 01114002 60a28c8a w: MULADD R5.w, R2.x, KC0[10].z, KC0[10].w 0046 81114802 61a28c8a t: MULADD R13.w, R2.z, KC0[10].z, KC0[10].w 0048 3a83126f 0004 00000008 82800001 JUMP @16 POP:1 0006 00000019 a0280000 ALU 11 @50 0050 801fa004 0f800090 3 x: MUL T0.x, R4.x, [0x437f028f 255.01].x 0052 437f028f 0054 8000007c 0f800890 4 x: TRUNC T0.x, T0.x 0056 8000007c 0f802810 5 x: FLT_TO_INT T0.x, T0.x 0058 801fa07c 0f804890 6 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0060 00000003 0062 801fa07c 00401a10 7 x: ADD_INT R2.x, T0.x, [0x00000029 5.74532e-44].x 0064 00000029 0066 001fa07c 00001a10 8 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0068 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0070 0000002b 0071 0000002a 0008 00000024 80400800 TEX 3 @72 0072 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0076 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0080 40020040 e8cd1002 00080000 VFETCH R2.xyzw, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 0000002a a0ac0000 ALU 44 @84 0084 801fac04 0f800090 9 x: MUL T0.x, R4.w, [0x437f028f 255.01].x 0086 437f028f 0088 0000007c 0f800890 10 x: TRUNC T0.x, T0.x 0090 801fa804 4f800090 z: MUL T0.z, R4.z, [0x437f028f 255.01].x 0092 437f028f 0094 0000007c 0f802810 11 x: FLT_TO_INT T0.x, T0.x 0096 001fa404 2f800090 y: MUL T0.y, R4.y, [0x437f028f 255.01].x 0098 8000087c 4f800890 z: TRUNC T0.z, T0.z 0100 437f028f 0102 0000047c 2f800890 12 y: TRUNC T0.y, T0.y 0104 0000087c 4f802810 z: FLT_TO_INT T0.z, T0.z 0106 801fa07c 0f804890 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0108 00000003 0110 0000047c 2f802810 13 y: FLT_TO_INT T0.y, T0.y 0112 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0114 00000003 0116 801fa47c 2f804890 14 t: MULLO_UINT T0.y, T0.y, [0x00000003 4.2039e-45].x 0118 00000003 0120 001fa07c 01401a10 15 x: ADD_INT R10.x, T0.x, [0x0000002a 5.88545e-44].x 0122 809fa07c 01a01a10 t: ADD_INT R13.x, T0.x, [0x00000029 5.74532e-44].y 0124 0000002a 0125 00000029 0126 001fa87c 01c01a10 16 x: ADD_INT R14.x, T0.z, [0x00000029 5.74532e-44].x 0128 809fa07c 00801a10 t: ADD_INT R4.x, T0.x, [0x0000002b 6.02558e-44].y 0130 00000029 0131 0000002b 0132 001fa87c 01001a10 17 x: ADD_INT R8.x, T0.z, [0x0000002b 6.02558e-44].x 0134 809fa87c 01601a10 t: ADD_INT R11.x, T0.z, [0x0000002a 5.88545e-44].y 0136 0000002b 0137 0000002a 0138 001fa47c 01881a10 18 x: ADD_INT R12.x, T0.y, [0x0000002a 5.88545e-44].x VEC_120 0140 0000a800 22200090 y: MUL R17.y, R0.z, R5.x 0142 0000a400 42200090 z: MUL R17.z, R0.y, R5.x 0144 0000a000 62000090 w: MUL R16.w, R0.x, R5.x 0146 809fa47c 01e01a10 t: ADD_INT R15.x, T0.y, [0x00000029 5.74532e-44].y 0148 0000002a 0149 00000029 0150 001fa47c 01281a10 19 x: ADD_INT R9.x, T0.y, [0x0000002b 6.02558e-44].x VEC_120 0152 0000a802 21e00090 y: MUL R15.y, R2.z, R5.x 0154 0000a401 42000090 z: MUL R16.z, R1.y, R5.x 0156 0000a001 61e00090 w: MUL R15.w, R1.x, R5.x 0158 8000a801 22000090 t: MUL R16.y, R1.z, R5.x 0160 0000002b 0162 0000ac00 02200090 20 x: MUL R17.x, R0.w, R5.x 0164 0000ac01 21c80090 y: MUL R14.y, R1.w, R5.x VEC_120 0166 0000ac02 41d40090 z: MUL R14.z, R2.w, R5.x VEC_210 0168 0000a002 61c00090 w: MUL R14.w, R2.x, R5.x 0170 8000a402 41e00090 t: MUL R15.z, R2.y, R5.x 0012 00000056 80402000 TEX 9 @172 0172 40090040 e8cd1002 00080000 VFETCH R2.xyzw, R9.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0176 400c0040 e8cd1009 00080000 VFETCH R9.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0180 400f0040 e8cd100c 00080000 VFETCH R12.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0184 40080040 e8cd1001 00080000 VFETCH R1.xyzw, R8.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0188 400b0040 e8cd1008 00080000 VFETCH R8.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0192 400e0040 e8cd100b 00080000 VFETCH R11.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0196 40040040 e8cd1000 00080000 VFETCH R0.xyzw, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0200 400a0040 e8cd1004 00080000 VFETCH R4.xyzw, R10.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0204 400d0040 e8cd100a 00080000 VFETCH R10.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000068 a9100000 ALU_POP_AFTER 69 @208 0208 001f2005 0f805f10 21 x: DOT4 T0.x, R5.x, 1.0 0210 001f2405 20005f00 y: DOT4 __.y, R5.y, 1.0 0212 001f2805 40005f00 z: DOT4 __.z, R5.z, 1.0 0214 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0216 0080a802 4f828411 22 z: MULADD T0.z, R2.z, R5.y, R17.y 0218 8080a809 4fa28410 t: MULADD T1.z, R9.z, R5.y, R16.y 0220 0080a402 2fc28811 23 y: MULADD T2.y, R2.y, R5.y, R17.z 0222 8080a409 2fa28810 t: MULADD T1.y, R9.y, R5.y, R16.z 0224 0100a808 0fa2887d 24 x: MULADD T1.x, R8.z, R5.z, T1.z 0226 0080ac09 6f82840e w: MULADD T0.w, R9.w, R5.y, R14.y 0228 8080a009 0fca8c0f t: MULADD T2.x, R9.x, R5.y, R15.w SCL_212 0230 020f80f9 00400010 25 x: ADD R2.x, 1.0, -T0.x 0232 0080a40c 2f82880f y: MULADD T0.y, R12.y, R5.y, R15.z 0234 0080a80c 4fc2840f z: MULADD T2.z, R12.z, R5.y, R15.y 0236 8080a002 0f828c10 t: MULADD T0.x, R2.x, R5.y, R16.w 0238 0080a00c 0fc68c0e 26 x: MULADD T2.x, R12.x, R5.y, R14.w VEC_021 0240 0100a408 2fa6847d y: MULADD T1.y, R8.y, R5.z, T1.y VEC_021 0242 0100a801 4f86887c z: MULADD T0.z, R1.z, R5.z, T0.z VEC_021 0244 8100a008 4fa6807e t: MULADD T1.z, R8.x, R5.z, T2.x SCL_122 0246 0100a001 0f8e807c 27 x: MULADD T0.x, R1.x, R5.z, T0.x VEC_102 0248 0080ac0c 2fc2880e y: MULADD T2.y, R12.w, R5.y, R14.z 0250 0080ac02 6fb68011 w: MULADD T1.w, R2.w, R5.y, R17.x VEC_210 0252 8100a401 2fe2847e t: MULADD T3.y, R1.y, R5.z, T2.y 0254 00004004 0fe2887d 28 x: MULADD T3.x, R4.x, R2.x, T1.z 0256 0100a40b 2f82847c y: MULADD T0.y, R11.y, R5.z, T0.y 0258 00004804 4fa2807d z: MULADD T1.z, R4.z, R2.x, T1.x 0260 8100ac08 6f828c7c w: MULADD T0.w, R8.w, R5.z, T0.w 0262 00004000 0fa2807c 29 x: MULADD T1.x, R0.x, R2.x, T0.x 0264 00004404 2fa2847d y: MULADD T1.y, R4.y, R2.x, T1.y 0266 00004c04 4fc28c7c z: MULADD T2.z, R4.w, R2.x, T0.w 0268 8100a80b 0f82887e t: MULADD T0.x, R11.z, R5.z, T2.z 0270 00004400 2fe2847f 30 y: MULADD T3.y, R0.y, R2.x, T3.y 0272 0100a00b 4fe2807e z: MULADD T3.z, R11.x, R5.z, T2.x 0274 80004800 4f82887c t: MULADD T0.z, R0.z, R2.x, T0.z 0276 0000440a 0fc2847c 31 x: MULADD T2.x, R10.y, R2.x, T0.y 0278 0000480a 2fc2807c y: MULADD T2.y, R10.z, R2.x, T0.x 0280 0100ac01 6f868c7d w: MULADD T0.w, R1.w, R5.z, T1.w VEC_021 0282 8100ac0b 200e847e t: MULADD R0.y, R11.w, R5.z, T2.y SCL_221 0284 000fe010 00005f00 32 x: DOT4 __.x, R16.x, T3.x 0286 008fa40d 2f805f10 y: DOT4 T0.y, R13.y, T1.y 0288 010fa806 40005f00 z: DOT4 __.z, R6.z, T1.z 0290 010fcc06 60045f00 w: DOT4 __.w, R6.w, T2.z VEC_021 0292 80004c00 6f868c7c t: MULADD T0.w, R0.w, R2.x, T0.w SCL_122 0294 000fa010 0f805f10 33 x: DOT4 T0.x, R16.x, T1.x 0296 008fe40d 20005f00 y: DOT4 __.y, R13.y, T3.y 0298 010f8806 40005f00 z: DOT4 __.z, R6.z, T0.z 0300 018f8c06 60045f00 w: DOT4 __.w, R6.w, T0.w VEC_021 0302 80004c0a 6fa68400 t: MULADD T1.w, R10.w, R2.x, R0.y SCL_122 0304 000fec05 000c5f00 34 x: DOT4 __.x, R5.w, T3.x VEC_102 0306 008fa80d 2fa05f10 y: DOT4 T1.y, R13.z, T1.y 0308 010fac0d 40005f00 z: DOT4 __.z, R13.w, T1.z 0310 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0312 8000400a 6f86887f t: MULADD T0.w, R10.x, R2.x, T3.z SCL_122 0314 018f8010 02005f10 35 x: DOT4 R16.x, R16.x, T0.w 0316 000fc40d 20005f00 y: DOT4 __.y, R13.y, T2.x 0318 008fc806 40005f00 z: DOT4 __.z, R6.z, T2.y 0320 818fac06 60045f00 w: DOT4 __.w, R6.w, T1.w VEC_021 0322 000fac05 0fa05f10 36 x: DOT4 T1.x, R5.w, T1.x 0324 008fe80d 20005f00 y: DOT4 __.y, R13.z, T3.y 0326 010f8c0d 40085f00 z: DOT4 __.z, R13.w, T0.z VEC_120 0328 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0330 018f8c05 00005f00 37 x: DOT4 __.x, R5.w, T0.w 0332 000fc80d 20005f00 y: DOT4 __.y, R13.z, T2.x 0334 008fcc0d 40105f00 z: DOT4 __.z, R13.w, T2.y VEC_201 0336 001f00f8 60a05f10 w: DOT4 R5.w, 0, 0 0338 8000047d 41a00c90 t: MOV R13.z, T1.y 0340 0000007c 40c00c90 38 z: MOV R6.z, T0.x 0342 0000007d 61a80c90 w: MOV R13.w, T1.x VEC_120 0344 8000047c 21a00c90 t: MOV R13.y, T0.y 0016 740000ad a1540001 ALU 86 @346 KC0[CB0:0-15] KC1[CB13:0-15] 0346 00106010 00005f00 39 x: DOT4 __.x, R16.x, KC0[3].x 0348 0090640d 20005f00 y: DOT4 __.y, R13.y, KC0[3].y 0350 01106806 40005f00 z: DOT4 __.z, R6.z, KC0[3].z 0352 81906c06 60005f10 w: DOT4 R0.w, R6.w, KC0[3].w 0354 00104010 00005f00 40 x: DOT4 __.x, R16.x, KC0[2].x 0356 0090440d 20005f00 y: DOT4 __.y, R13.y, KC0[2].y 0358 01104806 40005f10 z: DOT4 R0.z, R6.z, KC0[2].z 0360 81904c06 60005f00 w: DOT4 __.w, R6.w, KC0[2].w 0362 00102010 00005f00 41 x: DOT4 __.x, R16.x, KC0[1].x 0364 0090240d 20005f10 y: DOT4 R0.y, R13.y, KC0[1].y 0366 01102806 40005f00 z: DOT4 __.z, R6.z, KC0[1].z 0368 81902c06 60005f00 w: DOT4 __.w, R6.w, KC0[1].w 0370 00100010 00005f10 42 x: DOT4 R0.x, R16.x, KC0[0].x 0372 0090040d 20005f00 y: DOT4 __.y, R13.y, KC0[0].y 0374 01100806 40005f00 z: DOT4 __.z, R6.z, KC0[0].z 0376 81900c06 60005f00 w: DOT4 __.w, R6.w, KC0[0].w 0378 00114007 0f82848a 43 x: MULADD T0.x, R7.x, KC0[10].x, KC0[10].y 0380 00114407 2fc2848a y: MULADD T2.y, R7.y, KC0[10].x, KC0[10].y 0382 00114807 4fa2848a z: MULADD T1.z, R7.z, KC0[10].x, KC0[10].y 0384 80114c07 6082848a w: MULADD R4.w, R7.w, KC0[10].x, KC0[10].y 0386 00112010 0fa05f10 44 x: DOT4 T1.x, R16.x, KC0[9].x 0388 0091240d 20005f00 y: DOT4 __.y, R13.y, KC0[9].y 0390 01112806 40005f00 z: DOT4 __.z, R6.z, KC0[9].z 0392 81912c06 60005f00 w: DOT4 __.w, R6.w, KC0[9].w 0394 0010ac05 00005f00 45 x: DOT4 __.x, R5.w, KC0[5].x 0396 0090a80d 2fa05f10 y: DOT4 T1.y, R13.z, KC0[5].y 0398 0110ac0d 40085f00 z: DOT4 __.z, R13.w, KC0[5].z VEC_120 0400 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0402 00110003 00005f00 46 x: DOT4 __.x, R3.x, KC0[8].x 0404 00910403 20005f00 y: DOT4 __.y, R3.y, KC0[8].y 0406 01110803 40005f00 z: DOT4 __.z, R3.z, KC0[8].z 0408 81910c03 60c05f10 w: DOT4 R6.w, R3.w, KC0[8].w 0410 0010e003 00005f00 47 x: DOT4 __.x, R3.x, KC0[7].x 0412 0090e403 20005f00 y: DOT4 __.y, R3.y, KC0[7].y 0414 0110e803 40c05f10 z: DOT4 R6.z, R3.z, KC0[7].z 0416 8190ec03 60005f00 w: DOT4 __.w, R3.w, KC0[7].w 0418 0010cc05 00005f00 48 x: DOT4 __.x, R5.w, KC0[6].x 0420 0090c80d 20005f00 y: DOT4 __.y, R13.z, KC0[6].y 0422 0110cc0d 40685f10 z: DOT4 R3.z, R13.w, KC0[6].z VEC_120 0424 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0426 00108c05 00605f10 49 x: DOT4 R3.x, R5.w, KC0[4].x 0428 0090880d 20005f00 y: DOT4 __.y, R13.z, KC0[4].y 0430 01108c0d 40085f00 z: DOT4 __.z, R13.w, KC0[4].z VEC_120 0432 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0434 838080f9 2f840010 t: ADD T0.y, 1.0, -R4.w SCL_122 0436 0014e000 00005f00 50 x: DOT4 __.x, R0.x, KC1[7].x 0438 0094e400 20005f00 y: DOT4 __.y, R0.y, KC1[7].y 0440 0114e800 40005f00 z: DOT4 __.z, R0.z, KC1[7].z 0442 0194ec00 60205f10 w: DOT4 R1.w, R0.w, KC1[7].w 0444 800f807c 0f800090 t: MUL T0.x, T0.x, T0.x 0446 0014c000 00005f00 51 x: DOT4 __.x, R0.x, KC1[6].x 0448 0094c400 20005f00 y: DOT4 __.y, R0.y, KC1[6].y 0450 0114c800 40205f10 z: DOT4 R1.z, R0.z, KC1[6].z 0452 0194cc00 60005f00 w: DOT4 __.w, R0.w, KC1[6].w 0454 808fc47e 4f800090 t: MUL T0.z, T2.y, T2.y 0456 0014a000 00005f00 52 x: DOT4 __.x, R0.x, KC1[5].x 0458 0094a400 20205f10 y: DOT4 R1.y, R0.y, KC1[5].y 0460 0114a800 40005f00 z: DOT4 __.z, R0.z, KC1[5].z 0462 0194ac00 60005f00 w: DOT4 __.w, R0.w, KC1[5].w 0464 810fa87d 6f800090 t: MUL T0.w, T1.z, T1.z 0466 00148000 00205f10 53 x: DOT4 R1.x, R0.x, KC1[4].x 0468 00948400 20005f00 y: DOT4 __.y, R0.y, KC1[4].y 0470 01148800 40005f00 z: DOT4 __.z, R0.z, KC1[4].z 0472 01948c00 60005f00 w: DOT4 __.w, R0.w, KC1[4].w 0474 800f8c04 4086847c t: MULADD R4.z, R4.w, T0.x, T0.y SCL_122 0476 00146000 00005f00 54 x: DOT4 __.x, R0.x, KC1[3].x 0478 00946400 20005f00 y: DOT4 __.y, R0.y, KC1[3].y 0480 01146800 40005f00 z: DOT4 __.z, R0.z, KC1[3].z 0482 01946c00 60405f10 w: DOT4 R2.w, R0.w, KC1[3].w 0484 810f8c04 2086847c t: MULADD R4.y, R4.w, T0.z, T0.y SCL_122 0486 00144000 00005f00 55 x: DOT4 __.x, R0.x, KC1[2].x 0488 00944400 20005f00 y: DOT4 __.y, R0.y, KC1[2].y 0490 01144800 40405f10 z: DOT4 R2.z, R0.z, KC1[2].z 0492 01944c00 60005f00 w: DOT4 __.w, R0.w, KC1[2].w 0494 818f8c04 0086847c t: MULADD R4.x, R4.w, T0.w, T0.y SCL_122 0496 00142000 00005f00 56 x: DOT4 __.x, R0.x, KC1[1].x 0498 00942400 20405f10 y: DOT4 R2.y, R0.y, KC1[1].y 0500 01142800 40005f00 z: DOT4 __.z, R0.z, KC1[1].z 0502 01942c00 60005f00 w: DOT4 __.w, R0.w, KC1[1].w 0504 801fa07d 60600010 t: ADD R3.w, T1.x, [0xbdcccccd -0.1].x 0506 bdcccccd 0508 00140000 00405f10 57 x: DOT4 R2.x, R0.x, KC1[0].x 0510 00940400 20005f00 y: DOT4 __.y, R0.y, KC1[0].y 0512 01140800 40005f00 z: DOT4 __.z, R0.z, KC1[0].z 0514 01940c00 60005f00 w: DOT4 __.w, R0.w, KC1[0].w 0516 8000147d 20600c90 t: MOV R3.y, -T1.y 0018 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0020 c000a03e 94c00688 EXPORT POS 62 R1.xyzw 0022 c001c001 94c00688 EXPORT PARAM 1 R3.xyzw 0024 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0026 c0024002 94c00688 EXPORT PARAM 2 R4.xyzw 0028 c0034000 9520021a EXPORT_DONE PARAM 0 R6.zwxy EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL OUT[0], COLOR IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV OUT[0], IMM[0].xxxx 1: END ===== SHADER #44 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 000000f9 00200c90 1 x: MOV R1.x, 1.0 0006 000000f9 20200c90 y: MOV R1.y, 1.0 0008 000000f9 40200c90 z: MOV R1.z, 1.0 0010 800000f9 60200c90 w: MOV R1.w, 1.0 0002 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #44 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200b6d EXPORT_DONE PIXEL 0 R0.1111 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL CONST[0..6] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: DP4 TEMP[0].x, IN[0], CONST[0] 1: DP4 TEMP[1].x, IN[0], CONST[1] 2: MOV TEMP[0].y, TEMP[1].xxxx 3: DP4 TEMP[1].x, IN[0], CONST[2] 4: MOV TEMP[0].z, TEMP[1].xxxx 5: MOV TEMP[0].xyz, TEMP[0].xyzx 6: MOV TEMP[0].w, IMM[0].xxxx 7: DP4 TEMP[1].x, TEMP[0], CONST[3] 8: DP4 TEMP[2].x, TEMP[0], CONST[4] 9: MOV TEMP[1].y, TEMP[2].xxxx 10: DP4 TEMP[2].x, TEMP[0], CONST[5] 11: MOV TEMP[1].z, TEMP[2].xxxx 12: DP4 TEMP[0].x, TEMP[0], CONST[6] 13: MOV TEMP[1].w, TEMP[0].xxxx 14: MOV OUT[0], TEMP[1] 15: END ===== SHADER #45 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 90 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0a00000 ALU 41 @8 KC0[CB0:0-15] 0008 00100001 00605f10 1 x: DOT4 R3.x, R1.x, KC0[0].x 0010 00900401 20605f00 y: DOT4 __.y, R1.y, KC0[0].y 0012 01100801 40605f00 z: DOT4 __.z, R1.z, KC0[0].z 0014 81900c01 60605f00 w: DOT4 __.w, R1.w, KC0[0].w 0016 00102001 00805f10 2 x: DOT4 R4.x, R1.x, KC0[1].x 0018 00902401 20805f00 y: DOT4 __.y, R1.y, KC0[1].y 0020 01102801 40805f00 z: DOT4 __.z, R1.z, KC0[1].z 0022 81902c01 60805f00 w: DOT4 __.w, R1.w, KC0[1].w 0024 00104001 00805f10 3 x: DOT4 R4.x, R1.x, KC0[2].x 0026 00904401 20805f00 y: DOT4 __.y, R1.y, KC0[2].y 0028 01104801 40805f00 z: DOT4 __.z, R1.z, KC0[2].z 0030 01904c01 60805f00 w: DOT4 __.w, R1.w, KC0[2].w 0032 800000fe 20600c90 t: MOV R3.y, PV.x 0034 800000fe 40600c90 4 z: MOV R3.z, PV.x 0036 00000003 00600c90 5 x: MOV R3.x, R3.x 0038 00000403 20600c90 y: MOV R3.y, R3.y 0040 000008fe 40600c90 z: MOV R3.z, PV.z 0042 800000f9 60600c90 w: MOV R3.w, 1.0 0044 001060fe 00805f10 6 x: DOT4 R4.x, PV.x, KC0[3].x 0046 009064fe 20805f00 y: DOT4 __.y, PV.y, KC0[3].y 0048 011068fe 40805f00 z: DOT4 __.z, PV.z, KC0[3].z 0050 81906cfe 60805f00 w: DOT4 __.w, PV.w, KC0[3].w 0052 00108003 00a05f10 7 x: DOT4 R5.x, R3.x, KC0[4].x 0054 00908403 20a05f00 y: DOT4 __.y, R3.y, KC0[4].y 0056 01108803 40a05f00 z: DOT4 __.z, R3.z, KC0[4].z 0058 81908c03 60a05f00 w: DOT4 __.w, R3.w, KC0[4].w 0060 0010a003 00a05f10 8 x: DOT4 R5.x, R3.x, KC0[5].x 0062 0090a403 20a05f00 y: DOT4 __.y, R3.y, KC0[5].y 0064 0110a803 40a05f00 z: DOT4 __.z, R3.z, KC0[5].z 0066 0190ac03 60a05f00 w: DOT4 __.w, R3.w, KC0[5].w 0068 800000fe 20800c90 t: MOV R4.y, PV.x 0070 0010c003 00605f10 9 x: DOT4 R3.x, R3.x, KC0[6].x 0072 0090c403 20605f00 y: DOT4 __.y, R3.y, KC0[6].y 0074 0110c803 40605f00 z: DOT4 __.z, R3.z, KC0[6].z 0076 0190cc03 60605f00 w: DOT4 __.w, R3.w, KC0[6].w 0078 800000fe 40800c90 t: MOV R4.z, PV.x 0080 800000fe 60800c90 10 w: MOV R4.w, PV.x 0082 00000004 00400c90 11 x: MOV R2.x, R4.x 0084 00000404 20400c90 y: MOV R2.y, R4.y 0086 00000804 40400c90 z: MOV R2.z, R4.z 0088 80000cfe 60400c90 w: MOV R2.w, PV.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #45 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 68 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0740000 ALU 30 @8 KC0[CB0:0-15] 0008 00000001 0f800c90 1 x: MOV T0.x, R1.x 0010 80000401 2fa00c90 y: MOV T1.y, R1.y 0012 0010407c 00005f00 2 x: DOT4 __.x, T0.x, KC0[2].x 0014 0090447d 2f805f10 y: DOT4 T0.y, T1.y, KC0[2].y 0016 01104801 40005f00 z: DOT4 __.z, R1.z, KC0[2].z 0018 81904c01 60005f00 w: DOT4 __.w, R1.w, KC0[2].w 0020 0010207c 0fa05f10 3 x: DOT4 T1.x, T0.x, KC0[1].x 0022 0090247d 20005f00 y: DOT4 __.y, T1.y, KC0[1].y 0024 01102801 40005f00 z: DOT4 __.z, R1.z, KC0[1].z 0026 81902c01 60005f00 w: DOT4 __.w, R1.w, KC0[1].w 0028 0010007c 0f805f10 4 x: DOT4 T0.x, T0.x, KC0[0].x 0030 0090047d 20005f00 y: DOT4 __.y, T1.y, KC0[0].y 0032 01100801 40005f00 z: DOT4 __.z, R1.z, KC0[0].z 0034 81900c01 60005f00 w: DOT4 __.w, R1.w, KC0[0].w 0036 0010c07c 00005f00 5 x: DOT4 __.x, T0.x, KC0[6].x 0038 0090c07d 20085f00 y: DOT4 __.y, T1.x, KC0[6].y VEC_120 0040 0110c47c 40005f00 z: DOT4 __.z, T0.y, KC0[6].z 0042 8190c0f9 60005f10 w: DOT4 R0.w, 1.0, KC0[6].w 0044 0010a07c 00005f00 6 x: DOT4 __.x, T0.x, KC0[5].x 0046 0090a07d 20085f00 y: DOT4 __.y, T1.x, KC0[5].y VEC_120 0048 0110a47c 40005f10 z: DOT4 R0.z, T0.y, KC0[5].z 0050 8190a0f9 60005f00 w: DOT4 __.w, 1.0, KC0[5].w 0052 0010807c 00005f00 7 x: DOT4 __.x, T0.x, KC0[4].x 0054 0090807d 20085f10 y: DOT4 R0.y, T1.x, KC0[4].y VEC_120 0056 0110847c 40005f00 z: DOT4 __.z, T0.y, KC0[4].z 0058 819080f9 60005f00 w: DOT4 __.w, 1.0, KC0[4].w 0060 0010607c 00005f10 8 x: DOT4 R0.x, T0.x, KC0[3].x 0062 0090607d 20085f00 y: DOT4 __.y, T1.x, KC0[3].y VEC_120 0064 0110647c 40005f00 z: DOT4 __.z, T0.y, KC0[3].z 0066 819060f9 60005f00 w: DOT4 __.w, 1.0, KC0[3].w 0004 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0006 c0004000 95200fff EXPORT_DONE PARAM 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL TEMP[0..2], LOCAL IMM[0] FLT32 {32767.0000, 7.9688, 0.0000, 128.0000} IMM[1] FLT32 { 0.0039, 0.0000, 32.0000, -16.0000} 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0].xyz, TEMP[0], SAMP[0], 2D 2: MIN TEMP[0].xyz, TEMP[0].xyzz, IMM[0].xxxx 3: MAX TEMP[1].x, TEMP[0].xxxx, TEMP[0].yyyy 4: MAX TEMP[1].x, TEMP[1].xxxx, TEMP[0].zzzz 5: ADD TEMP[1].x, TEMP[1].xxxx, IMM[0].zzzz 6: LG2 TEMP[1].x, TEMP[1].xxxx 7: MAD TEMP[1].x, IMM[0].yyyy, TEMP[1].xxxx, IMM[0].wwww 8: CEIL TEMP[1].x, TEMP[1].xxxx 9: MUL TEMP[1].x, TEMP[1].xxxx, IMM[1].xxxx 10: MAX TEMP[1].x, TEMP[1].xxxx, IMM[1].yyyy 11: MAD TEMP[2].x, TEMP[1].xxxx, IMM[1].zzzz, IMM[1].wwww 12: EX2 TEMP[2].x, TEMP[2].xxxx 13: RCP TEMP[2].x, TEMP[2].xxxx 14: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[2].xxxx 15: MOV TEMP[0].w, TEMP[1].xxxx 16: MOV OUT[0], TEMP[0] 17: END ===== SHADER #47 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 134 dw ===== 10 gprs ===== 0 stack ======================================= 0000 00000004 a0240000 ALU 10 @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 0024 000000fe 00800c90 3 x: MOV R4.x, PV.x 0026 800004fe 20800c90 y: MOV R4.y, PV.y 0002 0000000e 80400000 TEX 1 @28 0028 00041010 f01d1004 fc800000 SAMPLE R4.xyz_, R4.xy__, RID:16, SID:0 CT:NNNN 0004 00000010 a0c80000 ALU 51 @32 0032 001fa004 00800210 4 x: MIN R4.x, R4.x, [0x46fffe00 32767].x 0034 001fa404 20800210 y: MIN R4.y, R4.y, [0x46fffe00 32767].x 0036 801fa804 40800210 z: MIN R4.z, R4.z, [0x46fffe00 32767].x 0038 46fffe00 0040 809fc0fe 00a00190 5 x: MAX R5.x, PV.x, PV.y 0042 810080fe 00a00190 6 x: MAX R5.x, PV.x, R4.z 0044 801fa0fe 00a00010 7 x: ADD R5.x, PV.x, [0x37000000 7.62939e-06].x 0046 37000000 0048 800000fe 01004190 8 t: LOG_IEEE R8.x, PV.x 0050 000000ff 00a00c90 9 x: MOV R5.x, PS 0052 000000ff 20a00c80 y: MOV __.y, PS 0054 000000ff 40a00c80 z: MOV __.z, PS 0056 800000ff 60a00c80 w: MOV __.w, PS 0058 000000fd 01200c90 10 x: MOV R9.x, [0x46fffe00 32767].x 0060 000004fd 21200c90 y: MOV R9.y, [0x40ff0000 7.96875].y 0062 000008fd 41200c90 z: MOV R9.z, [0x37000000 7.62939e-06].z 0064 80000cfd 61200c90 w: MOV R9.w, [0x43000000 128].w 0066 46fffe00 0067 40ff0000 0068 37000000 0069 43000000 0070 8000a4fe 00a280fd 11 x: MULADD R5.x, PV.y, R5.x, [0x43000000 128].x 0072 43000000 0074 800000fe 00a00910 12 x: CEIL R5.x, PV.x 0076 801fa0fe 00a00090 13 x: MUL R5.x, PV.x, [0x3b808081 0.00392157].x 0078 3b808081 0080 009f00fe 00a00190 14 x: MAX R5.x, PV.x, 0 0082 000004f8 21200c90 y: MOV R9.y, 0 0084 000000fd 41200c90 z: MOV R9.z, [0x42000000 32].x 0086 000004fd 61200c90 w: MOV R9.w, [0xc1800000 -16].y 0088 800008fd 01200c90 t: MOV R9.x, [0x3b808081 0.00392157].z 0090 42000000 0091 c1800000 0092 3b808081 0094 811fc0fe 00c280fd 15 x: MULADD R6.x, PV.x, PV.z, [0xc1800000 -16].x 0096 c1800000 0098 800000fe 01004090 16 t: EXP_IEEE R8.x, PV.x 0100 000000ff 00c00c90 17 x: MOV R6.x, PS 0102 000000ff 20c00c80 y: MOV __.y, PS 0104 000000ff 40c00c80 z: MOV __.z, PS 0106 800000ff 60c00c80 w: MOV __.w, PS 0108 800000fe 01004310 18 t: RECIP_IEEE R8.x, PV.x 0110 000000ff 00c00c90 19 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 001fc004 00880090 20 x: MUL R4.x, R4.x, PV.x VEC_120 0120 001fc404 20800090 y: MUL R4.y, R4.y, PV.x 0122 001fc804 40800090 z: MUL R4.z, R4.z, PV.x 0124 80000005 60800c90 w: MOV R4.w, R5.x 0126 000000fe 00600c90 21 x: MOV R3.x, PV.x 0128 000004fe 20600c90 y: MOV R3.y, PV.y 0130 000008fe 40600c90 z: MOV R3.z, PV.z 0132 80000cfe 60600c90 w: MOV R3.w, PV.w 0006 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #47 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 66 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 00001010 f01d1000 fc800000 SAMPLE R0.xyz_, R0.xy__, RID:16, SID:0 CT:NNNN 0004 0000000a a0580000 ALU 23 @20 0020 001fa000 0fa00210 2 x: MIN T1.x, R0.x, [0x46fffe00 32767].x 0022 801fa400 2f800210 y: MIN T0.y, R0.y, [0x46fffe00 32767].x 0024 46fffe00 0026 001fa800 4f800210 3 z: MIN T0.z, R0.z, [0x46fffe00 32767].x 0028 808f807d 6f800190 w: MAX T0.w, T1.x, T0.y 0030 46fffe00 0032 810f8c7c 6f800190 4 w: MAX T0.w, T0.w, T0.z 0034 801fac7c 6f800010 5 w: ADD T0.w, T0.w, [0x37000000 7.62939e-06].x 0036 37000000 0038 80000c7c 6f804190 6 t: LOG_IEEE T0.w, T0.w 0040 818f80fd 6f8284fd 7 w: MULADD T0.w, [0x40ff0000 7.96875].x, T0.w, [0x43000000 128].y 0042 40ff0000 0043 43000000 0044 80000c7c 6f800910 8 w: CEIL T0.w, T0.w 0046 801fac7c 6f800090 9 w: MUL T0.w, T0.w, [0x3b808081 0.00392157].x 0048 3b808081 0050 801f0c7c 60000190 10 w: MAX R0.w, T0.w, 0 0052 801fac00 0f8284fd 11 x: MULADD T0.x, R0.w, [0x42000000 32].x, [0xc1800000 -16].y 0054 42000000 0055 c1800000 0056 8000007c 0f804090 12 t: EXP_IEEE T0.x, T0.x 0058 8000007c 0f804310 13 t: RECIP_IEEE T0.x, T0.x 0060 000f807d 00000090 14 x: MUL R0.x, T1.x, T0.x 0062 000f847c 20000090 y: MUL R0.y, T0.y, T0.x 0064 800f887c 40000090 z: MUL R0.z, T0.z, T0.x 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #48 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #48 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL CONST[0..13] DCL TEMP[0], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].w, IMM[0].xxxx 1: MOV TEMP[0].z, IMM[0].yyyy 2: MAD TEMP[0].x, IN[0].zzzz, CONST[0].zzzz, CONST[0].yyyy 3: MOV_SAT TEMP[0].x, TEMP[0].xxxx 4: MOV TEMP[0].x, TEMP[0].xxxx 5: MUL TEMP[0].x, TEMP[0].xxxx, CONST[0].wwww 6: MOV TEMP[0].y, IMM[0].yyyy 7: MOV OUT[0], TEMP[0] 8: END ===== SHADER #49 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 50 dw ===== 8 gprs ===== 0 stack ========================================= 0000 40000002 a0580000 ALU 23 @4 KC0[CB0:0-15] 0004 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0006 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0008 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0010 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0012 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0014 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0016 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0018 00380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0020 800000f9 60800c90 t: MOV R4.w, 1.0 0022 00000080 00e00c90 3 x: MOV R7.x, KC0[0].x 0024 00000480 20e00c90 y: MOV R7.y, KC0[0].y 0026 000004f8 40800c90 z: MOV R4.z, 0 0028 00000c80 60e00c90 w: MOV R7.w, KC0[0].w 0030 80000880 40e00c90 t: MOV R7.z, KC0[0].z 0032 801fe802 00828480 4 x: MULADD R4.x, R2.z, PS, KC0[0].y 0034 800000fe 80800c90 5 x: MOV_sat R4.x, PV.x 0036 800000fe 00800c90 6 x: MOV R4.x, PV.x 0038 019000fe 00800090 7 x: MUL R4.x, PV.x, KC0[0].w 0040 800004f8 20800c90 y: MOV R4.y, 0 0042 000000fe 00600c90 8 x: MOV R3.x, PV.x 0044 000004fe 20600c90 y: MOV R3.y, PV.y 0046 00000804 40600c90 z: MOV R3.z, R4.z 0048 80000c04 60600c90 w: MOV R3.w, R4.w 0002 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #49 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 18 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a0180000 ALU 7 @4 KC0[CB0:0-15] 0004 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0006 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0008 01380400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param0.z VEC_210 0010 81b80000 60146b80 w: INTERP_ZW __.w, R0.x, Param0.w VEC_210 0012 8110087c 0f828480 2 x: MULADD T0.x, T0.z, KC0[0].z, KC0[0].y 0014 8000007c 8f800c90 3 x: MOV_sat T0.x, T0.x 0016 8190007c 00000090 4 x: MUL R0.x, T0.x, KC0[0].w 0002 c0000000 95200b20 EXPORT_DONE PIXEL 0 R0.x001 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL CONST[0..240] DCL TEMP[0..7], LOCAL DCL ADDR[0] IMM[0] FLT32 { 1.0000, 255.0100, 0.0000, 0.0000} IMM[1] INT32 {3, 41, 42, 43} 0: MOV TEMP[0], IN[0] 1: UIF CONST[240].xxxx :0 2: DP3 TEMP[1].x, IN[3].xyzz, IMM[0].xxxx 3: ADD TEMP[1].x, IMM[0].xxxx, -TEMP[1].xxxx 4: MUL TEMP[2], IN[2], IMM[0].yyyy 5: F2I TEMP[2], TEMP[2] 6: UMAD TEMP[3].x, TEMP[2].wwww, IMM[1].xxxx, IMM[1].yyyy 7: UMAD TEMP[4].x, TEMP[2].zzzz, IMM[1].xxxx, IMM[1].yyyy 8: UMAD TEMP[5].x, TEMP[2].yyyy, IMM[1].xxxx, IMM[1].yyyy 9: UMAD TEMP[6].x, TEMP[2].xxxx, IMM[1].xxxx, IMM[1].yyyy 10: UARL ADDR[0].x, TEMP[6].xxxx 11: MUL TEMP[6], CONST[ADDR[0].x], IN[3].xxxx 12: UARL ADDR[0].x, TEMP[5].xxxx 13: MAD TEMP[5], CONST[ADDR[0].x], IN[3].yyyy, TEMP[6] 14: UARL ADDR[0].x, TEMP[4].xxxx 15: MAD TEMP[4], CONST[ADDR[0].x], IN[3].zzzz, TEMP[5] 16: UARL ADDR[0].x, TEMP[3].xxxx 17: MAD TEMP[3], CONST[ADDR[0].x], TEMP[1].xxxx, TEMP[4] 18: DP4 TEMP[3].x, IN[0], TEMP[3] 19: UMAD TEMP[4].x, TEMP[2].wwww, IMM[1].xxxx, IMM[1].zzzz 20: UMAD TEMP[5].x, TEMP[2].zzzz, IMM[1].xxxx, IMM[1].zzzz 21: UMAD TEMP[6].x, TEMP[2].yyyy, IMM[1].xxxx, IMM[1].zzzz 22: UMAD TEMP[7].x, TEMP[2].xxxx, IMM[1].xxxx, IMM[1].zzzz 23: UARL ADDR[0].x, TEMP[7].xxxx 24: MUL TEMP[7], CONST[ADDR[0].x], IN[3].xxxx 25: UARL ADDR[0].x, TEMP[6].xxxx 26: MAD TEMP[6], CONST[ADDR[0].x], IN[3].yyyy, TEMP[7] 27: UARL ADDR[0].x, TEMP[5].xxxx 28: MAD TEMP[5], CONST[ADDR[0].x], IN[3].zzzz, TEMP[6] 29: UARL ADDR[0].x, TEMP[4].xxxx 30: MAD TEMP[4], CONST[ADDR[0].x], TEMP[1].xxxx, TEMP[5] 31: DP4 TEMP[4].x, IN[0], TEMP[4] 32: MOV TEMP[3].y, TEMP[4].xxxx 33: UMAD TEMP[4].x, TEMP[2].wwww, IMM[1].xxxx, IMM[1].wwww 34: UMAD TEMP[5].x, TEMP[2].zzzz, IMM[1].xxxx, IMM[1].wwww 35: UMAD TEMP[6].x, TEMP[2].yyyy, IMM[1].xxxx, IMM[1].wwww 36: UMAD TEMP[2].x, TEMP[2].xxxx, IMM[1].xxxx, IMM[1].wwww 37: UARL ADDR[0].x, TEMP[2].xxxx 38: MUL TEMP[2], CONST[ADDR[0].x], IN[3].xxxx 39: UARL ADDR[0].x, TEMP[6].xxxx 40: MAD TEMP[2], CONST[ADDR[0].x], IN[3].yyyy, TEMP[2] 41: UARL ADDR[0].x, TEMP[5].xxxx 42: MAD TEMP[2], CONST[ADDR[0].x], IN[3].zzzz, TEMP[2] 43: UARL ADDR[0].x, TEMP[4].xxxx 44: MAD TEMP[1], CONST[ADDR[0].x], TEMP[1].xxxx, TEMP[2] 45: DP4 TEMP[1].x, IN[0], TEMP[1] 46: MOV TEMP[3].z, TEMP[1].xxxx 47: MOV TEMP[0].xyz, TEMP[3].xyzx 48: ENDIF 49: DP4 TEMP[1].x, TEMP[0], CONST[0] 50: DP4 TEMP[2].x, TEMP[0], CONST[1] 51: MOV TEMP[1].y, TEMP[2].xxxx 52: DP4 TEMP[2].x, TEMP[0], CONST[2] 53: MOV TEMP[1].z, TEMP[2].xxxx 54: DP4 TEMP[2].x, TEMP[0], CONST[3] 55: MOV TEMP[1].w, TEMP[2].xxxx 56: DP4 TEMP[0].x, TEMP[0], CONST[9] 57: MOV TEMP[0].z, TEMP[0].xxxx 58: DP4 TEMP[2].x, IN[1], CONST[7] 59: DP4 TEMP[3].x, IN[1], CONST[8] 60: MOV TEMP[2].y, TEMP[3].xxxx 61: MOV TEMP[0].xy, TEMP[2].xyxx 62: MOV TEMP[0].w, IMM[0].xxxx 63: MOV OUT[0], TEMP[1] 64: MOV OUT[2], TEMP[0] 65: MOV OUT[1], TEMP[1] 66: END ===== SHADER #50 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 692 dw ===== 19 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000020 a410003c ALU_PUSH_BEFORE 5 @64 KC0[CB0:240-255] 0064 00000001 01000c90 1 x: MOV R8.x, R1.x 0066 00000401 21000c90 y: MOV R8.y, R1.y 0068 00000801 41000c90 z: MOV R8.z, R1.z 0070 80000c01 61000c90 w: MOV R8.w, R1.w 0072 801f0080 0220229c 2 MP x: PRED_SETNE_INT R17.x, KC0[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 00000025 a0cc0000 ALU 52 @74 0074 001f2004 01205f10 3 x: DOT4 R9.x, R4.x, 1.0 0076 001f2404 21205f00 y: DOT4 __.y, R4.y, 1.0 0078 001f2804 41205f00 z: DOT4 __.z, R4.z, 1.0 0080 801f00f8 61205f00 w: DOT4 __.w, 0, 0 0082 021fc0f9 01200010 4 x: ADD R9.x, 1.0, -PV.x 0084 001fa403 21400090 y: MUL R10.y, R3.y, [0x437f028f 255.01].x 0086 001fa803 41400090 z: MUL R10.z, R3.z, [0x437f028f 255.01].x 0088 001fac03 61400090 w: MUL R10.w, R3.w, [0x437f028f 255.01].x 0090 801fa003 01400090 t: MUL R10.x, R3.x, [0x437f028f 255.01].x 0092 437f028f 0094 000000ff 02200890 5 x: TRUNC R17.x, PS 0096 000004fe 22200890 y: TRUNC R17.y, PV.y 0098 000008fe 42200890 z: TRUNC R17.z, PV.z 0100 80000cfe 62200890 w: TRUNC R17.w, PV.w 0102 000000fe 01402810 6 x: FLT_TO_INT R10.x, PV.x 0104 000004fe 21402810 y: FLT_TO_INT R10.y, PV.y 0106 000008fe 41402810 z: FLT_TO_INT R10.z, PV.z 0108 80000cfe 61402810 w: FLT_TO_INT R10.w, PV.w 0110 000000fd 02400c90 7 x: MOV R18.x, [0x00000003 4.2039e-45].x 0112 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0114 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0116 80000cfd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].w 0118 00000003 0119 00000029 0120 0000002a 0121 0000002b 0122 801fcc0a 02204890 8 t: MULLO_UINT R17.x, R10.w, PV.x 0124 001fa0ff 01601a10 9 x: ADD_INT R11.x, PS, [0x00000029 5.74532e-44].x 0126 000000fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].x 0128 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0130 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0132 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0134 00000029 0135 0000002a 0136 0000002b 0137 00000003 0138 801fe80a 02204890 10 t: MULLO_UINT R17.x, R10.z, PS 0140 001fa0ff 01801a10 11 x: ADD_INT R12.x, PS, [0x00000029 5.74532e-44].x 0142 000000fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].x 0144 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0146 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0148 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0150 00000029 0151 0000002a 0152 0000002b 0153 00000003 0154 801fe40a 02204890 12 t: MULLO_UINT R17.x, R10.y, PS 0156 001fa0ff 01a01a10 13 x: ADD_INT R13.x, PS, [0x00000029 5.74532e-44].x 0158 000000fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].x 0160 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0162 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0164 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0166 00000029 0167 0000002a 0168 0000002b 0169 00000003 0170 801fe00a 02204890 14 t: MULLO_UINT R17.x, R10.x, PS 0172 801fa0ff 01c01a10 15 x: ADD_INT R14.x, PS, [0x00000029 5.74532e-44].x 0174 00000029 0176 800000fe 02000c90 16 x: MOV R16.x, PV.x 0008 0000005a 80800000 VTX 1 @180 0180 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 0000005c a0100000 ALU 5 @184 0184 00008012 01c00090 17 x: MUL R14.x, R18.x, R4.x 0186 00008412 21c00090 y: MUL R14.y, R18.y, R4.x 0188 00008812 41c00090 z: MUL R14.z, R18.z, R4.x 0190 00008c12 61c00090 w: MUL R14.w, R18.w, R4.x 0192 8000000d 02000c90 t: MOV R16.x, R13.x 0012 00000062 80800000 VTX 1 @196 0196 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000064 a0100000 ALU 5 @200 0200 00808012 01a6800e 18 x: MULADD R13.x, R18.x, R4.y, R14.x VEC_021 0202 00808412 21a6840e y: MULADD R13.y, R18.y, R4.y, R14.y VEC_021 0204 00808812 41a6880e z: MULADD R13.z, R18.z, R4.y, R14.z VEC_021 0206 00808c12 61a68c0e w: MULADD R13.w, R18.w, R4.y, R14.w VEC_021 0208 8000000c 02000c90 t: MOV R16.x, R12.x 0016 0000006a 80800000 VTX 1 @212 0212 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 0000006c a0100000 ALU 5 @216 0216 01008012 0186800d 19 x: MULADD R12.x, R18.x, R4.z, R13.x VEC_021 0218 01008412 2186840d y: MULADD R12.y, R18.y, R4.z, R13.y VEC_021 0220 01008812 4186880d z: MULADD R12.z, R18.z, R4.z, R13.z VEC_021 0222 01008c12 61868c0d w: MULADD R12.w, R18.w, R4.z, R13.w VEC_021 0224 8000000b 02000c90 t: MOV R16.x, R11.x 0020 00000072 80800000 VTX 1 @228 0228 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 00000074 a0a40000 ALU 42 @232 0232 00012012 0162800c 20 x: MULADD R11.x, R18.x, R9.x, R12.x 0234 00012412 2162840c y: MULADD R11.y, R18.y, R9.x, R12.y 0236 00012812 4162880c z: MULADD R11.z, R18.z, R9.x, R12.z 0238 80012c12 61628c0c w: MULADD R11.w, R18.w, R9.x, R12.w 0240 001fc001 01605f10 21 x: DOT4 R11.x, R1.x, PV.x 0242 009fc401 21605f00 y: DOT4 __.y, R1.y, PV.y 0244 011fc801 41605f00 z: DOT4 __.z, R1.z, PV.z 0246 819fcc01 61605f00 w: DOT4 __.w, R1.w, PV.w 0248 000000fd 02400c90 22 x: MOV R18.x, [0x00000003 4.2039e-45].x 0250 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0252 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0254 80000cfd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].w 0256 00000003 0257 00000029 0258 0000002a 0259 0000002b 0260 801fcc0a 02204890 23 t: MULLO_UINT R17.x, R10.w, PV.x 0262 001fa0ff 01801a10 24 x: ADD_INT R12.x, PS, [0x0000002a 5.88545e-44].x 0264 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0266 000000fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].x 0268 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0270 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0272 0000002a 0273 00000029 0274 0000002b 0275 00000003 0276 801fe80a 02204890 25 t: MULLO_UINT R17.x, R10.z, PS 0278 001fa0ff 01a01a10 26 x: ADD_INT R13.x, PS, [0x0000002a 5.88545e-44].x 0280 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0282 000000fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].x 0284 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0286 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0288 0000002a 0289 00000029 0290 0000002b 0291 00000003 0292 801fe40a 02204890 27 t: MULLO_UINT R17.x, R10.y, PS 0294 001fa0ff 01c01a10 28 x: ADD_INT R14.x, PS, [0x0000002a 5.88545e-44].x 0296 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0298 000000fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].x 0300 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0302 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0304 0000002a 0305 00000029 0306 0000002b 0307 00000003 0308 801fe00a 02204890 29 t: MULLO_UINT R17.x, R10.x, PS 0310 801fa0ff 01e01a10 30 x: ADD_INT R15.x, PS, [0x0000002a 5.88545e-44].x 0312 0000002a 0314 800000fe 02000c90 31 x: MOV R16.x, PV.x 0024 0000009e 80800000 VTX 1 @316 0316 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 000000a0 a0100000 ALU 5 @320 0320 00008012 01e00090 32 x: MUL R15.x, R18.x, R4.x 0322 00008412 21e00090 y: MUL R15.y, R18.y, R4.x 0324 00008812 41e00090 z: MUL R15.z, R18.z, R4.x 0326 00008c12 61e00090 w: MUL R15.w, R18.w, R4.x 0328 8000000e 02000c90 t: MOV R16.x, R14.x 0028 000000a6 80800000 VTX 1 @332 0332 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 000000a8 a0100000 ALU 5 @336 0336 00808012 01c6800f 33 x: MULADD R14.x, R18.x, R4.y, R15.x VEC_021 0338 00808412 21c6840f y: MULADD R14.y, R18.y, R4.y, R15.y VEC_021 0340 00808812 41c6880f z: MULADD R14.z, R18.z, R4.y, R15.z VEC_021 0342 00808c12 61c68c0f w: MULADD R14.w, R18.w, R4.y, R15.w VEC_021 0344 8000000d 02000c90 t: MOV R16.x, R13.x 0032 000000ae 80800000 VTX 1 @348 0348 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 000000b0 a0100000 ALU 5 @352 0352 01008012 01a6800e 34 x: MULADD R13.x, R18.x, R4.z, R14.x VEC_021 0354 01008412 21a6840e y: MULADD R13.y, R18.y, R4.z, R14.y VEC_021 0356 01008812 41a6880e z: MULADD R13.z, R18.z, R4.z, R14.z VEC_021 0358 01008c12 61a68c0e w: MULADD R13.w, R18.w, R4.z, R14.w VEC_021 0360 8000000c 02000c90 t: MOV R16.x, R12.x 0036 000000b6 80800000 VTX 1 @364 0364 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 000000b8 a0a80000 ALU 43 @368 0368 00012012 0182800d 35 x: MULADD R12.x, R18.x, R9.x, R13.x 0370 00012412 2182840d y: MULADD R12.y, R18.y, R9.x, R13.y 0372 00012812 4182880d z: MULADD R12.z, R18.z, R9.x, R13.z 0374 80012c12 61828c0d w: MULADD R12.w, R18.w, R9.x, R13.w 0376 001fc001 01805f10 36 x: DOT4 R12.x, R1.x, PV.x 0378 009fc401 21805f00 y: DOT4 __.y, R1.y, PV.y 0380 011fc801 41805f00 z: DOT4 __.z, R1.z, PV.z 0382 819fcc01 61805f00 w: DOT4 __.w, R1.w, PV.w 0384 000000fd 02400c90 37 x: MOV R18.x, [0x00000003 4.2039e-45].x 0386 000000fe 21600c90 y: MOV R11.y, PV.x 0388 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0390 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0392 80000cfd 22400c90 t: MOV R18.y, [0x00000029 5.74532e-44].w 0394 00000003 0395 0000002a 0396 0000002b 0397 00000029 0398 801fcc0a 02204890 38 t: MULLO_UINT R17.x, R10.w, PV.x 0400 001fa0ff 01801a10 39 x: ADD_INT R12.x, PS, [0x0000002b 6.02558e-44].x 0402 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0404 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0406 000000fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].x 0408 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0410 0000002b 0411 00000029 0412 0000002a 0413 00000003 0414 801fe80a 02204890 40 t: MULLO_UINT R17.x, R10.z, PS 0416 001fa0ff 01a01a10 41 x: ADD_INT R13.x, PS, [0x0000002b 6.02558e-44].x 0418 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0420 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0422 000000fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].x 0424 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0426 0000002b 0427 00000029 0428 0000002a 0429 00000003 0430 801fe40a 02204890 42 t: MULLO_UINT R17.x, R10.y, PS 0432 001fa0ff 01c01a10 43 x: ADD_INT R14.x, PS, [0x0000002b 6.02558e-44].x 0434 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0436 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0438 000000fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].x 0440 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0442 0000002b 0443 00000029 0444 0000002a 0445 00000003 0446 801fe00a 02204890 44 t: MULLO_UINT R17.x, R10.x, PS 0448 801fa0ff 01401a10 45 x: ADD_INT R10.x, PS, [0x0000002b 6.02558e-44].x 0450 0000002b 0452 800000fe 02000c90 46 x: MOV R16.x, PV.x 0040 000000e4 80800000 VTX 1 @456 0456 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 000000e6 a0100000 ALU 5 @460 0460 00008012 01400090 47 x: MUL R10.x, R18.x, R4.x 0462 00008412 21400090 y: MUL R10.y, R18.y, R4.x 0464 00008812 41400090 z: MUL R10.z, R18.z, R4.x 0466 00008c12 61400090 w: MUL R10.w, R18.w, R4.x 0468 8000000e 02000c90 t: MOV R16.x, R14.x 0044 000000ec 80800000 VTX 1 @472 0472 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 000000ee a0100000 ALU 5 @476 0476 00808012 0146800a 48 x: MULADD R10.x, R18.x, R4.y, R10.x VEC_021 0478 00808412 2146840a y: MULADD R10.y, R18.y, R4.y, R10.y VEC_021 0480 00808812 4146880a z: MULADD R10.z, R18.z, R4.y, R10.z VEC_021 0482 00808c12 61468c0a w: MULADD R10.w, R18.w, R4.y, R10.w VEC_021 0484 8000000d 02000c90 t: MOV R16.x, R13.x 0048 000000f4 80800000 VTX 1 @488 0488 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 000000f6 a0100000 ALU 5 @492 0492 01008012 0146800a 49 x: MULADD R10.x, R18.x, R4.z, R10.x VEC_021 0494 01008412 2146840a y: MULADD R10.y, R18.y, R4.z, R10.y VEC_021 0496 01008812 4146880a z: MULADD R10.z, R18.z, R4.z, R10.z VEC_021 0498 01008c12 61468c0a w: MULADD R10.w, R18.w, R4.z, R10.w VEC_021 0500 8000000c 02000c90 t: MOV R16.x, R12.x 0052 000000fc 80800000 VTX 1 @504 0504 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 000000fe a82c0000 ALU_POP_AFTER 12 @508 0508 00012012 0122800a 50 x: MULADD R9.x, R18.x, R9.x, R10.x 0510 00012412 2122840a y: MULADD R9.y, R18.y, R9.x, R10.y 0512 00012812 4122880a z: MULADD R9.z, R18.z, R9.x, R10.z 0514 80012c12 61228c0a w: MULADD R9.w, R18.w, R9.x, R10.w 0516 001fc001 01205f10 51 x: DOT4 R9.x, R1.x, PV.x 0518 009fc401 21205f00 y: DOT4 __.y, R1.y, PV.y 0520 011fc801 41205f00 z: DOT4 __.z, R1.z, PV.z 0522 819fcc01 61205f00 w: DOT4 __.w, R1.w, PV.w 0524 800000fe 41600c90 52 z: MOV R11.z, PV.x 0526 0000000b 01000c90 53 x: MOV R8.x, R11.x 0528 0000040b 21000c90 y: MOV R8.y, R11.y 0530 800008fe 41000c90 z: MOV R8.z, PV.z 0056 7400010a a13c0001 ALU 80 @532 KC0[CB0:0-15] KC1[CB13:0-15] 0532 00100008 01205f10 54 x: DOT4 R9.x, R8.x, KC0[0].x 0534 00900408 21205f00 y: DOT4 __.y, R8.y, KC0[0].y 0536 01100808 41205f00 z: DOT4 __.z, R8.z, KC0[0].z 0538 81900c08 61205f00 w: DOT4 __.w, R8.w, KC0[0].w 0540 00102008 01405f10 55 x: DOT4 R10.x, R8.x, KC0[1].x 0542 00902408 21405f00 y: DOT4 __.y, R8.y, KC0[1].y 0544 01102808 41405f00 z: DOT4 __.z, R8.z, KC0[1].z 0546 81902c08 61405f00 w: DOT4 __.w, R8.w, KC0[1].w 0548 00104008 01405f10 56 x: DOT4 R10.x, R8.x, KC0[2].x 0550 00904408 21405f00 y: DOT4 __.y, R8.y, KC0[2].y 0552 01104808 41405f00 z: DOT4 __.z, R8.z, KC0[2].z 0554 01904c08 61405f00 w: DOT4 __.w, R8.w, KC0[2].w 0556 800000fe 21200c90 t: MOV R9.y, PV.x 0558 00106008 01405f10 57 x: DOT4 R10.x, R8.x, KC0[3].x 0560 00906408 21405f00 y: DOT4 __.y, R8.y, KC0[3].y 0562 01106808 41405f00 z: DOT4 __.z, R8.z, KC0[3].z 0564 01906c08 61405f00 w: DOT4 __.w, R8.w, KC0[3].w 0566 800000fe 41200c90 t: MOV R9.z, PV.x 0568 00112008 01005f10 58 x: DOT4 R8.x, R8.x, KC0[9].x 0570 00912408 21005f00 y: DOT4 __.y, R8.y, KC0[9].y 0572 01112808 41005f00 z: DOT4 __.z, R8.z, KC0[9].z 0574 01912c08 61005f00 w: DOT4 __.w, R8.w, KC0[9].w 0576 800000fe 61200c90 t: MOV R9.w, PV.x 0578 0010e002 01405f10 59 x: DOT4 R10.x, R2.x, KC0[7].x 0580 0090e402 21405f00 y: DOT4 __.y, R2.y, KC0[7].y 0582 0110e802 41405f00 z: DOT4 __.z, R2.z, KC0[7].z 0584 0190ec02 61405f00 w: DOT4 __.w, R2.w, KC0[7].w 0586 800000fe 41000c90 t: MOV R8.z, PV.x 0588 00110002 01605f10 60 x: DOT4 R11.x, R2.x, KC0[8].x 0590 00910402 21605f00 y: DOT4 __.y, R2.y, KC0[8].y 0592 01110802 41605f00 z: DOT4 __.z, R2.z, KC0[8].z 0594 81910c02 61605f00 w: DOT4 __.w, R2.w, KC0[8].w 0596 800000fe 21400c90 61 y: MOV R10.y, PV.x 0598 0000000a 01000c90 62 x: MOV R8.x, R10.x 0600 000004fe 21000c90 y: MOV R8.y, PV.y 0602 800000f9 61000c90 w: MOV R8.w, 1.0 0604 00000009 00a00c90 63 x: MOV R5.x, R9.x 0606 00000409 20a00c90 y: MOV R5.y, R9.y 0608 00000809 40a00c90 z: MOV R5.z, R9.z 0610 80000c09 60a00c90 w: MOV R5.w, R9.w 0612 00000008 00e00c90 64 x: MOV R7.x, R8.x 0614 00000408 20e00c90 y: MOV R7.y, R8.y 0616 00000808 40e00c90 z: MOV R7.z, R8.z 0618 80000c08 60e00c90 w: MOV R7.w, R8.w 0620 00000009 00c00c90 65 x: MOV R6.x, R9.x 0622 00000409 20c00c90 y: MOV R6.y, R9.y 0624 00000809 40c00c90 z: MOV R6.z, R9.z 0626 80000c09 60c00c90 w: MOV R6.w, R9.w 0628 001400fe 02205f10 66 x: DOT4 R17.x, PV.x, KC1[0].x 0630 009404fe 22205f00 y: DOT4 __.y, PV.y, KC1[0].y 0632 011408fe 42205f00 z: DOT4 __.z, PV.z, KC1[0].z 0634 81940cfe 62205f00 w: DOT4 __.w, PV.w, KC1[0].w 0636 00142006 02205f00 67 x: DOT4 __.x, R6.x, KC1[1].x 0638 00942406 22205f10 y: DOT4 R17.y, R6.y, KC1[1].y 0640 01142806 42205f00 z: DOT4 __.z, R6.z, KC1[1].z 0642 81942c06 62205f00 w: DOT4 __.w, R6.w, KC1[1].w 0644 00144006 02205f00 68 x: DOT4 __.x, R6.x, KC1[2].x 0646 00944406 22205f00 y: DOT4 __.y, R6.y, KC1[2].y 0648 01144806 42205f10 z: DOT4 R17.z, R6.z, KC1[2].z 0650 81944c06 62205f00 w: DOT4 __.w, R6.w, KC1[2].w 0652 00146006 02205f00 69 x: DOT4 __.x, R6.x, KC1[3].x 0654 00946406 22205f00 y: DOT4 __.y, R6.y, KC1[3].y 0656 01146806 42205f00 z: DOT4 __.z, R6.z, KC1[3].z 0658 81946c06 62205f10 w: DOT4 R17.w, R6.w, KC1[3].w 0660 00148006 02405f10 70 x: DOT4 R18.x, R6.x, KC1[4].x 0662 00948406 22405f00 y: DOT4 __.y, R6.y, KC1[4].y 0664 01148806 42405f00 z: DOT4 __.z, R6.z, KC1[4].z 0666 81948c06 62405f00 w: DOT4 __.w, R6.w, KC1[4].w 0668 0014a006 02405f00 71 x: DOT4 __.x, R6.x, KC1[5].x 0670 0094a406 22405f10 y: DOT4 R18.y, R6.y, KC1[5].y 0672 0114a806 42405f00 z: DOT4 __.z, R6.z, KC1[5].z 0674 8194ac06 62405f00 w: DOT4 __.w, R6.w, KC1[5].w 0676 0014c006 02405f00 72 x: DOT4 __.x, R6.x, KC1[6].x 0678 0094c406 22405f00 y: DOT4 __.y, R6.y, KC1[6].y 0680 0114c806 42405f10 z: DOT4 R18.z, R6.z, KC1[6].z 0682 8194cc06 62405f00 w: DOT4 __.w, R6.w, KC1[6].w 0684 0014e006 02405f00 73 x: DOT4 __.x, R6.x, KC1[7].x 0686 0094e406 22405f00 y: DOT4 __.y, R6.y, KC1[7].y 0688 0114e806 42405f00 z: DOT4 __.z, R6.z, KC1[7].z 0690 8194ec06 62405f10 w: DOT4 R18.w, R6.w, KC1[7].w 0058 c002a03c 94c00688 EXPORT POS 60 R5.xyzw 0060 c003c000 95000688 EXPORT_DONE PARAM 0 R7.xyzw 0062 c008a03d 95210688 EXPORT_DONE POS 61-62 R17-18.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #50 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 426 dw ===== 16 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000000d a410003c ALU_PUSH_BEFORE 5 @26 KC0[CB0:240-255] 0026 001f0080 00002284 1 M x: PRED_SETNE_INT __.x, KC0[0].x, 0 0028 00000401 21600c90 y: MOV R11.y, R1.y 0030 00000801 41600c90 z: MOV R11.z, R1.z 0032 00000c01 60800c90 w: MOV R4.w, R1.w 0034 80000001 01c00c90 t: MOV R14.x, R1.x 0004 00000008 82800001 JUMP @16 POP:1 0006 00000012 a0280000 ALU 11 @36 0036 801fa003 0f800090 2 x: MUL T0.x, R3.x, [0x437f028f 255.01].x 0038 437f028f 0040 8000007c 0f800890 3 x: TRUNC T0.x, T0.x 0042 8000007c 0f802810 4 x: FLT_TO_INT T0.x, T0.x 0044 801fa07c 0f804890 5 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0046 00000003 0048 801fa07c 00601a10 6 x: ADD_INT R3.x, T0.x, [0x00000029 5.74532e-44].x 0050 00000029 0052 001fa07c 00001a10 7 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0054 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0056 0000002b 0057 0000002a 0008 0000001e 80400800 TEX 3 @60 0060 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0064 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0068 40030040 e8cd1005 00080000 VFETCH R5.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 00000024 a0ac0000 ALU 44 @72 0072 801fac03 0f800090 8 x: MUL T0.x, R3.w, [0x437f028f 255.01].x 0074 437f028f 0076 0000007c 0f800890 9 x: TRUNC T0.x, T0.x 0078 801fa803 4f800090 z: MUL T0.z, R3.z, [0x437f028f 255.01].x 0080 437f028f 0082 0000007c 0f802810 10 x: FLT_TO_INT T0.x, T0.x 0084 001fa403 2f800090 y: MUL T0.y, R3.y, [0x437f028f 255.01].x 0086 8000087c 4f800890 z: TRUNC T0.z, T0.z 0088 437f028f 0090 0000047c 2f800890 11 y: TRUNC T0.y, T0.y 0092 0000087c 4f802810 z: FLT_TO_INT T0.z, T0.z 0094 801fa07c 0f804890 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0096 00000003 0098 0000047c 2f802810 12 y: FLT_TO_INT T0.y, T0.y 0100 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0102 00000003 0104 801fa47c 2f804890 13 t: MULLO_UINT T0.y, T0.y, [0x00000003 4.2039e-45].x 0106 00000003 0108 001fa07c 01601a10 14 x: ADD_INT R11.x, T0.x, [0x0000002a 5.88545e-44].x 0110 809fa07c 01801a10 t: ADD_INT R12.x, T0.x, [0x00000029 5.74532e-44].y 0112 0000002a 0113 00000029 0114 001fa87c 01a01a10 15 x: ADD_INT R13.x, T0.z, [0x00000029 5.74532e-44].x 0116 809fa07c 01001a10 t: ADD_INT R8.x, T0.x, [0x0000002b 6.02558e-44].y 0118 00000029 0119 0000002b 0120 001fa87c 00c01a10 16 x: ADD_INT R6.x, T0.z, [0x0000002b 6.02558e-44].x 0122 809fa87c 01201a10 t: ADD_INT R9.x, T0.z, [0x0000002a 5.88545e-44].y 0124 0000002b 0125 0000002a 0126 001fa47c 00e81a10 17 x: ADD_INT R7.x, T0.y, [0x0000002a 5.88545e-44].x VEC_120 0128 00008800 21e00090 y: MUL R15.y, R0.z, R4.x 0130 00008400 41c00090 z: MUL R14.z, R0.y, R4.x 0132 00008c00 61c00090 w: MUL R14.w, R0.w, R4.x 0134 809fa47c 01401a10 t: ADD_INT R10.x, T0.y, [0x00000029 5.74532e-44].y 0136 0000002a 0137 00000029 0138 001fa47c 00681a10 18 x: ADD_INT R3.x, T0.y, [0x0000002b 6.02558e-44].x VEC_120 0140 00008c01 21c00090 y: MUL R14.y, R1.w, R4.x 0142 00008801 41a00090 z: MUL R13.z, R1.z, R4.x 0144 00008401 61800090 w: MUL R12.w, R1.y, R4.x 0146 80008000 61a00090 t: MUL R13.w, R0.x, R4.x 0148 0000002b 0150 00008405 01e00090 19 x: MUL R15.x, R5.y, R4.x 0152 00008005 21800090 y: MUL R12.y, R5.x, R4.x 0154 00008c05 41800090 z: MUL R12.z, R5.w, R4.x 0156 00008805 61600090 w: MUL R11.w, R5.z, R4.x 0158 80008001 21a00090 t: MUL R13.y, R1.x, R4.x 0012 00000050 80402000 TEX 9 @160 0160 40030040 e8cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0164 40070040 e8cd1007 00080000 VFETCH R7.xyzw, R7.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0168 400a0040 e8cd100a 00080000 VFETCH R10.xyzw, R10.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0172 40060040 e8cd1001 00080000 VFETCH R1.xyzw, R6.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0176 40090040 e8cd1006 00080000 VFETCH R6.xyzw, R9.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0180 400d0040 e8cd1009 00080000 VFETCH R9.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0184 40080040 e8cd1000 00080000 VFETCH R0.xyzw, R8.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0188 400b0040 e8cd1005 00080000 VFETCH R5.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0192 400c0040 e8cd1008 00080000 VFETCH R8.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000062 a8d80000 ALU_POP_AFTER 55 @196 0196 00808007 0fc2840d 20 x: MULADD T2.x, R7.x, R4.y, R13.y 0198 80808407 2f828c0c y: MULADD T0.y, R7.y, R4.y, R12.w 0200 001f2004 0fa05f10 21 x: DOT4 T1.x, R4.x, 1.0 0202 001f2404 20005f00 y: DOT4 __.y, R4.y, 1.0 0204 001f2804 40005f00 z: DOT4 __.z, R4.z, 1.0 0206 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0208 80808807 4f86880d t: MULADD T0.z, R7.z, R4.y, R13.z SCL_122 0210 00808403 2fa6880e 22 y: MULADD T1.y, R3.y, R4.y, R14.z VEC_021 0212 00808c03 6f868c0e w: MULADD T0.w, R3.w, R4.y, R14.w VEC_021 0214 80808c07 6fae840e t: MULADD T1.w, R7.w, R4.y, R14.y SCL_221 0216 00808003 0f968c0d 23 x: MULADD T0.x, R3.x, R4.y, R13.w VEC_210 0218 0080800a 2fc2840c y: MULADD T2.y, R10.x, R4.y, R12.y 0220 00808803 4fb6840f z: MULADD T1.z, R3.z, R4.y, R15.y VEC_210 0222 80808c0a 6fd6880c w: MULADD T2.w, R10.w, R4.y, R12.z VEC_210 0224 01008c06 0fc28c7d 24 x: MULADD T2.x, R6.w, R4.z, T1.w 0226 01008806 2f82887c y: MULADD T0.y, R6.z, R4.z, T0.z 0228 01008406 4f82847c z: MULADD T0.z, R6.y, R4.z, T0.y 0230 81008006 6fa2807e w: MULADD T1.w, R6.x, R4.z, T2.x 0232 01008001 0f82807c 25 x: MULADD T0.x, R1.x, R4.z, T0.x 0234 01008401 2fa2847d y: MULADD T1.y, R1.y, R4.z, T1.y 0236 0080880a 4fc28c0b z: MULADD T2.z, R10.z, R4.y, R11.w 0238 01008c01 6f868c7c w: MULADD T0.w, R1.w, R4.z, T0.w VEC_021 0240 820fa0f9 0fe00010 t: ADD T3.x, 1.0, -T1.x 0242 01008c09 0fa28c7e 26 x: MULADD T1.x, R9.w, R4.z, T2.w 0244 01008009 2ff6847e y: MULADD T3.y, R9.x, R4.z, T2.y VEC_210 0246 01008801 4fa2887d z: MULADD T1.z, R1.z, R4.z, T1.z 0248 8080840a 2022800f t: MULADD R1.y, R10.y, R4.y, R15.x 0250 000fe005 0fc28c7d 27 x: MULADD T2.x, R5.x, T3.x, T1.w 0252 000fe405 2f82887c y: MULADD T0.y, R5.y, T3.x, T0.z 0254 000fe805 4f82847c z: MULADD T0.z, R5.z, T3.x, T0.y 0256 800fec05 6fc2807e w: MULADD T2.w, R5.w, T3.x, T2.x 0258 000fe000 0f82807c 28 x: MULADD T0.x, R0.x, T3.x, T0.x 0260 000fe400 2fa2847d y: MULADD T1.y, R0.y, T3.x, T1.y 0262 000fec00 6fa28c7c w: MULADD T1.w, R0.w, T3.x, T0.w 0264 81008809 2fc2887e t: MULADD T2.y, R9.z, R4.z, T2.z 0266 000fe008 0faa847f 29 x: MULADD T1.x, R8.x, T3.x, T3.y VEC_120 0268 01008409 4fee8401 z: MULADD T3.z, R9.y, R4.z, R1.y VEC_102 0270 000fec08 6f8a807d w: MULADD T0.w, R8.w, T3.x, T1.x VEC_120 0272 800fe800 4fa6887d t: MULADD T1.z, R0.z, T3.x, T1.z SCL_122 0274 000fc00e 00005f00 30 x: DOT4 __.x, R14.x, T2.x 0276 008f840b 2f805f10 y: DOT4 T0.y, R11.y, T0.y 0278 010f880b 40045f00 z: DOT4 __.z, R11.z, T0.z VEC_021 0280 018fcc04 60005f00 w: DOT4 __.w, R4.w, T2.w 0282 800fe808 4f86847e t: MULADD T0.z, R8.z, T3.x, T2.y SCL_122 0284 000f800e 0f805f10 31 x: DOT4 T0.x, R14.x, T0.x 0286 008fa40b 20005f00 y: DOT4 __.y, R11.y, T1.y 0288 010fa80b 40045f00 z: DOT4 __.z, R11.z, T1.z VEC_021 0290 018fac04 60005f00 w: DOT4 __.w, R4.w, T1.w 0292 800fe408 2fae887f t: MULADD T1.y, R8.y, T3.x, T3.z SCL_221 0294 000fa00e 01c05f10 32 x: DOT4 R14.x, R14.x, T1.x 0296 008fa40b 20005f00 y: DOT4 __.y, R11.y, T1.y 0298 010f880b 40005f00 z: DOT4 __.z, R11.z, T0.z 0300 818f8c04 60005f00 w: DOT4 __.w, R4.w, T0.w 0302 0000007c 41600c90 33 z: MOV R11.z, T0.x 0304 8000047c 21600c90 t: MOV R11.y, T0.y 0016 74000099 a0ec0001 ALU 60 @306 KC0[CB0:0-15] KC1[CB13:0-15] 0306 0010600e 00005f00 34 x: DOT4 __.x, R14.x, KC0[3].x 0308 0090640b 20005f00 y: DOT4 __.y, R11.y, KC0[3].y 0310 0110680b 40005f00 z: DOT4 __.z, R11.z, KC0[3].z 0312 81906c04 60005f10 w: DOT4 R0.w, R4.w, KC0[3].w 0314 0010400e 00005f00 35 x: DOT4 __.x, R14.x, KC0[2].x 0316 0090440b 20005f00 y: DOT4 __.y, R11.y, KC0[2].y 0318 0110480b 40005f10 z: DOT4 R0.z, R11.z, KC0[2].z 0320 81904c04 60005f00 w: DOT4 __.w, R4.w, KC0[2].w 0322 0010200e 00005f00 36 x: DOT4 __.x, R14.x, KC0[1].x 0324 0090240b 20005f10 y: DOT4 R0.y, R11.y, KC0[1].y 0326 0110280b 40005f00 z: DOT4 __.z, R11.z, KC0[1].z 0328 81902c04 60005f00 w: DOT4 __.w, R4.w, KC0[1].w 0330 0010000e 00005f10 37 x: DOT4 R0.x, R14.x, KC0[0].x 0332 0090040b 20005f00 y: DOT4 __.y, R11.y, KC0[0].y 0334 0110080b 40005f00 z: DOT4 __.z, R11.z, KC0[0].z 0336 81900c04 60005f00 w: DOT4 __.w, R4.w, KC0[0].w 0338 0011200e 00005f00 38 x: DOT4 __.x, R14.x, KC0[9].x 0340 0091240b 20005f00 y: DOT4 __.y, R11.y, KC0[9].y 0342 0111280b 40605f10 z: DOT4 R3.z, R11.z, KC0[9].z 0344 81912c04 60005f00 w: DOT4 __.w, R4.w, KC0[9].w 0346 00110002 00005f00 39 x: DOT4 __.x, R2.x, KC0[8].x 0348 00910402 20605f10 y: DOT4 R3.y, R2.y, KC0[8].y 0350 01110802 40005f00 z: DOT4 __.z, R2.z, KC0[8].z 0352 81910c02 60005f00 w: DOT4 __.w, R2.w, KC0[8].w 0354 0010e002 00605f10 40 x: DOT4 R3.x, R2.x, KC0[7].x 0356 0090e402 20005f00 y: DOT4 __.y, R2.y, KC0[7].y 0358 0110e802 40005f00 z: DOT4 __.z, R2.z, KC0[7].z 0360 8190ec02 60005f00 w: DOT4 __.w, R2.w, KC0[7].w 0362 0014e000 00005f00 41 x: DOT4 __.x, R0.x, KC1[7].x 0364 0094e400 20005f00 y: DOT4 __.y, R0.y, KC1[7].y 0366 0114e800 40005f00 z: DOT4 __.z, R0.z, KC1[7].z 0368 8194ec00 60205f10 w: DOT4 R1.w, R0.w, KC1[7].w 0370 0014c000 00005f00 42 x: DOT4 __.x, R0.x, KC1[6].x 0372 0094c400 20005f00 y: DOT4 __.y, R0.y, KC1[6].y 0374 0114c800 40205f10 z: DOT4 R1.z, R0.z, KC1[6].z 0376 8194cc00 60005f00 w: DOT4 __.w, R0.w, KC1[6].w 0378 0014a000 00005f00 43 x: DOT4 __.x, R0.x, KC1[5].x 0380 0094a400 20205f10 y: DOT4 R1.y, R0.y, KC1[5].y 0382 0114a800 40005f00 z: DOT4 __.z, R0.z, KC1[5].z 0384 8194ac00 60005f00 w: DOT4 __.w, R0.w, KC1[5].w 0386 00148000 00205f10 44 x: DOT4 R1.x, R0.x, KC1[4].x 0388 00948400 20005f00 y: DOT4 __.y, R0.y, KC1[4].y 0390 01148800 40005f00 z: DOT4 __.z, R0.z, KC1[4].z 0392 81948c00 60005f00 w: DOT4 __.w, R0.w, KC1[4].w 0394 00146000 00005f00 45 x: DOT4 __.x, R0.x, KC1[3].x 0396 00946400 20005f00 y: DOT4 __.y, R0.y, KC1[3].y 0398 01146800 40005f00 z: DOT4 __.z, R0.z, KC1[3].z 0400 81946c00 60405f10 w: DOT4 R2.w, R0.w, KC1[3].w 0402 00144000 00005f00 46 x: DOT4 __.x, R0.x, KC1[2].x 0404 00944400 20005f00 y: DOT4 __.y, R0.y, KC1[2].y 0406 01144800 40405f10 z: DOT4 R2.z, R0.z, KC1[2].z 0408 81944c00 60005f00 w: DOT4 __.w, R0.w, KC1[2].w 0410 00142000 00005f00 47 x: DOT4 __.x, R0.x, KC1[1].x 0412 00942400 20405f10 y: DOT4 R2.y, R0.y, KC1[1].y 0414 01142800 40005f00 z: DOT4 __.z, R0.z, KC1[1].z 0416 81942c00 60005f00 w: DOT4 __.w, R0.w, KC1[1].w 0418 00140000 00405f10 48 x: DOT4 R2.x, R0.x, KC1[0].x 0420 00940400 20005f00 y: DOT4 __.y, R0.y, KC1[0].y 0422 01140800 40005f00 z: DOT4 __.z, R0.z, KC1[0].z 0424 81940c00 60005f00 w: DOT4 __.w, R0.w, KC1[0].w 0018 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0020 c000a03e 94c00688 EXPORT POS 62 R1.xyzw 0022 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0024 c001c000 95200a88 EXPORT_DONE PARAM 0 R3.xyz1 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..223] DCL TEMP[0..26], LOCAL IMM[0] FLT32 { 0.0000, 0.5000, 0.9500, -1.0000} IMM[1] FLT32 { 2.0000, -2.0000, -1.0000, 1.0000} IMM[2] FLT32 { 0.2500, 0.5000, -0.5000, 4.0000} IMM[3] FLT32 { 0.0000, 1.0000, 2.0000, 3.0000} IMM[4] INT32 {1, -1, 0, 0} IMM[5] FLT32 { 8.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].x, IMM[0].xxxx 1: MAD TEMP[1].xy, IN[0].xyyy, CONST[4].xyyy, IMM[0].yyyy 2: FRC TEMP[2].xy, TEMP[1].xyyy 3: ADD TEMP[1].xy, TEMP[1].xyyy, -TEMP[2].xyyy 4: ADD TEMP[1].xy, TEMP[1].xyyy, IMM[0].yyyy 5: MUL TEMP[1].xy, TEMP[1].xyyy, CONST[4].zwww 6: MOV TEMP[2].xy, TEMP[1].xyyy 7: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 8: ABS TEMP[3].x, TEMP[2].xxxx 9: MAD TEMP[3].x, TEMP[3].xxxx, CONST[1].yyyy, -CONST[1].xxxx 10: SLT TEMP[4].x, TEMP[2].xxxx, IMM[0].zzzz 11: F2I TEMP[4].x, -TEMP[4] 12: UIF TEMP[4].xxxx :0 13: MOV TEMP[4].z, TEMP[3].xxxx 14: MAD TEMP[4].xy, TEMP[1].xyyy, IMM[1].xyyy, IMM[1].zwww 15: ADD TEMP[5].xy, TEMP[4].xyyy, CONST[2].ywww 16: MUL TEMP[5].xy, -TEMP[3].xxxx, TEMP[5].xyyy 17: RCP TEMP[6].x, CONST[2].xxxx 18: RCP TEMP[6].y, CONST[2].zzzz 19: MUL TEMP[4].xy, TEMP[5].xyyy, TEMP[6].xyyy 20: MOV TEMP[5].y, IMM[0].xxxx 21: MOV TEMP[5].x, -CONST[4].zzzz 22: MOV TEMP[5].z, CONST[4].zzzz 23: ADD TEMP[5].xyz, TEMP[1].xyxx, TEMP[5].xyzz 24: MOV TEMP[6].x, IMM[0].xxxx 25: MOV TEMP[6].y, -CONST[4].wwww 26: MOV TEMP[6].z, CONST[4].wwww 27: ADD TEMP[6].xyz, TEMP[1].xyyy, TEMP[6].xyzz 28: MOV TEMP[7].xy, TEMP[5].xyyy 29: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 30: MOV TEMP[7].x, TEMP[7].xxxx 31: MOV TEMP[8].xy, TEMP[5].zyyy 32: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 33: MOV TEMP[7].y, TEMP[8].xxxx 34: MOV TEMP[8].xy, TEMP[6].xyyy 35: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 36: MOV TEMP[7].z, TEMP[8].xxxx 37: MOV TEMP[8].xy, TEMP[6].xzzz 38: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 39: MOV TEMP[7].w, TEMP[8].xxxx 40: ABS TEMP[7], TEMP[7] 41: MAD TEMP[7], TEMP[7], CONST[1].yyyy, -CONST[1].xxxx 42: ADD TEMP[8], TEMP[7], -TEMP[3].xxxx 43: ABS TEMP[8], TEMP[8] 44: MOV TEMP[9].w, IMM[0].wwww 45: MOV TEMP[9].xy, TEMP[5].xyxx 46: MOV TEMP[9].z, TEMP[7].xxxx 47: MOV TEMP[10].w, IMM[1].wwww 48: MOV TEMP[10].xy, TEMP[5].zyzz 49: MOV TEMP[10].z, TEMP[7].yyyy 50: MOV TEMP[5].w, IMM[0].wwww 51: MOV TEMP[5].xy, TEMP[6].xyxx 52: MOV TEMP[5].z, TEMP[7].zzzz 53: MOV TEMP[11].w, IMM[1].wwww 54: MOV TEMP[11].xy, TEMP[6].xzxx 55: MOV TEMP[11].z, TEMP[7].wwww 56: SLT TEMP[6].x, TEMP[8].xxxx, TEMP[8].yyyy 57: F2I TEMP[6].x, -TEMP[6] 58: UIF TEMP[6].xxxx :0 59: MOV TEMP[6], TEMP[9] 60: ELSE :0 61: MOV TEMP[6], TEMP[10] 62: ENDIF 63: SLT TEMP[7].x, TEMP[8].zzzz, TEMP[8].wwww 64: F2I TEMP[7].x, -TEMP[7] 65: UIF TEMP[7].xxxx :0 66: MOV TEMP[5], TEMP[5] 67: ELSE :0 68: MOV TEMP[5], TEMP[11] 69: ENDIF 70: MOV TEMP[7].z, TEMP[6].zzzz 71: MAD TEMP[7].xy, TEMP[6].xyyy, IMM[1].xyyy, IMM[1].zwww 72: ADD TEMP[8].xy, TEMP[7].xyyy, CONST[2].ywww 73: MUL TEMP[8].xy, -TEMP[6].zzzz, TEMP[8].xyyy 74: RCP TEMP[9].x, CONST[2].xxxx 75: RCP TEMP[9].y, CONST[2].zzzz 76: MUL TEMP[7].xy, TEMP[8].xyyy, TEMP[9].xyyy 77: MOV TEMP[8].z, TEMP[5].zzzz 78: MAD TEMP[8].xy, TEMP[5].xyyy, IMM[1].xyyy, IMM[1].zwww 79: ADD TEMP[9].xy, TEMP[8].xyyy, CONST[2].ywww 80: MUL TEMP[9].xy, -TEMP[5].zzzz, TEMP[9].xyyy 81: RCP TEMP[10].x, CONST[2].xxxx 82: RCP TEMP[10].y, CONST[2].zzzz 83: MUL TEMP[8].xy, TEMP[9].xyyy, TEMP[10].xyyy 84: ADD TEMP[7].xyz, TEMP[7].xyzz, -TEMP[4].xyzz 85: MUL TEMP[6].xyz, TEMP[7].xyzz, TEMP[6].wwww 86: ADD TEMP[7].xyz, TEMP[8].xyzz, -TEMP[4].xyzz 87: MUL TEMP[5].xyz, TEMP[7].xyzz, TEMP[5].wwww 88: MUL TEMP[7].xyz, TEMP[5].zxyy, TEMP[6].yzxx 89: MAD TEMP[5].xyz, TEMP[5].yzxx, TEMP[6].zxyy, -TEMP[7].xyzz 90: DP3 TEMP[6].x, TEMP[5].xyzz, TEMP[5].xyzz 91: RSQ TEMP[6].x, TEMP[6].xxxx 92: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[6].xxxx 93: MUL TEMP[6].xyz, TEMP[5].xyzz, TEMP[3].xxxx 94: MUL TEMP[6].xyz, TEMP[6].xyzz, CONST[0].zzzz 95: ADD TEMP[4].xyz, TEMP[4].xyzz, -TEMP[6].xyzz 96: MUL TEMP[6].xy, CONST[3].xyyy, IMM[2].xxxx 97: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[6].xyyy 98: MOV TEMP[1].xy, TEMP[1].xyyy 99: TEX TEMP[1].xyz, TEMP[1], SAMP[1], 2D 100: MAD TEMP[1].xyz, TEMP[1].xyzz, IMM[1].xxxx, IMM[0].wwww 101: MUL TEMP[1].xyz, TEMP[1].xyzz, CONST[0].wwww 102: ADD TEMP[6].x, -TEMP[3].xxxx, -CONST[5].xxxx 103: MUL_SAT TEMP[6].x, TEMP[6].xxxx, CONST[5].wwww 104: MAD TEMP[6].x, CONST[5].zzzz, TEMP[6].xxxx, IMM[1].wwww 105: MUL_SAT TEMP[3].x, -TEMP[3].xxxx, CONST[5].yyyy 106: MUL TEMP[3].x, TEMP[6].xxxx, TEMP[3].xxxx 107: SLT TEMP[6].x, TEMP[2].xxxx, IMM[0].xxxx 108: F2I TEMP[6].x, -TEMP[6] 109: UIF TEMP[6].xxxx :0 110: MOV TEMP[6].x, CONST[6].xxxx 111: ELSE :0 112: MOV TEMP[6].x, TEMP[3].xxxx 113: ENDIF 114: MUL TEMP[3].x, TEMP[6].xxxx, CONST[6].zzzz 115: MUL TEMP[6].x, CONST[0].yyyy, TEMP[3].xxxx 116: SGE TEMP[7].x, TEMP[2].xxxx, IMM[0].xxxx 117: F2I TEMP[7].x, -TEMP[7] 118: AND TEMP[7].x, TEMP[7].xxxx, IMM[1].wwww 119: MUL TEMP[8], TEMP[6].xxxx, IMM[3] 120: MAD TEMP[3], CONST[0].xxxx, TEMP[3].xxxx, -TEMP[8] 121: DP3 TEMP[8].x, TEMP[1].xyzz, CONST[7].xyzz 122: MUL TEMP[8].xyz, TEMP[8].xxxx, TEMP[1].xyzz 123: MUL TEMP[8].xyz, IMM[1].xxxx, TEMP[8].xyzz 124: ADD TEMP[8].xyz, CONST[7].xyzz, -TEMP[8].xyzz 125: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[3].xxxx 126: DP3 TEMP[9].x, TEMP[1].xyzz, CONST[8].xyzz 127: MUL TEMP[9].xyz, TEMP[9].xxxx, TEMP[1].xyzz 128: MUL TEMP[9].xyz, IMM[1].xxxx, TEMP[9].xyzz 129: ADD TEMP[9].xyz, CONST[8].xyzz, -TEMP[9].xyzz 130: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[3].yyyy 131: DP3 TEMP[10].x, TEMP[1].xyzz, CONST[9].xyzz 132: MUL TEMP[10].xyz, TEMP[10].xxxx, TEMP[1].xyzz 133: MUL TEMP[10].xyz, IMM[1].xxxx, TEMP[10].xyzz 134: ADD TEMP[10].xyz, CONST[9].xyzz, -TEMP[10].xyzz 135: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[3].zzzz 136: DP3 TEMP[11].x, TEMP[1].xyzz, CONST[10].xyzz 137: MUL TEMP[11].xyz, TEMP[11].xxxx, TEMP[1].xyzz 138: MUL TEMP[11].xyz, IMM[1].xxxx, TEMP[11].xyzz 139: ADD TEMP[11].xyz, CONST[10].xyzz, -TEMP[11].xyzz 140: MUL TEMP[11].xyz, TEMP[11].xyzz, TEMP[3].wwww 141: DP3 TEMP[12].x, TEMP[8].xyzz, TEMP[5].xyzz 142: DP3 TEMP[13].x, TEMP[9].xyzz, TEMP[5].xyzz 143: DP3 TEMP[14].x, TEMP[10].xyzz, TEMP[5].xyzz 144: DP3 TEMP[15].x, TEMP[11].xyzz, TEMP[5].xyzz 145: SGE TEMP[12].x, TEMP[12].xxxx, IMM[0].xxxx 146: F2I TEMP[12].x, -TEMP[12] 147: UIF TEMP[12].xxxx :0 148: MOV TEMP[12].x, IMM[4].xxxx 149: ELSE :0 150: MOV TEMP[12].x, IMM[4].yyyy 151: ENDIF 152: I2F TEMP[12].x, TEMP[12].xxxx 153: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[12].xxxx 154: SGE TEMP[12].x, TEMP[13].xxxx, IMM[0].xxxx 155: F2I TEMP[12].x, -TEMP[12] 156: UIF TEMP[12].xxxx :0 157: MOV TEMP[12].x, IMM[4].xxxx 158: ELSE :0 159: MOV TEMP[12].x, IMM[4].yyyy 160: ENDIF 161: I2F TEMP[12].x, TEMP[12].xxxx 162: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[12].xxxx 163: SGE TEMP[12].x, TEMP[14].xxxx, IMM[0].xxxx 164: F2I TEMP[12].x, -TEMP[12] 165: UIF TEMP[12].xxxx :0 166: MOV TEMP[12].x, IMM[4].xxxx 167: ELSE :0 168: MOV TEMP[12].x, IMM[4].yyyy 169: ENDIF 170: I2F TEMP[12].x, TEMP[12].xxxx 171: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[12].xxxx 172: SGE TEMP[12].x, TEMP[15].xxxx, IMM[0].xxxx 173: F2I TEMP[12].x, -TEMP[12] 174: UIF TEMP[12].xxxx :0 175: MOV TEMP[12].x, IMM[4].xxxx 176: ELSE :0 177: MOV TEMP[12].x, IMM[4].yyyy 178: ENDIF 179: I2F TEMP[12].x, TEMP[12].xxxx 180: MUL TEMP[11].xyz, TEMP[11].xyzz, TEMP[12].xxxx 181: ADD TEMP[12].xy, TEMP[4].xyyy, TEMP[8].xyyy 182: ADD TEMP[13].xy, TEMP[4].xyyy, TEMP[9].xyyy 183: MOV TEMP[12].zw, TEMP[13].yyxy 184: ADD TEMP[13].xy, TEMP[4].xyyy, TEMP[10].xyyy 185: ADD TEMP[14].xy, TEMP[4].xyyy, TEMP[11].xyyy 186: MOV TEMP[13].zw, TEMP[14].yyxy 187: ADD TEMP[14].x, TEMP[4].zzzz, TEMP[8].zzzz 188: ADD TEMP[15].x, TEMP[4].zzzz, TEMP[9].zzzz 189: MOV TEMP[14].y, TEMP[15].xxxx 190: ADD TEMP[16].x, TEMP[4].zzzz, TEMP[10].zzzz 191: MOV TEMP[14].z, TEMP[16].xxxx 192: ADD TEMP[17].x, TEMP[4].zzzz, TEMP[11].zzzz 193: MOV TEMP[14].w, TEMP[17].xxxx 194: RCP TEMP[18].xy, -TEMP[14].xxxx 195: RCP TEMP[18].zw, -TEMP[15].xxxx 196: MUL TEMP[15], TEMP[12], TEMP[18] 197: MAD TEMP[15], TEMP[15], CONST[2].xzxz, -CONST[2].ywyw 198: RCP TEMP[16].xy, -TEMP[16].xxxx 199: RCP TEMP[16].zw, -TEMP[17].xxxx 200: MUL TEMP[16], TEMP[13], TEMP[16] 201: MAD TEMP[16], TEMP[16], CONST[2].xzxz, -CONST[2].ywyw 202: MAD TEMP[15], TEMP[15], IMM[2].yzyz, IMM[0].yyyy 203: MAD TEMP[16], TEMP[16], IMM[2].yzyz, IMM[0].yyyy 204: MOV_SAT TEMP[17], TEMP[15] 205: MOV_SAT TEMP[18], TEMP[16] 206: MOV TEMP[19].xy, TEMP[17].xyyy 207: TEX TEMP[19].x, TEMP[19], SAMP[0], 2D 208: MOV TEMP[20].x, TEMP[19].xxxx 209: MOV TEMP[17].xy, TEMP[17].zwww 210: TEX TEMP[17].x, TEMP[17], SAMP[0], 2D 211: MOV TEMP[20].y, TEMP[17].xxxx 212: MOV TEMP[21].xy, TEMP[18].xyyy 213: TEX TEMP[21].x, TEMP[21], SAMP[0], 2D 214: MOV TEMP[20].z, TEMP[21].xxxx 215: MOV TEMP[18].xy, TEMP[18].zwww 216: TEX TEMP[18].x, TEMP[18], SAMP[0], 2D 217: MOV TEMP[20].w, TEMP[18].xxxx 218: ABS TEMP[20], TEMP[20] 219: MAD TEMP[20], TEMP[20], CONST[1].yyyy, -CONST[1].xxxx 220: ADD TEMP[22], TEMP[20], -TEMP[14] 221: MUL TEMP[23], TEMP[3], IMM[1].xxxx 222: SGE TEMP[24].x, TEMP[22].xxxx, TEMP[23].xxxx 223: F2I TEMP[24].x, -TEMP[24] 224: AND TEMP[24].x, TEMP[24].xxxx, IMM[1].wwww 225: SGE TEMP[25].x, TEMP[22].yyyy, TEMP[23].yyyy 226: F2I TEMP[25].x, -TEMP[25] 227: AND TEMP[25].x, TEMP[25].xxxx, IMM[1].wwww 228: MOV TEMP[24].y, TEMP[25].xxxx 229: SGE TEMP[25].x, TEMP[22].zzzz, TEMP[23].zzzz 230: F2I TEMP[25].x, -TEMP[25] 231: AND TEMP[25].x, TEMP[25].xxxx, IMM[1].wwww 232: MOV TEMP[24].z, TEMP[25].xxxx 233: SGE TEMP[23].x, TEMP[22].wwww, TEMP[23].wwww 234: F2I TEMP[23].x, -TEMP[23] 235: AND TEMP[23].x, TEMP[23].xxxx, IMM[1].wwww 236: MOV TEMP[24].w, TEMP[23].xxxx 237: SEQ TEMP[23].x, TEMP[20].xxxx, IMM[0].xxxx 238: F2I TEMP[23].x, -TEMP[23] 239: UIF TEMP[23].xxxx :0 240: MOV TEMP[23].x, IMM[4].xxxx 241: ELSE :0 242: MOV TEMP[23].x, IMM[4].zzzz 243: ENDIF 244: SEQ TEMP[25].x, TEMP[20].yyyy, IMM[0].xxxx 245: F2I TEMP[25].x, -TEMP[25] 246: UIF TEMP[25].xxxx :0 247: MOV TEMP[25].x, IMM[4].xxxx 248: ELSE :0 249: MOV TEMP[25].x, IMM[4].zzzz 250: ENDIF 251: SEQ TEMP[26].x, TEMP[20].zzzz, IMM[0].xxxx 252: F2I TEMP[26].x, -TEMP[26] 253: UIF TEMP[26].xxxx :0 254: MOV TEMP[26].x, IMM[4].xxxx 255: ELSE :0 256: MOV TEMP[26].x, IMM[4].zzzz 257: ENDIF 258: SEQ TEMP[20].x, TEMP[20].wwww, IMM[0].xxxx 259: F2I TEMP[20].x, -TEMP[20] 260: UIF TEMP[20].xxxx :0 261: MOV TEMP[20].x, IMM[4].xxxx 262: ELSE :0 263: MOV TEMP[20].x, IMM[4].zzzz 264: ENDIF 265: I2F TEMP[23].x, TEMP[23].xxxx 266: I2F TEMP[25].x, TEMP[25].xxxx 267: MOV TEMP[23].y, TEMP[25].xxxx 268: I2F TEMP[25].x, TEMP[26].xxxx 269: MOV TEMP[23].z, TEMP[25].xxxx 270: I2F TEMP[20].x, TEMP[20].xxxx 271: MOV TEMP[23].w, TEMP[20].xxxx 272: SGE TEMP[19].x, IMM[0].xxxx, TEMP[19].xxxx 273: F2I TEMP[19].x, -TEMP[19] 274: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 275: SGE TEMP[17].x, IMM[0].xxxx, TEMP[17].xxxx 276: F2I TEMP[17].x, -TEMP[17] 277: AND TEMP[17].x, TEMP[17].xxxx, IMM[1].wwww 278: MOV TEMP[19].y, TEMP[17].xxxx 279: SGE TEMP[17].x, IMM[0].xxxx, TEMP[21].xxxx 280: F2I TEMP[17].x, -TEMP[17] 281: AND TEMP[17].x, TEMP[17].xxxx, IMM[1].wwww 282: MOV TEMP[19].z, TEMP[17].xxxx 283: SGE TEMP[17].x, IMM[0].xxxx, TEMP[18].xxxx 284: F2I TEMP[17].x, -TEMP[17] 285: AND TEMP[17].x, TEMP[17].xxxx, IMM[1].wwww 286: MOV TEMP[19].w, TEMP[17].xxxx 287: ADD TEMP[17], TEMP[24], TEMP[23] 288: MAD_SAT TEMP[17], TEMP[19], TEMP[7].xxxx, TEMP[17] 289: DP4 TEMP[2].x, TEMP[17], IMM[1].wwww 290: SGE TEMP[18].x, TEMP[22].xxxx, IMM[0].xxxx 291: F2I TEMP[18].x, -TEMP[18] 292: AND TEMP[18].x, TEMP[18].xxxx, IMM[1].wwww 293: SGE TEMP[19].x, TEMP[22].yyyy, IMM[0].xxxx 294: F2I TEMP[19].x, -TEMP[19] 295: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 296: MOV TEMP[18].y, TEMP[19].xxxx 297: SGE TEMP[19].x, TEMP[22].zzzz, IMM[0].xxxx 298: F2I TEMP[19].x, -TEMP[19] 299: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 300: MOV TEMP[18].z, TEMP[19].xxxx 301: SGE TEMP[19].x, TEMP[22].wwww, IMM[0].xxxx 302: F2I TEMP[19].x, -TEMP[19] 303: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 304: MOV TEMP[18].w, TEMP[19].xxxx 305: ADD TEMP[17], IMM[1].wwww, -TEMP[17] 306: MUL TEMP[17], TEMP[18], TEMP[17] 307: DP4 TEMP[0].x, TEMP[17], IMM[1].wwww 308: MUL TEMP[6].x, TEMP[6].xxxx, IMM[2].wwww 309: ADD TEMP[3], TEMP[3], -TEMP[6].xxxx 310: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[11].xyzz 311: MUL TEMP[6].xyz, TEMP[6].xxxx, TEMP[1].xyzz 312: MUL TEMP[6].xyz, IMM[1].xxxx, TEMP[6].xyzz 313: ADD TEMP[6].xyz, CONST[11].xyzz, -TEMP[6].xyzz 314: MUL TEMP[8].xyz, TEMP[6].xyzz, TEMP[3].xxxx 315: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[12].xyzz 316: MUL TEMP[6].xyz, TEMP[6].xxxx, TEMP[1].xyzz 317: MUL TEMP[6].xyz, IMM[1].xxxx, TEMP[6].xyzz 318: ADD TEMP[6].xyz, CONST[12].xyzz, -TEMP[6].xyzz 319: MUL TEMP[9].xyz, TEMP[6].xyzz, TEMP[3].yyyy 320: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[13].xyzz 321: MUL TEMP[6].xyz, TEMP[6].xxxx, TEMP[1].xyzz 322: MUL TEMP[6].xyz, IMM[1].xxxx, TEMP[6].xyzz 323: ADD TEMP[6].xyz, CONST[13].xyzz, -TEMP[6].xyzz 324: MUL TEMP[10].xyz, TEMP[6].xyzz, TEMP[3].zzzz 325: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[14].xyzz 326: MUL TEMP[1].xyz, TEMP[6].xxxx, TEMP[1].xyzz 327: MUL TEMP[1].xyz, IMM[1].xxxx, TEMP[1].xyzz 328: ADD TEMP[1].xyz, CONST[14].xyzz, -TEMP[1].xyzz 329: MUL TEMP[11].xyz, TEMP[1].xyzz, TEMP[3].wwww 330: DP3 TEMP[1].x, TEMP[8].xyzz, TEMP[5].xyzz 331: DP3 TEMP[6].x, TEMP[9].xyzz, TEMP[5].xyzz 332: DP3 TEMP[17].x, TEMP[10].xyzz, TEMP[5].xyzz 333: DP3 TEMP[5].x, TEMP[11].xyzz, TEMP[5].xyzz 334: SGE TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 335: F2I TEMP[1].x, -TEMP[1] 336: UIF TEMP[1].xxxx :0 337: MOV TEMP[1].x, IMM[4].xxxx 338: ELSE :0 339: MOV TEMP[1].x, IMM[4].yyyy 340: ENDIF 341: I2F TEMP[1].x, TEMP[1].xxxx 342: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[1].xxxx 343: SGE TEMP[1].x, TEMP[6].xxxx, IMM[0].xxxx 344: F2I TEMP[1].x, -TEMP[1] 345: UIF TEMP[1].xxxx :0 346: MOV TEMP[1].x, IMM[4].xxxx 347: ELSE :0 348: MOV TEMP[1].x, IMM[4].yyyy 349: ENDIF 350: I2F TEMP[1].x, TEMP[1].xxxx 351: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[1].xxxx 352: SGE TEMP[1].x, TEMP[17].xxxx, IMM[0].xxxx 353: F2I TEMP[1].x, -TEMP[1] 354: UIF TEMP[1].xxxx :0 355: MOV TEMP[1].x, IMM[4].xxxx 356: ELSE :0 357: MOV TEMP[1].x, IMM[4].yyyy 358: ENDIF 359: I2F TEMP[1].x, TEMP[1].xxxx 360: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[1].xxxx 361: SGE TEMP[1].x, TEMP[5].xxxx, IMM[0].xxxx 362: F2I TEMP[1].x, -TEMP[1] 363: UIF TEMP[1].xxxx :0 364: MOV TEMP[1].x, IMM[4].xxxx 365: ELSE :0 366: MOV TEMP[1].x, IMM[4].yyyy 367: ENDIF 368: I2F TEMP[1].x, TEMP[1].xxxx 369: MUL TEMP[11].xyz, TEMP[11].xyzz, TEMP[1].xxxx 370: ADD TEMP[12].xy, TEMP[4].xyyy, TEMP[8].xyyy 371: ADD TEMP[1].xy, TEMP[4].xyyy, TEMP[9].xyyy 372: MOV TEMP[12].zw, TEMP[1].yyxy 373: ADD TEMP[13].xy, TEMP[4].xyyy, TEMP[10].xyyy 374: ADD TEMP[1].xy, TEMP[4].xyyy, TEMP[11].xyyy 375: MOV TEMP[13].zw, TEMP[1].yyxy 376: ADD TEMP[14].x, TEMP[4].zzzz, TEMP[8].zzzz 377: ADD TEMP[1].x, TEMP[4].zzzz, TEMP[9].zzzz 378: MOV TEMP[14].y, TEMP[1].xxxx 379: ADD TEMP[5].x, TEMP[4].zzzz, TEMP[10].zzzz 380: MOV TEMP[14].z, TEMP[5].xxxx 381: ADD TEMP[4].x, TEMP[4].zzzz, TEMP[11].zzzz 382: MOV TEMP[14].w, TEMP[4].xxxx 383: RCP TEMP[6].xy, -TEMP[14].xxxx 384: RCP TEMP[6].zw, -TEMP[1].xxxx 385: MUL TEMP[1], TEMP[12], TEMP[6] 386: MAD TEMP[15], TEMP[1], CONST[2].xzxz, -CONST[2].ywyw 387: RCP TEMP[1].xy, -TEMP[5].xxxx 388: RCP TEMP[1].zw, -TEMP[4].xxxx 389: MUL TEMP[1], TEMP[13], TEMP[1] 390: MAD TEMP[16], TEMP[1], CONST[2].xzxz, -CONST[2].ywyw 391: MAD TEMP[15], TEMP[15], IMM[2].yzyz, IMM[0].yyyy 392: MAD TEMP[16], TEMP[16], IMM[2].yzyz, IMM[0].yyyy 393: MOV_SAT TEMP[1], TEMP[15] 394: MOV_SAT TEMP[4], TEMP[16] 395: MOV TEMP[5].xy, TEMP[1].xyyy 396: TEX TEMP[5].x, TEMP[5], SAMP[0], 2D 397: MOV TEMP[6].x, TEMP[5].xxxx 398: MOV TEMP[1].xy, TEMP[1].zwww 399: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 400: MOV TEMP[6].y, TEMP[1].xxxx 401: MOV TEMP[8].xy, TEMP[4].xyyy 402: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 403: MOV TEMP[6].z, TEMP[8].xxxx 404: MOV TEMP[4].xy, TEMP[4].zwww 405: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 406: MOV TEMP[6].w, TEMP[4].xxxx 407: ABS TEMP[6], TEMP[6] 408: MAD TEMP[6], TEMP[6], CONST[1].yyyy, -CONST[1].xxxx 409: ADD TEMP[9], TEMP[6], -TEMP[14] 410: MUL TEMP[3], TEMP[3], IMM[1].xxxx 411: SGE TEMP[10].x, TEMP[9].xxxx, TEMP[3].xxxx 412: F2I TEMP[10].x, -TEMP[10] 413: AND TEMP[10].x, TEMP[10].xxxx, IMM[1].wwww 414: SGE TEMP[11].x, TEMP[9].yyyy, TEMP[3].yyyy 415: F2I TEMP[11].x, -TEMP[11] 416: AND TEMP[11].x, TEMP[11].xxxx, IMM[1].wwww 417: MOV TEMP[10].y, TEMP[11].xxxx 418: SGE TEMP[11].x, TEMP[9].zzzz, TEMP[3].zzzz 419: F2I TEMP[11].x, -TEMP[11] 420: AND TEMP[11].x, TEMP[11].xxxx, IMM[1].wwww 421: MOV TEMP[10].z, TEMP[11].xxxx 422: SGE TEMP[3].x, TEMP[9].wwww, TEMP[3].wwww 423: F2I TEMP[3].x, -TEMP[3] 424: AND TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 425: MOV TEMP[10].w, TEMP[3].xxxx 426: SEQ TEMP[3].x, TEMP[6].xxxx, IMM[0].xxxx 427: F2I TEMP[3].x, -TEMP[3] 428: UIF TEMP[3].xxxx :0 429: MOV TEMP[3].x, IMM[4].xxxx 430: ELSE :0 431: MOV TEMP[3].x, IMM[4].zzzz 432: ENDIF 433: SEQ TEMP[11].x, TEMP[6].yyyy, IMM[0].xxxx 434: F2I TEMP[11].x, -TEMP[11] 435: UIF TEMP[11].xxxx :0 436: MOV TEMP[11].x, IMM[4].xxxx 437: ELSE :0 438: MOV TEMP[11].x, IMM[4].zzzz 439: ENDIF 440: SEQ TEMP[12].x, TEMP[6].zzzz, IMM[0].xxxx 441: F2I TEMP[12].x, -TEMP[12] 442: UIF TEMP[12].xxxx :0 443: MOV TEMP[12].x, IMM[4].xxxx 444: ELSE :0 445: MOV TEMP[12].x, IMM[4].zzzz 446: ENDIF 447: SEQ TEMP[6].x, TEMP[6].wwww, IMM[0].xxxx 448: F2I TEMP[6].x, -TEMP[6] 449: UIF TEMP[6].xxxx :0 450: MOV TEMP[6].x, IMM[4].xxxx 451: ELSE :0 452: MOV TEMP[6].x, IMM[4].zzzz 453: ENDIF 454: I2F TEMP[3].x, TEMP[3].xxxx 455: I2F TEMP[11].x, TEMP[11].xxxx 456: MOV TEMP[3].y, TEMP[11].xxxx 457: I2F TEMP[11].x, TEMP[12].xxxx 458: MOV TEMP[3].z, TEMP[11].xxxx 459: I2F TEMP[6].x, TEMP[6].xxxx 460: MOV TEMP[3].w, TEMP[6].xxxx 461: SGE TEMP[5].x, IMM[0].xxxx, TEMP[5].xxxx 462: F2I TEMP[5].x, -TEMP[5] 463: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].wwww 464: SGE TEMP[1].x, IMM[0].xxxx, TEMP[1].xxxx 465: F2I TEMP[1].x, -TEMP[1] 466: AND TEMP[1].x, TEMP[1].xxxx, IMM[1].wwww 467: MOV TEMP[5].y, TEMP[1].xxxx 468: SGE TEMP[1].x, IMM[0].xxxx, TEMP[8].xxxx 469: F2I TEMP[1].x, -TEMP[1] 470: AND TEMP[1].x, TEMP[1].xxxx, IMM[1].wwww 471: MOV TEMP[5].z, TEMP[1].xxxx 472: SGE TEMP[1].x, IMM[0].xxxx, TEMP[4].xxxx 473: F2I TEMP[1].x, -TEMP[1] 474: AND TEMP[1].x, TEMP[1].xxxx, IMM[1].wwww 475: MOV TEMP[5].w, TEMP[1].xxxx 476: ADD TEMP[1], TEMP[10], TEMP[3] 477: MAD_SAT TEMP[1], TEMP[5], TEMP[7].xxxx, TEMP[1] 478: DP4 TEMP[3].x, TEMP[1], IMM[1].wwww 479: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx 480: SGE TEMP[3].x, TEMP[9].xxxx, IMM[0].xxxx 481: F2I TEMP[3].x, -TEMP[3] 482: AND TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 483: SGE TEMP[4].x, TEMP[9].yyyy, IMM[0].xxxx 484: F2I TEMP[4].x, -TEMP[4] 485: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].wwww 486: MOV TEMP[3].y, TEMP[4].xxxx 487: SGE TEMP[4].x, TEMP[9].zzzz, IMM[0].xxxx 488: F2I TEMP[4].x, -TEMP[4] 489: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].wwww 490: MOV TEMP[3].z, TEMP[4].xxxx 491: SGE TEMP[4].x, TEMP[9].wwww, IMM[0].xxxx 492: F2I TEMP[4].x, -TEMP[4] 493: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].wwww 494: MOV TEMP[3].w, TEMP[4].xxxx 495: ADD TEMP[1], IMM[1].wwww, -TEMP[1] 496: MUL TEMP[1], TEMP[3], TEMP[1] 497: DP4 TEMP[1].x, TEMP[1], IMM[1].wwww 498: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 499: ADD TEMP[1].x, IMM[5].xxxx, -TEMP[2].xxxx 500: RCP TEMP[1].x, TEMP[1].xxxx 501: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 502: ENDIF 503: MUL_SAT TEMP[0].x, TEMP[0].xxxx, CONST[6].yyyy 504: ADD TEMP[0].x, IMM[1].wwww, -TEMP[0].xxxx 505: MOV TEMP[1].xyz, IMM[0].xxxx 506: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[0].xxxx 507: MOV TEMP[1].w, TEMP[0].xxxx 508: MOV OUT[0], TEMP[1] 509: END ===== SHADER #52 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2318 dw ===== 34 gprs ===== 1 stack ====================================== 0000 40000081 a0500000 ALU 21 @258 KC0[CB0:0-15] 0258 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0260 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0262 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0264 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0266 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0268 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0270 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0272 00380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0274 800000f8 00800c90 t: MOV R4.x, 0 0276 001080fe 00a284fc 3 x: MULADD R5.x, PV.x, KC0[4].x, 0.5 0278 809084fe 20a284fc y: MULADD R5.y, PV.y, KC0[4].y, 0.5 0280 000000fe 00c00810 4 x: FRACT R6.x, PV.x 0282 800004fe 20c00810 y: FRACT R6.y, PV.y 0284 021fc005 00a00010 5 x: ADD R5.x, R5.x, -PV.x 0286 829fc405 20a00010 y: ADD R5.y, R5.y, -PV.y 0288 009f80fe 00a00010 6 x: ADD R5.x, PV.x, 0.5 0290 809f84fe 20a00010 y: ADD R5.y, PV.y, 0.5 0292 011080fe 00a00090 7 x: MUL R5.x, PV.x, KC0[4].z 0294 819084fe 20a00090 y: MUL R5.y, PV.y, KC0[4].w 0296 000000fe 00c00c90 8 x: MOV R6.x, PV.x 0298 800004fe 20c00c90 y: MOV R6.y, PV.y 0002 00000096 80400000 TEX 1 @300 0300 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0004 40000098 a4280000 ALU_PUSH_BEFORE 11 @304 KC0[CB0:0-15] 0304 00000006 00e00c91 9 x: MOV R7.x, |R6.x| 0306 00000481 24200c90 y: MOV R33.y, KC0[1].y 0308 00000881 44200c90 z: MOV R33.z, KC0[1].z 0310 00000c81 64200c90 w: MOV R33.w, KC0[1].w 0312 80000081 04200c90 t: MOV R33.x, KC0[1].x 0314 009fc0fe 00e29081 10 x: MULADD R7.x, PV.x, PV.y, -KC0[1].x 0316 8000c0fd 01000490 t: SETGT R8.x, [0x3f733333 0.95].x, R6.x 0318 3f733333 0320 800010ff 04000890 11 x: TRUNC R32.x, -PS 0322 800000fe 01002810 12 x: FLT_TO_INT R8.x, PV.x 0324 801f00fe 0400229c 13 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0006 0000007f 82800001 JUMP @254 POP:1 0008 400000a3 a0940000 ALU 38 @326 KC0[CB0:0-15] 0326 000000fd 04200c90 14 x: MOV R33.x, [0x40000000 2].x 0328 000004fd 24200c90 y: MOV R33.y, [0xc0000000 -2].y 0330 00000007 41000c90 z: MOV R8.z, R7.x 0332 00000cf9 64200c90 w: MOV R33.w, 1.0 0334 800018f9 44200c90 t: MOV R33.z, -1.0 0336 40000000 0337 c0000000 0338 001fc005 010298f9 15 x: MULADD R8.x, R5.x, PV.x, -1.0 0340 809fc405 21028cf9 y: MULADD R8.y, R5.y, PV.y, 1.0 0342 009040fe 01200010 16 x: ADD R9.x, PV.x, KC0[2].y 0344 819044fe 21200010 y: ADD R9.y, PV.y, KC0[2].w 0346 001fd007 01200090 17 x: MUL R9.x, -R7.x, PV.x 0348 009fd007 21200090 y: MUL R9.y, -R7.x, PV.y 0350 80000082 04004310 t: RECIP_IEEE R32.x, KC0[2].x 0352 000000ff 01400c90 18 x: MOV R10.x, PS 0354 000000ff 21400c80 y: MOV __.y, PS 0356 000000ff 41400c80 z: MOV __.z, PS 0358 000000ff 61400c80 w: MOV __.w, PS 0360 80000882 04004310 t: RECIP_IEEE R32.x, KC0[2].z 0362 000000ff 01400c80 19 x: MOV __.x, PS 0364 000000ff 21400c90 y: MOV R10.y, PS 0366 000000ff 41400c80 z: MOV __.z, PS 0368 800000ff 61400c80 w: MOV __.w, PS 0370 00014009 01000090 20 x: MUL R8.x, R9.x, R10.x 0372 009fc409 21000090 y: MUL R8.y, R9.y, PV.y 0374 800000f8 21200c90 t: MOV R9.y, 0 0376 00001884 01200c90 21 x: MOV R9.x, -KC0[4].z 0378 80000884 41200c90 z: MOV R9.z, KC0[4].z 0380 001fc005 01200010 22 x: ADD R9.x, R5.x, PV.x 0382 00812405 21200010 y: ADD R9.y, R5.y, R9.y 0384 011fc005 41200010 z: ADD R9.z, R5.x, PV.z 0386 800000f8 01400c90 t: MOV R10.x, 0 0388 00001c84 21400c90 23 y: MOV R10.y, -KC0[4].w 0390 80000c84 41400c90 z: MOV R10.z, KC0[4].w 0392 00014005 01400010 24 x: ADD R10.x, R5.x, R10.x 0394 009fc405 21400010 y: ADD R10.y, R5.y, PV.y 0396 811fc405 41400010 z: ADD R10.z, R5.y, PV.z 0398 00000009 01600c90 25 x: MOV R11.x, R9.x 0400 80000409 21600c90 y: MOV R11.y, R9.y 0010 000000ca 80400000 TEX 1 @404 0404 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0012 000000cc a0080000 ALU 3 @408 0408 0000000b 01600c90 26 x: MOV R11.x, R11.x 0410 00000409 21800c90 y: MOV R12.y, R9.y 0412 80000809 01800c90 t: MOV R12.x, R9.z 0014 000000d0 80400000 TEX 1 @416 0416 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0016 000000d2 a0080000 ALU 3 @420 0420 0000000a 01880c90 27 x: MOV R12.x, R10.x VEC_120 0422 0000000c 21600c90 y: MOV R11.y, R12.x 0424 8000040a 21800c90 t: MOV R12.y, R10.y 0018 000000d6 80400000 TEX 1 @428 0428 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0020 000000d8 a0080000 ALU 3 @432 0432 0000000a 01880c90 28 x: MOV R12.x, R10.x VEC_120 0434 0000080a 21800c90 y: MOV R12.y, R10.z 0436 8000000c 41600c90 z: MOV R11.z, R12.x 0022 000000dc 80400000 TEX 1 @440 0440 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0024 400000de a4a00000 ALU_PUSH_BEFORE 41 @444 KC0[CB0:0-15] 0444 8000000c 61600c90 29 w: MOV R11.w, R12.x 0446 0000000b 01600c91 30 x: MOV R11.x, |R11.x| 0448 0000040b 21600c91 y: MOV R11.y, |R11.y| 0450 0000080b 41600c91 z: MOV R11.z, |R11.z| 0452 80000cfe 61600c91 w: MOV R11.w, |PV.w| 0454 00000081 04200c90 31 x: MOV R33.x, KC0[1].x 0456 00000481 24200c90 y: MOV R33.y, KC0[1].y 0458 00000881 44200c90 z: MOV R33.z, KC0[1].z 0460 80000c81 64200c90 w: MOV R33.w, KC0[1].w 0462 009fc00b 01629081 32 x: MULADD R11.x, R11.x, PV.y, -KC0[1].x 0464 009fc40b 21629081 y: MULADD R11.y, R11.y, PV.y, -KC0[1].x 0466 009fc80b 41629081 z: MULADD R11.z, R11.z, PV.y, -KC0[1].x 0468 809fcc0b 61629081 w: MULADD R11.w, R11.w, PV.y, -KC0[1].x 0470 0200e0fe 01800010 33 x: ADD R12.x, PV.x, -R7.x 0472 0200e4fe 21800010 y: ADD R12.y, PV.y, -R7.x 0474 0200e8fe 41800010 z: ADD R12.z, PV.z, -R7.x 0476 8200ecfe 61800010 w: ADD R12.w, PV.w, -R7.x 0478 000000fe 01800c91 34 x: MOV R12.x, |PV.x| 0480 000004fe 21800c91 y: MOV R12.y, |PV.y| 0482 000008fe 41800c91 z: MOV R12.z, |PV.z| 0484 00000cfe 61800c91 w: MOV R12.w, |PV.w| 0486 80001cf9 61a00c90 t: MOV R13.w, -1.0 0488 00000009 01a80c90 35 x: MOV R13.x, R9.x VEC_120 0490 00000409 21a00c90 y: MOV R13.y, R9.y 0492 0000000b 41a00c90 z: MOV R13.z, R11.x 0494 80000cf9 61c00c90 w: MOV R14.w, 1.0 0496 00000809 01c00c90 36 x: MOV R14.x, R9.z 0498 00000409 21c80c90 y: MOV R14.y, R9.y VEC_120 0500 0000040b 41c00c90 z: MOV R14.z, R11.y 0502 80001cf9 61200c90 w: MOV R9.w, -1.0 0504 0000000a 01200c90 37 x: MOV R9.x, R10.x 0506 0000040a 21200c90 y: MOV R9.y, R10.y 0508 0000080b 41200c90 z: MOV R9.z, R11.z 0510 80000cf9 61e00c90 w: MOV R15.w, 1.0 0512 0000000a 01e00c90 38 x: MOV R15.x, R10.x 0514 0000080a 21e00c90 y: MOV R15.y, R10.z 0516 00000c0b 41e00c90 z: MOV R15.z, R11.w 0518 8001840c 01400490 t: SETGT R10.x, R12.y, R12.x 0520 800010ff 04000890 39 x: TRUNC R32.x, -PS 0522 800000fe 01402810 40 x: FLT_TO_INT R10.x, PV.x 0524 801f00fe 0400229c 41 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0026 0000000f 82800000 JUMP @30 0028 00000107 a00c0000 ALU 4 @526 0526 0000000d 01400c90 42 x: MOV R10.x, R13.x 0528 0000040d 21400c90 y: MOV R10.y, R13.y 0530 0000080d 41400c90 z: MOV R10.z, R13.z 0532 80000c0d 61400c90 w: MOV R10.w, R13.w 0030 00000011 83400001 ELSE @34 POP:1 0032 0000010b a80c0000 ALU_POP_AFTER 4 @534 0534 0000000e 01400c90 43 x: MOV R10.x, R14.x 0536 0000040e 21400c90 y: MOV R10.y, R14.y 0538 0000080e 41400c90 z: MOV R10.z, R14.z 0540 80000c0e 61400c90 w: MOV R10.w, R14.w 0034 0000010f a40c0000 ALU_PUSH_BEFORE 4 @542 0542 81018c0c 01600490 44 x: SETGT R11.x, R12.w, R12.z 0544 800010fe 04000890 45 x: TRUNC R32.x, -PV.x 0546 800000fe 01602810 46 x: FLT_TO_INT R11.x, PV.x 0548 801f00fe 0400229c 47 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0036 00000014 82800000 JUMP @40 0038 00000113 a00c0000 ALU 4 @550 0550 00000009 01200c90 48 x: MOV R9.x, R9.x 0552 00000409 21200c90 y: MOV R9.y, R9.y 0554 00000809 41200c90 z: MOV R9.z, R9.z 0556 80000c09 61200c90 w: MOV R9.w, R9.w 0040 00000016 83400001 ELSE @44 POP:1 0042 00000117 a80c0000 ALU_POP_AFTER 4 @558 0558 0000000f 01200c90 49 x: MOV R9.x, R15.x 0560 0000040f 21200c90 y: MOV R9.y, R15.y 0562 0000080f 41200c90 z: MOV R9.z, R15.z 0564 80000c0f 61200c90 w: MOV R9.w, R15.w 0044 4000011b a1740000 ALU 94 @566 KC0[CB0:0-15] 0566 000000fd 04200c90 50 x: MOV R33.x, [0x40000000 2].x 0568 000004fd 24200c90 y: MOV R33.y, [0xc0000000 -2].y 0570 0000080a 41600c90 z: MOV R11.z, R10.z 0572 00000cf9 64200c90 w: MOV R33.w, 1.0 0574 800018f9 44200c90 t: MOV R33.z, -1.0 0576 40000000 0577 c0000000 0578 001fc00a 016298f9 51 x: MULADD R11.x, R10.x, PV.x, -1.0 0580 809fc40a 21628cf9 y: MULADD R11.y, R10.y, PV.y, 1.0 0582 009040fe 01800010 52 x: ADD R12.x, PV.x, KC0[2].y 0584 819044fe 21800010 y: ADD R12.y, PV.y, KC0[2].w 0586 001fd80a 01800090 53 x: MUL R12.x, -R10.z, PV.x 0588 009fd80a 21800090 y: MUL R12.y, -R10.z, PV.y 0590 80000082 04004310 t: RECIP_IEEE R32.x, KC0[2].x 0592 000000ff 01a00c90 54 x: MOV R13.x, PS 0594 000000ff 21a00c80 y: MOV __.y, PS 0596 000000ff 41a00c80 z: MOV __.z, PS 0598 000000ff 61a00c80 w: MOV __.w, PS 0600 80000882 04004310 t: RECIP_IEEE R32.x, KC0[2].z 0602 000000ff 01a00c80 55 x: MOV __.x, PS 0604 000000ff 21a00c90 y: MOV R13.y, PS 0606 000000ff 41a00c80 z: MOV __.z, PS 0608 800000ff 61a00c80 w: MOV __.w, PS 0610 0001a00c 01600090 56 x: MUL R11.x, R12.x, R13.x 0612 009fc40c 21600090 y: MUL R11.y, R12.y, PV.y 0614 80000809 41800c90 z: MOV R12.z, R9.z 0616 000000fd 04200c90 57 x: MOV R33.x, [0x40000000 2].x 0618 000004fd 24200c90 y: MOV R33.y, [0xc0000000 -2].y 0620 000018f9 44200c90 z: MOV R33.z, -1.0 0622 80000cf9 64200c90 w: MOV R33.w, 1.0 0624 40000000 0625 c0000000 0626 001fc009 018298f9 58 x: MULADD R12.x, R9.x, PV.x, -1.0 0628 809fc409 21828cf9 y: MULADD R12.y, R9.y, PV.y, 1.0 0630 009040fe 01a00010 59 x: ADD R13.x, PV.x, KC0[2].y 0632 819044fe 21a00010 y: ADD R13.y, PV.y, KC0[2].w 0634 001fd809 01a00090 60 x: MUL R13.x, -R9.z, PV.x 0636 009fd809 21a00090 y: MUL R13.y, -R9.z, PV.y 0638 80000082 04004310 t: RECIP_IEEE R32.x, KC0[2].x 0640 000000ff 01c00c90 61 x: MOV R14.x, PS 0642 000000ff 21c00c80 y: MOV __.y, PS 0644 000000ff 41c00c80 z: MOV __.z, PS 0646 000000ff 61c00c80 w: MOV __.w, PS 0648 80000882 04004310 t: RECIP_IEEE R32.x, KC0[2].z 0650 000000ff 01c00c80 62 x: MOV __.x, PS 0652 000000ff 21c00c90 y: MOV R14.y, PS 0654 000000ff 41c00c80 z: MOV __.z, PS 0656 800000ff 61c00c80 w: MOV __.w, PS 0658 0001c00d 01800090 63 x: MUL R12.x, R13.x, R14.x 0660 809fc40d 21800090 y: MUL R12.y, R13.y, PV.y 0662 0201000b 01600010 64 x: ADD R11.x, R11.x, -R8.x 0664 0281040b 21600010 y: ADD R11.y, R11.y, -R8.y 0666 8301080b 41600010 z: ADD R11.z, R11.z, -R8.z 0668 018140fe 01400090 65 x: MUL R10.x, PV.x, R10.w 0670 018144fe 21400090 y: MUL R10.y, PV.y, R10.w 0672 818148fe 41400090 z: MUL R10.z, PV.z, R10.w 0674 0201000c 01600010 66 x: ADD R11.x, R12.x, -R8.x 0676 0281040c 21600010 y: ADD R11.y, R12.y, -R8.y 0678 8301080c 41600010 z: ADD R11.z, R12.z, -R8.z 0680 018120fe 01200090 67 x: MUL R9.x, PV.x, R9.w 0682 018124fe 21200090 y: MUL R9.y, PV.y, R9.w 0684 818128fe 41200090 z: MUL R9.z, PV.z, R9.w 0686 008148fe 01600090 68 x: MUL R11.x, PV.z, R10.y 0688 010140fe 21600090 y: MUL R11.y, PV.x, R10.z 0690 800144fe 41600090 z: MUL R11.z, PV.y, R10.x 0692 01014409 012290fe 69 x: MULADD R9.x, R9.y, R10.z, -PV.x 0694 00014809 212294fe y: MULADD R9.y, R9.z, R10.x, -PV.y 0696 80814009 412298fe z: MULADD R9.z, R9.x, R10.y, -PV.z 0698 001fc0fe 01405f10 70 x: DOT4 R10.x, PV.x, PV.x 0700 009fc4fe 21405f00 y: DOT4 __.y, PV.y, PV.y 0702 011fc8fe 41405f00 z: DOT4 __.z, PV.z, PV.z 0704 801f00f8 61405f00 w: DOT4 __.w, 0, 0 0706 800000fe 04004391 71 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0708 000000ff 01400c90 72 x: MOV R10.x, PS 0710 000000ff 21400c80 y: MOV __.y, PS 0712 000000ff 41400c80 z: MOV __.z, PS 0714 800000ff 61400c80 w: MOV __.w, PS 0716 001fc009 01200090 73 x: MUL R9.x, R9.x, PV.x 0718 001fc409 21200090 y: MUL R9.y, R9.y, PV.x 0720 801fc809 41200090 z: MUL R9.z, R9.z, PV.x 0722 0000e0fe 01400090 74 x: MUL R10.x, PV.x, R7.x 0724 0000e4fe 21400090 y: MUL R10.y, PV.y, R7.x 0726 8000e8fe 41400090 z: MUL R10.z, PV.z, R7.x 0728 011000fe 01400090 75 x: MUL R10.x, PV.x, KC0[0].z 0730 011004fe 21400090 y: MUL R10.y, PV.y, KC0[0].z 0732 811008fe 41400090 z: MUL R10.z, PV.z, KC0[0].z 0734 021fc008 01000010 76 x: ADD R8.x, R8.x, -PV.x 0736 029fc408 21000010 y: ADD R8.y, R8.y, -PV.y 0738 831fc808 41000010 z: ADD R8.z, R8.z, -PV.z 0740 001fa083 01400090 77 x: MUL R10.x, KC0[3].x, [0x3e800000 0.25].x 0742 801fa483 21400090 y: MUL R10.y, KC0[3].y, [0x3e800000 0.25].x 0744 3e800000 0746 001fc005 00a00090 78 x: MUL R5.x, R5.x, PV.x 0748 809fc405 20a00090 y: MUL R5.y, R5.y, PV.y 0750 000000fe 00a00c90 79 x: MOV R5.x, PV.x 0752 800004fe 20a00c90 y: MOV R5.y, PV.y 0046 0000017a 80400000 TEX 1 @756 0756 00051110 f01d1005 fc808000 SAMPLE R5.xyz_, R5.xy__, RID:17, SID:1 CT:NNNN 0048 4000017c a43c0000 ALU_PUSH_BEFORE 16 @760 KC0[CB0:0-15] 0760 001fa005 00a29cf9 80 x: MULADD R5.x, R5.x, [0x40000000 2].x, -1.0 0762 001fa405 20a29cf9 y: MULADD R5.y, R5.y, [0x40000000 2].x, -1.0 0764 801fa805 40a29cf9 z: MULADD R5.z, R5.z, [0x40000000 2].x, -1.0 0766 40000000 0768 019000fe 00a00090 81 x: MUL R5.x, PV.x, KC0[0].w 0770 019004fe 20a00090 y: MUL R5.y, PV.y, KC0[0].w 0772 019008fe 40a00090 z: MUL R5.z, PV.z, KC0[0].w 0774 8210b007 01400010 t: ADD R10.x, -R7.x, -KC0[5].x 0776 8190a0ff 81400090 82 x: MUL_sat R10.x, PS, KC0[5].w 0778 001fc885 01428cf9 83 x: MULADD R10.x, KC0[5].z, PV.x, 1.0 0780 8090b007 80e00090 t: MUL_sat R7.x, -R7.x, KC0[5].y 0782 001fe0fe 00e00090 84 x: MUL R7.x, PV.x, PS 0784 8000c0f8 01400490 t: SETGT R10.x, 0, R6.x 0786 800010ff 04000890 85 x: TRUNC R32.x, -PS 0788 800000fe 01402810 86 x: FLT_TO_INT R10.x, PV.x 0790 801f00fe 0400229c 87 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0050 0000001b 82800000 JUMP @54 0052 4000018c a0000000 ALU 1 @792 KC0[CB0:0-15] 0792 80000086 01400c90 88 x: MOV R10.x, KC0[6].x 0054 0000001d 83400001 ELSE @58 POP:1 0056 0000018d a8000000 ALU_POP_AFTER 1 @794 0794 80000007 01400c90 89 x: MOV R10.x, R7.x 0058 4000018e a5980000 ALU_PUSH_BEFORE 103 @796 KC0[CB0:0-15] 0796 8110c00a 00e00090 90 x: MUL R7.x, R10.x, KC0[6].z 0798 001fc480 01400090 91 x: MUL R10.x, KC0[0].y, PV.x 0800 801f0006 01600510 t: SETGE R11.x, R6.x, 0 0802 800010ff 04000890 92 x: TRUNC R32.x, -PS 0804 800000fe 01602810 93 x: FLT_TO_INT R11.x, PV.x 0806 019f20fe 01601810 94 x: AND_INT R11.x, PV.x, 1.0 0808 009f200a 21800090 y: MUL R12.y, R10.x, 1.0 0810 001fa00a 41800090 z: MUL R12.z, R10.x, [0x40000000 2].x 0812 009fa00a 61800090 w: MUL R12.w, R10.x, [0x40400000 3].y 0814 801f000a 01800090 t: MUL R12.x, R10.x, 0 0816 40000000 0817 40400000 0818 0000e080 00e290ff 95 x: MULADD R7.x, KC0[0].x, R7.x, -PS 0820 0000e080 20e294fe y: MULADD R7.y, KC0[0].x, R7.x, -PV.y 0822 0000e080 40e298fe z: MULADD R7.z, KC0[0].x, R7.x, -PV.z 0824 8000e080 60e29cfe w: MULADD R7.w, KC0[0].x, R7.x, -PV.w 0826 0010e005 01805f10 96 x: DOT4 R12.x, R5.x, KC0[7].x 0828 0090e405 21805f00 y: DOT4 __.y, R5.y, KC0[7].y 0830 0110e805 41805f00 z: DOT4 __.z, R5.z, KC0[7].z 0832 801f00f8 61805f00 w: DOT4 __.w, 0, 0 0834 0000a0fe 01800090 97 x: MUL R12.x, PV.x, R5.x 0836 0080a0fe 21800090 y: MUL R12.y, PV.x, R5.y 0838 8100a0fe 41800090 z: MUL R12.z, PV.x, R5.z 0840 001fc0fd 01800090 98 x: MUL R12.x, [0x40000000 2].x, PV.x 0842 009fc0fd 21800090 y: MUL R12.y, [0x40000000 2].x, PV.y 0844 811fc0fd 41800090 z: MUL R12.z, [0x40000000 2].x, PV.z 0846 40000000 0848 021fc087 01800010 99 x: ADD R12.x, KC0[7].x, -PV.x 0850 029fc487 21800010 y: ADD R12.y, KC0[7].y, -PV.y 0852 831fc887 41800010 z: ADD R12.z, KC0[7].z, -PV.z 0854 0000e0fe 01800090 100 x: MUL R12.x, PV.x, R7.x 0856 0000e4fe 21800090 y: MUL R12.y, PV.y, R7.x 0858 8000e8fe 41800090 z: MUL R12.z, PV.z, R7.x 0860 00110005 01a05f10 101 x: DOT4 R13.x, R5.x, KC0[8].x 0862 00910405 21a05f00 y: DOT4 __.y, R5.y, KC0[8].y 0864 01110805 41a05f00 z: DOT4 __.z, R5.z, KC0[8].z 0866 801f00f8 61a05f00 w: DOT4 __.w, 0, 0 0868 0000a0fe 01a00090 102 x: MUL R13.x, PV.x, R5.x 0870 0080a0fe 21a00090 y: MUL R13.y, PV.x, R5.y 0872 8100a0fe 41a00090 z: MUL R13.z, PV.x, R5.z 0874 001fc0fd 01a00090 103 x: MUL R13.x, [0x40000000 2].x, PV.x 0876 009fc0fd 21a00090 y: MUL R13.y, [0x40000000 2].x, PV.y 0878 811fc0fd 41a00090 z: MUL R13.z, [0x40000000 2].x, PV.z 0880 40000000 0882 021fc088 01a00010 104 x: ADD R13.x, KC0[8].x, -PV.x 0884 029fc488 21a00010 y: ADD R13.y, KC0[8].y, -PV.y 0886 831fc888 41a00010 z: ADD R13.z, KC0[8].z, -PV.z 0888 0080e0fe 01a00090 105 x: MUL R13.x, PV.x, R7.y 0890 0080e4fe 21a00090 y: MUL R13.y, PV.y, R7.y 0892 8080e8fe 41a00090 z: MUL R13.z, PV.z, R7.y 0894 00112005 01c05f10 106 x: DOT4 R14.x, R5.x, KC0[9].x 0896 00912405 21c05f00 y: DOT4 __.y, R5.y, KC0[9].y 0898 01112805 41c05f00 z: DOT4 __.z, R5.z, KC0[9].z 0900 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 0902 0000a0fe 01c00090 107 x: MUL R14.x, PV.x, R5.x 0904 0080a0fe 21c00090 y: MUL R14.y, PV.x, R5.y 0906 8100a0fe 41c00090 z: MUL R14.z, PV.x, R5.z 0908 001fc0fd 01c00090 108 x: MUL R14.x, [0x40000000 2].x, PV.x 0910 009fc0fd 21c00090 y: MUL R14.y, [0x40000000 2].x, PV.y 0912 811fc0fd 41c00090 z: MUL R14.z, [0x40000000 2].x, PV.z 0914 40000000 0916 021fc089 01c00010 109 x: ADD R14.x, KC0[9].x, -PV.x 0918 029fc489 21c00010 y: ADD R14.y, KC0[9].y, -PV.y 0920 831fc889 41c00010 z: ADD R14.z, KC0[9].z, -PV.z 0922 0100e0fe 01c00090 110 x: MUL R14.x, PV.x, R7.z 0924 0100e4fe 21c00090 y: MUL R14.y, PV.y, R7.z 0926 8100e8fe 41c00090 z: MUL R14.z, PV.z, R7.z 0928 00114005 01e05f10 111 x: DOT4 R15.x, R5.x, KC0[10].x 0930 00914405 21e05f00 y: DOT4 __.y, R5.y, KC0[10].y 0932 01114805 41e05f00 z: DOT4 __.z, R5.z, KC0[10].z 0934 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 0936 0000a0fe 01e00090 112 x: MUL R15.x, PV.x, R5.x 0938 0080a0fe 21e00090 y: MUL R15.y, PV.x, R5.y 0940 8100a0fe 41e00090 z: MUL R15.z, PV.x, R5.z 0942 001fc0fd 01e00090 113 x: MUL R15.x, [0x40000000 2].x, PV.x 0944 009fc0fd 21e00090 y: MUL R15.y, [0x40000000 2].x, PV.y 0946 811fc0fd 41e00090 z: MUL R15.z, [0x40000000 2].x, PV.z 0948 40000000 0950 021fc08a 01e00010 114 x: ADD R15.x, KC0[10].x, -PV.x 0952 029fc48a 21e00010 y: ADD R15.y, KC0[10].y, -PV.y 0954 831fc88a 41e00010 z: ADD R15.z, KC0[10].z, -PV.z 0956 0180e0fe 01e00090 115 x: MUL R15.x, PV.x, R7.w 0958 0180e4fe 21e00090 y: MUL R15.y, PV.y, R7.w 0960 8180e8fe 41e00090 z: MUL R15.z, PV.z, R7.w 0962 0001200c 02005f10 116 x: DOT4 R16.x, R12.x, R9.x 0964 0081240c 22005f00 y: DOT4 __.y, R12.y, R9.y 0966 0101280c 42005f00 z: DOT4 __.z, R12.z, R9.z 0968 801f00f8 62005f00 w: DOT4 __.w, 0, 0 0970 0001200d 02205f10 117 x: DOT4 R17.x, R13.x, R9.x 0972 0081240d 22205f00 y: DOT4 __.y, R13.y, R9.y 0974 0101280d 42205f00 z: DOT4 __.z, R13.z, R9.z 0976 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0978 0001200e 02405f10 118 x: DOT4 R18.x, R14.x, R9.x 0980 0081240e 22405f00 y: DOT4 __.y, R14.y, R9.y 0982 0101280e 42405f00 z: DOT4 __.z, R14.z, R9.z 0984 801f00f8 62405f00 w: DOT4 __.w, 0, 0 0986 0001200f 02605f10 119 x: DOT4 R19.x, R15.x, R9.x 0988 0081240f 22605f00 y: DOT4 __.y, R15.y, R9.y 0990 0101280f 42605f00 z: DOT4 __.z, R15.z, R9.z 0992 001f00f8 62605f00 w: DOT4 __.w, 0, 0 0994 801f0010 02000510 t: SETGE R16.x, R16.x, 0 0996 800010ff 04000890 120 x: TRUNC R32.x, -PS 0998 800000fe 02002810 121 x: FLT_TO_INT R16.x, PV.x 1000 801f00fe 0400229c 122 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0060 00000020 82800000 JUMP @64 0062 000001f5 a0000000 ALU 1 @1002 1002 800000fa 02000c90 123 x: MOV R16.x, 1 0064 00000022 83400001 ELSE @68 POP:1 0066 000001f6 a8000000 ALU_POP_AFTER 1 @1004 1004 800004fb 02000c90 124 x: MOV R16.x, -1 0068 000001f7 a41c0000 ALU_PUSH_BEFORE 8 @1006 1006 80000010 02004d90 125 t: INT_TO_FLT R16.x, R16.x 1008 001fe00c 01800090 126 x: MUL R12.x, R12.x, PS 1010 001fe40c 21800090 y: MUL R12.y, R12.y, PS 1012 001fe80c 41800090 z: MUL R12.z, R12.z, PS 1014 801f0011 02000510 t: SETGE R16.x, R17.x, 0 1016 800010ff 04000890 127 x: TRUNC R32.x, -PS 1018 800000fe 02002810 128 x: FLT_TO_INT R16.x, PV.x 1020 801f00fe 0400229c 129 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0070 00000025 82800000 JUMP @74 0072 000001ff a0000000 ALU 1 @1022 1022 800000fa 02000c90 130 x: MOV R16.x, 1 0074 00000027 83400001 ELSE @78 POP:1 0076 00000200 a8000000 ALU_POP_AFTER 1 @1024 1024 800004fb 02000c90 131 x: MOV R16.x, -1 0078 00000201 a41c0000 ALU_PUSH_BEFORE 8 @1026 1026 80000010 02004d90 132 t: INT_TO_FLT R16.x, R16.x 1028 001fe00d 01a00090 133 x: MUL R13.x, R13.x, PS 1030 001fe40d 21a00090 y: MUL R13.y, R13.y, PS 1032 001fe80d 41a00090 z: MUL R13.z, R13.z, PS 1034 801f0012 02000510 t: SETGE R16.x, R18.x, 0 1036 800010ff 04000890 134 x: TRUNC R32.x, -PS 1038 800000fe 02002810 135 x: FLT_TO_INT R16.x, PV.x 1040 801f00fe 0400229c 136 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0080 0000002a 82800000 JUMP @84 0082 00000209 a0000000 ALU 1 @1042 1042 800000fa 02000c90 137 x: MOV R16.x, 1 0084 0000002c 83400001 ELSE @88 POP:1 0086 0000020a a8000000 ALU_POP_AFTER 1 @1044 1044 800004fb 02000c90 138 x: MOV R16.x, -1 0088 0000020b a41c0000 ALU_PUSH_BEFORE 8 @1046 1046 80000010 02004d90 139 t: INT_TO_FLT R16.x, R16.x 1048 001fe00e 01c00090 140 x: MUL R14.x, R14.x, PS 1050 001fe40e 21c00090 y: MUL R14.y, R14.y, PS 1052 001fe80e 41c00090 z: MUL R14.z, R14.z, PS 1054 801f0013 02000510 t: SETGE R16.x, R19.x, 0 1056 800010ff 04000890 141 x: TRUNC R32.x, -PS 1058 800000fe 02002810 142 x: FLT_TO_INT R16.x, PV.x 1060 801f00fe 0400229c 143 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0090 0000002f 82800000 JUMP @94 0092 00000213 a0000000 ALU 1 @1062 1062 800000fa 02000c90 144 x: MOV R16.x, 1 0094 00000031 83400001 ELSE @98 POP:1 0096 00000214 a8000000 ALU_POP_AFTER 1 @1064 1064 800004fb 02000c90 145 x: MOV R16.x, -1 0098 40000215 a1500000 ALU 85 @1066 KC0[CB0:0-15] 1066 80000010 02004d90 146 t: INT_TO_FLT R16.x, R16.x 1068 001fe00f 01e00090 147 x: MUL R15.x, R15.x, PS 1070 001fe40f 21e00090 y: MUL R15.y, R15.y, PS 1072 801fe80f 41e00090 z: MUL R15.z, R15.z, PS 1074 00018008 02000010 148 x: ADD R16.x, R8.x, R12.x 1076 80818408 22000010 y: ADD R16.y, R8.y, R12.y 1078 0001a008 02200010 149 x: ADD R17.x, R8.x, R13.x 1080 8081a408 22200010 y: ADD R17.y, R8.y, R13.y 1082 0001c008 02200010 150 x: ADD R17.x, R8.x, R14.x 1084 0081c408 22200010 y: ADD R17.y, R8.y, R14.y 1086 000000fe 42000c90 z: MOV R16.z, PV.x 1088 800004fe 62000c90 w: MOV R16.w, PV.y 1090 0001e008 02400010 151 x: ADD R18.x, R8.x, R15.x 1092 8081e408 22400010 y: ADD R18.y, R8.y, R15.y 1094 01018808 02500010 152 x: ADD R18.x, R8.z, R12.z VEC_201 1096 000000fe 42200c90 z: MOV R17.z, PV.x 1098 000004fe 62200c90 w: MOV R17.w, PV.y 1100 8101a808 02600010 t: ADD R19.x, R8.z, R13.z 1102 0101c808 02800010 153 x: ADD R20.x, R8.z, R14.z 1104 800000ff 22400c90 y: MOV R18.y, PS 1106 0101e808 02a00010 154 x: ADD R21.x, R8.z, R15.z 1108 800000fe 42400c90 z: MOV R18.z, PV.x 1110 000000fe 62400c90 155 w: MOV R18.w, PV.x 1112 80001012 04004310 t: RECIP_IEEE R32.x, -R18.x 1114 000000ff 02c00c90 156 x: MOV R22.x, PS 1116 000000ff 22c00c90 y: MOV R22.y, PS 1118 000000ff 42c00c80 z: MOV __.z, PS 1120 000000ff 62c00c80 w: MOV __.w, PS 1122 80001013 04004310 t: RECIP_IEEE R32.x, -R19.x 1124 000000ff 02c00c80 157 x: MOV __.x, PS 1126 000000ff 22c00c80 y: MOV __.y, PS 1128 000000ff 42c00c90 z: MOV R22.z, PS 1130 800000ff 62c00c90 w: MOV R22.w, PS 1132 0002c010 02600090 158 x: MUL R19.x, R16.x, R22.x 1134 0082c410 22600090 y: MUL R19.y, R16.y, R22.y 1136 011fc810 42600090 z: MUL R19.z, R16.z, PV.z 1138 819fcc10 62600090 w: MUL R19.w, R16.w, PV.w 1140 00000082 04200c90 159 x: MOV R33.x, KC0[2].x 1142 00000482 24200c90 y: MOV R33.y, KC0[2].y 1144 00000882 44200c90 z: MOV R33.z, KC0[2].z 1146 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1148 001fc013 02629482 160 x: MULADD R19.x, R19.x, PV.x, -KC0[2].y 1150 011fc413 22629c82 y: MULADD R19.y, R19.y, PV.z, -KC0[2].w 1152 001fc813 42629482 z: MULADD R19.z, R19.z, PV.x, -KC0[2].y 1154 011fcc13 62629c82 w: MULADD R19.w, R19.w, PV.z, -KC0[2].w 1156 80001014 04004310 t: RECIP_IEEE R32.x, -R20.x 1158 000000ff 02800c90 161 x: MOV R20.x, PS 1160 000000ff 22800c90 y: MOV R20.y, PS 1162 000000ff 42800c80 z: MOV __.z, PS 1164 000000ff 62800c80 w: MOV __.w, PS 1166 80001015 04004310 t: RECIP_IEEE R32.x, -R21.x 1168 000000ff 02800c80 162 x: MOV __.x, PS 1170 000000ff 22800c80 y: MOV __.y, PS 1172 000000ff 42800c90 z: MOV R20.z, PS 1174 800000ff 62800c90 w: MOV R20.w, PS 1176 00028011 02800090 163 x: MUL R20.x, R17.x, R20.x 1178 00828411 22800090 y: MUL R20.y, R17.y, R20.y 1180 011fc811 42800090 z: MUL R20.z, R17.z, PV.z 1182 819fcc11 62800090 w: MUL R20.w, R17.w, PV.w 1184 00000082 04200c90 164 x: MOV R33.x, KC0[2].x 1186 00000482 24200c90 y: MOV R33.y, KC0[2].y 1188 00000882 44200c90 z: MOV R33.z, KC0[2].z 1190 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1192 001fc014 02829482 165 x: MULADD R20.x, R20.x, PV.x, -KC0[2].y 1194 011fc414 22829c82 y: MULADD R20.y, R20.y, PV.z, -KC0[2].w 1196 001fc814 42829482 z: MULADD R20.z, R20.z, PV.x, -KC0[2].y 1198 811fcc14 62829c82 w: MULADD R20.w, R20.w, PV.z, -KC0[2].w 1200 009f8013 026284fc 166 x: MULADD R19.x, R19.x, 0.5, 0.5 1202 031f8413 226284fc y: MULADD R19.y, R19.y, -0.5, 0.5 1204 009f8813 426284fc z: MULADD R19.z, R19.z, 0.5, 0.5 1206 831f8c13 626284fc w: MULADD R19.w, R19.w, -0.5, 0.5 1208 009f8014 028284fc 167 x: MULADD R20.x, R20.x, 0.5, 0.5 1210 031f8414 228284fc y: MULADD R20.y, R20.y, -0.5, 0.5 1212 009f8814 428284fc z: MULADD R20.z, R20.z, 0.5, 0.5 1214 831f8c14 628284fc w: MULADD R20.w, R20.w, -0.5, 0.5 1216 00000013 82a00c90 168 x: MOV_sat R21.x, R19.x 1218 00000413 a2a00c90 y: MOV_sat R21.y, R19.y 1220 00000813 c2a00c90 z: MOV_sat R21.z, R19.z 1222 80000c13 e2a00c90 w: MOV_sat R21.w, R19.w 1224 00000014 82c00c90 169 x: MOV_sat R22.x, R20.x 1226 00000414 a2c00c90 y: MOV_sat R22.y, R20.y 1228 00000814 c2c00c90 z: MOV_sat R22.z, R20.z 1230 80000c14 e2c00c90 w: MOV_sat R22.w, R20.w 1232 00000015 02e00c90 170 x: MOV R23.x, R21.x 1234 80000415 22e00c90 y: MOV R23.y, R21.y 0100 0000026a 80400000 TEX 1 @1236 1236 00171010 f01ff017 fc800000 SAMPLE R23.x___, R23.xy__, RID:16, SID:0 CT:NNNN 0102 0000026c a0080000 ALU 3 @1240 1240 00000017 03000c90 171 x: MOV R24.x, R23.x 1242 00000c15 22a00c90 y: MOV R21.y, R21.w 1244 80000815 02a00c90 t: MOV R21.x, R21.z 0104 00000270 80400000 TEX 1 @1248 1248 00151010 f01ff015 fc800000 SAMPLE R21.x___, R21.xy__, RID:16, SID:0 CT:NNNN 0106 00000272 a0080000 ALU 3 @1252 1252 00000016 03280c90 172 x: MOV R25.x, R22.x VEC_120 1254 00000015 23000c90 y: MOV R24.y, R21.x 1256 80000416 23200c90 t: MOV R25.y, R22.y 0108 00000276 80400000 TEX 1 @1260 1260 00191010 f01ff019 fc800000 SAMPLE R25.x___, R25.xy__, RID:16, SID:0 CT:NNNN 0110 00000278 a0080000 ALU 3 @1264 1264 00000816 02c00c90 173 x: MOV R22.x, R22.z 1266 00000c16 22c00c90 y: MOV R22.y, R22.w 1268 80000019 43000c90 z: MOV R24.z, R25.x 0112 0000027c 80400000 TEX 1 @1272 1272 00161010 f01ff016 fc800000 SAMPLE R22.x___, R22.xy__, RID:16, SID:0 CT:NNNN 0114 4000027e a4b00000 ALU_PUSH_BEFORE 45 @1276 KC0[CB0:0-15] 1276 80000016 63000c90 174 w: MOV R24.w, R22.x 1278 00000018 03000c91 175 x: MOV R24.x, |R24.x| 1280 00000418 23000c91 y: MOV R24.y, |R24.y| 1282 00000818 43000c91 z: MOV R24.z, |R24.z| 1284 80000cfe 63000c91 w: MOV R24.w, |PV.w| 1286 00000081 04200c90 176 x: MOV R33.x, KC0[1].x 1288 00000481 24200c90 y: MOV R33.y, KC0[1].y 1290 00000881 44200c90 z: MOV R33.z, KC0[1].z 1292 80000c81 64200c90 w: MOV R33.w, KC0[1].w 1294 009fc018 03029081 177 x: MULADD R24.x, R24.x, PV.y, -KC0[1].x 1296 009fc418 23029081 y: MULADD R24.y, R24.y, PV.y, -KC0[1].x 1298 009fc818 43029081 z: MULADD R24.z, R24.z, PV.y, -KC0[1].x 1300 809fcc18 63029081 w: MULADD R24.w, R24.w, PV.y, -KC0[1].x 1302 020240fe 03400010 178 x: ADD R26.x, PV.x, -R18.x 1304 028244fe 23400010 y: ADD R26.y, PV.y, -R18.y 1306 030248fe 43400010 z: ADD R26.z, PV.z, -R18.z 1308 83824cfe 63400010 w: ADD R26.w, PV.w, -R18.w 1310 001fa007 03600090 179 x: MUL R27.x, R7.x, [0x40000000 2].x 1312 001fa407 23600090 y: MUL R27.y, R7.y, [0x40000000 2].x 1314 001fa807 43600090 z: MUL R27.z, R7.z, [0x40000000 2].x 1316 801fac07 63600090 w: MUL R27.w, R7.w, [0x40000000 2].x 1318 40000000 1320 801fc01a 03800510 180 x: SETGE R28.x, R26.x, PV.x 1322 800010fe 04000890 181 x: TRUNC R32.x, -PV.x 1324 800000fe 03802810 182 x: FLT_TO_INT R28.x, PV.x 1326 019f20fe 03801810 183 x: AND_INT R28.x, PV.x, 1.0 1328 8083641a 03a00510 t: SETGE R29.x, R26.y, R27.y 1330 800010ff 04000890 184 x: TRUNC R32.x, -PS 1332 800000fe 03a02810 185 x: FLT_TO_INT R29.x, PV.x 1334 819f20fe 03a01810 186 x: AND_INT R29.x, PV.x, 1.0 1336 0103681a 03a00510 187 x: SETGE R29.x, R26.z, R27.z 1338 800000fe 23800c90 y: MOV R28.y, PV.x 1340 800010fe 04000890 188 x: TRUNC R32.x, -PV.x 1342 800000fe 03a02810 189 x: FLT_TO_INT R29.x, PV.x 1344 819f20fe 03a01810 190 x: AND_INT R29.x, PV.x, 1.0 1346 01836c1a 03600510 191 x: SETGE R27.x, R26.w, R27.w 1348 800000fe 43800c90 z: MOV R28.z, PV.x 1350 800010fe 04000890 192 x: TRUNC R32.x, -PV.x 1352 800000fe 03602810 193 x: FLT_TO_INT R27.x, PV.x 1354 819f20fe 03601810 194 x: AND_INT R27.x, PV.x, 1.0 1356 001f0018 03600410 195 x: SETE R27.x, R24.x, 0 1358 800000fe 63800c90 w: MOV R28.w, PV.x 1360 800010fe 04000890 196 x: TRUNC R32.x, -PV.x 1362 800000fe 03602810 197 x: FLT_TO_INT R27.x, PV.x 1364 801f00fe 0400229c 198 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0116 0000003c 82800000 JUMP @120 0118 000002ab a0000000 ALU 1 @1366 1366 800000fa 03600c90 199 x: MOV R27.x, 1 0120 0000003e 83400001 ELSE @124 POP:1 0122 000002ac a8000000 ALU_POP_AFTER 1 @1368 1368 800008f8 03600c90 200 x: MOV R27.x, 0 0124 000002ad a40c0000 ALU_PUSH_BEFORE 4 @1370 1370 801f0418 03a00410 201 x: SETE R29.x, R24.y, 0 1372 800010fe 04000890 202 x: TRUNC R32.x, -PV.x 1374 800000fe 03a02810 203 x: FLT_TO_INT R29.x, PV.x 1376 801f00fe 0400229c 204 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0126 00000041 82800000 JUMP @130 0128 000002b1 a0000000 ALU 1 @1378 1378 800000fa 03a00c90 205 x: MOV R29.x, 1 0130 00000043 83400001 ELSE @134 POP:1 0132 000002b2 a8000000 ALU_POP_AFTER 1 @1380 1380 800008f8 03a00c90 206 x: MOV R29.x, 0 0134 000002b3 a40c0000 ALU_PUSH_BEFORE 4 @1382 1382 801f0818 03c00410 207 x: SETE R30.x, R24.z, 0 1384 800010fe 04000890 208 x: TRUNC R32.x, -PV.x 1386 800000fe 03c02810 209 x: FLT_TO_INT R30.x, PV.x 1388 801f00fe 0400229c 210 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0136 00000046 82800000 JUMP @140 0138 000002b7 a0000000 ALU 1 @1390 1390 800000fa 03c00c90 211 x: MOV R30.x, 1 0140 00000048 83400001 ELSE @144 POP:1 0142 000002b8 a8000000 ALU_POP_AFTER 1 @1392 1392 800008f8 03c00c90 212 x: MOV R30.x, 0 0144 000002b9 a40c0000 ALU_PUSH_BEFORE 4 @1394 1394 801f0c18 03000410 213 x: SETE R24.x, R24.w, 0 1396 800010fe 04000890 214 x: TRUNC R32.x, -PV.x 1398 800000fe 03002810 215 x: FLT_TO_INT R24.x, PV.x 1400 801f00fe 0400229c 216 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0146 0000004b 82800000 JUMP @150 0148 000002bd a0000000 ALU 1 @1402 1402 800000fa 03000c90 217 x: MOV R24.x, 1 0150 0000004d 83400001 ELSE @154 POP:1 0152 000002be a8000000 ALU_POP_AFTER 1 @1404 1404 800008f8 03000c90 218 x: MOV R24.x, 0 0154 400002bf a1dc0000 ALU 120 @1406 KC0[CB0:0-15] 1406 8000001b 03604d90 219 t: INT_TO_FLT R27.x, R27.x 1408 8000001d 03a04d90 220 t: INT_TO_FLT R29.x, R29.x 1410 000000ff 23600c90 221 y: MOV R27.y, PS 1412 8000001e 03a04d90 t: INT_TO_FLT R29.x, R30.x 1414 000000ff 43600c90 222 z: MOV R27.z, PS 1416 80000018 03004d90 t: INT_TO_FLT R24.x, R24.x 1418 0002e0f8 02e00510 223 x: SETGE R23.x, 0, R23.x 1420 800000ff 63600c90 w: MOV R27.w, PS 1422 800010fe 04000890 224 x: TRUNC R32.x, -PV.x 1424 800000fe 02e02810 225 x: FLT_TO_INT R23.x, PV.x 1426 019f20fe 02e01810 226 x: AND_INT R23.x, PV.x, 1.0 1428 8002a0f8 02a00510 t: SETGE R21.x, 0, R21.x 1430 800010ff 04000890 227 x: TRUNC R32.x, -PS 1432 800000fe 02a02810 228 x: FLT_TO_INT R21.x, PV.x 1434 819f20fe 02a01810 229 x: AND_INT R21.x, PV.x, 1.0 1436 000320f8 02a00510 230 x: SETGE R21.x, 0, R25.x 1438 800000fe 22e00c90 y: MOV R23.y, PV.x 1440 800010fe 04000890 231 x: TRUNC R32.x, -PV.x 1442 800000fe 02a02810 232 x: FLT_TO_INT R21.x, PV.x 1444 819f20fe 02a01810 233 x: AND_INT R21.x, PV.x, 1.0 1446 0002c0f8 02a00510 234 x: SETGE R21.x, 0, R22.x 1448 800000fe 42e00c90 z: MOV R23.z, PV.x 1450 800010fe 04000890 235 x: TRUNC R32.x, -PV.x 1452 800000fe 02a02810 236 x: FLT_TO_INT R21.x, PV.x 1454 819f20fe 02a01810 237 x: AND_INT R21.x, PV.x, 1.0 1456 0003601c 02a00010 238 x: ADD R21.x, R28.x, R27.x 1458 0083641c 22a00010 y: ADD R21.y, R28.y, R27.y 1460 0103681c 42a00010 z: ADD R21.z, R28.z, R27.z 1462 000000fe 62e00c90 w: MOV R23.w, PV.x 1464 81836c1c 62a00010 t: ADD R21.w, R28.w, R27.w 1466 00016017 82a280fe 239 x: MULADD_sat R21.x, R23.x, R11.x, PV.x 1468 00016417 a2a284fe y: MULADD_sat R21.y, R23.y, R11.x, PV.y 1470 00016817 c2a288fe z: MULADD_sat R21.z, R23.z, R11.x, PV.z 1472 80016cfe e2a280ff w: MULADD_sat R21.w, PV.w, R11.x, PS 1474 019f20fe 00c05f10 240 x: DOT4 R6.x, PV.x, 1.0 1476 019f24fe 20c05f00 y: DOT4 __.y, PV.y, 1.0 1478 019f28fe 40c05f00 z: DOT4 __.z, PV.z, 1.0 1480 019f2cfe 60c05f00 w: DOT4 __.w, PV.w, 1.0 1482 801f001a 02c00510 t: SETGE R22.x, R26.x, 0 1484 800010ff 04000890 241 x: TRUNC R32.x, -PS 1486 800000fe 02c02810 242 x: FLT_TO_INT R22.x, PV.x 1488 019f20fe 02c01810 243 x: AND_INT R22.x, PV.x, 1.0 1490 801f041a 02e00510 t: SETGE R23.x, R26.y, 0 1492 800010ff 04000890 244 x: TRUNC R32.x, -PS 1494 800000fe 02e02810 245 x: FLT_TO_INT R23.x, PV.x 1496 819f20fe 02e01810 246 x: AND_INT R23.x, PV.x, 1.0 1498 001f081a 02e00510 247 x: SETGE R23.x, R26.z, 0 1500 800000fe 22c00c90 y: MOV R22.y, PV.x 1502 800010fe 04000890 248 x: TRUNC R32.x, -PV.x 1504 800000fe 02e02810 249 x: FLT_TO_INT R23.x, PV.x 1506 819f20fe 02e01810 250 x: AND_INT R23.x, PV.x, 1.0 1508 001f0c1a 02e00510 251 x: SETGE R23.x, R26.w, 0 1510 800000fe 42c00c90 z: MOV R22.z, PV.x 1512 800010fe 04000890 252 x: TRUNC R32.x, -PV.x 1514 800000fe 02e02810 253 x: FLT_TO_INT R23.x, PV.x 1516 819f20fe 02e01810 254 x: AND_INT R23.x, PV.x, 1.0 1518 0202acf9 02a00010 255 x: ADD R21.x, 1.0, -R21.x 1520 0282acf9 22a00010 y: ADD R21.y, 1.0, -R21.y 1522 0302acf9 42a00010 z: ADD R21.z, 1.0, -R21.z 1524 000000fe 62c00c90 w: MOV R22.w, PV.x 1526 8382acf9 62a00010 t: ADD R21.w, 1.0, -R21.w 1528 001fc016 02a00090 256 x: MUL R21.x, R22.x, PV.x 1530 009fc416 22a00090 y: MUL R21.y, R22.y, PV.y 1532 011fc816 42a00090 z: MUL R21.z, R22.z, PV.z 1534 801fecfe 62a00090 w: MUL R21.w, PV.w, PS 1536 019f20fe 00805f10 257 x: DOT4 R4.x, PV.x, 1.0 1538 019f24fe 20805f00 y: DOT4 __.y, PV.y, 1.0 1540 019f28fe 40805f00 z: DOT4 __.z, PV.z, 1.0 1542 019f2cfe 60805f00 w: DOT4 __.w, PV.w, 1.0 1544 801fa00a 01400090 t: MUL R10.x, R10.x, [0x40800000 4].x 1546 40800000 1548 021fe007 00e00010 258 x: ADD R7.x, R7.x, -PS 1550 021fe407 20e00010 y: ADD R7.y, R7.y, -PS 1552 021fe807 40e00010 z: ADD R7.z, R7.z, -PS 1554 821fec07 60e00010 w: ADD R7.w, R7.w, -PS 1556 00116005 01405f10 259 x: DOT4 R10.x, R5.x, KC0[11].x 1558 00916405 21405f00 y: DOT4 __.y, R5.y, KC0[11].y 1560 01116805 41405f00 z: DOT4 __.z, R5.z, KC0[11].z 1562 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1564 0000a0fe 01400090 260 x: MUL R10.x, PV.x, R5.x 1566 0080a0fe 21400090 y: MUL R10.y, PV.x, R5.y 1568 8100a0fe 41400090 z: MUL R10.z, PV.x, R5.z 1570 001fc0fd 01400090 261 x: MUL R10.x, [0x40000000 2].x, PV.x 1572 009fc0fd 21400090 y: MUL R10.y, [0x40000000 2].x, PV.y 1574 811fc0fd 41400090 z: MUL R10.z, [0x40000000 2].x, PV.z 1576 40000000 1578 021fc08b 01400010 262 x: ADD R10.x, KC0[11].x, -PV.x 1580 029fc48b 21400010 y: ADD R10.y, KC0[11].y, -PV.y 1582 831fc88b 41400010 z: ADD R10.z, KC0[11].z, -PV.z 1584 0000e0fe 01800090 263 x: MUL R12.x, PV.x, R7.x 1586 0000e4fe 21800090 y: MUL R12.y, PV.y, R7.x 1588 8000e8fe 41800090 z: MUL R12.z, PV.z, R7.x 1590 00118005 01405f10 264 x: DOT4 R10.x, R5.x, KC0[12].x 1592 00918405 21405f00 y: DOT4 __.y, R5.y, KC0[12].y 1594 01118805 41405f00 z: DOT4 __.z, R5.z, KC0[12].z 1596 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1598 0000a0fe 01400090 265 x: MUL R10.x, PV.x, R5.x 1600 0080a0fe 21400090 y: MUL R10.y, PV.x, R5.y 1602 8100a0fe 41400090 z: MUL R10.z, PV.x, R5.z 1604 001fc0fd 01400090 266 x: MUL R10.x, [0x40000000 2].x, PV.x 1606 009fc0fd 21400090 y: MUL R10.y, [0x40000000 2].x, PV.y 1608 811fc0fd 41400090 z: MUL R10.z, [0x40000000 2].x, PV.z 1610 40000000 1612 021fc08c 01400010 267 x: ADD R10.x, KC0[12].x, -PV.x 1614 029fc48c 21400010 y: ADD R10.y, KC0[12].y, -PV.y 1616 831fc88c 41400010 z: ADD R10.z, KC0[12].z, -PV.z 1618 0080e0fe 01a00090 268 x: MUL R13.x, PV.x, R7.y 1620 0080e4fe 21a00090 y: MUL R13.y, PV.y, R7.y 1622 8080e8fe 41a00090 z: MUL R13.z, PV.z, R7.y 1624 0011a005 01405f10 269 x: DOT4 R10.x, R5.x, KC0[13].x 1626 0091a405 21405f00 y: DOT4 __.y, R5.y, KC0[13].y 1628 0111a805 41405f00 z: DOT4 __.z, R5.z, KC0[13].z 1630 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1632 0000a0fe 01400090 270 x: MUL R10.x, PV.x, R5.x 1634 0080a0fe 21400090 y: MUL R10.y, PV.x, R5.y 1636 8100a0fe 41400090 z: MUL R10.z, PV.x, R5.z 1638 001fc0fd 01400090 271 x: MUL R10.x, [0x40000000 2].x, PV.x 1640 009fc0fd 21400090 y: MUL R10.y, [0x40000000 2].x, PV.y 1642 811fc0fd 41400090 z: MUL R10.z, [0x40000000 2].x, PV.z 1644 40000000 0156 40000337 a4a80000 ALU_PUSH_BEFORE 43 @1646 KC0[CB0:0-15] 1646 0201408d 01400010 272 x: ADD R10.x, KC0[13].x, -R10.x 1648 0281448d 21400010 y: ADD R10.y, KC0[13].y, -R10.y 1650 8301488d 41400010 z: ADD R10.z, KC0[13].z, -R10.z 1652 0100e0fe 01c00090 273 x: MUL R14.x, PV.x, R7.z 1654 0100e4fe 21c00090 y: MUL R14.y, PV.y, R7.z 1656 8100e8fe 41c00090 z: MUL R14.z, PV.z, R7.z 1658 0011c005 01405f10 274 x: DOT4 R10.x, R5.x, KC0[14].x 1660 0091c405 21405f00 y: DOT4 __.y, R5.y, KC0[14].y 1662 0111c805 41405f00 z: DOT4 __.z, R5.z, KC0[14].z 1664 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1666 0000a0fe 00a00090 275 x: MUL R5.x, PV.x, R5.x 1668 0080a0fe 20a00090 y: MUL R5.y, PV.x, R5.y 1670 8100a0fe 40a00090 z: MUL R5.z, PV.x, R5.z 1672 001fc0fd 00a00090 276 x: MUL R5.x, [0x40000000 2].x, PV.x 1674 009fc0fd 20a00090 y: MUL R5.y, [0x40000000 2].x, PV.y 1676 811fc0fd 40a00090 z: MUL R5.z, [0x40000000 2].x, PV.z 1678 40000000 1680 021fc08e 00a00010 277 x: ADD R5.x, KC0[14].x, -PV.x 1682 029fc48e 20a00010 y: ADD R5.y, KC0[14].y, -PV.y 1684 831fc88e 40a00010 z: ADD R5.z, KC0[14].z, -PV.z 1686 0180e0fe 01e00090 278 x: MUL R15.x, PV.x, R7.w 1688 0180e4fe 21e00090 y: MUL R15.y, PV.y, R7.w 1690 8180e8fe 41e00090 z: MUL R15.z, PV.z, R7.w 1692 0001200c 00a05f10 279 x: DOT4 R5.x, R12.x, R9.x 1694 0081240c 20a05f00 y: DOT4 __.y, R12.y, R9.y 1696 0101280c 40a05f00 z: DOT4 __.z, R12.z, R9.z 1698 801f00f8 60a05f00 w: DOT4 __.w, 0, 0 1700 0001200d 01405f10 280 x: DOT4 R10.x, R13.x, R9.x 1702 0081240d 21405f00 y: DOT4 __.y, R13.y, R9.y 1704 0101280d 41405f00 z: DOT4 __.z, R13.z, R9.z 1706 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1708 0001200e 02a05f10 281 x: DOT4 R21.x, R14.x, R9.x 1710 0081240e 22a05f00 y: DOT4 __.y, R14.y, R9.y 1712 0101280e 42a05f00 z: DOT4 __.z, R14.z, R9.z 1714 801f00f8 62a05f00 w: DOT4 __.w, 0, 0 1716 0001200f 01205f10 282 x: DOT4 R9.x, R15.x, R9.x 1718 0081240f 21205f00 y: DOT4 __.y, R15.y, R9.y 1720 0101280f 41205f00 z: DOT4 __.z, R15.z, R9.z 1722 001f00f8 61205f00 w: DOT4 __.w, 0, 0 1724 801f0005 00a00510 t: SETGE R5.x, R5.x, 0 1726 800010ff 04000890 283 x: TRUNC R32.x, -PS 1728 800000fe 00a02810 284 x: FLT_TO_INT R5.x, PV.x 1730 801f00fe 0400229c 285 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0158 00000051 82800000 JUMP @162 0160 00000362 a0000000 ALU 1 @1732 1732 800000fa 00a00c90 286 x: MOV R5.x, 1 0162 00000053 83400001 ELSE @166 POP:1 0164 00000363 a8000000 ALU_POP_AFTER 1 @1734 1734 800004fb 00a00c90 287 x: MOV R5.x, -1 0166 00000364 a41c0000 ALU_PUSH_BEFORE 8 @1736 1736 80000005 00a04d90 288 t: INT_TO_FLT R5.x, R5.x 1738 001fe00c 01800090 289 x: MUL R12.x, R12.x, PS 1740 001fe40c 21800090 y: MUL R12.y, R12.y, PS 1742 001fe80c 41800090 z: MUL R12.z, R12.z, PS 1744 801f000a 00a00510 t: SETGE R5.x, R10.x, 0 1746 800010ff 04000890 290 x: TRUNC R32.x, -PS 1748 800000fe 00a02810 291 x: FLT_TO_INT R5.x, PV.x 1750 801f00fe 0400229c 292 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0168 00000056 82800000 JUMP @172 0170 0000036c a0000000 ALU 1 @1752 1752 800000fa 00a00c90 293 x: MOV R5.x, 1 0172 00000058 83400001 ELSE @176 POP:1 0174 0000036d a8000000 ALU_POP_AFTER 1 @1754 1754 800004fb 00a00c90 294 x: MOV R5.x, -1 0176 0000036e a41c0000 ALU_PUSH_BEFORE 8 @1756 1756 80000005 00a04d90 295 t: INT_TO_FLT R5.x, R5.x 1758 001fe00d 01a00090 296 x: MUL R13.x, R13.x, PS 1760 001fe40d 21a00090 y: MUL R13.y, R13.y, PS 1762 001fe80d 41a00090 z: MUL R13.z, R13.z, PS 1764 801f0015 00a00510 t: SETGE R5.x, R21.x, 0 1766 800010ff 04000890 297 x: TRUNC R32.x, -PS 1768 800000fe 00a02810 298 x: FLT_TO_INT R5.x, PV.x 1770 801f00fe 0400229c 299 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0178 0000005b 82800000 JUMP @182 0180 00000376 a0000000 ALU 1 @1772 1772 800000fa 00a00c90 300 x: MOV R5.x, 1 0182 0000005d 83400001 ELSE @186 POP:1 0184 00000377 a8000000 ALU_POP_AFTER 1 @1774 1774 800004fb 00a00c90 301 x: MOV R5.x, -1 0186 00000378 a41c0000 ALU_PUSH_BEFORE 8 @1776 1776 80000005 00a04d90 302 t: INT_TO_FLT R5.x, R5.x 1778 001fe00e 01c00090 303 x: MUL R14.x, R14.x, PS 1780 001fe40e 21c00090 y: MUL R14.y, R14.y, PS 1782 001fe80e 41c00090 z: MUL R14.z, R14.z, PS 1784 801f0009 00a00510 t: SETGE R5.x, R9.x, 0 1786 800010ff 04000890 304 x: TRUNC R32.x, -PS 1788 800000fe 00a02810 305 x: FLT_TO_INT R5.x, PV.x 1790 801f00fe 0400229c 306 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0188 00000060 82800000 JUMP @192 0190 00000380 a0000000 ALU 1 @1792 1792 800000fa 00a00c90 307 x: MOV R5.x, 1 0192 00000062 83400001 ELSE @196 POP:1 0194 00000381 a8000000 ALU_POP_AFTER 1 @1794 1794 800004fb 00a00c90 308 x: MOV R5.x, -1 0196 40000382 a1500000 ALU 85 @1796 KC0[CB0:0-15] 1796 80000005 00a04d90 309 t: INT_TO_FLT R5.x, R5.x 1798 001fe00f 01e00090 310 x: MUL R15.x, R15.x, PS 1800 001fe40f 21e00090 y: MUL R15.y, R15.y, PS 1802 801fe80f 41e00090 z: MUL R15.z, R15.z, PS 1804 00018008 02000010 311 x: ADD R16.x, R8.x, R12.x 1806 80818408 22000010 y: ADD R16.y, R8.y, R12.y 1808 0001a008 00a00010 312 x: ADD R5.x, R8.x, R13.x 1810 8081a408 20a00010 y: ADD R5.y, R8.y, R13.y 1812 0001c008 02200010 313 x: ADD R17.x, R8.x, R14.x 1814 0081c408 22200010 y: ADD R17.y, R8.y, R14.y 1816 000000fe 42000c90 z: MOV R16.z, PV.x 1818 800004fe 62000c90 w: MOV R16.w, PV.y 1820 0001e008 00a00010 314 x: ADD R5.x, R8.x, R15.x 1822 8081e408 20a00010 y: ADD R5.y, R8.y, R15.y 1824 01018808 02500010 315 x: ADD R18.x, R8.z, R12.z VEC_201 1826 000000fe 42200c90 z: MOV R17.z, PV.x 1828 000004fe 62200c90 w: MOV R17.w, PV.y 1830 8101a808 00a00010 t: ADD R5.x, R8.z, R13.z 1832 0101c808 01200010 316 x: ADD R9.x, R8.z, R14.z 1834 800000ff 22400c90 y: MOV R18.y, PS 1836 0101e808 01000010 317 x: ADD R8.x, R8.z, R15.z 1838 800000fe 42400c90 z: MOV R18.z, PV.x 1840 000000fe 62400c90 318 w: MOV R18.w, PV.x 1842 80001012 04004310 t: RECIP_IEEE R32.x, -R18.x 1844 000000ff 01400c90 319 x: MOV R10.x, PS 1846 000000ff 21400c90 y: MOV R10.y, PS 1848 000000ff 41400c80 z: MOV __.z, PS 1850 000000ff 61400c80 w: MOV __.w, PS 1852 80001005 04004310 t: RECIP_IEEE R32.x, -R5.x 1854 000000ff 01400c80 320 x: MOV __.x, PS 1856 000000ff 21400c80 y: MOV __.y, PS 1858 000000ff 41400c90 z: MOV R10.z, PS 1860 800000ff 61400c90 w: MOV R10.w, PS 1862 00014010 00a00090 321 x: MUL R5.x, R16.x, R10.x 1864 00814410 20a00090 y: MUL R5.y, R16.y, R10.y 1866 011fc810 40a00090 z: MUL R5.z, R16.z, PV.z 1868 819fcc10 60a00090 w: MUL R5.w, R16.w, PV.w 1870 00000082 04200c90 322 x: MOV R33.x, KC0[2].x 1872 00000482 24200c90 y: MOV R33.y, KC0[2].y 1874 00000882 44200c90 z: MOV R33.z, KC0[2].z 1876 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1878 001fc005 02629482 323 x: MULADD R19.x, R5.x, PV.x, -KC0[2].y 1880 011fc405 22629c82 y: MULADD R19.y, R5.y, PV.z, -KC0[2].w 1882 001fc805 42629482 z: MULADD R19.z, R5.z, PV.x, -KC0[2].y 1884 011fcc05 62629c82 w: MULADD R19.w, R5.w, PV.z, -KC0[2].w 1886 80001009 04004310 t: RECIP_IEEE R32.x, -R9.x 1888 000000ff 00a00c90 324 x: MOV R5.x, PS 1890 000000ff 20a00c90 y: MOV R5.y, PS 1892 000000ff 40a00c80 z: MOV __.z, PS 1894 000000ff 60a00c80 w: MOV __.w, PS 1896 80001008 04004310 t: RECIP_IEEE R32.x, -R8.x 1898 000000ff 00a00c80 325 x: MOV __.x, PS 1900 000000ff 20a00c80 y: MOV __.y, PS 1902 000000ff 40a00c90 z: MOV R5.z, PS 1904 800000ff 60a00c90 w: MOV R5.w, PS 1906 0000a011 00a00090 326 x: MUL R5.x, R17.x, R5.x 1908 0080a411 20a00090 y: MUL R5.y, R17.y, R5.y 1910 011fc811 40a00090 z: MUL R5.z, R17.z, PV.z 1912 819fcc11 60a00090 w: MUL R5.w, R17.w, PV.w 1914 00000082 04200c90 327 x: MOV R33.x, KC0[2].x 1916 00000482 24200c90 y: MOV R33.y, KC0[2].y 1918 00000882 44200c90 z: MOV R33.z, KC0[2].z 1920 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1922 001fc005 02829482 328 x: MULADD R20.x, R5.x, PV.x, -KC0[2].y 1924 011fc405 22829c82 y: MULADD R20.y, R5.y, PV.z, -KC0[2].w 1926 001fc805 42829482 z: MULADD R20.z, R5.z, PV.x, -KC0[2].y 1928 811fcc05 62829c82 w: MULADD R20.w, R5.w, PV.z, -KC0[2].w 1930 009f8013 026284fc 329 x: MULADD R19.x, R19.x, 0.5, 0.5 1932 031f8413 226284fc y: MULADD R19.y, R19.y, -0.5, 0.5 1934 009f8813 426284fc z: MULADD R19.z, R19.z, 0.5, 0.5 1936 831f8c13 626284fc w: MULADD R19.w, R19.w, -0.5, 0.5 1938 009f8014 028284fc 330 x: MULADD R20.x, R20.x, 0.5, 0.5 1940 031f8414 228284fc y: MULADD R20.y, R20.y, -0.5, 0.5 1942 009f8814 428284fc z: MULADD R20.z, R20.z, 0.5, 0.5 1944 831f8c14 628284fc w: MULADD R20.w, R20.w, -0.5, 0.5 1946 00000013 80a00c90 331 x: MOV_sat R5.x, R19.x 1948 00000413 a0a00c90 y: MOV_sat R5.y, R19.y 1950 00000813 c0a00c90 z: MOV_sat R5.z, R19.z 1952 80000c13 e0a00c90 w: MOV_sat R5.w, R19.w 1954 00000014 81000c90 332 x: MOV_sat R8.x, R20.x 1956 00000414 a1000c90 y: MOV_sat R8.y, R20.y 1958 00000814 c1000c90 z: MOV_sat R8.z, R20.z 1960 80000c14 e1000c90 w: MOV_sat R8.w, R20.w 1962 00000005 01200c90 333 x: MOV R9.x, R5.x 1964 80000405 21200c90 y: MOV R9.y, R5.y 0198 000003d8 80400000 TEX 1 @1968 1968 00091010 f01ff009 fc800000 SAMPLE R9.x___, R9.xy__, RID:16, SID:0 CT:NNNN 0200 000003da a0080000 ALU 3 @1972 1972 00000009 01400c90 334 x: MOV R10.x, R9.x 1974 00000c05 20a00c90 y: MOV R5.y, R5.w 1976 80000805 00a00c90 t: MOV R5.x, R5.z 0202 000003de 80400000 TEX 1 @1980 1980 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0204 000003e0 a0080000 ALU 3 @1984 1984 00000008 01880c90 335 x: MOV R12.x, R8.x VEC_120 1986 00000005 21400c90 y: MOV R10.y, R5.x 1988 80000408 21800c90 t: MOV R12.y, R8.y 0206 000003e4 80400000 TEX 1 @1992 1992 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0208 000003e6 a0080000 ALU 3 @1996 1996 00000808 01000c90 336 x: MOV R8.x, R8.z 1998 00000c08 21000c90 y: MOV R8.y, R8.w 2000 8000000c 41400c90 z: MOV R10.z, R12.x 0210 000003ea 80400000 TEX 1 @2004 2004 00081010 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:16, SID:0 CT:NNNN 0212 400003ec a4b00000 ALU_PUSH_BEFORE 45 @2008 KC0[CB0:0-15] 2008 80000008 61400c90 337 w: MOV R10.w, R8.x 2010 0000000a 01400c91 338 x: MOV R10.x, |R10.x| 2012 0000040a 21400c91 y: MOV R10.y, |R10.y| 2014 0000080a 41400c91 z: MOV R10.z, |R10.z| 2016 80000cfe 61400c91 w: MOV R10.w, |PV.w| 2018 00000081 04200c90 339 x: MOV R33.x, KC0[1].x 2020 00000481 24200c90 y: MOV R33.y, KC0[1].y 2022 00000881 44200c90 z: MOV R33.z, KC0[1].z 2024 80000c81 64200c90 w: MOV R33.w, KC0[1].w 2026 009fc00a 01429081 340 x: MULADD R10.x, R10.x, PV.y, -KC0[1].x 2028 009fc40a 21429081 y: MULADD R10.y, R10.y, PV.y, -KC0[1].x 2030 009fc80a 41429081 z: MULADD R10.z, R10.z, PV.y, -KC0[1].x 2032 809fcc0a 61429081 w: MULADD R10.w, R10.w, PV.y, -KC0[1].x 2034 020240fe 01a00010 341 x: ADD R13.x, PV.x, -R18.x 2036 028244fe 21a00010 y: ADD R13.y, PV.y, -R18.y 2038 030248fe 41a00010 z: ADD R13.z, PV.z, -R18.z 2040 83824cfe 61a00010 w: ADD R13.w, PV.w, -R18.w 2042 001fa007 00e00090 342 x: MUL R7.x, R7.x, [0x40000000 2].x 2044 001fa407 20e00090 y: MUL R7.y, R7.y, [0x40000000 2].x 2046 001fa807 40e00090 z: MUL R7.z, R7.z, [0x40000000 2].x 2048 801fac07 60e00090 w: MUL R7.w, R7.w, [0x40000000 2].x 2050 40000000 2052 801fc00d 01c00510 343 x: SETGE R14.x, R13.x, PV.x 2054 800010fe 04000890 344 x: TRUNC R32.x, -PV.x 2056 800000fe 01c02810 345 x: FLT_TO_INT R14.x, PV.x 2058 019f20fe 01c01810 346 x: AND_INT R14.x, PV.x, 1.0 2060 8080e40d 01e00510 t: SETGE R15.x, R13.y, R7.y 2062 800010ff 04000890 347 x: TRUNC R32.x, -PS 2064 800000fe 01e02810 348 x: FLT_TO_INT R15.x, PV.x 2066 819f20fe 01e01810 349 x: AND_INT R15.x, PV.x, 1.0 2068 0100e80d 01e00510 350 x: SETGE R15.x, R13.z, R7.z 2070 800000fe 21c00c90 y: MOV R14.y, PV.x 2072 800010fe 04000890 351 x: TRUNC R32.x, -PV.x 2074 800000fe 01e02810 352 x: FLT_TO_INT R15.x, PV.x 2076 819f20fe 01e01810 353 x: AND_INT R15.x, PV.x, 1.0 2078 0180ec0d 00e00510 354 x: SETGE R7.x, R13.w, R7.w 2080 800000fe 41c00c90 z: MOV R14.z, PV.x 2082 800010fe 04000890 355 x: TRUNC R32.x, -PV.x 2084 800000fe 00e02810 356 x: FLT_TO_INT R7.x, PV.x 2086 819f20fe 00e01810 357 x: AND_INT R7.x, PV.x, 1.0 2088 001f000a 00e00410 358 x: SETE R7.x, R10.x, 0 2090 800000fe 61c00c90 w: MOV R14.w, PV.x 2092 800010fe 04000890 359 x: TRUNC R32.x, -PV.x 2094 800000fe 00e02810 360 x: FLT_TO_INT R7.x, PV.x 2096 801f00fe 0400229c 361 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0214 0000006d 82800000 JUMP @218 0216 00000419 a0000000 ALU 1 @2098 2098 800000fa 00e00c90 362 x: MOV R7.x, 1 0218 0000006f 83400001 ELSE @222 POP:1 0220 0000041a a8000000 ALU_POP_AFTER 1 @2100 2100 800008f8 00e00c90 363 x: MOV R7.x, 0 0222 0000041b a40c0000 ALU_PUSH_BEFORE 4 @2102 2102 801f040a 01e00410 364 x: SETE R15.x, R10.y, 0 2104 800010fe 04000890 365 x: TRUNC R32.x, -PV.x 2106 800000fe 01e02810 366 x: FLT_TO_INT R15.x, PV.x 2108 801f00fe 0400229c 367 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0224 00000072 82800000 JUMP @228 0226 0000041f a0000000 ALU 1 @2110 2110 800000fa 01e00c90 368 x: MOV R15.x, 1 0228 00000074 83400001 ELSE @232 POP:1 0230 00000420 a8000000 ALU_POP_AFTER 1 @2112 2112 800008f8 01e00c90 369 x: MOV R15.x, 0 0232 00000421 a40c0000 ALU_PUSH_BEFORE 4 @2114 2114 801f080a 02000410 370 x: SETE R16.x, R10.z, 0 2116 800010fe 04000890 371 x: TRUNC R32.x, -PV.x 2118 800000fe 02002810 372 x: FLT_TO_INT R16.x, PV.x 2120 801f00fe 0400229c 373 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0234 00000077 82800000 JUMP @238 0236 00000425 a0000000 ALU 1 @2122 2122 800000fa 02000c90 374 x: MOV R16.x, 1 0238 00000079 83400001 ELSE @242 POP:1 0240 00000426 a8000000 ALU_POP_AFTER 1 @2124 2124 800008f8 02000c90 375 x: MOV R16.x, 0 0242 00000427 a40c0000 ALU_PUSH_BEFORE 4 @2126 2126 801f0c0a 01400410 376 x: SETE R10.x, R10.w, 0 2128 800010fe 04000890 377 x: TRUNC R32.x, -PV.x 2130 800000fe 01402810 378 x: FLT_TO_INT R10.x, PV.x 2132 801f00fe 0400229c 379 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0244 0000007c 82800000 JUMP @248 0246 0000042b a0000000 ALU 1 @2134 2134 800000fa 01400c90 380 x: MOV R10.x, 1 0248 0000007e 83400001 ELSE @252 POP:1 0250 0000042c a8000000 ALU_POP_AFTER 1 @2136 2136 800008f8 01400c90 381 x: MOV R10.x, 0 0252 0000042d a9380000 ALU_POP_AFTER 79 @2138 2138 80000007 00e04d90 382 t: INT_TO_FLT R7.x, R7.x 2140 8000000f 01e04d90 383 t: INT_TO_FLT R15.x, R15.x 2142 000000ff 20e00c90 384 y: MOV R7.y, PS 2144 80000010 01e04d90 t: INT_TO_FLT R15.x, R16.x 2146 000000ff 40e00c90 385 z: MOV R7.z, PS 2148 8000000a 01404d90 t: INT_TO_FLT R10.x, R10.x 2150 000120f8 01200510 386 x: SETGE R9.x, 0, R9.x 2152 800000ff 60e00c90 w: MOV R7.w, PS 2154 800010fe 04000890 387 x: TRUNC R32.x, -PV.x 2156 800000fe 01202810 388 x: FLT_TO_INT R9.x, PV.x 2158 019f20fe 01201810 389 x: AND_INT R9.x, PV.x, 1.0 2160 8000a0f8 00a00510 t: SETGE R5.x, 0, R5.x 2162 800010ff 04000890 390 x: TRUNC R32.x, -PS 2164 800000fe 00a02810 391 x: FLT_TO_INT R5.x, PV.x 2166 819f20fe 00a01810 392 x: AND_INT R5.x, PV.x, 1.0 2168 000180f8 00a00510 393 x: SETGE R5.x, 0, R12.x 2170 800000fe 21200c90 y: MOV R9.y, PV.x 2172 800010fe 04000890 394 x: TRUNC R32.x, -PV.x 2174 800000fe 00a02810 395 x: FLT_TO_INT R5.x, PV.x 2176 819f20fe 00a01810 396 x: AND_INT R5.x, PV.x, 1.0 2178 000100f8 00a00510 397 x: SETGE R5.x, 0, R8.x 2180 800000fe 41200c90 z: MOV R9.z, PV.x 2182 800010fe 04000890 398 x: TRUNC R32.x, -PV.x 2184 800000fe 00a02810 399 x: FLT_TO_INT R5.x, PV.x 2186 819f20fe 00a01810 400 x: AND_INT R5.x, PV.x, 1.0 2188 0000e00e 00a00010 401 x: ADD R5.x, R14.x, R7.x 2190 0080e40e 20a00010 y: ADD R5.y, R14.y, R7.y 2192 0100e80e 40a00010 z: ADD R5.z, R14.z, R7.z 2194 000000fe 61200c90 w: MOV R9.w, PV.x 2196 8180ec0e 60a00010 t: ADD R5.w, R14.w, R7.w 2198 00016009 80a280fe 402 x: MULADD_sat R5.x, R9.x, R11.x, PV.x 2200 00016409 a0a284fe y: MULADD_sat R5.y, R9.y, R11.x, PV.y 2202 00016809 c0a288fe z: MULADD_sat R5.z, R9.z, R11.x, PV.z 2204 80016cfe e0a280ff w: MULADD_sat R5.w, PV.w, R11.x, PS 2206 019f20fe 00e05f10 403 x: DOT4 R7.x, PV.x, 1.0 2208 019f24fe 20e05f00 y: DOT4 __.y, PV.y, 1.0 2210 019f28fe 40e05f00 z: DOT4 __.z, PV.z, 1.0 2212 819f2cfe 60e05f00 w: DOT4 __.w, PV.w, 1.0 2214 001fc006 00c00010 404 x: ADD R6.x, R6.x, PV.x 2216 801f000d 00e00510 t: SETGE R7.x, R13.x, 0 2218 800010ff 04000890 405 x: TRUNC R32.x, -PS 2220 800000fe 00e02810 406 x: FLT_TO_INT R7.x, PV.x 2222 019f20fe 00e01810 407 x: AND_INT R7.x, PV.x, 1.0 2224 801f040d 01000510 t: SETGE R8.x, R13.y, 0 2226 800010ff 04000890 408 x: TRUNC R32.x, -PS 2228 800000fe 01002810 409 x: FLT_TO_INT R8.x, PV.x 2230 819f20fe 01001810 410 x: AND_INT R8.x, PV.x, 1.0 2232 001f080d 01000510 411 x: SETGE R8.x, R13.z, 0 2234 800000fe 20e00c90 y: MOV R7.y, PV.x 2236 800010fe 04000890 412 x: TRUNC R32.x, -PV.x 2238 800000fe 01002810 413 x: FLT_TO_INT R8.x, PV.x 2240 819f20fe 01001810 414 x: AND_INT R8.x, PV.x, 1.0 2242 001f0c0d 01000510 415 x: SETGE R8.x, R13.w, 0 2244 800000fe 40e00c90 z: MOV R7.z, PV.x 2246 800010fe 04000890 416 x: TRUNC R32.x, -PV.x 2248 800000fe 01002810 417 x: FLT_TO_INT R8.x, PV.x 2250 819f20fe 01001810 418 x: AND_INT R8.x, PV.x, 1.0 2252 0200acf9 00a00010 419 x: ADD R5.x, 1.0, -R5.x 2254 0280acf9 20a00010 y: ADD R5.y, 1.0, -R5.y 2256 0300acf9 40a00010 z: ADD R5.z, 1.0, -R5.z 2258 000000fe 60e00c90 w: MOV R7.w, PV.x 2260 8380acf9 60a00010 t: ADD R5.w, 1.0, -R5.w 2262 001fc007 00a00090 420 x: MUL R5.x, R7.x, PV.x 2264 009fc407 20a00090 y: MUL R5.y, R7.y, PV.y 2266 011fc807 40a00090 z: MUL R5.z, R7.z, PV.z 2268 801fecfe 60a00090 w: MUL R5.w, PV.w, PS 2270 019f20fe 00a05f10 421 x: DOT4 R5.x, PV.x, 1.0 2272 019f24fe 20a05f00 y: DOT4 __.y, PV.y, 1.0 2274 019f28fe 40a05f00 z: DOT4 __.z, PV.z, 1.0 2276 819f2cfe 60a05f00 w: DOT4 __.w, PV.w, 1.0 2278 001fc004 00800010 422 x: ADD R4.x, R4.x, PV.x 2280 8200c0fd 00a00010 t: ADD R5.x, [0x41000000 8].x, -R6.x 2282 41000000 2284 800000ff 04004310 423 t: RECIP_IEEE R32.x, PS 2286 000000ff 00a00c90 424 x: MOV R5.x, PS 2288 000000ff 20a00c80 y: MOV __.y, PS 2290 000000ff 40a00c80 z: MOV __.z, PS 2292 800000ff 60a00c80 w: MOV __.w, PS 2294 801fc004 00800090 425 x: MUL R4.x, R4.x, PV.x 0254 4000047c a0280000 ALU 11 @2296 KC0[CB0:0-15] 2296 8090c004 80800090 426 x: MUL_sat R4.x, R4.x, KC0[6].y 2298 021fccf9 00800010 427 x: ADD R4.x, 1.0, -PV.x 2300 000000f8 20a00c90 y: MOV R5.y, 0 2302 000000f8 40a00c90 z: MOV R5.z, 0 2304 800000f8 00a00c90 t: MOV R5.x, 0 2306 801fc0fe 00800090 428 x: MUL R4.x, PV.x, PV.x 2308 800000fe 60a00c90 429 w: MOV R5.w, PV.x 2310 00000005 00600c90 430 x: MOV R3.x, R5.x 2312 00000405 20600c90 y: MOV R3.y, R5.y 2314 00000805 40600c90 z: MOV R3.z, R5.z 2316 80000cfe 60600c90 w: MOV R3.w, PV.w 0256 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #52 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 1328 dw ===== 13 gprs ===== 1 stack ====================================== 0000 40000011 a0340000 ALU 14 @34 KC0[CB0:0-15] 0034 00380400 0f946b10 1 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0036 00b80000 2f946b10 y: INTERP_XY T0.y, R0.x, Param0.y VEC_210 0038 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0040 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0042 0010807c 0f8280fc 2 x: MULADD T0.x, T0.x, KC0[4].x, 0.5 0044 8090847c 2f8280fc y: MULADD T0.y, T0.y, KC0[4].y, 0.5 0046 0000047c 4f800810 3 z: FRACT T0.z, T0.y 0048 8000007c 6f800810 w: FRACT T0.w, T0.x 0050 038f807c 0f800010 4 x: ADD T0.x, T0.x, -T0.w 0052 830f847c 2f800010 y: ADD T0.y, T0.y, -T0.z 0054 001f807c 0f800010 5 x: ADD T0.x, T0.x, 0.5 0056 801f847c 2f800010 y: ADD T0.y, T0.y, 0.5 0058 0110807c 00000090 6 x: MUL R0.x, T0.x, KC0[4].z 0060 8190847c 20000090 y: MUL R0.y, T0.y, KC0[4].w 0002 00000020 80400000 TEX 1 @64 0064 00001010 f01ff004 fc800000 SAMPLE R4.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0004 00000022 a4040000 ALU_PUSH_BEFORE 2 @68 0068 800080fd 00001084 7 M x: PRED_SETGT __.x, [0x3f733333 0.95].x, R4.x 0070 3f733333 0006 0000000d 82800000 JUMP @26 0008 40000024 a0300000 ALU 13 @72 KC0[CB0:0-15] 0072 00001884 2f800c90 8 y: MOV T0.y, -KC0[4].z 0074 001fa483 4f800090 z: MUL T0.z, KC0[3].y, [0x3e800000 0.25].x 0076 801fa083 6f800090 w: MUL T0.w, KC0[3].x, [0x3e800000 0.25].x 0078 3e800000 0080 018f8000 00400090 9 x: MUL R2.x, R0.x, T0.w 0082 010f8400 20400090 y: MUL R2.y, R0.y, T0.z 0084 00000400 60200c90 w: MOV R1.w, R0.y 0086 80001c84 6f800c90 t: MOV T0.w, -KC0[4].w 0088 01108000 00200010 10 x: ADD R1.x, R0.x, KC0[4].z 0090 00000400 20200c90 y: MOV R1.y, R0.y 0092 01908400 40000010 z: ADD R0.z, R0.y, KC0[4].w 0094 018f8400 60000010 w: ADD R0.w, R0.y, T0.w 0096 808f8000 40200010 t: ADD R1.z, R0.x, T0.y 0010 00000032 80401000 TEX 5 @100 0100 00001010 f01ff003 fd800000 SAMPLE R3.x___, R0.xw__, RID:16, SID:0 CT:NNNN 0104 00001010 f003fe02 fd000000 SAMPLE R2.___x, R0.xz__, RID:16, SID:0 CT:NNNN 0108 00011010 f003fe01 fda00000 SAMPLE R1.___x, R1.zw__, RID:16, SID:0 CT:NNNN 0112 00011010 f01f8e01 fc800000 SAMPLE R1._x__, R1.xy__, RID:16, SID:0 CT:NNNN 0116 00021110 f01d1002 fc808000 SAMPLE R2.xyz_, R2.xy__, RID:17, SID:1 CT:NNNN 0012 4000003c a0c40000 ALU 50 @120 KC0[CB0:0-15] 0120 00000004 2f800c91 11 y: MOV T0.y, |R4.x| 0122 80000c01 6fa00c91 w: MOV T1.w, |R1.w| 0124 0090247c 01629081 12 x: MULADD R11.x, T0.y, KC0[1].y, -KC0[1].x 0126 00000401 2f880c91 y: MOV T0.y, |R1.y| VEC_120 0128 00000c02 6f800c91 w: MOV T0.w, |R2.w| 0130 80000003 0f800c91 t: MOV T0.x, |R3.x| 0132 0090207c 0fc29081 13 x: MULADD T2.x, T0.x, KC0[1].y, -KC0[1].x 0134 0090247c 2fc29081 y: MULADD T2.y, T0.y, KC0[1].y, -KC0[1].x 0136 00902c7c 6fa29081 w: MULADD T1.w, T0.w, KC0[1].y, -KC0[1].x 0138 80902c7d 6fe29081 t: MULADD T3.w, T1.w, KC0[1].y, -KC0[1].x 0140 0201607e 2f800010 14 y: ADD T0.y, T2.x, -R11.x 0142 02016c7d 4f800010 z: ADD T0.z, T1.w, -R11.x 0144 02016c7f 6f880010 w: ADD T0.w, T3.w, -R11.x VEC_120 0146 8201647e 2fa00010 t: ADD T1.y, T2.y, -R11.x 0148 0000047c 2f800c91 15 y: MOV T0.y, |T0.y| 0150 0000087c 4f800c91 z: MOV T0.z, |T0.z| 0152 00000c7c 6f800c91 w: MOV T0.w, |T0.w| 0154 8000047d 2fa00c91 t: MOV T1.y, |T1.y| 0156 010f847c 20800710 16 y: SETGE_DX10 R4.y, T0.y, T0.z 0158 808fac7c 40800710 z: SETGE_DX10 R4.z, T0.w, T1.y 0160 01800404 4f838800 17 z: CNDE_INT T0.z, R4.y, R0.w, R0.z 0162 81002804 6f838001 w: CNDE_INT T0.w, R4.z, R1.z, R1.x 0164 001fa000 0f8290f9 18 x: MULADD T0.x, R0.x, [0x40000000 2].x, -1.0 0166 009fa87c 4f8280f9 z: MULADD T0.z, T0.z, [0xc0000000 -2].y, 1.0 0168 801fac7c 6f8290f9 w: MULADD T0.w, T0.w, [0x40000000 2].x, -1.0 0170 40000000 0171 c0000000 0172 0090407c 0fa00010 19 x: ADD T1.x, T0.x, KC0[2].y 0174 001fa400 2f8280f9 y: MULADD T0.y, R0.y, [0xc0000000 -2].x, 1.0 0176 0190487c 4f800010 z: ADD T0.z, T0.z, KC0[2].w 0178 80904c7c 6fc00010 w: ADD T2.w, T0.w, KC0[2].y 0180 c0000000 0182 0190447c 20680010 20 y: ADD R3.y, T0.y, KC0[2].w VEC_120 0184 000fc404 40678c7d z: CNDE_INT R3.z, R4.y, T2.x, T1.w VEC_021 0186 000fb00b 6fa00090 w: MUL T1.w, -R11.x, T1.x 0188 80000082 00604310 t: RECIP_IEEE R3.x, KC0[2].x 0190 0210b00b 0f800010 21 x: ADD T0.x, -R11.x, -KC0[5].x 0192 018fe804 2037847e y: CNDE_INT R1.y, R4.z, T3.w, T2.y VEC_210 0194 010f9803 40200090 z: MUL R1.z, -R3.z, T0.z 0196 0080700b 6f800090 w: MUL T0.w, -R11.x, R3.y 0198 80000882 60204310 t: RECIP_IEEE R1.w, KC0[2].z 0200 001fa002 002290f9 22 x: MULADD R1.x, R2.x, [0x40000000 2].x, -1.0 0202 001fa802 400290f9 z: MULADD R0.z, R2.z, [0x40000000 2].x, -1.0 0204 018fd401 60000090 w: MUL R0.w, -R1.y, T2.w 0206 8190a07c 80400090 t: MUL_sat R2.x, T0.x, KC0[5].w 0208 40000000 0210 000fb803 00000090 23 x: MUL R0.x, -R3.z, T1.x 0212 01802c7c 21800090 y: MUL R12.y, T0.w, R1.w 0214 00006c7d 41900090 z: MUL R12.z, T1.w, R3.x VEC_201 0216 801fa402 200290f9 t: MULADD R0.y, R2.y, [0x40000000 2].x, -1.0 0218 40000000 0014 4000006e a1f00000 ALU 125 @220 KC0[CB0:0-15] 0220 00004885 0fa280f9 24 x: MULADD T1.x, KC0[5].z, R2.x, 1.0 0222 0090b00b af800090 y: MUL_sat T0.y, -R11.x, KC0[5].y 0224 01802801 4f800090 z: MUL T0.z, R1.z, R1.w 0226 00006c00 6f840090 w: MUL T0.w, R0.w, R3.x VEC_021 0228 80807401 2fa00090 t: MUL T1.y, -R1.y, R3.y 0230 00006000 0f800090 25 x: MUL T0.x, R0.x, R3.x 0232 01900400 20c80090 y: MUL R6.y, R0.y, KC0[0].w VEC_120 0234 01900800 41200090 z: MUL R9.z, R0.z, KC0[0].w 0236 001fa404 600380f9 w: CNDE_INT R0.w, R4.y, [0xbf800000 -1].x, 1.0 0238 81900001 00600090 t: MUL R3.x, R1.x, KC0[0].w 0240 bf800000 0242 008f807d 0fa00090 26 x: MUL T1.x, T1.x, T0.y 0244 0180247d 2f800090 y: MUL T0.y, T1.y, R1.w 0246 0281887c 4f840010 z: ADD T0.z, T0.z, -R12.y VEC_021 0248 03018c7c 6f800010 w: ADD T0.w, T0.w, -R12.z 0250 801fa804 6fc380f9 t: CNDE_INT T2.w, R4.z, [0xbf800000 -1].x, 1.0 0252 bf800000 0254 00110003 00205f10 27 x: DOT4 R1.x, R3.x, KC0[8].x 0256 00910406 20005f00 y: DOT4 __.y, R6.y, KC0[8].y 0258 01110809 40005f00 z: DOT4 __.z, R9.z, KC0[8].z 0260 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0262 8301807c 0f800010 t: ADD T0.x, T0.x, -R12.z 0264 000fa004 0fa36086 28 x: CNDGE T1.x, R4.x, T1.x, KC0[6].x 0266 02016401 2fa40010 y: ADD T1.y, R1.y, -R11.x VEC_021 0268 02016803 4f840010 z: ADD T0.z, R3.z, -R11.x VEC_021 0270 018fcc7c 6f840090 w: MUL T0.w, T0.w, T2.w VEC_021 0272 8180087c 0fe00090 t: MUL T3.x, T0.z, R0.w 0274 00118003 00005f00 29 x: DOT4 __.x, R3.x, KC0[12].x 0276 00918406 20005f00 y: DOT4 __.y, R6.y, KC0[12].y 0278 01118809 40005f00 z: DOT4 __.z, R9.z, KC0[12].z 0280 001f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 0282 8281847c 2f800010 t: ADD T0.y, T0.y, -R12.y 0284 00116003 00005f00 30 x: DOT4 __.x, R3.x, KC0[11].x 0286 00916406 20005f00 y: DOT4 __.y, R6.y, KC0[11].y 0288 01116809 4fc05f10 z: DOT4 T2.z, R9.z, KC0[11].z 0290 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0292 818fc47d 4fe00090 t: MUL T3.z, T1.y, T2.w 0294 0011a003 00005f00 31 x: DOT4 __.x, R3.x, KC0[13].x 0296 0091a406 20005f00 y: DOT4 __.y, R6.y, KC0[13].y 0298 0111a809 40005f00 z: DOT4 __.z, R9.z, KC0[13].z 0300 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0302 8180007c 2fe00090 t: MUL T3.y, T0.x, R0.w 0304 010fe47f 0f800090 32 x: MUL T0.x, T3.y, T3.z 0306 018fc47c 2fac0090 y: MUL T1.y, T0.y, T2.w VEC_102 0308 0180087c 4f840090 z: MUL T0.z, T0.z, R0.w VEC_021 0310 818f807f 0fc00090 t: MUL T2.x, T3.x, T0.w 0312 00114003 00005f00 33 x: DOT4 __.x, R3.x, KC0[10].x 0314 00914406 20005f00 y: DOT4 __.y, R6.y, KC0[10].y 0316 01114809 40605f10 z: DOT4 R3.z, R9.z, KC0[10].z 0318 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0320 808fa87c 2f800090 t: MUL T0.y, T0.z, T1.y 0322 0080c87e 0fa00090 34 x: MUL T1.x, T2.z, R6.y 0324 0000687e 2fc00090 y: MUL T2.y, T2.z, R3.x 0326 01012c7f 4fa00090 z: MUL T1.z, T3.w, R9.z 0328 0110c07d 6fc00090 w: MUL T2.w, T1.x, KC0[6].z 0330 8080c001 20000090 t: MUL R0.y, R1.x, R6.y 0332 018f887c 00a2907c 35 x: MULADD R5.x, T0.z, T0.w, -T0.x 0334 018fc480 2fec0090 y: MUL T3.y, KC0[0].y, T2.w VEC_102 0336 0101287e 4f880090 z: MUL T0.z, T2.z, R9.z VEC_120 0338 0080cc7d 6f900090 w: MUL T0.w, T1.w, R6.y VEC_201 0340 808fa47f 20e2907e t: MULADD R7.y, T3.y, T1.y, -T2.x 0342 0080cc7f 0f900090 36 x: MUL T0.x, T3.w, R6.y VEC_201 0344 01012c7d 2fa00090 y: MUL T1.y, T1.w, R9.z 0346 018f80fd 40200090 z: MUL R1.z, [0x40000000 2].x, T0.w 0348 010fe07f 608e947c w: MULADD R4.w, T3.x, T3.z, -T0.y VEC_102 0350 810fa0fd 40440090 t: MUL R2.z, [0x40000000 2].x, T1.z SCL_122 0352 40000000 0354 000fa0fd 0fe00090 37 x: MUL T3.x, [0x40000000 2].x, T1.x 0356 0080c803 2f800090 y: MUL T0.y, R3.z, R6.y 0358 010f80fd 40040090 z: MUL R0.z, [0x40000000 2].x, T0.z VEC_021 0360 00006c7d 6fa40090 w: MUL T1.w, T1.w, R3.x VEC_021 0362 80006803 00040090 t: MUL R0.x, R3.z, R3.x SCL_122 0364 40000000 0366 01012001 0fa00090 38 x: MUL T1.x, R1.x, R9.z 0368 008fc0fd 2fc00090 y: MUL T2.y, [0x40000000 2].x, T2.y 0370 008000fd 4fe40090 z: MUL T3.z, [0x40000000 2].x, R0.y VEC_021 0372 00006c7f 6f840090 w: MUL T0.w, T3.w, R3.x VEC_021 0374 800f80fd 0fc00090 t: MUL T2.x, [0x40000000 2].x, T0.x 0376 40000000 0378 01808c04 00005f00 39 x: DOT4 __.x, R4.w, R4.w 0380 0000a005 20005f00 y: DOT4 __.y, R5.x, R5.x 0382 0080e407 4fc05f10 z: DOT4 T2.z, R7.y, R7.y 0384 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0386 80006001 0f800090 t: MUL T0.x, R1.x, R3.x 0388 0010e003 00005f00 40 x: DOT4 __.x, R3.x, KC0[7].x 0390 0090e406 20005f00 y: DOT4 __.y, R6.y, KC0[7].y 0392 0110e809 40005f00 z: DOT4 __.z, R9.z, KC0[7].z 0394 001f00f8 60605f10 w: DOT4 R3.w, 0, 0 0396 801fa47f 4fa00090 t: MUL T1.z, T3.y, [0x40000000 2].x 0398 40000000 0400 00112003 00005f00 41 x: DOT4 __.x, R3.x, KC0[9].x 0402 00912406 20a05f10 y: DOT4 R5.y, R6.y, KC0[9].y 0404 01112809 40005f00 z: DOT4 __.z, R9.z, KC0[9].z 0406 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0408 81012803 4f800090 t: MUL T0.z, R3.z, R9.z 0410 018fc080 010290f8 42 x: MULADD R8.x, KC0[0].x, T2.w, -0 0412 008fa0fd 2fa00090 y: MUL T1.y, [0x40000000 2].x, T1.y 0414 0300488c 40c00010 z: ADD R6.z, KC0[12].z, -R2.z 0416 018fa0fd 6fac0090 w: MUL T1.w, [0x40000000 2].x, T1.w VEC_102 0418 818fc080 4166947f t: MULADD R11.z, KC0[0].x, T2.w, -T3.y SCL_122 0420 40000000 0422 000000fd 00400090 43 x: MUL R2.x, [0x40000000 2].x, R0.x 0424 008f80fd 20800090 y: MUL R4.y, [0x40000000 2].x, T0.y 0426 0300088b 40a40010 z: ADD R5.z, KC0[11].z, -R0.z VEC_021 0428 0300248d 60400010 w: ADD R2.w, KC0[13].y, -R1.z 0430 809fa47f 2f800090 t: MUL T0.y, T3.y, [0x40400000 3].y 0432 40000000 0433 40400000 0434 020fe48b 00200010 44 x: ADD R1.x, KC0[11].y, -T3.x 0436 028fc08b 20400010 y: ADD R2.y, KC0[11].x, -T2.y 0438 030fe488 40800010 z: ADD R4.z, KC0[8].y, -T3.z 0440 018f84fd 6f800090 w: MUL T0.w, [0x40000000 2].y, T0.w 0442 801fa47f 20600090 t: MUL R3.y, T3.y, [0x40800000 4].x 0444 40800000 0445 40000000 0446 000f80fd 000c0090 45 x: MUL R0.x, [0x40000000 2].x, T0.x VEC_102 0448 000fa0fd 20240090 y: MUL R1.y, [0x40000000 2].x, T1.x VEC_021 0450 020fc48c 40600010 z: ADD R3.z, KC0[12].y, -T2.x 0452 038f808c 60000010 w: ADD R0.w, KC0[12].x, -T0.w 0454 838fa08d 60240010 t: ADD R1.w, KC0[13].x, -T1.w SCL_122 0456 40000000 0458 018fc080 0142947c 46 x: MULADD R10.x, KC0[0].x, T2.w, -T0.y 0460 028fa88d 20000010 y: ADD R0.y, KC0[13].z, -T1.y 0462 010f80fd 40200090 z: MUL R1.z, [0x40000000 2].x, T0.z 0464 018fc080 614a987d w: MULADD R10.w, KC0[0].x, T2.w, -T1.z VEC_120 0466 8000087e 40404391 t: RECIPSQRT_CLAMPED R2.z, |T2.z| 0468 40000000 0016 400000eb a1f00000 ALU 125 @470 KC0[CB0:0-15] 0470 02000088 0fa00010 47 x: ADD T1.x, KC0[8].x, -R0.x 0472 0280680b 21640010 y: ADD R11.y, R11.z, -R3.y VEC_021 0474 0280848a 40000010 z: ADD R0.z, KC0[10].y, -R4.y 0476 0200408a 6fa40010 w: ADD T1.w, KC0[10].x, -R2.x VEC_021 0478 81012c03 6fc00090 t: MUL T2.w, R3.w, R9.z 0480 02806008 01240010 48 x: ADD R9.x, R8.x, -R3.y VEC_021 0482 0300288a 2fa00010 y: ADD T1.y, KC0[10].z, -R1.z 0484 02806c0a 41480010 z: ADD R10.z, R10.w, -R3.y VEC_120 0486 00006c03 6f800090 w: MUL T0.w, R3.w, R3.x 0488 82802888 2fe00010 t: ADD T3.y, KC0[8].z, -R1.y 0490 0011c003 00005f00 49 x: DOT4 __.x, R3.x, KC0[14].x 0492 0091c406 20005f00 y: DOT4 __.y, R6.y, KC0[14].y 0494 0111c809 4fc05f10 z: DOT4 T2.z, R9.z, KC0[14].z 0496 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0498 81012405 4fa00090 t: MUL T1.z, R5.y, R9.z 0500 00012402 00e00090 50 x: MUL R7.x, R2.y, R9.x 0502 01004005 2f800090 y: MUL T0.y, R5.x, R2.z 0504 00012805 40b40090 z: MUL R5.z, R5.z, R9.x VEC_210 0506 00816806 60c00090 w: MUL R6.w, R6.z, R11.y 0508 81004407 4f800090 t: MUL T0.z, R7.y, R2.z 0510 01004c04 0f840090 51 x: MUL T0.x, R4.w, R2.z VEC_021 0512 00012001 21400090 y: MUL R10.y, R1.x, R9.x 0514 00816803 41040090 z: MUL R8.z, R3.z, R11.y VEC_021 0516 0080c405 6fe00090 w: MUL T3.w, R5.y, R6.y 0518 81014c02 61200090 t: MUL R9.w, R2.w, R10.z 0520 01014400 00ac0090 52 x: MUL R5.x, R0.y, R10.z VEC_102 0522 00816c00 21240090 y: MUL R9.y, R0.w, R11.y VEC_021 0524 01014c01 40900090 z: MUL R4.z, R1.w, R10.z VEC_201 0526 018fc0fd 6fc00090 w: MUL T2.w, [0x40000000 2].x, T2.w 0528 81016804 61000090 t: MUL R8.w, R4.z, R11.z 0530 40000000 0532 0101647f 00400090 53 x: MUL R2.x, T3.y, R11.z 0534 00014800 21000090 y: MUL R8.y, R0.z, R10.x 0536 0101607d 40e00090 z: MUL R7.z, T1.x, R11.z 0538 018f80fd 6fa00090 w: MUL T1.w, [0x40000000 2].x, T0.w 0540 80014c7d 60e00090 t: MUL R7.w, T1.w, R10.x 0542 40000000 0544 0101287e 0fa00090 54 x: MUL T1.x, T2.z, R9.z 0546 00006405 2fb00090 y: MUL T1.y, R5.y, R3.x VEC_201 0548 0001447d 40200090 z: MUL R1.z, T1.y, R10.x 0550 010fa0fd 6f840090 w: MUL T0.w, [0x40000000 2].x, T1.z VEC_021 0552 8080cc03 60400090 t: MUL R2.w, R3.w, R6.y 0554 40000000 0556 000f8007 00005f00 55 x: DOT4 __.x, R7.x, T0.x 0558 008f840a 20005f00 y: DOT4 __.y, R10.y, T0.y 0560 010f8805 40005f00 z: DOT4 __.z, R5.z, T0.z 0562 001f00f8 60205f10 w: DOT4 R1.w, 0, 0 0564 8000687e 4fac0090 t: MUL T1.z, T2.z, R3.x SCL_221 0566 000f8409 00005f00 56 x: DOT4 __.x, R9.y, T0.x 0568 008f8808 20005f00 y: DOT4 __.y, R8.z, T0.y 0570 010f8c06 4fe05f10 z: DOT4 T3.z, R6.w, T0.z 0572 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0574 808fa0fd 2fa40090 t: MUL T1.y, [0x40000000 2].x, T1.y SCL_122 0576 40000000 0578 000f8804 00005f00 57 x: DOT4 __.x, R4.z, T0.x 0580 008f8c09 20005f00 y: DOT4 __.y, R9.w, T0.y 0582 010f8005 40005f00 z: DOT4 __.z, R5.x, T0.z 0584 001f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 0586 818fe0fd 60000090 t: MUL R0.w, [0x40000000 2].x, T3.w 0588 40000000 0590 000f8807 0fe05f10 58 x: DOT4 T3.x, R7.z, T0.x 0592 008f8c08 20005f00 y: DOT4 __.y, R8.w, T0.y 0594 010f8002 40005f00 z: DOT4 __.z, R2.x, T0.z 0596 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0598 838fc887 6fc00010 t: ADD T2.w, KC0[7].z, -T2.w 0600 000f8c07 00005f00 59 x: DOT4 __.x, R7.w, T0.x 0602 008f8408 20005f00 y: DOT4 __.y, R8.y, T0.y 0604 010f8801 40005f10 z: DOT4 R0.z, R1.z, T0.z 0606 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0608 838fa087 6fa00010 t: ADD T1.w, KC0[7].x, -T1.w 0610 028fa089 0fc00010 60 x: ADD T2.x, KC0[9].x, -T1.y 0612 000fa0fd 2fa00090 y: MUL T1.y, [0x40000000 2].x, T1.x 0614 010fa0fd 4fa00090 z: MUL T1.z, [0x40000000 2].x, T1.z 0616 038f8889 6f800010 w: ADD T0.w, KC0[9].z, -T0.w 0618 818040fd 0fa40090 t: MUL T1.x, [0x40000000 2].x, R2.w SCL_122 0620 40000000 0622 020fa487 0fac0010 61 x: ADD T1.x, KC0[7].y, -T1.x VEC_102 0624 00010c7d 20a00090 y: MUL R5.y, T1.w, R8.x 0626 0080c87e 4fc00090 z: MUL T2.z, T2.z, R6.y 0628 00010c7e 60a80090 w: MUL R5.w, T2.w, R8.x VEC_120 0630 83800489 6fa40010 t: ADD T1.w, KC0[9].y, -R0.w SCL_122 0632 01814c7c 20800090 62 y: MUL R4.y, T0.w, R10.w 0634 0001007d 40c80090 z: MUL R6.z, T1.x, R8.x VEC_120 0636 0181407e 60600090 w: MUL R3.w, T2.x, R10.w 0638 801f4c01 6f8360fb t: CNDGE T0.w, R1.w, 1, -1 0640 001f407f 0fab60fb 63 x: CNDGE T1.x, T3.x, 1, -1 VEC_120 0642 0280600a 20e00010 y: ADD R7.y, R10.x, -R3.y 0644 030fa08e 4fa00010 z: ADD T1.z, KC0[14].x, -T1.z 0646 001f4c7f 6fc360fb w: CNDGE T2.w, T3.w, 1, -1 0648 801f487f 4fe360fb t: CNDGE T3.z, T3.z, 1, -1 0650 01814c7d 00600090 64 x: MUL R3.x, T1.w, R10.w 0652 028fa88e 2fc00010 y: ADD T2.y, KC0[14].z, -T1.y 0654 001f4800 4fc360fb z: CNDGE T2.z, R0.z, 1, -1 0656 010fc0fd 6fa00090 w: MUL T1.w, [0x40000000 2].x, T2.z 0658 8000007d 00c04d90 t: INT_TO_FLT R6.x, T1.x 0660 40000000 0662 000f8405 00005f00 65 x: DOT4 __.x, R5.y, T0.x 0664 008f8806 20005f00 y: DOT4 __.y, R6.z, T0.y 0666 010f8c05 40005f00 z: DOT4 __.z, R5.w, T0.z 0668 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0670 80000c7c 60804d90 t: INT_TO_FLT R4.w, T0.w 0672 000f8c03 00005f00 66 x: DOT4 __.x, R3.w, T0.x 0674 008f8003 2fa05f10 y: DOT4 T1.y, R3.x, T0.y 0676 010f8404 40005f00 z: DOT4 __.z, R4.y, T0.z 0678 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0680 80000c7e 60404d90 t: INT_TO_FLT R2.w, T2.w 0682 038fa48e 0fa00010 67 x: ADD T1.x, KC0[14].y, -T1.w 0684 0080e47e 20400090 y: MUL R2.y, T2.y, R7.y 0686 0001687c 4fa80090 z: MUL T1.z, T0.z, R11.x VEC_120 0688 0080e87d 60200090 w: MUL R1.w, T1.z, R7.y 0690 8000087f 40604d90 t: INT_TO_FLT R3.z, T3.z 0692 0080e07d 00200090 68 x: MUL R1.x, T1.x, R7.y 0694 001f447d 2fa360fb y: CNDGE T1.y, T1.y, 1, -1 0696 0110087d 4fa00090 z: MUL T1.z, T1.z, KC0[0].z 0698 001f4c7c 6f8360fb w: CNDGE T0.w, T0.w, 1, -1 0700 8000087e 40404d90 t: INT_TO_FLT R2.z, T2.z 0702 000f8c01 00005f00 69 x: DOT4 __.x, R1.w, T0.x 0704 008f8001 20205f10 y: DOT4 R1.y, R1.x, T0.y 0706 010f8402 40005f00 z: DOT4 __.z, R2.y, T0.z 0708 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0710 8000047d 20604d90 t: INT_TO_FLT R3.y, T1.y 0712 0001607c 00080090 70 x: MUL R0.x, T0.x, R11.x VEC_120 0714 0001647c 20040090 y: MUL R0.y, T0.y, R11.x VEC_021 0716 030fa00b 40000010 z: ADD R0.z, R11.x, -T1.z 0718 80000c7c 60004d90 t: INT_TO_FLT R0.w, T0.w 0018 40000168 a1f40000 ALU 126 @720 KC0[CB0:0-15] 0720 01804005 0fa00090 71 x: MUL T1.x, R5.x, R2.w 0722 001f4401 2f8360fb y: CNDGE T0.y, R1.y, 1, -1 0724 01808805 4fa40090 z: MUL T1.z, R5.z, R4.w VEC_021 0726 8000c002 0fc00090 t: MUL T2.x, R2.x, R6.x 0728 01100000 0f800090 72 x: MUL T0.x, R0.x, KC0[0].z 0730 01100400 2fc00090 y: MUL T2.y, R0.y, KC0[0].z 0732 01004801 4f800090 z: MUL T0.z, R1.z, R2.z 0734 01006c06 6f840090 w: MUL T0.w, R6.w, R3.z VEC_021 0736 8000047c 20004d90 t: INT_TO_FLT R0.y, T0.y 0738 010fa800 00a00010 73 x: ADD R5.x, R0.z, T1.z 0740 018f8800 20c00010 y: ADD R6.y, R0.z, T0.w 0742 80806404 2fa00090 t: MUL T1.y, R4.y, R3.y 0744 020f880c 00400010 74 x: ADD R2.x, R12.z, -T0.x 0746 00800402 2f800090 y: MUL T0.y, R2.y, R0.y 0748 000fa800 40ac0010 z: ADD R5.z, R0.z, T1.x VEC_102 0750 000fc800 60c80010 w: ADD R6.w, R0.z, T2.x VEC_120 0752 81800c05 6fa00090 t: MUL T1.w, R5.w, R0.w 0754 01808007 0f840090 75 x: MUL T0.x, R7.x, R4.w VEC_021 0756 01006409 2fe00090 y: MUL T3.y, R9.y, R3.z 0758 010f8800 41240010 z: ADD R9.z, R0.z, T0.z VEC_021 0760 01804c09 6f800090 w: MUL T0.w, R9.w, R2.w 0762 828fc40c 20400010 t: ADD R2.y, R12.y, -T2.y 0764 00800001 0fa40090 76 x: MUL T1.x, R1.x, R0.y VEC_021 0766 008fa800 20800010 y: ADD R4.y, R0.z, T1.y 0768 01804804 4fe80090 z: MUL T3.z, R4.z, R2.w VEC_120 0770 0000cc08 6fc00090 w: MUL T2.w, R8.w, R6.x 0772 80001805 00204310 t: RECIP_IEEE R1.x, -R5.z 0774 00806003 0fe00090 77 x: MUL T3.x, R3.x, R3.y 0776 01004c07 4fc00090 z: MUL T2.z, R7.w, R2.z 0778 00800c01 6fec0090 w: MUL T3.w, R1.w, R0.y VEC_102 0780 80001406 40204310 t: RECIP_IEEE R1.z, -R6.y 0782 01800405 0fc00090 78 x: MUL T2.x, R5.y, R0.w 0784 0180840a 2fcc0090 y: MUL T2.y, R10.y, R4.w VEC_102 0786 018fa800 40840010 z: ADD R4.z, R0.z, T1.w VEC_021 0788 008f8800 60840010 w: ADD R4.w, R0.z, T0.y VEC_021 0790 80001005 60404310 t: RECIP_IEEE R2.w, -R5.x 0792 000f8002 0f800010 79 x: ADD T0.x, R2.x, T0.x 0794 01800806 2fa00090 y: MUL T1.y, R6.z, R0.w 0796 01006808 4fa80090 z: MUL T1.z, R8.z, R3.z VEC_120 0798 00806c03 6fa00090 w: MUL T1.w, R3.w, R3.y 0800 80001c06 40004310 t: RECIP_IEEE R0.z, -R6.w 0802 000fa402 0fa00010 80 x: ADD T1.x, R2.y, T1.x 0804 01004408 2f880090 y: MUL T0.y, R8.y, R2.z VEC_120 0806 0000c807 4f840090 z: MUL T0.z, R7.z, R6.x VEC_021 0808 018f8402 6f800010 w: ADD T0.w, R2.y, T0.w 0810 80001c04 20204310 t: RECIP_IEEE R1.y, -R4.w 0812 010fc002 00000010 81 x: ADD R0.x, R2.x, T2.z 0814 008fe002 2fe00010 y: ADD T3.y, R2.x, T3.y 0816 010fe002 4fcc0010 z: ADD T2.z, R2.x, T3.z VEC_102 0818 018fc402 6fc00010 w: ADD T2.w, R2.y, T2.w 0820 80001809 20004310 t: RECIP_IEEE R0.y, -R9.z 0822 000fe402 0fe00010 82 x: ADD T3.x, R2.y, T3.x 0824 008fc402 2fc00010 y: ADD T2.y, R2.y, T2.y 0826 010fa402 4fa00010 z: ADD T1.z, R2.y, T1.z 0828 018fe002 60000010 w: ADD R0.w, R2.x, T3.w 0830 80001404 60204310 t: RECIP_IEEE R1.w, -R4.y 0832 000fc002 0fc00010 83 x: ADD T2.x, R2.x, T2.x 0834 008fa402 2fa00010 y: ADD T1.y, R2.y, T1.y 0836 010f8002 4f800010 z: ADD T0.z, R2.x, T0.z 0838 018fa002 6fe00010 w: ADD T3.w, R2.x, T1.w 0840 80001804 6fa04310 t: RECIP_IEEE T1.w, -R4.z 0842 0180407c 0f800090 84 x: MUL T0.x, T0.x, R2.w 0844 008f8402 2f800010 y: ADD T0.y, R2.y, T0.y 0846 0100287d 4fc00090 z: MUL T2.z, T1.z, R1.z 0848 00002c7c 6f800090 w: MUL T0.w, T0.w, R1.x 0850 8000287e 4fe00090 t: MUL T3.z, T2.z, R1.x 0852 0080207d 0fa00090 85 x: MUL T1.x, T1.x, R1.y 0854 0100087c 2fe00090 y: MUL T3.y, T0.z, R0.z 0856 0180447e 4f800090 z: MUL T0.z, T2.y, R2.w 0858 01000c7e 6fc00090 w: MUL T2.w, T2.w, R0.z 0860 8100247f 2fcc0090 t: MUL T2.y, T3.y, R1.z SCL_221 0862 018fa07e 0fc00090 86 x: MUL T2.x, T2.x, T1.w 0864 018fa47d 2fa00090 y: MUL T1.y, T1.y, T1.w 0866 0180207f 4fa80090 z: MUL T1.z, T3.x, R1.w VEC_120 0868 00802c00 6fa40090 w: MUL T1.w, R0.w, R1.y VEC_021 0870 80800000 0fe00090 t: MUL T3.x, R0.x, R0.y 0872 0010407c 0f829482 87 x: MULADD T0.x, T0.x, KC0[2].x, -KC0[2].y 0874 0080047c 2f800090 y: MUL T0.y, T0.y, R0.y 0876 0110487c 4f829c82 z: MULADD T0.z, T0.z, KC0[2].z, -KC0[2].w 0878 01104c7c 6fe29c82 w: MULADD T3.w, T0.w, KC0[2].z, -KC0[2].w 0880 81802c7f 6f800090 t: MUL T0.w, T3.w, R1.w 0882 0110407d 0fa29c82 88 x: MULADD T1.x, T1.x, KC0[2].z, -KC0[2].w 0884 0010447e 2fc29482 y: MULADD T2.y, T2.y, KC0[2].x, -KC0[2].y 0886 0110487e 4fc29c82 z: MULADD T2.z, T2.z, KC0[2].z, -KC0[2].w 0888 01104c7e 6fc29c82 w: MULADD T2.w, T2.w, KC0[2].z, -KC0[2].w 0890 8010487f 4fe29482 t: MULADD T3.z, T3.z, KC0[2].x, -KC0[2].y 0892 0010407f 00029482 89 x: MULADD R0.x, T3.x, KC0[2].x, -KC0[2].y 0894 0110447d 2fa29c82 y: MULADD T1.y, T1.y, KC0[2].z, -KC0[2].w 0896 0110487d 4fa29c82 z: MULADD T1.z, T1.z, KC0[2].z, -KC0[2].w 0898 00104c7d 6fa29482 w: MULADD T1.w, T1.w, KC0[2].x, -KC0[2].y 0900 8010447f 20029482 t: MULADD R0.y, T3.y, KC0[2].x, -KC0[2].y 0902 001f807c 0fe280fc 90 x: MULADD T3.x, T0.x, 0.5, 0.5 0904 0110447c 2f829c82 y: MULADD T0.y, T0.y, KC0[2].z, -KC0[2].w 0906 021f887c 4f8280fc z: MULADD T0.z, T0.z, -0.5, 0.5 0908 00104c7c 6f829482 w: MULADD T0.w, T0.w, KC0[2].x, -KC0[2].y 0910 8010407e 0f829482 t: MULADD T0.x, T2.x, KC0[2].x, -KC0[2].y 0912 021f807d 0fc280fc 91 x: MULADD T2.x, T1.x, -0.5, 0.5 0914 001f847e 2fc280fc y: MULADD T2.y, T2.y, 0.5, 0.5 0916 021f887e 4fc280fc z: MULADD T2.z, T2.z, -0.5, 0.5 0918 001f887f 6fea80fc w: MULADD T3.w, T3.z, 0.5, 0.5 VEC_120 0920 821f8c7f 2fe280fc t: MULADD T3.y, T3.w, -0.5, 0.5 0922 021f847d 0faa80fc 92 x: MULADD T1.x, T1.y, -0.5, 0.5 VEC_120 0924 001f8400 2fa280fc y: MULADD T1.y, R0.y, 0.5, 0.5 0926 001f8c7d 4fa280fc z: MULADD T1.z, T1.w, 0.5, 0.5 0928 021f887d 6fa280fc w: MULADD T1.w, T1.z, -0.5, 0.5 0930 821f8c7e 6fc280fc t: MULADD T2.w, T2.w, -0.5, 0.5 0932 001f807c 0f8a80fc 93 x: MULADD T0.x, T0.x, 0.5, 0.5 VEC_120 0934 001f8000 2f8280fc y: MULADD T0.y, R0.x, 0.5, 0.5 0936 001f8c7c 4f8280fc z: MULADD T0.z, T0.w, 0.5, 0.5 0938 0000087c e0200c90 w: MOV_sat R1.w, T0.z 0940 821f847c 6f8280fc t: MULADD T0.w, T0.y, -0.5, 0.5 0942 0000047e 80280c90 94 x: MOV_sat R1.x, T2.y VEC_120 0944 0000087e a0200c90 y: MOV_sat R1.y, T2.z 0946 00000c7f c0000c90 z: MOV_sat R0.z, T3.w 0948 0000047f e0000c90 w: MOV_sat R0.w, T3.y 0950 8000007f c0200c90 t: MOV_sat R1.z, T3.x 0952 0000087d 80000c90 95 x: MOV_sat R0.x, T1.z 0954 00000c7e a0600c90 y: MOV_sat R3.y, T2.w 0956 0000007c c0600c90 z: MOV_sat R3.z, T0.x 0958 0000007d e0680c90 w: MOV_sat R3.w, T1.x VEC_120 0960 8000007e a0000c90 t: MOV_sat R0.y, T2.x 0962 0000047c 80400c90 96 x: MOV_sat R2.x, T0.y 0964 00000c7c a0400c90 y: MOV_sat R2.y, T0.w 0966 0000087c c0400c90 z: MOV_sat R2.z, T0.z 0968 00000c7d e0480c90 w: MOV_sat R2.w, T1.w VEC_120 0970 8000047d 80600c90 t: MOV_sat R3.x, T1.y 0020 000001e6 80401c00 TEX 8 @972 0972 00021010 f01ff002 fc800000 SAMPLE R2.x___, R2.xy__, RID:16, SID:0 CT:NNNN 0976 00021010 f01f8e02 fda00000 SAMPLE R2._x__, R2.zw__, RID:16, SID:0 CT:NNNN 0980 00031010 f01c7e02 fc800000 SAMPLE R2.__x_, R3.xy__, RID:16, SID:0 CT:NNNN 0984 00031010 f003fe02 fda00000 SAMPLE R2.___x, R3.zw__, RID:16, SID:0 CT:NNNN 0988 00001010 f01ff000 fc800000 SAMPLE R0.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0992 00001010 f01f8e00 fda00000 SAMPLE R0._x__, R0.zw__, RID:16, SID:0 CT:NNNN 0996 00011010 f01c7e00 fc800000 SAMPLE R0.__x_, R1.xy__, RID:16, SID:0 CT:NNNN 1000 00011010 f003fe00 fda00000 SAMPLE R0.___x, R1.zw__, RID:16, SID:0 CT:NNNN 0022 400001f6 a0840000 ALU 34 @1004 KC0[CB0:0-15] 1004 80000000 0f800c91 97 x: MOV T0.x, |R0.x| 1006 0090207c 0fa29081 98 x: MULADD T1.x, T0.x, KC0[1].y, -KC0[1].x 1008 001fa407 4fa00090 z: MUL T1.z, R7.y, [0x40000000 2].x 1010 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 1012 80000800 4f800c91 t: MOV T0.z, |R0.z| 1014 40000000 1016 00000002 0f800c91 99 x: MOV T0.x, |R2.x| 1018 0380807d 20a80010 y: ADD R5.y, T1.x, -R4.w VEC_120 1020 00000802 4f800c91 z: MOV T0.z, |R2.z| 1022 00000c00 6f800c91 w: MOV T0.w, |R0.w| 1024 8090287c 41029081 t: MULADD R8.z, T0.z, KC0[1].y, -KC0[1].x 1026 001f407d 006320f8 100 x: CNDE R3.x, T1.x, 1, 0 1028 00000400 2f880c91 y: MOV T0.y, |R0.y| VEC_120 1030 010fa405 40e00710 z: SETGE_DX10 R7.z, R5.y, T1.z 1032 00902c7d 60a29081 w: MULADD R5.w, T1.w, KC0[1].y, -KC0[1].x 1034 801fa80a 40200090 t: MUL R1.z, R10.z, [0x40000000 2].x 1036 40000000 1038 001fa008 00200090 101 x: MUL R1.x, R8.x, [0x40000000 2].x 1040 0090247c 20629081 y: MULADD R3.y, T0.y, KC0[1].y, -KC0[1].x 1042 0090287c 40629081 z: MULADD R3.z, T0.z, KC0[1].y, -KC0[1].x 1044 00902c7c 60829081 w: MULADD R4.w, T0.w, KC0[1].y, -KC0[1].x 1046 801f4808 40c320f8 t: CNDE R6.z, R8.z, 1, 0 1048 40000000 1050 0090207c 00e29081 102 x: MULADD R7.x, T0.x, KC0[1].y, -KC0[1].x 1052 001fa80b 40a00090 z: MUL R5.z, R11.z, [0x40000000 2].x 1054 0300a403 60600010 w: ADD R3.w, R3.y, -R5.z 1056 801fac0a 01000090 t: MUL R8.x, R10.w, [0x40000000 2].x 1058 40000000 1060 0200ac04 00a00010 103 x: ADD R5.x, R4.w, -R5.x 1062 00000402 20200c91 y: MOV R1.y, |R2.y| 1064 001fa00a 40800090 z: MUL R4.z, R10.x, [0x40000000 2].x 1066 03008c05 60280010 w: ADD R1.w, R5.w, -R4.z VEC_120 1068 801fa009 00c00090 t: MUL R6.x, R9.x, [0x40000000 2].x 1070 40000000 0024 40000218 a1ec0000 ALU 124 @1072 KC0[CB0:0-15] 1072 00002c01 0fac0710 104 x: SETGE_DX10 T1.x, R1.w, R1.x VEC_102 1074 00902401 2fa29081 y: MULADD T1.y, R1.y, KC0[1].y, -KC0[1].x 1076 01002c03 40200710 z: SETGE_DX10 R1.z, R3.w, R1.z 1078 80000003 00604d90 t: INT_TO_FLT R3.x, R3.x 1080 000000f8 0f800710 105 x: SETGE_DX10 T0.x, 0, R0.x 1082 001f4403 2f8320f8 y: CNDE T0.y, R3.y, 1, 0 1084 001f2807 4fe01810 z: AND_INT T3.z, R7.z, 1.0 1086 0280847d 6fe80010 w: ADD T3.w, T1.y, -R4.y VEC_120 1088 801f0004 00200710 t: SETGE_DX10 R1.x, R4.x, 0 1090 00010c7f 00000710 106 x: SETGE_DX10 R0.x, T3.w, R8.x 1092 0380c803 20800010 y: ADD R4.y, R3.z, -R6.w 1094 001f4803 4fc320f8 z: CNDE T2.z, R3.z, 1, 0 1096 80000806 40604d90 t: INT_TO_FLT R3.z, R6.z 1098 001f4007 0fe320f8 107 x: CNDE T3.x, R7.x, 1, 0 1100 03012007 20640010 y: ADD R3.y, R7.x, -R9.z VEC_021 1102 0100a404 4fa00710 z: SETGE_DX10 T1.z, R4.y, R5.z 1104 001f4c05 6f8320f8 w: CNDE T0.w, R5.w, 1, 0 1106 8000047c 2fc04d90 t: INT_TO_FLT T2.y, T0.y 1108 0000c005 0fc00710 108 x: SETGE_DX10 T2.x, R5.x, R6.x 1110 01008403 4f800710 z: SETGE_DX10 T0.z, R3.y, R4.z 1112 80000c7c 6fc04d90 t: INT_TO_FLT T2.w, T0.w 1114 0000687f 00800010 109 x: ADD R4.x, T3.z, R3.x 1116 001f2801 4fe81810 z: AND_INT T3.z, R1.z, 1.0 VEC_120 1118 801f207d 0fa01810 t: AND_INT T1.x, T1.x, 1.0 1120 001f2001 00601810 110 x: AND_INT R3.x, R1.x, 1.0 1122 001f447d 2f8320f8 y: CNDE T0.y, T1.y, 1, 0 1124 010000f8 4fc00710 z: SETGE_DX10 T2.z, 0, R0.z 1126 001f4c04 6fa320f8 w: CNDE T1.w, R4.w, 1, 0 1128 8000087e 40204d90 t: INT_TO_FLT R1.z, T2.z 1130 001f207c 0f801810 111 x: AND_INT T0.x, T0.x, 1.0 1132 0280c808 202c0010 y: ADD R1.y, R8.z, -R6.y VEC_102 1134 001f287d 4fa01810 z: AND_INT T1.z, T1.z, 1.0 1136 001fa40b 6f880090 w: MUL T0.w, R11.y, [0x40000000 2].x VEC_120 1138 8000047c 2fe04d90 t: INT_TO_FLT T3.y, T0.y 1140 40000000 1142 001f2000 00001810 112 x: AND_INT R0.x, R0.x, 1.0 1144 008000f8 2fa00710 y: SETGE_DX10 T1.y, 0, R0.y 1146 010040f8 40000710 z: SETGE_DX10 R0.z, 0, R2.z 1148 018f8401 6f800710 w: SETGE_DX10 T0.w, R1.y, T0.w 1150 80000c7d 6fa04d90 t: INT_TO_FLT T1.w, T1.w 1152 001f207e 0fc01810 113 x: AND_INT T2.x, T2.x, 1.0 1154 008040f8 2f800710 y: SETGE_DX10 T0.y, 0, R2.y 1156 001f287c 4f801810 z: AND_INT T0.z, T0.z, 1.0 1158 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 1160 8000007f 0fe04d90 t: INT_TO_FLT T3.x, T3.x 1162 018fc07d 00200010 114 x: ADD R1.x, T1.x, T2.w 1164 008fc87f 2fc00010 y: ADD T2.y, T3.z, T2.y 1166 01006c7c 4fe00010 z: ADD T3.z, T0.w, R3.z 1168 018000f8 6f840710 w: SETGE_DX10 T0.w, 0, R0.w VEC_021 1170 800040f8 0fa00710 t: SETGE_DX10 T1.x, 0, R2.x 1172 001f2c7c 0f801810 115 x: AND_INT T0.x, T0.w, 1.0 1174 001f247d 2fa01810 y: AND_INT T1.y, T1.y, 1.0 1176 0100287d 4fc00010 z: ADD T2.z, T1.z, R1.z 1178 0000607c efc28004 w: MULADD_sat T2.w, T0.x, R3.x, R4.x 1180 801f287e 4fa01810 t: AND_INT T1.z, T2.z, 1.0 1182 000fe87c 00000010 116 x: ADD R0.x, T0.z, T3.x 1184 001f247c 2f801810 y: AND_INT T0.y, T0.y, 1.0 1186 001f2800 4f881810 z: AND_INT T0.z, R0.z, 1.0 VEC_120 1188 018fa07e 6f800010 w: ADD T0.w, T2.x, T1.w 1190 808fe000 2fe00010 t: ADD T3.y, R0.x, T3.y 1192 0000607c 8fa28c7c 117 x: MULADD_sat T1.x, T0.x, R3.x, T0.w 1194 0000687d afa2887f y: MULADD_sat T1.y, T1.z, R3.x, T3.z 1196 0000647d cfa2847e z: MULADD_sat T1.z, T1.y, R3.x, T2.y 1198 018040f8 6f800710 w: SETGE_DX10 T0.w, 0, R2.w 1200 801f207d 0fe01810 t: AND_INT T3.x, T1.x, 1.0 1202 001f0c03 0fc00710 118 x: SETGE_DX10 T2.x, R3.w, 0 1204 001f0403 20000710 y: SETGE_DX10 R0.y, R3.y, 0 1206 001f0005 4fe00710 z: SETGE_DX10 T3.z, R5.x, 0 1208 001f2c7c 6f881810 w: AND_INT T0.w, T0.w, 1.0 VEC_120 1210 801f0401 2fc00710 t: SETGE_DX10 T2.y, R1.y, 0 1212 038fc0f9 00200010 119 x: ADD R1.x, 1.0, -T2.w 1214 0000687c af82887e y: MULADD_sat T0.y, T0.z, R3.x, T2.z 1216 0000647c cf82847f z: MULADD_sat T0.z, T0.y, R3.x, T3.y 1218 001f0405 6f880710 w: SETGE_DX10 T0.w, R5.y, 0 VEC_120 1220 80006c7c 8f828001 t: MULADD_sat T0.x, T0.w, R3.x, R1.x 1222 001f0c7f 0fe00710 120 x: SETGE_DX10 T3.x, T3.w, 0 1224 001f0404 2fe00710 y: SETGE_DX10 T3.y, R4.y, 0 1226 001f0c01 4fc80710 z: SETGE_DX10 T2.z, R1.w, 0 VEC_120 1228 001f2c7c 6fb01810 w: AND_INT T1.w, T0.w, 1.0 VEC_201 1230 8000607f ef828000 t: MULADD_sat T0.w, T3.x, R3.x, R0.x 1232 001f207e 0fc01810 121 x: AND_INT T2.x, T2.x, 1.0 1234 001f247e 20201810 y: AND_INT R1.y, T2.y, 1.0 1236 028fa0f9 40200010 z: ADD R1.z, 1.0, -T1.y 1238 020fa0f9 60200010 w: ADD R1.w, 1.0, -T1.x 1240 830fa0f9 2fc00010 t: ADD T2.y, 1.0, -T1.z 1242 038f80f9 00000010 122 x: ADD R0.x, 1.0, -T0.w 1244 030f80f9 20000010 y: ADD R0.y, 1.0, -T0.z 1246 028f80f9 4fe00010 z: ADD T3.z, 1.0, -T0.y 1248 001f2400 60001810 w: AND_INT R0.w, R0.y, 1.0 1250 801f287f 40001810 t: AND_INT R0.z, T3.z, 1.0 1252 001f207f 0fe01810 123 x: AND_INT T3.x, T3.x, 1.0 1254 001f247f 2fe01810 y: AND_INT T3.y, T3.y, 1.0 1256 001f287e 4fc01810 z: AND_INT T2.z, T2.z, 1.0 1258 00002c7d 6fa00090 w: MUL T1.w, T1.w, R1.x 1260 820f80f9 6fe40010 t: ADD T3.w, 1.0, -T0.x SCL_122 1262 001f207d 00005f00 124 x: DOT4 __.x, T1.x, 1.0 1264 001f247d 2fc05f10 y: DOT4 T2.y, T1.y, 1.0 1266 001f287d 40005f00 z: DOT4 __.z, T1.z, 1.0 1268 001f2c7e 60005f00 w: DOT4 __.w, T2.w, 1.0 1270 808fc07e 4fa00090 t: MUL T1.z, T2.x, T2.y 1272 001f207c 0fc05f10 125 x: DOT4 T2.x, T0.x, 1.0 1274 001f247c 20005f00 y: DOT4 __.y, T0.y, 1.0 1276 001f287c 40005f00 z: DOT4 __.z, T0.z, 1.0 1278 001f2c7c 60005f00 w: DOT4 __.w, T0.w, 1.0 1280 81002401 2fa00090 t: MUL T1.y, R1.y, R1.z 1282 018fe87e 0f800090 126 x: MUL T0.x, T2.z, T3.w 1284 010fe47f 2f800090 y: MUL T0.y, T3.y, T3.z 1286 0080007f 4f800090 z: MUL T0.z, T3.x, R0.y 1288 00000c00 6f800090 w: MUL T0.w, R0.w, R0.x 1290 81802800 0fac0090 t: MUL T1.x, R0.z, R1.w SCL_221 1292 001f207d 0fa05f10 127 x: DOT4 T1.x, T1.x, 1.0 1294 001f247d 20005f00 y: DOT4 __.y, T1.y, 1.0 1296 001f287d 40005f00 z: DOT4 __.z, T1.z, 1.0 1298 001f2c7d 60005f00 w: DOT4 __.w, T1.w, 1.0 1300 808fc07e 0fc00010 t: ADD T2.x, T2.x, T2.y 1302 001f207c 0f805f10 128 x: DOT4 T0.x, T0.x, 1.0 1304 001f247c 20005f00 y: DOT4 __.y, T0.y, 1.0 1306 001f287c 40005f00 z: DOT4 __.z, T0.z, 1.0 1308 001f2c7c 60005f00 w: DOT4 __.w, T0.w, 1.0 1310 820fc0fd 2f800010 t: ADD T0.y, [0x41000000 8].x, -T2.x 1312 41000000 1314 000fa07c 0f800010 129 x: ADD T0.x, T0.x, T1.x 1316 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 1318 808f807c 00000090 130 x: MUL R0.x, T0.x, T0.y 0026 0000000f 83400001 ELSE @30 POP:1 0028 00000294 a8000000 ALU_POP_AFTER 1 @1320 1320 800000f8 00000c90 131 x: MOV R0.x, 0 0030 40000295 a0080000 ALU 3 @1322 KC0[CB0:0-15] 1322 8090c000 8f800090 132 x: MUL_sat T0.x, R0.x, KC0[6].y 1324 820f80f9 0f800010 133 x: ADD T0.x, 1.0, -T0.x 1326 800f807c 00000090 134 x: MUL R0.x, T0.x, T0.x 0032 c0000000 95200124 EXPORT_DONE PIXEL 0 R0.000x EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #53 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #53 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..3] DCL TEMP[0..9], LOCAL IMM[0] FLT32 { 0.0000, 0.9500, 1.0000, 0.2955} IMM[1] FLT32 { -1.5000, 1.5000, -1.0000, 1.0000} IMM[2] FLT32 { -2.0000, 2.0000, 0.2246, 0.0986} 0: MOV TEMP[0].xyz, IMM[0].xxxx 1: MOV TEMP[1].xy, IN[0].xyyy 2: TEX TEMP[1].w, TEMP[1], SAMP[1], 2D 3: MOV TEMP[0].w, TEMP[1].wwww 4: MOV TEMP[2].xy, IN[0].zwww 5: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 6: SLT TEMP[3].x, IMM[0].yyyy, TEMP[2].xxxx 7: F2I TEMP[3].x, -TEMP[3] 8: UIF TEMP[3].xxxx :0 9: MOV TEMP[3], TEMP[0] 10: ELSE :0 11: ABS TEMP[4].x, TEMP[2].xxxx 12: MAD TEMP[4].x, TEMP[4].xxxx, CONST[1].yyyy, -CONST[1].xxxx 13: ADD TEMP[5].x, -TEMP[4].xxxx, -CONST[3].xxxx 14: MUL_SAT TEMP[5].x, TEMP[5].xxxx, CONST[3].wwww 15: MAD TEMP[5].x, CONST[3].zzzz, TEMP[5].xxxx, IMM[0].zzzz 16: MUL_SAT TEMP[6].x, -TEMP[4].xxxx, CONST[3].yyyy 17: MUL TEMP[5].x, TEMP[5].xxxx, TEMP[6].xxxx 18: SLT TEMP[2].x, TEMP[2].xxxx, IMM[0].xxxx 19: F2I TEMP[2].x, -TEMP[2] 20: UIF TEMP[2].xxxx :0 21: MOV TEMP[2].x, CONST[0].yyyy 22: ELSE :0 23: MOV TEMP[2].x, TEMP[5].xxxx 24: ENDIF 25: MUL TEMP[2].x, TEMP[2].xxxx, CONST[0].zzzz 26: MUL TEMP[2].x, CONST[0].xxxx, TEMP[2].xxxx 27: MUL TEMP[5].x, TEMP[1].wwww, IMM[0].wwww 28: MAD TEMP[6], CONST[2].xyxy, IMM[1].xxyy, IN[0].xyxy 29: MAD TEMP[7], CONST[2].zwzw, IMM[1].zzww, IN[0].zwzw 30: MAD TEMP[8], CONST[2].zwzw, IMM[2].xxyy, IN[0].zwzw 31: MOV TEMP[9].xy, TEMP[7].xyyy 32: TEX TEMP[9].x, TEMP[9], SAMP[0], 2D 33: MOV TEMP[9].x, TEMP[9].xxxx 34: MOV TEMP[7].xy, TEMP[7].zwww 35: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 36: MOV TEMP[9].y, TEMP[7].xxxx 37: MOV TEMP[7].xy, TEMP[8].xyyy 38: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 39: MOV TEMP[9].z, TEMP[7].xxxx 40: MOV TEMP[7].xy, TEMP[8].zwww 41: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 42: MOV TEMP[9].w, TEMP[7].xxxx 43: MOV TEMP[7].xy, TEMP[6].xyyy 44: TEX TEMP[7].w, TEMP[7], SAMP[1], 2D 45: MOV TEMP[7].x, TEMP[7].wwww 46: MOV TEMP[6].xy, TEMP[6].zwww 47: TEX TEMP[6].w, TEMP[6], SAMP[1], 2D 48: MOV TEMP[7].y, TEMP[6].wwww 49: ABS TEMP[6], TEMP[9] 50: MAD TEMP[6], TEMP[6], CONST[1].yyyy, -CONST[1].xxxx 51: ADD TEMP[4], TEMP[6], -TEMP[4].xxxx 52: ABS TEMP[4], TEMP[4] 53: SGE TEMP[6].x, TEMP[4].xxxx, TEMP[2].xxxx 54: F2I TEMP[6].x, -TEMP[6] 55: UIF TEMP[6].xxxx :0 56: MOV TEMP[6].x, IMM[0].xxxx 57: ELSE :0 58: MOV TEMP[6].x, IMM[2].zzzz 59: ENDIF 60: MOV TEMP[6].x, TEMP[6].xxxx 61: SGE TEMP[8].x, TEMP[4].yyyy, TEMP[2].xxxx 62: F2I TEMP[8].x, -TEMP[8] 63: UIF TEMP[8].xxxx :0 64: MOV TEMP[8].x, IMM[0].xxxx 65: ELSE :0 66: MOV TEMP[8].x, IMM[2].zzzz 67: ENDIF 68: MOV TEMP[6].y, TEMP[8].xxxx 69: SGE TEMP[8].x, TEMP[4].zzzz, TEMP[2].xxxx 70: F2I TEMP[8].x, -TEMP[8] 71: UIF TEMP[8].xxxx :0 72: MOV TEMP[8].x, IMM[0].xxxx 73: ELSE :0 74: MOV TEMP[8].x, IMM[2].wwww 75: ENDIF 76: MOV TEMP[6].z, TEMP[8].xxxx 77: SGE TEMP[2].x, TEMP[4].wwww, TEMP[2].xxxx 78: F2I TEMP[2].x, -TEMP[2] 79: UIF TEMP[2].xxxx :0 80: MOV TEMP[2].x, IMM[0].xxxx 81: ELSE :0 82: MOV TEMP[2].x, IMM[2].wwww 83: ENDIF 84: MOV TEMP[6].w, TEMP[2].xxxx 85: DP4 TEMP[2].x, TEMP[7].xyxy, TEMP[6] 86: ADD TEMP[2].x, TEMP[5].xxxx, TEMP[2].xxxx 87: ADD TEMP[1], IMM[0].wxxx, TEMP[6] 88: DP4 TEMP[1].x, TEMP[1], IMM[0].zzzz 89: RCP TEMP[1].x, TEMP[1].xxxx 90: MUL TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 91: MOV TEMP[0].w, TEMP[1].xxxx 92: MOV TEMP[3], TEMP[0] 93: ENDIF 94: MOV OUT[0], TEMP[3] 95: END ===== SHADER #54 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 460 dw ===== 17 gprs ===== 1 stack ======================================= 0000 00000030 a0300000 ALU 13 @96 0096 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0098 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0100 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0102 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0104 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0106 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0108 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0110 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0112 000000f8 00800c90 3 x: MOV R4.x, 0 0114 000000f8 20800c90 y: MOV R4.y, 0 0116 800000f8 40800c90 z: MOV R4.z, 0 0118 00000002 00a00c90 4 x: MOV R5.x, R2.x 0120 80000402 20a00c90 y: MOV R5.y, R2.y 0002 0000003e 80400000 TEX 1 @124 0124 00051110 f00ffe05 fc808000 SAMPLE R5.___w, R5.xy__, RID:17, SID:1 CT:NNNN 0004 00000040 a0080000 ALU 3 @128 0128 00000802 00c00c90 5 x: MOV R6.x, R2.z 0130 00000c02 20c80c90 y: MOV R6.y, R2.w VEC_120 0132 80000c05 60800c90 w: MOV R4.w, R5.w 0006 00000044 80400000 TEX 1 @136 0136 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0008 00000046 a4100000 ALU_PUSH_BEFORE 5 @140 0140 801fa006 00e00490 6 x: SETGT R7.x, R6.x, [0x3f733333 0.95].x 0142 3f733333 0144 800010fe 01e00890 7 x: TRUNC R15.x, -PV.x 0146 800000fe 00e02810 8 x: FLT_TO_INT R7.x, PV.x 0148 801f00fe 01e0229c 9 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 0000004b a00c0000 ALU 4 @150 0150 00000004 00e00c90 10 x: MOV R7.x, R4.x 0152 00000404 20e00c90 y: MOV R7.y, R4.y 0154 00000804 40e00c90 z: MOV R7.z, R4.z 0156 80000c04 60e00c90 w: MOV R7.w, R4.w 0014 0000002e 83400001 ELSE @92 POP:1 0016 4000004f a4380000 ALU_PUSH_BEFORE 15 @158 KC0[CB0:0-15] 0158 00000006 01000c91 11 x: MOV R8.x, |R6.x| 0160 00000481 22000c90 y: MOV R16.y, KC0[1].y 0162 00000881 42000c90 z: MOV R16.z, KC0[1].z 0164 00000c81 62000c90 w: MOV R16.w, KC0[1].w 0166 80000081 02000c90 t: MOV R16.x, KC0[1].x 0168 809fc0fe 01029081 12 x: MULADD R8.x, PV.x, PV.y, -KC0[1].x 0170 821070fe 01200010 13 x: ADD R9.x, -PV.x, -KC0[3].x 0172 819060fe 81200090 14 x: MUL_sat R9.x, PV.x, KC0[3].w 0174 001fc883 012288f9 15 x: MULADD R9.x, KC0[3].z, PV.x, 1.0 0176 80907008 81400090 t: MUL_sat R10.x, -R8.x, KC0[3].y 0178 001fe0fe 01200090 16 x: MUL R9.x, PV.x, PS 0180 8000c0f8 00c00490 t: SETGT R6.x, 0, R6.x 0182 800010ff 01e00890 17 x: TRUNC R15.x, -PS 0184 800000fe 00c02810 18 x: FLT_TO_INT R6.x, PV.x 0186 801f00fe 01e0229c 19 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0018 0000000b 82800000 JUMP @22 0020 4000005e a0000000 ALU 1 @188 KC0[CB0:0-15] 0188 80000480 00c00c90 20 x: MOV R6.x, KC0[0].y 0022 0000000d 83400001 ELSE @26 POP:1 0024 0000005f a8000000 ALU_POP_AFTER 1 @190 0190 80000009 00c00c90 21 x: MOV R6.x, R9.x 0026 40000060 a04c0000 ALU 20 @192 KC0[CB0:0-15] 0192 81100006 00c00090 22 x: MUL R6.x, R6.x, KC0[0].z 0194 001fc080 00c00090 23 x: MUL R6.x, KC0[0].x, PV.x 0196 801fac05 01200090 t: MUL R9.x, R5.w, [0x3e974d7b 0.295513].x 0198 3e974d7b 0200 001fa082 01428002 24 x: MULADD R10.x, KC0[2].x, [0xbfc00000 -1.5].x, R2.x 0202 001fa482 21428402 y: MULADD R10.y, KC0[2].y, [0xbfc00000 -1.5].x, R2.y 0204 009fa082 41428002 z: MULADD R10.z, KC0[2].x, [0x3fc00000 1.5].y, R2.x 0206 809fa482 61428402 w: MULADD R10.w, KC0[2].y, [0x3fc00000 1.5].y, R2.y 0208 bfc00000 0209 3fc00000 0210 031f2882 01628802 25 x: MULADD R11.x, KC0[2].z, -1.0, R2.z 0212 031f2c82 21628c02 y: MULADD R11.y, KC0[2].w, -1.0, R2.w 0214 019f2882 41628802 z: MULADD R11.z, KC0[2].z, 1.0, R2.z 0216 819f2c82 61628c02 w: MULADD R11.w, KC0[2].w, 1.0, R2.w 0218 001fa882 01828802 26 x: MULADD R12.x, KC0[2].z, [0xc0000000 -2].x, R2.z 0220 001fac82 21828c02 y: MULADD R12.y, KC0[2].w, [0xc0000000 -2].x, R2.w 0222 009fa882 41828802 z: MULADD R12.z, KC0[2].z, [0x40000000 2].y, R2.z 0224 809fac82 61828c02 w: MULADD R12.w, KC0[2].w, [0x40000000 2].y, R2.w 0226 c0000000 0227 40000000 0228 0000000b 01a00c90 27 x: MOV R13.x, R11.x 0230 8000040b 21a00c90 y: MOV R13.y, R11.y 0028 00000074 80400000 TEX 1 @232 0232 000d1010 f01ff00d fc800000 SAMPLE R13.x___, R13.xy__, RID:16, SID:0 CT:NNNN 0030 00000076 a0080000 ALU 3 @236 0236 0000000d 01a00c90 28 x: MOV R13.x, R13.x 0238 00000c0b 21600c90 y: MOV R11.y, R11.w 0240 8000080b 01600c90 t: MOV R11.x, R11.z 0032 0000007a 80400000 TEX 1 @244 0244 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0034 0000007c a0080000 ALU 3 @248 0248 0000000c 01680c90 29 x: MOV R11.x, R12.x VEC_120 0250 0000000b 21a00c90 y: MOV R13.y, R11.x 0252 8000040c 21600c90 t: MOV R11.y, R12.y 0036 00000080 80400000 TEX 1 @256 0256 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0038 00000082 a0080000 ALU 3 @260 0260 0000080c 01600c90 30 x: MOV R11.x, R12.z 0262 00000c0c 21600c90 y: MOV R11.y, R12.w 0264 8000000b 41a00c90 z: MOV R13.z, R11.x 0040 00000086 80400000 TEX 1 @268 0268 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0042 00000088 a0080000 ALU 3 @272 0272 0000000a 01680c90 31 x: MOV R11.x, R10.x VEC_120 0274 0000040a 21600c90 y: MOV R11.y, R10.y 0276 8000000b 61a00c90 w: MOV R13.w, R11.x 0044 0000008c 80400000 TEX 1 @280 0280 000b1110 f00ffe0b fc808000 SAMPLE R11.___w, R11.xy__, RID:17, SID:1 CT:NNNN 0046 0000008e a0080000 ALU 3 @284 0284 00000c0b 01680c90 32 x: MOV R11.x, R11.w VEC_120 0286 00000c0a 21400c90 y: MOV R10.y, R10.w 0288 8000080a 01400c90 t: MOV R10.x, R10.z 0048 00000092 80400000 TEX 1 @292 0292 000a1110 f00ffe0a fc808000 SAMPLE R10.___w, R10.xy__, RID:17, SID:1 CT:NNNN 0050 40000094 a4600000 ALU_PUSH_BEFORE 25 @296 KC0[CB0:0-15] 0296 0000000d 01400c91 33 x: MOV R10.x, |R13.x| 0298 00000c0a 21680c90 y: MOV R11.y, R10.w VEC_120 0300 0000080d 41400c91 z: MOV R10.z, |R13.z| 0302 00000c0d 61400c91 w: MOV R10.w, |R13.w| 0304 8000040d 21400c91 t: MOV R10.y, |R13.y| 0306 00000081 02000c90 34 x: MOV R16.x, KC0[1].x 0308 00000481 22000c90 y: MOV R16.y, KC0[1].y 0310 00000881 42000c90 z: MOV R16.z, KC0[1].z 0312 80000c81 62000c90 w: MOV R16.w, KC0[1].w 0314 009fc00a 01429081 35 x: MULADD R10.x, R10.x, PV.y, -KC0[1].x 0316 009fc40a 21429081 y: MULADD R10.y, R10.y, PV.y, -KC0[1].x 0318 009fc80a 41429081 z: MULADD R10.z, R10.z, PV.y, -KC0[1].x 0320 809fcc0a 61429081 w: MULADD R10.w, R10.w, PV.y, -KC0[1].x 0322 020100fe 01000010 36 x: ADD R8.x, PV.x, -R8.x 0324 020104fe 21000010 y: ADD R8.y, PV.y, -R8.x 0326 020108fe 41000010 z: ADD R8.z, PV.z, -R8.x 0328 82010cfe 61000010 w: ADD R8.w, PV.w, -R8.x 0330 000000fe 01000c91 37 x: MOV R8.x, |PV.x| 0332 000004fe 21000c91 y: MOV R8.y, |PV.y| 0334 000008fe 41000c91 z: MOV R8.z, |PV.z| 0336 80000cfe 61000c91 w: MOV R8.w, |PV.w| 0338 8000c0fe 01400510 38 x: SETGE R10.x, PV.x, R6.x 0340 800010fe 01e00890 39 x: TRUNC R15.x, -PV.x 0342 800000fe 01402810 40 x: FLT_TO_INT R10.x, PV.x 0344 801f00fe 01e0229c 41 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0052 0000001c 82800000 JUMP @56 0054 000000ad a0000000 ALU 1 @346 0346 800000f8 01400c90 42 x: MOV R10.x, 0 0056 0000001e 83400001 ELSE @60 POP:1 0058 000000ae a8040000 ALU_POP_AFTER 2 @348 0348 800000fd 01400c90 43 x: MOV R10.x, [0x3e66002a 0.22461].x 0350 3e66002a 0060 000000b0 a4100000 ALU_PUSH_BEFORE 5 @352 0352 0000000a 01400c90 44 x: MOV R10.x, R10.x 0354 8000c408 01800510 t: SETGE R12.x, R8.y, R6.x 0356 800010ff 01e00890 45 x: TRUNC R15.x, -PS 0358 800000fe 01802810 46 x: FLT_TO_INT R12.x, PV.x 0360 801f00fe 01e0229c 47 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0062 00000021 82800000 JUMP @66 0064 000000b5 a0000000 ALU 1 @362 0362 800000f8 01800c90 48 x: MOV R12.x, 0 0066 00000023 83400001 ELSE @70 POP:1 0068 000000b6 a8040000 ALU_POP_AFTER 2 @364 0364 800000fd 01800c90 49 x: MOV R12.x, [0x3e66002a 0.22461].x 0366 3e66002a 0070 000000b8 a4100000 ALU_PUSH_BEFORE 5 @368 0368 0000c808 01800510 50 x: SETGE R12.x, R8.z, R6.x 0370 8000000c 21400c90 y: MOV R10.y, R12.x 0372 800010fe 01e00890 51 x: TRUNC R15.x, -PV.x 0374 800000fe 01802810 52 x: FLT_TO_INT R12.x, PV.x 0376 801f00fe 01e0229c 53 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0072 00000026 82800000 JUMP @76 0074 000000bd a0000000 ALU 1 @378 0378 800000f8 01800c90 54 x: MOV R12.x, 0 0076 00000028 83400001 ELSE @80 POP:1 0078 000000be a8040000 ALU_POP_AFTER 2 @380 0380 800000fd 01800c90 55 x: MOV R12.x, [0x3dc9fb97 0.0986244].x 0382 3dc9fb97 0080 000000c0 a4100000 ALU_PUSH_BEFORE 5 @384 0384 0000cc08 00c00510 56 x: SETGE R6.x, R8.w, R6.x 0386 8000000c 41400c90 z: MOV R10.z, R12.x 0388 800010fe 01e00890 57 x: TRUNC R15.x, -PV.x 0390 800000fe 00c02810 58 x: FLT_TO_INT R6.x, PV.x 0392 801f00fe 01e0229c 59 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0082 0000002b 82800000 JUMP @86 0084 000000c5 a0000000 ALU 1 @394 0394 800000f8 00c00c90 60 x: MOV R6.x, 0 0086 0000002d 83400001 ELSE @90 POP:1 0088 000000c6 a8040000 ALU_POP_AFTER 2 @396 0396 800000fd 00c00c90 61 x: MOV R6.x, [0x3dc9fb97 0.0986244].x 0398 3dc9fb97 0090 000000c8 a8640000 ALU_POP_AFTER 26 @400 0400 80000006 61400c90 62 w: MOV R10.w, R6.x 0402 0001400b 00c05f10 63 x: DOT4 R6.x, R11.x, R10.x 0404 0081440b 20c05f00 y: DOT4 __.y, R11.y, R10.y 0406 0101400b 40c05f00 z: DOT4 __.z, R11.x, R10.z 0408 819fc40b 60c05f00 w: DOT4 __.w, R11.y, PV.w 0410 001fc009 00c00010 64 x: ADD R6.x, R9.x, PV.x 0412 008140f8 20a00010 y: ADD R5.y, 0, R10.y 0414 010140f8 40a00010 z: ADD R5.z, 0, R10.z 0416 018140f8 60a00010 w: ADD R5.w, 0, R10.w 0418 800140fd 00a00010 t: ADD R5.x, [0x3e974d7b 0.295513].x, R10.x 0420 3e974d7b 0422 011f20ff 00a05f10 65 x: DOT4 R5.x, PS, 1.0 0424 011f24fe 20a05f00 y: DOT4 __.y, PV.y, 1.0 0426 011f28fe 40a05f00 z: DOT4 __.z, PV.z, 1.0 0428 811f2cfe 60a05f00 w: DOT4 __.w, PV.w, 1.0 0430 800000fe 01e04310 66 t: RECIP_IEEE R15.x, PV.x 0432 000000ff 00a00c90 67 x: MOV R5.x, PS 0434 000000ff 20a00c80 y: MOV __.y, PS 0436 000000ff 40a00c80 z: MOV __.z, PS 0438 800000ff 60a00c80 w: MOV __.w, PS 0440 801fc006 00a00090 68 x: MUL R5.x, R6.x, PV.x 0442 800000fe 60800c90 69 w: MOV R4.w, PV.x 0444 00000004 00e00c90 70 x: MOV R7.x, R4.x 0446 00000404 20e00c90 y: MOV R7.y, R4.y 0448 00000804 40e00c90 z: MOV R7.z, R4.z 0450 80000cfe 60e00c90 w: MOV R7.w, PV.w 0092 000000e2 a00c0000 ALU 4 @452 0452 00000007 00600c90 71 x: MOV R3.x, R7.x 0454 00000407 20600c90 y: MOV R3.y, R7.y 0456 00000807 40600c90 z: MOV R3.z, R7.z 0458 80000c07 60600c90 w: MOV R3.w, R7.w 0094 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #54 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 202 dw ===== 5 gprs ===== 1 stack ======================================== 0000 00000008 a01c0000 ALU 8 @16 0016 00380400 00546b10 1 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0018 00b80000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.y VEC_210 0020 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0022 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0024 00380400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0026 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0028 01380400 40746b90 z: INTERP_ZW R3.z, R0.y, Param0.z VEC_210 0030 81b80000 60746b90 w: INTERP_ZW R3.w, R0.x, Param0.w VEC_210 0002 00000010 80400400 TEX 2 @32 0032 00031010 f01ff004 fda00000 SAMPLE R4.x___, R3.zw__, RID:16, SID:0 CT:NNNN 0036 00021110 f01ff600 fc808000 SAMPLE R0.w___, R2.xy__, RID:17, SID:1 CT:NNNN 0004 00000014 a4040000 ALU_PUSH_BEFORE 2 @40 0040 801fa004 00001084 3 M x: PRED_SETGT __.x, R4.x, [0x3f733333 0.95].x 0042 3f733333 0006 00000007 83400001 ELSE @14 POP:1 0008 40000016 a03c0000 ALU 16 @44 KC0[CB0:0-15] 0044 009fa482 20228402 4 y: MULADD R1.y, KC0[2].y, [0xbfc00000 -1.5].y, R2.y 0046 801fa482 40028402 z: MULADD R0.z, KC0[2].y, [0x3fc00000 1.5].x, R2.y 0048 3fc00000 0049 bfc00000 0050 011fa082 00228002 5 x: MULADD R1.x, KC0[2].x, [0xbfc00000 -1.5].z, R2.x 0052 001fac82 20428c03 y: MULADD R2.y, KC0[2].w, [0xc0000000 -2].x, R3.w 0054 001f2882 40428803 z: MULADD R2.z, KC0[2].z, 1.0, R3.z 0056 001f2c82 60428c03 w: MULADD R2.w, KC0[2].w, 1.0, R3.w 0058 809fa082 20068002 t: MULADD R0.y, KC0[2].x, [0x3fc00000 1.5].y, R2.x SCL_122 0060 c0000000 0061 3fc00000 0062 bfc00000 0064 021f2882 00628803 6 x: MULADD R3.x, KC0[2].z, -1.0, R3.z 0066 021f2c82 20628c03 y: MULADD R3.y, KC0[2].w, -1.0, R3.w 0068 001fa882 40228803 z: MULADD R1.z, KC0[2].z, [0x40000000 2].x, R3.z 0070 001fac82 60228c03 w: MULADD R1.w, KC0[2].w, [0x40000000 2].x, R3.w 0072 809fa882 00468803 t: MULADD R2.x, KC0[2].z, [0xc0000000 -2].y, R3.z SCL_122 0074 40000000 0075 c0000000 0010 00000026 80401400 TEX 6 @76 0076 00031010 f01ff003 fc800000 SAMPLE R3.x___, R3.xy__, RID:16, SID:0 CT:NNNN 0080 00011010 f003fe00 fda00000 SAMPLE R0.___x, R1.zw__, RID:16, SID:0 CT:NNNN 0084 00021010 f01c7e01 fc800000 SAMPLE R1.__x_, R2.xy__, RID:16, SID:0 CT:NNNN 0088 00021010 f003fe01 fda00000 SAMPLE R1.___x, R2.zw__, RID:16, SID:0 CT:NNNN 0092 00001110 f01fbe00 fd108000 SAMPLE R0._w__, R0.yz__, RID:17, SID:1 CT:NNNN 0096 00011110 f01dfe00 fc808000 SAMPLE R0.__w_, R1.xy__, RID:17, SID:1 CT:NNNN 0012 40000032 a8c80000 ALU_POP_AFTER 51 @100 KC0[CB0:0-15] 0100 80000004 0f800c91 7 x: MOV T0.x, |R4.x| 0102 8090207c 0fa29081 8 x: MULADD T1.x, T0.x, KC0[1].y, -KC0[1].x 0104 8210707d 2f800010 9 y: ADD T0.y, -T1.x, -KC0[3].x 0106 8190647c af800090 10 y: MUL_sat T0.y, T0.y, KC0[3].w 0108 0090707d 8f800090 11 x: MUL_sat T0.x, -T1.x, KC0[3].y 0110 808f8883 2f8280f9 y: MULADD T0.y, KC0[3].z, T0.y, 1.0 0112 00000003 0f800c91 12 x: MOV T0.x, |R3.x| 0114 800f847c 2f800090 y: MUL T0.y, T0.y, T0.x 0116 0090207c 0f829081 13 x: MULADD T0.x, T0.x, KC0[1].y, -KC0[1].x 0118 008f8004 2f8b6480 y: CNDGE T0.y, R4.x, T0.y, KC0[0].y VEC_120 0120 00000801 4f800c91 z: MOV T0.z, |R1.z| 0122 00000c01 6f800c91 w: MOV T0.w, |R1.w| 0124 80000c00 6fa00c91 t: MOV T1.w, |R0.w| 0126 020fa07c 0f800010 14 x: ADD T0.x, T0.x, -T1.x 0128 0110047c 2f800090 y: MUL T0.y, T0.y, KC0[0].z 0130 0090287c 4f829081 z: MULADD T0.z, T0.z, KC0[1].y, -KC0[1].x 0132 00902c7c 6f829081 w: MULADD T0.w, T0.w, KC0[1].y, -KC0[1].x 0134 80902c7d 6fa29081 t: MULADD T1.w, T1.w, KC0[1].y, -KC0[1].x 0136 020fac7c 0f800010 15 x: ADD T0.x, T0.w, -T1.x 0138 008f8080 2f800090 y: MUL T0.y, KC0[0].x, T0.y 0140 020fa87c 4f800010 z: ADD T0.z, T0.z, -T1.x 0142 020fac7d 6f8c0010 w: ADD T0.w, T1.w, -T1.x VEC_102 0144 8000007c 6fa00c91 t: MOV T1.w, |T0.x| 0146 0000007c 0f800c91 16 x: MOV T0.x, |T0.x| 0148 0000087c 4f800c91 z: MOV T0.z, |T0.z| 0150 00000c7c 6f800c91 w: MOV T0.w, |T0.w| 0152 818fa47c 6fa00690 t: SETGT_DX10 T1.w, T0.y, T1.w 0154 000f847c 0f800690 17 x: SETGT_DX10 T0.x, T0.y, T0.x 0156 010f847c 4f800690 z: SETGT_DX10 T0.z, T0.y, T0.z 0158 018f847c 6fa00690 w: SETGT_DX10 T1.w, T0.y, T0.w 0160 801f0c7d 6f8380fd t: CNDE_INT T0.w, T1.w, 0, [0x3e66002a 0.22461].x 0162 3e66002a 0164 001f087c 0f8388fd 18 x: CNDE_INT T0.x, T0.z, 0, [0x3dc9fb97 0.0986244].z 0166 001f0c7d 2f8388fd y: CNDE_INT T0.y, T1.w, 0, [0x3dc9fb97 0.0986244].z 0168 018f80fd 4f800010 z: ADD T0.z, [0x3e974d7b 0.295513].x, T0.w 0170 801f007c 6fa384fd w: CNDE_INT T1.w, T0.x, 0, [0x3e66002a 0.22461].y 0172 3e974d7b 0173 3e66002a 0174 3dc9fb97 0176 001f287c 00005f00 19 x: DOT4 __.x, T0.z, 1.0 0178 001f2c7d 20005f00 y: DOT4 __.y, T1.w, 1.0 0180 001f207c 4f805f10 z: DOT4 T0.z, T0.x, 1.0 0182 801f247c 60005f00 w: DOT4 __.w, T0.y, 1.0 0184 018f8800 00005f00 20 x: DOT4 __.x, R0.z, T0.w 0186 018fa400 2f845f10 y: DOT4 T0.y, R0.y, T1.w VEC_021 0188 000f8800 40005f00 z: DOT4 __.z, R0.z, T0.x 0190 808f8400 60005f00 w: DOT4 __.w, R0.y, T0.y 0192 801fa000 0f800090 21 x: MUL T0.x, R0.x, [0x3e974d7b 0.295513].x 0194 3e974d7b 0196 008f807c 0f800010 22 x: ADD T0.x, T0.x, T0.y 0198 8000087c 2f804310 t: RECIP_IEEE T0.y, T0.z 0200 808f807c 00000090 23 x: MUL R0.x, T0.x, T0.y 0014 c0000000 95200124 EXPORT_DONE PIXEL 0 R0.000x EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #55 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #55 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL IN[1], GENERIC[20], PERSPECTIVE DCL IN[2], GENERIC[21], PERSPECTIVE DCL IN[3], GENERIC[22], PERSPECTIVE DCL IN[4], GENERIC[23], PERSPECTIVE DCL IN[5], GENERIC[24], PERSPECTIVE DCL IN[6], GENERIC[25], PERSPECTIVE DCL IN[7], GENERIC[26], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL SAMP[5] DCL CONST[0..12] DCL TEMP[0..7], LOCAL IMM[0] FLT32 { 0.0000, 2.0000, -1.0000, 1.0001} IMM[1] FLT32 { 32.0000, -16.0000, 1.0000, 65504.0000} IMM[2] FLT32 { 0.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].z, IN[7].xxxx 1: MOV TEMP[0].xy, IN[6].zwzz 2: MOV TEMP[1].yz, IN[6].yxyy 3: MOV TEMP[1].x, IN[5].wwww 4: MOV TEMP[2].xy, IN[4].xyyy 5: TEX TEMP[2].xw, TEMP[2], SAMP[1], 2D 6: MUL TEMP[2].xy, TEMP[2].wxxx, IN[4].zwww 7: RCP TEMP[3].xy, IN[1].wwww 8: MUL TEMP[3].xy, IN[0].xyyy, TEMP[3].xyyy 9: MOV TEMP[4].xy, IN[2].xyyy 10: TEX TEMP[4], TEMP[4], SAMP[2], 2D 11: SLT TEMP[5].x, IMM[0].xxxx, TEMP[4].zzzz 12: F2I TEMP[5].x, -TEMP[5] 13: UIF TEMP[5].xxxx :0 14: MOV TEMP[5].xy, TEMP[4].ywyy 15: ELSE :0 16: MOV TEMP[5].xy, TEMP[4].xyxx 17: ENDIF 18: MOV TEMP[4].xy, TEMP[5].xyxx 19: MOV TEMP[5].xy, IN[2].zwww 20: TEX TEMP[5], TEMP[5], SAMP[3], 2D 21: SLT TEMP[6].x, IMM[0].xxxx, TEMP[5].zzzz 22: F2I TEMP[6].x, -TEMP[6] 23: UIF TEMP[6].xxxx :0 24: MOV TEMP[6].xy, TEMP[5].ywyy 25: ELSE :0 26: MOV TEMP[6].xy, TEMP[5].xyxx 27: ENDIF 28: MOV TEMP[4].zw, TEMP[6].yyxy 29: MOV TEMP[5].xy, IN[3].xyyy 30: TEX TEMP[5], TEMP[5], SAMP[4], 2D 31: SLT TEMP[6].x, IMM[0].xxxx, TEMP[5].zzzz 32: F2I TEMP[6].x, -TEMP[6] 33: UIF TEMP[6].xxxx :0 34: MOV TEMP[6].xy, TEMP[5].ywyy 35: ELSE :0 36: MOV TEMP[6].xy, TEMP[5].xyxx 37: ENDIF 38: MOV TEMP[5].xy, TEMP[6].xyxx 39: MOV TEMP[6].xy, IN[3].zwww 40: TEX TEMP[6], TEMP[6], SAMP[5], 2D 41: SLT TEMP[7].x, IMM[0].xxxx, TEMP[6].zzzz 42: F2I TEMP[7].x, -TEMP[7] 43: UIF TEMP[7].xxxx :0 44: MOV TEMP[7].xy, TEMP[6].ywyy 45: ELSE :0 46: MOV TEMP[7].xy, TEMP[6].xyxx 47: ENDIF 48: MOV TEMP[5].zw, TEMP[7].yyxy 49: MAD TEMP[6], TEMP[4], IMM[0].yyyy, IMM[0].zzzz 50: MOV TEMP[4], -TEMP[6] 51: MAD TEMP[6], TEMP[5], IMM[0].yyyy, IMM[0].zzzz 52: MOV TEMP[5], -TEMP[6] 53: MUL TEMP[4], TEMP[4], CONST[1].xxyy 54: MUL TEMP[5], TEMP[5], CONST[1].zzww 55: ADD TEMP[4], TEMP[4], TEMP[5] 56: ADD TEMP[4].xy, TEMP[4].xyyy, TEMP[4].zwww 57: MUL TEMP[4].xy, TEMP[4].xyyy, TEMP[2].xxxx 58: MOV TEMP[5].xy, TEMP[4].xyxx 59: DP2 TEMP[6].x, TEMP[4].xyyy, TEMP[4].xyyy 60: ADD_SAT TEMP[6].x, IMM[0].wwww, -TEMP[6].xxxx 61: RSQ TEMP[7].x, TEMP[6].xxxx 62: MUL TEMP[7].x, TEMP[7].xxxx, TEMP[6].xxxx 63: CMP TEMP[7].x, -TEMP[6].xxxx, TEMP[7].xxxx, IMM[0].xxxx 64: MOV TEMP[5].z, TEMP[7].xxxx 65: DP3 TEMP[6].x, TEMP[5].xyzz, TEMP[5].xyzz 66: RSQ TEMP[6].x, TEMP[6].xxxx 67: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[6].xxxx 68: ADD TEMP[6].xyz, CONST[12].xyzz, -IN[1].xyzz 69: MUL TEMP[7].xyz, IN[5].xyzz, TEMP[5].xxxx 70: MAD TEMP[1].xyz, TEMP[1].xyzz, TEMP[5].yyyy, TEMP[7].xyzz 71: MAD TEMP[0].xyz, TEMP[0].xyzz, TEMP[5].zzzz, TEMP[1].xyzz 72: ADD TEMP[1].xy, TEMP[3].xyyy, TEMP[4].xyyy 73: MOV TEMP[1].xy, TEMP[1].xyyy 74: MOV TEMP[1].w, CONST[2].zzzz 75: TXL TEMP[1], TEMP[1], SAMP[0], 2D 76: MAD TEMP[3].x, TEMP[1].wwww, IMM[1].xxxx, IMM[1].yyyy 77: EX2 TEMP[3].x, TEMP[3].xxxx 78: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[3].xxxx 79: MUL TEMP[1].xyz, CONST[0].xyzz, TEMP[1].xyzz 80: MOV TEMP[1].w, IMM[1].zzzz 81: MUL TEMP[2].x, CONST[0].wwww, TEMP[2].yyyy 82: DP3 TEMP[3].x, TEMP[6].xyzz, TEMP[6].xyzz 83: RSQ TEMP[3].x, TEMP[3].xxxx 84: MUL TEMP[3].xyz, TEMP[6].xyzz, TEMP[3].xxxx 85: DP3 TEMP[4].x, TEMP[0].xyzz, TEMP[0].xyzz 86: RSQ TEMP[4].x, TEMP[4].xxxx 87: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[4].xxxx 88: DP3_SAT TEMP[0].x, TEMP[3].xyzz, TEMP[0].xyzz 89: ADD TEMP[0].x, IMM[1].zzzz, -TEMP[0].xxxx 90: POW TEMP[0].x, TEMP[0].xxxx, CONST[2].xxxx 91: MUL TEMP[0].x, TEMP[2].xxxx, TEMP[0].xxxx 92: MOV TEMP[2].xz, IN[0].zzwz 93: MUL TEMP[3].xy, IN[0].zwww, IN[0].zwww 94: MAD TEMP[3].xy, IMM[0].yyyy, IN[0].zwww, -TEMP[3].xyyy 95: MOV TEMP[2].yw, TEMP[3].yxyy 96: MUL TEMP[2], TEMP[2], CONST[5] 97: ADD TEMP[0].x, IMM[1].zzzz, -TEMP[0].xxxx 98: MUL TEMP[0], CONST[3].zzzw, TEMP[0].xxxx 99: LRP TEMP[0], TEMP[0], CONST[3].xxxy, TEMP[1] 100: LRP TEMP[0], TEMP[2].zzzw, CONST[7], TEMP[0] 101: LRP TEMP[0], TEMP[2].xxxy, CONST[6], TEMP[0] 102: MIN TEMP[2].xyz, TEMP[0].xyzz, IMM[1].wwww 103: MAX TEMP[1].xyz, TEMP[2].xyzz, IMM[2].xxxx 104: MAD_SAT TEMP[0].x, TEMP[0].wwww, CONST[4].xxxx, CONST[4].yyyy 105: MOV TEMP[1].w, TEMP[0].xxxx 106: MOV OUT[0], TEMP[1] 107: END ===== SHADER #56 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 776 dw ===== 22 gprs ===== 1 stack ======================================= 0000 00000023 a11c0000 ALU 72 @70 0070 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0072 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0074 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0076 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0078 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0080 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0082 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0084 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0086 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0088 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0090 00382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.x VEC_210 0092 80382000 60746b90 w: INTERP_ZW R3.w, R0.x, Param1.x VEC_210 0094 00382400 00746b10 4 x: INTERP_XY R3.x, R0.y, Param1.x VEC_210 0096 00382000 20746b10 y: INTERP_XY R3.y, R0.x, Param1.x VEC_210 0098 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0100 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0102 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0104 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0106 00384400 40946b90 z: INTERP_ZW R4.z, R0.y, Param2.x VEC_210 0108 80384000 60946b90 w: INTERP_ZW R4.w, R0.x, Param2.x VEC_210 0110 00384400 00946b10 6 x: INTERP_XY R4.x, R0.y, Param2.x VEC_210 0112 00384000 20946b10 y: INTERP_XY R4.y, R0.x, Param2.x VEC_210 0114 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0116 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0118 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0120 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0122 00386400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param3.x VEC_210 0124 80386000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param3.x VEC_210 0126 00386400 00b46b10 8 x: INTERP_XY R5.x, R0.y, Param3.x VEC_210 0128 00386000 20b46b10 y: INTERP_XY R5.y, R0.x, Param3.x VEC_210 0130 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0132 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0134 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0136 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0138 00388400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param4.x VEC_210 0140 80388000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param4.x VEC_210 0142 00388400 00d46b10 10 x: INTERP_XY R6.x, R0.y, Param4.x VEC_210 0144 00388000 20d46b10 y: INTERP_XY R6.y, R0.x, Param4.x VEC_210 0146 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0148 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0150 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0152 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0154 0038a400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param5.x VEC_210 0156 8038a000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param5.x VEC_210 0158 0038a400 00f46b10 12 x: INTERP_XY R7.x, R0.y, Param5.x VEC_210 0160 0038a000 20f46b10 y: INTERP_XY R7.y, R0.x, Param5.x VEC_210 0162 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0164 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0166 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0168 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0170 0038c400 41146b90 z: INTERP_ZW R8.z, R0.y, Param6.x VEC_210 0172 8038c000 61146b90 w: INTERP_ZW R8.w, R0.x, Param6.x VEC_210 0174 0038c400 01146b10 14 x: INTERP_XY R8.x, R0.y, Param6.x VEC_210 0176 0038c000 21146b10 y: INTERP_XY R8.y, R0.x, Param6.x VEC_210 0178 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0180 8038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0182 0038e400 00146b80 15 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0184 0038e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.x VEC_210 0186 0038e400 41346b90 z: INTERP_ZW R9.z, R0.y, Param7.x VEC_210 0188 8038e000 61346b90 w: INTERP_ZW R9.w, R0.x, Param7.x VEC_210 0190 0038e400 01346b10 16 x: INTERP_XY R9.x, R0.y, Param7.x VEC_210 0192 0038e000 21346b10 y: INTERP_XY R9.y, R0.x, Param7.x VEC_210 0194 0038e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.x VEC_210 0196 8038e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.x VEC_210 0198 00000808 01600c90 17 x: MOV R11.x, R8.z 0200 00000c08 21600c90 y: MOV R11.y, R8.w 0202 800000fe 41600c90 z: MOV R11.z, PV.x 0204 00000c07 01800c90 18 x: MOV R12.x, R7.w 0206 00000008 21800c90 y: MOV R12.y, R8.x 0208 80000408 41800c90 z: MOV R12.z, R8.y 0210 00000006 01a00c90 19 x: MOV R13.x, R6.x 0212 80000406 21a00c90 y: MOV R13.y, R6.y 0002 0000006c 80400000 TEX 1 @216 0216 000d1110 f00ff00d fc808000 SAMPLE R13.x__w, R13.xy__, RID:17, SID:1 CT:NNNN 0004 0000006e a0280000 ALU 11 @220 0220 0100cc0d 01a00090 20 x: MUL R13.x, R13.w, R6.z 0222 0180c00d 21a00090 y: MUL R13.y, R13.x, R6.w 0224 80000c03 02804310 t: RECIP_IEEE R20.x, R3.w 0226 000000ff 01c00c90 21 x: MOV R14.x, PS 0228 000000ff 21c00c90 y: MOV R14.y, PS 0230 000000ff 41c00c80 z: MOV __.z, PS 0232 800000ff 61c00c80 w: MOV __.w, PS 0234 001fc002 01c00090 22 x: MUL R14.x, R2.x, PV.x 0236 809fc402 21c00090 y: MUL R14.y, R2.y, PV.y 0238 00000004 01e00c90 23 x: MOV R15.x, R4.x 0240 80000404 21e00c90 y: MOV R15.y, R4.y 0006 0000007a 80400000 TEX 1 @244 0244 000f1210 f00d100f fc810000 SAMPLE R15.xyzw, R15.xy__, RID:18, SID:2 CT:NNNN 0008 0000007c a40c0000 ALU_PUSH_BEFORE 4 @248 0248 801f080f 02000490 24 x: SETGT R16.x, R15.z, 0 0250 800010fe 02800890 25 x: TRUNC R20.x, -PV.x 0252 800000fe 02002810 26 x: FLT_TO_INT R16.x, PV.x 0254 801f00fe 0280229c 27 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 00000080 a0040000 ALU 2 @256 0256 0000040f 02000c90 28 x: MOV R16.x, R15.y 0258 80000c0f 22000c90 y: MOV R16.y, R15.w 0014 00000009 83400001 ELSE @18 POP:1 0016 00000082 a8040000 ALU_POP_AFTER 2 @260 0260 0000000f 02000c90 29 x: MOV R16.x, R15.x 0262 8000040f 22000c90 y: MOV R16.y, R15.y 0018 00000084 a00c0000 ALU 4 @264 0264 00000010 01e00c90 30 x: MOV R15.x, R16.x 0266 80000410 21e00c90 y: MOV R15.y, R16.y 0268 00000804 02000c90 31 x: MOV R16.x, R4.z 0270 80000c04 22000c90 y: MOV R16.y, R4.w 0020 00000088 80400000 TEX 1 @272 0272 00101310 f00d1010 fc818000 SAMPLE R16.xyzw, R16.xy__, RID:19, SID:3 CT:NNNN 0022 0000008a a40c0000 ALU_PUSH_BEFORE 4 @276 0276 801f0810 02200490 32 x: SETGT R17.x, R16.z, 0 0278 800010fe 02800890 33 x: TRUNC R20.x, -PV.x 0280 800000fe 02202810 34 x: FLT_TO_INT R17.x, PV.x 0282 801f00fe 0280229c 35 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0024 0000000e 82800000 JUMP @28 0026 0000008e a0040000 ALU 2 @284 0284 00000410 02200c90 36 x: MOV R17.x, R16.y 0286 80000c10 22200c90 y: MOV R17.y, R16.w 0028 00000010 83400001 ELSE @32 POP:1 0030 00000090 a8040000 ALU_POP_AFTER 2 @288 0288 00000010 02200c90 37 x: MOV R17.x, R16.x 0290 80000410 22200c90 y: MOV R17.y, R16.y 0032 00000092 a00c0000 ALU 4 @292 0292 00000005 02080c90 38 x: MOV R16.x, R5.x VEC_120 0294 00000405 22080c90 y: MOV R16.y, R5.y VEC_120 0296 00000011 41e00c90 z: MOV R15.z, R17.x 0298 80000411 61e00c90 w: MOV R15.w, R17.y 0034 00000096 80400000 TEX 1 @300 0300 00101410 f00d1010 fc820000 SAMPLE R16.xyzw, R16.xy__, RID:20, SID:4 CT:NNNN 0036 00000098 a40c0000 ALU_PUSH_BEFORE 4 @304 0304 801f0810 02200490 39 x: SETGT R17.x, R16.z, 0 0306 800010fe 02800890 40 x: TRUNC R20.x, -PV.x 0308 800000fe 02202810 41 x: FLT_TO_INT R17.x, PV.x 0310 801f00fe 0280229c 42 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0038 00000015 82800000 JUMP @42 0040 0000009c a0040000 ALU 2 @312 0312 00000410 02200c90 43 x: MOV R17.x, R16.y 0314 80000c10 22200c90 y: MOV R17.y, R16.w 0042 00000017 83400001 ELSE @46 POP:1 0044 0000009e a8040000 ALU_POP_AFTER 2 @316 0316 00000010 02200c90 44 x: MOV R17.x, R16.x 0318 80000410 22200c90 y: MOV R17.y, R16.y 0046 000000a0 a00c0000 ALU 4 @320 0320 00000011 02000c90 45 x: MOV R16.x, R17.x 0322 80000411 22000c90 y: MOV R16.y, R17.y 0324 00000805 02200c90 46 x: MOV R17.x, R5.z 0326 80000c05 22200c90 y: MOV R17.y, R5.w 0048 000000a4 80400000 TEX 1 @328 0328 00111510 f00d1011 fc828000 SAMPLE R17.xyzw, R17.xy__, RID:21, SID:5 CT:NNNN 0050 000000a6 a40c0000 ALU_PUSH_BEFORE 4 @332 0332 801f0811 02400490 47 x: SETGT R18.x, R17.z, 0 0334 800010fe 02800890 48 x: TRUNC R20.x, -PV.x 0336 800000fe 02402810 49 x: FLT_TO_INT R18.x, PV.x 0338 801f00fe 0280229c 50 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0052 0000001c 82800000 JUMP @56 0054 000000aa a0040000 ALU 2 @340 0340 00000411 02400c90 51 x: MOV R18.x, R17.y 0342 80000c11 22400c90 y: MOV R18.y, R17.w 0056 0000001e 83400001 ELSE @60 POP:1 0058 000000ac a8040000 ALU_POP_AFTER 2 @344 0344 00000011 02400c90 52 x: MOV R18.x, R17.x 0346 80000411 22400c90 y: MOV R18.y, R17.y 0060 400000ae a1400000 ALU 81 @348 KC0[CB0:0-15] 0348 00000012 42000c90 53 z: MOV R16.z, R18.x 0350 80000412 62000c90 w: MOV R16.w, R18.y 0352 001fa00f 022298f9 54 x: MULADD R17.x, R15.x, [0x40000000 2].x, -1.0 0354 001fa40f 222298f9 y: MULADD R17.y, R15.y, [0x40000000 2].x, -1.0 0356 001fa80f 422298f9 z: MULADD R17.z, R15.z, [0x40000000 2].x, -1.0 0358 801fac0f 622298f9 w: MULADD R17.w, R15.w, [0x40000000 2].x, -1.0 0360 40000000 0362 000010fe 01e00c90 55 x: MOV R15.x, -PV.x 0364 000014fe 21e00c90 y: MOV R15.y, -PV.y 0366 000018fe 41e00c90 z: MOV R15.z, -PV.z 0368 80001cfe 61e00c90 w: MOV R15.w, -PV.w 0370 001fa010 022298f9 56 x: MULADD R17.x, R16.x, [0x40000000 2].x, -1.0 0372 001fa410 222298f9 y: MULADD R17.y, R16.y, [0x40000000 2].x, -1.0 0374 001fa810 422298f9 z: MULADD R17.z, R16.z, [0x40000000 2].x, -1.0 0376 801fac10 622298f9 w: MULADD R17.w, R16.w, [0x40000000 2].x, -1.0 0378 40000000 0380 000010fe 02000c90 57 x: MOV R16.x, -PV.x 0382 000014fe 22000c90 y: MOV R16.y, -PV.y 0384 000018fe 42000c90 z: MOV R16.z, -PV.z 0386 80001cfe 62000c90 w: MOV R16.w, -PV.w 0388 0010200f 01e00090 58 x: MUL R15.x, R15.x, KC0[1].x 0390 0010240f 21e00090 y: MUL R15.y, R15.y, KC0[1].x 0392 0090280f 41e00090 z: MUL R15.z, R15.z, KC0[1].y 0394 80902c0f 61e00090 w: MUL R15.w, R15.w, KC0[1].y 0396 01102010 02000090 59 x: MUL R16.x, R16.x, KC0[1].z 0398 01102410 22000090 y: MUL R16.y, R16.y, KC0[1].z 0400 01902810 42000090 z: MUL R16.z, R16.z, KC0[1].w 0402 81902c10 62000090 w: MUL R16.w, R16.w, KC0[1].w 0404 001fc00f 01e00010 60 x: ADD R15.x, R15.x, PV.x 0406 009fc40f 21e00010 y: ADD R15.y, R15.y, PV.y 0408 011fc80f 41e00010 z: ADD R15.z, R15.z, PV.z 0410 819fcc0f 61e00010 w: ADD R15.w, R15.w, PV.w 0412 011fc0fe 01e00010 61 x: ADD R15.x, PV.x, PV.z 0414 819fc4fe 21e00010 y: ADD R15.y, PV.y, PV.w 0416 0001a0fe 01e00090 62 x: MUL R15.x, PV.x, R13.x 0418 8001a4fe 21e00090 y: MUL R15.y, PV.y, R13.x 0420 000000fe 02000c90 63 x: MOV R16.x, PV.x 0422 800004fe 22000c90 y: MOV R16.y, PV.y 0424 0001e00f 02205f10 64 x: DOT4 R17.x, R15.x, R15.x 0426 0081e40f 22205f00 y: DOT4 __.y, R15.y, R15.y 0428 001f00f8 42205f00 z: DOT4 __.z, 0, 0 0430 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0432 821fc0fd 82200010 65 x: ADD_sat R17.x, [0x3f800347 1.0001].x, -PV.x 0434 3f800347 0436 800000fe 02804391 66 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0438 000000ff 02400c90 67 x: MOV R18.x, PS 0440 000000ff 22400c80 y: MOV __.y, PS 0442 000000ff 42400c80 z: MOV __.z, PS 0444 800000ff 62400c80 w: MOV __.w, PS 0446 800220fe 02400090 68 x: MUL R18.x, PV.x, R17.x 0448 801f1011 024360fe 69 x: CNDGE R18.x, -R17.x, 0, PV.x 0450 800000fe 42000c90 70 z: MOV R16.z, PV.x 0452 00020010 02205f10 71 x: DOT4 R17.x, R16.x, R16.x 0454 00820410 22205f00 y: DOT4 __.y, R16.y, R16.y 0456 011fc8fe 42205f00 z: DOT4 __.z, PV.z, PV.z 0458 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0460 800000fe 02804391 72 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0462 000000ff 02200c90 73 x: MOV R17.x, PS 0464 000000ff 22200c80 y: MOV __.y, PS 0466 000000ff 42200c80 z: MOV __.z, PS 0468 800000ff 62200c80 w: MOV __.w, PS 0470 001fc010 02000090 74 x: MUL R16.x, R16.x, PV.x 0472 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0474 801fc810 42000090 z: MUL R16.z, R16.z, PV.x 0476 0200608c 02200010 75 x: ADD R17.x, KC0[12].x, -R3.x 0478 0280648c 22200010 y: ADD R17.y, KC0[12].y, -R3.y 0480 8300688c 42200010 z: ADD R17.z, KC0[12].z, -R3.z 0482 00020007 02400090 76 x: MUL R18.x, R7.x, R16.x 0484 00020407 22400090 y: MUL R18.y, R7.y, R16.x 0486 80020807 42400090 z: MUL R18.z, R7.z, R16.x 0488 0082000c 018280fe 77 x: MULADD R12.x, R12.x, R16.y, PV.x 0490 0082040c 218284fe y: MULADD R12.y, R12.y, R16.y, PV.y 0492 8082080c 418288fe z: MULADD R12.z, R12.z, R16.y, PV.z 0494 0102000b 016280fe 78 x: MULADD R11.x, R11.x, R16.z, PV.x 0496 0102040b 216284fe y: MULADD R11.y, R11.y, R16.z, PV.y 0498 8102080b 416288fe z: MULADD R11.z, R11.z, R16.z, PV.z 0500 0001e00e 01800010 79 x: ADD R12.x, R14.x, R15.x 0502 8081e40e 21800010 y: ADD R12.y, R14.y, R15.y 0504 000000fe 01800c90 80 x: MOV R12.x, PV.x 0506 000004fe 21800c90 y: MOV R12.y, PV.y 0508 80000882 61800c90 w: MOV R12.w, KC0[2].z 0062 00000100 80400000 TEX 1 @512 0512 000c1011 f00d100c 68800000 SAMPLE_L R12.xyzw, R12.xyzw, RID:16, SID:0 CT:NNNN 0064 40000102 a1dc0000 ALU 120 @516 KC0[CB0:0-15] 0516 000000fd 02a00c90 81 x: MOV R21.x, [0x42000000 32].x 0518 000004fd 22a00c90 y: MOV R21.y, [0xc1800000 -16].y 0520 000008f9 42a00c90 z: MOV R21.z, 1.0 0522 800008fd 62a00c90 w: MOV R21.w, [0x477fe000 65504].z 0524 42000000 0525 c1800000 0526 477fe000 0528 801fcc0c 01c280fd 82 x: MULADD R14.x, R12.w, PV.x, [0xc1800000 -16].x 0530 c1800000 0532 800000fe 02804090 83 t: EXP_IEEE R20.x, PV.x 0534 000000ff 01c00c90 84 x: MOV R14.x, PS 0536 000000ff 21c00c80 y: MOV __.y, PS 0538 000000ff 41c00c80 z: MOV __.z, PS 0540 800000ff 61c00c80 w: MOV __.w, PS 0542 001fc00c 01800090 85 x: MUL R12.x, R12.x, PV.x 0544 001fc40c 21800090 y: MUL R12.y, R12.y, PV.x 0546 801fc80c 41800090 z: MUL R12.z, R12.z, PV.x 0548 001fc080 01800090 86 x: MUL R12.x, KC0[0].x, PV.x 0550 009fc480 21800090 y: MUL R12.y, KC0[0].y, PV.y 0552 011fc880 41800090 z: MUL R12.z, KC0[0].z, PV.z 0554 000008f9 61800c90 w: MOV R12.w, 1.0 0556 8081ac80 01a00090 t: MUL R13.x, KC0[0].w, R13.y 0558 00022011 01c05f10 87 x: DOT4 R14.x, R17.x, R17.x 0560 00822411 21c05f00 y: DOT4 __.y, R17.y, R17.y 0562 01022811 41c05f00 z: DOT4 __.z, R17.z, R17.z 0564 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 0566 800000fe 02804391 88 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0568 000000ff 01c00c90 89 x: MOV R14.x, PS 0570 000000ff 21c00c80 y: MOV __.y, PS 0572 000000ff 41c00c80 z: MOV __.z, PS 0574 800000ff 61c00c80 w: MOV __.w, PS 0576 001fc011 01c00090 90 x: MUL R14.x, R17.x, PV.x 0578 001fc411 21c00090 y: MUL R14.y, R17.y, PV.x 0580 801fc811 41c00090 z: MUL R14.z, R17.z, PV.x 0582 0001600b 01e05f10 91 x: DOT4 R15.x, R11.x, R11.x 0584 0081640b 21e05f00 y: DOT4 __.y, R11.y, R11.y 0586 0101680b 41e05f00 z: DOT4 __.z, R11.z, R11.z 0588 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 0590 800000fe 02804391 92 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0592 000000ff 01e00c90 93 x: MOV R15.x, PS 0594 000000ff 21e00c80 y: MOV __.y, PS 0596 000000ff 41e00c80 z: MOV __.z, PS 0598 800000ff 61e00c80 w: MOV __.w, PS 0600 001fc00b 01600090 94 x: MUL R11.x, R11.x, PV.x 0602 001fc40b 21600090 y: MUL R11.y, R11.y, PV.x 0604 801fc80b 41600090 z: MUL R11.z, R11.z, PV.x 0606 001fc00e 81605f10 95 x: DOT4_sat R11.x, R14.x, PV.x 0608 009fc40e a1605f00 y: DOT4_sat __.y, R14.y, PV.y 0610 011fc80e c1605f00 z: DOT4_sat __.z, R14.z, PV.z 0612 801f00f8 e1605f00 w: DOT4_sat __.w, 0, 0 0614 821fc8f9 01600010 96 x: ADD R11.x, 1.0, -PV.x 0616 800000fe 02804190 97 t: LOG_IEEE R20.x, PV.x 0618 801fe082 02800090 98 x: MUL R20.x, KC0[2].x, PS 0620 800000fe 02804090 99 t: EXP_IEEE R20.x, PV.x 0622 000000ff 01600c90 100 x: MOV R11.x, PS 0624 000000ff 21600c80 y: MOV __.y, PS 0626 000000ff 41600c80 z: MOV __.z, PS 0628 800000ff 61600c80 w: MOV __.w, PS 0630 001fc00d 01600090 101 x: MUL R11.x, R13.x, PV.x 0632 00000c02 41a00c90 z: MOV R13.z, R2.w 0634 80000802 01a00c90 t: MOV R13.x, R2.z 0636 01004802 01c00090 102 x: MUL R14.x, R2.z, R2.z 0638 81804c02 21c00090 y: MUL R14.y, R2.w, R2.w 0640 010040fd 01c290fe 103 x: MULADD R14.x, [0x40000000 2].x, R2.z, -PV.x 0642 818040fd 21c294fe y: MULADD R14.y, [0x40000000 2].x, R2.w, -PV.y 0644 40000000 0646 000000fe 21a00c90 104 y: MOV R13.y, PV.x 0648 800004fe 61a00c90 w: MOV R13.w, PV.y 0650 0010a00d 01a00090 105 x: MUL R13.x, R13.x, KC0[5].x 0652 0090a4fe 21a00090 y: MUL R13.y, PV.y, KC0[5].y 0654 0110a80d 41a00090 z: MUL R13.z, R13.z, KC0[5].z 0656 0190acfe 61a00090 w: MUL R13.w, PV.w, KC0[5].w 0658 820168f9 01600010 t: ADD R11.x, 1.0, -R11.x 0660 001fe883 01600090 106 x: MUL R11.x, KC0[3].z, PS 0662 001fe883 21600090 y: MUL R11.y, KC0[3].z, PS 0664 001fe883 41600090 z: MUL R11.z, KC0[3].z, PS 0666 801fec83 61600090 w: MUL R11.w, KC0[3].w, PS 0668 021fc0f9 02800010 107 x: ADD R20.x, 1.0, -PV.x 0670 029fc0f9 22800010 y: ADD R20.y, 1.0, -PV.y 0672 031fc0f9 42800010 z: ADD R20.z, 1.0, -PV.z 0674 839fc0f9 62800010 w: ADD R20.w, 1.0, -PV.w 0676 000180fe 02800090 108 x: MUL R20.x, PV.x, R12.x 0678 008184fe 22800090 y: MUL R20.y, PV.y, R12.y 0680 010188fe 42800090 z: MUL R20.z, PV.z, R12.z 0682 81818cfe 62800090 w: MUL R20.w, PV.w, R12.w 0684 0010600b 016280fe 109 x: MULADD R11.x, R11.x, KC0[3].x, PV.x 0686 0010640b 216284fe y: MULADD R11.y, R11.y, KC0[3].x, PV.y 0688 0010680b 416288fe z: MULADD R11.z, R11.z, KC0[3].x, PV.z 0690 80906c0b 61628cfe w: MULADD R11.w, R11.w, KC0[3].y, PV.w 0692 0301a0f9 02800010 110 x: ADD R20.x, 1.0, -R13.z 0694 0301a0f9 22800010 y: ADD R20.y, 1.0, -R13.z 0696 0301a0f9 42800010 z: ADD R20.z, 1.0, -R13.z 0698 8381a0f9 62800010 w: ADD R20.w, 1.0, -R13.w 0700 000160fe 02800090 111 x: MUL R20.x, PV.x, R11.x 0702 008164fe 22800090 y: MUL R20.y, PV.y, R11.y 0704 010168fe 42800090 z: MUL R20.z, PV.z, R11.z 0706 81816cfe 62800090 w: MUL R20.w, PV.w, R11.w 0708 0010e80d 016280fe 112 x: MULADD R11.x, R13.z, KC0[7].x, PV.x 0710 0090e80d 216284fe y: MULADD R11.y, R13.z, KC0[7].y, PV.y 0712 0110e80d 416288fe z: MULADD R11.z, R13.z, KC0[7].z, PV.z 0714 8190ec0d 61628cfe w: MULADD R11.w, R13.w, KC0[7].w, PV.w 0716 0201a0f9 02800010 113 x: ADD R20.x, 1.0, -R13.x 0718 0201a0f9 22800010 y: ADD R20.y, 1.0, -R13.x 0720 0201a0f9 42800010 z: ADD R20.z, 1.0, -R13.x 0722 8281a0f9 62800010 w: ADD R20.w, 1.0, -R13.y 0724 000160fe 02800090 114 x: MUL R20.x, PV.x, R11.x 0726 008164fe 22800090 y: MUL R20.y, PV.y, R11.y 0728 010168fe 42800090 z: MUL R20.z, PV.z, R11.z 0730 81816cfe 62800090 w: MUL R20.w, PV.w, R11.w 0732 0010c00d 016280fe 115 x: MULADD R11.x, R13.x, KC0[6].x, PV.x 0734 0090c00d 216284fe y: MULADD R11.y, R13.x, KC0[6].y, PV.y 0736 0110c00d 416288fe z: MULADD R11.z, R13.x, KC0[6].z, PV.z 0738 8190c40d 61628cfe w: MULADD R11.w, R13.y, KC0[6].w, PV.w 0740 001fa0fe 01a00210 116 x: MIN R13.x, PV.x, [0x477fe000 65504].x 0742 001fa4fe 21a00210 y: MIN R13.y, PV.y, [0x477fe000 65504].x 0744 801fa8fe 41a00210 z: MIN R13.z, PV.z, [0x477fe000 65504].x 0746 477fe000 0748 001fa0fe 01800190 117 x: MAX R12.x, PV.x, [0x337ffff3 5.96046e-08].x 0750 001fa4fe 21800190 y: MAX R12.y, PV.y, [0x337ffff3 5.96046e-08].x 0752 801fa8fe 41800190 z: MAX R12.z, PV.z, [0x337ffff3 5.96046e-08].x 0754 337ffff3 0066 4000017a a0240000 ALU 10 @756 KC0[CB0:0-15] 0756 00000084 02a00c90 118 x: MOV R21.x, KC0[4].x 0758 00000484 22a00c90 y: MOV R21.y, KC0[4].y 0760 00000884 42a00c90 z: MOV R21.z, KC0[4].z 0762 80000c84 62a00c90 w: MOV R21.w, KC0[4].w 0764 801fcc0b 81628484 119 x: MULADD_sat R11.x, R11.w, PV.x, KC0[4].y 0766 800000fe 61800c90 120 w: MOV R12.w, PV.x 0768 0000000c 01400c90 121 x: MOV R10.x, R12.x 0770 0000040c 21400c90 y: MOV R10.y, R12.y 0772 0000080c 41400c90 z: MOV R10.z, R12.z 0774 80000cfe 61400c90 w: MOV R10.w, PV.w 0068 c0050000 95200688 EXPORT_DONE PIXEL 0 R10.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #56 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 492 dw ===== 6 gprs ===== 0 stack ======================================== 0000 00000006 a04c0000 ALU 20 @12 0012 00388400 00b46b10 1 x: INTERP_XY R5.x, R0.y, Param4.x VEC_210 0014 00b88000 20b46b10 y: INTERP_XY R5.y, R0.x, Param4.y VEC_210 0016 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0018 81b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0020 00386400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0022 00b86000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.y VEC_210 0024 01386400 40146b90 z: INTERP_ZW R0.z, R0.y, Param3.z VEC_210 0026 81b86000 60146b90 w: INTERP_ZW R0.w, R0.x, Param3.w VEC_210 0028 00384400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0030 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0032 01384400 40346b90 z: INTERP_ZW R1.z, R0.y, Param2.z VEC_210 0034 81b84000 60346b90 w: INTERP_ZW R1.w, R0.x, Param2.w VEC_210 0036 00386400 00346b10 4 x: INTERP_XY R1.x, R0.y, Param3.x VEC_210 0038 00b86000 20346b10 y: INTERP_XY R1.y, R0.x, Param3.y VEC_210 0040 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0042 81b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0044 00384400 00546b10 5 x: INTERP_XY R2.x, R0.y, Param2.x VEC_210 0046 00b84000 20546b10 y: INTERP_XY R2.y, R0.x, Param2.y VEC_210 0048 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0050 81b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0002 0000001a 80401000 TEX 5 @52 0052 00021210 f00d1004 fc810000 SAMPLE R4.xyzw, R2.xy__, RID:18, SID:2 CT:NNNN 0056 00011410 f00d1002 fc820000 SAMPLE R2.xyzw, R1.xy__, RID:20, SID:4 CT:NNNN 0060 00011310 f00d1003 fda18000 SAMPLE R3.xyzw, R1.zw__, RID:19, SID:3 CT:NNNN 0064 00001510 f00d1001 fda28000 SAMPLE R1.xyzw, R0.zw__, RID:21, SID:5 CT:NNNN 0068 00051110 f00c7e00 fc808000 SAMPLE R0.__xw, R5.xy__, RID:17, SID:1 CT:NNNN 0004 40000024 a1600000 ALU 89 @72 KC0[CB0:0-15] 0072 00808804 0f8f4004 6 x: CNDGT T0.x, R4.z, R4.y, R4.x VEC_102 0074 01806803 6f834403 w: CNDGT T0.w, R3.z, R3.w, R3.y 0076 81802801 6faf4401 t: CNDGT T1.w, R1.z, R1.w, R1.y SCL_221 0078 00804802 0fa74002 7 x: CNDGT T1.x, R2.z, R2.y, R2.x VEC_021 0080 01804802 6fc34402 w: CNDGT T2.w, R2.z, R2.w, R2.y 0082 801fa07c 6fe290f9 t: MULADD T3.w, T0.x, [0x40000000 2].x, -1.0 0084 40000000 0086 00802801 0f834001 8 x: CNDGT T0.x, R1.z, R1.y, R1.x 0088 00806803 2fab4003 y: CNDGT T1.y, R3.z, R3.y, R3.x VEC_120 0090 001fac7c 4fa290f9 z: MULADD T1.z, T0.w, [0x40000000 2].x, -1.0 0092 001fac7d 6f9290f9 w: MULADD T0.w, T1.w, [0x40000000 2].x, -1.0 VEC_201 0094 81808804 6fa34404 t: CNDGT T1.w, R4.z, R4.w, R4.y 0096 40000000 0098 001fa07c 0fa290f9 9 x: MULADD T1.x, T0.x, [0x40000000 2].x, -1.0 0100 001fac7d 2f9290f9 y: MULADD T0.y, T1.w, [0x40000000 2].x, -1.0 VEC_201 0102 001fac7e 4f8290f9 z: MULADD T0.z, T2.w, [0x40000000 2].x, -1.0 0104 00001c7f 6fa80c90 w: MOV T1.w, -T3.w VEC_120 0106 801fa07d 0f8290f9 t: MULADD T0.x, T1.x, [0x40000000 2].x, -1.0 0108 40000000 0110 0000107c 0f800c90 10 x: MOV T0.x, -T0.x 0112 0000147c 2fa00c90 y: MOV T1.y, -T0.y 0114 0000187d 4fa00c90 z: MOV T1.z, -T1.z 0116 00001c7c 6f800c90 w: MOV T0.w, -T0.w 0118 801fa47d 2f8290f9 t: MULADD T0.y, T1.y, [0x40000000 2].x, -1.0 0120 40000000 0122 0110207c 0fa00090 11 x: MUL T1.x, T0.x, KC0[1].z 0124 0000147c 2f800c90 y: MOV T0.y, -T0.y 0126 0000187c 4f800c90 z: MOV T0.z, -T0.z 0128 00102c7d 6fa00090 w: MUL T1.w, T1.w, KC0[1].x 0130 8000107d 0f800c90 t: MOV T0.x, -T1.x 0132 0190207c 0f800090 12 x: MUL T0.x, T0.x, KC0[1].w 0134 0010247d 2fa00090 y: MUL T1.y, T1.y, KC0[1].x 0136 0110287c 4f800090 z: MUL T0.z, T0.z, KC0[1].z 0138 01902c7c 6f800090 w: MUL T0.w, T0.w, KC0[1].w 0140 8090287d 4fc00090 t: MUL T2.z, T1.z, KC0[1].y 0142 00388400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0144 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0146 01388400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param4.z VEC_210 0148 01b88000 60746b90 w: INTERP_ZW R3.w, R0.x, Param4.w VEC_210 0150 8090247c 2f840090 t: MUL T0.y, T0.y, KC0[1].y SCL_122 0152 000f847c 0f880010 14 x: ADD T0.x, T0.y, T0.x VEC_120 0154 010f847d 2f800010 y: ADD T0.y, T1.y, T0.z 0156 018f887e 4f800010 z: ADD T0.z, T2.z, T0.w 0158 800fac7d 6f800010 w: ADD T0.w, T1.w, T1.x 0160 010f847c 2f800010 15 y: ADD T0.y, T0.y, T0.z 0162 000f8c7c 4f800010 z: ADD T0.z, T0.w, T0.x 0164 810fac00 6f880090 w: MUL T0.w, R0.w, T1.z VEC_120 0166 018f847c 0fa00090 16 x: MUL T1.x, T0.y, T0.w 0168 818f887c 6fa00090 w: MUL T1.w, T0.z, T0.w 0170 018fac7d 00005f00 17 x: DOT4 __.x, T1.w, T1.w 0172 000fa07d 2f805f10 y: DOT4 T0.y, T1.x, T1.x 0174 001f00f8 40005f00 z: DOT4 __.z, 0, 0 0176 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0178 828f80fd af800010 18 y: ADD_sat T0.y, [0x3f800347 1.0001].x, -T0.y 0180 3f800347 0182 8000047c 4f804391 19 t: RECIPSQRT_CLAMPED T0.z, |T0.y| 0184 808f887c 4f800090 20 z: MUL T0.z, T0.z, T0.y 0186 801f147c 00a3687c 21 x: CNDGE R5.x, -T0.y, 0, T0.z 0188 018fac7d 00005f00 22 x: DOT4 __.x, T1.w, T1.w 0190 000fa07d 2f805f10 y: DOT4 T0.y, T1.x, T1.x 0192 0000a005 40085f00 z: DOT4 __.z, R5.x, R5.x VEC_120 0194 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0196 00382400 00146b80 23 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0198 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0200 01382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.z VEC_210 0202 81b82000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param1.w VEC_210 0204 00380400 0f946b10 24 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0206 00b80000 2f946b10 y: INTERP_XY T0.y, R0.x, Param0.y VEC_210 0208 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0210 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0212 8000047c 20844391 t: RECIPSQRT_CLAMPED R4.y, |T0.y| SCL_122 0214 0038a400 00146b80 25 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0216 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0218 0138a400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param5.z VEC_210 0220 01b8a000 60146b90 w: INTERP_ZW R0.w, R0.x, Param5.w VEC_210 0222 80000c7c 6f804310 t: RECIP_IEEE T0.w, T0.w 0224 0038c400 00746b10 26 x: INTERP_XY R3.x, R0.y, Param6.x VEC_210 0226 00b8c000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param6.y VEC_210 0228 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0230 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0232 80808c7d 00800090 t: MUL R4.x, T1.w, R4.y 0234 018f847c 2f800090 27 y: MUL T0.y, T0.y, T0.w 0236 0000887c 4f800090 z: MUL T0.z, T0.z, R4.x 0238 018f807c 6f800090 w: MUL T0.w, T0.x, T0.w 0240 8080807d 20600090 t: MUL R3.y, T1.x, R4.y 0242 018fac7c 00400010 28 x: ADD R2.x, T0.w, T1.w 0244 000fa47c 20400010 y: ADD R2.y, T0.y, T1.x 0246 0080647d 404a887c z: MULADD R2.z, T1.y, R3.y, T0.z VEC_120 0248 80000882 60400c90 w: MOV R2.w, KC0[2].z 0006 0000007e 80400000 TEX 1 @252 0252 00021011 f00d1001 68800000 SAMPLE_L R1.xyzw, R2.xyzw, RID:16, SID:0 CT:NNNN 0008 40000080 a1d40000 ALU 118 @256 KC0[CB0:0-15] 0256 0038a400 0f946b10 29 x: INTERP_XY T0.x, R0.y, Param5.x VEC_210 0258 00b8a000 2f946b10 y: INTERP_XY T0.y, R0.x, Param5.y VEC_210 0260 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0262 81b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0264 0000807c 0f800090 30 x: MUL T0.x, T0.x, R4.x 0266 8000847c 6f800090 w: MUL T0.w, T0.y, R4.x 0268 0038c400 00146b80 31 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0270 00b8c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.y VEC_210 0272 0138c400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param6.z VEC_210 0274 81b8c000 6fd46b90 w: INTERP_ZW T2.w, R0.x, Param6.w VEC_210 0276 00382400 0fd46b10 32 x: INTERP_XY T2.x, R0.y, Param1.x VEC_210 0278 00b82000 2f946b10 y: INTERP_XY T0.y, R0.x, Param1.y VEC_210 0280 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0282 81b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0284 0038e400 0fb46b10 33 x: INTERP_XY T1.x, R0.y, Param7.x VEC_210 0286 00b8e000 20146b00 y: INTERP_XY __.y, R0.x, Param7.y VEC_210 0288 0138e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.z VEC_210 0290 81b8e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.w VEC_210 0292 00806c00 0f82807c 34 x: MULADD T0.x, R0.w, R3.y, T0.x 0294 00806003 6f828c7c w: MULADD T0.w, R3.x, R3.y, T0.w 0296 80808005 6fa40090 t: MUL T1.w, R5.x, R4.y SCL_122 0298 018fac7e 0fe28c7c 35 x: MULADD T3.x, T2.w, T1.w, T0.w 0300 018fa07d 2f828802 y: MULADD T0.y, T1.x, T1.w, R2.z 0302 028f848c 4f800010 z: ADD T0.z, KC0[12].y, -T0.y 0304 018fa87c 6fa2807c w: MULADD T1.w, T0.z, T1.w, T0.x 0306 8300688c 4fa00010 t: ADD T1.z, KC0[12].z, -R3.z 0308 018fac7d 00005f00 36 x: DOT4 __.x, T1.w, T1.w 0310 000fe07f 20005f00 y: DOT4 __.y, T3.x, T3.x 0312 008f847c 40005f00 z: DOT4 __.z, T0.y, T0.y 0314 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0316 820fc08c 2fa00010 t: ADD T1.y, KC0[12].x, -T2.x 0318 008fa47d 0f805f10 37 x: DOT4 T0.x, T1.y, T1.y 0320 010f887c 20005f00 y: DOT4 __.y, T0.z, T0.z 0322 010fa87d 40085f00 z: DOT4 __.z, T1.z, T1.z VEC_120 0324 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0326 80000c7c 0fc04391 t: RECIPSQRT_CLAMPED T2.x, |T0.w| 0328 000fc47c 0fa00090 38 x: MUL T1.x, T0.y, T2.x 0330 8000007c 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T0.x| 0332 000fcc7d 0f800090 39 x: MUL T0.x, T1.w, T2.x 0334 008f887c 2f800090 y: MUL T0.y, T0.z, T0.y 0336 000fc07f 4f800090 z: MUL T0.z, T3.x, T2.x 0338 008f847d 6f800090 w: MUL T0.w, T1.y, T0.y 0340 808f887d 6fa00090 t: MUL T1.w, T1.z, T0.y 0342 000f8c7c 80005f00 40 x: DOT4_sat __.x, T0.w, T0.x 0344 010f847c a0005f00 y: DOT4_sat __.y, T0.y, T0.z 0346 000fac7d c0085f00 z: DOT4_sat __.z, T1.w, T1.x VEC_120 0348 801f00f8 ef805f10 w: DOT4_sat T0.w, 0, 0 0350 838f80f9 6f800010 41 w: ADD T0.w, 1.0, -T0.w 0352 80000c7c 6f804190 42 t: LOG_IEEE T0.w, T0.w 0354 01806800 4f800090 43 z: MUL T0.z, R0.z, R3.w 0356 818f8082 6f840090 w: MUL T0.w, KC0[2].x, T0.w VEC_021 0358 010f8c80 4f800090 44 z: MUL T0.z, KC0[0].w, T0.z 0360 80000c7c 6f804090 t: EXP_IEEE T0.w, T0.w 0362 018f887c 4f800090 45 z: MUL T0.z, T0.z, T0.w 0364 801fac01 6f8284fd w: MULADD T0.w, R1.w, [0x42000000 32].x, [0xc1800000 -16].y 0366 42000000 0367 c1800000 0368 030f80f9 4fa00010 46 z: ADD T1.z, 1.0, -T0.z 0370 80000c7c 6f804090 t: EXP_IEEE T0.w, T0.w 0372 010fa883 0fc00090 47 x: MUL T2.x, KC0[3].z, T1.z 0374 818f8401 2fa00090 y: MUL T1.y, R1.y, T0.w 0376 00380400 00146b80 48 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0378 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0380 01380400 4fd46b90 z: INTERP_ZW T2.z, R0.y, Param0.z VEC_210 0382 01b80000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param0.w VEC_210 0384 818f8801 2f800090 t: MUL T0.y, R1.z, T0.w 0386 008f8880 2f800090 49 y: MUL T0.y, KC0[0].z, T0.y 0388 020fc0f9 4f800010 z: ADD T0.z, 1.0, -T2.x 0390 018f8001 6f800090 w: MUL T0.w, R1.x, T0.w 0392 808fa480 2fa40090 t: MUL T1.y, KC0[0].y, T1.y SCL_122 0394 018fac7d 0f800090 50 x: MUL T0.x, T1.w, T1.w 0396 008f887c 2fa00090 y: MUL T1.y, T0.z, T0.y 0398 010fac83 4fa00090 z: MUL T1.z, KC0[3].w, T1.z 0400 0110ac7d 6fc00090 w: MUL T2.w, T1.w, KC0[5].z 0402 808fa87c 2f8c0090 t: MUL T0.y, T0.z, T1.y SCL_221 0404 030fa0f9 0f800010 51 x: ADD T0.x, 1.0, -T1.z 0406 0010607e 2f82847c y: MULADD T0.y, T2.x, KC0[3].x, T0.y 0408 018f8080 6f800090 w: MUL T0.w, KC0[0].x, T0.w 0410 818fa0fd 0fa6907c t: MULADD T1.x, [0x40000000 2].x, T1.w, -T0.x SCL_122 0412 40000000 0414 0190a07d 0fa00090 52 x: MUL T1.x, T1.x, KC0[5].w 0416 0010607e 2faa847d y: MULADD T1.y, T2.x, KC0[3].x, T1.y VEC_120 0418 010fc87e 4f800090 z: MUL T0.z, T2.z, T2.z 0420 018f887c 6f880090 w: MUL T0.w, T0.z, T0.w VEC_120 0422 838fc0f9 2fc00010 t: ADD T2.y, 1.0, -T2.w 0424 0010a87e 0fc80090 53 x: MUL T2.x, T2.z, KC0[5].x VEC_120 0426 008f847e 2f800090 y: MUL T0.y, T2.y, T0.y 0428 0090687d 4fa2807c z: MULADD T1.z, T1.z, KC0[3].y, T0.x 0430 010fc0fd 6f82987c w: MULADD T0.w, [0x40000000 2].x, T2.z, -T0.z 0432 8010607e 0f868c7c t: MULADD T0.x, T2.x, KC0[3].x, T0.w SCL_122 0434 40000000 0436 000f847e 0f880090 54 x: MUL T0.x, T2.y, T0.x VEC_120 0438 0090ec7e 2faa847c y: MULADD T1.y, T2.w, KC0[7].y, T0.y VEC_120 0440 020fa0f9 4f800010 z: ADD T0.z, 1.0, -T1.x 0442 0090ac7c 6fa00090 w: MUL T1.w, T0.w, KC0[5].y 0444 808fa47e 2f840090 t: MUL T0.y, T2.y, T1.y SCL_122 0446 0010ec7e 0f82807c 55 x: MULADD T0.x, T2.w, KC0[7].x, T0.x 0448 0110ec7e 2f82847c y: MULADD T0.y, T2.w, KC0[7].z, T0.y 0450 010fa87c 4f800090 z: MUL T0.z, T0.z, T1.z 0452 820fc0f9 4fa00010 t: ADD T1.z, 1.0, -T2.x 0454 000f887d 0f800090 56 x: MUL T0.x, T1.z, T0.x 0456 008f887d 2f800090 y: MUL T0.y, T1.z, T0.y 0458 0190e07d 4f82887c z: MULADD T0.z, T1.x, KC0[7].w, T0.z 0460 038fa0f9 6f800010 w: ADD T0.w, 1.0, -T1.w 0462 808fa87d 0fa40090 t: MUL T1.x, T1.z, T1.y SCL_122 0464 0010c07e 0f8a807c 57 x: MULADD T0.x, T2.x, KC0[6].x, T0.x VEC_120 0466 0110c07e 2f8a847c y: MULADD T0.y, T2.x, KC0[6].z, T0.y VEC_120 0468 010f8c7c 4f800090 z: MUL T0.z, T0.w, T0.z 0470 8090c07e 0fa6807d t: MULADD T1.x, T2.x, KC0[6].y, T1.x SCL_122 0472 001fa07c 0f800210 58 x: MIN T0.x, T0.x, [0x477fe000 65504].x 0474 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 0476 0190cc7d 4f82887c z: MULADD T0.z, T1.w, KC0[6].w, T0.z 0478 801fa07d 0fa00210 t: MIN T1.x, T1.x, [0x477fe000 65504].x 0480 477fe000 0482 001fa07c 00000190 59 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0484 001fa07d 20080190 y: MAX R0.y, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 0486 001fa47c 40000190 z: MAX R0.z, T0.y, [0x337ffff3 5.96046e-08].x 0488 8010887c e0028484 w: MULADD_sat R0.w, T0.z, KC0[4].x, KC0[4].y 0490 337ffff3 0010 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL IN[7] DCL IN[8] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL OUT[3], GENERIC[20] DCL OUT[4], GENERIC[21] DCL OUT[5], GENERIC[22] DCL OUT[6], GENERIC[23] DCL OUT[7], GENERIC[24] DCL OUT[8], GENERIC[25] DCL OUT[9], GENERIC[26] DCL CONST[0..22] DCL TEMP[0..15], LOCAL IMM[0] FLT32 { 0.5000, 0.0010, 0.0000, 1.0000} IMM[1] FLT32 { 0.0001, 1.4427, 0.0000, 0.0000} 0: DP4 TEMP[0].x, IN[0], CONST[0] 1: DP4 TEMP[1].x, IN[0], CONST[1] 2: MOV TEMP[0].y, TEMP[1].xxxx 3: DP4 TEMP[1].x, IN[0], CONST[2] 4: MOV TEMP[0].z, TEMP[1].xxxx 5: DP4 TEMP[1].x, IN[0], CONST[3] 6: MOV TEMP[0].w, TEMP[1].xxxx 7: MUL TEMP[2].xy, TEMP[0].xyyy, IMM[0].xxxx 8: MAD TEMP[2].xy, TEMP[1].xxxx, IMM[0].xxxx, TEMP[2].xyyy 9: DP4 TEMP[3].x, IN[0], CONST[4] 10: DP4 TEMP[4].x, IN[0], CONST[5] 11: MOV TEMP[3].y, TEMP[4].xxxx 12: DP4 TEMP[4].x, IN[0], CONST[6] 13: MOV TEMP[3].z, TEMP[4].xxxx 14: MOV TEMP[4].xyz, TEMP[3].xyzx 15: MOV TEMP[4].w, TEMP[1].xxxx 16: DP4 TEMP[1].x, IN[4], CONST[14] 17: DP4 TEMP[5].x, IN[4], CONST[15] 18: MOV TEMP[1].y, TEMP[5].xxxx 19: MOV TEMP[1].xy, TEMP[1].xyxx 20: DP4 TEMP[5].x, IN[5], CONST[16] 21: DP4 TEMP[6].x, IN[5], CONST[17] 22: MOV TEMP[5].y, TEMP[6].xxxx 23: MOV TEMP[1].zw, TEMP[5].yyxy 24: DP4 TEMP[5].x, IN[6], CONST[18] 25: DP4 TEMP[6].x, IN[6], CONST[19] 26: MOV TEMP[5].y, TEMP[6].xxxx 27: MOV TEMP[5].xy, TEMP[5].xyxx 28: DP4 TEMP[6].x, IN[7], CONST[20] 29: DP4 TEMP[7].x, IN[7], CONST[21] 30: MOV TEMP[6].y, TEMP[7].xxxx 31: MOV TEMP[5].zw, TEMP[6].yyxy 32: MAD TEMP[6].xy, IN[3].xyyy, CONST[7].xxxx, CONST[7].yyyy 33: MOV TEMP[6].zw, TEMP[6].yyxy 34: MOV TEMP[6].xy, IN[8].xyxx 35: MAD TEMP[7].xyz, IN[1].xyzz, CONST[22].xxxx, CONST[22].yyyy 36: MOV TEMP[8].xz, TEMP[7].xxzx 37: ADD TEMP[9].x, TEMP[7].yyyy, IMM[0].yyyy 38: MOV TEMP[8].y, TEMP[9].xxxx 39: MAD TEMP[10], IN[2], CONST[22].zzzz, CONST[22].wwww 40: MOV TEMP[11].yz, TEMP[10].zyzw 41: ADD TEMP[11].x, TEMP[10].xxxx, IMM[0].yyyy 42: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[10].wwww 43: MUL TEMP[12].xyz, TEMP[8].zxyy, TEMP[11].yzxx 44: MAD TEMP[8].xyz, TEMP[8].yzxx, TEMP[11].zxyy, -TEMP[12].xyzz 45: MOV TEMP[12].x, CONST[4].xxxx 46: MOV TEMP[13].x, CONST[4].yyyy 47: MOV TEMP[14].x, CONST[4].zzzz 48: MOV TEMP[12].y, CONST[5].xxxx 49: MOV TEMP[13].y, CONST[5].yyyy 50: MOV TEMP[14].y, CONST[5].zzzz 51: MOV TEMP[12].z, CONST[6].xxxx 52: MOV TEMP[13].z, CONST[6].yyyy 53: MOV TEMP[14].z, CONST[6].zzzz 54: DP3 TEMP[15].x, TEMP[12].xyzz, TEMP[12].xyzz 55: RCP TEMP[15].x, TEMP[15].xxxx 56: MUL TEMP[12].xyz, TEMP[12].xyzz, TEMP[15].xxxx 57: DP3 TEMP[15].x, TEMP[13].xyzz, TEMP[13].xyzz 58: RCP TEMP[15].x, TEMP[15].xxxx 59: MUL TEMP[13].xyz, TEMP[13].xyzz, TEMP[15].xxxx 60: DP3 TEMP[15].x, TEMP[14].xyzz, TEMP[14].xyzz 61: RCP TEMP[15].x, TEMP[15].xxxx 62: MUL TEMP[14].xyz, TEMP[14].xyzz, TEMP[15].xxxx 63: MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xxxx 64: MAD TEMP[11].xyz, TEMP[13].xyzz, TEMP[10].yyyy, TEMP[11].xyzz 65: MAD TEMP[10].xyz, TEMP[14].xyzz, TEMP[10].zzzz, TEMP[11].xyzz 66: MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[8].xxxx 67: MAD TEMP[11].xyz, TEMP[13].xyzz, TEMP[8].yyyy, TEMP[11].xyzz 68: MAD TEMP[8].xyz, TEMP[14].xyzz, TEMP[8].zzzz, TEMP[11].xyzz 69: MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[7].xxxx 70: MAD TEMP[9].xyz, TEMP[13].xyzz, TEMP[9].xxxx, TEMP[11].xyzz 71: MAD TEMP[7].xyz, TEMP[14].xyzz, TEMP[7].zzzz, TEMP[9].xyzz 72: DP3 TEMP[9].x, TEMP[10].xyzz, TEMP[10].xyzz 73: RSQ TEMP[9].x, TEMP[9].xxxx 74: MUL TEMP[9].xyz, TEMP[10].xyzz, TEMP[9].xxxx 75: DP3 TEMP[10].x, TEMP[8].xyzz, TEMP[8].xyzz 76: RSQ TEMP[10].x, TEMP[10].xxxx 77: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[10].xxxx 78: DP3 TEMP[10].x, TEMP[7].xyzz, TEMP[7].xyzz 79: RSQ TEMP[10].x, TEMP[10].xxxx 80: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[10].xxxx 81: ADD TEMP[10].xyz, TEMP[3].xyzz, -CONST[8].xyzz 82: DP3 TEMP[11].x, TEMP[10].xyzz, TEMP[10].xyzz 83: RSQ TEMP[12].x, TEMP[11].xxxx 84: MUL TEMP[12].x, TEMP[12].xxxx, TEMP[11].xxxx 85: CMP TEMP[11].x, -TEMP[11].xxxx, TEMP[12].xxxx, IMM[0].zzzz 86: MOV TEMP[12].w, IMM[0].wwww 87: MOV TEMP[12].xyz, TEMP[3].xyzx 88: MOV TEMP[3].x, IMM[0].zzzz 89: SLT TEMP[13].x, IMM[0].zzzz, CONST[10].xxxx 90: F2I TEMP[13].x, -TEMP[13] 91: UIF TEMP[13].xxxx :0 92: DP4 TEMP[12].x, TEMP[12], CONST[12] 93: MOV TEMP[13].x, TEMP[12].xxxx 94: DP4 TEMP[14].x, CONST[8], CONST[12] 95: MOV TEMP[13].y, TEMP[14].xxxx 96: ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[14].xxxx 97: SGE TEMP[14].x, TEMP[12].xxxx, IMM[0].zzzz 98: F2I TEMP[14].x, -TEMP[14] 99: UIF TEMP[14].xxxx :0 100: MOV TEMP[14].xy, TEMP[13].yxyy 101: ELSE :0 102: MOV TEMP[14].xy, TEMP[13].xyxx 103: ENDIF 104: ADD TEMP[13].xy, TEMP[14].xyyy, -CONST[11].xxxx 105: ADD TEMP[14].xy, CONST[11].zwww, -TEMP[13].xxxx 106: ABS TEMP[12].x, TEMP[12].xxxx 107: ADD TEMP[12].x, TEMP[12].xxxx, IMM[0].yyyy 108: RCP TEMP[12].x, TEMP[12].xxxx 109: MUL_SAT TEMP[12].xy, TEMP[14].xyyy, TEMP[12].xxxx 110: MUL TEMP[13].xy, TEMP[13].xyyy, CONST[10].yyyy 111: ADD_SAT TEMP[13].xy, IMM[0].wwww, -TEMP[13].xyyy 112: MUL TEMP[14].x, TEMP[11].xxxx, CONST[10].xxxx 113: ADD_SAT TEMP[12].x, TEMP[12].xxxx, -TEMP[12].yyyy 114: ADD TEMP[13].x, TEMP[13].xxxx, TEMP[13].yyyy 115: MUL_SAT TEMP[13].x, TEMP[13].xxxx, CONST[11].yyyy 116: MUL TEMP[12].x, TEMP[12].xxxx, TEMP[13].xxxx 117: MUL_SAT TEMP[12].x, TEMP[14].xxxx, TEMP[12].xxxx 118: MOV TEMP[3].x, TEMP[12].xxxx 119: ENDIF 120: MOV TEMP[2].z, TEMP[3].xxxx 121: MOV TEMP[3].x, TEMP[10].yyyy 122: MOV TEMP[12].x, IMM[0].zzzz 123: SLT TEMP[13].x, IMM[0].zzzz, CONST[13].xxxx 124: F2I TEMP[13].x, -TEMP[13] 125: UIF TEMP[13].xxxx :0 126: MUL_SAT TEMP[13].x, TEMP[11].xxxx, IMM[1].xxxx 127: MUL TEMP[13].x, CONST[13].wwww, TEMP[13].xxxx 128: ADD TEMP[13].x, IMM[0].wwww, -TEMP[13].xxxx 129: MUL TEMP[3].x, TEMP[10].yyyy, TEMP[13].xxxx 130: MUL TEMP[3].x, TEMP[3].xxxx, CONST[13].yyyy 131: ADD_SAT TEMP[3].x, IMM[0].wwww, -TEMP[3].xxxx 132: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[3].xxxx 133: ADD TEMP[10].x, TEMP[11].xxxx, -CONST[13].zzzz 134: MUL TEMP[10].x, -CONST[13].xxxx, TEMP[10].xxxx 135: MUL TEMP[10].x, TEMP[10].xxxx, IMM[1].yyyy 136: EX2 TEMP[10].x, TEMP[10].xxxx 137: ADD_SAT TEMP[10].x, IMM[0].wwww, -TEMP[10].xxxx 138: MUL TEMP[12].x, TEMP[10].xxxx, TEMP[3].xxxx 139: ENDIF 140: MOV TEMP[2].w, TEMP[12].xxxx 141: MOV TEMP[3].xyz, TEMP[9].xyzx 142: MOV TEMP[3].w, TEMP[8].xxxx 143: MOV TEMP[8].xy, TEMP[8].yzyy 144: MOV TEMP[8].zw, TEMP[7].yyxy 145: MOV TEMP[7].x, TEMP[7].zzzz 146: MOV OUT[6], TEMP[6] 147: MOV OUT[5], TEMP[5] 148: MOV OUT[9], TEMP[7] 149: MOV OUT[3], TEMP[4] 150: MOV OUT[2], TEMP[2] 151: MOV OUT[8], TEMP[8] 152: MOV OUT[7], TEMP[3] 153: MOV OUT[0], TEMP[0] 154: MOV OUT[4], TEMP[1] 155: MOV OUT[1], TEMP[0] 156: END ===== SHADER #57 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 866 dw ===== 39 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 80000012 a1e40000 ALU 122 @36 KC0[CB0:0-31] 0036 00100001 02805f10 1 x: DOT4 R20.x, R1.x, KC0[0].x 0038 00900401 22805f00 y: DOT4 __.y, R1.y, KC0[0].y 0040 01100801 42805f00 z: DOT4 __.z, R1.z, KC0[0].z 0042 81900c01 62805f00 w: DOT4 __.w, R1.w, KC0[0].w 0044 00102001 02a05f10 2 x: DOT4 R21.x, R1.x, KC0[1].x 0046 00902401 22a05f00 y: DOT4 __.y, R1.y, KC0[1].y 0048 01102801 42a05f00 z: DOT4 __.z, R1.z, KC0[1].z 0050 81902c01 62a05f00 w: DOT4 __.w, R1.w, KC0[1].w 0052 00104001 02a05f10 3 x: DOT4 R21.x, R1.x, KC0[2].x 0054 00904401 22a05f00 y: DOT4 __.y, R1.y, KC0[2].y 0056 01104801 42a05f00 z: DOT4 __.z, R1.z, KC0[2].z 0058 01904c01 62a05f00 w: DOT4 __.w, R1.w, KC0[2].w 0060 800000fe 22800c90 t: MOV R20.y, PV.x 0062 00106001 02a05f10 4 x: DOT4 R21.x, R1.x, KC0[3].x 0064 00906401 22a05f00 y: DOT4 __.y, R1.y, KC0[3].y 0066 01106801 42a05f00 z: DOT4 __.z, R1.z, KC0[3].z 0068 01906c01 62a05f00 w: DOT4 __.w, R1.w, KC0[3].w 0070 800000fe 42800c90 t: MOV R20.z, PV.x 0072 001f8014 02c00090 5 x: MUL R22.x, R20.x, 0.5 0074 001f8414 22c00090 y: MUL R22.y, R20.y, 0.5 0076 800000fe 62800c90 w: MOV R20.w, PV.x 0078 001f8015 02c280fe 6 x: MULADD R22.x, R21.x, 0.5, PV.x 0080 801f8015 22c284fe y: MULADD R22.y, R21.x, 0.5, PV.y 0082 00108001 02e05f10 7 x: DOT4 R23.x, R1.x, KC0[4].x 0084 00908401 22e05f00 y: DOT4 __.y, R1.y, KC0[4].y 0086 01108801 42e05f00 z: DOT4 __.z, R1.z, KC0[4].z 0088 81908c01 62e05f00 w: DOT4 __.w, R1.w, KC0[4].w 0090 0010a001 03005f10 8 x: DOT4 R24.x, R1.x, KC0[5].x 0092 0090a401 23005f00 y: DOT4 __.y, R1.y, KC0[5].y 0094 0110a801 43005f00 z: DOT4 __.z, R1.z, KC0[5].z 0096 8190ac01 63005f00 w: DOT4 __.w, R1.w, KC0[5].w 0098 0010c001 03005f10 9 x: DOT4 R24.x, R1.x, KC0[6].x 0100 0090c401 23005f00 y: DOT4 __.y, R1.y, KC0[6].y 0102 0110c801 43005f00 z: DOT4 __.z, R1.z, KC0[6].z 0104 0190cc01 63005f00 w: DOT4 __.w, R1.w, KC0[6].w 0106 800000fe 22e00c90 t: MOV R23.y, PV.x 0108 800000fe 42e00c90 10 z: MOV R23.z, PV.x 0110 00000017 03080c90 11 x: MOV R24.x, R23.x VEC_120 0112 00000417 23000c90 y: MOV R24.y, R23.y 0114 000008fe 43000c90 z: MOV R24.z, PV.z 0116 80000015 63000c90 w: MOV R24.w, R21.x 0118 0011c005 02a05f10 12 x: DOT4 R21.x, R5.x, KC0[14].x 0120 0091c405 22a05f00 y: DOT4 __.y, R5.y, KC0[14].y 0122 0111c805 42a05f00 z: DOT4 __.z, R5.z, KC0[14].z 0124 8191cc05 62a05f00 w: DOT4 __.w, R5.w, KC0[14].w 0126 0011e005 03205f10 13 x: DOT4 R25.x, R5.x, KC0[15].x 0128 0091e405 23205f00 y: DOT4 __.y, R5.y, KC0[15].y 0130 0111e805 43205f00 z: DOT4 __.z, R5.z, KC0[15].z 0132 8191ec05 63205f00 w: DOT4 __.w, R5.w, KC0[15].w 0134 800000fe 22a00c90 14 y: MOV R21.y, PV.x 0136 00000015 02a00c90 15 x: MOV R21.x, R21.x 0138 800004fe 22a00c90 y: MOV R21.y, PV.y 0140 00120006 03205f10 16 x: DOT4 R25.x, R6.x, KC0[16].x 0142 00920406 23205f00 y: DOT4 __.y, R6.y, KC0[16].y 0144 01120806 43205f00 z: DOT4 __.z, R6.z, KC0[16].z 0146 81920c06 63205f00 w: DOT4 __.w, R6.w, KC0[16].w 0148 00122006 03405f10 17 x: DOT4 R26.x, R6.x, KC0[17].x 0150 00922406 23405f00 y: DOT4 __.y, R6.y, KC0[17].y 0152 01122806 43405f00 z: DOT4 __.z, R6.z, KC0[17].z 0154 81922c06 63405f00 w: DOT4 __.w, R6.w, KC0[17].w 0156 800000fe 23200c90 18 y: MOV R25.y, PV.x 0158 00000019 42a00c90 19 z: MOV R21.z, R25.x 0160 800004fe 62a00c90 w: MOV R21.w, PV.y 0162 00124007 03205f10 20 x: DOT4 R25.x, R7.x, KC0[18].x 0164 00924407 23205f00 y: DOT4 __.y, R7.y, KC0[18].y 0166 01124807 43205f00 z: DOT4 __.z, R7.z, KC0[18].z 0168 81924c07 63205f00 w: DOT4 __.w, R7.w, KC0[18].w 0170 00126007 03405f10 21 x: DOT4 R26.x, R7.x, KC0[19].x 0172 00926407 23405f00 y: DOT4 __.y, R7.y, KC0[19].y 0174 01126807 43405f00 z: DOT4 __.z, R7.z, KC0[19].z 0176 81926c07 63405f00 w: DOT4 __.w, R7.w, KC0[19].w 0178 800000fe 23200c90 22 y: MOV R25.y, PV.x 0180 00000019 03200c90 23 x: MOV R25.x, R25.x 0182 800004fe 23200c90 y: MOV R25.y, PV.y 0184 00128008 03405f10 24 x: DOT4 R26.x, R8.x, KC0[20].x 0186 00928408 23405f00 y: DOT4 __.y, R8.y, KC0[20].y 0188 01128808 43405f00 z: DOT4 __.z, R8.z, KC0[20].z 0190 81928c08 63405f00 w: DOT4 __.w, R8.w, KC0[20].w 0192 0012a008 03605f10 25 x: DOT4 R27.x, R8.x, KC0[21].x 0194 0092a408 23605f00 y: DOT4 __.y, R8.y, KC0[21].y 0196 0112a808 43605f00 z: DOT4 __.z, R8.z, KC0[21].z 0198 8192ac08 63605f00 w: DOT4 __.w, R8.w, KC0[21].w 0200 800000fe 23400c90 26 y: MOV R26.y, PV.x 0202 0000001a 43200c90 27 z: MOV R25.z, R26.x 0204 800004fe 63200c90 w: MOV R25.w, PV.y 0206 00000087 04c00c90 28 x: MOV R38.x, KC0[7].x 0208 00000487 24c00c90 y: MOV R38.y, KC0[7].y 0210 00000887 44c00c90 z: MOV R38.z, KC0[7].z 0212 80000c87 64c00c90 w: MOV R38.w, KC0[7].w 0214 001fc004 03428487 29 x: MULADD R26.x, R4.x, PV.x, KC0[7].y 0216 801fc404 23428487 y: MULADD R26.y, R4.y, PV.x, KC0[7].y 0218 00000009 03400c90 30 x: MOV R26.x, R9.x 0220 00000409 23400c90 y: MOV R26.y, R9.y 0222 000000fe 43400c90 z: MOV R26.z, PV.x 0224 800004fe 63400c90 w: MOV R26.w, PV.y 0226 00000096 04c00c90 31 x: MOV R38.x, KC0[22].x 0228 00000496 24c00c90 y: MOV R38.y, KC0[22].y 0230 00000896 44c00c90 z: MOV R38.z, KC0[22].z 0232 80000c96 64c00c90 w: MOV R38.w, KC0[22].w 0234 001fc002 03628496 32 x: MULADD R27.x, R2.x, PV.x, KC0[22].y 0236 001fc402 23628496 y: MULADD R27.y, R2.y, PV.x, KC0[22].y 0238 801fc802 43628496 z: MULADD R27.z, R2.z, PV.x, KC0[22].y 0240 000000fe 03800c90 33 x: MOV R28.x, PV.x 0242 000008fe 43800c90 z: MOV R28.z, PV.z 0244 801fa4fe 03a00010 t: ADD R29.x, PV.y, [0x3a83126f 0.001].x 0246 3a83126f 0248 00000096 04c00c90 34 x: MOV R38.x, KC0[22].x 0250 000000ff 23800c90 y: MOV R28.y, PS 0252 00000896 44c00c90 z: MOV R38.z, KC0[22].z 0254 00000c96 64c00c90 w: MOV R38.w, KC0[22].w 0256 80000496 24c00c90 t: MOV R38.y, KC0[22].y 0258 011fc003 03c28c96 35 x: MULADD R30.x, R3.x, PV.z, KC0[22].w 0260 011fc403 23c28c96 y: MULADD R30.y, R3.y, PV.z, KC0[22].w 0262 011fc803 43c28c96 z: MULADD R30.z, R3.z, PV.z, KC0[22].w 0264 811fcc03 63c28c96 w: MULADD R30.w, R3.w, PV.z, KC0[22].w 0266 001fa0fe 03e00010 36 x: ADD R31.x, PV.x, [0x3a83126f 0.001].x 0268 000004fe 23e00c90 y: MOV R31.y, PV.y 0270 800008fe 43e00c90 z: MOV R31.z, PV.z 0272 3a83126f 0274 0183c01c 03800090 37 x: MUL R28.x, R28.x, R30.w 0276 0183c41c 23800090 y: MUL R28.y, R28.y, R30.w 0278 8183c81c 43800090 z: MUL R28.z, R28.z, R30.w 0004 4000008c a1e00000 ALU 121 @280 KC0[CB0:0-15] 0280 0083e81c 04000090 38 x: MUL R32.x, R28.z, R31.y 0282 0103e01c 24000090 y: MUL R32.y, R28.x, R31.z 0284 8003e41c 44000090 z: MUL R32.z, R28.y, R31.x 0286 0103e41c 038290fe 39 x: MULADD R28.x, R28.y, R31.z, -PV.x 0288 0003e81c 238294fe y: MULADD R28.y, R28.z, R31.x, -PV.y 0290 0083e01c 438298fe z: MULADD R28.z, R28.x, R31.y, -PV.z 0292 80000084 04000c90 t: MOV R32.x, KC0[4].x 0294 00000484 04200c90 40 x: MOV R33.x, KC0[4].y 0296 80000884 04400c90 t: MOV R34.x, KC0[4].z 0298 00000085 24000c90 41 y: MOV R32.y, KC0[5].x 0300 80000485 24200c90 t: MOV R33.y, KC0[5].y 0302 00000885 24400c90 42 y: MOV R34.y, KC0[5].z 0304 00000086 44000c90 z: MOV R32.z, KC0[6].x 0306 80000486 44200c90 t: MOV R33.z, KC0[6].y 0308 00040020 04605f10 43 x: DOT4 R35.x, R32.x, R32.x 0310 00840420 24605f00 y: DOT4 __.y, R32.y, R32.y 0312 011fc8fe 44605f00 z: DOT4 __.z, PV.z, PV.z 0314 001f00f8 64605f00 w: DOT4 __.w, 0, 0 0316 80000886 44400c90 t: MOV R34.z, KC0[6].z 0318 800000fe 04a04310 44 t: RECIP_IEEE R37.x, PV.x 0320 000000ff 04600c90 45 x: MOV R35.x, PS 0322 000000ff 24600c80 y: MOV __.y, PS 0324 000000ff 44600c80 z: MOV __.z, PS 0326 800000ff 64600c80 w: MOV __.w, PS 0328 001fc020 04000090 46 x: MUL R32.x, R32.x, PV.x 0330 001fc420 24000090 y: MUL R32.y, R32.y, PV.x 0332 801fc820 44000090 z: MUL R32.z, R32.z, PV.x 0334 00042021 04605f10 47 x: DOT4 R35.x, R33.x, R33.x 0336 00842421 24605f00 y: DOT4 __.y, R33.y, R33.y 0338 01042821 44605f00 z: DOT4 __.z, R33.z, R33.z 0340 801f00f8 64605f00 w: DOT4 __.w, 0, 0 0342 800000fe 04a04310 48 t: RECIP_IEEE R37.x, PV.x 0344 000000ff 04600c90 49 x: MOV R35.x, PS 0346 000000ff 24600c80 y: MOV __.y, PS 0348 000000ff 44600c80 z: MOV __.z, PS 0350 800000ff 64600c80 w: MOV __.w, PS 0352 001fc021 04200090 50 x: MUL R33.x, R33.x, PV.x 0354 001fc421 24200090 y: MUL R33.y, R33.y, PV.x 0356 801fc821 44200090 z: MUL R33.z, R33.z, PV.x 0358 00044022 04605f10 51 x: DOT4 R35.x, R34.x, R34.x 0360 00844422 24605f00 y: DOT4 __.y, R34.y, R34.y 0362 01044822 44605f00 z: DOT4 __.z, R34.z, R34.z 0364 801f00f8 64605f00 w: DOT4 __.w, 0, 0 0366 800000fe 04a04310 52 t: RECIP_IEEE R37.x, PV.x 0368 000000ff 04600c90 53 x: MOV R35.x, PS 0370 000000ff 24600c80 y: MOV __.y, PS 0372 000000ff 44600c80 z: MOV __.z, PS 0374 800000ff 64600c80 w: MOV __.w, PS 0376 001fc022 04400090 54 x: MUL R34.x, R34.x, PV.x 0378 001fc422 24400090 y: MUL R34.y, R34.y, PV.x 0380 801fc822 44400090 z: MUL R34.z, R34.z, PV.x 0382 0003e020 03e00090 55 x: MUL R31.x, R32.x, R31.x 0384 0003e420 23e00090 y: MUL R31.y, R32.y, R31.x 0386 8003e820 43e00090 z: MUL R31.z, R32.z, R31.x 0388 0083c021 03e280fe 56 x: MULADD R31.x, R33.x, R30.y, PV.x 0390 0083c421 23e284fe y: MULADD R31.y, R33.y, R30.y, PV.y 0392 8083c821 43e288fe z: MULADD R31.z, R33.z, R30.y, PV.z 0394 0103c022 03c280fe 57 x: MULADD R30.x, R34.x, R30.z, PV.x 0396 0103c422 23c284fe y: MULADD R30.y, R34.y, R30.z, PV.y 0398 8103c822 43c288fe z: MULADD R30.z, R34.z, R30.z, PV.z 0400 00038020 03e00090 58 x: MUL R31.x, R32.x, R28.x 0402 00038420 23e00090 y: MUL R31.y, R32.y, R28.x 0404 80038820 43e00090 z: MUL R31.z, R32.z, R28.x 0406 00838021 03e280fe 59 x: MULADD R31.x, R33.x, R28.y, PV.x 0408 00838421 23e284fe y: MULADD R31.y, R33.y, R28.y, PV.y 0410 80838821 43e288fe z: MULADD R31.z, R33.z, R28.y, PV.z 0412 01038022 038280fe 60 x: MULADD R28.x, R34.x, R28.z, PV.x 0414 01038422 238284fe y: MULADD R28.y, R34.y, R28.z, PV.y 0416 81038822 438288fe z: MULADD R28.z, R34.z, R28.z, PV.z 0418 00036020 03e00090 61 x: MUL R31.x, R32.x, R27.x 0420 00036420 23e00090 y: MUL R31.y, R32.y, R27.x 0422 80036820 43e00090 z: MUL R31.z, R32.z, R27.x 0424 0003a021 03a280fe 62 x: MULADD R29.x, R33.x, R29.x, PV.x 0426 0003a421 23a284fe y: MULADD R29.y, R33.y, R29.x, PV.y 0428 8003a821 43a288fe z: MULADD R29.z, R33.z, R29.x, PV.z 0430 01036022 036280fe 63 x: MULADD R27.x, R34.x, R27.z, PV.x 0432 01036422 236284fe y: MULADD R27.y, R34.y, R27.z, PV.y 0434 81036822 436288fe z: MULADD R27.z, R34.z, R27.z, PV.z 0436 0003c01e 03a05f10 64 x: DOT4 R29.x, R30.x, R30.x 0438 0083c41e 23a05f00 y: DOT4 __.y, R30.y, R30.y 0440 0103c81e 43a05f00 z: DOT4 __.z, R30.z, R30.z 0442 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0444 800000fe 04a04391 65 t: RECIPSQRT_CLAMPED R37.x, |PV.x| 0446 000000ff 03a00c90 66 x: MOV R29.x, PS 0448 000000ff 23a00c80 y: MOV __.y, PS 0450 000000ff 43a00c80 z: MOV __.z, PS 0452 800000ff 63a00c80 w: MOV __.w, PS 0454 001fc01e 03a00090 67 x: MUL R29.x, R30.x, PV.x 0456 001fc41e 23a00090 y: MUL R29.y, R30.y, PV.x 0458 801fc81e 43a00090 z: MUL R29.z, R30.z, PV.x 0460 0003801c 03c05f10 68 x: DOT4 R30.x, R28.x, R28.x 0462 0083841c 23c05f00 y: DOT4 __.y, R28.y, R28.y 0464 0103881c 43c05f00 z: DOT4 __.z, R28.z, R28.z 0466 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0468 800000fe 04a04391 69 t: RECIPSQRT_CLAMPED R37.x, |PV.x| 0470 000000ff 03c00c90 70 x: MOV R30.x, PS 0472 000000ff 23c00c80 y: MOV __.y, PS 0474 000000ff 43c00c80 z: MOV __.z, PS 0476 800000ff 63c00c80 w: MOV __.w, PS 0478 001fc01c 03800090 71 x: MUL R28.x, R28.x, PV.x 0480 001fc41c 23800090 y: MUL R28.y, R28.y, PV.x 0482 801fc81c 43800090 z: MUL R28.z, R28.z, PV.x 0484 0003601b 03c05f10 72 x: DOT4 R30.x, R27.x, R27.x 0486 0083641b 23c05f00 y: DOT4 __.y, R27.y, R27.y 0488 0103681b 43c05f00 z: DOT4 __.z, R27.z, R27.z 0490 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0492 800000fe 04a04391 73 t: RECIPSQRT_CLAMPED R37.x, |PV.x| 0494 000000ff 03c00c90 74 x: MOV R30.x, PS 0496 000000ff 23c00c80 y: MOV __.y, PS 0498 000000ff 43c00c80 z: MOV __.z, PS 0500 800000ff 63c00c80 w: MOV __.w, PS 0502 001fc01b 03600090 75 x: MUL R27.x, R27.x, PV.x 0504 001fc41b 23600090 y: MUL R27.y, R27.y, PV.x 0506 801fc81b 43600090 z: MUL R27.z, R27.z, PV.x 0508 02110017 03c00010 76 x: ADD R30.x, R23.x, -KC0[8].x 0510 02910417 23c00010 y: ADD R30.y, R23.y, -KC0[8].y 0512 83110817 43c00010 z: ADD R30.z, R23.z, -KC0[8].z 0514 001fc0fe 03e05f10 77 x: DOT4 R31.x, PV.x, PV.x 0516 009fc4fe 23e05f00 y: DOT4 __.y, PV.y, PV.y 0518 011fc8fe 43e05f00 z: DOT4 __.z, PV.z, PV.z 0520 801f00f8 63e05f00 w: DOT4 __.w, 0, 0 0006 40000105 a43c0000 ALU_PUSH_BEFORE 16 @522 KC0[CB0:0-15] 0522 8000001f 04a04391 78 t: RECIPSQRT_CLAMPED R37.x, |R31.x| 0524 000000ff 04000c90 79 x: MOV R32.x, PS 0526 000000ff 24000c80 y: MOV __.y, PS 0528 000000ff 44000c80 z: MOV __.z, PS 0530 800000ff 64000c80 w: MOV __.w, PS 0532 8003e0fe 04000090 80 x: MUL R32.x, PV.x, R31.x 0534 011f101f 03e360fe 81 x: CNDGE R31.x, -R31.x, 0, PV.x 0536 00000417 24000c90 y: MOV R32.y, R23.y 0538 00000817 44000c90 z: MOV R32.z, R23.z 0540 00000cf9 64000c90 w: MOV R32.w, 1.0 0542 80000017 04000c90 t: MOV R32.x, R23.x 0544 000008f8 02e00c90 82 x: MOV R23.x, 0 0546 811f008a 04200490 t: SETGT R33.x, KC0[10].x, 0 0548 800010ff 04a00890 83 x: TRUNC R37.x, -PS 0550 800000fe 04202810 84 x: FLT_TO_INT R33.x, PV.x 0552 801f00fe 04a0229c 85 MP x: PRED_SETNE_INT R37.x, PV.x, 0 0008 0000000b 82800001 JUMP @22 POP:1 0010 40000115 a4480000 ALU_PUSH_BEFORE 19 @554 KC0[CB0:0-15] 0554 00118020 04005f10 86 x: DOT4 R32.x, R32.x, KC0[12].x 0556 00918420 24005f00 y: DOT4 __.y, R32.y, KC0[12].y 0558 01118820 44005f00 z: DOT4 __.z, R32.z, KC0[12].z 0560 81918c20 64005f00 w: DOT4 __.w, R32.w, KC0[12].w 0562 000000fe 04200c90 87 x: MOV R33.x, PV.x 0564 00000488 24c00c90 y: MOV R38.y, KC0[8].y 0566 00000888 44c00c90 z: MOV R38.z, KC0[8].z 0568 00000c88 64c00c90 w: MOV R38.w, KC0[8].w 0570 80000088 04c00c90 t: MOV R38.x, KC0[8].x 0572 001180ff 04405f10 88 x: DOT4 R34.x, PS, KC0[12].x 0574 009184fe 24405f00 y: DOT4 __.y, PV.y, KC0[12].y 0576 011188fe 44405f00 z: DOT4 __.z, PV.z, KC0[12].z 0578 81918cfe 64405f00 w: DOT4 __.w, PV.w, KC0[12].w 0580 021fc020 04000010 89 x: ADD R32.x, R32.x, -PV.x 0582 800000fe 24200c90 y: MOV R33.y, PV.x 0584 811f00fe 04400510 90 x: SETGE R34.x, PV.x, 0 0586 800010fe 04a00890 91 x: TRUNC R37.x, -PV.x 0588 800000fe 04402810 92 x: FLT_TO_INT R34.x, PV.x 0590 801f00fe 04a0229c 93 MP x: PRED_SETNE_INT R37.x, PV.x, 0 0012 00000008 82800000 JUMP @16 0014 00000128 a0040000 ALU 2 @592 0592 00000421 04400c90 94 x: MOV R34.x, R33.y 0594 80000021 24400c90 y: MOV R34.y, R33.x 0016 0000000a 83400001 ELSE @20 POP:1 0018 0000012a a8040000 ALU_POP_AFTER 2 @596 0596 00000021 04400c90 95 x: MOV R34.x, R33.x 0598 80000421 24400c90 y: MOV R34.y, R33.y 0020 4000012c a8600000 ALU_POP_AFTER 25 @600 KC0[CB0:0-15] 0600 02116022 04200010 96 x: ADD R33.x, R34.x, -KC0[11].x 0602 82116422 24200010 y: ADD R33.y, R34.y, -KC0[11].x 0604 021fc88b 04400010 97 x: ADD R34.x, KC0[11].z, -PV.x 0606 021fcc8b 24400010 y: ADD R34.y, KC0[11].w, -PV.x 0608 80000020 04000c91 t: MOV R32.x, |R32.x| 0610 801fa0ff 04000010 98 x: ADD R32.x, PS, [0x3a83126f 0.001].x 0612 3a83126f 0614 800000fe 04a04310 99 t: RECIP_IEEE R37.x, PV.x 0616 000000ff 04000c90 100 x: MOV R32.x, PS 0618 000000ff 24000c80 y: MOV __.y, PS 0620 000000ff 44000c80 z: MOV __.z, PS 0622 800000ff 64000c80 w: MOV __.w, PS 0624 001fc022 84000090 101 x: MUL_sat R32.x, R34.x, PV.x 0626 801fc422 a4000090 y: MUL_sat R32.y, R34.y, PV.x 0628 00914021 04200090 102 x: MUL R33.x, R33.x, KC0[10].y 0630 80914421 24200090 y: MUL R33.y, R33.y, KC0[10].y 0632 021fccf9 84200010 103 x: ADD_sat R33.x, 1.0, -PV.x 0634 029fccf9 a4200010 y: ADD_sat R33.y, 1.0, -PV.y 0636 8011401f 04400090 t: MUL R34.x, R31.x, KC0[10].x 0638 02840020 84000010 104 x: ADD_sat R32.x, R32.x, -R32.y 0640 809fc0fe 04200010 t: ADD R33.x, PV.x, PV.y 0642 809160ff 84200090 105 x: MUL_sat R33.x, PS, KC0[11].y 0644 801fc020 04000090 106 x: MUL R32.x, R32.x, PV.x 0646 801fc022 84000090 107 x: MUL_sat R32.x, R34.x, PV.x 0648 800000fe 02e00c90 108 x: MOV R23.x, PV.x 0022 40000145 a4180000 ALU_PUSH_BEFORE 7 @650 KC0[CB0:0-15] 0650 0000041e 02e00c90 109 x: MOV R23.x, R30.y 0652 00000017 42c00c90 z: MOV R22.z, R23.x 0654 800008f8 04000c90 t: MOV R32.x, 0 0656 811f008d 04200490 110 x: SETGT R33.x, KC0[13].x, 0 0658 800010fe 04a00890 111 x: TRUNC R37.x, -PV.x 0660 800000fe 04202810 112 x: FLT_TO_INT R33.x, PV.x 0662 801f00fe 04a0229c 113 MP x: PRED_SETNE_INT R37.x, PV.x, 0 0024 0000000e 82800001 JUMP @28 POP:1 0026 4000014c a8480000 ALU_POP_AFTER 19 @664 KC0[CB0:0-15] 0664 801fa01f 84200090 114 x: MUL_sat R33.x, R31.x, [0x38eba293 0.00011236].x 0666 38eba293 0668 801fcc8d 04200090 115 x: MUL R33.x, KC0[13].w, PV.x 0670 821fccf9 04200010 116 x: ADD R33.x, 1.0, -PV.x 0672 801fc41e 02e00090 117 x: MUL R23.x, R30.y, PV.x 0674 8091a0fe 02e00090 118 x: MUL R23.x, PV.x, KC0[13].y 0676 821fccf9 82e00010 119 x: ADD_sat R23.x, 1.0, -PV.x 0678 001fc0fe 02e00090 120 x: MUL R23.x, PV.x, PV.x 0680 8311a01f 03c00010 t: ADD R30.x, R31.x, -KC0[13].z 0682 801ff08d 03c00090 121 x: MUL R30.x, -KC0[13].x, PS 0684 801fa0fe 03c00090 122 x: MUL R30.x, PV.x, [0x3fb8aa3b 1.4427].x 0686 3fb8aa3b 0688 800000fe 04a04090 123 t: EXP_IEEE R37.x, PV.x 0690 000000ff 03c00c90 124 x: MOV R30.x, PS 0692 000000ff 23c00c80 y: MOV __.y, PS 0694 000000ff 43c00c80 z: MOV __.z, PS 0696 800000ff 63c00c80 w: MOV __.w, PS 0698 821fccf9 83c00010 125 x: ADD_sat R30.x, 1.0, -PV.x 0700 8002e0fe 04000090 126 x: MUL R32.x, PV.x, R23.x 0028 4340015f a1440000 ALU 82 @702 KC0[CB13:0-15] 0702 0000001d 02e80c90 127 x: MOV R23.x, R29.x VEC_120 0704 0000041d 22e00c90 y: MOV R23.y, R29.y 0706 0000081d 42e00c90 z: MOV R23.z, R29.z 0708 00000020 62c00c90 w: MOV R22.w, R32.x 0710 8000001c 62e00c90 t: MOV R23.w, R28.x 0712 0000041c 03880c90 128 x: MOV R28.x, R28.y VEC_120 0714 0000081c 23800c90 y: MOV R28.y, R28.z 0716 0000001b 43800c90 z: MOV R28.z, R27.x 0718 0000041b 63800c90 w: MOV R28.w, R27.y 0720 8000081b 03600c90 t: MOV R27.x, R27.z 0722 0000001a 02000c90 129 x: MOV R16.x, R26.x 0724 0000041a 22000c90 y: MOV R16.y, R26.y 0726 0000081a 42000c90 z: MOV R16.z, R26.z 0728 80000c1a 62000c90 w: MOV R16.w, R26.w 0730 00000019 01e00c90 130 x: MOV R15.x, R25.x 0732 00000419 21e00c90 y: MOV R15.y, R25.y 0734 00000819 41e00c90 z: MOV R15.z, R25.z 0736 80000c19 61e00c90 w: MOV R15.w, R25.w 0738 0000001b 02600c90 131 x: MOV R19.x, R27.x 0740 0000041b 22600c90 y: MOV R19.y, R27.y 0742 0000081b 42600c90 z: MOV R19.z, R27.z 0744 80000c1b 62600c90 w: MOV R19.w, R27.w 0746 00000018 01a00c90 132 x: MOV R13.x, R24.x 0748 00000418 21a00c90 y: MOV R13.y, R24.y 0750 00000818 41a00c90 z: MOV R13.z, R24.z 0752 80000c18 61a00c90 w: MOV R13.w, R24.w 0754 00000016 01800c90 133 x: MOV R12.x, R22.x 0756 00000416 21800c90 y: MOV R12.y, R22.y 0758 00000816 41800c90 z: MOV R12.z, R22.z 0760 80000c16 61800c90 w: MOV R12.w, R22.w 0762 0000001c 02400c90 134 x: MOV R18.x, R28.x 0764 0000041c 22400c90 y: MOV R18.y, R28.y 0766 0000081c 42400c90 z: MOV R18.z, R28.z 0768 80000c1c 62400c90 w: MOV R18.w, R28.w 0770 00000017 02200c90 135 x: MOV R17.x, R23.x 0772 00000417 22200c90 y: MOV R17.y, R23.y 0774 00000817 42200c90 z: MOV R17.z, R23.z 0776 80000c17 62200c90 w: MOV R17.w, R23.w 0778 00000014 01400c90 136 x: MOV R10.x, R20.x 0780 00000414 21400c90 y: MOV R10.y, R20.y 0782 00000814 41400c90 z: MOV R10.z, R20.z 0784 80000c14 61400c90 w: MOV R10.w, R20.w 0786 00000015 01c00c90 137 x: MOV R14.x, R21.x 0788 00000415 21c00c90 y: MOV R14.y, R21.y 0790 00000815 41c00c90 z: MOV R14.z, R21.z 0792 80000c15 61c00c90 w: MOV R14.w, R21.w 0794 00000014 01600c90 138 x: MOV R11.x, R20.x 0796 00000414 21600c90 y: MOV R11.y, R20.y 0798 00000814 41600c90 z: MOV R11.z, R20.z 0800 80000c14 61600c90 w: MOV R11.w, R20.w 0802 001000fe 04a05f10 139 x: DOT4 R37.x, PV.x, KC0[0].x 0804 009004fe 24a05f00 y: DOT4 __.y, PV.y, KC0[0].y 0806 011008fe 44a05f00 z: DOT4 __.z, PV.z, KC0[0].z 0808 81900cfe 64a05f00 w: DOT4 __.w, PV.w, KC0[0].w 0810 0010200b 04a05f00 140 x: DOT4 __.x, R11.x, KC0[1].x 0812 0090240b 24a05f10 y: DOT4 R37.y, R11.y, KC0[1].y 0814 0110280b 44a05f00 z: DOT4 __.z, R11.z, KC0[1].z 0816 81902c0b 64a05f00 w: DOT4 __.w, R11.w, KC0[1].w 0818 0010400b 04a05f00 141 x: DOT4 __.x, R11.x, KC0[2].x 0820 0090440b 24a05f00 y: DOT4 __.y, R11.y, KC0[2].y 0822 0110480b 44a05f10 z: DOT4 R37.z, R11.z, KC0[2].z 0824 81904c0b 64a05f00 w: DOT4 __.w, R11.w, KC0[2].w 0826 0010600b 04a05f00 142 x: DOT4 __.x, R11.x, KC0[3].x 0828 0090640b 24a05f00 y: DOT4 __.y, R11.y, KC0[3].y 0830 0110680b 44a05f00 z: DOT4 __.z, R11.z, KC0[3].z 0832 81906c0b 64a05f10 w: DOT4 R37.w, R11.w, KC0[3].w 0834 0010800b 04c05f10 143 x: DOT4 R38.x, R11.x, KC0[4].x 0836 0090840b 24c05f00 y: DOT4 __.y, R11.y, KC0[4].y 0838 0110880b 44c05f00 z: DOT4 __.z, R11.z, KC0[4].z 0840 81908c0b 64c05f00 w: DOT4 __.w, R11.w, KC0[4].w 0842 0010a00b 04c05f00 144 x: DOT4 __.x, R11.x, KC0[5].x 0844 0090a40b 24c05f10 y: DOT4 R38.y, R11.y, KC0[5].y 0846 0110a80b 44c05f00 z: DOT4 __.z, R11.z, KC0[5].z 0848 8190ac0b 64c05f00 w: DOT4 __.w, R11.w, KC0[5].w 0850 0010c00b 04c05f00 145 x: DOT4 __.x, R11.x, KC0[6].x 0852 0090c40b 24c05f00 y: DOT4 __.y, R11.y, KC0[6].y 0854 0110c80b 44c05f10 z: DOT4 R38.z, R11.z, KC0[6].z 0856 8190cc0b 64c05f00 w: DOT4 __.w, R11.w, KC0[6].w 0858 0010e00b 04c05f00 146 x: DOT4 __.x, R11.x, KC0[7].x 0860 0090e40b 24c05f00 y: DOT4 __.y, R11.y, KC0[7].y 0862 0110e80b 44c05f00 z: DOT4 __.z, R11.z, KC0[7].z 0864 8190ec0b 64c05f10 w: DOT4 R38.w, R11.w, KC0[7].w 0030 c005203c 94c00688 EXPORT POS 60 R10.xyzw 0032 c0064000 95070688 EXPORT_DONE PARAM 0-7 R12-19.xyzw 0034 c012a03d 95210688 EXPORT_DONE POS 61-62 R37-38.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #57 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 554 dw ===== 14 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000000f a0280000 ALU 11 @30 KC0[CB0:0-15] 0030 00000001 00000c90 1 x: MOV R0.x, R1.x 0032 00000401 21400c90 y: MOV R10.y, R1.y 0034 80000801 40800c90 z: MOV R4.z, R1.z 0036 0010a000 00005f00 2 x: DOT4 __.x, R0.x, KC0[5].x 0038 0090a40a 20205f10 y: DOT4 R1.y, R10.y, KC0[5].y 0040 0110a804 40005f00 z: DOT4 __.z, R4.z, KC0[5].z 0042 8190ac01 60005f00 w: DOT4 __.w, R1.w, KC0[5].w 0044 0010c000 00005f00 3 x: DOT4 __.x, R0.x, KC0[6].x 0046 0090c40a 20005f00 y: DOT4 __.y, R10.y, KC0[6].y 0048 0110c804 40205f10 z: DOT4 R1.z, R4.z, KC0[6].z 0050 8190cc01 60005f00 w: DOT4 __.w, R1.w, KC0[6].w 0004 8000001a a1f80000 ALU 127 @52 KC0[CB0:0-31] 0052 00108000 00205f10 4 x: DOT4 R1.x, R0.x, KC0[4].x 0054 0090840a 20005f00 y: DOT4 __.y, R10.y, KC0[4].y 0056 01108804 40005f00 z: DOT4 __.z, R4.z, KC0[4].z 0058 81908c01 60005f00 w: DOT4 __.w, R1.w, KC0[4].w 0060 02110001 0f800010 5 x: ADD T0.x, R1.x, -KC0[8].x 0062 03110801 2f800010 y: ADD T0.y, R1.z, -KC0[8].z 0064 02910401 41200010 z: ADD R9.z, R1.y, -KC0[8].y 0066 00000888 6f800c90 w: MOV T0.w, KC0[8].z 0068 80000c88 6fa00c90 t: MOV T1.w, KC0[8].w 0070 000f807c 00005f00 6 x: DOT4 __.x, T0.x, T0.x 0072 01012809 20005f00 y: DOT4 __.y, R9.z, R9.z 0074 008f847c 40005f00 z: DOT4 __.z, T0.y, T0.y 0076 001f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 0078 80000488 2f800c90 t: MOV T0.y, KC0[8].y 0080 00000086 0f800c90 7 x: MOV T0.x, KC0[6].x 0082 00000486 2fa00c90 y: MOV T1.y, KC0[6].y 0084 80000088 0fa00c90 t: MOV T1.x, KC0[8].x 0086 0011807d 00005f00 8 x: DOT4 __.x, T1.x, KC0[12].x 0088 0091847c 20005f00 y: DOT4 __.y, T0.y, KC0[12].y 0090 01118c7c 40005f00 z: DOT4 __.z, T0.w, KC0[12].z 0092 81918c7d 6fa85f10 w: DOT4 T1.w, T1.w, KC0[12].w VEC_120 0094 00118001 00005f00 9 x: DOT4 __.x, R1.x, KC0[12].x 0096 00918401 20005f00 y: DOT4 __.y, R1.y, KC0[12].y 0098 01118801 40005f00 z: DOT4 __.z, R1.z, KC0[12].z 0100 819180f9 6f805f10 w: DOT4 T0.w, 1.0, KC0[12].w 0102 00108084 00005f00 10 x: DOT4 __.x, KC0[4].x, KC0[4].x 0104 0010a085 20005f00 y: DOT4 __.y, KC0[5].x, KC0[5].x 0106 000f807c 4fc05f10 z: DOT4 T2.z, T0.x, T0.x 0108 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0110 80000c7f 4f804391 t: RECIPSQRT_CLAMPED T0.z, |T3.w| 0112 00908484 00005f00 11 x: DOT4 __.x, KC0[4].y, KC0[4].y 0114 0090a485 2fa05f10 y: DOT4 T1.y, KC0[5].y, KC0[5].y 0116 008fa47d 40005f00 z: DOT4 __.z, T1.y, T1.y 0118 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0120 818fe87c 4fa00090 t: MUL T1.z, T0.z, T3.w 0122 0012c002 00428496 12 x: MULADD R2.x, R2.x, KC0[22].x, KC0[22].y 0124 0012c402 2f828496 y: MULADD T0.y, R2.y, KC0[22].x, KC0[22].y 0126 0112cc03 4f928c96 z: MULADD T0.z, R3.w, KC0[22].z, KC0[22].w VEC_201 0128 038fac7c 61400010 w: ADD R10.w, T0.w, -T1.w 0130 8012c802 61628496 t: MULADD R11.w, R2.z, KC0[22].x, KC0[22].y 0132 00000886 0f800c90 13 x: MOV T0.x, KC0[6].z 0134 001fa47c 20000010 y: ADD R0.y, T0.y, [0x3a83126f 0.001].x 0136 010f8c0b 4fac0090 z: MUL T1.z, R11.w, T0.z VEC_102 0138 001f1c7f 6123687d w: CNDGE R9.w, -T3.w, 0, T1.z 0140 8000087e 4fc44310 t: RECIP_IEEE T2.z, T2.z SCL_122 0142 3a83126f 0144 0112c003 0fca8c96 14 x: MULADD T2.x, R3.x, KC0[22].z, KC0[22].w VEC_120 0146 0112c403 2fea8c96 y: MULADD T3.y, R3.y, KC0[22].z, KC0[22].w VEC_120 0148 010f8400 4f800090 z: MUL T0.z, R0.y, T0.z 0150 010f8002 60000090 w: MUL R0.w, R2.x, T0.z 0152 8112c803 41428c96 t: MULADD R10.z, R3.z, KC0[22].z, KC0[22].w 0154 01108884 0fa05f10 15 x: DOT4 T1.x, KC0[4].z, KC0[4].z 0156 0110a885 20005f00 y: DOT4 __.y, KC0[5].z, KC0[5].z 0158 000f807c 40005f00 z: DOT4 __.z, T0.x, T0.x 0160 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0162 8000047d 2fa04310 t: RECIP_IEEE T1.y, T1.y 0164 018fac0a 0fe36c7c 16 x: CNDGE T3.x, R10.w, T1.w, T0.w 0166 008fe87d 2f800090 y: MUL T0.y, T1.z, T3.y 0168 010fc086 4fe00090 z: MUL T3.z, KC0[6].x, T2.z 0170 018f8c0a 6f876c7d w: CNDGE T0.w, R10.w, T0.w, T1.w VEC_021 0172 810fc085 6fe00090 t: MUL T3.w, KC0[5].x, T2.z 0174 01014c00 0f940090 17 x: MUL T0.x, R0.w, R10.z VEC_210 0176 0101487c 2f82947c y: MULADD T0.y, T0.z, R10.z, -T0.y 0178 010fc084 40440090 z: MUL R2.z, KC0[4].x, T2.z VEC_021 0180 001fac09 efa00090 w: MUL_sat T1.w, R9.w, [0x38eba293 0.00011236].x 0182 809fa07e 01400010 t: ADD R10.x, T2.x, [0x3a83126f 0.001].y 0184 38eba293 0185 3a83126f 0186 0000487f 0fc00090 18 x: MUL T2.x, T3.z, R2.x 0188 008fa485 2fc00090 y: MUL T2.y, KC0[5].y, T1.y 0190 00004c7f 4fc00090 z: MUL T2.z, T3.w, R2.x 0192 008fa486 60800090 w: MUL R4.w, KC0[6].y, T1.y 0194 8000007d 00604310 t: RECIP_IEEE R3.x, T1.x 0196 00004802 0fac0090 19 x: MUL T1.x, R2.z, R2.x VEC_102 0198 008fa484 2fa00090 y: MUL T1.y, KC0[4].y, T1.y 0200 0001487d 4f82907c z: MULADD T0.z, T1.z, R10.x, -T0.x 0202 02116c7c 6f800010 w: ADD T0.w, T0.w, -KC0[11].x 0204 8001487c 4fa00090 t: MUL T1.z, T0.z, R10.x 0206 008f887f 0f800090 20 x: MUL T0.x, T3.z, T0.y 0208 0001487f 40000090 z: MUL R0.z, T3.z, R10.x 0210 018fac8d 6fc00090 w: MUL T2.w, KC0[13].w, T1.w 0212 8211607f 01600010 t: ADD R11.x, T3.x, -KC0[11].x 0214 00006885 0fe00090 21 x: MUL T3.x, KC0[5].z, R3.x 0216 00006886 4fe00090 z: MUL T3.z, KC0[6].z, R3.x 0218 008f8c7f 6fa40090 w: MUL T1.w, T3.w, T0.y VEC_021 0220 80800c04 0042807e t: MULADD R2.x, R4.w, R0.y, T2.x 0222 0080047d 0fc2807d 22 x: MULADD T2.x, T1.y, R0.y, T1.x 0224 0080047e 4fd6887e z: MULADD T2.z, T2.y, R0.y, T2.z VEC_210 0226 00914c7c 6f800090 w: MUL T0.w, T0.w, KC0[10].y 0228 80014c7f 60600090 t: MUL R3.w, T3.w, R10.x 0230 00014802 0fa00090 23 x: MUL T1.x, R2.z, R10.x 0232 008f8802 2f800090 y: MUL T0.y, R2.z, T0.y 0234 0091400b 4fa00090 z: MUL T1.z, R11.x, KC0[10].y 0236 010f847e 60028c7d w: MULADD R0.w, T2.y, T0.z, T1.w 0238 808fec00 6046987d t: MULADD R2.w, R0.w, T3.y, -T1.z SCL_122 0240 010f8c04 0f92807c 24 x: MULADD T0.x, R4.w, T0.z, T0.x VEC_201 0242 010f847d 4f82847c z: MULADD T0.z, T1.y, T0.z, T0.y 0244 00000c0a 6fc00c91 w: MOV T2.w, |R10.w| 0246 838fc0f9 6fe00010 t: ADD T3.w, 1.0, -T2.w 0248 00006884 01400090 25 x: MUL R10.x, KC0[4].z, R3.x 0250 0181607f 2042887e y: MULADD R2.y, T3.x, R11.w, T2.z 0252 0181687f 40428002 z: MULADD R2.z, T3.z, R11.w, R2.x 0254 008fec04 6fa68800 w: MULADD T1.w, R4.w, T3.y, R0.z VEC_021 0256 8311ac09 2f800010 t: ADD T0.y, R9.w, -KC0[13].z 0258 0181600a 0186807e 26 x: MULADD R12.x, R10.x, R11.w, T2.x VEC_021 0260 008fe47d 2062807d y: MULADD R3.y, T1.y, T3.y, T1.x 0262 038f80f9 e0800010 w: ADD_sat R4.w, 1.0, -T0.w 0264 808fe47e 6f828c03 t: MULADD T0.w, T2.y, T3.y, R3.w 0266 0180400a 01a2887c 27 x: MULADD R13.x, R10.x, R2.w, T0.z 0268 0180407f 218a8c00 y: MULADD R12.y, T3.x, R2.w, R0.w VEC_120 0270 0180487f 4162807c z: MULADD R11.z, T3.z, R2.w, T0.x 0272 830fa0f9 a0000010 t: ADD_sat R0.y, 1.0, -T1.z 0274 02016c8b 00600010 28 x: ADD R3.x, KC0[11].w, -R11.x 0276 0101487f 21628c7d y: MULADD R11.y, T3.z, R10.z, T1.w 0278 008f908d 40600090 z: MUL R3.z, -KC0[13].x, T0.y 0280 001fac7e 60600010 w: ADD R3.w, T2.w, [0x3a83126f 0.001].x 0282 818fe809 41200090 t: MUL R9.z, R9.z, T3.w 0284 3a83126f 0286 0001800c 00405f10 29 x: DOT4 R2.x, R12.x, R12.x 0288 00804402 20005f00 y: DOT4 __.y, R2.y, R2.y 0290 01004802 40005f00 z: DOT4 __.z, R2.z, R2.z 0292 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0294 8201688b 60400010 t: ADD R2.w, KC0[11].z, -R11.x 0296 00106000 00005f00 30 x: DOT4 __.x, R0.x, KC0[3].x 0298 0090640a 20005f00 y: DOT4 __.y, R10.y, KC0[3].y 0300 01106804 40005f00 z: DOT4 __.z, R4.z, KC0[3].z 0302 01906c01 60005f10 w: DOT4 R0.w, R1.w, KC0[3].w 0304 8101407f 01668c7c t: MULADD R11.x, T3.x, R10.z, T0.w SCL_122 0006 b4000099 a1ec0001 ALU 124 @306 KC0[CB0:0-31] KC1[CB13:0-15] 0306 00104000 00005f00 31 x: DOT4 __.x, R0.x, KC0[2].x 0308 0090440a 20005f00 y: DOT4 __.y, R10.y, KC0[2].y 0310 01104804 40005f10 z: DOT4 R0.z, R4.z, KC0[2].z 0312 01904c01 60005f00 w: DOT4 __.w, R1.w, KC0[2].w 0314 8101400a 61668403 t: MULADD R11.w, R10.x, R10.z, R3.y SCL_122 0316 00102000 00005f00 32 x: DOT4 __.x, R0.x, KC0[1].x 0318 0090240a 20005f10 y: DOT4 R0.y, R10.y, KC0[1].y 0320 01102804 40005f00 z: DOT4 __.z, R4.z, KC0[1].z 0322 01902c01 60005f00 w: DOT4 __.w, R1.w, KC0[1].w 0324 81808400 6f800010 t: ADD T0.w, R0.y, R4.w 0326 00100000 00005f10 33 x: DOT4 R0.x, R0.x, KC0[0].x 0328 0090040a 20005f00 y: DOT4 __.y, R10.y, KC0[0].y 0330 01100804 40005f00 z: DOT4 __.z, R4.z, KC0[0].z 0332 01900c01 60005f00 w: DOT4 __.w, R1.w, KC0[0].w 0334 80000c03 6fc04310 t: RECIP_IEEE T2.w, R3.w 0336 0001a00d 00005f00 34 x: DOT4 __.x, R13.x, R13.x 0338 0081840c 2fc05f10 y: DOT4 T2.y, R12.y, R12.y 0340 0101680b 40005f00 z: DOT4 __.z, R11.z, R11.z 0342 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0344 8091a809 2f800090 t: MUL T0.y, R9.z, KC0[13].y 0346 01816c0b 00005f00 35 x: DOT4 __.x, R11.w, R11.w 0348 0001600b 20005f00 y: DOT4 __.y, R11.x, R11.x 0350 0081640b 4fc05f10 z: DOT4 T2.z, R11.y, R11.y 0352 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0354 80916c7c efa00090 t: MUL_sat T1.w, T0.w, KC0[11].y 0356 0010e004 41228487 36 z: MULADD R9.z, R4.x, KC0[7].x, KC0[7].y 0358 0010e404 61228487 w: MULADD R9.w, R4.y, KC0[7].x, KC0[7].y 0360 80114c09 60200090 t: MUL R1.w, R9.w, KC0[10].x 0362 00122006 00005f00 37 x: DOT4 __.x, R6.x, KC0[17].x 0364 00922406 20005f00 y: DOT4 __.y, R6.y, KC0[17].y 0366 01122806 40005f00 z: DOT4 __.z, R6.z, KC0[17].z 0368 01922c06 61405f10 w: DOT4 R10.w, R6.w, KC0[17].w 0370 801fa803 0f800090 t: MUL T0.x, R3.z, [0x3fb8aa3b 1.4427].x 0372 3fb8aa3b 0374 00120006 00005f00 38 x: DOT4 __.x, R6.x, KC0[16].x 0376 00920406 20005f00 y: DOT4 __.y, R6.y, KC0[16].y 0378 01120806 41405f10 z: DOT4 R10.z, R6.z, KC0[16].z 0380 01920c06 60005f00 w: DOT4 __.w, R6.w, KC0[16].w 0382 818fc003 ef800090 t: MUL_sat T0.w, R3.x, T2.w 0384 0011e005 00005f00 39 x: DOT4 __.x, R5.x, KC0[15].x 0386 0091e405 21405f10 y: DOT4 R10.y, R5.y, KC0[15].y 0388 0111e805 40005f00 z: DOT4 __.z, R5.z, KC0[15].z 0390 0191ec05 60005f00 w: DOT4 __.w, R5.w, KC0[15].w 0392 818fcc02 cf800090 t: MUL_sat T0.z, R2.w, T2.w 0394 0011c005 01405f10 40 x: DOT4 R10.x, R5.x, KC0[14].x 0396 0091c405 20005f00 y: DOT4 __.y, R5.y, KC0[14].y 0398 0111c805 40005f00 z: DOT4 __.z, R5.z, KC0[14].z 0400 0191cc05 60005f00 w: DOT4 __.w, R5.w, KC0[14].w 0402 828f80f9 af800010 t: ADD_sat T0.y, 1.0, -T0.y 0404 0012a008 00005f00 41 x: DOT4 __.x, R8.x, KC0[21].x 0406 0092a408 20005f00 y: DOT4 __.y, R8.y, KC0[21].y 0408 0112a808 40005f00 z: DOT4 __.z, R8.z, KC0[21].z 0410 0192ac08 60c05f10 w: DOT4 R6.w, R8.w, KC0[21].w 0412 8000007c 0f804090 t: EXP_IEEE T0.x, T0.x 0414 00128008 00005f00 42 x: DOT4 __.x, R8.x, KC0[20].x 0416 00928408 20005f00 y: DOT4 __.y, R8.y, KC0[20].y 0418 01128808 40c05f10 z: DOT4 R6.z, R8.z, KC0[20].z 0420 01928c08 60005f00 w: DOT4 __.w, R8.w, KC0[20].w 0422 838f887c ef800010 t: ADD_sat T0.w, T0.z, -T0.w 0424 00126007 00005f00 43 x: DOT4 __.x, R7.x, KC0[19].x 0426 00926407 20c05f10 y: DOT4 R6.y, R7.y, KC0[19].y 0428 01126807 40005f00 z: DOT4 __.z, R7.z, KC0[19].z 0430 01926c07 60005f00 w: DOT4 __.w, R7.w, KC0[19].w 0432 80000002 6fe04391 t: RECIPSQRT_CLAMPED T3.w, |R2.x| 0434 00124007 00c05f10 44 x: DOT4 R6.x, R7.x, KC0[18].x 0436 00924407 20005f00 y: DOT4 __.y, R7.y, KC0[18].y 0438 01124807 40005f00 z: DOT4 __.z, R7.z, KC0[18].z 0440 01924c07 60005f00 w: DOT4 __.w, R7.w, KC0[18].w 0442 808f847c 6fc00090 t: MUL T2.w, T0.y, T0.y 0444 0014e000 00005f00 45 x: DOT4 __.x, R0.x, KC1[7].x 0446 0094e400 20005f00 y: DOT4 __.y, R0.y, KC1[7].y 0448 0114e800 40005f00 z: DOT4 __.z, R0.z, KC1[7].z 0450 0194ec00 60605f10 w: DOT4 R3.w, R0.w, KC1[7].w 0452 820f80f9 cf800010 t: ADD_sat T0.z, 1.0, -T0.x 0454 0014c000 00005f00 46 x: DOT4 __.x, R0.x, KC1[6].x 0456 0094c400 20005f00 y: DOT4 __.y, R0.y, KC1[6].y 0458 0114c800 40605f10 z: DOT4 R3.z, R0.z, KC1[6].z 0460 0194cc00 60005f00 w: DOT4 __.w, R0.w, KC1[6].w 0462 818fac7c 6f800090 t: MUL T0.w, T0.w, T1.w 0464 0014a000 00005f00 47 x: DOT4 __.x, R0.x, KC1[5].x 0466 0094a400 20605f10 y: DOT4 R3.y, R0.y, KC1[5].y 0468 0114a800 40005f00 z: DOT4 __.z, R0.z, KC1[5].z 0470 0194ac00 60005f00 w: DOT4 __.w, R0.w, KC1[5].w 0472 818fe402 60400090 t: MUL R2.w, R2.y, T3.w 0474 00148000 00605f10 48 x: DOT4 R3.x, R0.x, KC1[4].x 0476 00948400 20005f00 y: DOT4 __.y, R0.y, KC1[4].y 0478 01148800 40005f00 z: DOT4 __.z, R0.z, KC1[4].z 0480 01948c00 60005f00 w: DOT4 __.w, R0.w, KC1[4].w 0482 8000047e 4fa04391 t: RECIPSQRT_CLAMPED T1.z, |T2.y| 0484 00146000 00005f00 49 x: DOT4 __.x, R0.x, KC1[3].x 0486 00946400 20005f00 y: DOT4 __.y, R0.y, KC1[3].y 0488 01146800 40005f00 z: DOT4 __.z, R0.z, KC1[3].z 0490 01946c00 60805f10 w: DOT4 R4.w, R0.w, KC1[3].w 0492 8000087e 6fa04391 t: RECIPSQRT_CLAMPED T1.w, |T2.z| 0494 00144000 00005f00 50 x: DOT4 __.x, R0.x, KC1[2].x 0496 00944400 20005f00 y: DOT4 __.y, R0.y, KC1[2].y 0498 01144800 40805f10 z: DOT4 R4.z, R0.z, KC1[2].z 0500 01944c00 60005f00 w: DOT4 __.w, R0.w, KC1[2].w 0502 818fc87c 0f800090 t: MUL T0.x, T0.z, T2.w 0504 00142000 00005f00 51 x: DOT4 __.x, R0.x, KC1[1].x 0506 00942400 20805f10 y: DOT4 R4.y, R0.y, KC1[1].y 0508 01142800 40005f00 z: DOT4 __.z, R0.z, KC1[1].z 0510 01942c00 60005f00 w: DOT4 __.w, R0.w, KC1[1].w 0512 818f8c01 af800090 t: MUL_sat T0.y, R1.w, T0.w 0514 00140000 00805f10 52 x: DOT4 R4.x, R0.x, KC1[0].x 0516 00940400 20005f00 y: DOT4 __.y, R0.y, KC1[0].y 0518 01140800 40005f00 z: DOT4 __.z, R0.z, KC1[0].z 0520 01940c00 60005f00 w: DOT4 __.w, R0.w, KC1[0].w 0522 801f8400 4f800090 t: MUL T0.z, R0.y, 0.5 0524 018fe802 01000090 53 x: MUL R8.x, R2.z, T3.w 0526 00000c02 21100c90 y: MOV R8.y, R2.w VEC_201 0528 018fe00c 40400090 z: MUL R2.z, R12.x, T3.w 0530 00000c00 60200c90 w: MOV R1.w, R0.w 0532 801f8000 6f800090 t: MUL T0.w, R0.x, 0.5 0534 018fac0b 00a00090 54 x: MUL R5.x, R11.w, T1.w 0536 010fa80b 20400090 y: MUL R2.y, R11.z, T1.z 0538 018fa40b 40a00090 z: MUL R5.z, R11.y, T1.w 0540 010fa00d 60a00090 w: MUL R5.w, R13.x, T1.z 0542 810fa40c 00400090 t: MUL R2.x, R12.y, T1.z 0544 001f8c00 00e28c7c 55 x: MULADD R7.x, R0.w, 0.5, T0.w 0546 001f8c00 20e2887c y: MULADD R7.y, R0.w, 0.5, T0.z 0548 008f808a 40e340f8 z: CNDGT R7.z, KC0[10].x, T0.y, 0 0550 000f808d 60e340f8 w: CNDGT R7.w, KC0[13].x, T0.x, 0 0552 818fa00b 20a00090 t: MUL R5.y, R11.x, T1.w 0008 c003c000 94c00688 EXPORT PARAM 0 R7.xyzw 0010 c002c005 94c00688 EXPORT PARAM 5 R5.xyzw 0012 c0014006 94c00688 EXPORT PARAM 6 R2.xyzw 0014 c0044007 94c00808 EXPORT PARAM 7 R8.xyx0 0016 c002203d 94c00688 EXPORT POS 61 R4.xyzw 0018 c001a03e 94c00688 EXPORT POS 62 R3.xyzw 0020 c0034003 94c00688 EXPORT PARAM 3 R6.xyzw 0022 c0054002 94c00688 EXPORT PARAM 2 R10.xyzw 0024 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0026 c000c001 94c00688 EXPORT PARAM 1 R1.xyzw 0028 c004c004 95200688 EXPORT_DONE PARAM 4 R9.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], POSITION, LINEAR DCL IN[1], FACE, CONSTANT DCL IN[2], GENERIC[19], PERSPECTIVE DCL IN[3], GENERIC[20], PERSPECTIVE DCL IN[4], GENERIC[21], PERSPECTIVE DCL IN[5], GENERIC[22], PERSPECTIVE DCL IN[6], GENERIC[23], PERSPECTIVE DCL IN[7], GENERIC[24], PERSPECTIVE DCL IN[8], GENERIC[25], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL SAMP[5] DCL SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL CONST[54] DCL CONST[0..44] DCL TEMP[0..1] DCL TEMP[2..22], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 4.5948} IMM[1] FLT32 { 32.0000, -16.0000, 0.5000, 4.0000} IMM[2] FLT32 { 2.0000, -0.0010, 0.0000, 0.0000} IMM[3] FLT32 { 0.0000, 0.0100, 0.2500, 3.0000} IMM[4] FLT32 {65504.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[54].xxxx, CONST[54].yyyy 2: MOV_SAT TEMP[1], IN[1] 3: MOV TEMP[2].yz, IN[8].yxyy 4: MOV TEMP[2].x, IN[7].wwww 5: UIF TEMP[1].xxxx :3 6: MOV TEMP[3].x, IMM[0].zzzz 7: ELSE :3 8: MOV TEMP[3].x, IMM[0].yyyy 9: ENDIF 10: ADD TEMP[4].xyz, CONST[11].xyzz, -IN[2].xyzz 11: DP3 TEMP[5].x, TEMP[4].xyzz, TEMP[4].xyzz 12: RSQ TEMP[5].x, TEMP[5].xxxx 13: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[5].xxxx 14: MUL TEMP[5].x, TEMP[3].xxxx, CONST[14].wwww 15: MUL TEMP[6].xy, TEMP[0].xyyy, CONST[12].xyyy 16: MOV TEMP[7].xy, IN[4].zwww 17: TEX TEMP[7], TEMP[7], SAMP[2], 2D 18: MOV TEMP[8].w, TEMP[7].wwww 19: MUL TEMP[8].xyz, TEMP[7].xyzz, IMM[0].wwww 20: LRP TEMP[8].xyz, CONST[1].wwww, TEMP[8].xyzz, IMM[0].yyyy 21: MOV TEMP[9].xy, IN[5].xyyy 22: TEX TEMP[9], TEMP[9], SAMP[4], 2D 23: MOV TEMP[10].xyz, TEMP[9] 24: MOV TEMP[11].xy, IN[3].xyyy 25: TEX TEMP[11], TEMP[11], SAMP[3], 2D 26: MUL TEMP[12], TEMP[11], CONST[0] 27: MUL TEMP[12], TEMP[12], IN[6] 28: MOV TEMP[13].w, TEMP[12].wwww 29: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[11].wwww 30: MUL TEMP[14].x, TEMP[14].xxxx, CONST[12].zzzz 31: LRP TEMP[13].xyz, TEMP[14].xxxx, TEMP[11].xyzz, TEMP[12].xyzz 32: MOV TEMP[11].xy, IN[3].zwww 33: TEX TEMP[11].xyw, TEMP[11], SAMP[5], 2D 34: MUL TEMP[12].xy, CONST[14].xyyy, TEMP[11].wxxx 35: ADD TEMP[12].xy, IMM[0].yyyy, -TEMP[12].xyyy 36: MUL TEMP[13], TEMP[13], TEMP[8] 37: DP3 TEMP[8].x, IN[7].xyzz, IN[7].xyzz 38: RSQ TEMP[8].x, TEMP[8].xxxx 39: MUL TEMP[8].xyz, IN[7].xyzz, TEMP[8].xxxx 40: SLT TEMP[5].x, IMM[0].xxxx, TEMP[5].xxxx 41: F2I TEMP[5].x, -TEMP[5] 42: UIF TEMP[5].xxxx :3 43: MOV TEMP[5].xyz, -TEMP[8].xyzx 44: ELSE :3 45: MOV TEMP[5].xyz, TEMP[8].xyzx 46: ENDIF 47: MOV TEMP[8].w, TEMP[13].wwww 48: MOV TEMP[6].xy, TEMP[6].xyyy 49: TEX TEMP[6], TEMP[6], SAMP[8], 2D 50: MAD TEMP[3], TEMP[6], CONST[10].xxxz, CONST[10].yyyw 51: MOV TEMP[6].xy, IN[4].xyyy 52: TEX TEMP[6], TEMP[6], SAMP[6], 2D 53: MAD TEMP[14].x, TEMP[6].wwww, IMM[1].xxxx, IMM[1].yyyy 54: EX2 TEMP[14].x, TEMP[14].xxxx 55: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[14].xxxx 56: MAD TEMP[2].xyz, CONST[3].xyzz, TEMP[6].xyzz, TEMP[2].xyzz 57: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].wwww 58: MAD TEMP[6].x, TEMP[3].wwww, IMM[1].zzzz, IMM[1].zzzz 59: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[4].xyzz 60: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[14].xxxx 61: POW TEMP[14].x, TEMP[14].xxxx, IMM[1].wwww 62: MUL TEMP[14].x, TEMP[14].xxxx, CONST[3].wwww 63: MUL TEMP[15].xy, TEMP[12].xyyy, TEMP[14].xxxx 64: ADD TEMP[15].y, TEMP[12].xyyy, -TEMP[15].xyyy 65: DP3 TEMP[16].x, TEMP[5].xyzz, TEMP[4].xyzz 66: MUL TEMP[16].xyz, TEMP[16].xxxx, TEMP[5].xyzz 67: MUL TEMP[16].xyz, IMM[2].xxxx, TEMP[16].xyzz 68: ADD TEMP[16].xyz, TEMP[4].xyzz, -TEMP[16].xyzz 69: LRP TEMP[17].xyz, TEMP[15].yyyy, -TEMP[5].xyzz, TEMP[16].xyzz 70: ABS TEMP[18].xyz, TEMP[17].xyzz 71: MAX TEMP[19].x, TEMP[18].yyyy, TEMP[18].zzzz 72: MAX TEMP[19].x, TEMP[18].xxxx, TEMP[19].xxxx 73: ADD TEMP[20].x, TEMP[19].xxxx, IMM[2].yyyy 74: SGE TEMP[21].x, TEMP[20].xxxx, TEMP[18].xxxx 75: F2I TEMP[21].x, -TEMP[21] 76: AND TEMP[21].x, TEMP[21].xxxx, IMM[0].yyyy 77: SGE TEMP[22].x, TEMP[20].xxxx, TEMP[18].yyyy 78: F2I TEMP[22].x, -TEMP[22] 79: AND TEMP[22].x, TEMP[22].xxxx, IMM[0].yyyy 80: MOV TEMP[21].y, TEMP[22].xxxx 81: SGE TEMP[18].x, TEMP[20].xxxx, TEMP[18].zzzz 82: F2I TEMP[18].x, -TEMP[18] 83: AND TEMP[18].x, TEMP[18].xxxx, IMM[0].yyyy 84: MOV TEMP[21].z, TEMP[18].xxxx 85: RCP TEMP[18].x, TEMP[19].xxxx 86: MUL TEMP[18].xyz, IMM[0].zzyy, TEMP[18].xxxx 87: MUL TEMP[16].xyz, TEMP[17].xyzz, TEMP[18].xyzz 88: ADD TEMP[17].x, CONST[14].zzzz, IMM[0].zzzz 89: MUL TEMP[17].x, TEMP[15].yyyy, TEMP[17].xxxx 90: MUL TEMP[18].xyz, TEMP[16].xyzz, TEMP[21].xyzz 91: FLR TEMP[19].x, TEMP[17].xxxx 92: ADD TEMP[19].x, CONST[14].zzzz, -TEMP[19].xxxx 93: EX2 TEMP[19].x, TEMP[19].xxxx 94: RCP TEMP[19].x, TEMP[19].xxxx 95: MUL TEMP[18].xyz, TEMP[18].xyzz, TEMP[19].xxxx 96: ADD TEMP[16].xyz, TEMP[16].xyzz, -TEMP[18].xyzz 97: MOV TEMP[16].xyz, TEMP[16].xyzz 98: MOV TEMP[16].w, TEMP[17].xxxx 99: TXL TEMP[16], TEMP[16], SAMP[7], CUBE 100: MAD TEMP[17].x, TEMP[16].wwww, IMM[1].xxxx, IMM[1].yyyy 101: EX2 TEMP[17].x, TEMP[17].xxxx 102: MUL TEMP[16].xyz, TEMP[16].xyzz, TEMP[17].xxxx 103: MUL TEMP[17].xyz, CONST[1].xyzz, TEMP[11].yyyy 104: MUL TEMP[17].xyz, TEMP[17].xyzz, TEMP[11].yyyy 105: MAD_SAT TEMP[15].x, TEMP[15].yyyy, IMM[2].xxxx, IMM[0].zzzz 106: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[6].xxxx 107: MUL TEMP[16].xyz, TEMP[16].xyzz, CONST[2].xyzz 108: MUL TEMP[16].xyz, TEMP[17].xyzz, TEMP[16].xyzz 109: LRP TEMP[15].xyz, TEMP[15].xxxx, TEMP[17].xyzz, TEMP[16].xyzz 110: LRP TEMP[14].xyz, TEMP[14].xxxx, IMM[0].yyyy, TEMP[17].xyzz 111: LRP TEMP[14].xyz, TEMP[14].xyzz, TEMP[15].xyzz, TEMP[13].xyzz 112: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[14].xyzz 113: MAD TEMP[2].xyz, TEMP[3].xyzz, TEMP[13].xyzz, TEMP[2].xyzz 114: ADD TEMP[3].xyz, IN[2].xyzz, -CONST[30].xyzz 115: DP3 TEMP[14].x, TEMP[3].xyzz, TEMP[3].xyzz 116: RSQ TEMP[14].x, TEMP[14].xxxx 117: MUL TEMP[15].x, CONST[31].wwww, TEMP[14].xxxx 118: RCP TEMP[15].x, TEMP[15].xxxx 119: MOV_SAT TEMP[15].x, TEMP[15].xxxx 120: ADD TEMP[15].x, IMM[0].yyyy, -TEMP[15].xxxx 121: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 122: MUL TEMP[3].xyz, -TEMP[3].xyzz, TEMP[14].xxxx 123: DP3 TEMP[14].x, TEMP[3].xyzz, -CONST[31].xyzz 124: MUL TEMP[14].x, TEMP[14].xxxx, CONST[29].wwww 125: ADD_SAT TEMP[14].x, CONST[30].wwww, -TEMP[14].xxxx 126: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 127: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[3].xyzz 128: ADD TEMP[3].xyz, TEMP[4].xyzz, TEMP[3].xyzz 129: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[3].xyzz 130: RSQ TEMP[16].x, TEMP[16].xxxx 131: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[16].xxxx 132: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[5].xyzz 133: DDX TEMP[17].x, TEMP[16].xxxx 134: ABS TEMP[17].x, TEMP[17].xxxx 135: MUL TEMP[19], CONST[54].xxxx, TEMP[16].xxxx 136: DDY TEMP[18].x, TEMP[19] 137: ABS TEMP[18].x, TEMP[18].xxxx 138: ADD TEMP[17].x, TEMP[17].xxxx, TEMP[18].xxxx 139: MAD TEMP[17].x, TEMP[17].xxxx, IMM[1].zzzz, IMM[2].zzzz 140: MAD_SAT TEMP[16].xy, TEMP[17].xxxx, IMM[0].zyyy, TEMP[16].xxxx 141: DP3_SAT TEMP[3].x, TEMP[3].xyzz, TEMP[4].xyzz 142: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 143: POW TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 144: MUL TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww 145: MUL TEMP[3].xy, TEMP[12].xyyy, TEMP[3].xxxx 146: ADD TEMP[3].xy, TEMP[12].xyyy, -TEMP[3].xyyy 147: POW TEMP[12].x, TEMP[3].xxxx, IMM[1].wwww 148: POW TEMP[12].y, TEMP[3].yyyy, IMM[1].wwww 149: ADD_SAT TEMP[3].xy, TEMP[12].xyyy, IMM[2].wwww 150: MUL TEMP[12], TEMP[16].xyxy, TEMP[3].xxyy 151: ADD TEMP[17], TEMP[3].xxyy, IMM[0].zzzz 152: MAD TEMP[17], TEMP[16].xyxy, TEMP[17], IMM[0].yyyy 153: RCP TEMP[18].x, TEMP[17].xxxx 154: RCP TEMP[18].y, TEMP[17].yyyy 155: RCP TEMP[18].z, TEMP[17].zzzz 156: RCP TEMP[18].w, TEMP[17].wwww 157: MUL_SAT TEMP[12], TEMP[12], TEMP[18] 158: ADD TEMP[12].xy, TEMP[12].ywww, -TEMP[12].xzzz 159: ADD TEMP[16].x, TEMP[16].yyyy, -TEMP[16].xxxx 160: ADD TEMP[16].x, TEMP[16].xxxx, IMM[3].xxxx 161: DP3_SAT TEMP[17].x, TEMP[5].xyzz, TEMP[4].xyzz 162: MUL TEMP[17].x, TEMP[17].xxxx, TEMP[14].xxxx 163: MAX TEMP[17].x, TEMP[17].xxxx, IMM[3].yyyy 164: RSQ TEMP[18].x, TEMP[17].xxxx 165: MUL TEMP[18].x, TEMP[18].xxxx, TEMP[17].xxxx 166: CMP TEMP[18].x, -TEMP[17].xxxx, TEMP[18].xxxx, IMM[0].xxxx 167: LRP TEMP[3].xy, TEMP[3].xyyy, IMM[0].yyyy, TEMP[18].xxxx 168: MUL TEMP[3].xy, TEMP[16].xxxx, TEMP[3].xyyy 169: RCP TEMP[16].x, TEMP[3].xxxx 170: RCP TEMP[16].y, TEMP[3].yyyy 171: MUL TEMP[3].y, TEMP[12].xyyy, TEMP[16].xyyy 172: MUL TEMP[12].xyz, CONST[1].xyzz, TEMP[11].yyyy 173: MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].yyyy 174: LRP TEMP[3].xyz, TEMP[11].xyzz, TEMP[3].yyyy, TEMP[13].xyzz 175: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[14].xxxx 176: MUL TEMP[3].xyz, TEMP[3].xyzz, CONST[29].xyzz 177: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[15].xxxx 178: DP4 TEMP[11].x, IN[2], CONST[35] 179: DP4 TEMP[12].x, IN[2], CONST[36] 180: MOV TEMP[11].y, TEMP[12].xxxx 181: DP4 TEMP[12].x, IN[2], CONST[37] 182: DP4 TEMP[13].x, IN[2], CONST[38] 183: RCP TEMP[13].x, TEMP[13].xxxx 184: MUL TEMP[11].xy, TEMP[11].xyyy, TEMP[13].xxxx 185: MAD TEMP[11].xy, TEMP[11].xyyy, IMM[1].zzzz, IMM[1].zzzz 186: MAD TEMP[13].xy, TEMP[11].xyyy, CONST[34].xyyy, CONST[34].zwww 187: MOV TEMP[13].xy, TEMP[13].xyyy 188: TEX TEMP[13].xyz, TEMP[13], SAMP[1], 2D 189: MOV TEMP[11].xy, TEMP[11].xyyy 190: MOV TEMP[11].w, IMM[0].xxxx 191: TXL TEMP[11].xy, TEMP[11], SAMP[0], 2D 192: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[11].yyyy 193: MUL TEMP[14].x, TEMP[14].xxxx, IMM[3].zzzz 194: ADD TEMP[14].x, TEMP[11].xxxx, -TEMP[14].xxxx 195: ADD TEMP[12].x, TEMP[11].xxxx, -TEMP[12].xxxx 196: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[11].xxxx 197: ADD TEMP[11].x, TEMP[14].xxxx, -TEMP[11].xxxx 198: MAX TEMP[11].x, TEMP[11].xxxx, CONST[32].xxxx 199: MAD TEMP[14].x, TEMP[12].xxxx, TEMP[12].xxxx, TEMP[11].xxxx 200: RCP TEMP[14].x, TEMP[14].xxxx 201: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[14].xxxx 202: POW TEMP[11].x, TEMP[11].xxxx, CONST[32].yyyy 203: MAD_SAT TEMP[11].x, TEMP[11].xxxx, CONST[33].zzzz, CONST[33].wwww 204: MUL TEMP[14].x, TEMP[11].xxxx, TEMP[11].xxxx 205: MUL TEMP[11].x, IMM[2].xxxx, TEMP[11].xxxx 206: ADD TEMP[11].x, IMM[3].wwww, -TEMP[11].xxxx 207: MUL TEMP[11].x, TEMP[14].xxxx, TEMP[11].xxxx 208: SGE TEMP[12].x, TEMP[12].xxxx, IMM[0].xxxx 209: F2I TEMP[12].x, -TEMP[12] 210: UIF TEMP[12].xxxx :3 211: MOV TEMP[12].x, IMM[0].yyyy 212: ELSE :3 213: MOV TEMP[12].x, TEMP[11].xxxx 214: ENDIF 215: MUL TEMP[11].xyz, TEMP[13].xyzz, TEMP[12].xxxx 216: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[11].xyzz 217: MAD TEMP[8].xyz, TEMP[3].xyzz, TEMP[6].xxxx, TEMP[2].xyzz 218: LRP TEMP[2].x, TEMP[7].wwww, TEMP[9].wwww, IMM[0].yyyy 219: MOV TEMP[10].w, TEMP[2].xxxx 220: LRP TEMP[2], CONST[9].xxxy, TEMP[10], IMM[0].yyyy 221: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 222: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[2].xyzz 223: DP3 TEMP[2].x, TEMP[5].xyzz, TEMP[4].xyzz 224: ABS TEMP[2].x, TEMP[2].xxxx 225: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 226: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 227: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 228: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 229: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[8] 230: MIN TEMP[3].xyz, TEMP[2].xyzz, IMM[4].xxxx 231: MAX TEMP[8].xyz, TEMP[3].xyzz, IMM[4].yyyy 232: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 233: MOV TEMP[8].w, TEMP[2].xxxx 234: MOV OUT[0], TEMP[8] 235: END ===== SHADER #59 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 1604 dw ===== 38 gprs ===== 1 stack ====================================== 0000 40000029 a524000c ALU_PUSH_BEFORE 74 @82 KC0[CB0:48-63] 0082 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0084 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0086 00380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.x VEC_210 0088 80380000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.x VEC_210 0090 00380400 00946b10 2 x: INTERP_XY R4.x, R0.y, Param0.x VEC_210 0092 00380000 20946b10 y: INTERP_XY R4.y, R0.x, Param0.x VEC_210 0094 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0096 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0098 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0100 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0102 00382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.x VEC_210 0104 80382000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.x VEC_210 0106 00382400 00b46b10 4 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0108 00382000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.x VEC_210 0110 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0112 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0114 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0116 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0118 00384400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param2.x VEC_210 0120 80384000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param2.x VEC_210 0122 00384400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param2.x VEC_210 0124 00384000 20d46b10 y: INTERP_XY R6.y, R0.x, Param2.x VEC_210 0126 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0128 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0130 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0132 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0134 00386400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param3.x VEC_210 0136 80386000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param3.x VEC_210 0138 00386400 00f46b10 8 x: INTERP_XY R7.x, R0.y, Param3.x VEC_210 0140 00386000 20f46b10 y: INTERP_XY R7.y, R0.x, Param3.x VEC_210 0142 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0144 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0146 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0148 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0150 00388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.x VEC_210 0152 80388000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.x VEC_210 0154 00388400 01146b10 10 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0156 00388000 21146b10 y: INTERP_XY R8.y, R0.x, Param4.x VEC_210 0158 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0160 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0162 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0164 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0166 0038a400 41346b90 z: INTERP_ZW R9.z, R0.y, Param5.x VEC_210 0168 8038a000 61346b90 w: INTERP_ZW R9.w, R0.x, Param5.x VEC_210 0170 0038a400 01346b10 12 x: INTERP_XY R9.x, R0.y, Param5.x VEC_210 0172 0038a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.x VEC_210 0174 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0176 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0178 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0180 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0182 0038c400 41546b90 z: INTERP_ZW R10.z, R0.y, Param6.x VEC_210 0184 8038c000 61546b90 w: INTERP_ZW R10.w, R0.x, Param6.x VEC_210 0186 0038c400 01546b10 14 x: INTERP_XY R10.x, R0.y, Param6.x VEC_210 0188 0038c000 21546b10 y: INTERP_XY R10.y, R0.x, Param6.x VEC_210 0190 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0192 0038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0194 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0196 00000002 01800c90 15 x: MOV R12.x, R2.x 0198 00000402 21800c90 y: MOV R12.y, R2.y 0200 00000802 41800c90 z: MOV R12.z, R2.z 0202 800000ff 61800c90 w: MOV R12.w, PS 0204 00000086 04a00c90 16 x: MOV R37.x, KC0[6].x 0206 00000486 24a00c90 y: MOV R37.y, KC0[6].y 0208 00000886 44a00c90 z: MOV R37.z, KC0[6].z 0210 80000c86 64a00c90 w: MOV R37.w, KC0[6].w 0212 00000003 81a00c90 17 x: MOV_sat R13.x, R3.x 0214 001fc402 21828486 y: MULADD R12.y, R2.y, PV.x, KC0[6].y 0216 00000803 c1a00c90 z: MOV_sat R13.z, R3.z 0218 00000c03 e1a00c90 w: MOV_sat R13.w, R3.w 0220 80000403 a1a00c90 t: MOV_sat R13.y, R3.y 0222 00000c09 01c00c90 18 x: MOV R14.x, R9.w 0224 0000000a 21c00c90 y: MOV R14.y, R10.x 0226 8000040a 41c00c90 z: MOV R14.z, R10.y 0228 801f000d 0480229c 19 MP x: PRED_SETNE_INT R36.x, R13.x, 0 0002 00000003 82800000 JUMP @6 0004 00000073 a0000000 ALU 1 @230 0230 800018f9 01e00c90 20 x: MOV R15.x, -1.0 0006 00000005 83400001 ELSE @10 POP:1 0008 00000074 a8000000 ALU_POP_AFTER 1 @232 0232 800004f9 01e00c90 21 x: MOV R15.x, 1.0 0010 40000075 a04c0000 ALU 20 @234 KC0[CB0:0-15] 0234 0200808b 02000010 22 x: ADD R16.x, KC0[11].x, -R4.x 0236 0280848b 22000010 y: ADD R16.y, KC0[11].y, -R4.y 0238 8300888b 42000010 z: ADD R16.z, KC0[11].z, -R4.z 0240 001fc0fe 02205f10 23 x: DOT4 R17.x, PV.x, PV.x 0242 009fc4fe 22205f00 y: DOT4 __.y, PV.y, PV.y 0244 011fc8fe 42205f00 z: DOT4 __.z, PV.z, PV.z 0246 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0248 800000fe 04804391 24 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0250 000000ff 02200c90 25 x: MOV R17.x, PS 0252 000000ff 22200c80 y: MOV __.y, PS 0254 000000ff 42200c80 z: MOV __.z, PS 0256 800000ff 62200c80 w: MOV __.w, PS 0258 001fc010 02000090 26 x: MUL R16.x, R16.x, PV.x 0260 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0262 001fc810 42000090 z: MUL R16.z, R16.z, PV.x 0264 8191c00f 02200090 t: MUL R17.x, R15.x, KC0[14].w 0266 0011800c 02400090 27 x: MUL R18.x, R12.x, KC0[12].x 0268 8091840c 22400090 y: MUL R18.y, R12.y, KC0[12].y 0270 00000806 02600c90 28 x: MOV R19.x, R6.z 0272 80000c06 22600c90 y: MOV R19.y, R6.w 0012 0000008a 80400000 TEX 1 @276 0276 00131210 f00d1013 fc810000 SAMPLE R19.xyzw, R19.xy__, RID:18, SID:2 CT:NNNN 0014 4000008c a03c0000 ALU 16 @280 KC0[CB0:0-15] 0280 001fa013 02800090 29 x: MUL R20.x, R19.x, [0x4093088c 4.59479].x 0282 001fa413 22800090 y: MUL R20.y, R19.y, [0x4093088c 4.59479].x 0284 001fa813 42800090 z: MUL R20.z, R19.z, [0x4093088c 4.59479].x 0286 80000c13 62800c90 w: MOV R20.w, R19.w 0288 4093088c 0290 039020f9 04800010 30 x: ADD R36.x, 1.0, -KC0[1].w 0292 039020f9 24800010 y: ADD R36.y, 1.0, -KC0[1].w 0294 839020f9 44800010 z: ADD R36.z, 1.0, -KC0[1].w 0296 009f20fe 04800090 31 x: MUL R36.x, PV.x, 1.0 0298 009f24fe 24800090 y: MUL R36.y, PV.y, 1.0 0300 809f28fe 44800090 z: MUL R36.z, PV.z, 1.0 0302 00028c81 028280fe 32 x: MULADD R20.x, KC0[1].w, R20.x, PV.x 0304 00828c81 228284fe y: MULADD R20.y, KC0[1].w, R20.y, PV.y 0306 81028c81 428288fe z: MULADD R20.z, KC0[1].w, R20.z, PV.z 0308 00000007 02a00c90 33 x: MOV R21.x, R7.x 0310 80000407 22a00c90 y: MOV R21.y, R7.y 0016 0000009c 80400000 TEX 1 @312 0312 00151410 f00d1015 fc820000 SAMPLE R21.xyzw, R21.xy__, RID:20, SID:4 CT:NNNN 0018 0000009e a0100000 ALU 5 @316 0316 00000015 02c00c90 34 x: MOV R22.x, R21.x 0318 00000415 22c00c90 y: MOV R22.y, R21.y 0320 80000815 42c00c90 z: MOV R22.z, R21.z 0322 00000005 02e00c90 35 x: MOV R23.x, R5.x 0324 80000405 22e00c90 y: MOV R23.y, R5.y 0020 000000a4 80400000 TEX 1 @328 0328 00171310 f00d1017 fc818000 SAMPLE R23.xyzw, R23.xy__, RID:19, SID:3 CT:NNNN 0022 400000a6 a0540000 ALU 22 @332 KC0[CB0:0-15] 0332 00100017 03000090 36 x: MUL R24.x, R23.x, KC0[0].x 0334 00900417 23000090 y: MUL R24.y, R23.y, KC0[0].y 0336 01100817 43000090 z: MUL R24.z, R23.z, KC0[0].z 0338 81900c17 63000090 w: MUL R24.w, R23.w, KC0[0].w 0340 000100fe 03000090 37 x: MUL R24.x, PV.x, R8.x 0342 008104fe 23000090 y: MUL R24.y, PV.y, R8.y 0344 010108fe 43000090 z: MUL R24.z, PV.z, R8.z 0346 81810cfe 63000090 w: MUL R24.w, PV.w, R8.w 0348 0382e4f9 03400010 38 x: ADD R26.x, 1.0, -R23.w 0350 80000cfe 63200c90 w: MOV R25.w, PV.w 0352 811180fe 03400090 39 x: MUL R26.x, PV.x, KC0[12].z 0354 021fc0f9 04800010 40 x: ADD R36.x, 1.0, -PV.x 0356 021fc0f9 24800010 y: ADD R36.y, 1.0, -PV.x 0358 821fc0f9 44800010 z: ADD R36.z, 1.0, -PV.x 0360 000300fe 04800090 41 x: MUL R36.x, PV.x, R24.x 0362 008304fe 24800090 y: MUL R36.y, PV.y, R24.y 0364 810308fe 44800090 z: MUL R36.z, PV.z, R24.z 0366 0002e01a 032280fe 42 x: MULADD R25.x, R26.x, R23.x, PV.x 0368 0082e01a 232284fe y: MULADD R25.y, R26.x, R23.y, PV.y 0370 8102e01a 432288fe z: MULADD R25.z, R26.x, R23.z, PV.z 0372 00000805 02e00c90 43 x: MOV R23.x, R5.z 0374 80000c05 22e00c90 y: MOV R23.y, R5.w 0024 000000bc 80400000 TEX 1 @376 0376 00171510 f00f9017 fc828000 SAMPLE R23.xy_w, R23.xy__, RID:21, SID:5 CT:NNNN 0026 400000be a45c0000 ALU_PUSH_BEFORE 24 @380 KC0[CB0:0-15] 0380 0182e08e 03000090 44 x: MUL R24.x, KC0[14].x, R23.w 0382 8002e48e 23000090 y: MUL R24.y, KC0[14].y, R23.x 0384 021fc4f9 03000010 45 x: ADD R24.x, 1.0, -PV.x 0386 829fc4f9 23000010 y: ADD R24.y, 1.0, -PV.y 0388 00028019 03200090 46 x: MUL R25.x, R25.x, R20.x 0390 00828419 23200090 y: MUL R25.y, R25.y, R20.y 0392 01028819 43200090 z: MUL R25.z, R25.z, R20.z 0394 81828c19 63200090 w: MUL R25.w, R25.w, R20.w 0396 00012009 02805f10 47 x: DOT4 R20.x, R9.x, R9.x 0398 00812409 22805f00 y: DOT4 __.y, R9.y, R9.y 0400 01012809 42805f00 z: DOT4 __.z, R9.z, R9.z 0402 801f00f8 62805f00 w: DOT4 __.w, 0, 0 0404 800000fe 04804391 48 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0406 000000ff 02800c90 49 x: MOV R20.x, PS 0408 000000ff 22800c80 y: MOV __.y, PS 0410 000000ff 42800c80 z: MOV __.z, PS 0412 800000ff 62800c80 w: MOV __.w, PS 0414 001fc009 02800090 50 x: MUL R20.x, R9.x, PV.x 0416 001fc409 22800090 y: MUL R20.y, R9.y, PV.x 0418 001fc809 42800090 z: MUL R20.z, R9.z, PV.x 0420 801f0011 02200490 t: SETGT R17.x, R17.x, 0 0422 800010ff 04800890 51 x: TRUNC R36.x, -PS 0424 800000fe 02202810 52 x: FLT_TO_INT R17.x, PV.x 0426 801f00fe 0480229c 53 MP x: PRED_SETNE_INT R36.x, PV.x, 0 0028 00000010 82800000 JUMP @32 0030 000000d6 a0080000 ALU 3 @428 0428 00001014 02200c90 54 x: MOV R17.x, -R20.x 0430 00001414 22200c90 y: MOV R17.y, -R20.y 0432 80001814 42200c90 z: MOV R17.z, -R20.z 0032 00000012 83400001 ELSE @36 POP:1 0034 000000d9 a8080000 ALU_POP_AFTER 3 @434 0434 00000014 02200c90 55 x: MOV R17.x, R20.x 0436 00000414 22200c90 y: MOV R17.y, R20.y 0438 80000814 42200c90 z: MOV R17.z, R20.z 0036 000000dc a0080000 ALU 3 @440 0440 00000012 02400c90 56 x: MOV R18.x, R18.x 0442 00000412 22400c90 y: MOV R18.y, R18.y 0444 80000c19 62800c90 w: MOV R20.w, R25.w 0038 000000e0 80400000 TEX 1 @448 0448 00121810 f00d1012 fc840000 SAMPLE R18.xyzw, R18.xy__, RID:24, SID:8 CT:NNNN 0040 400000e2 a0240000 ALU 10 @452 KC0[CB0:0-15] 0452 0000008a 04a00c90 57 x: MOV R37.x, KC0[10].x 0454 0000048a 24a00c90 y: MOV R37.y, KC0[10].y 0456 0000088a 44a00c90 z: MOV R37.z, KC0[10].z 0458 80000c8a 64a00c90 w: MOV R37.w, KC0[10].w 0460 001fc012 01e2848a 58 x: MULADD R15.x, R18.x, PV.x, KC0[10].y 0462 001fc412 21e2848a y: MULADD R15.y, R18.y, PV.x, KC0[10].y 0464 001fc812 41e2848a z: MULADD R15.z, R18.z, PV.x, KC0[10].y 0466 811fcc12 61e28c8a w: MULADD R15.w, R18.w, PV.z, KC0[10].w 0468 00000006 02400c90 59 x: MOV R18.x, R6.x 0470 80000406 22400c90 y: MOV R18.y, R6.y 0042 000000ec 80400000 TEX 1 @472 0472 00121610 f00d1012 fc830000 SAMPLE R18.xyzw, R18.xy__, RID:22, SID:6 CT:NNNN 0044 400000ee a1e00000 ALU 121 @476 KC0[CB0:0-15] 0476 000000fd 04a00c90 60 x: MOV R37.x, [0x42000000 32].x 0478 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0480 000008fc 44a00c90 z: MOV R37.z, 0.5 0482 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0484 42000000 0485 c1800000 0486 40800000 0488 801fcc12 034280fd 61 x: MULADD R26.x, R18.w, PV.x, [0xc1800000 -16].x 0490 c1800000 0492 800000fe 04804090 62 t: EXP_IEEE R36.x, PV.x 0494 000000ff 03400c90 63 x: MOV R26.x, PS 0496 000000ff 23400c80 y: MOV __.y, PS 0498 000000ff 43400c80 z: MOV __.z, PS 0500 800000ff 63400c80 w: MOV __.w, PS 0502 001fc012 02400090 64 x: MUL R18.x, R18.x, PV.x 0504 001fc412 22400090 y: MUL R18.y, R18.y, PV.x 0506 801fc812 42400090 z: MUL R18.z, R18.z, PV.x 0508 001fc083 01c2800e 65 x: MULADD R14.x, KC0[3].x, PV.x, R14.x 0510 009fc483 21c2840e y: MULADD R14.y, KC0[3].y, PV.y, R14.y 0512 811fc883 41c2880e z: MULADD R14.z, KC0[3].z, PV.z, R14.z 0514 0181e0fe 01c00090 66 x: MUL R14.x, PV.x, R15.w 0516 0181e4fe 21c00090 y: MUL R14.y, PV.y, R15.w 0518 0181e8fe 41c00090 z: MUL R14.z, PV.z, R15.w 0520 811f8c0f 024288fc t: MULADD R18.x, R15.w, 0.5, 0.5 0522 00020011 83405f10 67 x: DOT4_sat R26.x, R17.x, R16.x 0524 00820411 a3405f00 y: DOT4_sat __.y, R17.y, R16.y 0526 01020811 c3405f00 z: DOT4_sat __.z, R17.z, R16.z 0528 801f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 0530 821fc4f9 03400010 68 x: ADD R26.x, 1.0, -PV.x 0532 800000fe 04804190 69 t: LOG_IEEE R36.x, PV.x 0534 801fe0fd 04800090 70 x: MUL R36.x, [0x40800000 4].x, PS 0536 40800000 0538 800000fe 04804090 71 t: EXP_IEEE R36.x, PV.x 0540 000000ff 03400c90 72 x: MOV R26.x, PS 0542 000000ff 23400c80 y: MOV __.y, PS 0544 000000ff 43400c80 z: MOV __.z, PS 0546 800000ff 63400c80 w: MOV __.w, PS 0548 819060fe 03400090 73 x: MUL R26.x, PV.x, KC0[3].w 0550 001fc018 03600090 74 x: MUL R27.x, R24.x, PV.x 0552 801fc418 23600090 y: MUL R27.y, R24.y, PV.x 0554 00020011 03805f10 75 x: DOT4 R28.x, R17.x, R16.x 0556 00820411 23805f00 y: DOT4 __.y, R17.y, R16.y 0558 01020811 43805f00 z: DOT4 __.z, R17.z, R16.z 0560 001f00f8 63805f00 w: DOT4 __.w, 0, 0 0562 829fc418 23600010 t: ADD R27.y, R24.y, -PV.y 0564 000220fe 03800090 76 x: MUL R28.x, PV.x, R17.x 0566 008220fe 23800090 y: MUL R28.y, PV.x, R17.y 0568 810220fe 43800090 z: MUL R28.z, PV.x, R17.z 0570 001fc0fd 03800090 77 x: MUL R28.x, [0x40000000 2].x, PV.x 0572 009fc0fd 23800090 y: MUL R28.y, [0x40000000 2].x, PV.y 0574 811fc0fd 43800090 z: MUL R28.z, [0x40000000 2].x, PV.z 0576 40000000 0578 021fc010 03800010 78 x: ADD R28.x, R16.x, -PV.x 0580 029fc410 23800010 y: ADD R28.y, R16.y, -PV.y 0582 831fc810 43800010 z: ADD R28.z, R16.z, -PV.z 0584 028360f9 04800010 79 x: ADD R36.x, 1.0, -R27.y 0586 028360f9 24800010 y: ADD R36.y, 1.0, -R27.y 0588 828360f9 44800010 z: ADD R36.z, 1.0, -R27.y 0590 000380fe 04800090 80 x: MUL R36.x, PV.x, R28.x 0592 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0594 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0596 0202241b 03a280fe 81 x: MULADD R29.x, R27.y, -R17.x, PV.x 0598 0282241b 23a284fe y: MULADD R29.y, R27.y, -R17.y, PV.y 0600 8302241b 43a288fe z: MULADD R29.z, R27.y, -R17.z, PV.z 0602 000000fe 03c00c91 82 x: MOV R30.x, |PV.x| 0604 000004fe 23c00c91 y: MOV R30.y, |PV.y| 0606 800008fe 43c00c91 z: MOV R30.z, |PV.z| 0608 811fc4fe 03e00190 83 x: MAX R31.x, PV.y, PV.z 0610 801fc01e 03e00190 84 x: MAX R31.x, R30.x, PV.x 0612 801fa0fe 04000010 85 x: ADD R32.x, PV.x, [0xba83126f -0.001].x 0614 ba83126f 0616 8003c0fe 04200510 86 x: SETGE R33.x, PV.x, R30.x 0618 800010fe 04800890 87 x: TRUNC R36.x, -PV.x 0620 800000fe 04202810 88 x: FLT_TO_INT R33.x, PV.x 0622 009f20fe 04201810 89 x: AND_INT R33.x, PV.x, 1.0 0624 8083c020 04400510 t: SETGE R34.x, R32.x, R30.y 0626 800010ff 04800890 90 x: TRUNC R36.x, -PS 0628 800000fe 04402810 91 x: FLT_TO_INT R34.x, PV.x 0630 809f20fe 04401810 92 x: AND_INT R34.x, PV.x, 1.0 0632 0103c020 03c00510 93 x: SETGE R30.x, R32.x, R30.z 0634 800000fe 24200c90 y: MOV R33.y, PV.x 0636 800010fe 04800890 94 x: TRUNC R36.x, -PV.x 0638 800000fe 03c02810 95 x: FLT_TO_INT R30.x, PV.x 0640 809f20fe 03c01810 96 x: AND_INT R30.x, PV.x, 1.0 0642 000000fe 44200c90 97 z: MOV R33.z, PV.x 0644 8000001f 04804310 t: RECIP_IEEE R36.x, R31.x 0646 000000ff 03c00c90 98 x: MOV R30.x, PS 0648 000000ff 23c00c80 y: MOV __.y, PS 0650 000000ff 43c00c80 z: MOV __.z, PS 0652 800000ff 63c00c80 w: MOV __.w, PS 0654 001fd8f9 03c00090 99 x: MUL R30.x, -1.0, PV.x 0656 001fd8f9 23c00090 y: MUL R30.y, -1.0, PV.x 0658 801fc4f9 43c00090 z: MUL R30.z, 1.0, PV.x 0660 001fc01d 03800090 100 x: MUL R28.x, R29.x, PV.x 0662 009fc41d 23800090 y: MUL R28.y, R29.y, PV.y 0664 011fc81d 43800090 z: MUL R28.z, R29.z, PV.z 0666 831f288e 03a00010 t: ADD R29.x, KC0[14].z, -1.0 0668 001fe41b 03a00090 101 x: MUL R29.x, R27.y, PS 0670 008424fe 23c00090 y: MUL R30.y, PV.y, R33.y 0672 010428fe 43c00090 z: MUL R30.z, PV.z, R33.z 0674 800420fe 03c00090 t: MUL R30.x, PV.x, R33.x 0676 800000fe 03e00a10 102 x: FLOOR R31.x, PV.x 0678 821fc88e 03e00010 103 x: ADD R31.x, KC0[14].z, -PV.x 0680 800000fe 04804090 104 t: EXP_IEEE R36.x, PV.x 0682 000000ff 03e00c90 105 x: MOV R31.x, PS 0684 000000ff 23e00c80 y: MOV __.y, PS 0686 000000ff 43e00c80 z: MOV __.z, PS 0688 800000ff 63e00c80 w: MOV __.w, PS 0690 800000fe 04804310 106 t: RECIP_IEEE R36.x, PV.x 0692 000000ff 03e00c90 107 x: MOV R31.x, PS 0694 000000ff 23e00c80 y: MOV __.y, PS 0696 000000ff 43e00c80 z: MOV __.z, PS 0698 800000ff 63e00c80 w: MOV __.w, PS 0700 001fc01e 03c00090 108 x: MUL R30.x, R30.x, PV.x 0702 001fc41e 23c00090 y: MUL R30.y, R30.y, PV.x 0704 801fc81e 43c00090 z: MUL R30.z, R30.z, PV.x 0706 021fc01c 03800010 109 x: ADD R28.x, R28.x, -PV.x 0708 029fc41c 23800010 y: ADD R28.y, R28.y, -PV.y 0710 831fc81c 43800010 z: ADD R28.z, R28.z, -PV.z 0712 000000fe 03800c90 110 x: MOV R28.x, PV.x 0714 000004fe 23800c90 y: MOV R28.y, PV.y 0716 800008fe 43800c90 z: MOV R28.z, PV.z 0046 00000167 a0240000 ALU 10 @718 0718 0083881c 04806010 111 x: CUBE R36.x, R28.z, R28.y 0720 0003881c 24806010 y: CUBE R36.y, R28.z, R28.x 0722 0103801c 44806010 z: CUBE R36.z, R28.x, R28.z 0724 0103841c 64806010 w: CUBE R36.w, R28.y, R28.z 0726 8000001d 63800c90 t: MOV R28.w, R29.x 0728 800008fe 44804311 112 t: RECIP_IEEE R36.z, |PV.z| 0730 001fe024 048280fd 113 x: MULADD R36.x, R36.x, PS, [0x3fc00000 1.5].x 0732 001fe424 248280fd y: MULADD R36.y, R36.y, PS, [0x3fc00000 1.5].x 0734 80000c1c 44800c90 z: MOV R36.z, R28.w 0736 3fc00000 0048 00000172 80400000 TEX 1 @740 0740 00241711 f00d101c 4c138000 SAMPLE_L R28.xyzw, R36.yxwz, RID:23, SID:7 CT:NNNN 0050 80000174 a1dc0000 ALU 120 @744 KC0[CB0:0-31] 0744 000000fd 04a00c90 114 x: MOV R37.x, [0x42000000 32].x 0746 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0748 000008fc 44a00c90 z: MOV R37.z, 0.5 0750 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0752 42000000 0753 c1800000 0754 40800000 0756 801fcc1c 03a280fd 115 x: MULADD R29.x, R28.w, PV.x, [0xc1800000 -16].x 0758 c1800000 0760 800000fe 04804090 116 t: EXP_IEEE R36.x, PV.x 0762 000000ff 03a00c90 117 x: MOV R29.x, PS 0764 000000ff 23a00c80 y: MOV __.y, PS 0766 000000ff 43a00c80 z: MOV __.z, PS 0768 800000ff 63a00c80 w: MOV __.w, PS 0770 001fc01c 03800090 118 x: MUL R28.x, R28.x, PV.x 0772 001fc41c 23800090 y: MUL R28.y, R28.y, PV.x 0774 801fc81c 43800090 z: MUL R28.z, R28.z, PV.x 0776 0082e081 03a00090 119 x: MUL R29.x, KC0[1].x, R23.y 0778 0082e481 23a00090 y: MUL R29.y, KC0[1].y, R23.y 0780 8082e881 43a00090 z: MUL R29.z, KC0[1].z, R23.y 0782 0082e0fe 03a00090 120 x: MUL R29.x, PV.x, R23.y 0784 0082e4fe 23a00090 y: MUL R29.y, PV.y, R23.y 0786 0082e8fe 43a00090 z: MUL R29.z, PV.z, R23.y 0788 801fa41b 836298f9 t: MULADD_sat R27.x, R27.y, [0x40000000 2].x, -1.0 0790 40000000 0792 0002400f 01e00090 121 x: MUL R15.x, R15.x, R18.x 0794 0002440f 21e00090 y: MUL R15.y, R15.y, R18.x 0796 8002480f 41e00090 z: MUL R15.z, R15.z, R18.x 0798 0010401c 03800090 122 x: MUL R28.x, R28.x, KC0[2].x 0800 0090441c 23800090 y: MUL R28.y, R28.y, KC0[2].y 0802 8110481c 43800090 z: MUL R28.z, R28.z, KC0[2].z 0804 001fc01d 03800090 123 x: MUL R28.x, R29.x, PV.x 0806 009fc41d 23800090 y: MUL R28.y, R29.y, PV.y 0808 811fc81d 43800090 z: MUL R28.z, R29.z, PV.z 0810 020360f9 04800010 124 x: ADD R36.x, 1.0, -R27.x 0812 020360f9 24800010 y: ADD R36.y, 1.0, -R27.x 0814 820360f9 44800010 z: ADD R36.z, 1.0, -R27.x 0816 000380fe 04800090 125 x: MUL R36.x, PV.x, R28.x 0818 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0820 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0822 0003a01b 036280fe 126 x: MULADD R27.x, R27.x, R29.x, PV.x 0824 0083a01b 236284fe y: MULADD R27.y, R27.x, R29.y, PV.y 0826 8103a01b 436288fe z: MULADD R27.z, R27.x, R29.z, PV.z 0828 020340f9 04800010 127 x: ADD R36.x, 1.0, -R26.x 0830 020340f9 24800010 y: ADD R36.y, 1.0, -R26.x 0832 820340f9 44800010 z: ADD R36.z, 1.0, -R26.x 0834 0003a0fe 04800090 128 x: MUL R36.x, PV.x, R29.x 0836 0083a4fe 24800090 y: MUL R36.y, PV.y, R29.y 0838 8103a8fe 44800090 z: MUL R36.z, PV.z, R29.z 0840 009f201a 034280fe 129 x: MULADD R26.x, R26.x, 1.0, PV.x 0842 009f201a 234284fe y: MULADD R26.y, R26.x, 1.0, PV.y 0844 809f201a 434288fe z: MULADD R26.z, R26.x, 1.0, PV.z 0846 021fc0f9 04800010 130 x: ADD R36.x, 1.0, -PV.x 0848 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 0850 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 0852 000320fe 04800090 131 x: MUL R36.x, PV.x, R25.x 0854 008324fe 24800090 y: MUL R36.y, PV.y, R25.y 0856 810328fe 44800090 z: MUL R36.z, PV.z, R25.z 0858 0003601a 034280fe 132 x: MULADD R26.x, R26.x, R27.x, PV.x 0860 0083641a 234284fe y: MULADD R26.y, R26.y, R27.y, PV.y 0862 8103681a 434288fe z: MULADD R26.z, R26.z, R27.z, PV.z 0864 001fc00e 01c00090 133 x: MUL R14.x, R14.x, PV.x 0866 009fc40e 21c00090 y: MUL R14.y, R14.y, PV.y 0868 811fc80e 41c00090 z: MUL R14.z, R14.z, PV.z 0870 0003200f 01c280fe 134 x: MULADD R14.x, R15.x, R25.x, PV.x 0872 0083240f 21c284fe y: MULADD R14.y, R15.y, R25.y, PV.y 0874 8103280f 41c288fe z: MULADD R14.z, R15.z, R25.z, PV.z 0876 0213c004 01e00010 135 x: ADD R15.x, R4.x, -KC0[30].x 0878 0293c404 21e00010 y: ADD R15.y, R4.y, -KC0[30].y 0880 8313c804 41e00010 z: ADD R15.z, R4.z, -KC0[30].z 0882 001fc0fe 03405f10 136 x: DOT4 R26.x, PV.x, PV.x 0884 009fc4fe 23405f00 y: DOT4 __.y, PV.y, PV.y 0886 011fc8fe 43405f00 z: DOT4 __.z, PV.z, PV.z 0888 801f00f8 63405f00 w: DOT4 __.w, 0, 0 0890 800000fe 04804391 137 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0892 000000ff 03400c90 138 x: MOV R26.x, PS 0894 000000ff 23400c80 y: MOV __.y, PS 0896 000000ff 43400c80 z: MOV __.z, PS 0898 800000ff 63400c80 w: MOV __.w, PS 0900 801fcc9f 03600090 139 x: MUL R27.x, KC0[31].w, PV.x 0902 800000fe 04804310 140 t: RECIP_IEEE R36.x, PV.x 0904 000000ff 03600c90 141 x: MOV R27.x, PS 0906 000000ff 23600c80 y: MOV __.y, PS 0908 000000ff 43600c80 z: MOV __.z, PS 0910 800000ff 63600c80 w: MOV __.w, PS 0912 800000fe 83600c90 142 x: MOV_sat R27.x, PV.x 0914 821fc4f9 03600010 143 x: ADD R27.x, 1.0, -PV.x 0916 000340fe 03600090 144 x: MUL R27.x, PV.x, R26.x 0918 0003540f 21e00090 y: MUL R15.y, -R15.y, R26.x 0920 0003580f 41e00090 z: MUL R15.z, -R15.z, R26.x 0922 8003500f 01e00090 t: MUL R15.x, -R15.x, R26.x 0924 0213e0ff 03405f10 145 x: DOT4 R26.x, PS, -KC0[31].x 0926 0293e4fe 23405f00 y: DOT4 __.y, PV.y, -KC0[31].y 0928 0313e8fe 43405f00 z: DOT4 __.z, PV.z, -KC0[31].z 0930 821f00f8 63405f00 w: DOT4 __.w, 0, -0 0932 8193a0fe 03400090 146 x: MUL R26.x, PV.x, KC0[29].w 0934 821fcc9e 83400010 147 x: ADD_sat R26.x, KC0[30].w, -PV.x 0936 0001e011 83405f10 148 x: DOT4_sat R26.x, R17.x, R15.x 0938 0081e411 a3405f00 y: DOT4_sat __.y, R17.y, R15.y 0940 0101e811 c3405f00 z: DOT4_sat __.z, R17.z, R15.z 0942 001f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 0944 801fc01b 03600090 t: MUL R27.x, R27.x, PV.x 0946 0001e010 01e00010 149 x: ADD R15.x, R16.x, R15.x 0948 0081e410 21e00010 y: ADD R15.y, R16.y, R15.y 0950 8101e810 41e00010 z: ADD R15.z, R16.z, R15.z 0952 001fc0fe 03805f10 150 x: DOT4 R28.x, PV.x, PV.x 0954 009fc4fe 23805f00 y: DOT4 __.y, PV.y, PV.y 0956 011fc8fe 43805f00 z: DOT4 __.z, PV.z, PV.z 0958 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0960 800000fe 04804391 151 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0962 000000ff 03800c90 152 x: MOV R28.x, PS 0964 000000ff 23800c80 y: MOV __.y, PS 0966 000000ff 43800c80 z: MOV __.z, PS 0968 800000ff 63800c80 w: MOV __.w, PS 0970 001fc00f 01e00090 153 x: MUL R15.x, R15.x, PV.x 0972 001fc40f 21e00090 y: MUL R15.y, R15.y, PV.x 0974 801fc80f 41e00090 z: MUL R15.z, R15.z, PV.x 0976 000220fe 03805f10 154 x: DOT4 R28.x, PV.x, R17.x 0978 008224fe 23805f00 y: DOT4 __.y, PV.y, R17.y 0980 010228fe 43805f00 z: DOT4 __.z, PV.z, R17.z 0982 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0052 000001ec 80400000 TEX 1 @984 0984 001c1007 f01ff01d 00000000 GET_GRADIENTS_H R29.x___, R28.xxxx, RID:16, SID:0 CT:NNNN 0054 400001ee a010000c ALU 5 @988 KC0[CB0:48-63] 0988 0000001d 03a00c91 155 x: MOV R29.x, |R29.x| 0990 00038086 23e00090 y: MUL R31.y, KC0[6].x, R28.x 0992 00038086 43e00090 z: MUL R31.z, KC0[6].x, R28.x 0994 00038086 63e00090 w: MUL R31.w, KC0[6].x, R28.x 0996 80038086 03e00090 t: MUL R31.x, KC0[6].x, R28.x 0056 000001f4 80400000 TEX 1 @1000 1000 001f1008 f01ff01e 68800000 GET_GRADIENTS_V R30.x___, R31.xyzw, RID:16, SID:0 CT:NNNN 0058 400001f6 a1dc0000 ALU 120 @1004 KC0[CB0:0-15] 1004 8000001e 03c00c91 156 x: MOV R30.x, |R30.x| 1006 801fc01d 03a00010 157 x: ADD R29.x, R29.x, PV.x 1008 811f80fe 03a280fd 158 x: MULADD R29.x, PV.x, 0.5, [0x3727c5ac 1e-05].x 1010 3727c5ac 1012 031f20fe 8382801c 159 x: MULADD_sat R28.x, PV.x, -1.0, R28.x 1014 809f20fe a382801c y: MULADD_sat R28.y, PV.x, 1.0, R28.x 1016 0002000f 81e05f10 160 x: DOT4_sat R15.x, R15.x, R16.x 1018 0082040f a1e05f00 y: DOT4_sat __.y, R15.y, R16.y 1020 0102080f c1e05f00 z: DOT4_sat __.z, R15.z, R16.z 1022 801f00f8 e1e05f00 w: DOT4_sat __.w, 0, 0 1024 821fc4f9 01e00010 161 x: ADD R15.x, 1.0, -PV.x 1026 800000fe 04804190 162 t: LOG_IEEE R36.x, PV.x 1028 801fe0fd 04800090 163 x: MUL R36.x, [0x40800000 4].x, PS 1030 40800000 1032 800000fe 04804090 164 t: EXP_IEEE R36.x, PV.x 1034 000000ff 01e00c90 165 x: MOV R15.x, PS 1036 000000ff 21e00c80 y: MOV __.y, PS 1038 000000ff 41e00c80 z: MOV __.z, PS 1040 800000ff 61e00c80 w: MOV __.w, PS 1042 819060fe 01e00090 166 x: MUL R15.x, PV.x, KC0[3].w 1044 001fc018 01e00090 167 x: MUL R15.x, R24.x, PV.x 1046 801fc418 21e00090 y: MUL R15.y, R24.y, PV.x 1048 021fc018 01e00010 168 x: ADD R15.x, R24.x, -PV.x 1050 829fc418 21e00010 y: ADD R15.y, R24.y, -PV.y 1052 800000fe 04804190 169 t: LOG_IEEE R36.x, PV.x 1054 801fe0fd 04800090 170 x: MUL R36.x, [0x40800000 4].x, PS 1056 40800000 1058 800000fe 04804090 171 t: EXP_IEEE R36.x, PV.x 1060 000000ff 03000c90 172 x: MOV R24.x, PS 1062 000000ff 23000c80 y: MOV __.y, PS 1064 000000ff 43000c80 z: MOV __.z, PS 1066 000000ff 63000c80 w: MOV __.w, PS 1068 8000040f 04804190 t: LOG_IEEE R36.x, R15.y 1070 801fe0fd 04800090 173 x: MUL R36.x, [0x40800000 4].x, PS 1072 40800000 1074 800000fe 04804090 174 t: EXP_IEEE R36.x, PV.x 1076 000000ff 03000c80 175 x: MOV __.x, PS 1078 000000ff 23000c90 y: MOV R24.y, PS 1080 000000ff 43000c80 z: MOV __.z, PS 1082 800000ff 63000c80 w: MOV __.w, PS 1084 001fa018 81e00010 176 x: ADD_sat R15.x, R24.x, [0x33d6bf95 1e-07].x 1086 801fa4fe a1e00010 y: ADD_sat R15.y, PV.y, [0x33d6bf95 1e-07].x 1088 33d6bf95 1090 001fc01c 03000090 177 x: MUL R24.x, R28.x, PV.x 1092 001fc41c 23000090 y: MUL R24.y, R28.y, PV.x 1094 009fc01c 43000090 z: MUL R24.z, R28.x, PV.y 1096 809fc41c 63000090 w: MUL R24.w, R28.y, PV.y 1098 031f200f 03a00010 178 x: ADD R29.x, R15.x, -1.0 1100 031f200f 23a00010 y: ADD R29.y, R15.x, -1.0 1102 031f240f 43a00010 z: ADD R29.z, R15.y, -1.0 1104 831f240f 63a00010 w: ADD R29.w, R15.y, -1.0 1106 001fc01c 03a284f9 179 x: MULADD R29.x, R28.x, PV.x, 1.0 1108 009fc41c 23a284f9 y: MULADD R29.y, R28.y, PV.y, 1.0 1110 011fc01c 43a284f9 z: MULADD R29.z, R28.x, PV.z, 1.0 1112 819fc41c 63a284f9 w: MULADD R29.w, R28.y, PV.w, 1.0 1114 800000fe 04804310 180 t: RECIP_IEEE R36.x, PV.x 1116 000000ff 03c00c90 181 x: MOV R30.x, PS 1118 000000ff 23c00c80 y: MOV __.y, PS 1120 000000ff 43c00c80 z: MOV __.z, PS 1122 000000ff 63c00c80 w: MOV __.w, PS 1124 8000041d 04804310 t: RECIP_IEEE R36.x, R29.y 1126 000000ff 03c00c80 182 x: MOV __.x, PS 1128 000000ff 23c00c90 y: MOV R30.y, PS 1130 000000ff 43c00c80 z: MOV __.z, PS 1132 000000ff 63c00c80 w: MOV __.w, PS 1134 8000081d 04804310 t: RECIP_IEEE R36.x, R29.z 1136 000000ff 03c00c80 183 x: MOV __.x, PS 1138 000000ff 23c00c80 y: MOV __.y, PS 1140 000000ff 43c00c90 z: MOV R30.z, PS 1142 000000ff 63c00c80 w: MOV __.w, PS 1144 80000c1d 04804310 t: RECIP_IEEE R36.x, R29.w 1146 000000ff 03c00c80 184 x: MOV __.x, PS 1148 000000ff 23c00c80 y: MOV __.y, PS 1150 000000ff 43c00c80 z: MOV __.z, PS 1152 800000ff 63c00c90 w: MOV R30.w, PS 1154 0003c018 83000090 185 x: MUL_sat R24.x, R24.x, R30.x 1156 0083c418 a3000090 y: MUL_sat R24.y, R24.y, R30.y 1158 0103c818 c3000090 z: MUL_sat R24.z, R24.z, R30.z 1160 819fcc18 e3000090 w: MUL_sat R24.w, R24.w, PV.w 1162 021fc4fe 03000010 186 x: ADD R24.x, PV.y, -PV.x 1164 031fccfe 23000010 y: ADD R24.y, PV.w, -PV.z 1166 8203841c 03800010 t: ADD R28.x, R28.y, -R28.x 1168 00020011 83a05f10 187 x: DOT4_sat R29.x, R17.x, R16.x 1170 00820411 a3a05f00 y: DOT4_sat __.y, R17.y, R16.y 1172 01020811 c3a05f00 z: DOT4_sat __.z, R17.z, R16.z 1174 001f00f8 e3a05f00 w: DOT4_sat __.w, 0, 0 1176 801fa0ff 03800010 t: ADD R28.x, PS, [0x358637bd 1e-06].x 1178 358637bd 1180 800340fe 03a00090 188 x: MUL R29.x, PV.x, R26.x 1182 801fa0fe 03a00190 189 x: MAX R29.x, PV.x, [0x3c23d70a 0.01].x 1184 3c23d70a 1186 800000fe 04804391 190 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 1188 000000ff 03c00c90 191 x: MOV R30.x, PS 1190 000000ff 23c00c80 y: MOV __.y, PS 1192 000000ff 43c00c80 z: MOV __.z, PS 1194 800000ff 63c00c80 w: MOV __.w, PS 1196 8003a0fe 03c00090 192 x: MUL R30.x, PV.x, R29.x 1198 001f101d 03c360fe 193 x: CNDGE R30.x, -R29.x, 0, PV.x 1200 0281e0f9 24800010 y: ADD R36.y, 1.0, -R15.y 1202 8201e0f9 04800010 t: ADD R36.x, 1.0, -R15.x 1204 001fc0ff 04800090 194 x: MUL R36.x, PS, PV.x 1206 801fc4fe 24800090 y: MUL R36.y, PV.y, PV.x 1208 009f200f 01e280fe 195 x: MULADD R15.x, R15.x, 1.0, PV.x 1210 809f240f 21e284fe y: MULADD R15.y, R15.y, 1.0, PV.y 1212 001fc01c 01e00090 196 x: MUL R15.x, R28.x, PV.x 1214 809fc01c 21e00090 y: MUL R15.y, R28.x, PV.y 1216 800000fe 04804310 197 t: RECIP_IEEE R36.x, PV.x 1218 000000ff 03800c90 198 x: MOV R28.x, PS 1220 000000ff 23800c80 y: MOV __.y, PS 1222 000000ff 43800c80 z: MOV __.z, PS 1224 000000ff 63800c80 w: MOV __.w, PS 1226 8000040f 04804310 t: RECIP_IEEE R36.x, R15.y 1228 000000ff 03800c80 199 x: MOV __.x, PS 1230 000000ff 23800c90 y: MOV R28.y, PS 1232 000000ff 43800c80 z: MOV __.z, PS 1234 800000ff 63800c80 w: MOV __.w, PS 1236 0082e081 03000090 200 x: MUL R24.x, KC0[1].x, R23.y 1238 009fc418 21e00090 y: MUL R15.y, R24.y, PV.y 1240 0082e881 43000090 z: MUL R24.z, KC0[1].z, R23.y 1242 8082e481 23000090 t: MUL R24.y, KC0[1].y, R23.y 0060 8000026e a0d80004 ALU 55 @1244 KC0[CB0:16-47] 1244 0082e018 02e00090 201 x: MUL R23.x, R24.x, R23.y 1246 0082e418 22e00090 y: MUL R23.y, R24.y, R23.y 1248 8082e818 42e00090 z: MUL R23.z, R24.z, R23.y 1250 021fc0f9 04800010 202 x: ADD R36.x, 1.0, -PV.x 1252 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1254 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1256 000320fe 04800090 203 x: MUL R36.x, PV.x, R25.x 1258 008324fe 24800090 y: MUL R36.y, PV.y, R25.y 1260 810328fe 44800090 z: MUL R36.z, PV.z, R25.z 1262 0081e017 01e280fe 204 x: MULADD R15.x, R23.x, R15.y, PV.x 1264 0081e417 21e284fe y: MULADD R15.y, R23.y, R15.y, PV.y 1266 8081e817 41e288fe z: MULADD R15.z, R23.z, R15.y, PV.z 1268 000340fe 01e00090 205 x: MUL R15.x, PV.x, R26.x 1270 000344fe 21e00090 y: MUL R15.y, PV.y, R26.x 1272 800348fe 41e00090 z: MUL R15.z, PV.z, R26.x 1274 0011a0fe 01e00090 206 x: MUL R15.x, PV.x, KC0[13].x 1276 0091a4fe 21e00090 y: MUL R15.y, PV.y, KC0[13].y 1278 8111a8fe 41e00090 z: MUL R15.z, PV.z, KC0[13].z 1280 000360fe 01e00090 207 x: MUL R15.x, PV.x, R27.x 1282 000364fe 21e00090 y: MUL R15.y, PV.y, R27.x 1284 800368fe 41e00090 z: MUL R15.z, PV.z, R27.x 1286 00126004 02e05f10 208 x: DOT4 R23.x, R4.x, KC0[19].x 1288 00926404 22e05f00 y: DOT4 __.y, R4.y, KC0[19].y 1290 01126804 42e05f00 z: DOT4 __.z, R4.z, KC0[19].z 1292 81926c04 62e05f00 w: DOT4 __.w, R4.w, KC0[19].w 1294 00128004 03005f10 209 x: DOT4 R24.x, R4.x, KC0[20].x 1296 00928404 23005f00 y: DOT4 __.y, R4.y, KC0[20].y 1298 01128804 43005f00 z: DOT4 __.z, R4.z, KC0[20].z 1300 81928c04 63005f00 w: DOT4 __.w, R4.w, KC0[20].w 1302 0012a004 03005f10 210 x: DOT4 R24.x, R4.x, KC0[21].x 1304 0092a404 23005f00 y: DOT4 __.y, R4.y, KC0[21].y 1306 0112a804 43005f00 z: DOT4 __.z, R4.z, KC0[21].z 1308 0192ac04 63005f00 w: DOT4 __.w, R4.w, KC0[21].w 1310 800000fe 22e00c90 t: MOV R23.y, PV.x 1312 0012c004 03205f10 211 x: DOT4 R25.x, R4.x, KC0[22].x 1314 0092c404 23205f00 y: DOT4 __.y, R4.y, KC0[22].y 1316 0112c804 43205f00 z: DOT4 __.z, R4.z, KC0[22].z 1318 8192cc04 63205f00 w: DOT4 __.w, R4.w, KC0[22].w 1320 800000fe 04804310 212 t: RECIP_IEEE R36.x, PV.x 1322 000000ff 03200c90 213 x: MOV R25.x, PS 1324 000000ff 23200c80 y: MOV __.y, PS 1326 000000ff 43200c80 z: MOV __.z, PS 1328 800000ff 63200c80 w: MOV __.w, PS 1330 001fc017 02e00090 214 x: MUL R23.x, R23.x, PV.x 1332 801fc417 22e00090 y: MUL R23.y, R23.y, PV.x 1334 011f80fe 02e288fc 215 x: MULADD R23.x, PV.x, 0.5, 0.5 1336 811f84fe 22e288fc y: MULADD R23.y, PV.y, 0.5, 0.5 1338 00000092 04a00c90 216 x: MOV R37.x, KC0[18].x 1340 00000492 24a00c90 y: MOV R37.y, KC0[18].y 1342 00000892 44a00c90 z: MOV R37.z, KC0[18].z 1344 80000c92 64a00c90 w: MOV R37.w, KC0[18].w 1346 001fc017 03228892 217 x: MULADD R25.x, R23.x, PV.x, KC0[18].z 1348 809fc417 23228c92 y: MULADD R25.y, R23.y, PV.y, KC0[18].w 1350 000000fe 03200c90 218 x: MOV R25.x, PV.x 1352 800004fe 23200c90 y: MOV R25.y, PV.y 0062 000002a6 80400000 TEX 1 @1356 1356 00191110 f01d1019 fc808000 SAMPLE R25.xyz_, R25.xy__, RID:17, SID:1 CT:NNNN 0064 000002a8 a0080000 ALU 3 @1360 1360 00000017 02e00c90 219 x: MOV R23.x, R23.x 1362 00000417 22e00c90 y: MOV R23.y, R23.y 1364 800000f8 62e00c90 w: MOV R23.w, 0 0066 000002ac 80400000 TEX 1 @1368 1368 00171011 f01f9017 68800000 SAMPLE_L R23.xy__, R23.xyzw, RID:16, SID:0 CT:NNNN 0068 400002ae a4900008 ALU_PUSH_BEFORE 37 @1372 KC0[CB0:32-47] 1372 8282e4f9 03400010 220 x: ADD R26.x, 1.0, -R23.y 1374 801fa0fe 03400090 221 x: MUL R26.x, PV.x, [0x3e800000 0.25].x 1376 3e800000 1378 021fc017 03400010 222 x: ADD R26.x, R23.x, -PV.x 1380 82030017 03000010 t: ADD R24.x, R23.x, -R24.x 1382 8002e017 02e00090 223 x: MUL R23.x, R23.x, R23.x 1384 821fc01a 02e00010 224 x: ADD R23.x, R26.x, -PV.x 1386 801000fe 02e00190 225 x: MAX R23.x, PV.x, KC0[0].x 1388 80030018 034280fe 226 x: MULADD R26.x, R24.x, R24.x, PV.x 1390 800000fe 04804310 227 t: RECIP_IEEE R36.x, PV.x 1392 000000ff 03400c90 228 x: MOV R26.x, PS 1394 000000ff 23400c80 y: MOV __.y, PS 1396 000000ff 43400c80 z: MOV __.z, PS 1398 800000ff 63400c80 w: MOV __.w, PS 1400 801fc017 02e00090 229 x: MUL R23.x, R23.x, PV.x 1402 800000fe 04804190 230 t: LOG_IEEE R36.x, PV.x 1404 801fe480 04800090 231 x: MUL R36.x, KC0[0].y, PS 1406 800000fe 04804090 232 t: EXP_IEEE R36.x, PV.x 1408 000000ff 02e00c90 233 x: MOV R23.x, PS 1410 000000ff 22e00c80 y: MOV __.y, PS 1412 000000ff 42e00c80 z: MOV __.z, PS 1414 800000ff 62e00c80 w: MOV __.w, PS 1416 00000081 04a00c90 234 x: MOV R37.x, KC0[1].x 1418 00000481 24a00c90 y: MOV R37.y, KC0[1].y 1420 00000881 44a00c90 z: MOV R37.z, KC0[1].z 1422 80000c81 64a00c90 w: MOV R37.w, KC0[1].w 1424 811fc017 82e28c81 235 x: MULADD_sat R23.x, R23.x, PV.z, KC0[1].w 1426 001fc0fe 03400090 236 x: MUL R26.x, PV.x, PV.x 1428 801fc0fd 02e00090 t: MUL R23.x, [0x40000000 2].x, PV.x 1430 40000000 1432 821fe0fd 02e00010 237 x: ADD R23.x, [0x40400000 3].x, -PS 1434 40400000 1436 001fc01a 02e00090 238 x: MUL R23.x, R26.x, PV.x 1438 801f0018 03000510 t: SETGE R24.x, R24.x, 0 1440 800010ff 04800890 239 x: TRUNC R36.x, -PS 1442 800000fe 03002810 240 x: FLT_TO_INT R24.x, PV.x 1444 801f00fe 0480229c 241 MP x: PRED_SETNE_INT R36.x, PV.x, 0 0070 00000025 82800000 JUMP @74 0072 000002d3 a0000000 ALU 1 @1446 1446 800004f9 03000c90 242 x: MOV R24.x, 1.0 0074 00000027 83400001 ELSE @78 POP:1 0076 000002d4 a8000000 ALU_POP_AFTER 1 @1448 1448 80000017 03000c90 243 x: MOV R24.x, R23.x 0078 400002d5 a1300000 ALU 77 @1450 KC0[CB0:0-15] 1450 00030019 02e00090 244 x: MUL R23.x, R25.x, R24.x 1452 00030419 22e00090 y: MUL R23.y, R25.y, R24.x 1454 80030819 42e00090 z: MUL R23.z, R25.z, R24.x 1456 001fc00f 01e00090 245 x: MUL R15.x, R15.x, PV.x 1458 009fc40f 21e00090 y: MUL R15.y, R15.y, PV.y 1460 811fc80f 41e00090 z: MUL R15.z, R15.z, PV.z 1462 000240fe 0282800e 246 x: MULADD R20.x, PV.x, R18.x, R14.x 1464 000244fe 2282840e y: MULADD R20.y, PV.y, R18.x, R14.y 1466 000248fe 4282880e z: MULADD R20.z, PV.z, R18.x, R14.z 1468 838260f9 04800010 t: ADD R36.x, 1.0, -R19.w 1470 809f20ff 04800090 247 x: MUL R36.x, PS, 1.0 1472 8182ac13 01c280fe 248 x: MULADD R14.x, R19.w, R21.w, PV.x 1474 021120f9 04800010 249 x: ADD R36.x, 1.0, -KC0[9].x 1476 021120f9 24800010 y: ADD R36.y, 1.0, -KC0[9].x 1478 021120f9 44800010 z: ADD R36.z, 1.0, -KC0[9].x 1480 000000fe 62c00c90 w: MOV R22.w, PV.x 1482 829120f9 64800010 t: ADD R36.w, 1.0, -KC0[9].y 1484 009f20fe 04800090 250 x: MUL R36.x, PV.x, 1.0 1486 009f24fe 24800090 y: MUL R36.y, PV.y, 1.0 1488 009f28fe 44800090 z: MUL R36.z, PV.z, 1.0 1490 809f20ff 64800090 w: MUL R36.w, PS, 1.0 1492 0002c089 01c280fe 251 x: MULADD R14.x, KC0[9].x, R22.x, PV.x 1494 0082c089 21c284fe y: MULADD R14.y, KC0[9].x, R22.y, PV.y 1496 0102c089 41c288fe z: MULADD R14.z, KC0[9].x, R22.z, PV.z 1498 8182c489 61c28cfe w: MULADD R14.w, KC0[9].y, R22.w, PV.w 1500 019fc0fe 01c00090 252 x: MUL R14.x, PV.x, PV.w 1502 019fc4fe 21c00090 y: MUL R14.y, PV.y, PV.w 1504 819fc8fe 41c00090 z: MUL R14.z, PV.z, PV.w 1506 001fc014 02800090 253 x: MUL R20.x, R20.x, PV.x 1508 009fc414 22800090 y: MUL R20.y, R20.y, PV.y 1510 811fc814 42800090 z: MUL R20.z, R20.z, PV.z 1512 00020011 01c05f10 254 x: DOT4 R14.x, R17.x, R16.x 1514 00820411 21c05f00 y: DOT4 __.y, R17.y, R16.y 1516 01020811 41c05f00 z: DOT4 __.z, R17.z, R16.z 1518 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 1520 800000fe 01c00c91 255 x: MOV R14.x, |PV.x| 1522 001fc0fe 01c00090 256 x: MUL R14.x, PV.x, PV.x 1524 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1526 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1528 00000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1530 8000008d 04a00c90 t: MOV R37.x, KC0[13].x 1532 801fe0fe 81c2848d 257 x: MULADD_sat R14.x, PV.x, PS, KC0[13].y 1534 821fc4f9 01c00010 258 x: ADD R14.x, 1.0, -PV.x 1536 001fc884 01c00090 259 x: MUL R14.x, KC0[4].z, PV.x 1538 001fc884 21c00090 y: MUL R14.y, KC0[4].z, PV.x 1540 001fc884 41c00090 z: MUL R14.z, KC0[4].z, PV.x 1542 801fcc84 61c00090 w: MUL R14.w, KC0[4].w, PV.x 1544 021fc0f9 04800010 260 x: ADD R36.x, 1.0, -PV.x 1546 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1548 031fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1550 839fc0f9 64800010 w: ADD R36.w, 1.0, -PV.w 1552 000280fe 04800090 261 x: MUL R36.x, PV.x, R20.x 1554 008284fe 24800090 y: MUL R36.y, PV.y, R20.y 1556 010288fe 44800090 z: MUL R36.z, PV.z, R20.z 1558 81828cfe 64800090 w: MUL R36.w, PV.w, R20.w 1560 0010800e 01c280fe 262 x: MULADD R14.x, R14.x, KC0[4].x, PV.x 1562 0010840e 21c284fe y: MULADD R14.y, R14.y, KC0[4].x, PV.y 1564 0010880e 41c288fe z: MULADD R14.z, R14.z, KC0[4].x, PV.z 1566 80908c0e 61c28cfe w: MULADD R14.w, R14.w, KC0[4].y, PV.w 1568 001fa0fe 01e00210 263 x: MIN R15.x, PV.x, [0x477fe000 65504].x 1570 001fa4fe 21e00210 y: MIN R15.y, PV.y, [0x477fe000 65504].x 1572 801fa8fe 41e00210 z: MIN R15.z, PV.z, [0x477fe000 65504].x 1574 477fe000 1576 001fa0fe 02800190 264 x: MAX R20.x, PV.x, [0x337ffff3 5.96046e-08].x 1578 001fa4fe 22800190 y: MAX R20.y, PV.y, [0x337ffff3 5.96046e-08].x 1580 801fa8fe 42800190 z: MAX R20.z, PV.z, [0x337ffff3 5.96046e-08].x 1582 337ffff3 1584 0000008d 04a00c90 265 x: MOV R37.x, KC0[13].x 1586 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1588 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1590 80000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1592 811fcc0e 81c28c8d 266 x: MULADD_sat R14.x, R14.w, PV.z, KC0[13].w 1594 800000fe 62800c90 267 w: MOV R20.w, PV.x 1596 00000014 01600c90 268 x: MOV R11.x, R20.x 1598 00000414 21600c90 y: MOV R11.y, R20.y 1600 00000814 41600c90 z: MOV R11.z, R20.z 1602 80000cfe 61600c90 w: MOV R11.w, PV.w 0080 c0058000 95200688 EXPORT_DONE PIXEL 0 R11.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #59 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 1004 dw ===== 15 gprs ===== 0 stack ====================================== 0000 0000000a a00c0000 ALU 4 @20 0020 00382400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0022 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0024 01382400 40146b90 z: INTERP_ZW R0.z, R0.y, Param1.z VEC_210 0026 81b82000 60146b90 w: INTERP_ZW R0.w, R0.x, Param1.w VEC_210 0002 0000000e 80400000 TEX 1 @28 0028 00001510 f01f9008 fda28000 SAMPLE R8.xy__, R0.zw__, RID:21, SID:5 CT:NNNN 0004 40000010 a0680801 ALU 27 @32 KC0[CB0:0-15] KC1[CB0:32-47] 0032 00380400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0034 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0036 01380400 40746b90 z: INTERP_ZW R3.z, R0.y, Param0.z VEC_210 0038 81b80000 60746b90 w: INTERP_ZW R3.w, R0.x, Param0.w VEC_210 0040 00380400 00d46b10 3 x: INTERP_XY R6.x, R0.y, Param0.x VEC_210 0042 00b80000 20d46b10 y: INTERP_XY R6.y, R0.x, Param0.y VEC_210 0044 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0046 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0048 0014c006 00005f00 4 x: DOT4 __.x, R6.x, KC1[6].x 0050 0094c406 20005f00 y: DOT4 __.y, R6.y, KC1[6].y 0052 0114c803 4f805f10 z: DOT4 T0.z, R3.z, KC1[6].z 0054 8194cc03 60005f00 w: DOT4 __.w, R3.w, KC1[6].w 0056 00148006 00005f00 5 x: DOT4 __.x, R6.x, KC1[4].x 0058 00948406 20005f00 y: DOT4 __.y, R6.y, KC1[4].y 0060 01148803 40005f00 z: DOT4 __.z, R3.z, KC1[4].z 0062 81948c03 6f805f10 w: DOT4 T0.w, R3.w, KC1[4].w 0064 00146006 0f805f10 6 x: DOT4 T0.x, R6.x, KC1[3].x 0066 00946406 20005f00 y: DOT4 __.y, R6.y, KC1[3].y 0068 01146803 40005f00 z: DOT4 __.z, R3.z, KC1[3].z 0070 01946c03 60005f00 w: DOT4 __.w, R3.w, KC1[3].w 0072 8000087c 4f804310 t: RECIP_IEEE T0.z, T0.z 0074 00810881 2f800090 7 y: MUL T0.y, KC0[1].z, R8.y 0076 010f807c 4f800090 z: MUL T0.z, T0.x, T0.z 0078 810f8c7c 6f800090 w: MUL T0.w, T0.w, T0.z 0080 001f887c 00e280fc 8 x: MULADD R7.x, T0.z, 0.5, 0.5 0082 001f8c7c 20e280fc y: MULADD R7.y, T0.w, 0.5, 0.5 0084 8081047c 40e00090 z: MUL R7.z, T0.y, R8.y 0006 0000002c 80400000 TEX 1 @88 0088 00071011 f0047e00 88800000 SAMPLE_L R0.__xy, R7.xyz0, RID:16, SID:0 CT:NNNN 0008 8000002e a1180000 ALU 71 @92 KC0[CB0:0-31] 0092 0038a400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0094 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0096 0138a400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param5.z VEC_210 0098 81b8a000 61946b90 w: INTERP_ZW R12.w, R0.x, Param5.w VEC_210 0100 0038a400 0fd46b10 10 x: INTERP_XY T2.x, R0.y, Param5.x VEC_210 0102 00b8a000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param5.y VEC_210 0104 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0106 81b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0108 0280c48b 4fc00010 11 z: ADD T2.z, KC0[11].y, -R6.y 0110 8300688b 6fa00010 w: ADD T1.w, KC0[11].z, -R3.z 0112 000fc07e 00005f00 12 x: DOT4 __.x, T2.x, T2.x 0114 008fa47d 2f805f10 y: DOT4 T0.y, T1.y, T1.y 0116 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0118 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0120 8200c08b 6f800010 t: ADD T0.w, KC0[11].x, -R6.x 0122 018f8c7c 0fa05f10 13 x: DOT4 T1.x, T0.w, T0.w 0124 010fc87e 20005f00 y: DOT4 __.y, T2.z, T2.z 0126 018fac7d 40085f00 z: DOT4 __.z, T1.w, T1.w VEC_120 0128 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0130 00000003 8f800c90 14 x: MOV_sat T0.x, R3.x 0132 8000047c 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T0.y| 0134 008f807e 0fc00090 15 x: MUL T2.x, T2.x, T0.y 0136 008f887c 4fa00090 z: MUL T1.z, T0.z, T0.y 0138 8000007d 2fc04391 t: RECIPSQRT_CLAMPED T2.y, |T1.x| 0140 0000187d 0fa00c90 16 x: MOV T1.x, -T1.z 0142 008f847d 2fa00090 y: MUL T1.y, T1.y, T0.y 0144 801f207c 0f8380fd t: CNDE_INT T0.x, T0.x, 1.0, [0xbf800000 -1].x 0146 bf800000 0148 0191c07c 0f800090 17 x: MUL T0.x, T0.x, KC0[14].w 0150 0000147d 2f800c90 y: MOV T0.y, -T1.y 0152 008fcc7d 41400090 z: MUL R10.z, T1.w, T2.y 0154 8000107e 4f800c90 t: MOV T0.z, -T2.x 0156 008fcc7c 01440090 18 x: MUL R10.x, T0.w, T2.y VEC_021 0158 008fc87e 21440090 y: MUL R10.y, T2.z, T2.y VEC_021 0160 008f807c 4133447d z: CNDGT R9.z, T0.x, T0.y, T1.y VEC_201 0162 010f807c 6117407e w: CNDGT R8.w, T0.x, T0.z, T2.x VEC_210 0164 800fa07c 612b487d t: CNDGT R9.w, T0.x, T1.x, T1.z SCL_212 0166 00014c08 8f805f10 19 x: DOT4_sat T0.x, R8.w, R10.x 0168 00814809 a0005f00 y: DOT4_sat __.y, R9.z, R10.y 0170 01014c09 c0085f00 z: DOT4_sat __.z, R9.w, R10.z VEC_120 0172 801f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0174 820f80f9 0f800010 20 x: ADD T0.x, 1.0, -T0.x 0176 8000007c 0f804190 21 t: LOG_IEEE T0.x, T0.x 0178 800f80fd 0f800090 22 x: MUL T0.x, [0x40800000 4].x, T0.x 0180 40800000 0182 8000007c 0f804090 23 t: EXP_IEEE T0.x, T0.x 0184 00014c08 00005f00 24 x: DOT4 __.x, R8.w, R10.x 0186 00814809 20005f00 y: DOT4 __.y, R9.z, R10.y 0188 01014c09 40085f00 z: DOT4 __.z, R9.w, R10.z VEC_120 0190 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0192 8001048e 2f840090 t: MUL T0.y, KC0[14].y, R8.x SCL_122 0194 01812c7e 0f800090 25 x: MUL T0.x, T2.w, R9.w 0196 028f80f9 20600010 y: ADD R3.y, 1.0, -T0.y 0198 8190607c 41a00090 z: MUL R13.z, T0.x, KC0[3].w 0200 0101a403 4f800090 26 z: MUL T0.z, R3.y, R13.z 0202 800f80fd 6fa00090 w: MUL T1.w, [0x40000000 2].x, T0.x 0204 40000000 0206 0213c006 00600010 27 x: ADD R3.x, R6.x, -KC0[30].x 0208 01012c7e 6f800090 w: MUL T0.w, T2.w, R9.z 0210 830f8403 01a40010 t: ADD R13.x, R3.y, -T0.z SCL_122 0212 0201a0f9 00800010 28 x: ADD R4.x, 1.0, -R13.x 0214 0293c406 20200010 y: ADD R1.y, R6.y, -KC0[30].y 0216 0313c803 40400010 z: ADD R2.z, R3.z, -KC0[30].z 0218 038fa80a 602c0010 w: ADD R1.w, R10.z, -T1.w VEC_102 0220 81810c7e 60400090 t: MUL R2.w, T2.w, R8.w 0222 00006003 00205f10 29 x: DOT4 R1.x, R3.x, R3.x 0224 00802401 20005f00 y: DOT4 __.y, R1.y, R1.y 0226 01004802 40005f00 z: DOT4 __.z, R2.z, R2.z 0228 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0230 818f80fd 40200090 t: MUL R1.z, [0x40000000 2].x, T0.w 0232 40000000 0010 40000075 a1f00802 ALU 125 @234 KC0[CB0:0-15] KC1[CB0:32-63] 0234 0300240a 4f800010 30 z: ADD T0.z, R10.y, -R1.z 0236 01802004 6fa00090 w: MUL T1.w, R4.x, R1.w 0238 818040fd 6f840090 t: MUL T0.w, [0x40000000 2].x, R2.w SCL_122 0240 40000000 0242 010f8004 4f800090 31 z: MUL T0.z, R4.x, T0.z 0244 038f800a 6f880010 w: ADD T0.w, R10.x, -T0.w VEC_120 0246 80000001 21c04391 t: RECIPSQRT_CLAMPED R14.y, |R1.x| 0248 0301200d 0032887c 32 x: MULADD R1.x, R13.x, -R9.z, T0.z VEC_201 0250 0081d802 21700090 y: MUL R11.y, -R2.z, R14.y VEC_201 0252 018f8004 4f840090 z: MUL T0.z, R4.x, T0.w VEC_021 0254 0081d003 61480090 w: MUL R10.w, -R3.x, R14.y VEC_120 0256 8381200d 6fe28c7d t: MULADD T3.w, R13.x, -R9.w, T1.w 0258 0181400a 0fa00010 33 x: ADD T1.x, R10.x, R10.w 0260 00000001 2fe80c91 y: MOV T3.y, |R1.x| VEC_120 0262 00000c7f 4fc00c91 z: MOV T2.z, |T3.w| 0264 8081d401 01600090 t: MUL R11.x, -R1.y, R14.y 0266 021f288e 0f800010 34 x: ADD T0.x, KC0[14].z, -1.0 0268 0001640a 2fc00010 y: ADD T2.y, R10.y, R11.x 0270 010fc47f 4f880190 z: MAX T0.z, T3.y, T2.z VEC_120 0272 0081680a 6fa40010 w: ADD T1.w, R10.z, R11.y VEC_021 0274 8381000d 0fce887c t: MULADD T2.x, R13.x, -R8.w, T0.z SCL_221 0276 000fa07d 00005f00 35 x: DOT4 __.x, T1.x, T1.x 0278 008fc47e 20005f00 y: DOT4 __.y, T2.y, T2.y 0280 018fac7d 4fa05f10 z: DOT4 T1.z, T1.w, T1.w 0282 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0284 8000007e 6fc00c91 t: MOV T2.w, |T2.x| 0286 010f8c7e 4f800190 36 z: MAX T0.z, T2.w, T0.z 0288 800f800d 40200090 t: MUL R1.z, R13.x, T0.x 0290 001fa87c 0f880010 37 x: ADD T0.x, T0.z, [0xba83126f -0.001].x VEC_120 0292 00000801 2f800a10 y: FLOOR T0.y, R1.z 0294 8000087d 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |T1.z| 0296 ba83126f 0298 028f888e 2f800010 38 y: ADD T0.y, KC0[14].z, -T0.y 0300 010fc07c 4f800710 z: SETGE_DX10 T0.z, T0.x, T2.z 0302 8000087c 6f804310 t: RECIP_IEEE T0.w, T0.z 0304 008fa07d 0fa00090 39 x: MUL T1.x, T1.x, T1.y 0306 008fa47e 2fa00090 y: MUL T1.y, T2.y, T1.y 0308 008fac7d 4f800090 z: MUL T0.z, T1.w, T1.y 0310 001f287c 6fa01810 w: AND_INT T1.w, T0.z, 1.0 0312 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0314 0001407d 80005f00 40 x: DOT4_sat __.x, T1.x, R10.x 0316 0081447d a0005f00 y: DOT4_sat __.y, T1.y, R10.y 0318 0101487c cfa05f10 z: DOT4_sat T1.z, T0.z, R10.z 0320 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0322 818f8c7f 60200090 t: MUL R1.w, T3.w, T0.w 0324 018fc07c 6f800710 41 w: SETGE_DX10 T0.w, T0.x, T2.w 0326 818f90f9 6fe40090 t: MUL T3.w, -1.0, T0.w SCL_122 0328 030fa0f9 0fe00010 42 x: ADD T3.x, 1.0, -T1.z 0330 008fe07c 2f800710 y: SETGE_DX10 T0.y, T0.x, T3.y 0332 018fac01 6fa00090 w: MUL T1.w, R1.w, T1.w 0334 8000047c 6fc04310 t: RECIP_IEEE T2.w, T0.y 0336 001f247c 0f801810 43 x: AND_INT T0.x, T0.y, 1.0 0338 018fe001 4fc00090 z: MUL T2.z, R1.x, T3.w 0340 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 0342 818fe07e 0fc00090 t: MUL T2.x, T2.x, T3.w 0344 000f887e 0f800090 44 x: MUL T0.x, T2.z, T0.x 0346 018f807e 4fa00090 z: MUL T1.z, T2.x, T0.w 0348 018fcc7d 6f840090 w: MUL T0.w, T1.w, T2.w VEC_021 0350 8000007f 2f804190 t: LOG_IEEE T0.y, T3.x 0352 018fc07c 0f840090 45 x: MUL T0.x, T0.x, T2.w VEC_021 0354 008f80fd 2f800090 y: MUL T0.y, [0x40800000 4].x, T0.y 0356 018fc87d 4fa40090 z: MUL T1.z, T1.z, T2.w VEC_021 0358 838f8c01 6fa00010 w: ADD T1.w, R1.w, -T0.w 0360 40800000 0362 030fa07e 0f800010 46 x: ADD T0.x, T2.x, -T1.z 0364 020f887e 6f800010 w: ADD T0.w, T2.z, -T0.x 0366 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0368 018f8c7d 0fc06010 47 x: CUBE T2.x, T1.w, T0.w 0370 000f8c7d 2fc06010 y: CUBE T2.y, T1.w, T0.x 0372 018fa07c 4fa46010 z: CUBE T1.z, T0.x, T1.w VEC_021 0374 018fac7c 60286010 w: CUBE R1.w, T0.w, T1.w VEC_120 0376 8190647c 0f800090 t: MUL T0.x, T0.y, KC0[3].w 0378 0181007d 01005f10 48 x: DOT4 R8.x, T1.x, R8.w 0380 0101247d 20005f00 y: DOT4 __.y, T1.y, R9.z 0382 0181287c 40105f00 z: DOT4 __.z, T0.z, R9.w VEC_201 0384 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0386 838000f9 6fa40010 t: ADD T1.w, 1.0, -R0.w SCL_122 0388 01814c08 80005f00 49 x: DOT4_sat __.x, R8.w, R10.w 0390 00016809 a0005f00 y: DOT4_sat __.y, R9.z, R11.x 0392 00816c09 c1905f10 z: DOT4_sat R12.z, R9.w, R11.y VEC_201 0394 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0396 800f8403 6f840090 t: MUL T0.w, R3.y, T0.x SCL_122 0398 00014c08 80005f00 50 x: DOT4_sat __.x, R8.w, R10.x 0400 00814809 a0005f00 y: DOT4_sat __.y, R9.z, R10.y 0402 01014c09 c0085f00 z: DOT4_sat __.z, R9.w, R10.z VEC_120 0404 001f00f8 efc05f10 w: DOT4_sat T2.w, 0, 0 0406 8016c402 2f8284b6 t: MULADD T0.y, R2.y, KC1[22].x, KC1[22].y 0408 00386400 01346b10 51 x: INTERP_XY R9.x, R0.y, Param3.x VEC_210 0410 00b86000 21346b10 y: INTERP_XY R9.y, R0.x, Param3.y VEC_210 0412 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0414 01b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0416 80118002 00640090 t: MUL R3.x, R2.x, KC0[12].x SCL_122 0418 00144007 00a288a2 52 x: MULADD R5.x, R7.x, KC1[2].x, KC1[2].z 0420 00944407 20a28ca2 y: MULADD R5.y, R7.y, KC1[2].y, KC1[2].w 0422 038f8403 4fa80010 z: ADD T1.z, R3.y, -T0.w VEC_120 0424 001fac7d 6fa00090 w: MUL T1.w, T1.w, [0x3e800000 0.25].x 0426 8000087d 0f804311 t: RECIP_IEEE T0.x, |T1.z| 0428 3e800000 0430 00384400 00546b10 53 x: INTERP_XY R2.x, R0.y, Param2.x VEC_210 0432 00b84000 20546b10 y: INTERP_XY R2.y, R0.x, Param2.y VEC_210 0434 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0436 01b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0438 81000800 6f800090 t: MUL T0.w, R0.z, R0.z 0440 00384400 00146b80 54 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0442 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0444 01384400 40546b90 z: INTERP_ZW R2.z, R0.y, Param2.z VEC_210 0446 01b84000 60546b90 w: INTERP_ZW R2.w, R0.x, Param2.w VEC_210 0448 838fa800 4f800010 t: ADD T0.z, R0.z, -T1.w 0450 00382400 00946b10 55 x: INTERP_XY R4.x, R0.y, Param1.x VEC_210 0452 00b82000 20946b10 y: INTERP_XY R4.y, R0.x, Param1.y VEC_210 0454 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0456 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0458 8091847c 20640090 t: MUL R3.y, T0.y, KC0[12].y SCL_122 0460 0014a006 00005f00 56 x: DOT4 __.x, R6.x, KC1[5].x 0462 0094a406 21805f10 y: DOT4 R12.y, R6.y, KC1[5].y 0464 0114a803 40005f00 z: DOT4 __.z, R3.z, KC1[5].z 0466 0194ac03 60005f00 w: DOT4 __.w, R3.w, KC1[5].w 0468 800f847e 002280fd t: MULADD R1.x, T2.y, T0.x, [0x3fc00000 1.5].x 0470 3fc00000 0472 01018c7e 01800090 57 x: MUL R12.x, T2.w, R12.z 0474 000f807e 202680fd y: MULADD R1.y, T2.x, T0.x, [0x3fc00000 1.5].x VEC_021 0476 038f887c 41600010 z: ADD R11.z, T0.z, -T0.w 0478 000100b6 60000090 w: MUL R0.w, KC1[22].x, R8.x 0480 8000087d 61604190 t: LOG_IEEE R11.w, T1.z 0482 3fc00000 0012 000000f2 80402000 TEX 9 @484 0484 00081007 f01c7e08 00000000 GET_GRADIENTS_H R8.__x_, R8.xxxx, RID:16, SID:0 CT:NNNN 0488 00001008 f003fe00 6db00000 GET_GRADIENTS_V R0.___x, R0.wwww, RID:16, SID:0 CT:NNNN 0492 00041310 f00d1004 fc818000 SAMPLE R4.xyzw, R4.xy__, RID:19, SID:3 CT:NNNN 0496 00011711 f00d1001 4c838000 SAMPLE_L R1.xyzw, R1.xywz, RID:23, SID:7 CT:NNNN 0500 00021210 f00d1006 fda10000 SAMPLE R6.xyzw, R2.zw__, RID:18, SID:2 CT:NNNN 0504 00021610 f00d1002 fc830000 SAMPLE R2.xyzw, R2.xy__, RID:22, SID:6 CT:NNNN 0508 00031810 f00d1003 fc840000 SAMPLE R3.xyzw, R3.xy__, RID:24, SID:8 CT:NNNN 0512 00051110 f00b9007 fc808000 SAMPLE R7.xy_z, R5.xy__, RID:17, SID:1 CT:NNNN 0516 00091410 f00d1005 fc820000 SAMPLE R5.xyzw, R9.xy__, RID:20, SID:4 CT:NNNN 0014 80000104 a1d00801 ALU 117 @520 KC0[CB0:0-31] KC1[CB0:32-47] 0520 818160fd 0f800090 58 x: MUL T0.x, [0x40800000 4].x, R11.w 0522 40800000 0524 001fa00c 2f800190 59 y: MAX T0.y, R12.x, [0x3c23d70a 0.01].x 0526 02818800 41600010 z: ADD R11.z, R0.z, -R12.y 0528 0014080b 6fc80190 w: MAX T2.w, R11.z, KC1[0].x VEC_120 0530 8000007c 4fa04090 t: EXP_IEEE T1.z, T0.x 0532 3c23d70a 0534 0101680b 0f8e8c7e 60 x: MULADD T0.x, R11.z, R11.z, T2.w VEC_102 0536 00000808 4f800c91 z: MOV T0.z, |R8.z| 0538 00000c00 6f800c91 w: MOV T0.w, |R0.w| 0540 8000047c 0fa04391 t: RECIPSQRT_CLAMPED T1.x, |T0.y| 0542 008f807d 0f800090 61 x: MUL T0.x, T1.x, T0.y 0544 001fa87d c0000010 z: ADD_sat R0.z, T1.z, [0x33d6bf95 1e-07].x 0546 018f887c 6f880010 w: ADD T0.w, T0.z, T0.w VEC_120 0548 8000007c 0fc04310 t: RECIP_IEEE T2.x, T0.x 0550 33d6bf95 0552 030000f9 0f800010 62 x: ADD T0.x, 1.0, -R0.z 0554 001f8c7c 6fa280fd w: MULADD T1.w, T0.w, 0.5, [0x3727c5ac 1e-05].x 0556 801f147c 0fa7607c t: CNDGE T1.x, -T0.y, 0, T0.x SCL_122 0558 3727c5ac 0560 00388400 01346b10 63 x: INTERP_XY R9.x, R0.y, Param4.x VEC_210 0562 00b88000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param4.y VEC_210 0564 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0566 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0568 800fcc7e 6f800090 t: MUL T0.w, T2.w, T2.x 0570 000fa07c 0fa00090 64 x: MUL T1.x, T0.x, T1.x 0572 038080f9 2f800010 y: ADD T0.y, 1.0, -R4.w 0574 021f2c7d efe28008 w: MULADD_sat T3.w, T1.w, -1.0, R8.x 0576 80900404 0fc00090 t: MUL T2.x, R4.y, KC0[0].y 0578 00388400 00146b80 65 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0580 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0582 01388400 4ff46b90 z: INTERP_ZW T3.z, R0.y, Param4.z VEC_210 0584 01b88000 61746b90 w: INTERP_ZW R11.w, R0.x, Param4.w VEC_210 0586 80100004 0f840090 t: MUL T0.x, R4.x, KC0[0].x SCL_122 0588 008fa07e 0fc00090 66 x: MUL T2.x, T2.x, T1.y 0590 0111847c 21a00090 y: MUL R13.y, T0.y, KC0[12].z 0592 001f2c7d cfc28008 z: MULADD_sat T2.z, T1.w, 1.0, R8.x 0594 021f2800 6fa00010 w: ADD T1.w, R0.z, -1.0 0596 80000c7c 6fc04190 t: LOG_IEEE T2.w, T0.w 0598 001f2800 0fa2807d 67 x: MULADD T1.x, R0.z, 1.0, T1.x 0600 018fa87e 2f8e80f9 y: MULADD T0.y, T2.z, T1.w, 1.0 VEC_102 0602 038fe87e 4f880010 z: ADD T0.z, T2.z, -T3.w VEC_120 0604 8281a0f9 0fe00010 t: ADD T3.x, 1.0, -R13.y 0606 0001207c 0f800090 68 x: MUL T0.x, T0.x, R9.x 0608 01100804 2f880090 y: MUL T0.y, R4.z, KC0[0].z VEC_120 0610 001fa87c 4fa00010 z: ADD T1.z, T0.z, [0x358637bd 1e-06].x 0612 009fac01 6f8288fd w: MULADD T0.w, R1.w, [0x42000000 32].y, [0xc1800000 -16].z 0614 8000047c 2fc04310 t: RECIP_IEEE T2.y, T0.y 0616 358637bd 0617 42000000 0618 c1800000 0620 00810481 01200090 69 x: MUL R9.x, KC0[1].y, R8.y 0622 010fe47c 2f840090 y: MUL T0.y, T0.y, T3.z VEC_021 0624 0100087e 4f800090 z: MUL T0.z, T2.z, R0.z 0626 018fc4a0 6f800090 w: MUL T0.w, KC1[0].y, T2.w 0628 80000c7c 60004090 t: EXP_IEEE R0.w, T0.w 0630 000fc07f 01000090 70 x: MUL R8.x, T3.x, T2.x 0632 039020f9 21200010 y: ADD R9.y, 1.0, -KC0[1].w 0634 0081cc9f 4fe00090 z: MUL T3.z, KC0[31].w, R14.y 0636 018fac7f 6f8280f9 w: MULADD T0.w, T3.w, T1.w, 1.0 0638 80000c7c 6fc04090 t: EXP_IEEE T2.w, T0.w 0640 001fa006 0fc00090 71 x: MUL T2.x, R6.x, [0x4093088c 4.59479].x 0642 001fa406 2fa00090 y: MUL T1.y, R6.y, [0x4093088c 4.59479].x 0644 001fa806 4fc00090 z: MUL T2.z, R6.z, [0x4093088c 4.59479].x 0646 80000c7c 6fa04310 t: RECIP_IEEE T1.w, T0.w 0648 4093088c 0650 000f807f 0fa00090 72 x: MUL T1.x, T3.x, T0.x 0652 00810081 2f840090 y: MUL T0.y, KC0[1].x, R8.y VEC_021 0654 008f807f 4fa00090 z: MUL T1.z, T3.x, T0.y 0656 800fa87d 0fe40090 t: MUL T3.x, T1.z, T1.x SCL_122 0658 01800001 0f800090 73 x: MUL T0.x, R1.x, R0.w 0660 008fac81 2fea8409 y: MULADD T3.y, KC0[1].w, T1.y, R9.y VEC_120 0662 01800801 4f800090 z: MUL T0.z, R1.z, R0.w 0664 01000c7f 6f800090 w: MUL T0.w, T3.w, R0.z 0666 808fc87c c0200090 t: MUL_sat R1.z, T0.z, T2.y 0668 001fa00d 81a290f9 74 x: MULADD_sat R13.x, R13.x, [0x40000000 2].x, -1.0 0670 0080840d 2fc68008 y: MULADD T2.y, R13.y, R4.y, R8.x VEC_021 0672 01142c7e c0028ca1 z: MULADD_sat R0.z, T2.w, KC1[1].z, KC1[1].w 0674 0301a0f9 6fe00010 w: ADD T3.w, 1.0, -R13.z 0676 80810009 01c00090 t: MUL R14.x, R9.x, R8.y 0678 40000000 0680 000fcc81 0fc28409 75 x: MULADD T2.x, KC0[1].w, T2.x, R9.y 0682 0081047c 21800090 y: MUL R12.y, T0.y, R8.y 0684 010fcc81 4fc28409 z: MULADD T2.z, KC0[1].w, T2.z, R9.y 0686 018fac7c ef800090 w: MUL_sat T0.w, T0.w, T1.w 0688 8000087f 4fe04310 t: RECIP_IEEE T3.z, T3.z 0690 0000840d 0fb2807d 76 x: MULADD T1.x, R13.y, R4.x, T1.x VEC_201 0692 0100ec7f 2fa80090 y: MUL T1.y, T3.w, R7.z VEC_120 0694 0100840d 4fb2887d z: MULADD T1.z, R13.y, R4.z, T1.z VEC_201 0696 001fac02 6fa284fd w: MULADD T1.w, R2.w, [0x42000000 32].x, [0xc1800000 -16].y 0698 8000007f 6fc04310 t: RECIP_IEEE T2.w, T3.x 0700 42000000 0701 c1800000 0702 0300e0f9 01800010 77 x: ADD R12.x, 1.0, -R7.z 0704 01800401 2f800090 y: MUL T0.y, R1.y, R0.w 0706 0110487c 4f800090 z: MUL T0.z, T0.z, KC0[2].z 0708 038f8801 6f900010 w: ADD T0.w, R1.z, -T0.w VEC_201 0710 8010407c 0f800090 t: MUL T0.x, T0.x, KC0[2].x 0712 0213ec0a 01605f10 78 x: DOT4 R11.x, R10.w, -KC0[31].x 0714 0293e00b 20005f00 y: DOT4 __.y, R11.x, -KC0[31].y 0716 0313e40b 40005f00 z: DOT4 __.z, R11.y, -KC0[31].z 0718 021f00f8 60005f00 w: DOT4 __.w, 0, -0 0720 808fe47e 21200090 t: MUL R9.y, T2.y, T3.y 0722 00818c7f 00800090 79 x: MUL R4.x, T3.w, R12.y 0724 0001cc7f 21000090 y: MUL R8.y, T3.w, R14.x 0726 010fc87d 40c00090 z: MUL R6.z, T1.z, T2.z 0728 010000fd 61440090 w: MUL R10.w, [0x40000000 2].x, R0.z VEC_021 0730 8201c0f9 01200010 t: ADD R9.x, 1.0, -R14.x 0732 40000000 0734 000fc07d 00c00090 80 x: MUL R6.x, T1.x, T2.x 0736 001f280d 20c2847d y: MULADD R6.y, R13.z, 1.0, T1.y 0738 0000087f c0880c90 z: MOV_sat R4.z, T3.z VEC_120 0740 028180f9 60000010 w: ADD R0.w, 1.0, -R12.y 0742 8201a0f9 01040010 t: ADD R8.x, 1.0, -R13.x SCL_122 0744 000f840c 00200090 81 x: MUL R1.x, R12.y, T0.x 0746 0090447c 20880090 y: MUL R4.y, T0.y, KC0[2].y VEC_120 0748 010f8807 40200090 z: MUL R1.z, R7.z, T0.z 0750 018fcc7c 60200090 w: MUL R1.w, T0.w, T2.w 0752 80000c7d 60404090 t: EXP_IEEE R2.w, T1.w 0016 80000179 a1f00000 ALU 125 @754 KC0[CB0:0-31] 0754 001f280d 00828004 82 x: MULADD R4.x, R13.z, 1.0, R4.x 0756 00812009 2f880090 y: MUL T0.y, R9.x, R9.y VEC_120 0758 01000800 4fe80090 z: MUL T3.z, R0.z, R0.z VEC_120 0760 0100c00c 6fa40090 w: MUL T1.w, R12.x, R6.z VEC_021 0762 838140fd 40000010 t: ADD R0.z, [0x40400000 3].x, -R10.w 0764 40400000 0766 00014c08 00005f00 83 x: DOT4 __.x, R8.w, R10.x 0768 00814809 20005f00 y: DOT4 __.y, R9.z, R10.y 0770 01014c09 40085f00 z: DOT4 __.z, R9.w, R10.z VEC_120 0772 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0774 830080f9 4fc00010 t: ADD T2.z, 1.0, -R4.z 0776 0038c400 0fd46b10 84 x: INTERP_XY T2.x, R0.y, Param6.x VEC_210 0778 00b8c000 20346b10 y: INTERP_XY R1.y, R0.x, Param6.y VEC_210 0780 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0782 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0784 8193a00b 0fe40090 t: MUL T3.x, R11.x, KC0[29].w SCL_122 0786 0000cc00 00000090 85 x: MUL R0.x, R0.w, R6.x 0788 0080800e 2fc00090 y: MUL T2.y, R14.x, R4.y 0790 01002008 4fb00090 z: MUL T1.z, R8.x, R1.z VEC_201 0792 0280c0f9 6f8c0010 w: ADD T0.w, 1.0, -R6.y VEC_102 0794 801f280d 20068408 t: MULADD R0.y, R13.z, 1.0, R8.y SCL_122 0796 00002008 0f800090 86 x: MUL T0.x, R8.x, R1.x 0798 01804402 2f8c0090 y: MUL T0.y, R2.y, R2.w VEC_102 0800 01804802 4f8c0090 z: MUL T0.z, R2.z, R2.w VEC_102 0802 01802807 6fa28c7d w: MULADD T1.w, R7.z, R1.w, T1.w 0804 8180200e 0fa2847c t: MULADD T1.x, R14.x, R1.w, T0.y 0806 020fec9e 8fe00010 87 x: ADD_sat T3.x, KC0[30].w, -T3.x 0808 028000f9 2fa40010 y: ADD T1.y, 1.0, -R0.y VEC_021 0810 0081c87e 40000090 z: MUL R0.z, T2.z, R14.y 0812 020080f9 60040010 w: ADD R0.w, 1.0, -R4.x VEC_021 0814 8100087f 40200090 t: MUL R1.z, T3.z, R0.z 0816 008f8483 0fc2807e 88 x: MULADD T2.x, KC0[3].y, T0.y, T2.x 0818 008fc008 2f840090 y: MUL T0.y, R8.x, T2.y VEC_021 0820 0100e00d 4faa887d z: MULADD T1.z, R13.x, R7.z, T1.z VEC_120 0822 00000c7e 6f800c91 w: MOV T0.w, |T2.w| 0824 8100cc7c 4fe00090 t: MUL T3.z, T0.w, R6.z 0826 01804002 0fb40090 89 x: MUL T1.x, R2.x, R2.w VEC_210 0828 0081247d 2fe00090 y: MUL T3.y, T1.y, R9.y 0830 0101807d 4fc00090 z: MUL T2.z, T1.x, R12.z 0832 0180240c 6fd28000 w: MULADD T2.w, R12.y, R1.w, R0.x VEC_201 0834 81114c03 6fe28c8a t: MULADD T3.w, R3.w, KC0[10].z, KC0[10].w 0836 0081800d 0f8a807c 90 x: MULADD T0.x, R13.x, R12.y, T0.x VEC_120 0838 0001c00d 2f8a847c y: MULADD T0.y, R13.x, R14.x, T0.y VEC_120 0840 00114803 4f82848a z: MULADD T0.z, R3.z, KC0[10].x, KC0[10].y 0842 01018c7d 6fa00090 w: MUL T1.w, T1.w, R12.z 0844 810f8883 2fae8401 t: MULADD T1.y, KC0[3].z, T0.z, R1.y SCL_221 0846 000fa083 0fa68c0c 91 x: MULADD T1.x, KC0[3].x, T1.x, R12.w VEC_021 0848 018f8c7c 2fc00090 y: MUL T2.y, T0.w, T0.w 0850 000fe800 40000090 z: MUL R0.z, R0.z, T3.x 0852 0000cc00 6f900090 w: MUL T0.w, R0.w, R6.x VEC_201 0854 801f280b 40276801 t: CNDGE R1.z, R11.z, 1.0, R1.z SCL_122 0856 001f8c7f 002a80fc 92 x: MULADD R1.x, T3.w, 0.5, 0.5 VEC_120 0858 018fe47d 2fa00090 y: MUL T1.y, T1.y, T3.w 0860 010fa406 4faa887f z: MULADD T1.z, R6.y, T1.z, T3.z VEC_120 0862 0113ac7d 6fa00090 w: MUL T1.w, T1.w, KC0[29].z 0864 8380c0f9 4fe40010 t: ADD T3.z, 1.0, -R6.w SCL_122 0866 000f8004 00028c7c 93 x: MULADD R0.x, R4.x, T0.x, T0.w 0868 008f8400 2f82847f y: MULADD T0.y, R0.y, T0.y, T3.y 0870 0093a87e 4fc00090 z: MUL T2.z, T2.z, KC0[29].y 0872 01018c7e 6f800090 w: MUL T0.w, T2.w, R12.z 0874 818fe07e 0f800090 t: MUL T0.x, T2.x, T3.w 0876 01002c07 0fc00090 94 x: MUL T2.x, R7.w, R1.z 0878 00114403 2fca848a y: MULADD T2.y, R3.y, KC0[10].x, KC0[10].y VEC_120 0880 0000287c 4f800090 z: MUL T0.z, T0.z, R1.x 0882 0011a47e e002848d w: MULADD_sat R0.w, T2.y, KC0[13].x, KC0[13].y 0884 818fe07d 0fe00090 t: MUL T3.x, T1.x, T3.w 0886 010fa47d 2fac0090 95 y: MUL T1.y, T1.y, T1.z VEC_102 0888 0180ac06 4fa2887f z: MULADD T1.z, R6.w, R5.w, T3.z 0890 029120f9 6fc00010 w: ADD T2.w, 1.0, -KC0[9].y 0892 81000c7d 6fe00090 t: MUL T3.w, T1.w, R0.z 0894 008f807c 0f800090 96 x: MUL T0.x, T0.x, T0.y 0896 00114003 2f8a848a y: MULADD T0.y, R3.x, KC0[10].x, KC0[10].y VEC_120 0898 0100087e 6fa00090 w: MUL T1.w, T2.z, R0.z 0900 81002407 0fac0090 t: MUL T1.x, R7.y, R1.z SCL_221 0902 0000007f 00000090 97 x: MUL R0.x, T3.x, R0.x 0904 0100c87c 2fc2847d y: MULADD T2.y, T0.z, R6.z, T1.y 0906 021120f9 4f800010 z: ADD T0.z, 1.0, -KC0[9].x 0908 0013ac7c 6f800090 w: MUL T0.w, T0.w, KC0[29].x 0910 8000247e 2fa40090 t: MUL T1.y, T2.y, R1.x SCL_122 0912 0000a089 0fc2887c 98 x: MULADD T2.x, KC0[9].x, R5.x, T0.z 0914 0000247c 2f8c0090 y: MUL T0.y, T0.y, R1.x VEC_102 0916 010fa489 4fc28c7e z: MULADD T2.z, KC0[9].y, T1.z, T2.w 0918 000fcc7f 6fe40090 w: MUL T3.w, T3.w, T2.x VEC_021 0920 838000f9 0fe00010 t: ADD T3.x, 1.0, -R0.w 0922 0081247d 0f82807c 99 x: MULADD T0.x, T1.y, R9.y, T0.x 0924 0100a089 2fe2887c y: MULADD T3.y, KC0[9].x, R5.z, T0.z 0926 01002007 4f8c0090 z: MUL T0.z, R7.x, R1.z VEC_102 0928 000fac7d 6fcc0090 w: MUL T2.w, T1.w, T1.x VEC_102 0930 8080a089 0fa6887c t: MULADD T1.x, KC0[9].x, R5.y, T0.z SCL_122 0932 01900c04 2fa00090 100 y: MUL T1.y, R4.w, KC0[0].w 0934 000fe884 4fa00090 z: MUL T1.z, KC0[4].z, T3.x 0936 0000c47c 6f8a8000 w: MULADD T0.w, T0.y, R6.x, R0.x VEC_120 0938 81000c7c 6fa00090 t: MUL T1.w, T0.w, R0.z 0940 010fc07d 2f800090 101 y: MUL T0.y, T1.x, T2.z 0942 010f8c7d 4f840090 z: MUL T0.z, T1.w, T0.z VEC_021 0944 010fc07e 6fb00090 w: MUL T1.w, T2.x, T2.z VEC_201 0946 80002c7f 2fc2847e t: MULADD T2.y, T3.w, R1.x, T2.y 0948 000fec84 0fc40090 102 x: MUL T2.x, KC0[4].w, T3.x VEC_021 0950 0181647d 2fa00090 y: MUL T1.y, T1.y, R11.w 0952 0000287c 4f968c7c z: MULADD T0.z, T0.z, R1.x, T0.w VEC_210 0954 010fc47f 6f8c0090 w: MUL T0.w, T3.y, T2.z VEC_102 0956 80002c7e 0f82807c t: MULADD T0.x, T2.w, R1.x, T0.x 0958 008f807c 0f800090 103 x: MUL T0.x, T0.x, T0.y 0960 018f847e 2f800090 y: MUL T0.y, T2.y, T0.w 0962 018fa87c 4f840090 z: MUL T0.z, T0.z, T1.w VEC_021 0964 830fa0f9 0fa00010 t: ADD T1.x, 1.0, -T1.z 0966 000f807d 0f800090 104 x: MUL T0.x, T1.x, T0.x 0968 008f807d 2f800090 y: MUL T0.y, T1.x, T0.y 0970 010f807d 4f800090 z: MUL T0.z, T1.x, T0.z 0972 020fc0f9 6f840010 w: ADD T0.w, 1.0, -T2.x VEC_021 0974 8180c47d 2fa00090 t: MUL T1.y, T1.y, R6.w 0976 0010887d 0f82807c 105 x: MULADD T0.x, T1.z, KC0[4].x, T0.x 0978 0010887d 2f82847c y: MULADD T0.y, T1.z, KC0[4].x, T0.y 0980 0010887d 4f82887c z: MULADD T0.z, T1.z, KC0[4].x, T0.z 0982 808fac7c 6f800090 w: MUL T0.w, T0.w, T1.y 0984 001fa87c 0f800210 106 x: MIN T0.x, T0.z, [0x477fe000 65504].x 0986 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 0988 0090807e 6f828c7c w: MULADD T0.w, T2.x, KC0[4].y, T0.w 0990 801fa07c 0fa00210 t: MIN T1.x, T0.x, [0x477fe000 65504].x 0992 477fe000 0994 001fa07c 00000190 107 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0996 001fa07d 20080190 y: MAX R0.y, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 0998 001fa47c 40000190 z: MAX R0.z, T0.y, [0x337ffff3 5.96046e-08].x 1000 8111ac7c e0028c8d w: MULADD_sat R0.w, T0.w, KC0[13].z, KC0[13].w 1002 337ffff3 0018 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL IN[7] DCL IN[8] DCL IN[9] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL OUT[3], GENERIC[20] DCL OUT[4], GENERIC[21] DCL OUT[5], GENERIC[22] DCL OUT[6], GENERIC[23] DCL OUT[7], GENERIC[24] DCL OUT[8], GENERIC[25] DCL CONST[0..240] DCL TEMP[0..10], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0010, 1.0000, 255.0100, 0.0000} IMM[1] INT32 {3, 41, 42, 43} 0: MAD TEMP[0].xyz, IN[1].xyzz, CONST[36].zzzz, CONST[36].xyxx 1: MOV TEMP[1].xz, TEMP[0].xxzx 2: ADD TEMP[0].x, TEMP[0].yyyy, IMM[0].xxxx 3: MOV TEMP[1].y, TEMP[0].xxxx 4: MOV TEMP[0], IN[0] 5: MOV TEMP[2].xyz, TEMP[1].xyzx 6: UIF CONST[240].xxxx :0 7: DP3 TEMP[3].x, IN[9].xyzz, IMM[0].yyyy 8: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 9: MUL TEMP[4], IN[8], IMM[0].zzzz 10: F2I TEMP[4], TEMP[4] 11: UMAD TEMP[5].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].yyyy 12: UMAD TEMP[6].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].yyyy 13: UMAD TEMP[7].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].yyyy 14: UMAD TEMP[8].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].yyyy 15: UARL ADDR[0].x, TEMP[8].xxxx 16: MUL TEMP[8], CONST[ADDR[0].x], IN[9].xxxx 17: UARL ADDR[0].x, TEMP[7].xxxx 18: MAD TEMP[7], CONST[ADDR[0].x], IN[9].yyyy, TEMP[8] 19: UARL ADDR[0].x, TEMP[6].xxxx 20: MAD TEMP[6], CONST[ADDR[0].x], IN[9].zzzz, TEMP[7] 21: UARL ADDR[0].x, TEMP[5].xxxx 22: UARL ADDR[0].x, TEMP[5].xxxx 23: MAD TEMP[5], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[6] 24: UMAD TEMP[6].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].zzzz 25: UMAD TEMP[7].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].zzzz 26: UMAD TEMP[8].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].zzzz 27: UMAD TEMP[9].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].zzzz 28: UARL ADDR[0].x, TEMP[9].xxxx 29: MUL TEMP[9], CONST[ADDR[0].x], IN[9].xxxx 30: UARL ADDR[0].x, TEMP[8].xxxx 31: MAD TEMP[8], CONST[ADDR[0].x], IN[9].yyyy, TEMP[9] 32: UARL ADDR[0].x, TEMP[7].xxxx 33: MAD TEMP[7], CONST[ADDR[0].x], IN[9].zzzz, TEMP[8] 34: UARL ADDR[0].x, TEMP[6].xxxx 35: UARL ADDR[0].x, TEMP[6].xxxx 36: MAD TEMP[6], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[7] 37: UMAD TEMP[7].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].wwww 38: UMAD TEMP[8].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].wwww 39: UMAD TEMP[9].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].wwww 40: UMAD TEMP[4].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].wwww 41: UARL ADDR[0].x, TEMP[4].xxxx 42: MUL TEMP[4], CONST[ADDR[0].x], IN[9].xxxx 43: UARL ADDR[0].x, TEMP[9].xxxx 44: MAD TEMP[4], CONST[ADDR[0].x], IN[9].yyyy, TEMP[4] 45: UARL ADDR[0].x, TEMP[8].xxxx 46: MAD TEMP[4], CONST[ADDR[0].x], IN[9].zzzz, TEMP[4] 47: UARL ADDR[0].x, TEMP[7].xxxx 48: UARL ADDR[0].x, TEMP[7].xxxx 49: MAD TEMP[3], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[4] 50: DP4 TEMP[4].x, IN[0], TEMP[5] 51: DP4 TEMP[7].x, IN[0], TEMP[6] 52: MOV TEMP[4].y, TEMP[7].xxxx 53: DP4 TEMP[7].x, IN[0], TEMP[3] 54: MOV TEMP[4].z, TEMP[7].xxxx 55: MOV TEMP[0].xyz, TEMP[4].xyzx 56: DP3 TEMP[4].x, TEMP[1].xyzz, TEMP[5].xyzz 57: DP3 TEMP[5].x, TEMP[1].xyzz, TEMP[6].xyzz 58: MOV TEMP[4].y, TEMP[5].xxxx 59: DP3 TEMP[1].x, TEMP[1].xyzz, TEMP[3].xyzz 60: MOV TEMP[4].z, TEMP[1].xxxx 61: MOV TEMP[2].xyz, TEMP[4].xyzx 62: ENDIF 63: DP4 TEMP[1].x, TEMP[0], CONST[0] 64: DP4 TEMP[3].x, TEMP[0], CONST[1] 65: MOV TEMP[1].y, TEMP[3].xxxx 66: DP4 TEMP[3].x, TEMP[0], CONST[2] 67: MOV TEMP[1].z, TEMP[3].xxxx 68: DP4 TEMP[3].x, TEMP[0], CONST[3] 69: MOV TEMP[1].w, TEMP[3].xxxx 70: DP4 TEMP[3].x, TEMP[0], CONST[4] 71: DP4 TEMP[4].x, TEMP[0], CONST[5] 72: MOV TEMP[3].y, TEMP[4].xxxx 73: DP4 TEMP[0].x, TEMP[0], CONST[6] 74: MOV TEMP[3].z, TEMP[0].xxxx 75: MOV TEMP[0].xyz, TEMP[3].xyzx 76: MOV TEMP[0].w, IMM[0].yyyy 77: DP3 TEMP[4].x, CONST[4].xyzz, CONST[4].xyzz 78: RCP TEMP[4].x, TEMP[4].xxxx 79: MUL TEMP[4].xyz, CONST[4].xyzz, TEMP[4].xxxx 80: DP3 TEMP[4].x, TEMP[2].xyzz, TEMP[4].xyzz 81: DP3 TEMP[5].x, CONST[5].xyzz, CONST[5].xyzz 82: RCP TEMP[5].x, TEMP[5].xxxx 83: MUL TEMP[5].xyz, CONST[5].xyzz, TEMP[5].xxxx 84: DP3 TEMP[5].x, TEMP[2].xyzz, TEMP[5].xyzz 85: MOV TEMP[4].y, TEMP[5].xxxx 86: DP3 TEMP[5].x, CONST[6].xyzz, CONST[6].xyzz 87: RCP TEMP[5].x, TEMP[5].xxxx 88: MUL TEMP[5].xyz, CONST[6].xyzz, TEMP[5].xxxx 89: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[5].xyzz 90: MOV TEMP[4].z, TEMP[2].xxxx 91: DP3 TEMP[2].x, TEMP[4].xyzz, TEMP[4].xyzz 92: RSQ TEMP[2].x, TEMP[2].xxxx 93: MUL TEMP[2].xyz, TEMP[4].xyzz, TEMP[2].xxxx 94: SGE TEMP[5].x, CONST[31].zzzz, IMM[0].wwww 95: F2I TEMP[5].x, -TEMP[5] 96: UIF TEMP[5].xxxx :0 97: MOV TEMP[5].x, TEMP[3].xxxx 98: ELSE :0 99: MOV TEMP[5].x, IN[5].xxxx 100: ENDIF 101: SGE TEMP[6].x, CONST[31].zzzz, IMM[0].wwww 102: F2I TEMP[6].x, -TEMP[6] 103: UIF TEMP[6].xxxx :0 104: MOV TEMP[6].x, TEMP[3].yyyy 105: ELSE :0 106: MOV TEMP[6].x, IN[5].yyyy 107: ENDIF 108: SGE TEMP[7].x, CONST[31].xxxx, IMM[0].wwww 109: F2I TEMP[7].x, -TEMP[7] 110: UIF TEMP[7].xxxx :0 111: MOV TEMP[7].x, TEMP[3].zzzz 112: ELSE :0 113: MOV TEMP[7].x, TEMP[5].xxxx 114: ENDIF 115: MOV TEMP[4].x, TEMP[7].xxxx 116: SGE TEMP[5].x, CONST[31].yyyy, IMM[0].wwww 117: F2I TEMP[5].x, -TEMP[5] 118: UIF TEMP[5].xxxx :0 119: MOV TEMP[5].x, TEMP[3].zzzz 120: ELSE :0 121: MOV TEMP[5].x, TEMP[6].xxxx 122: ENDIF 123: MOV TEMP[4].y, TEMP[5].xxxx 124: MOV TEMP[5].zw, IMM[0].yywy 125: MOV TEMP[5].xy, TEMP[4].xyxx 126: SGE TEMP[6].x, CONST[32].zzzz, IMM[0].wwww 127: F2I TEMP[6].x, -TEMP[6] 128: UIF TEMP[6].xxxx :0 129: MOV TEMP[6].x, TEMP[3].xxxx 130: ELSE :0 131: MOV TEMP[6].x, IN[2].xxxx 132: ENDIF 133: SGE TEMP[7].x, CONST[32].zzzz, IMM[0].wwww 134: F2I TEMP[7].x, -TEMP[7] 135: UIF TEMP[7].xxxx :0 136: MOV TEMP[7].x, TEMP[3].yyyy 137: ELSE :0 138: MOV TEMP[7].x, IN[2].yyyy 139: ENDIF 140: SGE TEMP[8].x, CONST[32].xxxx, IMM[0].wwww 141: F2I TEMP[8].x, -TEMP[8] 142: UIF TEMP[8].xxxx :0 143: MOV TEMP[8].x, TEMP[3].zzzz 144: ELSE :0 145: MOV TEMP[8].x, TEMP[6].xxxx 146: ENDIF 147: MOV TEMP[4].x, TEMP[8].xxxx 148: SGE TEMP[6].x, CONST[32].yyyy, IMM[0].wwww 149: F2I TEMP[6].x, -TEMP[6] 150: UIF TEMP[6].xxxx :0 151: MOV TEMP[6].x, TEMP[3].zzzz 152: ELSE :0 153: MOV TEMP[6].x, TEMP[7].xxxx 154: ENDIF 155: MOV TEMP[4].y, TEMP[6].xxxx 156: MOV TEMP[6].zw, IMM[0].yywy 157: MOV TEMP[6].xy, TEMP[4].xyxx 158: SGE TEMP[7].x, CONST[33].zzzz, IMM[0].wwww 159: F2I TEMP[7].x, -TEMP[7] 160: UIF TEMP[7].xxxx :0 161: MOV TEMP[7].x, TEMP[3].xxxx 162: ELSE :0 163: MOV TEMP[7].x, IN[6].xxxx 164: ENDIF 165: SGE TEMP[8].x, CONST[33].zzzz, IMM[0].wwww 166: F2I TEMP[8].x, -TEMP[8] 167: UIF TEMP[8].xxxx :0 168: MOV TEMP[8].x, TEMP[3].yyyy 169: ELSE :0 170: MOV TEMP[8].x, IN[6].yyyy 171: ENDIF 172: SGE TEMP[9].x, CONST[33].xxxx, IMM[0].wwww 173: F2I TEMP[9].x, -TEMP[9] 174: UIF TEMP[9].xxxx :0 175: MOV TEMP[9].x, TEMP[3].zzzz 176: ELSE :0 177: MOV TEMP[9].x, TEMP[7].xxxx 178: ENDIF 179: MOV TEMP[4].x, TEMP[9].xxxx 180: SGE TEMP[7].x, CONST[33].yyyy, IMM[0].wwww 181: F2I TEMP[7].x, -TEMP[7] 182: UIF TEMP[7].xxxx :0 183: MOV TEMP[7].x, TEMP[3].zzzz 184: ELSE :0 185: MOV TEMP[7].x, TEMP[8].xxxx 186: ENDIF 187: MOV TEMP[4].y, TEMP[7].xxxx 188: MOV TEMP[7].zw, IMM[0].yywy 189: MOV TEMP[7].xy, TEMP[4].xyxx 190: SGE TEMP[8].x, CONST[34].zzzz, IMM[0].wwww 191: F2I TEMP[8].x, -TEMP[8] 192: UIF TEMP[8].xxxx :0 193: MOV TEMP[8].x, TEMP[3].xxxx 194: ELSE :0 195: MOV TEMP[8].x, IN[3].xxxx 196: ENDIF 197: SGE TEMP[9].x, CONST[34].zzzz, IMM[0].wwww 198: F2I TEMP[9].x, -TEMP[9] 199: UIF TEMP[9].xxxx :0 200: MOV TEMP[9].x, TEMP[3].yyyy 201: ELSE :0 202: MOV TEMP[9].x, IN[3].yyyy 203: ENDIF 204: SGE TEMP[10].x, CONST[34].xxxx, IMM[0].wwww 205: F2I TEMP[10].x, -TEMP[10] 206: UIF TEMP[10].xxxx :0 207: MOV TEMP[10].x, TEMP[3].zzzz 208: ELSE :0 209: MOV TEMP[10].x, TEMP[8].xxxx 210: ENDIF 211: MOV TEMP[4].x, TEMP[10].xxxx 212: SGE TEMP[8].x, CONST[34].yyyy, IMM[0].wwww 213: F2I TEMP[8].x, -TEMP[8] 214: UIF TEMP[8].xxxx :0 215: MOV TEMP[3].x, TEMP[3].zzzz 216: ELSE :0 217: MOV TEMP[3].x, TEMP[9].xxxx 218: ENDIF 219: MOV TEMP[4].y, TEMP[3].xxxx 220: MOV TEMP[3].zw, IMM[0].yywy 221: MOV TEMP[3].xy, TEMP[4].xyxx 222: MAD TEMP[4].xy, IN[4].xyyy, CONST[29].xyyy, CONST[29].zwww 223: DP4 TEMP[8].x, TEMP[5], CONST[27] 224: DP4 TEMP[5].x, TEMP[5], CONST[28] 225: MOV TEMP[8].y, TEMP[5].xxxx 226: MOV TEMP[4].zw, TEMP[8].yyxy 227: DP4 TEMP[5].x, TEMP[6], CONST[7] 228: DP4 TEMP[6].x, TEMP[6], CONST[8] 229: MOV TEMP[5].y, TEMP[6].xxxx 230: MOV TEMP[5].xy, TEMP[5].xyxx 231: DP4 TEMP[6].x, TEMP[7], CONST[25] 232: DP4 TEMP[7].x, TEMP[7], CONST[26] 233: MOV TEMP[6].y, TEMP[7].xxxx 234: MOV TEMP[5].zw, TEMP[6].yyxy 235: DP4 TEMP[6].x, TEMP[3], CONST[23] 236: DP4 TEMP[3].x, TEMP[3], CONST[24] 237: MOV TEMP[6].y, TEMP[3].xxxx 238: MOV TEMP[3].xy, TEMP[6].xyxx 239: MOV TEMP[3].zw, IMM[0].wwww 240: MAD TEMP[6], IN[7].zyxw, CONST[30].xxxy, CONST[30].zzzz 241: MOV TEMP[7].w, TEMP[6].wwww 242: MUL TEMP[7].xyz, TEMP[6].xyzz, TEMP[6].xyzz 243: MOV TEMP[2].xyz, TEMP[2].xyzx 244: MOV TEMP[2].w, IMM[0].wwww 245: MOV TEMP[6].xy, IMM[0].wwww 246: MOV OUT[3], TEMP[5] 247: MOV OUT[7], TEMP[2] 248: MOV OUT[2], TEMP[0] 249: MOV OUT[4], TEMP[4] 250: MOV OUT[0], TEMP[1] 251: MOV OUT[8], TEMP[6] 252: MOV OUT[6], TEMP[7] 253: MOV OUT[1], TEMP[1] 254: MOV OUT[5], TEMP[3] 255: END ===== SHADER #60 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 1494 dw ===== 34 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000071 a44c3c09 ALU_PUSH_BEFORE 20 @226 KC0[CB0:32-47] KC1[CB0:240-255] 0226 00000084 04200c90 1 x: MOV R33.x, KC0[4].x 0228 00000484 24200c90 y: MOV R33.y, KC0[4].y 0230 00000884 44200c90 z: MOV R33.z, KC0[4].z 0232 80000c84 64200c90 w: MOV R33.w, KC0[4].w 0234 011fc002 02828084 2 x: MULADD R20.x, R2.x, PV.z, KC0[4].x 0236 011fc402 22828484 y: MULADD R20.y, R2.y, PV.z, KC0[4].y 0238 811fc802 42828084 z: MULADD R20.z, R2.z, PV.z, KC0[4].x 0240 000000fe 02a00c90 3 x: MOV R21.x, PV.x 0242 000008fe 42a00c90 z: MOV R21.z, PV.z 0244 801fa4fe 02800010 t: ADD R20.x, PV.y, [0x3a83126f 0.001].x 0246 3a83126f 0248 00000001 02800c90 4 x: MOV R20.x, R1.x 0250 000000ff 22a00c90 y: MOV R21.y, PS 0252 00000801 42800c90 z: MOV R20.z, R1.z 0254 00000c01 62800c90 w: MOV R20.w, R1.w 0256 80000401 22800c90 t: MOV R20.y, R1.y 0258 00000015 02c00c90 5 x: MOV R22.x, R21.x 0260 000004fe 22c00c90 y: MOV R22.y, PV.y 0262 80000815 42c00c90 z: MOV R22.z, R21.z 0264 801f00a0 0400229c 6 MP x: PRED_SETNE_INT R32.x, KC1[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 00000085 a0cc0000 ALU 52 @266 0266 009f200a 02e05f10 7 x: DOT4 R23.x, R10.x, 1.0 0268 009f240a 22e05f00 y: DOT4 __.y, R10.y, 1.0 0270 009f280a 42e05f00 z: DOT4 __.z, R10.z, 1.0 0272 801f00f8 62e05f00 w: DOT4 __.w, 0, 0 0274 021fc4f9 02e00010 8 x: ADD R23.x, 1.0, -PV.x 0276 001fa409 23000090 y: MUL R24.y, R9.y, [0x437f028f 255.01].x 0278 001fa809 43000090 z: MUL R24.z, R9.z, [0x437f028f 255.01].x 0280 001fac09 63000090 w: MUL R24.w, R9.w, [0x437f028f 255.01].x 0282 801fa009 03000090 t: MUL R24.x, R9.x, [0x437f028f 255.01].x 0284 437f028f 0286 000000ff 04000890 9 x: TRUNC R32.x, PS 0288 000004fe 24000890 y: TRUNC R32.y, PV.y 0290 000008fe 44000890 z: TRUNC R32.z, PV.z 0292 80000cfe 64000890 w: TRUNC R32.w, PV.w 0294 000000fe 03002810 10 x: FLT_TO_INT R24.x, PV.x 0296 000004fe 23002810 y: FLT_TO_INT R24.y, PV.y 0298 000008fe 43002810 z: FLT_TO_INT R24.z, PV.z 0300 80000cfe 63002810 w: FLT_TO_INT R24.w, PV.w 0302 000000fd 04200c90 11 x: MOV R33.x, [0x00000003 4.2039e-45].x 0304 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0306 000008fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].z 0308 80000cfd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].w 0310 00000003 0311 00000029 0312 0000002a 0313 0000002b 0314 801fcc18 04004890 12 t: MULLO_UINT R32.x, R24.w, PV.x 0316 001fa0ff 03201a10 13 x: ADD_INT R25.x, PS, [0x00000029 5.74532e-44].x 0318 000000fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].x 0320 000004fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].y 0322 000008fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].z 0324 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0326 00000029 0327 0000002a 0328 0000002b 0329 00000003 0330 801fe818 04004890 14 t: MULLO_UINT R32.x, R24.z, PS 0332 001fa0ff 03401a10 15 x: ADD_INT R26.x, PS, [0x00000029 5.74532e-44].x 0334 000000fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].x 0336 000004fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].y 0338 000008fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].z 0340 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0342 00000029 0343 0000002a 0344 0000002b 0345 00000003 0346 801fe418 04004890 16 t: MULLO_UINT R32.x, R24.y, PS 0348 001fa0ff 03601a10 17 x: ADD_INT R27.x, PS, [0x00000029 5.74532e-44].x 0350 000000fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].x 0352 000004fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].y 0354 000008fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].z 0356 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0358 00000029 0359 0000002a 0360 0000002b 0361 00000003 0362 801fe018 04004890 18 t: MULLO_UINT R32.x, R24.x, PS 0364 801fa0ff 03801a10 19 x: ADD_INT R28.x, PS, [0x00000029 5.74532e-44].x 0366 00000029 0368 800000fe 03e00c90 20 x: MOV R31.x, PV.x 0008 000000ba 80800000 VTX 1 @372 0372 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 000000bc a0100000 ALU 5 @376 0376 00014021 03800090 21 x: MUL R28.x, R33.x, R10.x 0378 00014421 23800090 y: MUL R28.y, R33.y, R10.x 0380 00014821 43800090 z: MUL R28.z, R33.z, R10.x 0382 00014c21 63800090 w: MUL R28.w, R33.w, R10.x 0384 8000001b 03e00c90 t: MOV R31.x, R27.x 0012 000000c2 80800000 VTX 1 @388 0388 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 000000c4 a0100000 ALU 5 @392 0392 00814021 0366801c 22 x: MULADD R27.x, R33.x, R10.y, R28.x VEC_021 0394 00814421 2366841c y: MULADD R27.y, R33.y, R10.y, R28.y VEC_021 0396 00814821 4366881c z: MULADD R27.z, R33.z, R10.y, R28.z VEC_021 0398 00814c21 63668c1c w: MULADD R27.w, R33.w, R10.y, R28.w VEC_021 0400 8000001a 03e00c90 t: MOV R31.x, R26.x 0016 000000ca 80800000 VTX 1 @404 0404 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 000000cc a0140000 ALU 6 @408 0408 01014021 0346801b 23 x: MULADD R26.x, R33.x, R10.z, R27.x VEC_021 0410 01014421 2346841b y: MULADD R26.y, R33.y, R10.z, R27.y VEC_021 0412 01014821 4346881b z: MULADD R26.z, R33.z, R10.z, R27.z VEC_021 0414 01014c21 63468c1b w: MULADD R26.w, R33.w, R10.z, R27.w VEC_021 0416 80000019 03e00c90 t: MOV R31.x, R25.x 0418 80000019 03e00c90 24 x: MOV R31.x, R25.x 0020 000000d2 80800000 VTX 1 @420 0420 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 000000d4 a0940000 ALU 38 @424 0424 0002e021 0322801a 25 x: MULADD R25.x, R33.x, R23.x, R26.x 0426 0002e421 2322841a y: MULADD R25.y, R33.y, R23.x, R26.y 0428 0002e821 4322881a z: MULADD R25.z, R33.z, R23.x, R26.z 0430 8002ec21 63228c1a w: MULADD R25.w, R33.w, R23.x, R26.w 0432 000000fd 04200c90 26 x: MOV R33.x, [0x00000003 4.2039e-45].x 0434 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0436 000008fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].z 0438 80000cfd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].w 0440 00000003 0441 00000029 0442 0000002a 0443 0000002b 0444 801fcc18 04004890 27 t: MULLO_UINT R32.x, R24.w, PV.x 0446 001fa0ff 03401a10 28 x: ADD_INT R26.x, PS, [0x0000002a 5.88545e-44].x 0448 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0450 000000fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].x 0452 000008fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].z 0454 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0456 0000002a 0457 00000029 0458 0000002b 0459 00000003 0460 801fe818 04004890 29 t: MULLO_UINT R32.x, R24.z, PS 0462 001fa0ff 03601a10 30 x: ADD_INT R27.x, PS, [0x0000002a 5.88545e-44].x 0464 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0466 000000fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].x 0468 000008fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].z 0470 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0472 0000002a 0473 00000029 0474 0000002b 0475 00000003 0476 801fe418 04004890 31 t: MULLO_UINT R32.x, R24.y, PS 0478 001fa0ff 03801a10 32 x: ADD_INT R28.x, PS, [0x0000002a 5.88545e-44].x 0480 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0482 000000fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].x 0484 000008fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].z 0486 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0488 0000002a 0489 00000029 0490 0000002b 0491 00000003 0492 801fe018 04004890 33 t: MULLO_UINT R32.x, R24.x, PS 0494 801fa0ff 03a01a10 34 x: ADD_INT R29.x, PS, [0x0000002a 5.88545e-44].x 0496 0000002a 0498 800000fe 03e00c90 35 x: MOV R31.x, PV.x 0024 000000fa 80800000 VTX 1 @500 0500 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 000000fc a0100000 ALU 5 @504 0504 00014021 03a00090 36 x: MUL R29.x, R33.x, R10.x 0506 00014421 23a00090 y: MUL R29.y, R33.y, R10.x 0508 00014821 43a00090 z: MUL R29.z, R33.z, R10.x 0510 00014c21 63a00090 w: MUL R29.w, R33.w, R10.x 0512 8000001c 03e00c90 t: MOV R31.x, R28.x 0028 00000102 80800000 VTX 1 @516 0516 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 00000104 a0100000 ALU 5 @520 0520 00814021 0386801d 37 x: MULADD R28.x, R33.x, R10.y, R29.x VEC_021 0522 00814421 2386841d y: MULADD R28.y, R33.y, R10.y, R29.y VEC_021 0524 00814821 4386881d z: MULADD R28.z, R33.z, R10.y, R29.z VEC_021 0526 00814c21 63868c1d w: MULADD R28.w, R33.w, R10.y, R29.w VEC_021 0528 8000001b 03e00c90 t: MOV R31.x, R27.x 0032 0000010a 80800000 VTX 1 @532 0532 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 0000010c a0140000 ALU 6 @536 0536 01014021 0366801c 38 x: MULADD R27.x, R33.x, R10.z, R28.x VEC_021 0538 01014421 2366841c y: MULADD R27.y, R33.y, R10.z, R28.y VEC_021 0540 01014821 4366881c z: MULADD R27.z, R33.z, R10.z, R28.z VEC_021 0542 01014c21 63668c1c w: MULADD R27.w, R33.w, R10.z, R28.w VEC_021 0544 8000001a 03e00c90 t: MOV R31.x, R26.x 0546 8000001a 03e00c90 39 x: MOV R31.x, R26.x 0036 00000112 80800000 VTX 1 @548 0548 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 00000114 a0940000 ALU 38 @552 0552 0002e021 0342801b 40 x: MULADD R26.x, R33.x, R23.x, R27.x 0554 0002e421 2342841b y: MULADD R26.y, R33.y, R23.x, R27.y 0556 0002e821 4342881b z: MULADD R26.z, R33.z, R23.x, R27.z 0558 8002ec21 63428c1b w: MULADD R26.w, R33.w, R23.x, R27.w 0560 000000fd 04200c90 41 x: MOV R33.x, [0x00000003 4.2039e-45].x 0562 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0564 000008fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].z 0566 80000cfd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].w 0568 00000003 0569 00000029 0570 0000002a 0571 0000002b 0572 801fcc18 04004890 42 t: MULLO_UINT R32.x, R24.w, PV.x 0574 001fa0ff 03601a10 43 x: ADD_INT R27.x, PS, [0x0000002b 6.02558e-44].x 0576 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0578 000008fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].z 0580 000000fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].x 0582 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0584 0000002b 0585 00000029 0586 0000002a 0587 00000003 0588 801fe818 04004890 44 t: MULLO_UINT R32.x, R24.z, PS 0590 001fa0ff 03801a10 45 x: ADD_INT R28.x, PS, [0x0000002b 6.02558e-44].x 0592 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0594 000008fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].z 0596 000000fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].x 0598 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0600 0000002b 0601 00000029 0602 0000002a 0603 00000003 0604 801fe418 04004890 46 t: MULLO_UINT R32.x, R24.y, PS 0606 001fa0ff 03a01a10 47 x: ADD_INT R29.x, PS, [0x0000002b 6.02558e-44].x 0608 000004fd 24200c90 y: MOV R33.y, [0x00000029 5.74532e-44].y 0610 000008fd 44200c90 z: MOV R33.z, [0x0000002a 5.88545e-44].z 0612 000000fd 64200c90 w: MOV R33.w, [0x0000002b 6.02558e-44].x 0614 80000cfd 04200c90 t: MOV R33.x, [0x00000003 4.2039e-45].w 0616 0000002b 0617 00000029 0618 0000002a 0619 00000003 0620 801fe018 04004890 48 t: MULLO_UINT R32.x, R24.x, PS 0622 801fa0ff 03001a10 49 x: ADD_INT R24.x, PS, [0x0000002b 6.02558e-44].x 0624 0000002b 0626 800000fe 03e00c90 50 x: MOV R31.x, PV.x 0040 0000013a 80800000 VTX 1 @628 0628 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 0000013c a0100000 ALU 5 @632 0632 00014021 03000090 51 x: MUL R24.x, R33.x, R10.x 0634 00014421 23000090 y: MUL R24.y, R33.y, R10.x 0636 00014821 43000090 z: MUL R24.z, R33.z, R10.x 0638 00014c21 63000090 w: MUL R24.w, R33.w, R10.x 0640 8000001d 03e00c90 t: MOV R31.x, R29.x 0044 00000142 80800000 VTX 1 @644 0644 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 00000144 a0100000 ALU 5 @648 0648 00814021 03068018 52 x: MULADD R24.x, R33.x, R10.y, R24.x VEC_021 0650 00814421 23068418 y: MULADD R24.y, R33.y, R10.y, R24.y VEC_021 0652 00814821 43068818 z: MULADD R24.z, R33.z, R10.y, R24.z VEC_021 0654 00814c21 63068c18 w: MULADD R24.w, R33.w, R10.y, R24.w VEC_021 0656 8000001c 03e00c90 t: MOV R31.x, R28.x 0048 0000014a 80800000 VTX 1 @660 0660 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 0000014c a0140000 ALU 6 @664 0664 01014021 03068018 53 x: MULADD R24.x, R33.x, R10.z, R24.x VEC_021 0666 01014421 23068418 y: MULADD R24.y, R33.y, R10.z, R24.y VEC_021 0668 01014821 43068818 z: MULADD R24.z, R33.z, R10.z, R24.z VEC_021 0670 01014c21 63068c18 w: MULADD R24.w, R33.w, R10.z, R24.w VEC_021 0672 8000001b 03e00c90 t: MOV R31.x, R27.x 0674 8000001b 03e00c90 54 x: MOV R31.x, R27.x 0052 00000152 80800000 VTX 1 @676 0676 401f0040 e8cd1021 00080000 VFETCH R33.xyzw, R31.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 00000154 a8940000 ALU_POP_AFTER 38 @680 0680 0002e021 02e28018 55 x: MULADD R23.x, R33.x, R23.x, R24.x 0682 0002e421 22e28418 y: MULADD R23.y, R33.y, R23.x, R24.y 0684 0002e821 42e28818 z: MULADD R23.z, R33.z, R23.x, R24.z 0686 8002ec21 62e28c18 w: MULADD R23.w, R33.w, R23.x, R24.w 0688 00032001 03005f10 56 x: DOT4 R24.x, R1.x, R25.x 0690 00832401 23005f00 y: DOT4 __.y, R1.y, R25.y 0692 01032801 43005f00 z: DOT4 __.z, R1.z, R25.z 0694 81832c01 63005f00 w: DOT4 __.w, R1.w, R25.w 0696 00034001 03605f10 57 x: DOT4 R27.x, R1.x, R26.x 0698 00834401 23605f00 y: DOT4 __.y, R1.y, R26.y 0700 01034801 43605f00 z: DOT4 __.z, R1.z, R26.z 0702 81834c01 63605f00 w: DOT4 __.w, R1.w, R26.w 0704 0002e001 03605f10 58 x: DOT4 R27.x, R1.x, R23.x 0706 0082e401 23605f00 y: DOT4 __.y, R1.y, R23.y 0708 0102e801 43605f00 z: DOT4 __.z, R1.z, R23.z 0710 0182ec01 63605f00 w: DOT4 __.w, R1.w, R23.w 0712 800000fe 23000c90 t: MOV R24.y, PV.x 0714 800000fe 43000c90 59 z: MOV R24.z, PV.x 0716 00000018 02800c90 60 x: MOV R20.x, R24.x 0718 00000418 22800c90 y: MOV R20.y, R24.y 0720 800008fe 42800c90 z: MOV R20.z, PV.z 0722 00032015 03005f10 61 x: DOT4 R24.x, R21.x, R25.x 0724 00832415 23005f00 y: DOT4 __.y, R21.y, R25.y 0726 01032815 43005f00 z: DOT4 __.z, R21.z, R25.z 0728 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0730 00034015 03205f10 62 x: DOT4 R25.x, R21.x, R26.x 0732 00834415 23205f00 y: DOT4 __.y, R21.y, R26.y 0734 01034815 43205f00 z: DOT4 __.z, R21.z, R26.z 0736 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0738 0002e015 02a05f10 63 x: DOT4 R21.x, R21.x, R23.x 0740 0082e415 22a05f00 y: DOT4 __.y, R21.y, R23.y 0742 0102e815 42a05f00 z: DOT4 __.z, R21.z, R23.z 0744 001f00f8 62a05f00 w: DOT4 __.w, 0, 0 0746 800000fe 23000c90 t: MOV R24.y, PV.x 0748 800000fe 43000c90 64 z: MOV R24.z, PV.x 0750 00000018 02c00c90 65 x: MOV R22.x, R24.x 0752 00000418 22c00c90 y: MOV R22.y, R24.y 0754 800008fe 42c00c90 z: MOV R22.z, PV.z 0056 8000017a a5c80000 ALU_PUSH_BEFORE 115 @756 KC0[CB0:0-31] 0756 00100014 02a05f10 66 x: DOT4 R21.x, R20.x, KC0[0].x 0758 00900414 22a05f00 y: DOT4 __.y, R20.y, KC0[0].y 0760 01100814 42a05f00 z: DOT4 __.z, R20.z, KC0[0].z 0762 81900c14 62a05f00 w: DOT4 __.w, R20.w, KC0[0].w 0764 00102014 02e05f10 67 x: DOT4 R23.x, R20.x, KC0[1].x 0766 00902414 22e05f00 y: DOT4 __.y, R20.y, KC0[1].y 0768 01102814 42e05f00 z: DOT4 __.z, R20.z, KC0[1].z 0770 81902c14 62e05f00 w: DOT4 __.w, R20.w, KC0[1].w 0772 00104014 02e05f10 68 x: DOT4 R23.x, R20.x, KC0[2].x 0774 00904414 22e05f00 y: DOT4 __.y, R20.y, KC0[2].y 0776 01104814 42e05f00 z: DOT4 __.z, R20.z, KC0[2].z 0778 01904c14 62e05f00 w: DOT4 __.w, R20.w, KC0[2].w 0780 800000fe 22a00c90 t: MOV R21.y, PV.x 0782 00106014 02e05f10 69 x: DOT4 R23.x, R20.x, KC0[3].x 0784 00906414 22e05f00 y: DOT4 __.y, R20.y, KC0[3].y 0786 01106814 42e05f00 z: DOT4 __.z, R20.z, KC0[3].z 0788 01906c14 62e05f00 w: DOT4 __.w, R20.w, KC0[3].w 0790 800000fe 42a00c90 t: MOV R21.z, PV.x 0792 00108014 02e05f10 70 x: DOT4 R23.x, R20.x, KC0[4].x 0794 00908414 22e05f00 y: DOT4 __.y, R20.y, KC0[4].y 0796 01108814 42e05f00 z: DOT4 __.z, R20.z, KC0[4].z 0798 01908c14 62e05f00 w: DOT4 __.w, R20.w, KC0[4].w 0800 800000fe 62a00c90 t: MOV R21.w, PV.x 0802 0010a014 03005f10 71 x: DOT4 R24.x, R20.x, KC0[5].x 0804 0090a414 23005f00 y: DOT4 __.y, R20.y, KC0[5].y 0806 0110a814 43005f00 z: DOT4 __.z, R20.z, KC0[5].z 0808 8190ac14 63005f00 w: DOT4 __.w, R20.w, KC0[5].w 0810 0010c014 02805f10 72 x: DOT4 R20.x, R20.x, KC0[6].x 0812 0090c414 22805f00 y: DOT4 __.y, R20.y, KC0[6].y 0814 0110c814 42805f00 z: DOT4 __.z, R20.z, KC0[6].z 0816 0190cc14 62805f00 w: DOT4 __.w, R20.w, KC0[6].w 0818 800000fe 22e00c90 t: MOV R23.y, PV.x 0820 800000fe 42e00c90 73 z: MOV R23.z, PV.x 0822 00000017 02800c90 74 x: MOV R20.x, R23.x 0824 00000417 22800c90 y: MOV R20.y, R23.y 0826 000008fe 42800c90 z: MOV R20.z, PV.z 0828 800004f9 62800c90 w: MOV R20.w, 1.0 0830 00000084 04200c90 75 x: MOV R33.x, KC0[4].x 0832 00000484 24200c90 y: MOV R33.y, KC0[4].y 0834 00000884 44200c90 z: MOV R33.z, KC0[4].z 0836 80000c84 64200c90 w: MOV R33.w, KC0[4].w 0838 001080fe 03005f10 76 x: DOT4 R24.x, PV.x, KC0[4].x 0840 009084fe 23005f00 y: DOT4 __.y, PV.y, KC0[4].y 0842 011088fe 43005f00 z: DOT4 __.z, PV.z, KC0[4].z 0844 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0846 800000fe 04004310 77 t: RECIP_IEEE R32.x, PV.x 0848 000000ff 03000c90 78 x: MOV R24.x, PS 0850 000000ff 23000c80 y: MOV __.y, PS 0852 000000ff 43000c80 z: MOV __.z, PS 0854 800000ff 63000c80 w: MOV __.w, PS 0856 001fc084 03000090 79 x: MUL R24.x, KC0[4].x, PV.x 0858 001fc484 23000090 y: MUL R24.y, KC0[4].y, PV.x 0860 801fc884 43000090 z: MUL R24.z, KC0[4].z, PV.x 0862 001fc016 03005f10 80 x: DOT4 R24.x, R22.x, PV.x 0864 009fc416 23005f00 y: DOT4 __.y, R22.y, PV.y 0866 011fc816 43005f00 z: DOT4 __.z, R22.z, PV.z 0868 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0870 00000085 04200c90 81 x: MOV R33.x, KC0[5].x 0872 00000485 24200c90 y: MOV R33.y, KC0[5].y 0874 00000885 44200c90 z: MOV R33.z, KC0[5].z 0876 80000c85 64200c90 w: MOV R33.w, KC0[5].w 0878 0010a0fe 03205f10 82 x: DOT4 R25.x, PV.x, KC0[5].x 0880 0090a4fe 23205f00 y: DOT4 __.y, PV.y, KC0[5].y 0882 0110a8fe 43205f00 z: DOT4 __.z, PV.z, KC0[5].z 0884 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0886 800000fe 04004310 83 t: RECIP_IEEE R32.x, PV.x 0888 000000ff 03200c90 84 x: MOV R25.x, PS 0890 000000ff 23200c80 y: MOV __.y, PS 0892 000000ff 43200c80 z: MOV __.z, PS 0894 800000ff 63200c80 w: MOV __.w, PS 0896 001fc085 03200090 85 x: MUL R25.x, KC0[5].x, PV.x 0898 001fc485 23200090 y: MUL R25.y, KC0[5].y, PV.x 0900 801fc885 43200090 z: MUL R25.z, KC0[5].z, PV.x 0902 001fc016 03205f10 86 x: DOT4 R25.x, R22.x, PV.x 0904 009fc416 23205f00 y: DOT4 __.y, R22.y, PV.y 0906 011fc816 43205f00 z: DOT4 __.z, R22.z, PV.z 0908 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0910 00000086 04200c90 87 x: MOV R33.x, KC0[6].x 0912 000000fe 23000c90 y: MOV R24.y, PV.x 0914 00000886 44200c90 z: MOV R33.z, KC0[6].z 0916 00000c86 64200c90 w: MOV R33.w, KC0[6].w 0918 80000486 24200c90 t: MOV R33.y, KC0[6].y 0920 0010c0fe 03205f10 88 x: DOT4 R25.x, PV.x, KC0[6].x 0922 0090c0ff 23205f00 y: DOT4 __.y, PS, KC0[6].y 0924 0110c8fe 43205f00 z: DOT4 __.z, PV.z, KC0[6].z 0926 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0928 800000fe 04004310 89 t: RECIP_IEEE R32.x, PV.x 0930 000000ff 03200c90 90 x: MOV R25.x, PS 0932 000000ff 23200c80 y: MOV __.y, PS 0934 000000ff 43200c80 z: MOV __.z, PS 0936 800000ff 63200c80 w: MOV __.w, PS 0938 001fc086 03200090 91 x: MUL R25.x, KC0[6].x, PV.x 0940 001fc486 23200090 y: MUL R25.y, KC0[6].y, PV.x 0942 801fc886 43200090 z: MUL R25.z, KC0[6].z, PV.x 0944 001fc016 02c05f10 92 x: DOT4 R22.x, R22.x, PV.x 0946 009fc416 22c05f00 y: DOT4 __.y, R22.y, PV.y 0948 011fc816 42c05f00 z: DOT4 __.z, R22.z, PV.z 0950 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 0952 800000fe 43000c90 93 z: MOV R24.z, PV.x 0954 00030018 02c05f10 94 x: DOT4 R22.x, R24.x, R24.x 0956 00830418 22c05f00 y: DOT4 __.y, R24.y, R24.y 0958 011fc8fe 42c05f00 z: DOT4 __.z, PV.z, PV.z 0960 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 0962 800000fe 04004391 95 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0964 000000ff 02c00c90 96 x: MOV R22.x, PS 0966 000000ff 22c00c80 y: MOV __.y, PS 0968 000000ff 42c00c80 z: MOV __.z, PS 0970 800000ff 62c00c80 w: MOV __.w, PS 0972 001fc018 02c00090 97 x: MUL R22.x, R24.x, PV.x 0974 001fc418 22c00090 y: MUL R22.y, R24.y, PV.x 0976 001fc818 42c00090 z: MUL R22.z, R24.z, PV.x 0978 819f089f 03200510 t: SETGE R25.x, KC0[31].z, 0 0980 800010ff 04000890 98 x: TRUNC R32.x, -PS 0982 800000fe 03202810 99 x: FLT_TO_INT R25.x, PV.x 0984 801f00fe 0400229c 100 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0058 0000001f 82800000 JUMP @62 0060 000001ed a0000000 ALU 1 @986 0986 80000017 03200c90 101 x: MOV R25.x, R23.x 0062 00000021 83400001 ELSE @66 POP:1 0064 000001ee a8000000 ALU_POP_AFTER 1 @988 0988 80000006 03200c90 102 x: MOV R25.x, R6.x 0066 400001ef a40c0004 ALU_PUSH_BEFORE 4 @990 KC0[CB0:16-31] 0990 819f088f 03400510 103 x: SETGE R26.x, KC0[15].z, 0 0992 800010fe 04000890 104 x: TRUNC R32.x, -PV.x 0994 800000fe 03402810 105 x: FLT_TO_INT R26.x, PV.x 0996 801f00fe 0400229c 106 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0068 00000024 82800000 JUMP @72 0070 000001f3 a0000000 ALU 1 @998 0998 80000417 03400c90 107 x: MOV R26.x, R23.y 0072 00000026 83400001 ELSE @76 POP:1 0074 000001f4 a8000000 ALU_POP_AFTER 1 @1000 1000 80000406 03400c90 108 x: MOV R26.x, R6.y 0076 400001f5 a40c0004 ALU_PUSH_BEFORE 4 @1002 KC0[CB0:16-31] 1002 819f008f 03600510 109 x: SETGE R27.x, KC0[15].x, 0 1004 800010fe 04000890 110 x: TRUNC R32.x, -PV.x 1006 800000fe 03602810 111 x: FLT_TO_INT R27.x, PV.x 1008 801f00fe 0400229c 112 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0078 00000029 82800000 JUMP @82 0080 000001f9 a0000000 ALU 1 @1010 1010 80000817 03600c90 113 x: MOV R27.x, R23.z 0082 0000002b 83400001 ELSE @86 POP:1 0084 000001fa a8000000 ALU_POP_AFTER 1 @1012 1012 80000019 03600c90 114 x: MOV R27.x, R25.x 0086 400001fb a4100004 ALU_PUSH_BEFORE 5 @1014 KC0[CB0:16-31] 1014 0000001b 03000c90 115 x: MOV R24.x, R27.x 1016 819f048f 03200510 t: SETGE R25.x, KC0[15].y, 0 1018 800010ff 04000890 116 x: TRUNC R32.x, -PS 1020 800000fe 03202810 117 x: FLT_TO_INT R25.x, PV.x 1022 801f00fe 0400229c 118 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0088 0000002e 82800000 JUMP @92 0090 00000200 a0000000 ALU 1 @1024 1024 80000817 03200c90 119 x: MOV R25.x, R23.z 0092 00000030 83400001 ELSE @96 POP:1 0094 00000201 a8000000 ALU_POP_AFTER 1 @1026 1026 8000001a 03200c90 120 x: MOV R25.x, R26.x 0096 40000202 a4200008 ALU_PUSH_BEFORE 9 @1028 KC0[CB0:32-47] 1028 00000019 23000c90 121 y: MOV R24.y, R25.x 1030 00000cf8 43200c90 z: MOV R25.z, 0 1032 800004f9 63200c90 w: MOV R25.w, 1.0 1034 00000018 03200c90 122 x: MOV R25.x, R24.x 1036 000004fe 23200c90 y: MOV R25.y, PV.y 1038 819f0880 03400510 t: SETGE R26.x, KC0[0].z, 0 1040 800010ff 04000890 123 x: TRUNC R32.x, -PS 1042 800000fe 03402810 124 x: FLT_TO_INT R26.x, PV.x 1044 801f00fe 0400229c 125 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0098 00000033 82800000 JUMP @102 0100 0000020b a0000000 ALU 1 @1046 1046 80000017 03400c90 126 x: MOV R26.x, R23.x 0102 00000035 83400001 ELSE @106 POP:1 0104 0000020c a8000000 ALU_POP_AFTER 1 @1048 1048 80000003 03400c90 127 x: MOV R26.x, R3.x 0106 4000020d a40c0008 ALU_PUSH_BEFORE 4 @1050 KC0[CB0:32-47] 1050 819f0880 03600510 128 x: SETGE R27.x, KC0[0].z, 0 1052 800010fe 04000890 129 x: TRUNC R32.x, -PV.x 1054 800000fe 03602810 130 x: FLT_TO_INT R27.x, PV.x 1056 801f00fe 0400229c 131 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0108 00000038 82800000 JUMP @112 0110 00000211 a0000000 ALU 1 @1058 1058 80000417 03600c90 132 x: MOV R27.x, R23.y 0112 0000003a 83400001 ELSE @116 POP:1 0114 00000212 a8000000 ALU_POP_AFTER 1 @1060 1060 80000403 03600c90 133 x: MOV R27.x, R3.y 0116 40000213 a40c0008 ALU_PUSH_BEFORE 4 @1062 KC0[CB0:32-47] 1062 819f0080 03800510 134 x: SETGE R28.x, KC0[0].x, 0 1064 800010fe 04000890 135 x: TRUNC R32.x, -PV.x 1066 800000fe 03802810 136 x: FLT_TO_INT R28.x, PV.x 1068 801f00fe 0400229c 137 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0118 0000003d 82800000 JUMP @122 0120 00000217 a0000000 ALU 1 @1070 1070 80000817 03800c90 138 x: MOV R28.x, R23.z 0122 0000003f 83400001 ELSE @126 POP:1 0124 00000218 a8000000 ALU_POP_AFTER 1 @1072 1072 8000001a 03800c90 139 x: MOV R28.x, R26.x 0126 40000219 a4100008 ALU_PUSH_BEFORE 5 @1074 KC0[CB0:32-47] 1074 0000001c 03000c90 140 x: MOV R24.x, R28.x 1076 819f0480 03400510 t: SETGE R26.x, KC0[0].y, 0 1078 800010ff 04000890 141 x: TRUNC R32.x, -PS 1080 800000fe 03402810 142 x: FLT_TO_INT R26.x, PV.x 1082 801f00fe 0400229c 143 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0128 00000042 82800000 JUMP @132 0130 0000021e a0000000 ALU 1 @1084 1084 80000817 03400c90 144 x: MOV R26.x, R23.z 0132 00000044 83400001 ELSE @136 POP:1 0134 0000021f a8000000 ALU_POP_AFTER 1 @1086 1086 8000001b 03400c90 145 x: MOV R26.x, R27.x 0136 40000220 a4200008 ALU_PUSH_BEFORE 9 @1088 KC0[CB0:32-47] 1088 0000001a 23000c90 146 y: MOV R24.y, R26.x 1090 00000cf8 43400c90 z: MOV R26.z, 0 1092 800004f9 63400c90 w: MOV R26.w, 1.0 1094 00000018 03400c90 147 x: MOV R26.x, R24.x 1096 000004fe 23400c90 y: MOV R26.y, PV.y 1098 819f0881 03600510 t: SETGE R27.x, KC0[1].z, 0 1100 800010ff 04000890 148 x: TRUNC R32.x, -PS 1102 800000fe 03602810 149 x: FLT_TO_INT R27.x, PV.x 1104 801f00fe 0400229c 150 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0138 00000047 82800000 JUMP @142 0140 00000229 a0000000 ALU 1 @1106 1106 80000017 03600c90 151 x: MOV R27.x, R23.x 0142 00000049 83400001 ELSE @146 POP:1 0144 0000022a a8000000 ALU_POP_AFTER 1 @1108 1108 80000007 03600c90 152 x: MOV R27.x, R7.x 0146 4000022b a40c0008 ALU_PUSH_BEFORE 4 @1110 KC0[CB0:32-47] 1110 819f0881 03800510 153 x: SETGE R28.x, KC0[1].z, 0 1112 800010fe 04000890 154 x: TRUNC R32.x, -PV.x 1114 800000fe 03802810 155 x: FLT_TO_INT R28.x, PV.x 1116 801f00fe 0400229c 156 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0148 0000004c 82800000 JUMP @152 0150 0000022f a0000000 ALU 1 @1118 1118 80000417 03800c90 157 x: MOV R28.x, R23.y 0152 0000004e 83400001 ELSE @156 POP:1 0154 00000230 a8000000 ALU_POP_AFTER 1 @1120 1120 80000407 03800c90 158 x: MOV R28.x, R7.y 0156 40000231 a40c0008 ALU_PUSH_BEFORE 4 @1122 KC0[CB0:32-47] 1122 819f0081 03a00510 159 x: SETGE R29.x, KC0[1].x, 0 1124 800010fe 04000890 160 x: TRUNC R32.x, -PV.x 1126 800000fe 03a02810 161 x: FLT_TO_INT R29.x, PV.x 1128 801f00fe 0400229c 162 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0158 00000051 82800000 JUMP @162 0160 00000235 a0000000 ALU 1 @1130 1130 80000817 03a00c90 163 x: MOV R29.x, R23.z 0162 00000053 83400001 ELSE @166 POP:1 0164 00000236 a8000000 ALU_POP_AFTER 1 @1132 1132 8000001b 03a00c90 164 x: MOV R29.x, R27.x 0166 40000237 a4100008 ALU_PUSH_BEFORE 5 @1134 KC0[CB0:32-47] 1134 0000001d 03000c90 165 x: MOV R24.x, R29.x 1136 819f0481 03600510 t: SETGE R27.x, KC0[1].y, 0 1138 800010ff 04000890 166 x: TRUNC R32.x, -PS 1140 800000fe 03602810 167 x: FLT_TO_INT R27.x, PV.x 1142 801f00fe 0400229c 168 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0168 00000056 82800000 JUMP @172 0170 0000023c a0000000 ALU 1 @1144 1144 80000817 03600c90 169 x: MOV R27.x, R23.z 0172 00000058 83400001 ELSE @176 POP:1 0174 0000023d a8000000 ALU_POP_AFTER 1 @1146 1146 8000001c 03600c90 170 x: MOV R27.x, R28.x 0176 4000023e a4200008 ALU_PUSH_BEFORE 9 @1148 KC0[CB0:32-47] 1148 0000001b 23000c90 171 y: MOV R24.y, R27.x 1150 00000cf8 43600c90 z: MOV R27.z, 0 1152 800004f9 63600c90 w: MOV R27.w, 1.0 1154 00000018 03600c90 172 x: MOV R27.x, R24.x 1156 000004fe 23600c90 y: MOV R27.y, PV.y 1158 819f0882 03800510 t: SETGE R28.x, KC0[2].z, 0 1160 800010ff 04000890 173 x: TRUNC R32.x, -PS 1162 800000fe 03802810 174 x: FLT_TO_INT R28.x, PV.x 1164 801f00fe 0400229c 175 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0178 0000005b 82800000 JUMP @182 0180 00000247 a0000000 ALU 1 @1166 1166 80000017 03800c90 176 x: MOV R28.x, R23.x 0182 0000005d 83400001 ELSE @186 POP:1 0184 00000248 a8000000 ALU_POP_AFTER 1 @1168 1168 80000004 03800c90 177 x: MOV R28.x, R4.x 0186 40000249 a40c0008 ALU_PUSH_BEFORE 4 @1170 KC0[CB0:32-47] 1170 819f0882 03a00510 178 x: SETGE R29.x, KC0[2].z, 0 1172 800010fe 04000890 179 x: TRUNC R32.x, -PV.x 1174 800000fe 03a02810 180 x: FLT_TO_INT R29.x, PV.x 1176 801f00fe 0400229c 181 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0188 00000060 82800000 JUMP @192 0190 0000024d a0000000 ALU 1 @1178 1178 80000417 03a00c90 182 x: MOV R29.x, R23.y 0192 00000062 83400001 ELSE @196 POP:1 0194 0000024e a8000000 ALU_POP_AFTER 1 @1180 1180 80000404 03a00c90 183 x: MOV R29.x, R4.y 0196 4000024f a40c0008 ALU_PUSH_BEFORE 4 @1182 KC0[CB0:32-47] 1182 819f0082 03c00510 184 x: SETGE R30.x, KC0[2].x, 0 1184 800010fe 04000890 185 x: TRUNC R32.x, -PV.x 1186 800000fe 03c02810 186 x: FLT_TO_INT R30.x, PV.x 1188 801f00fe 0400229c 187 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0198 00000065 82800000 JUMP @202 0200 00000253 a0000000 ALU 1 @1190 1190 80000817 03c00c90 188 x: MOV R30.x, R23.z 0202 00000067 83400001 ELSE @206 POP:1 0204 00000254 a8000000 ALU_POP_AFTER 1 @1192 1192 8000001c 03c00c90 189 x: MOV R30.x, R28.x 0206 40000255 a4100008 ALU_PUSH_BEFORE 5 @1194 KC0[CB0:32-47] 1194 0000001e 03000c90 190 x: MOV R24.x, R30.x 1196 819f0482 03800510 t: SETGE R28.x, KC0[2].y, 0 1198 800010ff 04000890 191 x: TRUNC R32.x, -PS 1200 800000fe 03802810 192 x: FLT_TO_INT R28.x, PV.x 1202 801f00fe 0400229c 193 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0208 0000006a 82800000 JUMP @212 0210 0000025a a0000000 ALU 1 @1204 1204 80000817 02e00c90 194 x: MOV R23.x, R23.z 0212 0000006c 83400001 ELSE @216 POP:1 0214 0000025b a8000000 ALU_POP_AFTER 1 @1206 1206 8000001d 02e00c90 195 x: MOV R23.x, R29.x 0216 b400025c a1e80001 ALU 123 @1208 KC0[CB0:0-31] KC1[CB13:0-15] 1208 00000017 23000c90 196 y: MOV R24.y, R23.x 1210 00000cf8 42e00c90 z: MOV R23.z, 0 1212 800004f9 62e00c90 w: MOV R23.w, 1.0 1214 00000018 02e00c90 197 x: MOV R23.x, R24.x 1216 800004fe 22e00c90 y: MOV R23.y, PV.y 1218 0000009d 04200c90 198 x: MOV R33.x, KC0[29].x 1220 0000049d 24200c90 y: MOV R33.y, KC0[29].y 1222 0000089d 44200c90 z: MOV R33.z, KC0[29].z 1224 80000c9d 64200c90 w: MOV R33.w, KC0[29].w 1226 001fc005 0302889d 199 x: MULADD R24.x, R5.x, PV.x, KC0[29].z 1228 809fc405 23028c9d y: MULADD R24.y, R5.y, PV.y, KC0[29].w 1230 00136019 03805f10 200 x: DOT4 R28.x, R25.x, KC0[27].x 1232 00936419 23805f00 y: DOT4 __.y, R25.y, KC0[27].y 1234 01136819 43805f00 z: DOT4 __.z, R25.z, KC0[27].z 1236 81936c19 63805f00 w: DOT4 __.w, R25.w, KC0[27].w 1238 00138019 03205f10 201 x: DOT4 R25.x, R25.x, KC0[28].x 1240 00938419 23205f00 y: DOT4 __.y, R25.y, KC0[28].y 1242 01138819 43205f00 z: DOT4 __.z, R25.z, KC0[28].z 1244 81938c19 63205f00 w: DOT4 __.w, R25.w, KC0[28].w 1246 800000fe 23800c90 202 y: MOV R28.y, PV.x 1248 0000001c 43000c90 203 z: MOV R24.z, R28.x 1250 800004fe 63000c90 w: MOV R24.w, PV.y 1252 0010e01a 03205f10 204 x: DOT4 R25.x, R26.x, KC0[7].x 1254 0090e41a 23205f00 y: DOT4 __.y, R26.y, KC0[7].y 1256 0110e81a 43205f00 z: DOT4 __.z, R26.z, KC0[7].z 1258 8190ec1a 63205f00 w: DOT4 __.w, R26.w, KC0[7].w 1260 0011001a 03405f10 205 x: DOT4 R26.x, R26.x, KC0[8].x 1262 0091041a 23405f00 y: DOT4 __.y, R26.y, KC0[8].y 1264 0111081a 43405f00 z: DOT4 __.z, R26.z, KC0[8].z 1266 81910c1a 63405f00 w: DOT4 __.w, R26.w, KC0[8].w 1268 800000fe 23200c90 206 y: MOV R25.y, PV.x 1270 00000019 03200c90 207 x: MOV R25.x, R25.x 1272 800004fe 23200c90 y: MOV R25.y, PV.y 1274 0013201b 03405f10 208 x: DOT4 R26.x, R27.x, KC0[25].x 1276 0093241b 23405f00 y: DOT4 __.y, R27.y, KC0[25].y 1278 0113281b 43405f00 z: DOT4 __.z, R27.z, KC0[25].z 1280 81932c1b 63405f00 w: DOT4 __.w, R27.w, KC0[25].w 1282 0013401b 03605f10 209 x: DOT4 R27.x, R27.x, KC0[26].x 1284 0093441b 23605f00 y: DOT4 __.y, R27.y, KC0[26].y 1286 0113481b 43605f00 z: DOT4 __.z, R27.z, KC0[26].z 1288 81934c1b 63605f00 w: DOT4 __.w, R27.w, KC0[26].w 1290 800000fe 23400c90 210 y: MOV R26.y, PV.x 1292 0000001a 43200c90 211 z: MOV R25.z, R26.x 1294 800004fe 63200c90 w: MOV R25.w, PV.y 1296 0012e017 03405f10 212 x: DOT4 R26.x, R23.x, KC0[23].x 1298 0092e417 23405f00 y: DOT4 __.y, R23.y, KC0[23].y 1300 0112e817 43405f00 z: DOT4 __.z, R23.z, KC0[23].z 1302 8192ec17 63405f00 w: DOT4 __.w, R23.w, KC0[23].w 1304 00130017 02e05f10 213 x: DOT4 R23.x, R23.x, KC0[24].x 1306 00930417 22e05f00 y: DOT4 __.y, R23.y, KC0[24].y 1308 01130817 42e05f00 z: DOT4 __.z, R23.z, KC0[24].z 1310 81930c17 62e05f00 w: DOT4 __.w, R23.w, KC0[24].w 1312 800000fe 23400c90 214 y: MOV R26.y, PV.x 1314 0000001a 02e00c90 215 x: MOV R23.x, R26.x 1316 000004fe 22e00c90 y: MOV R23.y, PV.y 1318 00000cf8 42e00c90 z: MOV R23.z, 0 1320 80000cf8 62e00c90 w: MOV R23.w, 0 1322 0000009e 04200c90 216 x: MOV R33.x, KC0[30].x 1324 0000049e 24200c90 y: MOV R33.y, KC0[30].y 1326 0000089e 44200c90 z: MOV R33.z, KC0[30].z 1328 80000c9e 64200c90 w: MOV R33.w, KC0[30].w 1330 001fc808 0342889e 217 x: MULADD R26.x, R8.z, PV.x, KC0[30].z 1332 001fc408 2342889e y: MULADD R26.y, R8.y, PV.x, KC0[30].z 1334 001fc008 4342889e z: MULADD R26.z, R8.x, PV.x, KC0[30].z 1336 809fcc08 6342889e w: MULADD R26.w, R8.w, PV.y, KC0[30].z 1338 001fc0fe 03600090 218 x: MUL R27.x, PV.x, PV.x 1340 009fc4fe 23600090 y: MUL R27.y, PV.y, PV.y 1342 011fc8fe 43600090 z: MUL R27.z, PV.z, PV.z 1344 80000cfe 63600c90 w: MOV R27.w, PV.w 1346 00000016 02c00c90 219 x: MOV R22.x, R22.x 1348 00000416 22c00c90 y: MOV R22.y, R22.y 1350 00000816 42c00c90 z: MOV R22.z, R22.z 1352 80000cf8 62c00c90 w: MOV R22.w, 0 1354 00000cf8 03400c90 220 x: MOV R26.x, 0 1356 80000cf8 23400c90 y: MOV R26.y, 0 1358 00000019 01c00c90 221 x: MOV R14.x, R25.x 1360 00000419 21c00c90 y: MOV R14.y, R25.y 1362 00000819 41c00c90 z: MOV R14.z, R25.z 1364 80000c19 61c00c90 w: MOV R14.w, R25.w 1366 00000016 02400c90 222 x: MOV R18.x, R22.x 1368 00000416 22400c90 y: MOV R18.y, R22.y 1370 00000816 42400c90 z: MOV R18.z, R22.z 1372 80000c16 62400c90 w: MOV R18.w, R22.w 1374 00000014 01a00c90 223 x: MOV R13.x, R20.x 1376 00000414 21a00c90 y: MOV R13.y, R20.y 1378 00000814 41a00c90 z: MOV R13.z, R20.z 1380 80000c14 61a00c90 w: MOV R13.w, R20.w 1382 00000018 01e00c90 224 x: MOV R15.x, R24.x 1384 00000418 21e00c90 y: MOV R15.y, R24.y 1386 00000818 41e00c90 z: MOV R15.z, R24.z 1388 80000c18 61e00c90 w: MOV R15.w, R24.w 1390 00000015 01600c90 225 x: MOV R11.x, R21.x 1392 00000415 21600c90 y: MOV R11.y, R21.y 1394 00000815 41600c90 z: MOV R11.z, R21.z 1396 80000c15 61600c90 w: MOV R11.w, R21.w 1398 0000001a 02600c90 226 x: MOV R19.x, R26.x 1400 0000041a 22600c90 y: MOV R19.y, R26.y 1402 0000081a 42600c90 z: MOV R19.z, R26.z 1404 80000c1a 62600c90 w: MOV R19.w, R26.w 1406 0000001b 02200c90 227 x: MOV R17.x, R27.x 1408 0000041b 22200c90 y: MOV R17.y, R27.y 1410 0000081b 42200c90 z: MOV R17.z, R27.z 1412 80000c1b 62200c90 w: MOV R17.w, R27.w 1414 00000015 01800c90 228 x: MOV R12.x, R21.x 1416 00000415 21800c90 y: MOV R12.y, R21.y 1418 00000815 41800c90 z: MOV R12.z, R21.z 1420 80000c15 61800c90 w: MOV R12.w, R21.w 1422 00000017 02000c90 229 x: MOV R16.x, R23.x 1424 00000417 22000c90 y: MOV R16.y, R23.y 1426 00000817 42000c90 z: MOV R16.z, R23.z 1428 80000c17 62000c90 w: MOV R16.w, R23.w 1430 0014000c 04005f10 230 x: DOT4 R32.x, R12.x, KC1[0].x 1432 0094040c 24005f00 y: DOT4 __.y, R12.y, KC1[0].y 1434 0114080c 44005f00 z: DOT4 __.z, R12.z, KC1[0].z 1436 81940c0c 64005f00 w: DOT4 __.w, R12.w, KC1[0].w 1438 0014200c 04005f00 231 x: DOT4 __.x, R12.x, KC1[1].x 1440 0094240c 24005f10 y: DOT4 R32.y, R12.y, KC1[1].y 1442 0114280c 44005f00 z: DOT4 __.z, R12.z, KC1[1].z 1444 81942c0c 64005f00 w: DOT4 __.w, R12.w, KC1[1].w 1446 0014400c 04005f00 232 x: DOT4 __.x, R12.x, KC1[2].x 1448 0094440c 24005f00 y: DOT4 __.y, R12.y, KC1[2].y 1450 0114480c 44005f10 z: DOT4 R32.z, R12.z, KC1[2].z 1452 81944c0c 64005f00 w: DOT4 __.w, R12.w, KC1[2].w 0218 434002d7 a04c0000 ALU 20 @1454 KC0[CB13:0-15] 1454 0010600c 04005f00 233 x: DOT4 __.x, R12.x, KC0[3].x 1456 0090640c 24005f00 y: DOT4 __.y, R12.y, KC0[3].y 1458 0110680c 44005f00 z: DOT4 __.z, R12.z, KC0[3].z 1460 81906c0c 64005f10 w: DOT4 R32.w, R12.w, KC0[3].w 1462 0010800c 04205f10 234 x: DOT4 R33.x, R12.x, KC0[4].x 1464 0090840c 24205f00 y: DOT4 __.y, R12.y, KC0[4].y 1466 0110880c 44205f00 z: DOT4 __.z, R12.z, KC0[4].z 1468 81908c0c 64205f00 w: DOT4 __.w, R12.w, KC0[4].w 1470 0010a00c 04205f00 235 x: DOT4 __.x, R12.x, KC0[5].x 1472 0090a40c 24205f10 y: DOT4 R33.y, R12.y, KC0[5].y 1474 0110a80c 44205f00 z: DOT4 __.z, R12.z, KC0[5].z 1476 8190ac0c 64205f00 w: DOT4 __.w, R12.w, KC0[5].w 1478 0010c00c 04205f00 236 x: DOT4 __.x, R12.x, KC0[6].x 1480 0090c40c 24205f00 y: DOT4 __.y, R12.y, KC0[6].y 1482 0110c80c 44205f10 z: DOT4 R33.z, R12.z, KC0[6].z 1484 8190cc0c 64205f00 w: DOT4 __.w, R12.w, KC0[6].w 1486 0010e00c 04205f00 237 x: DOT4 __.x, R12.x, KC0[7].x 1488 0090e40c 24205f00 y: DOT4 __.y, R12.y, KC0[7].y 1490 0110e80c 44205f00 z: DOT4 __.z, R12.z, KC0[7].z 1492 8190ec0c 64205f10 w: DOT4 R33.w, R12.w, KC0[7].w 0220 c005a03c 94c00688 EXPORT POS 60 R11.xyzw 0222 c006c000 95060688 EXPORT_DONE PARAM 0-6 R13-19.xyzw 0224 c010203d 95210688 EXPORT_DONE POS 61-62 R32-33.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #60 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 686 dw ===== 20 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000015 a4243c09 ALU_PUSH_BEFORE 10 @42 KC0[CB0:32-47] KC1[CB0:240-255] 0042 81108402 0f828484 1 x: MULADD T0.x, R2.y, KC0[4].z, KC0[4].y 0044 00000001 02680c90 2 x: MOV R19.x, R1.x VEC_120 0046 01108002 60628084 w: MULADD R3.w, R2.x, KC0[4].z, KC0[4].x 0048 81108802 60828084 t: MULADD R4.w, R2.z, KC0[4].z, KC0[4].x 0050 001f00a0 00002284 3 M x: PRED_SETNE_INT __.x, KC1[0].x, 0 0052 00000401 22000c90 y: MOV R16.y, R1.y 0054 001fa07c 40800010 z: ADD R4.z, T0.x, [0x3a83126f 0.001].x 0056 00000c01 60a00c90 w: MOV R5.w, R1.w 0058 80000801 40600c90 t: MOV R3.z, R1.z 0060 3a83126f 0004 00000008 82800001 JUMP @16 POP:1 0006 0000001f a0280000 ALU 11 @62 0062 801fa009 0f800090 4 x: MUL T0.x, R9.x, [0x437f028f 255.01].x 0064 437f028f 0066 8000007c 0f800890 5 x: TRUNC T0.x, T0.x 0068 8000007c 0f802810 6 x: FLT_TO_INT T0.x, T0.x 0070 801fa07c 0f804890 7 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0072 00000003 0074 801fa07c 00401a10 8 x: ADD_INT R2.x, T0.x, [0x00000029 5.74532e-44].x 0076 00000029 0078 001fa07c 00001a10 9 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0080 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0082 0000002b 0083 0000002a 0008 0000002a 80400800 TEX 3 @84 0084 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0088 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0092 40020040 e8cd1002 00080000 VFETCH R2.xyzw, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 00000030 a0b00000 ALU 45 @96 0096 801fac09 4f800090 10 z: MUL T0.z, R9.w, [0x437f028f 255.01].x 0098 437f028f 0100 001fa809 4f800090 11 z: MUL T0.z, R9.z, [0x437f028f 255.01].x 0102 8000087c 4fa00890 t: TRUNC T1.z, T0.z 0104 437f028f 0106 0000087c 4f800890 12 z: TRUNC T0.z, T0.z 0108 001fa409 6f800090 w: MUL T0.w, R9.y, [0x437f028f 255.01].x 0110 8000087d 4fa02810 t: FLT_TO_INT T1.z, T1.z 0112 437f028f 0114 0000087c 4f802810 13 z: FLT_TO_INT T0.z, T0.z 0116 00000c7c 6f800890 w: TRUNC T0.w, T0.w 0118 801fa87d 4fa04890 t: MULLO_UINT T1.z, T1.z, [0x00000003 4.2039e-45].x 0120 00000003 0122 00000c7c 6f802810 14 w: FLT_TO_INT T0.w, T0.w 0124 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0126 00000003 0128 001fa87d 02001a10 15 x: ADD_INT R16.x, T1.z, [0x00000029 5.74532e-44].x 0130 809fac7c 6f804890 t: MULLO_UINT T0.w, T0.w, [0x00000003 4.2039e-45].y 0132 00000029 0133 00000003 0134 001fa87d 01201a10 16 x: ADD_INT R9.x, T1.z, [0x0000002b 6.02558e-44].x 0136 809fa87d 01a01a10 t: ADD_INT R13.x, T1.z, [0x0000002a 5.88545e-44].y 0138 0000002b 0139 0000002a 0140 001fa87c 01c01a10 17 x: ADD_INT R14.x, T0.z, [0x0000002a 5.88545e-44].x 0142 809fa87c 02201a10 t: ADD_INT R17.x, T0.z, [0x00000029 5.74532e-44].y 0144 0000002a 0145 00000029 0146 001fac7c 02401a10 18 x: ADD_INT R18.x, T0.w, [0x00000029 5.74532e-44].x 0148 00014400 42000090 z: MUL R16.z, R0.y, R10.x 0150 80014800 42200090 t: MUL R17.z, R0.z, R10.x 0152 00000029 0154 001fac7c 01e01a10 19 x: ADD_INT R15.x, T0.w, [0x0000002a 5.88545e-44].x 0156 00014801 40e00090 z: MUL R7.z, R1.z, R10.x 0158 00014401 62000090 w: MUL R16.w, R1.y, R10.x 0160 80014000 62200090 t: MUL R17.w, R0.x, R10.x 0162 0000002a 0164 001fac7c 01801a10 20 x: ADD_INT R12.x, T0.w, [0x0000002b 6.02558e-44].x 0166 00014802 40c00090 z: MUL R6.z, R2.z, R10.x 0168 00014402 60e00090 w: MUL R7.w, R2.y, R10.x 0170 80014001 61400090 t: MUL R10.w, R1.x, R10.x 0172 0000002b 0174 001fa87c 01601a10 21 x: ADD_INT R11.x, T0.z, [0x0000002b 6.02558e-44].x 0176 00014c02 22200090 y: MUL R17.y, R2.w, R10.x 0178 00014c00 40ac0090 z: MUL R5.z, R0.w, R10.x VEC_102 0180 00014c01 60d00090 w: MUL R6.w, R1.w, R10.x VEC_201 0182 80014002 22400090 t: MUL R18.y, R2.x, R10.x 0184 0000002b 0012 0000005e 80402000 TEX 9 @188 0188 400c0040 e8cd1002 00080000 VFETCH R2.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0192 400f0040 e8cd100c 00080000 VFETCH R12.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0196 40120040 e8cd100f 00080000 VFETCH R15.xyzw, R18.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0200 400b0040 e8cd1001 00080000 VFETCH R1.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0204 400e0040 e8cd100b 00080000 VFETCH R11.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0208 40110040 e8cd100e 00080000 VFETCH R14.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0212 40090040 e8cd1000 00080000 VFETCH R0.xyzw, R9.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0216 400d0040 e8cd1009 00080000 VFETCH R9.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0220 40100040 e8cd100d 00080000 VFETCH R13.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000070 a9100000 ALU_POP_AFTER 69 @224 0224 0081440c 4fa28c10 22 z: MULADD T1.z, R12.y, R10.y, R16.w 0226 00814c02 6fa68805 w: MULADD T1.w, R2.w, R10.y, R5.z VEC_021 0228 8081480c 4fc28807 t: MULADD T2.z, R12.z, R10.y, R7.z 0230 001f200a 0fc05f10 23 x: DOT4 T2.x, R10.x, 1.0 0232 001f240a 20005f00 y: DOT4 __.y, R10.y, 1.0 0234 001f280a 40005f00 z: DOT4 __.z, R10.z, 1.0 0236 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0238 80814802 4f868811 t: MULADD T0.z, R2.z, R10.y, R17.z SCL_122 0240 00814402 2f868810 24 y: MULADD T0.y, R2.y, R10.y, R16.z VEC_021 0242 8081480f 4fe28806 z: MULADD T3.z, R15.z, R10.y, R6.z 0244 0101480b 0fa2887e 25 x: MULADD T1.x, R11.z, R10.z, T2.z 0246 0081400c 6f868c0a w: MULADD T0.w, R12.x, R10.y, R10.w VEC_021 0248 80814c0c 0f828c06 t: MULADD T0.x, R12.w, R10.y, R6.w 0250 00814002 0f928c11 26 x: MULADD T0.x, R2.x, R10.y, R17.w VEC_201 0252 00814c0f 2fb28411 y: MULADD T1.y, R15.w, R10.y, R17.y VEC_201 0254 01014c0b 4fc6807c z: MULADD T2.z, R11.w, R10.z, T0.x VEC_021 0256 8101440b 2fc2887d t: MULADD T2.y, R11.y, R10.z, T1.z 0258 020fc0f9 00440010 27 x: ADD R2.x, 1.0, -T2.x VEC_021 0260 01014401 2f86847c y: MULADD T0.y, R1.y, R10.z, T0.y VEC_021 0262 01014801 4fa6887c z: MULADD T1.z, R1.z, R10.z, T0.z VEC_021 0264 01014c01 6fa68c7d w: MULADD T1.w, R1.w, R10.z, T1.w VEC_021 0266 8101400b 4f868c7c t: MULADD T0.z, R11.x, R10.z, T0.w SCL_122 0268 01014001 0f86807c 28 x: MULADD T0.x, R1.x, R10.z, T0.x VEC_021 0270 0101480e 4fe6887f z: MULADD T3.z, R14.z, R10.z, T3.z VEC_021 0272 0081440f 6f828c07 w: MULADD T0.w, R15.y, R10.y, R7.w 0274 8081400f 6fea8412 t: MULADD T3.w, R15.x, R10.y, R18.y SCL_212 0276 00004009 0fe6887c 29 x: MULADD T3.x, R9.x, R2.x, T0.z VEC_021 0278 00004409 2fe6847e y: MULADD T3.y, R9.y, R2.x, T2.y VEC_021 0280 00004809 4f86807d z: MULADD T0.z, R9.z, R2.x, T1.x VEC_021 0282 80004c09 4fc6887e t: MULADD T2.z, R9.w, R2.x, T2.z SCL_122 0284 00004000 0fc6807c 30 x: MULADD T2.x, R0.x, R2.x, T0.x VEC_021 0286 00004800 4fa6887d z: MULADD T1.z, R0.z, R2.x, T1.z VEC_021 0288 00004c00 6fc68c7d w: MULADD T2.w, R0.w, R2.x, T1.w VEC_021 0290 81014c0e 6fae847d t: MULADD T1.w, R14.w, R10.z, T1.y SCL_221 0292 0000480d 2fa6887f 31 y: MULADD T1.y, R13.z, R2.x, T3.z VEC_021 0294 0101440e 4fe68c7c z: MULADD T3.z, R14.y, R10.z, T0.w VEC_021 0296 0101400e 6f8a8c7f w: MULADD T0.w, R14.x, R10.z, T3.w VEC_120 0298 80004400 2fc6847c t: MULADD T2.y, R0.y, R2.x, T0.y SCL_122 0300 000fe013 00005f00 32 x: DOT4 __.x, R19.x, T3.x 0302 008fe410 2f805f10 y: DOT4 T0.y, R16.y, T3.y 0304 010f8803 40005f00 z: DOT4 __.z, R3.z, T0.z 0306 010fcc05 60045f00 w: DOT4 __.w, R5.w, T2.z VEC_021 0308 80004c0d 6fa68c7d t: MULADD T1.w, R13.w, R2.x, T1.w SCL_122 0310 000fc013 0f805f10 33 x: DOT4 T0.x, R19.x, T2.x 0312 008fc410 20005f00 y: DOT4 __.y, R16.y, T2.y 0314 010fa803 40045f00 z: DOT4 __.z, R3.z, T1.z VEC_021 0316 018fcc05 60005f00 w: DOT4 __.w, R5.w, T2.w 0318 8000440d 0fae887f t: MULADD T1.x, R13.y, R2.x, T3.z SCL_221 0320 000fec03 000c5f00 34 x: DOT4 __.x, R3.w, T3.x VEC_102 0322 008fe804 20005f00 y: DOT4 __.y, R4.z, T3.y 0324 010f8c04 4f805f10 z: DOT4 T0.z, R4.w, T0.z 0326 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0328 8000400d 6f868c7c t: MULADD T0.w, R13.x, R2.x, T0.w SCL_122 0330 018f8013 02605f10 35 x: DOT4 R19.x, R19.x, T0.w 0332 000fa410 20005f00 y: DOT4 __.y, R16.y, T1.x 0334 008fa803 40005f00 z: DOT4 __.z, R3.z, T1.y 0336 818fac05 60045f00 w: DOT4 __.w, R5.w, T1.w VEC_021 0338 000fcc03 00005f00 36 x: DOT4 __.x, R3.w, T2.x 0340 008fc804 20005f00 y: DOT4 __.y, R4.z, T2.y 0342 010fac04 4fa85f10 z: DOT4 T1.z, R4.w, T1.z VEC_120 0344 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0346 018f8c03 00005f00 37 x: DOT4 __.x, R3.w, T0.w 0348 000fa804 20005f00 y: DOT4 __.y, R4.z, T1.x 0350 008fac04 40105f00 z: DOT4 __.z, R4.w, T1.y VEC_201 0352 001f00f8 60605f10 w: DOT4 R3.w, 0, 0 0354 8000087c 40800c90 t: MOV R4.z, T0.z 0356 0000007c 40600c90 38 z: MOV R3.z, T0.x 0358 0000087d 60800c90 w: MOV R4.w, T1.z 0360 8000047c 22000c90 t: MOV R16.y, T0.y 0016 400000b5 a0900801 ALU 37 @362 KC0[CB0:0-15] KC1[CB0:32-47] 0362 0010c086 0f805f10 39 x: DOT4 T0.x, KC0[6].x, KC0[6].x 0364 0090c486 20005f00 y: DOT4 __.y, KC0[6].y, KC0[6].y 0366 0110c886 40005f00 z: DOT4 __.z, KC0[6].z, KC0[6].z 0368 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0370 0010a085 00005f00 40 x: DOT4 __.x, KC0[5].x, KC0[5].x 0372 0090a485 2f805f10 y: DOT4 T0.y, KC0[5].y, KC0[5].y 0374 0110a885 40005f00 z: DOT4 __.z, KC0[5].z, KC0[5].z 0376 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0378 00108084 00005f00 41 x: DOT4 __.x, KC0[4].x, KC0[4].x 0380 00908484 20005f00 y: DOT4 __.y, KC0[4].y, KC0[4].y 0382 01108884 4f805f10 z: DOT4 T0.z, KC0[4].z, KC0[4].z 0384 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0386 0010a013 00005f00 42 x: DOT4 __.x, R19.x, KC0[5].x 0388 0090a410 21205f10 y: DOT4 R9.y, R16.y, KC0[5].y 0390 0110a803 40005f00 z: DOT4 __.z, R3.z, KC0[5].z 0392 0190ac05 60005f00 w: DOT4 __.w, R5.w, KC0[5].w 0394 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0396 000f8886 40400090 43 z: MUL R2.z, KC0[6].z, T0.x 0398 8000047c 6f804310 t: RECIP_IEEE T0.w, T0.y 0400 00108013 01205f10 44 x: DOT4 R9.x, R19.x, KC0[4].x 0402 00908410 20005f00 y: DOT4 __.y, R16.y, KC0[4].y 0404 01108803 40005f00 z: DOT4 __.z, R3.z, KC0[4].z 0406 01908c05 60005f00 w: DOT4 __.w, R5.w, KC0[4].w 0408 8000087c 4f804310 t: RECIP_IEEE T0.z, T0.z 0410 018f8885 20000090 45 y: MUL R0.y, KC0[5].z, T0.w 0412 800f8486 20200090 t: MUL R1.y, KC0[6].y, T0.x 0414 010f8884 00200090 46 x: MUL R1.x, KC0[4].z, T0.z 0416 018f8085 60400090 w: MUL R2.w, KC0[5].x, T0.w 0418 818f8485 00400090 t: MUL R2.x, KC0[5].y, T0.w 0420 008128a1 40236407 47 z: CNDGE R1.z, KC1[1].z, R9.y, R7.y 0422 010f8484 60000090 w: MUL R0.w, KC0[4].y, T0.z 0424 810f8084 40000090 t: MUL R0.z, KC0[4].x, T0.z 0426 0010c013 00005f00 48 x: DOT4 __.x, R19.x, KC0[6].x 0428 0090c410 20005f00 y: DOT4 __.y, R16.y, KC0[6].y 0430 0110c803 41205f10 z: DOT4 R9.z, R3.z, KC0[6].z 0432 0190cc05 60005f00 w: DOT4 __.w, R5.w, KC0[6].w 0434 800f8086 00000090 t: MUL R0.x, KC0[6].x, T0.x 0018 43400000 b0000000 0020 800000da a1f00801 ALU 125 @436 KC0[CB0:0-31] KC1[CB0:32-47] KC2[CB13:0-15] 0436 00000c03 000c5f00 49 x: DOT4 __.x, R3.w, R0.x VEC_102 0438 00802804 20005f00 y: DOT4 __.y, R4.z, R1.y 0440 01004c04 4fa05f10 z: DOT4 T1.z, R4.w, R2.z 0442 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0444 800128a1 602b6007 t: CNDGE R1.w, KC1[1].z, R9.x, R7.x SCL_212 0446 01804c03 00005f00 50 x: DOT4 __.x, R3.w, R2.w 0448 00004804 20005f00 y: DOT4 __.y, R4.z, R2.x 0450 00800c04 40105f00 z: DOT4 __.z, R4.w, R0.y VEC_201 0452 001f00f8 60e05f10 w: DOT4 R7.w, 0, 0 0454 808128a2 0fab6404 t: CNDGE T1.x, KC1[2].z, R9.y, R4.y SCL_212 0456 01000c03 00005f00 51 x: DOT4 __.x, R3.w, R0.z 0458 01800804 20005f00 y: DOT4 __.y, R4.z, R0.w 0460 00002c04 40105f00 z: DOT4 __.z, R4.w, R1.x VEC_201 0462 001f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 0464 800128a2 2fab6004 t: CNDGE T1.y, KC1[2].z, R9.x, R4.x SCL_212 0466 008128a0 0f836403 52 x: CNDGE T0.x, KC1[0].z, R9.y, R3.y 0468 000128a0 2f976003 y: CNDGE T0.y, KC1[0].z, R9.x, R3.x VEC_210 0470 0081289f 4fd76406 z: CNDGE T2.z, KC0[31].z, R9.y, R6.y VEC_210 0472 8001289f 6fc36006 w: CNDGE T2.w, KC0[31].z, R9.x, R6.x 0474 00106013 00005f00 53 x: DOT4 __.x, R19.x, KC0[3].x 0476 00906410 20005f00 y: DOT4 __.y, R16.y, KC0[3].y 0478 01106803 40005f00 z: DOT4 __.z, R3.z, KC0[3].z 0480 81906c05 60005f10 w: DOT4 R0.w, R5.w, KC0[3].w 0482 00104013 00005f00 54 x: DOT4 __.x, R19.x, KC0[2].x 0484 00904410 20005f00 y: DOT4 __.y, R16.y, KC0[2].y 0486 01104803 40005f10 z: DOT4 R0.z, R3.z, KC0[2].z 0488 81904c05 60005f00 w: DOT4 __.w, R5.w, KC0[2].w 0490 00102013 00005f00 55 x: DOT4 __.x, R19.x, KC0[1].x 0492 00902410 20005f10 y: DOT4 R0.y, R16.y, KC0[1].y 0494 01102803 40005f00 z: DOT4 __.z, R3.z, KC0[1].z 0496 81902c05 60005f00 w: DOT4 __.w, R5.w, KC0[1].w 0498 00100013 00005f10 56 x: DOT4 R0.x, R19.x, KC0[0].x 0500 00900410 20005f00 y: DOT4 __.y, R16.y, KC0[0].y 0502 01100803 40005f00 z: DOT4 __.z, R3.z, KC0[0].z 0504 81900c05 60005f00 w: DOT4 __.w, R5.w, KC0[0].w 0506 010120a2 0fc3647d 57 x: CNDGE T2.x, KC1[2].x, R9.z, T1.y 0508 010124a2 2fa3607d y: CNDGE T1.y, KC1[2].y, R9.z, T1.x 0510 010120a1 4f836c01 z: CNDGE T0.z, KC1[1].x, R9.z, R1.w 0512 810124a1 6fa36801 w: CNDGE T1.w, KC1[1].y, R9.z, R1.z 0514 010124a0 0fa3607c 58 x: CNDGE T1.x, KC1[0].y, R9.z, T0.x 0516 0101249f 2f83687e y: CNDGE T0.y, KC0[31].y, R9.z, T2.z 0518 810120a0 6f83647c w: CNDGE T0.w, KC1[0].x, R9.z, T0.y 0520 018fec7f 0fe05f10 59 x: DOT4 T3.x, T3.w, T3.w 0522 0180ec07 20085f00 y: DOT4 __.y, R7.w, R7.w VEC_120 0524 010fa87d 40005f00 z: DOT4 __.z, T1.z, T1.z 0526 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0528 8101209f 0f876c7e t: CNDGE T0.x, KC0[31].x, R9.z, T2.w SCL_122 0530 0013c408 2fc2889e 60 y: MULADD T2.y, R8.y, KC0[30].x, KC0[30].z 0532 0013c008 40a2889e z: MULADD R5.z, R8.x, KC0[30].x, KC0[30].z 0534 0093cc08 6022889e w: MULADD R1.w, R8.w, KC0[30].y, KC0[30].z 0536 8013c808 6fc2889e t: MULADD T2.w, R8.z, KC0[30].x, KC0[30].z 0538 0020e000 00005f00 61 x: DOT4 __.x, R0.x, KC2[7].x 0540 00a0e400 20005f00 y: DOT4 __.y, R0.y, KC2[7].y 0542 0120e800 40005f00 z: DOT4 __.z, R0.z, KC2[7].z 0544 81a0ec00 60405f10 w: DOT4 R2.w, R0.w, KC2[7].w 0546 0020c000 00005f00 62 x: DOT4 __.x, R0.x, KC2[6].x 0548 00a0c400 20005f00 y: DOT4 __.y, R0.y, KC2[6].y 0550 0120c800 40405f10 z: DOT4 R2.z, R0.z, KC2[6].z 0552 81a0cc00 60005f00 w: DOT4 __.w, R0.w, KC2[6].w 0554 0020a000 00005f00 63 x: DOT4 __.x, R0.x, KC2[5].x 0556 00a0a400 20405f10 y: DOT4 R2.y, R0.y, KC2[5].y 0558 0120a800 40005f00 z: DOT4 __.z, R0.z, KC2[5].z 0560 81a0ac00 60005f00 w: DOT4 __.w, R0.w, KC2[5].w 0562 00208000 00405f10 64 x: DOT4 R2.x, R0.x, KC2[4].x 0564 00a08400 20005f00 y: DOT4 __.y, R0.y, KC2[4].y 0566 01208800 40005f00 z: DOT4 __.z, R0.z, KC2[4].z 0568 81a08c00 60005f00 w: DOT4 __.w, R0.w, KC2[4].w 0570 00206000 00005f00 65 x: DOT4 __.x, R0.x, KC2[3].x 0572 00a06400 20005f00 y: DOT4 __.y, R0.y, KC2[3].y 0574 01206800 40005f00 z: DOT4 __.z, R0.z, KC2[3].z 0576 81a06c00 60605f10 w: DOT4 R3.w, R0.w, KC2[3].w 0578 00204000 00005f00 66 x: DOT4 __.x, R0.x, KC2[2].x 0580 00a04400 20005f00 y: DOT4 __.y, R0.y, KC2[2].y 0582 01204800 40605f10 z: DOT4 R3.z, R0.z, KC2[2].z 0584 81a04c00 60005f00 w: DOT4 __.w, R0.w, KC2[2].w 0586 00202000 00005f00 67 x: DOT4 __.x, R0.x, KC2[1].x 0588 00a02400 20605f10 y: DOT4 R3.y, R0.y, KC2[1].y 0590 01202800 40005f00 z: DOT4 __.z, R0.z, KC2[1].z 0592 81a02c00 60005f00 w: DOT4 __.w, R0.w, KC2[1].w 0594 00200000 00605f10 68 x: DOT4 R3.x, R0.x, KC2[0].x 0596 00a00400 20005f00 y: DOT4 __.y, R0.y, KC2[0].y 0598 01200800 40005f00 z: DOT4 __.z, R0.z, KC2[0].z 0600 81a00c00 60005f00 w: DOT4 __.w, R0.w, KC2[0].w 0602 0013007e 00005f00 69 x: DOT4 __.x, T2.x, KC0[24].x 0604 0093047d 21005f10 y: DOT4 R8.y, T1.y, KC0[24].y 0606 011300f8 40005f00 z: DOT4 __.z, 0, KC0[24].z 0608 819300f9 60005f00 w: DOT4 __.w, 1.0, KC0[24].w 0610 0012e07e 01005f10 70 x: DOT4 R8.x, T2.x, KC0[23].x 0612 0092e47d 20005f00 y: DOT4 __.y, T1.y, KC0[23].y 0614 0112e0f8 40005f00 z: DOT4 __.z, 0, KC0[23].z 0616 8192e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[23].w 0618 0013487c 00005f00 71 x: DOT4 __.x, T0.z, KC0[26].x 0620 00934c7d 20005f00 y: DOT4 __.y, T1.w, KC0[26].y 0622 011340f8 40005f00 z: DOT4 __.z, 0, KC0[26].z 0624 819340f9 60c05f10 w: DOT4 R6.w, 1.0, KC0[26].w 0626 0013287c 00005f00 72 x: DOT4 __.x, T0.z, KC0[25].x 0628 00932c7d 20005f00 y: DOT4 __.y, T1.w, KC0[25].y 0630 011320f8 40c05f10 z: DOT4 R6.z, 0, KC0[25].z 0632 819320f9 60005f00 w: DOT4 __.w, 1.0, KC0[25].w 0634 00110c7c 00005f00 73 x: DOT4 __.x, T0.w, KC0[8].x 0636 0091007d 20c05f10 y: DOT4 R6.y, T1.x, KC0[8].y 0638 011100f8 40005f00 z: DOT4 __.z, 0, KC0[8].z 0640 819100f9 60005f00 w: DOT4 __.w, 1.0, KC0[8].w 0642 0010ec7c 00c05f10 74 x: DOT4 R6.x, T0.w, KC0[7].x 0644 0090e07d 20005f00 y: DOT4 __.y, T1.x, KC0[7].y 0646 0110e0f8 40005f00 z: DOT4 __.z, 0, KC0[7].z 0648 8190e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[7].w 0650 0013807c 00005f00 75 x: DOT4 __.x, T0.x, KC0[28].x 0652 0093847c 20005f00 y: DOT4 __.y, T0.y, KC0[28].y 0654 011380f8 40005f00 z: DOT4 __.z, 0, KC0[28].z 0656 819380f9 60805f10 w: DOT4 R4.w, 1.0, KC0[28].w 0658 0013607c 00005f00 76 x: DOT4 __.x, T0.x, KC0[27].x 0660 0093647c 20005f00 y: DOT4 __.y, T0.y, KC0[27].y 0662 011360f8 40805f10 z: DOT4 R4.z, 0, KC0[27].z 0664 019360f9 60005f00 w: DOT4 __.w, 1.0, KC0[27].w 0666 8000007f 4f804391 t: RECIPSQRT_CLAMPED T0.z, |T3.x| 0668 018fcc7e 00200090 77 x: MUL R1.x, T2.w, T2.w 0670 0093a405 20828c9d y: MULADD R4.y, R5.y, KC0[29].y, KC0[29].w 0672 0100a805 40200090 z: MUL R1.z, R5.z, R5.z 0674 808fc47e 20200090 t: MUL R1.y, T2.y, T2.y 0676 010f8c7f 00e00090 78 x: MUL R7.x, T3.w, T0.z 0678 010f8c07 20e80090 y: MUL R7.y, R7.w, T0.z VEC_120 0680 010f887d 40e00090 z: MUL R7.z, T1.z, T0.z 0682 00000c01 60b00c90 w: MOV R5.w, R1.w VEC_201 0684 8013a005 0082889d t: MULADD R4.x, R5.x, KC0[29].x, KC0[29].z 0022 c003c005 94c00888 EXPORT PARAM 5 R7.xyz0 0024 c0024002 94c00688 EXPORT PARAM 2 R4.xyzw 0026 c0034001 94c00688 EXPORT PARAM 1 R6.xyzw 0028 c0044003 94c00908 EXPORT PARAM 3 R8.xy00 0030 c001a03d 94c00688 EXPORT POS 61 R3.xyzw 0032 c001203e 94c00688 EXPORT POS 62 R2.xyzw 0034 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0036 c004c000 94c00a88 EXPORT PARAM 0 R9.xyz1 0038 c000c004 94c00688 EXPORT PARAM 4 R1.xyzw 0040 c002c006 952006a4 EXPORT_DONE PARAM 6 R5.00zw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..1] DCL TEMP[0..4], LOCAL IMM[0] FLT32 {65504.0000, 0.0000, 0.5000, 12.9200} IMM[1] FLT32 { 0.4167, 1.0550, -0.0550, 0.0031} IMM[2] FLT32 { 0.2125, 0.7154, 0.0721, 0.0000} 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MIN TEMP[0], TEMP[0], IMM[0].xxxx 3: MAX TEMP[0], TEMP[0], IMM[0].yyyy 4: MOV TEMP[1].w, TEMP[0].wwww 5: MUL TEMP[1].xyz, TEMP[0].xyzz, CONST[0].xxxx 6: MOV TEMP[0].xy, IMM[0].zzzz 7: TEX TEMP[0].x, TEMP[0], SAMP[1], 2D 8: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[0].xxxx 9: MUL TEMP[2].xyz, TEMP[1].xyzz, IMM[0].wwww 10: POW TEMP[3].x, TEMP[1].xxxx, IMM[1].xxxx 11: POW TEMP[3].y, TEMP[1].yyyy, IMM[1].xxxx 12: POW TEMP[3].z, TEMP[1].zzzz, IMM[1].xxxx 13: MAD TEMP[3].xyz, TEMP[3].xyzz, IMM[1].yyyy, IMM[1].zzzz 14: SLT TEMP[4].x, TEMP[1].xxxx, IMM[1].wwww 15: F2I TEMP[4].x, -TEMP[4] 16: UIF TEMP[4].xxxx :0 17: MOV TEMP[4].x, TEMP[2].xxxx 18: ELSE :0 19: MOV TEMP[4].x, TEMP[3].xxxx 20: ENDIF 21: MOV TEMP[0].x, TEMP[4].xxxx 22: SLT TEMP[4].x, TEMP[1].yyyy, IMM[1].wwww 23: F2I TEMP[4].x, -TEMP[4] 24: UIF TEMP[4].xxxx :0 25: MOV TEMP[4].x, TEMP[2].yyyy 26: ELSE :0 27: MOV TEMP[4].x, TEMP[3].yyyy 28: ENDIF 29: MOV TEMP[0].y, TEMP[4].xxxx 30: SLT TEMP[4].x, TEMP[1].zzzz, IMM[1].wwww 31: F2I TEMP[4].x, -TEMP[4] 32: UIF TEMP[4].xxxx :0 33: MOV TEMP[2].x, TEMP[2].zzzz 34: ELSE :0 35: MOV TEMP[2].x, TEMP[3].zzzz 36: ENDIF 37: MOV TEMP[0].z, TEMP[2].xxxx 38: MOV_SAT TEMP[1].xyz, TEMP[0].xyzz 39: DP3 TEMP[0].x, TEMP[1].xyzz, IMM[2].xyzz 40: LRP TEMP[0].xyz, CONST[1].yyyy, TEMP[1].xyzz, TEMP[0].xxxx 41: LRP TEMP[1].xyz, CONST[1].zzzz, CONST[1].wwww, TEMP[0].xyzz 42: MOV_SAT TEMP[1].xyz, TEMP[1].xyzz 43: MOV OUT[0], TEMP[1] 44: END ===== SHADER #62 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 308 dw ===== 12 gprs ===== 1 stack ======================================= 0000 00000015 a0240000 ALU 10 @42 0042 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0044 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0046 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0048 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0050 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0052 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0054 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0056 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0058 000000fe 00800c90 3 x: MOV R4.x, PV.x 0060 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000020 80400000 TEX 1 @64 0064 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 40000022 a0380000 ALU 15 @68 KC0[CB0:0-15] 0068 001fa004 00800210 4 x: MIN R4.x, R4.x, [0x477fe000 65504].x 0070 001fa404 20800210 y: MIN R4.y, R4.y, [0x477fe000 65504].x 0072 001fa804 40800210 z: MIN R4.z, R4.z, [0x477fe000 65504].x 0074 801fac04 60800210 w: MIN R4.w, R4.w, [0x477fe000 65504].x 0076 477fe000 0078 009f00fe 00800190 5 x: MAX R4.x, PV.x, 0 0080 009f04fe 20800190 y: MAX R4.y, PV.y, 0 0082 009f08fe 40800190 z: MAX R4.z, PV.z, 0 0084 809f0cfe 60800190 w: MAX R4.w, PV.w, 0 0086 001000fe 00a00090 6 x: MUL R5.x, PV.x, KC0[0].x 0088 001004fe 20a00090 y: MUL R5.y, PV.y, KC0[0].x 0090 001008fe 40a00090 z: MUL R5.z, PV.z, KC0[0].x 0092 80000cfe 60a00c90 w: MOV R5.w, PV.w 0094 000008fc 00800c90 7 x: MOV R4.x, 0.5 0096 800008fc 20800c90 y: MOV R4.y, 0.5 0006 00000032 80400000 TEX 1 @100 0100 00041110 f01ff004 fc808000 SAMPLE R4.x___, R4.xy__, RID:17, SID:1 CT:NNNN 0008 00000034 a4b00000 ALU_PUSH_BEFORE 45 @104 0104 00008005 00a00090 8 x: MUL R5.x, R5.x, R4.x 0106 00008405 20a00090 y: MUL R5.y, R5.y, R4.x 0108 80008805 40a00090 z: MUL R5.z, R5.z, R4.x 0110 001fa0fe 00c00090 9 x: MUL R6.x, PV.x, [0x414eb852 12.92].x 0112 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x414eb852 12.92].x 0114 001fa8fe 40c00090 z: MUL R6.z, PV.z, [0x414eb852 12.92].x 0116 800000fe 01404190 t: LOG_IEEE R10.x, PV.x 0118 414eb852 0120 801fe0fd 01400090 10 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0122 3ed55555 0124 800000fe 01404090 11 t: EXP_IEEE R10.x, PV.x 0126 000000ff 00e00c90 12 x: MOV R7.x, PS 0128 000000ff 20e00c80 y: MOV __.y, PS 0130 000000ff 40e00c80 z: MOV __.z, PS 0132 000000ff 60e00c80 w: MOV __.w, PS 0134 80000405 01404190 t: LOG_IEEE R10.x, R5.y 0136 801fe0fd 01400090 13 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0138 3ed55555 0140 800000fe 01404090 14 t: EXP_IEEE R10.x, PV.x 0142 000000ff 00e00c80 15 x: MOV __.x, PS 0144 000000ff 20e00c90 y: MOV R7.y, PS 0146 000000ff 40e00c80 z: MOV __.z, PS 0148 000000ff 60e00c80 w: MOV __.w, PS 0150 80000805 01404190 t: LOG_IEEE R10.x, R5.z 0152 801fe0fd 01400090 16 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0154 3ed55555 0156 800000fe 01404090 17 t: EXP_IEEE R10.x, PV.x 0158 000000ff 00e00c80 18 x: MOV __.x, PS 0160 000000ff 20e00c80 y: MOV __.y, PS 0162 000000ff 40e00c90 z: MOV R7.z, PS 0164 800000ff 60e00c80 w: MOV __.w, PS 0166 000000fd 01600c90 19 x: MOV R11.x, [0x3ed55555 0.416667].x 0168 000004fd 21600c90 y: MOV R11.y, [0x3f870a3d 1.055].y 0170 000008fd 41600c90 z: MOV R11.z, [0xbd6147ae -0.055].z 0172 80000cfd 61600c90 w: MOV R11.w, [0x3b4d2e1c 0.0031308].w 0174 3ed55555 0175 3f870a3d 0176 bd6147ae 0177 3b4d2e1c 0178 009fc007 00e280fd 20 x: MULADD R7.x, R7.x, PV.y, [0xbd6147ae -0.055].x 0180 009fc407 20e280fd y: MULADD R7.y, R7.y, PV.y, [0xbd6147ae -0.055].x 0182 009fc807 40e280fd z: MULADD R7.z, R7.z, PV.y, [0xbd6147ae -0.055].x 0184 8000a4fd 01000490 t: SETGT R8.x, [0x3b4d2e1c 0.0031308].y, R5.x 0186 bd6147ae 0187 3b4d2e1c 0188 800010ff 01400890 21 x: TRUNC R10.x, -PS 0190 800000fe 01002810 22 x: FLT_TO_INT R8.x, PV.x 0192 801f00fe 0140229c 23 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 00000061 a0000000 ALU 1 @194 0194 80000006 01000c90 24 x: MOV R8.x, R6.x 0014 00000009 83400001 ELSE @18 POP:1 0016 00000062 a8000000 ALU_POP_AFTER 1 @196 0196 80000007 01000c90 25 x: MOV R8.x, R7.x 0018 00000063 a4140000 ALU_PUSH_BEFORE 6 @198 0198 00000008 00800c90 26 x: MOV R4.x, R8.x 0200 8080a0fd 01000490 t: SETGT R8.x, [0x3b4d2e1c 0.0031308].x, R5.y 0202 3b4d2e1c 0204 800010ff 01400890 27 x: TRUNC R10.x, -PS 0206 800000fe 01002810 28 x: FLT_TO_INT R8.x, PV.x 0208 801f00fe 0140229c 29 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0020 0000000c 82800000 JUMP @24 0022 00000069 a0000000 ALU 1 @210 0210 80000406 01000c90 30 x: MOV R8.x, R6.y 0024 0000000e 83400001 ELSE @28 POP:1 0026 0000006a a8000000 ALU_POP_AFTER 1 @212 0212 80000407 01000c90 31 x: MOV R8.x, R7.y 0028 0000006b a4140000 ALU_PUSH_BEFORE 6 @214 0214 0100a0fd 01000490 32 x: SETGT R8.x, [0x3b4d2e1c 0.0031308].x, R5.z 0216 80000008 20800c90 y: MOV R4.y, R8.x 0218 3b4d2e1c 0220 800010fe 01400890 33 x: TRUNC R10.x, -PV.x 0222 800000fe 01002810 34 x: FLT_TO_INT R8.x, PV.x 0224 801f00fe 0140229c 35 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0030 00000011 82800000 JUMP @34 0032 00000071 a0000000 ALU 1 @226 0226 80000806 00c00c90 36 x: MOV R6.x, R6.z 0034 00000013 83400001 ELSE @38 POP:1 0036 00000072 a8000000 ALU_POP_AFTER 1 @228 0228 80000807 00c00c90 37 x: MOV R6.x, R7.z 0038 40000073 a0980000 ALU 39 @230 KC0[CB0:0-15] 0230 80000006 40800c90 38 z: MOV R4.z, R6.x 0232 00000004 80a00c90 39 x: MOV_sat R5.x, R4.x 0234 00000404 a0a00c90 y: MOV_sat R5.y, R4.y 0236 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0238 001fa0fe 00805f10 40 x: DOT4 R4.x, PV.x, [0x3e59999a 0.2125].x 0240 009fa4fe 20805f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0242 011fa8fe 40805f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0244 801f00f8 60805f00 w: DOT4 __.w, 0, 0 0246 3e59999a 0247 3f372474 0248 3d93a92a 0250 029020f9 01400010 41 x: ADD R10.x, 1.0, -KC0[1].y 0252 029020f9 21400010 y: ADD R10.y, 1.0, -KC0[1].y 0254 829020f9 41400010 z: ADD R10.z, 1.0, -KC0[1].y 0256 000080fe 01400090 42 x: MUL R10.x, PV.x, R4.x 0258 000084fe 21400090 y: MUL R10.y, PV.y, R4.x 0260 800088fe 41400090 z: MUL R10.z, PV.z, R4.x 0262 0000a481 008280fe 43 x: MULADD R4.x, KC0[1].y, R5.x, PV.x 0264 0080a481 208284fe y: MULADD R4.y, KC0[1].y, R5.y, PV.y 0266 8100a481 408288fe z: MULADD R4.z, KC0[1].y, R5.z, PV.z 0268 00000081 01600c90 44 x: MOV R11.x, KC0[1].x 0270 00000481 21600c90 y: MOV R11.y, KC0[1].y 0272 00000881 41600c90 z: MOV R11.z, KC0[1].z 0274 80000c81 61600c90 w: MOV R11.w, KC0[1].w 0276 031fc0f9 01400010 45 x: ADD R10.x, 1.0, -PV.z 0278 031fc0f9 21400010 y: ADD R10.y, 1.0, -PV.z 0280 831fc0f9 41400010 z: ADD R10.z, 1.0, -PV.z 0282 000080fe 01400090 46 x: MUL R10.x, PV.x, R4.x 0284 008084fe 21400090 y: MUL R10.y, PV.y, R4.y 0286 810088fe 41400090 z: MUL R10.z, PV.z, R4.z 0288 0190280b 00a280fe 47 x: MULADD R5.x, R11.z, KC0[1].w, PV.x 0290 0190280b 20a284fe y: MULADD R5.y, R11.z, KC0[1].w, PV.y 0292 8190280b 40a288fe z: MULADD R5.z, R11.z, KC0[1].w, PV.z 0294 000000fe 80a00c90 48 x: MOV_sat R5.x, PV.x 0296 000004fe a0a00c90 y: MOV_sat R5.y, PV.y 0298 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0300 000000fe 00600c90 49 x: MOV R3.x, PV.x 0302 000004fe 20600c90 y: MOV R3.y, PV.y 0304 000008fe 40600c90 z: MOV R3.z, PV.z 0306 80000c05 60600c90 w: MOV R3.w, R5.w 0040 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #62 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 168 dw ===== 2 gprs ===== 0 stack ======================================== 0000 00000004 a0100000 ALU 5 @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 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0016 800000fc 00200c90 t: MOV R1.x, 0.5 0002 0000000a 80400400 TEX 2 @20 0020 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0024 00011110 f01ff001 fc008000 SAMPLE R1.x___, R1.xx__, RID:17, SID:1 CT:NNNN 0004 4000000e a1140000 ALU 70 @28 KC0[CB0:0-15] 0028 801fa400 2f800210 2 y: MIN T0.y, R0.y, [0x477fe000 65504].x 0030 477fe000 0032 001f047c 2f800190 3 y: MAX T0.y, T0.y, 0 0034 801fa800 4f800210 z: MIN T0.z, R0.z, [0x477fe000 65504].x 0036 477fe000 0038 001fa000 0f800210 4 x: MIN T0.x, R0.x, [0x477fe000 65504].x 0040 0010047c 2f800090 y: MUL T0.y, T0.y, KC0[0].x 0042 801f087c 4f800190 z: MAX T0.z, T0.z, 0 0044 477fe000 0046 001f007c 0f800190 5 x: MAX T0.x, T0.x, 0 0048 0000247c 2fe00090 y: MUL T3.y, T0.y, R1.x 0050 8010087c 4f800090 z: MUL T0.z, T0.z, KC0[0].x 0052 0010007c 0f800090 6 x: MUL T0.x, T0.x, KC0[0].x 0054 0000287c 4fc00090 z: MUL T2.z, T0.z, R1.x 0056 8000047f 2f804190 t: LOG_IEEE T0.y, T3.y 0058 0000207c 0fa00090 7 x: MUL T1.x, T0.x, R1.x 0060 8000087e 0f804190 t: LOG_IEEE T0.x, T2.z 0062 008f80fd 2f800090 8 y: MUL T0.y, [0x3ed55555 0.416667].x, T0.y 0064 8000007d 4f804190 t: LOG_IEEE T0.z, T1.x 0066 3ed55555 0068 000f80fd 0f800090 9 x: MUL T0.x, [0x3ed55555 0.416667].x, T0.x 0070 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0072 3ed55555 0074 010f80fd 4f800090 10 z: MUL T0.z, [0x3ed55555 0.416667].x, T0.z 0076 8000007c 0f804090 t: EXP_IEEE T0.x, T0.x 0078 3ed55555 0080 8000087c 4f804090 11 t: EXP_IEEE T0.z, T0.z 0082 009fa07c 0fc288fd 12 x: MULADD T2.x, T0.x, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0084 001fa47f 2fa00090 y: MUL T1.y, T3.y, [0x414eb852 12.92].x 0086 001fa87e 4fa00090 z: MUL T1.z, T2.z, [0x414eb852 12.92].x 0088 809fa47c 2fc288fd t: MULADD T2.y, T0.y, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0090 414eb852 0091 3f870a3d 0092 bd6147ae 0094 009fa07d 0f800090 13 x: MUL T0.x, T1.x, [0x414eb852 12.92].y 0096 001fa07d 2f800710 y: SETGE_DX10 T0.y, T1.x, [0x3b4d2e1c 0.0031308].x 0098 011fa87c 4f828cfd z: MULADD T0.z, T0.z, [0x3f870a3d 1.055].z, [0xbd6147ae -0.055].w 0100 001fa87e 6f880710 w: SETGE_DX10 T0.w, T2.z, [0x3b4d2e1c 0.0031308].x VEC_120 0102 801fa47f 0fa00710 t: SETGE_DX10 T1.x, T3.y, [0x3b4d2e1c 0.0031308].x 0104 3b4d2e1c 0105 414eb852 0106 3f870a3d 0107 bd6147ae 0108 000f847c 0f83887c 14 x: CNDE_INT T0.x, T0.y, T0.x, T0.z 0110 008fa07d 2f83847e y: CNDE_INT T0.y, T1.x, T1.y, T2.y 0112 810fac7c 4f83807e z: CNDE_INT T0.z, T0.w, T1.z, T2.x 0114 0000007c 8fa00c90 15 x: MOV_sat T1.x, T0.x 0116 0000047c afa00c90 y: MOV_sat T1.y, T0.y 0118 8000087c cf800c90 z: MOV_sat T0.z, T0.z 0120 001fa07d 00005f00 16 x: DOT4 __.x, T1.x, [0x3e59999a 0.2125].x 0122 009fa47d 2f805f10 y: DOT4 T0.y, T1.y, [0x3f372474 0.7154].y 0124 011fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3d93a92a 0.0721].z 0126 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0128 3e59999a 0129 3f372474 0130 3d93a92a 0132 829020f9 0f800010 17 x: ADD T0.x, 1.0, -KC0[1].y 0134 808f807c 0f800090 18 x: MUL T0.x, T0.x, T0.y 0136 000fa481 0f82807c 19 x: MULADD T0.x, KC0[1].y, T1.x, T0.x 0138 008fa481 2f82807c y: MULADD T0.y, KC0[1].y, T1.y, T0.x 0140 010f8481 4f82807c z: MULADD T0.z, KC0[1].y, T0.z, T0.x 0142 831020f9 2fa00010 t: ADD T1.y, 1.0, -KC0[1].z 0144 000f847d 0f800090 20 x: MUL T0.x, T1.y, T0.x 0146 008f847d 2f800090 y: MUL T0.y, T1.y, T0.y 0148 810f847d 4f800090 z: MUL T0.z, T1.y, T0.z 0150 01902881 0f82807c 21 x: MULADD T0.x, KC0[1].z, KC0[1].w, T0.x 0152 01902881 2f82847c y: MULADD T0.y, KC0[1].z, KC0[1].w, T0.y 0154 01902881 4f82887c z: MULADD T0.z, KC0[1].z, KC0[1].w, T0.z 0156 801fac00 6f800210 w: MIN T0.w, R0.w, [0x477fe000 65504].x 0158 477fe000 0160 0000007c 80000c90 22 x: MOV_sat R0.x, T0.x 0162 0000047c a0000c90 y: MOV_sat R0.y, T0.y 0164 0000087c c0000c90 z: MOV_sat R0.z, T0.z 0166 801f0c7c 60000190 w: MAX R0.w, T0.w, 0 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #63 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #63 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..3] DCL TEMP[0..5], LOCAL IMM[0] FLT32 { 0.0286, 12.9898, 78.2330, 43758.5469} IMM[1] FLT32 { 0.0000, 1.0000, 0.9500, 0.9025} IMM[2] FLT32 { 0.8574, 0.8145, 0.7738, 0.7351} IMM[3] FLT32 { 0.6983, 0.6634, 0.6302, 0.5987} IMM[4] FLT32 { 0.5688, 0.5404, 0.5133, 0.4877} IMM[5] FLT32 { 0.4633, 0.4401, 0.4181, 0.3972} IMM[6] FLT32 { 0.3774, 0.3585, 0.3406, 0.3235} IMM[7] FLT32 { 0.3074, 0.2920, 0.2774, 0.2635} IMM[8] FLT32 { 0.2503, 0.2378, 0.2259, 0.2146} IMM[9] FLT32 { 0.2039, 0.1937, 0.1840, 0.1748} 0: MOV TEMP[0].xy, IN[0].xyxx 1: ADD TEMP[1].xy, IN[0].xyyy, -CONST[0].xyyy 2: MUL TEMP[2].x, IMM[0].xxxx, CONST[2].wwww 3: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[2].xxxx 4: DP2 TEMP[2].x, IN[0].xyyy, IMM[0].yzzz 5: SIN TEMP[2].x, TEMP[2].xxxx 6: MUL TEMP[2].x, TEMP[2].xxxx, IMM[0].wwww 7: FRC TEMP[2].x, TEMP[2].xxxx 8: MAD TEMP[2].x, TEMP[2].xxxx, CONST[1].xxxx, CONST[1].yyyy 9: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[2].xxxx 10: MUL TEMP[2].xy, IN[0].xyyy, CONST[1].zwww 11: MOV TEMP[0].zw, TEMP[2].yyxy 12: MUL TEMP[2].xy, TEMP[1].xyyy, CONST[1].zwww 13: MOV TEMP[1].zw, TEMP[2].yyxy 14: MOV TEMP[2].w, IMM[1].xxxx 15: ADD TEMP[0], TEMP[0], -TEMP[1] 16: MOV TEMP[3].xy, TEMP[0].xyyy 17: TEX TEMP[3].xyz, TEMP[3], SAMP[0], 2D 18: MOV TEMP[4].xy, TEMP[0].zwww 19: TEX TEMP[4].x, TEMP[4], SAMP[1], 2D 20: ABS TEMP[4].x, TEMP[4].xxxx 21: SGE TEMP[4].x, TEMP[4].xxxx, CONST[0].zzzz 22: F2I TEMP[4].x, -TEMP[4] 23: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 24: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 25: MOV TEMP[2].xyz, TEMP[3].xyzx 26: ADD TEMP[0], TEMP[0], -TEMP[1] 27: MOV TEMP[4].xy, TEMP[0].xyyy 28: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 29: MOV TEMP[5].xy, TEMP[0].zwww 30: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 31: ABS TEMP[5].x, TEMP[5].xxxx 32: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 33: F2I TEMP[5].x, -TEMP[5] 34: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 35: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 36: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[1].zzzz 37: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 38: ADD TEMP[0], TEMP[0], -TEMP[1] 39: MOV TEMP[4].xy, TEMP[0].xyyy 40: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 41: MOV TEMP[5].xy, TEMP[0].zwww 42: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 43: ABS TEMP[5].x, TEMP[5].xxxx 44: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 45: F2I TEMP[5].x, -TEMP[5] 46: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 47: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 48: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[1].wwww 49: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 50: ADD TEMP[0], TEMP[0], -TEMP[1] 51: MOV TEMP[4].xy, TEMP[0].xyyy 52: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 53: MOV TEMP[5].xy, TEMP[0].zwww 54: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 55: ABS TEMP[5].x, TEMP[5].xxxx 56: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 57: F2I TEMP[5].x, -TEMP[5] 58: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 59: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 60: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].xxxx 61: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 62: ADD TEMP[0], TEMP[0], -TEMP[1] 63: MOV TEMP[4].xy, TEMP[0].xyyy 64: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 65: MOV TEMP[5].xy, TEMP[0].zwww 66: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 67: ABS TEMP[5].x, TEMP[5].xxxx 68: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 69: F2I TEMP[5].x, -TEMP[5] 70: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 71: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 72: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].yyyy 73: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 74: ADD TEMP[0], TEMP[0], -TEMP[1] 75: MOV TEMP[4].xy, TEMP[0].xyyy 76: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 77: MOV TEMP[5].xy, TEMP[0].zwww 78: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 79: ABS TEMP[5].x, TEMP[5].xxxx 80: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 81: F2I TEMP[5].x, -TEMP[5] 82: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 83: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 84: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].zzzz 85: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 86: ADD TEMP[0], TEMP[0], -TEMP[1] 87: MOV TEMP[4].xy, TEMP[0].xyyy 88: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 89: MOV TEMP[5].xy, TEMP[0].zwww 90: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 91: ABS TEMP[5].x, TEMP[5].xxxx 92: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 93: F2I TEMP[5].x, -TEMP[5] 94: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 95: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 96: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].wwww 97: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 98: ADD TEMP[0], TEMP[0], -TEMP[1] 99: MOV TEMP[4].xy, TEMP[0].xyyy 100: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 101: MOV TEMP[5].xy, TEMP[0].zwww 102: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 103: ABS TEMP[5].x, TEMP[5].xxxx 104: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 105: F2I TEMP[5].x, -TEMP[5] 106: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 107: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 108: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].xxxx 109: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 110: ADD TEMP[0], TEMP[0], -TEMP[1] 111: MOV TEMP[4].xy, TEMP[0].xyyy 112: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 113: MOV TEMP[5].xy, TEMP[0].zwww 114: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 115: ABS TEMP[5].x, TEMP[5].xxxx 116: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 117: F2I TEMP[5].x, -TEMP[5] 118: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 119: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 120: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].yyyy 121: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 122: ADD TEMP[0], TEMP[0], -TEMP[1] 123: MOV TEMP[4].xy, TEMP[0].xyyy 124: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 125: MOV TEMP[5].xy, TEMP[0].zwww 126: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 127: ABS TEMP[5].x, TEMP[5].xxxx 128: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 129: F2I TEMP[5].x, -TEMP[5] 130: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 131: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 132: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].zzzz 133: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 134: ADD TEMP[0], TEMP[0], -TEMP[1] 135: MOV TEMP[4].xy, TEMP[0].xyyy 136: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 137: MOV TEMP[5].xy, TEMP[0].zwww 138: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 139: ABS TEMP[5].x, TEMP[5].xxxx 140: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 141: F2I TEMP[5].x, -TEMP[5] 142: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 143: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 144: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].wwww 145: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 146: ADD TEMP[0], TEMP[0], -TEMP[1] 147: MOV TEMP[4].xy, TEMP[0].xyyy 148: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 149: MOV TEMP[5].xy, TEMP[0].zwww 150: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 151: ABS TEMP[5].x, TEMP[5].xxxx 152: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 153: F2I TEMP[5].x, -TEMP[5] 154: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 155: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 156: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[4].xxxx 157: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 158: ADD TEMP[0], TEMP[0], -TEMP[1] 159: MOV TEMP[4].xy, TEMP[0].xyyy 160: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 161: MOV TEMP[5].xy, TEMP[0].zwww 162: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 163: ABS TEMP[5].x, TEMP[5].xxxx 164: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 165: F2I TEMP[5].x, -TEMP[5] 166: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 167: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 168: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[4].yyyy 169: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 170: ADD TEMP[0], TEMP[0], -TEMP[1] 171: MOV TEMP[4].xy, TEMP[0].xyyy 172: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 173: MOV TEMP[5].xy, TEMP[0].zwww 174: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 175: ABS TEMP[5].x, TEMP[5].xxxx 176: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 177: F2I TEMP[5].x, -TEMP[5] 178: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 179: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 180: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[4].zzzz 181: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 182: ADD TEMP[0], TEMP[0], -TEMP[1] 183: MOV TEMP[4].xy, TEMP[0].xyyy 184: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 185: MOV TEMP[5].xy, TEMP[0].zwww 186: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 187: ABS TEMP[5].x, TEMP[5].xxxx 188: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 189: F2I TEMP[5].x, -TEMP[5] 190: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 191: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 192: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[4].wwww 193: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 194: ADD TEMP[0], TEMP[0], -TEMP[1] 195: MOV TEMP[4].xy, TEMP[0].xyyy 196: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 197: MOV TEMP[5].xy, TEMP[0].zwww 198: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 199: ABS TEMP[5].x, TEMP[5].xxxx 200: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 201: F2I TEMP[5].x, -TEMP[5] 202: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 203: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 204: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].xxxx 205: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 206: ADD TEMP[0], TEMP[0], -TEMP[1] 207: MOV TEMP[4].xy, TEMP[0].xyyy 208: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 209: MOV TEMP[5].xy, TEMP[0].zwww 210: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 211: ABS TEMP[5].x, TEMP[5].xxxx 212: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 213: F2I TEMP[5].x, -TEMP[5] 214: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 215: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 216: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].yyyy 217: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 218: ADD TEMP[0], TEMP[0], -TEMP[1] 219: MOV TEMP[4].xy, TEMP[0].xyyy 220: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 221: MOV TEMP[5].xy, TEMP[0].zwww 222: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 223: ABS TEMP[5].x, TEMP[5].xxxx 224: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 225: F2I TEMP[5].x, -TEMP[5] 226: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 227: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 228: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].zzzz 229: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 230: ADD TEMP[0], TEMP[0], -TEMP[1] 231: MOV TEMP[4].xy, TEMP[0].xyyy 232: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 233: MOV TEMP[5].xy, TEMP[0].zwww 234: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 235: ABS TEMP[5].x, TEMP[5].xxxx 236: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 237: F2I TEMP[5].x, -TEMP[5] 238: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 239: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 240: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].wwww 241: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 242: ADD TEMP[0], TEMP[0], -TEMP[1] 243: MOV TEMP[4].xy, TEMP[0].xyyy 244: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 245: MOV TEMP[5].xy, TEMP[0].zwww 246: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 247: ABS TEMP[5].x, TEMP[5].xxxx 248: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 249: F2I TEMP[5].x, -TEMP[5] 250: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 251: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 252: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].xxxx 253: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 254: ADD TEMP[0], TEMP[0], -TEMP[1] 255: MOV TEMP[4].xy, TEMP[0].xyyy 256: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 257: MOV TEMP[5].xy, TEMP[0].zwww 258: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 259: ABS TEMP[5].x, TEMP[5].xxxx 260: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 261: F2I TEMP[5].x, -TEMP[5] 262: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 263: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 264: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].yyyy 265: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 266: ADD TEMP[0], TEMP[0], -TEMP[1] 267: MOV TEMP[4].xy, TEMP[0].xyyy 268: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 269: MOV TEMP[5].xy, TEMP[0].zwww 270: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 271: ABS TEMP[5].x, TEMP[5].xxxx 272: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 273: F2I TEMP[5].x, -TEMP[5] 274: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 275: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 276: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].zzzz 277: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 278: ADD TEMP[0], TEMP[0], -TEMP[1] 279: MOV TEMP[4].xy, TEMP[0].xyyy 280: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 281: MOV TEMP[5].xy, TEMP[0].zwww 282: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 283: ABS TEMP[5].x, TEMP[5].xxxx 284: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 285: F2I TEMP[5].x, -TEMP[5] 286: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 287: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 288: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].wwww 289: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 290: ADD TEMP[0], TEMP[0], -TEMP[1] 291: MOV TEMP[4].xy, TEMP[0].xyyy 292: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 293: MOV TEMP[5].xy, TEMP[0].zwww 294: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 295: ABS TEMP[5].x, TEMP[5].xxxx 296: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 297: F2I TEMP[5].x, -TEMP[5] 298: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 299: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 300: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[7].xxxx 301: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 302: ADD TEMP[0], TEMP[0], -TEMP[1] 303: MOV TEMP[4].xy, TEMP[0].xyyy 304: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 305: MOV TEMP[5].xy, TEMP[0].zwww 306: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 307: ABS TEMP[5].x, TEMP[5].xxxx 308: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 309: F2I TEMP[5].x, -TEMP[5] 310: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 311: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 312: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[7].yyyy 313: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 314: ADD TEMP[0], TEMP[0], -TEMP[1] 315: MOV TEMP[4].xy, TEMP[0].xyyy 316: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 317: MOV TEMP[5].xy, TEMP[0].zwww 318: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 319: ABS TEMP[5].x, TEMP[5].xxxx 320: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 321: F2I TEMP[5].x, -TEMP[5] 322: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 323: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 324: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[7].zzzz 325: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 326: ADD TEMP[0], TEMP[0], -TEMP[1] 327: MOV TEMP[4].xy, TEMP[0].xyyy 328: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 329: MOV TEMP[5].xy, TEMP[0].zwww 330: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 331: ABS TEMP[5].x, TEMP[5].xxxx 332: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 333: F2I TEMP[5].x, -TEMP[5] 334: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 335: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 336: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[7].wwww 337: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 338: ADD TEMP[0], TEMP[0], -TEMP[1] 339: MOV TEMP[4].xy, TEMP[0].xyyy 340: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 341: MOV TEMP[5].xy, TEMP[0].zwww 342: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 343: ABS TEMP[5].x, TEMP[5].xxxx 344: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 345: F2I TEMP[5].x, -TEMP[5] 346: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 347: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 348: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].xxxx 349: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 350: ADD TEMP[0], TEMP[0], -TEMP[1] 351: MOV TEMP[4].xy, TEMP[0].xyyy 352: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 353: MOV TEMP[5].xy, TEMP[0].zwww 354: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 355: ABS TEMP[5].x, TEMP[5].xxxx 356: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 357: F2I TEMP[5].x, -TEMP[5] 358: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 359: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 360: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].yyyy 361: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 362: ADD TEMP[0], TEMP[0], -TEMP[1] 363: MOV TEMP[4].xy, TEMP[0].xyyy 364: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 365: MOV TEMP[5].xy, TEMP[0].zwww 366: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 367: ABS TEMP[5].x, TEMP[5].xxxx 368: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 369: F2I TEMP[5].x, -TEMP[5] 370: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 371: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 372: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].zzzz 373: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 374: ADD TEMP[0], TEMP[0], -TEMP[1] 375: MOV TEMP[4].xy, TEMP[0].xyyy 376: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 377: MOV TEMP[5].xy, TEMP[0].zwww 378: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 379: ABS TEMP[5].x, TEMP[5].xxxx 380: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 381: F2I TEMP[5].x, -TEMP[5] 382: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 383: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 384: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].wwww 385: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 386: ADD TEMP[0], TEMP[0], -TEMP[1] 387: MOV TEMP[4].xy, TEMP[0].xyyy 388: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 389: MOV TEMP[5].xy, TEMP[0].zwww 390: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 391: ABS TEMP[5].x, TEMP[5].xxxx 392: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 393: F2I TEMP[5].x, -TEMP[5] 394: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 395: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 396: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].xxxx 397: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 398: ADD TEMP[0], TEMP[0], -TEMP[1] 399: MOV TEMP[4].xy, TEMP[0].xyyy 400: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 401: MOV TEMP[5].xy, TEMP[0].zwww 402: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 403: ABS TEMP[5].x, TEMP[5].xxxx 404: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 405: F2I TEMP[5].x, -TEMP[5] 406: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 407: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 408: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].yyyy 409: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 410: ADD TEMP[0], TEMP[0], -TEMP[1] 411: MOV TEMP[4].xy, TEMP[0].xyyy 412: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 413: MOV TEMP[5].xy, TEMP[0].zwww 414: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 415: ABS TEMP[5].x, TEMP[5].xxxx 416: SGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 417: F2I TEMP[5].x, -TEMP[5] 418: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 419: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 420: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].zzzz 421: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 422: ADD TEMP[0], TEMP[0], -TEMP[1] 423: MOV TEMP[1].xy, TEMP[0].xyyy 424: TEX TEMP[1].xyz, TEMP[1], SAMP[0], 2D 425: MOV TEMP[0].xy, TEMP[0].zwww 426: TEX TEMP[0].x, TEMP[0], SAMP[1], 2D 427: ABS TEMP[0].x, TEMP[0].xxxx 428: SGE TEMP[0].x, TEMP[0].xxxx, CONST[0].zzzz 429: F2I TEMP[0].x, -TEMP[0] 430: AND TEMP[0].x, TEMP[0].xxxx, IMM[1].yyyy 431: MUL TEMP[3].xyz, TEMP[1].xyzz, TEMP[0].xxxx 432: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].wwww 433: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 434: MUL TEMP[2].xyz, TEMP[2].xyzz, CONST[2].xyzz 435: MOV OUT[0], TEMP[2] 436: END ===== SHADER #64 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 2340 dw ===== 13 gprs ===== 0 stack ====================================== 0000 4000008e a0cc0000 ALU 52 @284 KC0[CB0:0-15] 0284 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0286 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0288 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0290 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0292 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0294 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0296 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0298 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0300 000000fe 00800c90 3 x: MOV R4.x, PV.x 0302 800004fe 20800c90 y: MOV R4.y, PV.y 0304 02100002 00a00010 4 x: ADD R5.x, R2.x, -KC0[0].x 0306 02900402 20a00010 y: ADD R5.y, R2.y, -KC0[0].y 0308 819040fd 00c00090 t: MUL R6.x, [0x3cea0ea1 0.0285714].x, KC0[2].w 0310 3cea0ea1 0312 001fe0fe 00a00090 5 x: MUL R5.x, PV.x, PS 0314 801fe4fe 20a00090 y: MUL R5.y, PV.y, PS 0316 001fa002 00c05f10 6 x: DOT4 R6.x, R2.x, [0x414fd639 12.9898].x 0318 009fa402 20c05f00 y: DOT4 __.y, R2.y, [0x429c774c 78.233].y 0320 001f00f8 40c05f00 z: DOT4 __.z, 0, 0 0322 801f00f8 60c05f00 w: DOT4 __.w, 0, 0 0324 414fd639 0325 429c774c 0326 801fa0fe 016280fc 7 x: MULADD R11.x, PV.x, [0x3e22f983 0.159155].x, 0.5 0328 3e22f983 0330 800000fe 01600810 8 x: FRACT R11.x, PV.x 0332 801f20fe 016290fc 9 x: MULADD R11.x, PV.x, 1.0, -0.5 0334 800000fe 01604690 10 t: SIN R11.x, PV.x 0336 800000ff 00c00c90 11 x: MOV R6.x, PS 0338 801fa0fe 00c00090 12 x: MUL R6.x, PV.x, [0x472aee8c 43758.5].x 0340 472aee8c 0342 000000fe 00c00810 13 x: FRACT R6.x, PV.x 0344 00000481 21800c90 y: MOV R12.y, KC0[1].y 0346 00000881 41800c90 z: MOV R12.z, KC0[1].z 0348 00000c81 61800c90 w: MOV R12.w, KC0[1].w 0350 80000081 01800c90 t: MOV R12.x, KC0[1].x 0352 801fe0fe 00c28481 14 x: MULADD R6.x, PV.x, PS, KC0[1].y 0354 001fc005 00a00090 15 x: MUL R5.x, R5.x, PV.x 0356 801fc405 20a00090 y: MUL R5.y, R5.y, PV.x 0358 01102002 00c00090 16 x: MUL R6.x, R2.x, KC0[1].z 0360 81902402 20c00090 y: MUL R6.y, R2.y, KC0[1].w 0362 01102005 00c00090 17 x: MUL R6.x, R5.x, KC0[1].z 0364 01902405 20c00090 y: MUL R6.y, R5.y, KC0[1].w 0366 000000fe 40800c90 z: MOV R4.z, PV.x 0368 800004fe 60800c90 w: MOV R4.w, PV.y 0370 000000fe 40a00c90 18 z: MOV R5.z, PV.x 0372 000004fe 60a00c90 w: MOV R5.w, PV.y 0374 800000f8 60c00c90 t: MOV R6.w, 0 0376 0200a004 00800010 19 x: ADD R4.x, R4.x, -R5.x 0378 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0380 031fc804 40800010 z: ADD R4.z, R4.z, -PV.z 0382 839fcc04 60800010 w: ADD R4.w, R4.w, -PV.w 0384 000000fe 00e00c90 20 x: MOV R7.x, PV.x 0386 800004fe 20e00c90 y: MOV R7.y, PV.y 0002 000000c2 80400000 TEX 1 @388 0388 00071010 f01d1007 fc800000 SAMPLE R7.xyz_, R7.xy__, RID:16, SID:0 CT:NNNN 0004 000000c4 a0040000 ALU 2 @392 0392 00000804 01000c90 21 x: MOV R8.x, R4.z 0394 80000c04 21000c90 y: MOV R8.y, R4.w 0006 000000c6 80400000 TEX 1 @396 0396 00081110 f01ff008 fc808000 SAMPLE R8.x___, R8.xy__, RID:17, SID:1 CT:NNNN 0008 400000c8 a0400000 ALU 17 @400 KC0[CB0:0-15] 0400 80000008 01000c91 22 x: MOV R8.x, |R8.x| 0402 811000fe 01000510 23 x: SETGE R8.x, PV.x, KC0[0].z 0404 800010fe 01600890 24 x: TRUNC R11.x, -PV.x 0406 800000fe 01002810 25 x: FLT_TO_INT R8.x, PV.x 0408 809f20fe 01001810 26 x: AND_INT R8.x, PV.x, 1.0 0410 001fc007 00e00090 27 x: MUL R7.x, R7.x, PV.x 0412 001fc407 20e00090 y: MUL R7.y, R7.y, PV.x 0414 801fc807 40e00090 z: MUL R7.z, R7.z, PV.x 0416 000000fe 00c00c90 28 x: MOV R6.x, PV.x 0418 000004fe 20c00c90 y: MOV R6.y, PV.y 0420 800008fe 40c00c90 z: MOV R6.z, PV.z 0422 0200a004 00800010 29 x: ADD R4.x, R4.x, -R5.x 0424 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0426 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0428 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0430 000000fe 01000c90 30 x: MOV R8.x, PV.x 0432 800004fe 21000c90 y: MOV R8.y, PV.y 0010 000000da 80400000 TEX 1 @436 0436 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0012 000000dc a0040000 ALU 2 @440 0440 00000804 01200c90 31 x: MOV R9.x, R4.z 0442 80000c04 21200c90 y: MOV R9.y, R4.w 0014 000000de 80400000 TEX 1 @444 0444 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0016 400000e0 a0500000 ALU 21 @448 KC0[CB0:0-15] 0448 80000009 01200c91 32 x: MOV R9.x, |R9.x| 0450 811000fe 01200510 33 x: SETGE R9.x, PV.x, KC0[0].z 0452 800010fe 01600890 34 x: TRUNC R11.x, -PV.x 0454 800000fe 01202810 35 x: FLT_TO_INT R9.x, PV.x 0456 809f20fe 01201810 36 x: AND_INT R9.x, PV.x, 1.0 0458 001fc008 00e00090 37 x: MUL R7.x, R8.x, PV.x 0460 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0462 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0464 001fa0fe 00e00090 38 x: MUL R7.x, PV.x, [0x3f733333 0.95].x 0466 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f733333 0.95].x 0468 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f733333 0.95].x 0470 3f733333 0472 001fc006 00c00010 39 x: ADD R6.x, R6.x, PV.x 0474 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0476 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0478 0200a004 00800010 40 x: ADD R4.x, R4.x, -R5.x 0480 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0482 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0484 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0486 000000fe 01000c90 41 x: MOV R8.x, PV.x 0488 800004fe 21000c90 y: MOV R8.y, PV.y 0018 000000f6 80400000 TEX 1 @492 0492 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0020 000000f8 a0040000 ALU 2 @496 0496 00000804 01200c90 42 x: MOV R9.x, R4.z 0498 80000c04 21200c90 y: MOV R9.y, R4.w 0022 000000fa 80400000 TEX 1 @500 0500 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0024 400000fc a0500000 ALU 21 @504 KC0[CB0:0-15] 0504 80000009 01200c91 43 x: MOV R9.x, |R9.x| 0506 811000fe 01200510 44 x: SETGE R9.x, PV.x, KC0[0].z 0508 800010fe 01600890 45 x: TRUNC R11.x, -PV.x 0510 800000fe 01202810 46 x: FLT_TO_INT R9.x, PV.x 0512 809f20fe 01201810 47 x: AND_INT R9.x, PV.x, 1.0 0514 001fc008 00e00090 48 x: MUL R7.x, R8.x, PV.x 0516 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0518 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0520 001fa0fe 00e00090 49 x: MUL R7.x, PV.x, [0x3f670a3d 0.9025].x 0522 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f670a3d 0.9025].x 0524 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f670a3d 0.9025].x 0526 3f670a3d 0528 001fc006 00c00010 50 x: ADD R6.x, R6.x, PV.x 0530 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0532 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0534 0200a004 00800010 51 x: ADD R4.x, R4.x, -R5.x 0536 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0538 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0540 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0542 000000fe 01000c90 52 x: MOV R8.x, PV.x 0544 800004fe 21000c90 y: MOV R8.y, PV.y 0026 00000112 80400000 TEX 1 @548 0548 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0028 00000114 a0040000 ALU 2 @552 0552 00000804 01200c90 53 x: MOV R9.x, R4.z 0554 80000c04 21200c90 y: MOV R9.y, R4.w 0030 00000116 80400000 TEX 1 @556 0556 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0032 40000118 a0500000 ALU 21 @560 KC0[CB0:0-15] 0560 80000009 01200c91 54 x: MOV R9.x, |R9.x| 0562 811000fe 01200510 55 x: SETGE R9.x, PV.x, KC0[0].z 0564 800010fe 01600890 56 x: TRUNC R11.x, -PV.x 0566 800000fe 01202810 57 x: FLT_TO_INT R9.x, PV.x 0568 809f20fe 01201810 58 x: AND_INT R9.x, PV.x, 1.0 0570 001fc008 00e00090 59 x: MUL R7.x, R8.x, PV.x 0572 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0574 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0576 001fa0fe 00e00090 60 x: MUL R7.x, PV.x, [0x3f5b7ced 0.857375].x 0578 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f5b7ced 0.857375].x 0580 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f5b7ced 0.857375].x 0582 3f5b7ced 0584 001fc006 00c00010 61 x: ADD R6.x, R6.x, PV.x 0586 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0588 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0590 0200a004 00800010 62 x: ADD R4.x, R4.x, -R5.x 0592 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0594 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0596 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0598 000000fe 01000c90 63 x: MOV R8.x, PV.x 0600 800004fe 21000c90 y: MOV R8.y, PV.y 0034 0000012e 80400000 TEX 1 @604 0604 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0036 00000130 a0040000 ALU 2 @608 0608 00000804 01200c90 64 x: MOV R9.x, R4.z 0610 80000c04 21200c90 y: MOV R9.y, R4.w 0038 00000132 80400000 TEX 1 @612 0612 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0040 40000134 a0500000 ALU 21 @616 KC0[CB0:0-15] 0616 80000009 01200c91 65 x: MOV R9.x, |R9.x| 0618 811000fe 01200510 66 x: SETGE R9.x, PV.x, KC0[0].z 0620 800010fe 01600890 67 x: TRUNC R11.x, -PV.x 0622 800000fe 01202810 68 x: FLT_TO_INT R9.x, PV.x 0624 809f20fe 01201810 69 x: AND_INT R9.x, PV.x, 1.0 0626 001fc008 00e00090 70 x: MUL R7.x, R8.x, PV.x 0628 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0630 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0632 001fa0fe 00e00090 71 x: MUL R7.x, PV.x, [0x3f50837b 0.814506].x 0634 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f50837b 0.814506].x 0636 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f50837b 0.814506].x 0638 3f50837b 0640 001fc006 00c00010 72 x: ADD R6.x, R6.x, PV.x 0642 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0644 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0646 0200a004 00800010 73 x: ADD R4.x, R4.x, -R5.x 0648 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0650 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0652 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0654 000000fe 01000c90 74 x: MOV R8.x, PV.x 0656 800004fe 21000c90 y: MOV R8.y, PV.y 0042 0000014a 80400000 TEX 1 @660 0660 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0044 0000014c a0040000 ALU 2 @664 0664 00000804 01200c90 75 x: MOV R9.x, R4.z 0666 80000c04 21200c90 y: MOV R9.y, R4.w 0046 0000014e 80400000 TEX 1 @668 0668 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0048 40000150 a0500000 ALU 21 @672 KC0[CB0:0-15] 0672 80000009 01200c91 76 x: MOV R9.x, |R9.x| 0674 811000fe 01200510 77 x: SETGE R9.x, PV.x, KC0[0].z 0676 800010fe 01600890 78 x: TRUNC R11.x, -PV.x 0678 800000fe 01202810 79 x: FLT_TO_INT R9.x, PV.x 0680 809f20fe 01201810 80 x: AND_INT R9.x, PV.x, 1.0 0682 001fc008 00e00090 81 x: MUL R7.x, R8.x, PV.x 0684 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0686 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0688 001fa0fe 00e00090 82 x: MUL R7.x, PV.x, [0x3f461681 0.773781].x 0690 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f461681 0.773781].x 0692 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f461681 0.773781].x 0694 3f461681 0696 001fc006 00c00010 83 x: ADD R6.x, R6.x, PV.x 0698 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0700 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0702 0200a004 00800010 84 x: ADD R4.x, R4.x, -R5.x 0704 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0706 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0708 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0710 000000fe 01000c90 85 x: MOV R8.x, PV.x 0712 800004fe 21000c90 y: MOV R8.y, PV.y 0050 00000166 80400000 TEX 1 @716 0716 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0052 00000168 a0040000 ALU 2 @720 0720 00000804 01200c90 86 x: MOV R9.x, R4.z 0722 80000c04 21200c90 y: MOV R9.y, R4.w 0054 0000016a 80400000 TEX 1 @724 0724 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0056 4000016c a0500000 ALU 21 @728 KC0[CB0:0-15] 0728 80000009 01200c91 87 x: MOV R9.x, |R9.x| 0730 811000fe 01200510 88 x: SETGE R9.x, PV.x, KC0[0].z 0732 800010fe 01600890 89 x: TRUNC R11.x, -PV.x 0734 800000fe 01202810 90 x: FLT_TO_INT R9.x, PV.x 0736 809f20fe 01201810 91 x: AND_INT R9.x, PV.x, 1.0 0738 001fc008 00e00090 92 x: MUL R7.x, R8.x, PV.x 0740 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0742 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0744 001fa0fe 00e00090 93 x: MUL R7.x, PV.x, [0x3f3c2efa 0.735092].x 0746 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f3c2efa 0.735092].x 0748 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f3c2efa 0.735092].x 0750 3f3c2efa 0752 001fc006 00c00010 94 x: ADD R6.x, R6.x, PV.x 0754 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0756 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0758 0200a004 00800010 95 x: ADD R4.x, R4.x, -R5.x 0760 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0762 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0764 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0766 000000fe 01000c90 96 x: MOV R8.x, PV.x 0768 800004fe 21000c90 y: MOV R8.y, PV.y 0058 00000182 80400000 TEX 1 @772 0772 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0060 00000184 a0040000 ALU 2 @776 0776 00000804 01200c90 97 x: MOV R9.x, R4.z 0778 80000c04 21200c90 y: MOV R9.y, R4.w 0062 00000186 80400000 TEX 1 @780 0780 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0064 40000188 a0500000 ALU 21 @784 KC0[CB0:0-15] 0784 80000009 01200c91 98 x: MOV R9.x, |R9.x| 0786 811000fe 01200510 99 x: SETGE R9.x, PV.x, KC0[0].z 0788 800010fe 01600890 100 x: TRUNC R11.x, -PV.x 0790 800000fe 01202810 101 x: FLT_TO_INT R9.x, PV.x 0792 809f20fe 01201810 102 x: AND_INT R9.x, PV.x, 1.0 0794 001fc008 00e00090 103 x: MUL R7.x, R8.x, PV.x 0796 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0798 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0800 001fa0fe 00e00090 104 x: MUL R7.x, PV.x, [0x3f32c63a 0.698337].x 0802 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f32c63a 0.698337].x 0804 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f32c63a 0.698337].x 0806 3f32c63a 0808 001fc006 00c00010 105 x: ADD R6.x, R6.x, PV.x 0810 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0812 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0814 0200a004 00800010 106 x: ADD R4.x, R4.x, -R5.x 0816 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0818 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0820 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0822 000000fe 01000c90 107 x: MOV R8.x, PV.x 0824 800004fe 21000c90 y: MOV R8.y, PV.y 0066 0000019e 80400000 TEX 1 @828 0828 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0068 000001a0 a0040000 ALU 2 @832 0832 00000804 01200c90 108 x: MOV R9.x, R4.z 0834 80000c04 21200c90 y: MOV R9.y, R4.w 0070 000001a2 80400000 TEX 1 @836 0836 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0072 400001a4 a0500000 ALU 21 @840 KC0[CB0:0-15] 0840 80000009 01200c91 109 x: MOV R9.x, |R9.x| 0842 811000fe 01200510 110 x: SETGE R9.x, PV.x, KC0[0].z 0844 800010fe 01600890 111 x: TRUNC R11.x, -PV.x 0846 800000fe 01202810 112 x: FLT_TO_INT R9.x, PV.x 0848 809f20fe 01201810 113 x: AND_INT R9.x, PV.x, 1.0 0850 001fc008 00e00090 114 x: MUL R7.x, R8.x, PV.x 0852 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0854 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0856 001fa0fe 00e00090 115 x: MUL R7.x, PV.x, [0x3f29d5ea 0.66342].x 0858 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f29d5ea 0.66342].x 0860 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f29d5ea 0.66342].x 0862 3f29d5ea 0864 001fc006 00c00010 116 x: ADD R6.x, R6.x, PV.x 0866 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0868 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0870 0200a004 00800010 117 x: ADD R4.x, R4.x, -R5.x 0872 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0874 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0876 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0878 000000fe 01000c90 118 x: MOV R8.x, PV.x 0880 800004fe 21000c90 y: MOV R8.y, PV.y 0074 000001ba 80400000 TEX 1 @884 0884 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0076 000001bc a0040000 ALU 2 @888 0888 00000804 01200c90 119 x: MOV R9.x, R4.z 0890 80000c04 21200c90 y: MOV R9.y, R4.w 0078 000001be 80400000 TEX 1 @892 0892 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0080 400001c0 a0500000 ALU 21 @896 KC0[CB0:0-15] 0896 80000009 01200c91 120 x: MOV R9.x, |R9.x| 0898 811000fe 01200510 121 x: SETGE R9.x, PV.x, KC0[0].z 0900 800010fe 01600890 122 x: TRUNC R11.x, -PV.x 0902 800000fe 01202810 123 x: FLT_TO_INT R9.x, PV.x 0904 809f20fe 01201810 124 x: AND_INT R9.x, PV.x, 1.0 0906 001fc008 00e00090 125 x: MUL R7.x, R8.x, PV.x 0908 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0910 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0912 001fa0fe 00e00090 126 x: MUL R7.x, PV.x, [0x3f215805 0.630249].x 0914 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f215805 0.630249].x 0916 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f215805 0.630249].x 0918 3f215805 0920 001fc006 00c00010 127 x: ADD R6.x, R6.x, PV.x 0922 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0924 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0926 0200a004 00800010 128 x: ADD R4.x, R4.x, -R5.x 0928 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0930 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0932 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0934 000000fe 01000c90 129 x: MOV R8.x, PV.x 0936 800004fe 21000c90 y: MOV R8.y, PV.y 0082 000001d6 80400000 TEX 1 @940 0940 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0084 000001d8 a0040000 ALU 2 @944 0944 00000804 01200c90 130 x: MOV R9.x, R4.z 0946 80000c04 21200c90 y: MOV R9.y, R4.w 0086 000001da 80400000 TEX 1 @948 0948 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0088 400001dc a0500000 ALU 21 @952 KC0[CB0:0-15] 0952 80000009 01200c91 131 x: MOV R9.x, |R9.x| 0954 811000fe 01200510 132 x: SETGE R9.x, PV.x, KC0[0].z 0956 800010fe 01600890 133 x: TRUNC R11.x, -PV.x 0958 800000fe 01202810 134 x: FLT_TO_INT R9.x, PV.x 0960 809f20fe 01201810 135 x: AND_INT R9.x, PV.x, 1.0 0962 001fc008 00e00090 136 x: MUL R7.x, R8.x, PV.x 0964 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0966 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0968 001fa0fe 00e00090 137 x: MUL R7.x, PV.x, [0x3f1946d1 0.598737].x 0970 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f1946d1 0.598737].x 0972 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f1946d1 0.598737].x 0974 3f1946d1 0976 001fc006 00c00010 138 x: ADD R6.x, R6.x, PV.x 0978 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0980 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0982 0200a004 00800010 139 x: ADD R4.x, R4.x, -R5.x 0984 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0986 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0988 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0990 000000fe 01000c90 140 x: MOV R8.x, PV.x 0992 800004fe 21000c90 y: MOV R8.y, PV.y 0090 000001f2 80400000 TEX 1 @996 0996 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0092 000001f4 a0040000 ALU 2 @1000 1000 00000804 01200c90 141 x: MOV R9.x, R4.z 1002 80000c04 21200c90 y: MOV R9.y, R4.w 0094 000001f6 80400000 TEX 1 @1004 1004 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0096 400001f8 a0500000 ALU 21 @1008 KC0[CB0:0-15] 1008 80000009 01200c91 142 x: MOV R9.x, |R9.x| 1010 811000fe 01200510 143 x: SETGE R9.x, PV.x, KC0[0].z 1012 800010fe 01600890 144 x: TRUNC R11.x, -PV.x 1014 800000fe 01202810 145 x: FLT_TO_INT R9.x, PV.x 1016 809f20fe 01201810 146 x: AND_INT R9.x, PV.x, 1.0 1018 001fc008 00e00090 147 x: MUL R7.x, R8.x, PV.x 1020 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1022 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1024 001fa0fe 00e00090 148 x: MUL R7.x, PV.x, [0x3f119ce0 0.5688].x 1026 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f119ce0 0.5688].x 1028 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f119ce0 0.5688].x 1030 3f119ce0 1032 001fc006 00c00010 149 x: ADD R6.x, R6.x, PV.x 1034 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1036 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1038 0200a004 00800010 150 x: ADD R4.x, R4.x, -R5.x 1040 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1042 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1044 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1046 000000fe 01000c90 151 x: MOV R8.x, PV.x 1048 800004fe 21000c90 y: MOV R8.y, PV.y 0098 0000020e 80400000 TEX 1 @1052 1052 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0100 00000210 a0040000 ALU 2 @1056 1056 00000804 01200c90 152 x: MOV R9.x, R4.z 1058 80000c04 21200c90 y: MOV R9.y, R4.w 0102 00000212 80400000 TEX 1 @1060 1060 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0104 40000214 a0500000 ALU 21 @1064 KC0[CB0:0-15] 1064 80000009 01200c91 153 x: MOV R9.x, |R9.x| 1066 811000fe 01200510 154 x: SETGE R9.x, PV.x, KC0[0].z 1068 800010fe 01600890 155 x: TRUNC R11.x, -PV.x 1070 800000fe 01202810 156 x: FLT_TO_INT R9.x, PV.x 1072 809f20fe 01201810 157 x: AND_INT R9.x, PV.x, 1.0 1074 001fc008 00e00090 158 x: MUL R7.x, R8.x, PV.x 1076 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1078 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1080 001fa0fe 00e00090 159 x: MUL R7.x, PV.x, [0x3f0a5508 0.54036].x 1082 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f0a5508 0.54036].x 1084 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f0a5508 0.54036].x 1086 3f0a5508 1088 001fc006 00c00010 160 x: ADD R6.x, R6.x, PV.x 1090 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1092 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1094 0200a004 00800010 161 x: ADD R4.x, R4.x, -R5.x 1096 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1098 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1100 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1102 000000fe 01000c90 162 x: MOV R8.x, PV.x 1104 800004fe 21000c90 y: MOV R8.y, PV.y 0106 0000022a 80400000 TEX 1 @1108 1108 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0108 0000022c a0040000 ALU 2 @1112 1112 00000804 01200c90 163 x: MOV R9.x, R4.z 1114 80000c04 21200c90 y: MOV R9.y, R4.w 0110 0000022e 80400000 TEX 1 @1116 1116 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0112 40000230 a0500000 ALU 21 @1120 KC0[CB0:0-15] 1120 80000009 01200c91 164 x: MOV R9.x, |R9.x| 1122 811000fe 01200510 165 x: SETGE R9.x, PV.x, KC0[0].z 1124 800010fe 01600890 166 x: TRUNC R11.x, -PV.x 1126 800000fe 01202810 167 x: FLT_TO_INT R9.x, PV.x 1128 809f20fe 01201810 168 x: AND_INT R9.x, PV.x, 1.0 1130 001fc008 00e00090 169 x: MUL R7.x, R8.x, PV.x 1132 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1134 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1136 001fa0fe 00e00090 170 x: MUL R7.x, PV.x, [0x3f036a61 0.513342].x 1138 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f036a61 0.513342].x 1140 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f036a61 0.513342].x 1142 3f036a61 1144 001fc006 00c00010 171 x: ADD R6.x, R6.x, PV.x 1146 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1148 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1150 0200a004 00800010 172 x: ADD R4.x, R4.x, -R5.x 1152 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1154 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1156 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1158 000000fe 01000c90 173 x: MOV R8.x, PV.x 1160 800004fe 21000c90 y: MOV R8.y, PV.y 0114 00000246 80400000 TEX 1 @1164 1164 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0116 00000248 a0040000 ALU 2 @1168 1168 00000804 01200c90 174 x: MOV R9.x, R4.z 1170 80000c04 21200c90 y: MOV R9.y, R4.w 0118 0000024a 80400000 TEX 1 @1172 1172 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0120 4000024c a0500000 ALU 21 @1176 KC0[CB0:0-15] 1176 80000009 01200c91 175 x: MOV R9.x, |R9.x| 1178 811000fe 01200510 176 x: SETGE R9.x, PV.x, KC0[0].z 1180 800010fe 01600890 177 x: TRUNC R11.x, -PV.x 1182 800000fe 01202810 178 x: FLT_TO_INT R9.x, PV.x 1184 809f20fe 01201810 179 x: AND_INT R9.x, PV.x, 1.0 1186 001fc008 00e00090 180 x: MUL R7.x, R8.x, PV.x 1188 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1190 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1192 001fa0fe 00e00090 181 x: MUL R7.x, PV.x, [0x3ef9b085 0.487675].x 1194 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ef9b085 0.487675].x 1196 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ef9b085 0.487675].x 1198 3ef9b085 1200 001fc006 00c00010 182 x: ADD R6.x, R6.x, PV.x 1202 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1204 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1206 0200a004 00800010 183 x: ADD R4.x, R4.x, -R5.x 1208 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1210 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1212 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1214 000000fe 01000c90 184 x: MOV R8.x, PV.x 1216 800004fe 21000c90 y: MOV R8.y, PV.y 0122 00000262 80400000 TEX 1 @1220 1220 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0124 00000264 a0040000 ALU 2 @1224 1224 00000804 01200c90 185 x: MOV R9.x, R4.z 1226 80000c04 21200c90 y: MOV R9.y, R4.w 0126 00000266 80400000 TEX 1 @1228 1228 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0128 40000268 a0500000 ALU 21 @1232 KC0[CB0:0-15] 1232 80000009 01200c91 186 x: MOV R9.x, |R9.x| 1234 811000fe 01200510 187 x: SETGE R9.x, PV.x, KC0[0].z 1236 800010fe 01600890 188 x: TRUNC R11.x, -PV.x 1238 800000fe 01202810 189 x: FLT_TO_INT R9.x, PV.x 1240 809f20fe 01201810 190 x: AND_INT R9.x, PV.x, 1.0 1242 001fc008 00e00090 191 x: MUL R7.x, R8.x, PV.x 1244 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1246 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1248 001fa0fe 00e00090 192 x: MUL R7.x, PV.x, [0x3eed347e 0.463291].x 1250 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3eed347e 0.463291].x 1252 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3eed347e 0.463291].x 1254 3eed347e 1256 001fc006 00c00010 193 x: ADD R6.x, R6.x, PV.x 1258 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1260 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1262 0200a004 00800010 194 x: ADD R4.x, R4.x, -R5.x 1264 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1266 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1268 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1270 000000fe 01000c90 195 x: MOV R8.x, PV.x 1272 800004fe 21000c90 y: MOV R8.y, PV.y 0130 0000027e 80400000 TEX 1 @1276 1276 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0132 00000280 a0040000 ALU 2 @1280 1280 00000804 01200c90 196 x: MOV R9.x, R4.z 1282 80000c04 21200c90 y: MOV R9.y, R4.w 0134 00000282 80400000 TEX 1 @1284 1284 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0136 40000284 a0500000 ALU 21 @1288 KC0[CB0:0-15] 1288 80000009 01200c91 197 x: MOV R9.x, |R9.x| 1290 811000fe 01200510 198 x: SETGE R9.x, PV.x, KC0[0].z 1292 800010fe 01600890 199 x: TRUNC R11.x, -PV.x 1294 800000fe 01202810 200 x: FLT_TO_INT R9.x, PV.x 1296 809f20fe 01201810 201 x: AND_INT R9.x, PV.x, 1.0 1298 001fc008 00e00090 202 x: MUL R7.x, R8.x, PV.x 1300 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1302 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1304 001fa0fe 00e00090 203 x: MUL R7.x, PV.x, [0x3ee15844 0.440127].x 1306 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ee15844 0.440127].x 1308 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ee15844 0.440127].x 1310 3ee15844 1312 001fc006 00c00010 204 x: ADD R6.x, R6.x, PV.x 1314 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1316 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1318 0200a004 00800010 205 x: ADD R4.x, R4.x, -R5.x 1320 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1322 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1324 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1326 000000fe 01000c90 206 x: MOV R8.x, PV.x 1328 800004fe 21000c90 y: MOV R8.y, PV.y 0138 0000029a 80400000 TEX 1 @1332 1332 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0140 0000029c a0040000 ALU 2 @1336 1336 00000804 01200c90 207 x: MOV R9.x, R4.z 1338 80000c04 21200c90 y: MOV R9.y, R4.w 0142 0000029e 80400000 TEX 1 @1340 1340 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0144 400002a0 a0500000 ALU 21 @1344 KC0[CB0:0-15] 1344 80000009 01200c91 208 x: MOV R9.x, |R9.x| 1346 811000fe 01200510 209 x: SETGE R9.x, PV.x, KC0[0].z 1348 800010fe 01600890 210 x: TRUNC R11.x, -PV.x 1350 800000fe 01202810 211 x: FLT_TO_INT R9.x, PV.x 1352 809f20fe 01201810 212 x: AND_INT R9.x, PV.x, 1.0 1354 001fc008 00e00090 213 x: MUL R7.x, R8.x, PV.x 1356 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1358 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1360 001fa0fe 00e00090 214 x: MUL R7.x, PV.x, [0x3ed613da 0.41812].x 1362 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ed613da 0.41812].x 1364 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ed613da 0.41812].x 1366 3ed613da 1368 001fc006 00c00010 215 x: ADD R6.x, R6.x, PV.x 1370 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1372 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1374 0200a004 00800010 216 x: ADD R4.x, R4.x, -R5.x 1376 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1378 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1380 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1382 000000fe 01000c90 217 x: MOV R8.x, PV.x 1384 800004fe 21000c90 y: MOV R8.y, PV.y 0146 000002b6 80400000 TEX 1 @1388 1388 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0148 000002b8 a0040000 ALU 2 @1392 1392 00000804 01200c90 218 x: MOV R9.x, R4.z 1394 80000c04 21200c90 y: MOV R9.y, R4.w 0150 000002ba 80400000 TEX 1 @1396 1396 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0152 400002bc a0500000 ALU 21 @1400 KC0[CB0:0-15] 1400 80000009 01200c91 219 x: MOV R9.x, |R9.x| 1402 811000fe 01200510 220 x: SETGE R9.x, PV.x, KC0[0].z 1404 800010fe 01600890 221 x: TRUNC R11.x, -PV.x 1406 800000fe 01202810 222 x: FLT_TO_INT R9.x, PV.x 1408 809f20fe 01201810 223 x: AND_INT R9.x, PV.x, 1.0 1410 001fc008 00e00090 224 x: MUL R7.x, R8.x, PV.x 1412 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1414 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1416 001fa0fe 00e00090 225 x: MUL R7.x, PV.x, [0x3ecb5fa9 0.397214].x 1418 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ecb5fa9 0.397214].x 1420 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ecb5fa9 0.397214].x 1422 3ecb5fa9 1424 001fc006 00c00010 226 x: ADD R6.x, R6.x, PV.x 1426 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1428 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1430 0200a004 00800010 227 x: ADD R4.x, R4.x, -R5.x 1432 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1434 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1436 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1438 000000fe 01000c90 228 x: MOV R8.x, PV.x 1440 800004fe 21000c90 y: MOV R8.y, PV.y 0154 000002d2 80400000 TEX 1 @1444 1444 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0156 000002d4 a0040000 ALU 2 @1448 1448 00000804 01200c90 229 x: MOV R9.x, R4.z 1450 80000c04 21200c90 y: MOV R9.y, R4.w 0158 000002d6 80400000 TEX 1 @1452 1452 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0160 400002d8 a0500000 ALU 21 @1456 KC0[CB0:0-15] 1456 80000009 01200c91 230 x: MOV R9.x, |R9.x| 1458 811000fe 01200510 231 x: SETGE R9.x, PV.x, KC0[0].z 1460 800010fe 01600890 232 x: TRUNC R11.x, -PV.x 1462 800000fe 01202810 233 x: FLT_TO_INT R9.x, PV.x 1464 809f20fe 01201810 234 x: AND_INT R9.x, PV.x, 1.0 1466 001fc008 00e00090 235 x: MUL R7.x, R8.x, PV.x 1468 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1470 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1472 001fa0fe 00e00090 236 x: MUL R7.x, PV.x, [0x3ec1347a 0.377353].x 1474 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ec1347a 0.377353].x 1476 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ec1347a 0.377353].x 1478 3ec1347a 1480 001fc006 00c00010 237 x: ADD R6.x, R6.x, PV.x 1482 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1484 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1486 0200a004 00800010 238 x: ADD R4.x, R4.x, -R5.x 1488 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1490 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1492 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1494 000000fe 01000c90 239 x: MOV R8.x, PV.x 1496 800004fe 21000c90 y: MOV R8.y, PV.y 0162 000002ee 80400000 TEX 1 @1500 1500 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0164 000002f0 a0040000 ALU 2 @1504 1504 00000804 01200c90 240 x: MOV R9.x, R4.z 1506 80000c04 21200c90 y: MOV R9.y, R4.w 0166 000002f2 80400000 TEX 1 @1508 1508 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0168 400002f4 a0500000 ALU 21 @1512 KC0[CB0:0-15] 1512 80000009 01200c91 241 x: MOV R9.x, |R9.x| 1514 811000fe 01200510 242 x: SETGE R9.x, PV.x, KC0[0].z 1516 800010fe 01600890 243 x: TRUNC R11.x, -PV.x 1518 800000fe 01202810 244 x: FLT_TO_INT R9.x, PV.x 1520 809f20fe 01201810 245 x: AND_INT R9.x, PV.x, 1.0 1522 001fc008 00e00090 246 x: MUL R7.x, R8.x, PV.x 1524 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1526 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1528 001fa0fe 00e00090 247 x: MUL R7.x, PV.x, [0x3eb78b74 0.358486].x 1530 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3eb78b74 0.358486].x 1532 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3eb78b74 0.358486].x 1534 3eb78b74 1536 001fc006 00c00010 248 x: ADD R6.x, R6.x, PV.x 1538 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1540 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1542 0200a004 00800010 249 x: ADD R4.x, R4.x, -R5.x 1544 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1546 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1548 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1550 000000fe 01000c90 250 x: MOV R8.x, PV.x 1552 800004fe 21000c90 y: MOV R8.y, PV.y 0170 0000030a 80400000 TEX 1 @1556 1556 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0172 0000030c a0040000 ALU 2 @1560 1560 00000804 01200c90 251 x: MOV R9.x, R4.z 1562 80000c04 21200c90 y: MOV R9.y, R4.w 0174 0000030e 80400000 TEX 1 @1564 1564 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0176 40000310 a0500000 ALU 21 @1568 KC0[CB0:0-15] 1568 80000009 01200c91 252 x: MOV R9.x, |R9.x| 1570 811000fe 01200510 253 x: SETGE R9.x, PV.x, KC0[0].z 1572 800010fe 01600890 254 x: TRUNC R11.x, -PV.x 1574 800000fe 01202810 255 x: FLT_TO_INT R9.x, PV.x 1576 809f20fe 01201810 256 x: AND_INT R9.x, PV.x, 1.0 1578 001fc008 00e00090 257 x: MUL R7.x, R8.x, PV.x 1580 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1582 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1584 001fa0fe 00e00090 258 x: MUL R7.x, PV.x, [0x3eae5e14 0.340562].x 1586 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3eae5e14 0.340562].x 1588 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3eae5e14 0.340562].x 1590 3eae5e14 1592 001fc006 00c00010 259 x: ADD R6.x, R6.x, PV.x 1594 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1596 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1598 0200a004 00800010 260 x: ADD R4.x, R4.x, -R5.x 1600 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1602 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1604 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1606 000000fe 01000c90 261 x: MOV R8.x, PV.x 1608 800004fe 21000c90 y: MOV R8.y, PV.y 0178 00000326 80400000 TEX 1 @1612 1612 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0180 00000328 a0040000 ALU 2 @1616 1616 00000804 01200c90 262 x: MOV R9.x, R4.z 1618 80000c04 21200c90 y: MOV R9.y, R4.w 0182 0000032a 80400000 TEX 1 @1620 1620 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0184 4000032c a0500000 ALU 21 @1624 KC0[CB0:0-15] 1624 80000009 01200c91 263 x: MOV R9.x, |R9.x| 1626 811000fe 01200510 264 x: SETGE R9.x, PV.x, KC0[0].z 1628 800010fe 01600890 265 x: TRUNC R11.x, -PV.x 1630 800000fe 01202810 266 x: FLT_TO_INT R9.x, PV.x 1632 809f20fe 01201810 267 x: AND_INT R9.x, PV.x, 1.0 1634 001fc008 00e00090 268 x: MUL R7.x, R8.x, PV.x 1636 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1638 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1640 001fa0fe 00e00090 269 x: MUL R7.x, PV.x, [0x3ea5a62c 0.323533].x 1642 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ea5a62c 0.323533].x 1644 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ea5a62c 0.323533].x 1646 3ea5a62c 1648 001fc006 00c00010 270 x: ADD R6.x, R6.x, PV.x 1650 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1652 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1654 0200a004 00800010 271 x: ADD R4.x, R4.x, -R5.x 1656 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1658 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1660 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1662 000000fe 01000c90 272 x: MOV R8.x, PV.x 1664 800004fe 21000c90 y: MOV R8.y, PV.y 0186 00000342 80400000 TEX 1 @1668 1668 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0188 00000344 a0040000 ALU 2 @1672 1672 00000804 01200c90 273 x: MOV R9.x, R4.z 1674 80000c04 21200c90 y: MOV R9.y, R4.w 0190 00000346 80400000 TEX 1 @1676 1676 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0192 40000348 a0500000 ALU 21 @1680 KC0[CB0:0-15] 1680 80000009 01200c91 274 x: MOV R9.x, |R9.x| 1682 811000fe 01200510 275 x: SETGE R9.x, PV.x, KC0[0].z 1684 800010fe 01600890 276 x: TRUNC R11.x, -PV.x 1686 800000fe 01202810 277 x: FLT_TO_INT R9.x, PV.x 1688 809f20fe 01201810 278 x: AND_INT R9.x, PV.x, 1.0 1690 001fc008 00e00090 279 x: MUL R7.x, R8.x, PV.x 1692 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1694 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1696 001fa0fe 00e00090 280 x: MUL R7.x, PV.x, [0x3e9d5ddd 0.307357].x 1698 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e9d5ddd 0.307357].x 1700 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e9d5ddd 0.307357].x 1702 3e9d5ddd 1704 001fc006 00c00010 281 x: ADD R6.x, R6.x, PV.x 1706 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1708 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1710 0200a004 00800010 282 x: ADD R4.x, R4.x, -R5.x 1712 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1714 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1716 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1718 000000fe 01000c90 283 x: MOV R8.x, PV.x 1720 800004fe 21000c90 y: MOV R8.y, PV.y 0194 0000035e 80400000 TEX 1 @1724 1724 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0196 00000360 a0040000 ALU 2 @1728 1728 00000804 01200c90 284 x: MOV R9.x, R4.z 1730 80000c04 21200c90 y: MOV R9.y, R4.w 0198 00000362 80400000 TEX 1 @1732 1732 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0200 40000364 a0500000 ALU 21 @1736 KC0[CB0:0-15] 1736 80000009 01200c91 285 x: MOV R9.x, |R9.x| 1738 811000fe 01200510 286 x: SETGE R9.x, PV.x, KC0[0].z 1740 800010fe 01600890 287 x: TRUNC R11.x, -PV.x 1742 800000fe 01202810 288 x: FLT_TO_INT R9.x, PV.x 1744 809f20fe 01201810 289 x: AND_INT R9.x, PV.x, 1.0 1746 001fc008 00e00090 290 x: MUL R7.x, R8.x, PV.x 1748 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1750 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1752 001fa0fe 00e00090 291 x: MUL R7.x, PV.x, [0x3e957f92 0.291989].x 1754 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e957f92 0.291989].x 1756 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e957f92 0.291989].x 1758 3e957f92 1760 001fc006 00c00010 292 x: ADD R6.x, R6.x, PV.x 1762 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1764 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1766 0200a004 00800010 293 x: ADD R4.x, R4.x, -R5.x 1768 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1770 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1772 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1774 000000fe 01000c90 294 x: MOV R8.x, PV.x 1776 800004fe 21000c90 y: MOV R8.y, PV.y 0202 0000037a 80400000 TEX 1 @1780 1780 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0204 0000037c a0040000 ALU 2 @1784 1784 00000804 01200c90 295 x: MOV R9.x, R4.z 1786 80000c04 21200c90 y: MOV R9.y, R4.w 0206 0000037e 80400000 TEX 1 @1788 1788 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0208 40000380 a0500000 ALU 21 @1792 KC0[CB0:0-15] 1792 80000009 01200c91 296 x: MOV R9.x, |R9.x| 1794 811000fe 01200510 297 x: SETGE R9.x, PV.x, KC0[0].z 1796 800010fe 01600890 298 x: TRUNC R11.x, -PV.x 1798 800000fe 01202810 299 x: FLT_TO_INT R9.x, PV.x 1800 809f20fe 01201810 300 x: AND_INT R9.x, PV.x, 1.0 1802 001fc008 00e00090 301 x: MUL R7.x, R8.x, PV.x 1804 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1806 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1808 001fa0fe 00e00090 302 x: MUL R7.x, PV.x, [0x3e8e05fe 0.277389].x 1810 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e8e05fe 0.277389].x 1812 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e8e05fe 0.277389].x 1814 3e8e05fe 1816 001fc006 00c00010 303 x: ADD R6.x, R6.x, PV.x 1818 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1820 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1822 0200a004 00800010 304 x: ADD R4.x, R4.x, -R5.x 1824 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1826 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1828 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1830 000000fe 01000c90 305 x: MOV R8.x, PV.x 1832 800004fe 21000c90 y: MOV R8.y, PV.y 0210 00000396 80400000 TEX 1 @1836 1836 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0212 00000398 a0040000 ALU 2 @1840 1840 00000804 01200c90 306 x: MOV R9.x, R4.z 1842 80000c04 21200c90 y: MOV R9.y, R4.w 0214 0000039a 80400000 TEX 1 @1844 1844 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0216 4000039c a0500000 ALU 21 @1848 KC0[CB0:0-15] 1848 80000009 01200c91 307 x: MOV R9.x, |R9.x| 1850 811000fe 01200510 308 x: SETGE R9.x, PV.x, KC0[0].z 1852 800010fe 01600890 309 x: TRUNC R11.x, -PV.x 1854 800000fe 01202810 310 x: FLT_TO_INT R9.x, PV.x 1856 809f20fe 01201810 311 x: AND_INT R9.x, PV.x, 1.0 1858 001fc008 00e00090 312 x: MUL R7.x, R8.x, PV.x 1860 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1862 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1864 001fa0fe 00e00090 313 x: MUL R7.x, PV.x, [0x3e86ec18 0.26352].x 1866 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e86ec18 0.26352].x 1868 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e86ec18 0.26352].x 1870 3e86ec18 1872 001fc006 00c00010 314 x: ADD R6.x, R6.x, PV.x 1874 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1876 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1878 0200a004 00800010 315 x: ADD R4.x, R4.x, -R5.x 1880 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1882 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1884 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1886 000000fe 01000c90 316 x: MOV R8.x, PV.x 1888 800004fe 21000c90 y: MOV R8.y, PV.y 0218 000003b2 80400000 TEX 1 @1892 1892 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0220 000003b4 a0040000 ALU 2 @1896 1896 00000804 01200c90 317 x: MOV R9.x, R4.z 1898 80000c04 21200c90 y: MOV R9.y, R4.w 0222 000003b6 80400000 TEX 1 @1900 1900 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0224 400003b8 a0500000 ALU 21 @1904 KC0[CB0:0-15] 1904 80000009 01200c91 318 x: MOV R9.x, |R9.x| 1906 811000fe 01200510 319 x: SETGE R9.x, PV.x, KC0[0].z 1908 800010fe 01600890 320 x: TRUNC R11.x, -PV.x 1910 800000fe 01202810 321 x: FLT_TO_INT R9.x, PV.x 1912 809f20fe 01201810 322 x: AND_INT R9.x, PV.x, 1.0 1914 001fc008 00e00090 323 x: MUL R7.x, R8.x, PV.x 1916 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1918 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1920 001fa0fe 00e00090 324 x: MUL R7.x, PV.x, [0x3e802d17 0.250344].x 1922 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e802d17 0.250344].x 1924 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e802d17 0.250344].x 1926 3e802d17 1928 001fc006 00c00010 325 x: ADD R6.x, R6.x, PV.x 1930 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1932 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1934 0200a004 00800010 326 x: ADD R4.x, R4.x, -R5.x 1936 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1938 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1940 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1942 000000fe 01000c90 327 x: MOV R8.x, PV.x 1944 800004fe 21000c90 y: MOV R8.y, PV.y 0226 000003ce 80400000 TEX 1 @1948 1948 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0228 000003d0 a0040000 ALU 2 @1952 1952 00000804 01200c90 328 x: MOV R9.x, R4.z 1954 80000c04 21200c90 y: MOV R9.y, R4.w 0230 000003d2 80400000 TEX 1 @1956 1956 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0232 400003d4 a0500000 ALU 21 @1960 KC0[CB0:0-15] 1960 80000009 01200c91 329 x: MOV R9.x, |R9.x| 1962 811000fe 01200510 330 x: SETGE R9.x, PV.x, KC0[0].z 1964 800010fe 01600890 331 x: TRUNC R11.x, -PV.x 1966 800000fe 01202810 332 x: FLT_TO_INT R9.x, PV.x 1968 809f20fe 01201810 333 x: AND_INT R9.x, PV.x, 1.0 1970 001fc008 00e00090 334 x: MUL R7.x, R8.x, PV.x 1972 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1974 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1976 001fa0fe 00e00090 335 x: MUL R7.x, PV.x, [0x3e7388df 0.237827].x 1978 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e7388df 0.237827].x 1980 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e7388df 0.237827].x 1982 3e7388df 1984 001fc006 00c00010 336 x: ADD R6.x, R6.x, PV.x 1986 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1988 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1990 0200a004 00800010 337 x: ADD R4.x, R4.x, -R5.x 1992 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1994 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1996 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1998 000000fe 01000c90 338 x: MOV R8.x, PV.x 2000 800004fe 21000c90 y: MOV R8.y, PV.y 0234 000003ea 80400000 TEX 1 @2004 2004 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0236 000003ec a0040000 ALU 2 @2008 2008 00000804 01200c90 339 x: MOV R9.x, R4.z 2010 80000c04 21200c90 y: MOV R9.y, R4.w 0238 000003ee 80400000 TEX 1 @2012 2012 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0240 400003f0 a0500000 ALU 21 @2016 KC0[CB0:0-15] 2016 80000009 01200c91 340 x: MOV R9.x, |R9.x| 2018 811000fe 01200510 341 x: SETGE R9.x, PV.x, KC0[0].z 2020 800010fe 01600890 342 x: TRUNC R11.x, -PV.x 2022 800000fe 01202810 343 x: FLT_TO_INT R9.x, PV.x 2024 809f20fe 01201810 344 x: AND_INT R9.x, PV.x, 1.0 2026 001fc008 00e00090 345 x: MUL R7.x, R8.x, PV.x 2028 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2030 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2032 001fa0fe 00e00090 346 x: MUL R7.x, PV.x, [0x3e675ba0 0.225935].x 2034 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e675ba0 0.225935].x 2036 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e675ba0 0.225935].x 2038 3e675ba0 2040 001fc006 00c00010 347 x: ADD R6.x, R6.x, PV.x 2042 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2044 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2046 0200a004 00800010 348 x: ADD R4.x, R4.x, -R5.x 2048 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2050 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2052 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2054 000000fe 01000c90 349 x: MOV R8.x, PV.x 2056 800004fe 21000c90 y: MOV R8.y, PV.y 0242 00000406 80400000 TEX 1 @2060 2060 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0244 00000408 a0040000 ALU 2 @2064 2064 00000804 01200c90 350 x: MOV R9.x, R4.z 2066 80000c04 21200c90 y: MOV R9.y, R4.w 0246 0000040a 80400000 TEX 1 @2068 2068 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0248 4000040c a0500000 ALU 21 @2072 KC0[CB0:0-15] 2072 80000009 01200c91 351 x: MOV R9.x, |R9.x| 2074 811000fe 01200510 352 x: SETGE R9.x, PV.x, KC0[0].z 2076 800010fe 01600890 353 x: TRUNC R11.x, -PV.x 2078 800000fe 01202810 354 x: FLT_TO_INT R9.x, PV.x 2080 809f20fe 01201810 355 x: AND_INT R9.x, PV.x, 1.0 2082 001fc008 00e00090 356 x: MUL R7.x, R8.x, PV.x 2084 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2086 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2088 001fa0fe 00e00090 357 x: MUL R7.x, PV.x, [0x3e5bca3e 0.214639].x 2090 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e5bca3e 0.214639].x 2092 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e5bca3e 0.214639].x 2094 3e5bca3e 2096 001fc006 00c00010 358 x: ADD R6.x, R6.x, PV.x 2098 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2100 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2102 0200a004 00800010 359 x: ADD R4.x, R4.x, -R5.x 2104 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2106 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2108 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2110 000000fe 01000c90 360 x: MOV R8.x, PV.x 2112 800004fe 21000c90 y: MOV R8.y, PV.y 0250 00000422 80400000 TEX 1 @2116 2116 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0252 00000424 a0040000 ALU 2 @2120 2120 00000804 01200c90 361 x: MOV R9.x, R4.z 2122 80000c04 21200c90 y: MOV R9.y, R4.w 0254 00000426 80400000 TEX 1 @2124 2124 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0256 40000428 a0500000 ALU 21 @2128 KC0[CB0:0-15] 2128 80000009 01200c91 362 x: MOV R9.x, |R9.x| 2130 811000fe 01200510 363 x: SETGE R9.x, PV.x, KC0[0].z 2132 800010fe 01600890 364 x: TRUNC R11.x, -PV.x 2134 800000fe 01202810 365 x: FLT_TO_INT R9.x, PV.x 2136 809f20fe 01201810 366 x: AND_INT R9.x, PV.x, 1.0 2138 001fc008 00e00090 367 x: MUL R7.x, R8.x, PV.x 2140 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2142 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2144 001fa0fe 00e00090 368 x: MUL R7.x, PV.x, [0x3e50ccee 0.203907].x 2146 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e50ccee 0.203907].x 2148 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e50ccee 0.203907].x 2150 3e50ccee 2152 001fc006 00c00010 369 x: ADD R6.x, R6.x, PV.x 2154 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2156 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2158 0200a004 00800010 370 x: ADD R4.x, R4.x, -R5.x 2160 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2162 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2164 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2166 000000fe 01000c90 371 x: MOV R8.x, PV.x 2168 800004fe 21000c90 y: MOV R8.y, PV.y 0258 0000043e 80400000 TEX 1 @2172 2172 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0260 00000440 a0040000 ALU 2 @2176 2176 00000804 01200c90 372 x: MOV R9.x, R4.z 2178 80000c04 21200c90 y: MOV R9.y, R4.w 0262 00000442 80400000 TEX 1 @2180 2180 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0264 40000444 a0500000 ALU 21 @2184 KC0[CB0:0-15] 2184 80000009 01200c91 373 x: MOV R9.x, |R9.x| 2186 811000fe 01200510 374 x: SETGE R9.x, PV.x, KC0[0].z 2188 800010fe 01600890 375 x: TRUNC R11.x, -PV.x 2190 800000fe 01202810 376 x: FLT_TO_INT R9.x, PV.x 2192 809f20fe 01201810 377 x: AND_INT R9.x, PV.x, 1.0 2194 001fc008 00e00090 378 x: MUL R7.x, R8.x, PV.x 2196 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2198 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2200 001fa0fe 00e00090 379 x: MUL R7.x, PV.x, [0x3e465c48 0.193711].x 2202 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e465c48 0.193711].x 2204 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e465c48 0.193711].x 2206 3e465c48 2208 001fc006 00c00010 380 x: ADD R6.x, R6.x, PV.x 2210 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2212 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2214 0200a004 00800010 381 x: ADD R4.x, R4.x, -R5.x 2216 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2218 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2220 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2222 000000fe 01000c90 382 x: MOV R8.x, PV.x 2224 800004fe 21000c90 y: MOV R8.y, PV.y 0266 0000045a 80400000 TEX 1 @2228 2228 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0268 0000045c a0040000 ALU 2 @2232 2232 00000804 01200c90 383 x: MOV R9.x, R4.z 2234 80000c04 21200c90 y: MOV R9.y, R4.w 0270 0000045e 80400000 TEX 1 @2236 2236 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0272 40000460 a0500000 ALU 21 @2240 KC0[CB0:0-15] 2240 80000009 01200c91 384 x: MOV R9.x, |R9.x| 2242 811000fe 01200510 385 x: SETGE R9.x, PV.x, KC0[0].z 2244 800010fe 01600890 386 x: TRUNC R11.x, -PV.x 2246 800000fe 01202810 387 x: FLT_TO_INT R9.x, PV.x 2248 809f20fe 01201810 388 x: AND_INT R9.x, PV.x, 1.0 2250 001fc008 00e00090 389 x: MUL R7.x, R8.x, PV.x 2252 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2254 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2256 001fa0fe 00e00090 390 x: MUL R7.x, PV.x, [0x3e3c7144 0.184026].x 2258 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e3c7144 0.184026].x 2260 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e3c7144 0.184026].x 2262 3e3c7144 2264 001fc006 00c00010 391 x: ADD R6.x, R6.x, PV.x 2266 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2268 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2270 0200a004 00800010 392 x: ADD R4.x, R4.x, -R5.x 2272 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2274 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2276 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2278 000000fe 00a00c90 393 x: MOV R5.x, PV.x 2280 800004fe 20a00c90 y: MOV R5.y, PV.y 0274 00000476 80400000 TEX 1 @2284 2284 00051010 f01d1005 fc800000 SAMPLE R5.xyz_, R5.xy__, RID:16, SID:0 CT:NNNN 0276 00000478 a0040000 ALU 2 @2288 2288 00000804 00800c90 394 x: MOV R4.x, R4.z 2290 80000c04 20800c90 y: MOV R4.y, R4.w 0278 0000047a 80400000 TEX 1 @2292 2292 00041110 f01ff004 fc808000 SAMPLE R4.x___, R4.xy__, RID:17, SID:1 CT:NNNN 0280 4000047c a0540000 ALU 22 @2296 KC0[CB0:0-15] 2296 80000004 00800c91 395 x: MOV R4.x, |R4.x| 2298 811000fe 00800510 396 x: SETGE R4.x, PV.x, KC0[0].z 2300 800010fe 01600890 397 x: TRUNC R11.x, -PV.x 2302 800000fe 00802810 398 x: FLT_TO_INT R4.x, PV.x 2304 809f20fe 00801810 399 x: AND_INT R4.x, PV.x, 1.0 2306 001fc005 00e00090 400 x: MUL R7.x, R5.x, PV.x 2308 001fc405 20e00090 y: MUL R7.y, R5.y, PV.x 2310 801fc805 40e00090 z: MUL R7.z, R5.z, PV.x 2312 001fa0fe 00e00090 401 x: MUL R7.x, PV.x, [0x3e330534 0.174825].x 2314 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e330534 0.174825].x 2316 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e330534 0.174825].x 2318 3e330534 2320 001fc006 00c00010 402 x: ADD R6.x, R6.x, PV.x 2322 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2324 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2326 001040fe 00c00090 403 x: MUL R6.x, PV.x, KC0[2].x 2328 009044fe 20c00090 y: MUL R6.y, PV.y, KC0[2].y 2330 811048fe 40c00090 z: MUL R6.z, PV.z, KC0[2].z 2332 000000fe 00600c90 404 x: MOV R3.x, PV.x 2334 000004fe 20600c90 y: MOV R3.y, PV.y 2336 000008fe 40600c90 z: MOV R3.z, PV.z 2338 80000c06 60600c90 w: MOV R3.w, R6.w 0282 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #64 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 1644 dw ===== 14 gprs ===== 0 stack ====================================== 0000 40000014 a0940000 ALU 38 @40 KC0[CB0:0-15] 0040 00380400 00546b10 1 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0042 00b80000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.y VEC_210 0044 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0046 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0048 001fa002 0f805f10 2 x: DOT4 T0.x, R2.x, [0x414fd639 12.9898].x 0050 009fa402 20005f00 y: DOT4 __.y, R2.y, [0x429c774c 78.233].y 0052 001f00f8 40005f00 z: DOT4 __.z, 0, 0 0054 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0056 414fd639 0057 429c774c 0058 801fa07c 0f8280fc 3 x: MULADD T0.x, T0.x, [0x3e22f983 0.159155].x, 0.5 0060 3e22f983 0062 8000007c 0f800810 4 x: FRACT T0.x, T0.x 0064 801f207c 0f8290fc 5 x: MULADD T0.x, T0.x, 1.0, -0.5 0066 8000007c 0f804690 6 t: SIN T0.x, T0.x 0068 801fa07c 0f800090 7 x: MUL T0.x, T0.x, [0x472aee8c 43758.5].x 0070 472aee8c 0072 0000007c 0f800810 8 x: FRACT T0.x, T0.x 0074 02900402 2f800010 y: ADD T0.y, R2.y, -KC0[0].y 0076 019040fd 4f800090 z: MUL T0.z, [0x3cea0ea1 0.0285714].x, KC0[2].w 0078 82100002 6f880010 w: ADD T0.w, R2.x, -KC0[0].x VEC_120 0080 3cea0ea1 0082 0010207c 0f828481 9 x: MULADD T0.x, T0.x, KC0[1].x, KC0[1].y 0084 010f847c 2f800090 y: MUL T0.y, T0.y, T0.z 0086 810f8c7c 4f800090 z: MUL T0.z, T0.w, T0.z 0088 000f847c 01a00090 10 x: MUL R13.x, T0.y, T0.x 0090 800f887c 21a00090 y: MUL R13.y, T0.z, T0.x 0092 01902402 0f880090 11 x: MUL T0.x, R2.y, KC0[1].w VEC_120 0094 01102002 2f800090 y: MUL T0.y, R2.x, KC0[1].z 0096 0190200d 41a80090 z: MUL R13.z, R13.x, KC0[1].w VEC_120 0098 8110240d 61a00090 w: MUL R13.w, R13.y, KC0[1].z 0100 0381a47c 40200010 12 z: ADD R1.z, T0.y, -R13.w 0102 8301a07c 60200010 w: ADD R1.w, T0.x, -R13.z 0104 0381a801 00200010 13 x: ADD R1.x, R1.z, -R13.w 0106 8301ac01 20200010 y: ADD R1.y, R1.w, -R13.z 0108 0381a001 40000010 14 z: ADD R0.z, R1.x, -R13.w 0110 8301a401 60000010 w: ADD R0.w, R1.y, -R13.z 0112 0381a800 00000010 15 x: ADD R0.x, R0.z, -R13.w 0114 8301ac00 20000010 y: ADD R0.y, R0.w, -R13.z 0002 0000003a 80400c00 TEX 4 @116 0116 00011110 f01c7e03 fc808000 SAMPLE R3.__x_, R1.xy__, RID:17, SID:1 CT:NNNN 0120 00011110 f003fe03 fda08000 SAMPLE R3.___x, R1.zw__, RID:17, SID:1 CT:NNNN 0124 00001110 f01f8e03 fda08000 SAMPLE R3._x__, R0.zw__, RID:17, SID:1 CT:NNNN 0128 00001110 f01ff003 fc808000 SAMPLE R3.x___, R0.xy__, RID:17, SID:1 CT:NNNN 0004 40000042 a0840000 ALU 34 @132 KC0[CB0:0-15] 0132 8201a402 20800010 16 y: ADD R4.y, R2.y, -R13.x 0134 0281a002 00800010 17 x: ADD R4.x, R2.x, -R13.y 0136 8201a404 60400010 w: ADD R2.w, R4.y, -R13.x 0138 0201ac02 20400010 18 y: ADD R2.y, R2.w, -R13.x 0140 8281a004 40400010 z: ADD R2.z, R4.x, -R13.y 0142 0281a802 00400010 19 x: ADD R2.x, R2.z, -R13.y 0144 8201a402 60200010 w: ADD R1.w, R2.y, -R13.x 0146 0201ac01 20c00010 20 y: ADD R6.y, R1.w, -R13.x 0148 8281a002 40200010 z: ADD R1.z, R2.x, -R13.y 0150 0281a801 00c80010 21 x: ADD R6.x, R1.z, -R13.y VEC_120 0152 00000803 4f800c91 z: MOV T0.z, |R3.z| 0154 0201a406 61200010 w: ADD R9.w, R6.y, -R13.x 0156 8381a000 00200010 t: ADD R1.x, R0.x, -R13.w 0158 0301a400 20200010 22 y: ADD R1.y, R0.y, -R13.z 0160 0281a006 41200010 z: ADD R9.z, R6.x, -R13.y 0162 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0164 8381a001 40000010 t: ADD R0.z, R1.x, -R13.w 0166 0201ac09 21000010 23 y: ADD R8.y, R9.w, -R13.x 0168 0110087c 4f800710 z: SETGE_DX10 T0.z, T0.z, KC0[0].z 0170 0301a401 60000010 w: ADD R0.w, R1.y, -R13.z 0172 80000403 2f800c91 t: MOV T0.y, |R3.y| 0174 0281a809 01000010 24 x: ADD R8.x, R9.z, -R13.y 0176 0301ac00 20140010 y: ADD R0.y, R0.w, -R13.z VEC_210 0178 01100c7c 60c00710 w: SETGE_DX10 R6.w, T0.w, KC0[0].z 0180 8381a800 00000010 t: ADD R0.x, R0.z, -R13.w 0182 0381a000 00a00010 25 x: ADD R5.x, R0.x, -R13.w 0184 0301a400 20a80010 y: ADD R5.y, R0.y, -R13.z VEC_120 0186 001f287c 40c01810 z: AND_INT R6.z, T0.z, 1.0 0188 0201a408 60e00010 w: ADD R7.w, R8.y, -R13.x 0190 8110047c 60800710 t: SETGE_DX10 R4.w, T0.y, KC0[0].z 0192 00000003 00e80c91 26 x: MOV R7.x, |R3.x| VEC_120 0194 0381a005 40a00010 z: ADD R5.z, R5.x, -R13.w 0196 0301a405 60a00010 w: ADD R5.w, R5.y, -R13.z 0198 8281a008 40e00010 t: ADD R7.z, R8.x, -R13.y 0006 00000064 80402000 TEX 9 @200 0200 00021010 f01d1003 fda00000 SAMPLE R3.xyz_, R2.zw__, RID:16, SID:0 CT:NNNN 0204 00011110 f003fe03 fc808000 SAMPLE R3.___x, R1.xy__, RID:17, SID:1 CT:NNNN 0208 00041010 f01d1004 fc800000 SAMPLE R4.xyz_, R4.xy__, RID:16, SID:0 CT:NNNN 0212 00021010 f01d1002 fc800000 SAMPLE R2.xyz_, R2.xy__, RID:16, SID:0 CT:NNNN 0216 00001110 f003fe02 fda08000 SAMPLE R2.___x, R0.zw__, RID:17, SID:1 CT:NNNN 0220 00011010 f01d1001 fda00000 SAMPLE R1.xyz_, R1.zw__, RID:16, SID:0 CT:NNNN 0224 00001110 f003fe01 fc808000 SAMPLE R1.___x, R0.xy__, RID:17, SID:1 CT:NNNN 0228 00061010 f01d1000 fc800000 SAMPLE R0.xyz_, R6.xy__, RID:16, SID:0 CT:NNNN 0232 00051110 f003fe00 fc808000 SAMPLE R0.___x, R5.xy__, RID:17, SID:1 CT:NNNN 0008 40000076 a1040000 ALU 66 @236 KC0[CB0:0-15] 0236 001f2c04 00c01810 27 x: AND_INT R6.x, R4.w, 1.0 0238 0100c403 2fa00090 y: MUL T1.y, R3.y, R6.z 0240 0100c803 4f800090 z: MUL T0.z, R3.z, R6.z 0242 801f2c06 6fc81810 w: AND_INT T2.w, R6.w, 1.0 VEC_120 0244 0381a805 00a80010 28 x: ADD R5.x, R5.z, -R13.w VEC_120 0246 01100007 2f800710 y: SETGE_DX10 T0.y, R7.x, KC0[0].z 0248 001fa87c 4fa00090 z: MUL T1.z, T0.z, [0x3f733333 0.95].x 0250 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0252 8100c003 0f840090 t: MUL T0.x, R3.x, R6.z SCL_122 0254 3f733333 0256 0000c002 0fc00090 29 x: MUL T2.x, R2.x, R6.x 0258 0301ac05 20b40010 y: ADD R5.y, R5.w, -R13.z VEC_210 0260 0281a807 40c00010 z: ADD R6.z, R7.z, -R13.y 0262 0201ac07 60c40010 w: ADD R6.w, R7.w, -R13.x VEC_021 0264 818fc804 0fe00090 t: MUL T3.x, R4.z, T2.w 0266 001fa07c 0fa00090 30 x: MUL T1.x, T0.x, [0x3f733333 0.95].x 0268 018fc404 2fc00090 y: MUL T2.y, R4.y, T2.w 0270 0000c802 4f800090 z: MUL T0.z, R2.z, R6.x 0272 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 0274 801fa47d 2fe00090 t: MUL T3.y, T1.y, [0x3f733333 0.95].x 0276 3f733333 0278 018fc004 0f8c0090 31 x: MUL T0.x, R4.x, T2.w VEC_102 0280 001f247c 2fa81810 y: AND_INT T1.y, T0.y, 1.0 VEC_120 0282 0381a005 40800010 z: ADD R4.z, R5.x, -R13.w 0284 0301a405 60800010 w: ADD R4.w, R5.y, -R13.z 0286 81100c7c 6f800710 t: SETGE_DX10 T0.w, T0.w, KC0[0].z 0288 0281a806 01200010 32 x: ADD R9.x, R6.z, -R13.y 0290 0000c402 2f800090 y: MUL T0.y, R2.y, R6.x 0292 010fa07f 4fc00010 z: ADD T2.z, T3.x, T1.z 0294 01100c7d 6fc00710 w: SETGE_DX10 T2.w, T1.w, KC0[0].z 0296 8201ac06 21240010 t: ADD R9.y, R6.w, -R13.x SCL_122 0298 000fa07c 0fa00010 33 x: ADD T1.x, T0.x, T1.x 0300 008fe47e 2fc00010 y: ADD T2.y, T2.y, T3.y 0302 001fa87c 4fa00090 z: MUL T1.z, T0.z, [0x3f670a3d 0.9025].x 0304 00000c01 6fa00c91 w: MOV T1.w, |R1.w| 0306 801fa07e 0fc00090 t: MUL T2.x, T2.x, [0x3f670a3d 0.9025].x 0308 3f670a3d 0310 008fa001 0f800090 34 x: MUL T0.x, R1.x, T1.y 0312 0301ac04 20800010 y: ADD R4.y, R4.w, -R13.z 0314 008fa801 4f800090 z: MUL T0.z, R1.z, T1.y 0316 001f2c7c 6f881810 w: AND_INT T0.w, T0.w, 1.0 VEC_120 0318 808fa401 2fa00090 t: MUL T1.y, R1.y, T1.y 0320 010fa87e 01800010 35 x: ADD R12.x, T2.z, T1.z 0322 001fa47c 2f900090 y: MUL T0.y, T0.y, [0x3f670a3d 0.9025].x VEC_201 0324 0281a009 41000010 z: ADD R8.z, R9.x, -R13.y 0326 0201a409 61000010 w: ADD R8.w, R9.y, -R13.x 0328 8381a804 00800010 t: ADD R4.x, R4.z, -R13.w 0330 3f670a3d 0332 01100c7d 01680710 36 x: SETGE_DX10 R11.x, T1.w, KC0[0].z VEC_120 0334 00000c00 21600c91 y: MOV R11.y, |R0.w| 0336 008f847e 41800010 z: ADD R12.z, T2.y, T0.y 0338 001f2c7e 61901810 w: AND_INT R12.w, T2.w, 1.0 VEC_201 0340 801fa87c 21800090 t: MUL R12.y, T0.z, [0x3f5b7ced 0.857375].x 0342 3f5b7ced 0344 018f8400 01440090 37 x: MUL R10.x, R0.y, T0.w VEC_021 0346 0201ac08 20ec0010 y: ADD R7.y, R8.w, -R13.x VEC_102 0348 018f8800 41640090 z: MUL R11.z, R0.z, T0.w VEC_021 0350 001fa47d 61680090 w: MUL R11.w, T1.y, [0x3f5b7ced 0.857375].x VEC_120 0352 800fc07d 21400010 t: ADD R10.y, T1.x, T2.x 0354 3f5b7ced 0356 0381a004 00c00010 38 x: ADD R6.x, R4.x, -R13.w 0358 0301a404 20c00010 y: ADD R6.y, R4.y, -R13.z 0360 001fa07c 41500090 z: MUL R10.z, T0.x, [0x3f5b7ced 0.857375].x VEC_201 0362 018f8000 61480090 w: MUL R10.w, R0.x, T0.w VEC_120 0364 8281a808 00e00010 t: ADD R7.x, R8.z, -R13.y 0366 3f5b7ced 0010 000000b8 80401c00 TEX 8 @368 0368 00091010 f01d1003 fda00000 SAMPLE R3.xyz_, R9.zw__, RID:16, SID:0 CT:NNNN 0372 00051110 f003fe03 fda08000 SAMPLE R3.___x, R5.zw__, RID:17, SID:1 CT:NNNN 0376 00081010 f01d1002 fc800000 SAMPLE R2.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0380 00051110 f003fe02 fc808000 SAMPLE R2.___x, R5.xy__, RID:17, SID:1 CT:NNNN 0384 00071010 f01d1001 fda00000 SAMPLE R1.xyz_, R7.zw__, RID:16, SID:0 CT:NNNN 0388 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 0392 00061010 f01d1000 fda00000 SAMPLE R0.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 0396 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0012 400000c8 a11c0000 ALU 72 @400 KC0[CB0:0-15] 0400 001f200b 4fc81810 39 z: AND_INT T2.z, R11.x, 1.0 VEC_120 0402 001fa00a 60600090 w: MUL R3.w, R10.x, [0x3f50837b 0.814506].x 0404 80000c03 6fa00c91 t: MOV T1.w, |R3.w| 0406 3f50837b 0408 0101440a 4fa00010 40 z: ADD T1.z, R10.y, R10.z 0410 001fac0a 6f800090 w: MUL T0.w, R10.w, [0x3f50837b 0.814506].x 0412 8181680c 4fe00010 t: ADD T3.z, R12.z, R11.w 0414 3f50837b 0416 0301a406 20a00010 41 y: ADD R5.y, R6.y, -R13.z 0418 01818803 4f800090 z: MUL T0.z, R3.z, R12.w 0420 0201a407 60c80010 w: ADD R6.w, R7.y, -R13.x VEC_120 0422 81818403 2f800090 t: MUL T0.y, R3.y, R12.w 0424 0081800c 0fc00010 42 x: ADD T2.x, R12.x, R12.y 0426 001fa80b 2fc00090 y: MUL T2.y, R11.z, [0x3f50837b 0.814506].x 0428 0281a007 40cc0010 z: ADD R6.z, R7.x, -R13.y VEC_102 0430 01100c7d 6fc00710 w: SETGE_DX10 T2.w, T1.w, KC0[0].z 0432 8110040b 6fe00710 t: SETGE_DX10 T3.w, R11.y, KC0[0].z 0434 3f50837b 0436 010fc002 0fa00090 43 x: MUL T1.x, R2.x, T2.z 0438 010fc402 2fa00090 y: MUL T1.y, R2.y, T2.z 0440 010fc802 4fc00090 z: MUL T2.z, R2.z, T2.z 0442 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 0444 8381a006 00a00010 t: ADD R5.x, R6.x, -R13.w 0446 01818003 0f8c0090 44 x: MUL T0.x, R3.x, R12.w VEC_102 0448 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x3f461681 0.773781].x 0450 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3f461681 0.773781].x 0452 018f887d 6f880010 w: ADD T0.w, T1.z, T0.w VEC_120 0454 8180687f 4fa00010 t: ADD T1.z, T3.z, R3.w 0456 3f461681 0458 008fc07e 0fe40010 45 x: ADD T3.x, T2.x, T2.y VEC_021 0460 001f2c7f 2fe01810 y: AND_INT T3.y, T3.w, 1.0 0462 0281a806 41200010 z: ADD R9.z, R6.z, -R13.y 0464 0301a405 60800010 w: ADD R4.w, R5.y, -R13.z 0466 8201ac06 61200010 t: ADD R9.w, R6.w, -R13.x 0468 009fa07c 0f880090 46 x: MUL T0.x, T0.x, [0x3f461681 0.773781].y VEC_120 0470 001fa47d 2fa00090 y: MUL T1.y, T1.y, [0x3f3c2efa 0.735092].x 0472 0381a005 40800010 z: ADD R4.z, R5.x, -R13.w 0474 001f2c7e 6fc01810 w: AND_INT T2.w, T2.w, 1.0 0476 808fe401 2fc00090 t: MUL T2.y, R1.y, T3.y 0478 3f3c2efa 0479 3f461681 0480 000f8c7c 0fa00010 47 x: ADD T1.x, T0.w, T0.x 0482 008f887d 2f880010 y: ADD T0.y, T1.z, T0.y VEC_120 0484 001fa87e 4fc00090 z: MUL T2.z, T2.z, [0x3f3c2efa 0.735092].x 0486 01100c7d 6fa80710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z VEC_120 0488 801fa07d 0fc00090 t: MUL T2.x, T1.x, [0x3f3c2efa 0.735092].x 0490 3f3c2efa 0492 0281a809 01000010 48 x: ADD R8.x, R9.z, -R13.y 0494 0201ac09 21080010 y: ADD R8.y, R9.w, -R13.x VEC_120 0496 008fe801 4f880090 z: MUL T0.z, R1.z, T3.y VEC_120 0498 00000c01 6f800c91 w: MOV T0.w, |R1.w| 0500 810f807f 4fa40010 t: ADD T1.z, T3.x, T0.z SCL_122 0502 0381a804 00880010 49 x: ADD R4.x, R4.z, -R13.w VEC_120 0504 0301ac04 20840010 y: ADD R4.y, R4.w, -R13.z VEC_021 0506 018fc800 41800090 z: MUL R12.z, R0.z, T2.w 0508 808fe001 0f800090 t: MUL T0.x, R1.x, T3.y 0510 010fc87d 01800010 50 x: ADD R12.x, T1.z, T2.z 0512 000fc07d 21800010 y: ADD R12.y, T1.x, T2.x 0514 008fa47c 41680010 z: ADD R11.z, T0.y, T1.y VEC_120 0516 001fa47e 61600090 w: MUL R11.w, T2.y, [0x3f32c63a 0.698337].x 0518 801f2c7d 61801810 t: AND_INT R12.w, T1.w, 1.0 0520 3f32c63a 0522 01100c7c 01600710 51 x: SETGE_DX10 R11.x, T0.w, KC0[0].z 0524 001fa87c 21600090 y: MUL R11.y, T0.z, [0x3f32c63a 0.698337].x 0526 001fa07c 41400090 z: MUL R10.z, T0.x, [0x3f32c63a 0.698337].x 0528 0201a408 60e00010 w: ADD R7.w, R8.y, -R13.x 0530 818fc000 61400090 t: MUL R10.w, R0.x, T2.w 0532 3f32c63a 0534 018fc400 01500090 52 x: MUL R10.x, R0.y, T2.w VEC_201 0536 00000c00 21500c91 y: MOV R10.y, |R0.w| VEC_201 0538 0381a004 40a00010 z: ADD R5.z, R4.x, -R13.w 0540 0301a404 60a00010 w: ADD R5.w, R4.y, -R13.z 0542 8281a008 40e00010 t: ADD R7.z, R8.x, -R13.y 0014 00000110 80401c00 TEX 8 @544 0544 00091010 f01d1003 fc800000 SAMPLE R3.xyz_, R9.xy__, RID:16, SID:0 CT:NNNN 0548 00061110 f003fe03 fc808000 SAMPLE R3.___x, R6.xy__, RID:17, SID:1 CT:NNNN 0552 00081010 f01d1002 fda00000 SAMPLE R2.xyz_, R8.zw__, RID:16, SID:0 CT:NNNN 0556 00051110 f003fe02 fc808000 SAMPLE R2.___x, R5.xy__, RID:17, SID:1 CT:NNNN 0560 00071010 f01d1001 fc800000 SAMPLE R1.xyz_, R7.xy__, RID:16, SID:0 CT:NNNN 0564 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 0568 00061010 f01d1000 fda00000 SAMPLE R0.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 0572 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0016 40000120 a1200000 ALU 73 @576 KC0[CB0:0-15] 0576 0101440c 00800010 53 x: ADD R4.x, R12.y, R10.z 0578 001fa80c 2fa00090 y: MUL T1.y, R12.z, [0x3f29d5ea 0.66342].x 0580 001f200b 4fa01810 z: AND_INT T1.z, R11.x, 1.0 0582 801fac0a 2fc00090 t: MUL T2.y, R10.w, [0x3f29d5ea 0.66342].x 0584 3f29d5ea 0586 0381a805 00a00010 54 x: ADD R5.x, R5.z, -R13.w 0588 0301ac05 20a40010 y: ADD R5.y, R5.w, -R13.z VEC_021 0590 01818803 4f880090 z: MUL T0.z, R3.z, R12.w VEC_120 0592 0110040a 6fa00710 w: SETGE_DX10 T1.w, R10.y, KC0[0].z 0594 8081600c 0fa00010 t: ADD T1.x, R12.x, R11.y 0596 01818003 0f880090 55 x: MUL T0.x, R3.x, R12.w VEC_120 0598 001fa00a 2f800090 y: MUL T0.y, R10.x, [0x3f29d5ea 0.66342].x 0600 0281a807 40c00010 z: ADD R6.z, R7.z, -R13.y 0602 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0604 81818403 20600090 t: MUL R3.y, R3.y, R12.w 0606 3f29d5ea 0608 010fa002 0fc00090 56 x: MUL T2.x, R2.x, T1.z 0610 010fa402 2fe00090 y: MUL T3.y, R2.y, T1.z 0612 010fa802 4fa00090 z: MUL T1.z, R2.z, T1.z 0614 0201ac07 60c00010 w: ADD R6.w, R7.w, -R13.x 0616 8181680b 0fe00010 t: ADD T3.x, R11.z, R11.w 0618 008fa07d 0fa40010 57 x: ADD T1.x, T1.x, T1.y VEC_021 0620 001f2c7d 2fa01810 y: AND_INT T1.y, T1.w, 1.0 0622 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3f215805 0.630249].x 0624 00000c02 6fa80c91 w: MOV T1.w, |R2.w| VEC_120 0626 808fc004 2fc00010 t: ADD T2.y, R4.x, T2.y 0628 3f215805 0630 001fa07c 0f900090 58 x: MUL T0.x, T0.x, [0x3f215805 0.630249].x VEC_201 0632 0201ac06 21200010 y: ADD R9.y, R6.w, -R13.x 0634 0381a005 40800010 z: ADD R4.z, R5.x, -R13.w 0636 0301a405 60800010 w: ADD R4.w, R5.y, -R13.z 0638 81100c7c 6f800710 t: SETGE_DX10 T0.w, T0.w, KC0[0].z 0640 3f215805 0642 008f807f 0fe00010 59 x: ADD T3.x, T3.x, T0.y 0644 009fa403 2f800090 y: MUL T0.y, R3.y, [0x3f215805 0.630249].y 0646 001fa87d 4fc00090 z: MUL T2.z, T1.z, [0x3f1946d1 0.598737].x 0648 01100c7d 6fc00710 w: SETGE_DX10 T2.w, T1.w, KC0[0].z 0650 8281a806 01240010 t: ADD R9.x, R6.z, -R13.y SCL_122 0652 3f1946d1 0653 3f215805 0654 000f847e 0fa00010 60 x: ADD T1.x, T2.y, T0.x 0656 001fa47f 2fc80090 y: MUL T2.y, T3.y, [0x3f1946d1 0.598737].x VEC_120 0658 010f807d 4fa00010 z: ADD T1.z, T1.x, T0.z 0660 00000c01 6fa00c91 w: MOV T1.w, |R1.w| 0662 801fa07e 0fc00090 t: MUL T2.x, T2.x, [0x3f1946d1 0.598737].x 0664 3f1946d1 0666 008fa001 0f800090 61 x: MUL T0.x, R1.x, T1.y 0668 0301ac04 20800010 y: ADD R4.y, R4.w, -R13.z 0670 008fa801 4f800090 z: MUL T0.z, R1.z, T1.y 0672 001f2c7c 6f881810 w: AND_INT T0.w, T0.w, 1.0 VEC_120 0674 808fa401 2fa00090 t: MUL T1.y, R1.y, T1.y 0676 010fc87d 01800010 62 x: ADD R12.x, T1.z, T2.z 0678 008f807f 2f800010 y: ADD T0.y, T3.x, T0.y 0680 0281a009 41080010 z: ADD R8.z, R9.x, -R13.y VEC_120 0682 0201a409 61040010 w: ADD R8.w, R9.y, -R13.x VEC_021 0684 8381a804 00800010 t: ADD R4.x, R4.z, -R13.w 0686 01100c7d 01680710 63 x: SETGE_DX10 R11.x, T1.w, KC0[0].z VEC_120 0688 00000c00 21600c91 y: MOV R11.y, |R0.w| 0690 008fc47c 41800010 z: ADD R12.z, T0.y, T2.y 0692 001f2c7e 61901810 w: AND_INT R12.w, T2.w, 1.0 VEC_201 0694 801fa87c 21800090 t: MUL R12.y, T0.z, [0x3f119ce0 0.5688].x 0696 3f119ce0 0698 018f8400 01440090 64 x: MUL R10.x, R0.y, T0.w VEC_021 0700 0201ac08 20ec0010 y: ADD R7.y, R8.w, -R13.x VEC_102 0702 018f8800 41640090 z: MUL R11.z, R0.z, T0.w VEC_021 0704 001fa47d 61680090 w: MUL R11.w, T1.y, [0x3f119ce0 0.5688].x VEC_120 0706 800fc07d 21400010 t: ADD R10.y, T1.x, T2.x 0708 3f119ce0 0710 0381a004 00c00010 65 x: ADD R6.x, R4.x, -R13.w 0712 0301a404 20c00010 y: ADD R6.y, R4.y, -R13.z 0714 001fa07c 41500090 z: MUL R10.z, T0.x, [0x3f119ce0 0.5688].x VEC_201 0716 018f8000 61480090 w: MUL R10.w, R0.x, T0.w VEC_120 0718 8281a808 00e00010 t: ADD R7.x, R8.z, -R13.y 0720 3f119ce0 0018 0000016a 80401c00 TEX 8 @724 0724 00091010 f01d1003 fda00000 SAMPLE R3.xyz_, R9.zw__, RID:16, SID:0 CT:NNNN 0728 00051110 f003fe03 fda08000 SAMPLE R3.___x, R5.zw__, RID:17, SID:1 CT:NNNN 0732 00081010 f01d1002 fc800000 SAMPLE R2.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0736 00051110 f003fe02 fc808000 SAMPLE R2.___x, R5.xy__, RID:17, SID:1 CT:NNNN 0740 00071010 f01d1001 fda00000 SAMPLE R1.xyz_, R7.zw__, RID:16, SID:0 CT:NNNN 0744 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 0748 00061010 f01d1000 fda00000 SAMPLE R0.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 0752 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0020 4000017a a11c0000 ALU 72 @756 KC0[CB0:0-15] 0756 001f200b 4fc81810 66 z: AND_INT T2.z, R11.x, 1.0 VEC_120 0758 001fa00a 60600090 w: MUL R3.w, R10.x, [0x3f0a5508 0.54036].x 0760 80000c03 6fa00c91 t: MOV T1.w, |R3.w| 0762 3f0a5508 0764 0101440a 4fa00010 67 z: ADD T1.z, R10.y, R10.z 0766 001fac0a 6f800090 w: MUL T0.w, R10.w, [0x3f0a5508 0.54036].x 0768 8181680c 4fe00010 t: ADD T3.z, R12.z, R11.w 0770 3f0a5508 0772 0301a406 20a00010 68 y: ADD R5.y, R6.y, -R13.z 0774 01818803 4f800090 z: MUL T0.z, R3.z, R12.w 0776 0201a407 60c80010 w: ADD R6.w, R7.y, -R13.x VEC_120 0778 81818403 2f800090 t: MUL T0.y, R3.y, R12.w 0780 0081800c 0fc00010 69 x: ADD T2.x, R12.x, R12.y 0782 001fa80b 2fc00090 y: MUL T2.y, R11.z, [0x3f0a5508 0.54036].x 0784 0281a007 40cc0010 z: ADD R6.z, R7.x, -R13.y VEC_102 0786 01100c7d 6fc00710 w: SETGE_DX10 T2.w, T1.w, KC0[0].z 0788 8110040b 6fe00710 t: SETGE_DX10 T3.w, R11.y, KC0[0].z 0790 3f0a5508 0792 010fc002 0fa00090 70 x: MUL T1.x, R2.x, T2.z 0794 010fc402 2fa00090 y: MUL T1.y, R2.y, T2.z 0796 010fc802 4fc00090 z: MUL T2.z, R2.z, T2.z 0798 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 0800 8381a006 00a00010 t: ADD R5.x, R6.x, -R13.w 0802 01818003 0f8c0090 71 x: MUL T0.x, R3.x, R12.w VEC_102 0804 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x3f036a61 0.513342].x 0806 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3f036a61 0.513342].x 0808 018f887d 6f880010 w: ADD T0.w, T1.z, T0.w VEC_120 0810 8180687f 4fa00010 t: ADD T1.z, T3.z, R3.w 0812 3f036a61 0814 008fc07e 0fe40010 72 x: ADD T3.x, T2.x, T2.y VEC_021 0816 001f2c7f 2fe01810 y: AND_INT T3.y, T3.w, 1.0 0818 0281a806 41200010 z: ADD R9.z, R6.z, -R13.y 0820 0301a405 60800010 w: ADD R4.w, R5.y, -R13.z 0822 8201ac06 61200010 t: ADD R9.w, R6.w, -R13.x 0824 009fa07c 0f880090 73 x: MUL T0.x, T0.x, [0x3f036a61 0.513342].y VEC_120 0826 001fa47d 2fa00090 y: MUL T1.y, T1.y, [0x3ef9b085 0.487675].x 0828 0381a005 40800010 z: ADD R4.z, R5.x, -R13.w 0830 001f2c7e 6fc01810 w: AND_INT T2.w, T2.w, 1.0 0832 808fe401 2fc00090 t: MUL T2.y, R1.y, T3.y 0834 3ef9b085 0835 3f036a61 0836 000f8c7c 0fa00010 74 x: ADD T1.x, T0.w, T0.x 0838 008f887d 2f880010 y: ADD T0.y, T1.z, T0.y VEC_120 0840 001fa87e 4fc00090 z: MUL T2.z, T2.z, [0x3ef9b085 0.487675].x 0842 01100c7d 6fa80710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z VEC_120 0844 801fa07d 0fc00090 t: MUL T2.x, T1.x, [0x3ef9b085 0.487675].x 0846 3ef9b085 0848 0281a809 01000010 75 x: ADD R8.x, R9.z, -R13.y 0850 0201ac09 21080010 y: ADD R8.y, R9.w, -R13.x VEC_120 0852 008fe801 4f880090 z: MUL T0.z, R1.z, T3.y VEC_120 0854 00000c01 6f800c91 w: MOV T0.w, |R1.w| 0856 810f807f 4fa40010 t: ADD T1.z, T3.x, T0.z SCL_122 0858 0381a804 00880010 76 x: ADD R4.x, R4.z, -R13.w VEC_120 0860 0301ac04 20840010 y: ADD R4.y, R4.w, -R13.z VEC_021 0862 018fc800 41800090 z: MUL R12.z, R0.z, T2.w 0864 808fe001 0f800090 t: MUL T0.x, R1.x, T3.y 0866 010fc87d 01800010 77 x: ADD R12.x, T1.z, T2.z 0868 000fc07d 21800010 y: ADD R12.y, T1.x, T2.x 0870 008fa47c 41680010 z: ADD R11.z, T0.y, T1.y VEC_120 0872 001fa47e 61600090 w: MUL R11.w, T2.y, [0x3eed347e 0.463291].x 0874 801f2c7d 61801810 t: AND_INT R12.w, T1.w, 1.0 0876 3eed347e 0878 01100c7c 01600710 78 x: SETGE_DX10 R11.x, T0.w, KC0[0].z 0880 001fa87c 21600090 y: MUL R11.y, T0.z, [0x3eed347e 0.463291].x 0882 001fa07c 41400090 z: MUL R10.z, T0.x, [0x3eed347e 0.463291].x 0884 0201a408 60e00010 w: ADD R7.w, R8.y, -R13.x 0886 818fc000 61400090 t: MUL R10.w, R0.x, T2.w 0888 3eed347e 0890 018fc400 01500090 79 x: MUL R10.x, R0.y, T2.w VEC_201 0892 00000c00 21500c91 y: MOV R10.y, |R0.w| VEC_201 0894 0381a004 40a00010 z: ADD R5.z, R4.x, -R13.w 0896 0301a404 60a00010 w: ADD R5.w, R4.y, -R13.z 0898 8281a008 40e00010 t: ADD R7.z, R8.x, -R13.y 0022 000001c2 80401c00 TEX 8 @900 0900 00091010 f01d1003 fc800000 SAMPLE R3.xyz_, R9.xy__, RID:16, SID:0 CT:NNNN 0904 00061110 f003fe03 fc808000 SAMPLE R3.___x, R6.xy__, RID:17, SID:1 CT:NNNN 0908 00081010 f01d1002 fda00000 SAMPLE R2.xyz_, R8.zw__, RID:16, SID:0 CT:NNNN 0912 00051110 f003fe02 fc808000 SAMPLE R2.___x, R5.xy__, RID:17, SID:1 CT:NNNN 0916 00071010 f01d1001 fc800000 SAMPLE R1.xyz_, R7.xy__, RID:16, SID:0 CT:NNNN 0920 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 0924 00061010 f01d1000 fda00000 SAMPLE R0.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 0928 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0024 400001d2 a1200000 ALU 73 @932 KC0[CB0:0-15] 0932 0101440c 00800010 80 x: ADD R4.x, R12.y, R10.z 0934 001fa80c 2fa00090 y: MUL T1.y, R12.z, [0x3ee15844 0.440127].x 0936 001f200b 4fa01810 z: AND_INT T1.z, R11.x, 1.0 0938 801fac0a 2fc00090 t: MUL T2.y, R10.w, [0x3ee15844 0.440127].x 0940 3ee15844 0942 0381a805 00a00010 81 x: ADD R5.x, R5.z, -R13.w 0944 0301ac05 20a40010 y: ADD R5.y, R5.w, -R13.z VEC_021 0946 01818803 4f880090 z: MUL T0.z, R3.z, R12.w VEC_120 0948 0110040a 6fa00710 w: SETGE_DX10 T1.w, R10.y, KC0[0].z 0950 8081600c 0fa00010 t: ADD T1.x, R12.x, R11.y 0952 01818003 0f880090 82 x: MUL T0.x, R3.x, R12.w VEC_120 0954 001fa00a 2f800090 y: MUL T0.y, R10.x, [0x3ee15844 0.440127].x 0956 0281a807 40c00010 z: ADD R6.z, R7.z, -R13.y 0958 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0960 81818403 20600090 t: MUL R3.y, R3.y, R12.w 0962 3ee15844 0964 010fa002 0fc00090 83 x: MUL T2.x, R2.x, T1.z 0966 010fa402 2fe00090 y: MUL T3.y, R2.y, T1.z 0968 010fa802 4fa00090 z: MUL T1.z, R2.z, T1.z 0970 0201ac07 60c00010 w: ADD R6.w, R7.w, -R13.x 0972 8181680b 0fe00010 t: ADD T3.x, R11.z, R11.w 0974 008fa07d 0fa40010 84 x: ADD T1.x, T1.x, T1.y VEC_021 0976 001f2c7d 2fa01810 y: AND_INT T1.y, T1.w, 1.0 0978 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3ed613da 0.41812].x 0980 00000c02 6fa80c91 w: MOV T1.w, |R2.w| VEC_120 0982 808fc004 2fc00010 t: ADD T2.y, R4.x, T2.y 0984 3ed613da 0986 001fa07c 0f900090 85 x: MUL T0.x, T0.x, [0x3ed613da 0.41812].x VEC_201 0988 0201ac06 21200010 y: ADD R9.y, R6.w, -R13.x 0990 0381a005 40800010 z: ADD R4.z, R5.x, -R13.w 0992 0301a405 60800010 w: ADD R4.w, R5.y, -R13.z 0994 81100c7c 6f800710 t: SETGE_DX10 T0.w, T0.w, KC0[0].z 0996 3ed613da 0998 008f807f 0fe00010 86 x: ADD T3.x, T3.x, T0.y 1000 009fa403 2f800090 y: MUL T0.y, R3.y, [0x3ed613da 0.41812].y 1002 001fa87d 4fc00090 z: MUL T2.z, T1.z, [0x3ecb5fa9 0.397214].x 1004 01100c7d 6fc00710 w: SETGE_DX10 T2.w, T1.w, KC0[0].z 1006 8281a806 01240010 t: ADD R9.x, R6.z, -R13.y SCL_122 1008 3ecb5fa9 1009 3ed613da 1010 000f847e 0fa00010 87 x: ADD T1.x, T2.y, T0.x 1012 001fa47f 2fc80090 y: MUL T2.y, T3.y, [0x3ecb5fa9 0.397214].x VEC_120 1014 010f807d 4fa00010 z: ADD T1.z, T1.x, T0.z 1016 00000c01 6fa00c91 w: MOV T1.w, |R1.w| 1018 801fa07e 0fc00090 t: MUL T2.x, T2.x, [0x3ecb5fa9 0.397214].x 1020 3ecb5fa9 1022 008fa001 0f800090 88 x: MUL T0.x, R1.x, T1.y 1024 0301ac04 20800010 y: ADD R4.y, R4.w, -R13.z 1026 008fa801 4f800090 z: MUL T0.z, R1.z, T1.y 1028 001f2c7c 6f881810 w: AND_INT T0.w, T0.w, 1.0 VEC_120 1030 808fa401 2fa00090 t: MUL T1.y, R1.y, T1.y 1032 010fc87d 01800010 89 x: ADD R12.x, T1.z, T2.z 1034 008f807f 2f800010 y: ADD T0.y, T3.x, T0.y 1036 0281a009 41080010 z: ADD R8.z, R9.x, -R13.y VEC_120 1038 0201a409 61040010 w: ADD R8.w, R9.y, -R13.x VEC_021 1040 8381a804 00800010 t: ADD R4.x, R4.z, -R13.w 1042 01100c7d 01680710 90 x: SETGE_DX10 R11.x, T1.w, KC0[0].z VEC_120 1044 00000c00 21600c91 y: MOV R11.y, |R0.w| 1046 008fc47c 41800010 z: ADD R12.z, T0.y, T2.y 1048 001f2c7e 61901810 w: AND_INT R12.w, T2.w, 1.0 VEC_201 1050 801fa87c 21800090 t: MUL R12.y, T0.z, [0x3ec1347a 0.377353].x 1052 3ec1347a 1054 018f8400 01440090 91 x: MUL R10.x, R0.y, T0.w VEC_021 1056 0201ac08 20ec0010 y: ADD R7.y, R8.w, -R13.x VEC_102 1058 018f8800 41640090 z: MUL R11.z, R0.z, T0.w VEC_021 1060 001fa47d 61680090 w: MUL R11.w, T1.y, [0x3ec1347a 0.377353].x VEC_120 1062 800fc07d 21400010 t: ADD R10.y, T1.x, T2.x 1064 3ec1347a 1066 0381a004 00c00010 92 x: ADD R6.x, R4.x, -R13.w 1068 0301a404 20c00010 y: ADD R6.y, R4.y, -R13.z 1070 001fa07c 41500090 z: MUL R10.z, T0.x, [0x3ec1347a 0.377353].x VEC_201 1072 018f8000 61480090 w: MUL R10.w, R0.x, T0.w VEC_120 1074 8281a808 00e00010 t: ADD R7.x, R8.z, -R13.y 1076 3ec1347a 0026 0000021c 80401c00 TEX 8 @1080 1080 00091010 f01d1003 fda00000 SAMPLE R3.xyz_, R9.zw__, RID:16, SID:0 CT:NNNN 1084 00051110 f003fe03 fda08000 SAMPLE R3.___x, R5.zw__, RID:17, SID:1 CT:NNNN 1088 00081010 f01d1002 fc800000 SAMPLE R2.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 1092 00051110 f003fe02 fc808000 SAMPLE R2.___x, R5.xy__, RID:17, SID:1 CT:NNNN 1096 00071010 f01d1001 fda00000 SAMPLE R1.xyz_, R7.zw__, RID:16, SID:0 CT:NNNN 1100 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 1104 00061010 f01d1000 fda00000 SAMPLE R0.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 1108 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0028 4000022c a1140000 ALU 70 @1112 KC0[CB0:0-15] 1112 001f200b 40801810 93 z: AND_INT R4.z, R11.x, 1.0 1114 8110040b 6fa00710 w: SETGE_DX10 T1.w, R11.y, KC0[0].z 1116 0181680c 4fe00010 94 z: ADD T3.z, R12.z, R11.w 1118 0201a407 60c00010 w: ADD R6.w, R7.y, -R13.x 1120 801fa00a 6fe00090 t: MUL T3.w, R10.x, [0x3eb78b74 0.358486].x 1122 3eb78b74 1124 0101440a 4f800010 95 z: ADD T0.z, R10.y, R10.z 1126 001fac0a 6fc00090 w: MUL T2.w, R10.w, [0x3eb78b74 0.358486].x 1128 81818803 4fc00090 t: MUL T2.z, R3.z, R12.w 1130 3eb78b74 1132 0381a006 00a00010 96 x: ADD R5.x, R6.x, -R13.w 1134 001fa80b 2fa00090 y: MUL T1.y, R11.z, [0x3eb78b74 0.358486].x 1136 0281a007 40c80010 z: ADD R6.z, R7.x, -R13.y VEC_120 1138 00000c03 6f800c91 w: MOV T0.w, |R3.w| 1140 8081800c 0fa00010 t: ADD T1.x, R12.x, R12.y 1142 3eb78b74 1144 01818003 0f800090 97 x: MUL T0.x, R3.x, R12.w 1146 001f2c7d 2ff01810 y: AND_INT T3.y, T1.w, 1.0 VEC_201 1148 01008802 4fa00090 z: MUL T1.z, R2.z, R4.z 1150 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 1152 8301a406 20a40010 t: ADD R5.y, R6.y, -R13.z SCL_122 1154 01008002 0fc00090 98 x: MUL T2.x, R2.x, R4.z 1156 01818403 2f840090 y: MUL T0.y, R3.y, R12.w VEC_021 1158 001fa87e 4fe00090 z: MUL T3.z, T2.z, [0x3eae5e14 0.340562].x 1160 0201ac06 60a00010 w: ADD R5.w, R6.w, -R13.x 1162 818fe87f 0fe00010 t: ADD T3.x, T3.z, T3.w 1164 3eae5e14 1166 008fa07d 0fa40010 99 x: ADD T1.x, T1.x, T1.y VEC_021 1168 01008402 2fa00090 y: MUL T1.y, R2.y, R4.z 1170 0281a806 40a00010 z: ADD R5.z, R6.z, -R13.y 1172 01100c7c 6f800710 w: SETGE_DX10 T0.w, T0.w, KC0[0].z 1174 818fc87c 4f800010 t: ADD T0.z, T0.z, T2.w 1176 001fa07c 0f800090 100 x: MUL T0.x, T0.x, [0x3eae5e14 0.340562].x 1178 001fa47c 2f900090 y: MUL T0.y, T0.y, [0x3eae5e14 0.340562].x VEC_201 1180 008fe801 4fc00090 z: MUL T2.z, R1.z, T3.y 1182 0301a405 60800010 w: ADD R4.w, R5.y, -R13.z 1184 8381a005 40800010 t: ADD R4.z, R5.x, -R13.w 1186 3eae5e14 1188 001fa07e 0fc00090 101 x: MUL T2.x, T2.x, [0x3ea5a62c 0.323533].x 1190 008f807f 2fa80010 y: ADD T1.y, T3.x, T0.y VEC_120 1192 001fa87d 4fa00090 z: MUL T1.z, T1.z, [0x3ea5a62c 0.323533].x 1194 01100c7d 6fc00710 w: SETGE_DX10 T2.w, T1.w, KC0[0].z 1196 801fa47d 2fc40090 t: MUL T2.y, T1.y, [0x3ea5a62c 0.323533].x SCL_122 1198 3ea5a62c 1200 000f887c 0fa40010 102 x: ADD T1.x, T0.z, T0.x VEC_021 1202 0201ac05 21000010 y: ADD R8.y, R5.w, -R13.x 1204 010fe07d 4f800010 z: ADD T0.z, T1.x, T3.z 1206 00000c01 6fa80c91 w: MOV T1.w, |R1.w| VEC_120 1208 808fe401 2f800090 t: MUL T0.y, R1.y, T3.y 1210 0381a804 00800010 103 x: ADD R4.x, R4.z, -R13.w 1212 0301ac04 20800010 y: ADD R4.y, R4.w, -R13.z 1214 001f2c7c 6f901810 w: AND_INT T0.w, T0.w, 1.0 VEC_201 1216 8281a805 01000010 t: ADD R8.x, R5.z, -R13.y 1218 008fe001 0f800090 104 x: MUL T0.x, R1.x, T3.y 1220 001f2c7e 21881810 y: AND_INT R12.y, T2.w, 1.0 VEC_120 1222 010fa87c 41600010 z: ADD R11.z, T0.z, T1.z 1224 00000c00 61400c91 w: MOV R10.w, |R0.w| 1226 801fa87e 61600090 t: MUL R11.w, T2.z, [0x3e9d5ddd 0.307357].x 1228 3e9d5ddd 1230 001fa07c 01600090 105 x: MUL R11.x, T0.x, [0x3e9d5ddd 0.307357].x 1232 001fa47c 21600090 y: MUL R11.y, T0.y, [0x3e9d5ddd 0.307357].x 1234 01100c7d 41400710 z: SETGE_DX10 R10.z, T1.w, KC0[0].z 1236 000fc07d 61280010 w: ADD R9.w, T1.x, T2.x VEC_120 1238 808fc47d 01800010 t: ADD R12.x, T1.y, T2.y 1240 3e9d5ddd 1242 018f8800 01400090 106 x: MUL R10.x, R0.z, T0.w 1244 018f8000 21500090 y: MUL R10.y, R0.x, T0.w VEC_201 1246 0281a008 40e00010 z: ADD R7.z, R8.x, -R13.y 1248 0201a408 60e00010 w: ADD R7.w, R8.y, -R13.x 1250 818f8400 41200090 t: MUL R9.z, R0.y, T0.w 0030 00000272 80401c00 TEX 8 @1252 1252 00091010 f01d1003 fc800000 SAMPLE R3.xyz_, R9.xy__, RID:16, SID:0 CT:NNNN 1256 00061110 f003fe03 fc808000 SAMPLE R3.___x, R6.xy__, RID:17, SID:1 CT:NNNN 1260 00081010 f01d1002 fda00000 SAMPLE R2.xyz_, R8.zw__, RID:16, SID:0 CT:NNNN 1264 00051110 f003fe02 fc808000 SAMPLE R2.___x, R5.xy__, RID:17, SID:1 CT:NNNN 1268 00071010 f01d1001 fc800000 SAMPLE R1.xyz_, R7.xy__, RID:16, SID:0 CT:NNNN 1272 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 1276 00061010 f01d1000 fda00000 SAMPLE R0.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 1280 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0032 40000282 a1140000 ALU 70 @1284 KC0[CB0:0-15] 1284 001f280a 0fc81810 107 x: AND_INT T2.x, R10.z, 1.0 VEC_120 1286 01100c0a 2fa00710 y: SETGE_DX10 T1.y, R10.w, KC0[0].z 1288 0181680b 4f800010 z: ADD T0.z, R11.z, R11.w 1290 001fa00a 6f800090 w: MUL T0.w, R10.x, [0x3e957f92 0.291989].x 1292 80818803 4fa00090 t: MUL T1.z, R3.z, R12.y 1294 3e957f92 1296 018f887c 0fa00010 108 x: ADD T1.x, T0.z, T0.w 1298 0201ac07 20e00010 y: ADD R7.y, R7.w, -R13.x 1300 001fa87d 4fc80090 z: MUL T2.z, T1.z, [0x3e8e05fe 0.277389].x VEC_120 1302 00000c03 6fb00c91 w: MOV T1.w, |R3.w| VEC_201 1304 800fc802 4fec0090 t: MUL T3.z, R2.z, T2.x SCL_221 1306 3e8e05fe 1308 0081600c 0f840010 109 x: ADD T0.x, R12.x, R11.y VEC_021 1310 001fa809 2f800090 y: MUL T0.y, R9.z, [0x3e957f92 0.291989].x 1312 00818403 4fa00090 z: MUL T1.z, R3.y, R12.y 1314 00016c09 6f800010 w: ADD T0.w, R9.w, R11.x 1316 80818003 6fe00090 t: MUL T3.w, R3.x, R12.y 1318 3e957f92 1320 0281a807 00e00010 110 x: ADD R7.x, R7.z, -R13.y 1322 001f247d 2fa01810 y: AND_INT T1.y, T1.y, 1.0 1324 001fa40a 4f900090 z: MUL T0.z, R10.y, [0x3e957f92 0.291989].x VEC_201 1326 00000c02 6fc00c91 w: MOV T2.w, |R2.w| 1328 8381a004 00600010 t: ADD R3.x, R4.x, -R13.w 1330 3e957f92 1332 000fc002 0fa80090 111 x: MUL T1.x, R2.x, T2.x VEC_120 1334 0301a404 206c0010 y: ADD R3.y, R4.y, -R13.z VEC_102 1336 010fc07d 4fc00010 z: ADD T2.z, T1.x, T2.z 1338 01100c7d 6fa00710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z 1340 801fa87f 4fe00090 t: MUL T3.z, T3.z, [0x3e86ec18 0.26352].x 1342 3e86ec18 1344 010f8c7c 0f800010 112 x: ADD T0.x, T0.w, T0.z 1346 001fac7f 2f880090 y: MUL T0.y, T3.w, [0x3e8e05fe 0.277389].x VEC_120 1348 008f807c 4fa00010 z: ADD T1.z, T0.x, T0.y 1350 001fa87d 6f800090 w: MUL T0.w, T1.z, [0x3e8e05fe 0.277389].x 1352 8201a407 60c00010 t: ADD R6.w, R7.y, -R13.x 1354 3e8e05fe 1356 0381a003 004c0010 113 x: ADD R2.x, R3.x, -R13.w VEC_102 1358 000fc402 2fd00090 y: MUL T2.y, R2.y, T2.x VEC_201 1360 008fa801 4f800090 z: MUL T0.z, R1.z, T1.y 1362 008fa401 6fc00090 w: MUL T2.w, R1.y, T1.y 1364 81100c7e 6fe00710 t: SETGE_DX10 T3.w, T2.w, KC0[0].z 1366 001fa07d 0fa00090 114 x: MUL T1.x, T1.x, [0x3e86ec18 0.26352].x 1368 008fa001 2fa80090 y: MUL T1.y, R1.x, T1.y VEC_120 1370 0281a007 40d00010 z: ADD R6.z, R7.x, -R13.y VEC_201 1372 001f2c7d 6fa01810 w: AND_INT T1.w, T1.w, 1.0 1374 8301a403 20440010 t: ADD R2.y, R3.y, -R13.z SCL_122 1376 3e86ec18 1378 018f887d 0f940010 115 x: ADD T0.x, T1.z, T0.w VEC_210 1380 0201ac06 20c00010 y: ADD R6.y, R6.w, -R13.x 1382 010fe87e 41400010 z: ADD R10.z, T2.z, T3.z 1384 00000c01 6f900c91 w: MOV T0.w, |R1.w| VEC_201 1386 808f807c 2f800010 t: ADD T0.y, T0.x, T0.y 1388 018fa800 01400090 116 x: MUL R10.x, R0.z, T1.w 1390 001f2c7f 21401810 y: AND_INT R10.y, T3.w, 1.0 1392 009fa47e 4f800090 z: MUL T0.z, T2.y, [0x3e86ec18 0.26352].y 1394 001fa87c 61480090 w: MUL R10.w, T0.z, [0x3e802d17 0.250344].x VEC_120 1396 8381a002 00240010 t: ADD R1.x, R2.x, -R13.w SCL_122 1398 3e802d17 1399 3e86ec18 1400 0281a806 00c00010 117 x: ADD R6.x, R6.z, -R13.y 1402 0301a402 20200010 y: ADD R1.y, R2.y, -R13.z 1404 01100c7c 41280710 z: SETGE_DX10 R9.z, T0.w, KC0[0].z VEC_120 1406 001fac7e 60600090 w: MUL R3.w, T2.w, [0x3e802d17 0.250344].x 1408 80000c00 61200c91 t: MOV R9.w, |R0.w| 1410 3e802d17 1412 010f807c 01300010 118 x: ADD R9.x, T0.x, T0.z VEC_201 1414 018fa400 21280090 y: MUL R9.y, R0.y, T1.w VEC_120 1416 000fa47c 41000010 z: ADD R8.z, T0.y, T1.x 1418 018fa000 60800090 w: MUL R4.w, R0.x, T1.w 1420 801fa47d 61000090 t: MUL R8.w, T1.y, [0x3e802d17 0.250344].x 1422 3e802d17 0034 000002c8 80402000 TEX 9 @1424 1424 00051010 f01d1005 fda00000 SAMPLE R5.xyz_, R5.zw__, RID:16, SID:0 CT:NNNN 1428 00031110 f003fe02 fc808000 SAMPLE R2.___x, R3.xy__, RID:17, SID:1 CT:NNNN 1432 00081010 f01d1004 fc800000 SAMPLE R4.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 1436 00021110 f003fe01 fc808000 SAMPLE R1.___x, R2.xy__, RID:17, SID:1 CT:NNNN 1440 00071010 f01d1003 fda00000 SAMPLE R3.xyz_, R7.zw__, RID:16, SID:0 CT:NNNN 1444 00011110 f003fe00 fc808000 SAMPLE R0.___x, R1.xy__, RID:17, SID:1 CT:NNNN 1448 00071010 f01d1002 fc800000 SAMPLE R2.xyz_, R7.xy__, RID:16, SID:0 CT:NNNN 1452 00061010 f01d1001 fda00000 SAMPLE R1.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 1456 00061010 f01d1000 fc800000 SAMPLE R0.xyz_, R6.xy__, RID:16, SID:0 CT:NNNN 0036 400002da a16c0000 ALU 92 @1460 KC0[CB0:0-15] 1460 80000c02 6fc00c91 119 w: MOV T2.w, |R2.w| 1462 01806009 6f800010 120 w: ADD T0.w, R9.x, R3.w 1464 801fa409 60600090 t: MUL R3.w, R9.y, [0x3e7388df 0.237827].x 1466 3e7388df 1468 0181480a 60400010 121 w: ADD R2.w, R10.z, R10.w 1470 80000c01 6fa00c91 t: MOV T1.w, |R1.w| 1472 00814405 2f800090 122 y: MUL T0.y, R5.y, R10.y 1474 01100c09 4f880710 z: SETGE_DX10 T0.z, R9.w, KC0[0].z VEC_120 1476 001fac04 6fe00090 w: MUL T3.w, R4.w, [0x3e7388df 0.237827].x 1478 81100c7e 6fc00710 t: SETGE_DX10 T2.w, T2.w, KC0[0].z 1480 3e7388df 1482 01810808 0f840010 123 x: ADD T0.x, R8.z, R8.w VEC_021 1484 001f2809 2fc81810 y: AND_INT T2.y, R9.z, 1.0 VEC_120 1486 01806c7c 6f800010 w: ADD T0.w, T0.w, R3.w 1488 801fa00a 0fa00090 t: MUL T1.x, R10.x, [0x3e7388df 0.237827].x 1490 3e7388df 1492 001f287c 0fc01810 124 x: AND_INT T2.x, T0.z, 1.0 1494 001fa47c 2fa00090 y: MUL T1.y, T0.y, [0x3e675ba0 0.225935].x 1496 00814805 4f880090 z: MUL T0.z, R5.z, R10.y VEC_120 1498 01100c7d 60200710 w: SETGE_DX10 R1.w, T1.w, KC0[0].z 1500 80000c00 6fa00c91 t: MOV T1.w, |R0.w| 1502 3e675ba0 1504 00814005 0fa00090 125 x: MUL T1.x, R5.x, R10.y 1506 008fc404 2f840090 y: MUL T0.y, R4.y, T2.y VEC_021 1508 008fc804 4fa40090 z: MUL T1.z, R4.z, T2.y VEC_021 1510 001f2c7e 60001810 w: AND_INT R0.w, T2.w, 1.0 1512 800fac02 6fc00010 t: ADD T2.w, R2.w, T1.x 1514 008fc004 0f840090 126 x: MUL T0.x, R4.x, T2.y VEC_021 1516 000fc403 2fa00090 y: MUL T1.y, R3.y, T2.x 1518 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e675ba0 0.225935].x 1520 008fac7c 6f800010 w: ADD T0.w, T0.w, T1.y 1522 818fe07c 6fe00010 t: ADD T3.w, T0.x, T3.w 1524 3e675ba0 1526 009fa07d 0fa00090 127 x: MUL T1.x, T1.x, [0x3e675ba0 0.225935].y 1528 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x3e5bca3e 0.214639].x 1530 001fa87d 4fc00090 z: MUL T2.z, T1.z, [0x3e5bca3e 0.214639].x 1532 01100c7d 6fa00710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z 1534 800fc803 4fe00090 t: MUL T3.z, R3.z, T2.x 1536 3e5bca3e 1537 3e675ba0 1538 001fa07c 0fc00090 128 x: MUL T2.x, T0.x, [0x3e5bca3e 0.214639].x 1540 01800402 2fc00090 y: MUL T2.y, R2.y, R0.w 1542 010f8c7e 4fb00010 z: ADD T1.z, T2.w, T0.z VEC_201 1544 001f2c01 6fc01810 w: AND_INT T2.w, R1.w, 1.0 1546 800fc003 0f800090 t: MUL T0.x, R3.x, T2.x 1548 3e5bca3e 1550 01800002 0fa00090 129 x: MUL T1.x, R2.x, R0.w 1552 008f8c7c 2f800010 y: ADD T0.y, T0.w, T0.y 1554 01800802 4f800090 z: MUL T0.z, R2.z, R0.w 1556 000fac7f 6f940010 w: ADD T0.w, T3.w, T1.x VEC_210 1558 801fa47d 2fa00090 t: MUL T1.y, T1.y, [0x3e50ccee 0.203907].x 1560 3e50ccee 1562 001fa07c 0f800090 130 x: MUL T0.x, T0.x, [0x3e50ccee 0.203907].x 1564 018fc401 2fe00090 y: MUL T3.y, R1.y, T2.w 1566 010fc87d 4fc00010 z: ADD T2.z, T1.z, T2.z 1568 001f2c7d 6fa01810 w: AND_INT T1.w, T1.w, 1.0 1570 801fa87f 4fe00090 t: MUL T3.z, T3.z, [0x3e50ccee 0.203907].x 1572 3e50ccee 1574 018fc001 0fe00090 131 x: MUL T3.x, R1.x, T2.w 1576 008fa47c 2f800010 y: ADD T0.y, T0.y, T1.y 1578 018fc801 4fa00090 z: MUL T1.z, R1.z, T2.w 1580 000fcc7c 6f800010 w: ADD T0.w, T0.w, T2.x 1582 801fa47e 2fc00090 t: MUL T2.y, T2.y, [0x3e465c48 0.193711].x 1584 3e465c48 1586 000f8c7c 0f800010 132 x: ADD T0.x, T0.w, T0.x 1588 018fa400 2fa00090 y: MUL T1.y, R0.y, T1.w 1590 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e465c48 0.193711].x 1592 801fa07d 0fa00090 t: MUL T1.x, T1.x, [0x3e465c48 0.193711].x 1594 3e465c48 1596 018fa000 0fc00090 133 x: MUL T2.x, R0.x, T1.w 1598 008fc47c 2f800010 y: ADD T0.y, T0.y, T2.y 1600 001fa87d 4fa00090 z: MUL T1.z, T1.z, [0x3e3c7144 0.184026].x 1602 010fe87e 6f880010 w: ADD T0.w, T2.z, T3.z VEC_120 1604 801fa47f 2fc00090 t: MUL T2.y, T3.y, [0x3e3c7144 0.184026].x 1606 3e3c7144 1608 000fa07c 0f800010 134 x: ADD T0.x, T0.x, T1.x 1610 001fa47d 2fa00090 y: MUL T1.y, T1.y, [0x3e330534 0.174825].x 1612 018fa800 4f800090 z: MUL T0.z, R0.z, T1.w 1614 010f8c7c 6f800010 w: ADD T0.w, T0.w, T0.z 1616 809fa07f 0fa00090 t: MUL T1.x, T3.x, [0x3e3c7144 0.184026].y 1618 3e330534 1619 3e3c7144 1620 000fa07c 0f800010 135 x: ADD T0.x, T0.x, T1.x 1622 008fc47c 2f800010 y: ADD T0.y, T0.y, T2.y 1624 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e330534 0.174825].x 1626 010fac7c 6f800010 w: ADD T0.w, T0.w, T1.z 1628 801fa07e 0fa00090 t: MUL T1.x, T2.x, [0x3e330534 0.174825].x 1630 3e330534 1632 000fa07c 0f800010 136 x: ADD T0.x, T0.x, T1.x 1634 008fa47c 2f800010 y: ADD T0.y, T0.y, T1.y 1636 810f8c7c 4f800010 z: ADD T0.z, T0.w, T0.z 1638 0010407c 00000090 137 x: MUL R0.x, T0.x, KC0[2].x 1640 0090447c 20000090 y: MUL R0.y, T0.y, KC0[2].y 1642 8110487c 40000090 z: MUL R0.z, T0.z, KC0[2].z 0038 c0000000 95200888 EXPORT_DONE PIXEL 0 R0.xyz0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #65 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #65 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0] DCL TEMP[0], LOCAL 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MUL TEMP[0], CONST[0], TEMP[0] 3: MOV OUT[0], TEMP[0] 4: END ===== SHADER #66 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 48 dw ===== 5 gprs ===== 0 stack ========================================= 0000 00000004 a0240000 ALU 10 @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 0024 000000fe 00800c90 3 x: MOV R4.x, PV.x 0026 800004fe 20800c90 y: MOV R4.y, PV.y 0002 0000000e 80400000 TEX 1 @28 0028 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 40000010 a01c0000 ALU 8 @32 KC0[CB0:0-15] 0032 00008080 00800090 4 x: MUL R4.x, KC0[0].x, R4.x 0034 00808480 20800090 y: MUL R4.y, KC0[0].y, R4.y 0036 01008880 40800090 z: MUL R4.z, KC0[0].z, R4.z 0038 81808c80 60800090 w: MUL R4.w, KC0[0].w, R4.w 0040 000000fe 00600c90 5 x: MOV R3.x, PV.x 0042 000004fe 20600c90 y: MOV R3.y, PV.y 0044 000008fe 40600c90 z: MOV R3.z, PV.z 0046 80000cfe 60600c90 w: MOV R3.w, PV.w 0006 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #66 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 28 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 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 4000000a a00c0000 ALU 4 @20 KC0[CB0:0-15] 0020 00000080 00000090 2 x: MUL R0.x, KC0[0].x, R0.x 0022 00800480 20000090 y: MUL R0.y, KC0[0].y, R0.y 0024 01000880 40000090 z: MUL R0.z, KC0[0].z, R0.z 0026 81800c80 60000090 w: MUL R0.w, KC0[0].w, R0.w 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #67 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #67 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..2] DCL TEMP[0..21], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 0.0833} IMM[1] FLT32 { 0.1660, -2.0000, 2.0000, 0.0833} IMM[2] FLT32 { 0.5000, 3.0000, 0.2500, 1.5000} IMM[3] FLT32 { 8.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0].xy, IN[0].xyxx 1: MOV TEMP[1].xy, IN[0].xyyy 2: MOV TEMP[1].w, IMM[0].xxxx 3: TXL TEMP[1], TEMP[1], SAMP[0], 2D 4: MAD TEMP[2].xy, IMM[0].xyyy, CONST[0].xyyy, IN[0].xyyy 5: MOV TEMP[2].xy, TEMP[2].xyyy 6: MOV TEMP[2].w, IMM[0].xxxx 7: TXL TEMP[2].y, TEMP[2], SAMP[0], 2D 8: MOV TEMP[3].x, TEMP[2].yyyy 9: MAD TEMP[4].xy, IMM[0].yxxx, CONST[0].xyyy, IN[0].xyyy 10: MOV TEMP[4].xy, TEMP[4].xyyy 11: MOV TEMP[4].w, IMM[0].xxxx 12: TXL TEMP[4].y, TEMP[4], SAMP[0], 2D 13: MAD TEMP[5].xy, IMM[0].xzzz, CONST[0].xyyy, IN[0].xyyy 14: MOV TEMP[5].xy, TEMP[5].xyyy 15: MOV TEMP[5].w, IMM[0].xxxx 16: TXL TEMP[5].y, TEMP[5], SAMP[0], 2D 17: MOV TEMP[6].x, TEMP[5].yyyy 18: MAD TEMP[7].xy, IMM[0].zxxx, CONST[0].xyyy, IN[0].xyyy 19: MOV TEMP[7].xy, TEMP[7].xyyy 20: MOV TEMP[7].w, IMM[0].xxxx 21: TXL TEMP[7].y, TEMP[7], SAMP[0], 2D 22: MAX TEMP[8].x, TEMP[5].yyyy, TEMP[7].yyyy 23: MAX TEMP[9].x, TEMP[2].yyyy, TEMP[1].yyyy 24: MAX TEMP[9].x, TEMP[4].yyyy, TEMP[9].xxxx 25: MAX TEMP[8].x, TEMP[8].xxxx, TEMP[9].xxxx 26: MIN TEMP[9].x, TEMP[5].yyyy, TEMP[7].yyyy 27: MIN TEMP[10].x, TEMP[2].yyyy, TEMP[1].yyyy 28: MIN TEMP[10].x, TEMP[4].yyyy, TEMP[10].xxxx 29: MIN TEMP[9].x, TEMP[9].xxxx, TEMP[10].xxxx 30: ADD TEMP[9].x, TEMP[8].xxxx, -TEMP[9].xxxx 31: MUL TEMP[8].x, TEMP[8].xxxx, IMM[1].xxxx 32: MAX TEMP[8].x, IMM[0].wwww, TEMP[8].xxxx 33: SLT TEMP[8].x, TEMP[9].xxxx, TEMP[8].xxxx 34: F2I TEMP[8].x, -TEMP[8] 35: UIF TEMP[8].xxxx :0 36: MOV TEMP[8], TEMP[1] 37: ELSE :0 38: MAD TEMP[10].xy, IMM[0].zzzz, CONST[0].xyyy, IN[0].xyyy 39: MOV TEMP[10].xy, TEMP[10].xyyy 40: MOV TEMP[10].w, IMM[0].xxxx 41: TXL TEMP[10].y, TEMP[10], SAMP[0], 2D 42: ADD TEMP[11].xy, IN[0].xyyy, CONST[0].xyyy 43: MOV TEMP[11].xy, TEMP[11].xyyy 44: MOV TEMP[11].w, IMM[0].xxxx 45: TXL TEMP[11].y, TEMP[11], SAMP[0], 2D 46: MAD TEMP[12].xy, IMM[0].yzzz, CONST[0].xyyy, IN[0].xyyy 47: MOV TEMP[12].xy, TEMP[12].xyyy 48: MOV TEMP[12].w, IMM[0].xxxx 49: TXL TEMP[12].y, TEMP[12], SAMP[0], 2D 50: MAD TEMP[13].xy, IMM[0].zyyy, CONST[0].xyyy, IN[0].xyyy 51: MOV TEMP[13].xy, TEMP[13].xyyy 52: MOV TEMP[13].w, IMM[0].xxxx 53: TXL TEMP[13].y, TEMP[13], SAMP[0], 2D 54: ADD TEMP[14].x, TEMP[5].yyyy, TEMP[2].yyyy 55: ADD TEMP[15].x, TEMP[7].yyyy, TEMP[4].yyyy 56: RCP TEMP[9].x, TEMP[9].xxxx 57: ADD TEMP[16].x, TEMP[12].yyyy, TEMP[11].yyyy 58: ADD TEMP[17].x, TEMP[10].yyyy, TEMP[13].yyyy 59: MOV TEMP[18].x, CONST[0].xxxx 60: MAD TEMP[19].x, IMM[1].yyyy, TEMP[7].yyyy, TEMP[17].xxxx 61: ABS TEMP[19].x, TEMP[19].xxxx 62: MAD TEMP[20].x, IMM[1].yyyy, TEMP[1].yyyy, TEMP[14].xxxx 63: ABS TEMP[20].x, TEMP[20].xxxx 64: MAD TEMP[21].x, IMM[1].yyyy, TEMP[4].yyyy, TEMP[16].xxxx 65: ABS TEMP[21].x, TEMP[21].xxxx 66: MAD TEMP[20].x, TEMP[20].xxxx, IMM[1].zzzz, TEMP[21].xxxx 67: ADD TEMP[19].x, TEMP[19].xxxx, TEMP[20].xxxx 68: ADD TEMP[11].x, TEMP[13].yyyy, TEMP[11].yyyy 69: MAD TEMP[2].x, IMM[1].yyyy, TEMP[2].yyyy, TEMP[11].xxxx 70: ABS TEMP[2].x, TEMP[2].xxxx 71: MAD TEMP[11].x, IMM[1].yyyy, TEMP[1].yyyy, TEMP[15].xxxx 72: ABS TEMP[11].x, TEMP[11].xxxx 73: ADD TEMP[10].x, TEMP[10].yyyy, TEMP[12].yyyy 74: MAD TEMP[5].x, IMM[1].yyyy, TEMP[5].yyyy, TEMP[10].xxxx 75: ABS TEMP[5].x, TEMP[5].xxxx 76: MAD TEMP[5].x, TEMP[11].xxxx, IMM[1].zzzz, TEMP[5].xxxx 77: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[5].xxxx 78: SGE TEMP[2].x, TEMP[19].xxxx, TEMP[2].xxxx 79: F2I TEMP[2].x, -TEMP[2] 80: ADD TEMP[5].x, TEMP[14].xxxx, TEMP[15].xxxx 81: ADD TEMP[10].x, TEMP[17].xxxx, TEMP[16].xxxx 82: MAD TEMP[5].x, TEMP[5].xxxx, IMM[1].zzzz, TEMP[10].xxxx 83: NOT TEMP[10].x, TEMP[2].xxxx 84: UIF TEMP[10].xxxx :0 85: MOV TEMP[6].x, TEMP[7].yyyy 86: ENDIF 87: NOT TEMP[7].x, TEMP[2].xxxx 88: UIF TEMP[7].xxxx :0 89: MOV TEMP[3].x, TEMP[4].yyyy 90: ENDIF 91: UIF TEMP[2].xxxx :0 92: MOV TEMP[18].x, CONST[0].yyyy 93: ENDIF 94: MAD TEMP[4].x, TEMP[5].xxxx, IMM[1].wwww, -TEMP[1].yyyy 95: ADD TEMP[5].x, TEMP[6].xxxx, -TEMP[1].yyyy 96: ADD TEMP[7].x, TEMP[3].xxxx, -TEMP[1].yyyy 97: ADD TEMP[6].x, TEMP[6].xxxx, TEMP[1].yyyy 98: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[1].yyyy 99: ABS TEMP[10].x, TEMP[5].xxxx 100: ABS TEMP[11].x, TEMP[7].xxxx 101: SGE TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 102: F2I TEMP[10].x, -TEMP[10] 103: ABS TEMP[5].x, TEMP[5].xxxx 104: ABS TEMP[7].x, TEMP[7].xxxx 105: MAX TEMP[5].x, TEMP[5].xxxx, TEMP[7].xxxx 106: UIF TEMP[10].xxxx :0 107: MOV TEMP[18].x, -TEMP[18].xxxx 108: ENDIF 109: ABS TEMP[4].x, TEMP[4].xxxx 110: MUL_SAT TEMP[4].x, TEMP[4].xxxx, TEMP[9].xxxx 111: MOV TEMP[7].xy, IN[0].xyxx 112: NOT TEMP[9].x, TEMP[2].xxxx 113: UIF TEMP[9].xxxx :0 114: MOV TEMP[9].x, IMM[0].xxxx 115: ELSE :0 116: MOV TEMP[9].x, CONST[0].xxxx 117: ENDIF 118: MOV TEMP[9].x, TEMP[9].xxxx 119: UIF TEMP[2].xxxx :0 120: MOV TEMP[11].x, IMM[0].xxxx 121: ELSE :0 122: MOV TEMP[11].x, CONST[0].yyyy 123: ENDIF 124: MOV TEMP[9].y, TEMP[11].xxxx 125: NOT TEMP[11].x, TEMP[2].xxxx 126: UIF TEMP[11].xxxx :0 127: MAD TEMP[7].x, TEMP[18].xxxx, IMM[2].xxxx, IN[0].xxxx 128: ENDIF 129: UIF TEMP[2].xxxx :0 130: MAD TEMP[11].x, TEMP[18].xxxx, IMM[2].xxxx, IN[0].yyyy 131: MOV TEMP[7].y, TEMP[11].xxxx 132: ENDIF 133: ADD TEMP[11].xy, TEMP[7].xyyy, -TEMP[9].xyyy 134: MOV TEMP[12].xy, TEMP[11].xyxx 135: ADD TEMP[7].xy, TEMP[7].xyyy, TEMP[9].xyyy 136: MAD TEMP[13].x, IMM[1].yyyy, TEMP[4].xxxx, IMM[2].yyyy 137: MOV TEMP[14].xy, TEMP[11].xyyy 138: MOV TEMP[14].w, IMM[0].xxxx 139: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 140: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 141: MOV TEMP[15].xy, TEMP[7].xyyy 142: MOV TEMP[15].w, IMM[0].xxxx 143: TXL TEMP[15].y, TEMP[15], SAMP[0], 2D 144: NOT TEMP[10].x, TEMP[10].xxxx 145: UIF TEMP[10].xxxx :0 146: MOV TEMP[6].x, TEMP[3].xxxx 147: ENDIF 148: MUL TEMP[5].x, TEMP[5].xxxx, IMM[2].zzzz 149: MUL TEMP[4].x, TEMP[13].xxxx, TEMP[4].xxxx 150: MUL TEMP[10].x, TEMP[6].xxxx, IMM[2].xxxx 151: ADD TEMP[10].x, TEMP[1].yyyy, -TEMP[10].xxxx 152: SLT TEMP[10].x, TEMP[10].xxxx, IMM[0].xxxx 153: F2I TEMP[10].x, -TEMP[10] 154: MUL TEMP[13].x, TEMP[6].xxxx, IMM[2].xxxx 155: ADD TEMP[13].x, TEMP[14].yyyy, -TEMP[13].xxxx 156: MOV TEMP[1].x, TEMP[13].xxxx 157: MUL TEMP[14].x, TEMP[6].xxxx, IMM[2].xxxx 158: ADD TEMP[3].x, TEMP[15].yyyy, -TEMP[14].xxxx 159: ABS TEMP[13].x, TEMP[13].xxxx 160: SGE TEMP[13].x, TEMP[13].xxxx, TEMP[5].xxxx 161: F2I TEMP[13].x, -TEMP[13] 162: ABS TEMP[14].x, TEMP[3].xxxx 163: SGE TEMP[14].x, TEMP[14].xxxx, TEMP[5].xxxx 164: F2I TEMP[14].x, -TEMP[14] 165: NOT TEMP[15].x, TEMP[13].xxxx 166: UIF TEMP[15].xxxx :0 167: MUL TEMP[15].xy, TEMP[9].xyyy, IMM[2].wwww 168: ADD TEMP[12].xy, TEMP[11].xyyy, -TEMP[15].xyyy 169: ENDIF 170: NOT TEMP[11].x, TEMP[13].xxxx 171: NOT TEMP[15].x, TEMP[14].xxxx 172: OR TEMP[11].x, TEMP[11].xxxx, TEMP[15].xxxx 173: NOT TEMP[15].x, TEMP[14].xxxx 174: UIF TEMP[15].xxxx :0 175: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[2].wwww, TEMP[7].xyyy 176: ENDIF 177: UIF TEMP[11].xxxx :0 178: NOT TEMP[11].x, TEMP[13].xxxx 179: UIF TEMP[11].xxxx :0 180: MOV TEMP[11].xy, TEMP[12].xyyy 181: MOV TEMP[11].w, IMM[0].xxxx 182: TXL TEMP[11].y, TEMP[11], SAMP[0], 2D 183: MOV TEMP[1].x, TEMP[11].yyyy 184: ENDIF 185: NOT TEMP[11].x, TEMP[14].xxxx 186: UIF TEMP[11].xxxx :0 187: MOV TEMP[11].xy, TEMP[7].xyyy 188: MOV TEMP[11].w, IMM[0].xxxx 189: TXL TEMP[11].y, TEMP[11], SAMP[0], 2D 190: MOV TEMP[3].x, TEMP[11].yyyy 191: ENDIF 192: NOT TEMP[11].x, TEMP[13].xxxx 193: UIF TEMP[11].xxxx :0 194: MUL TEMP[11].x, TEMP[6].xxxx, IMM[2].xxxx 195: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[11].xxxx 196: ENDIF 197: NOT TEMP[11].x, TEMP[14].xxxx 198: UIF TEMP[11].xxxx :0 199: MUL TEMP[11].x, TEMP[6].xxxx, IMM[2].xxxx 200: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[11].xxxx 201: ENDIF 202: ABS TEMP[11].x, TEMP[1].xxxx 203: SGE TEMP[11].x, TEMP[11].xxxx, TEMP[5].xxxx 204: F2I TEMP[13].x, -TEMP[11] 205: ABS TEMP[11].x, TEMP[3].xxxx 206: SGE TEMP[11].x, TEMP[11].xxxx, TEMP[5].xxxx 207: F2I TEMP[11].x, -TEMP[11] 208: NOT TEMP[14].x, TEMP[13].xxxx 209: UIF TEMP[14].xxxx :0 210: MUL TEMP[14].xy, TEMP[9].xyyy, IMM[1].zzzz 211: ADD TEMP[12].xy, TEMP[12].xyyy, -TEMP[14].xyyy 212: ENDIF 213: NOT TEMP[14].x, TEMP[13].xxxx 214: NOT TEMP[15].x, TEMP[11].xxxx 215: OR TEMP[14].x, TEMP[14].xxxx, TEMP[15].xxxx 216: NOT TEMP[15].x, TEMP[11].xxxx 217: UIF TEMP[15].xxxx :0 218: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[1].zzzz, TEMP[7].xyyy 219: ENDIF 220: UIF TEMP[14].xxxx :0 221: NOT TEMP[14].x, TEMP[13].xxxx 222: UIF TEMP[14].xxxx :0 223: MOV TEMP[14].xy, TEMP[12].xyyy 224: MOV TEMP[14].w, IMM[0].xxxx 225: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 226: MOV TEMP[1].x, TEMP[14].yyyy 227: ENDIF 228: NOT TEMP[14].x, TEMP[11].xxxx 229: UIF TEMP[14].xxxx :0 230: MOV TEMP[14].xy, TEMP[7].xyyy 231: MOV TEMP[14].w, IMM[0].xxxx 232: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 233: MOV TEMP[3].x, TEMP[14].yyyy 234: ENDIF 235: NOT TEMP[14].x, TEMP[13].xxxx 236: UIF TEMP[14].xxxx :0 237: MUL TEMP[14].x, TEMP[6].xxxx, IMM[2].xxxx 238: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[14].xxxx 239: ENDIF 240: NOT TEMP[11].x, TEMP[11].xxxx 241: UIF TEMP[11].xxxx :0 242: MUL TEMP[11].x, TEMP[6].xxxx, IMM[2].xxxx 243: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[11].xxxx 244: ENDIF 245: ABS TEMP[11].x, TEMP[1].xxxx 246: SGE TEMP[11].x, TEMP[11].xxxx, TEMP[5].xxxx 247: F2I TEMP[13].x, -TEMP[11] 248: ABS TEMP[11].x, TEMP[3].xxxx 249: SGE TEMP[11].x, TEMP[11].xxxx, TEMP[5].xxxx 250: F2I TEMP[11].x, -TEMP[11] 251: NOT TEMP[14].x, TEMP[13].xxxx 252: UIF TEMP[14].xxxx :0 253: MUL TEMP[14].xy, TEMP[9].xyyy, IMM[1].zzzz 254: ADD TEMP[12].xy, TEMP[12].xyyy, -TEMP[14].xyyy 255: ENDIF 256: NOT TEMP[14].x, TEMP[13].xxxx 257: NOT TEMP[15].x, TEMP[11].xxxx 258: OR TEMP[14].x, TEMP[14].xxxx, TEMP[15].xxxx 259: NOT TEMP[15].x, TEMP[11].xxxx 260: UIF TEMP[15].xxxx :0 261: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[1].zzzz, TEMP[7].xyyy 262: ENDIF 263: UIF TEMP[14].xxxx :0 264: NOT TEMP[14].x, TEMP[13].xxxx 265: UIF TEMP[14].xxxx :0 266: MOV TEMP[14].xy, TEMP[12].xyyy 267: MOV TEMP[14].w, IMM[0].xxxx 268: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 269: MOV TEMP[1].x, TEMP[14].yyyy 270: ENDIF 271: NOT TEMP[14].x, TEMP[11].xxxx 272: UIF TEMP[14].xxxx :0 273: MOV TEMP[14].xy, TEMP[7].xyyy 274: MOV TEMP[14].w, IMM[0].xxxx 275: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 276: MOV TEMP[3].x, TEMP[14].yyyy 277: ENDIF 278: NOT TEMP[14].x, TEMP[13].xxxx 279: UIF TEMP[14].xxxx :0 280: MUL TEMP[14].x, TEMP[6].xxxx, IMM[2].xxxx 281: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[14].xxxx 282: ENDIF 283: NOT TEMP[11].x, TEMP[11].xxxx 284: UIF TEMP[11].xxxx :0 285: MUL TEMP[6].x, TEMP[6].xxxx, IMM[2].xxxx 286: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[6].xxxx 287: ENDIF 288: ABS TEMP[6].x, TEMP[1].xxxx 289: SGE TEMP[6].x, TEMP[6].xxxx, TEMP[5].xxxx 290: F2I TEMP[13].x, -TEMP[6] 291: ABS TEMP[6].x, TEMP[3].xxxx 292: SGE TEMP[5].x, TEMP[6].xxxx, TEMP[5].xxxx 293: F2I TEMP[5].x, -TEMP[5] 294: NOT TEMP[6].x, TEMP[13].xxxx 295: UIF TEMP[6].xxxx :0 296: MUL TEMP[6].xy, TEMP[9].xyyy, IMM[3].xxxx 297: ADD TEMP[12].xy, TEMP[12].xyyy, -TEMP[6].xyyy 298: ENDIF 299: NOT TEMP[5].x, TEMP[5].xxxx 300: UIF TEMP[5].xxxx :0 301: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[3].xxxx, TEMP[7].xyyy 302: ENDIF 303: ENDIF 304: ENDIF 305: ENDIF 306: ADD TEMP[5].x, IN[0].xxxx, -TEMP[12].xxxx 307: ADD TEMP[6].x, TEMP[7].xxxx, -IN[0].xxxx 308: NOT TEMP[9].x, TEMP[2].xxxx 309: UIF TEMP[9].xxxx :0 310: ADD TEMP[5].x, IN[0].yyyy, -TEMP[12].yyyy 311: ENDIF 312: NOT TEMP[9].x, TEMP[2].xxxx 313: UIF TEMP[9].xxxx :0 314: ADD TEMP[6].x, TEMP[7].yyyy, -IN[0].yyyy 315: ENDIF 316: SLT TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 317: F2I TEMP[1].x, -TEMP[1] 318: USNE TEMP[1].x, TEMP[1].xxxx, TEMP[10].xxxx 319: SLT TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 320: F2I TEMP[3].x, -TEMP[3] 321: USNE TEMP[3].x, TEMP[3].xxxx, TEMP[10].xxxx 322: ADD TEMP[7].x, TEMP[6].xxxx, TEMP[5].xxxx 323: RCP TEMP[7].x, TEMP[7].xxxx 324: MIN TEMP[9].x, TEMP[5].xxxx, TEMP[6].xxxx 325: SLT TEMP[5].x, TEMP[5].xxxx, TEMP[6].xxxx 326: F2I TEMP[5].x, -TEMP[5] 327: UIF TEMP[5].xxxx :0 328: MOV TEMP[1].x, TEMP[1].xxxx 329: ELSE :0 330: MOV TEMP[1].x, TEMP[3].xxxx 331: ENDIF 332: MAD TEMP[3].x, TEMP[9].xxxx, -TEMP[7].xxxx, IMM[2].xxxx 333: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 334: MUL TEMP[4].x, TEMP[4].xxxx, IMM[2].zzzz 335: UIF TEMP[1].xxxx :0 336: MOV TEMP[1].x, TEMP[3].xxxx 337: ELSE :0 338: MOV TEMP[1].x, IMM[0].xxxx 339: ENDIF 340: MAX TEMP[1].x, TEMP[1].xxxx, TEMP[4].xxxx 341: NOT TEMP[3].x, TEMP[2].xxxx 342: UIF TEMP[3].xxxx :0 343: MAD TEMP[0].x, TEMP[1].xxxx, TEMP[18].xxxx, IN[0].xxxx 344: ENDIF 345: UIF TEMP[2].xxxx :0 346: MAD TEMP[1].x, TEMP[1].xxxx, TEMP[18].xxxx, IN[0].yyyy 347: MOV TEMP[0].y, TEMP[1].xxxx 348: ENDIF 349: MOV TEMP[0].xy, TEMP[0].xyyy 350: MOV TEMP[0].w, IMM[0].xxxx 351: TXL TEMP[0], TEMP[0], SAMP[0], 2D 352: MOV TEMP[8], TEMP[0] 353: ENDIF 354: MOV OUT[0], TEMP[8] 355: END ===== SHADER #68 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 1228 dw ===== 29 gprs ===== 2 stack ====================================== 0000 000000a5 a0300000 ALU 13 @330 0330 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0332 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0334 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0336 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0338 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0340 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0342 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0344 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0346 000000fe 00800c90 3 x: MOV R4.x, PV.x 0348 800004fe 20800c90 y: MOV R4.y, PV.y 0350 00000002 00a00c90 4 x: MOV R5.x, R2.x 0352 00000402 20a00c90 y: MOV R5.y, R2.y 0354 800000f8 60a00c90 w: MOV R5.w, 0 0002 000000b2 80400000 TEX 1 @356 0356 00051011 f00d1005 68800000 SAMPLE_L R5.xyzw, R5.xyzw, RID:16, SID:0 CT:NNNN 0004 400000b4 a0100000 ALU 5 @360 KC0[CB0:0-15] 0360 001000f8 00c28002 5 x: MULADD R6.x, 0, KC0[0].x, R2.x 0362 809004f9 20c28402 y: MULADD R6.y, 1.0, KC0[0].y, R2.y 0364 000000fe 00c00c90 6 x: MOV R6.x, PV.x 0366 000004fe 20c00c90 y: MOV R6.y, PV.y 0368 800000f8 60c00c90 w: MOV R6.w, 0 0006 000000ba 80400000 TEX 1 @372 0372 00061011 f01f9e06 68800000 SAMPLE_L R6._y__, R6.xyzw, RID:16, SID:0 CT:NNNN 0008 400000bc a0140000 ALU 6 @376 KC0[CB0:0-15] 0376 00000406 00e00c90 7 x: MOV R7.x, R6.y 0378 009000f8 21028402 y: MULADD R8.y, 0, KC0[0].y, R2.y 0380 801004f9 01068002 t: MULADD R8.x, 1.0, KC0[0].x, R2.x SCL_122 0382 000000ff 01000c90 8 x: MOV R8.x, PS 0384 000004fe 21000c90 y: MOV R8.y, PV.y 0386 800000f8 61000c90 w: MOV R8.w, 0 0010 000000c2 80400000 TEX 1 @388 0388 00081011 f01f9e08 68800000 SAMPLE_L R8._y__, R8.xyzw, RID:16, SID:0 CT:NNNN 0012 400000c4 a0100000 ALU 5 @392 KC0[CB0:0-15] 0392 001000f8 01228002 9 x: MULADD R9.x, 0, KC0[0].x, R2.x 0394 809018f9 21228402 y: MULADD R9.y, -1.0, KC0[0].y, R2.y 0396 000000fe 01200c90 10 x: MOV R9.x, PV.x 0398 000004fe 21200c90 y: MOV R9.y, PV.y 0400 800000f8 61200c90 w: MOV R9.w, 0 0014 000000ca 80400000 TEX 1 @404 0404 00091011 f01f9e09 68800000 SAMPLE_L R9._y__, R9.xyzw, RID:16, SID:0 CT:NNNN 0016 400000cc a0140000 ALU 6 @408 KC0[CB0:0-15] 0408 00000409 01400c90 11 x: MOV R10.x, R9.y 0410 009000f8 21628402 y: MULADD R11.y, 0, KC0[0].y, R2.y 0412 801018f9 01668002 t: MULADD R11.x, -1.0, KC0[0].x, R2.x SCL_122 0414 000000ff 01600c90 12 x: MOV R11.x, PS 0416 000004fe 21600c90 y: MOV R11.y, PV.y 0418 800000f8 61600c90 w: MOV R11.w, 0 0018 000000d2 80400000 TEX 1 @420 0420 000b1011 f01f9e0b 68800000 SAMPLE_L R11._y__, R11.xyzw, RID:16, SID:0 CT:NNNN 0020 000000d4 a4400000 ALU_PUSH_BEFORE 17 @424 0424 80816409 01800190 13 x: MAX R12.x, R9.y, R11.y 0426 8080a406 01a00190 14 x: MAX R13.x, R6.y, R5.y 0428 801fc408 01a00190 15 x: MAX R13.x, R8.y, PV.x 0430 001fc00c 01800190 16 x: MAX R12.x, R12.x, PV.x 0432 80816409 01a00210 t: MIN R13.x, R9.y, R11.y 0434 8080a406 01c00210 17 x: MIN R14.x, R6.y, R5.y 0436 801fc408 01c00210 18 x: MIN R14.x, R8.y, PV.x 0438 801fc00d 01a00210 19 x: MIN R13.x, R13.x, PV.x 0440 021fc00c 01a00010 20 x: ADD R13.x, R12.x, -PV.x 0442 801fa00c 01800090 t: MUL R12.x, R12.x, [0x3e29fbe7 0.166].x 0444 3e29fbe7 0446 801fe0fd 01800190 21 x: MAX R12.x, [0x3daa9931 0.0833].x, PS 0448 3daa9931 0450 8001a0fe 01800490 22 x: SETGT R12.x, PV.x, R13.x 0452 800010fe 03600890 23 x: TRUNC R27.x, -PV.x 0454 800000fe 01802810 24 x: FLT_TO_INT R12.x, PV.x 0456 801f00fe 0360229c 25 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0022 0000000d 82800000 JUMP @26 0024 000000e5 a00c0000 ALU 4 @458 0458 00000005 01800c90 26 x: MOV R12.x, R5.x 0460 00000405 21800c90 y: MOV R12.y, R5.y 0462 00000805 41800c90 z: MOV R12.z, R5.z 0464 80000c05 61800c90 w: MOV R12.w, R5.w 0026 000000a3 83400001 ELSE @326 POP:1 0028 400000e9 a0100000 ALU 5 @466 KC0[CB0:0-15] 0466 001018f9 01c28002 27 x: MULADD R14.x, -1.0, KC0[0].x, R2.x 0468 809018f9 21c28402 y: MULADD R14.y, -1.0, KC0[0].y, R2.y 0470 000000fe 01c00c90 28 x: MOV R14.x, PV.x 0472 000004fe 21c00c90 y: MOV R14.y, PV.y 0474 800000f8 61c00c90 w: MOV R14.w, 0 0030 000000ee 80400000 TEX 1 @476 0476 000e1011 f01f9e0e 68800000 SAMPLE_L R14._y__, R14.xyzw, RID:16, SID:0 CT:NNNN 0032 400000f0 a0100000 ALU 5 @480 KC0[CB0:0-15] 0480 00100002 01e00010 29 x: ADD R15.x, R2.x, KC0[0].x 0482 80900402 21e00010 y: ADD R15.y, R2.y, KC0[0].y 0484 000000fe 01e00c90 30 x: MOV R15.x, PV.x 0486 000004fe 21e00c90 y: MOV R15.y, PV.y 0488 800000f8 61e00c90 w: MOV R15.w, 0 0034 000000f6 80400000 TEX 1 @492 0492 000f1011 f01f9e0f 68800000 SAMPLE_L R15._y__, R15.xyzw, RID:16, SID:0 CT:NNNN 0036 400000f8 a0100000 ALU 5 @496 KC0[CB0:0-15] 0496 001004f9 02028002 31 x: MULADD R16.x, 1.0, KC0[0].x, R2.x 0498 809018f9 22028402 y: MULADD R16.y, -1.0, KC0[0].y, R2.y 0500 000000fe 02000c90 32 x: MOV R16.x, PV.x 0502 000004fe 22000c90 y: MOV R16.y, PV.y 0504 800000f8 62000c90 w: MOV R16.w, 0 0038 000000fe 80400000 TEX 1 @508 0508 00101011 f01f9e10 68800000 SAMPLE_L R16._y__, R16.xyzw, RID:16, SID:0 CT:NNNN 0040 40000100 a0100000 ALU 5 @512 KC0[CB0:0-15] 0512 001018f9 02228002 33 x: MULADD R17.x, -1.0, KC0[0].x, R2.x 0514 809004f9 22228402 y: MULADD R17.y, 1.0, KC0[0].y, R2.y 0516 000000fe 02200c90 34 x: MOV R17.x, PV.x 0518 000004fe 22200c90 y: MOV R17.y, PV.y 0520 800000f8 62200c90 w: MOV R17.w, 0 0042 00000106 80400000 TEX 1 @524 0524 00111011 f01f9e11 68800000 SAMPLE_L R17._y__, R17.xyzw, RID:16, SID:0 CT:NNNN 0044 40000108 a4b00000 ALU_PUSH_BEFORE 45 @528 KC0[CB0:0-15] 0528 8080c409 02400010 35 x: ADD R18.x, R9.y, R6.y 0530 0081040b 02600010 36 x: ADD R19.x, R11.y, R8.y 0532 8000000d 03604310 t: RECIP_IEEE R27.x, R13.x 0534 000000ff 01a00c90 37 x: MOV R13.x, PS 0536 000000ff 21a00c80 y: MOV __.y, PS 0538 000000ff 41a00c80 z: MOV __.z, PS 0540 000000ff 61a00c80 w: MOV __.w, PS 0542 8081e410 02800010 t: ADD R20.x, R16.y, R15.y 0544 0082240e 02a00010 38 x: ADD R21.x, R14.y, R17.y 0546 80000080 02c00c90 t: MOV R22.x, KC0[0].x 0548 808160fd 02e280fe 39 x: MULADD R23.x, [0xc0000000 -2].x, R11.y, PV.x 0550 c0000000 0552 000000fe 02e00c91 40 x: MOV R23.x, |PV.x| 0554 8080a0fd 03068012 t: MULADD R24.x, [0xc0000000 -2].x, R5.y, R18.x SCL_122 0556 c0000000 0558 000000ff 03000c91 41 x: MOV R24.x, |PS| 0560 808100fd 03268014 t: MULADD R25.x, [0xc0000000 -2].x, R8.y, R20.x SCL_122 0562 c0000000 0564 800000ff 03200c91 42 x: MOV R25.x, |PS| 0566 801fa018 030280fe 43 x: MULADD R24.x, R24.x, [0x40000000 2].x, PV.x 0568 40000000 0570 001fc017 02e00010 44 x: ADD R23.x, R23.x, PV.x 0572 8081e411 01e00010 t: ADD R15.x, R17.y, R15.y 0574 8080c0fd 00c280ff 45 x: MULADD R6.x, [0xc0000000 -2].x, R6.y, PS 0576 c0000000 0578 000000fe 00c00c91 46 x: MOV R6.x, |PV.x| 0580 8080a0fd 01e68013 t: MULADD R15.x, [0xc0000000 -2].x, R5.y, R19.x SCL_122 0582 c0000000 0584 000000ff 01e00c91 47 x: MOV R15.x, |PS| 0586 8082040e 01c00010 t: ADD R14.x, R14.y, R16.y 0588 808120fd 012280ff 48 x: MULADD R9.x, [0xc0000000 -2].x, R9.y, PS 0590 c0000000 0592 800000fe 01200c91 49 x: MOV R9.x, |PV.x| 0594 801fa00f 012280fe 50 x: MULADD R9.x, R15.x, [0x40000000 2].x, PV.x 0596 40000000 0598 801fc006 00c00010 51 x: ADD R6.x, R6.x, PV.x 0600 801fc017 00c00510 52 x: SETGE R6.x, R23.x, PV.x 0602 800010fe 03600890 53 x: TRUNC R27.x, -PV.x 0604 000000fe 00c02810 54 x: FLT_TO_INT R6.x, PV.x 0606 80026012 01200010 t: ADD R9.x, R18.x, R19.x 0608 80028015 01c00010 55 x: ADD R14.x, R21.x, R20.x 0610 001fa009 012280fe 56 x: MULADD R9.x, R9.x, [0x40000000 2].x, PV.x 0612 80000006 01c01990 t: NOT_INT R14.x, R6.x 0614 40000000 0616 801f00ff 0360229c 57 MP x: PRED_SETNE_INT R27.x, PS, 0 0046 00000019 82800001 JUMP @50 POP:1 0048 00000135 a8000000 ALU_POP_AFTER 1 @618 0618 8000040b 01400c90 58 x: MOV R10.x, R11.y 0050 00000136 a4040000 ALU_PUSH_BEFORE 2 @620 0620 80000006 01601990 59 x: NOT_INT R11.x, R6.x 0622 801f00fe 0360229c 60 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0052 0000001c 82800001 JUMP @56 POP:1 0054 00000138 a8000000 ALU_POP_AFTER 1 @624 0624 80000408 00e00c90 61 x: MOV R7.x, R8.y 0056 00000139 a4000000 ALU_PUSH_BEFORE 1 @626 0626 801f0006 0360229c 62 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0058 0000001f 82800001 JUMP @62 POP:1 0060 4000013a a8000000 ALU_POP_AFTER 1 @628 KC0[CB0:0-15] 0628 80000480 02c00c90 63 x: MOV R22.x, KC0[0].y 0062 0000013b a4380000 ALU_PUSH_BEFORE 15 @630 0630 001fa009 01029405 64 x: MULADD R8.x, R9.x, [0x3daaaaab 0.0833333].x, -R5.y 0632 8280a00a 01200010 t: ADD R9.x, R10.x, -R5.y 0634 3daaaaab 0636 0280a007 01600010 65 x: ADD R11.x, R7.x, -R5.y 0638 8080a00a 01400010 t: ADD R10.x, R10.x, R5.y 0640 0080a007 00e00010 66 x: ADD R7.x, R7.x, R5.y 0642 80000009 01c00c91 t: MOV R14.x, |R9.x| 0644 8000000b 01e00c91 67 x: MOV R15.x, |R11.x| 0646 801fc00e 01c00510 68 x: SETGE R14.x, R14.x, PV.x 0648 800010fe 03600890 69 x: TRUNC R27.x, -PV.x 0650 000000fe 01c02810 70 x: FLT_TO_INT R14.x, PV.x 0652 80000009 01200c91 t: MOV R9.x, |R9.x| 0654 8000000b 01600c91 71 x: MOV R11.x, |R11.x| 0656 801fc009 01200190 72 x: MAX R9.x, R9.x, PV.x 0658 801f000e 0360229c 73 MP x: PRED_SETNE_INT R27.x, R14.x, 0 0064 00000022 82800001 JUMP @68 POP:1 0066 0000014a a8000000 ALU_POP_AFTER 1 @660 0660 80001016 02c00c90 74 x: MOV R22.x, -R22.x 0068 0000014b a4140000 ALU_PUSH_BEFORE 6 @662 0662 80000008 01000c91 75 x: MOV R8.x, |R8.x| 0664 0001a0fe 81000090 76 x: MUL_sat R8.x, PV.x, R13.x 0666 00000402 21600c90 y: MOV R11.y, R2.y 0668 80000002 01600c90 t: MOV R11.x, R2.x 0670 80000006 01a01990 77 x: NOT_INT R13.x, R6.x 0672 801f00fe 0360229c 78 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0070 00000025 82800000 JUMP @74 0072 00000151 a0000000 ALU 1 @674 0674 800000f8 01a00c90 79 x: MOV R13.x, 0 0074 00000027 83400001 ELSE @78 POP:1 0076 40000152 a8000000 ALU_POP_AFTER 1 @676 KC0[CB0:0-15] 0676 80000080 01a00c90 80 x: MOV R13.x, KC0[0].x 0078 00000153 a4040000 ALU_PUSH_BEFORE 2 @678 0678 8000000d 01a00c90 81 x: MOV R13.x, R13.x 0680 801f0006 0360229c 82 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0080 0000002a 82800000 JUMP @84 0082 00000155 a0000000 ALU 1 @682 0682 800000f8 01e00c90 83 x: MOV R15.x, 0 0084 0000002c 83400001 ELSE @88 POP:1 0086 40000156 a8000000 ALU_POP_AFTER 1 @684 KC0[CB0:0-15] 0684 80000480 01e00c90 84 x: MOV R15.x, KC0[0].y 0088 00000157 a4080000 ALU_PUSH_BEFORE 3 @686 0686 00000006 01e81990 85 x: NOT_INT R15.x, R6.x VEC_120 0688 8000000f 21a00c90 y: MOV R13.y, R15.x 0690 801f00fe 0360229c 86 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0090 0000002f 82800001 JUMP @94 POP:1 0092 0000015a a8000000 ALU_POP_AFTER 1 @692 0692 801f8016 01628002 87 x: MULADD R11.x, R22.x, 0.5, R2.x 0094 0000015b a4000000 ALU_PUSH_BEFORE 1 @694 0694 801f0006 0360229c 88 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0096 00000032 82800001 JUMP @100 POP:1 0098 0000015c a8040000 ALU_POP_AFTER 2 @696 0696 801f8016 01e28402 89 x: MULADD R15.x, R22.x, 0.5, R2.y 0698 800000fe 21600c90 90 y: MOV R11.y, PV.x 0100 0000015e a0400000 ALU 17 @700 0700 0201a00b 01e00010 91 x: ADD R15.x, R11.x, -R13.x 0702 8281a40b 21e00010 y: ADD R15.y, R11.y, -R13.y 0704 000000fe 02000c90 92 x: MOV R16.x, PV.x 0706 800004fe 22000c90 y: MOV R16.y, PV.y 0708 0001a00b 01600010 93 x: ADD R11.x, R11.x, R13.x 0710 8081a40b 21600010 y: ADD R11.y, R11.y, R13.y 0712 000000fd 03800c90 94 x: MOV R28.x, [0x3e29fbe7 0.166].x 0714 000004fd 23800c90 y: MOV R28.y, [0xc0000000 -2].y 0716 000008fd 43800c90 z: MOV R28.z, [0x40000000 2].z 0718 80000cfd 63800c90 w: MOV R28.w, [0x3daaaaab 0.0833333].w 0720 3e29fbe7 0721 c0000000 0722 40000000 0723 3daaaaab 0724 000104fe 022280fd 95 x: MULADD R17.x, PV.y, R8.x, [0x40400000 3].x 0726 0000040f 22400c90 y: MOV R18.y, R15.y 0728 000000f8 62400c90 w: MOV R18.w, 0 0730 8000000f 02400c90 t: MOV R18.x, R15.x 0732 40400000 0102 00000170 80400000 TEX 1 @736 0736 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0104 00000172 a00c0000 ALU 4 @740 0740 00010008 01000090 96 x: MUL R8.x, R8.x, R8.x 0742 0000040b 22600c90 y: MOV R19.y, R11.y 0744 000000f8 62600c90 w: MOV R19.w, 0 0746 8000000b 02600c90 t: MOV R19.x, R11.x 0106 00000176 80400000 TEX 1 @748 0748 00131011 f01f9e13 68800000 SAMPLE_L R19._y__, R19.xyzw, RID:16, SID:0 CT:NNNN 0108 00000178 a4040000 ALU_PUSH_BEFORE 2 @752 0752 8000000e 01c01990 97 x: NOT_INT R14.x, R14.x 0754 801f00fe 0360229c 98 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0110 00000039 82800001 JUMP @114 POP:1 0112 0000017a a8000000 ALU_POP_AFTER 1 @756 0756 80000007 01400c90 99 x: MOV R10.x, R7.x 0114 0000017b a4580000 ALU_PUSH_BEFORE 23 @758 0758 001fa009 01200090 100 x: MUL R9.x, R9.x, [0x3e800000 0.25].x 0760 80010011 01000090 t: MUL R8.x, R17.x, R8.x 0762 3e800000 0764 801f800a 01c00090 101 x: MUL R14.x, R10.x, 0.5 0766 821fc405 01c00010 102 x: ADD R14.x, R5.y, -PV.x 0768 801fc0f8 01c00490 103 x: SETGT R14.x, 0, PV.x 0770 800010fe 03600890 104 x: TRUNC R27.x, -PV.x 0772 000000fe 01c02810 105 x: FLT_TO_INT R14.x, PV.x 0774 801f800a 02200090 t: MUL R17.x, R10.x, 0.5 0776 821fe412 02200010 106 x: ADD R17.x, R18.y, -PS 0778 000000fe 00a00c90 107 x: MOV R5.x, PV.x 0780 801f800a 02400090 t: MUL R18.x, R10.x, 0.5 0782 021fe413 00e00010 108 x: ADD R7.x, R19.y, -PS 0784 80000011 02200c91 t: MOV R17.x, |R17.x| 0786 800120ff 02200510 109 x: SETGE R17.x, PS, R9.x 0788 800010fe 03600890 110 x: TRUNC R27.x, -PV.x 0790 000000fe 02202810 111 x: FLT_TO_INT R17.x, PV.x 0792 80000007 02400c91 t: MOV R18.x, |R7.x| 0794 800120ff 02400510 112 x: SETGE R18.x, PS, R9.x 0796 800010fe 03600890 113 x: TRUNC R27.x, -PV.x 0798 000000fe 02402810 114 x: FLT_TO_INT R18.x, PV.x 0800 80000011 02601990 t: NOT_INT R19.x, R17.x 0802 801f00ff 0360229c 115 MP x: PRED_SETNE_INT R27.x, PS, 0 0116 0000003c 82800001 JUMP @120 POP:1 0118 00000192 a8100000 ALU_POP_AFTER 5 @804 0804 001fa00d 02600090 116 x: MUL R19.x, R13.x, [0x3fc00000 1.5].x 0806 801fa40d 22600090 y: MUL R19.y, R13.y, [0x3fc00000 1.5].x 0808 3fc00000 0810 021fc00f 02000010 117 x: ADD R16.x, R15.x, -PV.x 0812 829fc40f 22000010 y: ADD R16.y, R15.y, -PV.y 0120 00000197 a4100000 ALU_PUSH_BEFORE 5 @814 0814 00000011 01e01990 118 x: NOT_INT R15.x, R17.x 0816 80000012 02601990 t: NOT_INT R19.x, R18.x 0818 001fe0fe 01e01890 119 x: OR_INT R15.x, PV.x, PS 0820 80000012 02601990 t: NOT_INT R19.x, R18.x 0822 801f00ff 0360229c 120 MP x: PRED_SETNE_INT R27.x, PS, 0 0122 0000003f 82800001 JUMP @126 POP:1 0124 0000019c a8080000 ALU_POP_AFTER 3 @824 0824 001fa00d 0162800b 121 x: MULADD R11.x, R13.x, [0x3fc00000 1.5].x, R11.x 0826 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x3fc00000 1.5].x, R11.y 0828 3fc00000 0126 0000019f a4000000 ALU_PUSH_BEFORE 1 @830 0830 801f000f 0360229c 122 MP x: PRED_SETNE_INT R27.x, R15.x, 0 0128 0000008a 82800001 JUMP @276 POP:1 0130 000001a0 a4040000 ALU_PUSH_BEFORE 2 @832 0832 80000011 01e01990 123 x: NOT_INT R15.x, R17.x 0834 801f00fe 0360229c 124 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0132 00000046 82800001 JUMP @140 POP:1 0134 000001a2 a0080000 ALU 3 @836 0836 00000010 01e00c90 125 x: MOV R15.x, R16.x 0838 00000410 21e00c90 y: MOV R15.y, R16.y 0840 800000f8 61e00c90 w: MOV R15.w, 0 0136 000001a6 80400000 TEX 1 @844 0844 000f1011 f01f9e0f 68800000 SAMPLE_L R15._y__, R15.xyzw, RID:16, SID:0 CT:NNNN 0138 000001a8 a8000000 ALU_POP_AFTER 1 @848 0848 8000040f 00a00c90 126 x: MOV R5.x, R15.y 0140 000001a9 a4040000 ALU_PUSH_BEFORE 2 @850 0850 80000012 01e01990 127 x: NOT_INT R15.x, R18.x 0852 801f00fe 0360229c 128 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0142 0000004b 82800001 JUMP @150 POP:1 0144 000001ab a0080000 ALU 3 @854 0854 0000000b 01e00c90 129 x: MOV R15.x, R11.x 0856 0000040b 21e00c90 y: MOV R15.y, R11.y 0858 800000f8 61e00c90 w: MOV R15.w, 0 0146 000001ae 80400000 TEX 1 @860 0860 000f1011 f01f9e0f 68800000 SAMPLE_L R15._y__, R15.xyzw, RID:16, SID:0 CT:NNNN 0148 000001b0 a8000000 ALU_POP_AFTER 1 @864 0864 8000040f 00e00c90 130 x: MOV R7.x, R15.y 0150 000001b1 a4040000 ALU_PUSH_BEFORE 2 @866 0866 80000011 01e01990 131 x: NOT_INT R15.x, R17.x 0868 801f00fe 0360229c 132 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0152 0000004e 82800001 JUMP @156 POP:1 0154 000001b3 a8040000 ALU_POP_AFTER 2 @870 0870 801f800a 01e00090 133 x: MUL R15.x, R10.x, 0.5 0872 821fc005 00a00010 134 x: ADD R5.x, R5.x, -PV.x 0156 000001b5 a4040000 ALU_PUSH_BEFORE 2 @874 0874 80000012 01e01990 135 x: NOT_INT R15.x, R18.x 0876 801f00fe 0360229c 136 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0158 00000051 82800001 JUMP @162 POP:1 0160 000001b7 a8040000 ALU_POP_AFTER 2 @878 0878 801f800a 01e00090 137 x: MUL R15.x, R10.x, 0.5 0880 821fc007 00e00010 138 x: ADD R7.x, R7.x, -PV.x 0162 000001b9 a4240000 ALU_PUSH_BEFORE 10 @882 0882 80000005 01e00c91 139 x: MOV R15.x, |R5.x| 0884 800120fe 01e00510 140 x: SETGE R15.x, PV.x, R9.x 0886 800010fe 03600890 141 x: TRUNC R27.x, -PV.x 0888 000000fe 02202810 142 x: FLT_TO_INT R17.x, PV.x 0890 80000007 01e00c91 t: MOV R15.x, |R7.x| 0892 800120ff 01e00510 143 x: SETGE R15.x, PS, R9.x 0894 800010fe 03600890 144 x: TRUNC R27.x, -PV.x 0896 000000fe 01e02810 145 x: FLT_TO_INT R15.x, PV.x 0898 80000011 02401990 t: NOT_INT R18.x, R17.x 0900 801f00ff 0360229c 146 MP x: PRED_SETNE_INT R27.x, PS, 0 0164 00000054 82800001 JUMP @168 POP:1 0166 000001c3 a8100000 ALU_POP_AFTER 5 @902 0902 001fa00d 02400090 147 x: MUL R18.x, R13.x, [0x40000000 2].x 0904 801fa40d 22400090 y: MUL R18.y, R13.y, [0x40000000 2].x 0906 40000000 0908 021fc010 02000010 148 x: ADD R16.x, R16.x, -PV.x 0910 829fc410 22000010 y: ADD R16.y, R16.y, -PV.y 0168 000001c8 a4100000 ALU_PUSH_BEFORE 5 @912 0912 00000011 02401990 149 x: NOT_INT R18.x, R17.x 0914 8000000f 02601990 t: NOT_INT R19.x, R15.x 0916 001fe0fe 02401890 150 x: OR_INT R18.x, PV.x, PS 0918 8000000f 02601990 t: NOT_INT R19.x, R15.x 0920 801f00ff 0360229c 151 MP x: PRED_SETNE_INT R27.x, PS, 0 0170 00000057 82800001 JUMP @174 POP:1 0172 000001cd a8080000 ALU_POP_AFTER 3 @922 0922 001fa00d 0162800b 152 x: MULADD R11.x, R13.x, [0x40000000 2].x, R11.x 0924 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x40000000 2].x, R11.y 0926 40000000 0174 000001d0 a4000000 ALU_PUSH_BEFORE 1 @928 0928 801f0012 0360229c 153 MP x: PRED_SETNE_INT R27.x, R18.x, 0 0176 00000089 82800001 JUMP @274 POP:1 0178 000001d1 a4040000 ALU_PUSH_BEFORE 2 @930 0930 80000011 02401990 154 x: NOT_INT R18.x, R17.x 0932 801f00fe 0360229c 155 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0180 0000005e 82800001 JUMP @188 POP:1 0182 000001d3 a0080000 ALU 3 @934 0934 00000010 02400c90 156 x: MOV R18.x, R16.x 0936 00000410 22400c90 y: MOV R18.y, R16.y 0938 800000f8 62400c90 w: MOV R18.w, 0 0184 000001d6 80400000 TEX 1 @940 0940 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0186 000001d8 a8000000 ALU_POP_AFTER 1 @944 0944 80000412 00a00c90 157 x: MOV R5.x, R18.y 0188 000001d9 a4040000 ALU_PUSH_BEFORE 2 @946 0946 8000000f 02401990 158 x: NOT_INT R18.x, R15.x 0948 801f00fe 0360229c 159 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0190 00000063 82800001 JUMP @198 POP:1 0192 000001db a0080000 ALU 3 @950 0950 0000000b 02400c90 160 x: MOV R18.x, R11.x 0952 0000040b 22400c90 y: MOV R18.y, R11.y 0954 800000f8 62400c90 w: MOV R18.w, 0 0194 000001de 80400000 TEX 1 @956 0956 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0196 000001e0 a8000000 ALU_POP_AFTER 1 @960 0960 80000412 00e00c90 161 x: MOV R7.x, R18.y 0198 000001e1 a4040000 ALU_PUSH_BEFORE 2 @962 0962 80000011 02401990 162 x: NOT_INT R18.x, R17.x 0964 801f00fe 0360229c 163 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0200 00000066 82800001 JUMP @204 POP:1 0202 000001e3 a8040000 ALU_POP_AFTER 2 @966 0966 801f800a 02400090 164 x: MUL R18.x, R10.x, 0.5 0968 821fc005 00a00010 165 x: ADD R5.x, R5.x, -PV.x 0204 000001e5 a4040000 ALU_PUSH_BEFORE 2 @970 0970 8000000f 01e01990 166 x: NOT_INT R15.x, R15.x 0972 801f00fe 0360229c 167 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0206 00000069 82800001 JUMP @210 POP:1 0208 000001e7 a8040000 ALU_POP_AFTER 2 @974 0974 801f800a 01e00090 168 x: MUL R15.x, R10.x, 0.5 0976 821fc007 00e00010 169 x: ADD R7.x, R7.x, -PV.x 0210 000001e9 a4240000 ALU_PUSH_BEFORE 10 @978 0978 80000005 01e00c91 170 x: MOV R15.x, |R5.x| 0980 800120fe 01e00510 171 x: SETGE R15.x, PV.x, R9.x 0982 800010fe 03600890 172 x: TRUNC R27.x, -PV.x 0984 000000fe 02202810 173 x: FLT_TO_INT R17.x, PV.x 0986 80000007 01e00c91 t: MOV R15.x, |R7.x| 0988 800120ff 01e00510 174 x: SETGE R15.x, PS, R9.x 0990 800010fe 03600890 175 x: TRUNC R27.x, -PV.x 0992 000000fe 01e02810 176 x: FLT_TO_INT R15.x, PV.x 0994 80000011 02401990 t: NOT_INT R18.x, R17.x 0996 801f00ff 0360229c 177 MP x: PRED_SETNE_INT R27.x, PS, 0 0212 0000006c 82800001 JUMP @216 POP:1 0214 000001f3 a8100000 ALU_POP_AFTER 5 @998 0998 001fa00d 02400090 178 x: MUL R18.x, R13.x, [0x40000000 2].x 1000 801fa40d 22400090 y: MUL R18.y, R13.y, [0x40000000 2].x 1002 40000000 1004 021fc010 02000010 179 x: ADD R16.x, R16.x, -PV.x 1006 829fc410 22000010 y: ADD R16.y, R16.y, -PV.y 0216 000001f8 a4100000 ALU_PUSH_BEFORE 5 @1008 1008 00000011 02401990 180 x: NOT_INT R18.x, R17.x 1010 8000000f 02601990 t: NOT_INT R19.x, R15.x 1012 001fe0fe 02401890 181 x: OR_INT R18.x, PV.x, PS 1014 8000000f 02601990 t: NOT_INT R19.x, R15.x 1016 801f00ff 0360229c 182 MP x: PRED_SETNE_INT R27.x, PS, 0 0218 0000006f 82800001 JUMP @222 POP:1 0220 000001fd a8080000 ALU_POP_AFTER 3 @1018 1018 001fa00d 0162800b 183 x: MULADD R11.x, R13.x, [0x40000000 2].x, R11.x 1020 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x40000000 2].x, R11.y 1022 40000000 0222 00000200 a4000000 ALU_PUSH_BEFORE 1 @1024 1024 801f0012 0360229c 184 MP x: PRED_SETNE_INT R27.x, R18.x, 0 0224 00000088 82800001 JUMP @272 POP:1 0226 00000201 a4040000 ALU_PUSH_BEFORE 2 @1026 1026 80000011 02401990 185 x: NOT_INT R18.x, R17.x 1028 801f00fe 0360229c 186 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0228 00000076 82800001 JUMP @236 POP:1 0230 00000203 a0080000 ALU 3 @1030 1030 00000010 02400c90 187 x: MOV R18.x, R16.x 1032 00000410 22400c90 y: MOV R18.y, R16.y 1034 800000f8 62400c90 w: MOV R18.w, 0 0232 00000206 80400000 TEX 1 @1036 1036 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0234 00000208 a8000000 ALU_POP_AFTER 1 @1040 1040 80000412 00a00c90 188 x: MOV R5.x, R18.y 0236 00000209 a4040000 ALU_PUSH_BEFORE 2 @1042 1042 8000000f 02401990 189 x: NOT_INT R18.x, R15.x 1044 801f00fe 0360229c 190 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0238 0000007b 82800001 JUMP @246 POP:1 0240 0000020b a0080000 ALU 3 @1046 1046 0000000b 02400c90 191 x: MOV R18.x, R11.x 1048 0000040b 22400c90 y: MOV R18.y, R11.y 1050 800000f8 62400c90 w: MOV R18.w, 0 0242 0000020e 80400000 TEX 1 @1052 1052 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0244 00000210 a8000000 ALU_POP_AFTER 1 @1056 1056 80000412 00e00c90 192 x: MOV R7.x, R18.y 0246 00000211 a4040000 ALU_PUSH_BEFORE 2 @1058 1058 80000011 02401990 193 x: NOT_INT R18.x, R17.x 1060 801f00fe 0360229c 194 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0248 0000007e 82800001 JUMP @252 POP:1 0250 00000213 a8040000 ALU_POP_AFTER 2 @1062 1062 801f800a 02400090 195 x: MUL R18.x, R10.x, 0.5 1064 821fc005 00a00010 196 x: ADD R5.x, R5.x, -PV.x 0252 00000215 a4040000 ALU_PUSH_BEFORE 2 @1066 1066 8000000f 01e01990 197 x: NOT_INT R15.x, R15.x 1068 801f00fe 0360229c 198 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0254 00000081 82800001 JUMP @258 POP:1 0256 00000217 a8040000 ALU_POP_AFTER 2 @1070 1070 801f800a 01400090 199 x: MUL R10.x, R10.x, 0.5 1072 821fc007 00e00010 200 x: ADD R7.x, R7.x, -PV.x 0258 00000219 a4240000 ALU_PUSH_BEFORE 10 @1074 1074 80000005 01400c91 201 x: MOV R10.x, |R5.x| 1076 800120fe 01400510 202 x: SETGE R10.x, PV.x, R9.x 1078 800010fe 03600890 203 x: TRUNC R27.x, -PV.x 1080 000000fe 02202810 204 x: FLT_TO_INT R17.x, PV.x 1082 80000007 01400c91 t: MOV R10.x, |R7.x| 1084 800120ff 01200510 205 x: SETGE R9.x, PS, R9.x 1086 800010fe 03600890 206 x: TRUNC R27.x, -PV.x 1088 000000fe 01202810 207 x: FLT_TO_INT R9.x, PV.x 1090 80000011 01401990 t: NOT_INT R10.x, R17.x 1092 801f00ff 0360229c 208 MP x: PRED_SETNE_INT R27.x, PS, 0 0260 00000084 82800001 JUMP @264 POP:1 0262 00000223 a8100000 ALU_POP_AFTER 5 @1094 1094 001fa00d 01400090 209 x: MUL R10.x, R13.x, [0x41000000 8].x 1096 801fa40d 21400090 y: MUL R10.y, R13.y, [0x41000000 8].x 1098 41000000 1100 021fc010 02000010 210 x: ADD R16.x, R16.x, -PV.x 1102 829fc410 22000010 y: ADD R16.y, R16.y, -PV.y 0264 00000228 a4040000 ALU_PUSH_BEFORE 2 @1104 1104 80000009 01201990 211 x: NOT_INT R9.x, R9.x 1106 801f00fe 0360229c 212 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0266 00000087 82800001 JUMP @270 POP:1 0268 0000022a a8080000 ALU_POP_AFTER 3 @1108 1108 001fa00d 0162800b 213 x: MULADD R11.x, R13.x, [0x41000000 8].x, R11.x 1110 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x41000000 8].x, R11.y 1112 41000000 0270 00000088 83800001 POP @272 POP:1 0272 00000089 83800001 POP @274 POP:1 0274 0000008a 83800001 POP @276 POP:1 0276 0000022d a40c0000 ALU_PUSH_BEFORE 4 @1114 1114 02020002 012c0010 214 x: ADD R9.x, R2.x, -R16.x VEC_102 1116 8200400b 01400010 t: ADD R10.x, R11.x, -R2.x 1118 80000006 01a01990 215 x: NOT_INT R13.x, R6.x 1120 801f00fe 0360229c 216 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0278 0000008d 82800001 JUMP @282 POP:1 0280 00000231 a8000000 ALU_POP_AFTER 1 @1122 1122 82820402 01200010 217 x: ADD R9.x, R2.y, -R16.y 0282 00000232 a4040000 ALU_PUSH_BEFORE 2 @1124 1124 80000006 01a01990 218 x: NOT_INT R13.x, R6.x 1126 801f00fe 0360229c 219 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0284 00000090 82800001 JUMP @288 POP:1 0286 00000234 a8000000 ALU_POP_AFTER 1 @1128 1128 8280440b 01400010 220 x: ADD R10.x, R11.y, -R2.y 0288 00000235 a4480000 ALU_PUSH_BEFORE 19 @1130 1130 8000a0f8 00a00490 221 x: SETGT R5.x, 0, R5.x 1132 800010fe 03600890 222 x: TRUNC R27.x, -PV.x 1134 800000fe 00a02810 223 x: FLT_TO_INT R5.x, PV.x 1136 0001c0fe 00a41e90 224 x: SETNE_INT R5.x, PV.x, R14.x VEC_021 1138 8000e0f8 00e00490 t: SETGT R7.x, 0, R7.x 1140 800010ff 03600890 225 x: TRUNC R27.x, -PS 1142 800000fe 00e02810 226 x: FLT_TO_INT R7.x, PV.x 1144 0001c0fe 00ec1e90 227 x: SETNE_INT R7.x, PV.x, R14.x VEC_102 1146 8001200a 01600010 t: ADD R11.x, R10.x, R9.x 1148 800000ff 03604310 228 t: RECIP_IEEE R27.x, PS 1150 000000ff 01600c90 229 x: MOV R11.x, PS 1152 000000ff 21600c80 y: MOV __.y, PS 1154 000000ff 41600c80 z: MOV __.z, PS 1156 000000ff 61600c80 w: MOV __.w, PS 1158 80014009 01a00210 t: MIN R13.x, R9.x, R10.x 1160 8001200a 01200490 230 x: SETGT R9.x, R10.x, R9.x 1162 800010fe 03600890 231 x: TRUNC R27.x, -PV.x 1164 800000fe 01202810 232 x: FLT_TO_INT R9.x, PV.x 1166 801f00fe 0360229c 233 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0290 00000093 82800000 JUMP @294 0292 00000248 a0000000 ALU 1 @1168 1168 80000005 00a00c90 234 x: MOV R5.x, R5.x 0294 00000095 83400001 ELSE @298 POP:1 0296 00000249 a8000000 ALU_POP_AFTER 1 @1170 1170 80000007 00a00c90 235 x: MOV R5.x, R7.x 0298 0000024a a4100000 ALU_PUSH_BEFORE 5 @1172 1172 0201600d 00e280fc 236 x: MULADD R7.x, R13.x, -R11.x, 0.5 1174 80010008 010c0090 t: MUL R8.x, R8.x, R8.x SCL_221 1176 801fa0ff 01000090 237 x: MUL R8.x, PS, [0x3e800000 0.25].x 1178 3e800000 1180 801f0005 0360229c 238 MP x: PRED_SETNE_INT R27.x, R5.x, 0 0300 00000098 82800000 JUMP @304 0302 0000024f a0000000 ALU 1 @1182 1182 80000007 00a00c90 239 x: MOV R5.x, R7.x 0304 0000009a 83400001 ELSE @308 POP:1 0306 00000250 a8000000 ALU_POP_AFTER 1 @1184 1184 800000f8 00a00c90 240 x: MOV R5.x, 0 0308 00000251 a4080000 ALU_PUSH_BEFORE 3 @1186 1186 00010005 00a00190 241 x: MAX R5.x, R5.x, R8.x 1188 80000006 00e01990 t: NOT_INT R7.x, R6.x 1190 801f00ff 0360229c 242 MP x: PRED_SETNE_INT R27.x, PS, 0 0310 0000009d 82800001 JUMP @314 POP:1 0312 00000254 a8000000 ALU_POP_AFTER 1 @1192 1192 8002c005 00828002 243 x: MULADD R4.x, R5.x, R22.x, R2.x 0314 00000255 a4000000 ALU_PUSH_BEFORE 1 @1194 1194 801f0006 0360229c 244 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0316 000000a0 82800001 JUMP @320 POP:1 0318 00000256 a8040000 ALU_POP_AFTER 2 @1196 1196 8002c005 00a28402 245 x: MULADD R5.x, R5.x, R22.x, R2.y 1198 800000fe 20800c90 246 y: MOV R4.y, PV.x 0320 00000258 a0080000 ALU 3 @1200 1200 00000004 00800c90 247 x: MOV R4.x, R4.x 1202 00000404 20800c90 y: MOV R4.y, R4.y 1204 800000f8 60800c90 w: MOV R4.w, 0 0322 0000025c 80400000 TEX 1 @1208 1208 00041011 f00d1004 68800000 SAMPLE_L R4.xyzw, R4.xyzw, RID:16, SID:0 CT:NNNN 0324 0000025e a80c0000 ALU_POP_AFTER 4 @1212 1212 00000004 01800c90 248 x: MOV R12.x, R4.x 1214 00000404 21800c90 y: MOV R12.y, R4.y 1216 00000804 41800c90 z: MOV R12.z, R4.z 1218 80000c04 61800c90 w: MOV R12.w, R4.w 0326 00000262 a00c0000 ALU 4 @1220 1220 0000000c 00600c90 249 x: MOV R3.x, R12.x 1222 0000040c 20600c90 y: MOV R3.y, R12.y 1224 0000080c 40600c90 z: MOV R3.z, R12.z 1226 80000c0c 60600c90 w: MOV R3.w, R12.w 0328 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #68 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 628 dw ===== 7 gprs ===== 2 stack ======================================== 0000 4000002d a0340000 ALU 14 @90 KC0[CB0:0-15] 0090 00380400 00746b10 1 x: INTERP_XY R3.x, R0.y, Param0.x VEC_210 0092 00b80000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.y VEC_210 0094 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0096 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0098 009010f9 20028402 2 y: MULADD R0.y, -1.0, KC0[0].y, R2.y 0100 801000f9 60028003 w: MULADD R0.w, 1.0, KC0[0].x, R3.x 0102 001010f9 00028003 3 x: MULADD R0.x, -1.0, KC0[0].x, R3.x 0104 00000400 20600c90 y: MOV R3.y, R0.y 0106 00000c00 40400c90 z: MOV R2.z, R0.w 0108 809000f9 40068402 t: MULADD R0.z, 1.0, KC0[0].y, R2.y SCL_122 0110 00000003 00800c90 4 x: MOV R4.x, R3.x 0112 00000402 20800c90 y: MOV R4.y, R2.y 0114 00000800 40600c90 z: MOV R3.z, R0.z 0116 80000000 00400c90 t: MOV R2.x, R0.x 0002 0000003c 80401000 TEX 5 @120 0120 00041011 f00ca001 9c800000 SAMPLE_L R1.xzyw, R4.xy_0, RID:16, SID:0 CT:NNNN 0124 00031011 f01cfe03 9d000000 SAMPLE_L R3.__y_, R3.xz_0, RID:16, SID:0 CT:NNNN 0128 00021011 f01ff202 9c800000 SAMPLE_L R2.y___, R2.xy_0, RID:16, SID:0 CT:NNNN 0132 00031011 f007fe02 9c800000 SAMPLE_L R2.___y, R3.xy_0, RID:16, SID:0 CT:NNNN 0136 00021011 f01cfe02 9ca00000 SAMPLE_L R2.__y_, R2.zy_0, RID:16, SID:0 CT:NNNN 0004 00000046 a4340000 ALU_PUSH_BEFORE 14 @140 0140 81002803 2f800190 5 y: MAX T0.y, R3.z, R1.z 0142 01002803 0f800210 6 x: MIN T0.x, R3.z, R1.z 0144 008f8802 2f900190 y: MAX T0.y, R2.z, T0.y VEC_201 0146 80004c02 6f800190 w: MAX T0.w, R2.w, R2.x 0148 000f8802 0f800210 7 x: MIN T0.x, R2.z, T0.x 0150 008f8c7c 2fa00190 y: MAX T1.y, T0.w, T0.y 0152 80004c02 6f880210 w: MIN T0.w, R2.w, R2.x VEC_120 0154 001fa47d 2f800090 8 y: MUL T0.y, T1.y, [0x3e29fbe7 0.166].x 0156 800f8c7c 6f800210 w: MIN T0.w, T0.w, T0.x 0158 3e29fbe7 0160 008f80fd 0f800190 9 x: MAX T0.x, [0x3daa9931 0.0833].x, T0.y 0162 838f847d 20a00010 y: ADD R5.y, T1.y, -T0.w 0164 3daa9931 0166 8080a07c 00001084 10 M x: PRED_SETGT __.x, T0.x, R5.y 0006 0000002c 83400001 ELSE @88 POP:1 0008 40000054 a0040000 ALU 2 @168 KC0[CB0:0-15] 0168 00100003 00200010 11 x: ADD R1.x, R3.x, KC0[0].x 0170 80900402 20200010 y: ADD R1.y, R2.y, KC0[0].y 0010 00000056 80400c00 TEX 4 @172 0172 00011011 f01ff201 9c800000 SAMPLE_L R1.y___, R1.xy_0, RID:16, SID:0 CT:NNNN 0176 00001011 f007fe00 9cb00000 SAMPLE_L R0.___y, R0.wy_0, RID:16, SID:0 CT:NNNN 0180 00001011 f01f9e00 9c800000 SAMPLE_L R0._y__, R0.xy_0, RID:16, SID:0 CT:NNNN 0184 00001011 f01ff200 9d000000 SAMPLE_L R0.y___, R0.xz_0, RID:16, SID:0 CT:NNNN 0012 4000005e a0c00000 ALU 49 @188 KC0[CB0:0-15] 0188 01004002 00c00010 12 x: ADD R6.x, R2.x, R2.z 0190 81006c02 60a40010 w: ADD R5.w, R2.w, R3.z VEC_021 0192 010020fd 0fa28006 13 x: MULADD T1.x, [0xc0000000 -2].x, R1.z, R6.x 0194 010020fd 2f828c05 y: MULADD T0.y, [0xc0000000 -2].x, R1.z, R5.w 0196 01800400 4f800010 z: ADD T0.z, R0.y, R0.w 0198 80002c00 60800010 w: ADD R4.w, R0.w, R1.x 0200 c0000000 0202 00002000 0f800010 14 x: ADD T0.x, R0.x, R1.x 0204 0000047c 2fa00c91 y: MOV T1.y, |T0.y| 0206 018040fd 4f82887c z: MULADD T0.z, [0xc0000000 -2].x, R2.w, T0.z 0208 010040fd 6f828c04 w: MULADD T0.w, [0xc0000000 -2].x, R2.z, R4.w 0210 80000400 20840010 t: ADD R4.y, R0.y, R0.x SCL_122 0212 c0000000 0214 010060fd 0f82807c 15 x: MULADD T0.x, [0xc0000000 -2].x, R3.z, T0.x 0216 000040fd 2f8e8404 y: MULADD T0.y, [0xc0000000 -2].x, R2.x, R4.y VEC_102 0218 0000087c 4f800c91 z: MOV T0.z, |T0.z| 0220 00000c7c 6f800c91 w: MOV T0.w, |T0.w| 0222 8000007d 0fa40c91 t: MOV T1.x, |T1.x| SCL_122 0224 c0000000 0226 0000007c 0f800c91 16 x: MOV T0.x, |T0.x| 0228 0000047c 2f800c91 y: MOV T0.y, |T0.y| 0230 001fa07d 4f8a887c z: MULADD T0.z, T1.x, [0x40000000 2].x, T0.z VEC_120 0232 801fa47d 2fa68c7c t: MULADD T1.y, T1.y, [0x40000000 2].x, T0.w SCL_122 0234 40000000 0236 010f807c 0f800010 17 x: ADD T0.x, T0.x, T0.z 0238 808fa47c 2f800010 y: ADD T0.y, T0.y, T1.y 0240 800f847c 4f800710 18 z: SETGE_DX10 T0.z, T0.y, T0.x 0242 8000087c 40a01990 19 z: NOT_INT R5.z, T0.z 0244 01804805 00438002 20 x: CNDE_INT R2.x, R5.z, R2.w, R2.x 0246 81006805 40638802 z: CNDE_INT R3.z, R5.z, R3.z, R2.z 0248 03002803 4f800010 21 z: ADD T0.z, R3.z, -R1.z 0250 008f807c 60600690 w: SETGT_DX10 R3.w, T0.x, T0.y 0252 83002002 6f800010 t: ADD T0.w, R2.x, -R1.z 0254 00900c03 0f8b8080 22 x: CNDE_INT T0.x, R3.w, KC0[0].y, KC0[0].x VEC_120 0256 0000087c 40400c91 z: MOV R2.z, |T0.z| 0258 80000c7c 60200c91 w: MOV R1.w, |T0.w| 0260 01802802 2f800690 23 y: SETGT_DX10 T0.y, R2.z, R1.w 0262 8000107c 4f800c90 z: MOV T0.z, -T0.x 0264 810f847c 00a3807c 24 x: CNDE_INT R5.x, T0.y, T0.z, T0.x 0266 001f8005 0f828402 25 x: MULADD T0.x, R5.x, 0.5, R2.y 0268 801f8005 2f828003 y: MULADD T0.y, R5.x, 0.5, R3.x 0270 00006805 0f83847c 26 x: CNDE_INT T0.x, R5.z, R3.x, T0.y 0272 001f0c03 20638480 y: CNDE_INT R3.y, R3.w, 0, KC0[0].y 0274 00100805 408380f8 z: CNDE_INT R4.z, R5.z, KC0[0].x, 0 0276 800f8c03 4f8f8402 t: CNDE_INT T0.z, R3.w, T0.x, R2.y SCL_221 0278 0100807c 00000010 27 x: ADD R0.x, T0.x, R4.z 0280 0080687c 20000010 y: ADD R0.y, T0.z, R3.y 0282 0300807c 40000010 z: ADD R0.z, T0.x, -R4.z 0284 8280687c 60000010 w: ADD R0.w, T0.z, -R3.y 0014 00000090 80400400 TEX 2 @288 0288 00001011 f01f9e01 9da00000 SAMPLE_L R1._y__, R0.zw_0, RID:16, SID:0 CT:NNNN 0292 00001011 f01ff201 9c800000 SAMPLE_L R1.y___, R0.xy_0, RID:16, SID:0 CT:NNNN 0016 00000094 a47c0000 ALU_PUSH_BEFORE 32 @296 0296 81004c01 6f800710 28 w: SETGE_DX10 T0.w, R1.w, R2.z 0298 01002002 0f800010 29 x: ADD T0.x, R2.x, R1.z 0300 01002803 4f800010 z: ADD T0.z, R3.z, R1.z 0302 80000c7c 6f801990 w: NOT_INT T0.w, T0.w 0304 800f8c7c 0f83887c 30 x: CNDE_INT T0.x, T0.w, T0.x, T0.z 0306 001f807c 00800090 31 x: MUL R4.x, T0.x, 0.5 0308 81004c01 4f800190 z: MAX T0.z, R1.w, R2.z 0310 02008001 00200010 32 x: ADD R1.x, R1.x, -R4.x 0312 02008401 20200010 y: ADD R1.y, R1.y, -R4.x 0314 801fa87c 40600090 z: MUL R3.z, T0.z, [0x3e800000 0.25].x 0316 3e800000 0318 00000401 4f800c91 33 z: MOV T0.z, |R1.y| 0320 001fa403 6f880090 w: MUL T0.w, R3.y, [0x3fc00000 1.5].x VEC_120 0322 80000001 6fa00c91 t: MOV T1.w, |R1.x| 0324 3fc00000 0326 0100687c 4f800710 34 z: SETGE_DX10 T0.z, T0.z, R3.z 0328 038f8c00 6f800010 w: ADD T0.w, R0.w, -T0.w 0330 81006c7d 6fa00710 t: SETGE_DX10 T1.w, T1.w, R3.z 0332 001fa804 0f800090 35 x: MUL T0.x, R4.z, [0x3fc00000 1.5].x 0334 001fa804 4f828000 z: MULADD T0.z, R4.z, [0x3fc00000 1.5].x, R0.x 0336 00000c7d 60201990 w: NOT_INT R1.w, T1.w 0338 8000087c 40401990 t: NOT_INT R2.z, T0.z 0340 3fc00000 0342 020f8800 0f900010 36 x: ADD T0.x, R0.z, -T0.x VEC_201 0344 01802802 2f8c1890 y: OR_INT T0.y, R2.z, R1.w VEC_102 0346 01800802 60038c7c w: CNDE_INT R0.w, R2.z, R0.w, T0.w 0348 801fa403 6f868400 t: MULADD T0.w, R3.y, [0x3fc00000 1.5].x, R0.y SCL_122 0350 3fc00000 0352 001f047c 00002284 37 M x: PRED_SETNE_INT __.x, T0.y, 0 0354 00800c01 20078c7c y: CNDE_INT R0.y, R1.w, R0.y, T0.w VEC_021 0356 01000802 4003807c z: CNDE_INT R0.z, R2.z, R0.z, T0.x 0358 80000c01 000b887c t: CNDE_INT R0.x, R1.w, R0.x, T0.z SCL_212 0018 00000029 82800001 JUMP @82 POP:1 0020 000000b4 a4000000 ALU_PUSH_BEFORE 1 @360 0360 801f0802 00002284 38 M x: PRED_SETNE_INT __.x, R2.z, 0 0022 0000000e 82800001 JUMP @28 POP:1 0024 000000b6 80400000 TEX 1 @364 0364 00001011 f01f9e01 9da00000 SAMPLE_L R1._y__, R0.zw_0, RID:16, SID:0 CT:NNNN 0026 0000000e 83800001 POP @28 POP:1 0028 000000b8 a4000000 ALU_PUSH_BEFORE 1 @368 0368 801f0c01 00002284 39 M x: PRED_SETNE_INT __.x, R1.w, 0 0030 00000012 82800001 JUMP @36 POP:1 0032 000000ba 80400000 TEX 1 @372 0372 00001011 f01ff201 9c800000 SAMPLE_L R1.y___, R0.xy_0, RID:16, SID:0 CT:NNNN 0034 00000012 83800001 POP @36 POP:1 0036 000000bc a45c0000 ALU_PUSH_BEFORE 24 @376 0376 02008001 0f800010 40 x: ADD T0.x, R1.x, -R4.x 0378 82008401 6f800010 w: ADD T0.w, R1.y, -R4.x 0380 00002c01 0023807c 41 x: CNDE_INT R1.x, R1.w, R1.x, T0.x 0382 80802802 20238c7c y: CNDE_INT R1.y, R2.z, R1.y, T0.w 0384 00000401 4f800c91 42 z: MOV T0.z, |R1.y| 0386 80000001 6f800c91 w: MOV T0.w, |R1.x| 0388 0100687c 4f800710 43 z: SETGE_DX10 T0.z, T0.z, R3.z 0390 81006c7c 6f800710 w: SETGE_DX10 T0.w, T0.w, R3.z 0392 001fa804 00480090 44 x: MUL R2.x, R4.z, [0x40000000 2].x VEC_120 0394 0000087c 40401990 z: NOT_INT R2.z, T0.z 0396 00000c7c 60201990 w: NOT_INT R1.w, T0.w 0398 801fa403 60400090 t: MUL R2.w, R3.y, [0x40000000 2].x 0400 40000000 0402 001fa804 0f928000 45 x: MULADD T0.x, R4.z, [0x40000000 2].x, R0.x VEC_201 0404 01802802 2f801890 y: OR_INT T0.y, R2.z, R1.w 0406 03804c00 4f840010 z: ADD T0.z, R0.w, -R2.w VEC_021 0408 02004800 6f880010 w: ADD T0.w, R0.z, -R2.x VEC_120 0410 801fa403 2fa68400 t: MULADD T1.y, R3.y, [0x40000000 2].x, R0.y SCL_122 0412 40000000 0414 001f047c 00102284 46 M x: PRED_SETNE_INT __.x, T0.y, 0 VEC_201 0416 00800c01 2013847d y: CNDE_INT R0.y, R1.w, R0.y, T1.y VEC_201 0418 01000802 40138c7c z: CNDE_INT R0.z, R2.z, R0.z, T0.w VEC_201 0420 01800802 6013887c w: CNDE_INT R0.w, R2.z, R0.w, T0.z VEC_201 0422 80000c01 0003807c t: CNDE_INT R0.x, R1.w, R0.x, T0.x 0038 00000028 82800001 JUMP @80 POP:1 0040 000000d4 a4000000 ALU_PUSH_BEFORE 1 @424 0424 801f0802 00002284 47 M x: PRED_SETNE_INT __.x, R2.z, 0 0042 00000018 82800001 JUMP @48 POP:1 0044 000000d6 80400000 TEX 1 @428 0428 00001011 f01f9e01 9da00000 SAMPLE_L R1._y__, R0.zw_0, RID:16, SID:0 CT:NNNN 0046 00000018 83800001 POP @48 POP:1 0048 000000d8 a4000000 ALU_PUSH_BEFORE 1 @432 0432 801f0c01 00002284 48 M x: PRED_SETNE_INT __.x, R1.w, 0 0050 0000001c 82800001 JUMP @56 POP:1 0052 000000da 80400000 TEX 1 @436 0436 00001011 f01ff201 9c800000 SAMPLE_L R1.y___, R0.xy_0, RID:16, SID:0 CT:NNNN 0054 0000001c 83800001 POP @56 POP:1 0056 000000dc a4540000 ALU_PUSH_BEFORE 22 @440 0440 02008401 2f800010 49 y: ADD T0.y, R1.y, -R4.x 0442 82008001 4f800010 z: ADD T0.z, R1.x, -R4.x 0444 00002c01 0023887c 50 x: CNDE_INT R1.x, R1.w, R1.x, T0.z 0446 80802802 2023847c y: CNDE_INT R1.y, R2.z, R1.y, T0.y 0448 00000401 4f800c91 51 z: MOV T0.z, |R1.y| 0450 80000001 6f800c91 w: MOV T0.w, |R1.x| 0452 0100687c 4f800710 52 z: SETGE_DX10 T0.z, T0.z, R3.z 0454 03804c00 6f800010 w: ADD T0.w, R0.w, -R2.w 0456 81006c7c 6fa00710 t: SETGE_DX10 T1.w, T0.w, R3.z 0458 001fa804 4f828000 53 z: MULADD T0.z, R4.z, [0x40000000 2].x, R0.x 0460 00000c7d 60201990 w: NOT_INT R1.w, T1.w 0462 8000087c 40401990 t: NOT_INT R2.z, T0.z 0464 40000000 0466 02004800 0f900010 54 x: ADD T0.x, R0.z, -R2.x VEC_201 0468 01802802 2f8c1890 y: OR_INT T0.y, R2.z, R1.w VEC_102 0470 01800802 60038c7c w: CNDE_INT R0.w, R2.z, R0.w, T0.w 0472 801fa403 6f868400 t: MULADD T0.w, R3.y, [0x40000000 2].x, R0.y SCL_122 0474 40000000 0476 001f047c 00002284 55 M x: PRED_SETNE_INT __.x, T0.y, 0 0478 00800c01 20078c7c y: CNDE_INT R0.y, R1.w, R0.y, T0.w VEC_021 0480 01000802 4003807c z: CNDE_INT R0.z, R2.z, R0.z, T0.x 0482 80000c01 000b887c t: CNDE_INT R0.x, R1.w, R0.x, T0.z SCL_212 0058 00000027 82800001 JUMP @78 POP:1 0060 000000f2 a4000000 ALU_PUSH_BEFORE 1 @484 0484 801f0802 00002284 56 M x: PRED_SETNE_INT __.x, R2.z, 0 0062 00000022 82800001 JUMP @68 POP:1 0064 000000f4 80400000 TEX 1 @488 0488 00001011 f01f9e01 9da00000 SAMPLE_L R1._y__, R0.zw_0, RID:16, SID:0 CT:NNNN 0066 00000022 83800001 POP @68 POP:1 0068 000000f6 a4000000 ALU_PUSH_BEFORE 1 @492 0492 801f0c01 00002284 57 M x: PRED_SETNE_INT __.x, R1.w, 0 0070 00000026 82800001 JUMP @76 POP:1 0072 000000f8 80400000 TEX 1 @496 0496 00001011 f01ff201 9c800000 SAMPLE_L R1.y___, R0.xy_0, RID:16, SID:0 CT:NNNN 0074 00000026 83800001 POP @76 POP:1 0076 000000fa a8540000 ALU_POP_AFTER 22 @500 0500 02008001 0f800010 58 x: ADD T0.x, R1.x, -R4.x 0502 82008401 6f800010 w: ADD T0.w, R1.y, -R4.x 0504 00002c01 0023807c 59 x: CNDE_INT R1.x, R1.w, R1.x, T0.x 0506 80802802 20238c7c y: CNDE_INT R1.y, R2.z, R1.y, T0.w 0508 00000401 4f800c91 60 z: MOV T0.z, |R1.y| 0510 80000001 6f800c91 w: MOV T0.w, |R1.x| 0512 001fa804 0f800090 61 x: MUL T0.x, R4.z, [0x41000000 8].x 0514 01006c7c 4f800710 z: SETGE_DX10 T0.z, T0.w, R3.z 0516 001fa403 6fa00090 w: MUL T1.w, R3.y, [0x41000000 8].x 0518 8100687c 4fa00710 t: SETGE_DX10 T1.z, T0.z, R3.z 0520 41000000 0522 0000087c 4fa01990 62 z: NOT_INT T1.z, T0.z 0524 020f8800 6f880010 w: ADD T0.w, R0.z, -T0.x VEC_120 0526 8000087d 4fc01990 t: NOT_INT T2.z, T1.z 0528 001fa403 2f828400 63 y: MULADD T0.y, R3.y, [0x41000000 8].x, R0.y 0530 0100087e 40038c7c z: CNDE_INT R0.z, T2.z, R0.z, T0.w 0532 038fac00 6f800010 w: ADD T0.w, R0.w, -T1.w 0534 801fa804 4f8a8000 t: MULADD T0.z, R4.z, [0x41000000 8].x, R0.x SCL_212 0536 41000000 0538 0000087d 0003887c 64 x: CNDE_INT R0.x, T1.z, R0.x, T0.z 0540 0080087d 2003847c y: CNDE_INT R0.y, T1.z, R0.y, T0.y 0542 8180087e 600b8c7c w: CNDE_INT R0.w, T2.z, R0.w, T0.w VEC_120 0078 00000028 83800001 POP @80 POP:1 0080 00000029 83800001 POP @82 POP:1 0082 00000110 a09c0000 ALU 40 @544 0544 01808404 4f800010 65 z: ADD T0.z, R4.y, R4.w 0546 8000cc05 6f800010 w: ADD T0.w, R5.w, R6.x 0548 801fac7c 6f82887c 66 w: MULADD T0.w, T0.w, [0x40000000 2].x, T0.z 0550 40000000 0552 02006000 0f800010 67 x: ADD T0.x, R0.x, -R3.x 0554 02804400 2f800010 y: ADD T0.y, R0.y, -R2.y 0556 03000003 4f880010 z: ADD T0.z, R3.x, -R0.z VEC_120 0558 03800402 6f8c0010 w: ADD T0.w, R2.y, -R0.w VEC_102 0560 801fac7c 6fae9801 t: MULADD T1.w, T0.w, [0x3daaaaab 0.0833333].x, -R1.z SCL_221 0562 3daaaaab 0564 000f8805 0feb847c 68 x: CNDE_INT T3.x, R5.z, T0.x, T0.y VEC_120 0566 010f8805 2fab8c7c y: CNDE_INT T1.y, R5.z, T0.z, T0.w VEC_120 0568 02008801 4f800010 z: ADD T0.z, R1.z, -R4.x 0570 00000c7d 6f880c91 w: MOV T0.w, |T1.w| VEC_120 0572 80000405 4fa04310 t: RECIP_IEEE T1.z, R5.y 0574 000020f8 0f800690 69 x: SETGT_DX10 T0.x, 0, R1.x 0576 010f80f8 2f840690 y: SETGT_DX10 T0.y, 0, T0.z VEC_021 0578 008fa07f 4fa40010 z: ADD T1.z, T3.x, T1.y VEC_021 0580 008020f8 6fa00690 w: SETGT_DX10 T1.w, 0, R1.y 0582 810fac7c cf800090 t: MUL_sat T0.z, T0.w, T1.z 0584 000fe47d 0fa00710 70 x: SETGE_DX10 T1.x, T1.y, T3.x 0586 010f887c 4f800090 z: MUL T0.z, T0.z, T0.z 0588 010f80fd 6f8284fd w: MULADD T0.w, [0xc0000000 -2].x, T0.z, [0x40400000 3].y 0590 808f807c 0fc01e90 t: SETNE_INT T2.x, T0.x, T0.y 0592 c0000000 0593 40400000 0594 000fe47d 0f800210 71 x: MIN T0.x, T1.y, T3.x 0596 010f8c7c 4f800090 z: MUL T0.z, T0.w, T0.z 0598 008f8c7d 6f881e90 w: SETNE_INT T0.w, T1.w, T0.y VEC_120 0600 8000087d 2f804310 t: RECIP_IEEE T0.y, T1.z 0602 028f807c 0f8a80fc 72 x: MULADD T0.x, T0.x, -T0.y, 0.5 VEC_120 0604 010f887c 2f800090 y: MUL T0.y, T0.z, T0.z 0606 818f807d 6f83807e w: CNDE_INT T0.w, T1.x, T0.w, T2.x 0608 001f0c7c 0f83807c 73 x: CNDE_INT T0.x, T0.w, 0, T0.x 0610 801fa47c 2f800090 y: MUL T0.y, T0.y, [0x3e800000 0.25].x 0612 3e800000 0614 808f807c 0f800190 74 x: MAX T0.x, T0.x, T0.y 0616 0000a07c 0f828003 75 x: MULADD T0.x, T0.x, R5.x, R3.x 0618 8000a07c 2f828402 y: MULADD T0.y, T0.x, R5.x, R2.y 0620 00006805 0003807c 76 x: CNDE_INT R0.x, R5.z, R3.x, T0.x 0622 808f8c03 20038402 y: CNDE_INT R0.y, R3.w, T0.y, R2.y 0084 00000138 80400000 TEX 1 @624 0624 00001011 f00ca001 9c800000 SAMPLE_L R1.xzyw, R0.xy_0, RID:16, SID:0 CT:NNNN 0086 0000002c 83800001 POP @88 POP:1 0088 c0008000 95200650 EXPORT_DONE PIXEL 0 R1.xzyw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #69 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #69 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..223] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 0.1667, 0.0000, 1.0000, 65504.0000} 0: ADD TEMP[0].xy, IN[0].xyyy, CONST[0].xyyy 1: MOV TEMP[0].xy, TEMP[0].xyyy 2: TEX TEMP[0], TEMP[0], SAMP[0], 2D 3: ADD TEMP[1].xy, IN[0].xyyy, CONST[1].xyyy 4: MOV TEMP[1].xy, TEMP[1].xyyy 5: TEX TEMP[1], TEMP[1], SAMP[0], 2D 6: ADD TEMP[0], TEMP[0], TEMP[1] 7: ADD TEMP[1].xy, IN[0].xyyy, CONST[2].xyyy 8: MOV TEMP[1].xy, TEMP[1].xyyy 9: TEX TEMP[1], TEMP[1], SAMP[0], 2D 10: ADD TEMP[0], TEMP[0], TEMP[1] 11: ADD TEMP[1].xy, IN[0].xyyy, CONST[3].xyyy 12: MOV TEMP[1].xy, TEMP[1].xyyy 13: TEX TEMP[1], TEMP[1], SAMP[0], 2D 14: ADD TEMP[0], TEMP[0], TEMP[1] 15: ADD TEMP[1].xy, IN[0].xyyy, CONST[4].xyyy 16: MOV TEMP[1].xy, TEMP[1].xyyy 17: TEX TEMP[1], TEMP[1], SAMP[0], 2D 18: ADD TEMP[0], TEMP[0], TEMP[1] 19: ADD TEMP[1].xy, IN[0].xyyy, CONST[5].xyyy 20: MOV TEMP[1].xy, TEMP[1].xyyy 21: TEX TEMP[1], TEMP[1], SAMP[0], 2D 22: ADD TEMP[0], TEMP[0], TEMP[1] 23: MUL TEMP[0].xyz, TEMP[0], IMM[0].xxxx 24: MOV TEMP[1].xy, IN[0].zwww 25: TEX TEMP[1].x, TEMP[1], SAMP[1], 2D 26: SGE TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy 27: F2I TEMP[1].x, -TEMP[1] 28: UIF TEMP[1].xxxx :0 29: MOV TEMP[1].x, IMM[0].zzzz 30: ELSE :0 31: MOV TEMP[1].x, IMM[0].yyyy 32: ENDIF 33: MOV TEMP[0].w, TEMP[1].xxxx 34: MIN TEMP[0], TEMP[0], IMM[0].wwww 35: MOV OUT[0], TEMP[0] 36: END ===== SHADER #71 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 220 dw ===== 8 gprs ===== 1 stack ======================================== 0000 40000015 a02c0000 ALU 12 @42 KC0[CB0:0-15] 0042 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0044 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0046 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0048 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0050 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0052 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0054 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0056 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0058 001000fe 00800010 3 x: ADD R4.x, PV.x, KC0[0].x 0060 809004fe 20800010 y: ADD R4.y, PV.y, KC0[0].y 0062 000000fe 00800c90 4 x: MOV R4.x, PV.x 0064 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000022 80400000 TEX 1 @68 0068 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 40000024 a00c0000 ALU 4 @72 KC0[CB0:0-15] 0072 00102002 00a00010 5 x: ADD R5.x, R2.x, KC0[1].x 0074 80902402 20a00010 y: ADD R5.y, R2.y, KC0[1].y 0076 000000fe 00a00c90 6 x: MOV R5.x, PV.x 0078 800004fe 20a00c90 y: MOV R5.y, PV.y 0006 00000028 80400000 TEX 1 @80 0080 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0008 4000002a a01c0000 ALU 8 @84 KC0[CB0:0-15] 0084 0000a004 00800010 7 x: ADD R4.x, R4.x, R5.x 0086 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0088 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0090 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0092 00104002 00a00010 8 x: ADD R5.x, R2.x, KC0[2].x 0094 80904402 20a00010 y: ADD R5.y, R2.y, KC0[2].y 0096 000000fe 00a00c90 9 x: MOV R5.x, PV.x 0098 800004fe 20a00c90 y: MOV R5.y, PV.y 0010 00000032 80400000 TEX 1 @100 0100 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0012 40000034 a01c0000 ALU 8 @104 KC0[CB0:0-15] 0104 0000a004 00800010 10 x: ADD R4.x, R4.x, R5.x 0106 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0108 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0110 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0112 00106002 00a00010 11 x: ADD R5.x, R2.x, KC0[3].x 0114 80906402 20a00010 y: ADD R5.y, R2.y, KC0[3].y 0116 000000fe 00a00c90 12 x: MOV R5.x, PV.x 0118 800004fe 20a00c90 y: MOV R5.y, PV.y 0014 0000003c 80400000 TEX 1 @120 0120 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0016 4000003e a01c0000 ALU 8 @124 KC0[CB0:0-15] 0124 0000a004 00800010 13 x: ADD R4.x, R4.x, R5.x 0126 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0128 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0130 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0132 00108002 00a00010 14 x: ADD R5.x, R2.x, KC0[4].x 0134 80908402 20a00010 y: ADD R5.y, R2.y, KC0[4].y 0136 000000fe 00a00c90 15 x: MOV R5.x, PV.x 0138 800004fe 20a00c90 y: MOV R5.y, PV.y 0018 00000046 80400000 TEX 1 @140 0140 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0020 40000048 a01c0000 ALU 8 @144 KC0[CB0:0-15] 0144 0000a004 00800010 16 x: ADD R4.x, R4.x, R5.x 0146 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0148 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0150 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0152 0010a002 00a00010 17 x: ADD R5.x, R2.x, KC0[5].x 0154 8090a402 20a00010 y: ADD R5.y, R2.y, KC0[5].y 0156 000000fe 00a00c90 18 x: MOV R5.x, PV.x 0158 800004fe 20a00c90 y: MOV R5.y, PV.y 0022 00000050 80400000 TEX 1 @160 0160 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0024 00000052 a0240000 ALU 10 @164 0164 0000a004 00800010 19 x: ADD R4.x, R4.x, R5.x 0166 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0168 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0170 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0172 001fa0fe 00800090 20 x: MUL R4.x, PV.x, [0x3e2aaaab 0.166667].x 0174 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x3e2aaaab 0.166667].x 0176 801fa8fe 40800090 z: MUL R4.z, PV.z, [0x3e2aaaab 0.166667].x 0178 3e2aaaab 0180 00000802 00a00c90 21 x: MOV R5.x, R2.z 0182 80000c02 20a00c90 y: MOV R5.y, R2.w 0026 0000005c 80400000 TEX 1 @184 0184 00051110 f01ff005 fc808000 SAMPLE R5.x___, R5.xy__, RID:17, SID:1 CT:NNNN 0028 0000005e a40c0000 ALU_PUSH_BEFORE 4 @188 0188 809f0005 00a00510 22 x: SETGE R5.x, R5.x, 0 0190 800010fe 00e00890 23 x: TRUNC R7.x, -PV.x 0192 800000fe 00a02810 24 x: FLT_TO_INT R5.x, PV.x 0194 801f00fe 00e0229c 25 MP x: PRED_SETNE_INT R7.x, PV.x, 0 0030 00000011 82800000 JUMP @34 0032 00000062 a0000000 ALU 1 @196 0196 800008f9 00a00c90 26 x: MOV R5.x, 1.0 0034 00000013 83400001 ELSE @38 POP:1 0036 00000063 a8000000 ALU_POP_AFTER 1 @198 0198 800004f8 00a00c90 27 x: MOV R5.x, 0 0038 00000064 a0240000 ALU 10 @200 0200 80000005 60800c90 28 w: MOV R4.w, R5.x 0202 001fa004 00800210 29 x: MIN R4.x, R4.x, [0x477fe000 65504].x 0204 001fa404 20800210 y: MIN R4.y, R4.y, [0x477fe000 65504].x 0206 001fa804 40800210 z: MIN R4.z, R4.z, [0x477fe000 65504].x 0208 801facfe 60800210 w: MIN R4.w, PV.w, [0x477fe000 65504].x 0210 477fe000 0212 000000fe 00600c90 30 x: MOV R3.x, PV.x 0214 000004fe 20600c90 y: MOV R3.y, PV.y 0216 000008fe 40600c90 z: MOV R3.z, PV.z 0218 80000cfe 60600c90 w: MOV R3.w, PV.w 0040 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #71 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 126 dw ===== 7 gprs ===== 0 stack ======================================== 0000 40000004 a04c0000 ALU 20 @8 KC0[CB0:0-15] 0008 00380400 0f946b10 1 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0010 00b80000 2f946b10 y: INTERP_XY T0.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 0016 00380400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0018 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0020 01380400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param0.z VEC_210 0022 81b80000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param0.w VEC_210 0024 0010a07c 00000010 3 x: ADD R0.x, T0.x, KC0[5].x 0026 0090a47c 20000010 y: ADD R0.y, T0.y, KC0[5].y 0028 0010807c 40000010 z: ADD R0.z, T0.x, KC0[4].x 0030 8090847c 60000010 w: ADD R0.w, T0.y, KC0[4].y 0032 0010607c 00200010 4 x: ADD R1.x, T0.x, KC0[3].x 0034 0090647c 20200010 y: ADD R1.y, T0.y, KC0[3].y 0036 0010407c 40200010 z: ADD R1.z, T0.x, KC0[2].x 0038 8090447c 60200010 w: ADD R1.w, T0.y, KC0[2].y 0040 0010207c 00400010 5 x: ADD R2.x, T0.x, KC0[1].x 0042 0090247c 20400010 y: ADD R2.y, T0.y, KC0[1].y 0044 0010007c 40400010 z: ADD R2.z, T0.x, KC0[0].x 0046 8090047c 60400010 w: ADD R2.w, T0.y, KC0[0].y 0002 00000018 80401800 TEX 7 @48 0048 00021010 f01d1004 fc800000 SAMPLE R4.xyz_, R2.xy__, RID:16, SID:0 CT:NNNN 0052 00021010 f01d1005 fda00000 SAMPLE R5.xyz_, R2.zw__, RID:16, SID:0 CT:NNNN 0056 00011010 f01d1003 fda00000 SAMPLE R3.xyz_, R1.zw__, RID:16, SID:0 CT:NNNN 0060 00011010 f01d1002 fc800000 SAMPLE R2.xyz_, R1.xy__, RID:16, SID:0 CT:NNNN 0064 00001010 f01d1001 fda00000 SAMPLE R1.xyz_, R0.zw__, RID:16, SID:0 CT:NNNN 0068 00001010 f01d1000 fc800000 SAMPLE R0.xyz_, R0.xy__, RID:16, SID:0 CT:NNNN 0072 00061110 f003fe00 fda08000 SAMPLE R0.___x, R6.zw__, RID:17, SID:1 CT:NNNN 0004 00000026 a0600000 ALU 25 @76 0076 81008805 6fc00010 6 w: ADD T2.w, R5.z, R4.z 0078 00008005 6f800010 7 w: ADD T0.w, R5.x, R4.x 0080 80808405 6fa00010 t: ADD T1.w, R5.y, R4.y 0082 00006c7c 0f800010 8 x: ADD T0.x, T0.w, R3.x 0084 00806c7d 6f880010 w: ADD T0.w, T1.w, R3.y VEC_120 0086 81006c7e 6fa00010 t: ADD T1.w, T2.w, R3.z 0088 0000407c 0f800010 9 x: ADD T0.x, T0.x, R2.x 0090 00804c7c 2f800010 y: ADD T0.y, T0.w, R2.y 0092 81004c7d 6f880010 w: ADD T0.w, T1.w, R2.z VEC_120 0094 0000207c 0f800010 10 x: ADD T0.x, T0.x, R1.x 0096 0080247c 2f800010 y: ADD T0.y, T0.y, R1.y 0098 81002c7c 4f800010 z: ADD T0.z, T0.w, R1.z 0100 0000007c 0f800010 11 x: ADD T0.x, T0.x, R0.x 0102 0080047c 2f800010 y: ADD T0.y, T0.y, R0.y 0104 8100087c 4f800010 z: ADD T0.z, T0.z, R0.z 0106 001fa07c 0f800090 12 x: MUL T0.x, T0.x, [0x3e2aaaab 0.166667].x 0108 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x3e2aaaab 0.166667].x 0110 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e2aaaab 0.166667].x 0112 801f2c00 6f8360f8 w: CNDGE T0.w, R0.w, 1.0, 0 0114 3e2aaaab 0116 001fa07c 00000210 13 x: MIN R0.x, T0.x, [0x477fe000 65504].x 0118 001fa47c 20000210 y: MIN R0.y, T0.y, [0x477fe000 65504].x 0120 001fa87c 40000210 z: MIN R0.z, T0.z, [0x477fe000 65504].x 0122 801fac7c 60000210 w: MIN R0.w, T0.w, [0x477fe000 65504].x 0124 477fe000 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #72 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #72 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 1.0000, 65504.0000, 0.0000, 0.5000} 0: MOV TEMP[0].w, IMM[0].xxxx 1: MOV TEMP[1].xy, IN[0].xyyy 2: TEX TEMP[1].xyz, TEMP[1], SAMP[0], 2D 3: MIN TEMP[1].xyz, TEMP[1].xyzz, IMM[0].yyyy 4: MAX TEMP[1].xyz, TEMP[1].xyzz, IMM[0].zzzz 5: MOV TEMP[2].xy, IMM[0].wwww 6: TEX TEMP[2].x, TEMP[2], SAMP[1], 2D 7: MUL TEMP[0].xyz, TEMP[1].xyzz, TEMP[2].xxxx 8: MUL TEMP[0].xyz, TEMP[0].xyzz, CONST[0].xxxx 9: ADD TEMP[0].xyz, TEMP[0].xyzz, -CONST[0].yyyy 10: MAX TEMP[0].xyz, TEMP[0].xyzz, IMM[0].zzzz 11: MOV OUT[0], TEMP[0] 12: END ===== SHADER #73 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 96 dw ===== 7 gprs ===== 0 stack ========================================= 0000 00000006 a0280000 ALU 11 @12 0012 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0014 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0016 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0018 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0020 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0022 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0024 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0026 00380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0028 800000f9 60800c90 t: MOV R4.w, 1.0 0030 000000fe 00a00c90 3 x: MOV R5.x, PV.x 0032 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 00000012 80400000 TEX 1 @36 0036 00051010 f01d1005 fc800000 SAMPLE R5.xyz_, R5.xy__, RID:16, SID:0 CT:NNNN 0004 00000014 a0200000 ALU 9 @40 0040 001fa005 00a00210 4 x: MIN R5.x, R5.x, [0x477fe000 65504].x 0042 001fa405 20a00210 y: MIN R5.y, R5.y, [0x477fe000 65504].x 0044 801fa805 40a00210 z: MIN R5.z, R5.z, [0x477fe000 65504].x 0046 477fe000 0048 011f00fe 00a00190 5 x: MAX R5.x, PV.x, 0 0050 011f04fe 20a00190 y: MAX R5.y, PV.y, 0 0052 811f08fe 40a00190 z: MAX R5.z, PV.z, 0 0054 00000cfc 00c00c90 6 x: MOV R6.x, 0.5 0056 80000cfc 20c00c90 y: MOV R6.y, 0.5 0006 0000001e 80400000 TEX 1 @60 0060 00061110 f01ff006 fc808000 SAMPLE R6.x___, R6.xy__, RID:17, SID:1 CT:NNNN 0008 40000020 a03c0000 ALU 16 @64 KC0[CB0:0-15] 0064 0000c005 00800090 7 x: MUL R4.x, R5.x, R6.x 0066 0000c405 20800090 y: MUL R4.y, R5.y, R6.x 0068 8000c805 40800090 z: MUL R4.z, R5.z, R6.x 0070 001000fe 00800090 8 x: MUL R4.x, PV.x, KC0[0].x 0072 001004fe 20800090 y: MUL R4.y, PV.y, KC0[0].x 0074 801008fe 40800090 z: MUL R4.z, PV.z, KC0[0].x 0076 029000fe 00800010 9 x: ADD R4.x, PV.x, -KC0[0].y 0078 029004fe 20800010 y: ADD R4.y, PV.y, -KC0[0].y 0080 829008fe 40800010 z: ADD R4.z, PV.z, -KC0[0].y 0082 011f00fe 00800190 10 x: MAX R4.x, PV.x, 0 0084 011f04fe 20800190 y: MAX R4.y, PV.y, 0 0086 811f08fe 40800190 z: MAX R4.z, PV.z, 0 0088 000000fe 00600c90 11 x: MOV R3.x, PV.x 0090 000004fe 20600c90 y: MOV R3.y, PV.y 0092 000008fe 40600c90 z: MOV R3.z, PV.z 0094 80000c04 60600c90 w: MOV R3.w, R4.w 0010 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #73 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 66 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 a0100000 ALU 5 @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 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0016 800000fc 60000c90 t: MOV R0.w, 0.5 0002 0000000a 80400400 TEX 2 @20 0020 00001010 f01d1000 fc800000 SAMPLE R0.xyz_, R0.xy__, RID:16, SID:0 CT:NNNN 0024 00001110 f003fe00 fdb08000 SAMPLE R0.___x, R0.ww__, RID:17, SID:1 CT:NNNN 0004 4000000e a0480000 ALU 19 @28 KC0[CB0:0-15] 0028 001fa000 0f800210 2 x: MIN T0.x, R0.x, [0x477fe000 65504].x 0030 001fa400 2f800210 y: MIN T0.y, R0.y, [0x477fe000 65504].x 0032 801fa800 4f800210 z: MIN T0.z, R0.z, [0x477fe000 65504].x 0034 477fe000 0036 001f007c 0f800190 3 x: MAX T0.x, T0.x, 0 0038 001f047c 2f800190 y: MAX T0.y, T0.y, 0 0040 801f087c 4f800190 z: MAX T0.z, T0.z, 0 0042 0180007c 0f800090 4 x: MUL T0.x, T0.x, R0.w 0044 0180047c 2f800090 y: MUL T0.y, T0.y, R0.w 0046 8180087c 4f800090 z: MUL T0.z, T0.z, R0.w 0048 0010007c 0f800090 5 x: MUL T0.x, T0.x, KC0[0].x 0050 0010047c 2f800090 y: MUL T0.y, T0.y, KC0[0].x 0052 8010087c 4f800090 z: MUL T0.z, T0.z, KC0[0].x 0054 0290007c 0f800010 6 x: ADD T0.x, T0.x, -KC0[0].y 0056 0290047c 2f800010 y: ADD T0.y, T0.y, -KC0[0].y 0058 8290087c 4f800010 z: ADD T0.z, T0.z, -KC0[0].y 0060 001f007c 00000190 7 x: MAX R0.x, T0.x, 0 0062 001f047c 20000190 y: MAX R0.y, T0.y, 0 0064 801f087c 40000190 z: MAX R0.z, T0.z, 0 0006 c0000000 95200a88 EXPORT_DONE PIXEL 0 R0.xyz1 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #74 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #74 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..3] DCL TEMP[0..22], LOCAL IMM[0] FLT32 {65504.0000, 1.0000, 2.0000, 7.0000} IMM[1] FLT32 { 1.4427, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0], CONST[0] 1: MOV TEMP[1], CONST[1] 2: MOV TEMP[2].x, CONST[1].xxxx 3: MOV TEMP[3].xy, IN[0].xyyy 4: TEX TEMP[3], TEMP[3], SAMP[0], 2D 5: MIN TEMP[3], TEMP[3], IMM[0].xxxx 6: MOV TEMP[4].xy, IMM[0].yzyy 7: MOV TEMP[5].xy, IN[0].xyxx 8: BGNLOOP :0 9: SGE TEMP[6].x, TEMP[4].xxxx, IMM[0].wwww 10: F2I TEMP[6].x, -TEMP[6] 11: UIF TEMP[6].xxxx :0 12: BRK 13: ENDIF 14: MUL TEMP[7].xy, TEMP[4].xyyy, TEMP[4].xyyy 15: MUL TEMP[8].xy, TEMP[7].xyyy, TEMP[2].xxxx 16: MUL TEMP[9].xy, TEMP[8].xyyy, IMM[1].xxxx 17: EX2 TEMP[10].x, TEMP[9].xxxx 18: EX2 TEMP[10].y, TEMP[9].yyyy 19: ADD TEMP[11].x, TEMP[10].xxxx, TEMP[10].yyyy 20: RCP TEMP[12].x, TEMP[11].xxxx 21: MUL TEMP[13].x, TEMP[10].yyyy, TEMP[12].xxxx 22: ADD TEMP[14].x, TEMP[13].xxxx, TEMP[4].xxxx 23: MOV TEMP[15].xy, TEMP[14].xxxx 24: MOV TEMP[15].zw, -TEMP[14].xxxx 25: MAD TEMP[16], TEMP[0].xyxy, TEMP[15], TEMP[5].xyxy 26: MOV TEMP[17].xy, TEMP[16].xyyy 27: TEX TEMP[18], TEMP[17], SAMP[0], 2D 28: MOV TEMP[19].xy, TEMP[16].zwww 29: TEX TEMP[20], TEMP[19], SAMP[0], 2D 30: ADD TEMP[21], TEMP[18], TEMP[20] 31: MIN TEMP[22], TEMP[21], IMM[0].xxxx 32: MAD TEMP[3], TEMP[22], TEMP[11].xxxx, TEMP[3] 33: ADD TEMP[4].xy, TEMP[4].xyyy, IMM[0].zzzz 34: ENDLOOP :0 35: MUL TEMP[0], TEMP[3], TEMP[1].yyyy 36: MOV OUT[0], TEMP[0] 37: END ===== SHADER #75 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 236 dw ===== 29 gprs ===== 2 stack ======================================= 0000 40000010 a0480000 ALU 19 @32 KC0[CB0:0-15] 0032 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0034 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0036 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0038 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0040 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0042 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0044 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0046 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0048 00000080 00800c90 3 x: MOV R4.x, KC0[0].x 0050 00000480 20800c90 y: MOV R4.y, KC0[0].y 0052 00000880 40800c90 z: MOV R4.z, KC0[0].z 0054 80000c80 60800c90 w: MOV R4.w, KC0[0].w 0056 00000081 00a00c90 4 x: MOV R5.x, KC0[1].x 0058 00000481 20a00c90 y: MOV R5.y, KC0[1].y 0060 00000881 40a00c90 z: MOV R5.z, KC0[1].z 0062 00000c81 60a00c90 w: MOV R5.w, KC0[1].w 0064 80000081 00c00c90 t: MOV R6.x, KC0[1].x 0066 00000002 00e00c90 5 x: MOV R7.x, R2.x 0068 80000402 20e00c90 y: MOV R7.y, R2.y 0002 00000024 80400000 TEX 1 @72 0072 00071010 f00d1007 fc800000 SAMPLE R7.xyzw, R7.xy__, RID:16, SID:0 CT:NNNN 0004 00000026 a0240000 ALU 10 @76 0076 001fa007 00e00210 6 x: MIN R7.x, R7.x, [0x477fe000 65504].x 0078 001fa407 20e00210 y: MIN R7.y, R7.y, [0x477fe000 65504].x 0080 001fa807 40e00210 z: MIN R7.z, R7.z, [0x477fe000 65504].x 0082 801fac07 60e00210 w: MIN R7.w, R7.w, [0x477fe000 65504].x 0084 477fe000 0086 000004f9 01000c90 7 x: MOV R8.x, 1.0 0088 800000fd 21000c90 y: MOV R8.y, [0x40000000 2].x 0090 40000000 0092 00000002 01200c90 8 x: MOV R9.x, R2.x 0094 80000402 21200c90 y: MOV R9.y, R2.y 0006 0000000e 81800000 LOOP_START_DX10 @28 0008 00000030 a4100000 ALU_PUSH_BEFORE 5 @96 0096 801fa008 01400510 9 x: SETGE R10.x, R8.x, [0x40e00000 7].x 0098 40e00000 0100 800010fe 03800890 10 x: TRUNC R28.x, -PV.x 0102 800000fe 01402810 11 x: FLT_TO_INT R10.x, PV.x 0104 801f00fe 0380229c 12 MP x: PRED_SETNE_INT R28.x, PV.x, 0 0010 00000008 82800001 JUMP @16 POP:1 0012 0000000d 82400000 LOOP_BREAK @26 0014 00000008 83800001 POP @16 POP:1 0016 00000035 a0880000 ALU 35 @106 0106 00010008 01600090 13 x: MUL R11.x, R8.x, R8.x 0108 80810408 21600090 y: MUL R11.y, R8.y, R8.y 0110 0000c0fe 01800090 14 x: MUL R12.x, PV.x, R6.x 0112 8000c4fe 21800090 y: MUL R12.y, PV.y, R6.x 0114 001fa0fe 01a00090 15 x: MUL R13.x, PV.x, [0x3fb8aa3b 1.4427].x 0116 801fa4fe 21a00090 y: MUL R13.y, PV.y, [0x3fb8aa3b 1.4427].x 0118 3fb8aa3b 0120 800000fe 03804090 16 t: EXP_IEEE R28.x, PV.x 0122 000000ff 01c00c90 17 x: MOV R14.x, PS 0124 000000ff 21c00c80 y: MOV __.y, PS 0126 000000ff 41c00c80 z: MOV __.z, PS 0128 000000ff 61c00c80 w: MOV __.w, PS 0130 8000040d 03804090 t: EXP_IEEE R28.x, R13.y 0132 000000ff 01c00c80 18 x: MOV __.x, PS 0134 000000ff 21c00c90 y: MOV R14.y, PS 0136 000000ff 41c00c80 z: MOV __.z, PS 0138 800000ff 61c00c80 w: MOV __.w, PS 0140 809fc00e 01e00010 19 x: ADD R15.x, R14.x, PV.y 0142 800000fe 03804310 20 t: RECIP_IEEE R28.x, PV.x 0144 000000ff 02000c90 21 x: MOV R16.x, PS 0146 000000ff 22000c80 y: MOV __.y, PS 0148 000000ff 42000c80 z: MOV __.z, PS 0150 800000ff 62000c80 w: MOV __.w, PS 0152 801fc40e 02200090 22 x: MUL R17.x, R14.y, PV.x 0154 800100fe 02400010 23 x: ADD R18.x, PV.x, R8.x 0156 000000fe 02600c90 24 x: MOV R19.x, PV.x 0158 000000fe 22600c90 y: MOV R19.y, PV.x 0160 000010fe 42600c90 z: MOV R19.z, -PV.x 0162 800010fe 62600c90 w: MOV R19.w, -PV.x 0164 001fc004 02828009 25 x: MULADD R20.x, R4.x, PV.x, R9.x 0166 009fc404 22828409 y: MULADD R20.y, R4.y, PV.y, R9.y 0168 011fc004 42828009 z: MULADD R20.z, R4.x, PV.z, R9.x 0170 819fc404 62828409 w: MULADD R20.w, R4.y, PV.w, R9.y 0172 000000fe 02a00c90 26 x: MOV R21.x, PV.x 0174 800004fe 22a00c90 y: MOV R21.y, PV.y 0018 00000058 80400000 TEX 1 @176 0176 00151010 f00d1016 fc800000 SAMPLE R22.xyzw, R21.xy__, RID:16, SID:0 CT:NNNN 0020 0000005a a0040000 ALU 2 @180 0180 00000814 02e00c90 27 x: MOV R23.x, R20.z 0182 80000c14 22e00c90 y: MOV R23.y, R20.w 0022 0000005c 80400000 TEX 1 @184 0184 00171010 f00d1018 fc800000 SAMPLE R24.xyzw, R23.xy__, RID:16, SID:0 CT:NNNN 0024 0000005e a03c0000 ALU 16 @188 0188 00030016 03200010 28 x: ADD R25.x, R22.x, R24.x 0190 00830416 23200010 y: ADD R25.y, R22.y, R24.y 0192 01030816 43200010 z: ADD R25.z, R22.z, R24.z 0194 81830c16 63200010 w: ADD R25.w, R22.w, R24.w 0196 001fa0fe 03400210 29 x: MIN R26.x, PV.x, [0x477fe000 65504].x 0198 001fa4fe 23400210 y: MIN R26.y, PV.y, [0x477fe000 65504].x 0200 001fa8fe 43400210 z: MIN R26.z, PV.z, [0x477fe000 65504].x 0202 801facfe 63400210 w: MIN R26.w, PV.w, [0x477fe000 65504].x 0204 477fe000 0206 0001e0fe 00e28007 30 x: MULADD R7.x, PV.x, R15.x, R7.x 0208 0001e4fe 20e28407 y: MULADD R7.y, PV.y, R15.x, R7.y 0210 0001e8fe 40e28807 z: MULADD R7.z, PV.z, R15.x, R7.z 0212 8001ecfe 60e28c07 w: MULADD R7.w, PV.w, R15.x, R7.w 0214 001fa008 01000010 31 x: ADD R8.x, R8.x, [0x40000000 2].x 0216 801fa408 21000010 y: ADD R8.y, R8.y, [0x40000000 2].x 0218 40000000 0026 00000004 81400000 LOOP_END @8 0028 0000006e a01c0000 ALU 8 @220 0220 0080a007 00800090 32 x: MUL R4.x, R7.x, R5.y 0222 0080a407 20800090 y: MUL R4.y, R7.y, R5.y 0224 0080a807 40800090 z: MUL R4.z, R7.z, R5.y 0226 8080ac07 60800090 w: MUL R4.w, R7.w, R5.y 0228 000000fe 00600c90 33 x: MOV R3.x, PV.x 0230 000004fe 20600c90 y: MOV R3.y, PV.y 0232 000008fe 40600c90 z: MOV R3.z, PV.z 0234 80000cfe 60600c90 w: MOV R3.w, PV.w 0030 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #75 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 148 dw ===== 5 gprs ===== 2 stack ======================================== 0000 0000000e a00c0000 ALU 4 @28 0028 00380400 00546b10 1 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0030 00b80000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.y VEC_210 0032 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0034 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000012 80400000 TEX 1 @36 0036 00021010 f00d1000 fc800000 SAMPLE R0.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0004 00000014 a01c0000 ALU 8 @40 0040 800000fd 60600c90 2 w: MOV R3.w, [0x40000000 2].x 0042 40000000 0044 001fa800 00600210 3 x: MIN R3.x, R0.z, [0x477fe000 65504].x 0046 001fac00 20600210 y: MIN R3.y, R0.w, [0x477fe000 65504].x 0048 001fa000 40400210 z: MIN R2.z, R0.x, [0x477fe000 65504].x 0050 001fa400 60400210 w: MIN R2.w, R0.y, [0x477fe000 65504].x 0052 800000f9 40600c90 t: MOV R3.z, 1.0 0054 477fe000 0006 0000000c 81800000 LOOP_START_DX10 @24 0008 0000001c a4040000 ALU_PUSH_BEFORE 2 @56 0056 801fa803 00001104 4 M x: PRED_SETGE __.x, R3.z, [0x40e00000 7].x 0058 40e00000 0010 00000008 82800001 JUMP @16 POP:1 0012 0000000b 82400000 LOOP_BREAK @22 0014 00000008 83800001 POP @16 POP:1 0016 4000001e a0480000 ALU 19 @60 KC0[CB0:0-15] 0060 81806c03 2f800090 5 y: MUL T0.y, R3.w, R3.w 0062 01006803 0f800090 6 x: MUL T0.x, R3.z, R3.z 0064 8010247c 2f800090 y: MUL T0.y, T0.y, KC0[1].x 0066 0010207c 0f800090 7 x: MUL T0.x, T0.x, KC0[1].x 0068 801fa47c 2f800090 y: MUL T0.y, T0.y, [0x3fb8aa3b 1.4427].x 0070 3fb8aa3b 0072 001fa07c 0f800090 8 x: MUL T0.x, T0.x, [0x3fb8aa3b 1.4427].x 0074 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0076 3fb8aa3b 0078 8000007c 0f804090 9 t: EXP_IEEE T0.x, T0.x 0080 808f807c 00800010 10 x: ADD R4.x, T0.x, T0.y 0082 80000004 0f804310 11 t: RECIP_IEEE T0.x, R4.x 0084 800f847c 0f800090 12 x: MUL T0.x, T0.y, T0.x 0086 8100607c 0f800010 13 x: ADD T0.x, T0.x, R3.z 0088 000f8480 20228402 14 y: MULADD R1.y, KC0[0].y, T0.x, R2.y 0090 8000107c 4f800c90 z: MOV T0.z, -T0.x 0092 010f8080 00028002 15 x: MULADD R0.x, KC0[0].x, T0.z, R2.x 0094 010f8480 20028402 y: MULADD R0.y, KC0[0].y, T0.z, R2.y 0096 800f8080 002a8002 t: MULADD R1.x, KC0[0].x, T0.x, R2.x SCL_212 0018 00000032 80400400 TEX 2 @100 0100 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0104 00011010 f00d1001 fc800000 SAMPLE R1.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0020 00000036 a03c0000 ALU 16 @108 0108 00000001 0f800010 16 x: ADD T0.x, R1.x, R0.x 0110 00800401 2f800010 y: ADD T0.y, R1.y, R0.y 0112 01000801 4f800010 z: ADD T0.z, R1.z, R0.z 0114 81800c01 6f800010 w: ADD T0.w, R1.w, R0.w 0116 009fa07c 0f800210 17 x: MIN T0.x, T0.x, [0x477fe000 65504].y 0118 009fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].y 0120 009fa87c 4f800210 z: MIN T0.z, T0.z, [0x477fe000 65504].y 0122 001fac03 60600010 w: ADD R3.w, R3.w, [0x40000000 2].x 0124 809fac7c 6f800210 t: MIN T0.w, T0.w, [0x477fe000 65504].y 0126 40000000 0127 477fe000 0128 0000887c 00628003 18 x: MULADD R3.x, T0.z, R4.x, R3.x 0130 00008c7c 20628403 y: MULADD R3.y, T0.w, R4.x, R3.y 0132 0000807c 40428802 z: MULADD R2.z, T0.x, R4.x, R2.z 0134 0000847c 60428c02 w: MULADD R2.w, T0.y, R4.x, R2.w 0136 801fa803 40640010 t: ADD R3.z, R3.z, [0x40000000 2].x SCL_122 0138 40000000 0022 00000004 81400000 LOOP_END @8 0024 40000046 a00c0000 ALU 4 @140 KC0[CB0:0-15] 0140 00902802 00000090 19 x: MUL R0.x, R2.z, KC0[1].y 0142 00902c02 20000090 y: MUL R0.y, R2.w, KC0[1].y 0144 00902003 40000090 z: MUL R0.z, R3.x, KC0[1].y 0146 80902403 60000090 w: MUL R0.w, R3.y, KC0[1].y 0026 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #76 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #76 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0..1] DCL TEMP[0..4], LOCAL IMM[0] FLT32 {65504.0000, 0.0000, 0.5000, 12.9200} IMM[1] FLT32 { 0.4167, 1.0550, -0.0550, 0.0031} IMM[2] FLT32 { 0.2125, 0.7154, 0.0721, 0.0000} 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MIN TEMP[0], TEMP[0], IMM[0].xxxx 3: MAX TEMP[0], TEMP[0], IMM[0].yyyy 4: MOV TEMP[1].w, TEMP[0].wwww 5: MUL TEMP[1].xyz, TEMP[0].xyzz, CONST[0].xxxx 6: MOV TEMP[0].xy, IMM[0].zzzz 7: TEX TEMP[0].x, TEMP[0], SAMP[1], 2D 8: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[0].xxxx 9: MOV TEMP[0].xy, IN[0].zwww 10: TEX TEMP[0].xyz, TEMP[0], SAMP[2], 2D 11: MAD TEMP[1].xyz, TEMP[0].xyzz, CONST[0].yyyy, TEMP[1].xyzz 12: MUL TEMP[2].xyz, TEMP[1].xyzz, IMM[0].wwww 13: POW TEMP[3].x, TEMP[1].xxxx, IMM[1].xxxx 14: POW TEMP[3].y, TEMP[1].yyyy, IMM[1].xxxx 15: POW TEMP[3].z, TEMP[1].zzzz, IMM[1].xxxx 16: MAD TEMP[3].xyz, TEMP[3].xyzz, IMM[1].yyyy, IMM[1].zzzz 17: SLT TEMP[4].x, TEMP[1].xxxx, IMM[1].wwww 18: F2I TEMP[4].x, -TEMP[4] 19: UIF TEMP[4].xxxx :0 20: MOV TEMP[4].x, TEMP[2].xxxx 21: ELSE :0 22: MOV TEMP[4].x, TEMP[3].xxxx 23: ENDIF 24: MOV TEMP[0].x, TEMP[4].xxxx 25: SLT TEMP[4].x, TEMP[1].yyyy, IMM[1].wwww 26: F2I TEMP[4].x, -TEMP[4] 27: UIF TEMP[4].xxxx :0 28: MOV TEMP[4].x, TEMP[2].yyyy 29: ELSE :0 30: MOV TEMP[4].x, TEMP[3].yyyy 31: ENDIF 32: MOV TEMP[0].y, TEMP[4].xxxx 33: SLT TEMP[4].x, TEMP[1].zzzz, IMM[1].wwww 34: F2I TEMP[4].x, -TEMP[4] 35: UIF TEMP[4].xxxx :0 36: MOV TEMP[2].x, TEMP[2].zzzz 37: ELSE :0 38: MOV TEMP[2].x, TEMP[3].zzzz 39: ENDIF 40: MOV TEMP[0].z, TEMP[2].xxxx 41: MOV_SAT TEMP[1].xyz, TEMP[0].xyzz 42: DP3 TEMP[0].x, TEMP[1].xyzz, IMM[2].xyzz 43: LRP TEMP[0].xyz, CONST[1].yyyy, TEMP[1].xyzz, TEMP[0].xxxx 44: LRP TEMP[1].xyz, CONST[1].zzzz, CONST[1].wwww, TEMP[0].xyzz 45: MOV_SAT TEMP[1].xyz, TEMP[1].xyzz 46: MOV OUT[0], TEMP[1] 47: END ===== SHADER #77 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 328 dw ===== 12 gprs ===== 1 stack ======================================= 0000 00000017 a0240000 ALU 10 @46 0046 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0048 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0050 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0052 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0054 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0056 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0058 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0060 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0062 000000fe 00800c90 3 x: MOV R4.x, PV.x 0064 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000022 80400000 TEX 1 @68 0068 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 40000024 a0380000 ALU 15 @72 KC0[CB0:0-15] 0072 001fa004 00800210 4 x: MIN R4.x, R4.x, [0x477fe000 65504].x 0074 001fa404 20800210 y: MIN R4.y, R4.y, [0x477fe000 65504].x 0076 001fa804 40800210 z: MIN R4.z, R4.z, [0x477fe000 65504].x 0078 801fac04 60800210 w: MIN R4.w, R4.w, [0x477fe000 65504].x 0080 477fe000 0082 009f00fe 00800190 5 x: MAX R4.x, PV.x, 0 0084 009f04fe 20800190 y: MAX R4.y, PV.y, 0 0086 009f08fe 40800190 z: MAX R4.z, PV.z, 0 0088 809f0cfe 60800190 w: MAX R4.w, PV.w, 0 0090 001000fe 00a00090 6 x: MUL R5.x, PV.x, KC0[0].x 0092 001004fe 20a00090 y: MUL R5.y, PV.y, KC0[0].x 0094 001008fe 40a00090 z: MUL R5.z, PV.z, KC0[0].x 0096 80000cfe 60a00c90 w: MOV R5.w, PV.w 0098 000008fc 00800c90 7 x: MOV R4.x, 0.5 0100 800008fc 20800c90 y: MOV R4.y, 0.5 0006 00000034 80400000 TEX 1 @104 0104 00041110 f01ff004 fc808000 SAMPLE R4.x___, R4.xy__, RID:17, SID:1 CT:NNNN 0008 00000036 a0100000 ALU 5 @108 0108 00008005 00a00090 8 x: MUL R5.x, R5.x, R4.x 0110 00008405 20a00090 y: MUL R5.y, R5.y, R4.x 0112 80008805 40a00090 z: MUL R5.z, R5.z, R4.x 0114 00000802 00800c90 9 x: MOV R4.x, R2.z 0116 80000c02 20800c90 y: MOV R4.y, R2.w 0010 0000003c 80400000 TEX 1 @120 0120 00041210 f01d1004 fc810000 SAMPLE R4.xyz_, R4.xy__, RID:18, SID:2 CT:NNNN 0012 4000003e a4b00000 ALU_PUSH_BEFORE 45 @124 KC0[CB0:0-15] 0124 00900004 00a28005 10 x: MULADD R5.x, R4.x, KC0[0].y, R5.x 0126 00900404 20a28405 y: MULADD R5.y, R4.y, KC0[0].y, R5.y 0128 80900804 40a28805 z: MULADD R5.z, R4.z, KC0[0].y, R5.z 0130 001fa0fe 00c00090 11 x: MUL R6.x, PV.x, [0x414eb852 12.92].x 0132 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x414eb852 12.92].x 0134 001fa8fe 40c00090 z: MUL R6.z, PV.z, [0x414eb852 12.92].x 0136 800000fe 01404190 t: LOG_IEEE R10.x, PV.x 0138 414eb852 0140 801fe0fd 01400090 12 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0142 3ed55555 0144 800000fe 01404090 13 t: EXP_IEEE R10.x, PV.x 0146 000000ff 00e00c90 14 x: MOV R7.x, PS 0148 000000ff 20e00c80 y: MOV __.y, PS 0150 000000ff 40e00c80 z: MOV __.z, PS 0152 000000ff 60e00c80 w: MOV __.w, PS 0154 80000405 01404190 t: LOG_IEEE R10.x, R5.y 0156 801fe0fd 01400090 15 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0158 3ed55555 0160 800000fe 01404090 16 t: EXP_IEEE R10.x, PV.x 0162 000000ff 00e00c80 17 x: MOV __.x, PS 0164 000000ff 20e00c90 y: MOV R7.y, PS 0166 000000ff 40e00c80 z: MOV __.z, PS 0168 000000ff 60e00c80 w: MOV __.w, PS 0170 80000805 01404190 t: LOG_IEEE R10.x, R5.z 0172 801fe0fd 01400090 18 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0174 3ed55555 0176 800000fe 01404090 19 t: EXP_IEEE R10.x, PV.x 0178 000000ff 00e00c80 20 x: MOV __.x, PS 0180 000000ff 20e00c80 y: MOV __.y, PS 0182 000000ff 40e00c90 z: MOV R7.z, PS 0184 800000ff 60e00c80 w: MOV __.w, PS 0186 000000fd 01600c90 21 x: MOV R11.x, [0x3ed55555 0.416667].x 0188 000004fd 21600c90 y: MOV R11.y, [0x3f870a3d 1.055].y 0190 000008fd 41600c90 z: MOV R11.z, [0xbd6147ae -0.055].z 0192 80000cfd 61600c90 w: MOV R11.w, [0x3b4d2e1c 0.0031308].w 0194 3ed55555 0195 3f870a3d 0196 bd6147ae 0197 3b4d2e1c 0198 009fc007 00e280fd 22 x: MULADD R7.x, R7.x, PV.y, [0xbd6147ae -0.055].x 0200 009fc407 20e280fd y: MULADD R7.y, R7.y, PV.y, [0xbd6147ae -0.055].x 0202 009fc807 40e280fd z: MULADD R7.z, R7.z, PV.y, [0xbd6147ae -0.055].x 0204 8000a4fd 01000490 t: SETGT R8.x, [0x3b4d2e1c 0.0031308].y, R5.x 0206 bd6147ae 0207 3b4d2e1c 0208 800010ff 01400890 23 x: TRUNC R10.x, -PS 0210 800000fe 01002810 24 x: FLT_TO_INT R8.x, PV.x 0212 801f00fe 0140229c 25 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0014 00000009 82800000 JUMP @18 0016 0000006b a0000000 ALU 1 @214 0214 80000006 01000c90 26 x: MOV R8.x, R6.x 0018 0000000b 83400001 ELSE @22 POP:1 0020 0000006c a8000000 ALU_POP_AFTER 1 @216 0216 80000007 01000c90 27 x: MOV R8.x, R7.x 0022 0000006d a4140000 ALU_PUSH_BEFORE 6 @218 0218 00000008 00800c90 28 x: MOV R4.x, R8.x 0220 8080a0fd 01000490 t: SETGT R8.x, [0x3b4d2e1c 0.0031308].x, R5.y 0222 3b4d2e1c 0224 800010ff 01400890 29 x: TRUNC R10.x, -PS 0226 800000fe 01002810 30 x: FLT_TO_INT R8.x, PV.x 0228 801f00fe 0140229c 31 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0024 0000000e 82800000 JUMP @28 0026 00000073 a0000000 ALU 1 @230 0230 80000406 01000c90 32 x: MOV R8.x, R6.y 0028 00000010 83400001 ELSE @32 POP:1 0030 00000074 a8000000 ALU_POP_AFTER 1 @232 0232 80000407 01000c90 33 x: MOV R8.x, R7.y 0032 00000075 a4140000 ALU_PUSH_BEFORE 6 @234 0234 0100a0fd 01000490 34 x: SETGT R8.x, [0x3b4d2e1c 0.0031308].x, R5.z 0236 80000008 20800c90 y: MOV R4.y, R8.x 0238 3b4d2e1c 0240 800010fe 01400890 35 x: TRUNC R10.x, -PV.x 0242 800000fe 01002810 36 x: FLT_TO_INT R8.x, PV.x 0244 801f00fe 0140229c 37 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0034 00000013 82800000 JUMP @38 0036 0000007b a0000000 ALU 1 @246 0246 80000806 00c00c90 38 x: MOV R6.x, R6.z 0038 00000015 83400001 ELSE @42 POP:1 0040 0000007c a8000000 ALU_POP_AFTER 1 @248 0248 80000807 00c00c90 39 x: MOV R6.x, R7.z 0042 4000007d a0980000 ALU 39 @250 KC0[CB0:0-15] 0250 80000006 40800c90 40 z: MOV R4.z, R6.x 0252 00000004 80a00c90 41 x: MOV_sat R5.x, R4.x 0254 00000404 a0a00c90 y: MOV_sat R5.y, R4.y 0256 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0258 001fa0fe 00805f10 42 x: DOT4 R4.x, PV.x, [0x3e59999a 0.2125].x 0260 009fa4fe 20805f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0262 011fa8fe 40805f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0264 801f00f8 60805f00 w: DOT4 __.w, 0, 0 0266 3e59999a 0267 3f372474 0268 3d93a92a 0270 029020f9 01400010 43 x: ADD R10.x, 1.0, -KC0[1].y 0272 029020f9 21400010 y: ADD R10.y, 1.0, -KC0[1].y 0274 829020f9 41400010 z: ADD R10.z, 1.0, -KC0[1].y 0276 000080fe 01400090 44 x: MUL R10.x, PV.x, R4.x 0278 000084fe 21400090 y: MUL R10.y, PV.y, R4.x 0280 800088fe 41400090 z: MUL R10.z, PV.z, R4.x 0282 0000a481 008280fe 45 x: MULADD R4.x, KC0[1].y, R5.x, PV.x 0284 0080a481 208284fe y: MULADD R4.y, KC0[1].y, R5.y, PV.y 0286 8100a481 408288fe z: MULADD R4.z, KC0[1].y, R5.z, PV.z 0288 00000081 01600c90 46 x: MOV R11.x, KC0[1].x 0290 00000481 21600c90 y: MOV R11.y, KC0[1].y 0292 00000881 41600c90 z: MOV R11.z, KC0[1].z 0294 80000c81 61600c90 w: MOV R11.w, KC0[1].w 0296 031fc0f9 01400010 47 x: ADD R10.x, 1.0, -PV.z 0298 031fc0f9 21400010 y: ADD R10.y, 1.0, -PV.z 0300 831fc0f9 41400010 z: ADD R10.z, 1.0, -PV.z 0302 000080fe 01400090 48 x: MUL R10.x, PV.x, R4.x 0304 008084fe 21400090 y: MUL R10.y, PV.y, R4.y 0306 810088fe 41400090 z: MUL R10.z, PV.z, R4.z 0308 0190280b 00a280fe 49 x: MULADD R5.x, R11.z, KC0[1].w, PV.x 0310 0190280b 20a284fe y: MULADD R5.y, R11.z, KC0[1].w, PV.y 0312 8190280b 40a288fe z: MULADD R5.z, R11.z, KC0[1].w, PV.z 0314 000000fe 80a00c90 50 x: MOV_sat R5.x, PV.x 0316 000004fe a0a00c90 y: MOV_sat R5.y, PV.y 0318 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0320 000000fe 00600c90 51 x: MOV R3.x, PV.x 0322 000004fe 20600c90 y: MOV R3.y, PV.y 0324 000008fe 40600c90 z: MOV R3.z, PV.z 0326 80000c05 60600c90 w: MOV R3.w, R5.w 0044 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #77 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 186 dw ===== 3 gprs ===== 0 stack ======================================== 0000 00000004 a0200000 ALU 9 @8 0008 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0010 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0012 01380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.z VEC_210 0014 81b80000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.w VEC_210 0016 00380400 00146b10 2 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0018 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0020 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0022 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0024 800000fc 00200c90 t: MOV R1.x, 0.5 0002 0000000e 80400800 TEX 3 @28 0028 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0032 00011110 f01ff002 fc008000 SAMPLE R2.x___, R1.xx__, RID:17, SID:1 CT:NNNN 0036 00011210 f01d1001 fda10000 SAMPLE R1.xyz_, R1.zw__, RID:18, SID:2 CT:NNNN 0004 40000014 a1200000 ALU 73 @40 KC0[CB0:0-15] 0040 801fa400 2f800210 3 y: MIN T0.y, R0.y, [0x477fe000 65504].x 0042 477fe000 0044 001f047c 2f800190 4 y: MAX T0.y, T0.y, 0 0046 801fa800 4f800210 z: MIN T0.z, R0.z, [0x477fe000 65504].x 0048 477fe000 0050 001fa000 0f800210 5 x: MIN T0.x, R0.x, [0x477fe000 65504].x 0052 0010047c 2f800090 y: MUL T0.y, T0.y, KC0[0].x 0054 801f087c 4f800190 z: MAX T0.z, T0.z, 0 0056 477fe000 0058 001f007c 0f800190 6 x: MAX T0.x, T0.x, 0 0060 0000447c 2f800090 y: MUL T0.y, T0.y, R2.x 0062 8010087c 4f800090 z: MUL T0.z, T0.z, KC0[0].x 0064 0010007c 0f800090 7 x: MUL T0.x, T0.x, KC0[0].x 0066 00900401 2fe2847c y: MULADD T3.y, R1.y, KC0[0].y, T0.y 0068 8000487c 4f800090 z: MUL T0.z, T0.z, R2.x 0070 0000407c 0f800090 8 x: MUL T0.x, T0.x, R2.x 0072 00900801 4fc2887c z: MULADD T2.z, R1.z, KC0[0].y, T0.z 0074 8000047f 2f804190 t: LOG_IEEE T0.y, T3.y 0076 00900001 0fa2807c 9 x: MULADD T1.x, R1.x, KC0[0].y, T0.x 0078 8000087e 0f804190 t: LOG_IEEE T0.x, T2.z 0080 008f80fd 2f800090 10 y: MUL T0.y, [0x3ed55555 0.416667].x, T0.y 0082 8000007d 4f804190 t: LOG_IEEE T0.z, T1.x 0084 3ed55555 0086 000f80fd 0f800090 11 x: MUL T0.x, [0x3ed55555 0.416667].x, T0.x 0088 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0090 3ed55555 0092 010f80fd 4f800090 12 z: MUL T0.z, [0x3ed55555 0.416667].x, T0.z 0094 8000007c 0f804090 t: EXP_IEEE T0.x, T0.x 0096 3ed55555 0098 8000087c 4f804090 13 t: EXP_IEEE T0.z, T0.z 0100 009fa07c 0fc288fd 14 x: MULADD T2.x, T0.x, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0102 001fa47f 2fa00090 y: MUL T1.y, T3.y, [0x414eb852 12.92].x 0104 001fa87e 4fa00090 z: MUL T1.z, T2.z, [0x414eb852 12.92].x 0106 809fa47c 2fc288fd t: MULADD T2.y, T0.y, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0108 414eb852 0109 3f870a3d 0110 bd6147ae 0112 009fa07d 0f800090 15 x: MUL T0.x, T1.x, [0x414eb852 12.92].y 0114 001fa07d 2f800710 y: SETGE_DX10 T0.y, T1.x, [0x3b4d2e1c 0.0031308].x 0116 011fa87c 4f828cfd z: MULADD T0.z, T0.z, [0x3f870a3d 1.055].z, [0xbd6147ae -0.055].w 0118 001fa87e 6f880710 w: SETGE_DX10 T0.w, T2.z, [0x3b4d2e1c 0.0031308].x VEC_120 0120 801fa47f 0fa00710 t: SETGE_DX10 T1.x, T3.y, [0x3b4d2e1c 0.0031308].x 0122 3b4d2e1c 0123 414eb852 0124 3f870a3d 0125 bd6147ae 0126 000f847c 0f83887c 16 x: CNDE_INT T0.x, T0.y, T0.x, T0.z 0128 008fa07d 2f83847e y: CNDE_INT T0.y, T1.x, T1.y, T2.y 0130 810fac7c 4f83807e z: CNDE_INT T0.z, T0.w, T1.z, T2.x 0132 0000007c 8fa00c90 17 x: MOV_sat T1.x, T0.x 0134 0000047c afa00c90 y: MOV_sat T1.y, T0.y 0136 8000087c cf800c90 z: MOV_sat T0.z, T0.z 0138 001fa07d 00005f00 18 x: DOT4 __.x, T1.x, [0x3e59999a 0.2125].x 0140 009fa47d 2f805f10 y: DOT4 T0.y, T1.y, [0x3f372474 0.7154].y 0142 011fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3d93a92a 0.0721].z 0144 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0146 3e59999a 0147 3f372474 0148 3d93a92a 0150 829020f9 0f800010 19 x: ADD T0.x, 1.0, -KC0[1].y 0152 808f807c 0f800090 20 x: MUL T0.x, T0.x, T0.y 0154 000fa481 0f82807c 21 x: MULADD T0.x, KC0[1].y, T1.x, T0.x 0156 008fa481 2f82807c y: MULADD T0.y, KC0[1].y, T1.y, T0.x 0158 010f8481 4f82807c z: MULADD T0.z, KC0[1].y, T0.z, T0.x 0160 831020f9 2fa00010 t: ADD T1.y, 1.0, -KC0[1].z 0162 000f847d 0f800090 22 x: MUL T0.x, T1.y, T0.x 0164 008f847d 2f800090 y: MUL T0.y, T1.y, T0.y 0166 810f847d 4f800090 z: MUL T0.z, T1.y, T0.z 0168 01902881 0f82807c 23 x: MULADD T0.x, KC0[1].z, KC0[1].w, T0.x 0170 01902881 2f82847c y: MULADD T0.y, KC0[1].z, KC0[1].w, T0.y 0172 01902881 4f82887c z: MULADD T0.z, KC0[1].z, KC0[1].w, T0.z 0174 801fac00 6f800210 w: MIN T0.w, R0.w, [0x477fe000 65504].x 0176 477fe000 0178 0000007c 80000c90 24 x: MOV_sat R0.x, T0.x 0180 0000047c a0000c90 y: MOV_sat R0.y, T0.y 0182 0000087c c0000c90 z: MOV_sat R0.z, T0.z 0184 801f0c7c 60000190 w: MAX R0.w, T0.w, 0 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #78 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #78 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL CONST[0..13] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 4.0000, 0.0000} 0: MOV TEMP[0].w, IMM[0].xxxx 1: MAD TEMP[0].x, IN[0].zzzz, CONST[0].zzzz, CONST[0].yyyy 2: MOV_SAT TEMP[1].x, TEMP[0].xxxx 3: MOV TEMP[0].x, TEMP[1].xxxx 4: MUL TEMP[2].x, TEMP[1].xxxx, TEMP[1].xxxx 5: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[2].xxxx 6: MUL TEMP[1].x, IMM[0].zzzz, TEMP[1].xxxx 7: ADD TEMP[1].x, IMM[0].xxxx, -TEMP[1].xxxx 8: MOV TEMP[0].y, TEMP[1].xxxx 9: MOV TEMP[0].z, IMM[0].yyyy 10: MOV OUT[0], TEMP[0] 11: END ===== SHADER #79 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 58 dw ===== 10 gprs ===== 0 stack ======================================== 0000 40000002 a0680000 ALU 27 @4 KC0[CB0:0-15] 0004 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0006 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0008 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0010 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0012 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0014 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0016 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0018 00380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0020 800000f9 60800c90 t: MOV R4.w, 1.0 0022 00000080 01200c90 3 x: MOV R9.x, KC0[0].x 0024 00000480 21200c90 y: MOV R9.y, KC0[0].y 0026 00000880 41200c90 z: MOV R9.z, KC0[0].z 0028 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0030 811fc802 00828480 4 x: MULADD R4.x, R2.z, PV.z, KC0[0].y 0032 800000fe 80a00c90 5 x: MOV_sat R5.x, PV.x 0034 000000fe 00800c90 6 x: MOV R4.x, PV.x 0036 801fc0fe 00c00090 t: MUL R6.x, PV.x, PV.x 0038 821fe005 00a00010 7 x: ADD R5.x, R5.x, -PS 0040 801fc0fd 00a00090 8 x: MUL R5.x, [0x40800000 4].x, PV.x 0042 40800000 0044 821fc0f9 00a00010 9 x: ADD R5.x, 1.0, -PV.x 0046 000000fe 20800c90 10 y: MOV R4.y, PV.x 0048 800004f8 40800c90 z: MOV R4.z, 0 0050 00000004 00600c90 11 x: MOV R3.x, R4.x 0052 000004fe 20600c90 y: MOV R3.y, PV.y 0054 000008fe 40600c90 z: MOV R3.z, PV.z 0056 80000c04 60600c90 w: MOV R3.w, R4.w 0002 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #79 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 26 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a0280000 ALU 11 @4 KC0[CB0:0-15] 0004 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0006 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0008 01380400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param0.z VEC_210 0010 81b80000 60146b80 w: INTERP_ZW __.w, R0.x, Param0.w VEC_210 0012 8110087c 0f828480 2 x: MULADD T0.x, T0.z, KC0[0].z, KC0[0].y 0014 8000007c 80000c90 3 x: MOV_sat R0.x, T0.x 0016 80000000 2f800090 4 y: MUL T0.y, R0.x, R0.x 0018 828f8000 2f800010 5 y: ADD T0.y, R0.x, -T0.y 0020 808f80fd 2f800090 6 y: MUL T0.y, [0x40800000 4].x, T0.y 0022 40800000 0024 828f80f9 20000010 7 y: ADD R0.y, 1.0, -T0.y 0002 c0000000 95200b08 EXPORT_DONE PIXEL 0 R0.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL CONST[0..240] DCL TEMP[0..7], LOCAL DCL ADDR[0] IMM[0] FLT32 { 1.0000, 255.0100, 0.0000, 0.0000} IMM[1] INT32 {3, 41, 42, 43} 0: MOV TEMP[0], IN[0] 1: UIF CONST[240].xxxx :0 2: DP3 TEMP[1].x, IN[3].xyzz, IMM[0].xxxx 3: ADD TEMP[1].x, IMM[0].xxxx, -TEMP[1].xxxx 4: MUL TEMP[2], IN[2], IMM[0].yyyy 5: F2I TEMP[2], TEMP[2] 6: UMAD TEMP[3].x, TEMP[2].wwww, IMM[1].xxxx, IMM[1].yyyy 7: UMAD TEMP[4].x, TEMP[2].zzzz, IMM[1].xxxx, IMM[1].yyyy 8: UMAD TEMP[5].x, TEMP[2].yyyy, IMM[1].xxxx, IMM[1].yyyy 9: UMAD TEMP[6].x, TEMP[2].xxxx, IMM[1].xxxx, IMM[1].yyyy 10: UARL ADDR[0].x, TEMP[6].xxxx 11: MUL TEMP[6], CONST[ADDR[0].x], IN[3].xxxx 12: UARL ADDR[0].x, TEMP[5].xxxx 13: MAD TEMP[5], CONST[ADDR[0].x], IN[3].yyyy, TEMP[6] 14: UARL ADDR[0].x, TEMP[4].xxxx 15: MAD TEMP[4], CONST[ADDR[0].x], IN[3].zzzz, TEMP[5] 16: UARL ADDR[0].x, TEMP[3].xxxx 17: MAD TEMP[3], CONST[ADDR[0].x], TEMP[1].xxxx, TEMP[4] 18: DP4 TEMP[3].x, IN[0], TEMP[3] 19: UMAD TEMP[4].x, TEMP[2].wwww, IMM[1].xxxx, IMM[1].zzzz 20: UMAD TEMP[5].x, TEMP[2].zzzz, IMM[1].xxxx, IMM[1].zzzz 21: UMAD TEMP[6].x, TEMP[2].yyyy, IMM[1].xxxx, IMM[1].zzzz 22: UMAD TEMP[7].x, TEMP[2].xxxx, IMM[1].xxxx, IMM[1].zzzz 23: UARL ADDR[0].x, TEMP[7].xxxx 24: MUL TEMP[7], CONST[ADDR[0].x], IN[3].xxxx 25: UARL ADDR[0].x, TEMP[6].xxxx 26: MAD TEMP[6], CONST[ADDR[0].x], IN[3].yyyy, TEMP[7] 27: UARL ADDR[0].x, TEMP[5].xxxx 28: MAD TEMP[5], CONST[ADDR[0].x], IN[3].zzzz, TEMP[6] 29: UARL ADDR[0].x, TEMP[4].xxxx 30: MAD TEMP[4], CONST[ADDR[0].x], TEMP[1].xxxx, TEMP[5] 31: DP4 TEMP[4].x, IN[0], TEMP[4] 32: MOV TEMP[3].y, TEMP[4].xxxx 33: UMAD TEMP[4].x, TEMP[2].wwww, IMM[1].xxxx, IMM[1].wwww 34: UMAD TEMP[5].x, TEMP[2].zzzz, IMM[1].xxxx, IMM[1].wwww 35: UMAD TEMP[6].x, TEMP[2].yyyy, IMM[1].xxxx, IMM[1].wwww 36: UMAD TEMP[2].x, TEMP[2].xxxx, IMM[1].xxxx, IMM[1].wwww 37: UARL ADDR[0].x, TEMP[2].xxxx 38: MUL TEMP[2], CONST[ADDR[0].x], IN[3].xxxx 39: UARL ADDR[0].x, TEMP[6].xxxx 40: MAD TEMP[2], CONST[ADDR[0].x], IN[3].yyyy, TEMP[2] 41: UARL ADDR[0].x, TEMP[5].xxxx 42: MAD TEMP[2], CONST[ADDR[0].x], IN[3].zzzz, TEMP[2] 43: UARL ADDR[0].x, TEMP[4].xxxx 44: MAD TEMP[1], CONST[ADDR[0].x], TEMP[1].xxxx, TEMP[2] 45: DP4 TEMP[1].x, IN[0], TEMP[1] 46: MOV TEMP[3].z, TEMP[1].xxxx 47: MOV TEMP[0].xyz, TEMP[3].xyzx 48: ENDIF 49: DP4 TEMP[1].x, TEMP[0], CONST[0] 50: DP4 TEMP[2].x, TEMP[0], CONST[1] 51: MOV TEMP[1].y, TEMP[2].xxxx 52: DP4 TEMP[2].x, TEMP[0], CONST[2] 53: MOV TEMP[1].z, TEMP[2].xxxx 54: DP4 TEMP[2].x, TEMP[0], CONST[3] 55: MOV TEMP[1].w, TEMP[2].xxxx 56: DP4 TEMP[0].x, TEMP[0], CONST[9] 57: MOV TEMP[0].z, TEMP[0].xxxx 58: DP4 TEMP[2].x, IN[1], CONST[7] 59: DP4 TEMP[3].x, IN[1], CONST[8] 60: MOV TEMP[2].y, TEMP[3].xxxx 61: MOV TEMP[0].xy, TEMP[2].xyxx 62: MOV TEMP[0].w, IMM[0].xxxx 63: MOV OUT[0], TEMP[1] 64: MOV OUT[2], TEMP[0] 65: MOV OUT[1], TEMP[1] 66: END ===== SHADER #80 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 692 dw ===== 19 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000020 a410003c ALU_PUSH_BEFORE 5 @64 KC0[CB0:240-255] 0064 00000001 01000c90 1 x: MOV R8.x, R1.x 0066 00000401 21000c90 y: MOV R8.y, R1.y 0068 00000801 41000c90 z: MOV R8.z, R1.z 0070 80000c01 61000c90 w: MOV R8.w, R1.w 0072 801f0080 0220229c 2 MP x: PRED_SETNE_INT R17.x, KC0[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 00000025 a0cc0000 ALU 52 @74 0074 001f2004 01205f10 3 x: DOT4 R9.x, R4.x, 1.0 0076 001f2404 21205f00 y: DOT4 __.y, R4.y, 1.0 0078 001f2804 41205f00 z: DOT4 __.z, R4.z, 1.0 0080 801f00f8 61205f00 w: DOT4 __.w, 0, 0 0082 021fc0f9 01200010 4 x: ADD R9.x, 1.0, -PV.x 0084 001fa403 21400090 y: MUL R10.y, R3.y, [0x437f028f 255.01].x 0086 001fa803 41400090 z: MUL R10.z, R3.z, [0x437f028f 255.01].x 0088 001fac03 61400090 w: MUL R10.w, R3.w, [0x437f028f 255.01].x 0090 801fa003 01400090 t: MUL R10.x, R3.x, [0x437f028f 255.01].x 0092 437f028f 0094 000000ff 02200890 5 x: TRUNC R17.x, PS 0096 000004fe 22200890 y: TRUNC R17.y, PV.y 0098 000008fe 42200890 z: TRUNC R17.z, PV.z 0100 80000cfe 62200890 w: TRUNC R17.w, PV.w 0102 000000fe 01402810 6 x: FLT_TO_INT R10.x, PV.x 0104 000004fe 21402810 y: FLT_TO_INT R10.y, PV.y 0106 000008fe 41402810 z: FLT_TO_INT R10.z, PV.z 0108 80000cfe 61402810 w: FLT_TO_INT R10.w, PV.w 0110 000000fd 02400c90 7 x: MOV R18.x, [0x00000003 4.2039e-45].x 0112 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0114 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0116 80000cfd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].w 0118 00000003 0119 00000029 0120 0000002a 0121 0000002b 0122 801fcc0a 02204890 8 t: MULLO_UINT R17.x, R10.w, PV.x 0124 001fa0ff 01601a10 9 x: ADD_INT R11.x, PS, [0x00000029 5.74532e-44].x 0126 000000fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].x 0128 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0130 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0132 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0134 00000029 0135 0000002a 0136 0000002b 0137 00000003 0138 801fe80a 02204890 10 t: MULLO_UINT R17.x, R10.z, PS 0140 001fa0ff 01801a10 11 x: ADD_INT R12.x, PS, [0x00000029 5.74532e-44].x 0142 000000fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].x 0144 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0146 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0148 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0150 00000029 0151 0000002a 0152 0000002b 0153 00000003 0154 801fe40a 02204890 12 t: MULLO_UINT R17.x, R10.y, PS 0156 001fa0ff 01a01a10 13 x: ADD_INT R13.x, PS, [0x00000029 5.74532e-44].x 0158 000000fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].x 0160 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0162 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0164 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0166 00000029 0167 0000002a 0168 0000002b 0169 00000003 0170 801fe00a 02204890 14 t: MULLO_UINT R17.x, R10.x, PS 0172 801fa0ff 01c01a10 15 x: ADD_INT R14.x, PS, [0x00000029 5.74532e-44].x 0174 00000029 0176 800000fe 02000c90 16 x: MOV R16.x, PV.x 0008 0000005a 80800000 VTX 1 @180 0180 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 0000005c a0100000 ALU 5 @184 0184 00008012 01c00090 17 x: MUL R14.x, R18.x, R4.x 0186 00008412 21c00090 y: MUL R14.y, R18.y, R4.x 0188 00008812 41c00090 z: MUL R14.z, R18.z, R4.x 0190 00008c12 61c00090 w: MUL R14.w, R18.w, R4.x 0192 8000000d 02000c90 t: MOV R16.x, R13.x 0012 00000062 80800000 VTX 1 @196 0196 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000064 a0100000 ALU 5 @200 0200 00808012 01a6800e 18 x: MULADD R13.x, R18.x, R4.y, R14.x VEC_021 0202 00808412 21a6840e y: MULADD R13.y, R18.y, R4.y, R14.y VEC_021 0204 00808812 41a6880e z: MULADD R13.z, R18.z, R4.y, R14.z VEC_021 0206 00808c12 61a68c0e w: MULADD R13.w, R18.w, R4.y, R14.w VEC_021 0208 8000000c 02000c90 t: MOV R16.x, R12.x 0016 0000006a 80800000 VTX 1 @212 0212 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 0000006c a0100000 ALU 5 @216 0216 01008012 0186800d 19 x: MULADD R12.x, R18.x, R4.z, R13.x VEC_021 0218 01008412 2186840d y: MULADD R12.y, R18.y, R4.z, R13.y VEC_021 0220 01008812 4186880d z: MULADD R12.z, R18.z, R4.z, R13.z VEC_021 0222 01008c12 61868c0d w: MULADD R12.w, R18.w, R4.z, R13.w VEC_021 0224 8000000b 02000c90 t: MOV R16.x, R11.x 0020 00000072 80800000 VTX 1 @228 0228 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 00000074 a0a40000 ALU 42 @232 0232 00012012 0162800c 20 x: MULADD R11.x, R18.x, R9.x, R12.x 0234 00012412 2162840c y: MULADD R11.y, R18.y, R9.x, R12.y 0236 00012812 4162880c z: MULADD R11.z, R18.z, R9.x, R12.z 0238 80012c12 61628c0c w: MULADD R11.w, R18.w, R9.x, R12.w 0240 001fc001 01605f10 21 x: DOT4 R11.x, R1.x, PV.x 0242 009fc401 21605f00 y: DOT4 __.y, R1.y, PV.y 0244 011fc801 41605f00 z: DOT4 __.z, R1.z, PV.z 0246 819fcc01 61605f00 w: DOT4 __.w, R1.w, PV.w 0248 000000fd 02400c90 22 x: MOV R18.x, [0x00000003 4.2039e-45].x 0250 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0252 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0254 80000cfd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].w 0256 00000003 0257 00000029 0258 0000002a 0259 0000002b 0260 801fcc0a 02204890 23 t: MULLO_UINT R17.x, R10.w, PV.x 0262 001fa0ff 01801a10 24 x: ADD_INT R12.x, PS, [0x0000002a 5.88545e-44].x 0264 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0266 000000fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].x 0268 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0270 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0272 0000002a 0273 00000029 0274 0000002b 0275 00000003 0276 801fe80a 02204890 25 t: MULLO_UINT R17.x, R10.z, PS 0278 001fa0ff 01a01a10 26 x: ADD_INT R13.x, PS, [0x0000002a 5.88545e-44].x 0280 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0282 000000fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].x 0284 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0286 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0288 0000002a 0289 00000029 0290 0000002b 0291 00000003 0292 801fe40a 02204890 27 t: MULLO_UINT R17.x, R10.y, PS 0294 001fa0ff 01c01a10 28 x: ADD_INT R14.x, PS, [0x0000002a 5.88545e-44].x 0296 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0298 000000fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].x 0300 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0302 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0304 0000002a 0305 00000029 0306 0000002b 0307 00000003 0308 801fe00a 02204890 29 t: MULLO_UINT R17.x, R10.x, PS 0310 801fa0ff 01e01a10 30 x: ADD_INT R15.x, PS, [0x0000002a 5.88545e-44].x 0312 0000002a 0314 800000fe 02000c90 31 x: MOV R16.x, PV.x 0024 0000009e 80800000 VTX 1 @316 0316 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 000000a0 a0100000 ALU 5 @320 0320 00008012 01e00090 32 x: MUL R15.x, R18.x, R4.x 0322 00008412 21e00090 y: MUL R15.y, R18.y, R4.x 0324 00008812 41e00090 z: MUL R15.z, R18.z, R4.x 0326 00008c12 61e00090 w: MUL R15.w, R18.w, R4.x 0328 8000000e 02000c90 t: MOV R16.x, R14.x 0028 000000a6 80800000 VTX 1 @332 0332 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 000000a8 a0100000 ALU 5 @336 0336 00808012 01c6800f 33 x: MULADD R14.x, R18.x, R4.y, R15.x VEC_021 0338 00808412 21c6840f y: MULADD R14.y, R18.y, R4.y, R15.y VEC_021 0340 00808812 41c6880f z: MULADD R14.z, R18.z, R4.y, R15.z VEC_021 0342 00808c12 61c68c0f w: MULADD R14.w, R18.w, R4.y, R15.w VEC_021 0344 8000000d 02000c90 t: MOV R16.x, R13.x 0032 000000ae 80800000 VTX 1 @348 0348 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 000000b0 a0100000 ALU 5 @352 0352 01008012 01a6800e 34 x: MULADD R13.x, R18.x, R4.z, R14.x VEC_021 0354 01008412 21a6840e y: MULADD R13.y, R18.y, R4.z, R14.y VEC_021 0356 01008812 41a6880e z: MULADD R13.z, R18.z, R4.z, R14.z VEC_021 0358 01008c12 61a68c0e w: MULADD R13.w, R18.w, R4.z, R14.w VEC_021 0360 8000000c 02000c90 t: MOV R16.x, R12.x 0036 000000b6 80800000 VTX 1 @364 0364 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 000000b8 a0a80000 ALU 43 @368 0368 00012012 0182800d 35 x: MULADD R12.x, R18.x, R9.x, R13.x 0370 00012412 2182840d y: MULADD R12.y, R18.y, R9.x, R13.y 0372 00012812 4182880d z: MULADD R12.z, R18.z, R9.x, R13.z 0374 80012c12 61828c0d w: MULADD R12.w, R18.w, R9.x, R13.w 0376 001fc001 01805f10 36 x: DOT4 R12.x, R1.x, PV.x 0378 009fc401 21805f00 y: DOT4 __.y, R1.y, PV.y 0380 011fc801 41805f00 z: DOT4 __.z, R1.z, PV.z 0382 819fcc01 61805f00 w: DOT4 __.w, R1.w, PV.w 0384 000000fd 02400c90 37 x: MOV R18.x, [0x00000003 4.2039e-45].x 0386 000000fe 21600c90 y: MOV R11.y, PV.x 0388 000004fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].y 0390 000008fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].z 0392 80000cfd 22400c90 t: MOV R18.y, [0x00000029 5.74532e-44].w 0394 00000003 0395 0000002a 0396 0000002b 0397 00000029 0398 801fcc0a 02204890 38 t: MULLO_UINT R17.x, R10.w, PV.x 0400 001fa0ff 01801a10 39 x: ADD_INT R12.x, PS, [0x0000002b 6.02558e-44].x 0402 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0404 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0406 000000fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].x 0408 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0410 0000002b 0411 00000029 0412 0000002a 0413 00000003 0414 801fe80a 02204890 40 t: MULLO_UINT R17.x, R10.z, PS 0416 001fa0ff 01a01a10 41 x: ADD_INT R13.x, PS, [0x0000002b 6.02558e-44].x 0418 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0420 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0422 000000fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].x 0424 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0426 0000002b 0427 00000029 0428 0000002a 0429 00000003 0430 801fe40a 02204890 42 t: MULLO_UINT R17.x, R10.y, PS 0432 001fa0ff 01c01a10 43 x: ADD_INT R14.x, PS, [0x0000002b 6.02558e-44].x 0434 000004fd 22400c90 y: MOV R18.y, [0x00000029 5.74532e-44].y 0436 000008fd 42400c90 z: MOV R18.z, [0x0000002a 5.88545e-44].z 0438 000000fd 62400c90 w: MOV R18.w, [0x0000002b 6.02558e-44].x 0440 80000cfd 02400c90 t: MOV R18.x, [0x00000003 4.2039e-45].w 0442 0000002b 0443 00000029 0444 0000002a 0445 00000003 0446 801fe00a 02204890 44 t: MULLO_UINT R17.x, R10.x, PS 0448 801fa0ff 01401a10 45 x: ADD_INT R10.x, PS, [0x0000002b 6.02558e-44].x 0450 0000002b 0452 800000fe 02000c90 46 x: MOV R16.x, PV.x 0040 000000e4 80800000 VTX 1 @456 0456 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 000000e6 a0100000 ALU 5 @460 0460 00008012 01400090 47 x: MUL R10.x, R18.x, R4.x 0462 00008412 21400090 y: MUL R10.y, R18.y, R4.x 0464 00008812 41400090 z: MUL R10.z, R18.z, R4.x 0466 00008c12 61400090 w: MUL R10.w, R18.w, R4.x 0468 8000000e 02000c90 t: MOV R16.x, R14.x 0044 000000ec 80800000 VTX 1 @472 0472 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 000000ee a0100000 ALU 5 @476 0476 00808012 0146800a 48 x: MULADD R10.x, R18.x, R4.y, R10.x VEC_021 0478 00808412 2146840a y: MULADD R10.y, R18.y, R4.y, R10.y VEC_021 0480 00808812 4146880a z: MULADD R10.z, R18.z, R4.y, R10.z VEC_021 0482 00808c12 61468c0a w: MULADD R10.w, R18.w, R4.y, R10.w VEC_021 0484 8000000d 02000c90 t: MOV R16.x, R13.x 0048 000000f4 80800000 VTX 1 @488 0488 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 000000f6 a0100000 ALU 5 @492 0492 01008012 0146800a 49 x: MULADD R10.x, R18.x, R4.z, R10.x VEC_021 0494 01008412 2146840a y: MULADD R10.y, R18.y, R4.z, R10.y VEC_021 0496 01008812 4146880a z: MULADD R10.z, R18.z, R4.z, R10.z VEC_021 0498 01008c12 61468c0a w: MULADD R10.w, R18.w, R4.z, R10.w VEC_021 0500 8000000c 02000c90 t: MOV R16.x, R12.x 0052 000000fc 80800000 VTX 1 @504 0504 40100040 e8cd1012 00080000 VFETCH R18.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 000000fe a82c0000 ALU_POP_AFTER 12 @508 0508 00012012 0122800a 50 x: MULADD R9.x, R18.x, R9.x, R10.x 0510 00012412 2122840a y: MULADD R9.y, R18.y, R9.x, R10.y 0512 00012812 4122880a z: MULADD R9.z, R18.z, R9.x, R10.z 0514 80012c12 61228c0a w: MULADD R9.w, R18.w, R9.x, R10.w 0516 001fc001 01205f10 51 x: DOT4 R9.x, R1.x, PV.x 0518 009fc401 21205f00 y: DOT4 __.y, R1.y, PV.y 0520 011fc801 41205f00 z: DOT4 __.z, R1.z, PV.z 0522 819fcc01 61205f00 w: DOT4 __.w, R1.w, PV.w 0524 800000fe 41600c90 52 z: MOV R11.z, PV.x 0526 0000000b 01000c90 53 x: MOV R8.x, R11.x 0528 0000040b 21000c90 y: MOV R8.y, R11.y 0530 800008fe 41000c90 z: MOV R8.z, PV.z 0056 7400010a a13c0001 ALU 80 @532 KC0[CB0:0-15] KC1[CB13:0-15] 0532 00100008 01205f10 54 x: DOT4 R9.x, R8.x, KC0[0].x 0534 00900408 21205f00 y: DOT4 __.y, R8.y, KC0[0].y 0536 01100808 41205f00 z: DOT4 __.z, R8.z, KC0[0].z 0538 81900c08 61205f00 w: DOT4 __.w, R8.w, KC0[0].w 0540 00102008 01405f10 55 x: DOT4 R10.x, R8.x, KC0[1].x 0542 00902408 21405f00 y: DOT4 __.y, R8.y, KC0[1].y 0544 01102808 41405f00 z: DOT4 __.z, R8.z, KC0[1].z 0546 81902c08 61405f00 w: DOT4 __.w, R8.w, KC0[1].w 0548 00104008 01405f10 56 x: DOT4 R10.x, R8.x, KC0[2].x 0550 00904408 21405f00 y: DOT4 __.y, R8.y, KC0[2].y 0552 01104808 41405f00 z: DOT4 __.z, R8.z, KC0[2].z 0554 01904c08 61405f00 w: DOT4 __.w, R8.w, KC0[2].w 0556 800000fe 21200c90 t: MOV R9.y, PV.x 0558 00106008 01405f10 57 x: DOT4 R10.x, R8.x, KC0[3].x 0560 00906408 21405f00 y: DOT4 __.y, R8.y, KC0[3].y 0562 01106808 41405f00 z: DOT4 __.z, R8.z, KC0[3].z 0564 01906c08 61405f00 w: DOT4 __.w, R8.w, KC0[3].w 0566 800000fe 41200c90 t: MOV R9.z, PV.x 0568 00112008 01005f10 58 x: DOT4 R8.x, R8.x, KC0[9].x 0570 00912408 21005f00 y: DOT4 __.y, R8.y, KC0[9].y 0572 01112808 41005f00 z: DOT4 __.z, R8.z, KC0[9].z 0574 01912c08 61005f00 w: DOT4 __.w, R8.w, KC0[9].w 0576 800000fe 61200c90 t: MOV R9.w, PV.x 0578 0010e002 01405f10 59 x: DOT4 R10.x, R2.x, KC0[7].x 0580 0090e402 21405f00 y: DOT4 __.y, R2.y, KC0[7].y 0582 0110e802 41405f00 z: DOT4 __.z, R2.z, KC0[7].z 0584 0190ec02 61405f00 w: DOT4 __.w, R2.w, KC0[7].w 0586 800000fe 41000c90 t: MOV R8.z, PV.x 0588 00110002 01605f10 60 x: DOT4 R11.x, R2.x, KC0[8].x 0590 00910402 21605f00 y: DOT4 __.y, R2.y, KC0[8].y 0592 01110802 41605f00 z: DOT4 __.z, R2.z, KC0[8].z 0594 81910c02 61605f00 w: DOT4 __.w, R2.w, KC0[8].w 0596 800000fe 21400c90 61 y: MOV R10.y, PV.x 0598 0000000a 01000c90 62 x: MOV R8.x, R10.x 0600 000004fe 21000c90 y: MOV R8.y, PV.y 0602 800000f9 61000c90 w: MOV R8.w, 1.0 0604 00000009 00a00c90 63 x: MOV R5.x, R9.x 0606 00000409 20a00c90 y: MOV R5.y, R9.y 0608 00000809 40a00c90 z: MOV R5.z, R9.z 0610 80000c09 60a00c90 w: MOV R5.w, R9.w 0612 00000008 00e00c90 64 x: MOV R7.x, R8.x 0614 00000408 20e00c90 y: MOV R7.y, R8.y 0616 00000808 40e00c90 z: MOV R7.z, R8.z 0618 80000c08 60e00c90 w: MOV R7.w, R8.w 0620 00000009 00c00c90 65 x: MOV R6.x, R9.x 0622 00000409 20c00c90 y: MOV R6.y, R9.y 0624 00000809 40c00c90 z: MOV R6.z, R9.z 0626 80000c09 60c00c90 w: MOV R6.w, R9.w 0628 001400fe 02205f10 66 x: DOT4 R17.x, PV.x, KC1[0].x 0630 009404fe 22205f00 y: DOT4 __.y, PV.y, KC1[0].y 0632 011408fe 42205f00 z: DOT4 __.z, PV.z, KC1[0].z 0634 81940cfe 62205f00 w: DOT4 __.w, PV.w, KC1[0].w 0636 00142006 02205f00 67 x: DOT4 __.x, R6.x, KC1[1].x 0638 00942406 22205f10 y: DOT4 R17.y, R6.y, KC1[1].y 0640 01142806 42205f00 z: DOT4 __.z, R6.z, KC1[1].z 0642 81942c06 62205f00 w: DOT4 __.w, R6.w, KC1[1].w 0644 00144006 02205f00 68 x: DOT4 __.x, R6.x, KC1[2].x 0646 00944406 22205f00 y: DOT4 __.y, R6.y, KC1[2].y 0648 01144806 42205f10 z: DOT4 R17.z, R6.z, KC1[2].z 0650 81944c06 62205f00 w: DOT4 __.w, R6.w, KC1[2].w 0652 00146006 02205f00 69 x: DOT4 __.x, R6.x, KC1[3].x 0654 00946406 22205f00 y: DOT4 __.y, R6.y, KC1[3].y 0656 01146806 42205f00 z: DOT4 __.z, R6.z, KC1[3].z 0658 81946c06 62205f10 w: DOT4 R17.w, R6.w, KC1[3].w 0660 00148006 02405f10 70 x: DOT4 R18.x, R6.x, KC1[4].x 0662 00948406 22405f00 y: DOT4 __.y, R6.y, KC1[4].y 0664 01148806 42405f00 z: DOT4 __.z, R6.z, KC1[4].z 0666 81948c06 62405f00 w: DOT4 __.w, R6.w, KC1[4].w 0668 0014a006 02405f00 71 x: DOT4 __.x, R6.x, KC1[5].x 0670 0094a406 22405f10 y: DOT4 R18.y, R6.y, KC1[5].y 0672 0114a806 42405f00 z: DOT4 __.z, R6.z, KC1[5].z 0674 8194ac06 62405f00 w: DOT4 __.w, R6.w, KC1[5].w 0676 0014c006 02405f00 72 x: DOT4 __.x, R6.x, KC1[6].x 0678 0094c406 22405f00 y: DOT4 __.y, R6.y, KC1[6].y 0680 0114c806 42405f10 z: DOT4 R18.z, R6.z, KC1[6].z 0682 8194cc06 62405f00 w: DOT4 __.w, R6.w, KC1[6].w 0684 0014e006 02405f00 73 x: DOT4 __.x, R6.x, KC1[7].x 0686 0094e406 22405f00 y: DOT4 __.y, R6.y, KC1[7].y 0688 0114e806 42405f00 z: DOT4 __.z, R6.z, KC1[7].z 0690 8194ec06 62405f10 w: DOT4 R18.w, R6.w, KC1[7].w 0058 c002a03c 94c00688 EXPORT POS 60 R5.xyzw 0060 c003c000 95000688 EXPORT_DONE PARAM 0 R7.xyzw 0062 c008a03d 95210688 EXPORT_DONE POS 61-62 R17-18.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #80 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 426 dw ===== 16 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000000d a410003c ALU_PUSH_BEFORE 5 @26 KC0[CB0:240-255] 0026 001f0080 00002284 1 M x: PRED_SETNE_INT __.x, KC0[0].x, 0 0028 00000401 21600c90 y: MOV R11.y, R1.y 0030 00000801 41600c90 z: MOV R11.z, R1.z 0032 00000c01 60800c90 w: MOV R4.w, R1.w 0034 80000001 01c00c90 t: MOV R14.x, R1.x 0004 00000008 82800001 JUMP @16 POP:1 0006 00000012 a0280000 ALU 11 @36 0036 801fa003 0f800090 2 x: MUL T0.x, R3.x, [0x437f028f 255.01].x 0038 437f028f 0040 8000007c 0f800890 3 x: TRUNC T0.x, T0.x 0042 8000007c 0f802810 4 x: FLT_TO_INT T0.x, T0.x 0044 801fa07c 0f804890 5 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0046 00000003 0048 801fa07c 00601a10 6 x: ADD_INT R3.x, T0.x, [0x00000029 5.74532e-44].x 0050 00000029 0052 001fa07c 00001a10 7 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0054 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0056 0000002b 0057 0000002a 0008 0000001e 80400800 TEX 3 @60 0060 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0064 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0068 40030040 e8cd1005 00080000 VFETCH R5.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 00000024 a0ac0000 ALU 44 @72 0072 801fac03 0f800090 8 x: MUL T0.x, R3.w, [0x437f028f 255.01].x 0074 437f028f 0076 0000007c 0f800890 9 x: TRUNC T0.x, T0.x 0078 801fa803 4f800090 z: MUL T0.z, R3.z, [0x437f028f 255.01].x 0080 437f028f 0082 0000007c 0f802810 10 x: FLT_TO_INT T0.x, T0.x 0084 001fa403 2f800090 y: MUL T0.y, R3.y, [0x437f028f 255.01].x 0086 8000087c 4f800890 z: TRUNC T0.z, T0.z 0088 437f028f 0090 0000047c 2f800890 11 y: TRUNC T0.y, T0.y 0092 0000087c 4f802810 z: FLT_TO_INT T0.z, T0.z 0094 801fa07c 0f804890 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0096 00000003 0098 0000047c 2f802810 12 y: FLT_TO_INT T0.y, T0.y 0100 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0102 00000003 0104 801fa47c 2f804890 13 t: MULLO_UINT T0.y, T0.y, [0x00000003 4.2039e-45].x 0106 00000003 0108 001fa07c 01601a10 14 x: ADD_INT R11.x, T0.x, [0x0000002a 5.88545e-44].x 0110 809fa07c 01801a10 t: ADD_INT R12.x, T0.x, [0x00000029 5.74532e-44].y 0112 0000002a 0113 00000029 0114 001fa87c 01a01a10 15 x: ADD_INT R13.x, T0.z, [0x00000029 5.74532e-44].x 0116 809fa07c 01001a10 t: ADD_INT R8.x, T0.x, [0x0000002b 6.02558e-44].y 0118 00000029 0119 0000002b 0120 001fa87c 00c01a10 16 x: ADD_INT R6.x, T0.z, [0x0000002b 6.02558e-44].x 0122 809fa87c 01201a10 t: ADD_INT R9.x, T0.z, [0x0000002a 5.88545e-44].y 0124 0000002b 0125 0000002a 0126 001fa47c 00e81a10 17 x: ADD_INT R7.x, T0.y, [0x0000002a 5.88545e-44].x VEC_120 0128 00008800 21e00090 y: MUL R15.y, R0.z, R4.x 0130 00008400 41c00090 z: MUL R14.z, R0.y, R4.x 0132 00008c00 61c00090 w: MUL R14.w, R0.w, R4.x 0134 809fa47c 01401a10 t: ADD_INT R10.x, T0.y, [0x00000029 5.74532e-44].y 0136 0000002a 0137 00000029 0138 001fa47c 00681a10 18 x: ADD_INT R3.x, T0.y, [0x0000002b 6.02558e-44].x VEC_120 0140 00008c01 21c00090 y: MUL R14.y, R1.w, R4.x 0142 00008801 41a00090 z: MUL R13.z, R1.z, R4.x 0144 00008401 61800090 w: MUL R12.w, R1.y, R4.x 0146 80008000 61a00090 t: MUL R13.w, R0.x, R4.x 0148 0000002b 0150 00008405 01e00090 19 x: MUL R15.x, R5.y, R4.x 0152 00008005 21800090 y: MUL R12.y, R5.x, R4.x 0154 00008c05 41800090 z: MUL R12.z, R5.w, R4.x 0156 00008805 61600090 w: MUL R11.w, R5.z, R4.x 0158 80008001 21a00090 t: MUL R13.y, R1.x, R4.x 0012 00000050 80402000 TEX 9 @160 0160 40030040 e8cd1003 00080000 VFETCH R3.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0164 40070040 e8cd1007 00080000 VFETCH R7.xyzw, R7.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0168 400a0040 e8cd100a 00080000 VFETCH R10.xyzw, R10.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0172 40060040 e8cd1001 00080000 VFETCH R1.xyzw, R6.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0176 40090040 e8cd1006 00080000 VFETCH R6.xyzw, R9.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0180 400d0040 e8cd1009 00080000 VFETCH R9.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0184 40080040 e8cd1000 00080000 VFETCH R0.xyzw, R8.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0188 400b0040 e8cd1005 00080000 VFETCH R5.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0192 400c0040 e8cd1008 00080000 VFETCH R8.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000062 a8d80000 ALU_POP_AFTER 55 @196 0196 00808007 0fc2840d 20 x: MULADD T2.x, R7.x, R4.y, R13.y 0198 80808407 2f828c0c y: MULADD T0.y, R7.y, R4.y, R12.w 0200 001f2004 0fa05f10 21 x: DOT4 T1.x, R4.x, 1.0 0202 001f2404 20005f00 y: DOT4 __.y, R4.y, 1.0 0204 001f2804 40005f00 z: DOT4 __.z, R4.z, 1.0 0206 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0208 80808807 4f86880d t: MULADD T0.z, R7.z, R4.y, R13.z SCL_122 0210 00808403 2fa6880e 22 y: MULADD T1.y, R3.y, R4.y, R14.z VEC_021 0212 00808c03 6f868c0e w: MULADD T0.w, R3.w, R4.y, R14.w VEC_021 0214 80808c07 6fae840e t: MULADD T1.w, R7.w, R4.y, R14.y SCL_221 0216 00808003 0f968c0d 23 x: MULADD T0.x, R3.x, R4.y, R13.w VEC_210 0218 0080800a 2fc2840c y: MULADD T2.y, R10.x, R4.y, R12.y 0220 00808803 4fb6840f z: MULADD T1.z, R3.z, R4.y, R15.y VEC_210 0222 80808c0a 6fd6880c w: MULADD T2.w, R10.w, R4.y, R12.z VEC_210 0224 01008c06 0fc28c7d 24 x: MULADD T2.x, R6.w, R4.z, T1.w 0226 01008806 2f82887c y: MULADD T0.y, R6.z, R4.z, T0.z 0228 01008406 4f82847c z: MULADD T0.z, R6.y, R4.z, T0.y 0230 81008006 6fa2807e w: MULADD T1.w, R6.x, R4.z, T2.x 0232 01008001 0f82807c 25 x: MULADD T0.x, R1.x, R4.z, T0.x 0234 01008401 2fa2847d y: MULADD T1.y, R1.y, R4.z, T1.y 0236 0080880a 4fc28c0b z: MULADD T2.z, R10.z, R4.y, R11.w 0238 01008c01 6f868c7c w: MULADD T0.w, R1.w, R4.z, T0.w VEC_021 0240 820fa0f9 0fe00010 t: ADD T3.x, 1.0, -T1.x 0242 01008c09 0fa28c7e 26 x: MULADD T1.x, R9.w, R4.z, T2.w 0244 01008009 2ff6847e y: MULADD T3.y, R9.x, R4.z, T2.y VEC_210 0246 01008801 4fa2887d z: MULADD T1.z, R1.z, R4.z, T1.z 0248 8080840a 2022800f t: MULADD R1.y, R10.y, R4.y, R15.x 0250 000fe005 0fc28c7d 27 x: MULADD T2.x, R5.x, T3.x, T1.w 0252 000fe405 2f82887c y: MULADD T0.y, R5.y, T3.x, T0.z 0254 000fe805 4f82847c z: MULADD T0.z, R5.z, T3.x, T0.y 0256 800fec05 6fc2807e w: MULADD T2.w, R5.w, T3.x, T2.x 0258 000fe000 0f82807c 28 x: MULADD T0.x, R0.x, T3.x, T0.x 0260 000fe400 2fa2847d y: MULADD T1.y, R0.y, T3.x, T1.y 0262 000fec00 6fa28c7c w: MULADD T1.w, R0.w, T3.x, T0.w 0264 81008809 2fc2887e t: MULADD T2.y, R9.z, R4.z, T2.z 0266 000fe008 0faa847f 29 x: MULADD T1.x, R8.x, T3.x, T3.y VEC_120 0268 01008409 4fee8401 z: MULADD T3.z, R9.y, R4.z, R1.y VEC_102 0270 000fec08 6f8a807d w: MULADD T0.w, R8.w, T3.x, T1.x VEC_120 0272 800fe800 4fa6887d t: MULADD T1.z, R0.z, T3.x, T1.z SCL_122 0274 000fc00e 00005f00 30 x: DOT4 __.x, R14.x, T2.x 0276 008f840b 2f805f10 y: DOT4 T0.y, R11.y, T0.y 0278 010f880b 40045f00 z: DOT4 __.z, R11.z, T0.z VEC_021 0280 018fcc04 60005f00 w: DOT4 __.w, R4.w, T2.w 0282 800fe808 4f86847e t: MULADD T0.z, R8.z, T3.x, T2.y SCL_122 0284 000f800e 0f805f10 31 x: DOT4 T0.x, R14.x, T0.x 0286 008fa40b 20005f00 y: DOT4 __.y, R11.y, T1.y 0288 010fa80b 40045f00 z: DOT4 __.z, R11.z, T1.z VEC_021 0290 018fac04 60005f00 w: DOT4 __.w, R4.w, T1.w 0292 800fe408 2fae887f t: MULADD T1.y, R8.y, T3.x, T3.z SCL_221 0294 000fa00e 01c05f10 32 x: DOT4 R14.x, R14.x, T1.x 0296 008fa40b 20005f00 y: DOT4 __.y, R11.y, T1.y 0298 010f880b 40005f00 z: DOT4 __.z, R11.z, T0.z 0300 818f8c04 60005f00 w: DOT4 __.w, R4.w, T0.w 0302 0000007c 41600c90 33 z: MOV R11.z, T0.x 0304 8000047c 21600c90 t: MOV R11.y, T0.y 0016 74000099 a0ec0001 ALU 60 @306 KC0[CB0:0-15] KC1[CB13:0-15] 0306 0010600e 00005f00 34 x: DOT4 __.x, R14.x, KC0[3].x 0308 0090640b 20005f00 y: DOT4 __.y, R11.y, KC0[3].y 0310 0110680b 40005f00 z: DOT4 __.z, R11.z, KC0[3].z 0312 81906c04 60005f10 w: DOT4 R0.w, R4.w, KC0[3].w 0314 0010400e 00005f00 35 x: DOT4 __.x, R14.x, KC0[2].x 0316 0090440b 20005f00 y: DOT4 __.y, R11.y, KC0[2].y 0318 0110480b 40005f10 z: DOT4 R0.z, R11.z, KC0[2].z 0320 81904c04 60005f00 w: DOT4 __.w, R4.w, KC0[2].w 0322 0010200e 00005f00 36 x: DOT4 __.x, R14.x, KC0[1].x 0324 0090240b 20005f10 y: DOT4 R0.y, R11.y, KC0[1].y 0326 0110280b 40005f00 z: DOT4 __.z, R11.z, KC0[1].z 0328 81902c04 60005f00 w: DOT4 __.w, R4.w, KC0[1].w 0330 0010000e 00005f10 37 x: DOT4 R0.x, R14.x, KC0[0].x 0332 0090040b 20005f00 y: DOT4 __.y, R11.y, KC0[0].y 0334 0110080b 40005f00 z: DOT4 __.z, R11.z, KC0[0].z 0336 81900c04 60005f00 w: DOT4 __.w, R4.w, KC0[0].w 0338 0011200e 00005f00 38 x: DOT4 __.x, R14.x, KC0[9].x 0340 0091240b 20005f00 y: DOT4 __.y, R11.y, KC0[9].y 0342 0111280b 40605f10 z: DOT4 R3.z, R11.z, KC0[9].z 0344 81912c04 60005f00 w: DOT4 __.w, R4.w, KC0[9].w 0346 00110002 00005f00 39 x: DOT4 __.x, R2.x, KC0[8].x 0348 00910402 20605f10 y: DOT4 R3.y, R2.y, KC0[8].y 0350 01110802 40005f00 z: DOT4 __.z, R2.z, KC0[8].z 0352 81910c02 60005f00 w: DOT4 __.w, R2.w, KC0[8].w 0354 0010e002 00605f10 40 x: DOT4 R3.x, R2.x, KC0[7].x 0356 0090e402 20005f00 y: DOT4 __.y, R2.y, KC0[7].y 0358 0110e802 40005f00 z: DOT4 __.z, R2.z, KC0[7].z 0360 8190ec02 60005f00 w: DOT4 __.w, R2.w, KC0[7].w 0362 0014e000 00005f00 41 x: DOT4 __.x, R0.x, KC1[7].x 0364 0094e400 20005f00 y: DOT4 __.y, R0.y, KC1[7].y 0366 0114e800 40005f00 z: DOT4 __.z, R0.z, KC1[7].z 0368 8194ec00 60205f10 w: DOT4 R1.w, R0.w, KC1[7].w 0370 0014c000 00005f00 42 x: DOT4 __.x, R0.x, KC1[6].x 0372 0094c400 20005f00 y: DOT4 __.y, R0.y, KC1[6].y 0374 0114c800 40205f10 z: DOT4 R1.z, R0.z, KC1[6].z 0376 8194cc00 60005f00 w: DOT4 __.w, R0.w, KC1[6].w 0378 0014a000 00005f00 43 x: DOT4 __.x, R0.x, KC1[5].x 0380 0094a400 20205f10 y: DOT4 R1.y, R0.y, KC1[5].y 0382 0114a800 40005f00 z: DOT4 __.z, R0.z, KC1[5].z 0384 8194ac00 60005f00 w: DOT4 __.w, R0.w, KC1[5].w 0386 00148000 00205f10 44 x: DOT4 R1.x, R0.x, KC1[4].x 0388 00948400 20005f00 y: DOT4 __.y, R0.y, KC1[4].y 0390 01148800 40005f00 z: DOT4 __.z, R0.z, KC1[4].z 0392 81948c00 60005f00 w: DOT4 __.w, R0.w, KC1[4].w 0394 00146000 00005f00 45 x: DOT4 __.x, R0.x, KC1[3].x 0396 00946400 20005f00 y: DOT4 __.y, R0.y, KC1[3].y 0398 01146800 40005f00 z: DOT4 __.z, R0.z, KC1[3].z 0400 81946c00 60405f10 w: DOT4 R2.w, R0.w, KC1[3].w 0402 00144000 00005f00 46 x: DOT4 __.x, R0.x, KC1[2].x 0404 00944400 20005f00 y: DOT4 __.y, R0.y, KC1[2].y 0406 01144800 40405f10 z: DOT4 R2.z, R0.z, KC1[2].z 0408 81944c00 60005f00 w: DOT4 __.w, R0.w, KC1[2].w 0410 00142000 00005f00 47 x: DOT4 __.x, R0.x, KC1[1].x 0412 00942400 20405f10 y: DOT4 R2.y, R0.y, KC1[1].y 0414 01142800 40005f00 z: DOT4 __.z, R0.z, KC1[1].z 0416 81942c00 60005f00 w: DOT4 __.w, R0.w, KC1[1].w 0418 00140000 00405f10 48 x: DOT4 R2.x, R0.x, KC1[0].x 0420 00940400 20005f00 y: DOT4 __.y, R0.y, KC1[0].y 0422 01140800 40005f00 z: DOT4 __.z, R0.z, KC1[0].z 0424 81940c00 60005f00 w: DOT4 __.w, R0.w, KC1[0].w 0018 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0020 c000a03e 94c00688 EXPORT POS 62 R1.xyzw 0022 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0024 c001c000 95200a88 EXPORT_DONE PARAM 0 R3.xyz1 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], POSITION, LINEAR DCL IN[1], FACE, CONSTANT DCL IN[2], GENERIC[19], PERSPECTIVE DCL IN[3], GENERIC[20], PERSPECTIVE DCL IN[4], GENERIC[21], PERSPECTIVE DCL IN[5], GENERIC[22], PERSPECTIVE DCL IN[6], GENERIC[23], PERSPECTIVE DCL IN[7], GENERIC[24], PERSPECTIVE DCL IN[8], GENERIC[25], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL SAMP[5] DCL SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL CONST[54] DCL CONST[0..44] DCL TEMP[0..1] DCL TEMP[2..22], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 4.5948} IMM[1] FLT32 { 32.0000, -16.0000, 0.5000, 4.0000} IMM[2] FLT32 { 2.0000, -0.0010, 0.0000, 0.0000} IMM[3] FLT32 { 0.0000, 0.0100, 0.2500, 3.0000} IMM[4] FLT32 {65504.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[54].xxxx, CONST[54].yyyy 2: MOV_SAT TEMP[1], IN[1] 3: MOV TEMP[2].yz, IN[8].yxyy 4: MOV TEMP[2].x, IN[7].wwww 5: UIF TEMP[1].xxxx :3 6: MOV TEMP[3].x, IMM[0].zzzz 7: ELSE :3 8: MOV TEMP[3].x, IMM[0].yyyy 9: ENDIF 10: ADD TEMP[4].xyz, CONST[11].xyzz, -IN[2].xyzz 11: DP3 TEMP[5].x, TEMP[4].xyzz, TEMP[4].xyzz 12: RSQ TEMP[5].x, TEMP[5].xxxx 13: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[5].xxxx 14: MUL TEMP[5].x, TEMP[3].xxxx, CONST[14].wwww 15: MUL TEMP[6].xy, TEMP[0].xyyy, CONST[12].xyyy 16: MOV TEMP[7].xy, IN[4].zwww 17: TEX TEMP[7], TEMP[7], SAMP[2], 2D 18: MOV TEMP[8].w, TEMP[7].wwww 19: MUL TEMP[8].xyz, TEMP[7].xyzz, IMM[0].wwww 20: LRP TEMP[8].xyz, CONST[1].wwww, TEMP[8].xyzz, IMM[0].yyyy 21: MOV TEMP[9].xy, IN[5].xyyy 22: TEX TEMP[9], TEMP[9], SAMP[4], 2D 23: MOV TEMP[10].xyz, TEMP[9] 24: MOV TEMP[11].xy, IN[3].xyyy 25: TEX TEMP[11], TEMP[11], SAMP[3], 2D 26: MUL TEMP[12], TEMP[11], CONST[0] 27: MUL TEMP[12], TEMP[12], IN[6] 28: MOV TEMP[13].w, TEMP[12].wwww 29: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[11].wwww 30: MUL TEMP[14].x, TEMP[14].xxxx, CONST[12].zzzz 31: LRP TEMP[13].xyz, TEMP[14].xxxx, TEMP[11].xyzz, TEMP[12].xyzz 32: MOV TEMP[11].xy, IN[3].zwww 33: TEX TEMP[11].xyw, TEMP[11], SAMP[5], 2D 34: MUL TEMP[12].xy, CONST[14].xyyy, TEMP[11].wxxx 35: ADD TEMP[12].xy, IMM[0].yyyy, -TEMP[12].xyyy 36: MUL TEMP[13], TEMP[13], TEMP[8] 37: DP3 TEMP[8].x, IN[7].xyzz, IN[7].xyzz 38: RSQ TEMP[8].x, TEMP[8].xxxx 39: MUL TEMP[8].xyz, IN[7].xyzz, TEMP[8].xxxx 40: SLT TEMP[5].x, IMM[0].xxxx, TEMP[5].xxxx 41: F2I TEMP[5].x, -TEMP[5] 42: UIF TEMP[5].xxxx :3 43: MOV TEMP[5].xyz, -TEMP[8].xyzx 44: ELSE :3 45: MOV TEMP[5].xyz, TEMP[8].xyzx 46: ENDIF 47: MOV TEMP[8].w, TEMP[13].wwww 48: MOV TEMP[6].xy, TEMP[6].xyyy 49: TEX TEMP[6], TEMP[6], SAMP[8], 2D 50: MAD TEMP[3], TEMP[6], CONST[10].xxxz, CONST[10].yyyw 51: MOV TEMP[6].xy, IN[4].xyyy 52: TEX TEMP[6], TEMP[6], SAMP[6], 2D 53: MAD TEMP[14].x, TEMP[6].wwww, IMM[1].xxxx, IMM[1].yyyy 54: EX2 TEMP[14].x, TEMP[14].xxxx 55: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[14].xxxx 56: MAD TEMP[2].xyz, CONST[3].xyzz, TEMP[6].xyzz, TEMP[2].xyzz 57: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].wwww 58: MAD TEMP[6].x, TEMP[3].wwww, IMM[1].zzzz, IMM[1].zzzz 59: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[4].xyzz 60: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[14].xxxx 61: POW TEMP[14].x, TEMP[14].xxxx, IMM[1].wwww 62: MUL TEMP[14].x, TEMP[14].xxxx, CONST[3].wwww 63: MUL TEMP[15].xy, TEMP[12].xyyy, TEMP[14].xxxx 64: ADD TEMP[15].y, TEMP[12].xyyy, -TEMP[15].xyyy 65: DP3 TEMP[16].x, TEMP[5].xyzz, TEMP[4].xyzz 66: MUL TEMP[16].xyz, TEMP[16].xxxx, TEMP[5].xyzz 67: MUL TEMP[16].xyz, IMM[2].xxxx, TEMP[16].xyzz 68: ADD TEMP[16].xyz, TEMP[4].xyzz, -TEMP[16].xyzz 69: LRP TEMP[17].xyz, TEMP[15].yyyy, -TEMP[5].xyzz, TEMP[16].xyzz 70: ABS TEMP[18].xyz, TEMP[17].xyzz 71: MAX TEMP[19].x, TEMP[18].yyyy, TEMP[18].zzzz 72: MAX TEMP[19].x, TEMP[18].xxxx, TEMP[19].xxxx 73: ADD TEMP[20].x, TEMP[19].xxxx, IMM[2].yyyy 74: SGE TEMP[21].x, TEMP[20].xxxx, TEMP[18].xxxx 75: F2I TEMP[21].x, -TEMP[21] 76: AND TEMP[21].x, TEMP[21].xxxx, IMM[0].yyyy 77: SGE TEMP[22].x, TEMP[20].xxxx, TEMP[18].yyyy 78: F2I TEMP[22].x, -TEMP[22] 79: AND TEMP[22].x, TEMP[22].xxxx, IMM[0].yyyy 80: MOV TEMP[21].y, TEMP[22].xxxx 81: SGE TEMP[18].x, TEMP[20].xxxx, TEMP[18].zzzz 82: F2I TEMP[18].x, -TEMP[18] 83: AND TEMP[18].x, TEMP[18].xxxx, IMM[0].yyyy 84: MOV TEMP[21].z, TEMP[18].xxxx 85: RCP TEMP[18].x, TEMP[19].xxxx 86: MUL TEMP[18].xyz, IMM[0].zzyy, TEMP[18].xxxx 87: MUL TEMP[16].xyz, TEMP[17].xyzz, TEMP[18].xyzz 88: ADD TEMP[17].x, CONST[14].zzzz, IMM[0].zzzz 89: MUL TEMP[17].x, TEMP[15].yyyy, TEMP[17].xxxx 90: MUL TEMP[18].xyz, TEMP[16].xyzz, TEMP[21].xyzz 91: FLR TEMP[19].x, TEMP[17].xxxx 92: ADD TEMP[19].x, CONST[14].zzzz, -TEMP[19].xxxx 93: EX2 TEMP[19].x, TEMP[19].xxxx 94: RCP TEMP[19].x, TEMP[19].xxxx 95: MUL TEMP[18].xyz, TEMP[18].xyzz, TEMP[19].xxxx 96: ADD TEMP[16].xyz, TEMP[16].xyzz, -TEMP[18].xyzz 97: MOV TEMP[16].xyz, TEMP[16].xyzz 98: MOV TEMP[16].w, TEMP[17].xxxx 99: TXL TEMP[16], TEMP[16], SAMP[7], CUBE 100: MAD TEMP[17].x, TEMP[16].wwww, IMM[1].xxxx, IMM[1].yyyy 101: EX2 TEMP[17].x, TEMP[17].xxxx 102: MUL TEMP[16].xyz, TEMP[16].xyzz, TEMP[17].xxxx 103: MUL TEMP[17].xyz, CONST[1].xyzz, TEMP[11].yyyy 104: MUL TEMP[17].xyz, TEMP[17].xyzz, TEMP[11].yyyy 105: MAD_SAT TEMP[15].x, TEMP[15].yyyy, IMM[2].xxxx, IMM[0].zzzz 106: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[6].xxxx 107: MUL TEMP[16].xyz, TEMP[16].xyzz, CONST[2].xyzz 108: MUL TEMP[16].xyz, TEMP[17].xyzz, TEMP[16].xyzz 109: LRP TEMP[15].xyz, TEMP[15].xxxx, TEMP[17].xyzz, TEMP[16].xyzz 110: LRP TEMP[14].xyz, TEMP[14].xxxx, IMM[0].yyyy, TEMP[17].xyzz 111: LRP TEMP[14].xyz, TEMP[14].xyzz, TEMP[15].xyzz, TEMP[13].xyzz 112: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[14].xyzz 113: MAD TEMP[2].xyz, TEMP[3].xyzz, TEMP[13].xyzz, TEMP[2].xyzz 114: ADD TEMP[3].xyz, IN[2].xyzz, -CONST[30].xyzz 115: DP3 TEMP[14].x, TEMP[3].xyzz, TEMP[3].xyzz 116: RSQ TEMP[14].x, TEMP[14].xxxx 117: MUL TEMP[15].x, CONST[31].wwww, TEMP[14].xxxx 118: RCP TEMP[15].x, TEMP[15].xxxx 119: MOV_SAT TEMP[15].x, TEMP[15].xxxx 120: ADD TEMP[15].x, IMM[0].yyyy, -TEMP[15].xxxx 121: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 122: MUL TEMP[3].xyz, -TEMP[3].xyzz, TEMP[14].xxxx 123: DP3 TEMP[14].x, TEMP[3].xyzz, -CONST[31].xyzz 124: MUL TEMP[14].x, TEMP[14].xxxx, CONST[29].wwww 125: ADD_SAT TEMP[14].x, CONST[30].wwww, -TEMP[14].xxxx 126: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 127: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[3].xyzz 128: ADD TEMP[3].xyz, TEMP[4].xyzz, TEMP[3].xyzz 129: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[3].xyzz 130: RSQ TEMP[16].x, TEMP[16].xxxx 131: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[16].xxxx 132: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[5].xyzz 133: DDX TEMP[17].x, TEMP[16].xxxx 134: ABS TEMP[17].x, TEMP[17].xxxx 135: MUL TEMP[19], CONST[54].xxxx, TEMP[16].xxxx 136: DDY TEMP[18].x, TEMP[19] 137: ABS TEMP[18].x, TEMP[18].xxxx 138: ADD TEMP[17].x, TEMP[17].xxxx, TEMP[18].xxxx 139: MAD TEMP[17].x, TEMP[17].xxxx, IMM[1].zzzz, IMM[2].zzzz 140: MAD_SAT TEMP[16].xy, TEMP[17].xxxx, IMM[0].zyyy, TEMP[16].xxxx 141: DP3_SAT TEMP[3].x, TEMP[3].xyzz, TEMP[4].xyzz 142: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 143: POW TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 144: MUL TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww 145: MUL TEMP[3].xy, TEMP[12].xyyy, TEMP[3].xxxx 146: ADD TEMP[3].xy, TEMP[12].xyyy, -TEMP[3].xyyy 147: POW TEMP[12].x, TEMP[3].xxxx, IMM[1].wwww 148: POW TEMP[12].y, TEMP[3].yyyy, IMM[1].wwww 149: ADD_SAT TEMP[3].xy, TEMP[12].xyyy, IMM[2].wwww 150: MUL TEMP[12], TEMP[16].xyxy, TEMP[3].xxyy 151: ADD TEMP[17], TEMP[3].xxyy, IMM[0].zzzz 152: MAD TEMP[17], TEMP[16].xyxy, TEMP[17], IMM[0].yyyy 153: RCP TEMP[18].x, TEMP[17].xxxx 154: RCP TEMP[18].y, TEMP[17].yyyy 155: RCP TEMP[18].z, TEMP[17].zzzz 156: RCP TEMP[18].w, TEMP[17].wwww 157: MUL_SAT TEMP[12], TEMP[12], TEMP[18] 158: ADD TEMP[12].xy, TEMP[12].ywww, -TEMP[12].xzzz 159: ADD TEMP[16].x, TEMP[16].yyyy, -TEMP[16].xxxx 160: ADD TEMP[16].x, TEMP[16].xxxx, IMM[3].xxxx 161: DP3_SAT TEMP[17].x, TEMP[5].xyzz, TEMP[4].xyzz 162: MUL TEMP[17].x, TEMP[17].xxxx, TEMP[14].xxxx 163: MAX TEMP[17].x, TEMP[17].xxxx, IMM[3].yyyy 164: RSQ TEMP[18].x, TEMP[17].xxxx 165: MUL TEMP[18].x, TEMP[18].xxxx, TEMP[17].xxxx 166: CMP TEMP[18].x, -TEMP[17].xxxx, TEMP[18].xxxx, IMM[0].xxxx 167: LRP TEMP[3].xy, TEMP[3].xyyy, IMM[0].yyyy, TEMP[18].xxxx 168: MUL TEMP[3].xy, TEMP[16].xxxx, TEMP[3].xyyy 169: RCP TEMP[16].x, TEMP[3].xxxx 170: RCP TEMP[16].y, TEMP[3].yyyy 171: MUL TEMP[3].y, TEMP[12].xyyy, TEMP[16].xyyy 172: MUL TEMP[12].xyz, CONST[1].xyzz, TEMP[11].yyyy 173: MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].yyyy 174: LRP TEMP[3].xyz, TEMP[11].xyzz, TEMP[3].yyyy, TEMP[13].xyzz 175: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[14].xxxx 176: MUL TEMP[3].xyz, TEMP[3].xyzz, CONST[29].xyzz 177: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[15].xxxx 178: DP4 TEMP[11].x, IN[2], CONST[35] 179: DP4 TEMP[12].x, IN[2], CONST[36] 180: MOV TEMP[11].y, TEMP[12].xxxx 181: DP4 TEMP[12].x, IN[2], CONST[37] 182: DP4 TEMP[13].x, IN[2], CONST[38] 183: RCP TEMP[13].x, TEMP[13].xxxx 184: MUL TEMP[11].xy, TEMP[11].xyyy, TEMP[13].xxxx 185: MAD TEMP[11].xy, TEMP[11].xyyy, IMM[1].zzzz, IMM[1].zzzz 186: MAD TEMP[13].xy, TEMP[11].xyyy, CONST[34].xyyy, CONST[34].zwww 187: MOV TEMP[13].xy, TEMP[13].xyyy 188: TEX TEMP[13].xyz, TEMP[13], SAMP[1], 2D 189: MOV TEMP[11].xy, TEMP[11].xyyy 190: MOV TEMP[11].w, IMM[0].xxxx 191: TXL TEMP[11].xy, TEMP[11], SAMP[0], 2D 192: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[11].yyyy 193: MUL TEMP[14].x, TEMP[14].xxxx, IMM[3].zzzz 194: ADD TEMP[14].x, TEMP[11].xxxx, -TEMP[14].xxxx 195: ADD TEMP[12].x, TEMP[11].xxxx, -TEMP[12].xxxx 196: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[11].xxxx 197: ADD TEMP[11].x, TEMP[14].xxxx, -TEMP[11].xxxx 198: MAX TEMP[11].x, TEMP[11].xxxx, CONST[32].xxxx 199: MAD TEMP[14].x, TEMP[12].xxxx, TEMP[12].xxxx, TEMP[11].xxxx 200: RCP TEMP[14].x, TEMP[14].xxxx 201: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[14].xxxx 202: POW TEMP[11].x, TEMP[11].xxxx, CONST[32].yyyy 203: MAD_SAT TEMP[11].x, TEMP[11].xxxx, CONST[33].zzzz, CONST[33].wwww 204: MUL TEMP[14].x, TEMP[11].xxxx, TEMP[11].xxxx 205: MUL TEMP[11].x, IMM[2].xxxx, TEMP[11].xxxx 206: ADD TEMP[11].x, IMM[3].wwww, -TEMP[11].xxxx 207: MUL TEMP[11].x, TEMP[14].xxxx, TEMP[11].xxxx 208: SGE TEMP[12].x, TEMP[12].xxxx, IMM[0].xxxx 209: F2I TEMP[12].x, -TEMP[12] 210: UIF TEMP[12].xxxx :3 211: MOV TEMP[12].x, IMM[0].yyyy 212: ELSE :3 213: MOV TEMP[12].x, TEMP[11].xxxx 214: ENDIF 215: MUL TEMP[11].xyz, TEMP[13].xyzz, TEMP[12].xxxx 216: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[11].xyzz 217: MAD TEMP[8].xyz, TEMP[3].xyzz, TEMP[6].xxxx, TEMP[2].xyzz 218: LRP TEMP[2].x, TEMP[7].wwww, TEMP[9].wwww, IMM[0].yyyy 219: MOV TEMP[10].w, TEMP[2].xxxx 220: LRP TEMP[2], CONST[9].xxxy, TEMP[10], IMM[0].yyyy 221: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 222: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[2].xyzz 223: DP3 TEMP[2].x, TEMP[5].xyzz, TEMP[4].xyzz 224: ABS TEMP[2].x, TEMP[2].xxxx 225: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 226: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 227: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 228: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 229: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[8] 230: MIN TEMP[3].xyz, TEMP[2].xyzz, IMM[4].xxxx 231: MAX TEMP[8].xyz, TEMP[3].xyzz, IMM[4].yyyy 232: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 233: MOV TEMP[8].w, TEMP[2].xxxx 234: MOV OUT[0], TEMP[8] 235: END ===== SHADER #82 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 1604 dw ===== 38 gprs ===== 1 stack ====================================== 0000 40000029 a524000c ALU_PUSH_BEFORE 74 @82 KC0[CB0:48-63] 0082 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0084 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0086 00380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.x VEC_210 0088 80380000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.x VEC_210 0090 00380400 00946b10 2 x: INTERP_XY R4.x, R0.y, Param0.x VEC_210 0092 00380000 20946b10 y: INTERP_XY R4.y, R0.x, Param0.x VEC_210 0094 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0096 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0098 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0100 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0102 00382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.x VEC_210 0104 80382000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.x VEC_210 0106 00382400 00b46b10 4 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0108 00382000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.x VEC_210 0110 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0112 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0114 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0116 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0118 00384400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param2.x VEC_210 0120 80384000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param2.x VEC_210 0122 00384400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param2.x VEC_210 0124 00384000 20d46b10 y: INTERP_XY R6.y, R0.x, Param2.x VEC_210 0126 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0128 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0130 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0132 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0134 00386400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param3.x VEC_210 0136 80386000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param3.x VEC_210 0138 00386400 00f46b10 8 x: INTERP_XY R7.x, R0.y, Param3.x VEC_210 0140 00386000 20f46b10 y: INTERP_XY R7.y, R0.x, Param3.x VEC_210 0142 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0144 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0146 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0148 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0150 00388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.x VEC_210 0152 80388000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.x VEC_210 0154 00388400 01146b10 10 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0156 00388000 21146b10 y: INTERP_XY R8.y, R0.x, Param4.x VEC_210 0158 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0160 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0162 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0164 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0166 0038a400 41346b90 z: INTERP_ZW R9.z, R0.y, Param5.x VEC_210 0168 8038a000 61346b90 w: INTERP_ZW R9.w, R0.x, Param5.x VEC_210 0170 0038a400 01346b10 12 x: INTERP_XY R9.x, R0.y, Param5.x VEC_210 0172 0038a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.x VEC_210 0174 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0176 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0178 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0180 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0182 0038c400 41546b90 z: INTERP_ZW R10.z, R0.y, Param6.x VEC_210 0184 8038c000 61546b90 w: INTERP_ZW R10.w, R0.x, Param6.x VEC_210 0186 0038c400 01546b10 14 x: INTERP_XY R10.x, R0.y, Param6.x VEC_210 0188 0038c000 21546b10 y: INTERP_XY R10.y, R0.x, Param6.x VEC_210 0190 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0192 0038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0194 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0196 00000002 01800c90 15 x: MOV R12.x, R2.x 0198 00000402 21800c90 y: MOV R12.y, R2.y 0200 00000802 41800c90 z: MOV R12.z, R2.z 0202 800000ff 61800c90 w: MOV R12.w, PS 0204 00000086 04a00c90 16 x: MOV R37.x, KC0[6].x 0206 00000486 24a00c90 y: MOV R37.y, KC0[6].y 0208 00000886 44a00c90 z: MOV R37.z, KC0[6].z 0210 80000c86 64a00c90 w: MOV R37.w, KC0[6].w 0212 00000003 81a00c90 17 x: MOV_sat R13.x, R3.x 0214 001fc402 21828486 y: MULADD R12.y, R2.y, PV.x, KC0[6].y 0216 00000803 c1a00c90 z: MOV_sat R13.z, R3.z 0218 00000c03 e1a00c90 w: MOV_sat R13.w, R3.w 0220 80000403 a1a00c90 t: MOV_sat R13.y, R3.y 0222 00000c09 01c00c90 18 x: MOV R14.x, R9.w 0224 0000000a 21c00c90 y: MOV R14.y, R10.x 0226 8000040a 41c00c90 z: MOV R14.z, R10.y 0228 801f000d 0480229c 19 MP x: PRED_SETNE_INT R36.x, R13.x, 0 0002 00000003 82800000 JUMP @6 0004 00000073 a0000000 ALU 1 @230 0230 800018f9 01e00c90 20 x: MOV R15.x, -1.0 0006 00000005 83400001 ELSE @10 POP:1 0008 00000074 a8000000 ALU_POP_AFTER 1 @232 0232 800004f9 01e00c90 21 x: MOV R15.x, 1.0 0010 40000075 a04c0000 ALU 20 @234 KC0[CB0:0-15] 0234 0200808b 02000010 22 x: ADD R16.x, KC0[11].x, -R4.x 0236 0280848b 22000010 y: ADD R16.y, KC0[11].y, -R4.y 0238 8300888b 42000010 z: ADD R16.z, KC0[11].z, -R4.z 0240 001fc0fe 02205f10 23 x: DOT4 R17.x, PV.x, PV.x 0242 009fc4fe 22205f00 y: DOT4 __.y, PV.y, PV.y 0244 011fc8fe 42205f00 z: DOT4 __.z, PV.z, PV.z 0246 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0248 800000fe 04804391 24 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0250 000000ff 02200c90 25 x: MOV R17.x, PS 0252 000000ff 22200c80 y: MOV __.y, PS 0254 000000ff 42200c80 z: MOV __.z, PS 0256 800000ff 62200c80 w: MOV __.w, PS 0258 001fc010 02000090 26 x: MUL R16.x, R16.x, PV.x 0260 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0262 001fc810 42000090 z: MUL R16.z, R16.z, PV.x 0264 8191c00f 02200090 t: MUL R17.x, R15.x, KC0[14].w 0266 0011800c 02400090 27 x: MUL R18.x, R12.x, KC0[12].x 0268 8091840c 22400090 y: MUL R18.y, R12.y, KC0[12].y 0270 00000806 02600c90 28 x: MOV R19.x, R6.z 0272 80000c06 22600c90 y: MOV R19.y, R6.w 0012 0000008a 80400000 TEX 1 @276 0276 00131210 f00d1013 fc810000 SAMPLE R19.xyzw, R19.xy__, RID:18, SID:2 CT:NNNN 0014 4000008c a03c0000 ALU 16 @280 KC0[CB0:0-15] 0280 001fa013 02800090 29 x: MUL R20.x, R19.x, [0x4093088c 4.59479].x 0282 001fa413 22800090 y: MUL R20.y, R19.y, [0x4093088c 4.59479].x 0284 001fa813 42800090 z: MUL R20.z, R19.z, [0x4093088c 4.59479].x 0286 80000c13 62800c90 w: MOV R20.w, R19.w 0288 4093088c 0290 039020f9 04800010 30 x: ADD R36.x, 1.0, -KC0[1].w 0292 039020f9 24800010 y: ADD R36.y, 1.0, -KC0[1].w 0294 839020f9 44800010 z: ADD R36.z, 1.0, -KC0[1].w 0296 009f20fe 04800090 31 x: MUL R36.x, PV.x, 1.0 0298 009f24fe 24800090 y: MUL R36.y, PV.y, 1.0 0300 809f28fe 44800090 z: MUL R36.z, PV.z, 1.0 0302 00028c81 028280fe 32 x: MULADD R20.x, KC0[1].w, R20.x, PV.x 0304 00828c81 228284fe y: MULADD R20.y, KC0[1].w, R20.y, PV.y 0306 81028c81 428288fe z: MULADD R20.z, KC0[1].w, R20.z, PV.z 0308 00000007 02a00c90 33 x: MOV R21.x, R7.x 0310 80000407 22a00c90 y: MOV R21.y, R7.y 0016 0000009c 80400000 TEX 1 @312 0312 00151410 f00d1015 fc820000 SAMPLE R21.xyzw, R21.xy__, RID:20, SID:4 CT:NNNN 0018 0000009e a0100000 ALU 5 @316 0316 00000015 02c00c90 34 x: MOV R22.x, R21.x 0318 00000415 22c00c90 y: MOV R22.y, R21.y 0320 80000815 42c00c90 z: MOV R22.z, R21.z 0322 00000005 02e00c90 35 x: MOV R23.x, R5.x 0324 80000405 22e00c90 y: MOV R23.y, R5.y 0020 000000a4 80400000 TEX 1 @328 0328 00171310 f00d1017 fc818000 SAMPLE R23.xyzw, R23.xy__, RID:19, SID:3 CT:NNNN 0022 400000a6 a0540000 ALU 22 @332 KC0[CB0:0-15] 0332 00100017 03000090 36 x: MUL R24.x, R23.x, KC0[0].x 0334 00900417 23000090 y: MUL R24.y, R23.y, KC0[0].y 0336 01100817 43000090 z: MUL R24.z, R23.z, KC0[0].z 0338 81900c17 63000090 w: MUL R24.w, R23.w, KC0[0].w 0340 000100fe 03000090 37 x: MUL R24.x, PV.x, R8.x 0342 008104fe 23000090 y: MUL R24.y, PV.y, R8.y 0344 010108fe 43000090 z: MUL R24.z, PV.z, R8.z 0346 81810cfe 63000090 w: MUL R24.w, PV.w, R8.w 0348 0382e4f9 03400010 38 x: ADD R26.x, 1.0, -R23.w 0350 80000cfe 63200c90 w: MOV R25.w, PV.w 0352 811180fe 03400090 39 x: MUL R26.x, PV.x, KC0[12].z 0354 021fc0f9 04800010 40 x: ADD R36.x, 1.0, -PV.x 0356 021fc0f9 24800010 y: ADD R36.y, 1.0, -PV.x 0358 821fc0f9 44800010 z: ADD R36.z, 1.0, -PV.x 0360 000300fe 04800090 41 x: MUL R36.x, PV.x, R24.x 0362 008304fe 24800090 y: MUL R36.y, PV.y, R24.y 0364 810308fe 44800090 z: MUL R36.z, PV.z, R24.z 0366 0002e01a 032280fe 42 x: MULADD R25.x, R26.x, R23.x, PV.x 0368 0082e01a 232284fe y: MULADD R25.y, R26.x, R23.y, PV.y 0370 8102e01a 432288fe z: MULADD R25.z, R26.x, R23.z, PV.z 0372 00000805 02e00c90 43 x: MOV R23.x, R5.z 0374 80000c05 22e00c90 y: MOV R23.y, R5.w 0024 000000bc 80400000 TEX 1 @376 0376 00171510 f00f9017 fc828000 SAMPLE R23.xy_w, R23.xy__, RID:21, SID:5 CT:NNNN 0026 400000be a45c0000 ALU_PUSH_BEFORE 24 @380 KC0[CB0:0-15] 0380 0182e08e 03000090 44 x: MUL R24.x, KC0[14].x, R23.w 0382 8002e48e 23000090 y: MUL R24.y, KC0[14].y, R23.x 0384 021fc4f9 03000010 45 x: ADD R24.x, 1.0, -PV.x 0386 829fc4f9 23000010 y: ADD R24.y, 1.0, -PV.y 0388 00028019 03200090 46 x: MUL R25.x, R25.x, R20.x 0390 00828419 23200090 y: MUL R25.y, R25.y, R20.y 0392 01028819 43200090 z: MUL R25.z, R25.z, R20.z 0394 81828c19 63200090 w: MUL R25.w, R25.w, R20.w 0396 00012009 02805f10 47 x: DOT4 R20.x, R9.x, R9.x 0398 00812409 22805f00 y: DOT4 __.y, R9.y, R9.y 0400 01012809 42805f00 z: DOT4 __.z, R9.z, R9.z 0402 801f00f8 62805f00 w: DOT4 __.w, 0, 0 0404 800000fe 04804391 48 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0406 000000ff 02800c90 49 x: MOV R20.x, PS 0408 000000ff 22800c80 y: MOV __.y, PS 0410 000000ff 42800c80 z: MOV __.z, PS 0412 800000ff 62800c80 w: MOV __.w, PS 0414 001fc009 02800090 50 x: MUL R20.x, R9.x, PV.x 0416 001fc409 22800090 y: MUL R20.y, R9.y, PV.x 0418 001fc809 42800090 z: MUL R20.z, R9.z, PV.x 0420 801f0011 02200490 t: SETGT R17.x, R17.x, 0 0422 800010ff 04800890 51 x: TRUNC R36.x, -PS 0424 800000fe 02202810 52 x: FLT_TO_INT R17.x, PV.x 0426 801f00fe 0480229c 53 MP x: PRED_SETNE_INT R36.x, PV.x, 0 0028 00000010 82800000 JUMP @32 0030 000000d6 a0080000 ALU 3 @428 0428 00001014 02200c90 54 x: MOV R17.x, -R20.x 0430 00001414 22200c90 y: MOV R17.y, -R20.y 0432 80001814 42200c90 z: MOV R17.z, -R20.z 0032 00000012 83400001 ELSE @36 POP:1 0034 000000d9 a8080000 ALU_POP_AFTER 3 @434 0434 00000014 02200c90 55 x: MOV R17.x, R20.x 0436 00000414 22200c90 y: MOV R17.y, R20.y 0438 80000814 42200c90 z: MOV R17.z, R20.z 0036 000000dc a0080000 ALU 3 @440 0440 00000012 02400c90 56 x: MOV R18.x, R18.x 0442 00000412 22400c90 y: MOV R18.y, R18.y 0444 80000c19 62800c90 w: MOV R20.w, R25.w 0038 000000e0 80400000 TEX 1 @448 0448 00121810 f00d1012 fc840000 SAMPLE R18.xyzw, R18.xy__, RID:24, SID:8 CT:NNNN 0040 400000e2 a0240000 ALU 10 @452 KC0[CB0:0-15] 0452 0000008a 04a00c90 57 x: MOV R37.x, KC0[10].x 0454 0000048a 24a00c90 y: MOV R37.y, KC0[10].y 0456 0000088a 44a00c90 z: MOV R37.z, KC0[10].z 0458 80000c8a 64a00c90 w: MOV R37.w, KC0[10].w 0460 001fc012 01e2848a 58 x: MULADD R15.x, R18.x, PV.x, KC0[10].y 0462 001fc412 21e2848a y: MULADD R15.y, R18.y, PV.x, KC0[10].y 0464 001fc812 41e2848a z: MULADD R15.z, R18.z, PV.x, KC0[10].y 0466 811fcc12 61e28c8a w: MULADD R15.w, R18.w, PV.z, KC0[10].w 0468 00000006 02400c90 59 x: MOV R18.x, R6.x 0470 80000406 22400c90 y: MOV R18.y, R6.y 0042 000000ec 80400000 TEX 1 @472 0472 00121610 f00d1012 fc830000 SAMPLE R18.xyzw, R18.xy__, RID:22, SID:6 CT:NNNN 0044 400000ee a1e00000 ALU 121 @476 KC0[CB0:0-15] 0476 000000fd 04a00c90 60 x: MOV R37.x, [0x42000000 32].x 0478 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0480 000008fc 44a00c90 z: MOV R37.z, 0.5 0482 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0484 42000000 0485 c1800000 0486 40800000 0488 801fcc12 034280fd 61 x: MULADD R26.x, R18.w, PV.x, [0xc1800000 -16].x 0490 c1800000 0492 800000fe 04804090 62 t: EXP_IEEE R36.x, PV.x 0494 000000ff 03400c90 63 x: MOV R26.x, PS 0496 000000ff 23400c80 y: MOV __.y, PS 0498 000000ff 43400c80 z: MOV __.z, PS 0500 800000ff 63400c80 w: MOV __.w, PS 0502 001fc012 02400090 64 x: MUL R18.x, R18.x, PV.x 0504 001fc412 22400090 y: MUL R18.y, R18.y, PV.x 0506 801fc812 42400090 z: MUL R18.z, R18.z, PV.x 0508 001fc083 01c2800e 65 x: MULADD R14.x, KC0[3].x, PV.x, R14.x 0510 009fc483 21c2840e y: MULADD R14.y, KC0[3].y, PV.y, R14.y 0512 811fc883 41c2880e z: MULADD R14.z, KC0[3].z, PV.z, R14.z 0514 0181e0fe 01c00090 66 x: MUL R14.x, PV.x, R15.w 0516 0181e4fe 21c00090 y: MUL R14.y, PV.y, R15.w 0518 0181e8fe 41c00090 z: MUL R14.z, PV.z, R15.w 0520 811f8c0f 024288fc t: MULADD R18.x, R15.w, 0.5, 0.5 0522 00020011 83405f10 67 x: DOT4_sat R26.x, R17.x, R16.x 0524 00820411 a3405f00 y: DOT4_sat __.y, R17.y, R16.y 0526 01020811 c3405f00 z: DOT4_sat __.z, R17.z, R16.z 0528 801f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 0530 821fc4f9 03400010 68 x: ADD R26.x, 1.0, -PV.x 0532 800000fe 04804190 69 t: LOG_IEEE R36.x, PV.x 0534 801fe0fd 04800090 70 x: MUL R36.x, [0x40800000 4].x, PS 0536 40800000 0538 800000fe 04804090 71 t: EXP_IEEE R36.x, PV.x 0540 000000ff 03400c90 72 x: MOV R26.x, PS 0542 000000ff 23400c80 y: MOV __.y, PS 0544 000000ff 43400c80 z: MOV __.z, PS 0546 800000ff 63400c80 w: MOV __.w, PS 0548 819060fe 03400090 73 x: MUL R26.x, PV.x, KC0[3].w 0550 001fc018 03600090 74 x: MUL R27.x, R24.x, PV.x 0552 801fc418 23600090 y: MUL R27.y, R24.y, PV.x 0554 00020011 03805f10 75 x: DOT4 R28.x, R17.x, R16.x 0556 00820411 23805f00 y: DOT4 __.y, R17.y, R16.y 0558 01020811 43805f00 z: DOT4 __.z, R17.z, R16.z 0560 001f00f8 63805f00 w: DOT4 __.w, 0, 0 0562 829fc418 23600010 t: ADD R27.y, R24.y, -PV.y 0564 000220fe 03800090 76 x: MUL R28.x, PV.x, R17.x 0566 008220fe 23800090 y: MUL R28.y, PV.x, R17.y 0568 810220fe 43800090 z: MUL R28.z, PV.x, R17.z 0570 001fc0fd 03800090 77 x: MUL R28.x, [0x40000000 2].x, PV.x 0572 009fc0fd 23800090 y: MUL R28.y, [0x40000000 2].x, PV.y 0574 811fc0fd 43800090 z: MUL R28.z, [0x40000000 2].x, PV.z 0576 40000000 0578 021fc010 03800010 78 x: ADD R28.x, R16.x, -PV.x 0580 029fc410 23800010 y: ADD R28.y, R16.y, -PV.y 0582 831fc810 43800010 z: ADD R28.z, R16.z, -PV.z 0584 028360f9 04800010 79 x: ADD R36.x, 1.0, -R27.y 0586 028360f9 24800010 y: ADD R36.y, 1.0, -R27.y 0588 828360f9 44800010 z: ADD R36.z, 1.0, -R27.y 0590 000380fe 04800090 80 x: MUL R36.x, PV.x, R28.x 0592 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0594 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0596 0202241b 03a280fe 81 x: MULADD R29.x, R27.y, -R17.x, PV.x 0598 0282241b 23a284fe y: MULADD R29.y, R27.y, -R17.y, PV.y 0600 8302241b 43a288fe z: MULADD R29.z, R27.y, -R17.z, PV.z 0602 000000fe 03c00c91 82 x: MOV R30.x, |PV.x| 0604 000004fe 23c00c91 y: MOV R30.y, |PV.y| 0606 800008fe 43c00c91 z: MOV R30.z, |PV.z| 0608 811fc4fe 03e00190 83 x: MAX R31.x, PV.y, PV.z 0610 801fc01e 03e00190 84 x: MAX R31.x, R30.x, PV.x 0612 801fa0fe 04000010 85 x: ADD R32.x, PV.x, [0xba83126f -0.001].x 0614 ba83126f 0616 8003c0fe 04200510 86 x: SETGE R33.x, PV.x, R30.x 0618 800010fe 04800890 87 x: TRUNC R36.x, -PV.x 0620 800000fe 04202810 88 x: FLT_TO_INT R33.x, PV.x 0622 009f20fe 04201810 89 x: AND_INT R33.x, PV.x, 1.0 0624 8083c020 04400510 t: SETGE R34.x, R32.x, R30.y 0626 800010ff 04800890 90 x: TRUNC R36.x, -PS 0628 800000fe 04402810 91 x: FLT_TO_INT R34.x, PV.x 0630 809f20fe 04401810 92 x: AND_INT R34.x, PV.x, 1.0 0632 0103c020 03c00510 93 x: SETGE R30.x, R32.x, R30.z 0634 800000fe 24200c90 y: MOV R33.y, PV.x 0636 800010fe 04800890 94 x: TRUNC R36.x, -PV.x 0638 800000fe 03c02810 95 x: FLT_TO_INT R30.x, PV.x 0640 809f20fe 03c01810 96 x: AND_INT R30.x, PV.x, 1.0 0642 000000fe 44200c90 97 z: MOV R33.z, PV.x 0644 8000001f 04804310 t: RECIP_IEEE R36.x, R31.x 0646 000000ff 03c00c90 98 x: MOV R30.x, PS 0648 000000ff 23c00c80 y: MOV __.y, PS 0650 000000ff 43c00c80 z: MOV __.z, PS 0652 800000ff 63c00c80 w: MOV __.w, PS 0654 001fd8f9 03c00090 99 x: MUL R30.x, -1.0, PV.x 0656 001fd8f9 23c00090 y: MUL R30.y, -1.0, PV.x 0658 801fc4f9 43c00090 z: MUL R30.z, 1.0, PV.x 0660 001fc01d 03800090 100 x: MUL R28.x, R29.x, PV.x 0662 009fc41d 23800090 y: MUL R28.y, R29.y, PV.y 0664 011fc81d 43800090 z: MUL R28.z, R29.z, PV.z 0666 831f288e 03a00010 t: ADD R29.x, KC0[14].z, -1.0 0668 001fe41b 03a00090 101 x: MUL R29.x, R27.y, PS 0670 008424fe 23c00090 y: MUL R30.y, PV.y, R33.y 0672 010428fe 43c00090 z: MUL R30.z, PV.z, R33.z 0674 800420fe 03c00090 t: MUL R30.x, PV.x, R33.x 0676 800000fe 03e00a10 102 x: FLOOR R31.x, PV.x 0678 821fc88e 03e00010 103 x: ADD R31.x, KC0[14].z, -PV.x 0680 800000fe 04804090 104 t: EXP_IEEE R36.x, PV.x 0682 000000ff 03e00c90 105 x: MOV R31.x, PS 0684 000000ff 23e00c80 y: MOV __.y, PS 0686 000000ff 43e00c80 z: MOV __.z, PS 0688 800000ff 63e00c80 w: MOV __.w, PS 0690 800000fe 04804310 106 t: RECIP_IEEE R36.x, PV.x 0692 000000ff 03e00c90 107 x: MOV R31.x, PS 0694 000000ff 23e00c80 y: MOV __.y, PS 0696 000000ff 43e00c80 z: MOV __.z, PS 0698 800000ff 63e00c80 w: MOV __.w, PS 0700 001fc01e 03c00090 108 x: MUL R30.x, R30.x, PV.x 0702 001fc41e 23c00090 y: MUL R30.y, R30.y, PV.x 0704 801fc81e 43c00090 z: MUL R30.z, R30.z, PV.x 0706 021fc01c 03800010 109 x: ADD R28.x, R28.x, -PV.x 0708 029fc41c 23800010 y: ADD R28.y, R28.y, -PV.y 0710 831fc81c 43800010 z: ADD R28.z, R28.z, -PV.z 0712 000000fe 03800c90 110 x: MOV R28.x, PV.x 0714 000004fe 23800c90 y: MOV R28.y, PV.y 0716 800008fe 43800c90 z: MOV R28.z, PV.z 0046 00000167 a0240000 ALU 10 @718 0718 0083881c 04806010 111 x: CUBE R36.x, R28.z, R28.y 0720 0003881c 24806010 y: CUBE R36.y, R28.z, R28.x 0722 0103801c 44806010 z: CUBE R36.z, R28.x, R28.z 0724 0103841c 64806010 w: CUBE R36.w, R28.y, R28.z 0726 8000001d 63800c90 t: MOV R28.w, R29.x 0728 800008fe 44804311 112 t: RECIP_IEEE R36.z, |PV.z| 0730 001fe024 048280fd 113 x: MULADD R36.x, R36.x, PS, [0x3fc00000 1.5].x 0732 001fe424 248280fd y: MULADD R36.y, R36.y, PS, [0x3fc00000 1.5].x 0734 80000c1c 44800c90 z: MOV R36.z, R28.w 0736 3fc00000 0048 00000172 80400000 TEX 1 @740 0740 00241711 f00d101c 4c138000 SAMPLE_L R28.xyzw, R36.yxwz, RID:23, SID:7 CT:NNNN 0050 80000174 a1dc0000 ALU 120 @744 KC0[CB0:0-31] 0744 000000fd 04a00c90 114 x: MOV R37.x, [0x42000000 32].x 0746 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0748 000008fc 44a00c90 z: MOV R37.z, 0.5 0750 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0752 42000000 0753 c1800000 0754 40800000 0756 801fcc1c 03a280fd 115 x: MULADD R29.x, R28.w, PV.x, [0xc1800000 -16].x 0758 c1800000 0760 800000fe 04804090 116 t: EXP_IEEE R36.x, PV.x 0762 000000ff 03a00c90 117 x: MOV R29.x, PS 0764 000000ff 23a00c80 y: MOV __.y, PS 0766 000000ff 43a00c80 z: MOV __.z, PS 0768 800000ff 63a00c80 w: MOV __.w, PS 0770 001fc01c 03800090 118 x: MUL R28.x, R28.x, PV.x 0772 001fc41c 23800090 y: MUL R28.y, R28.y, PV.x 0774 801fc81c 43800090 z: MUL R28.z, R28.z, PV.x 0776 0082e081 03a00090 119 x: MUL R29.x, KC0[1].x, R23.y 0778 0082e481 23a00090 y: MUL R29.y, KC0[1].y, R23.y 0780 8082e881 43a00090 z: MUL R29.z, KC0[1].z, R23.y 0782 0082e0fe 03a00090 120 x: MUL R29.x, PV.x, R23.y 0784 0082e4fe 23a00090 y: MUL R29.y, PV.y, R23.y 0786 0082e8fe 43a00090 z: MUL R29.z, PV.z, R23.y 0788 801fa41b 836298f9 t: MULADD_sat R27.x, R27.y, [0x40000000 2].x, -1.0 0790 40000000 0792 0002400f 01e00090 121 x: MUL R15.x, R15.x, R18.x 0794 0002440f 21e00090 y: MUL R15.y, R15.y, R18.x 0796 8002480f 41e00090 z: MUL R15.z, R15.z, R18.x 0798 0010401c 03800090 122 x: MUL R28.x, R28.x, KC0[2].x 0800 0090441c 23800090 y: MUL R28.y, R28.y, KC0[2].y 0802 8110481c 43800090 z: MUL R28.z, R28.z, KC0[2].z 0804 001fc01d 03800090 123 x: MUL R28.x, R29.x, PV.x 0806 009fc41d 23800090 y: MUL R28.y, R29.y, PV.y 0808 811fc81d 43800090 z: MUL R28.z, R29.z, PV.z 0810 020360f9 04800010 124 x: ADD R36.x, 1.0, -R27.x 0812 020360f9 24800010 y: ADD R36.y, 1.0, -R27.x 0814 820360f9 44800010 z: ADD R36.z, 1.0, -R27.x 0816 000380fe 04800090 125 x: MUL R36.x, PV.x, R28.x 0818 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0820 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0822 0003a01b 036280fe 126 x: MULADD R27.x, R27.x, R29.x, PV.x 0824 0083a01b 236284fe y: MULADD R27.y, R27.x, R29.y, PV.y 0826 8103a01b 436288fe z: MULADD R27.z, R27.x, R29.z, PV.z 0828 020340f9 04800010 127 x: ADD R36.x, 1.0, -R26.x 0830 020340f9 24800010 y: ADD R36.y, 1.0, -R26.x 0832 820340f9 44800010 z: ADD R36.z, 1.0, -R26.x 0834 0003a0fe 04800090 128 x: MUL R36.x, PV.x, R29.x 0836 0083a4fe 24800090 y: MUL R36.y, PV.y, R29.y 0838 8103a8fe 44800090 z: MUL R36.z, PV.z, R29.z 0840 009f201a 034280fe 129 x: MULADD R26.x, R26.x, 1.0, PV.x 0842 009f201a 234284fe y: MULADD R26.y, R26.x, 1.0, PV.y 0844 809f201a 434288fe z: MULADD R26.z, R26.x, 1.0, PV.z 0846 021fc0f9 04800010 130 x: ADD R36.x, 1.0, -PV.x 0848 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 0850 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 0852 000320fe 04800090 131 x: MUL R36.x, PV.x, R25.x 0854 008324fe 24800090 y: MUL R36.y, PV.y, R25.y 0856 810328fe 44800090 z: MUL R36.z, PV.z, R25.z 0858 0003601a 034280fe 132 x: MULADD R26.x, R26.x, R27.x, PV.x 0860 0083641a 234284fe y: MULADD R26.y, R26.y, R27.y, PV.y 0862 8103681a 434288fe z: MULADD R26.z, R26.z, R27.z, PV.z 0864 001fc00e 01c00090 133 x: MUL R14.x, R14.x, PV.x 0866 009fc40e 21c00090 y: MUL R14.y, R14.y, PV.y 0868 811fc80e 41c00090 z: MUL R14.z, R14.z, PV.z 0870 0003200f 01c280fe 134 x: MULADD R14.x, R15.x, R25.x, PV.x 0872 0083240f 21c284fe y: MULADD R14.y, R15.y, R25.y, PV.y 0874 8103280f 41c288fe z: MULADD R14.z, R15.z, R25.z, PV.z 0876 0213c004 01e00010 135 x: ADD R15.x, R4.x, -KC0[30].x 0878 0293c404 21e00010 y: ADD R15.y, R4.y, -KC0[30].y 0880 8313c804 41e00010 z: ADD R15.z, R4.z, -KC0[30].z 0882 001fc0fe 03405f10 136 x: DOT4 R26.x, PV.x, PV.x 0884 009fc4fe 23405f00 y: DOT4 __.y, PV.y, PV.y 0886 011fc8fe 43405f00 z: DOT4 __.z, PV.z, PV.z 0888 801f00f8 63405f00 w: DOT4 __.w, 0, 0 0890 800000fe 04804391 137 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0892 000000ff 03400c90 138 x: MOV R26.x, PS 0894 000000ff 23400c80 y: MOV __.y, PS 0896 000000ff 43400c80 z: MOV __.z, PS 0898 800000ff 63400c80 w: MOV __.w, PS 0900 801fcc9f 03600090 139 x: MUL R27.x, KC0[31].w, PV.x 0902 800000fe 04804310 140 t: RECIP_IEEE R36.x, PV.x 0904 000000ff 03600c90 141 x: MOV R27.x, PS 0906 000000ff 23600c80 y: MOV __.y, PS 0908 000000ff 43600c80 z: MOV __.z, PS 0910 800000ff 63600c80 w: MOV __.w, PS 0912 800000fe 83600c90 142 x: MOV_sat R27.x, PV.x 0914 821fc4f9 03600010 143 x: ADD R27.x, 1.0, -PV.x 0916 000340fe 03600090 144 x: MUL R27.x, PV.x, R26.x 0918 0003540f 21e00090 y: MUL R15.y, -R15.y, R26.x 0920 0003580f 41e00090 z: MUL R15.z, -R15.z, R26.x 0922 8003500f 01e00090 t: MUL R15.x, -R15.x, R26.x 0924 0213e0ff 03405f10 145 x: DOT4 R26.x, PS, -KC0[31].x 0926 0293e4fe 23405f00 y: DOT4 __.y, PV.y, -KC0[31].y 0928 0313e8fe 43405f00 z: DOT4 __.z, PV.z, -KC0[31].z 0930 821f00f8 63405f00 w: DOT4 __.w, 0, -0 0932 8193a0fe 03400090 146 x: MUL R26.x, PV.x, KC0[29].w 0934 821fcc9e 83400010 147 x: ADD_sat R26.x, KC0[30].w, -PV.x 0936 0001e011 83405f10 148 x: DOT4_sat R26.x, R17.x, R15.x 0938 0081e411 a3405f00 y: DOT4_sat __.y, R17.y, R15.y 0940 0101e811 c3405f00 z: DOT4_sat __.z, R17.z, R15.z 0942 001f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 0944 801fc01b 03600090 t: MUL R27.x, R27.x, PV.x 0946 0001e010 01e00010 149 x: ADD R15.x, R16.x, R15.x 0948 0081e410 21e00010 y: ADD R15.y, R16.y, R15.y 0950 8101e810 41e00010 z: ADD R15.z, R16.z, R15.z 0952 001fc0fe 03805f10 150 x: DOT4 R28.x, PV.x, PV.x 0954 009fc4fe 23805f00 y: DOT4 __.y, PV.y, PV.y 0956 011fc8fe 43805f00 z: DOT4 __.z, PV.z, PV.z 0958 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0960 800000fe 04804391 151 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0962 000000ff 03800c90 152 x: MOV R28.x, PS 0964 000000ff 23800c80 y: MOV __.y, PS 0966 000000ff 43800c80 z: MOV __.z, PS 0968 800000ff 63800c80 w: MOV __.w, PS 0970 001fc00f 01e00090 153 x: MUL R15.x, R15.x, PV.x 0972 001fc40f 21e00090 y: MUL R15.y, R15.y, PV.x 0974 801fc80f 41e00090 z: MUL R15.z, R15.z, PV.x 0976 000220fe 03805f10 154 x: DOT4 R28.x, PV.x, R17.x 0978 008224fe 23805f00 y: DOT4 __.y, PV.y, R17.y 0980 010228fe 43805f00 z: DOT4 __.z, PV.z, R17.z 0982 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0052 000001ec 80400000 TEX 1 @984 0984 001c1007 f01ff01d 00000000 GET_GRADIENTS_H R29.x___, R28.xxxx, RID:16, SID:0 CT:NNNN 0054 400001ee a010000c ALU 5 @988 KC0[CB0:48-63] 0988 0000001d 03a00c91 155 x: MOV R29.x, |R29.x| 0990 00038086 23e00090 y: MUL R31.y, KC0[6].x, R28.x 0992 00038086 43e00090 z: MUL R31.z, KC0[6].x, R28.x 0994 00038086 63e00090 w: MUL R31.w, KC0[6].x, R28.x 0996 80038086 03e00090 t: MUL R31.x, KC0[6].x, R28.x 0056 000001f4 80400000 TEX 1 @1000 1000 001f1008 f01ff01e 68800000 GET_GRADIENTS_V R30.x___, R31.xyzw, RID:16, SID:0 CT:NNNN 0058 400001f6 a1dc0000 ALU 120 @1004 KC0[CB0:0-15] 1004 8000001e 03c00c91 156 x: MOV R30.x, |R30.x| 1006 801fc01d 03a00010 157 x: ADD R29.x, R29.x, PV.x 1008 811f80fe 03a280fd 158 x: MULADD R29.x, PV.x, 0.5, [0x3727c5ac 1e-05].x 1010 3727c5ac 1012 031f20fe 8382801c 159 x: MULADD_sat R28.x, PV.x, -1.0, R28.x 1014 809f20fe a382801c y: MULADD_sat R28.y, PV.x, 1.0, R28.x 1016 0002000f 81e05f10 160 x: DOT4_sat R15.x, R15.x, R16.x 1018 0082040f a1e05f00 y: DOT4_sat __.y, R15.y, R16.y 1020 0102080f c1e05f00 z: DOT4_sat __.z, R15.z, R16.z 1022 801f00f8 e1e05f00 w: DOT4_sat __.w, 0, 0 1024 821fc4f9 01e00010 161 x: ADD R15.x, 1.0, -PV.x 1026 800000fe 04804190 162 t: LOG_IEEE R36.x, PV.x 1028 801fe0fd 04800090 163 x: MUL R36.x, [0x40800000 4].x, PS 1030 40800000 1032 800000fe 04804090 164 t: EXP_IEEE R36.x, PV.x 1034 000000ff 01e00c90 165 x: MOV R15.x, PS 1036 000000ff 21e00c80 y: MOV __.y, PS 1038 000000ff 41e00c80 z: MOV __.z, PS 1040 800000ff 61e00c80 w: MOV __.w, PS 1042 819060fe 01e00090 166 x: MUL R15.x, PV.x, KC0[3].w 1044 001fc018 01e00090 167 x: MUL R15.x, R24.x, PV.x 1046 801fc418 21e00090 y: MUL R15.y, R24.y, PV.x 1048 021fc018 01e00010 168 x: ADD R15.x, R24.x, -PV.x 1050 829fc418 21e00010 y: ADD R15.y, R24.y, -PV.y 1052 800000fe 04804190 169 t: LOG_IEEE R36.x, PV.x 1054 801fe0fd 04800090 170 x: MUL R36.x, [0x40800000 4].x, PS 1056 40800000 1058 800000fe 04804090 171 t: EXP_IEEE R36.x, PV.x 1060 000000ff 03000c90 172 x: MOV R24.x, PS 1062 000000ff 23000c80 y: MOV __.y, PS 1064 000000ff 43000c80 z: MOV __.z, PS 1066 000000ff 63000c80 w: MOV __.w, PS 1068 8000040f 04804190 t: LOG_IEEE R36.x, R15.y 1070 801fe0fd 04800090 173 x: MUL R36.x, [0x40800000 4].x, PS 1072 40800000 1074 800000fe 04804090 174 t: EXP_IEEE R36.x, PV.x 1076 000000ff 03000c80 175 x: MOV __.x, PS 1078 000000ff 23000c90 y: MOV R24.y, PS 1080 000000ff 43000c80 z: MOV __.z, PS 1082 800000ff 63000c80 w: MOV __.w, PS 1084 001fa018 81e00010 176 x: ADD_sat R15.x, R24.x, [0x33d6bf95 1e-07].x 1086 801fa4fe a1e00010 y: ADD_sat R15.y, PV.y, [0x33d6bf95 1e-07].x 1088 33d6bf95 1090 001fc01c 03000090 177 x: MUL R24.x, R28.x, PV.x 1092 001fc41c 23000090 y: MUL R24.y, R28.y, PV.x 1094 009fc01c 43000090 z: MUL R24.z, R28.x, PV.y 1096 809fc41c 63000090 w: MUL R24.w, R28.y, PV.y 1098 031f200f 03a00010 178 x: ADD R29.x, R15.x, -1.0 1100 031f200f 23a00010 y: ADD R29.y, R15.x, -1.0 1102 031f240f 43a00010 z: ADD R29.z, R15.y, -1.0 1104 831f240f 63a00010 w: ADD R29.w, R15.y, -1.0 1106 001fc01c 03a284f9 179 x: MULADD R29.x, R28.x, PV.x, 1.0 1108 009fc41c 23a284f9 y: MULADD R29.y, R28.y, PV.y, 1.0 1110 011fc01c 43a284f9 z: MULADD R29.z, R28.x, PV.z, 1.0 1112 819fc41c 63a284f9 w: MULADD R29.w, R28.y, PV.w, 1.0 1114 800000fe 04804310 180 t: RECIP_IEEE R36.x, PV.x 1116 000000ff 03c00c90 181 x: MOV R30.x, PS 1118 000000ff 23c00c80 y: MOV __.y, PS 1120 000000ff 43c00c80 z: MOV __.z, PS 1122 000000ff 63c00c80 w: MOV __.w, PS 1124 8000041d 04804310 t: RECIP_IEEE R36.x, R29.y 1126 000000ff 03c00c80 182 x: MOV __.x, PS 1128 000000ff 23c00c90 y: MOV R30.y, PS 1130 000000ff 43c00c80 z: MOV __.z, PS 1132 000000ff 63c00c80 w: MOV __.w, PS 1134 8000081d 04804310 t: RECIP_IEEE R36.x, R29.z 1136 000000ff 03c00c80 183 x: MOV __.x, PS 1138 000000ff 23c00c80 y: MOV __.y, PS 1140 000000ff 43c00c90 z: MOV R30.z, PS 1142 000000ff 63c00c80 w: MOV __.w, PS 1144 80000c1d 04804310 t: RECIP_IEEE R36.x, R29.w 1146 000000ff 03c00c80 184 x: MOV __.x, PS 1148 000000ff 23c00c80 y: MOV __.y, PS 1150 000000ff 43c00c80 z: MOV __.z, PS 1152 800000ff 63c00c90 w: MOV R30.w, PS 1154 0003c018 83000090 185 x: MUL_sat R24.x, R24.x, R30.x 1156 0083c418 a3000090 y: MUL_sat R24.y, R24.y, R30.y 1158 0103c818 c3000090 z: MUL_sat R24.z, R24.z, R30.z 1160 819fcc18 e3000090 w: MUL_sat R24.w, R24.w, PV.w 1162 021fc4fe 03000010 186 x: ADD R24.x, PV.y, -PV.x 1164 031fccfe 23000010 y: ADD R24.y, PV.w, -PV.z 1166 8203841c 03800010 t: ADD R28.x, R28.y, -R28.x 1168 00020011 83a05f10 187 x: DOT4_sat R29.x, R17.x, R16.x 1170 00820411 a3a05f00 y: DOT4_sat __.y, R17.y, R16.y 1172 01020811 c3a05f00 z: DOT4_sat __.z, R17.z, R16.z 1174 001f00f8 e3a05f00 w: DOT4_sat __.w, 0, 0 1176 801fa0ff 03800010 t: ADD R28.x, PS, [0x358637bd 1e-06].x 1178 358637bd 1180 800340fe 03a00090 188 x: MUL R29.x, PV.x, R26.x 1182 801fa0fe 03a00190 189 x: MAX R29.x, PV.x, [0x3c23d70a 0.01].x 1184 3c23d70a 1186 800000fe 04804391 190 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 1188 000000ff 03c00c90 191 x: MOV R30.x, PS 1190 000000ff 23c00c80 y: MOV __.y, PS 1192 000000ff 43c00c80 z: MOV __.z, PS 1194 800000ff 63c00c80 w: MOV __.w, PS 1196 8003a0fe 03c00090 192 x: MUL R30.x, PV.x, R29.x 1198 001f101d 03c360fe 193 x: CNDGE R30.x, -R29.x, 0, PV.x 1200 0281e0f9 24800010 y: ADD R36.y, 1.0, -R15.y 1202 8201e0f9 04800010 t: ADD R36.x, 1.0, -R15.x 1204 001fc0ff 04800090 194 x: MUL R36.x, PS, PV.x 1206 801fc4fe 24800090 y: MUL R36.y, PV.y, PV.x 1208 009f200f 01e280fe 195 x: MULADD R15.x, R15.x, 1.0, PV.x 1210 809f240f 21e284fe y: MULADD R15.y, R15.y, 1.0, PV.y 1212 001fc01c 01e00090 196 x: MUL R15.x, R28.x, PV.x 1214 809fc01c 21e00090 y: MUL R15.y, R28.x, PV.y 1216 800000fe 04804310 197 t: RECIP_IEEE R36.x, PV.x 1218 000000ff 03800c90 198 x: MOV R28.x, PS 1220 000000ff 23800c80 y: MOV __.y, PS 1222 000000ff 43800c80 z: MOV __.z, PS 1224 000000ff 63800c80 w: MOV __.w, PS 1226 8000040f 04804310 t: RECIP_IEEE R36.x, R15.y 1228 000000ff 03800c80 199 x: MOV __.x, PS 1230 000000ff 23800c90 y: MOV R28.y, PS 1232 000000ff 43800c80 z: MOV __.z, PS 1234 800000ff 63800c80 w: MOV __.w, PS 1236 0082e081 03000090 200 x: MUL R24.x, KC0[1].x, R23.y 1238 009fc418 21e00090 y: MUL R15.y, R24.y, PV.y 1240 0082e881 43000090 z: MUL R24.z, KC0[1].z, R23.y 1242 8082e481 23000090 t: MUL R24.y, KC0[1].y, R23.y 0060 8000026e a0d80004 ALU 55 @1244 KC0[CB0:16-47] 1244 0082e018 02e00090 201 x: MUL R23.x, R24.x, R23.y 1246 0082e418 22e00090 y: MUL R23.y, R24.y, R23.y 1248 8082e818 42e00090 z: MUL R23.z, R24.z, R23.y 1250 021fc0f9 04800010 202 x: ADD R36.x, 1.0, -PV.x 1252 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1254 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1256 000320fe 04800090 203 x: MUL R36.x, PV.x, R25.x 1258 008324fe 24800090 y: MUL R36.y, PV.y, R25.y 1260 810328fe 44800090 z: MUL R36.z, PV.z, R25.z 1262 0081e017 01e280fe 204 x: MULADD R15.x, R23.x, R15.y, PV.x 1264 0081e417 21e284fe y: MULADD R15.y, R23.y, R15.y, PV.y 1266 8081e817 41e288fe z: MULADD R15.z, R23.z, R15.y, PV.z 1268 000340fe 01e00090 205 x: MUL R15.x, PV.x, R26.x 1270 000344fe 21e00090 y: MUL R15.y, PV.y, R26.x 1272 800348fe 41e00090 z: MUL R15.z, PV.z, R26.x 1274 0011a0fe 01e00090 206 x: MUL R15.x, PV.x, KC0[13].x 1276 0091a4fe 21e00090 y: MUL R15.y, PV.y, KC0[13].y 1278 8111a8fe 41e00090 z: MUL R15.z, PV.z, KC0[13].z 1280 000360fe 01e00090 207 x: MUL R15.x, PV.x, R27.x 1282 000364fe 21e00090 y: MUL R15.y, PV.y, R27.x 1284 800368fe 41e00090 z: MUL R15.z, PV.z, R27.x 1286 00126004 02e05f10 208 x: DOT4 R23.x, R4.x, KC0[19].x 1288 00926404 22e05f00 y: DOT4 __.y, R4.y, KC0[19].y 1290 01126804 42e05f00 z: DOT4 __.z, R4.z, KC0[19].z 1292 81926c04 62e05f00 w: DOT4 __.w, R4.w, KC0[19].w 1294 00128004 03005f10 209 x: DOT4 R24.x, R4.x, KC0[20].x 1296 00928404 23005f00 y: DOT4 __.y, R4.y, KC0[20].y 1298 01128804 43005f00 z: DOT4 __.z, R4.z, KC0[20].z 1300 81928c04 63005f00 w: DOT4 __.w, R4.w, KC0[20].w 1302 0012a004 03005f10 210 x: DOT4 R24.x, R4.x, KC0[21].x 1304 0092a404 23005f00 y: DOT4 __.y, R4.y, KC0[21].y 1306 0112a804 43005f00 z: DOT4 __.z, R4.z, KC0[21].z 1308 0192ac04 63005f00 w: DOT4 __.w, R4.w, KC0[21].w 1310 800000fe 22e00c90 t: MOV R23.y, PV.x 1312 0012c004 03205f10 211 x: DOT4 R25.x, R4.x, KC0[22].x 1314 0092c404 23205f00 y: DOT4 __.y, R4.y, KC0[22].y 1316 0112c804 43205f00 z: DOT4 __.z, R4.z, KC0[22].z 1318 8192cc04 63205f00 w: DOT4 __.w, R4.w, KC0[22].w 1320 800000fe 04804310 212 t: RECIP_IEEE R36.x, PV.x 1322 000000ff 03200c90 213 x: MOV R25.x, PS 1324 000000ff 23200c80 y: MOV __.y, PS 1326 000000ff 43200c80 z: MOV __.z, PS 1328 800000ff 63200c80 w: MOV __.w, PS 1330 001fc017 02e00090 214 x: MUL R23.x, R23.x, PV.x 1332 801fc417 22e00090 y: MUL R23.y, R23.y, PV.x 1334 011f80fe 02e288fc 215 x: MULADD R23.x, PV.x, 0.5, 0.5 1336 811f84fe 22e288fc y: MULADD R23.y, PV.y, 0.5, 0.5 1338 00000092 04a00c90 216 x: MOV R37.x, KC0[18].x 1340 00000492 24a00c90 y: MOV R37.y, KC0[18].y 1342 00000892 44a00c90 z: MOV R37.z, KC0[18].z 1344 80000c92 64a00c90 w: MOV R37.w, KC0[18].w 1346 001fc017 03228892 217 x: MULADD R25.x, R23.x, PV.x, KC0[18].z 1348 809fc417 23228c92 y: MULADD R25.y, R23.y, PV.y, KC0[18].w 1350 000000fe 03200c90 218 x: MOV R25.x, PV.x 1352 800004fe 23200c90 y: MOV R25.y, PV.y 0062 000002a6 80400000 TEX 1 @1356 1356 00191110 f01d1019 fc808000 SAMPLE R25.xyz_, R25.xy__, RID:17, SID:1 CT:NNNN 0064 000002a8 a0080000 ALU 3 @1360 1360 00000017 02e00c90 219 x: MOV R23.x, R23.x 1362 00000417 22e00c90 y: MOV R23.y, R23.y 1364 800000f8 62e00c90 w: MOV R23.w, 0 0066 000002ac 80400000 TEX 1 @1368 1368 00171011 f01f9017 68800000 SAMPLE_L R23.xy__, R23.xyzw, RID:16, SID:0 CT:NNNN 0068 400002ae a4900008 ALU_PUSH_BEFORE 37 @1372 KC0[CB0:32-47] 1372 8282e4f9 03400010 220 x: ADD R26.x, 1.0, -R23.y 1374 801fa0fe 03400090 221 x: MUL R26.x, PV.x, [0x3e800000 0.25].x 1376 3e800000 1378 021fc017 03400010 222 x: ADD R26.x, R23.x, -PV.x 1380 82030017 03000010 t: ADD R24.x, R23.x, -R24.x 1382 8002e017 02e00090 223 x: MUL R23.x, R23.x, R23.x 1384 821fc01a 02e00010 224 x: ADD R23.x, R26.x, -PV.x 1386 801000fe 02e00190 225 x: MAX R23.x, PV.x, KC0[0].x 1388 80030018 034280fe 226 x: MULADD R26.x, R24.x, R24.x, PV.x 1390 800000fe 04804310 227 t: RECIP_IEEE R36.x, PV.x 1392 000000ff 03400c90 228 x: MOV R26.x, PS 1394 000000ff 23400c80 y: MOV __.y, PS 1396 000000ff 43400c80 z: MOV __.z, PS 1398 800000ff 63400c80 w: MOV __.w, PS 1400 801fc017 02e00090 229 x: MUL R23.x, R23.x, PV.x 1402 800000fe 04804190 230 t: LOG_IEEE R36.x, PV.x 1404 801fe480 04800090 231 x: MUL R36.x, KC0[0].y, PS 1406 800000fe 04804090 232 t: EXP_IEEE R36.x, PV.x 1408 000000ff 02e00c90 233 x: MOV R23.x, PS 1410 000000ff 22e00c80 y: MOV __.y, PS 1412 000000ff 42e00c80 z: MOV __.z, PS 1414 800000ff 62e00c80 w: MOV __.w, PS 1416 00000081 04a00c90 234 x: MOV R37.x, KC0[1].x 1418 00000481 24a00c90 y: MOV R37.y, KC0[1].y 1420 00000881 44a00c90 z: MOV R37.z, KC0[1].z 1422 80000c81 64a00c90 w: MOV R37.w, KC0[1].w 1424 811fc017 82e28c81 235 x: MULADD_sat R23.x, R23.x, PV.z, KC0[1].w 1426 001fc0fe 03400090 236 x: MUL R26.x, PV.x, PV.x 1428 801fc0fd 02e00090 t: MUL R23.x, [0x40000000 2].x, PV.x 1430 40000000 1432 821fe0fd 02e00010 237 x: ADD R23.x, [0x40400000 3].x, -PS 1434 40400000 1436 001fc01a 02e00090 238 x: MUL R23.x, R26.x, PV.x 1438 801f0018 03000510 t: SETGE R24.x, R24.x, 0 1440 800010ff 04800890 239 x: TRUNC R36.x, -PS 1442 800000fe 03002810 240 x: FLT_TO_INT R24.x, PV.x 1444 801f00fe 0480229c 241 MP x: PRED_SETNE_INT R36.x, PV.x, 0 0070 00000025 82800000 JUMP @74 0072 000002d3 a0000000 ALU 1 @1446 1446 800004f9 03000c90 242 x: MOV R24.x, 1.0 0074 00000027 83400001 ELSE @78 POP:1 0076 000002d4 a8000000 ALU_POP_AFTER 1 @1448 1448 80000017 03000c90 243 x: MOV R24.x, R23.x 0078 400002d5 a1300000 ALU 77 @1450 KC0[CB0:0-15] 1450 00030019 02e00090 244 x: MUL R23.x, R25.x, R24.x 1452 00030419 22e00090 y: MUL R23.y, R25.y, R24.x 1454 80030819 42e00090 z: MUL R23.z, R25.z, R24.x 1456 001fc00f 01e00090 245 x: MUL R15.x, R15.x, PV.x 1458 009fc40f 21e00090 y: MUL R15.y, R15.y, PV.y 1460 811fc80f 41e00090 z: MUL R15.z, R15.z, PV.z 1462 000240fe 0282800e 246 x: MULADD R20.x, PV.x, R18.x, R14.x 1464 000244fe 2282840e y: MULADD R20.y, PV.y, R18.x, R14.y 1466 000248fe 4282880e z: MULADD R20.z, PV.z, R18.x, R14.z 1468 838260f9 04800010 t: ADD R36.x, 1.0, -R19.w 1470 809f20ff 04800090 247 x: MUL R36.x, PS, 1.0 1472 8182ac13 01c280fe 248 x: MULADD R14.x, R19.w, R21.w, PV.x 1474 021120f9 04800010 249 x: ADD R36.x, 1.0, -KC0[9].x 1476 021120f9 24800010 y: ADD R36.y, 1.0, -KC0[9].x 1478 021120f9 44800010 z: ADD R36.z, 1.0, -KC0[9].x 1480 000000fe 62c00c90 w: MOV R22.w, PV.x 1482 829120f9 64800010 t: ADD R36.w, 1.0, -KC0[9].y 1484 009f20fe 04800090 250 x: MUL R36.x, PV.x, 1.0 1486 009f24fe 24800090 y: MUL R36.y, PV.y, 1.0 1488 009f28fe 44800090 z: MUL R36.z, PV.z, 1.0 1490 809f20ff 64800090 w: MUL R36.w, PS, 1.0 1492 0002c089 01c280fe 251 x: MULADD R14.x, KC0[9].x, R22.x, PV.x 1494 0082c089 21c284fe y: MULADD R14.y, KC0[9].x, R22.y, PV.y 1496 0102c089 41c288fe z: MULADD R14.z, KC0[9].x, R22.z, PV.z 1498 8182c489 61c28cfe w: MULADD R14.w, KC0[9].y, R22.w, PV.w 1500 019fc0fe 01c00090 252 x: MUL R14.x, PV.x, PV.w 1502 019fc4fe 21c00090 y: MUL R14.y, PV.y, PV.w 1504 819fc8fe 41c00090 z: MUL R14.z, PV.z, PV.w 1506 001fc014 02800090 253 x: MUL R20.x, R20.x, PV.x 1508 009fc414 22800090 y: MUL R20.y, R20.y, PV.y 1510 811fc814 42800090 z: MUL R20.z, R20.z, PV.z 1512 00020011 01c05f10 254 x: DOT4 R14.x, R17.x, R16.x 1514 00820411 21c05f00 y: DOT4 __.y, R17.y, R16.y 1516 01020811 41c05f00 z: DOT4 __.z, R17.z, R16.z 1518 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 1520 800000fe 01c00c91 255 x: MOV R14.x, |PV.x| 1522 001fc0fe 01c00090 256 x: MUL R14.x, PV.x, PV.x 1524 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1526 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1528 00000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1530 8000008d 04a00c90 t: MOV R37.x, KC0[13].x 1532 801fe0fe 81c2848d 257 x: MULADD_sat R14.x, PV.x, PS, KC0[13].y 1534 821fc4f9 01c00010 258 x: ADD R14.x, 1.0, -PV.x 1536 001fc884 01c00090 259 x: MUL R14.x, KC0[4].z, PV.x 1538 001fc884 21c00090 y: MUL R14.y, KC0[4].z, PV.x 1540 001fc884 41c00090 z: MUL R14.z, KC0[4].z, PV.x 1542 801fcc84 61c00090 w: MUL R14.w, KC0[4].w, PV.x 1544 021fc0f9 04800010 260 x: ADD R36.x, 1.0, -PV.x 1546 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1548 031fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1550 839fc0f9 64800010 w: ADD R36.w, 1.0, -PV.w 1552 000280fe 04800090 261 x: MUL R36.x, PV.x, R20.x 1554 008284fe 24800090 y: MUL R36.y, PV.y, R20.y 1556 010288fe 44800090 z: MUL R36.z, PV.z, R20.z 1558 81828cfe 64800090 w: MUL R36.w, PV.w, R20.w 1560 0010800e 01c280fe 262 x: MULADD R14.x, R14.x, KC0[4].x, PV.x 1562 0010840e 21c284fe y: MULADD R14.y, R14.y, KC0[4].x, PV.y 1564 0010880e 41c288fe z: MULADD R14.z, R14.z, KC0[4].x, PV.z 1566 80908c0e 61c28cfe w: MULADD R14.w, R14.w, KC0[4].y, PV.w 1568 001fa0fe 01e00210 263 x: MIN R15.x, PV.x, [0x477fe000 65504].x 1570 001fa4fe 21e00210 y: MIN R15.y, PV.y, [0x477fe000 65504].x 1572 801fa8fe 41e00210 z: MIN R15.z, PV.z, [0x477fe000 65504].x 1574 477fe000 1576 001fa0fe 02800190 264 x: MAX R20.x, PV.x, [0x337ffff3 5.96046e-08].x 1578 001fa4fe 22800190 y: MAX R20.y, PV.y, [0x337ffff3 5.96046e-08].x 1580 801fa8fe 42800190 z: MAX R20.z, PV.z, [0x337ffff3 5.96046e-08].x 1582 337ffff3 1584 0000008d 04a00c90 265 x: MOV R37.x, KC0[13].x 1586 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1588 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1590 80000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1592 811fcc0e 81c28c8d 266 x: MULADD_sat R14.x, R14.w, PV.z, KC0[13].w 1594 800000fe 62800c90 267 w: MOV R20.w, PV.x 1596 00000014 01600c90 268 x: MOV R11.x, R20.x 1598 00000414 21600c90 y: MOV R11.y, R20.y 1600 00000814 41600c90 z: MOV R11.z, R20.z 1602 80000cfe 61600c90 w: MOV R11.w, PV.w 0080 c0058000 95200688 EXPORT_DONE PIXEL 0 R11.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #82 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 1004 dw ===== 15 gprs ===== 0 stack ====================================== 0000 0000000a a00c0000 ALU 4 @20 0020 00382400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0022 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0024 01382400 40146b90 z: INTERP_ZW R0.z, R0.y, Param1.z VEC_210 0026 81b82000 60146b90 w: INTERP_ZW R0.w, R0.x, Param1.w VEC_210 0002 0000000e 80400000 TEX 1 @28 0028 00001510 f01f9008 fda28000 SAMPLE R8.xy__, R0.zw__, RID:21, SID:5 CT:NNNN 0004 40000010 a0680801 ALU 27 @32 KC0[CB0:0-15] KC1[CB0:32-47] 0032 00380400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0034 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0036 01380400 40746b90 z: INTERP_ZW R3.z, R0.y, Param0.z VEC_210 0038 81b80000 60746b90 w: INTERP_ZW R3.w, R0.x, Param0.w VEC_210 0040 00380400 00d46b10 3 x: INTERP_XY R6.x, R0.y, Param0.x VEC_210 0042 00b80000 20d46b10 y: INTERP_XY R6.y, R0.x, Param0.y VEC_210 0044 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0046 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0048 0014c006 00005f00 4 x: DOT4 __.x, R6.x, KC1[6].x 0050 0094c406 20005f00 y: DOT4 __.y, R6.y, KC1[6].y 0052 0114c803 4f805f10 z: DOT4 T0.z, R3.z, KC1[6].z 0054 8194cc03 60005f00 w: DOT4 __.w, R3.w, KC1[6].w 0056 00148006 00005f00 5 x: DOT4 __.x, R6.x, KC1[4].x 0058 00948406 20005f00 y: DOT4 __.y, R6.y, KC1[4].y 0060 01148803 40005f00 z: DOT4 __.z, R3.z, KC1[4].z 0062 81948c03 6f805f10 w: DOT4 T0.w, R3.w, KC1[4].w 0064 00146006 0f805f10 6 x: DOT4 T0.x, R6.x, KC1[3].x 0066 00946406 20005f00 y: DOT4 __.y, R6.y, KC1[3].y 0068 01146803 40005f00 z: DOT4 __.z, R3.z, KC1[3].z 0070 01946c03 60005f00 w: DOT4 __.w, R3.w, KC1[3].w 0072 8000087c 4f804310 t: RECIP_IEEE T0.z, T0.z 0074 00810881 2f800090 7 y: MUL T0.y, KC0[1].z, R8.y 0076 010f807c 4f800090 z: MUL T0.z, T0.x, T0.z 0078 810f8c7c 6f800090 w: MUL T0.w, T0.w, T0.z 0080 001f887c 00e280fc 8 x: MULADD R7.x, T0.z, 0.5, 0.5 0082 001f8c7c 20e280fc y: MULADD R7.y, T0.w, 0.5, 0.5 0084 8081047c 40e00090 z: MUL R7.z, T0.y, R8.y 0006 0000002c 80400000 TEX 1 @88 0088 00071011 f0047e00 88800000 SAMPLE_L R0.__xy, R7.xyz0, RID:16, SID:0 CT:NNNN 0008 8000002e a1180000 ALU 71 @92 KC0[CB0:0-31] 0092 0038a400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0094 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0096 0138a400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param5.z VEC_210 0098 81b8a000 61946b90 w: INTERP_ZW R12.w, R0.x, Param5.w VEC_210 0100 0038a400 0fd46b10 10 x: INTERP_XY T2.x, R0.y, Param5.x VEC_210 0102 00b8a000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param5.y VEC_210 0104 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0106 81b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0108 0280c48b 4fc00010 11 z: ADD T2.z, KC0[11].y, -R6.y 0110 8300688b 6fa00010 w: ADD T1.w, KC0[11].z, -R3.z 0112 000fc07e 00005f00 12 x: DOT4 __.x, T2.x, T2.x 0114 008fa47d 2f805f10 y: DOT4 T0.y, T1.y, T1.y 0116 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0118 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0120 8200c08b 6f800010 t: ADD T0.w, KC0[11].x, -R6.x 0122 018f8c7c 0fa05f10 13 x: DOT4 T1.x, T0.w, T0.w 0124 010fc87e 20005f00 y: DOT4 __.y, T2.z, T2.z 0126 018fac7d 40085f00 z: DOT4 __.z, T1.w, T1.w VEC_120 0128 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0130 00000003 8f800c90 14 x: MOV_sat T0.x, R3.x 0132 8000047c 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T0.y| 0134 008f807e 0fc00090 15 x: MUL T2.x, T2.x, T0.y 0136 008f887c 4fa00090 z: MUL T1.z, T0.z, T0.y 0138 8000007d 2fc04391 t: RECIPSQRT_CLAMPED T2.y, |T1.x| 0140 0000187d 0fa00c90 16 x: MOV T1.x, -T1.z 0142 008f847d 2fa00090 y: MUL T1.y, T1.y, T0.y 0144 801f207c 0f8380fd t: CNDE_INT T0.x, T0.x, 1.0, [0xbf800000 -1].x 0146 bf800000 0148 0191c07c 0f800090 17 x: MUL T0.x, T0.x, KC0[14].w 0150 0000147d 2f800c90 y: MOV T0.y, -T1.y 0152 008fcc7d 41400090 z: MUL R10.z, T1.w, T2.y 0154 8000107e 4f800c90 t: MOV T0.z, -T2.x 0156 008fcc7c 01440090 18 x: MUL R10.x, T0.w, T2.y VEC_021 0158 008fc87e 21440090 y: MUL R10.y, T2.z, T2.y VEC_021 0160 008f807c 4133447d z: CNDGT R9.z, T0.x, T0.y, T1.y VEC_201 0162 010f807c 6117407e w: CNDGT R8.w, T0.x, T0.z, T2.x VEC_210 0164 800fa07c 612b487d t: CNDGT R9.w, T0.x, T1.x, T1.z SCL_212 0166 00014c08 8f805f10 19 x: DOT4_sat T0.x, R8.w, R10.x 0168 00814809 a0005f00 y: DOT4_sat __.y, R9.z, R10.y 0170 01014c09 c0085f00 z: DOT4_sat __.z, R9.w, R10.z VEC_120 0172 801f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0174 820f80f9 0f800010 20 x: ADD T0.x, 1.0, -T0.x 0176 8000007c 0f804190 21 t: LOG_IEEE T0.x, T0.x 0178 800f80fd 0f800090 22 x: MUL T0.x, [0x40800000 4].x, T0.x 0180 40800000 0182 8000007c 0f804090 23 t: EXP_IEEE T0.x, T0.x 0184 00014c08 00005f00 24 x: DOT4 __.x, R8.w, R10.x 0186 00814809 20005f00 y: DOT4 __.y, R9.z, R10.y 0188 01014c09 40085f00 z: DOT4 __.z, R9.w, R10.z VEC_120 0190 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0192 8001048e 2f840090 t: MUL T0.y, KC0[14].y, R8.x SCL_122 0194 01812c7e 0f800090 25 x: MUL T0.x, T2.w, R9.w 0196 028f80f9 20600010 y: ADD R3.y, 1.0, -T0.y 0198 8190607c 41a00090 z: MUL R13.z, T0.x, KC0[3].w 0200 0101a403 4f800090 26 z: MUL T0.z, R3.y, R13.z 0202 800f80fd 6fa00090 w: MUL T1.w, [0x40000000 2].x, T0.x 0204 40000000 0206 0213c006 00600010 27 x: ADD R3.x, R6.x, -KC0[30].x 0208 01012c7e 6f800090 w: MUL T0.w, T2.w, R9.z 0210 830f8403 01a40010 t: ADD R13.x, R3.y, -T0.z SCL_122 0212 0201a0f9 00800010 28 x: ADD R4.x, 1.0, -R13.x 0214 0293c406 20200010 y: ADD R1.y, R6.y, -KC0[30].y 0216 0313c803 40400010 z: ADD R2.z, R3.z, -KC0[30].z 0218 038fa80a 602c0010 w: ADD R1.w, R10.z, -T1.w VEC_102 0220 81810c7e 60400090 t: MUL R2.w, T2.w, R8.w 0222 00006003 00205f10 29 x: DOT4 R1.x, R3.x, R3.x 0224 00802401 20005f00 y: DOT4 __.y, R1.y, R1.y 0226 01004802 40005f00 z: DOT4 __.z, R2.z, R2.z 0228 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0230 818f80fd 40200090 t: MUL R1.z, [0x40000000 2].x, T0.w 0232 40000000 0010 40000075 a1f00802 ALU 125 @234 KC0[CB0:0-15] KC1[CB0:32-63] 0234 0300240a 4f800010 30 z: ADD T0.z, R10.y, -R1.z 0236 01802004 6fa00090 w: MUL T1.w, R4.x, R1.w 0238 818040fd 6f840090 t: MUL T0.w, [0x40000000 2].x, R2.w SCL_122 0240 40000000 0242 010f8004 4f800090 31 z: MUL T0.z, R4.x, T0.z 0244 038f800a 6f880010 w: ADD T0.w, R10.x, -T0.w VEC_120 0246 80000001 21c04391 t: RECIPSQRT_CLAMPED R14.y, |R1.x| 0248 0301200d 0032887c 32 x: MULADD R1.x, R13.x, -R9.z, T0.z VEC_201 0250 0081d802 21700090 y: MUL R11.y, -R2.z, R14.y VEC_201 0252 018f8004 4f840090 z: MUL T0.z, R4.x, T0.w VEC_021 0254 0081d003 61480090 w: MUL R10.w, -R3.x, R14.y VEC_120 0256 8381200d 6fe28c7d t: MULADD T3.w, R13.x, -R9.w, T1.w 0258 0181400a 0fa00010 33 x: ADD T1.x, R10.x, R10.w 0260 00000001 2fe80c91 y: MOV T3.y, |R1.x| VEC_120 0262 00000c7f 4fc00c91 z: MOV T2.z, |T3.w| 0264 8081d401 01600090 t: MUL R11.x, -R1.y, R14.y 0266 021f288e 0f800010 34 x: ADD T0.x, KC0[14].z, -1.0 0268 0001640a 2fc00010 y: ADD T2.y, R10.y, R11.x 0270 010fc47f 4f880190 z: MAX T0.z, T3.y, T2.z VEC_120 0272 0081680a 6fa40010 w: ADD T1.w, R10.z, R11.y VEC_021 0274 8381000d 0fce887c t: MULADD T2.x, R13.x, -R8.w, T0.z SCL_221 0276 000fa07d 00005f00 35 x: DOT4 __.x, T1.x, T1.x 0278 008fc47e 20005f00 y: DOT4 __.y, T2.y, T2.y 0280 018fac7d 4fa05f10 z: DOT4 T1.z, T1.w, T1.w 0282 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0284 8000007e 6fc00c91 t: MOV T2.w, |T2.x| 0286 010f8c7e 4f800190 36 z: MAX T0.z, T2.w, T0.z 0288 800f800d 40200090 t: MUL R1.z, R13.x, T0.x 0290 001fa87c 0f880010 37 x: ADD T0.x, T0.z, [0xba83126f -0.001].x VEC_120 0292 00000801 2f800a10 y: FLOOR T0.y, R1.z 0294 8000087d 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |T1.z| 0296 ba83126f 0298 028f888e 2f800010 38 y: ADD T0.y, KC0[14].z, -T0.y 0300 010fc07c 4f800710 z: SETGE_DX10 T0.z, T0.x, T2.z 0302 8000087c 6f804310 t: RECIP_IEEE T0.w, T0.z 0304 008fa07d 0fa00090 39 x: MUL T1.x, T1.x, T1.y 0306 008fa47e 2fa00090 y: MUL T1.y, T2.y, T1.y 0308 008fac7d 4f800090 z: MUL T0.z, T1.w, T1.y 0310 001f287c 6fa01810 w: AND_INT T1.w, T0.z, 1.0 0312 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0314 0001407d 80005f00 40 x: DOT4_sat __.x, T1.x, R10.x 0316 0081447d a0005f00 y: DOT4_sat __.y, T1.y, R10.y 0318 0101487c cfa05f10 z: DOT4_sat T1.z, T0.z, R10.z 0320 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0322 818f8c7f 60200090 t: MUL R1.w, T3.w, T0.w 0324 018fc07c 6f800710 41 w: SETGE_DX10 T0.w, T0.x, T2.w 0326 818f90f9 6fe40090 t: MUL T3.w, -1.0, T0.w SCL_122 0328 030fa0f9 0fe00010 42 x: ADD T3.x, 1.0, -T1.z 0330 008fe07c 2f800710 y: SETGE_DX10 T0.y, T0.x, T3.y 0332 018fac01 6fa00090 w: MUL T1.w, R1.w, T1.w 0334 8000047c 6fc04310 t: RECIP_IEEE T2.w, T0.y 0336 001f247c 0f801810 43 x: AND_INT T0.x, T0.y, 1.0 0338 018fe001 4fc00090 z: MUL T2.z, R1.x, T3.w 0340 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 0342 818fe07e 0fc00090 t: MUL T2.x, T2.x, T3.w 0344 000f887e 0f800090 44 x: MUL T0.x, T2.z, T0.x 0346 018f807e 4fa00090 z: MUL T1.z, T2.x, T0.w 0348 018fcc7d 6f840090 w: MUL T0.w, T1.w, T2.w VEC_021 0350 8000007f 2f804190 t: LOG_IEEE T0.y, T3.x 0352 018fc07c 0f840090 45 x: MUL T0.x, T0.x, T2.w VEC_021 0354 008f80fd 2f800090 y: MUL T0.y, [0x40800000 4].x, T0.y 0356 018fc87d 4fa40090 z: MUL T1.z, T1.z, T2.w VEC_021 0358 838f8c01 6fa00010 w: ADD T1.w, R1.w, -T0.w 0360 40800000 0362 030fa07e 0f800010 46 x: ADD T0.x, T2.x, -T1.z 0364 020f887e 6f800010 w: ADD T0.w, T2.z, -T0.x 0366 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0368 018f8c7d 0fc06010 47 x: CUBE T2.x, T1.w, T0.w 0370 000f8c7d 2fc06010 y: CUBE T2.y, T1.w, T0.x 0372 018fa07c 4fa46010 z: CUBE T1.z, T0.x, T1.w VEC_021 0374 018fac7c 60286010 w: CUBE R1.w, T0.w, T1.w VEC_120 0376 8190647c 0f800090 t: MUL T0.x, T0.y, KC0[3].w 0378 0181007d 01005f10 48 x: DOT4 R8.x, T1.x, R8.w 0380 0101247d 20005f00 y: DOT4 __.y, T1.y, R9.z 0382 0181287c 40105f00 z: DOT4 __.z, T0.z, R9.w VEC_201 0384 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0386 838000f9 6fa40010 t: ADD T1.w, 1.0, -R0.w SCL_122 0388 01814c08 80005f00 49 x: DOT4_sat __.x, R8.w, R10.w 0390 00016809 a0005f00 y: DOT4_sat __.y, R9.z, R11.x 0392 00816c09 c1905f10 z: DOT4_sat R12.z, R9.w, R11.y VEC_201 0394 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0396 800f8403 6f840090 t: MUL T0.w, R3.y, T0.x SCL_122 0398 00014c08 80005f00 50 x: DOT4_sat __.x, R8.w, R10.x 0400 00814809 a0005f00 y: DOT4_sat __.y, R9.z, R10.y 0402 01014c09 c0085f00 z: DOT4_sat __.z, R9.w, R10.z VEC_120 0404 001f00f8 efc05f10 w: DOT4_sat T2.w, 0, 0 0406 8016c402 2f8284b6 t: MULADD T0.y, R2.y, KC1[22].x, KC1[22].y 0408 00386400 01346b10 51 x: INTERP_XY R9.x, R0.y, Param3.x VEC_210 0410 00b86000 21346b10 y: INTERP_XY R9.y, R0.x, Param3.y VEC_210 0412 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0414 01b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0416 80118002 00640090 t: MUL R3.x, R2.x, KC0[12].x SCL_122 0418 00144007 00a288a2 52 x: MULADD R5.x, R7.x, KC1[2].x, KC1[2].z 0420 00944407 20a28ca2 y: MULADD R5.y, R7.y, KC1[2].y, KC1[2].w 0422 038f8403 4fa80010 z: ADD T1.z, R3.y, -T0.w VEC_120 0424 001fac7d 6fa00090 w: MUL T1.w, T1.w, [0x3e800000 0.25].x 0426 8000087d 0f804311 t: RECIP_IEEE T0.x, |T1.z| 0428 3e800000 0430 00384400 00546b10 53 x: INTERP_XY R2.x, R0.y, Param2.x VEC_210 0432 00b84000 20546b10 y: INTERP_XY R2.y, R0.x, Param2.y VEC_210 0434 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0436 01b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0438 81000800 6f800090 t: MUL T0.w, R0.z, R0.z 0440 00384400 00146b80 54 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0442 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0444 01384400 40546b90 z: INTERP_ZW R2.z, R0.y, Param2.z VEC_210 0446 01b84000 60546b90 w: INTERP_ZW R2.w, R0.x, Param2.w VEC_210 0448 838fa800 4f800010 t: ADD T0.z, R0.z, -T1.w 0450 00382400 00946b10 55 x: INTERP_XY R4.x, R0.y, Param1.x VEC_210 0452 00b82000 20946b10 y: INTERP_XY R4.y, R0.x, Param1.y VEC_210 0454 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0456 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0458 8091847c 20640090 t: MUL R3.y, T0.y, KC0[12].y SCL_122 0460 0014a006 00005f00 56 x: DOT4 __.x, R6.x, KC1[5].x 0462 0094a406 21805f10 y: DOT4 R12.y, R6.y, KC1[5].y 0464 0114a803 40005f00 z: DOT4 __.z, R3.z, KC1[5].z 0466 0194ac03 60005f00 w: DOT4 __.w, R3.w, KC1[5].w 0468 800f847e 002280fd t: MULADD R1.x, T2.y, T0.x, [0x3fc00000 1.5].x 0470 3fc00000 0472 01018c7e 01800090 57 x: MUL R12.x, T2.w, R12.z 0474 000f807e 202680fd y: MULADD R1.y, T2.x, T0.x, [0x3fc00000 1.5].x VEC_021 0476 038f887c 41600010 z: ADD R11.z, T0.z, -T0.w 0478 000100b6 60000090 w: MUL R0.w, KC1[22].x, R8.x 0480 8000087d 61604190 t: LOG_IEEE R11.w, T1.z 0482 3fc00000 0012 000000f2 80402000 TEX 9 @484 0484 00081007 f01c7e08 00000000 GET_GRADIENTS_H R8.__x_, R8.xxxx, RID:16, SID:0 CT:NNNN 0488 00001008 f003fe00 6db00000 GET_GRADIENTS_V R0.___x, R0.wwww, RID:16, SID:0 CT:NNNN 0492 00041310 f00d1004 fc818000 SAMPLE R4.xyzw, R4.xy__, RID:19, SID:3 CT:NNNN 0496 00011711 f00d1001 4c838000 SAMPLE_L R1.xyzw, R1.xywz, RID:23, SID:7 CT:NNNN 0500 00021210 f00d1006 fda10000 SAMPLE R6.xyzw, R2.zw__, RID:18, SID:2 CT:NNNN 0504 00021610 f00d1002 fc830000 SAMPLE R2.xyzw, R2.xy__, RID:22, SID:6 CT:NNNN 0508 00031810 f00d1003 fc840000 SAMPLE R3.xyzw, R3.xy__, RID:24, SID:8 CT:NNNN 0512 00051110 f00b9007 fc808000 SAMPLE R7.xy_z, R5.xy__, RID:17, SID:1 CT:NNNN 0516 00091410 f00d1005 fc820000 SAMPLE R5.xyzw, R9.xy__, RID:20, SID:4 CT:NNNN 0014 80000104 a1d00801 ALU 117 @520 KC0[CB0:0-31] KC1[CB0:32-47] 0520 818160fd 0f800090 58 x: MUL T0.x, [0x40800000 4].x, R11.w 0522 40800000 0524 001fa00c 2f800190 59 y: MAX T0.y, R12.x, [0x3c23d70a 0.01].x 0526 02818800 41600010 z: ADD R11.z, R0.z, -R12.y 0528 0014080b 6fc80190 w: MAX T2.w, R11.z, KC1[0].x VEC_120 0530 8000007c 4fa04090 t: EXP_IEEE T1.z, T0.x 0532 3c23d70a 0534 0101680b 0f8e8c7e 60 x: MULADD T0.x, R11.z, R11.z, T2.w VEC_102 0536 00000808 4f800c91 z: MOV T0.z, |R8.z| 0538 00000c00 6f800c91 w: MOV T0.w, |R0.w| 0540 8000047c 0fa04391 t: RECIPSQRT_CLAMPED T1.x, |T0.y| 0542 008f807d 0f800090 61 x: MUL T0.x, T1.x, T0.y 0544 001fa87d c0000010 z: ADD_sat R0.z, T1.z, [0x33d6bf95 1e-07].x 0546 018f887c 6f880010 w: ADD T0.w, T0.z, T0.w VEC_120 0548 8000007c 0fc04310 t: RECIP_IEEE T2.x, T0.x 0550 33d6bf95 0552 030000f9 0f800010 62 x: ADD T0.x, 1.0, -R0.z 0554 001f8c7c 6fa280fd w: MULADD T1.w, T0.w, 0.5, [0x3727c5ac 1e-05].x 0556 801f147c 0fa7607c t: CNDGE T1.x, -T0.y, 0, T0.x SCL_122 0558 3727c5ac 0560 00388400 01346b10 63 x: INTERP_XY R9.x, R0.y, Param4.x VEC_210 0562 00b88000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param4.y VEC_210 0564 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0566 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0568 800fcc7e 6f800090 t: MUL T0.w, T2.w, T2.x 0570 000fa07c 0fa00090 64 x: MUL T1.x, T0.x, T1.x 0572 038080f9 2f800010 y: ADD T0.y, 1.0, -R4.w 0574 021f2c7d efe28008 w: MULADD_sat T3.w, T1.w, -1.0, R8.x 0576 80900404 0fc00090 t: MUL T2.x, R4.y, KC0[0].y 0578 00388400 00146b80 65 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0580 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0582 01388400 4ff46b90 z: INTERP_ZW T3.z, R0.y, Param4.z VEC_210 0584 01b88000 61746b90 w: INTERP_ZW R11.w, R0.x, Param4.w VEC_210 0586 80100004 0f840090 t: MUL T0.x, R4.x, KC0[0].x SCL_122 0588 008fa07e 0fc00090 66 x: MUL T2.x, T2.x, T1.y 0590 0111847c 21a00090 y: MUL R13.y, T0.y, KC0[12].z 0592 001f2c7d cfc28008 z: MULADD_sat T2.z, T1.w, 1.0, R8.x 0594 021f2800 6fa00010 w: ADD T1.w, R0.z, -1.0 0596 80000c7c 6fc04190 t: LOG_IEEE T2.w, T0.w 0598 001f2800 0fa2807d 67 x: MULADD T1.x, R0.z, 1.0, T1.x 0600 018fa87e 2f8e80f9 y: MULADD T0.y, T2.z, T1.w, 1.0 VEC_102 0602 038fe87e 4f880010 z: ADD T0.z, T2.z, -T3.w VEC_120 0604 8281a0f9 0fe00010 t: ADD T3.x, 1.0, -R13.y 0606 0001207c 0f800090 68 x: MUL T0.x, T0.x, R9.x 0608 01100804 2f880090 y: MUL T0.y, R4.z, KC0[0].z VEC_120 0610 001fa87c 4fa00010 z: ADD T1.z, T0.z, [0x358637bd 1e-06].x 0612 009fac01 6f8288fd w: MULADD T0.w, R1.w, [0x42000000 32].y, [0xc1800000 -16].z 0614 8000047c 2fc04310 t: RECIP_IEEE T2.y, T0.y 0616 358637bd 0617 42000000 0618 c1800000 0620 00810481 01200090 69 x: MUL R9.x, KC0[1].y, R8.y 0622 010fe47c 2f840090 y: MUL T0.y, T0.y, T3.z VEC_021 0624 0100087e 4f800090 z: MUL T0.z, T2.z, R0.z 0626 018fc4a0 6f800090 w: MUL T0.w, KC1[0].y, T2.w 0628 80000c7c 60004090 t: EXP_IEEE R0.w, T0.w 0630 000fc07f 01000090 70 x: MUL R8.x, T3.x, T2.x 0632 039020f9 21200010 y: ADD R9.y, 1.0, -KC0[1].w 0634 0081cc9f 4fe00090 z: MUL T3.z, KC0[31].w, R14.y 0636 018fac7f 6f8280f9 w: MULADD T0.w, T3.w, T1.w, 1.0 0638 80000c7c 6fc04090 t: EXP_IEEE T2.w, T0.w 0640 001fa006 0fc00090 71 x: MUL T2.x, R6.x, [0x4093088c 4.59479].x 0642 001fa406 2fa00090 y: MUL T1.y, R6.y, [0x4093088c 4.59479].x 0644 001fa806 4fc00090 z: MUL T2.z, R6.z, [0x4093088c 4.59479].x 0646 80000c7c 6fa04310 t: RECIP_IEEE T1.w, T0.w 0648 4093088c 0650 000f807f 0fa00090 72 x: MUL T1.x, T3.x, T0.x 0652 00810081 2f840090 y: MUL T0.y, KC0[1].x, R8.y VEC_021 0654 008f807f 4fa00090 z: MUL T1.z, T3.x, T0.y 0656 800fa87d 0fe40090 t: MUL T3.x, T1.z, T1.x SCL_122 0658 01800001 0f800090 73 x: MUL T0.x, R1.x, R0.w 0660 008fac81 2fea8409 y: MULADD T3.y, KC0[1].w, T1.y, R9.y VEC_120 0662 01800801 4f800090 z: MUL T0.z, R1.z, R0.w 0664 01000c7f 6f800090 w: MUL T0.w, T3.w, R0.z 0666 808fc87c c0200090 t: MUL_sat R1.z, T0.z, T2.y 0668 001fa00d 81a290f9 74 x: MULADD_sat R13.x, R13.x, [0x40000000 2].x, -1.0 0670 0080840d 2fc68008 y: MULADD T2.y, R13.y, R4.y, R8.x VEC_021 0672 01142c7e c0028ca1 z: MULADD_sat R0.z, T2.w, KC1[1].z, KC1[1].w 0674 0301a0f9 6fe00010 w: ADD T3.w, 1.0, -R13.z 0676 80810009 01c00090 t: MUL R14.x, R9.x, R8.y 0678 40000000 0680 000fcc81 0fc28409 75 x: MULADD T2.x, KC0[1].w, T2.x, R9.y 0682 0081047c 21800090 y: MUL R12.y, T0.y, R8.y 0684 010fcc81 4fc28409 z: MULADD T2.z, KC0[1].w, T2.z, R9.y 0686 018fac7c ef800090 w: MUL_sat T0.w, T0.w, T1.w 0688 8000087f 4fe04310 t: RECIP_IEEE T3.z, T3.z 0690 0000840d 0fb2807d 76 x: MULADD T1.x, R13.y, R4.x, T1.x VEC_201 0692 0100ec7f 2fa80090 y: MUL T1.y, T3.w, R7.z VEC_120 0694 0100840d 4fb2887d z: MULADD T1.z, R13.y, R4.z, T1.z VEC_201 0696 001fac02 6fa284fd w: MULADD T1.w, R2.w, [0x42000000 32].x, [0xc1800000 -16].y 0698 8000007f 6fc04310 t: RECIP_IEEE T2.w, T3.x 0700 42000000 0701 c1800000 0702 0300e0f9 01800010 77 x: ADD R12.x, 1.0, -R7.z 0704 01800401 2f800090 y: MUL T0.y, R1.y, R0.w 0706 0110487c 4f800090 z: MUL T0.z, T0.z, KC0[2].z 0708 038f8801 6f900010 w: ADD T0.w, R1.z, -T0.w VEC_201 0710 8010407c 0f800090 t: MUL T0.x, T0.x, KC0[2].x 0712 0213ec0a 01605f10 78 x: DOT4 R11.x, R10.w, -KC0[31].x 0714 0293e00b 20005f00 y: DOT4 __.y, R11.x, -KC0[31].y 0716 0313e40b 40005f00 z: DOT4 __.z, R11.y, -KC0[31].z 0718 021f00f8 60005f00 w: DOT4 __.w, 0, -0 0720 808fe47e 21200090 t: MUL R9.y, T2.y, T3.y 0722 00818c7f 00800090 79 x: MUL R4.x, T3.w, R12.y 0724 0001cc7f 21000090 y: MUL R8.y, T3.w, R14.x 0726 010fc87d 40c00090 z: MUL R6.z, T1.z, T2.z 0728 010000fd 61440090 w: MUL R10.w, [0x40000000 2].x, R0.z VEC_021 0730 8201c0f9 01200010 t: ADD R9.x, 1.0, -R14.x 0732 40000000 0734 000fc07d 00c00090 80 x: MUL R6.x, T1.x, T2.x 0736 001f280d 20c2847d y: MULADD R6.y, R13.z, 1.0, T1.y 0738 0000087f c0880c90 z: MOV_sat R4.z, T3.z VEC_120 0740 028180f9 60000010 w: ADD R0.w, 1.0, -R12.y 0742 8201a0f9 01040010 t: ADD R8.x, 1.0, -R13.x SCL_122 0744 000f840c 00200090 81 x: MUL R1.x, R12.y, T0.x 0746 0090447c 20880090 y: MUL R4.y, T0.y, KC0[2].y VEC_120 0748 010f8807 40200090 z: MUL R1.z, R7.z, T0.z 0750 018fcc7c 60200090 w: MUL R1.w, T0.w, T2.w 0752 80000c7d 60404090 t: EXP_IEEE R2.w, T1.w 0016 80000179 a1f00000 ALU 125 @754 KC0[CB0:0-31] 0754 001f280d 00828004 82 x: MULADD R4.x, R13.z, 1.0, R4.x 0756 00812009 2f880090 y: MUL T0.y, R9.x, R9.y VEC_120 0758 01000800 4fe80090 z: MUL T3.z, R0.z, R0.z VEC_120 0760 0100c00c 6fa40090 w: MUL T1.w, R12.x, R6.z VEC_021 0762 838140fd 40000010 t: ADD R0.z, [0x40400000 3].x, -R10.w 0764 40400000 0766 00014c08 00005f00 83 x: DOT4 __.x, R8.w, R10.x 0768 00814809 20005f00 y: DOT4 __.y, R9.z, R10.y 0770 01014c09 40085f00 z: DOT4 __.z, R9.w, R10.z VEC_120 0772 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0774 830080f9 4fc00010 t: ADD T2.z, 1.0, -R4.z 0776 0038c400 0fd46b10 84 x: INTERP_XY T2.x, R0.y, Param6.x VEC_210 0778 00b8c000 20346b10 y: INTERP_XY R1.y, R0.x, Param6.y VEC_210 0780 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0782 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0784 8193a00b 0fe40090 t: MUL T3.x, R11.x, KC0[29].w SCL_122 0786 0000cc00 00000090 85 x: MUL R0.x, R0.w, R6.x 0788 0080800e 2fc00090 y: MUL T2.y, R14.x, R4.y 0790 01002008 4fb00090 z: MUL T1.z, R8.x, R1.z VEC_201 0792 0280c0f9 6f8c0010 w: ADD T0.w, 1.0, -R6.y VEC_102 0794 801f280d 20068408 t: MULADD R0.y, R13.z, 1.0, R8.y SCL_122 0796 00002008 0f800090 86 x: MUL T0.x, R8.x, R1.x 0798 01804402 2f8c0090 y: MUL T0.y, R2.y, R2.w VEC_102 0800 01804802 4f8c0090 z: MUL T0.z, R2.z, R2.w VEC_102 0802 01802807 6fa28c7d w: MULADD T1.w, R7.z, R1.w, T1.w 0804 8180200e 0fa2847c t: MULADD T1.x, R14.x, R1.w, T0.y 0806 020fec9e 8fe00010 87 x: ADD_sat T3.x, KC0[30].w, -T3.x 0808 028000f9 2fa40010 y: ADD T1.y, 1.0, -R0.y VEC_021 0810 0081c87e 40000090 z: MUL R0.z, T2.z, R14.y 0812 020080f9 60040010 w: ADD R0.w, 1.0, -R4.x VEC_021 0814 8100087f 40200090 t: MUL R1.z, T3.z, R0.z 0816 008f8483 0fc2807e 88 x: MULADD T2.x, KC0[3].y, T0.y, T2.x 0818 008fc008 2f840090 y: MUL T0.y, R8.x, T2.y VEC_021 0820 0100e00d 4faa887d z: MULADD T1.z, R13.x, R7.z, T1.z VEC_120 0822 00000c7e 6f800c91 w: MOV T0.w, |T2.w| 0824 8100cc7c 4fe00090 t: MUL T3.z, T0.w, R6.z 0826 01804002 0fb40090 89 x: MUL T1.x, R2.x, R2.w VEC_210 0828 0081247d 2fe00090 y: MUL T3.y, T1.y, R9.y 0830 0101807d 4fc00090 z: MUL T2.z, T1.x, R12.z 0832 0180240c 6fd28000 w: MULADD T2.w, R12.y, R1.w, R0.x VEC_201 0834 81114c03 6fe28c8a t: MULADD T3.w, R3.w, KC0[10].z, KC0[10].w 0836 0081800d 0f8a807c 90 x: MULADD T0.x, R13.x, R12.y, T0.x VEC_120 0838 0001c00d 2f8a847c y: MULADD T0.y, R13.x, R14.x, T0.y VEC_120 0840 00114803 4f82848a z: MULADD T0.z, R3.z, KC0[10].x, KC0[10].y 0842 01018c7d 6fa00090 w: MUL T1.w, T1.w, R12.z 0844 810f8883 2fae8401 t: MULADD T1.y, KC0[3].z, T0.z, R1.y SCL_221 0846 000fa083 0fa68c0c 91 x: MULADD T1.x, KC0[3].x, T1.x, R12.w VEC_021 0848 018f8c7c 2fc00090 y: MUL T2.y, T0.w, T0.w 0850 000fe800 40000090 z: MUL R0.z, R0.z, T3.x 0852 0000cc00 6f900090 w: MUL T0.w, R0.w, R6.x VEC_201 0854 801f280b 40276801 t: CNDGE R1.z, R11.z, 1.0, R1.z SCL_122 0856 001f8c7f 002a80fc 92 x: MULADD R1.x, T3.w, 0.5, 0.5 VEC_120 0858 018fe47d 2fa00090 y: MUL T1.y, T1.y, T3.w 0860 010fa406 4faa887f z: MULADD T1.z, R6.y, T1.z, T3.z VEC_120 0862 0113ac7d 6fa00090 w: MUL T1.w, T1.w, KC0[29].z 0864 8380c0f9 4fe40010 t: ADD T3.z, 1.0, -R6.w SCL_122 0866 000f8004 00028c7c 93 x: MULADD R0.x, R4.x, T0.x, T0.w 0868 008f8400 2f82847f y: MULADD T0.y, R0.y, T0.y, T3.y 0870 0093a87e 4fc00090 z: MUL T2.z, T2.z, KC0[29].y 0872 01018c7e 6f800090 w: MUL T0.w, T2.w, R12.z 0874 818fe07e 0f800090 t: MUL T0.x, T2.x, T3.w 0876 01002c07 0fc00090 94 x: MUL T2.x, R7.w, R1.z 0878 00114403 2fca848a y: MULADD T2.y, R3.y, KC0[10].x, KC0[10].y VEC_120 0880 0000287c 4f800090 z: MUL T0.z, T0.z, R1.x 0882 0011a47e e002848d w: MULADD_sat R0.w, T2.y, KC0[13].x, KC0[13].y 0884 818fe07d 0fe00090 t: MUL T3.x, T1.x, T3.w 0886 010fa47d 2fac0090 95 y: MUL T1.y, T1.y, T1.z VEC_102 0888 0180ac06 4fa2887f z: MULADD T1.z, R6.w, R5.w, T3.z 0890 029120f9 6fc00010 w: ADD T2.w, 1.0, -KC0[9].y 0892 81000c7d 6fe00090 t: MUL T3.w, T1.w, R0.z 0894 008f807c 0f800090 96 x: MUL T0.x, T0.x, T0.y 0896 00114003 2f8a848a y: MULADD T0.y, R3.x, KC0[10].x, KC0[10].y VEC_120 0898 0100087e 6fa00090 w: MUL T1.w, T2.z, R0.z 0900 81002407 0fac0090 t: MUL T1.x, R7.y, R1.z SCL_221 0902 0000007f 00000090 97 x: MUL R0.x, T3.x, R0.x 0904 0100c87c 2fc2847d y: MULADD T2.y, T0.z, R6.z, T1.y 0906 021120f9 4f800010 z: ADD T0.z, 1.0, -KC0[9].x 0908 0013ac7c 6f800090 w: MUL T0.w, T0.w, KC0[29].x 0910 8000247e 2fa40090 t: MUL T1.y, T2.y, R1.x SCL_122 0912 0000a089 0fc2887c 98 x: MULADD T2.x, KC0[9].x, R5.x, T0.z 0914 0000247c 2f8c0090 y: MUL T0.y, T0.y, R1.x VEC_102 0916 010fa489 4fc28c7e z: MULADD T2.z, KC0[9].y, T1.z, T2.w 0918 000fcc7f 6fe40090 w: MUL T3.w, T3.w, T2.x VEC_021 0920 838000f9 0fe00010 t: ADD T3.x, 1.0, -R0.w 0922 0081247d 0f82807c 99 x: MULADD T0.x, T1.y, R9.y, T0.x 0924 0100a089 2fe2887c y: MULADD T3.y, KC0[9].x, R5.z, T0.z 0926 01002007 4f8c0090 z: MUL T0.z, R7.x, R1.z VEC_102 0928 000fac7d 6fcc0090 w: MUL T2.w, T1.w, T1.x VEC_102 0930 8080a089 0fa6887c t: MULADD T1.x, KC0[9].x, R5.y, T0.z SCL_122 0932 01900c04 2fa00090 100 y: MUL T1.y, R4.w, KC0[0].w 0934 000fe884 4fa00090 z: MUL T1.z, KC0[4].z, T3.x 0936 0000c47c 6f8a8000 w: MULADD T0.w, T0.y, R6.x, R0.x VEC_120 0938 81000c7c 6fa00090 t: MUL T1.w, T0.w, R0.z 0940 010fc07d 2f800090 101 y: MUL T0.y, T1.x, T2.z 0942 010f8c7d 4f840090 z: MUL T0.z, T1.w, T0.z VEC_021 0944 010fc07e 6fb00090 w: MUL T1.w, T2.x, T2.z VEC_201 0946 80002c7f 2fc2847e t: MULADD T2.y, T3.w, R1.x, T2.y 0948 000fec84 0fc40090 102 x: MUL T2.x, KC0[4].w, T3.x VEC_021 0950 0181647d 2fa00090 y: MUL T1.y, T1.y, R11.w 0952 0000287c 4f968c7c z: MULADD T0.z, T0.z, R1.x, T0.w VEC_210 0954 010fc47f 6f8c0090 w: MUL T0.w, T3.y, T2.z VEC_102 0956 80002c7e 0f82807c t: MULADD T0.x, T2.w, R1.x, T0.x 0958 008f807c 0f800090 103 x: MUL T0.x, T0.x, T0.y 0960 018f847e 2f800090 y: MUL T0.y, T2.y, T0.w 0962 018fa87c 4f840090 z: MUL T0.z, T0.z, T1.w VEC_021 0964 830fa0f9 0fa00010 t: ADD T1.x, 1.0, -T1.z 0966 000f807d 0f800090 104 x: MUL T0.x, T1.x, T0.x 0968 008f807d 2f800090 y: MUL T0.y, T1.x, T0.y 0970 010f807d 4f800090 z: MUL T0.z, T1.x, T0.z 0972 020fc0f9 6f840010 w: ADD T0.w, 1.0, -T2.x VEC_021 0974 8180c47d 2fa00090 t: MUL T1.y, T1.y, R6.w 0976 0010887d 0f82807c 105 x: MULADD T0.x, T1.z, KC0[4].x, T0.x 0978 0010887d 2f82847c y: MULADD T0.y, T1.z, KC0[4].x, T0.y 0980 0010887d 4f82887c z: MULADD T0.z, T1.z, KC0[4].x, T0.z 0982 808fac7c 6f800090 w: MUL T0.w, T0.w, T1.y 0984 001fa87c 0f800210 106 x: MIN T0.x, T0.z, [0x477fe000 65504].x 0986 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 0988 0090807e 6f828c7c w: MULADD T0.w, T2.x, KC0[4].y, T0.w 0990 801fa07c 0fa00210 t: MIN T1.x, T0.x, [0x477fe000 65504].x 0992 477fe000 0994 001fa07c 00000190 107 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0996 001fa07d 20080190 y: MAX R0.y, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 0998 001fa47c 40000190 z: MAX R0.z, T0.y, [0x337ffff3 5.96046e-08].x 1000 8111ac7c e0028c8d w: MULADD_sat R0.w, T0.w, KC0[13].z, KC0[13].w 1002 337ffff3 0018 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL IN[7] DCL IN[8] DCL IN[9] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL OUT[3], GENERIC[20] DCL OUT[4], GENERIC[21] DCL OUT[5], GENERIC[22] DCL OUT[6], GENERIC[23] DCL OUT[7], GENERIC[24] DCL OUT[8], GENERIC[25] DCL CONST[0..240] DCL TEMP[0..11], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0010, 1.0000, 255.0100, 3.0000} IMM[1] INT32 {3, 41, 42, 43} IMM[2] FLT32 { -1.0000, 0.0000, 1.0000, 0.0000} 0: MAD TEMP[0].xyz, IN[1].xyzz, CONST[36].zzzz, CONST[36].xyxx 1: MOV TEMP[1].xz, TEMP[0].xxzx 2: ADD TEMP[0].x, TEMP[0].yyyy, IMM[0].xxxx 3: MOV TEMP[1].y, TEMP[0].xxxx 4: MOV TEMP[0], IN[0] 5: MOV TEMP[2].xyz, TEMP[1].xyzx 6: UIF CONST[240].xxxx :0 7: DP3 TEMP[3].x, IN[9].xyzz, IMM[0].yyyy 8: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 9: MUL TEMP[4], IN[8], IMM[0].zzzz 10: F2I TEMP[4], TEMP[4] 11: UMAD TEMP[5].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].yyyy 12: UMAD TEMP[6].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].yyyy 13: UMAD TEMP[7].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].yyyy 14: UMAD TEMP[8].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].yyyy 15: UARL ADDR[0].x, TEMP[8].xxxx 16: MUL TEMP[8], CONST[ADDR[0].x], IN[9].xxxx 17: UARL ADDR[0].x, TEMP[7].xxxx 18: MAD TEMP[7], CONST[ADDR[0].x], IN[9].yyyy, TEMP[8] 19: UARL ADDR[0].x, TEMP[6].xxxx 20: MAD TEMP[6], CONST[ADDR[0].x], IN[9].zzzz, TEMP[7] 21: UARL ADDR[0].x, TEMP[5].xxxx 22: UARL ADDR[0].x, TEMP[5].xxxx 23: MAD TEMP[5], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[6] 24: UMAD TEMP[6].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].zzzz 25: UMAD TEMP[7].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].zzzz 26: UMAD TEMP[8].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].zzzz 27: UMAD TEMP[9].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].zzzz 28: UARL ADDR[0].x, TEMP[9].xxxx 29: MUL TEMP[9], CONST[ADDR[0].x], IN[9].xxxx 30: UARL ADDR[0].x, TEMP[8].xxxx 31: MAD TEMP[8], CONST[ADDR[0].x], IN[9].yyyy, TEMP[9] 32: UARL ADDR[0].x, TEMP[7].xxxx 33: MAD TEMP[7], CONST[ADDR[0].x], IN[9].zzzz, TEMP[8] 34: UARL ADDR[0].x, TEMP[6].xxxx 35: UARL ADDR[0].x, TEMP[6].xxxx 36: MAD TEMP[6], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[7] 37: UMAD TEMP[7].x, TEMP[4].wwww, IMM[1].xxxx, IMM[1].wwww 38: UMAD TEMP[8].x, TEMP[4].zzzz, IMM[1].xxxx, IMM[1].wwww 39: UMAD TEMP[9].x, TEMP[4].yyyy, IMM[1].xxxx, IMM[1].wwww 40: UMAD TEMP[4].x, TEMP[4].xxxx, IMM[1].xxxx, IMM[1].wwww 41: UARL ADDR[0].x, TEMP[4].xxxx 42: MUL TEMP[4], CONST[ADDR[0].x], IN[9].xxxx 43: UARL ADDR[0].x, TEMP[9].xxxx 44: MAD TEMP[4], CONST[ADDR[0].x], IN[9].yyyy, TEMP[4] 45: UARL ADDR[0].x, TEMP[8].xxxx 46: MAD TEMP[4], CONST[ADDR[0].x], IN[9].zzzz, TEMP[4] 47: UARL ADDR[0].x, TEMP[7].xxxx 48: UARL ADDR[0].x, TEMP[7].xxxx 49: MAD TEMP[3], CONST[ADDR[0].x], TEMP[3].xxxx, TEMP[4] 50: DP4 TEMP[4].x, IN[0], TEMP[5] 51: DP4 TEMP[7].x, IN[0], TEMP[6] 52: MOV TEMP[4].y, TEMP[7].xxxx 53: DP4 TEMP[7].x, IN[0], TEMP[3] 54: MOV TEMP[4].z, TEMP[7].xxxx 55: MOV TEMP[0].xyz, TEMP[4].xyzx 56: DP3 TEMP[4].x, TEMP[1].xyzz, TEMP[5].xyzz 57: DP3 TEMP[5].x, TEMP[1].xyzz, TEMP[6].xyzz 58: MOV TEMP[4].y, TEMP[5].xxxx 59: DP3 TEMP[1].x, TEMP[1].xyzz, TEMP[3].xyzz 60: MOV TEMP[4].z, TEMP[1].xxxx 61: MOV TEMP[2].xyz, TEMP[4].xyzx 62: ENDIF 63: DP4 TEMP[1].x, TEMP[0], CONST[0] 64: DP4 TEMP[3].x, TEMP[0], CONST[1] 65: MOV TEMP[1].y, TEMP[3].xxxx 66: DP4 TEMP[3].x, TEMP[0], CONST[2] 67: MOV TEMP[1].z, TEMP[3].xxxx 68: DP4 TEMP[3].x, TEMP[0], CONST[3] 69: MOV TEMP[1].w, TEMP[3].xxxx 70: DP4 TEMP[3].x, TEMP[0], CONST[4] 71: DP4 TEMP[4].x, TEMP[0], CONST[5] 72: MOV TEMP[3].y, TEMP[4].xxxx 73: DP4 TEMP[0].x, TEMP[0], CONST[6] 74: MOV TEMP[3].z, TEMP[0].xxxx 75: MOV TEMP[0].xyz, TEMP[3].xyzx 76: MOV TEMP[0].w, IMM[0].yyyy 77: DP3 TEMP[4].x, CONST[4].xyzz, CONST[4].xyzz 78: RCP TEMP[4].x, TEMP[4].xxxx 79: MUL TEMP[4].xyz, CONST[4].xyzz, TEMP[4].xxxx 80: DP3 TEMP[4].x, TEMP[2].xyzz, TEMP[4].xyzz 81: DP3 TEMP[5].x, CONST[5].xyzz, CONST[5].xyzz 82: RCP TEMP[5].x, TEMP[5].xxxx 83: MUL TEMP[5].xyz, CONST[5].xyzz, TEMP[5].xxxx 84: DP3 TEMP[5].x, TEMP[2].xyzz, TEMP[5].xyzz 85: MOV TEMP[4].y, TEMP[5].xxxx 86: DP3 TEMP[5].x, CONST[6].xyzz, CONST[6].xyzz 87: RCP TEMP[5].x, TEMP[5].xxxx 88: MUL TEMP[5].xyz, CONST[6].xyzz, TEMP[5].xxxx 89: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[5].xyzz 90: MOV TEMP[4].z, TEMP[2].xxxx 91: DP3 TEMP[2].x, TEMP[4].xyzz, TEMP[4].xyzz 92: RSQ TEMP[2].x, TEMP[2].xxxx 93: MUL TEMP[2].xyz, TEMP[4].xyzz, TEMP[2].xxxx 94: MUL TEMP[4].xyz, TEMP[2].xyzz, TEMP[2].xyzz 95: MUL TEMP[5].xyz, TEMP[2].xzyy, TEMP[2].zyxx 96: MAD TEMP[6].xyz, CONST[15].xyzz, TEMP[2].xxxx, CONST[14].xyzz 97: MAD TEMP[6].xyz, CONST[16].xyzz, TEMP[2].yyyy, TEMP[6].xyzz 98: MAD TEMP[6].xyz, CONST[17].xyzz, TEMP[2].zzzz, TEMP[6].xyzz 99: MAD TEMP[6].xyz, CONST[18].xyzz, TEMP[5].xxxx, TEMP[6].xyzz 100: MAD TEMP[6].xyz, CONST[19].xyzz, TEMP[5].yyyy, TEMP[6].xyzz 101: MAD TEMP[6].xyz, CONST[20].xyzz, TEMP[5].zzzz, TEMP[6].xyzz 102: MAD TEMP[5].x, TEMP[4].zzzz, IMM[0].wwww, IMM[2].xxxx 103: MAD TEMP[6].xyz, CONST[21].xyzz, TEMP[5].xxxx, TEMP[6].xyzz 104: ADD TEMP[4].x, TEMP[4].xxxx, -TEMP[4].yyyy 105: MAD TEMP[4].xyz, CONST[22].xyzz, TEMP[4].xxxx, TEMP[6].xyzz 106: MAX TEMP[4].xyz, TEMP[4].xyzz, IMM[2].yyyy 107: SGE TEMP[6].x, CONST[31].zzzz, IMM[2].yyyy 108: F2I TEMP[6].x, -TEMP[6] 109: UIF TEMP[6].xxxx :0 110: MOV TEMP[6].x, TEMP[3].xxxx 111: ELSE :0 112: MOV TEMP[6].x, IN[5].xxxx 113: ENDIF 114: SGE TEMP[7].x, CONST[31].zzzz, IMM[2].yyyy 115: F2I TEMP[7].x, -TEMP[7] 116: UIF TEMP[7].xxxx :0 117: MOV TEMP[7].x, TEMP[3].yyyy 118: ELSE :0 119: MOV TEMP[7].x, IN[5].yyyy 120: ENDIF 121: SGE TEMP[8].x, CONST[31].xxxx, IMM[2].yyyy 122: F2I TEMP[8].x, -TEMP[8] 123: UIF TEMP[8].xxxx :0 124: MOV TEMP[8].x, TEMP[3].zzzz 125: ELSE :0 126: MOV TEMP[8].x, TEMP[6].xxxx 127: ENDIF 128: MOV TEMP[5].x, TEMP[8].xxxx 129: SGE TEMP[6].x, CONST[31].yyyy, IMM[2].yyyy 130: F2I TEMP[6].x, -TEMP[6] 131: UIF TEMP[6].xxxx :0 132: MOV TEMP[6].x, TEMP[3].zzzz 133: ELSE :0 134: MOV TEMP[6].x, TEMP[7].xxxx 135: ENDIF 136: MOV TEMP[5].y, TEMP[6].xxxx 137: MOV TEMP[6].zw, IMM[2].zzyz 138: MOV TEMP[6].xy, TEMP[5].xyxx 139: SGE TEMP[7].x, CONST[32].zzzz, IMM[2].yyyy 140: F2I TEMP[7].x, -TEMP[7] 141: UIF TEMP[7].xxxx :0 142: MOV TEMP[7].x, TEMP[3].xxxx 143: ELSE :0 144: MOV TEMP[7].x, IN[2].xxxx 145: ENDIF 146: SGE TEMP[8].x, CONST[32].zzzz, IMM[2].yyyy 147: F2I TEMP[8].x, -TEMP[8] 148: UIF TEMP[8].xxxx :0 149: MOV TEMP[8].x, TEMP[3].yyyy 150: ELSE :0 151: MOV TEMP[8].x, IN[2].yyyy 152: ENDIF 153: SGE TEMP[9].x, CONST[32].xxxx, IMM[2].yyyy 154: F2I TEMP[9].x, -TEMP[9] 155: UIF TEMP[9].xxxx :0 156: MOV TEMP[9].x, TEMP[3].zzzz 157: ELSE :0 158: MOV TEMP[9].x, TEMP[7].xxxx 159: ENDIF 160: MOV TEMP[5].x, TEMP[9].xxxx 161: SGE TEMP[7].x, CONST[32].yyyy, IMM[2].yyyy 162: F2I TEMP[7].x, -TEMP[7] 163: UIF TEMP[7].xxxx :0 164: MOV TEMP[7].x, TEMP[3].zzzz 165: ELSE :0 166: MOV TEMP[7].x, TEMP[8].xxxx 167: ENDIF 168: MOV TEMP[5].y, TEMP[7].xxxx 169: MOV TEMP[7].zw, IMM[2].zzyz 170: MOV TEMP[7].xy, TEMP[5].xyxx 171: SGE TEMP[8].x, CONST[33].zzzz, IMM[2].yyyy 172: F2I TEMP[8].x, -TEMP[8] 173: UIF TEMP[8].xxxx :0 174: MOV TEMP[8].x, TEMP[3].xxxx 175: ELSE :0 176: MOV TEMP[8].x, IN[6].xxxx 177: ENDIF 178: SGE TEMP[9].x, CONST[33].zzzz, IMM[2].yyyy 179: F2I TEMP[9].x, -TEMP[9] 180: UIF TEMP[9].xxxx :0 181: MOV TEMP[9].x, TEMP[3].yyyy 182: ELSE :0 183: MOV TEMP[9].x, IN[6].yyyy 184: ENDIF 185: SGE TEMP[10].x, CONST[33].xxxx, IMM[2].yyyy 186: F2I TEMP[10].x, -TEMP[10] 187: UIF TEMP[10].xxxx :0 188: MOV TEMP[10].x, TEMP[3].zzzz 189: ELSE :0 190: MOV TEMP[10].x, TEMP[8].xxxx 191: ENDIF 192: MOV TEMP[5].x, TEMP[10].xxxx 193: SGE TEMP[8].x, CONST[33].yyyy, IMM[2].yyyy 194: F2I TEMP[8].x, -TEMP[8] 195: UIF TEMP[8].xxxx :0 196: MOV TEMP[8].x, TEMP[3].zzzz 197: ELSE :0 198: MOV TEMP[8].x, TEMP[9].xxxx 199: ENDIF 200: MOV TEMP[5].y, TEMP[8].xxxx 201: MOV TEMP[8].zw, IMM[2].zzyz 202: MOV TEMP[8].xy, TEMP[5].xyxx 203: SGE TEMP[9].x, CONST[34].zzzz, IMM[2].yyyy 204: F2I TEMP[9].x, -TEMP[9] 205: UIF TEMP[9].xxxx :0 206: MOV TEMP[9].x, TEMP[3].xxxx 207: ELSE :0 208: MOV TEMP[9].x, IN[3].xxxx 209: ENDIF 210: SGE TEMP[10].x, CONST[34].zzzz, IMM[2].yyyy 211: F2I TEMP[10].x, -TEMP[10] 212: UIF TEMP[10].xxxx :0 213: MOV TEMP[10].x, TEMP[3].yyyy 214: ELSE :0 215: MOV TEMP[10].x, IN[3].yyyy 216: ENDIF 217: SGE TEMP[11].x, CONST[34].xxxx, IMM[2].yyyy 218: F2I TEMP[11].x, -TEMP[11] 219: UIF TEMP[11].xxxx :0 220: MOV TEMP[11].x, TEMP[3].zzzz 221: ELSE :0 222: MOV TEMP[11].x, TEMP[9].xxxx 223: ENDIF 224: MOV TEMP[5].x, TEMP[11].xxxx 225: SGE TEMP[9].x, CONST[34].yyyy, IMM[2].yyyy 226: F2I TEMP[9].x, -TEMP[9] 227: UIF TEMP[9].xxxx :0 228: MOV TEMP[3].x, TEMP[3].zzzz 229: ELSE :0 230: MOV TEMP[3].x, TEMP[10].xxxx 231: ENDIF 232: MOV TEMP[5].y, TEMP[3].xxxx 233: MOV TEMP[3].zw, IMM[2].zzyz 234: MOV TEMP[3].xy, TEMP[5].xyxx 235: MAD TEMP[5].xy, IN[4].xyyy, CONST[29].xyyy, CONST[29].zwww 236: DP4 TEMP[9].x, TEMP[6], CONST[27] 237: DP4 TEMP[6].x, TEMP[6], CONST[28] 238: MOV TEMP[9].y, TEMP[6].xxxx 239: MOV TEMP[5].zw, TEMP[9].yyxy 240: DP4 TEMP[6].x, TEMP[7], CONST[7] 241: DP4 TEMP[7].x, TEMP[7], CONST[8] 242: MOV TEMP[6].y, TEMP[7].xxxx 243: MOV TEMP[6].xy, TEMP[6].xyxx 244: DP4 TEMP[7].x, TEMP[8], CONST[25] 245: DP4 TEMP[8].x, TEMP[8], CONST[26] 246: MOV TEMP[7].y, TEMP[8].xxxx 247: MOV TEMP[6].zw, TEMP[7].yyxy 248: DP4 TEMP[7].x, TEMP[3], CONST[23] 249: DP4 TEMP[3].x, TEMP[3], CONST[24] 250: MOV TEMP[7].y, TEMP[3].xxxx 251: MOV TEMP[3].xy, TEMP[7].xyxx 252: MOV TEMP[3].zw, IMM[2].yyyy 253: MAD TEMP[7], IN[7].zyxw, CONST[30].xxxy, CONST[30].zzzz 254: MOV TEMP[8].w, TEMP[7].wwww 255: MUL TEMP[8].xyz, TEMP[7].xyzz, TEMP[7].xyzz 256: MOV TEMP[2].xyz, TEMP[2].xyzx 257: MOV TEMP[2].w, TEMP[4].xxxx 258: MOV TEMP[4].xy, TEMP[4].yzyy 259: MOV OUT[3], TEMP[6] 260: MOV OUT[7], TEMP[2] 261: MOV OUT[2], TEMP[0] 262: MOV OUT[4], TEMP[5] 263: MOV OUT[0], TEMP[1] 264: MOV OUT[8], TEMP[4] 265: MOV OUT[6], TEMP[8] 266: MOV OUT[1], TEMP[1] 267: MOV OUT[5], TEMP[3] 268: END ===== SHADER #83 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 1574 dw ===== 35 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000072 a44c3c09 ALU_PUSH_BEFORE 20 @228 KC0[CB0:32-47] KC1[CB0:240-255] 0228 00000084 04400c90 1 x: MOV R34.x, KC0[4].x 0230 00000484 24400c90 y: MOV R34.y, KC0[4].y 0232 00000884 44400c90 z: MOV R34.z, KC0[4].z 0234 80000c84 64400c90 w: MOV R34.w, KC0[4].w 0236 011fc002 02828084 2 x: MULADD R20.x, R2.x, PV.z, KC0[4].x 0238 011fc402 22828484 y: MULADD R20.y, R2.y, PV.z, KC0[4].y 0240 811fc802 42828084 z: MULADD R20.z, R2.z, PV.z, KC0[4].x 0242 000000fe 02a00c90 3 x: MOV R21.x, PV.x 0244 000008fe 42a00c90 z: MOV R21.z, PV.z 0246 801fa4fe 02800010 t: ADD R20.x, PV.y, [0x3a83126f 0.001].x 0248 3a83126f 0250 00000001 02800c90 4 x: MOV R20.x, R1.x 0252 000000ff 22a00c90 y: MOV R21.y, PS 0254 00000801 42800c90 z: MOV R20.z, R1.z 0256 00000c01 62800c90 w: MOV R20.w, R1.w 0258 80000401 22800c90 t: MOV R20.y, R1.y 0260 00000015 02c00c90 5 x: MOV R22.x, R21.x 0262 000004fe 22c00c90 y: MOV R22.y, PV.y 0264 80000815 42c00c90 z: MOV R22.z, R21.z 0266 801f00a0 0420229c 6 MP x: PRED_SETNE_INT R33.x, KC1[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 00000086 a0cc0000 ALU 52 @268 0268 009f200a 02e05f10 7 x: DOT4 R23.x, R10.x, 1.0 0270 009f240a 22e05f00 y: DOT4 __.y, R10.y, 1.0 0272 009f280a 42e05f00 z: DOT4 __.z, R10.z, 1.0 0274 801f00f8 62e05f00 w: DOT4 __.w, 0, 0 0276 021fc4f9 02e00010 8 x: ADD R23.x, 1.0, -PV.x 0278 001fa409 23000090 y: MUL R24.y, R9.y, [0x437f028f 255.01].x 0280 001fa809 43000090 z: MUL R24.z, R9.z, [0x437f028f 255.01].x 0282 001fac09 63000090 w: MUL R24.w, R9.w, [0x437f028f 255.01].x 0284 801fa009 03000090 t: MUL R24.x, R9.x, [0x437f028f 255.01].x 0286 437f028f 0288 000000ff 04200890 9 x: TRUNC R33.x, PS 0290 000004fe 24200890 y: TRUNC R33.y, PV.y 0292 000008fe 44200890 z: TRUNC R33.z, PV.z 0294 80000cfe 64200890 w: TRUNC R33.w, PV.w 0296 000000fe 03002810 10 x: FLT_TO_INT R24.x, PV.x 0298 000004fe 23002810 y: FLT_TO_INT R24.y, PV.y 0300 000008fe 43002810 z: FLT_TO_INT R24.z, PV.z 0302 80000cfe 63002810 w: FLT_TO_INT R24.w, PV.w 0304 000000fd 04400c90 11 x: MOV R34.x, [0x00000003 4.2039e-45].x 0306 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0308 000008fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].z 0310 80000cfd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].w 0312 00000003 0313 00000029 0314 0000002a 0315 0000002b 0316 801fcc18 04204890 12 t: MULLO_UINT R33.x, R24.w, PV.x 0318 001fa0ff 03201a10 13 x: ADD_INT R25.x, PS, [0x00000029 5.74532e-44].x 0320 000000fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].x 0322 000004fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].y 0324 000008fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].z 0326 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0328 00000029 0329 0000002a 0330 0000002b 0331 00000003 0332 801fe818 04204890 14 t: MULLO_UINT R33.x, R24.z, PS 0334 001fa0ff 03401a10 15 x: ADD_INT R26.x, PS, [0x00000029 5.74532e-44].x 0336 000000fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].x 0338 000004fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].y 0340 000008fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].z 0342 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0344 00000029 0345 0000002a 0346 0000002b 0347 00000003 0348 801fe418 04204890 16 t: MULLO_UINT R33.x, R24.y, PS 0350 001fa0ff 03601a10 17 x: ADD_INT R27.x, PS, [0x00000029 5.74532e-44].x 0352 000000fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].x 0354 000004fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].y 0356 000008fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].z 0358 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0360 00000029 0361 0000002a 0362 0000002b 0363 00000003 0364 801fe018 04204890 18 t: MULLO_UINT R33.x, R24.x, PS 0366 801fa0ff 03801a10 19 x: ADD_INT R28.x, PS, [0x00000029 5.74532e-44].x 0368 00000029 0370 800000fe 04000c90 20 x: MOV R32.x, PV.x 0008 000000ba 80800000 VTX 1 @372 0372 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 000000bc a0100000 ALU 5 @376 0376 00014022 03800090 21 x: MUL R28.x, R34.x, R10.x 0378 00014422 23800090 y: MUL R28.y, R34.y, R10.x 0380 00014822 43800090 z: MUL R28.z, R34.z, R10.x 0382 00014c22 63800090 w: MUL R28.w, R34.w, R10.x 0384 8000001b 04000c90 t: MOV R32.x, R27.x 0012 000000c2 80800000 VTX 1 @388 0388 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 000000c4 a0100000 ALU 5 @392 0392 00814022 0366801c 22 x: MULADD R27.x, R34.x, R10.y, R28.x VEC_021 0394 00814422 2366841c y: MULADD R27.y, R34.y, R10.y, R28.y VEC_021 0396 00814822 4366881c z: MULADD R27.z, R34.z, R10.y, R28.z VEC_021 0398 00814c22 63668c1c w: MULADD R27.w, R34.w, R10.y, R28.w VEC_021 0400 8000001a 04000c90 t: MOV R32.x, R26.x 0016 000000ca 80800000 VTX 1 @404 0404 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 000000cc a0140000 ALU 6 @408 0408 01014022 0346801b 23 x: MULADD R26.x, R34.x, R10.z, R27.x VEC_021 0410 01014422 2346841b y: MULADD R26.y, R34.y, R10.z, R27.y VEC_021 0412 01014822 4346881b z: MULADD R26.z, R34.z, R10.z, R27.z VEC_021 0414 01014c22 63468c1b w: MULADD R26.w, R34.w, R10.z, R27.w VEC_021 0416 80000019 04000c90 t: MOV R32.x, R25.x 0418 80000019 04000c90 24 x: MOV R32.x, R25.x 0020 000000d2 80800000 VTX 1 @420 0420 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 000000d4 a0940000 ALU 38 @424 0424 0002e022 0322801a 25 x: MULADD R25.x, R34.x, R23.x, R26.x 0426 0002e422 2322841a y: MULADD R25.y, R34.y, R23.x, R26.y 0428 0002e822 4322881a z: MULADD R25.z, R34.z, R23.x, R26.z 0430 8002ec22 63228c1a w: MULADD R25.w, R34.w, R23.x, R26.w 0432 000000fd 04400c90 26 x: MOV R34.x, [0x00000003 4.2039e-45].x 0434 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0436 000008fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].z 0438 80000cfd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].w 0440 00000003 0441 00000029 0442 0000002a 0443 0000002b 0444 801fcc18 04204890 27 t: MULLO_UINT R33.x, R24.w, PV.x 0446 001fa0ff 03401a10 28 x: ADD_INT R26.x, PS, [0x0000002a 5.88545e-44].x 0448 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0450 000000fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].x 0452 000008fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].z 0454 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0456 0000002a 0457 00000029 0458 0000002b 0459 00000003 0460 801fe818 04204890 29 t: MULLO_UINT R33.x, R24.z, PS 0462 001fa0ff 03601a10 30 x: ADD_INT R27.x, PS, [0x0000002a 5.88545e-44].x 0464 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0466 000000fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].x 0468 000008fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].z 0470 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0472 0000002a 0473 00000029 0474 0000002b 0475 00000003 0476 801fe418 04204890 31 t: MULLO_UINT R33.x, R24.y, PS 0478 001fa0ff 03801a10 32 x: ADD_INT R28.x, PS, [0x0000002a 5.88545e-44].x 0480 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0482 000000fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].x 0484 000008fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].z 0486 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0488 0000002a 0489 00000029 0490 0000002b 0491 00000003 0492 801fe018 04204890 33 t: MULLO_UINT R33.x, R24.x, PS 0494 801fa0ff 03a01a10 34 x: ADD_INT R29.x, PS, [0x0000002a 5.88545e-44].x 0496 0000002a 0498 800000fe 04000c90 35 x: MOV R32.x, PV.x 0024 000000fa 80800000 VTX 1 @500 0500 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 000000fc a0100000 ALU 5 @504 0504 00014022 03a00090 36 x: MUL R29.x, R34.x, R10.x 0506 00014422 23a00090 y: MUL R29.y, R34.y, R10.x 0508 00014822 43a00090 z: MUL R29.z, R34.z, R10.x 0510 00014c22 63a00090 w: MUL R29.w, R34.w, R10.x 0512 8000001c 04000c90 t: MOV R32.x, R28.x 0028 00000102 80800000 VTX 1 @516 0516 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 00000104 a0100000 ALU 5 @520 0520 00814022 0386801d 37 x: MULADD R28.x, R34.x, R10.y, R29.x VEC_021 0522 00814422 2386841d y: MULADD R28.y, R34.y, R10.y, R29.y VEC_021 0524 00814822 4386881d z: MULADD R28.z, R34.z, R10.y, R29.z VEC_021 0526 00814c22 63868c1d w: MULADD R28.w, R34.w, R10.y, R29.w VEC_021 0528 8000001b 04000c90 t: MOV R32.x, R27.x 0032 0000010a 80800000 VTX 1 @532 0532 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 0000010c a0140000 ALU 6 @536 0536 01014022 0366801c 38 x: MULADD R27.x, R34.x, R10.z, R28.x VEC_021 0538 01014422 2366841c y: MULADD R27.y, R34.y, R10.z, R28.y VEC_021 0540 01014822 4366881c z: MULADD R27.z, R34.z, R10.z, R28.z VEC_021 0542 01014c22 63668c1c w: MULADD R27.w, R34.w, R10.z, R28.w VEC_021 0544 8000001a 04000c90 t: MOV R32.x, R26.x 0546 8000001a 04000c90 39 x: MOV R32.x, R26.x 0036 00000112 80800000 VTX 1 @548 0548 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 00000114 a0940000 ALU 38 @552 0552 0002e022 0342801b 40 x: MULADD R26.x, R34.x, R23.x, R27.x 0554 0002e422 2342841b y: MULADD R26.y, R34.y, R23.x, R27.y 0556 0002e822 4342881b z: MULADD R26.z, R34.z, R23.x, R27.z 0558 8002ec22 63428c1b w: MULADD R26.w, R34.w, R23.x, R27.w 0560 000000fd 04400c90 41 x: MOV R34.x, [0x00000003 4.2039e-45].x 0562 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0564 000008fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].z 0566 80000cfd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].w 0568 00000003 0569 00000029 0570 0000002a 0571 0000002b 0572 801fcc18 04204890 42 t: MULLO_UINT R33.x, R24.w, PV.x 0574 001fa0ff 03601a10 43 x: ADD_INT R27.x, PS, [0x0000002b 6.02558e-44].x 0576 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0578 000008fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].z 0580 000000fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].x 0582 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0584 0000002b 0585 00000029 0586 0000002a 0587 00000003 0588 801fe818 04204890 44 t: MULLO_UINT R33.x, R24.z, PS 0590 001fa0ff 03801a10 45 x: ADD_INT R28.x, PS, [0x0000002b 6.02558e-44].x 0592 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0594 000008fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].z 0596 000000fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].x 0598 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0600 0000002b 0601 00000029 0602 0000002a 0603 00000003 0604 801fe418 04204890 46 t: MULLO_UINT R33.x, R24.y, PS 0606 001fa0ff 03a01a10 47 x: ADD_INT R29.x, PS, [0x0000002b 6.02558e-44].x 0608 000004fd 24400c90 y: MOV R34.y, [0x00000029 5.74532e-44].y 0610 000008fd 44400c90 z: MOV R34.z, [0x0000002a 5.88545e-44].z 0612 000000fd 64400c90 w: MOV R34.w, [0x0000002b 6.02558e-44].x 0614 80000cfd 04400c90 t: MOV R34.x, [0x00000003 4.2039e-45].w 0616 0000002b 0617 00000029 0618 0000002a 0619 00000003 0620 801fe018 04204890 48 t: MULLO_UINT R33.x, R24.x, PS 0622 801fa0ff 03001a10 49 x: ADD_INT R24.x, PS, [0x0000002b 6.02558e-44].x 0624 0000002b 0626 800000fe 04000c90 50 x: MOV R32.x, PV.x 0040 0000013a 80800000 VTX 1 @628 0628 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 0000013c a0100000 ALU 5 @632 0632 00014022 03000090 51 x: MUL R24.x, R34.x, R10.x 0634 00014422 23000090 y: MUL R24.y, R34.y, R10.x 0636 00014822 43000090 z: MUL R24.z, R34.z, R10.x 0638 00014c22 63000090 w: MUL R24.w, R34.w, R10.x 0640 8000001d 04000c90 t: MOV R32.x, R29.x 0044 00000142 80800000 VTX 1 @644 0644 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 00000144 a0100000 ALU 5 @648 0648 00814022 03068018 52 x: MULADD R24.x, R34.x, R10.y, R24.x VEC_021 0650 00814422 23068418 y: MULADD R24.y, R34.y, R10.y, R24.y VEC_021 0652 00814822 43068818 z: MULADD R24.z, R34.z, R10.y, R24.z VEC_021 0654 00814c22 63068c18 w: MULADD R24.w, R34.w, R10.y, R24.w VEC_021 0656 8000001c 04000c90 t: MOV R32.x, R28.x 0048 0000014a 80800000 VTX 1 @660 0660 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 0000014c a0140000 ALU 6 @664 0664 01014022 03068018 53 x: MULADD R24.x, R34.x, R10.z, R24.x VEC_021 0666 01014422 23068418 y: MULADD R24.y, R34.y, R10.z, R24.y VEC_021 0668 01014822 43068818 z: MULADD R24.z, R34.z, R10.z, R24.z VEC_021 0670 01014c22 63068c18 w: MULADD R24.w, R34.w, R10.z, R24.w VEC_021 0672 8000001b 04000c90 t: MOV R32.x, R27.x 0674 8000001b 04000c90 54 x: MOV R32.x, R27.x 0052 00000152 80800000 VTX 1 @676 0676 40200040 e8cd1022 00080000 VFETCH R34.xyzw, R32.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 00000154 a8940000 ALU_POP_AFTER 38 @680 0680 0002e022 02e28018 55 x: MULADD R23.x, R34.x, R23.x, R24.x 0682 0002e422 22e28418 y: MULADD R23.y, R34.y, R23.x, R24.y 0684 0002e822 42e28818 z: MULADD R23.z, R34.z, R23.x, R24.z 0686 8002ec22 62e28c18 w: MULADD R23.w, R34.w, R23.x, R24.w 0688 00032001 03005f10 56 x: DOT4 R24.x, R1.x, R25.x 0690 00832401 23005f00 y: DOT4 __.y, R1.y, R25.y 0692 01032801 43005f00 z: DOT4 __.z, R1.z, R25.z 0694 81832c01 63005f00 w: DOT4 __.w, R1.w, R25.w 0696 00034001 03605f10 57 x: DOT4 R27.x, R1.x, R26.x 0698 00834401 23605f00 y: DOT4 __.y, R1.y, R26.y 0700 01034801 43605f00 z: DOT4 __.z, R1.z, R26.z 0702 81834c01 63605f00 w: DOT4 __.w, R1.w, R26.w 0704 0002e001 03605f10 58 x: DOT4 R27.x, R1.x, R23.x 0706 0082e401 23605f00 y: DOT4 __.y, R1.y, R23.y 0708 0102e801 43605f00 z: DOT4 __.z, R1.z, R23.z 0710 0182ec01 63605f00 w: DOT4 __.w, R1.w, R23.w 0712 800000fe 23000c90 t: MOV R24.y, PV.x 0714 800000fe 43000c90 59 z: MOV R24.z, PV.x 0716 00000018 02800c90 60 x: MOV R20.x, R24.x 0718 00000418 22800c90 y: MOV R20.y, R24.y 0720 800008fe 42800c90 z: MOV R20.z, PV.z 0722 00032015 03005f10 61 x: DOT4 R24.x, R21.x, R25.x 0724 00832415 23005f00 y: DOT4 __.y, R21.y, R25.y 0726 01032815 43005f00 z: DOT4 __.z, R21.z, R25.z 0728 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0730 00034015 03205f10 62 x: DOT4 R25.x, R21.x, R26.x 0732 00834415 23205f00 y: DOT4 __.y, R21.y, R26.y 0734 01034815 43205f00 z: DOT4 __.z, R21.z, R26.z 0736 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0738 0002e015 02a05f10 63 x: DOT4 R21.x, R21.x, R23.x 0740 0082e415 22a05f00 y: DOT4 __.y, R21.y, R23.y 0742 0102e815 42a05f00 z: DOT4 __.z, R21.z, R23.z 0744 001f00f8 62a05f00 w: DOT4 __.w, 0, 0 0746 800000fe 23000c90 t: MOV R24.y, PV.x 0748 800000fe 43000c90 64 z: MOV R24.z, PV.x 0750 00000018 02c00c90 65 x: MOV R22.x, R24.x 0752 00000418 22c00c90 y: MOV R22.y, R24.y 0754 800008fe 42c00c90 z: MOV R22.z, PV.z 0056 4000017a a1e00000 ALU 121 @756 KC0[CB0:0-15] 0756 00100014 02a05f10 66 x: DOT4 R21.x, R20.x, KC0[0].x 0758 00900414 22a05f00 y: DOT4 __.y, R20.y, KC0[0].y 0760 01100814 42a05f00 z: DOT4 __.z, R20.z, KC0[0].z 0762 81900c14 62a05f00 w: DOT4 __.w, R20.w, KC0[0].w 0764 00102014 02e05f10 67 x: DOT4 R23.x, R20.x, KC0[1].x 0766 00902414 22e05f00 y: DOT4 __.y, R20.y, KC0[1].y 0768 01102814 42e05f00 z: DOT4 __.z, R20.z, KC0[1].z 0770 81902c14 62e05f00 w: DOT4 __.w, R20.w, KC0[1].w 0772 00104014 02e05f10 68 x: DOT4 R23.x, R20.x, KC0[2].x 0774 00904414 22e05f00 y: DOT4 __.y, R20.y, KC0[2].y 0776 01104814 42e05f00 z: DOT4 __.z, R20.z, KC0[2].z 0778 01904c14 62e05f00 w: DOT4 __.w, R20.w, KC0[2].w 0780 800000fe 22a00c90 t: MOV R21.y, PV.x 0782 00106014 02e05f10 69 x: DOT4 R23.x, R20.x, KC0[3].x 0784 00906414 22e05f00 y: DOT4 __.y, R20.y, KC0[3].y 0786 01106814 42e05f00 z: DOT4 __.z, R20.z, KC0[3].z 0788 01906c14 62e05f00 w: DOT4 __.w, R20.w, KC0[3].w 0790 800000fe 42a00c90 t: MOV R21.z, PV.x 0792 00108014 02e05f10 70 x: DOT4 R23.x, R20.x, KC0[4].x 0794 00908414 22e05f00 y: DOT4 __.y, R20.y, KC0[4].y 0796 01108814 42e05f00 z: DOT4 __.z, R20.z, KC0[4].z 0798 01908c14 62e05f00 w: DOT4 __.w, R20.w, KC0[4].w 0800 800000fe 62a00c90 t: MOV R21.w, PV.x 0802 0010a014 03005f10 71 x: DOT4 R24.x, R20.x, KC0[5].x 0804 0090a414 23005f00 y: DOT4 __.y, R20.y, KC0[5].y 0806 0110a814 43005f00 z: DOT4 __.z, R20.z, KC0[5].z 0808 8190ac14 63005f00 w: DOT4 __.w, R20.w, KC0[5].w 0810 0010c014 02805f10 72 x: DOT4 R20.x, R20.x, KC0[6].x 0812 0090c414 22805f00 y: DOT4 __.y, R20.y, KC0[6].y 0814 0110c814 42805f00 z: DOT4 __.z, R20.z, KC0[6].z 0816 0190cc14 62805f00 w: DOT4 __.w, R20.w, KC0[6].w 0818 800000fe 22e00c90 t: MOV R23.y, PV.x 0820 800000fe 42e00c90 73 z: MOV R23.z, PV.x 0822 00000017 02800c90 74 x: MOV R20.x, R23.x 0824 00000417 22800c90 y: MOV R20.y, R23.y 0826 000008fe 42800c90 z: MOV R20.z, PV.z 0828 800004f9 62800c90 w: MOV R20.w, 1.0 0830 00000084 04400c90 75 x: MOV R34.x, KC0[4].x 0832 00000484 24400c90 y: MOV R34.y, KC0[4].y 0834 00000884 44400c90 z: MOV R34.z, KC0[4].z 0836 80000c84 64400c90 w: MOV R34.w, KC0[4].w 0838 001080fe 03005f10 76 x: DOT4 R24.x, PV.x, KC0[4].x 0840 009084fe 23005f00 y: DOT4 __.y, PV.y, KC0[4].y 0842 011088fe 43005f00 z: DOT4 __.z, PV.z, KC0[4].z 0844 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0846 800000fe 04204310 77 t: RECIP_IEEE R33.x, PV.x 0848 000000ff 03000c90 78 x: MOV R24.x, PS 0850 000000ff 23000c80 y: MOV __.y, PS 0852 000000ff 43000c80 z: MOV __.z, PS 0854 800000ff 63000c80 w: MOV __.w, PS 0856 001fc084 03000090 79 x: MUL R24.x, KC0[4].x, PV.x 0858 001fc484 23000090 y: MUL R24.y, KC0[4].y, PV.x 0860 801fc884 43000090 z: MUL R24.z, KC0[4].z, PV.x 0862 001fc016 03005f10 80 x: DOT4 R24.x, R22.x, PV.x 0864 009fc416 23005f00 y: DOT4 __.y, R22.y, PV.y 0866 011fc816 43005f00 z: DOT4 __.z, R22.z, PV.z 0868 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0870 00000085 04400c90 81 x: MOV R34.x, KC0[5].x 0872 00000485 24400c90 y: MOV R34.y, KC0[5].y 0874 00000885 44400c90 z: MOV R34.z, KC0[5].z 0876 80000c85 64400c90 w: MOV R34.w, KC0[5].w 0878 0010a0fe 03205f10 82 x: DOT4 R25.x, PV.x, KC0[5].x 0880 0090a4fe 23205f00 y: DOT4 __.y, PV.y, KC0[5].y 0882 0110a8fe 43205f00 z: DOT4 __.z, PV.z, KC0[5].z 0884 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0886 800000fe 04204310 83 t: RECIP_IEEE R33.x, PV.x 0888 000000ff 03200c90 84 x: MOV R25.x, PS 0890 000000ff 23200c80 y: MOV __.y, PS 0892 000000ff 43200c80 z: MOV __.z, PS 0894 800000ff 63200c80 w: MOV __.w, PS 0896 001fc085 03200090 85 x: MUL R25.x, KC0[5].x, PV.x 0898 001fc485 23200090 y: MUL R25.y, KC0[5].y, PV.x 0900 801fc885 43200090 z: MUL R25.z, KC0[5].z, PV.x 0902 001fc016 03205f10 86 x: DOT4 R25.x, R22.x, PV.x 0904 009fc416 23205f00 y: DOT4 __.y, R22.y, PV.y 0906 011fc816 43205f00 z: DOT4 __.z, R22.z, PV.z 0908 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0910 00000086 04400c90 87 x: MOV R34.x, KC0[6].x 0912 000000fe 23000c90 y: MOV R24.y, PV.x 0914 00000886 44400c90 z: MOV R34.z, KC0[6].z 0916 00000c86 64400c90 w: MOV R34.w, KC0[6].w 0918 80000486 24400c90 t: MOV R34.y, KC0[6].y 0920 0010c0fe 03205f10 88 x: DOT4 R25.x, PV.x, KC0[6].x 0922 0090c0ff 23205f00 y: DOT4 __.y, PS, KC0[6].y 0924 0110c8fe 43205f00 z: DOT4 __.z, PV.z, KC0[6].z 0926 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0928 800000fe 04204310 89 t: RECIP_IEEE R33.x, PV.x 0930 000000ff 03200c90 90 x: MOV R25.x, PS 0932 000000ff 23200c80 y: MOV __.y, PS 0934 000000ff 43200c80 z: MOV __.z, PS 0936 800000ff 63200c80 w: MOV __.w, PS 0938 001fc086 03200090 91 x: MUL R25.x, KC0[6].x, PV.x 0940 001fc486 23200090 y: MUL R25.y, KC0[6].y, PV.x 0942 801fc886 43200090 z: MUL R25.z, KC0[6].z, PV.x 0944 001fc016 02c05f10 92 x: DOT4 R22.x, R22.x, PV.x 0946 009fc416 22c05f00 y: DOT4 __.y, R22.y, PV.y 0948 011fc816 42c05f00 z: DOT4 __.z, R22.z, PV.z 0950 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 0952 800000fe 43000c90 93 z: MOV R24.z, PV.x 0954 00030018 02c05f10 94 x: DOT4 R22.x, R24.x, R24.x 0956 00830418 22c05f00 y: DOT4 __.y, R24.y, R24.y 0958 011fc8fe 42c05f00 z: DOT4 __.z, PV.z, PV.z 0960 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 0962 800000fe 04204391 95 t: RECIPSQRT_CLAMPED R33.x, |PV.x| 0964 000000ff 02c00c90 96 x: MOV R22.x, PS 0966 000000ff 22c00c80 y: MOV __.y, PS 0968 000000ff 42c00c80 z: MOV __.z, PS 0970 800000ff 62c00c80 w: MOV __.w, PS 0972 001fc018 02c00090 97 x: MUL R22.x, R24.x, PV.x 0974 001fc418 22c00090 y: MUL R22.y, R24.y, PV.x 0976 801fc818 42c00090 z: MUL R22.z, R24.z, PV.x 0978 001fc0fe 03000090 98 x: MUL R24.x, PV.x, PV.x 0980 009fc4fe 23000090 y: MUL R24.y, PV.y, PV.y 0982 811fc8fe 43000090 z: MUL R24.z, PV.z, PV.z 0984 0102c016 03200090 99 x: MUL R25.x, R22.x, R22.z 0986 0082c816 23200090 y: MUL R25.y, R22.z, R22.y 0988 8002c416 43200090 z: MUL R25.z, R22.y, R22.x 0990 0000008f 04400c90 100 x: MOV R34.x, KC0[15].x 0992 0000048f 24400c90 y: MOV R34.y, KC0[15].y 0994 0000088f 44400c90 z: MOV R34.z, KC0[15].z 0996 80000c8f 64400c90 w: MOV R34.w, KC0[15].w 0058 800001f3 a4840000 ALU_PUSH_BEFORE 34 @998 KC0[CB0:0-31] 0998 0002c022 0342808e 101 x: MULADD R26.x, R34.x, R22.x, KC0[14].x 1000 0002c422 2342848e y: MULADD R26.y, R34.y, R22.x, KC0[14].y 1002 8002c822 4342888e z: MULADD R26.z, R34.z, R22.x, KC0[14].z 1004 0082c090 034280fe 102 x: MULADD R26.x, KC0[16].x, R22.y, PV.x 1006 0082c490 234284fe y: MULADD R26.y, KC0[16].y, R22.y, PV.y 1008 8082c890 434288fe z: MULADD R26.z, KC0[16].z, R22.y, PV.z 1010 0102c091 034280fe 103 x: MULADD R26.x, KC0[17].x, R22.z, PV.x 1012 0102c491 234284fe y: MULADD R26.y, KC0[17].y, R22.z, PV.y 1014 8102c891 434288fe z: MULADD R26.z, KC0[17].z, R22.z, PV.z 1016 00032092 034280fe 104 x: MULADD R26.x, KC0[18].x, R25.x, PV.x 1018 00032492 234284fe y: MULADD R26.y, KC0[18].y, R25.x, PV.y 1020 80032892 434288fe z: MULADD R26.z, KC0[18].z, R25.x, PV.z 1022 00832093 034280fe 105 x: MULADD R26.x, KC0[19].x, R25.y, PV.x 1024 00832493 234284fe y: MULADD R26.y, KC0[19].y, R25.y, PV.y 1026 80832893 434288fe z: MULADD R26.z, KC0[19].z, R25.y, PV.z 1028 01032094 034280fe 106 x: MULADD R26.x, KC0[20].x, R25.z, PV.x 1030 01032494 234284fe y: MULADD R26.y, KC0[20].y, R25.z, PV.y 1032 01032894 434288fe z: MULADD R26.z, KC0[20].z, R25.z, PV.z 1034 801fa818 032290f9 t: MULADD R25.x, R24.z, [0x40400000 3].x, -1.0 1036 40400000 1038 001fe095 034280fe 107 x: MULADD R26.x, KC0[21].x, PS, PV.x 1040 001fe495 234284fe y: MULADD R26.y, KC0[21].y, PS, PV.y 1042 001fe895 434288fe z: MULADD R26.z, KC0[21].z, PS, PV.z 1044 82830018 03000010 t: ADD R24.x, R24.x, -R24.y 1046 001fe096 030280fe 108 x: MULADD R24.x, KC0[22].x, PS, PV.x 1048 001fe496 230284fe y: MULADD R24.y, KC0[22].y, PS, PV.y 1050 801fe896 430288fe z: MULADD R24.z, KC0[22].z, PS, PV.z 1052 009f00fe 03000190 109 x: MAX R24.x, PV.x, 0 1054 009f04fe 23000190 y: MAX R24.y, PV.y, 0 1056 009f08fe 43000190 z: MAX R24.z, PV.z, 0 1058 809f089f 03400510 t: SETGE R26.x, KC0[31].z, 0 1060 800010ff 04200890 110 x: TRUNC R33.x, -PS 1062 800000fe 03402810 111 x: FLT_TO_INT R26.x, PV.x 1064 801f00fe 0420229c 112 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0060 00000020 82800000 JUMP @64 0062 00000215 a0000000 ALU 1 @1066 1066 80000017 03400c90 113 x: MOV R26.x, R23.x 0064 00000022 83400001 ELSE @68 POP:1 0066 00000216 a8000000 ALU_POP_AFTER 1 @1068 1068 80000006 03400c90 114 x: MOV R26.x, R6.x 0068 40000217 a40c0004 ALU_PUSH_BEFORE 4 @1070 KC0[CB0:16-31] 1070 809f088f 03600510 115 x: SETGE R27.x, KC0[15].z, 0 1072 800010fe 04200890 116 x: TRUNC R33.x, -PV.x 1074 800000fe 03602810 117 x: FLT_TO_INT R27.x, PV.x 1076 801f00fe 0420229c 118 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0070 00000025 82800000 JUMP @74 0072 0000021b a0000000 ALU 1 @1078 1078 80000417 03600c90 119 x: MOV R27.x, R23.y 0074 00000027 83400001 ELSE @78 POP:1 0076 0000021c a8000000 ALU_POP_AFTER 1 @1080 1080 80000406 03600c90 120 x: MOV R27.x, R6.y 0078 4000021d a40c0004 ALU_PUSH_BEFORE 4 @1082 KC0[CB0:16-31] 1082 809f008f 03800510 121 x: SETGE R28.x, KC0[15].x, 0 1084 800010fe 04200890 122 x: TRUNC R33.x, -PV.x 1086 800000fe 03802810 123 x: FLT_TO_INT R28.x, PV.x 1088 801f00fe 0420229c 124 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0080 0000002a 82800000 JUMP @84 0082 00000221 a0000000 ALU 1 @1090 1090 80000817 03800c90 125 x: MOV R28.x, R23.z 0084 0000002c 83400001 ELSE @88 POP:1 0086 00000222 a8000000 ALU_POP_AFTER 1 @1092 1092 8000001a 03800c90 126 x: MOV R28.x, R26.x 0088 40000223 a4100004 ALU_PUSH_BEFORE 5 @1094 KC0[CB0:16-31] 1094 0000001c 03200c90 127 x: MOV R25.x, R28.x 1096 809f048f 03400510 t: SETGE R26.x, KC0[15].y, 0 1098 800010ff 04200890 128 x: TRUNC R33.x, -PS 1100 800000fe 03402810 129 x: FLT_TO_INT R26.x, PV.x 1102 801f00fe 0420229c 130 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0090 0000002f 82800000 JUMP @94 0092 00000228 a0000000 ALU 1 @1104 1104 80000817 03400c90 131 x: MOV R26.x, R23.z 0094 00000031 83400001 ELSE @98 POP:1 0096 00000229 a8000000 ALU_POP_AFTER 1 @1106 1106 8000001b 03400c90 132 x: MOV R26.x, R27.x 0098 4000022a a4200008 ALU_PUSH_BEFORE 9 @1108 KC0[CB0:32-47] 1108 0000001a 23200c90 133 y: MOV R25.y, R26.x 1110 000004f8 43400c90 z: MOV R26.z, 0 1112 800008f9 63400c90 w: MOV R26.w, 1.0 1114 00000019 03400c90 134 x: MOV R26.x, R25.x 1116 000004fe 23400c90 y: MOV R26.y, PV.y 1118 809f0880 03600510 t: SETGE R27.x, KC0[0].z, 0 1120 800010ff 04200890 135 x: TRUNC R33.x, -PS 1122 800000fe 03602810 136 x: FLT_TO_INT R27.x, PV.x 1124 801f00fe 0420229c 137 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0100 00000034 82800000 JUMP @104 0102 00000233 a0000000 ALU 1 @1126 1126 80000017 03600c90 138 x: MOV R27.x, R23.x 0104 00000036 83400001 ELSE @108 POP:1 0106 00000234 a8000000 ALU_POP_AFTER 1 @1128 1128 80000003 03600c90 139 x: MOV R27.x, R3.x 0108 40000235 a40c0008 ALU_PUSH_BEFORE 4 @1130 KC0[CB0:32-47] 1130 809f0880 03800510 140 x: SETGE R28.x, KC0[0].z, 0 1132 800010fe 04200890 141 x: TRUNC R33.x, -PV.x 1134 800000fe 03802810 142 x: FLT_TO_INT R28.x, PV.x 1136 801f00fe 0420229c 143 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0110 00000039 82800000 JUMP @114 0112 00000239 a0000000 ALU 1 @1138 1138 80000417 03800c90 144 x: MOV R28.x, R23.y 0114 0000003b 83400001 ELSE @118 POP:1 0116 0000023a a8000000 ALU_POP_AFTER 1 @1140 1140 80000403 03800c90 145 x: MOV R28.x, R3.y 0118 4000023b a40c0008 ALU_PUSH_BEFORE 4 @1142 KC0[CB0:32-47] 1142 809f0080 03a00510 146 x: SETGE R29.x, KC0[0].x, 0 1144 800010fe 04200890 147 x: TRUNC R33.x, -PV.x 1146 800000fe 03a02810 148 x: FLT_TO_INT R29.x, PV.x 1148 801f00fe 0420229c 149 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0120 0000003e 82800000 JUMP @124 0122 0000023f a0000000 ALU 1 @1150 1150 80000817 03a00c90 150 x: MOV R29.x, R23.z 0124 00000040 83400001 ELSE @128 POP:1 0126 00000240 a8000000 ALU_POP_AFTER 1 @1152 1152 8000001b 03a00c90 151 x: MOV R29.x, R27.x 0128 40000241 a4100008 ALU_PUSH_BEFORE 5 @1154 KC0[CB0:32-47] 1154 0000001d 03200c90 152 x: MOV R25.x, R29.x 1156 809f0480 03600510 t: SETGE R27.x, KC0[0].y, 0 1158 800010ff 04200890 153 x: TRUNC R33.x, -PS 1160 800000fe 03602810 154 x: FLT_TO_INT R27.x, PV.x 1162 801f00fe 0420229c 155 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0130 00000043 82800000 JUMP @134 0132 00000246 a0000000 ALU 1 @1164 1164 80000817 03600c90 156 x: MOV R27.x, R23.z 0134 00000045 83400001 ELSE @138 POP:1 0136 00000247 a8000000 ALU_POP_AFTER 1 @1166 1166 8000001c 03600c90 157 x: MOV R27.x, R28.x 0138 40000248 a4200008 ALU_PUSH_BEFORE 9 @1168 KC0[CB0:32-47] 1168 0000001b 23200c90 158 y: MOV R25.y, R27.x 1170 000004f8 43600c90 z: MOV R27.z, 0 1172 800008f9 63600c90 w: MOV R27.w, 1.0 1174 00000019 03600c90 159 x: MOV R27.x, R25.x 1176 000004fe 23600c90 y: MOV R27.y, PV.y 1178 809f0881 03800510 t: SETGE R28.x, KC0[1].z, 0 1180 800010ff 04200890 160 x: TRUNC R33.x, -PS 1182 800000fe 03802810 161 x: FLT_TO_INT R28.x, PV.x 1184 801f00fe 0420229c 162 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0140 00000048 82800000 JUMP @144 0142 00000251 a0000000 ALU 1 @1186 1186 80000017 03800c90 163 x: MOV R28.x, R23.x 0144 0000004a 83400001 ELSE @148 POP:1 0146 00000252 a8000000 ALU_POP_AFTER 1 @1188 1188 80000007 03800c90 164 x: MOV R28.x, R7.x 0148 40000253 a40c0008 ALU_PUSH_BEFORE 4 @1190 KC0[CB0:32-47] 1190 809f0881 03a00510 165 x: SETGE R29.x, KC0[1].z, 0 1192 800010fe 04200890 166 x: TRUNC R33.x, -PV.x 1194 800000fe 03a02810 167 x: FLT_TO_INT R29.x, PV.x 1196 801f00fe 0420229c 168 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0150 0000004d 82800000 JUMP @154 0152 00000257 a0000000 ALU 1 @1198 1198 80000417 03a00c90 169 x: MOV R29.x, R23.y 0154 0000004f 83400001 ELSE @158 POP:1 0156 00000258 a8000000 ALU_POP_AFTER 1 @1200 1200 80000407 03a00c90 170 x: MOV R29.x, R7.y 0158 40000259 a40c0008 ALU_PUSH_BEFORE 4 @1202 KC0[CB0:32-47] 1202 809f0081 03c00510 171 x: SETGE R30.x, KC0[1].x, 0 1204 800010fe 04200890 172 x: TRUNC R33.x, -PV.x 1206 800000fe 03c02810 173 x: FLT_TO_INT R30.x, PV.x 1208 801f00fe 0420229c 174 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0160 00000052 82800000 JUMP @164 0162 0000025d a0000000 ALU 1 @1210 1210 80000817 03c00c90 175 x: MOV R30.x, R23.z 0164 00000054 83400001 ELSE @168 POP:1 0166 0000025e a8000000 ALU_POP_AFTER 1 @1212 1212 8000001c 03c00c90 176 x: MOV R30.x, R28.x 0168 4000025f a4100008 ALU_PUSH_BEFORE 5 @1214 KC0[CB0:32-47] 1214 0000001e 03200c90 177 x: MOV R25.x, R30.x 1216 809f0481 03800510 t: SETGE R28.x, KC0[1].y, 0 1218 800010ff 04200890 178 x: TRUNC R33.x, -PS 1220 800000fe 03802810 179 x: FLT_TO_INT R28.x, PV.x 1222 801f00fe 0420229c 180 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0170 00000057 82800000 JUMP @174 0172 00000264 a0000000 ALU 1 @1224 1224 80000817 03800c90 181 x: MOV R28.x, R23.z 0174 00000059 83400001 ELSE @178 POP:1 0176 00000265 a8000000 ALU_POP_AFTER 1 @1226 1226 8000001d 03800c90 182 x: MOV R28.x, R29.x 0178 40000266 a4200008 ALU_PUSH_BEFORE 9 @1228 KC0[CB0:32-47] 1228 0000001c 23200c90 183 y: MOV R25.y, R28.x 1230 000004f8 43800c90 z: MOV R28.z, 0 1232 800008f9 63800c90 w: MOV R28.w, 1.0 1234 00000019 03800c90 184 x: MOV R28.x, R25.x 1236 000004fe 23800c90 y: MOV R28.y, PV.y 1238 809f0882 03a00510 t: SETGE R29.x, KC0[2].z, 0 1240 800010ff 04200890 185 x: TRUNC R33.x, -PS 1242 800000fe 03a02810 186 x: FLT_TO_INT R29.x, PV.x 1244 801f00fe 0420229c 187 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0180 0000005c 82800000 JUMP @184 0182 0000026f a0000000 ALU 1 @1246 1246 80000017 03a00c90 188 x: MOV R29.x, R23.x 0184 0000005e 83400001 ELSE @188 POP:1 0186 00000270 a8000000 ALU_POP_AFTER 1 @1248 1248 80000004 03a00c90 189 x: MOV R29.x, R4.x 0188 40000271 a40c0008 ALU_PUSH_BEFORE 4 @1250 KC0[CB0:32-47] 1250 809f0882 03c00510 190 x: SETGE R30.x, KC0[2].z, 0 1252 800010fe 04200890 191 x: TRUNC R33.x, -PV.x 1254 800000fe 03c02810 192 x: FLT_TO_INT R30.x, PV.x 1256 801f00fe 0420229c 193 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0190 00000061 82800000 JUMP @194 0192 00000275 a0000000 ALU 1 @1258 1258 80000417 03c00c90 194 x: MOV R30.x, R23.y 0194 00000063 83400001 ELSE @198 POP:1 0196 00000276 a8000000 ALU_POP_AFTER 1 @1260 1260 80000404 03c00c90 195 x: MOV R30.x, R4.y 0198 40000277 a40c0008 ALU_PUSH_BEFORE 4 @1262 KC0[CB0:32-47] 1262 809f0082 03e00510 196 x: SETGE R31.x, KC0[2].x, 0 1264 800010fe 04200890 197 x: TRUNC R33.x, -PV.x 1266 800000fe 03e02810 198 x: FLT_TO_INT R31.x, PV.x 1268 801f00fe 0420229c 199 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0200 00000066 82800000 JUMP @204 0202 0000027b a0000000 ALU 1 @1270 1270 80000817 03e00c90 200 x: MOV R31.x, R23.z 0204 00000068 83400001 ELSE @208 POP:1 0206 0000027c a8000000 ALU_POP_AFTER 1 @1272 1272 8000001d 03e00c90 201 x: MOV R31.x, R29.x 0208 4000027d a4100008 ALU_PUSH_BEFORE 5 @1274 KC0[CB0:32-47] 1274 0000001f 03200c90 202 x: MOV R25.x, R31.x 1276 809f0482 03a00510 t: SETGE R29.x, KC0[2].y, 0 1278 800010ff 04200890 203 x: TRUNC R33.x, -PS 1280 800000fe 03a02810 204 x: FLT_TO_INT R29.x, PV.x 1282 801f00fe 0420229c 205 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0210 0000006b 82800000 JUMP @214 0212 00000282 a0000000 ALU 1 @1284 1284 80000817 02e00c90 206 x: MOV R23.x, R23.z 0214 0000006d 83400001 ELSE @218 POP:1 0216 00000283 a8000000 ALU_POP_AFTER 1 @1286 1286 8000001e 02e00c90 207 x: MOV R23.x, R30.x 0218 b4000284 a1e80001 ALU 123 @1288 KC0[CB0:0-31] KC1[CB13:0-15] 1288 00000017 23200c90 208 y: MOV R25.y, R23.x 1290 000004f8 42e00c90 z: MOV R23.z, 0 1292 800008f9 62e00c90 w: MOV R23.w, 1.0 1294 00000019 02e00c90 209 x: MOV R23.x, R25.x 1296 800004fe 22e00c90 y: MOV R23.y, PV.y 1298 0000009d 04400c90 210 x: MOV R34.x, KC0[29].x 1300 0000049d 24400c90 y: MOV R34.y, KC0[29].y 1302 0000089d 44400c90 z: MOV R34.z, KC0[29].z 1304 80000c9d 64400c90 w: MOV R34.w, KC0[29].w 1306 001fc005 0322889d 211 x: MULADD R25.x, R5.x, PV.x, KC0[29].z 1308 809fc405 23228c9d y: MULADD R25.y, R5.y, PV.y, KC0[29].w 1310 0013601a 03a05f10 212 x: DOT4 R29.x, R26.x, KC0[27].x 1312 0093641a 23a05f00 y: DOT4 __.y, R26.y, KC0[27].y 1314 0113681a 43a05f00 z: DOT4 __.z, R26.z, KC0[27].z 1316 81936c1a 63a05f00 w: DOT4 __.w, R26.w, KC0[27].w 1318 0013801a 03405f10 213 x: DOT4 R26.x, R26.x, KC0[28].x 1320 0093841a 23405f00 y: DOT4 __.y, R26.y, KC0[28].y 1322 0113881a 43405f00 z: DOT4 __.z, R26.z, KC0[28].z 1324 81938c1a 63405f00 w: DOT4 __.w, R26.w, KC0[28].w 1326 800000fe 23a00c90 214 y: MOV R29.y, PV.x 1328 0000001d 43200c90 215 z: MOV R25.z, R29.x 1330 800004fe 63200c90 w: MOV R25.w, PV.y 1332 0010e01b 03405f10 216 x: DOT4 R26.x, R27.x, KC0[7].x 1334 0090e41b 23405f00 y: DOT4 __.y, R27.y, KC0[7].y 1336 0110e81b 43405f00 z: DOT4 __.z, R27.z, KC0[7].z 1338 8190ec1b 63405f00 w: DOT4 __.w, R27.w, KC0[7].w 1340 0011001b 03605f10 217 x: DOT4 R27.x, R27.x, KC0[8].x 1342 0091041b 23605f00 y: DOT4 __.y, R27.y, KC0[8].y 1344 0111081b 43605f00 z: DOT4 __.z, R27.z, KC0[8].z 1346 81910c1b 63605f00 w: DOT4 __.w, R27.w, KC0[8].w 1348 800000fe 23400c90 218 y: MOV R26.y, PV.x 1350 0000001a 03400c90 219 x: MOV R26.x, R26.x 1352 800004fe 23400c90 y: MOV R26.y, PV.y 1354 0013201c 03605f10 220 x: DOT4 R27.x, R28.x, KC0[25].x 1356 0093241c 23605f00 y: DOT4 __.y, R28.y, KC0[25].y 1358 0113281c 43605f00 z: DOT4 __.z, R28.z, KC0[25].z 1360 81932c1c 63605f00 w: DOT4 __.w, R28.w, KC0[25].w 1362 0013401c 03805f10 221 x: DOT4 R28.x, R28.x, KC0[26].x 1364 0093441c 23805f00 y: DOT4 __.y, R28.y, KC0[26].y 1366 0113481c 43805f00 z: DOT4 __.z, R28.z, KC0[26].z 1368 81934c1c 63805f00 w: DOT4 __.w, R28.w, KC0[26].w 1370 800000fe 23600c90 222 y: MOV R27.y, PV.x 1372 0000001b 43400c90 223 z: MOV R26.z, R27.x 1374 800004fe 63400c90 w: MOV R26.w, PV.y 1376 0012e017 03605f10 224 x: DOT4 R27.x, R23.x, KC0[23].x 1378 0092e417 23605f00 y: DOT4 __.y, R23.y, KC0[23].y 1380 0112e817 43605f00 z: DOT4 __.z, R23.z, KC0[23].z 1382 8192ec17 63605f00 w: DOT4 __.w, R23.w, KC0[23].w 1384 00130017 02e05f10 225 x: DOT4 R23.x, R23.x, KC0[24].x 1386 00930417 22e05f00 y: DOT4 __.y, R23.y, KC0[24].y 1388 01130817 42e05f00 z: DOT4 __.z, R23.z, KC0[24].z 1390 81930c17 62e05f00 w: DOT4 __.w, R23.w, KC0[24].w 1392 800000fe 23600c90 226 y: MOV R27.y, PV.x 1394 0000001b 02e00c90 227 x: MOV R23.x, R27.x 1396 000004fe 22e00c90 y: MOV R23.y, PV.y 1398 000004f8 42e00c90 z: MOV R23.z, 0 1400 800004f8 62e00c90 w: MOV R23.w, 0 1402 0000009e 04400c90 228 x: MOV R34.x, KC0[30].x 1404 0000049e 24400c90 y: MOV R34.y, KC0[30].y 1406 0000089e 44400c90 z: MOV R34.z, KC0[30].z 1408 80000c9e 64400c90 w: MOV R34.w, KC0[30].w 1410 001fc808 0362889e 229 x: MULADD R27.x, R8.z, PV.x, KC0[30].z 1412 001fc408 2362889e y: MULADD R27.y, R8.y, PV.x, KC0[30].z 1414 001fc008 4362889e z: MULADD R27.z, R8.x, PV.x, KC0[30].z 1416 809fcc08 6362889e w: MULADD R27.w, R8.w, PV.y, KC0[30].z 1418 001fc0fe 03800090 230 x: MUL R28.x, PV.x, PV.x 1420 009fc4fe 23800090 y: MUL R28.y, PV.y, PV.y 1422 011fc8fe 43800090 z: MUL R28.z, PV.z, PV.z 1424 80000cfe 63800c90 w: MOV R28.w, PV.w 1426 00000016 02c80c90 231 x: MOV R22.x, R22.x VEC_120 1428 00000416 22c00c90 y: MOV R22.y, R22.y 1430 00000816 42c00c90 z: MOV R22.z, R22.z 1432 80000018 62c00c90 w: MOV R22.w, R24.x 1434 00000418 03000c90 232 x: MOV R24.x, R24.y 1436 80000818 23000c90 y: MOV R24.y, R24.z 1438 0000001a 01c00c90 233 x: MOV R14.x, R26.x 1440 0000041a 21c00c90 y: MOV R14.y, R26.y 1442 0000081a 41c00c90 z: MOV R14.z, R26.z 1444 80000c1a 61c00c90 w: MOV R14.w, R26.w 1446 00000016 02400c90 234 x: MOV R18.x, R22.x 1448 00000416 22400c90 y: MOV R18.y, R22.y 1450 00000816 42400c90 z: MOV R18.z, R22.z 1452 80000c16 62400c90 w: MOV R18.w, R22.w 1454 00000014 01a00c90 235 x: MOV R13.x, R20.x 1456 00000414 21a00c90 y: MOV R13.y, R20.y 1458 00000814 41a00c90 z: MOV R13.z, R20.z 1460 80000c14 61a00c90 w: MOV R13.w, R20.w 1462 00000019 01e00c90 236 x: MOV R15.x, R25.x 1464 00000419 21e00c90 y: MOV R15.y, R25.y 1466 00000819 41e00c90 z: MOV R15.z, R25.z 1468 80000c19 61e00c90 w: MOV R15.w, R25.w 1470 00000015 01600c90 237 x: MOV R11.x, R21.x 1472 00000415 21600c90 y: MOV R11.y, R21.y 1474 00000815 41600c90 z: MOV R11.z, R21.z 1476 80000c15 61600c90 w: MOV R11.w, R21.w 1478 00000018 02600c90 238 x: MOV R19.x, R24.x 1480 00000418 22600c90 y: MOV R19.y, R24.y 1482 00000818 42600c90 z: MOV R19.z, R24.z 1484 80000c18 62600c90 w: MOV R19.w, R24.w 1486 0000001c 02200c90 239 x: MOV R17.x, R28.x 1488 0000041c 22200c90 y: MOV R17.y, R28.y 1490 0000081c 42200c90 z: MOV R17.z, R28.z 1492 80000c1c 62200c90 w: MOV R17.w, R28.w 1494 00000015 01800c90 240 x: MOV R12.x, R21.x 1496 00000415 21800c90 y: MOV R12.y, R21.y 1498 00000815 41800c90 z: MOV R12.z, R21.z 1500 80000c15 61800c90 w: MOV R12.w, R21.w 1502 00000017 02000c90 241 x: MOV R16.x, R23.x 1504 00000417 22000c90 y: MOV R16.y, R23.y 1506 00000817 42000c90 z: MOV R16.z, R23.z 1508 80000c17 62000c90 w: MOV R16.w, R23.w 1510 0014000c 04205f10 242 x: DOT4 R33.x, R12.x, KC1[0].x 1512 0094040c 24205f00 y: DOT4 __.y, R12.y, KC1[0].y 1514 0114080c 44205f00 z: DOT4 __.z, R12.z, KC1[0].z 1516 81940c0c 64205f00 w: DOT4 __.w, R12.w, KC1[0].w 1518 0014200c 04205f00 243 x: DOT4 __.x, R12.x, KC1[1].x 1520 0094240c 24205f10 y: DOT4 R33.y, R12.y, KC1[1].y 1522 0114280c 44205f00 z: DOT4 __.z, R12.z, KC1[1].z 1524 81942c0c 64205f00 w: DOT4 __.w, R12.w, KC1[1].w 1526 0014400c 04205f00 244 x: DOT4 __.x, R12.x, KC1[2].x 1528 0094440c 24205f00 y: DOT4 __.y, R12.y, KC1[2].y 1530 0114480c 44205f10 z: DOT4 R33.z, R12.z, KC1[2].z 1532 81944c0c 64205f00 w: DOT4 __.w, R12.w, KC1[2].w 0220 434002ff a04c0000 ALU 20 @1534 KC0[CB13:0-15] 1534 0010600c 04205f00 245 x: DOT4 __.x, R12.x, KC0[3].x 1536 0090640c 24205f00 y: DOT4 __.y, R12.y, KC0[3].y 1538 0110680c 44205f00 z: DOT4 __.z, R12.z, KC0[3].z 1540 81906c0c 64205f10 w: DOT4 R33.w, R12.w, KC0[3].w 1542 0010800c 04405f10 246 x: DOT4 R34.x, R12.x, KC0[4].x 1544 0090840c 24405f00 y: DOT4 __.y, R12.y, KC0[4].y 1546 0110880c 44405f00 z: DOT4 __.z, R12.z, KC0[4].z 1548 81908c0c 64405f00 w: DOT4 __.w, R12.w, KC0[4].w 1550 0010a00c 04405f00 247 x: DOT4 __.x, R12.x, KC0[5].x 1552 0090a40c 24405f10 y: DOT4 R34.y, R12.y, KC0[5].y 1554 0110a80c 44405f00 z: DOT4 __.z, R12.z, KC0[5].z 1556 8190ac0c 64405f00 w: DOT4 __.w, R12.w, KC0[5].w 1558 0010c00c 04405f00 248 x: DOT4 __.x, R12.x, KC0[6].x 1560 0090c40c 24405f00 y: DOT4 __.y, R12.y, KC0[6].y 1562 0110c80c 44405f10 z: DOT4 R34.z, R12.z, KC0[6].z 1564 8190cc0c 64405f00 w: DOT4 __.w, R12.w, KC0[6].w 1566 0010e00c 04405f00 249 x: DOT4 __.x, R12.x, KC0[7].x 1568 0090e40c 24405f00 y: DOT4 __.y, R12.y, KC0[7].y 1570 0110e80c 44405f00 z: DOT4 __.z, R12.z, KC0[7].z 1572 8190ec0c 64405f10 w: DOT4 R34.w, R12.w, KC0[7].w 0222 c005a03c 94c00688 EXPORT POS 60 R11.xyzw 0224 c006c000 95060688 EXPORT_DONE PARAM 0-6 R13-19.xyzw 0226 c010a03d 95210688 EXPORT_DONE POS 61-62 R33-34.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #83 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 756 dw ===== 20 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000015 a4243c09 ALU_PUSH_BEFORE 10 @42 KC0[CB0:32-47] KC1[CB0:240-255] 0042 81108402 0f828484 1 x: MULADD T0.x, R2.y, KC0[4].z, KC0[4].y 0044 00000001 02680c90 2 x: MOV R19.x, R1.x VEC_120 0046 01108002 60628084 w: MULADD R3.w, R2.x, KC0[4].z, KC0[4].x 0048 81108802 60828084 t: MULADD R4.w, R2.z, KC0[4].z, KC0[4].x 0050 001f00a0 00002284 3 M x: PRED_SETNE_INT __.x, KC1[0].x, 0 0052 00000401 22000c90 y: MOV R16.y, R1.y 0054 001fa07c 40800010 z: ADD R4.z, T0.x, [0x3a83126f 0.001].x 0056 00000c01 60a00c90 w: MOV R5.w, R1.w 0058 80000801 40600c90 t: MOV R3.z, R1.z 0060 3a83126f 0004 00000008 82800001 JUMP @16 POP:1 0006 0000001f a0280000 ALU 11 @62 0062 801fa009 0f800090 4 x: MUL T0.x, R9.x, [0x437f028f 255.01].x 0064 437f028f 0066 8000007c 0f800890 5 x: TRUNC T0.x, T0.x 0068 8000007c 0f802810 6 x: FLT_TO_INT T0.x, T0.x 0070 801fa07c 0f804890 7 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0072 00000003 0074 801fa07c 00401a10 8 x: ADD_INT R2.x, T0.x, [0x00000029 5.74532e-44].x 0076 00000029 0078 001fa07c 00001a10 9 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0080 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0082 0000002b 0083 0000002a 0008 0000002a 80400800 TEX 3 @84 0084 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0088 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0092 40020040 e8cd1002 00080000 VFETCH R2.xyzw, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 00000030 a0b00000 ALU 45 @96 0096 801fac09 4f800090 10 z: MUL T0.z, R9.w, [0x437f028f 255.01].x 0098 437f028f 0100 001fa809 4f800090 11 z: MUL T0.z, R9.z, [0x437f028f 255.01].x 0102 8000087c 4fa00890 t: TRUNC T1.z, T0.z 0104 437f028f 0106 0000087c 4f800890 12 z: TRUNC T0.z, T0.z 0108 001fa409 6f800090 w: MUL T0.w, R9.y, [0x437f028f 255.01].x 0110 8000087d 4fa02810 t: FLT_TO_INT T1.z, T1.z 0112 437f028f 0114 0000087c 4f802810 13 z: FLT_TO_INT T0.z, T0.z 0116 00000c7c 6f800890 w: TRUNC T0.w, T0.w 0118 801fa87d 4fa04890 t: MULLO_UINT T1.z, T1.z, [0x00000003 4.2039e-45].x 0120 00000003 0122 00000c7c 6f802810 14 w: FLT_TO_INT T0.w, T0.w 0124 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0126 00000003 0128 001fa87d 02001a10 15 x: ADD_INT R16.x, T1.z, [0x00000029 5.74532e-44].x 0130 809fac7c 6f804890 t: MULLO_UINT T0.w, T0.w, [0x00000003 4.2039e-45].y 0132 00000029 0133 00000003 0134 001fa87d 01201a10 16 x: ADD_INT R9.x, T1.z, [0x0000002b 6.02558e-44].x 0136 809fa87d 01a01a10 t: ADD_INT R13.x, T1.z, [0x0000002a 5.88545e-44].y 0138 0000002b 0139 0000002a 0140 001fa87c 01c01a10 17 x: ADD_INT R14.x, T0.z, [0x0000002a 5.88545e-44].x 0142 809fa87c 02201a10 t: ADD_INT R17.x, T0.z, [0x00000029 5.74532e-44].y 0144 0000002a 0145 00000029 0146 001fac7c 02401a10 18 x: ADD_INT R18.x, T0.w, [0x00000029 5.74532e-44].x 0148 00014400 42000090 z: MUL R16.z, R0.y, R10.x 0150 80014800 42200090 t: MUL R17.z, R0.z, R10.x 0152 00000029 0154 001fac7c 01e01a10 19 x: ADD_INT R15.x, T0.w, [0x0000002a 5.88545e-44].x 0156 00014801 40e00090 z: MUL R7.z, R1.z, R10.x 0158 00014401 62000090 w: MUL R16.w, R1.y, R10.x 0160 80014000 62200090 t: MUL R17.w, R0.x, R10.x 0162 0000002a 0164 001fac7c 01801a10 20 x: ADD_INT R12.x, T0.w, [0x0000002b 6.02558e-44].x 0166 00014802 40c00090 z: MUL R6.z, R2.z, R10.x 0168 00014402 60e00090 w: MUL R7.w, R2.y, R10.x 0170 80014001 61400090 t: MUL R10.w, R1.x, R10.x 0172 0000002b 0174 001fa87c 01601a10 21 x: ADD_INT R11.x, T0.z, [0x0000002b 6.02558e-44].x 0176 00014c02 22200090 y: MUL R17.y, R2.w, R10.x 0178 00014c00 40ac0090 z: MUL R5.z, R0.w, R10.x VEC_102 0180 00014c01 60d00090 w: MUL R6.w, R1.w, R10.x VEC_201 0182 80014002 22400090 t: MUL R18.y, R2.x, R10.x 0184 0000002b 0012 0000005e 80402000 TEX 9 @188 0188 400c0040 e8cd1002 00080000 VFETCH R2.xyzw, R12.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0192 400f0040 e8cd100c 00080000 VFETCH R12.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0196 40120040 e8cd100f 00080000 VFETCH R15.xyzw, R18.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0200 400b0040 e8cd1000 00080000 VFETCH R0.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0204 400e0040 e8cd100b 00080000 VFETCH R11.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0208 40110040 e8cd100e 00080000 VFETCH R14.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0212 40090040 e8cd1001 00080000 VFETCH R1.xyzw, R9.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0216 400d0040 e8cd1009 00080000 VFETCH R9.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0220 40100040 e8cd100d 00080000 VFETCH R13.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000070 a9100000 ALU_POP_AFTER 69 @224 0224 001f200a 0fe05f10 22 x: DOT4 T3.x, R10.x, 1.0 0226 001f240a 20005f00 y: DOT4 __.y, R10.y, 1.0 0228 001f280a 40005f00 z: DOT4 __.z, R10.z, 1.0 0230 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0232 8081480c 4f868807 t: MULADD T0.z, R12.z, R10.y, R7.z SCL_122 0234 00814c0c 0fc28c06 23 x: MULADD T2.x, R12.w, R10.y, R6.w 0236 80814802 4fc28811 z: MULADD T2.z, R2.z, R10.y, R17.z 0238 0101480b 0fa2887c 24 x: MULADD T1.x, R11.z, R10.z, T0.z 0240 80814002 0f828c11 t: MULADD T0.x, R2.x, R10.y, R17.w 0242 00814402 2fc68810 25 y: MULADD T2.y, R2.y, R10.y, R16.z VEC_021 0244 0081440c 4f8a8c10 z: MULADD T0.z, R12.y, R10.y, R16.w VEC_120 0246 00814c02 6faa8805 w: MULADD T1.w, R2.w, R10.y, R5.z VEC_120 0248 8081400c 6f868c0a t: MULADD T0.w, R12.x, R10.y, R10.w SCL_122 0250 020fe0f9 0fe00010 26 x: ADD T3.x, 1.0, -T3.x 0252 0081480f 4fa28806 z: MULADD T1.z, R15.z, R10.y, R6.z 0254 8101400b 4fe28c7c t: MULADD T3.z, R11.x, R10.z, T0.w 0256 01014000 0f86807c 27 x: MULADD T0.x, R0.x, R10.z, T0.x VEC_021 0258 00814c0f 2f828411 y: MULADD T0.y, R15.w, R10.y, R17.y 0260 01014800 4fc6887e z: MULADD T2.z, R0.z, R10.z, T2.z VEC_021 0262 0081440f 6f828c07 w: MULADD T0.w, R15.y, R10.y, R7.w 0264 81014c0b 6fe6807e t: MULADD T3.w, R11.w, R10.z, T2.x SCL_122 0266 0101440b 2fa2887c 28 y: MULADD T1.y, R11.y, R10.z, T0.z 0268 000fe809 4f82807d z: MULADD T0.z, R9.z, T3.x, T1.x 0270 0081400f 60028412 w: MULADD R0.w, R15.x, R10.y, R18.y 0272 81014c00 40028c7d t: MULADD R0.z, R0.w, R10.z, T1.w 0274 000fe009 0fa6887f 29 x: MULADD T1.x, R9.x, T3.x, T3.z VEC_021 0276 01014400 2f86847e y: MULADD T0.y, R0.y, R10.z, T2.y VEC_021 0278 000fec01 6fd68800 w: MULADD T2.w, R1.w, T3.x, R0.z VEC_210 0280 81014c0e 6fa6847c t: MULADD T1.w, R14.w, R10.z, T0.y SCL_122 0282 000fe001 0fc6807c 30 x: MULADD T2.x, R1.x, T3.x, T0.x VEC_021 0284 000fe409 2fe6847d y: MULADD T3.y, R9.y, T3.x, T1.y VEC_021 0286 0101480e 4fa2887d z: MULADD T1.z, R14.z, R10.z, T1.z 0288 0101440e 6f968c7c w: MULADD T0.w, R14.y, R10.z, T0.w VEC_210 0290 800fec09 6fe68c7f t: MULADD T3.w, R9.w, T3.x, T3.w SCL_122 0292 000fe401 2fc2847c 31 y: MULADD T2.y, R1.y, T3.x, T0.y 0294 000fec0d 4fce8c7d z: MULADD T2.z, R13.w, T3.x, T1.w VEC_102 0296 000fe801 6fa2887e w: MULADD T1.w, R1.z, T3.x, T2.z 0298 8101400e 4fe28c00 t: MULADD T3.z, R14.x, R10.z, R0.w 0300 000fa013 00005f00 32 x: DOT4 __.x, R19.x, T1.x 0302 008fe410 2f805f10 y: DOT4 T0.y, R16.y, T3.y 0304 010f8803 40005f00 z: DOT4 __.z, R3.z, T0.z 0306 018fec05 60045f00 w: DOT4 __.w, R5.w, T3.w VEC_021 0308 800fe40d 2fae8c7c t: MULADD T1.y, R13.y, T3.x, T0.w SCL_221 0310 000fc013 0f805f10 33 x: DOT4 T0.x, R19.x, T2.x 0312 008fc410 20005f00 y: DOT4 __.y, R16.y, T2.y 0314 018fa803 40005f00 z: DOT4 __.z, R3.z, T1.w 0316 018fcc05 60045f00 w: DOT4 __.w, R5.w, T2.w VEC_021 0318 800fe80d 4fa6887d t: MULADD T1.z, R13.z, T3.x, T1.z SCL_122 0320 000fac03 000c5f00 34 x: DOT4 __.x, R3.w, T1.x VEC_102 0322 008fe804 20005f00 y: DOT4 __.y, R4.z, T3.y 0324 010f8c04 40005f00 z: DOT4 __.z, R4.w, T0.z 0326 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0328 800fe00d 0fa6887f t: MULADD T1.x, R13.x, T3.x, T3.z SCL_122 0330 000fa013 02605f10 35 x: DOT4 R19.x, R19.x, T1.x 0332 008fa410 20005f00 y: DOT4 __.y, R16.y, T1.y 0334 010fa803 40005f00 z: DOT4 __.z, R3.z, T1.z 0336 810fcc05 60045f00 w: DOT4 __.w, R5.w, T2.z VEC_021 0338 000fcc03 00005f00 36 x: DOT4 __.x, R3.w, T2.x 0340 008fc804 20005f00 y: DOT4 __.y, R4.z, T2.y 0342 018fac04 4f885f10 z: DOT4 T0.z, R4.w, T1.w VEC_120 0344 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0346 000fac03 00005f00 37 x: DOT4 __.x, R3.w, T1.x 0348 008fa804 20005f00 y: DOT4 __.y, R4.z, T1.y 0350 010fac04 40085f00 z: DOT4 __.z, R4.w, T1.z VEC_120 0352 001f00f8 60605f10 w: DOT4 R3.w, 0, 0 0354 80000c7c 40800c90 t: MOV R4.z, T0.w 0356 0000007c 40600c90 38 z: MOV R3.z, T0.x 0358 0000087c 60800c90 w: MOV R4.w, T0.z 0360 8000047c 22000c90 t: MOV R16.y, T0.y 0016 800000b5 a1140000 ALU 70 @362 KC0[CB0:0-31] 0362 0010c086 0f805f10 39 x: DOT4 T0.x, KC0[6].x, KC0[6].x 0364 0090c486 20005f00 y: DOT4 __.y, KC0[6].y, KC0[6].y 0366 0110c886 40005f00 z: DOT4 __.z, KC0[6].z, KC0[6].z 0368 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0370 0010a085 00005f00 40 x: DOT4 __.x, KC0[5].x, KC0[5].x 0372 0090a485 2f805f10 y: DOT4 T0.y, KC0[5].y, KC0[5].y 0374 0110a885 40005f00 z: DOT4 __.z, KC0[5].z, KC0[5].z 0376 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0378 00108084 00005f00 41 x: DOT4 __.x, KC0[4].x, KC0[4].x 0380 00908484 20005f00 y: DOT4 __.y, KC0[4].y, KC0[4].y 0382 01108884 40005f00 z: DOT4 __.z, KC0[4].z, KC0[4].z 0384 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0386 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0388 000f8086 0fa00090 42 x: MUL T1.x, KC0[6].x, T0.x 0390 000f8486 2fc00090 y: MUL T2.y, KC0[6].y, T0.x 0392 000f8886 6f800090 w: MUL T0.w, KC0[6].z, T0.x 0394 8000047c 0fc04310 t: RECIP_IEEE T2.x, T0.y 0396 000fc485 2fa00090 43 y: MUL T1.y, KC0[5].y, T2.x 0398 000fc885 4f800090 z: MUL T0.z, KC0[5].z, T2.x 0400 80000c7d 6fa04310 t: RECIP_IEEE T1.w, T1.w 0402 018fa484 0f800090 44 x: MUL T0.x, KC0[4].y, T1.w 0404 818fa884 2f800090 y: MUL T0.y, KC0[4].z, T1.w 0406 000fac03 00005f00 45 x: DOT4 __.x, R3.w, T1.x 0408 008fc804 20005f00 y: DOT4 __.y, R4.z, T2.y 0410 018f8c04 40085f00 z: DOT4 __.z, R4.w, T0.w VEC_120 0412 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0414 800fc085 0fa40090 t: MUL T1.x, KC0[5].x, T2.x SCL_122 0416 000fac03 00005f00 46 x: DOT4 __.x, R3.w, T1.x 0418 008fa804 2fc05f10 y: DOT4 T2.y, R4.z, T1.y 0420 010f8c04 40085f00 z: DOT4 __.z, R4.w, T0.z VEC_120 0422 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0424 818fa084 6fa40090 t: MUL T1.w, KC0[4].x, T1.w SCL_122 0426 018fac03 0fc05f10 47 x: DOT4 T2.x, R3.w, T1.w 0428 000f8804 20005f00 y: DOT4 __.y, R4.z, T0.x 0430 008f8c04 40105f00 z: DOT4 __.z, R4.w, T0.y VEC_201 0432 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0434 000fc07e 0f805f10 48 x: DOT4 T0.x, T2.x, T2.x 0436 008fc47e 20005f00 y: DOT4 __.y, T2.y, T2.y 0438 018f8c7c 40005f00 z: DOT4 __.z, T0.w, T0.w 0440 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0442 8000007c 0fa04391 49 t: RECIPSQRT_CLAMPED T1.x, |T0.x| 0444 800fa07e 01200090 50 x: MUL R9.x, T2.x, T1.x 0446 0001248f 2f82848e 51 y: MULADD T0.y, KC0[15].y, R9.x, KC0[14].y 0448 8001208f 2fa6808e t: MULADD T1.y, KC0[15].x, R9.x, KC0[14].x SCL_122 0450 0001288f 0f82888e 52 x: MULADD T0.x, KC0[15].z, R9.x, KC0[14].z 0452 800fa47e 21240090 y: MUL R9.y, T2.y, T1.x VEC_021 0454 00812890 0f82807c 53 x: MULADD T0.x, KC0[16].z, R9.y, T0.x 0456 00812490 2f82847c y: MULADD T0.y, KC0[16].y, R9.y, T0.y 0458 000fac7c 41200090 z: MUL R9.z, T0.w, T1.x 0460 80812090 6f96847d w: MULADD T0.w, KC0[16].x, R9.y, T1.y VEC_210 0462 01012891 0f82807c 54 x: MULADD T0.x, KC0[17].z, R9.z, T0.x 0464 01012491 2f82847c y: MULADD T0.y, KC0[17].y, R9.z, T0.y 0466 01012091 6f828c7c w: MULADD T0.w, KC0[17].x, R9.z, T0.w 0468 81012009 0fa40090 t: MUL T1.x, R9.x, R9.z SCL_122 0470 000fa892 0f82807c 55 x: MULADD T0.x, KC0[18].z, T1.x, T0.x 0472 000fa492 2f82847c y: MULADD T0.y, KC0[18].y, T1.x, T0.y 0474 000fa092 6f828c7c w: MULADD T0.w, KC0[18].x, T1.x, T0.w 0476 80812809 2fa00090 t: MUL T1.y, R9.z, R9.y 0478 008fa893 0002807c 56 x: MULADD R0.x, KC0[19].z, T1.y, T0.x 0480 008fa493 2002847c y: MULADD R0.y, KC0[19].y, T1.y, T0.y 0482 808fa093 60028c7c w: MULADD R0.w, KC0[19].x, T1.y, T0.w 0484 00108013 01405f10 57 x: DOT4 R10.x, R19.x, KC0[4].x 0486 00908410 20005f00 y: DOT4 __.y, R16.y, KC0[4].y 0488 01108803 40005f00 z: DOT4 __.z, R3.z, KC0[4].z 0490 81908c05 60005f00 w: DOT4 __.w, R5.w, KC0[4].w 0492 0010a013 00005f00 58 x: DOT4 __.x, R19.x, KC0[5].x 0494 0090a410 21405f10 y: DOT4 R10.y, R16.y, KC0[5].y 0496 0110a803 40005f00 z: DOT4 __.z, R3.z, KC0[5].z 0498 0190ac05 60005f00 w: DOT4 __.w, R5.w, KC0[5].w 0500 80012409 40200090 t: MUL R1.z, R9.y, R9.x 0018 43400000 b0000000 0020 800000fb a1f80801 ALU 127 @502 KC0[CB0:0-31] KC1[CB0:32-47] KC2[CB13:0-15] 0502 01002894 00028000 59 x: MULADD R0.x, KC0[20].z, R1.z, R0.x 0504 01002494 2fa28400 y: MULADD T1.y, KC0[20].y, R1.z, R0.y 0506 01002094 6f828c00 w: MULADD T0.w, KC0[20].x, R1.z, R0.w 0508 81012809 0f8c0090 t: MUL T0.x, R9.z, R9.z SCL_221 0510 0010c013 00005f00 60 x: DOT4 __.x, R19.x, KC0[6].x 0512 0090c410 20005f00 y: DOT4 __.y, R16.y, KC0[6].y 0514 0110c803 41405f10 z: DOT4 R10.z, R3.z, KC0[6].z 0516 0190cc05 60005f00 w: DOT4 __.w, R5.w, KC0[6].w 0518 801fa07c 0fe290f9 t: MULADD T3.x, T0.x, [0x40400000 3].x, -1.0 0520 40400000 0522 008148a2 0fa36404 61 x: CNDGE T1.x, KC1[2].z, R10.y, R4.y 0524 000148a2 2f836004 y: CNDGE T0.y, KC1[2].z, R10.x, R4.x 0526 008148a1 4f976407 z: CNDGE T0.z, KC1[1].z, R10.y, R7.y VEC_210 0528 800148a1 6fd76007 w: CNDGE T2.w, KC1[1].z, R10.x, R7.x VEC_210 0530 0001489f 0f8b6006 62 x: CNDGE T0.x, KC0[31].z, R10.x, R6.x VEC_120 0532 008148a0 2fe36403 y: CNDGE T3.y, KC1[0].z, R10.y, R3.y 0534 0081489f 6fb76406 w: CNDGE T1.w, KC0[31].z, R10.y, R6.y VEC_210 0536 800148a0 0fcf6003 t: CNDGE T2.x, KC1[0].z, R10.x, R3.x SCL_221 0538 000fe095 2fc28c7c 63 y: MULADD T2.y, KC0[21].x, T3.x, T0.w 0540 000fe895 4fc28000 z: MULADD T2.z, KC0[21].z, T3.x, R0.x 0542 800fe495 6fe2847d w: MULADD T3.w, KC0[21].y, T3.x, T1.y 0544 00106013 00005f00 64 x: DOT4 __.x, R19.x, KC0[3].x 0546 00906410 20005f00 y: DOT4 __.y, R16.y, KC0[3].y 0548 01106803 40005f00 z: DOT4 __.z, R3.z, KC0[3].z 0550 81906c05 60205f10 w: DOT4 R1.w, R5.w, KC0[3].w 0552 00104013 00005f00 65 x: DOT4 __.x, R19.x, KC0[2].x 0554 00904410 20005f00 y: DOT4 __.y, R16.y, KC0[2].y 0556 01104803 40205f10 z: DOT4 R1.z, R3.z, KC0[2].z 0558 81904c05 60005f00 w: DOT4 __.w, R5.w, KC0[2].w 0560 00102013 00005f00 66 x: DOT4 __.x, R19.x, KC0[1].x 0562 00902410 20205f10 y: DOT4 R1.y, R16.y, KC0[1].y 0564 01102803 40005f00 z: DOT4 __.z, R3.z, KC0[1].z 0566 81902c05 60005f00 w: DOT4 __.w, R5.w, KC0[1].w 0568 00100013 00205f10 67 x: DOT4 R1.x, R19.x, KC0[0].x 0570 00900410 20005f00 y: DOT4 __.y, R16.y, KC0[0].y 0572 01100803 40005f00 z: DOT4 __.z, R3.z, KC0[0].z 0574 01900c05 60005f00 w: DOT4 __.w, R5.w, KC0[0].w 0576 80812409 6f800090 t: MUL T0.w, R9.y, R9.y 0578 010140a2 0fa3647c 68 x: CNDGE T1.x, KC1[2].x, R10.z, T0.y 0580 010144a2 2f87607d y: CNDGE T0.y, KC1[2].y, R10.z, T1.x VEC_021 0582 010144a1 4fab687c z: CNDGE T1.z, KC1[1].y, R10.z, T0.z VEC_120 0584 010140a1 6fc36c7e w: CNDGE T2.w, KC1[1].x, R10.z, T2.w 0586 80012009 2fac0090 t: MUL T1.y, R9.x, R9.x SCL_221 0588 010144a0 0f83647f 69 x: CNDGE T0.x, KC1[0].y, R10.z, T3.y 0590 038f847d 2fa00010 y: ADD T1.y, T1.y, -T0.w 0592 0101409f 4f83607c z: CNDGE T0.z, KC0[31].x, R10.z, T0.x 0594 0101449f 6f836c7d w: CNDGE T0.w, KC0[31].y, R10.z, T1.w 0596 810140a0 6faf607e t: CNDGE T1.w, KC1[0].x, R10.z, T2.x SCL_221 0598 008fa896 0fe2887e 70 x: MULADD T3.x, KC0[22].z, T1.y, T2.z 0600 008fa496 2fa28c7f y: MULADD T1.y, KC0[22].y, T1.y, T3.w 0602 808fa096 4fe2847e z: MULADD T3.z, KC0[22].x, T1.y, T2.y 0604 0013c808 0fc2889e 71 x: MULADD T2.x, R8.z, KC0[30].x, KC0[30].z 0606 0013c008 4fc2889e z: MULADD T2.z, R8.x, KC0[30].x, KC0[30].z 0608 0093cc08 6082889e w: MULADD R4.w, R8.w, KC0[30].y, KC0[30].z 0610 8013c408 6fe2889e t: MULADD T3.w, R8.y, KC0[30].x, KC0[30].z 0612 0020e001 00005f00 72 x: DOT4 __.x, R1.x, KC2[7].x 0614 00a0e401 20005f00 y: DOT4 __.y, R1.y, KC2[7].y 0616 0120e801 40005f00 z: DOT4 __.z, R1.z, KC2[7].z 0618 81a0ec01 60405f10 w: DOT4 R2.w, R1.w, KC2[7].w 0620 0020c001 00005f00 73 x: DOT4 __.x, R1.x, KC2[6].x 0622 00a0c401 20005f00 y: DOT4 __.y, R1.y, KC2[6].y 0624 0120c801 40405f10 z: DOT4 R2.z, R1.z, KC2[6].z 0626 81a0cc01 60005f00 w: DOT4 __.w, R1.w, KC2[6].w 0628 0020a001 00005f00 74 x: DOT4 __.x, R1.x, KC2[5].x 0630 00a0a401 20405f10 y: DOT4 R2.y, R1.y, KC2[5].y 0632 0120a801 40005f00 z: DOT4 __.z, R1.z, KC2[5].z 0634 81a0ac01 60005f00 w: DOT4 __.w, R1.w, KC2[5].w 0636 00208001 00405f10 75 x: DOT4 R2.x, R1.x, KC2[4].x 0638 00a08401 20005f00 y: DOT4 __.y, R1.y, KC2[4].y 0640 01208801 40005f00 z: DOT4 __.z, R1.z, KC2[4].z 0642 81a08c01 60005f00 w: DOT4 __.w, R1.w, KC2[4].w 0644 00206001 00005f00 76 x: DOT4 __.x, R1.x, KC2[3].x 0646 00a06401 20005f00 y: DOT4 __.y, R1.y, KC2[3].y 0648 01206801 40005f00 z: DOT4 __.z, R1.z, KC2[3].z 0650 81a06c01 60605f10 w: DOT4 R3.w, R1.w, KC2[3].w 0652 00204001 00005f00 77 x: DOT4 __.x, R1.x, KC2[2].x 0654 00a04401 20005f00 y: DOT4 __.y, R1.y, KC2[2].y 0656 01204801 40605f10 z: DOT4 R3.z, R1.z, KC2[2].z 0658 81a04c01 60005f00 w: DOT4 __.w, R1.w, KC2[2].w 0660 00202001 00005f00 78 x: DOT4 __.x, R1.x, KC2[1].x 0662 00a02401 20605f10 y: DOT4 R3.y, R1.y, KC2[1].y 0664 01202801 40005f00 z: DOT4 __.z, R1.z, KC2[1].z 0666 81a02c01 60005f00 w: DOT4 __.w, R1.w, KC2[1].w 0668 00200001 00605f10 79 x: DOT4 R3.x, R1.x, KC2[0].x 0670 00a00401 20005f00 y: DOT4 __.y, R1.y, KC2[0].y 0672 01200801 40005f00 z: DOT4 __.z, R1.z, KC2[0].z 0674 81a00c01 60005f00 w: DOT4 __.w, R1.w, KC2[0].w 0676 0013007d 00005f00 80 x: DOT4 __.x, T1.x, KC0[24].x 0678 0093047c 20e05f10 y: DOT4 R7.y, T0.y, KC0[24].y 0680 011300f8 40005f00 z: DOT4 __.z, 0, KC0[24].z 0682 819300f9 60005f00 w: DOT4 __.w, 1.0, KC0[24].w 0684 0012e07d 00e05f10 81 x: DOT4 R7.x, T1.x, KC0[23].x 0686 0092e47c 20005f00 y: DOT4 __.y, T0.y, KC0[23].y 0688 0112e0f8 40005f00 z: DOT4 __.z, 0, KC0[23].z 0690 8192e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[23].w 0692 00134c7e 00005f00 82 x: DOT4 __.x, T2.w, KC0[26].x 0694 0093487d 20005f00 y: DOT4 __.y, T1.z, KC0[26].y 0696 011340f8 40005f00 z: DOT4 __.z, 0, KC0[26].z 0698 819340f9 60c05f10 w: DOT4 R6.w, 1.0, KC0[26].w 0700 00132c7e 00005f00 83 x: DOT4 __.x, T2.w, KC0[25].x 0702 0093287d 20005f00 y: DOT4 __.y, T1.z, KC0[25].y 0704 011320f8 40c05f10 z: DOT4 R6.z, 0, KC0[25].z 0706 819320f9 60005f00 w: DOT4 __.w, 1.0, KC0[25].w 0708 00110c7d 00005f00 84 x: DOT4 __.x, T1.w, KC0[8].x 0710 0091007c 20c05f10 y: DOT4 R6.y, T0.x, KC0[8].y 0712 011100f8 40005f00 z: DOT4 __.z, 0, KC0[8].z 0714 819100f9 60005f00 w: DOT4 __.w, 1.0, KC0[8].w 0716 0010ec7d 00c05f10 85 x: DOT4 R6.x, T1.w, KC0[7].x 0718 0090e07c 20005f00 y: DOT4 __.y, T0.x, KC0[7].y 0720 0110e0f8 40005f00 z: DOT4 __.z, 0, KC0[7].z 0722 8190e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[7].w 0724 0013887c 00005f00 86 x: DOT4 __.x, T0.z, KC0[28].x 0726 00938c7c 20005f00 y: DOT4 __.y, T0.w, KC0[28].y 0728 011380f8 40005f00 z: DOT4 __.z, 0, KC0[28].z 0730 819380f9 60a05f10 w: DOT4 R5.w, 1.0, KC0[28].w 0732 0013687c 00005f00 87 x: DOT4 __.x, T0.z, KC0[27].x 0734 00936c7c 20005f00 y: DOT4 __.y, T0.w, KC0[27].y 0736 011360f8 40a05f10 z: DOT4 R5.z, 0, KC0[27].z 0738 819360f9 60005f00 w: DOT4 __.w, 1.0, KC0[27].w 0740 000fc07e 00800090 88 x: MUL R4.x, T2.x, T2.x 0742 0093a405 20a28c9d y: MULADD R5.y, R5.y, KC0[29].y, KC0[29].w 0744 818fec7f 20800090 t: MUL R4.y, T3.w, T3.w 0746 001f047d 00000190 89 x: MAX R0.x, T1.y, 0 0748 001f007f 20000190 y: MAX R0.y, T3.x, 0 0750 010fc87e 40880090 z: MUL R4.z, T2.z, T2.z VEC_120 0752 001f087f 61200190 w: MAX R9.w, T3.z, 0 0754 8013a005 00a2889d t: MULADD R5.x, R5.x, KC0[29].x, KC0[29].z 0022 c004c005 94c00688 EXPORT PARAM 5 R9.xyzw 0024 c0004006 94c00448 EXPORT PARAM 6 R0.xyyz 0026 c002c002 94c00688 EXPORT PARAM 2 R5.xyzw 0028 c0034001 94c00688 EXPORT PARAM 1 R6.xyzw 0030 c003c003 94c00908 EXPORT PARAM 3 R7.xy00 0032 c001a03d 94c00688 EXPORT POS 61 R3.xyzw 0034 c001203e 94c00688 EXPORT POS 62 R2.xyzw 0036 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0038 c0054000 94c00a88 EXPORT PARAM 0 R10.xyz1 0040 c0024004 95200688 EXPORT_DONE PARAM 4 R4.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..3] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { -0.5000, 0.5000, 1.0000, 5.0000} IMM[1] FLT32 { -5.0000, 0.1000, 0.0000, 0.0000} 0: MAD TEMP[0], CONST[0].xyxy, IMM[0].xxyy, IN[0].zwzw 1: MOV TEMP[1].xy, TEMP[0].xyyy 2: TEX TEMP[1].x, TEMP[1], SAMP[1], 2D 3: MOV TEMP[1].x, TEMP[1].xxxx 4: MOV TEMP[2].xy, TEMP[0].zyyy 5: TEX TEMP[2].x, TEMP[2], SAMP[1], 2D 6: MOV TEMP[1].y, TEMP[2].xxxx 7: MOV TEMP[2].xy, TEMP[0].xwww 8: TEX TEMP[2].x, TEMP[2], SAMP[1], 2D 9: MOV TEMP[1].z, TEMP[2].xxxx 10: MOV TEMP[0].xy, TEMP[0].zwww 11: TEX TEMP[0].x, TEMP[0], SAMP[1], 2D 12: MOV TEMP[1].w, TEMP[0].xxxx 13: ABS TEMP[0], TEMP[1] 14: MAD TEMP[0], TEMP[0], CONST[3].yyyy, -CONST[3].xxxx 15: RCP TEMP[1].x, TEMP[0].xxxx 16: RCP TEMP[1].y, TEMP[0].yyyy 17: RCP TEMP[1].z, TEMP[0].zzzz 18: RCP TEMP[1].w, TEMP[0].wwww 19: MUL TEMP[0], CONST[1].xxxx, TEMP[1] 20: ADD TEMP[0], IMM[0].zzzz, -TEMP[0] 21: MUL TEMP[0], CONST[1].yyyy, TEMP[0] 22: MIN TEMP[0], TEMP[0], IMM[0].wwww 23: MAX TEMP[0], TEMP[0], IMM[1].xxxx 24: MAX TEMP[0].xy, TEMP[0].xyyy, TEMP[0].zwww 25: MOV TEMP[1].xy, IN[0].xyyy 26: TEX TEMP[1].xyz, TEMP[1], SAMP[0], 2D 27: MOV TEMP[1].xyz, TEMP[1].xyzx 28: MAX TEMP[0].x, TEMP[0].xxxx, TEMP[0].yyyy 29: MAD_SAT TEMP[0].x, IMM[1].yyyy, TEMP[0].xxxx, IMM[0].yyyy 30: MOV TEMP[1].w, TEMP[0].xxxx 31: MOV OUT[0], TEMP[1] 32: END ===== SHADER #85 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 238 dw ===== 10 gprs ===== 0 stack ======================================= 0000 4000000c a0340000 ALU 14 @24 KC0[CB0:0-15] 0024 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0026 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0028 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0030 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0032 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0034 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0036 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0038 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0040 021f8080 00828802 3 x: MULADD R4.x, KC0[0].x, -0.5, R2.z 0042 021f8480 20828c02 y: MULADD R4.y, KC0[0].y, -0.5, R2.w 0044 009f8080 40828802 z: MULADD R4.z, KC0[0].x, 0.5, R2.z 0046 809f8480 60828c02 w: MULADD R4.w, KC0[0].y, 0.5, R2.w 0048 000000fe 00a00c90 4 x: MOV R5.x, PV.x 0050 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 0000001a 80400000 TEX 1 @52 0052 00051110 f01ff005 fc808000 SAMPLE R5.x___, R5.xy__, RID:17, SID:1 CT:NNNN 0004 0000001c a0080000 ALU 3 @56 0056 00000005 00a00c90 5 x: MOV R5.x, R5.x 0058 00000404 20c00c90 y: MOV R6.y, R4.y 0060 80000804 00c00c90 t: MOV R6.x, R4.z 0006 00000020 80400000 TEX 1 @64 0064 00061110 f01ff006 fc808000 SAMPLE R6.x___, R6.xy__, RID:17, SID:1 CT:NNNN 0008 00000022 a0080000 ALU 3 @68 0068 00000004 00c80c90 6 x: MOV R6.x, R4.x VEC_120 0070 00000006 20a00c90 y: MOV R5.y, R6.x 0072 80000c04 20c00c90 t: MOV R6.y, R4.w 0010 00000026 80400000 TEX 1 @76 0076 00061110 f01ff006 fc808000 SAMPLE R6.x___, R6.xy__, RID:17, SID:1 CT:NNNN 0012 00000028 a0080000 ALU 3 @80 0080 00000804 00800c90 7 x: MOV R4.x, R4.z 0082 00000c04 20800c90 y: MOV R4.y, R4.w 0084 80000006 40a00c90 z: MOV R5.z, R6.x 0014 0000002c 80400000 TEX 1 @88 0088 00041110 f01ff004 fc808000 SAMPLE R4.x___, R4.xy__, RID:17, SID:1 CT:NNNN 0016 4000002e a0e80000 ALU 59 @92 KC0[CB0:0-15] 0092 80000004 60a00c90 8 w: MOV R5.w, R4.x 0094 00000005 00800c91 9 x: MOV R4.x, |R5.x| 0096 00000405 20800c91 y: MOV R4.y, |R5.y| 0098 00000805 40800c91 z: MOV R4.z, |R5.z| 0100 80000cfe 60800c91 w: MOV R4.w, |PV.w| 0102 00000083 01200c90 10 x: MOV R9.x, KC0[3].x 0104 00000483 21200c90 y: MOV R9.y, KC0[3].y 0106 00000883 41200c90 z: MOV R9.z, KC0[3].z 0108 80000c83 61200c90 w: MOV R9.w, KC0[3].w 0110 009fc004 00829083 11 x: MULADD R4.x, R4.x, PV.y, -KC0[3].x 0112 009fc404 20829083 y: MULADD R4.y, R4.y, PV.y, -KC0[3].x 0114 009fc804 40829083 z: MULADD R4.z, R4.z, PV.y, -KC0[3].x 0116 809fcc04 60829083 w: MULADD R4.w, R4.w, PV.y, -KC0[3].x 0118 800000fe 01004310 12 t: RECIP_IEEE R8.x, PV.x 0120 000000ff 00a00c90 13 x: MOV R5.x, PS 0122 000000ff 20a00c80 y: MOV __.y, PS 0124 000000ff 40a00c80 z: MOV __.z, PS 0126 000000ff 60a00c80 w: MOV __.w, PS 0128 80000404 01004310 t: RECIP_IEEE R8.x, R4.y 0130 000000ff 00a00c80 14 x: MOV __.x, PS 0132 000000ff 20a00c90 y: MOV R5.y, PS 0134 000000ff 40a00c80 z: MOV __.z, PS 0136 000000ff 60a00c80 w: MOV __.w, PS 0138 80000804 01004310 t: RECIP_IEEE R8.x, R4.z 0140 000000ff 00a00c80 15 x: MOV __.x, PS 0142 000000ff 20a00c80 y: MOV __.y, PS 0144 000000ff 40a00c90 z: MOV R5.z, PS 0146 000000ff 60a00c80 w: MOV __.w, PS 0148 80000c04 01004310 t: RECIP_IEEE R8.x, R4.w 0150 000000ff 00a00c80 16 x: MOV __.x, PS 0152 000000ff 20a00c80 y: MOV __.y, PS 0154 000000ff 40a00c80 z: MOV __.z, PS 0156 800000ff 60a00c90 w: MOV R5.w, PS 0158 0000a081 00800090 17 x: MUL R4.x, KC0[1].x, R5.x 0160 0080a081 20800090 y: MUL R4.y, KC0[1].x, R5.y 0162 0100a081 40800090 z: MUL R4.z, KC0[1].x, R5.z 0164 819fc081 60800090 w: MUL R4.w, KC0[1].x, PV.w 0166 021fc8f9 00800010 18 x: ADD R4.x, 1.0, -PV.x 0168 029fc8f9 20800010 y: ADD R4.y, 1.0, -PV.y 0170 031fc8f9 40800010 z: ADD R4.z, 1.0, -PV.z 0172 839fc8f9 60800010 w: ADD R4.w, 1.0, -PV.w 0174 001fc481 00800090 19 x: MUL R4.x, KC0[1].y, PV.x 0176 009fc481 20800090 y: MUL R4.y, KC0[1].y, PV.y 0178 011fc481 40800090 z: MUL R4.z, KC0[1].y, PV.z 0180 819fc481 60800090 w: MUL R4.w, KC0[1].y, PV.w 0182 001fa0fe 00800210 20 x: MIN R4.x, PV.x, [0x40a00000 5].x 0184 001fa4fe 20800210 y: MIN R4.y, PV.y, [0x40a00000 5].x 0186 001fa8fe 40800210 z: MIN R4.z, PV.z, [0x40a00000 5].x 0188 801facfe 60800210 w: MIN R4.w, PV.w, [0x40a00000 5].x 0190 40a00000 0192 001fa0fe 00800190 21 x: MAX R4.x, PV.x, [0xc0a00000 -5].x 0194 001fa4fe 20800190 y: MAX R4.y, PV.y, [0xc0a00000 -5].x 0196 001fa8fe 40800190 z: MAX R4.z, PV.z, [0xc0a00000 -5].x 0198 801facfe 60800190 w: MAX R4.w, PV.w, [0xc0a00000 -5].x 0200 c0a00000 0202 011fc0fe 00800190 22 x: MAX R4.x, PV.x, PV.z 0204 819fc4fe 20800190 y: MAX R4.y, PV.y, PV.w 0206 00000002 00a00c90 23 x: MOV R5.x, R2.x 0208 80000402 20a00c90 y: MOV R5.y, R2.y 0018 0000006a 80400000 TEX 1 @212 0212 00051010 f01d1005 fc800000 SAMPLE R5.xyz_, R5.xy__, RID:16, SID:0 CT:NNNN 0020 0000006c a0280000 ALU 11 @216 0216 00000005 00a00c90 24 x: MOV R5.x, R5.x 0218 00000405 20a00c90 y: MOV R5.y, R5.y 0220 00000805 40a00c90 z: MOV R5.z, R5.z 0222 80808004 00800190 t: MAX R4.x, R4.x, R4.y 0224 801fe0fd 808284fc 25 x: MULADD_sat R4.x, [0x3dcccccd 0.1].x, PS, 0.5 0226 3dcccccd 0228 800000fe 60a00c90 26 w: MOV R5.w, PV.x 0230 00000005 00600c90 27 x: MOV R3.x, R5.x 0232 00000405 20600c90 y: MOV R3.y, R5.y 0234 00000805 40600c90 z: MOV R3.z, R5.z 0236 80000cfe 60600c90 w: MOV R3.w, PV.w 0022 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #85 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 130 dw ===== 3 gprs ===== 0 stack ======================================== 0000 40000004 a02c0000 ALU 12 @8 KC0[CB0:0-15] 0008 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0010 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0012 01380400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param0.z VEC_210 0014 81b80000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param0.w VEC_210 0016 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0018 00b80000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.y VEC_210 0020 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0022 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0024 001f8080 0002887c 3 x: MULADD R0.x, KC0[0].x, 0.5, T0.z 0026 001f8480 20028c7c y: MULADD R0.y, KC0[0].y, 0.5, T0.w 0028 021f8080 4002887c z: MULADD R0.z, KC0[0].x, -0.5, T0.z 0030 821f8480 60028c7c w: MULADD R0.w, KC0[0].y, -0.5, T0.w 0002 00000010 80401000 TEX 5 @32 0032 00001110 f01ff002 fda08000 SAMPLE R2.x___, R0.zw__, RID:17, SID:1 CT:NNNN 0036 00001110 f01c7e01 fca08000 SAMPLE R1.__x_, R0.zy__, RID:17, SID:1 CT:NNNN 0040 00001110 f003fe01 fd808000 SAMPLE R1.___x, R0.xw__, RID:17, SID:1 CT:NNNN 0044 00001110 f003fe00 fc808000 SAMPLE R0.___x, R0.xy__, RID:17, SID:1 CT:NNNN 0048 00011010 f01d1000 fc800000 SAMPLE R0.xyz_, R1.xy__, RID:16, SID:0 CT:NNNN 0004 4000001a a0980000 ALU 39 @52 KC0[CB0:0-15] 0052 80000c00 6f800c91 4 w: MOV T0.w, |R0.w| 0054 00000c01 4f800c91 5 z: MOV T0.z, |R1.w| 0056 80906c7c 6f8a9083 w: MULADD T0.w, T0.w, KC0[3].y, -KC0[3].x VEC_120 0058 00000801 2f800c91 6 y: MOV T0.y, |R1.z| 0060 0090687c 4f8a9083 z: MULADD T0.z, T0.z, KC0[3].y, -KC0[3].x VEC_120 0062 80000c7c 6f804310 t: RECIP_IEEE T0.w, T0.w 0064 00000002 0f800c91 7 x: MOV T0.x, |R2.x| 0066 0090647c 2f829083 y: MULADD T0.y, T0.y, KC0[3].y, -KC0[3].x 0068 8000087c 4f804310 t: RECIP_IEEE T0.z, T0.z 0070 0090607c 0f829083 8 x: MULADD T0.x, T0.x, KC0[3].y, -KC0[3].x 0072 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 0074 8000007c 0f804310 9 t: RECIP_IEEE T0.x, T0.x 0076 000f8081 0f800090 10 x: MUL T0.x, KC0[1].x, T0.x 0078 008f8081 2f800090 y: MUL T0.y, KC0[1].x, T0.y 0080 010f8081 4f800090 z: MUL T0.z, KC0[1].x, T0.z 0082 818f8081 6f800090 w: MUL T0.w, KC0[1].x, T0.w 0084 020f80f9 0f800010 11 x: ADD T0.x, 1.0, -T0.x 0086 028f80f9 2f800010 y: ADD T0.y, 1.0, -T0.y 0088 030f80f9 4f800010 z: ADD T0.z, 1.0, -T0.z 0090 838f80f9 6f800010 w: ADD T0.w, 1.0, -T0.w 0092 000f8481 0f800090 12 x: MUL T0.x, KC0[1].y, T0.x 0094 008f8481 2f800090 y: MUL T0.y, KC0[1].y, T0.y 0096 010f8481 4f800090 z: MUL T0.z, KC0[1].y, T0.z 0098 818f8481 6f800090 w: MUL T0.w, KC0[1].y, T0.w 0100 001fa07c 0f800210 13 x: MIN T0.x, T0.x, [0x40a00000 5].x 0102 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x40a00000 5].x 0104 001fa87c 4f800210 z: MIN T0.z, T0.z, [0x40a00000 5].x 0106 801fac7c 6f800210 w: MIN T0.w, T0.w, [0x40a00000 5].x 0108 40a00000 0110 001fa07c 0f800190 14 x: MAX T0.x, T0.x, [0xc0a00000 -5].x 0112 001fa47c 2f800190 y: MAX T0.y, T0.y, [0xc0a00000 -5].x 0114 001fa87c 4f800190 z: MAX T0.z, T0.z, [0xc0a00000 -5].x 0116 801fac7c 6f800190 w: MAX T0.w, T0.w, [0xc0a00000 -5].x 0118 c0a00000 0120 008f807c 0f800190 15 x: MAX T0.x, T0.x, T0.y 0122 818f887c 6f800190 w: MAX T0.w, T0.z, T0.w 0124 818f807c 6f800190 16 w: MAX T0.w, T0.x, T0.w 0126 818f80fd e00280fc 17 w: MULADD_sat R0.w, [0x3dcccccd 0.1].x, T0.w, 0.5 0128 3dcccccd 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #86 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #86 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..3] DCL TEMP[0..29], LOCAL IMM[0] FLT32 { 2.0000, -1.0000, 5.0000, 0.0010} IMM[1] FLT32 { 3.5449, 1.0000, -1.0000, 10.0000} IMM[2] FLT32 { 0.0000, 1.4427, 0.0001, 0.0000} 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[0], 2D 2: MOV TEMP[1].w, TEMP[0].wwww 3: MAD TEMP[2].x, TEMP[0].wwww, IMM[0].xxxx, IMM[0].yyyy 4: MUL TEMP[2].x, TEMP[2].xxxx, IMM[0].zzzz 5: MOV TEMP[3].z, TEMP[2].xxxx 6: ABS TEMP[2].x, TEMP[2].xxxx 7: MAX TEMP[2].x, TEMP[2].xxxx, IMM[0].wwww 8: MOV TEMP[3].w, TEMP[2].xxxx 9: MUL TEMP[2].x, TEMP[2].xxxx, IMM[1].xxxx 10: RCP TEMP[2].x, TEMP[2].xxxx 11: MOV TEMP[4].x, TEMP[2].xxxx 12: MUL TEMP[5], CONST[0].xyxy, IMM[1].yyzz 13: MOV TEMP[6], IN[0].xyxy 14: MUL TEMP[1].xyz, TEMP[0].xyzz, TEMP[2].xxxx 15: MOV TEMP[0].x, IMM[1].yyyy 16: BGNLOOP :0 17: SGE TEMP[2].x, TEMP[0].xxxx, IMM[1].wwww 18: F2I TEMP[2].x, -TEMP[2] 19: UIF TEMP[2].xxxx :0 20: BRK 21: ENDIF 22: ADD TEMP[7], TEMP[6], TEMP[5] 23: MOV TEMP[6], TEMP[7] 24: MOV TEMP[8].xy, TEMP[7].xyyy 25: MOV TEMP[8].w, IMM[2].xxxx 26: TXL TEMP[9], TEMP[8], SAMP[0], 2D 27: MOV TEMP[10].xy, TEMP[7].zwww 28: MOV TEMP[10].w, IMM[2].xxxx 29: TXL TEMP[11], TEMP[10], SAMP[0], 2D 30: MOV TEMP[12].x, TEMP[9].wwww 31: MOV TEMP[12].y, TEMP[11].wwww 32: MAD TEMP[13].xy, TEMP[12].xyyy, IMM[0].xxxx, IMM[0].yyyy 33: MUL TEMP[3].xy, TEMP[13].xyyy, IMM[0].zzzz 34: MIN TEMP[3].xy, TEMP[3].xyyy, TEMP[3].zzzz 35: ABS TEMP[14].xy, TEMP[3].xyyy 36: MAX TEMP[3].xy, TEMP[14].xyyy, IMM[0].wwww 37: MUL TEMP[15].x, TEMP[0].xxxx, TEMP[0].xxxx 38: MUL TEMP[16].xy, IMM[0].xxxx, TEMP[3].xyyy 39: MUL TEMP[17].xy, TEMP[16].xyyy, TEMP[3].xyyy 40: RCP TEMP[18].x, TEMP[17].xxxx 41: RCP TEMP[18].y, TEMP[17].yyyy 42: MUL TEMP[19].xy, -TEMP[15].xxxx, TEMP[18].xyyy 43: MUL TEMP[20].xy, TEMP[19].xyyy, IMM[2].yyyy 44: EX2 TEMP[21].x, TEMP[20].xxxx 45: EX2 TEMP[21].y, TEMP[20].yyyy 46: MUL TEMP[22].xy, TEMP[3].xyyy, IMM[1].xxxx 47: RCP TEMP[23].x, TEMP[22].xxxx 48: RCP TEMP[23].y, TEMP[22].yyyy 49: MUL TEMP[24].xy, TEMP[21].xyyy, TEMP[23].xyyy 50: MUL TEMP[25].xyz, TEMP[9].xyzz, TEMP[24].xxxx 51: MAD TEMP[26].xyz, TEMP[11].xyzz, TEMP[24].yyyy, TEMP[25].xyzz 52: ADD TEMP[1].xyz, TEMP[1].xyzz, TEMP[26].xyzz 53: ADD TEMP[27].x, TEMP[24].xxxx, TEMP[24].yyyy 54: ADD TEMP[4].x, TEMP[4].xxxx, TEMP[27].xxxx 55: SGE TEMP[28].x, TEMP[27].xxxx, IMM[2].zzzz 56: F2I TEMP[28].x, -TEMP[28] 57: UIF TEMP[28].xxxx :0 58: MOV TEMP[29].x, IMM[1].yyyy 59: ELSE :0 60: MOV TEMP[29].x, IMM[1].wwww 61: ENDIF 62: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[29].xxxx 63: ENDLOOP :0 64: RCP TEMP[0].x, TEMP[4].xxxx 65: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[0].xxxx 66: MOV OUT[0], TEMP[1] 67: END ===== SHADER #87 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 362 dw ===== 36 gprs ===== 2 stack ======================================= 0000 00000015 a0240000 ALU 10 @42 0042 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0044 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0046 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0048 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0050 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0052 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0054 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0056 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0058 000000fe 00800c90 3 x: MOV R4.x, PV.x 0060 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000020 80400000 TEX 1 @64 0064 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 40000022 a0740000 ALU 30 @68 KC0[CB0:0-15] 0068 001fac04 00c294f9 4 x: MULADD R6.x, R4.w, [0x40000000 2].x, -1.0 0070 80000c04 60a00c90 w: MOV R5.w, R4.w 0072 40000000 0074 801fa0fe 00c00090 5 x: MUL R6.x, PV.x, [0x40a00000 5].x 0076 40a00000 0078 000000fe 00c00c91 6 x: MOV R6.x, |PV.x| 0080 800000fe 40e00c90 z: MOV R7.z, PV.x 0082 801fa0fe 00c00190 7 x: MAX R6.x, PV.x, [0x3a83126f 0.001].x 0084 3a83126f 0086 001fa0fe 00c00090 8 x: MUL R6.x, PV.x, [0x4062dfa4 3.5449].x 0088 800000fe 60e00c90 w: MOV R7.w, PV.x 0090 4062dfa4 0092 800000fe 04604310 9 t: RECIP_IEEE R35.x, PV.x 0094 000000ff 00c00c90 10 x: MOV R6.x, PS 0096 000000ff 20c00c80 y: MOV __.y, PS 0098 000000ff 40c00c80 z: MOV __.z, PS 0100 800000ff 60c00c80 w: MOV __.w, PS 0102 000000fe 01000c90 11 x: MOV R8.x, PV.x 0104 009f2480 21200090 y: MUL R9.y, KC0[0].y, 1.0 0106 031f2080 41200090 z: MUL R9.z, KC0[0].x, -1.0 0108 031f2480 61200090 w: MUL R9.w, KC0[0].y, -1.0 0110 809f2080 01200090 t: MUL R9.x, KC0[0].x, 1.0 0112 00000002 01400c90 12 x: MOV R10.x, R2.x 0114 00000402 21400c90 y: MOV R10.y, R2.y 0116 00000002 41400c90 z: MOV R10.z, R2.x 0118 80000402 61400c90 w: MOV R10.w, R2.y 0120 0000c004 00a00090 13 x: MUL R5.x, R4.x, R6.x 0122 0000c404 20a00090 y: MUL R5.y, R4.y, R6.x 0124 0000c804 40a00090 z: MUL R5.z, R4.z, R6.x 0126 800004f9 00800c90 t: MOV R4.x, 1.0 0006 00000013 81800000 LOOP_START_DX10 @38 0008 00000040 a4100000 ALU_PUSH_BEFORE 5 @128 0128 801fa004 00c00510 14 x: SETGE R6.x, R4.x, [0x41200000 10].x 0130 41200000 0132 800010fe 04600890 15 x: TRUNC R35.x, -PV.x 0134 800000fe 00c02810 16 x: FLT_TO_INT R6.x, PV.x 0136 801f00fe 0460229c 17 MP x: PRED_SETNE_INT R35.x, PV.x, 0 0010 00000008 82800001 JUMP @16 POP:1 0012 00000012 82400000 LOOP_BREAK @36 0014 00000008 83800001 POP @16 POP:1 0016 00000045 a0280000 ALU 11 @138 0138 0001200a 01600010 18 x: ADD R11.x, R10.x, R9.x 0140 0081240a 21600010 y: ADD R11.y, R10.y, R9.y 0142 0101280a 41600010 z: ADD R11.z, R10.z, R9.z 0144 81812c0a 61600010 w: ADD R11.w, R10.w, R9.w 0146 000000fe 01400c90 19 x: MOV R10.x, PV.x 0148 000004fe 21400c90 y: MOV R10.y, PV.y 0150 000008fe 41400c90 z: MOV R10.z, PV.z 0152 80000cfe 61400c90 w: MOV R10.w, PV.w 0154 0000000b 01800c90 20 x: MOV R12.x, R11.x 0156 0000040b 21800c90 y: MOV R12.y, R11.y 0158 800000f8 61800c90 w: MOV R12.w, 0 0018 00000050 80400000 TEX 1 @160 0160 000c1011 f00d100d 68800000 SAMPLE_L R13.xyzw, R12.xyzw, RID:16, SID:0 CT:NNNN 0020 00000052 a0080000 ALU 3 @164 0164 0000080b 01c00c90 21 x: MOV R14.x, R11.z 0166 00000c0b 21c00c90 y: MOV R14.y, R11.w 0168 800000f8 61c00c90 w: MOV R14.w, 0 0022 00000056 80400000 TEX 1 @172 0172 000e1011 f00d100f 68800000 SAMPLE_L R15.xyzw, R14.xyzw, RID:16, SID:0 CT:NNNN 0024 00000058 a5300000 ALU_PUSH_BEFORE 77 @176 0176 00000c0d 02080c90 22 x: MOV R16.x, R13.w VEC_120 0178 80000c0f 22000c90 y: MOV R16.y, R15.w 0180 001fa0fe 022294f9 23 x: MULADD R17.x, PV.x, [0x40000000 2].x, -1.0 0182 801fa4fe 222294f9 y: MULADD R17.y, PV.y, [0x40000000 2].x, -1.0 0184 40000000 0186 001fa0fe 00e00090 24 x: MUL R7.x, PV.x, [0x40a00000 5].x 0188 801fa4fe 20e00090 y: MUL R7.y, PV.y, [0x40a00000 5].x 0190 40a00000 0192 0100e0fe 00e00210 25 x: MIN R7.x, PV.x, R7.z 0194 8100e4fe 20e00210 y: MIN R7.y, PV.y, R7.z 0196 000000fe 02400c91 26 x: MOV R18.x, |PV.x| 0198 800004fe 22400c91 y: MOV R18.y, |PV.y| 0200 001fa0fe 00e00190 27 x: MAX R7.x, PV.x, [0x3a83126f 0.001].x 0202 001fa4fe 20e00190 y: MAX R7.y, PV.y, [0x3a83126f 0.001].x 0204 80008004 02600090 t: MUL R19.x, R4.x, R4.x 0206 3a83126f 0208 001fc0fd 02800090 28 x: MUL R20.x, [0x40000000 2].x, PV.x 0210 809fc0fd 22800090 y: MUL R20.y, [0x40000000 2].x, PV.y 0212 40000000 0214 0000e0fe 02a00090 29 x: MUL R21.x, PV.x, R7.x 0216 8080e4fe 22a00090 y: MUL R21.y, PV.y, R7.y 0218 800000fe 04604310 30 t: RECIP_IEEE R35.x, PV.x 0220 000000ff 02c00c90 31 x: MOV R22.x, PS 0222 000000ff 22c00c80 y: MOV __.y, PS 0224 000000ff 42c00c80 z: MOV __.z, PS 0226 000000ff 62c00c80 w: MOV __.w, PS 0228 80000415 04604310 t: RECIP_IEEE R35.x, R21.y 0230 000000ff 02c00c80 32 x: MOV __.x, PS 0232 000000ff 22c00c90 y: MOV R22.y, PS 0234 000000ff 42c00c80 z: MOV __.z, PS 0236 800000ff 62c00c80 w: MOV __.w, PS 0238 0002d013 02e00090 33 x: MUL R23.x, -R19.x, R22.x 0240 809fd013 22e00090 y: MUL R23.y, -R19.x, PV.y 0242 001fa0fe 03000090 34 x: MUL R24.x, PV.x, [0x3fb8aa3b 1.4427].x 0244 801fa4fe 23000090 y: MUL R24.y, PV.y, [0x3fb8aa3b 1.4427].x 0246 3fb8aa3b 0248 800000fe 04604090 35 t: EXP_IEEE R35.x, PV.x 0250 000000ff 03200c90 36 x: MOV R25.x, PS 0252 000000ff 23200c80 y: MOV __.y, PS 0254 000000ff 43200c80 z: MOV __.z, PS 0256 000000ff 63200c80 w: MOV __.w, PS 0258 80000418 04604090 t: EXP_IEEE R35.x, R24.y 0260 000000ff 03200c80 37 x: MOV __.x, PS 0262 000000ff 23200c90 y: MOV R25.y, PS 0264 000000ff 43200c80 z: MOV __.z, PS 0266 800000ff 63200c80 w: MOV __.w, PS 0268 001fa007 03400090 38 x: MUL R26.x, R7.x, [0x4062dfa4 3.5449].x 0270 801fa407 23400090 y: MUL R26.y, R7.y, [0x4062dfa4 3.5449].x 0272 4062dfa4 0274 800000fe 04604310 39 t: RECIP_IEEE R35.x, PV.x 0276 000000ff 03600c90 40 x: MOV R27.x, PS 0278 000000ff 23600c80 y: MOV __.y, PS 0280 000000ff 43600c80 z: MOV __.z, PS 0282 000000ff 63600c80 w: MOV __.w, PS 0284 8000041a 04604310 t: RECIP_IEEE R35.x, R26.y 0286 000000ff 03600c80 41 x: MOV __.x, PS 0288 000000ff 23600c90 y: MOV R27.y, PS 0290 000000ff 43600c80 z: MOV __.z, PS 0292 800000ff 63600c80 w: MOV __.w, PS 0294 00036019 03800090 42 x: MUL R28.x, R25.x, R27.x 0296 809fc419 23800090 y: MUL R28.y, R25.y, PV.y 0298 001fc00d 03a00090 43 x: MUL R29.x, R13.x, PV.x 0300 001fc40d 23a00090 y: MUL R29.y, R13.y, PV.x 0302 801fc80d 43a00090 z: MUL R29.z, R13.z, PV.x 0304 0083800f 03c280fe 44 x: MULADD R30.x, R15.x, R28.y, PV.x 0306 0083840f 23c284fe y: MULADD R30.y, R15.y, R28.y, PV.y 0308 8083880f 43c288fe z: MULADD R30.z, R15.z, R28.y, PV.z 0310 001fc005 00a00010 45 x: ADD R5.x, R5.x, PV.x 0312 009fc405 20a00010 y: ADD R5.y, R5.y, PV.y 0314 011fc805 40a00010 z: ADD R5.z, R5.z, PV.z 0316 8083801c 03e00010 t: ADD R31.x, R28.x, R28.y 0318 001fe008 01000010 46 x: ADD R8.x, R8.x, PS 0320 801fa0ff 04000510 t: SETGE R32.x, PS, [0x38d1b717 0.0001].x 0322 38d1b717 0324 800010ff 04600890 47 x: TRUNC R35.x, -PS 0326 800000fe 04002810 48 x: FLT_TO_INT R32.x, PV.x 0328 801f00fe 0460229c 49 MP x: PRED_SETNE_INT R35.x, PV.x, 0 0026 0000000f 82800000 JUMP @30 0028 000000a5 a0000000 ALU 1 @330 0330 800004f9 04200c90 50 x: MOV R33.x, 1.0 0030 00000011 83400001 ELSE @34 POP:1 0032 000000a6 a8040000 ALU_POP_AFTER 2 @332 0332 800000fd 04200c90 51 x: MOV R33.x, [0x41200000 10].x 0334 41200000 0034 000000a8 a0000000 ALU 1 @336 0336 80042004 00800010 52 x: ADD R4.x, R4.x, R33.x 0036 00000004 81400000 LOOP_END @8 0038 000000a9 a02c0000 ALU 12 @338 0338 80000008 04604310 53 t: RECIP_IEEE R35.x, R8.x 0340 000000ff 00800c90 54 x: MOV R4.x, PS 0342 000000ff 20800c80 y: MOV __.y, PS 0344 000000ff 40800c80 z: MOV __.z, PS 0346 800000ff 60800c80 w: MOV __.w, PS 0348 001fc005 00a00090 55 x: MUL R5.x, R5.x, PV.x 0350 001fc405 20a00090 y: MUL R5.y, R5.y, PV.x 0352 801fc805 40a00090 z: MUL R5.z, R5.z, PV.x 0354 000000fe 00600c90 56 x: MOV R3.x, PV.x 0356 000004fe 20600c90 y: MOV R3.y, PV.y 0358 000008fe 40600c90 z: MOV R3.z, PV.z 0360 80000c05 60600c90 w: MOV R3.w, R5.w 0040 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #87 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 214 dw ===== 6 gprs ===== 2 stack ======================================== 0000 0000000e a00c0000 ALU 4 @28 0028 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0030 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0032 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0034 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0002 00000012 80400000 TEX 1 @36 0036 00001010 f00d1001 fc800000 SAMPLE R1.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 40000014 a0440000 ALU 18 @40 KC0[CB0:0-15] 0040 801fac01 4f8290f9 2 z: MULADD T0.z, R1.w, [0x40000000 2].x, -1.0 0042 40000000 0044 801fa87c 40800090 3 z: MUL R4.z, T0.z, [0x40a00000 5].x 0046 40a00000 0048 80000804 4f800c91 4 z: MOV T0.z, |R4.z| 0050 801fa87c 4f800190 5 z: MAX T0.z, T0.z, [0x3a83126f 0.001].x 0052 3a83126f 0054 801fa87c 4f800090 6 z: MUL T0.z, T0.z, [0x4062dfa4 3.5449].x 0056 4062dfa4 0058 8000087c 00804310 7 t: RECIP_IEEE R4.x, T0.z 0060 00008001 00200090 8 x: MUL R1.x, R1.x, R4.x 0062 00008401 20200090 y: MUL R1.y, R1.y, R4.x 0064 80008801 40200090 z: MUL R1.z, R1.z, R4.x 0066 021f2080 00a00090 9 x: MUL R5.x, KC0[0].x, -1.0 0068 000000f9 20800c90 y: MOV R4.y, 1.0 0070 00000000 40000c90 z: MOV R0.z, R0.x 0072 021f2480 60800090 w: MUL R4.w, KC0[0].y, -1.0 0074 80000400 60000c90 t: MOV R0.w, R0.y 0006 0000000c 81800000 LOOP_START_DX10 @24 0008 00000026 a4040000 ALU_PUSH_BEFORE 2 @76 0076 801fa404 00001104 10 M x: PRED_SETGE __.x, R4.y, [0x41200000 10].x 0078 41200000 0010 00000008 82800001 JUMP @16 POP:1 0012 0000000b 82400000 LOOP_BREAK @22 0014 00000008 83800001 POP @16 POP:1 0016 40000028 a00c0000 ALU 4 @80 KC0[CB0:0-15] 0080 00100000 00000010 11 x: ADD R0.x, R0.x, KC0[0].x 0082 00900400 20000010 y: ADD R0.y, R0.y, KC0[0].y 0084 0000a800 40000010 z: ADD R0.z, R0.z, R5.x 0086 81808c00 60000010 w: ADD R0.w, R0.w, R4.w 0018 0000002c 80400400 TEX 2 @88 0088 00001011 f00d1003 9c800000 SAMPLE_L R3.xyzw, R0.xy_0, RID:16, SID:0 CT:NNNN 0092 00001011 f00d1002 9da00000 SAMPLE_L R2.xyzw, R0.zw_0, RID:16, SID:0 CT:NNNN 0020 00000030 a0d80000 ALU 55 @96 0096 801fac02 6f8290f9 12 w: MULADD T0.w, R2.w, [0x40000000 2].x, -1.0 0098 40000000 0100 001fac7c 6f800090 13 w: MUL T0.w, T0.w, [0x40a00000 5].x 0102 809fac03 6fa290f9 t: MULADD T1.w, R3.w, [0x40000000 2].y, -1.0 0104 40a00000 0105 40000000 0106 01008c7c 6f800210 14 w: MIN T0.w, T0.w, R4.z 0108 801fac7d 6fa00090 t: MUL T1.w, T1.w, [0x40a00000 5].x 0110 40a00000 0112 00000c7c 6f800c91 15 w: MOV T0.w, |T0.w| 0114 81008c7d 6fa00210 t: MIN T1.w, T1.w, R4.z 0116 001fac7c 6f800190 16 w: MAX T0.w, T0.w, [0x3a83126f 0.001].x 0118 80000c7d 6fa00c91 t: MOV T1.w, |T1.w| 0120 3a83126f 0122 018f84fd 4f800090 17 z: MUL T0.z, [0x40000000 2].y, T0.w 0124 801fac7d 6fe00190 w: MAX T3.w, T1.w, [0x3a83126f 0.001].x 0126 3a83126f 0127 40000000 0128 018fe0fd 2f800090 18 y: MUL T0.y, [0x40000000 2].x, T3.w 0130 818f887c 4f840090 z: MUL T0.z, T0.z, T0.w VEC_021 0132 40000000 0134 018fe47c 2f880090 19 y: MUL T0.y, T0.y, T3.w VEC_120 0136 00808404 6fc00090 w: MUL T2.w, R4.y, R4.y 0138 8000087c 4f804310 t: RECIP_IEEE T0.z, T0.z 0140 010f9c7e 4f800090 20 z: MUL T0.z, -T2.w, T0.z 0142 001fac7c 6f880090 w: MUL T0.w, T0.w, [0x4062dfa4 3.5449].x VEC_120 0144 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 0146 4062dfa4 0148 001fa87c 4f800090 21 z: MUL T0.z, T0.z, [0x3fb8aa3b 1.4427].x 0150 80000c7c 6fa04310 t: RECIP_IEEE T1.w, T0.w 0152 3fb8aa3b 0154 008f9c7e 2f800090 22 y: MUL T0.y, -T2.w, T0.y 0156 001fac7f 6f880090 w: MUL T0.w, T3.w, [0x4062dfa4 3.5449].x VEC_120 0158 8000087c 4f804090 t: EXP_IEEE T0.z, T0.z 0160 4062dfa4 0162 001fa47c 2f800090 23 y: MUL T0.y, T0.y, [0x3fb8aa3b 1.4427].x 0164 80000c7c 6f804310 t: RECIP_IEEE T0.w, T0.w 0166 3fb8aa3b 0168 8000047c 2f804090 24 t: EXP_IEEE T0.y, T0.y 0170 018f847c 6f800090 25 w: MUL T0.w, T0.y, T0.w 0172 818fa87c 6fa40090 t: MUL T1.w, T0.z, T1.w SCL_122 0174 018f8403 2f800090 26 y: MUL T0.y, R3.y, T0.w 0176 818fac7c 2fa40010 t: ADD T1.y, T0.w, T1.w SCL_122 0178 018f8003 0f800090 27 x: MUL T0.x, R3.x, T0.w 0180 018fa402 2f86847c y: MULADD T0.y, R2.y, T1.w, T0.y VEC_021 0182 018f8803 4f800090 z: MUL T0.z, R3.z, T0.w 0184 808fa0fd 6f840690 w: SETGT_DX10 T0.w, [0x38d1b717 0.0001].x, T1.y VEC_021 0186 38d1b717 0188 018fa002 0f82807c 28 x: MULADD T0.x, R2.x, T1.w, T0.x 0190 008f8401 20200010 y: ADD R1.y, R1.y, T0.y 0192 018fa802 4f82887c z: MULADD T0.z, R2.z, T1.w, T0.z 0194 801f2c7c 6f8380fd w: CNDE_INT T0.w, T0.w, 1.0, [0x41200000 10].x 0196 41200000 0198 008fa004 00800010 29 x: ADD R4.x, R4.x, T1.y 0200 018f8404 20800010 y: ADD R4.y, R4.y, T0.w 0202 010f8801 40200010 z: ADD R1.z, R1.z, T0.z 0204 800f8001 00200010 t: ADD R1.x, R1.x, T0.x 0022 00000004 81400000 LOOP_END @8 0024 00000067 a00c0000 ALU 4 @206 0206 80000004 0f804310 30 t: RECIP_IEEE T0.x, R4.x 0208 000f8001 00200090 31 x: MUL R1.x, R1.x, T0.x 0210 000f8401 20200090 y: MUL R1.y, R1.y, T0.x 0212 800f8801 40200090 z: MUL R1.z, R1.z, T0.x 0026 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #88 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #88 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[19], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..3] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 1.0000, 5.0000, -5.0000, 0.0000} 0: MOV TEMP[0].xy, IN[0].xyyy 1: TEX TEMP[0].xyz, TEMP[0], SAMP[0], 2D 2: MOV TEMP[0].xyz, TEMP[0].xyzx 3: MOV TEMP[1].xy, IN[0].zwww 4: TEX TEMP[1].x, TEMP[1], SAMP[1], 2D 5: ABS TEMP[1].x, TEMP[1].xxxx 6: MAD TEMP[1].x, TEMP[1].xxxx, CONST[3].yyyy, -CONST[3].xxxx 7: RCP TEMP[1].x, TEMP[1].xxxx 8: MUL TEMP[1].x, CONST[1].xxxx, TEMP[1].xxxx 9: ADD TEMP[1].x, IMM[0].xxxx, -TEMP[1].xxxx 10: MUL TEMP[1].x, CONST[1].yyyy, TEMP[1].xxxx 11: MIN TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy 12: MAX TEMP[1].x, TEMP[1].xxxx, IMM[0].zzzz 13: ABS TEMP[1].x, TEMP[1].xxxx 14: MOV_SAT TEMP[1].x, TEMP[1].xxxx 15: MOV TEMP[0].w, TEMP[1].xxxx 16: MOV OUT[0], TEMP[0] 17: END ===== SHADER #89 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 102 dw ===== 9 gprs ===== 0 stack ======================================== 0000 00000006 a0240000 ALU 10 @12 0012 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0014 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0016 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0018 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0020 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0022 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0024 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0026 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0028 000000fe 00800c90 3 x: MOV R4.x, PV.x 0030 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000010 80400000 TEX 1 @32 0032 00041010 f01d1004 fc800000 SAMPLE R4.xyz_, R4.xy__, RID:16, SID:0 CT:NNNN 0004 00000012 a0100000 ALU 5 @36 0036 00000004 00800c90 4 x: MOV R4.x, R4.x 0038 00000404 20800c90 y: MOV R4.y, R4.y 0040 80000804 40800c90 z: MOV R4.z, R4.z 0042 00000802 00a00c90 5 x: MOV R5.x, R2.z 0044 80000c02 20a00c90 y: MOV R5.y, R2.w 0006 00000018 80400000 TEX 1 @48 0048 00051110 f01ff005 fc808000 SAMPLE R5.x___, R5.xy__, RID:17, SID:1 CT:NNNN 0008 4000001a a0600000 ALU 25 @52 KC0[CB0:0-15] 0052 00000005 00a00c91 6 x: MOV R5.x, |R5.x| 0054 00000483 21000c90 y: MOV R8.y, KC0[3].y 0056 00000883 41000c90 z: MOV R8.z, KC0[3].z 0058 00000c83 61000c90 w: MOV R8.w, KC0[3].w 0060 80000083 01000c90 t: MOV R8.x, KC0[3].x 0062 809fc0fe 00a29083 7 x: MULADD R5.x, PV.x, PV.y, -KC0[3].x 0064 800000fe 00e04310 8 t: RECIP_IEEE R7.x, PV.x 0066 000000ff 00a00c90 9 x: MOV R5.x, PS 0068 000000ff 20a00c80 y: MOV __.y, PS 0070 000000ff 40a00c80 z: MOV __.z, PS 0072 800000ff 60a00c80 w: MOV __.w, PS 0074 801fc081 00a00090 10 x: MUL R5.x, KC0[1].x, PV.x 0076 821fc0f9 00a00010 11 x: ADD R5.x, 1.0, -PV.x 0078 801fc481 00a00090 12 x: MUL R5.x, KC0[1].y, PV.x 0080 801fa0fe 00a00210 13 x: MIN R5.x, PV.x, [0x40a00000 5].x 0082 40a00000 0084 801fa0fe 00a00190 14 x: MAX R5.x, PV.x, [0xc0a00000 -5].x 0086 c0a00000 0088 800000fe 00a00c91 15 x: MOV R5.x, |PV.x| 0090 800000fe 80a00c90 16 x: MOV_sat R5.x, PV.x 0092 800000fe 60800c90 17 w: MOV R4.w, PV.x 0094 00000004 00600c90 18 x: MOV R3.x, R4.x 0096 00000404 20600c90 y: MOV R3.y, R4.y 0098 00000804 40600c90 z: MOV R3.z, R4.z 0100 80000cfe 60600c90 w: MOV R3.w, PV.w 0010 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #89 OPT ================================ PS/JUNIPER/EVERGREEN ===== ===== 56 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000004 a01c0000 ALU 8 @8 0008 00380400 00346b10 1 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0010 00b80000 20346b10 y: INTERP_XY R1.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 0016 00380400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0018 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0020 01380400 40146b90 z: INTERP_ZW R0.z, R0.y, Param0.z VEC_210 0022 81b80000 60146b90 w: INTERP_ZW R0.w, R0.x, Param0.w VEC_210 0002 0000000c 80400400 TEX 2 @24 0024 00001110 f003fe00 fda08000 SAMPLE R0.___x, R0.zw__, RID:17, SID:1 CT:NNNN 0028 00011010 f01d1000 fc800000 SAMPLE R0.xyz_, R1.xy__, RID:16, SID:0 CT:NNNN 0004 40000010 a02c0000 ALU 12 @32 KC0[CB0:0-15] 0032 80000c00 6f800c91 3 w: MOV T0.w, |R0.w| 0034 80906c7c 6f829083 4 w: MULADD T0.w, T0.w, KC0[3].y, -KC0[3].x 0036 80000c7c 6f804310 5 t: RECIP_IEEE T0.w, T0.w 0038 818f8081 6f800090 6 w: MUL T0.w, KC0[1].x, T0.w 0040 838f80f9 6f800010 7 w: ADD T0.w, 1.0, -T0.w 0042 818f8481 6f800090 8 w: MUL T0.w, KC0[1].y, T0.w 0044 801fac7c 6f800210 9 w: MIN T0.w, T0.w, [0x40a00000 5].x 0046 40a00000 0048 801fac7c 6f800190 10 w: MAX T0.w, T0.w, [0xc0a00000 -5].x 0050 c0a00000 0052 80000c7c 6f800c91 11 w: MOV T0.w, |T0.w| 0054 80000c7c e0000c90 12 w: MOV_sat R0.w, T0.w 0006 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[19] DCL CONST[0..1] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].zw, IMM[0].yyxy 1: MOV TEMP[0].xy, IN[0].xyxx 2: MAD TEMP[1].xy, IN[0].zwww, CONST[0].xyyy, CONST[0].zwww 3: MAD TEMP[2].xy, IN[0].zwww, CONST[1].xyyy, CONST[1].zwww 4: MOV TEMP[1].zw, TEMP[2].yyxy 5: MOV OUT[1], TEMP[1] 6: MOV OUT[0], TEMP[0] 7: END ===== SHADER #90 ==================================== VS/JUNIPER/EVERGREEN ===== ===== 60 dw ===== 10 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0640000 ALU 26 @8 KC0[CB0:0-15] 0008 00000001 00800c90 1 x: MOV R4.x, R1.x 0010 00000401 20800c90 y: MOV R4.y, R1.y 0012 000000f8 40800c90 z: MOV R4.z, 0 0014 800004f9 60800c90 w: MOV R4.w, 1.0 0016 00000080 01200c90 2 x: MOV R9.x, KC0[0].x 0018 00000480 21200c90 y: MOV R9.y, KC0[0].y 0020 00000880 41200c90 z: MOV R9.z, KC0[0].z 0022 80000c80 61200c90 w: MOV R9.w, KC0[0].w 0024 001fc801 00a28880 3 x: MULADD R5.x, R1.z, PV.x, KC0[0].z 0026 809fcc01 20a28c80 y: MULADD R5.y, R1.w, PV.y, KC0[0].w 0028 00000081 01200c90 4 x: MOV R9.x, KC0[1].x 0030 00000481 21200c90 y: MOV R9.y, KC0[1].y 0032 00000881 41200c90 z: MOV R9.z, KC0[1].z 0034 80000c81 61200c90 w: MOV R9.w, KC0[1].w 0036 001fc801 00c28881 5 x: MULADD R6.x, R1.z, PV.x, KC0[1].z 0038 809fcc01 20c28c81 y: MULADD R6.y, R1.w, PV.y, KC0[1].w 0040 000000fe 40a00c90 6 z: MOV R5.z, PV.x 0042 800004fe 60a00c90 w: MOV R5.w, PV.y 0044 00000005 00600c90 7 x: MOV R3.x, R5.x 0046 00000405 20600c90 y: MOV R3.y, R5.y 0048 000008fe 40600c90 z: MOV R3.z, PV.z 0050 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 00000004 00400c90 8 x: MOV R2.x, R4.x 0054 00000404 20400c90 y: MOV R2.y, R4.y 0056 00000804 40400c90 z: MOV R2.z, R4.z 0058 80000c04 60400c90 w: MOV R2.w, R4.w 0004 c001203c 95000688 EXPORT_DONE POS 60 R2.xyzw 0006 c001c000 95200688 EXPORT_DONE PARAM 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #90 OPT ================================ VS/JUNIPER/EVERGREEN ===== ===== 16 dw ===== 2 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a00c0000 ALU 4 @8 KC0[CB0:0-15] 0008 00102801 40028881 1 z: MULADD R0.z, R1.z, KC0[1].x, KC0[1].z 0010 80902c01 60028c81 w: MULADD R0.w, R1.w, KC0[1].y, KC0[1].w 0012 00100801 00028880 2 x: MULADD R0.x, R1.z, KC0[0].x, KC0[0].z 0014 80900c01 20028c80 y: MULADD R0.y, R1.w, KC0[0].y, KC0[0].w 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200b08 EXPORT_DONE POS 60 R1.xy01 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], POSITION, LINEAR DCL IN[1], FACE, CONSTANT DCL IN[2], GENERIC[19], PERSPECTIVE DCL IN[3], GENERIC[20], PERSPECTIVE DCL IN[4], GENERIC[21], PERSPECTIVE DCL IN[5], GENERIC[22], PERSPECTIVE DCL IN[6], GENERIC[23], PERSPECTIVE DCL IN[7], GENERIC[24], PERSPECTIVE DCL IN[8], GENERIC[25], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL SAMP[5] DCL SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL CONST[54] DCL CONST[0..44] DCL TEMP[0..1] DCL TEMP[2..22], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 4.5948} IMM[1] FLT32 { 32.0000, -16.0000, 0.5000, 4.0000} IMM[2] FLT32 { 2.0000, -0.0010, 0.0000, 0.0000} IMM[3] FLT32 { 0.0000, 0.0100, 0.2500, 3.0000} IMM[4] FLT32 {65504.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[54].xxxx, CONST[54].yyyy 2: MOV_SAT TEMP[1], IN[1] 3: MOV TEMP[2].yz, IN[8].yxyy 4: MOV TEMP[2].x, IN[7].wwww 5: UIF TEMP[1].xxxx :3 6: MOV TEMP[3].x, IMM[0].zzzz 7: ELSE :3 8: MOV TEMP[3].x, IMM[0].yyyy 9: ENDIF 10: ADD TEMP[4].xyz, CONST[11].xyzz, -IN[2].xyzz 11: DP3 TEMP[5].x, TEMP[4].xyzz, TEMP[4].xyzz 12: RSQ TEMP[5].x, TEMP[5].xxxx 13: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[5].xxxx 14: MUL TEMP[5].x, TEMP[3].xxxx, CONST[14].wwww 15: MUL TEMP[6].xy, TEMP[0].xyyy, CONST[12].xyyy 16: MOV TEMP[7].xy, IN[4].zwww 17: TEX TEMP[7], TEMP[7], SAMP[2], 2D 18: MOV TEMP[8].w, TEMP[7].wwww 19: MUL TEMP[8].xyz, TEMP[7].xyzz, IMM[0].wwww 20: LRP TEMP[8].xyz, CONST[1].wwww, TEMP[8].xyzz, IMM[0].yyyy 21: MOV TEMP[9].xy, IN[5].xyyy 22: TEX TEMP[9], TEMP[9], SAMP[4], 2D 23: MOV TEMP[10].xyz, TEMP[9] 24: MOV TEMP[11].xy, IN[3].xyyy 25: TEX TEMP[11], TEMP[11], SAMP[3], 2D 26: MUL TEMP[12], TEMP[11], CONST[0] 27: MUL TEMP[12], TEMP[12], IN[6] 28: MOV TEMP[13].w, TEMP[12].wwww 29: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[11].wwww 30: MUL TEMP[14].x, TEMP[14].xxxx, CONST[12].zzzz 31: LRP TEMP[13].xyz, TEMP[14].xxxx, TEMP[11].xyzz, TEMP[12].xyzz 32: MOV TEMP[11].xy, IN[3].zwww 33: TEX TEMP[11].xyw, TEMP[11], SAMP[5], 2D 34: MUL TEMP[12].xy, CONST[14].xyyy, TEMP[11].wxxx 35: ADD TEMP[12].xy, IMM[0].yyyy, -TEMP[12].xyyy 36: MUL TEMP[13], TEMP[13], TEMP[8] 37: DP3 TEMP[8].x, IN[7].xyzz, IN[7].xyzz 38: RSQ TEMP[8].x, TEMP[8].xxxx 39: MUL TEMP[8].xyz, IN[7].xyzz, TEMP[8].xxxx 40: SLT TEMP[5].x, IMM[0].xxxx, TEMP[5].xxxx 41: F2I TEMP[5].x, -TEMP[5] 42: UIF TEMP[5].xxxx :3 43: MOV TEMP[5].xyz, -TEMP[8].xyzx 44: ELSE :3 45: MOV TEMP[5].xyz, TEMP[8].xyzx 46: ENDIF 47: MOV TEMP[8].w, TEMP[13].wwww 48: MOV TEMP[6].xy, TEMP[6].xyyy 49: TEX TEMP[6], TEMP[6], SAMP[8], 2D 50: MAD TEMP[3], TEMP[6], CONST[10].xxxz, CONST[10].yyyw 51: MOV TEMP[6].xy, IN[4].xyyy 52: TEX TEMP[6], TEMP[6], SAMP[6], 2D 53: MAD TEMP[14].x, TEMP[6].wwww, IMM[1].xxxx, IMM[1].yyyy 54: EX2 TEMP[14].x, TEMP[14].xxxx 55: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[14].xxxx 56: MAD TEMP[2].xyz, CONST[3].xyzz, TEMP[6].xyzz, TEMP[2].xyzz 57: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].wwww 58: MAD TEMP[6].x, TEMP[3].wwww, IMM[1].zzzz, IMM[1].zzzz 59: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[4].xyzz 60: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[14].xxxx 61: POW TEMP[14].x, TEMP[14].xxxx, IMM[1].wwww 62: MUL TEMP[14].x, TEMP[14].xxxx, CONST[3].wwww 63: MUL TEMP[15].xy, TEMP[12].xyyy, TEMP[14].xxxx 64: ADD TEMP[15].xy, TEMP[12].xyyy, -TEMP[15].xyyy 65: DP3 TEMP[16].x, TEMP[5].xyzz, TEMP[4].xyzz 66: MUL TEMP[16].xyz, TEMP[16].xxxx, TEMP[5].xyzz 67: MUL TEMP[16].xyz, IMM[2].xxxx, TEMP[16].xyzz 68: ADD TEMP[16].xyz, TEMP[4].xyzz, -TEMP[16].xyzz 69: ADD TEMP[17].x, TEMP[15].xxxx, TEMP[15].yyyy 70: MUL TEMP[17].x, TEMP[17].xxxx, IMM[1].zzzz 71: LRP TEMP[17].xyz, TEMP[17].xxxx, -TEMP[5].xyzz, TEMP[16].xyzz 72: ABS TEMP[18].xyz, TEMP[17].xyzz 73: MAX TEMP[19].x, TEMP[18].yyyy, TEMP[18].zzzz 74: MAX TEMP[19].x, TEMP[18].xxxx, TEMP[19].xxxx 75: ADD TEMP[20].x, TEMP[19].xxxx, IMM[2].yyyy 76: SGE TEMP[21].x, TEMP[20].xxxx, TEMP[18].xxxx 77: F2I TEMP[21].x, -TEMP[21] 78: AND TEMP[21].x, TEMP[21].xxxx, IMM[0].yyyy 79: SGE TEMP[22].x, TEMP[20].xxxx, TEMP[18].yyyy 80: F2I TEMP[22].x, -TEMP[22] 81: AND TEMP[22].x, TEMP[22].xxxx, IMM[0].yyyy 82: MOV TEMP[21].y, TEMP[22].xxxx 83: SGE TEMP[18].x, TEMP[20].xxxx, TEMP[18].zzzz 84: F2I TEMP[18].x, -TEMP[18] 85: AND TEMP[18].x, TEMP[18].xxxx, IMM[0].yyyy 86: MOV TEMP[21].z, TEMP[18].xxxx 87: RCP TEMP[18].x, TEMP[19].xxxx 88: MUL TEMP[18].xyz, IMM[0].zzyy, TEMP[18].xxxx 89: MUL TEMP[16].xyz, TEMP[17].xyzz, TEMP[18].xyzz 90: ADD TEMP[17].x, CONST[14].zzzz, IMM[0].zzzz 91: MUL TEMP[17].x, TEMP[15].xxxx, TEMP[17].xxxx 92: MUL TEMP[19].xyz, TEMP[16].xyzz, TEMP[21].xyzz 93: FLR TEMP[20].x, TEMP[17].xxxx 94: ADD TEMP[20].x, CONST[14].zzzz, -TEMP[20].xxxx 95: EX2 TEMP[20].x, TEMP[20].xxxx 96: RCP TEMP[20].x, TEMP[20].xxxx 97: MUL TEMP[19].xyz, TEMP[19].xyzz, TEMP[20].xxxx 98: ADD TEMP[18].xyz, TEMP[16].xyzz, -TEMP[19].xyzz 99: MOV TEMP[18].xyz, TEMP[18].xyzz 100: MOV TEMP[18].w, TEMP[17].xxxx 101: TXL TEMP[17], TEMP[18], SAMP[7], CUBE 102: MAD TEMP[18].x, TEMP[17].wwww, IMM[1].xxxx, IMM[1].yyyy 103: EX2 TEMP[18].x, TEMP[18].xxxx 104: MUL TEMP[17].xyz, TEMP[17].xyzz, TEMP[18].xxxx 105: MAD_SAT TEMP[18].x, TEMP[15].xxxx, IMM[2].xxxx, IMM[0].zzzz 106: MUL TEMP[17].xyz, TEMP[17].xyzz, CONST[2].xyzz 107: LRP TEMP[17].xyz, TEMP[18].xxxx, IMM[0].yyyy, TEMP[17].xyzz 108: MUL TEMP[17].xyz, TEMP[13].xyzz, TEMP[17].xyzz 109: ADD TEMP[18].x, CONST[14].zzzz, IMM[0].zzzz 110: MUL TEMP[18].x, TEMP[15].yyyy, TEMP[18].xxxx 111: MUL TEMP[19].xyz, TEMP[16].xyzz, TEMP[21].xyzz 112: FLR TEMP[20].x, TEMP[18].xxxx 113: ADD TEMP[20].x, CONST[14].zzzz, -TEMP[20].xxxx 114: EX2 TEMP[20].x, TEMP[20].xxxx 115: RCP TEMP[20].x, TEMP[20].xxxx 116: MUL TEMP[19].xyz, TEMP[19].xyzz, TEMP[20].xxxx 117: ADD TEMP[16].xyz, TEMP[16].xyzz, -TEMP[19].xyzz 118: MOV TEMP[16].xyz, TEMP[16].xyzz 119: MOV TEMP[16].w, TEMP[18].xxxx 120: TXL TEMP[16], TEMP[16], SAMP[7], CUBE 121: MAD TEMP[18].x, TEMP[16].wwww, IMM[1].xxxx, IMM[1].yyyy 122: EX2 TEMP[18].x, TEMP[18].xxxx 123: MUL TEMP[16].xyz, TEMP[16].xyzz, TEMP[18].xxxx 124: MUL TEMP[18].xyz, CONST[1].xyzz, TEMP[11].yyyy 125: MUL TEMP[18].xyz, TEMP[18].xyzz, TEMP[11].yyyy 126: MAD_SAT TEMP[15].x, TEMP[15].yyyy, IMM[2].xxxx, IMM[0].zzzz 127: MUL TEMP[16].xyz, TEMP[16].xyzz, CONST[2].xyzz 128: MUL TEMP[16].xyz, TEMP[18].xyzz, TEMP[16].xyzz 129: LRP TEMP[15].xyz, TEMP[15].xxxx, TEMP[18].xyzz, TEMP[16].xyzz 130: LRP TEMP[14].xyz, TEMP[14].xxxx, IMM[0].yyyy, TEMP[18].xyzz 131: LRP TEMP[14].xyz, TEMP[14].xyzz, TEMP[15].xyzz, TEMP[17].xyzz 132: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[6].xxxx 133: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[14].xyzz 134: MAD TEMP[2].xyz, TEMP[3].xyzz, TEMP[13].xyzz, TEMP[2].xyzz 135: ADD TEMP[3].xyz, IN[2].xyzz, -CONST[30].xyzz 136: DP3 TEMP[14].x, TEMP[3].xyzz, TEMP[3].xyzz 137: RSQ TEMP[14].x, TEMP[14].xxxx 138: MUL TEMP[15].x, CONST[31].wwww, TEMP[14].xxxx 139: RCP TEMP[15].x, TEMP[15].xxxx 140: MOV_SAT TEMP[15].x, TEMP[15].xxxx 141: ADD TEMP[15].x, IMM[0].yyyy, -TEMP[15].xxxx 142: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 143: MUL TEMP[3].xyz, -TEMP[3].xyzz, TEMP[14].xxxx 144: DP3 TEMP[14].x, TEMP[3].xyzz, -CONST[31].xyzz 145: MUL TEMP[14].x, TEMP[14].xxxx, CONST[29].wwww 146: ADD_SAT TEMP[14].x, CONST[30].wwww, -TEMP[14].xxxx 147: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 148: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[3].xyzz 149: ADD TEMP[3].xyz, TEMP[4].xyzz, TEMP[3].xyzz 150: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[3].xyzz 151: RSQ TEMP[16].x, TEMP[16].xxxx 152: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[16].xxxx 153: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[5].xyzz 154: DDX TEMP[17].x, TEMP[16].xxxx 155: ABS TEMP[17].x, TEMP[17].xxxx 156: MUL TEMP[19], CONST[54].xxxx, TEMP[16].xxxx 157: DDY TEMP[18].x, TEMP[19] 158: ABS TEMP[18].x, TEMP[18].xxxx 159: ADD TEMP[17].x, TEMP[17].xxxx, TEMP[18].xxxx 160: MAD TEMP[17].x, TEMP[17].xxxx, IMM[1].zzzz, IMM[2].zzzz 161: MAD_SAT TEMP[16].xy, TEMP[17].xxxx, IMM[0].zyyy, TEMP[16].xxxx 162: DP3_SAT TEMP[3].x, TEMP[3].xyzz, TEMP[4].xyzz 163: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 164: POW TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 165: MUL TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww 166: MUL TEMP[3].xy, TEMP[12].xyyy, TEMP[3].xxxx 167: ADD TEMP[3].xy, TEMP[12].xyyy, -TEMP[3].xyyy 168: POW TEMP[12].x, TEMP[3].xxxx, IMM[1].wwww 169: POW TEMP[12].y, TEMP[3].yyyy, IMM[1].wwww 170: ADD_SAT TEMP[3].xy, TEMP[12].xyyy, IMM[2].wwww 171: MUL TEMP[12], TEMP[16].xyxy, TEMP[3].xxyy 172: ADD TEMP[17], TEMP[3].xxyy, IMM[0].zzzz 173: MAD TEMP[17], TEMP[16].xyxy, TEMP[17], IMM[0].yyyy 174: RCP TEMP[18].x, TEMP[17].xxxx 175: RCP TEMP[18].y, TEMP[17].yyyy 176: RCP TEMP[18].z, TEMP[17].zzzz 177: RCP TEMP[18].w, TEMP[17].wwww 178: MUL_SAT TEMP[12], TEMP[12], TEMP[18] 179: ADD TEMP[12].xy, TEMP[12].ywww, -TEMP[12].xzzz 180: ADD TEMP[16].x, TEMP[16].yyyy, -TEMP[16].xxxx 181: ADD TEMP[16].x, TEMP[16].xxxx, IMM[3].xxxx 182: DP3_SAT TEMP[17].x, TEMP[5].xyzz, TEMP[4].xyzz 183: MUL TEMP[17].x, TEMP[17].xxxx, TEMP[14].xxxx 184: MAX TEMP[17].x, TEMP[17].xxxx, IMM[3].yyyy 185: RSQ TEMP[18].x, TEMP[17].xxxx 186: MUL TEMP[18].x, TEMP[18].xxxx, TEMP[17].xxxx 187: CMP TEMP[18].x, -TEMP[17].xxxx, TEMP[18].xxxx, IMM[0].xxxx 188: LRP TEMP[3].xy, TEMP[3].xyyy, IMM[0].yyyy, TEMP[18].xxxx 189: MUL TEMP[3].xy, TEMP[16].xxxx, TEMP[3].xyyy 190: RCP TEMP[16].x, TEMP[3].xxxx 191: RCP TEMP[16].y, TEMP[3].yyyy 192: MUL TEMP[3].xy, TEMP[12].xyyy, TEMP[16].xyyy 193: MUL TEMP[12].xyz, TEMP[13].xyzz, TEMP[3].xxxx 194: MUL TEMP[13].xyz, CONST[1].xyzz, TEMP[11].yyyy 195: MUL TEMP[11].xyz, TEMP[13].xyzz, TEMP[11].yyyy 196: LRP TEMP[3].xyz, TEMP[11].xyzz, TEMP[3].yyyy, TEMP[12].xyzz 197: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[14].xxxx 198: MUL TEMP[3].xyz, TEMP[3].xyzz, CONST[29].xyzz 199: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[15].xxxx 200: DP4 TEMP[11].x, IN[2], CONST[35] 201: DP4 TEMP[12].x, IN[2], CONST[36] 202: MOV TEMP[11].y, TEMP[12].xxxx 203: DP4 TEMP[12].x, IN[2], CONST[37] 204: DP4 TEMP[13].x, IN[2], CONST[38] 205: RCP TEMP[13].x, TEMP[13].xxxx 206: MUL TEMP[11].xy, TEMP[11].xyyy, TEMP[13].xxxx 207: MAD TEMP[11].xy, TEMP[11].xyyy, IMM[1].zzzz, IMM[1].zzzz 208: MAD TEMP[13].xy, TEMP[11].xyyy, CONST[34].xyyy, CONST[34].zwww 209: MOV TEMP[13].xy, TEMP[13].xyyy 210: TEX TEMP[13].xyz, TEMP[13], SAMP[1], 2D 211: MOV TEMP[11].xy, TEMP[11].xyyy 212: MOV TEMP[11].w, IMM[0].xxxx 213: TXL TEMP[11].xy, TEMP[11], SAMP[0], 2D 214: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[11].yyyy 215: MUL TEMP[14].x, TEMP[14].xxxx, IMM[3].zzzz 216: ADD TEMP[14].x, TEMP[11].xxxx, -TEMP[14].xxxx 217: ADD TEMP[12].x, TEMP[11].xxxx, -TEMP[12].xxxx 218: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[11].xxxx 219: ADD TEMP[11].x, TEMP[14].xxxx, -TEMP[11].xxxx 220: MAX TEMP[11].x, TEMP[11].xxxx, CONST[32].xxxx 221: MAD TEMP[14].x, TEMP[12].xxxx, TEMP[12].xxxx, TEMP[11].xxxx 222: RCP TEMP[14].x, TEMP[14].xxxx 223: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[14].xxxx 224: POW TEMP[11].x, TEMP[11].xxxx, CONST[32].yyyy 225: MAD_SAT TEMP[11].x, TEMP[11].xxxx, CONST[33].zzzz, CONST[33].wwww 226: MUL TEMP[14].x, TEMP[11].xxxx, TEMP[11].xxxx 227: MUL TEMP[11].x, IMM[2].xxxx, TEMP[11].xxxx 228: ADD TEMP[11].x, IMM[3].wwww, -TEMP[11].xxxx 229: MUL TEMP[11].x, TEMP[14].xxxx, TEMP[11].xxxx 230: SGE TEMP[12].x, TEMP[12].xxxx, IMM[0].xxxx 231: F2I TEMP[12].x, -TEMP[12] 232: UIF TEMP[12].xxxx :3 233: MOV TEMP[12].x, IMM[0].yyyy 234: ELSE :3 235: MOV TEMP[12].x, TEMP[11].xxxx 236: ENDIF 237: MUL TEMP[11].xyz, TEMP[13].xyzz, TEMP[12].xxxx 238: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[11].xyzz 239: MAD TEMP[8].xyz, TEMP[3].xyzz, TEMP[6].xxxx, TEMP[2].xyzz 240: LRP TEMP[2].x, TEMP[7].wwww, TEMP[9].wwww, IMM[0].yyyy 241: MOV TEMP[10].w, TEMP[2].xxxx 242: LRP TEMP[2], CONST[9].xxxy, TEMP[10], IMM[0].yyyy 243: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 244: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[2].xyzz 245: DP3 TEMP[2].x, TEMP[5].xyzz, TEMP[4].xyzz 246: ABS TEMP[2].x, TEMP[2].xxxx 247: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 248: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 249: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 250: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 251: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[8] 252: MIN TEMP[3].xyz, TEMP[2].xyzz, IMM[4].xxxx 253: MAX TEMP[8].xyz, TEMP[3].xyzz, IMM[4].yyyy 254: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 255: MOV TEMP[8].w, TEMP[2].xxxx 256: MOV OUT[0], TEMP[8] 257: END ===== SHADER #91 ==================================== PS/JUNIPER/EVERGREEN ===== ===== 1764 dw ===== 38 gprs ===== 1 stack ====================================== 0000 4000002b a524000c ALU_PUSH_BEFORE 74 @86 KC0[CB0:48-63] 0086 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0088 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0090 00380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.x VEC_210 0092 80380000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.x VEC_210 0094 00380400 00946b10 2 x: INTERP_XY R4.x, R0.y, Param0.x VEC_210 0096 00380000 20946b10 y: INTERP_XY R4.y, R0.x, Param0.x VEC_210 0098 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0100 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0102 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0104 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0106 00382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.x VEC_210 0108 80382000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.x VEC_210 0110 00382400 00b46b10 4 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0112 00382000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.x VEC_210 0114 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0116 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0118 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0120 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0122 00384400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param2.x VEC_210 0124 80384000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param2.x VEC_210 0126 00384400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param2.x VEC_210 0128 00384000 20d46b10 y: INTERP_XY R6.y, R0.x, Param2.x VEC_210 0130 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0132 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0134 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0136 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0138 00386400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param3.x VEC_210 0140 80386000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param3.x VEC_210 0142 00386400 00f46b10 8 x: INTERP_XY R7.x, R0.y, Param3.x VEC_210 0144 00386000 20f46b10 y: INTERP_XY R7.y, R0.x, Param3.x VEC_210 0146 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0148 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0150 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0152 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0154 00388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.x VEC_210 0156 80388000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.x VEC_210 0158 00388400 01146b10 10 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0160 00388000 21146b10 y: INTERP_XY R8.y, R0.x, Param4.x VEC_210 0162 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0164 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0166 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0168 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0170 0038a400 41346b90 z: INTERP_ZW R9.z, R0.y, Param5.x VEC_210 0172 8038a000 61346b90 w: INTERP_ZW R9.w, R0.x, Param5.x VEC_210 0174 0038a400 01346b10 12 x: INTERP_XY R9.x, R0.y, Param5.x VEC_210 0176 0038a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.x VEC_210 0178 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0180 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0182 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0184 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0186 0038c400 41546b90 z: INTERP_ZW R10.z, R0.y, Param6.x VEC_210 0188 8038c000 61546b90 w: INTERP_ZW R10.w, R0.x, Param6.x VEC_210 0190 0038c400 01546b10 14 x: INTERP_XY R10.x, R0.y, Param6.x VEC_210 0192 0038c000 21546b10 y: INTERP_XY R10.y, R0.x, Param6.x VEC_210 0194 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0196 0038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0198 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0200 00000002 01800c90 15 x: MOV R12.x, R2.x 0202 00000402 21800c90 y: MOV R12.y, R2.y 0204 00000802 41800c90 z: MOV R12.z, R2.z 0206 800000ff 61800c90 w: MOV R12.w, PS 0208 00000086 04a00c90 16 x: MOV R37.x, KC0[6].x 0210 00000486 24a00c90 y: MOV R37.y, KC0[6].y 0212 00000886 44a00c90 z: MOV R37.z, KC0[6].z 0214 80000c86 64a00c90 w: MOV R37.w, KC0[6].w 0216 00000003 81a00c90 17 x: MOV_sat R13.x, R3.x 0218 001fc402 21828486 y: MULADD R12.y, R2.y, PV.x, KC0[6].y 0220 00000803 c1a00c90 z: MOV_sat R13.z, R3.z 0222 00000c03 e1a00c90 w: MOV_sat R13.w, R3.w 0224 80000403 a1a00c90 t: MOV_sat R13.y, R3.y 0226 00000c09 01c00c90 18 x: MOV R14.x, R9.w 0228 0000000a 21c00c90 y: MOV R14.y, R10.x 0230 8000040a 41c00c90 z: MOV R14.z, R10.y 0232 801f000d 0480229c 19 MP x: PRED_SETNE_INT R36.x, R13.x, 0 0002 00000003 82800000 JUMP @6 0004 00000075 a0000000 ALU 1 @234 0234 800018f9 01e00c90 20 x: MOV R15.x, -1.0 0006 00000005 83400001 ELSE @10 POP:1 0008 00000076 a8000000 ALU_POP_AFTER 1 @236 0236 800004f9 01e00c90 21 x: MOV R15.x, 1.0 0010 40000077 a04c0000 ALU 20 @238 KC0[CB0:0-15] 0238 0200808b 02000010 22 x: ADD R16.x, KC0[11].x, -R4.x 0240 0280848b 22000010 y: ADD R16.y, KC0[11].y, -R4.y 0242 8300888b 42000010 z: ADD R16.z, KC0[11].z, -R4.z 0244 001fc0fe 02205f10 23 x: DOT4 R17.x, PV.x, PV.x 0246 009fc4fe 22205f00 y: DOT4 __.y, PV.y, PV.y 0248 011fc8fe 42205f00 z: DOT4 __.z, PV.z, PV.z 0250 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0252 800000fe 04804391 24 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0254 000000ff 02200c90 25 x: MOV R17.x, PS 0256 000000ff 22200c80 y: MOV __.y, PS 0258 000000ff 42200c80 z: MOV __.z, PS 0260 800000ff 62200c80 w: MOV __.w, PS 0262 001fc010 02000090 26 x: MUL R16.x, R16.x, PV.x 0264 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0266 001fc810 42000090 z: MUL R16.z, R16.z, PV.x 0268 8191c00f 02200090 t: MUL R17.x, R15.x, KC0[14].w 0270 0011800c 02400090 27 x: MUL R18.x, R12.x, KC0[12].x 0272 8091840c 22400090 y: MUL R18.y, R12.y, KC0[12].y 0274 00000806 02600c90 28 x: MOV R19.x, R6.z 0276 80000c06 22600c90 y: MOV R19.y, R6.w 0012 0000008c 80400000 TEX 1 @280 0280 00131210 f00d1013 fc810000 SAMPLE R19.xyzw, R19.xy__, RID:18, SID:2 CT:NNNN 0014 4000008e a03c0000 ALU 16 @284 KC0[CB0:0-15] 0284 001fa013 02800090 29 x: MUL R20.x, R19.x, [0x4093088c 4.59479].x 0286 001fa413 22800090 y: MUL R20.y, R19.y, [0x4093088c 4.59479].x 0288 001fa813 42800090 z: MUL R20.z, R19.z, [0x4093088c 4.59479].x 0290 80000c13 62800c90 w: MOV R20.w, R19.w 0292 4093088c 0294 039020f9 04800010 30 x: ADD R36.x, 1.0, -KC0[1].w 0296 039020f9 24800010 y: ADD R36.y, 1.0, -KC0[1].w 0298 839020f9 44800010 z: ADD R36.z, 1.0, -KC0[1].w 0300 009f20fe 04800090 31 x: MUL R36.x, PV.x, 1.0 0302 009f24fe 24800090 y: MUL R36.y, PV.y, 1.0 0304 809f28fe 44800090 z: MUL R36.z, PV.z, 1.0 0306 00028c81 028280fe 32 x: MULADD R20.x, KC0[1].w, R20.x, PV.x 0308 00828c81 228284fe y: MULADD R20.y, KC0[1].w, R20.y, PV.y 0310 81028c81 428288fe z: MULADD R20.z, KC0[1].w, R20.z, PV.z 0312 00000007 02a00c90 33 x: MOV R21.x, R7.x 0314 80000407 22a00c90 y: MOV R21.y, R7.y 0016 0000009e 80400000 TEX 1 @316 0316 00151410 f00d1015 fc820000 SAMPLE R21.xyzw, R21.xy__, RID:20, SID:4 CT:NNNN 0018 000000a0 a0100000 ALU 5 @320 0320 00000015 02c00c90 34 x: MOV R22.x, R21.x 0322 00000415 22c00c90 y: MOV R22.y, R21.y 0324 80000815 42c00c90 z: MOV R22.z, R21.z 0326 00000005 02e00c90 35 x: MOV R23.x, R5.x 0328 80000405 22e00c90 y: MOV R23.y, R5.y 0020 000000a6 80400000 TEX 1 @332 0332 00171310 f00d1017 fc818000 SAMPLE R23.xyzw, R23.xy__, RID:19, SID:3 CT:NNNN 0022 400000a8 a0540000 ALU 22 @336 KC0[CB0:0-15] 0336 00100017 03000090 36 x: MUL R24.x, R23.x, KC0[0].x 0338 00900417 23000090 y: MUL R24.y, R23.y, KC0[0].y 0340 01100817 43000090 z: MUL R24.z, R23.z, KC0[0].z 0342 81900c17 63000090 w: MUL R24.w, R23.w, KC0[0].w 0344 000100fe 03000090 37 x: MUL R24.x, PV.x, R8.x 0346 008104fe 23000090 y: MUL R24.y, PV.y, R8.y 0348 010108fe 43000090 z: MUL R24.z, PV.z, R8.z 0350 81810cfe 63000090 w: MUL R24.w, PV.w, R8.w 0352 0382e4f9 03400010 38 x: ADD R26.x, 1.0, -R23.w 0354 80000cfe 63200c90 w: MOV R25.w, PV.w 0356 811180fe 03400090 39 x: MUL R26.x, PV.x, KC0[12].z 0358 021fc0f9 04800010 40 x: ADD R36.x, 1.0, -PV.x 0360 021fc0f9 24800010 y: ADD R36.y, 1.0, -PV.x 0362 821fc0f9 44800010 z: ADD R36.z, 1.0, -PV.x 0364 000300fe 04800090 41 x: MUL R36.x, PV.x, R24.x 0366 008304fe 24800090 y: MUL R36.y, PV.y, R24.y 0368 810308fe 44800090 z: MUL R36.z, PV.z, R24.z 0370 0002e01a 032280fe 42 x: MULADD R25.x, R26.x, R23.x, PV.x 0372 0082e01a 232284fe y: MULADD R25.y, R26.x, R23.y, PV.y 0374 8102e01a 432288fe z: MULADD R25.z, R26.x, R23.z, PV.z 0376 00000805 02e00c90 43 x: MOV R23.x, R5.z 0378 80000c05 22e00c90 y: MOV R23.y, R5.w 0024 000000be 80400000 TEX 1 @380 0380 00171510 f00f9017 fc828000 SAMPLE R23.xy_w, R23.xy__, RID:21, SID:5 CT:NNNN 0026 400000c0 a45c0000 ALU_PUSH_BEFORE 24 @384 KC0[CB0:0-15] 0384 0182e08e 03000090 44 x: MUL R24.x, KC0[14].x, R23.w 0386 8002e48e 23000090 y: MUL R24.y, KC0[14].y, R23.x 0388 021fc4f9 03000010 45 x: ADD R24.x, 1.0, -PV.x 0390 829fc4f9 23000010 y: ADD R24.y, 1.0, -PV.y 0392 00028019 03200090 46 x: MUL R25.x, R25.x, R20.x 0394 00828419 23200090 y: MUL R25.y, R25.y, R20.y 0396 01028819 43200090 z: MUL R25.z, R25.z, R20.z 0398 81828c19 63200090 w: MUL R25.w, R25.w, R20.w 0400 00012009 02805f10 47 x: DOT4 R20.x, R9.x, R9.x 0402 00812409 22805f00 y: DOT4 __.y, R9.y, R9.y 0404 01012809 42805f00 z: DOT4 __.z, R9.z, R9.z 0406 801f00f8 62805f00 w: DOT4 __.w, 0, 0 0408 800000fe 04804391 48 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0410 000000ff 02800c90 49 x: MOV R20.x, PS 0412 000000ff 22800c80 y: MOV __.y, PS 0414 000000ff 42800c80 z: MOV __.z, PS 0416 800000ff 62800c80 w: MOV __.w, PS 0418 001fc009 02800090 50 x: MUL R20.x, R9.x, PV.x 0420 001fc409 22800090 y: MUL R20.y, R9.y, PV.x 0422 001fc809 42800090 z: MUL R20.z, R9.z, PV.x 0424 801f0011 02200490 t: SETGT R17.x, R17.x, 0 0426 800010ff 04800890 51 x: TRUNC R36.x, -PS 0428 800000fe 02202810 52 x: FLT_TO_INT R17.x, PV.x 0430 801f00fe 0480229c 53 MP x: PRED_SETNE_INT R36.x, PV.x, 0 0028 00000010 82800000 JUMP @32 0030 000000d8 a0080000 ALU 3 @432 0432 00001014 02200c90 54 x: MOV R17.x, -R20.x 0434 00001414 22200c90 y: MOV R17.y, -R20.y 0436 80001814 42200c90 z: MOV R17.z, -R20.z 0032 00000012 83400001 ELSE @36 POP:1 0034 000000db a8080000 ALU_POP_AFTER 3 @438 0438 00000014 02200c90 55 x: MOV R17.x, R20.x 0440 00000414 22200c90 y: MOV R17.y, R20.y 0442 80000814 42200c90 z: MOV R17.z, R20.z 0036 000000de a0080000 ALU 3 @444 0444 00000012 02400c90 56 x: MOV R18.x, R18.x 0446 00000412 22400c90 y: MOV R18.y, R18.y 0448 80000c19 62800c90 w: MOV R20.w, R25.w 0038 000000e2 80400000 TEX 1 @452 0452 00121810 f00d1012 fc840000 SAMPLE R18.xyzw, R18.xy__, RID:24, SID:8 CT:NNNN 0040 400000e4 a0240000 ALU 10 @456 KC0[CB0:0-15] 0456 0000008a 04a00c90 57 x: MOV R37.x, KC0[10].x 0458 0000048a 24a00c90 y: MOV R37.y, KC0[10].y 0460 0000088a 44a00c90 z: MOV R37.z, KC0[10].z 0462 80000c8a 64a00c90 w: MOV R37.w, KC0[10].w 0464 001fc012 01e2848a 58 x: MULADD R15.x, R18.x, PV.x, KC0[10].y 0466 001fc412 21e2848a y: MULADD R15.y, R18.y, PV.x, KC0[10].y 0468 001fc812 41e2848a z: MULADD R15.z, R18.z, PV.x, KC0[10].y 0470 811fcc12 61e28c8a w: MULADD R15.w, R18.w, PV.z, KC0[10].w 0472 00000006 02400c90 59 x: MOV R18.x, R6.x 0474 80000406 22400c90 y: MOV R18.y, R6.y 0042 000000ee 80400000 TEX 1 @476 0476 00121610 f00d1012 fc830000 SAMPLE R18.xyzw, R18.xy__, RID:22, SID:6 CT:NNNN 0044 400000f0 a1e00000 ALU 121 @480 KC0[CB0:0-15] 0480 000000fd 04a00c90 60 x: MOV R37.x, [0x42000000 32].x 0482 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0484 000008fc 44a00c90 z: MOV R37.z, 0.5 0486 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0488 42000000 0489 c1800000 0490 40800000 0492 801fcc12 034280fd 61 x: MULADD R26.x, R18.w, PV.x, [0xc1800000 -16].x 0494 c1800000 0496 800000fe 04804090 62 t: EXP_IEEE R36.x, PV.x 0498 000000ff 03400c90 63 x: MOV R26.x, PS 0500 000000ff 23400c80 y: MOV __.y, PS 0502 000000ff 43400c80 z: MOV __.z, PS 0504 800000ff 63400c80 w: MOV __.w, PS 0506 001fc012 02400090 64 x: MUL R18.x, R18.x, PV.x 0508 001fc412 22400090 y: MUL R18.y, R18.y, PV.x 0510 801fc812 42400090 z: MUL R18.z, R18.z, PV.x 0512 001fc083 01c2800e 65 x: MULADD R14.x, KC0[3].x, PV.x, R14.x 0514 009fc483 21c2840e y: MULADD R14.y, KC0[3].y, PV.y, R14.y 0516 811fc883 41c2880e z: MULADD R14.z, KC0[3].z, PV.z, R14.z 0518 0181e0fe 01c00090 66 x: MUL R14.x, PV.x, R15.w 0520 0181e4fe 21c00090 y: MUL R14.y, PV.y, R15.w 0522 0181e8fe 41c00090 z: MUL R14.z, PV.z, R15.w 0524 811f8c0f 024288fc t: MULADD R18.x, R15.w, 0.5, 0.5 0526 00020011 83405f10 67 x: DOT4_sat R26.x, R17.x, R16.x 0528 00820411 a3405f00 y: DOT4_sat __.y, R17.y, R16.y 0530 01020811 c3405f00 z: DOT4_sat __.z, R17.z, R16.z 0532 801f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 0534 821fc4f9 03400010 68 x: ADD R26.x, 1.0, -PV.x 0536 800000fe 04804190 69 t: LOG_IEEE R36.x, PV.x 0538 801fe0fd 04800090 70 x: MUL R36.x, [0x40800000 4].x, PS 0540 40800000 0542 800000fe 04804090 71 t: EXP_IEEE R36.x, PV.x 0544 000000ff 03400c90 72 x: MOV R26.x, PS 0546 000000ff 23400c80 y: MOV __.y, PS 0548 000000ff 43400c80 z: MOV __.z, PS 0550 800000ff 63400c80 w: MOV __.w, PS 0552 819060fe 03400090 73 x: MUL R26.x, PV.x, KC0[3].w 0554 001fc018 03600090 74 x: MUL R27.x, R24.x, PV.x 0556 801fc418 23600090 y: MUL R27.y, R24.y, PV.x 0558 021fc018 03600010 75 x: ADD R27.x, R24.x, -PV.x 0560 829fc418 23600010 y: ADD R27.y, R24.y, -PV.y 0562 00020011 03805f10 76 x: DOT4 R28.x, R17.x, R16.x 0564 00820411 23805f00 y: DOT4 __.y, R17.y, R16.y 0566 01020811 43805f00 z: DOT4 __.z, R17.z, R16.z 0568 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0570 000220fe 03800090 77 x: MUL R28.x, PV.x, R17.x 0572 008220fe 23800090 y: MUL R28.y, PV.x, R17.y 0574 810220fe 43800090 z: MUL R28.z, PV.x, R17.z 0576 001fc0fd 03800090 78 x: MUL R28.x, [0x40000000 2].x, PV.x 0578 009fc0fd 23800090 y: MUL R28.y, [0x40000000 2].x, PV.y 0580 811fc0fd 43800090 z: MUL R28.z, [0x40000000 2].x, PV.z 0582 40000000 0584 021fc010 03800010 79 x: ADD R28.x, R16.x, -PV.x 0586 029fc410 23800010 y: ADD R28.y, R16.y, -PV.y 0588 031fc810 43800010 z: ADD R28.z, R16.z, -PV.z 0590 8083601b 03a00010 t: ADD R29.x, R27.x, R27.y 0592 811f80ff 03a00090 80 x: MUL R29.x, PS, 0.5 0594 021fc0f9 04800010 81 x: ADD R36.x, 1.0, -PV.x 0596 021fc0f9 24800010 y: ADD R36.y, 1.0, -PV.x 0598 821fc0f9 44800010 z: ADD R36.z, 1.0, -PV.x 0600 000380fe 04800090 82 x: MUL R36.x, PV.x, R28.x 0602 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0604 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0606 0202201d 03a280fe 83 x: MULADD R29.x, R29.x, -R17.x, PV.x 0608 0282201d 23a284fe y: MULADD R29.y, R29.x, -R17.y, PV.y 0610 8302201d 43a288fe z: MULADD R29.z, R29.x, -R17.z, PV.z 0612 000000fe 03c00c91 84 x: MOV R30.x, |PV.x| 0614 000004fe 23c00c91 y: MOV R30.y, |PV.y| 0616 800008fe 43c00c91 z: MOV R30.z, |PV.z| 0618 811fc4fe 03e00190 85 x: MAX R31.x, PV.y, PV.z 0620 801fc01e 03e00190 86 x: MAX R31.x, R30.x, PV.x 0622 801fa0fe 04000010 87 x: ADD R32.x, PV.x, [0xba83126f -0.001].x 0624 ba83126f 0626 8003c0fe 04200510 88 x: SETGE R33.x, PV.x, R30.x 0628 800010fe 04800890 89 x: TRUNC R36.x, -PV.x 0630 800000fe 04202810 90 x: FLT_TO_INT R33.x, PV.x 0632 009f20fe 04201810 91 x: AND_INT R33.x, PV.x, 1.0 0634 8083c020 04400510 t: SETGE R34.x, R32.x, R30.y 0636 800010ff 04800890 92 x: TRUNC R36.x, -PS 0638 800000fe 04402810 93 x: FLT_TO_INT R34.x, PV.x 0640 809f20fe 04401810 94 x: AND_INT R34.x, PV.x, 1.0 0642 0103c020 03c00510 95 x: SETGE R30.x, R32.x, R30.z 0644 800000fe 24200c90 y: MOV R33.y, PV.x 0646 800010fe 04800890 96 x: TRUNC R36.x, -PV.x 0648 800000fe 03c02810 97 x: FLT_TO_INT R30.x, PV.x 0650 809f20fe 03c01810 98 x: AND_INT R30.x, PV.x, 1.0 0652 000000fe 44200c90 99 z: MOV R33.z, PV.x 0654 8000001f 04804310 t: RECIP_IEEE R36.x, R31.x 0656 000000ff 03c00c90 100 x: MOV R30.x, PS 0658 000000ff 23c00c80 y: MOV __.y, PS 0660 000000ff 43c00c80 z: MOV __.z, PS 0662 800000ff 63c00c80 w: MOV __.w, PS 0664 001fd8f9 03c00090 101 x: MUL R30.x, -1.0, PV.x 0666 001fd8f9 23c00090 y: MUL R30.y, -1.0, PV.x 0668 801fc4f9 43c00090 z: MUL R30.z, 1.0, PV.x 0670 001fc01d 03800090 102 x: MUL R28.x, R29.x, PV.x 0672 009fc41d 23800090 y: MUL R28.y, R29.y, PV.y 0674 011fc81d 43800090 z: MUL R28.z, R29.z, PV.z 0676 831f288e 03a00010 t: ADD R29.x, KC0[14].z, -1.0 0678 001fe01b 03a00090 103 x: MUL R29.x, R27.x, PS 0680 008424fe 23e00090 y: MUL R31.y, PV.y, R33.y 0682 010428fe 43e00090 z: MUL R31.z, PV.z, R33.z 0684 800420fe 03e00090 t: MUL R31.x, PV.x, R33.x 0686 800000fe 04000a10 104 x: FLOOR R32.x, PV.x 0688 821fc88e 04000010 105 x: ADD R32.x, KC0[14].z, -PV.x 0690 800000fe 04804090 106 t: EXP_IEEE R36.x, PV.x 0692 000000ff 04000c90 107 x: MOV R32.x, PS 0694 000000ff 24000c80 y: MOV __.y, PS 0696 000000ff 44000c80 z: MOV __.z, PS 0698 800000ff 64000c80 w: MOV __.w, PS 0700 800000fe 04804310 108 t: RECIP_IEEE R36.x, PV.x 0702 000000ff 04000c90 109 x: MOV R32.x, PS 0704 000000ff 24000c80 y: MOV __.y, PS 0706 000000ff 44000c80 z: MOV __.z, PS 0708 800000ff 64000c80 w: MOV __.w, PS 0710 001fc01f 03e00090 110 x: MUL R31.x, R31.x, PV.x 0712 001fc41f 23e00090 y: MUL R31.y, R31.y, PV.x 0714 801fc81f 43e00090 z: MUL R31.z, R31.z, PV.x 0716 021fc01c 03c00010 111 x: ADD R30.x, R28.x, -PV.x 0718 029fc41c 23c00010 y: ADD R30.y, R28.y, -PV.y 0720 831fc81c 43c00010 z: ADD R30.z, R28.z, -PV.z 0046 00000169 a0300000 ALU 13 @722 0722 0000001e 03c80c90 112 x: MOV R30.x, R30.x VEC_120 0724 0000041e 23c00c90 y: MOV R30.y, R30.y 0726 0000081e 43c00c90 z: MOV R30.z, R30.z 0728 8000001d 63c00c90 w: MOV R30.w, R29.x 0730 009fc8fe 04806010 113 x: CUBE R36.x, PV.z, PV.y 0732 001fc8fe 24806010 y: CUBE R36.y, PV.z, PV.x 0734 011fc0fe 44806010 z: CUBE R36.z, PV.x, PV.z 0736 811fc4fe 64806010 w: CUBE R36.w, PV.y, PV.z 0738 800008fe 44804311 114 t: RECIP_IEEE R36.z, |PV.z| 0740 001fe024 048280fd 115 x: MULADD R36.x, R36.x, PS, [0x3fc00000 1.5].x 0742 001fe424 248280fd y: MULADD R36.y, R36.y, PS, [0x3fc00000 1.5].x 0744 80000c1e 44800c90 z: MOV R36.z, R30.w 0746 3fc00000 0048 00000176 80400000 TEX 1 @748 0748 00241711 f00d101d 4c138000 SAMPLE_L R29.xyzw, R36.yxwz, RID:23, SID:7 CT:NNNN 0050 40000178 a1100000 ALU 69 @752 KC0[CB0:0-15] 0752 000000fd 04a00c90 116 x: MOV R37.x, [0x42000000 32].x 0754 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0756 000008fc 44a00c90 z: MOV R37.z, 0.5 0758 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0760 42000000 0761 c1800000 0762 40800000 0764 801fcc1d 03c280fd 117 x: MULADD R30.x, R29.w, PV.x, [0xc1800000 -16].x 0766 c1800000 0768 800000fe 04804090 118 t: EXP_IEEE R36.x, PV.x 0770 000000ff 03c00c90 119 x: MOV R30.x, PS 0772 000000ff 23c00c80 y: MOV __.y, PS 0774 000000ff 43c00c80 z: MOV __.z, PS 0776 800000ff 63c00c80 w: MOV __.w, PS 0778 001fc01d 03a00090 120 x: MUL R29.x, R29.x, PV.x 0780 001fc41d 23a00090 y: MUL R29.y, R29.y, PV.x 0782 001fc81d 43a00090 z: MUL R29.z, R29.z, PV.x 0784 801fa01b 83c298f9 t: MULADD_sat R30.x, R27.x, [0x40000000 2].x, -1.0 0786 40000000 0788 001040fe 03a00090 121 x: MUL R29.x, PV.x, KC0[2].x 0790 009044fe 23a00090 y: MUL R29.y, PV.y, KC0[2].y 0792 811048fe 43a00090 z: MUL R29.z, PV.z, KC0[2].z 0794 0203c0f9 04800010 122 x: ADD R36.x, 1.0, -R30.x 0796 0203c0f9 24800010 y: ADD R36.y, 1.0, -R30.x 0798 8203c0f9 44800010 z: ADD R36.z, 1.0, -R30.x 0800 0003a0fe 04800090 123 x: MUL R36.x, PV.x, R29.x 0802 0083a4fe 24800090 y: MUL R36.y, PV.y, R29.y 0804 8103a8fe 44800090 z: MUL R36.z, PV.z, R29.z 0806 009f201e 03a280fe 124 x: MULADD R29.x, R30.x, 1.0, PV.x 0808 009f201e 23a284fe y: MULADD R29.y, R30.x, 1.0, PV.y 0810 809f201e 43a288fe z: MULADD R29.z, R30.x, 1.0, PV.z 0812 001fc019 03a00090 125 x: MUL R29.x, R25.x, PV.x 0814 009fc419 23a00090 y: MUL R29.y, R25.y, PV.y 0816 011fc819 43a00090 z: MUL R29.z, R25.z, PV.z 0818 831f288e 03c00010 t: ADD R30.x, KC0[14].z, -1.0 0820 001fe41b 03d00090 126 x: MUL R30.x, R27.y, PS VEC_201 0822 0084241c 23e00090 y: MUL R31.y, R28.y, R33.y 0824 0104281c 43e00090 z: MUL R31.z, R28.z, R33.z 0826 8004201c 03e00090 t: MUL R31.x, R28.x, R33.x 0828 800000fe 04000a10 127 x: FLOOR R32.x, PV.x 0830 821fc88e 04000010 128 x: ADD R32.x, KC0[14].z, -PV.x 0832 800000fe 04804090 129 t: EXP_IEEE R36.x, PV.x 0834 000000ff 04000c90 130 x: MOV R32.x, PS 0836 000000ff 24000c80 y: MOV __.y, PS 0838 000000ff 44000c80 z: MOV __.z, PS 0840 800000ff 64000c80 w: MOV __.w, PS 0842 800000fe 04804310 131 t: RECIP_IEEE R36.x, PV.x 0844 000000ff 04000c90 132 x: MOV R32.x, PS 0846 000000ff 24000c80 y: MOV __.y, PS 0848 000000ff 44000c80 z: MOV __.z, PS 0850 800000ff 64000c80 w: MOV __.w, PS 0852 001fc01f 03e00090 133 x: MUL R31.x, R31.x, PV.x 0854 001fc41f 23e00090 y: MUL R31.y, R31.y, PV.x 0856 801fc81f 43e00090 z: MUL R31.z, R31.z, PV.x 0858 021fc01c 03800010 134 x: ADD R28.x, R28.x, -PV.x 0860 029fc41c 23800010 y: ADD R28.y, R28.y, -PV.y 0862 831fc81c 43800010 z: ADD R28.z, R28.z, -PV.z 0864 000000fe 03800c90 135 x: MOV R28.x, PV.x 0866 000004fe 23800c90 y: MOV R28.y, PV.y 0868 000008fe 43800c90 z: MOV R28.z, PV.z 0870 8000001e 63800c90 w: MOV R28.w, R30.x 0872 009fc8fe 04806010 136 x: CUBE R36.x, PV.z, PV.y 0874 001fc8fe 24806010 y: CUBE R36.y, PV.z, PV.x 0876 011fc0fe 44806010 z: CUBE R36.z, PV.x, PV.z 0878 811fc4fe 64806010 w: CUBE R36.w, PV.y, PV.z 0880 800008fe 44804311 137 t: RECIP_IEEE R36.z, |PV.z| 0882 001fe024 048280fd 138 x: MULADD R36.x, R36.x, PS, [0x3fc00000 1.5].x 0884 001fe424 248280fd y: MULADD R36.y, R36.y, PS, [0x3fc00000 1.5].x 0886 80000c1c 44800c90 z: MOV R36.z, R28.w 0888 3fc00000 0052 000001be 80400000 TEX 1 @892 0892 00241711 f00d101c 4c138000 SAMPLE_L R28.xyzw, R36.yxwz, RID:23, SID:7 CT:NNNN 0054 800001c0 a1dc0000 ALU 120 @896 KC0[CB0:0-31] 0896 000000fd 04a00c90 139 x: MOV R37.x, [0x42000000 32].x 0898 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0900 000008fc 44a00c90 z: MOV R37.z, 0.5 0902 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0904 42000000 0905 c1800000 0906 40800000 0908 801fcc1c 03c280fd 140 x: MULADD R30.x, R28.w, PV.x, [0xc1800000 -16].x 0910 c1800000 0912 800000fe 04804090 141 t: EXP_IEEE R36.x, PV.x 0914 000000ff 03c00c90 142 x: MOV R30.x, PS 0916 000000ff 23c00c80 y: MOV __.y, PS 0918 000000ff 43c00c80 z: MOV __.z, PS 0920 800000ff 63c00c80 w: MOV __.w, PS 0922 001fc01c 03800090 143 x: MUL R28.x, R28.x, PV.x 0924 001fc41c 23800090 y: MUL R28.y, R28.y, PV.x 0926 801fc81c 43800090 z: MUL R28.z, R28.z, PV.x 0928 0082e081 03c00090 144 x: MUL R30.x, KC0[1].x, R23.y 0930 0082e481 23c00090 y: MUL R30.y, KC0[1].y, R23.y 0932 8082e881 43c00090 z: MUL R30.z, KC0[1].z, R23.y 0934 0082e0fe 03c00090 145 x: MUL R30.x, PV.x, R23.y 0936 0082e4fe 23c00090 y: MUL R30.y, PV.y, R23.y 0938 0082e8fe 43c00090 z: MUL R30.z, PV.z, R23.y 0940 801fa41b 836298f9 t: MULADD_sat R27.x, R27.y, [0x40000000 2].x, -1.0 0942 40000000 0944 0010401c 03800090 146 x: MUL R28.x, R28.x, KC0[2].x 0946 0090441c 23800090 y: MUL R28.y, R28.y, KC0[2].y 0948 8110481c 43800090 z: MUL R28.z, R28.z, KC0[2].z 0950 001fc01e 03800090 147 x: MUL R28.x, R30.x, PV.x 0952 009fc41e 23800090 y: MUL R28.y, R30.y, PV.y 0954 811fc81e 43800090 z: MUL R28.z, R30.z, PV.z 0956 020360f9 04800010 148 x: ADD R36.x, 1.0, -R27.x 0958 020360f9 24800010 y: ADD R36.y, 1.0, -R27.x 0960 820360f9 44800010 z: ADD R36.z, 1.0, -R27.x 0962 000380fe 04800090 149 x: MUL R36.x, PV.x, R28.x 0964 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0966 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0968 0003c01b 036280fe 150 x: MULADD R27.x, R27.x, R30.x, PV.x 0970 0083c01b 236284fe y: MULADD R27.y, R27.x, R30.y, PV.y 0972 8103c01b 436288fe z: MULADD R27.z, R27.x, R30.z, PV.z 0974 020340f9 04800010 151 x: ADD R36.x, 1.0, -R26.x 0976 020340f9 24800010 y: ADD R36.y, 1.0, -R26.x 0978 820340f9 44800010 z: ADD R36.z, 1.0, -R26.x 0980 0003c0fe 04800090 152 x: MUL R36.x, PV.x, R30.x 0982 0083c4fe 24800090 y: MUL R36.y, PV.y, R30.y 0984 8103c8fe 44800090 z: MUL R36.z, PV.z, R30.z 0986 009f201a 034280fe 153 x: MULADD R26.x, R26.x, 1.0, PV.x 0988 009f201a 234284fe y: MULADD R26.y, R26.x, 1.0, PV.y 0990 809f201a 434288fe z: MULADD R26.z, R26.x, 1.0, PV.z 0992 021fc0f9 04800010 154 x: ADD R36.x, 1.0, -PV.x 0994 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 0996 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 0998 0003a0fe 04800090 155 x: MUL R36.x, PV.x, R29.x 1000 0083a4fe 24800090 y: MUL R36.y, PV.y, R29.y 1002 8103a8fe 44800090 z: MUL R36.z, PV.z, R29.z 1004 0003601a 034280fe 156 x: MULADD R26.x, R26.x, R27.x, PV.x 1006 0083641a 234284fe y: MULADD R26.y, R26.y, R27.y, PV.y 1008 8103681a 434288fe z: MULADD R26.z, R26.z, R27.z, PV.z 1010 0002400f 01e00090 157 x: MUL R15.x, R15.x, R18.x 1012 0002440f 21e00090 y: MUL R15.y, R15.y, R18.x 1014 8002480f 41e00090 z: MUL R15.z, R15.z, R18.x 1016 0003400e 01c00090 158 x: MUL R14.x, R14.x, R26.x 1018 0083440e 21c00090 y: MUL R14.y, R14.y, R26.y 1020 8103480e 41c00090 z: MUL R14.z, R14.z, R26.z 1022 0003200f 01c280fe 159 x: MULADD R14.x, R15.x, R25.x, PV.x 1024 0083240f 21c284fe y: MULADD R14.y, R15.y, R25.y, PV.y 1026 8103280f 41c288fe z: MULADD R14.z, R15.z, R25.z, PV.z 1028 0213c004 01e00010 160 x: ADD R15.x, R4.x, -KC0[30].x 1030 0293c404 21e00010 y: ADD R15.y, R4.y, -KC0[30].y 1032 8313c804 41e00010 z: ADD R15.z, R4.z, -KC0[30].z 1034 001fc0fe 03405f10 161 x: DOT4 R26.x, PV.x, PV.x 1036 009fc4fe 23405f00 y: DOT4 __.y, PV.y, PV.y 1038 011fc8fe 43405f00 z: DOT4 __.z, PV.z, PV.z 1040 801f00f8 63405f00 w: DOT4 __.w, 0, 0 1042 800000fe 04804391 162 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 1044 000000ff 03400c90 163 x: MOV R26.x, PS 1046 000000ff 23400c80 y: MOV __.y, PS 1048 000000ff 43400c80 z: MOV __.z, PS 1050 800000ff 63400c80 w: MOV __.w, PS 1052 801fcc9f 03600090 164 x: MUL R27.x, KC0[31].w, PV.x 1054 800000fe 04804310 165 t: RECIP_IEEE R36.x, PV.x 1056 000000ff 03600c90 166 x: MOV R27.x, PS 1058 000000ff 23600c80 y: MOV __.y, PS 1060 000000ff 43600c80 z: MOV __.z, PS 1062 800000ff 63600c80 w: MOV __.w, PS 1064 800000fe 83600c90 167 x: MOV_sat R27.x, PV.x 1066 821fc4f9 03600010 168 x: ADD R27.x, 1.0, -PV.x 1068 000340fe 03600090 169 x: MUL R27.x, PV.x, R26.x 1070 0003540f 21e00090 y: MUL R15.y, -R15.y, R26.x 1072 0003580f 41e00090 z: MUL R15.z, -R15.z, R26.x 1074 8003500f 01e00090 t: MUL R15.x, -R15.x, R26.x 1076 0213e0ff 03405f10 170 x: DOT4 R26.x, PS, -KC0[31].x 1078 0293e4fe 23405f00 y: DOT4 __.y, PV.y, -KC0[31].y 1080 0313e8fe 43405f00 z: DOT4 __.z, PV.z, -KC0[31].z 1082 821f00f8 63405f00 w: DOT4 __.w, 0, -0 1084 8193a0fe 03400090 171 x: MUL R26.x, PV.x, KC0[29].w 1086 821fcc9e 83400010 172 x: ADD_sat R26.x, KC0[30].w, -PV.x 1088 0001e011 83405f10 173 x: DOT4_sat R26.x, R17.x, R15.x 1090 0081e411 a3405f00 y: DOT4_sat __.y, R17.y, R15.y 1092 0101e811 c3405f00 z: DOT4_sat __.z, R17.z, R15.z 1094 001f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 1096 801fc01b 03600090 t: MUL R27.x, R27.x, PV.x 1098 0001e010 01e00010 174 x: ADD R15.x, R16.x, R15.x 1100 0081e410 21e00010 y: ADD R15.y, R16.y, R15.y 1102 8101e810 41e00010 z: ADD R15.z, R16.z, R15.z 1104 001fc0fe 03805f10 175 x: DOT4 R28.x, PV.x, PV.x 1106 009fc4fe 23805f00 y: DOT4 __.y, PV.y, PV.y 1108 011fc8fe 43805f00 z: DOT4 __.z, PV.z, PV.z 1110 801f00f8 63805f00 w: DOT4 __.w, 0, 0 1112 800000fe 04804391 176 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 1114 000000ff 03800c90 177 x: MOV R28.x, PS 1116 000000ff 23800c80 y: MOV __.y, PS 1118 000000ff 43800c80 z: MOV __.z, PS 1120 800000ff 63800c80 w: MOV __.w, PS 1122 001fc00f 01e00090 178 x: MUL R15.x, R15.x, PV.x 1124 001fc40f 21e00090 y: MUL R15.y, R15.y, PV.x 1126 801fc80f 41e00090 z: MUL R15.z, R15.z, PV.x 1128 000220fe 03805f10 179 x: DOT4 R28.x, PV.x, R17.x 1130 008224fe 23805f00 y: DOT4 __.y, PV.y, R17.y 1132 010228fe 43805f00 z: DOT4 __.z, PV.z, R17.z 1134 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0056 00000238 80400000 TEX 1 @1136 1136 001c1007 f01ff01d 00000000 GET_GRADIENTS_H R29.x___, R28.xxxx, RID:16, SID:0 CT:NNNN 0058 4000023a a010000c ALU 5 @1140 KC0[CB0:48-63] 1140 0000001d 03a00c91 180 x: MOV R29.x, |R29.x| 1142 00038086 23e00090 y: MUL R31.y, KC0[6].x, R28.x 1144 00038086 43e00090 z: MUL R31.z, KC0[6].x, R28.x 1146 00038086 63e00090 w: MUL R31.w, KC0[6].x, R28.x 1148 80038086 03e00090 t: MUL R31.x, KC0[6].x, R28.x 0060 00000240 80400000 TEX 1 @1152 1152 001f1008 f01ff01e 68800000 GET_GRADIENTS_V R30.x___, R31.xyzw, RID:16, SID:0 CT:NNNN 0062 40000242 a1e00000 ALU 121 @1156 KC0[CB0:0-15] 1156 8000001e 03c00c91 181 x: MOV R30.x, |R30.x| 1158 801fc01d 03a00010 182 x: ADD R29.x, R29.x, PV.x 1160 811f80fe 03a280fd 183 x: MULADD R29.x, PV.x, 0.5, [0x3727c5ac 1e-05].x 1162 3727c5ac 1164 031f20fe 8382801c 184 x: MULADD_sat R28.x, PV.x, -1.0, R28.x 1166 809f20fe a382801c y: MULADD_sat R28.y, PV.x, 1.0, R28.x 1168 0002000f 81e05f10 185 x: DOT4_sat R15.x, R15.x, R16.x 1170 0082040f a1e05f00 y: DOT4_sat __.y, R15.y, R16.y 1172 0102080f c1e05f00 z: DOT4_sat __.z, R15.z, R16.z 1174 801f00f8 e1e05f00 w: DOT4_sat __.w, 0, 0 1176 821fc4f9 01e00010 186 x: ADD R15.x, 1.0, -PV.x 1178 800000fe 04804190 187 t: LOG_IEEE R36.x, PV.x 1180 801fe0fd 04800090 188 x: MUL R36.x, [0x40800000 4].x, PS 1182 40800000 1184 800000fe 04804090 189 t: EXP_IEEE R36.x, PV.x 1186 000000ff 01e00c90 190 x: MOV R15.x, PS 1188 000000ff 21e00c80 y: MOV __.y, PS 1190 000000ff 41e00c80 z: MOV __.z, PS 1192 800000ff 61e00c80 w: MOV __.w, PS 1194 819060fe 01e00090 191 x: MUL R15.x, PV.x, KC0[3].w 1196 001fc018 01e00090 192 x: MUL R15.x, R24.x, PV.x 1198 801fc418 21e00090 y: MUL R15.y, R24.y, PV.x 1200 021fc018 01e00010 193 x: ADD R15.x, R24.x, -PV.x 1202 829fc418 21e00010 y: ADD R15.y, R24.y, -PV.y 1204 800000fe 04804190 194 t: LOG_IEEE R36.x, PV.x 1206 801fe0fd 04800090 195 x: MUL R36.x, [0x40800000 4].x, PS 1208 40800000 1210 800000fe 04804090 196 t: EXP_IEEE R36.x, PV.x 1212 000000ff 03000c90 197 x: MOV R24.x, PS 1214 000000ff 23000c80 y: MOV __.y, PS 1216 000000ff 43000c80 z: MOV __.z, PS 1218 000000ff 63000c80 w: MOV __.w, PS 1220 8000040f 04804190 t: LOG_IEEE R36.x, R15.y 1222 801fe0fd 04800090 198 x: MUL R36.x, [0x40800000 4].x, PS 1224 40800000 1226 800000fe 04804090 199 t: EXP_IEEE R36.x, PV.x 1228 000000ff 03000c80 200 x: MOV __.x, PS 1230 000000ff 23000c90 y: MOV R24.y, PS 1232 000000ff 43000c80 z: MOV __.z, PS 1234 800000ff 63000c80 w: MOV __.w, PS 1236 001fa018 81e00010 201 x: ADD_sat R15.x, R24.x, [0x33d6bf95 1e-07].x 1238 801fa4fe a1e00010 y: ADD_sat R15.y, PV.y, [0x33d6bf95 1e-07].x 1240 33d6bf95 1242 001fc01c 03000090 202 x: MUL R24.x, R28.x, PV.x 1244 001fc41c 23000090 y: MUL R24.y, R28.y, PV.x 1246 009fc01c 43000090 z: MUL R24.z, R28.x, PV.y 1248 809fc41c 63000090 w: MUL R24.w, R28.y, PV.y 1250 031f200f 03a00010 203 x: ADD R29.x, R15.x, -1.0 1252 031f200f 23a00010 y: ADD R29.y, R15.x, -1.0 1254 031f240f 43a00010 z: ADD R29.z, R15.y, -1.0 1256 831f240f 63a00010 w: ADD R29.w, R15.y, -1.0 1258 001fc01c 03a284f9 204 x: MULADD R29.x, R28.x, PV.x, 1.0 1260 009fc41c 23a284f9 y: MULADD R29.y, R28.y, PV.y, 1.0 1262 011fc01c 43a284f9 z: MULADD R29.z, R28.x, PV.z, 1.0 1264 819fc41c 63a284f9 w: MULADD R29.w, R28.y, PV.w, 1.0 1266 800000fe 04804310 205 t: RECIP_IEEE R36.x, PV.x 1268 000000ff 03c00c90 206 x: MOV R30.x, PS 1270 000000ff 23c00c80 y: MOV __.y, PS 1272 000000ff 43c00c80 z: MOV __.z, PS 1274 000000ff 63c00c80 w: MOV __.w, PS 1276 8000041d 04804310 t: RECIP_IEEE R36.x, R29.y 1278 000000ff 03c00c80 207 x: MOV __.x, PS 1280 000000ff 23c00c90 y: MOV R30.y, PS 1282 000000ff 43c00c80 z: MOV __.z, PS 1284 000000ff 63c00c80 w: MOV __.w, PS 1286 8000081d 04804310 t: RECIP_IEEE R36.x, R29.z 1288 000000ff 03c00c80 208 x: MOV __.x, PS 1290 000000ff 23c00c80 y: MOV __.y, PS 1292 000000ff 43c00c90 z: MOV R30.z, PS 1294 000000ff 63c00c80 w: MOV __.w, PS 1296 80000c1d 04804310 t: RECIP_IEEE R36.x, R29.w 1298 000000ff 03c00c80 209 x: MOV __.x, PS 1300 000000ff 23c00c80 y: MOV __.y, PS 1302 000000ff 43c00c80 z: MOV __.z, PS 1304 800000ff 63c00c90 w: MOV R30.w, PS 1306 0003c018 83000090 210 x: MUL_sat R24.x, R24.x, R30.x 1308 0083c418 a3000090 y: MUL_sat R24.y, R24.y, R30.y 1310 0103c818 c3000090 z: MUL_sat R24.z, R24.z, R30.z 1312 819fcc18 e3000090 w: MUL_sat R24.w, R24.w, PV.w 1314 021fc4fe 03000010 211 x: ADD R24.x, PV.y, -PV.x 1316 031fccfe 23000010 y: ADD R24.y, PV.w, -PV.z 1318 8203841c 03800010 t: ADD R28.x, R28.y, -R28.x 1320 00020011 83a05f10 212 x: DOT4_sat R29.x, R17.x, R16.x 1322 00820411 a3a05f00 y: DOT4_sat __.y, R17.y, R16.y 1324 01020811 c3a05f00 z: DOT4_sat __.z, R17.z, R16.z 1326 001f00f8 e3a05f00 w: DOT4_sat __.w, 0, 0 1328 801fa0ff 03800010 t: ADD R28.x, PS, [0x358637bd 1e-06].x 1330 358637bd 1332 800340fe 03a00090 213 x: MUL R29.x, PV.x, R26.x 1334 801fa0fe 03a00190 214 x: MAX R29.x, PV.x, [0x3c23d70a 0.01].x 1336 3c23d70a 1338 800000fe 04804391 215 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 1340 000000ff 03c00c90 216 x: MOV R30.x, PS 1342 000000ff 23c00c80 y: MOV __.y, PS 1344 000000ff 43c00c80 z: MOV __.z, PS 1346 800000ff 63c00c80 w: MOV __.w, PS 1348 8003a0fe 03c00090 217 x: MUL R30.x, PV.x, R29.x 1350 001f101d 03c360fe 218 x: CNDGE R30.x, -R29.x, 0, PV.x 1352 0281e0f9 24800010 y: ADD R36.y, 1.0, -R15.y 1354 8201e0f9 04800010 t: ADD R36.x, 1.0, -R15.x 1356 001fc0ff 04800090 219 x: MUL R36.x, PS, PV.x 1358 801fc4fe 24800090 y: MUL R36.y, PV.y, PV.x 1360 009f200f 01e280fe 220 x: MULADD R15.x, R15.x, 1.0, PV.x 1362 809f240f 21e284fe y: MULADD R15.y, R15.y, 1.0, PV.y 1364 001fc01c 01e00090 221 x: MUL R15.x, R28.x, PV.x 1366 809fc01c 21e00090 y: MUL R15.y, R28.x, PV.y 1368 800000fe 04804310 222 t: RECIP_IEEE R36.x, PV.x 1370 000000ff 03800c90 223 x: MOV R28.x, PS 1372 000000ff 23800c80 y: MOV __.y, PS 1374 000000ff 43800c80 z: MOV __.z, PS 1376 000000ff 63800c80 w: MOV __.w, PS 1378 8000040f 04804310 t: RECIP_IEEE R36.x, R15.y 1380 000000ff 03800c80 224 x: MOV __.x, PS 1382 000000ff 23800c90 y: MOV R28.y, PS 1384 000000ff 43800c80 z: MOV __.z, PS 1386 800000ff 63800c80 w: MOV __.w, PS 1388 00038018 01e00090 225 x: MUL R15.x, R24.x, R28.x 1390 809fc418 21e00090 y: MUL R15.y, R24.y, PV.y 1392 001fc019 03000090 226 x: MUL R24.x, R25.x, PV.x 1394 001fc419 23000090 y: MUL R24.y, R25.y, PV.x 1396 801fc819 43000090 z: MUL R24.z, R25.z, PV.x 0064 800002bb a0e40801 ALU 58 @1398 KC0[CB0:0-31] KC1[CB0:32-47] 1398 0082e081 03200090 227 x: MUL R25.x, KC0[1].x, R23.y 1400 0082e481 23200090 y: MUL R25.y, KC0[1].y, R23.y 1402 8082e881 43200090 z: MUL R25.z, KC0[1].z, R23.y 1404 0082e0fe 02e00090 228 x: MUL R23.x, PV.x, R23.y 1406 0082e4fe 22e00090 y: MUL R23.y, PV.y, R23.y 1408 8082e8fe 42e00090 z: MUL R23.z, PV.z, R23.y 1410 021fc0f9 04800010 229 x: ADD R36.x, 1.0, -PV.x 1412 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1414 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1416 000300fe 04800090 230 x: MUL R36.x, PV.x, R24.x 1418 008304fe 24800090 y: MUL R36.y, PV.y, R24.y 1420 810308fe 44800090 z: MUL R36.z, PV.z, R24.z 1422 0081e017 01e280fe 231 x: MULADD R15.x, R23.x, R15.y, PV.x 1424 0081e417 21e284fe y: MULADD R15.y, R23.y, R15.y, PV.y 1426 8081e817 41e288fe z: MULADD R15.z, R23.z, R15.y, PV.z 1428 000340fe 01e00090 232 x: MUL R15.x, PV.x, R26.x 1430 000344fe 21e00090 y: MUL R15.y, PV.y, R26.x 1432 800348fe 41e00090 z: MUL R15.z, PV.z, R26.x 1434 0013a0fe 01e00090 233 x: MUL R15.x, PV.x, KC0[29].x 1436 0093a4fe 21e00090 y: MUL R15.y, PV.y, KC0[29].y 1438 8113a8fe 41e00090 z: MUL R15.z, PV.z, KC0[29].z 1440 000360fe 01e00090 234 x: MUL R15.x, PV.x, R27.x 1442 000364fe 21e00090 y: MUL R15.y, PV.y, R27.x 1444 800368fe 41e00090 z: MUL R15.z, PV.z, R27.x 1446 00146004 02e05f10 235 x: DOT4 R23.x, R4.x, KC1[3].x 1448 00946404 22e05f00 y: DOT4 __.y, R4.y, KC1[3].y 1450 01146804 42e05f00 z: DOT4 __.z, R4.z, KC1[3].z 1452 81946c04 62e05f00 w: DOT4 __.w, R4.w, KC1[3].w 1454 00148004 03005f10 236 x: DOT4 R24.x, R4.x, KC1[4].x 1456 00948404 23005f00 y: DOT4 __.y, R4.y, KC1[4].y 1458 01148804 43005f00 z: DOT4 __.z, R4.z, KC1[4].z 1460 81948c04 63005f00 w: DOT4 __.w, R4.w, KC1[4].w 1462 0014a004 03005f10 237 x: DOT4 R24.x, R4.x, KC1[5].x 1464 0094a404 23005f00 y: DOT4 __.y, R4.y, KC1[5].y 1466 0114a804 43005f00 z: DOT4 __.z, R4.z, KC1[5].z 1468 0194ac04 63005f00 w: DOT4 __.w, R4.w, KC1[5].w 1470 800000fe 22e00c90 t: MOV R23.y, PV.x 1472 0014c004 03205f10 238 x: DOT4 R25.x, R4.x, KC1[6].x 1474 0094c404 23205f00 y: DOT4 __.y, R4.y, KC1[6].y 1476 0114c804 43205f00 z: DOT4 __.z, R4.z, KC1[6].z 1478 8194cc04 63205f00 w: DOT4 __.w, R4.w, KC1[6].w 1480 800000fe 04804310 239 t: RECIP_IEEE R36.x, PV.x 1482 000000ff 03200c90 240 x: MOV R25.x, PS 1484 000000ff 23200c80 y: MOV __.y, PS 1486 000000ff 43200c80 z: MOV __.z, PS 1488 800000ff 63200c80 w: MOV __.w, PS 1490 001fc017 02e00090 241 x: MUL R23.x, R23.x, PV.x 1492 801fc417 22e00090 y: MUL R23.y, R23.y, PV.x 1494 011f80fe 02e288fc 242 x: MULADD R23.x, PV.x, 0.5, 0.5 1496 811f84fe 22e288fc y: MULADD R23.y, PV.y, 0.5, 0.5 1498 000000a2 04a00c90 243 x: MOV R37.x, KC1[2].x 1500 000004a2 24a00c90 y: MOV R37.y, KC1[2].y 1502 000008a2 44a00c90 z: MOV R37.z, KC1[2].z 1504 80000ca2 64a00c90 w: MOV R37.w, KC1[2].w 1506 001fc017 032288a2 244 x: MULADD R25.x, R23.x, PV.x, KC1[2].z 1508 809fc417 23228ca2 y: MULADD R25.y, R23.y, PV.y, KC1[2].w 1510 000000fe 03200c90 245 x: MOV R25.x, PV.x 1512 800004fe 23200c90 y: MOV R25.y, PV.y 0066 000002f6 80400000 TEX 1 @1516 1516 00191110 f01d1019 fc808000 SAMPLE R25.xyz_, R25.xy__, RID:17, SID:1 CT:NNNN 0068 000002f8 a0080000 ALU 3 @1520 1520 00000017 02e00c90 246 x: MOV R23.x, R23.x 1522 00000417 22e00c90 y: MOV R23.y, R23.y 1524 800000f8 62e00c90 w: MOV R23.w, 0 0070 000002fc 80400000 TEX 1 @1528 1528 00171011 f01f9017 68800000 SAMPLE_L R23.xy__, R23.xyzw, RID:16, SID:0 CT:NNNN 0072 400002fe a4900008 ALU_PUSH_BEFORE 37 @1532 KC0[CB0:32-47] 1532 8282e4f9 03400010 247 x: ADD R26.x, 1.0, -R23.y 1534 801fa0fe 03400090 248 x: MUL R26.x, PV.x, [0x3e800000 0.25].x 1536 3e800000 1538 021fc017 03400010 249 x: ADD R26.x, R23.x, -PV.x 1540 82030017 03000010 t: ADD R24.x, R23.x, -R24.x 1542 8002e017 02e00090 250 x: MUL R23.x, R23.x, R23.x 1544 821fc01a 02e00010 251 x: ADD R23.x, R26.x, -PV.x 1546 801000fe 02e00190 252 x: MAX R23.x, PV.x, KC0[0].x 1548 80030018 034280fe 253 x: MULADD R26.x, R24.x, R24.x, PV.x 1550 800000fe 04804310 254 t: RECIP_IEEE R36.x, PV.x 1552 000000ff 03400c90 255 x: MOV R26.x, PS 1554 000000ff 23400c80 y: MOV __.y, PS 1556 000000ff 43400c80 z: MOV __.z, PS 1558 800000ff 63400c80 w: MOV __.w, PS 1560 801fc017 02e00090 256 x: MUL R23.x, R23.x, PV.x 1562 800000fe 04804190 257 t: LOG_IEEE R36.x, PV.x 1564 801fe480 04800090 258 x: MUL R36.x, KC0[0].y, PS 1566 800000fe 04804090 259 t: EXP_IEEE R36.x, PV.x 1568 000000ff 02e00c90 260 x: MOV R23.x, PS 1570 000000ff 22e00c80 y: MOV __.y, PS 1572 000000ff 42e00c80 z: MOV __.z, PS 1574 800000ff 62e00c80 w: MOV __.w, PS 1576 00000081 04a00c90 261 x: MOV R37.x, KC0[1].x 1578 00000481 24a00c90 y: MOV R37.y, KC0[1].y 1580 00000881 44a00c90 z: MOV R37.z, KC0[1].z 1582 80000c81 64a00c90 w: MOV R37.w, KC0[1].w 1584 811fc017 82e28c81 262 x: MULADD_sat R23.x, R23.x, PV.z, KC0[1].w 1586 001fc0fe 03400090 263 x: MUL R26.x, PV.x, PV.x 1588 801fc0fd 02e00090 t: MUL R23.x, [0x40000000 2].x, PV.x 1590 40000000 1592 821fe0fd 02e00010 264 x: ADD R23.x, [0x40400000 3].x, -PS 1594 40400000 1596 001fc01a 02e00090 265 x: MUL R23.x, R26.x, PV.x 1598 801f0018 03000510 t: SETGE R24.x, R24.x, 0 1600 800010ff 04800890 266 x: TRUNC R36.x, -PS 1602 800000fe 03002810 267 x: FLT_TO_INT R24.x, PV.x 1604 801f00fe 0480229c 268 MP x: PRED_SETNE_INT R36.x, PV.x, 0 0074 00000027 82800000 JUMP @78 0076 00000323 a0000000 ALU 1 @1606 1606 800004f9 03000c90 269 x: MOV R24.x, 1.0 0078 00000029 83400001 ELSE @82 POP:1 0080 00000324 a8000000 ALU_POP_AFTER 1 @1608 1608 80000017 03000c90 270 x: MOV R24.x, R23.x 0082 40000325 a1300000 ALU 77 @1610 KC0[CB0:0-15] 1610 00030019 02e00090 271 x: MUL R23.x, R25.x, R24.x 1612 00030419 22e00090 y: MUL R23.y, R25.y, R24.x 1614 80030819 42e00090 z: MUL R23.z, R25.z, R24.x 1616 001fc00f 01e00090 272 x: MUL R15.x, R15.x, PV.x 1618 009fc40f 21e00090 y: MUL R15.y, R15.y, PV.y 1620 811fc80f 41e00090 z: MUL R15.z, R15.z, PV.z 1622 000240fe 0282800e 273 x: MULADD R20.x, PV.x, R18.x, R14.x 1624 000244fe 2282840e y: MULADD R20.y, PV.y, R18.x, R14.y 1626 000248fe 4282880e z: MULADD R20.z, PV.z, R18.x, R14.z 1628 838260f9 04800010 t: ADD R36.x, 1.0, -R19.w 1630 809f20ff 04800090 274 x: MUL R36.x, PS, 1.0 1632 8182ac13 01c280fe 275 x: MULADD R14.x, R19.w, R21.w, PV.x 1634 021120f9 04800010 276 x: ADD R36.x, 1.0, -KC0[9].x 1636 021120f9 24800010 y: ADD R36.y, 1.0, -KC0[9].x 1638 021120f9 44800010 z: ADD R36.z, 1.0, -KC0[9].x 1640 000000fe 62c00c90 w: MOV R22.w, PV.x 1642 829120f9 64800010 t: ADD R36.w, 1.0, -KC0[9].y 1644 009f20fe 04800090 277 x: MUL R36.x, PV.x, 1.0 1646 009f24fe 24800090 y: MUL R36.y, PV.y, 1.0 1648 009f28fe 44800090 z: MUL R36.z, PV.z, 1.0 1650 809f20ff 64800090 w: MUL R36.w, PS, 1.0 1652 0002c089 01c280fe 278 x: MULADD R14.x, KC0[9].x, R22.x, PV.x 1654 0082c089 21c284fe y: MULADD R14.y, KC0[9].x, R22.y, PV.y 1656 0102c089 41c288fe z: MULADD R14.z, KC0[9].x, R22.z, PV.z 1658 8182c489 61c28cfe w: MULADD R14.w, KC0[9].y, R22.w, PV.w 1660 019fc0fe 01c00090 279 x: MUL R14.x, PV.x, PV.w 1662 019fc4fe 21c00090 y: MUL R14.y, PV.y, PV.w 1664 819fc8fe 41c00090 z: MUL R14.z, PV.z, PV.w 1666 001fc014 02800090 280 x: MUL R20.x, R20.x, PV.x 1668 009fc414 22800090 y: MUL R20.y, R20.y, PV.y 1670 811fc814 42800090 z: MUL R20.z, R20.z, PV.z 1672 00020011 01c05f10 281 x: DOT4 R14.x, R17.x, R16.x 1674 00820411 21c05f00 y: DOT4 __.y, R17.y, R16.y 1676 01020811 41c05f00 z: DOT4 __.z, R17.z, R16.z 1678 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 1680 800000fe 01c00c91 282 x: MOV R14.x, |PV.x| 1682 001fc0fe 01c00090 283 x: MUL R14.x, PV.x, PV.x 1684 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1686 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1688 00000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1690 8000008d 04a00c90 t: MOV R37.x, KC0[13].x 1692 801fe0fe 81c2848d 284 x: MULADD_sat R14.x, PV.x, PS, KC0[13].y 1694 821fc4f9 01c00010 285 x: ADD R14.x, 1.0, -PV.x 1696 001fc884 01c00090 286 x: MUL R14.x, KC0[4].z, PV.x 1698 001fc884 21c00090 y: MUL R14.y, KC0[4].z, PV.x 1700 001fc884 41c00090 z: MUL R14.z, KC0[4].z, PV.x 1702 801fcc84 61c00090 w: MUL R14.w, KC0[4].w, PV.x 1704 021fc0f9 04800010 287 x: ADD R36.x, 1.0, -PV.x 1706 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1708 031fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1710 839fc0f9 64800010 w: ADD R36.w, 1.0, -PV.w 1712 000280fe 04800090 288 x: MUL R36.x, PV.x, R20.x 1714 008284fe 24800090 y: MUL R36.y, PV.y, R20.y 1716 010288fe 44800090 z: MUL R36.z, PV.z, R20.z 1718 81828cfe 64800090 w: MUL R36.w, PV.w, R20.w 1720 0010800e 01c280fe 289 x: MULADD R14.x, R14.x, KC0[4].x, PV.x 1722 0010840e 21c284fe y: MULADD R14.y, R14.y, KC0[4].x, PV.y 1724 0010880e 41c288fe z: MULADD R14.z, R14.z, KC0[4].x, PV.z 1726 80908c0e 61c28cfe w: MULADD R14.w, R14.w, KC0[4].y, PV.w 1728 001fa0fe 01e00210 290 x: MIN R15.x, PV.x, [0x477fe000 65504].x 1730 001fa4fe 21e00210 y: MIN R15.y, PV.y, [0x477fe000 65504].x 1732 801fa8fe 41e00210 z: MIN R15.z, PV.z, [0x477fe000 65504].x 1734 477fe000 1736 001fa0fe 02800190 291 x: MAX R20.x, PV.x, [0x337ffff3 5.96046e-08].x 1738 001fa4fe 22800190 y: MAX R20.y, PV.y, [0x337ffff3 5.96046e-08].x 1740 801fa8fe 42800190 z: MAX R20.z, PV.z, [0x337ffff3 5.96046e-08].x 1742 337ffff3 1744 0000008d 04a00c90 292 x: MOV R37.x, KC0[13].x 1746 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1748 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1750 80000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1752 811fcc0e 81c28c8d 293 x: MULADD_sat R14.x, R14.w, PV.z, KC0[13].w 1754 800000fe 62800c90 294 w: MOV R20.w, PV.x 1756 00000014 01600c90 295 x: MOV R11.x, R20.x 1758 00000414 21600c90 y: MOV R11.y, R20.y 1760 00000814 41600c90 z: MOV R11.z, R20.z 1762 80000cfe 61600c90 w: MOV R11.w, PV.w 0084 c0058000 95200688 EXPORT_DONE PIXEL 0 R11.xyzw EOP ===== SHADER_END =============================================================== INF: Crash! (Segmentation fault) AL lib: ALc.c:2325: exit(): closing 2 Devices AL lib: ALc.c:2247: alcCloseDevice(): destroying 1 Context(s) AL lib: ALc.c:1848: alcDestroyContext(): deleting 2 Source(s) AL lib: ALc.c:2257: alcCloseDevice(): deleting 313 Buffer(s) Game removed: AppID 41070 "Serious Sam 3: BFE", ProcID 20054 Generating new string page texture 159: 24x256, total string texture memory is 2.53 MB unlinked 2 orphaned pipes CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals. CAsyncIOManager: 10839 single object sleeps, 0 multi object sleeps CAsyncIOManager: 0 single object alertable sleeps, 1 multi object alertable sleeps Shutting down. . . [2013-07-03 22:40:06] Shutdown