Running Steam on ubuntu 13.04 64-bit STEAM_RUNTIME is enabled automatically Installing breakpad exception handler for appid(steam)/version(1377304638_client) Installing breakpad exception handler for appid(steam)/version(1377304638_client) unlinked 0 orphaned pipes Gtk-Message: Failed to load module "overlay-scrollbar" Installing breakpad exception handler for appid(steam)/version(1377304638_client) [0824/174020:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation Installing breakpad exception handler for appid(steam)/version(1377304638_client) Installing breakpad exception handler for appid(steam)/version(1377304638_client) Installing breakpad exception handler for appid(steam)/version(1377304638_client) Installing breakpad exception handler for appid(steam)/version(1377304638_client) Installing breakpad exception handler for appid(steam)/version(1377304638_client) Installing breakpad exception handler for appid(steam)/version(1377304638_client) Generating new string page texture 2: 48x256, total string texture memory is 49.15 KB Generating new string page texture 3: 256x256, total string texture memory is 311.30 KB Installing breakpad exception handler for appid(steam)/version(1377304638_client) `menu_proxy_module_load': /home/adi/Steam/ubuntu12_32/steam: undefined symbol: menu_proxy_module_load (steam:10076): Gtk-WARNING **: Failed to load type module: (null) Adding license for package 0 Adding license for package 39 Adding license for package 40 Adding license for package 425 Adding license for package 434 Adding license for package 451 Adding license for package 469 Adding license for package 972 Adding license for package 1580 Adding license for package 2414 Adding license for package 2481 Adding license for package 4176 Adding license for package 4991 Adding license for package 7802 Adding license for package 7877 Adding license for package 11158 Adding license for package 11793 Adding license for package 12051 Adding license for package 12361 Adding license for package 12466 Adding license for package 12517 Adding license for package 12558 Adding license for package 13054 Adding license for package 13182 Adding license for package 13314 Adding license for package 13602 Adding license for package 14870 Adding license for package 15123 Adding license for package 16549 Adding license for package 16767 Adding license for package 17111 Adding license for package 17347 Adding license for package 18207 Adding license for package 18397 Adding license for package 18629 Adding license for package 25597 Adding license for package 26509 Adding license for package 26928 Adding license for package 27531 Adding license for package 29013 Adding license for package 30410 roaming config store loaded successfully - 6424 bytes. migrating temporary roaming config store Installing breakpad exception handler for appid(steam)/version(1377304638_client) ExecCommandLine: "/home/adi/Steam/ubuntu12_32/steam" System startup time: 12.70 seconds Running Steam on ubuntu 13.04 64-bit STEAM_RUNTIME has been set by the user to: /home/adi/Steam/ubuntu12_32/steam-runtime Generating new string page texture 73: 1024x256, total string texture memory is 1.36 MB Generating new string page texture 74: 256x256, total string texture memory is 262.14 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 77: 24x256, total string texture memory is 1.55 MB ExecCommandLine: "/home/adi/.steam/root/ubuntu12_32/steam steam://open/driverhelperready" ExecSteamURL: "steam://open/driverhelperready" Generating new string page texture 88: 64x256, total string texture memory is 1.61 MB Generating new string page texture 89: 128x256, total string texture memory is 1.74 MB Generating new string page texture 90: 256x256, total string texture memory is 2.01 MB Generating new string page texture 91: 384x256, total string texture memory is 2.40 MB Generating new string page texture 92: 256x256, total string texture memory is 2.66 MB (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. Generating new string page texture 100: 128x256, total string texture memory is 2.79 MB Installing breakpad exception handler for appid(steam)/version(1377304638_client) Generating new string page texture 125: 256x256, total string texture memory is 3.06 MB Game update: AppID 41070 "Serious Sam 3: BFE", ProcID 10183, IP 0.0.0.0:0 (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:10076): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. Setting breakpad minidump AppID = 41070 Steam_SetMinidumpSteamID: Caching Steam ID: 76561198064187789 [API loaded no] -------------------------------------------------------------- WRN: CPU Power saving is enabled and performance governor is not used. INF: GameEnv API: Steam INF: Encoded user ID = 2c48e036:11f41b66 INF: INF: * Desktop settings... INF: Color depth: 32-bit INF: Desktop resolution: 1920 x 1080 INF: Fullscreen on primary display FRAG 0: END ===== SHADER #6 ======================================= PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #6 OPT =================================== PS/TURKS/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/TURKS/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 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #7 OPT =================================== PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ 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/TURKS/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 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #8 OPT =================================== PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ 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/TURKS/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/TURKS/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/TURKS/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/TURKS/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/TURKS/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/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG 0: END ===== SHADER #17 ====================================== PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #17 OPT ================================== PS/TURKS/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/TURKS/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 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #18 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ 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/TURKS/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 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #19 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ 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/TURKS/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/TURKS/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/TURKS/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/TURKS/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/TURKS/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/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== Mesa: User error: GL_INVALID_ENUM in glGetIntegerv(pname=0x9047) Mesa: User error: GL_INVALID_ENUM in glGetIntegerv(pname=0x87fc) Mesa: User error: GL_INVALID_ENUM in glGetIntegerv(pname=0x9048) Mesa: User error: GL_INVALID_ENUM in glGetIntegerv(pname=0x87fc) -------------------------------------------------------------- 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/TURKS/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 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #23 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ 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/TURKS/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/TURKS/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: FSGE TEMP[2].x, CONST[0].xxxx, IMM[0].wwww 7: UIF TEMP[2].xxxx :0 8: MOV TEMP[1], TEMP[1] 9: ELSE :0 10: MOV TEMP[1], TEMP[0] 11: ENDIF 12: MUL TEMP[0], TEMP[1], IN[0] 13: MOV OUT[0], TEMP[0] 14: END ===== SHADER #25 ====================================== PS/TURKS/EVERGREEN ===== ===== 128 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 a4440000 ALU_PUSH_BEFORE 18 @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 00e00710 t: SETGE_DX10 R7.x, KC0[0].x, 0 0094 801f00ff 0120229c 11 MP x: PRED_SETNE_INT R9.x, PS, 0 0006 00000005 82800000 JUMP @10 0008 00000030 a00c0000 ALU 4 @96 0096 00000006 00c00c90 12 x: MOV R6.x, R6.x 0098 00000406 20c00c90 y: MOV R6.y, R6.y 0100 00000806 40c00c90 z: MOV R6.z, R6.z 0102 80000c06 60c00c90 w: MOV R6.w, R6.w 0010 00000007 83400001 ELSE @14 POP:1 0012 00000034 a80c0000 ALU_POP_AFTER 4 @104 0104 00000005 00c00c90 13 x: MOV R6.x, R5.x 0106 00000405 20c00c90 y: MOV R6.y, R5.y 0108 00000805 40c00c90 z: MOV R6.z, R5.z 0110 80000c05 60c00c90 w: MOV R6.w, R5.w 0014 00000038 a01c0000 ALU 8 @112 0112 00004006 00a00090 14 x: MUL R5.x, R6.x, R2.x 0114 00804406 20a00090 y: MUL R5.y, R6.y, R2.y 0116 01004806 40a00090 z: MUL R5.z, R6.z, R2.z 0118 81804c06 60a00090 w: MUL R5.w, R6.w, R2.w 0120 000000fe 00800c90 15 x: MOV R4.x, PV.x 0122 000004fe 20800c90 y: MOV R4.y, PV.y 0124 000008fe 40800c90 z: MOV R4.z, PV.z 0126 80000cfe 60800c90 w: MOV R4.w, PV.w 0016 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ EOP ===== SHADER_END =============================================================== ===== SHADER #25 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 2 dw ===== 0 gprs ===== 0 stack ========================================== 0000 c0000000 95200fff EXPORT_DONE PIXEL 0 R0.____ 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: FSGE TEMP[1].x, CONST[4].zzzz, IMM[0].xxxx 8: UIF TEMP[1].xxxx :0 9: MOV TEMP[1], IN[2].zyxw 10: ELSE :0 11: MOV TEMP[1], CONST[5] 12: ENDIF 13: MOV TEMP[2].w, TEMP[1].wwww 14: POW TEMP[3].x, TEMP[1].xxxx, CONST[4].xxxx 15: POW TEMP[3].y, TEMP[1].yyyy, CONST[4].xxxx 16: POW TEMP[3].z, TEMP[1].zzzz, CONST[4].xxxx 17: MUL TEMP[2].xyz, TEMP[3].xyzz, CONST[4].yyyy 18: MUL TEMP[0], TEMP[0], CONST[4].wwww 19: MOV TEMP[1].xy, IN[1].xyxx 20: MOV OUT[3], TEMP[1] 21: MOV OUT[2], TEMP[2] 22: MOV OUT[0], TEMP[0] 23: MOV OUT[1], TEMP[0] 24: END ===== SHADER #26 ====================================== VS/TURKS/EVERGREEN ===== ===== 236 dw ===== 15 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000000a a4500000 ALU_PUSH_BEFORE 21 @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 01200710 5 x: SETGE_DX10 R9.x, KC0[4].z, 0 0058 800000fe 61000c90 w: MOV R8.w, PV.x 0060 801f00fe 01a0229c 6 MP x: PRED_SETNE_INT R13.x, PV.x, 0 0004 00000004 82800000 JUMP @8 0006 0000001f a00c0000 ALU 4 @62 0062 00000803 01200c90 7 x: MOV R9.x, R3.z 0064 00000403 21200c90 y: MOV R9.y, R3.y 0066 00000003 41200c90 z: MOV R9.z, R3.x 0068 80000c03 61200c90 w: MOV R9.w, R3.w 0008 00000006 83400001 ELSE @12 POP:1 0010 40000023 a80c0000 ALU_POP_AFTER 4 @70 KC0[CB0:0-15] 0070 00000085 01200c90 8 x: MOV R9.x, KC0[5].x 0072 00000485 21200c90 y: MOV R9.y, KC0[5].y 0074 00000885 41200c90 z: MOV R9.z, KC0[5].z 0076 80000c85 61200c90 w: MOV R9.w, KC0[5].w 0012 74000027 a1380001 ALU 79 @78 KC0[CB0:0-15] KC1[CB13:0-15] 0078 00000c09 61400c90 9 w: MOV R10.w, R9.w 0080 80000009 01a04190 t: LOG_IEEE R13.x, R9.x 0082 801fe084 01a00090 10 x: MUL R13.x, KC0[4].x, PS 0084 800000fe 01a04090 11 t: EXP_IEEE R13.x, PV.x 0086 000000ff 01600c90 12 x: MOV R11.x, PS 0088 000000ff 21600c80 y: MOV __.y, PS 0090 000000ff 41600c80 z: MOV __.z, PS 0092 000000ff 61600c80 w: MOV __.w, PS 0094 80000409 01a04190 t: LOG_IEEE R13.x, R9.y 0096 801fe084 01a00090 13 x: MUL R13.x, KC0[4].x, PS 0098 800000fe 01a04090 14 t: EXP_IEEE R13.x, PV.x 0100 000000ff 01600c80 15 x: MOV __.x, PS 0102 000000ff 21600c90 y: MOV R11.y, PS 0104 000000ff 41600c80 z: MOV __.z, PS 0106 000000ff 61600c80 w: MOV __.w, PS 0108 80000809 01a04190 t: LOG_IEEE R13.x, R9.z 0110 801fe084 01a00090 16 x: MUL R13.x, KC0[4].x, PS 0112 800000fe 01a04090 17 t: EXP_IEEE R13.x, PV.x 0114 000000ff 01600c80 18 x: MOV __.x, PS 0116 000000ff 21600c80 y: MOV __.y, PS 0118 000000ff 41600c90 z: MOV R11.z, PS 0120 800000ff 61600c80 w: MOV __.w, PS 0122 0090800b 01400090 19 x: MUL R10.x, R11.x, KC0[4].y 0124 0090840b 21400090 y: MUL R10.y, R11.y, KC0[4].y 0126 809088fe 41400090 z: MUL R10.z, PV.z, KC0[4].y 0128 01908008 01000090 20 x: MUL R8.x, R8.x, KC0[4].w 0130 01908408 21000090 y: MUL R8.y, R8.y, KC0[4].w 0132 01908808 41000090 z: MUL R8.z, R8.z, KC0[4].w 0134 81908c08 61000090 w: MUL R8.w, R8.w, KC0[4].w 0136 00000002 01200c90 21 x: MOV R9.x, R2.x 0138 80000402 21200c90 y: MOV R9.y, R2.y 0140 000000fe 00e00c90 22 x: MOV R7.x, PV.x 0142 000004fe 20e00c90 y: MOV R7.y, PV.y 0144 00000809 40e00c90 z: MOV R7.z, R9.z 0146 80000c09 60e00c90 w: MOV R7.w, R9.w 0148 0000000a 00c00c90 23 x: MOV R6.x, R10.x 0150 0000040a 20c00c90 y: MOV R6.y, R10.y 0152 0000080a 40c00c90 z: MOV R6.z, R10.z 0154 80000c0a 60c00c90 w: MOV R6.w, R10.w 0156 00000008 00800c90 24 x: MOV R4.x, R8.x 0158 00000408 20800c90 y: MOV R4.y, R8.y 0160 00000808 40800c90 z: MOV R4.z, R8.z 0162 80000c08 60800c90 w: MOV R4.w, R8.w 0164 00000008 00a00c90 25 x: MOV R5.x, R8.x 0166 00000408 20a00c90 y: MOV R5.y, R8.y 0168 00000808 40a00c90 z: MOV R5.z, R8.z 0170 80000c08 60a00c90 w: MOV R5.w, R8.w 0172 001400fe 01a05f10 26 x: DOT4 R13.x, PV.x, KC1[0].x 0174 009404fe 21a05f00 y: DOT4 __.y, PV.y, KC1[0].y 0176 011408fe 41a05f00 z: DOT4 __.z, PV.z, KC1[0].z 0178 81940cfe 61a05f00 w: DOT4 __.w, PV.w, KC1[0].w 0180 00142005 01a05f00 27 x: DOT4 __.x, R5.x, KC1[1].x 0182 00942405 21a05f10 y: DOT4 R13.y, R5.y, KC1[1].y 0184 01142805 41a05f00 z: DOT4 __.z, R5.z, KC1[1].z 0186 81942c05 61a05f00 w: DOT4 __.w, R5.w, KC1[1].w 0188 00144005 01a05f00 28 x: DOT4 __.x, R5.x, KC1[2].x 0190 00944405 21a05f00 y: DOT4 __.y, R5.y, KC1[2].y 0192 01144805 41a05f10 z: DOT4 R13.z, R5.z, KC1[2].z 0194 81944c05 61a05f00 w: DOT4 __.w, R5.w, KC1[2].w 0196 00146005 01a05f00 29 x: DOT4 __.x, R5.x, KC1[3].x 0198 00946405 21a05f00 y: DOT4 __.y, R5.y, KC1[3].y 0200 01146805 41a05f00 z: DOT4 __.z, R5.z, KC1[3].z 0202 81946c05 61a05f10 w: DOT4 R13.w, R5.w, KC1[3].w 0204 00148005 01c05f10 30 x: DOT4 R14.x, R5.x, KC1[4].x 0206 00948405 21c05f00 y: DOT4 __.y, R5.y, KC1[4].y 0208 01148805 41c05f00 z: DOT4 __.z, R5.z, KC1[4].z 0210 81948c05 61c05f00 w: DOT4 __.w, R5.w, KC1[4].w 0212 0014a005 01c05f00 31 x: DOT4 __.x, R5.x, KC1[5].x 0214 0094a405 21c05f10 y: DOT4 R14.y, R5.y, KC1[5].y 0216 0114a805 41c05f00 z: DOT4 __.z, R5.z, KC1[5].z 0218 8194ac05 61c05f00 w: DOT4 __.w, R5.w, KC1[5].w 0220 0014c005 01c05f00 32 x: DOT4 __.x, R5.x, KC1[6].x 0222 0094c405 21c05f00 y: DOT4 __.y, R5.y, KC1[6].y 0224 0114c805 41c05f10 z: DOT4 R14.z, R5.z, KC1[6].z 0226 8194cc05 61c05f00 w: DOT4 __.w, R5.w, KC1[6].w 0228 0014e005 01c05f00 33 x: DOT4 __.x, R5.x, KC1[7].x 0230 0094e405 21c05f00 y: DOT4 __.y, R5.y, KC1[7].y 0232 0114e805 41c05f00 z: DOT4 __.z, R5.z, KC1[7].z 0234 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/TURKS/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: FSGE TEMP[2].x, CONST[0].xxxx, IMM[0].wwww 7: UIF TEMP[2].xxxx :0 8: MOV TEMP[1], TEMP[1] 9: ELSE :0 10: MOV TEMP[1], TEMP[0] 11: ENDIF 12: MUL TEMP[0], TEMP[1], IN[0] 13: MOV OUT[0], TEMP[0] 14: END ===== SHADER #28 ====================================== PS/TURKS/EVERGREEN ===== ===== 128 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 a4440000 ALU_PUSH_BEFORE 18 @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 00e00710 t: SETGE_DX10 R7.x, KC0[0].x, 0 0094 801f00ff 0120229c 11 MP x: PRED_SETNE_INT R9.x, PS, 0 0006 00000005 82800000 JUMP @10 0008 00000030 a00c0000 ALU 4 @96 0096 00000006 00c00c90 12 x: MOV R6.x, R6.x 0098 00000406 20c00c90 y: MOV R6.y, R6.y 0100 00000806 40c00c90 z: MOV R6.z, R6.z 0102 80000c06 60c00c90 w: MOV R6.w, R6.w 0010 00000007 83400001 ELSE @14 POP:1 0012 00000034 a80c0000 ALU_POP_AFTER 4 @104 0104 00000005 00c00c90 13 x: MOV R6.x, R5.x 0106 00000405 20c00c90 y: MOV R6.y, R5.y 0108 00000805 40c00c90 z: MOV R6.z, R5.z 0110 80000c05 60c00c90 w: MOV R6.w, R5.w 0014 00000038 a01c0000 ALU 8 @112 0112 00004006 00a00090 14 x: MUL R5.x, R6.x, R2.x 0114 00804406 20a00090 y: MUL R5.y, R6.y, R2.y 0116 01004806 40a00090 z: MUL R5.z, R6.z, R2.z 0118 81804c06 60a00090 w: MUL R5.w, R6.w, R2.w 0120 000000fe 00800c90 15 x: MOV R4.x, PV.x 0122 000004fe 20800c90 y: MOV R4.y, PV.y 0124 000008fe 40800c90 z: MOV R4.z, PV.z 0126 80000cfe 60800c90 w: MOV R4.w, PV.w 0016 c0020000 95200688 EXPORT_DONE PIXEL 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #28 OPT ================================== PS/TURKS/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 1080 INF: Vendor: ATI (0x1002) INF: Driver: X.Org (0x6758) INF: Renderer: Gallium 0.4 on AMD TURKS INF: Version: 3.0 Mesa 9.3.0-devel (git-86751cb raring-oibaf-ppa) 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/TURKS/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/TURKS/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 =============================================================== Installing breakpad exception handler for appid(gameoverlayui)/version(20130823160907_client) Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client) Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client) Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client) Gtk-Message: Failed to load module "overlay-scrollbar" [0824/174049:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) -------------------------------------------------------------- WRN: Display driver is too old, please update it ASAP! INF: INF: Sfx API: OpenAL INF: Device: PulseAudio Default INF: Mixer frequency: 44100 Hz INF: Mixer voices: 64 INF: Max sound sources: 25 INF: Max total volume: 3 INF: Speaker config: (unknown) INF: Environment FX: not supported INF: 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. 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 #34 ====================================== PS/TURKS/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 #34 OPT ================================== PS/TURKS/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..7] 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: MUL TEMP[0], IN[1].xxxx, CONST[4] 5: MAD TEMP[0], IN[1].yyyy, CONST[5], TEMP[0] 6: MAD TEMP[0], IN[1].zzzz, CONST[6], TEMP[0] 7: MAD OUT[1], IN[1].wwww, CONST[7], TEMP[0] 8: END ===== SHADER #35 ====================================== VS/TURKS/EVERGREEN ===== ===== 72 dw ===== 6 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a07c0000 ALU 32 @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 00108002 00a00090 5 x: MUL R5.x, R2.x, KC0[4].x 0042 00908002 20a00090 y: MUL R5.y, R2.x, KC0[4].y 0044 01108002 40a00090 z: MUL R5.z, R2.x, KC0[4].z 0046 81908002 60a00090 w: MUL R5.w, R2.x, KC0[4].w 0048 0010a402 00a280fe 6 x: MULADD R5.x, R2.y, KC0[5].x, PV.x 0050 0090a402 20a284fe y: MULADD R5.y, R2.y, KC0[5].y, PV.y 0052 0110a402 40a288fe z: MULADD R5.z, R2.y, KC0[5].z, PV.z 0054 8190a402 60a28cfe w: MULADD R5.w, R2.y, KC0[5].w, PV.w 0056 0010c802 00a280fe 7 x: MULADD R5.x, R2.z, KC0[6].x, PV.x 0058 0090c802 20a284fe y: MULADD R5.y, R2.z, KC0[6].y, PV.y 0060 0110c802 40a288fe z: MULADD R5.z, R2.z, KC0[6].z, PV.z 0062 8190c802 60a28cfe w: MULADD R5.w, R2.z, KC0[6].w, PV.w 0064 0010ec02 008280fe 8 x: MULADD R4.x, R2.w, KC0[7].x, PV.x 0066 0090ec02 208284fe y: MULADD R4.y, R2.w, KC0[7].y, PV.y 0068 0110ec02 408288fe z: MULADD R4.z, R2.w, KC0[7].z, PV.z 0070 8190ec02 60828cfe w: MULADD R4.w, R2.w, KC0[7].w, PV.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/TURKS/EVERGREEN ===== ===== 74 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a0800000 ALU 33 @8 KC0[CB0:0-15] 0008 00900001 4f800090 1 z: MUL T0.z, R1.x, KC0[0].y 0010 80100001 6f800090 w: MUL T0.w, R1.x, KC0[0].x 0012 01908002 00000090 2 x: MUL R0.x, R2.x, KC0[4].w 0014 01100001 2fa80090 y: MUL T1.y, R1.x, KC0[0].z VEC_120 0016 81900001 0fc00090 t: MUL T2.x, R1.x, KC0[0].w 0018 00108002 0f800090 3 x: MUL T0.x, R2.x, KC0[4].x 0020 00908002 2f800090 y: MUL T0.y, R2.x, KC0[4].y 0022 81108002 0fa00090 t: MUL T1.x, R2.x, KC0[4].z 0024 01102401 2fa2847d 4 y: MULADD T1.y, R1.y, KC0[1].z, T1.y 0026 00902401 4f82887c z: MULADD T0.z, R1.y, KC0[1].y, T0.z 0028 80102401 6f828c7c w: MULADD T0.w, R1.y, KC0[1].x, T0.w 0030 0090a402 0fe2847c 5 x: MULADD T3.x, R2.y, KC0[5].y, T0.y 0032 81902401 0fc6807e t: MULADD T2.x, R1.y, KC0[1].w, T2.x SCL_122 0034 0010a402 0f82807c 6 x: MULADD T0.x, R2.y, KC0[5].x, T0.x 0036 0110a402 2f8a807d y: MULADD T0.y, R2.y, KC0[5].z, T1.x VEC_120 0038 8190a402 0fae8000 t: MULADD T1.x, R2.y, KC0[5].w, R0.x SCL_221 0040 01904801 0fc2807e 7 x: MULADD T2.x, R1.z, KC0[2].w, T2.x 0042 00104801 2fa28c7c y: MULADD T1.y, R1.z, KC0[2].x, T0.w 0044 00904801 4fa2887c z: MULADD T1.z, R1.z, KC0[2].y, T0.z 0046 81104801 2fc6847d t: MULADD T2.y, R1.z, KC0[2].z, T1.y SCL_122 0048 0010c802 0f82807c 8 x: MULADD T0.x, R2.z, KC0[6].x, T0.x 0050 0190c802 2f8a807d y: MULADD T0.y, R2.z, KC0[6].w, T1.x VEC_120 0052 0110c802 4f82847c z: MULADD T0.z, R2.z, KC0[6].z, T0.y 0054 00000c01 6f800c90 w: MOV T0.w, R1.w 0056 8090c802 0fae807f t: MULADD T1.x, R2.z, KC0[6].y, T3.x SCL_221 0058 00106c7c 0022847d 9 x: MULADD R1.x, T0.w, KC0[3].x, T1.y 0060 00906c7c 2022887d y: MULADD R1.y, T0.w, KC0[3].y, T1.z 0062 01106c7c 4026847e z: MULADD R1.z, T0.w, KC0[3].z, T2.y VEC_021 0064 81906c7c 6022807e w: MULADD R1.w, T0.w, KC0[3].w, T2.x 0066 0010ec02 0002807c 10 x: MULADD R0.x, R2.w, KC0[7].x, T0.x 0068 0090ec02 2006807d y: MULADD R0.y, R2.w, KC0[7].y, T1.x VEC_021 0070 0110ec02 4002887c z: MULADD R0.z, R2.w, KC0[7].z, T0.z 0072 8190ec02 6002847c w: MULADD R0.w, R2.w, KC0[7].w, T0.y 0004 c0004000 95000688 EXPORT_DONE PARAM 0 R0.xyzw 0006 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- 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 #37 ====================================== PS/TURKS/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 #37 OPT ================================== PS/TURKS/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..7] 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: MUL TEMP[0], IN[2].xxxx, CONST[4] 6: MAD TEMP[0], IN[2].yyyy, CONST[5], TEMP[0] 7: MAD TEMP[0], IN[2].zzzz, CONST[6], TEMP[0] 8: MAD OUT[2], IN[2].wwww, CONST[7], TEMP[0] 9: END ===== SHADER #38 ====================================== VS/TURKS/EVERGREEN ===== ===== 80 dw ===== 8 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000004 a08c0000 ALU 36 @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 00a00c90 5 x: MOV R5.x, R2.x 0042 00000402 20a00c90 y: MOV R5.y, R2.y 0044 00000802 40a00c90 z: MOV R5.z, R2.z 0046 80000c02 60a00c90 w: MOV R5.w, R2.w 0048 00108003 00e00090 6 x: MUL R7.x, R3.x, KC0[4].x 0050 00908003 20e00090 y: MUL R7.y, R3.x, KC0[4].y 0052 01108003 40e00090 z: MUL R7.z, R3.x, KC0[4].z 0054 81908003 60e00090 w: MUL R7.w, R3.x, KC0[4].w 0056 0010a403 00e280fe 7 x: MULADD R7.x, R3.y, KC0[5].x, PV.x 0058 0090a403 20e284fe y: MULADD R7.y, R3.y, KC0[5].y, PV.y 0060 0110a403 40e288fe z: MULADD R7.z, R3.y, KC0[5].z, PV.z 0062 8190a403 60e28cfe w: MULADD R7.w, R3.y, KC0[5].w, PV.w 0064 0010c803 00e280fe 8 x: MULADD R7.x, R3.z, KC0[6].x, PV.x 0066 0090c803 20e284fe y: MULADD R7.y, R3.z, KC0[6].y, PV.y 0068 0110c803 40e288fe z: MULADD R7.z, R3.z, KC0[6].z, PV.z 0070 8190c803 60e28cfe w: MULADD R7.w, R3.z, KC0[6].w, PV.w 0072 0010ec03 00c280fe 9 x: MULADD R6.x, R3.w, KC0[7].x, PV.x 0074 0090ec03 20c284fe y: MULADD R6.y, R3.w, KC0[7].y, PV.y 0076 0110ec03 40c288fe z: MULADD R6.z, R3.w, KC0[7].z, PV.z 0078 8190ec03 60c28cfe w: MULADD R6.w, R3.w, KC0[7].w, PV.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 #38 OPT ================================== VS/TURKS/EVERGREEN ===== ===== 76 dw ===== 4 gprs ===== 1 stack ========================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000005 a0800000 ALU 33 @10 KC0[CB0:0-15] 0010 00900001 4f800090 1 z: MUL T0.z, R1.x, KC0[0].y 0012 80100001 6f800090 w: MUL T0.w, R1.x, KC0[0].x 0014 01908003 00000090 2 x: MUL R0.x, R3.x, KC0[4].w 0016 01100001 2fa80090 y: MUL T1.y, R1.x, KC0[0].z VEC_120 0018 81900001 0fc00090 t: MUL T2.x, R1.x, KC0[0].w 0020 00108003 0f800090 3 x: MUL T0.x, R3.x, KC0[4].x 0022 00908003 2f800090 y: MUL T0.y, R3.x, KC0[4].y 0024 81108003 0fa00090 t: MUL T1.x, R3.x, KC0[4].z 0026 01102401 2fa2847d 4 y: MULADD T1.y, R1.y, KC0[1].z, T1.y 0028 00902401 4f82887c z: MULADD T0.z, R1.y, KC0[1].y, T0.z 0030 80102401 6f828c7c w: MULADD T0.w, R1.y, KC0[1].x, T0.w 0032 0090a403 0fe2847c 5 x: MULADD T3.x, R3.y, KC0[5].y, T0.y 0034 81902401 0fc6807e t: MULADD T2.x, R1.y, KC0[1].w, T2.x SCL_122 0036 0010a403 0f82807c 6 x: MULADD T0.x, R3.y, KC0[5].x, T0.x 0038 0110a403 2f8a807d y: MULADD T0.y, R3.y, KC0[5].z, T1.x VEC_120 0040 8190a403 0fae8000 t: MULADD T1.x, R3.y, KC0[5].w, R0.x SCL_221 0042 01904801 0fc2807e 7 x: MULADD T2.x, R1.z, KC0[2].w, T2.x 0044 00104801 2fa28c7c y: MULADD T1.y, R1.z, KC0[2].x, T0.w 0046 00904801 4fa2887c z: MULADD T1.z, R1.z, KC0[2].y, T0.z 0048 81104801 2fc6847d t: MULADD T2.y, R1.z, KC0[2].z, T1.y SCL_122 0050 0010c803 0f82807c 8 x: MULADD T0.x, R3.z, KC0[6].x, T0.x 0052 0190c803 2f8a807d y: MULADD T0.y, R3.z, KC0[6].w, T1.x VEC_120 0054 0110c803 4f82847c z: MULADD T0.z, R3.z, KC0[6].z, T0.y 0056 00000c01 6f800c90 w: MOV T0.w, R1.w 0058 8090c803 0fae807f t: MULADD T1.x, R3.z, KC0[6].y, T3.x SCL_221 0060 00106c7c 0022847d 9 x: MULADD R1.x, T0.w, KC0[3].x, T1.y 0062 00906c7c 2022887d y: MULADD R1.y, T0.w, KC0[3].y, T1.z 0064 01106c7c 4026847e z: MULADD R1.z, T0.w, KC0[3].z, T2.y VEC_021 0066 81906c7c 6022807e w: MULADD R1.w, T0.w, KC0[3].w, T2.x 0068 0010ec03 0002807c 10 x: MULADD R0.x, R3.w, KC0[7].x, T0.x 0070 0090ec03 2006807d y: MULADD R0.y, R3.w, KC0[7].y, T1.x VEC_021 0072 0110ec03 4002887c z: MULADD R0.z, R3.w, KC0[7].z, T0.z 0074 8190ec03 6002847c w: MULADD R0.w, R3.w, KC0[7].w, T0.y 0004 c0004001 94c00688 EXPORT PARAM 1 R0.xyzw 0006 c000a03c 95000688 EXPORT_DONE POS 60 R1.xyzw 0008 c0014000 95200688 EXPORT_DONE PARAM 0 R2.xyzw EOP ===== SHADER_END =============================================================== Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) -------------------------------------------------------------- INF: Started simulation on 'Content/SeriousSam3/Levels/Menu/Intro.wld' in 0.65 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 #42 ====================================== PS/TURKS/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 #42 OPT ================================== PS/TURKS/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 #43 ====================================== VS/TURKS/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 #43 OPT ================================== VS/TURKS/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 #44 ====================================== PS/TURKS/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 #44 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 122 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 a0400000 ALU 17 @88 0088 00006002 0f800010 9 x: ADD T0.x, R2.x, R3.x 0090 00806402 2f800010 y: ADD T0.y, R2.y, R3.y 0092 01006802 4f800010 z: ADD T0.z, R2.z, R3.z 0094 81806c02 6f800010 w: ADD T0.w, R2.w, R3.w 0096 000f8001 0f800010 10 x: ADD T0.x, R1.x, T0.x 0098 008f8401 2f800010 y: ADD T0.y, R1.y, T0.y 0100 010f8801 4f800010 z: ADD T0.z, R1.z, T0.z 0102 818f8c01 6f800010 w: ADD T0.w, R1.w, T0.w 0104 000f8000 0f800010 11 x: ADD T0.x, R0.x, T0.x 0106 008f8400 2f800010 y: ADD T0.y, R0.y, T0.y 0108 010f8800 4f800010 z: ADD T0.z, R0.z, T0.z 0110 818f8c00 6f800010 w: ADD T0.w, R0.w, T0.w 0112 001fa07c 00000090 12 x: MUL R0.x, T0.x, [0x3e800000 0.25].x 0114 001fa47c 20000090 y: MUL R0.y, T0.y, [0x3e800000 0.25].x 0116 001fa87c 40000090 z: MUL R0.z, T0.z, [0x3e800000 0.25].x 0118 801fac7c 60000090 w: MUL R0.w, T0.w, [0x3e800000 0.25].x 0120 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 #45 ====================================== VS/TURKS/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 #45 OPT ================================== VS/TURKS/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 #47 ====================================== PS/TURKS/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/TURKS/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 #48 ====================================== VS/TURKS/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 #48 OPT ================================== VS/TURKS/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: FSLT TEMP[5].x, IMM[0].yyyy, TEMP[4].zzzz 19: UIF TEMP[5].xxxx :2 20: MOV TEMP[5].xy, TEMP[4].ywyy 21: ELSE :2 22: MOV TEMP[5].xy, TEMP[4].xyxx 23: ENDIF 24: MAD TEMP[4].xy, TEMP[5].xyyy, IMM[0].zzzz, IMM[0].wwww 25: MUL TEMP[2].xy, TEMP[2].xxxx, TEMP[3].xyyy 26: MAD TEMP[1].xy, TEMP[1].xxxx, -TEMP[4].xyyy, TEMP[2].xyyy 27: MUL TEMP[2].xy, TEMP[0].xyyy, CONST[3].xyyy 28: MOV TEMP[3].xy, TEMP[2].xyyy 29: TEX TEMP[3].x, TEMP[3], SAMP[3], 2D 30: ABS TEMP[3].x, TEMP[3].xxxx 31: MAD TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww, -CONST[3].zzzz 32: ADD TEMP[3].x, TEMP[3].xxxx, -IN[2].wwww 33: MUL_SAT TEMP[3].x, TEMP[3].xxxx, CONST[2].wwww 34: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[3].xxxx 35: ADD_SAT TEMP[2].xy, TEMP[2].xyyy, TEMP[1].xyyy 36: MOV TEMP[2].xy, TEMP[2].xyyy 37: TEX TEMP[2].x, TEMP[2], SAMP[3], 2D 38: ABS TEMP[2].x, TEMP[2].xxxx 39: MAD TEMP[2].x, TEMP[2].xxxx, CONST[3].wwww, -CONST[3].zzzz 40: ADD TEMP[2].x, TEMP[2].xxxx, -IN[2].wwww 41: MUL_SAT TEMP[2].x, TEMP[2].xxxx, CONST[2].wwww 42: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[2].xxxx 43: MAD TEMP[1].xy, TEMP[0].xyyy, CONST[0].zwww, TEMP[1].xyyy 44: MIN TEMP[1].xy, TEMP[1].xyyy, CONST[1].zwww 45: MAX TEMP[1].xy, TEMP[1].xyyy, CONST[1].xyyy 46: MOV TEMP[1].xy, TEMP[1].xyyy 47: TEX TEMP[1], TEMP[1], SAMP[0], 2D 48: MOV TEMP[2].w, TEMP[1].wwww 49: MUL TEMP[2].xyz, TEMP[1].xyzz, IN[3].xyzz 50: MOV OUT[0], TEMP[2] 51: END ===== SHADER #49 ====================================== PS/TURKS/EVERGREEN ===== ===== 304 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 a4040000 ALU_PUSH_BEFORE 2 @176 0176 809f080b 01800690 25 x: SETGT_DX10 R12.x, R11.z, 0 0178 801f00fe 01c0229c 26 MP x: PRED_SETNE_INT R14.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 0000005a a0040000 ALU 2 @180 0180 0000040b 01800c90 27 x: MOV R12.x, R11.y 0182 80000c0b 21800c90 y: MOV R12.y, R11.w 0014 00000009 83400001 ELSE @18 POP:1 0016 0000005c a8040000 ALU_POP_AFTER 2 @184 0184 0000000b 01800c90 28 x: MOV R12.x, R11.x 0186 8000040b 21800c90 y: MOV R12.y, R11.y 0018 4000005e a0280000 ALU 11 @188 KC0[CB0:0-15] 0188 001fa00c 01629cf9 29 x: MULADD R11.x, R12.x, [0x40000000 2].x, -1.0 0190 801fa40c 21629cf9 y: MULADD R11.y, R12.y, [0x40000000 2].x, -1.0 0192 40000000 0194 00014009 01200090 30 x: MUL R9.x, R9.x, R10.x 0196 80814009 21200090 y: MUL R9.y, R9.x, R10.y 0198 02016008 010280fe 31 x: MULADD R8.x, R8.x, -R11.x, PV.x 0200 82816008 210284fe y: MULADD R8.y, R8.x, -R11.y, PV.y 0202 00106007 01200090 32 x: MUL R9.x, R7.x, KC0[3].x 0204 80906407 21200090 y: MUL R9.y, R7.y, KC0[3].y 0206 000000fe 01400c90 33 x: MOV R10.x, PV.x 0208 800004fe 21400c90 y: MOV R10.y, PV.y 0020 0000006a 80400000 TEX 1 @212 0212 000a1310 f01ff00a fc818000 SAMPLE R10.x___, R10.xy__, RID:19, SID:3 CT:NNNN 0022 4000006c a0340000 ALU 14 @216 KC0[CB0:0-15] 0216 0000000a 01400c91 34 x: MOV R10.x, |R10.x| 0218 00000483 21e00c90 y: MOV R15.y, KC0[3].y 0220 00000883 41e00c90 z: MOV R15.z, KC0[3].z 0222 00000c83 61e00c90 w: MOV R15.w, KC0[3].w 0224 80000083 01e00c90 t: MOV R15.x, KC0[3].x 0226 819fc0fe 01429883 35 x: MULADD R10.x, PV.x, PV.w, -KC0[3].z 0228 838080fe 01400010 36 x: ADD R10.x, PV.x, -R4.w 0230 819040fe 81400090 37 x: MUL_sat R10.x, PV.x, KC0[2].w 0232 001fc008 01000090 38 x: MUL R8.x, R8.x, PV.x 0234 801fc408 21000090 y: MUL R8.y, R8.y, PV.x 0236 001fc009 81200010 39 x: ADD_sat R9.x, R9.x, PV.x 0238 809fc409 a1200010 y: ADD_sat R9.y, R9.y, PV.y 0240 000000fe 01200c90 40 x: MOV R9.x, PV.x 0242 800004fe 21200c90 y: MOV R9.y, PV.y 0024 0000007a 80400000 TEX 1 @244 0244 00091310 f01ff009 fc818000 SAMPLE R9.x___, R9.xy__, RID:19, SID:3 CT:NNNN 0026 4000007c a0440000 ALU 18 @248 KC0[CB0:0-15] 0248 00000009 01200c91 41 x: MOV R9.x, |R9.x| 0250 00000483 21e00c90 y: MOV R15.y, KC0[3].y 0252 00000883 41e00c90 z: MOV R15.z, KC0[3].z 0254 00000c83 61e00c90 w: MOV R15.w, KC0[3].w 0256 80000083 01e00c90 t: MOV R15.x, KC0[3].x 0258 819fc0fe 01229883 42 x: MULADD R9.x, PV.x, PV.w, -KC0[3].z 0260 838080fe 01200010 43 x: ADD R9.x, PV.x, -R4.w 0262 819040fe 81200090 44 x: MUL_sat R9.x, PV.x, KC0[2].w 0264 001fc008 01000090 45 x: MUL R8.x, R8.x, PV.x 0266 801fc408 21000090 y: MUL R8.y, R8.y, PV.x 0268 01100007 010280fe 46 x: MULADD R8.x, R7.x, KC0[0].z, PV.x 0270 81900407 210284fe y: MULADD R8.y, R7.y, KC0[0].w, PV.y 0272 011020fe 01000210 47 x: MIN R8.x, PV.x, KC0[1].z 0274 819024fe 21000210 y: MIN R8.y, PV.y, KC0[1].w 0276 001020fe 01000190 48 x: MAX R8.x, PV.x, KC0[1].x 0278 809024fe 21000190 y: MAX R8.y, PV.y, KC0[1].y 0280 000000fe 01000c90 49 x: MOV R8.x, PV.x 0282 800004fe 21000c90 y: MOV R8.y, PV.y 0028 0000008e 80400000 TEX 1 @284 0284 00081010 f00d1008 fc800000 SAMPLE R8.xyzw, R8.xy__, RID:16, SID:0 CT:NNNN 0030 00000090 a01c0000 ALU 8 @288 0288 0000a008 01200090 50 x: MUL R9.x, R8.x, R5.x 0290 0080a408 21200090 y: MUL R9.y, R8.y, R5.y 0292 0100a808 41200090 z: MUL R9.z, R8.z, R5.z 0294 80000c08 61200c90 w: MOV R9.w, R8.w 0296 000000fe 00c00c90 51 x: MOV R6.x, PV.x 0298 000004fe 20c00c90 y: MOV R6.y, PV.y 0300 000008fe 40c00c90 z: MOV R6.z, PV.z 0302 80000cfe 60c00c90 w: MOV R6.w, PV.w 0032 c0030000 95200688 EXPORT_DONE PIXEL 0 R6.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #49 OPT ================================== PS/TURKS/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 f01fbe02 fda10000 SAMPLE R2._w__, R1.zw__, RID:18, SID:2 CT:NNNN 0044 00001310 f01c7e00 fda18000 SAMPLE R0.__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 2fb46b10 y: INTERP_XY T1.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 00005f00 7 x: DOT4 __.x, T1.x, T1.x 0070 008fa47d 20005f00 y: DOT4 __.y, T1.y, T1.y 0072 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0074 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0076 80000c7c 6fc04391 8 t: RECIPSQRT_CLAMPED T2.w, |T0.w| 0078 818fc87c 4f800090 9 z: MUL T0.z, T0.z, T2.w 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 40546b90 z: INTERP_ZW R2.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 018f8402 2f800090 14 y: MUL T0.y, R2.y, T0.w 0100 810f8082 4f800090 z: MUL T0.z, KC0[2].x, T0.z 0102 008f8080 0f800090 15 x: MUL T0.x, KC0[0].x, T0.y 0104 00000800 4f800c91 z: MOV T0.z, |R0.z| 0106 8000087c 4fc04090 t: EXP_IEEE T2.z, T0.z 0108 010fc07c 0fa00090 16 x: MUL T1.x, T0.x, T2.z 0110 0190687c 4f829883 z: MULADD T0.z, T0.z, KC0[3].w, -KC0[3].z 0112 818fc07d 6fa80090 w: MUL T1.w, T1.x, T2.w VEC_120 0114 00802801 0f834001 17 x: CNDGT T0.x, R1.z, R1.y, R1.x 0116 008f8480 2f8c0090 y: MUL T0.y, KC0[0].y, T0.y VEC_102 0118 0380487c 4fa80010 z: ADD T1.z, T0.z, -R2.w VEC_120 0120 01802801 6f934401 w: CNDGT T0.w, R1.z, R1.w, R1.y VEC_201 0122 818fc47d 2fa00090 t: MUL T1.y, T1.y, T2.w 0124 001fa07c 0f8a90f9 18 x: MULADD T0.x, T0.x, [0x40000000 2].x, -1.0 VEC_120 0126 010fc47c 2f800090 y: MUL T0.y, T0.y, T2.z 0128 001fac7c 4f8290f9 z: MULADD T0.z, T0.w, [0x40000000 2].x, -1.0 0130 008fa07d 6f800090 w: MUL T0.w, T1.x, T1.y 0132 818fa07d 6fa00090 t: MUL T1.w, T1.x, T1.w 0134 40000000 0136 030f847c 4f828c7c 19 z: MULADD T0.z, T0.y, -T0.z, T0.w 0138 020f847c 6f868c7d w: MULADD T0.w, T0.y, -T0.x, T1.w VEC_021 0140 8190487d cfa00090 t: MUL_sat T1.z, T1.z, KC0[2].w 0142 010fa87c 00200090 20 x: MUL R1.x, T0.z, T1.z 0144 810fac7c 20200090 y: MUL R1.y, T0.w, T1.z 0146 00106002 c0028401 21 z: MULADD_sat R0.z, R2.x, KC0[3].x, R1.y 0148 80906c03 e0028001 w: MULADD_sat R0.w, R3.w, KC0[3].y, R1.x 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 22 z: MOV T0.z, |R0.z| 0158 8190687c 4f829883 23 z: MULADD T0.z, T0.z, KC0[3].w, -KC0[3].z 0160 8380487c 4f800010 24 z: ADD T0.z, T0.z, -R2.w 0162 8190487c cf800090 25 z: MUL_sat T0.z, T0.z, KC0[2].w 0164 010f8401 4f800090 26 z: MUL T0.z, R1.y, T0.z 0166 810f8001 6f800090 w: MUL T0.w, R1.x, T0.z 0168 01100002 4f82887c 27 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 28 z: MIN T0.z, T0.z, KC0[1].z 0174 81902c7c 6f800210 w: MIN T0.w, T0.w, KC0[1].w 0176 0010287c 40000190 29 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 30 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 31 x: MUL R0.x, R1.x, T0.x 0194 008f8401 20000090 y: MUL R0.y, R1.y, T0.y 0196 01004801 40000090 z: MUL R0.z, R1.z, R2.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 #50 ====================================== VS/TURKS/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 #50 OPT ================================== VS/TURKS/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 001f307c 00400010 25 x: ADD R2.x, -T0.x, 1.0 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 801f3c04 2f800010 t: ADD T0.y, -R4.w, 1.0 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 #52 ====================================== PS/TURKS/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 #52 OPT ================================== PS/TURKS/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 #53 ====================================== VS/TURKS/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 #53 OPT ================================== VS/TURKS/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 #55 ====================================== PS/TURKS/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 #55 OPT ================================== PS/TURKS/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 801fac7c 6f8284fd 7 w: MULADD T0.w, T0.w, [0x40ff0000 7.96875].x, [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 #56 ====================================== VS/TURKS/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 #56 OPT ================================== VS/TURKS/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 #57 ====================================== PS/TURKS/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 #57 OPT ================================== PS/TURKS/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 #58 ====================================== VS/TURKS/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 #58 OPT ================================== VS/TURKS/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 801f307d 0fe40010 t: ADD T3.x, -T1.x, 1.0 SCL_122 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: FSLT TEMP[4].x, TEMP[2].xxxx, IMM[0].zzzz 11: UIF TEMP[4].xxxx :0 12: MOV TEMP[4].z, TEMP[3].xxxx 13: MAD TEMP[4].xy, TEMP[1].xyyy, IMM[1].xyyy, IMM[1].zwww 14: ADD TEMP[5].xy, TEMP[4].xyyy, CONST[2].ywww 15: MUL TEMP[5].xy, -TEMP[3].xxxx, TEMP[5].xyyy 16: RCP TEMP[6].x, CONST[2].xxxx 17: RCP TEMP[6].y, CONST[2].zzzz 18: MUL TEMP[4].xy, TEMP[5].xyyy, TEMP[6].xyyy 19: MOV TEMP[5].y, IMM[0].xxxx 20: MOV TEMP[5].x, -CONST[4].zzzz 21: MOV TEMP[5].z, CONST[4].zzzz 22: ADD TEMP[5].xyz, TEMP[1].xyxx, TEMP[5].xyzz 23: MOV TEMP[6].x, IMM[0].xxxx 24: MOV TEMP[6].y, -CONST[4].wwww 25: MOV TEMP[6].z, CONST[4].wwww 26: ADD TEMP[6].xyz, TEMP[1].xyyy, TEMP[6].xyzz 27: MOV TEMP[7].xy, TEMP[5].xyyy 28: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 29: MOV TEMP[7].x, TEMP[7].xxxx 30: MOV TEMP[8].xy, TEMP[5].zyyy 31: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 32: MOV TEMP[7].y, TEMP[8].xxxx 33: MOV TEMP[8].xy, TEMP[6].xyyy 34: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 35: MOV TEMP[7].z, TEMP[8].xxxx 36: MOV TEMP[8].xy, TEMP[6].xzzz 37: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 38: MOV TEMP[7].w, TEMP[8].xxxx 39: ABS TEMP[7], TEMP[7] 40: MAD TEMP[7], TEMP[7], CONST[1].yyyy, -CONST[1].xxxx 41: ADD TEMP[8], TEMP[7], -TEMP[3].xxxx 42: ABS TEMP[8], TEMP[8] 43: MOV TEMP[9].w, IMM[0].wwww 44: MOV TEMP[9].xy, TEMP[5].xyxx 45: MOV TEMP[9].z, TEMP[7].xxxx 46: MOV TEMP[10].w, IMM[1].wwww 47: MOV TEMP[10].xy, TEMP[5].zyzz 48: MOV TEMP[10].z, TEMP[7].yyyy 49: MOV TEMP[5].w, IMM[0].wwww 50: MOV TEMP[5].xy, TEMP[6].xyxx 51: MOV TEMP[5].z, TEMP[7].zzzz 52: MOV TEMP[11].w, IMM[1].wwww 53: MOV TEMP[11].xy, TEMP[6].xzxx 54: MOV TEMP[11].z, TEMP[7].wwww 55: FSLT TEMP[6].x, TEMP[8].xxxx, TEMP[8].yyyy 56: UIF TEMP[6].xxxx :0 57: MOV TEMP[6], TEMP[9] 58: ELSE :0 59: MOV TEMP[6], TEMP[10] 60: ENDIF 61: FSLT TEMP[7].x, TEMP[8].zzzz, TEMP[8].wwww 62: UIF TEMP[7].xxxx :0 63: MOV TEMP[5], TEMP[5] 64: ELSE :0 65: MOV TEMP[5], TEMP[11] 66: ENDIF 67: MOV TEMP[7].z, TEMP[6].zzzz 68: MAD TEMP[7].xy, TEMP[6].xyyy, IMM[1].xyyy, IMM[1].zwww 69: ADD TEMP[8].xy, TEMP[7].xyyy, CONST[2].ywww 70: MUL TEMP[8].xy, -TEMP[6].zzzz, TEMP[8].xyyy 71: RCP TEMP[9].x, CONST[2].xxxx 72: RCP TEMP[9].y, CONST[2].zzzz 73: MUL TEMP[7].xy, TEMP[8].xyyy, TEMP[9].xyyy 74: MOV TEMP[8].z, TEMP[5].zzzz 75: MAD TEMP[8].xy, TEMP[5].xyyy, IMM[1].xyyy, IMM[1].zwww 76: ADD TEMP[9].xy, TEMP[8].xyyy, CONST[2].ywww 77: MUL TEMP[9].xy, -TEMP[5].zzzz, TEMP[9].xyyy 78: RCP TEMP[10].x, CONST[2].xxxx 79: RCP TEMP[10].y, CONST[2].zzzz 80: MUL TEMP[8].xy, TEMP[9].xyyy, TEMP[10].xyyy 81: ADD TEMP[7].xyz, TEMP[7].xyzz, -TEMP[4].xyzz 82: MUL TEMP[6].xyz, TEMP[7].xyzz, TEMP[6].wwww 83: ADD TEMP[7].xyz, TEMP[8].xyzz, -TEMP[4].xyzz 84: MUL TEMP[5].xyz, TEMP[7].xyzz, TEMP[5].wwww 85: MUL TEMP[7].xyz, TEMP[5].zxyy, TEMP[6].yzxx 86: MAD TEMP[5].xyz, TEMP[5].yzxx, TEMP[6].zxyy, -TEMP[7].xyzz 87: DP3 TEMP[6].x, TEMP[5].xyzz, TEMP[5].xyzz 88: RSQ TEMP[6].x, TEMP[6].xxxx 89: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[6].xxxx 90: MUL TEMP[6].xyz, TEMP[5].xyzz, TEMP[3].xxxx 91: MUL TEMP[6].xyz, TEMP[6].xyzz, CONST[0].zzzz 92: ADD TEMP[4].xyz, TEMP[4].xyzz, -TEMP[6].xyzz 93: MUL TEMP[6].xy, CONST[3].xyyy, IMM[2].xxxx 94: MUL TEMP[1].xy, TEMP[1].xyyy, TEMP[6].xyyy 95: MOV TEMP[1].xy, TEMP[1].xyyy 96: TEX TEMP[1].xyz, TEMP[1], SAMP[1], 2D 97: MAD TEMP[1].xyz, TEMP[1].xyzz, IMM[1].xxxx, IMM[0].wwww 98: MUL TEMP[1].xyz, TEMP[1].xyzz, CONST[0].wwww 99: ADD TEMP[6].x, -TEMP[3].xxxx, -CONST[5].xxxx 100: MUL_SAT TEMP[6].x, TEMP[6].xxxx, CONST[5].wwww 101: MAD TEMP[6].x, CONST[5].zzzz, TEMP[6].xxxx, IMM[1].wwww 102: MUL_SAT TEMP[3].x, -TEMP[3].xxxx, CONST[5].yyyy 103: MUL TEMP[3].x, TEMP[6].xxxx, TEMP[3].xxxx 104: FSLT TEMP[6].x, TEMP[2].xxxx, IMM[0].xxxx 105: UIF TEMP[6].xxxx :0 106: MOV TEMP[6].x, CONST[6].xxxx 107: ELSE :0 108: MOV TEMP[6].x, TEMP[3].xxxx 109: ENDIF 110: MUL TEMP[3].x, TEMP[6].xxxx, CONST[6].zzzz 111: MUL TEMP[6].x, CONST[0].yyyy, TEMP[3].xxxx 112: FSGE TEMP[7].x, TEMP[2].xxxx, IMM[0].xxxx 113: AND TEMP[7].x, TEMP[7].xxxx, IMM[1].wwww 114: MUL TEMP[8], TEMP[6].xxxx, IMM[3] 115: MAD TEMP[3], CONST[0].xxxx, TEMP[3].xxxx, -TEMP[8] 116: DP3 TEMP[8].x, TEMP[1].xyzz, CONST[7].xyzz 117: MUL TEMP[8].xyz, TEMP[8].xxxx, TEMP[1].xyzz 118: MUL TEMP[8].xyz, IMM[1].xxxx, TEMP[8].xyzz 119: ADD TEMP[8].xyz, CONST[7].xyzz, -TEMP[8].xyzz 120: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[3].xxxx 121: DP3 TEMP[9].x, TEMP[1].xyzz, CONST[8].xyzz 122: MUL TEMP[9].xyz, TEMP[9].xxxx, TEMP[1].xyzz 123: MUL TEMP[9].xyz, IMM[1].xxxx, TEMP[9].xyzz 124: ADD TEMP[9].xyz, CONST[8].xyzz, -TEMP[9].xyzz 125: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[3].yyyy 126: DP3 TEMP[10].x, TEMP[1].xyzz, CONST[9].xyzz 127: MUL TEMP[10].xyz, TEMP[10].xxxx, TEMP[1].xyzz 128: MUL TEMP[10].xyz, IMM[1].xxxx, TEMP[10].xyzz 129: ADD TEMP[10].xyz, CONST[9].xyzz, -TEMP[10].xyzz 130: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[3].zzzz 131: DP3 TEMP[11].x, TEMP[1].xyzz, CONST[10].xyzz 132: MUL TEMP[11].xyz, TEMP[11].xxxx, TEMP[1].xyzz 133: MUL TEMP[11].xyz, IMM[1].xxxx, TEMP[11].xyzz 134: ADD TEMP[11].xyz, CONST[10].xyzz, -TEMP[11].xyzz 135: MUL TEMP[11].xyz, TEMP[11].xyzz, TEMP[3].wwww 136: DP3 TEMP[12].x, TEMP[8].xyzz, TEMP[5].xyzz 137: DP3 TEMP[13].x, TEMP[9].xyzz, TEMP[5].xyzz 138: DP3 TEMP[14].x, TEMP[10].xyzz, TEMP[5].xyzz 139: DP3 TEMP[15].x, TEMP[11].xyzz, TEMP[5].xyzz 140: FSGE TEMP[12].x, TEMP[12].xxxx, IMM[0].xxxx 141: UIF TEMP[12].xxxx :0 142: MOV TEMP[12].x, IMM[4].xxxx 143: ELSE :0 144: MOV TEMP[12].x, IMM[4].yyyy 145: ENDIF 146: I2F TEMP[12].x, TEMP[12].xxxx 147: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[12].xxxx 148: FSGE TEMP[12].x, TEMP[13].xxxx, IMM[0].xxxx 149: UIF TEMP[12].xxxx :0 150: MOV TEMP[12].x, IMM[4].xxxx 151: ELSE :0 152: MOV TEMP[12].x, IMM[4].yyyy 153: ENDIF 154: I2F TEMP[12].x, TEMP[12].xxxx 155: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[12].xxxx 156: FSGE TEMP[12].x, TEMP[14].xxxx, IMM[0].xxxx 157: UIF TEMP[12].xxxx :0 158: MOV TEMP[12].x, IMM[4].xxxx 159: ELSE :0 160: MOV TEMP[12].x, IMM[4].yyyy 161: ENDIF 162: I2F TEMP[12].x, TEMP[12].xxxx 163: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[12].xxxx 164: FSGE TEMP[12].x, TEMP[15].xxxx, IMM[0].xxxx 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[11].xyz, TEMP[11].xyzz, TEMP[12].xxxx 172: ADD TEMP[12].xy, TEMP[4].xyyy, TEMP[8].xyyy 173: ADD TEMP[13].xy, TEMP[4].xyyy, TEMP[9].xyyy 174: MOV TEMP[12].zw, TEMP[13].yyxy 175: ADD TEMP[13].xy, TEMP[4].xyyy, TEMP[10].xyyy 176: ADD TEMP[14].xy, TEMP[4].xyyy, TEMP[11].xyyy 177: MOV TEMP[13].zw, TEMP[14].yyxy 178: ADD TEMP[14].x, TEMP[4].zzzz, TEMP[8].zzzz 179: ADD TEMP[15].x, TEMP[4].zzzz, TEMP[9].zzzz 180: MOV TEMP[14].y, TEMP[15].xxxx 181: ADD TEMP[16].x, TEMP[4].zzzz, TEMP[10].zzzz 182: MOV TEMP[14].z, TEMP[16].xxxx 183: ADD TEMP[17].x, TEMP[4].zzzz, TEMP[11].zzzz 184: MOV TEMP[14].w, TEMP[17].xxxx 185: RCP TEMP[18].xy, -TEMP[14].xxxx 186: RCP TEMP[18].zw, -TEMP[15].xxxx 187: MUL TEMP[15], TEMP[12], TEMP[18] 188: MAD TEMP[15], TEMP[15], CONST[2].xzxz, -CONST[2].ywyw 189: RCP TEMP[16].xy, -TEMP[16].xxxx 190: RCP TEMP[16].zw, -TEMP[17].xxxx 191: MUL TEMP[16], TEMP[13], TEMP[16] 192: MAD TEMP[16], TEMP[16], CONST[2].xzxz, -CONST[2].ywyw 193: MAD TEMP[15], TEMP[15], IMM[2].yzyz, IMM[0].yyyy 194: MAD TEMP[16], TEMP[16], IMM[2].yzyz, IMM[0].yyyy 195: MOV_SAT TEMP[17], TEMP[15] 196: MOV_SAT TEMP[18], TEMP[16] 197: MOV TEMP[19].xy, TEMP[17].xyyy 198: TEX TEMP[19].x, TEMP[19], SAMP[0], 2D 199: MOV TEMP[20].x, TEMP[19].xxxx 200: MOV TEMP[17].xy, TEMP[17].zwww 201: TEX TEMP[17].x, TEMP[17], SAMP[0], 2D 202: MOV TEMP[20].y, TEMP[17].xxxx 203: MOV TEMP[21].xy, TEMP[18].xyyy 204: TEX TEMP[21].x, TEMP[21], SAMP[0], 2D 205: MOV TEMP[20].z, TEMP[21].xxxx 206: MOV TEMP[18].xy, TEMP[18].zwww 207: TEX TEMP[18].x, TEMP[18], SAMP[0], 2D 208: MOV TEMP[20].w, TEMP[18].xxxx 209: ABS TEMP[20], TEMP[20] 210: MAD TEMP[20], TEMP[20], CONST[1].yyyy, -CONST[1].xxxx 211: ADD TEMP[22], TEMP[20], -TEMP[14] 212: MUL TEMP[23], TEMP[3], IMM[1].xxxx 213: FSGE TEMP[24].x, TEMP[22].xxxx, TEMP[23].xxxx 214: AND TEMP[24].x, TEMP[24].xxxx, IMM[1].wwww 215: FSGE TEMP[25].x, TEMP[22].yyyy, TEMP[23].yyyy 216: AND TEMP[25].x, TEMP[25].xxxx, IMM[1].wwww 217: MOV TEMP[24].y, TEMP[25].xxxx 218: FSGE TEMP[25].x, TEMP[22].zzzz, TEMP[23].zzzz 219: AND TEMP[25].x, TEMP[25].xxxx, IMM[1].wwww 220: MOV TEMP[24].z, TEMP[25].xxxx 221: FSGE TEMP[23].x, TEMP[22].wwww, TEMP[23].wwww 222: AND TEMP[23].x, TEMP[23].xxxx, IMM[1].wwww 223: MOV TEMP[24].w, TEMP[23].xxxx 224: FSEQ TEMP[23].x, TEMP[20].xxxx, IMM[0].xxxx 225: UIF TEMP[23].xxxx :0 226: MOV TEMP[23].x, IMM[4].xxxx 227: ELSE :0 228: MOV TEMP[23].x, IMM[4].zzzz 229: ENDIF 230: FSEQ TEMP[25].x, TEMP[20].yyyy, IMM[0].xxxx 231: UIF TEMP[25].xxxx :0 232: MOV TEMP[25].x, IMM[4].xxxx 233: ELSE :0 234: MOV TEMP[25].x, IMM[4].zzzz 235: ENDIF 236: FSEQ TEMP[26].x, TEMP[20].zzzz, IMM[0].xxxx 237: UIF TEMP[26].xxxx :0 238: MOV TEMP[26].x, IMM[4].xxxx 239: ELSE :0 240: MOV TEMP[26].x, IMM[4].zzzz 241: ENDIF 242: FSEQ TEMP[20].x, TEMP[20].wwww, IMM[0].xxxx 243: UIF TEMP[20].xxxx :0 244: MOV TEMP[20].x, IMM[4].xxxx 245: ELSE :0 246: MOV TEMP[20].x, IMM[4].zzzz 247: ENDIF 248: I2F TEMP[23].x, TEMP[23].xxxx 249: I2F TEMP[25].x, TEMP[25].xxxx 250: MOV TEMP[23].y, TEMP[25].xxxx 251: I2F TEMP[25].x, TEMP[26].xxxx 252: MOV TEMP[23].z, TEMP[25].xxxx 253: I2F TEMP[20].x, TEMP[20].xxxx 254: MOV TEMP[23].w, TEMP[20].xxxx 255: FSGE TEMP[19].x, IMM[0].xxxx, TEMP[19].xxxx 256: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 257: FSGE TEMP[17].x, IMM[0].xxxx, TEMP[17].xxxx 258: AND TEMP[17].x, TEMP[17].xxxx, IMM[1].wwww 259: MOV TEMP[19].y, TEMP[17].xxxx 260: FSGE TEMP[17].x, IMM[0].xxxx, TEMP[21].xxxx 261: AND TEMP[17].x, TEMP[17].xxxx, IMM[1].wwww 262: MOV TEMP[19].z, TEMP[17].xxxx 263: FSGE TEMP[17].x, IMM[0].xxxx, TEMP[18].xxxx 264: AND TEMP[17].x, TEMP[17].xxxx, IMM[1].wwww 265: MOV TEMP[19].w, TEMP[17].xxxx 266: ADD TEMP[17], TEMP[24], TEMP[23] 267: MAD_SAT TEMP[17], TEMP[19], TEMP[7].xxxx, TEMP[17] 268: DP4 TEMP[2].x, TEMP[17], IMM[1].wwww 269: FSGE TEMP[18].x, TEMP[22].xxxx, IMM[0].xxxx 270: AND TEMP[18].x, TEMP[18].xxxx, IMM[1].wwww 271: FSGE TEMP[19].x, TEMP[22].yyyy, IMM[0].xxxx 272: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 273: MOV TEMP[18].y, TEMP[19].xxxx 274: FSGE TEMP[19].x, TEMP[22].zzzz, IMM[0].xxxx 275: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 276: MOV TEMP[18].z, TEMP[19].xxxx 277: FSGE TEMP[19].x, TEMP[22].wwww, IMM[0].xxxx 278: AND TEMP[19].x, TEMP[19].xxxx, IMM[1].wwww 279: MOV TEMP[18].w, TEMP[19].xxxx 280: ADD TEMP[17], IMM[1].wwww, -TEMP[17] 281: MUL TEMP[17], TEMP[18], TEMP[17] 282: DP4 TEMP[0].x, TEMP[17], IMM[1].wwww 283: MUL TEMP[6].x, TEMP[6].xxxx, IMM[2].wwww 284: ADD TEMP[3], TEMP[3], -TEMP[6].xxxx 285: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[11].xyzz 286: MUL TEMP[6].xyz, TEMP[6].xxxx, TEMP[1].xyzz 287: MUL TEMP[6].xyz, IMM[1].xxxx, TEMP[6].xyzz 288: ADD TEMP[6].xyz, CONST[11].xyzz, -TEMP[6].xyzz 289: MUL TEMP[8].xyz, TEMP[6].xyzz, TEMP[3].xxxx 290: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[12].xyzz 291: MUL TEMP[6].xyz, TEMP[6].xxxx, TEMP[1].xyzz 292: MUL TEMP[6].xyz, IMM[1].xxxx, TEMP[6].xyzz 293: ADD TEMP[6].xyz, CONST[12].xyzz, -TEMP[6].xyzz 294: MUL TEMP[9].xyz, TEMP[6].xyzz, TEMP[3].yyyy 295: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[13].xyzz 296: MUL TEMP[6].xyz, TEMP[6].xxxx, TEMP[1].xyzz 297: MUL TEMP[6].xyz, IMM[1].xxxx, TEMP[6].xyzz 298: ADD TEMP[6].xyz, CONST[13].xyzz, -TEMP[6].xyzz 299: MUL TEMP[10].xyz, TEMP[6].xyzz, TEMP[3].zzzz 300: DP3 TEMP[6].x, TEMP[1].xyzz, CONST[14].xyzz 301: MUL TEMP[1].xyz, TEMP[6].xxxx, TEMP[1].xyzz 302: MUL TEMP[1].xyz, IMM[1].xxxx, TEMP[1].xyzz 303: ADD TEMP[1].xyz, CONST[14].xyzz, -TEMP[1].xyzz 304: MUL TEMP[11].xyz, TEMP[1].xyzz, TEMP[3].wwww 305: DP3 TEMP[1].x, TEMP[8].xyzz, TEMP[5].xyzz 306: DP3 TEMP[6].x, TEMP[9].xyzz, TEMP[5].xyzz 307: DP3 TEMP[17].x, TEMP[10].xyzz, TEMP[5].xyzz 308: DP3 TEMP[5].x, TEMP[11].xyzz, TEMP[5].xyzz 309: FSGE TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 310: UIF TEMP[1].xxxx :0 311: MOV TEMP[1].x, IMM[4].xxxx 312: ELSE :0 313: MOV TEMP[1].x, IMM[4].yyyy 314: ENDIF 315: I2F TEMP[1].x, TEMP[1].xxxx 316: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[1].xxxx 317: FSGE TEMP[1].x, TEMP[6].xxxx, IMM[0].xxxx 318: UIF TEMP[1].xxxx :0 319: MOV TEMP[1].x, IMM[4].xxxx 320: ELSE :0 321: MOV TEMP[1].x, IMM[4].yyyy 322: ENDIF 323: I2F TEMP[1].x, TEMP[1].xxxx 324: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[1].xxxx 325: FSGE TEMP[1].x, TEMP[17].xxxx, IMM[0].xxxx 326: UIF TEMP[1].xxxx :0 327: MOV TEMP[1].x, IMM[4].xxxx 328: ELSE :0 329: MOV TEMP[1].x, IMM[4].yyyy 330: ENDIF 331: I2F TEMP[1].x, TEMP[1].xxxx 332: MUL TEMP[10].xyz, TEMP[10].xyzz, TEMP[1].xxxx 333: FSGE TEMP[1].x, TEMP[5].xxxx, IMM[0].xxxx 334: UIF TEMP[1].xxxx :0 335: MOV TEMP[1].x, IMM[4].xxxx 336: ELSE :0 337: MOV TEMP[1].x, IMM[4].yyyy 338: ENDIF 339: I2F TEMP[1].x, TEMP[1].xxxx 340: MUL TEMP[11].xyz, TEMP[11].xyzz, TEMP[1].xxxx 341: ADD TEMP[12].xy, TEMP[4].xyyy, TEMP[8].xyyy 342: ADD TEMP[1].xy, TEMP[4].xyyy, TEMP[9].xyyy 343: MOV TEMP[12].zw, TEMP[1].yyxy 344: ADD TEMP[13].xy, TEMP[4].xyyy, TEMP[10].xyyy 345: ADD TEMP[1].xy, TEMP[4].xyyy, TEMP[11].xyyy 346: MOV TEMP[13].zw, TEMP[1].yyxy 347: ADD TEMP[14].x, TEMP[4].zzzz, TEMP[8].zzzz 348: ADD TEMP[1].x, TEMP[4].zzzz, TEMP[9].zzzz 349: MOV TEMP[14].y, TEMP[1].xxxx 350: ADD TEMP[5].x, TEMP[4].zzzz, TEMP[10].zzzz 351: MOV TEMP[14].z, TEMP[5].xxxx 352: ADD TEMP[4].x, TEMP[4].zzzz, TEMP[11].zzzz 353: MOV TEMP[14].w, TEMP[4].xxxx 354: RCP TEMP[6].xy, -TEMP[14].xxxx 355: RCP TEMP[6].zw, -TEMP[1].xxxx 356: MUL TEMP[1], TEMP[12], TEMP[6] 357: MAD TEMP[15], TEMP[1], CONST[2].xzxz, -CONST[2].ywyw 358: RCP TEMP[1].xy, -TEMP[5].xxxx 359: RCP TEMP[1].zw, -TEMP[4].xxxx 360: MUL TEMP[1], TEMP[13], TEMP[1] 361: MAD TEMP[16], TEMP[1], CONST[2].xzxz, -CONST[2].ywyw 362: MAD TEMP[15], TEMP[15], IMM[2].yzyz, IMM[0].yyyy 363: MAD TEMP[16], TEMP[16], IMM[2].yzyz, IMM[0].yyyy 364: MOV_SAT TEMP[1], TEMP[15] 365: MOV_SAT TEMP[4], TEMP[16] 366: MOV TEMP[5].xy, TEMP[1].xyyy 367: TEX TEMP[5].x, TEMP[5], SAMP[0], 2D 368: MOV TEMP[6].x, TEMP[5].xxxx 369: MOV TEMP[1].xy, TEMP[1].zwww 370: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 371: MOV TEMP[6].y, TEMP[1].xxxx 372: MOV TEMP[8].xy, TEMP[4].xyyy 373: TEX TEMP[8].x, TEMP[8], SAMP[0], 2D 374: MOV TEMP[6].z, TEMP[8].xxxx 375: MOV TEMP[4].xy, TEMP[4].zwww 376: TEX TEMP[4].x, TEMP[4], SAMP[0], 2D 377: MOV TEMP[6].w, TEMP[4].xxxx 378: ABS TEMP[6], TEMP[6] 379: MAD TEMP[6], TEMP[6], CONST[1].yyyy, -CONST[1].xxxx 380: ADD TEMP[9], TEMP[6], -TEMP[14] 381: MUL TEMP[3], TEMP[3], IMM[1].xxxx 382: FSGE TEMP[10].x, TEMP[9].xxxx, TEMP[3].xxxx 383: AND TEMP[10].x, TEMP[10].xxxx, IMM[1].wwww 384: FSGE TEMP[11].x, TEMP[9].yyyy, TEMP[3].yyyy 385: AND TEMP[11].x, TEMP[11].xxxx, IMM[1].wwww 386: MOV TEMP[10].y, TEMP[11].xxxx 387: FSGE TEMP[11].x, TEMP[9].zzzz, TEMP[3].zzzz 388: AND TEMP[11].x, TEMP[11].xxxx, IMM[1].wwww 389: MOV TEMP[10].z, TEMP[11].xxxx 390: FSGE TEMP[3].x, TEMP[9].wwww, TEMP[3].wwww 391: AND TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 392: MOV TEMP[10].w, TEMP[3].xxxx 393: FSEQ TEMP[3].x, TEMP[6].xxxx, IMM[0].xxxx 394: UIF TEMP[3].xxxx :0 395: MOV TEMP[3].x, IMM[4].xxxx 396: ELSE :0 397: MOV TEMP[3].x, IMM[4].zzzz 398: ENDIF 399: FSEQ TEMP[11].x, TEMP[6].yyyy, IMM[0].xxxx 400: UIF TEMP[11].xxxx :0 401: MOV TEMP[11].x, IMM[4].xxxx 402: ELSE :0 403: MOV TEMP[11].x, IMM[4].zzzz 404: ENDIF 405: FSEQ TEMP[12].x, TEMP[6].zzzz, IMM[0].xxxx 406: UIF TEMP[12].xxxx :0 407: MOV TEMP[12].x, IMM[4].xxxx 408: ELSE :0 409: MOV TEMP[12].x, IMM[4].zzzz 410: ENDIF 411: FSEQ TEMP[6].x, TEMP[6].wwww, IMM[0].xxxx 412: UIF TEMP[6].xxxx :0 413: MOV TEMP[6].x, IMM[4].xxxx 414: ELSE :0 415: MOV TEMP[6].x, IMM[4].zzzz 416: ENDIF 417: I2F TEMP[3].x, TEMP[3].xxxx 418: I2F TEMP[11].x, TEMP[11].xxxx 419: MOV TEMP[3].y, TEMP[11].xxxx 420: I2F TEMP[11].x, TEMP[12].xxxx 421: MOV TEMP[3].z, TEMP[11].xxxx 422: I2F TEMP[6].x, TEMP[6].xxxx 423: MOV TEMP[3].w, TEMP[6].xxxx 424: FSGE TEMP[5].x, IMM[0].xxxx, TEMP[5].xxxx 425: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].wwww 426: FSGE TEMP[1].x, IMM[0].xxxx, TEMP[1].xxxx 427: AND TEMP[1].x, TEMP[1].xxxx, IMM[1].wwww 428: MOV TEMP[5].y, TEMP[1].xxxx 429: FSGE TEMP[1].x, IMM[0].xxxx, TEMP[8].xxxx 430: AND TEMP[1].x, TEMP[1].xxxx, IMM[1].wwww 431: MOV TEMP[5].z, TEMP[1].xxxx 432: FSGE TEMP[1].x, IMM[0].xxxx, TEMP[4].xxxx 433: AND TEMP[1].x, TEMP[1].xxxx, IMM[1].wwww 434: MOV TEMP[5].w, TEMP[1].xxxx 435: ADD TEMP[1], TEMP[10], TEMP[3] 436: MAD_SAT TEMP[1], TEMP[5], TEMP[7].xxxx, TEMP[1] 437: DP4 TEMP[3].x, TEMP[1], IMM[1].wwww 438: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx 439: FSGE TEMP[3].x, TEMP[9].xxxx, IMM[0].xxxx 440: AND TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 441: FSGE TEMP[4].x, TEMP[9].yyyy, IMM[0].xxxx 442: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].wwww 443: MOV TEMP[3].y, TEMP[4].xxxx 444: FSGE TEMP[4].x, TEMP[9].zzzz, IMM[0].xxxx 445: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].wwww 446: MOV TEMP[3].z, TEMP[4].xxxx 447: FSGE TEMP[4].x, TEMP[9].wwww, IMM[0].xxxx 448: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].wwww 449: MOV TEMP[3].w, TEMP[4].xxxx 450: ADD TEMP[1], IMM[1].wwww, -TEMP[1] 451: MUL TEMP[1], TEMP[3], TEMP[1] 452: DP4 TEMP[1].x, TEMP[1], IMM[1].wwww 453: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 454: ADD TEMP[1].x, IMM[5].xxxx, -TEMP[2].xxxx 455: RCP TEMP[1].x, TEMP[1].xxxx 456: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 457: ENDIF 458: MUL_SAT TEMP[0].x, TEMP[0].xxxx, CONST[6].yyyy 459: ADD TEMP[0].x, IMM[1].wwww, -TEMP[0].xxxx 460: MOV TEMP[1].xyz, IMM[0].xxxx 461: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[0].xxxx 462: MOV TEMP[1].w, TEMP[0].xxxx 463: MOV OUT[0], TEMP[1] 464: END ===== SHADER #60 ====================================== PS/TURKS/EVERGREEN ===== ===== 2138 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 a4200000 ALU_PUSH_BEFORE 9 @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 01000690 t: SETGT_DX10 R8.x, [0x3f733333 0.95].x, R6.x 0318 3f733333 0320 801f00ff 0400229c 11 MP x: PRED_SETNE_INT R32.x, PS, 0 0006 0000007f 82800001 JUMP @254 POP:1 0008 400000a1 a0940000 ALU 38 @322 KC0[CB0:0-15] 0322 000000fd 04200c90 12 x: MOV R33.x, [0x40000000 2].x 0324 000004fd 24200c90 y: MOV R33.y, [0xc0000000 -2].y 0326 00000007 41000c90 z: MOV R8.z, R7.x 0328 00000cf9 64200c90 w: MOV R33.w, 1.0 0330 800018f9 44200c90 t: MOV R33.z, -1.0 0332 40000000 0333 c0000000 0334 001fc005 010298f9 13 x: MULADD R8.x, R5.x, PV.x, -1.0 0336 809fc405 21028cf9 y: MULADD R8.y, R5.y, PV.y, 1.0 0338 009040fe 01200010 14 x: ADD R9.x, PV.x, KC0[2].y 0340 819044fe 21200010 y: ADD R9.y, PV.y, KC0[2].w 0342 001fd007 01200090 15 x: MUL R9.x, -R7.x, PV.x 0344 009fd007 21200090 y: MUL R9.y, -R7.x, PV.y 0346 80000082 04004310 t: RECIP_IEEE R32.x, KC0[2].x 0348 000000ff 01400c90 16 x: MOV R10.x, PS 0350 000000ff 21400c80 y: MOV __.y, PS 0352 000000ff 41400c80 z: MOV __.z, PS 0354 000000ff 61400c80 w: MOV __.w, PS 0356 80000882 04004310 t: RECIP_IEEE R32.x, KC0[2].z 0358 000000ff 01400c80 17 x: MOV __.x, PS 0360 000000ff 21400c90 y: MOV R10.y, PS 0362 000000ff 41400c80 z: MOV __.z, PS 0364 800000ff 61400c80 w: MOV __.w, PS 0366 00014009 01000090 18 x: MUL R8.x, R9.x, R10.x 0368 009fc409 21000090 y: MUL R8.y, R9.y, PV.y 0370 800000f8 21200c90 t: MOV R9.y, 0 0372 00001884 01200c90 19 x: MOV R9.x, -KC0[4].z 0374 80000884 41200c90 z: MOV R9.z, KC0[4].z 0376 001fc005 01200010 20 x: ADD R9.x, R5.x, PV.x 0378 00812405 21200010 y: ADD R9.y, R5.y, R9.y 0380 011fc005 41200010 z: ADD R9.z, R5.x, PV.z 0382 800000f8 01400c90 t: MOV R10.x, 0 0384 00001c84 21400c90 21 y: MOV R10.y, -KC0[4].w 0386 80000c84 41400c90 z: MOV R10.z, KC0[4].w 0388 00014005 01400010 22 x: ADD R10.x, R5.x, R10.x 0390 009fc405 21400010 y: ADD R10.y, R5.y, PV.y 0392 811fc405 41400010 z: ADD R10.z, R5.y, PV.z 0394 00000009 01600c90 23 x: MOV R11.x, R9.x 0396 80000409 21600c90 y: MOV R11.y, R9.y 0010 000000c8 80400000 TEX 1 @400 0400 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0012 000000ca a0080000 ALU 3 @404 0404 0000000b 01600c90 24 x: MOV R11.x, R11.x 0406 00000409 21800c90 y: MOV R12.y, R9.y 0408 80000809 01800c90 t: MOV R12.x, R9.z 0014 000000ce 80400000 TEX 1 @412 0412 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0016 000000d0 a0080000 ALU 3 @416 0416 0000000a 01880c90 25 x: MOV R12.x, R10.x VEC_120 0418 0000000c 21600c90 y: MOV R11.y, R12.x 0420 8000040a 21800c90 t: MOV R12.y, R10.y 0018 000000d4 80400000 TEX 1 @424 0424 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0020 000000d6 a0080000 ALU 3 @428 0428 0000000a 01880c90 26 x: MOV R12.x, R10.x VEC_120 0430 0000080a 21800c90 y: MOV R12.y, R10.z 0432 8000000c 41600c90 z: MOV R11.z, R12.x 0022 000000da 80400000 TEX 1 @436 0436 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0024 400000dc a4980000 ALU_PUSH_BEFORE 39 @440 KC0[CB0:0-15] 0440 8000000c 61600c90 27 w: MOV R11.w, R12.x 0442 0000000b 01600c91 28 x: MOV R11.x, |R11.x| 0444 0000040b 21600c91 y: MOV R11.y, |R11.y| 0446 0000080b 41600c91 z: MOV R11.z, |R11.z| 0448 80000cfe 61600c91 w: MOV R11.w, |PV.w| 0450 00000081 04200c90 29 x: MOV R33.x, KC0[1].x 0452 00000481 24200c90 y: MOV R33.y, KC0[1].y 0454 00000881 44200c90 z: MOV R33.z, KC0[1].z 0456 80000c81 64200c90 w: MOV R33.w, KC0[1].w 0458 009fc00b 01629081 30 x: MULADD R11.x, R11.x, PV.y, -KC0[1].x 0460 009fc40b 21629081 y: MULADD R11.y, R11.y, PV.y, -KC0[1].x 0462 009fc80b 41629081 z: MULADD R11.z, R11.z, PV.y, -KC0[1].x 0464 809fcc0b 61629081 w: MULADD R11.w, R11.w, PV.y, -KC0[1].x 0466 0200e0fe 01800010 31 x: ADD R12.x, PV.x, -R7.x 0468 0200e4fe 21800010 y: ADD R12.y, PV.y, -R7.x 0470 0200e8fe 41800010 z: ADD R12.z, PV.z, -R7.x 0472 8200ecfe 61800010 w: ADD R12.w, PV.w, -R7.x 0474 000000fe 01800c91 32 x: MOV R12.x, |PV.x| 0476 000004fe 21800c91 y: MOV R12.y, |PV.y| 0478 000008fe 41800c91 z: MOV R12.z, |PV.z| 0480 00000cfe 61800c91 w: MOV R12.w, |PV.w| 0482 80001cf9 61a00c90 t: MOV R13.w, -1.0 0484 00000009 01a80c90 33 x: MOV R13.x, R9.x VEC_120 0486 00000409 21a00c90 y: MOV R13.y, R9.y 0488 0000000b 41a00c90 z: MOV R13.z, R11.x 0490 80000cf9 61c00c90 w: MOV R14.w, 1.0 0492 00000809 01c00c90 34 x: MOV R14.x, R9.z 0494 00000409 21c80c90 y: MOV R14.y, R9.y VEC_120 0496 0000040b 41c00c90 z: MOV R14.z, R11.y 0498 80001cf9 61200c90 w: MOV R9.w, -1.0 0500 0000000a 01200c90 35 x: MOV R9.x, R10.x 0502 0000040a 21200c90 y: MOV R9.y, R10.y 0504 0000080b 41200c90 z: MOV R9.z, R11.z 0506 80000cf9 61e00c90 w: MOV R15.w, 1.0 0508 0000000a 01e00c90 36 x: MOV R15.x, R10.x 0510 0000080a 21e00c90 y: MOV R15.y, R10.z 0512 00000c0b 41e00c90 z: MOV R15.z, R11.w 0514 8001840c 01400690 t: SETGT_DX10 R10.x, R12.y, R12.x 0516 801f00ff 0400229c 37 MP x: PRED_SETNE_INT R32.x, PS, 0 0026 0000000f 82800000 JUMP @30 0028 00000103 a00c0000 ALU 4 @518 0518 0000000d 01400c90 38 x: MOV R10.x, R13.x 0520 0000040d 21400c90 y: MOV R10.y, R13.y 0522 0000080d 41400c90 z: MOV R10.z, R13.z 0524 80000c0d 61400c90 w: MOV R10.w, R13.w 0030 00000011 83400001 ELSE @34 POP:1 0032 00000107 a80c0000 ALU_POP_AFTER 4 @526 0526 0000000e 01400c90 39 x: MOV R10.x, R14.x 0528 0000040e 21400c90 y: MOV R10.y, R14.y 0530 0000080e 41400c90 z: MOV R10.z, R14.z 0532 80000c0e 61400c90 w: MOV R10.w, R14.w 0034 0000010b a4040000 ALU_PUSH_BEFORE 2 @534 0534 81018c0c 01600690 40 x: SETGT_DX10 R11.x, R12.w, R12.z 0536 801f00fe 0400229c 41 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0036 00000014 82800000 JUMP @40 0038 0000010d a00c0000 ALU 4 @538 0538 00000009 01200c90 42 x: MOV R9.x, R9.x 0540 00000409 21200c90 y: MOV R9.y, R9.y 0542 00000809 41200c90 z: MOV R9.z, R9.z 0544 80000c09 61200c90 w: MOV R9.w, R9.w 0040 00000016 83400001 ELSE @44 POP:1 0042 00000111 a80c0000 ALU_POP_AFTER 4 @546 0546 0000000f 01200c90 43 x: MOV R9.x, R15.x 0548 0000040f 21200c90 y: MOV R9.y, R15.y 0550 0000080f 41200c90 z: MOV R9.z, R15.z 0552 80000c0f 61200c90 w: MOV R9.w, R15.w 0044 40000115 a1740000 ALU 94 @554 KC0[CB0:0-15] 0554 000000fd 04200c90 44 x: MOV R33.x, [0x40000000 2].x 0556 000004fd 24200c90 y: MOV R33.y, [0xc0000000 -2].y 0558 0000080a 41600c90 z: MOV R11.z, R10.z 0560 00000cf9 64200c90 w: MOV R33.w, 1.0 0562 800018f9 44200c90 t: MOV R33.z, -1.0 0564 40000000 0565 c0000000 0566 001fc00a 016298f9 45 x: MULADD R11.x, R10.x, PV.x, -1.0 0568 809fc40a 21628cf9 y: MULADD R11.y, R10.y, PV.y, 1.0 0570 009040fe 01800010 46 x: ADD R12.x, PV.x, KC0[2].y 0572 819044fe 21800010 y: ADD R12.y, PV.y, KC0[2].w 0574 001fd80a 01800090 47 x: MUL R12.x, -R10.z, PV.x 0576 009fd80a 21800090 y: MUL R12.y, -R10.z, PV.y 0578 80000082 04004310 t: RECIP_IEEE R32.x, KC0[2].x 0580 000000ff 01a00c90 48 x: MOV R13.x, PS 0582 000000ff 21a00c80 y: MOV __.y, PS 0584 000000ff 41a00c80 z: MOV __.z, PS 0586 000000ff 61a00c80 w: MOV __.w, PS 0588 80000882 04004310 t: RECIP_IEEE R32.x, KC0[2].z 0590 000000ff 01a00c80 49 x: MOV __.x, PS 0592 000000ff 21a00c90 y: MOV R13.y, PS 0594 000000ff 41a00c80 z: MOV __.z, PS 0596 800000ff 61a00c80 w: MOV __.w, PS 0598 0001a00c 01600090 50 x: MUL R11.x, R12.x, R13.x 0600 009fc40c 21600090 y: MUL R11.y, R12.y, PV.y 0602 80000809 41800c90 z: MOV R12.z, R9.z 0604 000000fd 04200c90 51 x: MOV R33.x, [0x40000000 2].x 0606 000004fd 24200c90 y: MOV R33.y, [0xc0000000 -2].y 0608 000018f9 44200c90 z: MOV R33.z, -1.0 0610 80000cf9 64200c90 w: MOV R33.w, 1.0 0612 40000000 0613 c0000000 0614 001fc009 018298f9 52 x: MULADD R12.x, R9.x, PV.x, -1.0 0616 809fc409 21828cf9 y: MULADD R12.y, R9.y, PV.y, 1.0 0618 009040fe 01a00010 53 x: ADD R13.x, PV.x, KC0[2].y 0620 819044fe 21a00010 y: ADD R13.y, PV.y, KC0[2].w 0622 001fd809 01a00090 54 x: MUL R13.x, -R9.z, PV.x 0624 009fd809 21a00090 y: MUL R13.y, -R9.z, PV.y 0626 80000082 04004310 t: RECIP_IEEE R32.x, KC0[2].x 0628 000000ff 01c00c90 55 x: MOV R14.x, PS 0630 000000ff 21c00c80 y: MOV __.y, PS 0632 000000ff 41c00c80 z: MOV __.z, PS 0634 000000ff 61c00c80 w: MOV __.w, PS 0636 80000882 04004310 t: RECIP_IEEE R32.x, KC0[2].z 0638 000000ff 01c00c80 56 x: MOV __.x, PS 0640 000000ff 21c00c90 y: MOV R14.y, PS 0642 000000ff 41c00c80 z: MOV __.z, PS 0644 800000ff 61c00c80 w: MOV __.w, PS 0646 0001c00d 01800090 57 x: MUL R12.x, R13.x, R14.x 0648 809fc40d 21800090 y: MUL R12.y, R13.y, PV.y 0650 0201000b 01600010 58 x: ADD R11.x, R11.x, -R8.x 0652 0281040b 21600010 y: ADD R11.y, R11.y, -R8.y 0654 8301080b 41600010 z: ADD R11.z, R11.z, -R8.z 0656 018140fe 01400090 59 x: MUL R10.x, PV.x, R10.w 0658 018144fe 21400090 y: MUL R10.y, PV.y, R10.w 0660 818148fe 41400090 z: MUL R10.z, PV.z, R10.w 0662 0201000c 01600010 60 x: ADD R11.x, R12.x, -R8.x 0664 0281040c 21600010 y: ADD R11.y, R12.y, -R8.y 0666 8301080c 41600010 z: ADD R11.z, R12.z, -R8.z 0668 018120fe 01200090 61 x: MUL R9.x, PV.x, R9.w 0670 018124fe 21200090 y: MUL R9.y, PV.y, R9.w 0672 818128fe 41200090 z: MUL R9.z, PV.z, R9.w 0674 008148fe 01600090 62 x: MUL R11.x, PV.z, R10.y 0676 010140fe 21600090 y: MUL R11.y, PV.x, R10.z 0678 800144fe 41600090 z: MUL R11.z, PV.y, R10.x 0680 01014409 012290fe 63 x: MULADD R9.x, R9.y, R10.z, -PV.x 0682 00014809 212294fe y: MULADD R9.y, R9.z, R10.x, -PV.y 0684 80814009 412298fe z: MULADD R9.z, R9.x, R10.y, -PV.z 0686 001fc0fe 01405f10 64 x: DOT4 R10.x, PV.x, PV.x 0688 009fc4fe 21405f00 y: DOT4 __.y, PV.y, PV.y 0690 011fc8fe 41405f00 z: DOT4 __.z, PV.z, PV.z 0692 801f00f8 61405f00 w: DOT4 __.w, 0, 0 0694 800000fe 04004391 65 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0696 000000ff 01400c90 66 x: MOV R10.x, PS 0698 000000ff 21400c80 y: MOV __.y, PS 0700 000000ff 41400c80 z: MOV __.z, PS 0702 800000ff 61400c80 w: MOV __.w, PS 0704 001fc009 01200090 67 x: MUL R9.x, R9.x, PV.x 0706 001fc409 21200090 y: MUL R9.y, R9.y, PV.x 0708 801fc809 41200090 z: MUL R9.z, R9.z, PV.x 0710 0000e0fe 01400090 68 x: MUL R10.x, PV.x, R7.x 0712 0000e4fe 21400090 y: MUL R10.y, PV.y, R7.x 0714 8000e8fe 41400090 z: MUL R10.z, PV.z, R7.x 0716 011000fe 01400090 69 x: MUL R10.x, PV.x, KC0[0].z 0718 011004fe 21400090 y: MUL R10.y, PV.y, KC0[0].z 0720 811008fe 41400090 z: MUL R10.z, PV.z, KC0[0].z 0722 021fc008 01000010 70 x: ADD R8.x, R8.x, -PV.x 0724 029fc408 21000010 y: ADD R8.y, R8.y, -PV.y 0726 831fc808 41000010 z: ADD R8.z, R8.z, -PV.z 0728 001fa083 01400090 71 x: MUL R10.x, KC0[3].x, [0x3e800000 0.25].x 0730 801fa483 21400090 y: MUL R10.y, KC0[3].y, [0x3e800000 0.25].x 0732 3e800000 0734 001fc005 00a00090 72 x: MUL R5.x, R5.x, PV.x 0736 809fc405 20a00090 y: MUL R5.y, R5.y, PV.y 0738 000000fe 00a00c90 73 x: MOV R5.x, PV.x 0740 800004fe 20a00c90 y: MOV R5.y, PV.y 0046 00000174 80400000 TEX 1 @744 0744 00051110 f01d1005 fc808000 SAMPLE R5.xyz_, R5.xy__, RID:17, SID:1 CT:NNNN 0048 40000176 a4340000 ALU_PUSH_BEFORE 14 @748 KC0[CB0:0-15] 0748 001fa005 00a29cf9 74 x: MULADD R5.x, R5.x, [0x40000000 2].x, -1.0 0750 001fa405 20a29cf9 y: MULADD R5.y, R5.y, [0x40000000 2].x, -1.0 0752 801fa805 40a29cf9 z: MULADD R5.z, R5.z, [0x40000000 2].x, -1.0 0754 40000000 0756 019000fe 00a00090 75 x: MUL R5.x, PV.x, KC0[0].w 0758 019004fe 20a00090 y: MUL R5.y, PV.y, KC0[0].w 0760 019008fe 40a00090 z: MUL R5.z, PV.z, KC0[0].w 0762 8210b007 01400010 t: ADD R10.x, -R7.x, -KC0[5].x 0764 8190a0ff 81400090 76 x: MUL_sat R10.x, PS, KC0[5].w 0766 001fc885 01428cf9 77 x: MULADD R10.x, KC0[5].z, PV.x, 1.0 0768 8090b007 80e00090 t: MUL_sat R7.x, -R7.x, KC0[5].y 0770 001fe0fe 00e00090 78 x: MUL R7.x, PV.x, PS 0772 8000c0f8 01400690 t: SETGT_DX10 R10.x, 0, R6.x 0774 801f00ff 0400229c 79 MP x: PRED_SETNE_INT R32.x, PS, 0 0050 0000001b 82800000 JUMP @54 0052 40000184 a0000000 ALU 1 @776 KC0[CB0:0-15] 0776 80000086 01400c90 80 x: MOV R10.x, KC0[6].x 0054 0000001d 83400001 ELSE @58 POP:1 0056 00000185 a8000000 ALU_POP_AFTER 1 @778 0778 80000007 01400c90 81 x: MOV R10.x, R7.x 0058 40000186 a5880000 ALU_PUSH_BEFORE 99 @780 KC0[CB0:0-15] 0780 8110c00a 00e00090 82 x: MUL R7.x, R10.x, KC0[6].z 0782 001fc480 01400090 83 x: MUL R10.x, KC0[0].y, PV.x 0784 801f0006 01600710 t: SETGE_DX10 R11.x, R6.x, 0 0786 019f20ff 01601810 84 x: AND_INT R11.x, PS, 1.0 0788 009f20fe 21800090 y: MUL R12.y, PV.x, 1.0 0790 001fa0fe 41800090 z: MUL R12.z, PV.x, [0x40000000 2].x 0792 009fa0fe 61800090 w: MUL R12.w, PV.x, [0x40400000 3].y 0794 801f00fe 01800090 t: MUL R12.x, PV.x, 0 0796 40000000 0797 40400000 0798 0000e080 00e290ff 85 x: MULADD R7.x, KC0[0].x, R7.x, -PS 0800 0000e080 20e294fe y: MULADD R7.y, KC0[0].x, R7.x, -PV.y 0802 0000e080 40e298fe z: MULADD R7.z, KC0[0].x, R7.x, -PV.z 0804 8000e080 60e29cfe w: MULADD R7.w, KC0[0].x, R7.x, -PV.w 0806 0010e005 01805f10 86 x: DOT4 R12.x, R5.x, KC0[7].x 0808 0090e405 21805f00 y: DOT4 __.y, R5.y, KC0[7].y 0810 0110e805 41805f00 z: DOT4 __.z, R5.z, KC0[7].z 0812 801f00f8 61805f00 w: DOT4 __.w, 0, 0 0814 0000a0fe 01800090 87 x: MUL R12.x, PV.x, R5.x 0816 0080a0fe 21800090 y: MUL R12.y, PV.x, R5.y 0818 8100a0fe 41800090 z: MUL R12.z, PV.x, R5.z 0820 001fc0fd 01800090 88 x: MUL R12.x, [0x40000000 2].x, PV.x 0822 009fc0fd 21800090 y: MUL R12.y, [0x40000000 2].x, PV.y 0824 811fc0fd 41800090 z: MUL R12.z, [0x40000000 2].x, PV.z 0826 40000000 0828 021fc087 01800010 89 x: ADD R12.x, KC0[7].x, -PV.x 0830 029fc487 21800010 y: ADD R12.y, KC0[7].y, -PV.y 0832 831fc887 41800010 z: ADD R12.z, KC0[7].z, -PV.z 0834 0000e0fe 01800090 90 x: MUL R12.x, PV.x, R7.x 0836 0000e4fe 21800090 y: MUL R12.y, PV.y, R7.x 0838 8000e8fe 41800090 z: MUL R12.z, PV.z, R7.x 0840 00110005 01a05f10 91 x: DOT4 R13.x, R5.x, KC0[8].x 0842 00910405 21a05f00 y: DOT4 __.y, R5.y, KC0[8].y 0844 01110805 41a05f00 z: DOT4 __.z, R5.z, KC0[8].z 0846 801f00f8 61a05f00 w: DOT4 __.w, 0, 0 0848 0000a0fe 01a00090 92 x: MUL R13.x, PV.x, R5.x 0850 0080a0fe 21a00090 y: MUL R13.y, PV.x, R5.y 0852 8100a0fe 41a00090 z: MUL R13.z, PV.x, R5.z 0854 001fc0fd 01a00090 93 x: MUL R13.x, [0x40000000 2].x, PV.x 0856 009fc0fd 21a00090 y: MUL R13.y, [0x40000000 2].x, PV.y 0858 811fc0fd 41a00090 z: MUL R13.z, [0x40000000 2].x, PV.z 0860 40000000 0862 021fc088 01a00010 94 x: ADD R13.x, KC0[8].x, -PV.x 0864 029fc488 21a00010 y: ADD R13.y, KC0[8].y, -PV.y 0866 831fc888 41a00010 z: ADD R13.z, KC0[8].z, -PV.z 0868 0080e0fe 01a00090 95 x: MUL R13.x, PV.x, R7.y 0870 0080e4fe 21a00090 y: MUL R13.y, PV.y, R7.y 0872 8080e8fe 41a00090 z: MUL R13.z, PV.z, R7.y 0874 00112005 01c05f10 96 x: DOT4 R14.x, R5.x, KC0[9].x 0876 00912405 21c05f00 y: DOT4 __.y, R5.y, KC0[9].y 0878 01112805 41c05f00 z: DOT4 __.z, R5.z, KC0[9].z 0880 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 0882 0000a0fe 01c00090 97 x: MUL R14.x, PV.x, R5.x 0884 0080a0fe 21c00090 y: MUL R14.y, PV.x, R5.y 0886 8100a0fe 41c00090 z: MUL R14.z, PV.x, R5.z 0888 001fc0fd 01c00090 98 x: MUL R14.x, [0x40000000 2].x, PV.x 0890 009fc0fd 21c00090 y: MUL R14.y, [0x40000000 2].x, PV.y 0892 811fc0fd 41c00090 z: MUL R14.z, [0x40000000 2].x, PV.z 0894 40000000 0896 021fc089 01c00010 99 x: ADD R14.x, KC0[9].x, -PV.x 0898 029fc489 21c00010 y: ADD R14.y, KC0[9].y, -PV.y 0900 831fc889 41c00010 z: ADD R14.z, KC0[9].z, -PV.z 0902 0100e0fe 01c00090 100 x: MUL R14.x, PV.x, R7.z 0904 0100e4fe 21c00090 y: MUL R14.y, PV.y, R7.z 0906 8100e8fe 41c00090 z: MUL R14.z, PV.z, R7.z 0908 00114005 01e05f10 101 x: DOT4 R15.x, R5.x, KC0[10].x 0910 00914405 21e05f00 y: DOT4 __.y, R5.y, KC0[10].y 0912 01114805 41e05f00 z: DOT4 __.z, R5.z, KC0[10].z 0914 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 0916 0000a0fe 01e00090 102 x: MUL R15.x, PV.x, R5.x 0918 0080a0fe 21e00090 y: MUL R15.y, PV.x, R5.y 0920 8100a0fe 41e00090 z: MUL R15.z, PV.x, R5.z 0922 001fc0fd 01e00090 103 x: MUL R15.x, [0x40000000 2].x, PV.x 0924 009fc0fd 21e00090 y: MUL R15.y, [0x40000000 2].x, PV.y 0926 811fc0fd 41e00090 z: MUL R15.z, [0x40000000 2].x, PV.z 0928 40000000 0930 021fc08a 01e00010 104 x: ADD R15.x, KC0[10].x, -PV.x 0932 029fc48a 21e00010 y: ADD R15.y, KC0[10].y, -PV.y 0934 831fc88a 41e00010 z: ADD R15.z, KC0[10].z, -PV.z 0936 0180e0fe 01e00090 105 x: MUL R15.x, PV.x, R7.w 0938 0180e4fe 21e00090 y: MUL R15.y, PV.y, R7.w 0940 8180e8fe 41e00090 z: MUL R15.z, PV.z, R7.w 0942 0001200c 02005f10 106 x: DOT4 R16.x, R12.x, R9.x 0944 0081240c 22005f00 y: DOT4 __.y, R12.y, R9.y 0946 0101280c 42005f00 z: DOT4 __.z, R12.z, R9.z 0948 801f00f8 62005f00 w: DOT4 __.w, 0, 0 0950 0001200d 02205f10 107 x: DOT4 R17.x, R13.x, R9.x 0952 0081240d 22205f00 y: DOT4 __.y, R13.y, R9.y 0954 0101280d 42205f00 z: DOT4 __.z, R13.z, R9.z 0956 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0958 0001200e 02405f10 108 x: DOT4 R18.x, R14.x, R9.x 0960 0081240e 22405f00 y: DOT4 __.y, R14.y, R9.y 0962 0101280e 42405f00 z: DOT4 __.z, R14.z, R9.z 0964 801f00f8 62405f00 w: DOT4 __.w, 0, 0 0966 0001200f 02605f10 109 x: DOT4 R19.x, R15.x, R9.x 0968 0081240f 22605f00 y: DOT4 __.y, R15.y, R9.y 0970 0101280f 42605f00 z: DOT4 __.z, R15.z, R9.z 0972 001f00f8 62605f00 w: DOT4 __.w, 0, 0 0974 801f0010 02000710 t: SETGE_DX10 R16.x, R16.x, 0 0976 801f00ff 0400229c 110 MP x: PRED_SETNE_INT R32.x, PS, 0 0060 00000020 82800000 JUMP @64 0062 000001e9 a0000000 ALU 1 @978 0978 800000fa 02000c90 111 x: MOV R16.x, 1 0064 00000022 83400001 ELSE @68 POP:1 0066 000001ea a8000000 ALU_POP_AFTER 1 @980 0980 800004fb 02000c90 112 x: MOV R16.x, -1 0068 000001eb a4140000 ALU_PUSH_BEFORE 6 @982 0982 80000010 02004d90 113 t: INT_TO_FLT R16.x, R16.x 0984 001fe00c 01800090 114 x: MUL R12.x, R12.x, PS 0986 001fe40c 21800090 y: MUL R12.y, R12.y, PS 0988 001fe80c 41800090 z: MUL R12.z, R12.z, PS 0990 801f0011 02000710 t: SETGE_DX10 R16.x, R17.x, 0 0992 801f00ff 0400229c 115 MP x: PRED_SETNE_INT R32.x, PS, 0 0070 00000025 82800000 JUMP @74 0072 000001f1 a0000000 ALU 1 @994 0994 800000fa 02000c90 116 x: MOV R16.x, 1 0074 00000027 83400001 ELSE @78 POP:1 0076 000001f2 a8000000 ALU_POP_AFTER 1 @996 0996 800004fb 02000c90 117 x: MOV R16.x, -1 0078 000001f3 a4140000 ALU_PUSH_BEFORE 6 @998 0998 80000010 02004d90 118 t: INT_TO_FLT R16.x, R16.x 1000 001fe00d 01a00090 119 x: MUL R13.x, R13.x, PS 1002 001fe40d 21a00090 y: MUL R13.y, R13.y, PS 1004 001fe80d 41a00090 z: MUL R13.z, R13.z, PS 1006 801f0012 02000710 t: SETGE_DX10 R16.x, R18.x, 0 1008 801f00ff 0400229c 120 MP x: PRED_SETNE_INT R32.x, PS, 0 0080 0000002a 82800000 JUMP @84 0082 000001f9 a0000000 ALU 1 @1010 1010 800000fa 02000c90 121 x: MOV R16.x, 1 0084 0000002c 83400001 ELSE @88 POP:1 0086 000001fa a8000000 ALU_POP_AFTER 1 @1012 1012 800004fb 02000c90 122 x: MOV R16.x, -1 0088 000001fb a4140000 ALU_PUSH_BEFORE 6 @1014 1014 80000010 02004d90 123 t: INT_TO_FLT R16.x, R16.x 1016 001fe00e 01c00090 124 x: MUL R14.x, R14.x, PS 1018 001fe40e 21c00090 y: MUL R14.y, R14.y, PS 1020 001fe80e 41c00090 z: MUL R14.z, R14.z, PS 1022 801f0013 02000710 t: SETGE_DX10 R16.x, R19.x, 0 1024 801f00ff 0400229c 125 MP x: PRED_SETNE_INT R32.x, PS, 0 0090 0000002f 82800000 JUMP @94 0092 00000201 a0000000 ALU 1 @1026 1026 800000fa 02000c90 126 x: MOV R16.x, 1 0094 00000031 83400001 ELSE @98 POP:1 0096 00000202 a8000000 ALU_POP_AFTER 1 @1028 1028 800004fb 02000c90 127 x: MOV R16.x, -1 0098 40000203 a1500000 ALU 85 @1030 KC0[CB0:0-15] 1030 80000010 02004d90 128 t: INT_TO_FLT R16.x, R16.x 1032 001fe00f 01e00090 129 x: MUL R15.x, R15.x, PS 1034 001fe40f 21e00090 y: MUL R15.y, R15.y, PS 1036 801fe80f 41e00090 z: MUL R15.z, R15.z, PS 1038 00018008 02000010 130 x: ADD R16.x, R8.x, R12.x 1040 80818408 22000010 y: ADD R16.y, R8.y, R12.y 1042 0001a008 02200010 131 x: ADD R17.x, R8.x, R13.x 1044 8081a408 22200010 y: ADD R17.y, R8.y, R13.y 1046 0001c008 02200010 132 x: ADD R17.x, R8.x, R14.x 1048 0081c408 22200010 y: ADD R17.y, R8.y, R14.y 1050 000000fe 42000c90 z: MOV R16.z, PV.x 1052 800004fe 62000c90 w: MOV R16.w, PV.y 1054 0001e008 02400010 133 x: ADD R18.x, R8.x, R15.x 1056 8081e408 22400010 y: ADD R18.y, R8.y, R15.y 1058 01018808 02500010 134 x: ADD R18.x, R8.z, R12.z VEC_201 1060 000000fe 42200c90 z: MOV R17.z, PV.x 1062 000004fe 62200c90 w: MOV R17.w, PV.y 1064 8101a808 02600010 t: ADD R19.x, R8.z, R13.z 1066 0101c808 02800010 135 x: ADD R20.x, R8.z, R14.z 1068 800000ff 22400c90 y: MOV R18.y, PS 1070 0101e808 02a00010 136 x: ADD R21.x, R8.z, R15.z 1072 800000fe 42400c90 z: MOV R18.z, PV.x 1074 000000fe 62400c90 137 w: MOV R18.w, PV.x 1076 80001012 04004310 t: RECIP_IEEE R32.x, -R18.x 1078 000000ff 02c00c90 138 x: MOV R22.x, PS 1080 000000ff 22c00c90 y: MOV R22.y, PS 1082 000000ff 42c00c80 z: MOV __.z, PS 1084 000000ff 62c00c80 w: MOV __.w, PS 1086 80001013 04004310 t: RECIP_IEEE R32.x, -R19.x 1088 000000ff 02c00c80 139 x: MOV __.x, PS 1090 000000ff 22c00c80 y: MOV __.y, PS 1092 000000ff 42c00c90 z: MOV R22.z, PS 1094 800000ff 62c00c90 w: MOV R22.w, PS 1096 0002c010 02600090 140 x: MUL R19.x, R16.x, R22.x 1098 0082c410 22600090 y: MUL R19.y, R16.y, R22.y 1100 011fc810 42600090 z: MUL R19.z, R16.z, PV.z 1102 819fcc10 62600090 w: MUL R19.w, R16.w, PV.w 1104 00000082 04200c90 141 x: MOV R33.x, KC0[2].x 1106 00000482 24200c90 y: MOV R33.y, KC0[2].y 1108 00000882 44200c90 z: MOV R33.z, KC0[2].z 1110 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1112 001fc013 02629482 142 x: MULADD R19.x, R19.x, PV.x, -KC0[2].y 1114 011fc413 22629c82 y: MULADD R19.y, R19.y, PV.z, -KC0[2].w 1116 001fc813 42629482 z: MULADD R19.z, R19.z, PV.x, -KC0[2].y 1118 011fcc13 62629c82 w: MULADD R19.w, R19.w, PV.z, -KC0[2].w 1120 80001014 04004310 t: RECIP_IEEE R32.x, -R20.x 1122 000000ff 02800c90 143 x: MOV R20.x, PS 1124 000000ff 22800c90 y: MOV R20.y, PS 1126 000000ff 42800c80 z: MOV __.z, PS 1128 000000ff 62800c80 w: MOV __.w, PS 1130 80001015 04004310 t: RECIP_IEEE R32.x, -R21.x 1132 000000ff 02800c80 144 x: MOV __.x, PS 1134 000000ff 22800c80 y: MOV __.y, PS 1136 000000ff 42800c90 z: MOV R20.z, PS 1138 800000ff 62800c90 w: MOV R20.w, PS 1140 00028011 02800090 145 x: MUL R20.x, R17.x, R20.x 1142 00828411 22800090 y: MUL R20.y, R17.y, R20.y 1144 011fc811 42800090 z: MUL R20.z, R17.z, PV.z 1146 819fcc11 62800090 w: MUL R20.w, R17.w, PV.w 1148 00000082 04200c90 146 x: MOV R33.x, KC0[2].x 1150 00000482 24200c90 y: MOV R33.y, KC0[2].y 1152 00000882 44200c90 z: MOV R33.z, KC0[2].z 1154 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1156 001fc014 02829482 147 x: MULADD R20.x, R20.x, PV.x, -KC0[2].y 1158 011fc414 22829c82 y: MULADD R20.y, R20.y, PV.z, -KC0[2].w 1160 001fc814 42829482 z: MULADD R20.z, R20.z, PV.x, -KC0[2].y 1162 811fcc14 62829c82 w: MULADD R20.w, R20.w, PV.z, -KC0[2].w 1164 009f8013 026284fc 148 x: MULADD R19.x, R19.x, 0.5, 0.5 1166 031f8413 226284fc y: MULADD R19.y, R19.y, -0.5, 0.5 1168 009f8813 426284fc z: MULADD R19.z, R19.z, 0.5, 0.5 1170 831f8c13 626284fc w: MULADD R19.w, R19.w, -0.5, 0.5 1172 009f8014 028284fc 149 x: MULADD R20.x, R20.x, 0.5, 0.5 1174 031f8414 228284fc y: MULADD R20.y, R20.y, -0.5, 0.5 1176 009f8814 428284fc z: MULADD R20.z, R20.z, 0.5, 0.5 1178 831f8c14 628284fc w: MULADD R20.w, R20.w, -0.5, 0.5 1180 00000013 82a00c90 150 x: MOV_sat R21.x, R19.x 1182 00000413 a2a00c90 y: MOV_sat R21.y, R19.y 1184 00000813 c2a00c90 z: MOV_sat R21.z, R19.z 1186 80000c13 e2a00c90 w: MOV_sat R21.w, R19.w 1188 00000014 82c00c90 151 x: MOV_sat R22.x, R20.x 1190 00000414 a2c00c90 y: MOV_sat R22.y, R20.y 1192 00000814 c2c00c90 z: MOV_sat R22.z, R20.z 1194 80000c14 e2c00c90 w: MOV_sat R22.w, R20.w 1196 00000015 02e00c90 152 x: MOV R23.x, R21.x 1198 80000415 22e00c90 y: MOV R23.y, R21.y 0100 00000258 80400000 TEX 1 @1200 1200 00171010 f01ff017 fc800000 SAMPLE R23.x___, R23.xy__, RID:16, SID:0 CT:NNNN 0102 0000025a a0080000 ALU 3 @1204 1204 00000017 03000c90 153 x: MOV R24.x, R23.x 1206 00000c15 22a00c90 y: MOV R21.y, R21.w 1208 80000815 02a00c90 t: MOV R21.x, R21.z 0104 0000025e 80400000 TEX 1 @1212 1212 00151010 f01ff015 fc800000 SAMPLE R21.x___, R21.xy__, RID:16, SID:0 CT:NNNN 0106 00000260 a0080000 ALU 3 @1216 1216 00000016 03280c90 154 x: MOV R25.x, R22.x VEC_120 1218 00000015 23000c90 y: MOV R24.y, R21.x 1220 80000416 23200c90 t: MOV R25.y, R22.y 0108 00000264 80400000 TEX 1 @1224 1224 00191010 f01ff019 fc800000 SAMPLE R25.x___, R25.xy__, RID:16, SID:0 CT:NNNN 0110 00000266 a0080000 ALU 3 @1228 1228 00000816 02c00c90 155 x: MOV R22.x, R22.z 1230 00000c16 22c00c90 y: MOV R22.y, R22.w 1232 80000019 43000c90 z: MOV R24.z, R25.x 0112 0000026a 80400000 TEX 1 @1236 1236 00161010 f01ff016 fc800000 SAMPLE R22.x___, R22.xy__, RID:16, SID:0 CT:NNNN 0114 4000026c a4880000 ALU_PUSH_BEFORE 35 @1240 KC0[CB0:0-15] 1240 80000016 63000c90 156 w: MOV R24.w, R22.x 1242 00000018 03000c91 157 x: MOV R24.x, |R24.x| 1244 00000418 23000c91 y: MOV R24.y, |R24.y| 1246 00000818 43000c91 z: MOV R24.z, |R24.z| 1248 80000cfe 63000c91 w: MOV R24.w, |PV.w| 1250 00000081 04200c90 158 x: MOV R33.x, KC0[1].x 1252 00000481 24200c90 y: MOV R33.y, KC0[1].y 1254 00000881 44200c90 z: MOV R33.z, KC0[1].z 1256 80000c81 64200c90 w: MOV R33.w, KC0[1].w 1258 009fc018 03029081 159 x: MULADD R24.x, R24.x, PV.y, -KC0[1].x 1260 009fc418 23029081 y: MULADD R24.y, R24.y, PV.y, -KC0[1].x 1262 009fc818 43029081 z: MULADD R24.z, R24.z, PV.y, -KC0[1].x 1264 809fcc18 63029081 w: MULADD R24.w, R24.w, PV.y, -KC0[1].x 1266 020240fe 03400010 160 x: ADD R26.x, PV.x, -R18.x 1268 028244fe 23400010 y: ADD R26.y, PV.y, -R18.y 1270 030248fe 43400010 z: ADD R26.z, PV.z, -R18.z 1272 83824cfe 63400010 w: ADD R26.w, PV.w, -R18.w 1274 001fa007 03600090 161 x: MUL R27.x, R7.x, [0x40000000 2].x 1276 001fa407 23600090 y: MUL R27.y, R7.y, [0x40000000 2].x 1278 001fa807 43600090 z: MUL R27.z, R7.z, [0x40000000 2].x 1280 801fac07 63600090 w: MUL R27.w, R7.w, [0x40000000 2].x 1282 40000000 1284 801fc01a 03800710 162 x: SETGE_DX10 R28.x, R26.x, PV.x 1286 019f20fe 03801810 163 x: AND_INT R28.x, PV.x, 1.0 1288 8083641a 03a00710 t: SETGE_DX10 R29.x, R26.y, R27.y 1290 819f20ff 03a01810 164 x: AND_INT R29.x, PS, 1.0 1292 0103681a 03a00710 165 x: SETGE_DX10 R29.x, R26.z, R27.z 1294 800000fe 23800c90 y: MOV R28.y, PV.x 1296 819f20fe 03a01810 166 x: AND_INT R29.x, PV.x, 1.0 1298 01836c1a 03600710 167 x: SETGE_DX10 R27.x, R26.w, R27.w 1300 800000fe 43800c90 z: MOV R28.z, PV.x 1302 819f20fe 03601810 168 x: AND_INT R27.x, PV.x, 1.0 1304 001f0018 03600610 169 x: SETE_DX10 R27.x, R24.x, 0 1306 800000fe 63800c90 w: MOV R28.w, PV.x 1308 801f00fe 0400229c 170 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0116 0000003c 82800000 JUMP @120 0118 0000028f a0000000 ALU 1 @1310 1310 800000fa 03600c90 171 x: MOV R27.x, 1 0120 0000003e 83400001 ELSE @124 POP:1 0122 00000290 a8000000 ALU_POP_AFTER 1 @1312 1312 800008f8 03600c90 172 x: MOV R27.x, 0 0124 00000291 a4040000 ALU_PUSH_BEFORE 2 @1314 1314 801f0418 03a00610 173 x: SETE_DX10 R29.x, R24.y, 0 1316 801f00fe 0400229c 174 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0126 00000041 82800000 JUMP @130 0128 00000293 a0000000 ALU 1 @1318 1318 800000fa 03a00c90 175 x: MOV R29.x, 1 0130 00000043 83400001 ELSE @134 POP:1 0132 00000294 a8000000 ALU_POP_AFTER 1 @1320 1320 800008f8 03a00c90 176 x: MOV R29.x, 0 0134 00000295 a4040000 ALU_PUSH_BEFORE 2 @1322 1322 801f0818 03c00610 177 x: SETE_DX10 R30.x, R24.z, 0 1324 801f00fe 0400229c 178 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0136 00000046 82800000 JUMP @140 0138 00000297 a0000000 ALU 1 @1326 1326 800000fa 03c00c90 179 x: MOV R30.x, 1 0140 00000048 83400001 ELSE @144 POP:1 0142 00000298 a8000000 ALU_POP_AFTER 1 @1328 1328 800008f8 03c00c90 180 x: MOV R30.x, 0 0144 00000299 a4040000 ALU_PUSH_BEFORE 2 @1330 1330 801f0c18 03000610 181 x: SETE_DX10 R24.x, R24.w, 0 1332 801f00fe 0400229c 182 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0146 0000004b 82800000 JUMP @150 0148 0000029b a0000000 ALU 1 @1334 1334 800000fa 03000c90 183 x: MOV R24.x, 1 0150 0000004d 83400001 ELSE @154 POP:1 0152 0000029c a8000000 ALU_POP_AFTER 1 @1336 1336 800008f8 03000c90 184 x: MOV R24.x, 0 0154 4000029d a1e00000 ALU 121 @1338 KC0[CB0:0-15] 1338 8000001b 03604d90 185 t: INT_TO_FLT R27.x, R27.x 1340 8000001d 03a04d90 186 t: INT_TO_FLT R29.x, R29.x 1342 000000ff 23600c90 187 y: MOV R27.y, PS 1344 8000001e 03a04d90 t: INT_TO_FLT R29.x, R30.x 1346 000000ff 43600c90 188 z: MOV R27.z, PS 1348 80000018 03004d90 t: INT_TO_FLT R24.x, R24.x 1350 0002e0f8 02e00710 189 x: SETGE_DX10 R23.x, 0, R23.x 1352 800000ff 63600c90 w: MOV R27.w, PS 1354 019f20fe 02e01810 190 x: AND_INT R23.x, PV.x, 1.0 1356 8002a0f8 02a00710 t: SETGE_DX10 R21.x, 0, R21.x 1358 819f20ff 02a01810 191 x: AND_INT R21.x, PS, 1.0 1360 000320f8 02a00710 192 x: SETGE_DX10 R21.x, 0, R25.x 1362 800000fe 22e00c90 y: MOV R23.y, PV.x 1364 819f20fe 02a01810 193 x: AND_INT R21.x, PV.x, 1.0 1366 0002c0f8 02a00710 194 x: SETGE_DX10 R21.x, 0, R22.x 1368 800000fe 42e00c90 z: MOV R23.z, PV.x 1370 819f20fe 02a01810 195 x: AND_INT R21.x, PV.x, 1.0 1372 0003601c 02a00010 196 x: ADD R21.x, R28.x, R27.x 1374 0083641c 22a00010 y: ADD R21.y, R28.y, R27.y 1376 0103681c 42a00010 z: ADD R21.z, R28.z, R27.z 1378 000000fe 62e00c90 w: MOV R23.w, PV.x 1380 81836c1c 62a00010 t: ADD R21.w, R28.w, R27.w 1382 00016017 82a280fe 197 x: MULADD_sat R21.x, R23.x, R11.x, PV.x 1384 00016417 a2a284fe y: MULADD_sat R21.y, R23.y, R11.x, PV.y 1386 00016817 c2a288fe z: MULADD_sat R21.z, R23.z, R11.x, PV.z 1388 80016cfe e2a280ff w: MULADD_sat R21.w, PV.w, R11.x, PS 1390 019f20fe 00c05f10 198 x: DOT4 R6.x, PV.x, 1.0 1392 019f24fe 20c05f00 y: DOT4 __.y, PV.y, 1.0 1394 019f28fe 40c05f00 z: DOT4 __.z, PV.z, 1.0 1396 019f2cfe 60c05f00 w: DOT4 __.w, PV.w, 1.0 1398 801f001a 02c00710 t: SETGE_DX10 R22.x, R26.x, 0 1400 019f20ff 02c01810 199 x: AND_INT R22.x, PS, 1.0 1402 801f041a 02e00710 t: SETGE_DX10 R23.x, R26.y, 0 1404 819f20ff 02e01810 200 x: AND_INT R23.x, PS, 1.0 1406 001f081a 02e00710 201 x: SETGE_DX10 R23.x, R26.z, 0 1408 800000fe 22c00c90 y: MOV R22.y, PV.x 1410 819f20fe 02e01810 202 x: AND_INT R23.x, PV.x, 1.0 1412 001f0c1a 02e00710 203 x: SETGE_DX10 R23.x, R26.w, 0 1414 800000fe 42c00c90 z: MOV R22.z, PV.x 1416 819f20fe 02e01810 204 x: AND_INT R23.x, PV.x, 1.0 1418 0202acf9 02a00010 205 x: ADD R21.x, 1.0, -R21.x 1420 0282acf9 22a00010 y: ADD R21.y, 1.0, -R21.y 1422 0302acf9 42a00010 z: ADD R21.z, 1.0, -R21.z 1424 000000fe 62c00c90 w: MOV R22.w, PV.x 1426 8382acf9 62a00010 t: ADD R21.w, 1.0, -R21.w 1428 001fc016 02a00090 206 x: MUL R21.x, R22.x, PV.x 1430 009fc416 22a00090 y: MUL R21.y, R22.y, PV.y 1432 011fc816 42a00090 z: MUL R21.z, R22.z, PV.z 1434 801fecfe 62a00090 w: MUL R21.w, PV.w, PS 1436 019f20fe 00805f10 207 x: DOT4 R4.x, PV.x, 1.0 1438 019f24fe 20805f00 y: DOT4 __.y, PV.y, 1.0 1440 019f28fe 40805f00 z: DOT4 __.z, PV.z, 1.0 1442 019f2cfe 60805f00 w: DOT4 __.w, PV.w, 1.0 1444 801fa00a 01400090 t: MUL R10.x, R10.x, [0x40800000 4].x 1446 40800000 1448 021fe007 00e00010 208 x: ADD R7.x, R7.x, -PS 1450 021fe407 20e00010 y: ADD R7.y, R7.y, -PS 1452 021fe807 40e00010 z: ADD R7.z, R7.z, -PS 1454 821fec07 60e00010 w: ADD R7.w, R7.w, -PS 1456 00116005 01405f10 209 x: DOT4 R10.x, R5.x, KC0[11].x 1458 00916405 21405f00 y: DOT4 __.y, R5.y, KC0[11].y 1460 01116805 41405f00 z: DOT4 __.z, R5.z, KC0[11].z 1462 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1464 0000a0fe 01400090 210 x: MUL R10.x, PV.x, R5.x 1466 0080a0fe 21400090 y: MUL R10.y, PV.x, R5.y 1468 8100a0fe 41400090 z: MUL R10.z, PV.x, R5.z 1470 001fc0fd 01400090 211 x: MUL R10.x, [0x40000000 2].x, PV.x 1472 009fc0fd 21400090 y: MUL R10.y, [0x40000000 2].x, PV.y 1474 811fc0fd 41400090 z: MUL R10.z, [0x40000000 2].x, PV.z 1476 40000000 1478 021fc08b 01400010 212 x: ADD R10.x, KC0[11].x, -PV.x 1480 029fc48b 21400010 y: ADD R10.y, KC0[11].y, -PV.y 1482 831fc88b 41400010 z: ADD R10.z, KC0[11].z, -PV.z 1484 0000e0fe 01800090 213 x: MUL R12.x, PV.x, R7.x 1486 0000e4fe 21800090 y: MUL R12.y, PV.y, R7.x 1488 8000e8fe 41800090 z: MUL R12.z, PV.z, R7.x 1490 00118005 01405f10 214 x: DOT4 R10.x, R5.x, KC0[12].x 1492 00918405 21405f00 y: DOT4 __.y, R5.y, KC0[12].y 1494 01118805 41405f00 z: DOT4 __.z, R5.z, KC0[12].z 1496 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1498 0000a0fe 01400090 215 x: MUL R10.x, PV.x, R5.x 1500 0080a0fe 21400090 y: MUL R10.y, PV.x, R5.y 1502 8100a0fe 41400090 z: MUL R10.z, PV.x, R5.z 1504 001fc0fd 01400090 216 x: MUL R10.x, [0x40000000 2].x, PV.x 1506 009fc0fd 21400090 y: MUL R10.y, [0x40000000 2].x, PV.y 1508 811fc0fd 41400090 z: MUL R10.z, [0x40000000 2].x, PV.z 1510 40000000 1512 021fc08c 01400010 217 x: ADD R10.x, KC0[12].x, -PV.x 1514 029fc48c 21400010 y: ADD R10.y, KC0[12].y, -PV.y 1516 831fc88c 41400010 z: ADD R10.z, KC0[12].z, -PV.z 1518 0080e0fe 01a00090 218 x: MUL R13.x, PV.x, R7.y 1520 0080e4fe 21a00090 y: MUL R13.y, PV.y, R7.y 1522 8080e8fe 41a00090 z: MUL R13.z, PV.z, R7.y 1524 0011a005 01405f10 219 x: DOT4 R10.x, R5.x, KC0[13].x 1526 0091a405 21405f00 y: DOT4 __.y, R5.y, KC0[13].y 1528 0111a805 41405f00 z: DOT4 __.z, R5.z, KC0[13].z 1530 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1532 0000a0fe 01400090 220 x: MUL R10.x, PV.x, R5.x 1534 0080a0fe 21400090 y: MUL R10.y, PV.x, R5.y 1536 8100a0fe 41400090 z: MUL R10.z, PV.x, R5.z 1538 001fc0fd 01400090 221 x: MUL R10.x, [0x40000000 2].x, PV.x 1540 009fc0fd 21400090 y: MUL R10.y, [0x40000000 2].x, PV.y 1542 811fc0fd 41400090 z: MUL R10.z, [0x40000000 2].x, PV.z 1544 40000000 1546 021fc08d 01400010 222 x: ADD R10.x, KC0[13].x, -PV.x 1548 029fc48d 21400010 y: ADD R10.y, KC0[13].y, -PV.y 1550 831fc88d 41400010 z: ADD R10.z, KC0[13].z, -PV.z 1552 0100e0fe 01c00090 223 x: MUL R14.x, PV.x, R7.z 1554 0100e4fe 21c00090 y: MUL R14.y, PV.y, R7.z 1556 8100e8fe 41c00090 z: MUL R14.z, PV.z, R7.z 1558 0011c005 01405f10 224 x: DOT4 R10.x, R5.x, KC0[14].x 1560 0091c405 21405f00 y: DOT4 __.y, R5.y, KC0[14].y 1562 0111c805 41405f00 z: DOT4 __.z, R5.z, KC0[14].z 1564 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1566 0000a0fe 00a00090 225 x: MUL R5.x, PV.x, R5.x 1568 0080a0fe 20a00090 y: MUL R5.y, PV.x, R5.y 1570 8100a0fe 40a00090 z: MUL R5.z, PV.x, R5.z 1572 001fc0fd 00a00090 226 x: MUL R5.x, [0x40000000 2].x, PV.x 1574 009fc0fd 20a00090 y: MUL R5.y, [0x40000000 2].x, PV.y 1576 811fc0fd 40a00090 z: MUL R5.z, [0x40000000 2].x, PV.z 1578 40000000 0156 40000316 a45c0000 ALU_PUSH_BEFORE 24 @1580 KC0[CB0:0-15] 1580 0200a08e 00a00010 227 x: ADD R5.x, KC0[14].x, -R5.x 1582 0280a48e 20a00010 y: ADD R5.y, KC0[14].y, -R5.y 1584 8300a88e 40a00010 z: ADD R5.z, KC0[14].z, -R5.z 1586 0180e0fe 01e00090 228 x: MUL R15.x, PV.x, R7.w 1588 0180e4fe 21e00090 y: MUL R15.y, PV.y, R7.w 1590 8180e8fe 41e00090 z: MUL R15.z, PV.z, R7.w 1592 0001200c 00a05f10 229 x: DOT4 R5.x, R12.x, R9.x 1594 0081240c 20a05f00 y: DOT4 __.y, R12.y, R9.y 1596 0101280c 40a05f00 z: DOT4 __.z, R12.z, R9.z 1598 801f00f8 60a05f00 w: DOT4 __.w, 0, 0 1600 0001200d 01405f10 230 x: DOT4 R10.x, R13.x, R9.x 1602 0081240d 21405f00 y: DOT4 __.y, R13.y, R9.y 1604 0101280d 41405f00 z: DOT4 __.z, R13.z, R9.z 1606 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1608 0001200e 02a05f10 231 x: DOT4 R21.x, R14.x, R9.x 1610 0081240e 22a05f00 y: DOT4 __.y, R14.y, R9.y 1612 0101280e 42a05f00 z: DOT4 __.z, R14.z, R9.z 1614 801f00f8 62a05f00 w: DOT4 __.w, 0, 0 1616 0001200f 01205f10 232 x: DOT4 R9.x, R15.x, R9.x 1618 0081240f 21205f00 y: DOT4 __.y, R15.y, R9.y 1620 0101280f 41205f00 z: DOT4 __.z, R15.z, R9.z 1622 001f00f8 61205f00 w: DOT4 __.w, 0, 0 1624 801f0005 00a00710 t: SETGE_DX10 R5.x, R5.x, 0 1626 801f00ff 0400229c 233 MP x: PRED_SETNE_INT R32.x, PS, 0 0158 00000051 82800000 JUMP @162 0160 0000032e a0000000 ALU 1 @1628 1628 800000fa 00a00c90 234 x: MOV R5.x, 1 0162 00000053 83400001 ELSE @166 POP:1 0164 0000032f a8000000 ALU_POP_AFTER 1 @1630 1630 800004fb 00a00c90 235 x: MOV R5.x, -1 0166 00000330 a4140000 ALU_PUSH_BEFORE 6 @1632 1632 80000005 00a04d90 236 t: INT_TO_FLT R5.x, R5.x 1634 001fe00c 01800090 237 x: MUL R12.x, R12.x, PS 1636 001fe40c 21800090 y: MUL R12.y, R12.y, PS 1638 001fe80c 41800090 z: MUL R12.z, R12.z, PS 1640 801f000a 00a00710 t: SETGE_DX10 R5.x, R10.x, 0 1642 801f00ff 0400229c 238 MP x: PRED_SETNE_INT R32.x, PS, 0 0168 00000056 82800000 JUMP @172 0170 00000336 a0000000 ALU 1 @1644 1644 800000fa 00a00c90 239 x: MOV R5.x, 1 0172 00000058 83400001 ELSE @176 POP:1 0174 00000337 a8000000 ALU_POP_AFTER 1 @1646 1646 800004fb 00a00c90 240 x: MOV R5.x, -1 0176 00000338 a4140000 ALU_PUSH_BEFORE 6 @1648 1648 80000005 00a04d90 241 t: INT_TO_FLT R5.x, R5.x 1650 001fe00d 01a00090 242 x: MUL R13.x, R13.x, PS 1652 001fe40d 21a00090 y: MUL R13.y, R13.y, PS 1654 001fe80d 41a00090 z: MUL R13.z, R13.z, PS 1656 801f0015 00a00710 t: SETGE_DX10 R5.x, R21.x, 0 1658 801f00ff 0400229c 243 MP x: PRED_SETNE_INT R32.x, PS, 0 0178 0000005b 82800000 JUMP @182 0180 0000033e a0000000 ALU 1 @1660 1660 800000fa 00a00c90 244 x: MOV R5.x, 1 0182 0000005d 83400001 ELSE @186 POP:1 0184 0000033f a8000000 ALU_POP_AFTER 1 @1662 1662 800004fb 00a00c90 245 x: MOV R5.x, -1 0186 00000340 a4140000 ALU_PUSH_BEFORE 6 @1664 1664 80000005 00a04d90 246 t: INT_TO_FLT R5.x, R5.x 1666 001fe00e 01c00090 247 x: MUL R14.x, R14.x, PS 1668 001fe40e 21c00090 y: MUL R14.y, R14.y, PS 1670 001fe80e 41c00090 z: MUL R14.z, R14.z, PS 1672 801f0009 00a00710 t: SETGE_DX10 R5.x, R9.x, 0 1674 801f00ff 0400229c 248 MP x: PRED_SETNE_INT R32.x, PS, 0 0188 00000060 82800000 JUMP @192 0190 00000346 a0000000 ALU 1 @1676 1676 800000fa 00a00c90 249 x: MOV R5.x, 1 0192 00000062 83400001 ELSE @196 POP:1 0194 00000347 a8000000 ALU_POP_AFTER 1 @1678 1678 800004fb 00a00c90 250 x: MOV R5.x, -1 0196 40000348 a1500000 ALU 85 @1680 KC0[CB0:0-15] 1680 80000005 00a04d90 251 t: INT_TO_FLT R5.x, R5.x 1682 001fe00f 01e00090 252 x: MUL R15.x, R15.x, PS 1684 001fe40f 21e00090 y: MUL R15.y, R15.y, PS 1686 801fe80f 41e00090 z: MUL R15.z, R15.z, PS 1688 00018008 02000010 253 x: ADD R16.x, R8.x, R12.x 1690 80818408 22000010 y: ADD R16.y, R8.y, R12.y 1692 0001a008 00a00010 254 x: ADD R5.x, R8.x, R13.x 1694 8081a408 20a00010 y: ADD R5.y, R8.y, R13.y 1696 0001c008 02200010 255 x: ADD R17.x, R8.x, R14.x 1698 0081c408 22200010 y: ADD R17.y, R8.y, R14.y 1700 000000fe 42000c90 z: MOV R16.z, PV.x 1702 800004fe 62000c90 w: MOV R16.w, PV.y 1704 0001e008 00a00010 256 x: ADD R5.x, R8.x, R15.x 1706 8081e408 20a00010 y: ADD R5.y, R8.y, R15.y 1708 01018808 02500010 257 x: ADD R18.x, R8.z, R12.z VEC_201 1710 000000fe 42200c90 z: MOV R17.z, PV.x 1712 000004fe 62200c90 w: MOV R17.w, PV.y 1714 8101a808 00a00010 t: ADD R5.x, R8.z, R13.z 1716 0101c808 01200010 258 x: ADD R9.x, R8.z, R14.z 1718 800000ff 22400c90 y: MOV R18.y, PS 1720 0101e808 01000010 259 x: ADD R8.x, R8.z, R15.z 1722 800000fe 42400c90 z: MOV R18.z, PV.x 1724 000000fe 62400c90 260 w: MOV R18.w, PV.x 1726 80001012 04004310 t: RECIP_IEEE R32.x, -R18.x 1728 000000ff 01400c90 261 x: MOV R10.x, PS 1730 000000ff 21400c90 y: MOV R10.y, PS 1732 000000ff 41400c80 z: MOV __.z, PS 1734 000000ff 61400c80 w: MOV __.w, PS 1736 80001005 04004310 t: RECIP_IEEE R32.x, -R5.x 1738 000000ff 01400c80 262 x: MOV __.x, PS 1740 000000ff 21400c80 y: MOV __.y, PS 1742 000000ff 41400c90 z: MOV R10.z, PS 1744 800000ff 61400c90 w: MOV R10.w, PS 1746 00014010 00a00090 263 x: MUL R5.x, R16.x, R10.x 1748 00814410 20a00090 y: MUL R5.y, R16.y, R10.y 1750 011fc810 40a00090 z: MUL R5.z, R16.z, PV.z 1752 819fcc10 60a00090 w: MUL R5.w, R16.w, PV.w 1754 00000082 04200c90 264 x: MOV R33.x, KC0[2].x 1756 00000482 24200c90 y: MOV R33.y, KC0[2].y 1758 00000882 44200c90 z: MOV R33.z, KC0[2].z 1760 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1762 001fc005 02629482 265 x: MULADD R19.x, R5.x, PV.x, -KC0[2].y 1764 011fc405 22629c82 y: MULADD R19.y, R5.y, PV.z, -KC0[2].w 1766 001fc805 42629482 z: MULADD R19.z, R5.z, PV.x, -KC0[2].y 1768 011fcc05 62629c82 w: MULADD R19.w, R5.w, PV.z, -KC0[2].w 1770 80001009 04004310 t: RECIP_IEEE R32.x, -R9.x 1772 000000ff 00a00c90 266 x: MOV R5.x, PS 1774 000000ff 20a00c90 y: MOV R5.y, PS 1776 000000ff 40a00c80 z: MOV __.z, PS 1778 000000ff 60a00c80 w: MOV __.w, PS 1780 80001008 04004310 t: RECIP_IEEE R32.x, -R8.x 1782 000000ff 00a00c80 267 x: MOV __.x, PS 1784 000000ff 20a00c80 y: MOV __.y, PS 1786 000000ff 40a00c90 z: MOV R5.z, PS 1788 800000ff 60a00c90 w: MOV R5.w, PS 1790 0000a011 00a00090 268 x: MUL R5.x, R17.x, R5.x 1792 0080a411 20a00090 y: MUL R5.y, R17.y, R5.y 1794 011fc811 40a00090 z: MUL R5.z, R17.z, PV.z 1796 819fcc11 60a00090 w: MUL R5.w, R17.w, PV.w 1798 00000082 04200c90 269 x: MOV R33.x, KC0[2].x 1800 00000482 24200c90 y: MOV R33.y, KC0[2].y 1802 00000882 44200c90 z: MOV R33.z, KC0[2].z 1804 80000c82 64200c90 w: MOV R33.w, KC0[2].w 1806 001fc005 02829482 270 x: MULADD R20.x, R5.x, PV.x, -KC0[2].y 1808 011fc405 22829c82 y: MULADD R20.y, R5.y, PV.z, -KC0[2].w 1810 001fc805 42829482 z: MULADD R20.z, R5.z, PV.x, -KC0[2].y 1812 811fcc05 62829c82 w: MULADD R20.w, R5.w, PV.z, -KC0[2].w 1814 009f8013 026284fc 271 x: MULADD R19.x, R19.x, 0.5, 0.5 1816 031f8413 226284fc y: MULADD R19.y, R19.y, -0.5, 0.5 1818 009f8813 426284fc z: MULADD R19.z, R19.z, 0.5, 0.5 1820 831f8c13 626284fc w: MULADD R19.w, R19.w, -0.5, 0.5 1822 009f8014 028284fc 272 x: MULADD R20.x, R20.x, 0.5, 0.5 1824 031f8414 228284fc y: MULADD R20.y, R20.y, -0.5, 0.5 1826 009f8814 428284fc z: MULADD R20.z, R20.z, 0.5, 0.5 1828 831f8c14 628284fc w: MULADD R20.w, R20.w, -0.5, 0.5 1830 00000013 80a00c90 273 x: MOV_sat R5.x, R19.x 1832 00000413 a0a00c90 y: MOV_sat R5.y, R19.y 1834 00000813 c0a00c90 z: MOV_sat R5.z, R19.z 1836 80000c13 e0a00c90 w: MOV_sat R5.w, R19.w 1838 00000014 81000c90 274 x: MOV_sat R8.x, R20.x 1840 00000414 a1000c90 y: MOV_sat R8.y, R20.y 1842 00000814 c1000c90 z: MOV_sat R8.z, R20.z 1844 80000c14 e1000c90 w: MOV_sat R8.w, R20.w 1846 00000005 01200c90 275 x: MOV R9.x, R5.x 1848 80000405 21200c90 y: MOV R9.y, R5.y 0198 0000039e 80400000 TEX 1 @1852 1852 00091010 f01ff009 fc800000 SAMPLE R9.x___, R9.xy__, RID:16, SID:0 CT:NNNN 0200 000003a0 a0080000 ALU 3 @1856 1856 00000009 01400c90 276 x: MOV R10.x, R9.x 1858 00000c05 20a00c90 y: MOV R5.y, R5.w 1860 80000805 00a00c90 t: MOV R5.x, R5.z 0202 000003a4 80400000 TEX 1 @1864 1864 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0204 000003a6 a0080000 ALU 3 @1868 1868 00000008 01880c90 277 x: MOV R12.x, R8.x VEC_120 1870 00000005 21400c90 y: MOV R10.y, R5.x 1872 80000408 21800c90 t: MOV R12.y, R8.y 0206 000003aa 80400000 TEX 1 @1876 1876 000c1010 f01ff00c fc800000 SAMPLE R12.x___, R12.xy__, RID:16, SID:0 CT:NNNN 0208 000003ac a0080000 ALU 3 @1880 1880 00000808 01000c90 278 x: MOV R8.x, R8.z 1882 00000c08 21000c90 y: MOV R8.y, R8.w 1884 8000000c 41400c90 z: MOV R10.z, R12.x 0210 000003b0 80400000 TEX 1 @1888 1888 00081010 f01ff008 fc800000 SAMPLE R8.x___, R8.xy__, RID:16, SID:0 CT:NNNN 0212 400003b2 a4880000 ALU_PUSH_BEFORE 35 @1892 KC0[CB0:0-15] 1892 80000008 61400c90 279 w: MOV R10.w, R8.x 1894 0000000a 01400c91 280 x: MOV R10.x, |R10.x| 1896 0000040a 21400c91 y: MOV R10.y, |R10.y| 1898 0000080a 41400c91 z: MOV R10.z, |R10.z| 1900 80000cfe 61400c91 w: MOV R10.w, |PV.w| 1902 00000081 04200c90 281 x: MOV R33.x, KC0[1].x 1904 00000481 24200c90 y: MOV R33.y, KC0[1].y 1906 00000881 44200c90 z: MOV R33.z, KC0[1].z 1908 80000c81 64200c90 w: MOV R33.w, KC0[1].w 1910 009fc00a 01429081 282 x: MULADD R10.x, R10.x, PV.y, -KC0[1].x 1912 009fc40a 21429081 y: MULADD R10.y, R10.y, PV.y, -KC0[1].x 1914 009fc80a 41429081 z: MULADD R10.z, R10.z, PV.y, -KC0[1].x 1916 809fcc0a 61429081 w: MULADD R10.w, R10.w, PV.y, -KC0[1].x 1918 020240fe 01a00010 283 x: ADD R13.x, PV.x, -R18.x 1920 028244fe 21a00010 y: ADD R13.y, PV.y, -R18.y 1922 030248fe 41a00010 z: ADD R13.z, PV.z, -R18.z 1924 83824cfe 61a00010 w: ADD R13.w, PV.w, -R18.w 1926 001fa007 00e00090 284 x: MUL R7.x, R7.x, [0x40000000 2].x 1928 001fa407 20e00090 y: MUL R7.y, R7.y, [0x40000000 2].x 1930 001fa807 40e00090 z: MUL R7.z, R7.z, [0x40000000 2].x 1932 801fac07 60e00090 w: MUL R7.w, R7.w, [0x40000000 2].x 1934 40000000 1936 801fc00d 01c00710 285 x: SETGE_DX10 R14.x, R13.x, PV.x 1938 019f20fe 01c01810 286 x: AND_INT R14.x, PV.x, 1.0 1940 8080e40d 01e00710 t: SETGE_DX10 R15.x, R13.y, R7.y 1942 819f20ff 01e01810 287 x: AND_INT R15.x, PS, 1.0 1944 0100e80d 01e00710 288 x: SETGE_DX10 R15.x, R13.z, R7.z 1946 800000fe 21c00c90 y: MOV R14.y, PV.x 1948 819f20fe 01e01810 289 x: AND_INT R15.x, PV.x, 1.0 1950 0180ec0d 00e00710 290 x: SETGE_DX10 R7.x, R13.w, R7.w 1952 800000fe 41c00c90 z: MOV R14.z, PV.x 1954 819f20fe 00e01810 291 x: AND_INT R7.x, PV.x, 1.0 1956 001f000a 00e00610 292 x: SETE_DX10 R7.x, R10.x, 0 1958 800000fe 61c00c90 w: MOV R14.w, PV.x 1960 801f00fe 0400229c 293 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0214 0000006d 82800000 JUMP @218 0216 000003d5 a0000000 ALU 1 @1962 1962 800000fa 00e00c90 294 x: MOV R7.x, 1 0218 0000006f 83400001 ELSE @222 POP:1 0220 000003d6 a8000000 ALU_POP_AFTER 1 @1964 1964 800008f8 00e00c90 295 x: MOV R7.x, 0 0222 000003d7 a4040000 ALU_PUSH_BEFORE 2 @1966 1966 801f040a 01e00610 296 x: SETE_DX10 R15.x, R10.y, 0 1968 801f00fe 0400229c 297 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0224 00000072 82800000 JUMP @228 0226 000003d9 a0000000 ALU 1 @1970 1970 800000fa 01e00c90 298 x: MOV R15.x, 1 0228 00000074 83400001 ELSE @232 POP:1 0230 000003da a8000000 ALU_POP_AFTER 1 @1972 1972 800008f8 01e00c90 299 x: MOV R15.x, 0 0232 000003db a4040000 ALU_PUSH_BEFORE 2 @1974 1974 801f080a 02000610 300 x: SETE_DX10 R16.x, R10.z, 0 1976 801f00fe 0400229c 301 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0234 00000077 82800000 JUMP @238 0236 000003dd a0000000 ALU 1 @1978 1978 800000fa 02000c90 302 x: MOV R16.x, 1 0238 00000079 83400001 ELSE @242 POP:1 0240 000003de a8000000 ALU_POP_AFTER 1 @1980 1980 800008f8 02000c90 303 x: MOV R16.x, 0 0242 000003df a4040000 ALU_PUSH_BEFORE 2 @1982 1982 801f0c0a 01400610 304 x: SETE_DX10 R10.x, R10.w, 0 1984 801f00fe 0400229c 305 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0244 0000007c 82800000 JUMP @248 0246 000003e1 a0000000 ALU 1 @1986 1986 800000fa 01400c90 306 x: MOV R10.x, 1 0248 0000007e 83400001 ELSE @252 POP:1 0250 000003e2 a8000000 ALU_POP_AFTER 1 @1988 1988 800008f8 01400c90 307 x: MOV R10.x, 0 0252 000003e3 a8f80000 ALU_POP_AFTER 63 @1990 1990 80000007 00e04d90 308 t: INT_TO_FLT R7.x, R7.x 1992 8000000f 01e04d90 309 t: INT_TO_FLT R15.x, R15.x 1994 000000ff 20e00c90 310 y: MOV R7.y, PS 1996 80000010 01e04d90 t: INT_TO_FLT R15.x, R16.x 1998 000000ff 40e00c90 311 z: MOV R7.z, PS 2000 8000000a 01404d90 t: INT_TO_FLT R10.x, R10.x 2002 000120f8 01200710 312 x: SETGE_DX10 R9.x, 0, R9.x 2004 800000ff 60e00c90 w: MOV R7.w, PS 2006 019f20fe 01201810 313 x: AND_INT R9.x, PV.x, 1.0 2008 8000a0f8 00a00710 t: SETGE_DX10 R5.x, 0, R5.x 2010 819f20ff 00a01810 314 x: AND_INT R5.x, PS, 1.0 2012 000180f8 00a00710 315 x: SETGE_DX10 R5.x, 0, R12.x 2014 800000fe 21200c90 y: MOV R9.y, PV.x 2016 819f20fe 00a01810 316 x: AND_INT R5.x, PV.x, 1.0 2018 000100f8 00a00710 317 x: SETGE_DX10 R5.x, 0, R8.x 2020 800000fe 41200c90 z: MOV R9.z, PV.x 2022 819f20fe 00a01810 318 x: AND_INT R5.x, PV.x, 1.0 2024 0000e00e 00a00010 319 x: ADD R5.x, R14.x, R7.x 2026 0080e40e 20a00010 y: ADD R5.y, R14.y, R7.y 2028 0100e80e 40a00010 z: ADD R5.z, R14.z, R7.z 2030 000000fe 61200c90 w: MOV R9.w, PV.x 2032 8180ec0e 60a00010 t: ADD R5.w, R14.w, R7.w 2034 00016009 80a280fe 320 x: MULADD_sat R5.x, R9.x, R11.x, PV.x 2036 00016409 a0a284fe y: MULADD_sat R5.y, R9.y, R11.x, PV.y 2038 00016809 c0a288fe z: MULADD_sat R5.z, R9.z, R11.x, PV.z 2040 80016cfe e0a280ff w: MULADD_sat R5.w, PV.w, R11.x, PS 2042 019f20fe 00e05f10 321 x: DOT4 R7.x, PV.x, 1.0 2044 019f24fe 20e05f00 y: DOT4 __.y, PV.y, 1.0 2046 019f28fe 40e05f00 z: DOT4 __.z, PV.z, 1.0 2048 819f2cfe 60e05f00 w: DOT4 __.w, PV.w, 1.0 2050 001fc006 00c00010 322 x: ADD R6.x, R6.x, PV.x 2052 801f000d 00e00710 t: SETGE_DX10 R7.x, R13.x, 0 2054 019f20ff 00e01810 323 x: AND_INT R7.x, PS, 1.0 2056 801f040d 01000710 t: SETGE_DX10 R8.x, R13.y, 0 2058 819f20ff 01001810 324 x: AND_INT R8.x, PS, 1.0 2060 001f080d 01000710 325 x: SETGE_DX10 R8.x, R13.z, 0 2062 800000fe 20e00c90 y: MOV R7.y, PV.x 2064 819f20fe 01001810 326 x: AND_INT R8.x, PV.x, 1.0 2066 001f0c0d 01000710 327 x: SETGE_DX10 R8.x, R13.w, 0 2068 800000fe 40e00c90 z: MOV R7.z, PV.x 2070 819f20fe 01001810 328 x: AND_INT R8.x, PV.x, 1.0 2072 0200acf9 00a00010 329 x: ADD R5.x, 1.0, -R5.x 2074 0280acf9 20a00010 y: ADD R5.y, 1.0, -R5.y 2076 0300acf9 40a00010 z: ADD R5.z, 1.0, -R5.z 2078 000000fe 60e00c90 w: MOV R7.w, PV.x 2080 8380acf9 60a00010 t: ADD R5.w, 1.0, -R5.w 2082 001fc007 00a00090 330 x: MUL R5.x, R7.x, PV.x 2084 009fc407 20a00090 y: MUL R5.y, R7.y, PV.y 2086 011fc807 40a00090 z: MUL R5.z, R7.z, PV.z 2088 801fecfe 60a00090 w: MUL R5.w, PV.w, PS 2090 019f20fe 00a05f10 331 x: DOT4 R5.x, PV.x, 1.0 2092 019f24fe 20a05f00 y: DOT4 __.y, PV.y, 1.0 2094 019f28fe 40a05f00 z: DOT4 __.z, PV.z, 1.0 2096 819f2cfe 60a05f00 w: DOT4 __.w, PV.w, 1.0 2098 001fc004 00800010 332 x: ADD R4.x, R4.x, PV.x 2100 8200c0fd 00a00010 t: ADD R5.x, [0x41000000 8].x, -R6.x 2102 41000000 2104 800000ff 04004310 333 t: RECIP_IEEE R32.x, PS 2106 000000ff 00a00c90 334 x: MOV R5.x, PS 2108 000000ff 20a00c80 y: MOV __.y, PS 2110 000000ff 40a00c80 z: MOV __.z, PS 2112 800000ff 60a00c80 w: MOV __.w, PS 2114 801fc004 00800090 335 x: MUL R4.x, R4.x, PV.x 0254 40000422 a0280000 ALU 11 @2116 KC0[CB0:0-15] 2116 8090c004 80800090 336 x: MUL_sat R4.x, R4.x, KC0[6].y 2118 021fccf9 00800010 337 x: ADD R4.x, 1.0, -PV.x 2120 000000f8 20a00c90 y: MOV R5.y, 0 2122 000000f8 40a00c90 z: MOV R5.z, 0 2124 800000f8 00a00c90 t: MOV R5.x, 0 2126 801fc0fe 00800090 338 x: MUL R4.x, PV.x, PV.x 2128 800000fe 60a00c90 339 w: MOV R5.w, PV.x 2130 00000005 00600c90 340 x: MOV R3.x, R5.x 2132 00000405 20600c90 y: MOV R3.y, R5.y 2134 00000805 40600c90 z: MOV R3.z, R5.z 2136 80000cfe 60600c90 w: MOV R3.w, PV.w 0256 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #60 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 1288 dw ===== 15 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 001f847c 40000010 5 z: ADD R0.z, T0.y, 0.5 0056 801f807c 60000010 w: ADD R0.w, T0.x, 0.5 0058 01108c00 00600090 6 x: MUL R3.x, R0.w, KC0[4].z 0060 81908800 20600090 y: MUL R3.y, R0.z, KC0[4].w 0002 00000020 80400000 TEX 1 @64 0064 00031010 f01ff004 fc800000 SAMPLE R4.x___, R3.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 a0340000 ALU 14 @72 KC0[CB0:0-15] 0072 801fa483 0f800090 8 x: MUL T0.x, KC0[3].y, [0x3e800000 0.25].x 0074 3e800000 0076 001fa083 0f800090 9 x: MUL T0.x, KC0[3].x, [0x3e800000 0.25].x 0078 000f8403 20000090 y: MUL R0.y, R3.y, T0.x 0080 80001884 2f800c90 t: MOV T0.y, -KC0[4].z 0082 3e800000 0084 01108c00 00428884 10 x: MULADD R2.x, R0.w, KC0[4].z, KC0[4].z 0086 01908800 204280f8 y: MULADD R2.y, R0.z, KC0[4].w, 0 0088 00001c84 4f800c90 z: MOV T0.z, -KC0[4].w 0090 800f8003 00000090 t: MUL R0.x, R3.x, T0.x 0092 01108c00 002280f8 11 x: MULADD R1.x, R0.w, KC0[4].z, 0 0094 01908800 20228c84 y: MULADD R1.y, R0.z, KC0[4].w, KC0[4].w 0096 01908800 4022887c z: MULADD R1.z, R0.z, KC0[4].w, T0.z 0098 81108c00 4046847c t: MULADD R2.z, R0.w, KC0[4].z, T0.y SCL_122 0010 00000032 80401000 TEX 5 @100 0100 00011010 f003fe01 fd000000 SAMPLE R1.___x, R1.xz__, RID:16, SID:0 CT:NNNN 0104 00011010 f003fe00 fc800000 SAMPLE R0.___x, R1.xy__, RID:16, SID:0 CT:NNNN 0108 00021010 f01c7e03 fca00000 SAMPLE R3.__x_, R2.zy__, RID:16, SID:0 CT:NNNN 0112 00021010 f003fe02 fc800000 SAMPLE R2.___x, R2.xy__, RID:16, SID:0 CT:NNNN 0116 00001110 f01d1000 fc808000 SAMPLE R0.xyz_, R0.xy__, RID:17, SID:1 CT:NNNN 0012 4000003c a07c0000 ALU 32 @120 KC0[CB0:0-15] 0120 80000c01 6f800c91 12 w: MOV T0.w, |R1.w| 0122 00000c00 6fa00c91 13 w: MOV T1.w, |R0.w| 0124 80000c02 6fc00c91 t: MOV T2.w, |R2.w| 0126 00000803 4f800c91 14 z: MOV T0.z, |R3.z| 0128 00902c7c 60429081 w: MULADD R2.w, T0.w, KC0[1].y, -KC0[1].x 0130 80000004 6f800c91 t: MOV T0.w, |R4.x| 0132 00902c7c 01aa9081 15 x: MULADD R13.x, T0.w, KC0[1].y, -KC0[1].x VEC_120 0134 0090287c 4fa29081 z: MULADD T1.z, T0.z, KC0[1].y, -KC0[1].x 0136 00902c7d 60229081 w: MULADD R1.w, T1.w, KC0[1].y, -KC0[1].x 0138 80902c7e 6fc29081 t: MULADD T2.w, T2.w, KC0[1].y, -KC0[1].x 0140 0201ac01 2f800010 16 y: ADD T0.y, R1.w, -R13.x 0142 0201a87d 4f800010 z: ADD T0.z, T1.z, -R13.x 0144 0201ac7e 6f880010 w: ADD T0.w, T2.w, -R13.x VEC_120 0146 8201ac02 6fa00010 t: ADD T1.w, R2.w, -R13.x 0148 0000047c 2f800c91 17 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 80000c7d 6fa00c91 t: MOV T1.w, |T1.w| 0156 018f887c 20800710 18 y: SETGE_DX10 R4.y, T0.z, T0.w 0158 001fa003 4f8290f9 z: MULADD T0.z, R3.x, [0x40000000 2].x, -1.0 0160 808f8c7d 60000710 w: SETGE_DX10 R0.w, T1.w, T0.y 0162 40000000 0164 01004404 0f838002 19 x: CNDE_INT T0.x, R4.y, R2.z, R2.x 0166 01002c00 206f8401 y: CNDE_INT R3.y, R0.w, R1.z, R1.y VEC_102 0168 001fa403 404a80f9 z: MULADD R2.z, R3.y, [0xc0000000 -2].x, 1.0 VEC_120 0170 8090487c 4f800010 t: ADD T0.z, T0.z, KC0[2].y 0172 c0000000 0174 009fa07c 004290f9 20 x: MULADD R2.x, T0.x, [0x40000000 2].y, -1.0 0176 001fa402 202a80f9 y: MULADD R1.y, R2.y, [0xc0000000 -2].x, 1.0 VEC_120 0178 010fa404 40238c7e z: CNDE_INT R1.z, R4.y, T1.z, T2.w 0180 810f900d 41240090 t: MUL R9.z, -R13.x, T0.z SCL_122 0182 c0000000 0183 40000000 0014 4000005c a1ec0000 ALU 124 @184 KC0[CB0:0-15] 0184 01904401 0fc00010 21 x: ADD T2.x, R1.y, KC0[2].w 0186 009fa403 2f8a80f9 y: MULADD T0.y, R3.y, [0xc0000000 -2].y, 1.0 VEC_120 0188 01904802 4f800010 z: ADD T0.z, R2.z, KC0[2].w 0190 00904002 6f800010 w: ADD T0.w, R2.x, KC0[2].y 0192 801fa001 0f8290f9 t: MULADD T0.x, R1.x, [0x40000000 2].x, -1.0 0194 40000000 0195 c0000000 0196 0210b00d 0fa00010 22 x: ADD T1.x, -R13.x, -KC0[5].x 0198 010f900d 21c00090 y: MUL R14.y, -R13.x, T0.z 0200 018f9801 6f829809 w: MULADD T0.w, -R1.z, T0.w, -R9.z 0202 80000082 01804310 t: RECIP_IEEE R12.x, KC0[2].x 0204 0090407c 0f800010 23 x: ADD T0.x, T0.x, KC0[2].y 0206 0190447c 2f800010 y: ADD T0.y, T0.y, KC0[2].w 0208 01804c00 6fe38c01 w: CNDE_INT T3.w, R0.w, R2.w, R1.w 0210 80000882 61804310 t: RECIP_IEEE R12.w, KC0[2].z 0212 0190a07d 8fa00090 24 x: MUL_sat T1.x, T1.x, KC0[5].w 0214 008f9c7f 2f82940e y: MULADD T0.y, -T3.w, T0.y, -R14.y 0216 018f800c 6f880090 w: MUL T0.w, R12.x, T0.w VEC_120 0218 800fd801 0fc6940e t: MULADD T2.x, -R1.z, T2.x, -R14.y SCL_122 0220 000f9c7f 0f829809 25 x: MULADD T0.x, -T3.w, T0.x, -R9.z 0222 008f8c0c 2f880090 y: MUL T0.y, R12.w, T0.y VEC_120 0224 0090b00d cf800090 z: MUL_sat T0.z, -R13.x, KC0[5].y 0226 001fa404 6fa380f9 w: CNDE_INT T1.w, R4.y, [0xbf800000 -1].x, 1.0 0228 801fac00 4fc380f9 t: CNDE_INT T2.z, R0.w, [0xbf800000 -1].x, 1.0 0230 bf800000 0232 010fc47c 0fc00090 26 x: MUL T2.x, T0.y, T2.z 0234 000fa885 2f8e80f9 y: MULADD T0.y, KC0[5].z, T1.x, 1.0 VEC_102 0236 0201a801 4fa00010 z: ADD T1.z, R1.z, -R13.x 0238 018fac7c 6fc00090 w: MUL T2.w, T0.w, T1.w 0240 800fcc0c 0fac0090 t: MUL T1.x, R12.w, T2.x SCL_221 0242 000f800c 0f800090 27 x: MUL T0.x, R12.x, T0.x 0244 001fa400 2f8290f9 y: MULADD T0.y, R0.y, [0x40000000 2].x, -1.0 0246 001fa800 4f8290f9 z: MULADD T0.z, R0.z, [0x40000000 2].x, -1.0 0248 0201ac7f 6f840010 w: ADD T0.w, T3.w, -R13.x VEC_021 0250 810f847c 2fe00090 t: MUL T3.y, T0.y, T0.z 0252 40000000 0254 001fa000 0fb290f9 28 x: MULADD T1.x, R0.x, [0x40000000 2].x, -1.0 VEC_201 0256 018fc07e 2fa00090 y: MUL T1.y, T2.x, T2.w 0258 018fa87d 4fa40090 z: MUL T1.z, T1.z, T1.w VEC_021 0260 818fa07d 2fc40090 t: MUL T2.y, T1.x, T1.w SCL_122 0262 40000000 0264 010fc07c 0f800090 29 x: MUL T0.x, T0.x, T2.z 0266 0190047c 20600090 y: MUL R3.y, T0.y, KC0[0].w 0268 0190087c 40400090 z: MUL R2.z, T0.z, KC0[0].w 0270 010fcc7c 6fa00090 w: MUL T1.w, T0.w, T2.z 0272 808fe004 2f836086 t: CNDGE T0.y, R4.x, T3.y, KC0[6].x 0274 0110c47c 00e00090 30 x: MUL R7.x, T0.y, KC0[6].z 0276 008fc07c 2102947d y: MULADD R8.y, T0.x, T2.y, -T1.y 0278 010fa07c 4f800090 z: MUL T0.z, T0.x, T1.z 0280 008fcc7d 6f800090 w: MUL T0.w, T1.w, T2.y 0282 8190007d 00600090 t: MUL R3.x, T1.x, KC0[0].w 0284 0011a003 00005f00 31 x: DOT4 __.x, R3.x, KC0[13].x 0286 0091a403 2f805f10 y: DOT4 T0.y, R3.y, KC0[13].y 0288 0111a802 40005f00 z: DOT4 __.z, R2.z, KC0[13].z 0290 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0292 818fcc7d 00c6987c t: MULADD R6.x, T1.w, T2.w, -T0.z SCL_122 0294 00110003 00005f00 32 x: DOT4 __.x, R3.x, KC0[8].x 0296 00910403 20005f00 y: DOT4 __.y, R3.y, KC0[8].y 0298 01110802 40005f00 z: DOT4 __.z, R2.z, KC0[8].z 0300 001f00f8 60005f10 w: DOT4 R0.w, 0, 0 0302 810fa07e 60829c7c t: MULADD R4.w, T2.x, T1.z, -T0.w 0304 01808c04 00005f00 33 x: DOT4 __.x, R4.w, R4.w 0306 0000c006 20005f00 y: DOT4 __.y, R6.x, R6.x 0308 00810408 40005f00 z: DOT4 __.z, R8.y, R8.y 0310 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0312 8000e480 20e00090 t: MUL R7.y, KC0[0].y, R7.x 0314 00118003 00005f00 34 x: DOT4 __.x, R3.x, KC0[12].x 0316 00918403 20005f00 y: DOT4 __.y, R3.y, KC0[12].y 0318 01118802 40005f00 z: DOT4 __.z, R2.z, KC0[12].z 0320 801f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 0322 0100447c 2fe00090 35 y: MUL T3.y, T0.y, R2.z 0324 801fa407 4f880090 z: MUL T0.z, R7.y, [0x40000000 2].x VEC_120 0326 40000000 0328 00112003 00005f00 36 x: DOT4 __.x, R3.x, KC0[9].x 0330 00912403 2fc05f10 y: DOT4 T2.y, R3.y, KC0[9].y 0332 01112802 40005f00 z: DOT4 __.z, R2.z, KC0[9].z 0334 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0336 801fa407 20c00090 t: MUL R6.y, R7.y, [0x40800000 4].x 0338 40800000 0340 0000647c 2fa00090 37 y: MUL T1.y, T0.y, R3.x 0342 0080647c 4fc00090 z: MUL T2.z, T0.y, R3.y 0344 02900080 6fc00010 w: ADD T2.w, KC0[0].x, -KC0[0].y 0346 8000e080 4166987c t: MULADD R11.z, KC0[0].x, R7.x, -T0.z SCL_122 0348 00116003 00005f00 38 x: DOT4 __.x, R3.x, KC0[11].x 0350 00916403 20005f00 y: DOT4 __.y, R3.y, KC0[11].y 0352 01116802 4fa05f10 z: DOT4 T1.z, R2.z, KC0[11].z 0354 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0356 80006c00 6fa00090 t: MUL T1.w, R0.w, R3.x 0358 01004c00 2f800090 39 y: MUL T0.y, R0.w, R2.z 0360 00806c00 4f800090 z: MUL T0.z, R0.w, R3.y 0362 00006c7f 6f880090 w: MUL T0.w, T3.w, R3.x VEC_120 0364 80000c7c 40204391 t: RECIPSQRT_CLAMPED R1.z, |T0.w| 0366 028fa0fd 0042808d 40 x: MULADD R2.x, [0x40000000 2].x, -T1.y, KC0[13].x 0368 030fc0fd 2002848d y: MULADD R0.y, [0x40000000 2].x, -T2.z, KC0[13].y 0370 0280c80b 61700010 w: ADD R11.w, R11.z, -R6.y VEC_201 0372 828fe0fd 00a6888d t: MULADD R5.x, [0x40000000 2].x, -T3.y, KC0[13].z SCL_122 0374 40000000 0376 00806c7f 0f840090 41 x: MUL T0.x, T3.w, R3.y VEC_021 0378 0000e080 21a290f8 y: MULADD R13.y, KC0[0].x, R7.x, -0 0380 01004c7f 4f840090 z: MUL T0.z, T3.w, R2.z VEC_021 0382 030f80fd 60428488 w: MULADD R2.w, [0x40000000 2].x, -T0.z, KC0[8].y 0384 8100447e 60640090 t: MUL R3.w, T2.y, R2.z SCL_122 0386 40000000 0388 00114003 00005f00 42 x: DOT4 __.x, R3.x, KC0[10].x 0390 00914403 20005f00 y: DOT4 __.y, R3.y, KC0[10].y 0392 01114802 40a05f10 z: DOT4 R5.z, R2.z, KC0[10].z 0394 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0396 818fc007 21800090 t: MUL R12.y, R7.x, T2.w 0398 0080647e 00200090 43 x: MUL R1.x, T2.y, R3.y 0400 030f80fd 2082888c y: MULADD R4.y, [0x40000000 2].x, -T0.z, KC0[12].z 0402 0000687d 40000090 z: MUL R0.z, T1.z, R3.x 0404 038fa0fd 60228088 w: MULADD R1.w, [0x40000000 2].x, -T1.w, KC0[8].x 0406 8000647e 20a00090 t: MUL R5.y, T2.y, R3.x 0408 40000000 0410 0010e003 00005f00 44 x: DOT4 __.x, R3.x, KC0[7].x 0412 0090e403 20005f00 y: DOT4 __.y, R3.y, KC0[7].y 0414 0110e802 40805f10 z: DOT4 R4.z, R2.z, KC0[7].z 0416 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0418 8080687d 20400090 t: MUL R2.y, T1.z, R3.y 0420 0100487d 00000090 45 x: MUL R0.x, T1.z, R2.z 0422 028f80fd 20228888 y: MULADD R1.y, [0x40000000 2].x, -T0.y, KC0[8].z 0424 020f80fd 4062848c z: MULADD R3.z, [0x40000000 2].x, -T0.x, KC0[12].y 0426 038f80fd 6006808c w: MULADD R0.w, [0x40000000 2].x, -T0.w, KC0[12].x VEC_021 0428 818fc007 41429406 t: MULADD R10.z, R7.x, T2.w, -R6.y 0430 40000000 0016 400000d8 a1e80000 ALU 123 @432 KC0[CB0:0-15] 0432 0011c003 00005f00 46 x: DOT4 __.x, R3.x, KC0[14].x 0434 0091c403 20005f00 y: DOT4 __.y, R3.y, KC0[14].y 0436 0111c802 40005f00 z: DOT4 __.z, R2.z, KC0[14].z 0438 001f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 0440 801fa407 0fc00090 t: MUL T2.x, R7.y, [0x40400000 3].x 0442 40400000 0444 01816005 00b00090 47 x: MUL R5.x, R5.x, R11.w VEC_201 0446 01002006 20000090 y: MUL R0.y, R6.x, R1.z 0448 01002408 4f800090 z: MUL T0.z, R8.y, R1.z 0450 020000fd 6fc2888b w: MULADD T2.w, [0x40000000 2].x, -R0.x, KC0[11].z 0452 81816400 61200090 t: MUL R9.w, R0.y, R11.w 0454 40000000 0456 01002c04 0fa00090 48 x: MUL T1.x, R4.w, R1.z 0458 0280c40d 21600010 y: ADD R11.y, R13.y, -R6.y 0460 038060fd 40228889 z: MULADD R1.z, [0x40000000 2].x, -R3.w, KC0[9].z 0462 020020fd 6fa28489 w: MULADD T1.w, [0x40000000 2].x, -R1.x, KC0[9].y 0464 81816002 410c0090 t: MUL R8.z, R2.x, R11.w SCL_221 0466 40000000 0468 028040fd 0006848b 49 x: MULADD R0.x, [0x40000000 2].x, -R2.y, KC0[11].y VEC_021 0470 0280a0fd 2fae8089 y: MULADD T1.y, [0x40000000 2].x, -R5.y, KC0[9].x VEC_102 0472 01004805 4fa00090 z: MUL T1.z, R5.z, R2.z 0474 00818c02 61000090 w: MUL R8.w, R2.w, R12.y 0476 830000fd 4006808b t: MULADD R0.z, [0x40000000 2].x, -R0.z, KC0[11].x SCL_122 0478 40000000 0480 00006805 0f900090 50 x: MUL T0.x, R5.z, R3.x VEC_201 0482 00806805 2f940090 y: MUL T0.y, R5.z, R3.y VEC_210 0484 01014803 40c00090 z: MUL R6.z, R3.z, R10.z 0486 01014404 60800090 w: MUL R4.w, R4.y, R10.z 0488 80818c01 40e40090 t: MUL R7.z, R1.w, R12.y SCL_122 0490 00818401 00200090 51 x: MUL R1.x, R1.y, R12.y 0492 01014c00 214c0090 y: MUL R10.y, R0.w, R10.z VEC_102 0494 00006804 4fec0090 z: MUL T3.z, R4.z, R3.x VEC_102 0496 0000e080 6142907e w: MULADD R10.w, KC0[0].x, R7.x, -T2.x 0498 81004804 6f840090 t: MUL T0.w, R4.z, R2.z SCL_122 0500 000fa808 00005f00 52 x: DOT4 __.x, R8.z, T1.x 0502 00800c09 20005f00 y: DOT4 __.y, R9.w, R0.y 0504 010f8005 4fc05f10 z: DOT4 T2.z, R5.x, T0.z 0506 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0508 80806c7f 0fe40090 t: MUL T3.x, T3.w, R3.y SCL_122 0510 01016c7d 01600090 53 x: MUL R11.x, T1.w, R11.z 0512 01016801 20400090 y: MUL R2.y, R1.z, R11.z 0514 00816c7e 40a80090 z: MUL R5.z, T2.w, R11.y VEC_120 0516 0101647d 60e00090 w: MUL R7.w, T1.y, R11.z 0518 80806804 0fc00090 t: MUL T2.x, R4.z, R3.y 0520 030fa0fd 0042888a 54 x: MULADD R2.x, [0x40000000 2].x, -T1.z, KC0[10].z 0522 00816000 21000090 y: MUL R8.y, R0.x, R11.y 0524 01004c7f 402c0090 z: MUL R1.z, T3.w, R2.z VEC_102 0526 020f80fd 6fc2808a w: MULADD T2.w, [0x40000000 2].x, -T0.x, KC0[10].x 0528 80816800 01400090 t: MUL R10.x, R0.z, R11.y 0530 40000000 0532 000fa807 0f805f10 55 x: DOT4 T0.x, R7.z, T1.x 0534 00800c08 20005f00 y: DOT4 __.y, R8.w, R0.y 0536 010f8001 40005f00 z: DOT4 __.z, R1.x, T0.z 0538 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0540 828f80fd 4fa6848a t: MULADD T1.z, [0x40000000 2].x, -T0.y, KC0[10].y SCL_122 0542 40000000 0544 000fa40a 00005f00 56 x: DOT4 __.x, R10.y, T1.x 0546 00800806 2f805f10 y: DOT4 T0.y, R6.z, R0.y 0548 010f8c04 40005f00 z: DOT4 __.z, R4.w, T0.z 0550 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0552 838f80fd 6fa68887 t: MULADD T1.w, [0x40000000 2].x, -T0.w, KC0[7].z SCL_122 0554 40000000 0556 020fc0fd 0fe68487 57 x: MULADD T3.x, [0x40000000 2].x, -T2.x, KC0[7].y VEC_021 0558 0280cc0a 21200010 y: ADD R9.y, R10.w, -R6.y 0560 020fe0fd 4002848e z: MULADD R0.z, [0x40000000 2].x, -T3.x, KC0[14].y 0562 00006c7f 6f8c0090 w: MUL T0.w, T3.w, R3.x VEC_102 0564 830fe0fd 00068087 t: MULADD R0.x, [0x40000000 2].x, -T3.z, KC0[7].x SCL_122 0566 40000000 0568 000fac07 00005f00 58 x: DOT4 __.x, R7.w, T1.x 0570 0080000b 20005f00 y: DOT4 __.y, R11.x, R0.y 0572 010f8402 4fc05f10 z: DOT4 T2.z, R2.y, T0.z 0574 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0576 801f487e 4fe360fb t: CNDGE T3.z, T2.z, 1, -1 0578 000fa00a 0fc05f10 59 x: DOT4 T2.x, R10.x, T1.x 0580 00800408 20005f00 y: DOT4 __.y, R8.y, R0.y 0582 010f8805 40005f00 z: DOT4 __.z, R5.z, T0.z 0584 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0586 838f80fd 6f86808e t: MULADD T0.w, [0x40000000 2].x, -T0.w, KC0[14].x SCL_122 0588 40000000 0590 001f407c 0f8360fb 60 x: CNDGE T0.x, T0.x, 1, -1 0592 0181487d 20e00090 y: MUL R7.y, T1.z, R10.w 0594 01814002 40680090 z: MUL R3.z, R2.x, R10.w VEC_120 0596 01814c7e 60a00090 w: MUL R5.w, T2.w, R10.w 0598 830020fd 4fa6888e t: MULADD T1.z, [0x40000000 2].x, -R1.z, KC0[14].z SCL_122 0600 40000000 0602 00812800 01000090 61 x: MUL R8.x, R0.z, R9.y 0604 001f447c 2f8360fb y: CNDGE T0.y, T0.y, 1, -1 0606 0081a07f 40440090 z: MUL R2.z, T3.x, R13.y VEC_021 0608 0081ac7d 60240090 w: MUL R1.w, T1.w, R13.y VEC_021 0610 8081a000 20a40090 t: MUL R5.y, R0.x, R13.y SCL_122 0612 001f407e 0fc360fb 62 x: CNDGE T2.x, T2.x, 1, -1 0614 0081287d 20280090 y: MUL R1.y, T1.z, R9.y VEC_120 0616 001f487e 4fa360fb z: CNDGE T1.z, T2.z, 1, -1 0618 00812c7c 60600090 w: MUL R3.w, T0.w, R9.y 0620 8000087f 40804d90 t: INT_TO_FLT R4.z, T3.z 0622 000fac05 00005f00 63 x: DOT4 __.x, R5.w, T1.x 0624 00800407 20005f00 y: DOT4 __.y, R7.y, R0.y 0626 010f8803 40005f00 z: DOT4 __.z, R3.z, T0.z 0628 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0630 8000007c 01204d90 t: INT_TO_FLT R9.x, T0.x 0632 000fa405 0f805f10 64 x: DOT4 T0.x, R5.y, T1.x 0634 00800802 20005f00 y: DOT4 __.y, R2.z, R0.y 0636 010f8c01 40005f00 z: DOT4 __.z, R1.w, T0.z 0638 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0640 8000047c 20604d90 t: INT_TO_FLT R3.y, T0.y 0642 000fac03 00005f00 65 x: DOT4 __.x, R3.w, T1.x 0644 00800008 20005f00 y: DOT4 __.y, R8.x, R0.y 0646 010f8401 40005f00 z: DOT4 __.z, R1.y, T0.z 0648 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0650 8000007e 00e04d90 t: INT_TO_FLT R7.x, T2.x 0652 001f407c 0f8360fb 66 x: CNDGE T0.x, T0.x, 1, -1 0654 0001a87c 4f800090 z: MUL T0.z, T0.z, R13.x 0656 001f4c7c 6f8360fb w: CNDGE T0.w, T0.w, 1, -1 0658 8000087d 40204d90 t: INT_TO_FLT R1.z, T1.z 0660 0001a07d 00600090 67 x: MUL R3.x, T1.x, R13.x 0662 0110087c 4f800090 z: MUL T0.z, T0.z, KC0[0].z 0664 001f4c7d 6f8360fb w: CNDGE T0.w, T1.w, 1, -1 0666 80000c7c 60404d90 t: INT_TO_FLT R2.w, T0.w 0668 01008005 00480090 68 x: MUL R2.x, R5.x, R4.z VEC_120 0670 030f800d 40000010 z: ADD R0.z, R13.x, -T0.z 0672 80000c7c 60004d90 t: INT_TO_FLT R0.w, T0.w 0674 00012001 00000090 69 x: MUL R0.x, R1.x, R9.x 0676 8000007c 00204d90 t: INT_TO_FLT R1.x, T0.x 0018 40000153 a1f80000 ALU 127 @678 KC0[CB0:0-15] 0678 01100003 0f800090 70 x: MUL T0.x, R3.x, KC0[0].z 0680 01002402 2fc00090 y: MUL T2.y, R2.y, R1.z 0682 0000e805 4f840090 z: MUL T0.z, R5.z, R7.x VEC_021 0684 00806c04 6f800090 w: MUL T0.w, R4.w, R3.y 0686 8001a400 2f800090 t: MUL T0.y, R0.y, R13.x 0688 010f8800 00c80010 71 x: ADD R6.x, R0.z, T0.z VEC_120 0690 018f8800 20c80010 y: ADD R6.y, R0.z, T0.w VEC_120 0692 01804803 4fc00090 z: MUL T2.z, R3.z, R2.w 0694 00000800 60cc0010 w: ADD R6.w, R0.z, R0.x VEC_102 0696 80004800 40a40010 t: ADD R5.z, R0.z, R2.x SCL_122 0698 00018809 00a2907c 72 x: MULADD R5.x, R9.z, R12.x, -T0.x 0700 0110047c 2f800090 y: MUL T0.y, T0.y, KC0[0].z 0702 01008808 4fa80090 z: MUL T1.z, R8.z, R4.z VEC_120 0704 00002c01 6f8c0090 w: MUL T0.w, R1.w, R1.x VEC_102 0706 81800401 2fa40090 t: MUL T1.y, R1.y, R0.w SCL_122 0708 0000e00a 0fe00090 73 x: MUL T3.x, R10.x, R7.x 0710 008fc800 20800010 y: ADD R4.y, R0.z, T2.y 0712 01008c09 6fa00090 w: MUL T1.w, R9.w, R4.z 0714 80001805 00604310 t: RECIP_IEEE R3.x, -R5.z 0716 01800008 0fc40090 74 x: MUL T2.x, R8.x, R0.w VEC_021 0718 0181840e 204e947c y: MULADD R2.y, R14.y, R12.w, -T0.y VEC_102 0720 018f8800 40800010 z: ADD R4.z, R0.z, T0.w 0722 008fa800 608c0010 w: ADD R4.w, R0.z, T1.y VEC_102 0724 80001006 60204310 t: RECIP_IEEE R1.w, -R6.x 0726 0100200b 0fa00090 75 x: MUL T1.x, R11.x, R1.z 0728 0080640a 2fe00090 y: MUL T3.y, R10.y, R3.y 0730 00012807 4f800090 z: MUL T0.z, R7.z, R9.x 0732 01002c07 6fe00090 w: MUL T3.w, R7.w, R1.z 0734 80001c06 00404310 t: RECIP_IEEE R2.x, -R6.w 0736 00002405 0f800090 76 x: MUL T0.x, R5.y, R1.x 0738 00002802 2fd00090 y: MUL T2.y, R2.z, R1.x VEC_201 0740 010fc800 41200010 z: ADD R9.z, R0.z, T2.z 0742 00012c08 6f840090 w: MUL T0.w, R8.w, R9.x VEC_021 0744 80001c04 20204310 t: RECIP_IEEE R1.y, -R4.w 0746 000fe005 0fe00010 77 x: ADD T3.x, R5.x, T3.x 0748 0000e408 2fa40090 y: MUL T1.y, R8.y, R7.x VEC_021 0750 010fa005 4fe00010 z: ADD T3.z, R5.x, T1.z 0752 01800c03 6fc00090 w: MUL T2.w, R3.w, R0.w 0754 80001406 40004310 t: RECIP_IEEE R0.z, -R6.y 0756 000fc402 0fc00010 78 x: ADD T2.x, R2.y, T2.x 0758 01804407 2f880090 y: MUL T0.y, R7.y, R2.w VEC_120 0760 01804c05 4fc40090 z: MUL T2.z, R5.w, R2.w VEC_021 0762 018fa402 6fa00010 w: ADD T1.w, R2.y, T1.w 0764 80001404 00204310 t: RECIP_IEEE R1.x, -R4.y 0766 000fa402 00000010 79 x: ADD R0.x, R2.y, T1.x 0768 008fe005 2fe00010 y: ADD T3.y, R5.x, T3.y 0770 00806806 4fa40090 z: MUL T1.z, R6.z, R3.y VEC_021 0772 018f8402 6f800010 w: ADD T0.w, R2.y, T0.w 0774 80001804 60004310 t: RECIP_IEEE R0.w, -R4.z 0776 000f8005 0fa40010 80 x: ADD T1.x, R5.x, T0.x VEC_021 0778 008fc402 2fc00010 y: ADD T2.y, R2.y, T2.y 0780 010f8005 4f800010 z: ADD T0.z, R5.x, T0.z 0782 018fc005 6fc00010 w: ADD T2.w, R5.x, T2.w 0784 818fe005 6fe40010 t: ADD T3.w, R5.x, T3.w SCL_122 0786 010fc005 0f800010 81 x: ADD T0.x, R5.x, T2.z 0788 008fa402 2fa00010 y: ADD T1.y, R2.y, T1.y 0790 0000687f 4fe00090 z: MUL T3.z, T3.z, R3.x 0792 00006c7d 6fa00090 w: MUL T1.w, T1.w, R3.x 0794 80001809 20004310 t: RECIP_IEEE R0.y, -R9.z 0796 0080207e 0fc00090 82 x: MUL T2.x, T2.x, R1.y 0798 008f8402 2f840010 y: ADD T0.y, R2.y, T0.y VEC_021 0800 010fa402 4fa00010 z: ADD T1.z, R2.y, T1.z 0802 00004c7c 6f800090 w: MUL T0.w, T0.w, R2.x 0804 8180207f 0fe00090 t: MUL T3.x, T3.x, R1.w 0806 0180007d 0fb00090 83 x: MUL T1.x, T1.x, R0.w VEC_201 0808 0180047e 2fc00090 y: MUL T2.y, T2.y, R0.w 0810 00002000 4fc00090 z: MUL T2.z, R0.x, R1.x 0812 8100047f 2fe00090 t: MUL T3.y, T3.y, R0.z 0814 0080007c 0f840090 84 x: MUL T0.x, T0.x, R0.y VEC_021 0816 0000487c 2fa00090 y: MUL T1.y, T0.z, R2.x 0818 0180247d 4f840090 z: MUL T0.z, T1.y, R1.w VEC_021 0820 00802c7e 6fc00090 w: MUL T2.w, T2.w, R1.y 0822 80002c7f 6fe40090 t: MUL T3.w, T3.w, R1.x SCL_122 0824 0010407f 0fe29482 85 x: MULADD T3.x, T3.x, KC0[2].x, -KC0[2].y 0826 0080047c 2f800090 y: MUL T0.y, T0.y, R0.y 0828 0010487f 4fe29482 z: MULADD T3.z, T3.z, KC0[2].x, -KC0[2].y 0830 01104c7d 6fa29c82 w: MULADD T1.w, T1.w, KC0[2].z, -KC0[2].w 0832 8100087d 4fa00090 t: MUL T1.z, T1.z, R0.z 0834 0110407e 0fc29c82 86 x: MULADD T2.x, T2.x, KC0[2].z, -KC0[2].w 0836 0110447e 2fc29c82 y: MULADD T2.y, T2.y, KC0[2].z, -KC0[2].w 0838 0110487c 4f829c82 z: MULADD T0.z, T0.z, KC0[2].z, -KC0[2].w 0840 01104c7c 6f829c82 w: MULADD T0.w, T0.w, KC0[2].z, -KC0[2].w 0842 8010447f 20029482 t: MULADD R0.y, T3.y, KC0[2].x, -KC0[2].y 0844 0010407c 0f829482 87 x: MULADD T0.x, T0.x, KC0[2].x, -KC0[2].y 0846 0010447d 2fa29482 y: MULADD T1.y, T1.y, KC0[2].x, -KC0[2].y 0848 0110487e 4fc29c82 z: MULADD T2.z, T2.z, KC0[2].z, -KC0[2].w 0850 00104c7f 60029482 w: MULADD R0.w, T3.w, KC0[2].x, -KC0[2].y 0852 8010407d 0fa29482 t: MULADD T1.x, T1.x, KC0[2].x, -KC0[2].y 0854 001f807f 002280fc 88 x: MULADD R1.x, T3.x, 0.5, 0.5 0856 001fac7d 2fe280fc y: MULADD T3.y, T1.w, [0xbf000000 -0.5].x, 0.5 0858 0110487d 4fa29c82 z: MULADD T1.z, T1.z, KC0[2].z, -KC0[2].w 0860 00104c7e 6fea9482 w: MULADD T3.w, T2.w, KC0[2].x, -KC0[2].y VEC_120 0862 8110447c 2f829c82 t: MULADD T0.y, T0.y, KC0[2].z, -KC0[2].w 0864 bf000000 0866 001fa47e 0fe280fc 89 x: MULADD T3.x, T2.y, [0xbf000000 -0.5].x, 0.5 0868 001f8400 2fca80fc y: MULADD T2.y, R0.y, 0.5, 0.5 VEC_120 0870 001fa87c 4f8a80fc z: MULADD T0.z, T0.z, [0xbf000000 -0.5].x, 0.5 VEC_120 0872 001f887f 6fc280fc w: MULADD T2.w, T3.z, 0.5, 0.5 0874 801fa07e 000280fc t: MULADD R0.x, T2.x, [0xbf000000 -0.5].x, 0.5 0876 bf000000 0878 001f807d 0fc280fc 90 x: MULADD T2.x, T1.x, 0.5, 0.5 0880 001f847d 2fa280fc y: MULADD T1.y, T1.y, 0.5, 0.5 0882 001fa87d 4faa80fc z: MULADD T1.z, T1.z, [0xbf000000 -0.5].x, 0.5 VEC_120 0884 001fa87e 6f8280fc w: MULADD T0.w, T2.z, [0xbf000000 -0.5].x, 0.5 0886 801fac7c 6fa280fc t: MULADD T1.w, T0.w, [0xbf000000 -0.5].x, 0.5 0888 bf000000 0890 001fa47c 0f8280fc 91 x: MULADD T0.x, T0.y, [0xbf000000 -0.5].x, 0.5 0892 001f807c 2f8280fc y: MULADD T0.y, T0.x, 0.5, 0.5 0894 001f8c7f 4f8280fc z: MULADD T0.z, T3.w, 0.5, 0.5 0896 0000087c e0200c90 w: MOV_sat R1.w, T0.z 0898 801f8c00 0fa280fc t: MULADD T1.x, R0.w, 0.5, 0.5 0900 bf000000 0902 0000047e 80280c90 92 x: MOV_sat R1.x, T2.y VEC_120 0904 0000087d a0200c90 y: MOV_sat R1.y, T1.z 0906 00000c7e c0000c90 z: MOV_sat R0.z, T2.w 0908 0000047f e0000c90 w: MOV_sat R0.w, T3.y 0910 80000001 c0200c90 t: MOV_sat R1.z, R1.x 0912 0000087c 80000c90 93 x: MOV_sat R0.x, T0.z 0914 00000c7d a0600c90 y: MOV_sat R3.y, T1.w 0916 0000007e c0600c90 z: MOV_sat R3.z, T2.x 0918 0000007f e0680c90 w: MOV_sat R3.w, T3.x VEC_120 0920 80000000 a0000c90 t: MOV_sat R0.y, R0.x 0922 0000047c 80400c90 94 x: MOV_sat R2.x, T0.y 0924 0000007c a0400c90 y: MOV_sat R2.y, T0.x 0926 0000007d c0480c90 z: MOV_sat R2.z, T1.x VEC_120 0928 00000c7c e0400c90 w: MOV_sat R2.w, T0.w 0930 8000047d 80600c90 t: MOV_sat R3.x, T1.y 0020 000001d2 80401c00 TEX 8 @932 0932 00021010 f01ff002 fc800000 SAMPLE R2.x___, R2.xy__, RID:16, SID:0 CT:NNNN 0936 00021010 f01f8e02 fda00000 SAMPLE R2._x__, R2.zw__, RID:16, SID:0 CT:NNNN 0940 00031010 f01c7e02 fc800000 SAMPLE R2.__x_, R3.xy__, RID:16, SID:0 CT:NNNN 0944 00031010 f003fe02 fda00000 SAMPLE R2.___x, R3.zw__, RID:16, SID:0 CT:NNNN 0948 00001010 f01ff000 fc800000 SAMPLE R0.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0952 00001010 f01f8e00 fda00000 SAMPLE R0._x__, R0.zw__, RID:16, SID:0 CT:NNNN 0956 00011010 f01c7e00 fc800000 SAMPLE R0.__x_, R1.xy__, RID:16, SID:0 CT:NNNN 0960 00011010 f003fe00 fda00000 SAMPLE R0.___x, R1.zw__, RID:16, SID:0 CT:NNNN 0022 400001e2 a0840000 ALU 34 @964 KC0[CB0:0-15] 0964 80000000 0f800c91 95 x: MOV T0.x, |R0.x| 0966 0090207c 0fa29081 96 x: MULADD T1.x, T0.x, KC0[1].y, -KC0[1].x 0968 001fa409 4fa00090 z: MUL T1.z, R9.y, [0x40000000 2].x 0970 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 0972 80000800 4f800c91 t: MOV T0.z, |R0.z| 0974 40000000 0976 00000002 0f800c91 97 x: MOV T0.x, |R2.x| 0978 0380807d 20a80010 y: ADD R5.y, T1.x, -R4.w VEC_120 0980 00000802 4f800c91 z: MOV T0.z, |R2.z| 0982 00000c00 6f800c91 w: MOV T0.w, |R0.w| 0984 8090287c 41029081 t: MULADD R8.z, T0.z, KC0[1].y, -KC0[1].x 0986 001f407d 006320f8 98 x: CNDE R3.x, T1.x, 1, 0 0988 00000400 2f880c91 y: MOV T0.y, |R0.y| VEC_120 0990 010fa405 40e00710 z: SETGE_DX10 R7.z, R5.y, T1.z 0992 00902c7d 60a29081 w: MULADD R5.w, T1.w, KC0[1].y, -KC0[1].x 0994 801fac0b 40200090 t: MUL R1.z, R11.w, [0x40000000 2].x 0996 40000000 0998 001fa40d 00200090 99 x: MUL R1.x, R13.y, [0x40000000 2].x 1000 0090247c 206a9081 y: MULADD R3.y, T0.y, KC0[1].y, -KC0[1].x VEC_120 1002 0090287c 40629081 z: MULADD R3.z, T0.z, KC0[1].y, -KC0[1].x 1004 00902c7c 60829081 w: MULADD R4.w, T0.w, KC0[1].y, -KC0[1].x 1006 801f4808 40c320f8 t: CNDE R6.z, R8.z, 1, 0 1008 40000000 1010 0090207c 00e29081 100 x: MULADD R7.x, T0.x, KC0[1].y, -KC0[1].x 1012 001fa40c 40a00090 z: MUL R5.z, R12.y, [0x40000000 2].x 1014 0300a403 606c0010 w: ADD R3.w, R3.y, -R5.z VEC_102 1016 801fa80b 01000090 t: MUL R8.x, R11.z, [0x40000000 2].x 1018 40000000 1020 0200cc04 00a00010 101 x: ADD R5.x, R4.w, -R6.x 1022 00000402 20200c91 y: MOV R1.y, |R2.y| 1024 001fac0a 40880090 z: MUL R4.z, R10.w, [0x40000000 2].x VEC_120 1026 03008c05 60300010 w: ADD R1.w, R5.w, -R4.z VEC_201 1028 801fa40b 00c00090 t: MUL R6.x, R11.y, [0x40000000 2].x 1030 40000000 0024 40000204 a1ec0000 ALU 124 @1032 KC0[CB0:0-15] 1032 00002c01 0fac0710 102 x: SETGE_DX10 T1.x, R1.w, R1.x VEC_102 1034 00902401 2fa29081 y: MULADD T1.y, R1.y, KC0[1].y, -KC0[1].x 1036 01002c03 40200710 z: SETGE_DX10 R1.z, R3.w, R1.z 1038 80000003 00604d90 t: INT_TO_FLT R3.x, R3.x 1040 000000f8 0f800710 103 x: SETGE_DX10 T0.x, 0, R0.x 1042 001f4403 2f8320f8 y: CNDE T0.y, R3.y, 1, 0 1044 001f2807 4fe01810 z: AND_INT T3.z, R7.z, 1.0 1046 0280847d 6fe80010 w: ADD T3.w, T1.y, -R4.y VEC_120 1048 801f0004 00200710 t: SETGE_DX10 R1.x, R4.x, 0 1050 00010c7f 00000710 104 x: SETGE_DX10 R0.x, T3.w, R8.x 1052 0380c803 20800010 y: ADD R4.y, R3.z, -R6.w 1054 001f4803 4fc320f8 z: CNDE T2.z, R3.z, 1, 0 1056 80000806 40604d90 t: INT_TO_FLT R3.z, R6.z 1058 001f4007 0fe320f8 105 x: CNDE T3.x, R7.x, 1, 0 1060 03012007 20640010 y: ADD R3.y, R7.x, -R9.z VEC_021 1062 0100a404 4fa00710 z: SETGE_DX10 T1.z, R4.y, R5.z 1064 001f4c05 6f8320f8 w: CNDE T0.w, R5.w, 1, 0 1066 8000047c 2fc04d90 t: INT_TO_FLT T2.y, T0.y 1068 0000c005 0fc00710 106 x: SETGE_DX10 T2.x, R5.x, R6.x 1070 01008403 4f800710 z: SETGE_DX10 T0.z, R3.y, R4.z 1072 80000c7c 6fc04d90 t: INT_TO_FLT T2.w, T0.w 1074 0000687f 00800010 107 x: ADD R4.x, T3.z, R3.x 1076 001f2801 4fe81810 z: AND_INT T3.z, R1.z, 1.0 VEC_120 1078 801f207d 0fa01810 t: AND_INT T1.x, T1.x, 1.0 1080 001f2001 00601810 108 x: AND_INT R3.x, R1.x, 1.0 1082 001f447d 2f8320f8 y: CNDE T0.y, T1.y, 1, 0 1084 010000f8 4fc00710 z: SETGE_DX10 T2.z, 0, R0.z 1086 001f4c04 6fa320f8 w: CNDE T1.w, R4.w, 1, 0 1088 8000087e 40204d90 t: INT_TO_FLT R1.z, T2.z 1090 001f207c 0f801810 109 x: AND_INT T0.x, T0.x, 1.0 1092 0280c808 202c0010 y: ADD R1.y, R8.z, -R6.y VEC_102 1094 001f287d 4fa01810 z: AND_INT T1.z, T1.z, 1.0 1096 001fa80a 6f900090 w: MUL T0.w, R10.z, [0x40000000 2].x VEC_201 1098 8000047c 2fe04d90 t: INT_TO_FLT T3.y, T0.y 1100 40000000 1102 001f2000 00001810 110 x: AND_INT R0.x, R0.x, 1.0 1104 008000f8 2fa00710 y: SETGE_DX10 T1.y, 0, R0.y 1106 010040f8 40000710 z: SETGE_DX10 R0.z, 0, R2.z 1108 018f8401 6f800710 w: SETGE_DX10 T0.w, R1.y, T0.w 1110 80000c7d 6fa04d90 t: INT_TO_FLT T1.w, T1.w 1112 001f207e 0fc01810 111 x: AND_INT T2.x, T2.x, 1.0 1114 008040f8 2f800710 y: SETGE_DX10 T0.y, 0, R2.y 1116 001f287c 4f801810 z: AND_INT T0.z, T0.z, 1.0 1118 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 1120 8000007f 0fe04d90 t: INT_TO_FLT T3.x, T3.x 1122 018fc07d 00200010 112 x: ADD R1.x, T1.x, T2.w 1124 008fc87f 2fc00010 y: ADD T2.y, T3.z, T2.y 1126 01006c7c 4fe00010 z: ADD T3.z, T0.w, R3.z 1128 018000f8 6f840710 w: SETGE_DX10 T0.w, 0, R0.w VEC_021 1130 800040f8 0fa00710 t: SETGE_DX10 T1.x, 0, R2.x 1132 001f2c7c 0f801810 113 x: AND_INT T0.x, T0.w, 1.0 1134 001f247d 2fa01810 y: AND_INT T1.y, T1.y, 1.0 1136 0100287d 4fc00010 z: ADD T2.z, T1.z, R1.z 1138 0000607c efc28004 w: MULADD_sat T2.w, T0.x, R3.x, R4.x 1140 801f287e 4fa01810 t: AND_INT T1.z, T2.z, 1.0 1142 000fe87c 00000010 114 x: ADD R0.x, T0.z, T3.x 1144 001f247c 2f801810 y: AND_INT T0.y, T0.y, 1.0 1146 001f2800 4f881810 z: AND_INT T0.z, R0.z, 1.0 VEC_120 1148 018fa07e 6f800010 w: ADD T0.w, T2.x, T1.w 1150 808fe000 2fe00010 t: ADD T3.y, R0.x, T3.y 1152 0000607c 8fa28c7c 115 x: MULADD_sat T1.x, T0.x, R3.x, T0.w 1154 0000687d afa2887f y: MULADD_sat T1.y, T1.z, R3.x, T3.z 1156 0000647d cfa2847e z: MULADD_sat T1.z, T1.y, R3.x, T2.y 1158 018040f8 6f800710 w: SETGE_DX10 T0.w, 0, R2.w 1160 801f207d 0fe01810 t: AND_INT T3.x, T1.x, 1.0 1162 001f0c03 0fc00710 116 x: SETGE_DX10 T2.x, R3.w, 0 1164 001f0403 20000710 y: SETGE_DX10 R0.y, R3.y, 0 1166 001f0005 4fe00710 z: SETGE_DX10 T3.z, R5.x, 0 1168 001f2c7c 6f881810 w: AND_INT T0.w, T0.w, 1.0 VEC_120 1170 801f0401 2fc00710 t: SETGE_DX10 T2.y, R1.y, 0 1172 001f3c7e 00200010 117 x: ADD R1.x, -T2.w, 1.0 1174 0000687c af82887e y: MULADD_sat T0.y, T0.z, R3.x, T2.z 1176 0000647c cf82847f z: MULADD_sat T0.z, T0.y, R3.x, T3.y 1178 001f0405 6f880710 w: SETGE_DX10 T0.w, R5.y, 0 VEC_120 1180 80006c7c 8f828001 t: MULADD_sat T0.x, T0.w, R3.x, R1.x 1182 001f0c7f 0fe00710 118 x: SETGE_DX10 T3.x, T3.w, 0 1184 001f0404 2fe00710 y: SETGE_DX10 T3.y, R4.y, 0 1186 001f0c01 4fc80710 z: SETGE_DX10 T2.z, R1.w, 0 VEC_120 1188 001f2c7c 6fb01810 w: AND_INT T1.w, T0.w, 1.0 VEC_201 1190 8000607f ef828000 t: MULADD_sat T0.w, T3.x, R3.x, R0.x 1192 001f207e 0fc81810 119 x: AND_INT T2.x, T2.x, 1.0 VEC_120 1194 001f247e 20201810 y: AND_INT R1.y, T2.y, 1.0 1196 001f347d 40280010 z: ADD R1.z, -T1.y, 1.0 VEC_120 1198 001f307d 60200010 w: ADD R1.w, -T1.x, 1.0 1200 801f387d 2fc00010 t: ADD T2.y, -T1.z, 1.0 1202 001f3c7c 00000010 120 x: ADD R0.x, -T0.w, 1.0 1204 001f387c 20000010 y: ADD R0.y, -T0.z, 1.0 1206 001f347c 4fe00010 z: ADD T3.z, -T0.y, 1.0 1208 001f2400 60081810 w: AND_INT R0.w, R0.y, 1.0 VEC_120 1210 801f287f 40001810 t: AND_INT R0.z, T3.z, 1.0 1212 001f207f 0fe01810 121 x: AND_INT T3.x, T3.x, 1.0 1214 001f247f 2fe01810 y: AND_INT T3.y, T3.y, 1.0 1216 001f287e 4fc01810 z: AND_INT T2.z, T2.z, 1.0 1218 00002c7d 6fa00090 w: MUL T1.w, T1.w, R1.x 1220 801f307c 6fe00010 t: ADD T3.w, -T0.x, 1.0 1222 001f207d 00005f00 122 x: DOT4 __.x, T1.x, 1.0 1224 001f247d 2fc05f10 y: DOT4 T2.y, T1.y, 1.0 1226 001f287d 40005f00 z: DOT4 __.z, T1.z, 1.0 1228 001f2c7e 60005f00 w: DOT4 __.w, T2.w, 1.0 1230 808fc07e 4fa00090 t: MUL T1.z, T2.x, T2.y 1232 001f207c 0fc05f10 123 x: DOT4 T2.x, T0.x, 1.0 1234 001f247c 20005f00 y: DOT4 __.y, T0.y, 1.0 1236 001f287c 40005f00 z: DOT4 __.z, T0.z, 1.0 1238 001f2c7c 60005f00 w: DOT4 __.w, T0.w, 1.0 1240 81002401 2fa00090 t: MUL T1.y, R1.y, R1.z 1242 018fe87e 0f800090 124 x: MUL T0.x, T2.z, T3.w 1244 010fe47f 2f800090 y: MUL T0.y, T3.y, T3.z 1246 0080007f 4f800090 z: MUL T0.z, T3.x, R0.y 1248 00000c00 6f800090 w: MUL T0.w, R0.w, R0.x 1250 81802800 0fac0090 t: MUL T1.x, R0.z, R1.w SCL_221 1252 001f207d 0fa05f10 125 x: DOT4 T1.x, T1.x, 1.0 1254 001f247d 20005f00 y: DOT4 __.y, T1.y, 1.0 1256 001f287d 40005f00 z: DOT4 __.z, T1.z, 1.0 1258 001f2c7d 60005f00 w: DOT4 __.w, T1.w, 1.0 1260 808fc07e 0fc00010 t: ADD T2.x, T2.x, T2.y 1262 001f207c 0f805f10 126 x: DOT4 T0.x, T0.x, 1.0 1264 001f247c 20005f00 y: DOT4 __.y, T0.y, 1.0 1266 001f287c 40005f00 z: DOT4 __.z, T0.z, 1.0 1268 001f2c7c 60005f00 w: DOT4 __.w, T0.w, 1.0 1270 820fc0fd 2f800010 t: ADD T0.y, [0x41000000 8].x, -T2.x 1272 41000000 1274 000fa07c 0f800010 127 x: ADD T0.x, T0.x, T1.x 1276 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 1278 808f807c 00000090 128 x: MUL R0.x, T0.x, T0.y 0026 0000000f 83400001 ELSE @30 POP:1 0028 00000280 a8000000 ALU_POP_AFTER 1 @1280 1280 800000f8 00000c90 129 x: MOV R0.x, 0 0030 40000281 a0080000 ALU 3 @1282 KC0[CB0:0-15] 1282 8090c000 8f800090 130 x: MUL_sat T0.x, R0.x, KC0[6].y 1284 801f307c 0f800010 131 x: ADD T0.x, -T0.x, 1.0 1286 800f807c 00000090 132 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 #61 ====================================== VS/TURKS/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 #61 OPT ================================== VS/TURKS/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: FSLT TEMP[3].x, IMM[0].yyyy, TEMP[2].xxxx 7: UIF TEMP[3].xxxx :0 8: MOV TEMP[3], TEMP[0] 9: ELSE :0 10: ABS TEMP[4].x, TEMP[2].xxxx 11: MAD TEMP[4].x, TEMP[4].xxxx, CONST[1].yyyy, -CONST[1].xxxx 12: ADD TEMP[5].x, -TEMP[4].xxxx, -CONST[3].xxxx 13: MUL_SAT TEMP[5].x, TEMP[5].xxxx, CONST[3].wwww 14: MAD TEMP[5].x, CONST[3].zzzz, TEMP[5].xxxx, IMM[0].zzzz 15: MUL_SAT TEMP[6].x, -TEMP[4].xxxx, CONST[3].yyyy 16: MUL TEMP[5].x, TEMP[5].xxxx, TEMP[6].xxxx 17: FSLT TEMP[2].x, TEMP[2].xxxx, IMM[0].xxxx 18: UIF TEMP[2].xxxx :0 19: MOV TEMP[2].x, CONST[0].yyyy 20: ELSE :0 21: MOV TEMP[2].x, TEMP[5].xxxx 22: ENDIF 23: MUL TEMP[2].x, TEMP[2].xxxx, CONST[0].zzzz 24: MUL TEMP[2].x, CONST[0].xxxx, TEMP[2].xxxx 25: MUL TEMP[5].x, TEMP[1].wwww, IMM[0].wwww 26: MAD TEMP[6], CONST[2].xyxy, IMM[1].xxyy, IN[0].xyxy 27: MAD TEMP[7], CONST[2].zwzw, IMM[1].zzww, IN[0].zwzw 28: MAD TEMP[8], CONST[2].zwzw, IMM[2].xxyy, IN[0].zwzw 29: MOV TEMP[9].xy, TEMP[7].xyyy 30: TEX TEMP[9].x, TEMP[9], SAMP[0], 2D 31: MOV TEMP[9].x, TEMP[9].xxxx 32: MOV TEMP[7].xy, TEMP[7].zwww 33: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 34: MOV TEMP[9].y, TEMP[7].xxxx 35: MOV TEMP[7].xy, TEMP[8].xyyy 36: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 37: MOV TEMP[9].z, TEMP[7].xxxx 38: MOV TEMP[7].xy, TEMP[8].zwww 39: TEX TEMP[7].x, TEMP[7], SAMP[0], 2D 40: MOV TEMP[9].w, TEMP[7].xxxx 41: MOV TEMP[7].xy, TEMP[6].xyyy 42: TEX TEMP[7].w, TEMP[7], SAMP[1], 2D 43: MOV TEMP[7].x, TEMP[7].wwww 44: MOV TEMP[6].xy, TEMP[6].zwww 45: TEX TEMP[6].w, TEMP[6], SAMP[1], 2D 46: MOV TEMP[7].y, TEMP[6].wwww 47: ABS TEMP[6], TEMP[9] 48: MAD TEMP[6], TEMP[6], CONST[1].yyyy, -CONST[1].xxxx 49: ADD TEMP[4], TEMP[6], -TEMP[4].xxxx 50: ABS TEMP[4], TEMP[4] 51: FSGE TEMP[6].x, TEMP[4].xxxx, TEMP[2].xxxx 52: UIF TEMP[6].xxxx :0 53: MOV TEMP[6].x, IMM[0].xxxx 54: ELSE :0 55: MOV TEMP[6].x, IMM[2].zzzz 56: ENDIF 57: MOV TEMP[6].x, TEMP[6].xxxx 58: FSGE TEMP[8].x, TEMP[4].yyyy, TEMP[2].xxxx 59: UIF TEMP[8].xxxx :0 60: MOV TEMP[8].x, IMM[0].xxxx 61: ELSE :0 62: MOV TEMP[8].x, IMM[2].zzzz 63: ENDIF 64: MOV TEMP[6].y, TEMP[8].xxxx 65: FSGE TEMP[8].x, TEMP[4].zzzz, TEMP[2].xxxx 66: UIF TEMP[8].xxxx :0 67: MOV TEMP[8].x, IMM[0].xxxx 68: ELSE :0 69: MOV TEMP[8].x, IMM[2].wwww 70: ENDIF 71: MOV TEMP[6].z, TEMP[8].xxxx 72: FSGE TEMP[2].x, TEMP[4].wwww, TEMP[2].xxxx 73: UIF TEMP[2].xxxx :0 74: MOV TEMP[2].x, IMM[0].xxxx 75: ELSE :0 76: MOV TEMP[2].x, IMM[2].wwww 77: ENDIF 78: MOV TEMP[6].w, TEMP[2].xxxx 79: DP4 TEMP[2].x, TEMP[7].xyxy, TEMP[6] 80: ADD TEMP[2].x, TEMP[5].xxxx, TEMP[2].xxxx 81: ADD TEMP[1], IMM[0].wxxx, TEMP[6] 82: DP4 TEMP[1].x, TEMP[1], IMM[0].zzzz 83: RCP TEMP[1].x, TEMP[1].xxxx 84: MUL TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 85: MOV TEMP[0].w, TEMP[1].xxxx 86: MOV TEMP[3], TEMP[0] 87: ENDIF 88: MOV OUT[0], TEMP[3] 89: END ===== SHADER #62 ====================================== PS/TURKS/EVERGREEN ===== ===== 436 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 a4080000 ALU_PUSH_BEFORE 3 @140 0140 801fa006 00e00690 6 x: SETGT_DX10 R7.x, R6.x, [0x3f733333 0.95].x 0142 3f733333 0144 801f00fe 01e0229c 7 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 00000049 a00c0000 ALU 4 @146 0146 00000004 00e00c90 8 x: MOV R7.x, R4.x 0148 00000404 20e00c90 y: MOV R7.y, R4.y 0150 00000804 40e00c90 z: MOV R7.z, R4.z 0152 80000c04 60e00c90 w: MOV R7.w, R4.w 0014 0000002e 83400001 ELSE @92 POP:1 0016 4000004d a4300000 ALU_PUSH_BEFORE 13 @154 KC0[CB0:0-15] 0154 00000006 01000c91 9 x: MOV R8.x, |R6.x| 0156 00000481 22000c90 y: MOV R16.y, KC0[1].y 0158 00000881 42000c90 z: MOV R16.z, KC0[1].z 0160 00000c81 62000c90 w: MOV R16.w, KC0[1].w 0162 80000081 02000c90 t: MOV R16.x, KC0[1].x 0164 809fc0fe 01029081 10 x: MULADD R8.x, PV.x, PV.y, -KC0[1].x 0166 821070fe 01200010 11 x: ADD R9.x, -PV.x, -KC0[3].x 0168 819060fe 81200090 12 x: MUL_sat R9.x, PV.x, KC0[3].w 0170 001fc883 012288f9 13 x: MULADD R9.x, KC0[3].z, PV.x, 1.0 0172 80907008 81400090 t: MUL_sat R10.x, -R8.x, KC0[3].y 0174 001fe0fe 01200090 14 x: MUL R9.x, PV.x, PS 0176 8000c0f8 00c00690 t: SETGT_DX10 R6.x, 0, R6.x 0178 801f00ff 01e0229c 15 MP x: PRED_SETNE_INT R15.x, PS, 0 0018 0000000b 82800000 JUMP @22 0020 4000005a a0000000 ALU 1 @180 KC0[CB0:0-15] 0180 80000480 00c00c90 16 x: MOV R6.x, KC0[0].y 0022 0000000d 83400001 ELSE @26 POP:1 0024 0000005b a8000000 ALU_POP_AFTER 1 @182 0182 80000009 00c00c90 17 x: MOV R6.x, R9.x 0026 4000005c a04c0000 ALU 20 @184 KC0[CB0:0-15] 0184 81100006 00c00090 18 x: MUL R6.x, R6.x, KC0[0].z 0186 001fc080 00c00090 19 x: MUL R6.x, KC0[0].x, PV.x 0188 801fac05 01200090 t: MUL R9.x, R5.w, [0x3e974d7b 0.295513].x 0190 3e974d7b 0192 001fa082 01428002 20 x: MULADD R10.x, KC0[2].x, [0xbfc00000 -1.5].x, R2.x 0194 001fa482 21428402 y: MULADD R10.y, KC0[2].y, [0xbfc00000 -1.5].x, R2.y 0196 009fa082 41428002 z: MULADD R10.z, KC0[2].x, [0x3fc00000 1.5].y, R2.x 0198 809fa482 61428402 w: MULADD R10.w, KC0[2].y, [0x3fc00000 1.5].y, R2.y 0200 bfc00000 0201 3fc00000 0202 031f2882 01628802 21 x: MULADD R11.x, KC0[2].z, -1.0, R2.z 0204 031f2c82 21628c02 y: MULADD R11.y, KC0[2].w, -1.0, R2.w 0206 019f2882 41628802 z: MULADD R11.z, KC0[2].z, 1.0, R2.z 0208 819f2c82 61628c02 w: MULADD R11.w, KC0[2].w, 1.0, R2.w 0210 001fa882 01828802 22 x: MULADD R12.x, KC0[2].z, [0xc0000000 -2].x, R2.z 0212 001fac82 21828c02 y: MULADD R12.y, KC0[2].w, [0xc0000000 -2].x, R2.w 0214 009fa882 41828802 z: MULADD R12.z, KC0[2].z, [0x40000000 2].y, R2.z 0216 809fac82 61828c02 w: MULADD R12.w, KC0[2].w, [0x40000000 2].y, R2.w 0218 c0000000 0219 40000000 0220 0000000b 01a00c90 23 x: MOV R13.x, R11.x 0222 8000040b 21a00c90 y: MOV R13.y, R11.y 0028 00000070 80400000 TEX 1 @224 0224 000d1010 f01ff00d fc800000 SAMPLE R13.x___, R13.xy__, RID:16, SID:0 CT:NNNN 0030 00000072 a0080000 ALU 3 @228 0228 0000000d 01a00c90 24 x: MOV R13.x, R13.x 0230 00000c0b 21600c90 y: MOV R11.y, R11.w 0232 8000080b 01600c90 t: MOV R11.x, R11.z 0032 00000076 80400000 TEX 1 @236 0236 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0034 00000078 a0080000 ALU 3 @240 0240 0000000c 01680c90 25 x: MOV R11.x, R12.x VEC_120 0242 0000000b 21a00c90 y: MOV R13.y, R11.x 0244 8000040c 21600c90 t: MOV R11.y, R12.y 0036 0000007c 80400000 TEX 1 @248 0248 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0038 0000007e a0080000 ALU 3 @252 0252 0000080c 01600c90 26 x: MOV R11.x, R12.z 0254 00000c0c 21600c90 y: MOV R11.y, R12.w 0256 8000000b 41a00c90 z: MOV R13.z, R11.x 0040 00000082 80400000 TEX 1 @260 0260 000b1010 f01ff00b fc800000 SAMPLE R11.x___, R11.xy__, RID:16, SID:0 CT:NNNN 0042 00000084 a0080000 ALU 3 @264 0264 0000000a 01680c90 27 x: MOV R11.x, R10.x VEC_120 0266 0000040a 21600c90 y: MOV R11.y, R10.y 0268 8000000b 61a00c90 w: MOV R13.w, R11.x 0044 00000088 80400000 TEX 1 @272 0272 000b1110 f00ffe0b fc808000 SAMPLE R11.___w, R11.xy__, RID:17, SID:1 CT:NNNN 0046 0000008a a0080000 ALU 3 @276 0276 00000c0b 01680c90 28 x: MOV R11.x, R11.w VEC_120 0278 00000c0a 21400c90 y: MOV R10.y, R10.w 0280 8000080a 01400c90 t: MOV R10.x, R10.z 0048 0000008e 80400000 TEX 1 @284 0284 000a1110 f00ffe0a fc808000 SAMPLE R10.___w, R10.xy__, RID:17, SID:1 CT:NNNN 0050 40000090 a4580000 ALU_PUSH_BEFORE 23 @288 KC0[CB0:0-15] 0288 0000000d 01400c91 29 x: MOV R10.x, |R13.x| 0290 00000c0a 21680c90 y: MOV R11.y, R10.w VEC_120 0292 0000080d 41400c91 z: MOV R10.z, |R13.z| 0294 00000c0d 61400c91 w: MOV R10.w, |R13.w| 0296 8000040d 21400c91 t: MOV R10.y, |R13.y| 0298 00000081 02000c90 30 x: MOV R16.x, KC0[1].x 0300 00000481 22000c90 y: MOV R16.y, KC0[1].y 0302 00000881 42000c90 z: MOV R16.z, KC0[1].z 0304 80000c81 62000c90 w: MOV R16.w, KC0[1].w 0306 009fc00a 01429081 31 x: MULADD R10.x, R10.x, PV.y, -KC0[1].x 0308 009fc40a 21429081 y: MULADD R10.y, R10.y, PV.y, -KC0[1].x 0310 009fc80a 41429081 z: MULADD R10.z, R10.z, PV.y, -KC0[1].x 0312 809fcc0a 61429081 w: MULADD R10.w, R10.w, PV.y, -KC0[1].x 0314 020100fe 01000010 32 x: ADD R8.x, PV.x, -R8.x 0316 020104fe 21000010 y: ADD R8.y, PV.y, -R8.x 0318 020108fe 41000010 z: ADD R8.z, PV.z, -R8.x 0320 82010cfe 61000010 w: ADD R8.w, PV.w, -R8.x 0322 000000fe 01000c91 33 x: MOV R8.x, |PV.x| 0324 000004fe 21000c91 y: MOV R8.y, |PV.y| 0326 000008fe 41000c91 z: MOV R8.z, |PV.z| 0328 80000cfe 61000c91 w: MOV R8.w, |PV.w| 0330 8000c0fe 01400710 34 x: SETGE_DX10 R10.x, PV.x, R6.x 0332 801f00fe 01e0229c 35 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0052 0000001c 82800000 JUMP @56 0054 000000a7 a0000000 ALU 1 @334 0334 800000f8 01400c90 36 x: MOV R10.x, 0 0056 0000001e 83400001 ELSE @60 POP:1 0058 000000a8 a8040000 ALU_POP_AFTER 2 @336 0336 800000fd 01400c90 37 x: MOV R10.x, [0x3e66002a 0.22461].x 0338 3e66002a 0060 000000aa a4080000 ALU_PUSH_BEFORE 3 @340 0340 0000000a 01400c90 38 x: MOV R10.x, R10.x 0342 8000c408 01800710 t: SETGE_DX10 R12.x, R8.y, R6.x 0344 801f00ff 01e0229c 39 MP x: PRED_SETNE_INT R15.x, PS, 0 0062 00000021 82800000 JUMP @66 0064 000000ad a0000000 ALU 1 @346 0346 800000f8 01800c90 40 x: MOV R12.x, 0 0066 00000023 83400001 ELSE @70 POP:1 0068 000000ae a8040000 ALU_POP_AFTER 2 @348 0348 800000fd 01800c90 41 x: MOV R12.x, [0x3e66002a 0.22461].x 0350 3e66002a 0070 000000b0 a4080000 ALU_PUSH_BEFORE 3 @352 0352 0000c808 01800710 42 x: SETGE_DX10 R12.x, R8.z, R6.x 0354 8000000c 21400c90 y: MOV R10.y, R12.x 0356 801f00fe 01e0229c 43 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0072 00000026 82800000 JUMP @76 0074 000000b3 a0000000 ALU 1 @358 0358 800000f8 01800c90 44 x: MOV R12.x, 0 0076 00000028 83400001 ELSE @80 POP:1 0078 000000b4 a8040000 ALU_POP_AFTER 2 @360 0360 800000fd 01800c90 45 x: MOV R12.x, [0x3dc9fb97 0.0986244].x 0362 3dc9fb97 0080 000000b6 a4080000 ALU_PUSH_BEFORE 3 @364 0364 0000cc08 00c00710 46 x: SETGE_DX10 R6.x, R8.w, R6.x 0366 8000000c 41400c90 z: MOV R10.z, R12.x 0368 801f00fe 01e0229c 47 MP x: PRED_SETNE_INT R15.x, PV.x, 0 0082 0000002b 82800000 JUMP @86 0084 000000b9 a0000000 ALU 1 @370 0370 800000f8 00c00c90 48 x: MOV R6.x, 0 0086 0000002d 83400001 ELSE @90 POP:1 0088 000000ba a8040000 ALU_POP_AFTER 2 @372 0372 800000fd 00c00c90 49 x: MOV R6.x, [0x3dc9fb97 0.0986244].x 0374 3dc9fb97 0090 000000bc a8640000 ALU_POP_AFTER 26 @376 0376 80000006 61400c90 50 w: MOV R10.w, R6.x 0378 0001400b 00c05f10 51 x: DOT4 R6.x, R11.x, R10.x 0380 0081440b 20c05f00 y: DOT4 __.y, R11.y, R10.y 0382 0101400b 40c05f00 z: DOT4 __.z, R11.x, R10.z 0384 819fc40b 60c05f00 w: DOT4 __.w, R11.y, PV.w 0386 001fc009 00c00010 52 x: ADD R6.x, R9.x, PV.x 0388 008140f8 20a00010 y: ADD R5.y, 0, R10.y 0390 010140f8 40a00010 z: ADD R5.z, 0, R10.z 0392 018140f8 60a00010 w: ADD R5.w, 0, R10.w 0394 800140fd 00a00010 t: ADD R5.x, [0x3e974d7b 0.295513].x, R10.x 0396 3e974d7b 0398 011f20ff 00a05f10 53 x: DOT4 R5.x, PS, 1.0 0400 011f24fe 20a05f00 y: DOT4 __.y, PV.y, 1.0 0402 011f28fe 40a05f00 z: DOT4 __.z, PV.z, 1.0 0404 811f2cfe 60a05f00 w: DOT4 __.w, PV.w, 1.0 0406 800000fe 01e04310 54 t: RECIP_IEEE R15.x, PV.x 0408 000000ff 00a00c90 55 x: MOV R5.x, PS 0410 000000ff 20a00c80 y: MOV __.y, PS 0412 000000ff 40a00c80 z: MOV __.z, PS 0414 800000ff 60a00c80 w: MOV __.w, PS 0416 801fc006 00a00090 56 x: MUL R5.x, R6.x, PV.x 0418 800000fe 60800c90 57 w: MOV R4.w, PV.x 0420 00000004 00e00c90 58 x: MOV R7.x, R4.x 0422 00000404 20e00c90 y: MOV R7.y, R4.y 0424 00000804 40e00c90 z: MOV R7.z, R4.z 0426 80000cfe 60e00c90 w: MOV R7.w, PV.w 0092 000000d6 a00c0000 ALU 4 @428 0428 00000007 00600c90 59 x: MOV R3.x, R7.x 0430 00000407 20600c90 y: MOV R3.y, R7.y 0432 00000807 40600c90 z: MOV R3.z, R7.z 0434 80000c07 60600c90 w: MOV R3.w, R7.w 0094 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #62 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 204 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 a0400000 ALU 17 @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 001fa882 00628803 6 x: MULADD R3.x, KC0[2].z, [0xbf800000 -1].x, R3.z 0066 001fac82 20628c03 y: MULADD R3.y, KC0[2].w, [0xbf800000 -1].x, R3.w 0068 009fa882 40228803 z: MULADD R1.z, KC0[2].z, [0x40000000 2].y, R3.z 0070 009fac82 60228c03 w: MULADD R1.w, KC0[2].w, [0x40000000 2].y, R3.w 0072 811fa882 00468803 t: MULADD R2.x, KC0[2].z, [0xc0000000 -2].z, R3.z SCL_122 0074 bf800000 0075 40000000 0076 c0000000 0010 00000028 80401400 TEX 6 @80 0080 00031010 f01ff003 fc800000 SAMPLE R3.x___, R3.xy__, RID:16, SID:0 CT:NNNN 0084 00011010 f003fe00 fda00000 SAMPLE R0.___x, R1.zw__, RID:16, SID:0 CT:NNNN 0088 00021010 f01c7e01 fc800000 SAMPLE R1.__x_, R2.xy__, RID:16, SID:0 CT:NNNN 0092 00021010 f003fe01 fda00000 SAMPLE R1.___x, R2.zw__, RID:16, SID:0 CT:NNNN 0096 00001110 f01fbe00 fd108000 SAMPLE R0._w__, R0.yz__, RID:17, SID:1 CT:NNNN 0100 00011110 f01dfe00 fc808000 SAMPLE R0.__w_, R1.xy__, RID:17, SID:1 CT:NNNN 0012 40000034 a8c40000 ALU_POP_AFTER 50 @104 KC0[CB0:0-15] 0104 80000004 0f800c91 7 x: MOV T0.x, |R4.x| 0106 8090207c 0fa29081 8 x: MULADD T1.x, T0.x, KC0[1].y, -KC0[1].x 0108 8210707d 2f800010 9 y: ADD T0.y, -T1.x, -KC0[3].x 0110 8190647c af800090 10 y: MUL_sat T0.y, T0.y, KC0[3].w 0112 0090707d 8f800090 11 x: MUL_sat T0.x, -T1.x, KC0[3].y 0114 808f8883 2f8280f9 y: MULADD T0.y, KC0[3].z, T0.y, 1.0 0116 00000003 0f800c91 12 x: MOV T0.x, |R3.x| 0118 800f847c 2f800090 y: MUL T0.y, T0.y, T0.x 0120 0090207c 0f829081 13 x: MULADD T0.x, T0.x, KC0[1].y, -KC0[1].x 0122 008f8004 2f8b6480 y: CNDGE T0.y, R4.x, T0.y, KC0[0].y VEC_120 0124 00000801 4f800c91 z: MOV T0.z, |R1.z| 0126 00000c01 6f800c91 w: MOV T0.w, |R1.w| 0128 80000c00 6fa00c91 t: MOV T1.w, |R0.w| 0130 020fa07c 0f800010 14 x: ADD T0.x, T0.x, -T1.x 0132 0110047c 2f800090 y: MUL T0.y, T0.y, KC0[0].z 0134 0090287c 4f829081 z: MULADD T0.z, T0.z, KC0[1].y, -KC0[1].x 0136 00902c7c 6f829081 w: MULADD T0.w, T0.w, KC0[1].y, -KC0[1].x 0138 80902c7d 6fa29081 t: MULADD T1.w, T1.w, KC0[1].y, -KC0[1].x 0140 020fac7c 0f800010 15 x: ADD T0.x, T0.w, -T1.x 0142 008f8080 2f800090 y: MUL T0.y, KC0[0].x, T0.y 0144 020fa87c 4f800010 z: ADD T0.z, T0.z, -T1.x 0146 020fac7d 6f8c0010 w: ADD T0.w, T1.w, -T1.x VEC_102 0148 8000007c 6fa00c91 t: MOV T1.w, |T0.x| 0150 0000007c 0f800c91 16 x: MOV T0.x, |T0.x| 0152 0000087c 4f800c91 z: MOV T0.z, |T0.z| 0154 00000c7c 6f800c91 w: MOV T0.w, |T0.w| 0156 818fa47c 6fa00690 t: SETGT_DX10 T1.w, T0.y, T1.w 0158 000f847c 0f800690 17 x: SETGT_DX10 T0.x, T0.y, T0.x 0160 010f847c 4f800690 z: SETGT_DX10 T0.z, T0.y, T0.z 0162 018f847c 6fa00690 w: SETGT_DX10 T1.w, T0.y, T0.w 0164 801f0c7d 6f8380fd t: CNDE_INT T0.w, T1.w, 0, [0x3e66002a 0.22461].x 0166 3e66002a 0168 001f087c 0f8388fd 18 x: CNDE_INT T0.x, T0.z, 0, [0x3dc9fb97 0.0986244].z 0170 001f0c7d 2f8b88fd y: CNDE_INT T0.y, T1.w, 0, [0x3dc9fb97 0.0986244].z VEC_120 0172 001fac7c 4f800010 z: ADD T0.z, T0.w, [0x3e974d7b 0.295513].x 0174 801f007c 6fa384fd w: CNDE_INT T1.w, T0.x, 0, [0x3e66002a 0.22461].y 0176 3e974d7b 0177 3e66002a 0178 3dc9fb97 0180 001f287c 00005f00 19 x: DOT4 __.x, T0.z, 1.0 0182 001f2c7d 20005f00 y: DOT4 __.y, T1.w, 1.0 0184 001f207c 4f805f10 z: DOT4 T0.z, T0.x, 1.0 0186 801f247c 60005f00 w: DOT4 __.w, T0.y, 1.0 0188 018f8800 00005f00 20 x: DOT4 __.x, R0.z, T0.w 0190 018fa400 2f845f10 y: DOT4 T0.y, R0.y, T1.w VEC_021 0192 000f8800 40005f00 z: DOT4 __.z, R0.z, T0.x 0194 808f8400 60005f00 w: DOT4 __.w, R0.y, T0.y 0196 001fa000 0f82847c 21 x: MULADD T0.x, R0.x, [0x3e974d7b 0.295513].x, T0.y 0198 8000087c 2f804310 t: RECIP_IEEE T0.y, T0.z 0200 3e974d7b 0202 808f807c 00000090 22 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 #63 ====================================== VS/TURKS/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/TURKS/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].x, IN[5].wwww 1: MOV TEMP[0].yz, IN[6].yxyy 2: MOV TEMP[1].xy, IN[6].zwzz 3: MOV TEMP[1].z, IN[7].xxxx 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: FSLT TEMP[5].x, IMM[0].xxxx, TEMP[4].zzzz 12: UIF TEMP[5].xxxx :0 13: MOV TEMP[5].xy, TEMP[4].ywyy 14: ELSE :0 15: MOV TEMP[5].xy, TEMP[4].xyxx 16: ENDIF 17: MOV TEMP[4].xy, TEMP[5].xyxx 18: MOV TEMP[5].xy, IN[2].zwww 19: TEX TEMP[5], TEMP[5], SAMP[3], 2D 20: FSLT TEMP[6].x, IMM[0].xxxx, TEMP[5].zzzz 21: UIF TEMP[6].xxxx :0 22: MOV TEMP[6].xy, TEMP[5].ywyy 23: ELSE :0 24: MOV TEMP[6].xy, TEMP[5].xyxx 25: ENDIF 26: MOV TEMP[4].zw, TEMP[6].yyxy 27: MOV TEMP[5].xy, IN[3].xyyy 28: TEX TEMP[5], TEMP[5], SAMP[4], 2D 29: FSLT TEMP[6].x, IMM[0].xxxx, TEMP[5].zzzz 30: UIF TEMP[6].xxxx :0 31: MOV TEMP[6].xy, TEMP[5].ywyy 32: ELSE :0 33: MOV TEMP[6].xy, TEMP[5].xyxx 34: ENDIF 35: MOV TEMP[5].xy, TEMP[6].xyxx 36: MOV TEMP[6].xy, IN[3].zwww 37: TEX TEMP[6], TEMP[6], SAMP[5], 2D 38: FSLT TEMP[7].x, IMM[0].xxxx, TEMP[6].zzzz 39: UIF TEMP[7].xxxx :0 40: MOV TEMP[7].xy, TEMP[6].ywyy 41: ELSE :0 42: MOV TEMP[7].xy, TEMP[6].xyxx 43: ENDIF 44: MOV TEMP[5].zw, TEMP[7].yyxy 45: MAD TEMP[6], TEMP[4], IMM[0].yyyy, IMM[0].zzzz 46: MOV TEMP[4], -TEMP[6] 47: MAD TEMP[6], TEMP[5], IMM[0].yyyy, IMM[0].zzzz 48: MOV TEMP[5], -TEMP[6] 49: MUL TEMP[4], TEMP[4], CONST[1].xxyy 50: MUL TEMP[5], TEMP[5], CONST[1].zzww 51: ADD TEMP[4], TEMP[4], TEMP[5] 52: ADD TEMP[4].xy, TEMP[4].xyyy, TEMP[4].zwww 53: MUL TEMP[4].xy, TEMP[4].xyyy, TEMP[2].xxxx 54: MOV TEMP[5].xy, TEMP[4].xyxx 55: DP2 TEMP[6].x, TEMP[4].xyyy, TEMP[4].xyyy 56: ADD_SAT TEMP[6].x, IMM[0].wwww, -TEMP[6].xxxx 57: RSQ TEMP[7].x, TEMP[6].xxxx 58: MUL TEMP[7].x, TEMP[7].xxxx, TEMP[6].xxxx 59: CMP TEMP[7].x, -TEMP[6].xxxx, TEMP[7].xxxx, IMM[0].xxxx 60: MOV TEMP[5].z, TEMP[7].xxxx 61: DP3 TEMP[6].x, TEMP[5].xyzz, TEMP[5].xyzz 62: RSQ TEMP[6].x, TEMP[6].xxxx 63: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[6].xxxx 64: ADD TEMP[6].xyz, CONST[12].xyzz, -IN[1].xyzz 65: MUL TEMP[7].xyz, IN[5].xyzz, TEMP[5].xxxx 66: MAD TEMP[0].xyz, TEMP[0].xyzz, TEMP[5].yyyy, TEMP[7].xyzz 67: MAD TEMP[0].xyz, TEMP[1].xyzz, TEMP[5].zzzz, TEMP[0].xyzz 68: ADD TEMP[1].xy, TEMP[3].xyyy, TEMP[4].xyyy 69: MOV TEMP[1].xy, TEMP[1].xyyy 70: MOV TEMP[1].w, CONST[2].zzzz 71: TXL TEMP[1], TEMP[1], SAMP[0], 2D 72: MAD TEMP[3].x, TEMP[1].wwww, IMM[1].xxxx, IMM[1].yyyy 73: EX2 TEMP[3].x, TEMP[3].xxxx 74: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[3].xxxx 75: MUL TEMP[1].xyz, CONST[0].xyzz, TEMP[1].xyzz 76: MOV TEMP[1].w, IMM[1].zzzz 77: MUL TEMP[2].x, CONST[0].wwww, TEMP[2].yyyy 78: DP3 TEMP[3].x, TEMP[6].xyzz, TEMP[6].xyzz 79: RSQ TEMP[3].x, TEMP[3].xxxx 80: MUL TEMP[3].xyz, TEMP[6].xyzz, TEMP[3].xxxx 81: DP3 TEMP[4].x, TEMP[0].xyzz, TEMP[0].xyzz 82: RSQ TEMP[4].x, TEMP[4].xxxx 83: MUL TEMP[0].xyz, TEMP[0].xyzz, TEMP[4].xxxx 84: DP3_SAT TEMP[0].x, TEMP[3].xyzz, TEMP[0].xyzz 85: ADD TEMP[0].x, IMM[1].zzzz, -TEMP[0].xxxx 86: POW TEMP[0].x, TEMP[0].xxxx, CONST[2].xxxx 87: MUL TEMP[0].x, TEMP[2].xxxx, TEMP[0].xxxx 88: MOV TEMP[2].xz, IN[0].zzwz 89: MUL TEMP[3].xy, IN[0].zwww, IN[0].zwww 90: MAD TEMP[3].xy, IMM[0].yyyy, IN[0].zwww, -TEMP[3].xyyy 91: MOV TEMP[2].yw, TEMP[3].yxyy 92: MUL TEMP[2], TEMP[2], CONST[5] 93: ADD TEMP[0].x, IMM[1].zzzz, -TEMP[0].xxxx 94: MUL TEMP[0], CONST[3].zzzw, TEMP[0].xxxx 95: LRP TEMP[0], TEMP[0], CONST[3].xxxy, TEMP[1] 96: LRP TEMP[0], TEMP[2].zzzw, CONST[7], TEMP[0] 97: LRP TEMP[0], TEMP[2].xxxy, CONST[6], TEMP[0] 98: MIN TEMP[2].xyz, TEMP[0].xyzz, IMM[1].wwww 99: MAX TEMP[1].xyz, TEMP[2].xyzz, IMM[2].xxxx 100: MAD_SAT TEMP[0].x, TEMP[0].wwww, CONST[4].xxxx, CONST[4].yyyy 101: MOV TEMP[1].w, TEMP[0].xxxx 102: MOV OUT[0], TEMP[1] 103: END ===== SHADER #64 ====================================== PS/TURKS/EVERGREEN ===== ===== 760 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 0038e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.x VEC_210 0198 80000c07 01600c90 t: MOV R11.x, R7.w 0200 00000808 01800c90 17 x: MOV R12.x, R8.z 0202 00000008 21600c90 y: MOV R11.y, R8.x 0204 00000408 41600c90 z: MOV R11.z, R8.y 0206 80000c08 21800c90 t: MOV R12.y, R8.w 0208 00000006 01a80c90 18 x: MOV R13.x, R6.x VEC_120 0210 00000406 21a00c90 y: MOV R13.y, R6.y 0212 80000009 41800c90 z: MOV R12.z, R9.x 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 19 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 20 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 21 x: MUL R14.x, R2.x, PV.x 0236 809fc402 21c00090 y: MUL R14.y, R2.y, PV.y 0238 00000004 01e00c90 22 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 a4040000 ALU_PUSH_BEFORE 2 @248 0248 801f080f 02000690 23 x: SETGT_DX10 R16.x, R15.z, 0 0250 801f00fe 0280229c 24 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 0000007e a0040000 ALU 2 @252 0252 0000040f 02000c90 25 x: MOV R16.x, R15.y 0254 80000c0f 22000c90 y: MOV R16.y, R15.w 0014 00000009 83400001 ELSE @18 POP:1 0016 00000080 a8040000 ALU_POP_AFTER 2 @256 0256 0000000f 02000c90 26 x: MOV R16.x, R15.x 0258 8000040f 22000c90 y: MOV R16.y, R15.y 0018 00000082 a00c0000 ALU 4 @260 0260 00000010 01e00c90 27 x: MOV R15.x, R16.x 0262 80000410 21e00c90 y: MOV R15.y, R16.y 0264 00000804 02000c90 28 x: MOV R16.x, R4.z 0266 80000c04 22000c90 y: MOV R16.y, R4.w 0020 00000086 80400000 TEX 1 @268 0268 00101310 f00d1010 fc818000 SAMPLE R16.xyzw, R16.xy__, RID:19, SID:3 CT:NNNN 0022 00000088 a4040000 ALU_PUSH_BEFORE 2 @272 0272 801f0810 02200690 29 x: SETGT_DX10 R17.x, R16.z, 0 0274 801f00fe 0280229c 30 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0024 0000000e 82800000 JUMP @28 0026 0000008a a0040000 ALU 2 @276 0276 00000410 02200c90 31 x: MOV R17.x, R16.y 0278 80000c10 22200c90 y: MOV R17.y, R16.w 0028 00000010 83400001 ELSE @32 POP:1 0030 0000008c a8040000 ALU_POP_AFTER 2 @280 0280 00000010 02200c90 32 x: MOV R17.x, R16.x 0282 80000410 22200c90 y: MOV R17.y, R16.y 0032 0000008e a00c0000 ALU 4 @284 0284 00000005 02080c90 33 x: MOV R16.x, R5.x VEC_120 0286 00000405 22080c90 y: MOV R16.y, R5.y VEC_120 0288 00000011 41e00c90 z: MOV R15.z, R17.x 0290 80000411 61e00c90 w: MOV R15.w, R17.y 0034 00000092 80400000 TEX 1 @292 0292 00101410 f00d1010 fc820000 SAMPLE R16.xyzw, R16.xy__, RID:20, SID:4 CT:NNNN 0036 00000094 a4040000 ALU_PUSH_BEFORE 2 @296 0296 801f0810 02200690 34 x: SETGT_DX10 R17.x, R16.z, 0 0298 801f00fe 0280229c 35 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0038 00000015 82800000 JUMP @42 0040 00000096 a0040000 ALU 2 @300 0300 00000410 02200c90 36 x: MOV R17.x, R16.y 0302 80000c10 22200c90 y: MOV R17.y, R16.w 0042 00000017 83400001 ELSE @46 POP:1 0044 00000098 a8040000 ALU_POP_AFTER 2 @304 0304 00000010 02200c90 37 x: MOV R17.x, R16.x 0306 80000410 22200c90 y: MOV R17.y, R16.y 0046 0000009a a00c0000 ALU 4 @308 0308 00000011 02000c90 38 x: MOV R16.x, R17.x 0310 80000411 22000c90 y: MOV R16.y, R17.y 0312 00000805 02200c90 39 x: MOV R17.x, R5.z 0314 80000c05 22200c90 y: MOV R17.y, R5.w 0048 0000009e 80400000 TEX 1 @316 0316 00111510 f00d1011 fc828000 SAMPLE R17.xyzw, R17.xy__, RID:21, SID:5 CT:NNNN 0050 000000a0 a4040000 ALU_PUSH_BEFORE 2 @320 0320 801f0811 02400690 40 x: SETGT_DX10 R18.x, R17.z, 0 0322 801f00fe 0280229c 41 MP x: PRED_SETNE_INT R20.x, PV.x, 0 0052 0000001c 82800000 JUMP @56 0054 000000a2 a0040000 ALU 2 @324 0324 00000411 02400c90 42 x: MOV R18.x, R17.y 0326 80000c11 22400c90 y: MOV R18.y, R17.w 0056 0000001e 83400001 ELSE @60 POP:1 0058 000000a4 a8040000 ALU_POP_AFTER 2 @328 0328 00000011 02400c90 43 x: MOV R18.x, R17.x 0330 80000411 22400c90 y: MOV R18.y, R17.y 0060 400000a6 a1400000 ALU 81 @332 KC0[CB0:0-15] 0332 00000012 42000c90 44 z: MOV R16.z, R18.x 0334 80000412 62000c90 w: MOV R16.w, R18.y 0336 001fa00f 022298f9 45 x: MULADD R17.x, R15.x, [0x40000000 2].x, -1.0 0338 001fa40f 222298f9 y: MULADD R17.y, R15.y, [0x40000000 2].x, -1.0 0340 001fa80f 422298f9 z: MULADD R17.z, R15.z, [0x40000000 2].x, -1.0 0342 801fac0f 622298f9 w: MULADD R17.w, R15.w, [0x40000000 2].x, -1.0 0344 40000000 0346 000010fe 01e00c90 46 x: MOV R15.x, -PV.x 0348 000014fe 21e00c90 y: MOV R15.y, -PV.y 0350 000018fe 41e00c90 z: MOV R15.z, -PV.z 0352 80001cfe 61e00c90 w: MOV R15.w, -PV.w 0354 001fa010 022298f9 47 x: MULADD R17.x, R16.x, [0x40000000 2].x, -1.0 0356 001fa410 222298f9 y: MULADD R17.y, R16.y, [0x40000000 2].x, -1.0 0358 001fa810 422298f9 z: MULADD R17.z, R16.z, [0x40000000 2].x, -1.0 0360 801fac10 622298f9 w: MULADD R17.w, R16.w, [0x40000000 2].x, -1.0 0362 40000000 0364 000010fe 02000c90 48 x: MOV R16.x, -PV.x 0366 000014fe 22000c90 y: MOV R16.y, -PV.y 0368 000018fe 42000c90 z: MOV R16.z, -PV.z 0370 80001cfe 62000c90 w: MOV R16.w, -PV.w 0372 0010200f 01e00090 49 x: MUL R15.x, R15.x, KC0[1].x 0374 0010240f 21e00090 y: MUL R15.y, R15.y, KC0[1].x 0376 0090280f 41e00090 z: MUL R15.z, R15.z, KC0[1].y 0378 80902c0f 61e00090 w: MUL R15.w, R15.w, KC0[1].y 0380 01102010 02000090 50 x: MUL R16.x, R16.x, KC0[1].z 0382 01102410 22000090 y: MUL R16.y, R16.y, KC0[1].z 0384 01902810 42000090 z: MUL R16.z, R16.z, KC0[1].w 0386 81902c10 62000090 w: MUL R16.w, R16.w, KC0[1].w 0388 001fc00f 01e00010 51 x: ADD R15.x, R15.x, PV.x 0390 009fc40f 21e00010 y: ADD R15.y, R15.y, PV.y 0392 011fc80f 41e00010 z: ADD R15.z, R15.z, PV.z 0394 819fcc0f 61e00010 w: ADD R15.w, R15.w, PV.w 0396 011fc0fe 01e00010 52 x: ADD R15.x, PV.x, PV.z 0398 819fc4fe 21e00010 y: ADD R15.y, PV.y, PV.w 0400 0001a0fe 01e00090 53 x: MUL R15.x, PV.x, R13.x 0402 8001a4fe 21e00090 y: MUL R15.y, PV.y, R13.x 0404 000000fe 02000c90 54 x: MOV R16.x, PV.x 0406 800004fe 22000c90 y: MOV R16.y, PV.y 0408 0001e00f 02205f10 55 x: DOT4 R17.x, R15.x, R15.x 0410 0081e40f 22205f00 y: DOT4 __.y, R15.y, R15.y 0412 001f00f8 42205f00 z: DOT4 __.z, 0, 0 0414 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0416 821fc0fd 82200010 56 x: ADD_sat R17.x, [0x3f800347 1.0001].x, -PV.x 0418 3f800347 0420 800000fe 02804391 57 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0422 000000ff 02400c90 58 x: MOV R18.x, PS 0424 000000ff 22400c80 y: MOV __.y, PS 0426 000000ff 42400c80 z: MOV __.z, PS 0428 800000ff 62400c80 w: MOV __.w, PS 0430 800220fe 02400090 59 x: MUL R18.x, PV.x, R17.x 0432 801f1011 024360fe 60 x: CNDGE R18.x, -R17.x, 0, PV.x 0434 800000fe 42000c90 61 z: MOV R16.z, PV.x 0436 00020010 02205f10 62 x: DOT4 R17.x, R16.x, R16.x 0438 00820410 22205f00 y: DOT4 __.y, R16.y, R16.y 0440 011fc8fe 42205f00 z: DOT4 __.z, PV.z, PV.z 0442 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0444 800000fe 02804391 63 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0446 000000ff 02200c90 64 x: MOV R17.x, PS 0448 000000ff 22200c80 y: MOV __.y, PS 0450 000000ff 42200c80 z: MOV __.z, PS 0452 800000ff 62200c80 w: MOV __.w, PS 0454 001fc010 02000090 65 x: MUL R16.x, R16.x, PV.x 0456 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0458 801fc810 42000090 z: MUL R16.z, R16.z, PV.x 0460 0200608c 02200010 66 x: ADD R17.x, KC0[12].x, -R3.x 0462 0280648c 22200010 y: ADD R17.y, KC0[12].y, -R3.y 0464 8300688c 42200010 z: ADD R17.z, KC0[12].z, -R3.z 0466 00020007 02400090 67 x: MUL R18.x, R7.x, R16.x 0468 00020407 22400090 y: MUL R18.y, R7.y, R16.x 0470 80020807 42400090 z: MUL R18.z, R7.z, R16.x 0472 0082000b 016280fe 68 x: MULADD R11.x, R11.x, R16.y, PV.x 0474 0082040b 216284fe y: MULADD R11.y, R11.y, R16.y, PV.y 0476 8082080b 416288fe z: MULADD R11.z, R11.z, R16.y, PV.z 0478 0102000c 016280fe 69 x: MULADD R11.x, R12.x, R16.z, PV.x 0480 0102040c 216284fe y: MULADD R11.y, R12.y, R16.z, PV.y 0482 8102080c 416288fe z: MULADD R11.z, R12.z, R16.z, PV.z 0484 0001e00e 01800010 70 x: ADD R12.x, R14.x, R15.x 0486 8081e40e 21800010 y: ADD R12.y, R14.y, R15.y 0488 000000fe 01800c90 71 x: MOV R12.x, PV.x 0490 000004fe 21800c90 y: MOV R12.y, PV.y 0492 80000882 61800c90 w: MOV R12.w, KC0[2].z 0062 000000f8 80400000 TEX 1 @496 0496 000c1011 f00d100c 68800000 SAMPLE_L R12.xyzw, R12.xyzw, RID:16, SID:0 CT:NNNN 0064 400000fa a1dc0000 ALU 120 @500 KC0[CB0:0-15] 0500 000000fd 02a00c90 72 x: MOV R21.x, [0x42000000 32].x 0502 000004fd 22a00c90 y: MOV R21.y, [0xc1800000 -16].y 0504 000008f9 42a00c90 z: MOV R21.z, 1.0 0506 800008fd 62a00c90 w: MOV R21.w, [0x477fe000 65504].z 0508 42000000 0509 c1800000 0510 477fe000 0512 801fcc0c 01c280fd 73 x: MULADD R14.x, R12.w, PV.x, [0xc1800000 -16].x 0514 c1800000 0516 800000fe 02804090 74 t: EXP_IEEE R20.x, PV.x 0518 000000ff 01c00c90 75 x: MOV R14.x, PS 0520 000000ff 21c00c80 y: MOV __.y, PS 0522 000000ff 41c00c80 z: MOV __.z, PS 0524 800000ff 61c00c80 w: MOV __.w, PS 0526 001fc00c 01800090 76 x: MUL R12.x, R12.x, PV.x 0528 001fc40c 21800090 y: MUL R12.y, R12.y, PV.x 0530 801fc80c 41800090 z: MUL R12.z, R12.z, PV.x 0532 001fc080 01800090 77 x: MUL R12.x, KC0[0].x, PV.x 0534 009fc480 21800090 y: MUL R12.y, KC0[0].y, PV.y 0536 011fc880 41800090 z: MUL R12.z, KC0[0].z, PV.z 0538 000008f9 61800c90 w: MOV R12.w, 1.0 0540 8081ac80 01a00090 t: MUL R13.x, KC0[0].w, R13.y 0542 00022011 01c05f10 78 x: DOT4 R14.x, R17.x, R17.x 0544 00822411 21c05f00 y: DOT4 __.y, R17.y, R17.y 0546 01022811 41c05f00 z: DOT4 __.z, R17.z, R17.z 0548 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 0550 800000fe 02804391 79 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0552 000000ff 01c00c90 80 x: MOV R14.x, PS 0554 000000ff 21c00c80 y: MOV __.y, PS 0556 000000ff 41c00c80 z: MOV __.z, PS 0558 800000ff 61c00c80 w: MOV __.w, PS 0560 001fc011 01c00090 81 x: MUL R14.x, R17.x, PV.x 0562 001fc411 21c00090 y: MUL R14.y, R17.y, PV.x 0564 801fc811 41c00090 z: MUL R14.z, R17.z, PV.x 0566 0001600b 01e05f10 82 x: DOT4 R15.x, R11.x, R11.x 0568 0081640b 21e05f00 y: DOT4 __.y, R11.y, R11.y 0570 0101680b 41e05f00 z: DOT4 __.z, R11.z, R11.z 0572 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 0574 800000fe 02804391 83 t: RECIPSQRT_CLAMPED R20.x, |PV.x| 0576 000000ff 01e00c90 84 x: MOV R15.x, PS 0578 000000ff 21e00c80 y: MOV __.y, PS 0580 000000ff 41e00c80 z: MOV __.z, PS 0582 800000ff 61e00c80 w: MOV __.w, PS 0584 001fc00b 01600090 85 x: MUL R11.x, R11.x, PV.x 0586 001fc40b 21600090 y: MUL R11.y, R11.y, PV.x 0588 801fc80b 41600090 z: MUL R11.z, R11.z, PV.x 0590 001fc00e 81605f10 86 x: DOT4_sat R11.x, R14.x, PV.x 0592 009fc40e a1605f00 y: DOT4_sat __.y, R14.y, PV.y 0594 011fc80e c1605f00 z: DOT4_sat __.z, R14.z, PV.z 0596 801f00f8 e1605f00 w: DOT4_sat __.w, 0, 0 0598 821fc8f9 01600010 87 x: ADD R11.x, 1.0, -PV.x 0600 800000fe 02804190 88 t: LOG_IEEE R20.x, PV.x 0602 801fe082 02800090 89 x: MUL R20.x, KC0[2].x, PS 0604 800000fe 02804090 90 t: EXP_IEEE R20.x, PV.x 0606 000000ff 01600c90 91 x: MOV R11.x, PS 0608 000000ff 21600c80 y: MOV __.y, PS 0610 000000ff 41600c80 z: MOV __.z, PS 0612 800000ff 61600c80 w: MOV __.w, PS 0614 001fc00d 01600090 92 x: MUL R11.x, R13.x, PV.x 0616 00000c02 41a00c90 z: MOV R13.z, R2.w 0618 80000802 01a00c90 t: MOV R13.x, R2.z 0620 01004802 01c00090 93 x: MUL R14.x, R2.z, R2.z 0622 81804c02 21c00090 y: MUL R14.y, R2.w, R2.w 0624 010040fd 01c290fe 94 x: MULADD R14.x, [0x40000000 2].x, R2.z, -PV.x 0626 818040fd 21c294fe y: MULADD R14.y, [0x40000000 2].x, R2.w, -PV.y 0628 40000000 0630 000000fe 21a00c90 95 y: MOV R13.y, PV.x 0632 800004fe 61a00c90 w: MOV R13.w, PV.y 0634 0010a00d 01a00090 96 x: MUL R13.x, R13.x, KC0[5].x 0636 0090a4fe 21a00090 y: MUL R13.y, PV.y, KC0[5].y 0638 0110a80d 41a00090 z: MUL R13.z, R13.z, KC0[5].z 0640 0190acfe 61a00090 w: MUL R13.w, PV.w, KC0[5].w 0642 820168f9 01600010 t: ADD R11.x, 1.0, -R11.x 0644 001fe883 01600090 97 x: MUL R11.x, KC0[3].z, PS 0646 001fe883 21600090 y: MUL R11.y, KC0[3].z, PS 0648 001fe883 41600090 z: MUL R11.z, KC0[3].z, PS 0650 801fec83 61600090 w: MUL R11.w, KC0[3].w, PS 0652 021fc0f9 02800010 98 x: ADD R20.x, 1.0, -PV.x 0654 029fc0f9 22800010 y: ADD R20.y, 1.0, -PV.y 0656 031fc0f9 42800010 z: ADD R20.z, 1.0, -PV.z 0658 839fc0f9 62800010 w: ADD R20.w, 1.0, -PV.w 0660 000180fe 02800090 99 x: MUL R20.x, PV.x, R12.x 0662 008184fe 22800090 y: MUL R20.y, PV.y, R12.y 0664 010188fe 42800090 z: MUL R20.z, PV.z, R12.z 0666 81818cfe 62800090 w: MUL R20.w, PV.w, R12.w 0668 0010600b 016280fe 100 x: MULADD R11.x, R11.x, KC0[3].x, PV.x 0670 0010640b 216284fe y: MULADD R11.y, R11.y, KC0[3].x, PV.y 0672 0010680b 416288fe z: MULADD R11.z, R11.z, KC0[3].x, PV.z 0674 80906c0b 61628cfe w: MULADD R11.w, R11.w, KC0[3].y, PV.w 0676 0301a0f9 02800010 101 x: ADD R20.x, 1.0, -R13.z 0678 0301a0f9 22800010 y: ADD R20.y, 1.0, -R13.z 0680 0301a0f9 42800010 z: ADD R20.z, 1.0, -R13.z 0682 8381a0f9 62800010 w: ADD R20.w, 1.0, -R13.w 0684 000160fe 02800090 102 x: MUL R20.x, PV.x, R11.x 0686 008164fe 22800090 y: MUL R20.y, PV.y, R11.y 0688 010168fe 42800090 z: MUL R20.z, PV.z, R11.z 0690 81816cfe 62800090 w: MUL R20.w, PV.w, R11.w 0692 0010e80d 016280fe 103 x: MULADD R11.x, R13.z, KC0[7].x, PV.x 0694 0090e80d 216284fe y: MULADD R11.y, R13.z, KC0[7].y, PV.y 0696 0110e80d 416288fe z: MULADD R11.z, R13.z, KC0[7].z, PV.z 0698 8190ec0d 61628cfe w: MULADD R11.w, R13.w, KC0[7].w, PV.w 0700 0201a0f9 02800010 104 x: ADD R20.x, 1.0, -R13.x 0702 0201a0f9 22800010 y: ADD R20.y, 1.0, -R13.x 0704 0201a0f9 42800010 z: ADD R20.z, 1.0, -R13.x 0706 8281a0f9 62800010 w: ADD R20.w, 1.0, -R13.y 0708 000160fe 02800090 105 x: MUL R20.x, PV.x, R11.x 0710 008164fe 22800090 y: MUL R20.y, PV.y, R11.y 0712 010168fe 42800090 z: MUL R20.z, PV.z, R11.z 0714 81816cfe 62800090 w: MUL R20.w, PV.w, R11.w 0716 0010c00d 016280fe 106 x: MULADD R11.x, R13.x, KC0[6].x, PV.x 0718 0090c00d 216284fe y: MULADD R11.y, R13.x, KC0[6].y, PV.y 0720 0110c00d 416288fe z: MULADD R11.z, R13.x, KC0[6].z, PV.z 0722 8190c40d 61628cfe w: MULADD R11.w, R13.y, KC0[6].w, PV.w 0724 001fa0fe 01a00210 107 x: MIN R13.x, PV.x, [0x477fe000 65504].x 0726 001fa4fe 21a00210 y: MIN R13.y, PV.y, [0x477fe000 65504].x 0728 801fa8fe 41a00210 z: MIN R13.z, PV.z, [0x477fe000 65504].x 0730 477fe000 0732 001fa0fe 01800190 108 x: MAX R12.x, PV.x, [0x337ffff3 5.96046e-08].x 0734 001fa4fe 21800190 y: MAX R12.y, PV.y, [0x337ffff3 5.96046e-08].x 0736 801fa8fe 41800190 z: MAX R12.z, PV.z, [0x337ffff3 5.96046e-08].x 0738 337ffff3 0066 40000172 a0240000 ALU 10 @740 KC0[CB0:0-15] 0740 00000084 02a00c90 109 x: MOV R21.x, KC0[4].x 0742 00000484 22a00c90 y: MOV R21.y, KC0[4].y 0744 00000884 42a00c90 z: MOV R21.z, KC0[4].z 0746 80000c84 62a00c90 w: MOV R21.w, KC0[4].w 0748 801fcc0b 81628484 110 x: MULADD_sat R11.x, R11.w, PV.x, KC0[4].y 0750 800000fe 61800c90 111 w: MOV R12.w, PV.x 0752 0000000c 01400c90 112 x: MOV R10.x, R12.x 0754 0000040c 21400c90 y: MOV R10.y, R12.y 0756 0000080c 41400c90 z: MOV R10.z, R12.z 0758 80000cfe 61400c90 w: MOV R10.w, PV.w 0068 c0050000 95200688 EXPORT_DONE PIXEL 0 R10.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #64 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 482 dw ===== 6 gprs ===== 0 stack ======================================== 0000 00000007 a04c0000 ALU 20 @14 0014 00388400 00b46b10 1 x: INTERP_XY R5.x, R0.y, Param4.x VEC_210 0016 00b88000 20b46b10 y: INTERP_XY R5.y, R0.x, Param4.y VEC_210 0018 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0020 81b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0022 00384400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0024 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0026 01384400 40746b90 z: INTERP_ZW R3.z, R0.y, Param2.z VEC_210 0028 81b84000 60746b90 w: INTERP_ZW R3.w, R0.x, Param2.w VEC_210 0030 00384400 00746b10 3 x: INTERP_XY R3.x, R0.y, Param2.x VEC_210 0032 00b84000 20746b10 y: INTERP_XY R3.y, R0.x, Param2.y VEC_210 0034 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0036 81b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0038 00386400 00146b80 4 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0040 00b86000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.y VEC_210 0042 01386400 40146b90 z: INTERP_ZW R0.z, R0.y, Param3.z VEC_210 0044 81b86000 60146b90 w: INTERP_ZW R0.w, R0.x, Param3.w VEC_210 0046 00386400 00346b10 5 x: INTERP_XY R1.x, R0.y, Param3.x VEC_210 0048 00b86000 20346b10 y: INTERP_XY R1.y, R0.x, Param3.y VEC_210 0050 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0052 81b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0002 0000001c 80401000 TEX 5 @56 0056 00011410 f00d1002 fc820000 SAMPLE R2.xyzw, R1.xy__, RID:20, SID:4 CT:NNNN 0060 00001510 f00d1001 fda28000 SAMPLE R1.xyzw, R0.zw__, RID:21, SID:5 CT:NNNN 0064 00031210 f00d1004 fc810000 SAMPLE R4.xyzw, R3.xy__, RID:18, SID:2 CT:NNNN 0068 00031310 f00d1003 fda18000 SAMPLE R3.xyzw, R3.zw__, RID:19, SID:3 CT:NNNN 0072 00051110 f00c7e00 fc808000 SAMPLE R0.__xw, R5.xy__, RID:17, SID:1 CT:NNNN 0004 40000026 a0f00000 ALU 61 @76 KC0[CB0:0-15] 0076 00804802 0fa34002 6 x: CNDGT T1.x, R2.z, R2.y, R2.x 0078 01804802 6fc74402 w: CNDGT T2.w, R2.z, R2.w, R2.y VEC_021 0080 81802801 6f834401 t: CNDGT T0.w, R1.z, R1.w, R1.y 0082 00802801 0f934001 7 x: CNDGT T0.x, R1.z, R1.y, R1.x VEC_201 0084 00808804 4fa34004 z: CNDGT T1.z, R4.z, R4.y, R4.x 0086 00806803 6f8b4003 w: CNDGT T0.w, R3.z, R3.y, R3.x VEC_120 0088 801fac7c 6fa290f9 t: MULADD T1.w, T0.w, [0x40000000 2].x, -1.0 0090 40000000 0092 001fa07c 0fa290f9 8 x: MULADD T1.x, T0.x, [0x40000000 2].x, -1.0 0094 01806803 2f874403 y: CNDGT T0.y, R3.z, R3.w, R3.y VEC_021 0096 001fac7e 4f8a90f9 z: MULADD T0.z, T2.w, [0x40000000 2].x, -1.0 VEC_120 0098 00001c7d 6fa00c90 w: MOV T1.w, -T1.w 0100 801fa07d 0f8290f9 t: MULADD T0.x, T1.x, [0x40000000 2].x, -1.0 0102 40000000 0104 0000107c 0f800c90 9 x: MOV T0.x, -T0.x 0106 001fa47c 2fa290f9 y: MULADD T1.y, T0.y, [0x40000000 2].x, -1.0 0108 001fa87d 4fa290f9 z: MULADD T1.z, T1.z, [0x40000000 2].x, -1.0 0110 001fac7c 6f8290f9 w: MULADD T0.w, T0.w, [0x40000000 2].x, -1.0 0112 81808804 2f874404 t: CNDGT T0.y, R4.z, R4.w, R4.y SCL_122 0114 40000000 0116 00388400 00146b80 10 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0118 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0120 01388400 4fd46b90 z: INTERP_ZW T2.z, R0.y, Param4.z VEC_210 0122 01b88000 60746b90 w: INTERP_ZW R3.w, R0.x, Param4.w VEC_210 0124 8000187c 4f800c90 t: MOV T0.z, -T0.z 0126 0110207c 0fa00090 11 x: MUL T1.x, T0.x, KC0[1].z 0128 001fa47c 2f8290f9 y: MULADD T0.y, T0.y, [0x40000000 2].x, -1.0 0130 0000187d 4fa00c90 z: MOV T1.z, -T1.z 0132 01902c7d 6fa00090 w: MUL T1.w, T1.w, KC0[1].w 0134 8000107d 0f800c90 t: MOV T0.x, -T1.x 0136 40000000 0138 0190207c 0f800090 12 x: MUL T0.x, T0.x, KC0[1].w 0140 0000147c 2f800c90 y: MOV T0.y, -T0.y 0142 0110287c 4f800090 z: MUL T0.z, T0.z, KC0[1].z 0144 00001c7c 6f800c90 w: MOV T0.w, -T0.w 0146 8000147d 2fa00c90 t: MOV T1.y, -T1.y 0148 00902c7c 0f8a807c 13 x: MULADD T0.x, T0.w, KC0[1].y, T0.x VEC_120 0150 0010247c 2f8a887c y: MULADD T0.y, T0.y, KC0[1].x, T0.z VEC_120 0152 0090247d 4f828c7d z: MULADD T0.z, T1.y, KC0[1].y, T1.w 0154 010fcc00 6fa00090 w: MUL T1.w, R0.w, T2.z 0156 8010287d 6fca807d t: MULADD T2.w, T1.z, KC0[1].x, T1.x SCL_212 0158 00382400 00146b80 14 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0160 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0162 01382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.z VEC_210 0164 01b82000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param1.w VEC_210 0166 810f847c 2f840010 t: ADD T0.y, T0.y, T0.z SCL_122 0168 018fa47c 00600090 15 x: MUL R3.x, T0.y, T1.w 0170 800f8c7e 0fa00010 t: ADD T1.x, T2.w, T0.x 0172 00380400 0f946b10 16 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0174 00b80000 2f946b10 y: INTERP_XY T0.y, R0.x, Param0.y VEC_210 0176 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0178 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0180 80000c7c 4f804310 t: RECIP_IEEE T0.z, T0.w 0182 0038e400 00546b10 17 x: INTERP_XY R2.x, R0.y, Param7.x VEC_210 0184 00b8e000 20146b00 y: INTERP_XY __.y, R0.x, Param7.y VEC_210 0186 0138e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.z VEC_210 0188 01b8e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.w VEC_210 0190 818fa07d 60040090 t: MUL R0.w, T1.x, T1.w SCL_122 0192 010f807c 20428c00 18 y: MULADD R2.y, T0.x, T0.z, R0.w 0194 010f847c 40428003 z: MULADD R2.z, T0.y, T0.z, R3.x 0196 80000882 60400c90 w: MOV R2.w, KC0[2].z 0006 00000064 80400000 TEX 1 @200 0200 00021011 f00d1001 61100000 SAMPLE_L R1.xyzw, R2.yzxw, RID:16, SID:0 CT:NNNN 0008 00000066 a0300000 ALU 13 @204 0204 01800c00 00005f00 19 x: DOT4 __.x, R0.w, R0.w 0206 00006003 2f805f10 y: DOT4 T0.y, R3.x, R3.x 0208 001f00f8 40005f00 z: DOT4 __.z, 0, 0 0210 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0212 801fb47c af800010 20 y: ADD_sat T0.y, -T0.y, [0x3f800347 1.0001].x 0214 3f800347 0216 8000047c 4f804391 21 t: RECIPSQRT_CLAMPED T0.z, |T0.y| 0218 808f887c 4f800090 22 z: MUL T0.z, T0.z, T0.y 0220 801f147c 2043687c 23 y: CNDGE R2.y, -T0.y, 0, T0.z 0222 01800c00 00005f00 24 x: DOT4 __.x, R0.w, R0.w 0224 00006003 20005f00 y: DOT4 __.y, R3.x, R3.x 0226 00804402 40405f10 z: DOT4 R2.z, R2.y, R2.y 0228 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0010 40000073 a1f40000 ALU 126 @230 KC0[CB0:0-15] 0230 0038a400 00146b80 25 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0232 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0234 0138a400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param5.z VEC_210 0236 01b8a000 6ff46b90 w: INTERP_ZW T3.w, R0.x, Param5.w VEC_210 0238 80000802 4fc04391 t: RECIPSQRT_CLAMPED T2.z, |R2.z| 0240 0038a400 0f946b10 26 x: INTERP_XY T0.x, R0.y, Param5.x VEC_210 0242 00b8a000 2f946b10 y: INTERP_XY T0.y, R0.x, Param5.y VEC_210 0244 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0246 01b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0248 810fcc00 6fc00090 t: MUL T2.w, R0.w, T2.z 0250 818fc87c 4f800090 27 z: MUL T0.z, T0.z, T2.w 0252 0038c400 0fb46b10 28 x: INTERP_XY T1.x, R0.y, Param6.x VEC_210 0254 00b8c000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param6.y VEC_210 0256 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0258 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0260 810fc003 0fc40090 t: MUL T2.x, R3.x, T2.z SCL_122 0262 0038c400 00146b80 29 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0264 00b8c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.y VEC_210 0266 0138c400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param6.z VEC_210 0268 01b8c000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param6.w VEC_210 0270 818fc07c 6f840090 t: MUL T0.w, T0.x, T2.w SCL_122 0272 00382400 0f946b10 30 x: INTERP_XY T0.x, R0.y, Param1.x VEC_210 0274 00b82000 2fd46b10 y: INTERP_XY T2.y, R0.x, Param1.y VEC_210 0276 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0278 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0280 818fc47c 2f840090 t: MUL T0.y, T0.y, T2.w SCL_122 0282 000fc07d 2f82847c 31 y: MULADD T0.y, T1.x, T2.x, T0.y 0284 010fc402 4f800090 z: MUL T0.z, R2.y, T2.z 0286 000fcc7f 6f828c7c w: MULADD T0.w, T3.w, T2.x, T0.w 0288 800fc47d 2fa6887c t: MULADD T1.y, T1.y, T2.x, T0.z SCL_122 0290 010f8c7d 0fe2847c 32 x: MULADD T3.x, T1.w, T0.z, T0.y 0292 010f8002 2f96847d y: MULADD T0.y, R2.x, T0.z, T1.y VEC_210 0294 028fc48c 4f800010 z: ADD T0.z, KC0[12].y, -T2.y 0296 010f887d 6fa28c7c w: MULADD T1.w, T1.z, T0.z, T0.w 0298 8300688c 4fa40010 t: ADD T1.z, KC0[12].z, -R3.z SCL_122 0300 018fac7d 00005f00 33 x: DOT4 __.x, T1.w, T1.w 0302 000fe07f 20005f00 y: DOT4 __.y, T3.x, T3.x 0304 008f847c 40005f00 z: DOT4 __.z, T0.y, T0.y 0306 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0308 820f808c 2fa00010 t: ADD T1.y, KC0[12].x, -T0.x 0310 008fa47d 0f805f10 34 x: DOT4 T0.x, T1.y, T1.y 0312 010f887c 20005f00 y: DOT4 __.y, T0.z, T0.z 0314 010fa87d 40085f00 z: DOT4 __.z, T1.z, T1.z VEC_120 0316 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0318 80000c7c 0fc04391 t: RECIPSQRT_CLAMPED T2.x, |T0.w| 0320 000fc47c 0fa00090 35 x: MUL T1.x, T0.y, T2.x 0322 8000007c 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T0.x| 0324 000fcc7d 0f800090 36 x: MUL T0.x, T1.w, T2.x 0326 008f887c 2f800090 y: MUL T0.y, T0.z, T0.y 0328 000fc07f 4f800090 z: MUL T0.z, T3.x, T2.x 0330 008f847d 6f800090 w: MUL T0.w, T1.y, T0.y 0332 808f887d 6fa00090 t: MUL T1.w, T1.z, T0.y 0334 000f8c7c 80005f00 37 x: DOT4_sat __.x, T0.w, T0.x 0336 010f847c a0005f00 y: DOT4_sat __.y, T0.y, T0.z 0338 000fac7d c0085f00 z: DOT4_sat __.z, T1.w, T1.x VEC_120 0340 801f00f8 ef805f10 w: DOT4_sat T0.w, 0, 0 0342 801f3c7c 6f800010 38 w: ADD T0.w, -T0.w, 1.0 0344 001fac01 6f8284fd 39 w: MULADD T0.w, R1.w, [0x42000000 32].x, [0xc1800000 -16].y 0346 80000c7c 6fa04190 t: LOG_IEEE T1.w, T0.w 0348 42000000 0349 c1800000 0350 01806800 4f800090 40 z: MUL T0.z, R0.z, R3.w 0352 018fa082 6f8c0090 w: MUL T0.w, KC0[2].x, T1.w VEC_102 0354 80000c7c 6fa04090 t: EXP_IEEE T1.w, T0.w 0356 018fa001 0f800090 41 x: MUL T0.x, R1.x, T1.w 0358 010f8c80 4f800090 z: MUL T0.z, KC0[0].w, T0.z 0360 80000c7c 6f804090 t: EXP_IEEE T0.w, T0.w 0362 000f8080 0f800090 42 x: MUL T0.x, KC0[0].x, T0.x 0364 018fa401 2f800090 y: MUL T0.y, R1.y, T1.w 0366 818f987c 4f8680f9 z: MULADD T0.z, -T0.z, T0.w, 1.0 VEC_021 0368 00380400 00146b80 43 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0370 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0372 01380400 4fd46b90 z: INTERP_ZW T2.z, R0.y, Param0.z VEC_210 0374 01b80000 6fd46b90 w: INTERP_ZW T2.w, R0.x, Param0.w VEC_210 0376 810f9883 0fc680f9 t: MULADD T2.x, -KC0[3].z, T0.z, 1.0 SCL_122 0378 000f807e 0f800090 44 x: MUL T0.x, T2.x, T0.x 0380 008f8480 6f800090 w: MUL T0.w, KC0[0].y, T0.y 0382 818fa801 6fa00090 t: MUL T1.w, R1.z, T1.w 0384 010f8883 0fa00090 45 x: MUL T1.x, KC0[3].z, T0.z 0386 010f8c83 2fa00090 y: MUL T1.y, KC0[3].w, T0.z 0388 010f9c83 4f8280f9 z: MULADD T0.z, -KC0[3].w, T0.z, 1.0 0390 818fa880 2fe00090 t: MUL T3.y, KC0[0].z, T1.w 0392 0010607d 0f82807c 46 x: MULADD T0.x, T1.x, KC0[3].x, T0.x 0394 0110bc7e 2fc280f9 y: MULADD T2.y, -T2.w, KC0[5].z, 1.0 0396 018f807e 6f880090 w: MUL T0.w, T2.x, T0.w VEC_120 0398 801fbc7e 2f840010 t: ADD T0.y, -T2.w, [0x40000000 2].x SCL_122 0400 40000000 0402 008f8c7e 0fc40090 47 x: MUL T2.x, T2.w, T0.y VEC_021 0404 0110ac7e 2fa00090 y: MUL T1.y, T2.w, KC0[5].z 0406 0090647d 4fa2887c z: MULADD T1.z, T1.y, KC0[3].y, T0.z 0408 0010607d 6f828c7c w: MULADD T0.w, T1.x, KC0[3].x, T0.w 0410 808fe07e 2f800090 t: MUL T0.y, T2.x, T3.y 0412 001fb87e 0fa00010 48 x: ADD T1.x, -T2.z, [0x40000000 2].x 0414 0010607d 2f86847c y: MULADD T0.y, T1.x, KC0[3].x, T0.y VEC_021 0416 0190b07e 4f9280f9 z: MULADD T0.z, -T2.x, KC0[5].w, 1.0 VEC_201 0418 018f847e 6f800090 w: MUL T0.w, T2.y, T0.w 0420 800f847e 0f800090 t: MUL T0.x, T2.y, T0.x 0422 40000000 0424 0010e47d 0fc2807c 49 x: MULADD T2.x, T1.y, KC0[7].x, T0.x 0426 008f847e 2f880090 y: MUL T0.y, T2.y, T0.y VEC_120 0428 010fa87c 4f800090 z: MUL T0.z, T0.z, T1.z 0430 0090e47d 6fa28c7c w: MULADD T1.w, T1.y, KC0[7].y, T0.w 0432 8190a07e 0f840090 t: MUL T0.x, T2.x, KC0[5].w SCL_122 0434 0010a87e 0fa00090 50 x: MUL T1.x, T2.z, KC0[5].x 0436 0110e47d 2f82847c y: MULADD T0.y, T1.y, KC0[7].z, T0.y 0438 0190e07c 4f86887c z: MULADD T0.z, T0.x, KC0[7].w, T0.z VEC_021 0440 000fa87e 6f800090 w: MUL T0.w, T2.z, T1.x 0442 8010b87e 0f8280f9 t: MULADD T0.x, -T2.z, KC0[5].x, 1.0 0444 000fc07c 0f800090 51 x: MUL T0.x, T0.x, T2.x 0446 008f807c 2f800090 y: MUL T0.y, T0.x, T0.y 0448 0090ac7c 4fa00090 z: MUL T1.z, T0.w, KC0[5].y 0450 018fa07c 6f800090 w: MUL T0.w, T0.x, T1.w 0452 8090bc7c 2fa280f9 t: MULADD T1.y, -T0.w, KC0[5].y, 1.0 0454 0010c07d 0f82807c 52 x: MULADD T0.x, T1.x, KC0[6].x, T0.x 0456 0110c07d 2f82847c y: MULADD T0.y, T1.x, KC0[6].z, T0.y 0458 010f847d 4f800090 z: MUL T0.z, T1.y, T0.z 0460 8090c07d 6f828c7c w: MULADD T0.w, T1.x, KC0[6].y, T0.w 0462 001fa07c 0f800210 53 x: MIN T0.x, T0.x, [0x477fe000 65504].x 0464 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 0466 0190c87d 4f82887c z: MULADD T0.z, T1.z, KC0[6].w, T0.z 0468 801fac7c 0fa00210 t: MIN T1.x, T0.w, [0x477fe000 65504].x 0470 477fe000 0472 001fa07c 00000190 54 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0474 001fa07d 20080190 y: MAX R0.y, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 0476 001fa47c 40000190 z: MAX R0.z, T0.y, [0x337ffff3 5.96046e-08].x 0478 8010887c e0028484 w: MULADD_sat R0.w, T0.z, KC0[4].x, KC0[4].y 0480 337ffff3 0012 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: FSLT TEMP[13].x, IMM[0].zzzz, CONST[10].xxxx 90: UIF TEMP[13].xxxx :0 91: DP4 TEMP[12].x, TEMP[12], CONST[12] 92: MOV TEMP[13].x, TEMP[12].xxxx 93: DP4 TEMP[14].x, CONST[8], CONST[12] 94: MOV TEMP[13].y, TEMP[14].xxxx 95: ADD TEMP[12].x, TEMP[12].xxxx, -TEMP[14].xxxx 96: FSGE TEMP[14].x, TEMP[12].xxxx, IMM[0].zzzz 97: UIF TEMP[14].xxxx :0 98: MOV TEMP[14].xy, TEMP[13].yxyy 99: ELSE :0 100: MOV TEMP[14].xy, TEMP[13].xyxx 101: ENDIF 102: ADD TEMP[13].xy, TEMP[14].xyyy, -CONST[11].xxxx 103: ADD TEMP[14].xy, CONST[11].zwww, -TEMP[13].xxxx 104: ABS TEMP[12].x, TEMP[12].xxxx 105: ADD TEMP[12].x, TEMP[12].xxxx, IMM[0].yyyy 106: RCP TEMP[12].x, TEMP[12].xxxx 107: MUL_SAT TEMP[12].xy, TEMP[14].xyyy, TEMP[12].xxxx 108: MUL TEMP[13].xy, TEMP[13].xyyy, CONST[10].yyyy 109: ADD_SAT TEMP[13].xy, IMM[0].wwww, -TEMP[13].xyyy 110: MUL TEMP[14].x, TEMP[11].xxxx, CONST[10].xxxx 111: ADD_SAT TEMP[12].x, TEMP[12].xxxx, -TEMP[12].yyyy 112: ADD TEMP[13].x, TEMP[13].xxxx, TEMP[13].yyyy 113: MUL_SAT TEMP[13].x, TEMP[13].xxxx, CONST[11].yyyy 114: MUL TEMP[12].x, TEMP[12].xxxx, TEMP[13].xxxx 115: MUL_SAT TEMP[12].x, TEMP[14].xxxx, TEMP[12].xxxx 116: MOV TEMP[3].x, TEMP[12].xxxx 117: ENDIF 118: MOV TEMP[2].z, TEMP[3].xxxx 119: MOV TEMP[3].x, TEMP[10].yyyy 120: MOV TEMP[12].x, IMM[0].zzzz 121: FSLT TEMP[13].x, IMM[0].zzzz, CONST[13].xxxx 122: UIF TEMP[13].xxxx :0 123: MUL_SAT TEMP[13].x, TEMP[11].xxxx, IMM[1].xxxx 124: MUL TEMP[13].x, CONST[13].wwww, TEMP[13].xxxx 125: ADD TEMP[13].x, IMM[0].wwww, -TEMP[13].xxxx 126: MUL TEMP[3].x, TEMP[10].yyyy, TEMP[13].xxxx 127: MUL TEMP[3].x, TEMP[3].xxxx, CONST[13].yyyy 128: ADD_SAT TEMP[3].x, IMM[0].wwww, -TEMP[3].xxxx 129: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[3].xxxx 130: ADD TEMP[10].x, TEMP[11].xxxx, -CONST[13].zzzz 131: MUL TEMP[10].x, -CONST[13].xxxx, TEMP[10].xxxx 132: MUL TEMP[10].x, TEMP[10].xxxx, IMM[1].yyyy 133: EX2 TEMP[10].x, TEMP[10].xxxx 134: ADD_SAT TEMP[10].x, IMM[0].wwww, -TEMP[10].xxxx 135: MUL TEMP[12].x, TEMP[10].xxxx, TEMP[3].xxxx 136: ENDIF 137: MOV TEMP[2].w, TEMP[12].xxxx 138: MOV TEMP[3].xyz, TEMP[9].xyzx 139: MOV TEMP[3].w, TEMP[8].xxxx 140: MOV TEMP[8].xy, TEMP[8].yzyy 141: MOV TEMP[8].zw, TEMP[7].yyxy 142: MOV TEMP[7].x, TEMP[7].zzzz 143: MOV OUT[6], TEMP[6] 144: MOV OUT[5], TEMP[5] 145: MOV OUT[9], TEMP[7] 146: MOV OUT[3], TEMP[4] 147: MOV OUT[2], TEMP[2] 148: MOV OUT[8], TEMP[8] 149: MOV OUT[7], TEMP[3] 150: MOV OUT[0], TEMP[0] 151: MOV OUT[4], TEMP[1] 152: MOV OUT[1], TEMP[0] 153: END ===== SHADER #65 ====================================== VS/TURKS/EVERGREEN ===== ===== 854 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 a4340000 ALU_PUSH_BEFORE 14 @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 04200690 t: SETGT_DX10 R33.x, KC0[10].x, 0 0548 801f00ff 04a0229c 83 MP x: PRED_SETNE_INT R37.x, PS, 0 0008 0000000b 82800001 JUMP @22 POP:1 0010 40000113 a4400000 ALU_PUSH_BEFORE 17 @550 KC0[CB0:0-15] 0550 00118020 04005f10 84 x: DOT4 R32.x, R32.x, KC0[12].x 0552 00918420 24005f00 y: DOT4 __.y, R32.y, KC0[12].y 0554 01118820 44005f00 z: DOT4 __.z, R32.z, KC0[12].z 0556 81918c20 64005f00 w: DOT4 __.w, R32.w, KC0[12].w 0558 000000fe 04200c90 85 x: MOV R33.x, PV.x 0560 00000488 24c00c90 y: MOV R38.y, KC0[8].y 0562 00000888 44c00c90 z: MOV R38.z, KC0[8].z 0564 00000c88 64c00c90 w: MOV R38.w, KC0[8].w 0566 80000088 04c00c90 t: MOV R38.x, KC0[8].x 0568 001180ff 04405f10 86 x: DOT4 R34.x, PS, KC0[12].x 0570 009184fe 24405f00 y: DOT4 __.y, PV.y, KC0[12].y 0572 011188fe 44405f00 z: DOT4 __.z, PV.z, KC0[12].z 0574 81918cfe 64405f00 w: DOT4 __.w, PV.w, KC0[12].w 0576 021fc020 04000010 87 x: ADD R32.x, R32.x, -PV.x 0578 800000fe 24200c90 y: MOV R33.y, PV.x 0580 811f00fe 04400710 88 x: SETGE_DX10 R34.x, PV.x, 0 0582 801f00fe 04a0229c 89 MP x: PRED_SETNE_INT R37.x, PV.x, 0 0012 00000008 82800000 JUMP @16 0014 00000124 a0040000 ALU 2 @584 0584 00000421 04400c90 90 x: MOV R34.x, R33.y 0586 80000021 24400c90 y: MOV R34.y, R33.x 0016 0000000a 83400001 ELSE @20 POP:1 0018 00000126 a8040000 ALU_POP_AFTER 2 @588 0588 00000021 04400c90 91 x: MOV R34.x, R33.x 0590 80000421 24400c90 y: MOV R34.y, R33.y 0020 40000128 a8600000 ALU_POP_AFTER 25 @592 KC0[CB0:0-15] 0592 02116022 04200010 92 x: ADD R33.x, R34.x, -KC0[11].x 0594 82116422 24200010 y: ADD R33.y, R34.y, -KC0[11].x 0596 021fc88b 04400010 93 x: ADD R34.x, KC0[11].z, -PV.x 0598 021fcc8b 24400010 y: ADD R34.y, KC0[11].w, -PV.x 0600 80000020 04000c91 t: MOV R32.x, |R32.x| 0602 801fa0ff 04000010 94 x: ADD R32.x, PS, [0x3a83126f 0.001].x 0604 3a83126f 0606 800000fe 04a04310 95 t: RECIP_IEEE R37.x, PV.x 0608 000000ff 04000c90 96 x: MOV R32.x, PS 0610 000000ff 24000c80 y: MOV __.y, PS 0612 000000ff 44000c80 z: MOV __.z, PS 0614 800000ff 64000c80 w: MOV __.w, PS 0616 001fc022 84000090 97 x: MUL_sat R32.x, R34.x, PV.x 0618 801fc422 a4000090 y: MUL_sat R32.y, R34.y, PV.x 0620 00914021 04200090 98 x: MUL R33.x, R33.x, KC0[10].y 0622 80914421 24200090 y: MUL R33.y, R33.y, KC0[10].y 0624 021fccf9 84200010 99 x: ADD_sat R33.x, 1.0, -PV.x 0626 029fccf9 a4200010 y: ADD_sat R33.y, 1.0, -PV.y 0628 8011401f 04400090 t: MUL R34.x, R31.x, KC0[10].x 0630 02840020 84000010 100 x: ADD_sat R32.x, R32.x, -R32.y 0632 809fc0fe 04200010 t: ADD R33.x, PV.x, PV.y 0634 809160ff 84200090 101 x: MUL_sat R33.x, PS, KC0[11].y 0636 801fc020 04000090 102 x: MUL R32.x, R32.x, PV.x 0638 801fc022 84000090 103 x: MUL_sat R32.x, R34.x, PV.x 0640 800000fe 02e00c90 104 x: MOV R23.x, PV.x 0022 40000141 a4100000 ALU_PUSH_BEFORE 5 @642 KC0[CB0:0-15] 0642 0000041e 02e00c90 105 x: MOV R23.x, R30.y 0644 00000017 42c00c90 z: MOV R22.z, R23.x 0646 800008f8 04000c90 t: MOV R32.x, 0 0648 811f008d 04200690 106 x: SETGT_DX10 R33.x, KC0[13].x, 0 0650 801f00fe 04a0229c 107 MP x: PRED_SETNE_INT R37.x, PV.x, 0 0024 0000000e 82800001 JUMP @28 POP:1 0026 40000146 a8480000 ALU_POP_AFTER 19 @652 KC0[CB0:0-15] 0652 801fa01f 84200090 108 x: MUL_sat R33.x, R31.x, [0x38eba293 0.00011236].x 0654 38eba293 0656 801fcc8d 04200090 109 x: MUL R33.x, KC0[13].w, PV.x 0658 821fccf9 04200010 110 x: ADD R33.x, 1.0, -PV.x 0660 801fc41e 02e00090 111 x: MUL R23.x, R30.y, PV.x 0662 8091a0fe 02e00090 112 x: MUL R23.x, PV.x, KC0[13].y 0664 821fccf9 82e00010 113 x: ADD_sat R23.x, 1.0, -PV.x 0666 001fc0fe 02e00090 114 x: MUL R23.x, PV.x, PV.x 0668 8311a01f 03c00010 t: ADD R30.x, R31.x, -KC0[13].z 0670 801ff08d 03c00090 115 x: MUL R30.x, -KC0[13].x, PS 0672 801fa0fe 03c00090 116 x: MUL R30.x, PV.x, [0x3fb8aa3b 1.4427].x 0674 3fb8aa3b 0676 800000fe 04a04090 117 t: EXP_IEEE R37.x, PV.x 0678 000000ff 03c00c90 118 x: MOV R30.x, PS 0680 000000ff 23c00c80 y: MOV __.y, PS 0682 000000ff 43c00c80 z: MOV __.z, PS 0684 800000ff 63c00c80 w: MOV __.w, PS 0686 821fccf9 83c00010 119 x: ADD_sat R30.x, 1.0, -PV.x 0688 8002e0fe 04000090 120 x: MUL R32.x, PV.x, R23.x 0028 43400159 a1440000 ALU 82 @690 KC0[CB13:0-15] 0690 0000001d 02e80c90 121 x: MOV R23.x, R29.x VEC_120 0692 0000041d 22e00c90 y: MOV R23.y, R29.y 0694 0000081d 42e00c90 z: MOV R23.z, R29.z 0696 00000020 62c00c90 w: MOV R22.w, R32.x 0698 8000001c 62e00c90 t: MOV R23.w, R28.x 0700 0000041c 03880c90 122 x: MOV R28.x, R28.y VEC_120 0702 0000081c 23800c90 y: MOV R28.y, R28.z 0704 0000001b 43800c90 z: MOV R28.z, R27.x 0706 0000041b 63800c90 w: MOV R28.w, R27.y 0708 8000081b 03600c90 t: MOV R27.x, R27.z 0710 0000001a 02000c90 123 x: MOV R16.x, R26.x 0712 0000041a 22000c90 y: MOV R16.y, R26.y 0714 0000081a 42000c90 z: MOV R16.z, R26.z 0716 80000c1a 62000c90 w: MOV R16.w, R26.w 0718 00000019 01e00c90 124 x: MOV R15.x, R25.x 0720 00000419 21e00c90 y: MOV R15.y, R25.y 0722 00000819 41e00c90 z: MOV R15.z, R25.z 0724 80000c19 61e00c90 w: MOV R15.w, R25.w 0726 0000001b 02600c90 125 x: MOV R19.x, R27.x 0728 0000041b 22600c90 y: MOV R19.y, R27.y 0730 0000081b 42600c90 z: MOV R19.z, R27.z 0732 80000c1b 62600c90 w: MOV R19.w, R27.w 0734 00000018 01a00c90 126 x: MOV R13.x, R24.x 0736 00000418 21a00c90 y: MOV R13.y, R24.y 0738 00000818 41a00c90 z: MOV R13.z, R24.z 0740 80000c18 61a00c90 w: MOV R13.w, R24.w 0742 00000016 01800c90 127 x: MOV R12.x, R22.x 0744 00000416 21800c90 y: MOV R12.y, R22.y 0746 00000816 41800c90 z: MOV R12.z, R22.z 0748 80000c16 61800c90 w: MOV R12.w, R22.w 0750 0000001c 02400c90 128 x: MOV R18.x, R28.x 0752 0000041c 22400c90 y: MOV R18.y, R28.y 0754 0000081c 42400c90 z: MOV R18.z, R28.z 0756 80000c1c 62400c90 w: MOV R18.w, R28.w 0758 00000017 02200c90 129 x: MOV R17.x, R23.x 0760 00000417 22200c90 y: MOV R17.y, R23.y 0762 00000817 42200c90 z: MOV R17.z, R23.z 0764 80000c17 62200c90 w: MOV R17.w, R23.w 0766 00000014 01400c90 130 x: MOV R10.x, R20.x 0768 00000414 21400c90 y: MOV R10.y, R20.y 0770 00000814 41400c90 z: MOV R10.z, R20.z 0772 80000c14 61400c90 w: MOV R10.w, R20.w 0774 00000015 01c00c90 131 x: MOV R14.x, R21.x 0776 00000415 21c00c90 y: MOV R14.y, R21.y 0778 00000815 41c00c90 z: MOV R14.z, R21.z 0780 80000c15 61c00c90 w: MOV R14.w, R21.w 0782 00000014 01600c90 132 x: MOV R11.x, R20.x 0784 00000414 21600c90 y: MOV R11.y, R20.y 0786 00000814 41600c90 z: MOV R11.z, R20.z 0788 80000c14 61600c90 w: MOV R11.w, R20.w 0790 001000fe 04a05f10 133 x: DOT4 R37.x, PV.x, KC0[0].x 0792 009004fe 24a05f00 y: DOT4 __.y, PV.y, KC0[0].y 0794 011008fe 44a05f00 z: DOT4 __.z, PV.z, KC0[0].z 0796 81900cfe 64a05f00 w: DOT4 __.w, PV.w, KC0[0].w 0798 0010200b 04a05f00 134 x: DOT4 __.x, R11.x, KC0[1].x 0800 0090240b 24a05f10 y: DOT4 R37.y, R11.y, KC0[1].y 0802 0110280b 44a05f00 z: DOT4 __.z, R11.z, KC0[1].z 0804 81902c0b 64a05f00 w: DOT4 __.w, R11.w, KC0[1].w 0806 0010400b 04a05f00 135 x: DOT4 __.x, R11.x, KC0[2].x 0808 0090440b 24a05f00 y: DOT4 __.y, R11.y, KC0[2].y 0810 0110480b 44a05f10 z: DOT4 R37.z, R11.z, KC0[2].z 0812 81904c0b 64a05f00 w: DOT4 __.w, R11.w, KC0[2].w 0814 0010600b 04a05f00 136 x: DOT4 __.x, R11.x, KC0[3].x 0816 0090640b 24a05f00 y: DOT4 __.y, R11.y, KC0[3].y 0818 0110680b 44a05f00 z: DOT4 __.z, R11.z, KC0[3].z 0820 81906c0b 64a05f10 w: DOT4 R37.w, R11.w, KC0[3].w 0822 0010800b 04c05f10 137 x: DOT4 R38.x, R11.x, KC0[4].x 0824 0090840b 24c05f00 y: DOT4 __.y, R11.y, KC0[4].y 0826 0110880b 44c05f00 z: DOT4 __.z, R11.z, KC0[4].z 0828 81908c0b 64c05f00 w: DOT4 __.w, R11.w, KC0[4].w 0830 0010a00b 04c05f00 138 x: DOT4 __.x, R11.x, KC0[5].x 0832 0090a40b 24c05f10 y: DOT4 R38.y, R11.y, KC0[5].y 0834 0110a80b 44c05f00 z: DOT4 __.z, R11.z, KC0[5].z 0836 8190ac0b 64c05f00 w: DOT4 __.w, R11.w, KC0[5].w 0838 0010c00b 04c05f00 139 x: DOT4 __.x, R11.x, KC0[6].x 0840 0090c40b 24c05f00 y: DOT4 __.y, R11.y, KC0[6].y 0842 0110c80b 44c05f10 z: DOT4 R38.z, R11.z, KC0[6].z 0844 8190cc0b 64c05f00 w: DOT4 __.w, R11.w, KC0[6].w 0846 0010e00b 04c05f00 140 x: DOT4 __.x, R11.x, KC0[7].x 0848 0090e40b 24c05f00 y: DOT4 __.y, R11.y, KC0[7].y 0850 0110e80b 44c05f00 z: DOT4 __.z, R11.z, KC0[7].z 0852 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 #65 OPT ================================== VS/TURKS/EVERGREEN ===== ===== 548 dw ===== 15 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000000f a0180000 ALU 7 @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 0010c000 00005f00 2 x: DOT4 __.x, R0.x, KC0[6].x 0038 0090c40a 20005f00 y: DOT4 __.y, R10.y, KC0[6].y 0040 0110c804 40205f10 z: DOT4 R1.z, R4.z, KC0[6].z 0042 8190cc01 60005f00 w: DOT4 __.w, R1.w, KC0[6].w 0004 80000016 a1f80000 ALU 127 @44 KC0[CB0:0-31] 0044 00108000 00205f10 3 x: DOT4 R1.x, R0.x, KC0[4].x 0046 0090840a 20005f00 y: DOT4 __.y, R10.y, KC0[4].y 0048 01108804 40005f00 z: DOT4 __.z, R4.z, KC0[4].z 0050 81908c01 60005f00 w: DOT4 __.w, R1.w, KC0[4].w 0052 80000086 6f800c90 4 w: MOV T0.w, KC0[6].x 0054 0010a000 00005f00 5 x: DOT4 __.x, R0.x, KC0[5].x 0056 0090a40a 20205f10 y: DOT4 R1.y, R10.y, KC0[5].y 0058 0110a804 40005f00 z: DOT4 __.z, R4.z, KC0[5].z 0060 8190ac01 60005f00 w: DOT4 __.w, R1.w, KC0[5].w 0062 02110001 0f800010 6 x: ADD T0.x, R1.x, -KC0[8].x 0064 83110801 2fc00010 y: ADD T2.y, R1.z, -KC0[8].z 0066 00108084 00005f00 7 x: DOT4 __.x, KC0[4].x, KC0[4].x 0068 0010a085 20005f00 y: DOT4 __.y, KC0[5].x, KC0[5].x 0070 018f8c7c 40005f00 z: DOT4 __.z, T0.w, T0.w 0072 801f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0074 0012c002 0fe28496 8 x: MULADD T3.x, R2.x, KC0[22].x, KC0[22].y 0076 8112cc03 4f828c96 z: MULADD T0.z, R3.w, KC0[22].z, KC0[22].w 0078 00000486 2fa00c90 9 y: MOV T1.y, KC0[6].y 0080 00000888 6f800c90 w: MOV T0.w, KC0[8].z 0082 80000c88 6fa00c90 t: MOV T1.w, KC0[8].w 0084 00000088 0fa00c90 10 x: MOV T1.x, KC0[8].x 0086 00000488 2f800c90 y: MOV T0.y, KC0[8].y 0088 02910401 41200010 z: ADD R9.z, R1.y, -KC0[8].y 0090 0012c802 61428496 w: MULADD R10.w, R2.z, KC0[22].x, KC0[22].y 0092 8012c402 2fe28496 t: MULADD T3.y, R2.y, KC0[22].x, KC0[22].y 0094 000f807c 00005f00 11 x: DOT4 __.x, T0.x, T0.x 0096 01012809 20005f00 y: DOT4 __.y, R9.z, R9.z 0098 008fc47e 4fc05f10 z: DOT4 T2.z, T2.y, T2.y 0100 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0102 80000c7e 6fe04310 t: RECIP_IEEE T3.w, T2.w 0104 00000886 0f800c90 12 x: MOV T0.x, KC0[6].z 0106 0112c403 20428c96 y: MULADD R2.y, R3.y, KC0[22].z, KC0[22].w 0108 0112c803 41428c96 z: MULADD R10.z, R3.z, KC0[22].z, KC0[22].w 0110 810f807f 01400090 t: MUL R10.x, T3.x, T0.z 0112 00908484 00005f00 13 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 801fa47f 20000010 t: ADD R0.y, T3.y, [0x3a83126f 0.001].x 0122 3a83126f 0124 0011807d 00005f00 14 x: DOT4 __.x, T1.x, KC0[12].x 0126 0091847c 20005f00 y: DOT4 __.y, T0.y, KC0[12].y 0128 01118c7c 40005f00 z: DOT4 __.z, T0.w, KC0[12].z 0130 01918c7d 60485f10 w: DOT4 R2.w, T1.w, KC0[12].w VEC_120 0132 810f8c0a 60600090 t: MUL R3.w, R10.w, T0.z 0134 00118001 00005f00 15 x: DOT4 __.x, R1.x, KC0[12].x 0136 00918401 20005f00 y: DOT4 __.y, R1.y, KC0[12].y 0138 01118801 4fe05f10 z: DOT4 T3.z, R1.z, KC0[12].z 0140 019180f9 60005f00 w: DOT4 __.w, 1.0, KC0[12].w 0142 8000087e 6f804391 t: RECIPSQRT_CLAMPED T0.w, |T2.z| 0144 0112c003 0faa8c96 16 x: MULADD T1.x, R3.x, KC0[22].z, KC0[22].w VEC_120 0146 00804c03 2f800090 y: MUL T0.y, R3.w, R2.y 0148 010f8400 4fa40090 z: MUL T1.z, R0.y, T0.z VEC_021 0150 0101400a 6fc00090 w: MUL T2.w, R10.x, R10.z 0152 818fe084 60000090 t: MUL R0.w, KC0[4].x, T3.w 0154 01108884 0f805f10 17 x: DOT4 T0.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 810fcc7c 6fa00090 t: MUL T1.w, T0.w, T2.z 0164 001fa07d 0fc00010 18 x: ADD T2.x, T1.x, [0x3a83126f 0.001].x 0166 0101487d 2fca947c y: MULADD T2.y, T1.z, R10.z, -T0.y VEC_120 0168 018fe086 4f840090 z: MUL T0.z, KC0[6].x, T3.w VEC_021 0170 0380487f 61200010 w: ADD R9.w, T3.z, -R2.w 0172 8000047d 2fe04310 t: RECIP_IEEE T3.y, T1.y 0174 3a83126f 0176 000fec00 0fa00090 19 x: MUL T1.x, R0.w, T3.x 0178 008fcc00 2fa00090 y: MUL T1.y, R0.w, T2.y 0180 000fe87c 6f800090 w: MUL T0.w, T0.z, T3.x 0182 818fe085 6fe00090 t: MUL T3.w, KC0[5].x, T3.w 0184 008fe486 40000090 20 z: MUL R0.z, KC0[6].y, T3.y 0186 001f187e 60876c7d w: CNDGE R4.w, -T2.z, 0, T1.w VEC_021 0188 800fcc03 60629c7e t: MULADD R3.w, R3.w, T2.x, -T2.w 0190 000fec7f 2f800090 21 y: MUL T0.y, T3.w, T3.x 0192 008fcc7f 4fc00090 z: MUL T2.z, T3.w, T2.y 0194 010fec09 6fcf6c02 w: CNDGE T2.w, R9.w, T3.z, R2.w VEC_102 0196 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0198 008fe485 006c0090 22 x: MUL R3.x, KC0[5].y, T3.y VEC_102 0200 008fe484 2fec0090 y: MUL T3.y, KC0[4].y, T3.y VEC_102 0202 01804c09 4fe3687f z: CNDGE T3.z, R9.w, R2.w, T3.z 0204 00800800 60428c7c w: MULADD R2.w, R0.z, R0.y, T0.w 0206 808fc87c 6fa40090 t: MUL T1.w, T0.z, T2.y SCL_122 0208 000f8886 00440090 23 x: MUL R2.x, KC0[6].z, T0.x VEC_021 0210 00800003 2fc2847c y: MULADD T2.y, R3.x, R0.y, T0.y 0212 000fc87d 4fa00090 z: MUL T1.z, T1.z, T2.x 0214 000fcc00 6f800090 w: MUL T0.w, R0.w, T2.x 0216 800fcc7f 60000090 t: MUL R0.w, T3.w, T2.x 0218 000f8884 01c00090 24 x: MUL R14.x, KC0[4].z, T0.x 0220 001fac04 afa00090 y: MUL_sat T1.y, R4.w, [0x38eba293 0.00011236].x 0222 000fc87c 4f8c0090 z: MUL T0.z, T0.z, T2.x VEC_102 0224 0180647f 6fea847d w: MULADD T3.w, T3.y, R3.w, T1.y VEC_120 0226 8080047f 0fe6807d t: MULADD T3.x, T3.y, R0.y, T1.x SCL_122 0228 38eba293 0230 0080400a 0fc2987d 25 x: MULADD T2.x, R10.x, R2.y, -T1.z 0232 000f8885 2f840090 y: MUL T0.y, KC0[5].z, T0.x VEC_021 0234 01806003 4fca887e z: MULADD T2.z, R3.x, R3.w, T2.z VEC_120 0236 01806800 6faa8c7d w: MULADD T1.w, R0.z, R3.w, T1.w VEC_120 0238 82116c7e 6fc40010 t: ADD T2.w, T2.w, -KC0[11].x SCL_122 0240 0311ac04 0f800010 26 x: ADD T0.x, R4.w, -KC0[13].z 0242 0181447c 2166847e y: MULADD R11.y, T0.y, R10.w, T2.y VEC_021 0244 01814002 40468c02 z: MULADD R2.z, R2.x, R10.w, R2.w VEC_021 0246 808fbc8d 0fa680f9 t: MULADD T1.x, -KC0[13].w, T1.y, 1.0 SCL_122 0248 0181400e 016e807f 27 x: MULADD R11.x, R14.x, R10.w, T3.x VEC_102 0250 0080447f 20028c7c y: MULADD R0.y, T3.y, R2.y, T0.w 0252 00804800 4f82887c z: MULADD T0.z, R0.z, R2.y, T0.z 0254 00804003 6f868c00 w: MULADD T0.w, R3.x, R2.y, R0.w VEC_021 0256 8211687f 4fa40010 t: ADD T1.z, T3.z, -KC0[11].x SCL_122 0258 000fa809 018c0090 28 x: MUL R12.x, R9.z, T1.x VEC_102 0260 000fc47c 2042887e y: MULADD R2.y, T0.y, T2.x, T2.z 0262 0091587d c12280f9 z: MULADD_sat R9.z, -T1.z, KC0[10].y, 1.0 0264 00915c7e e06a80f9 w: MULADD_sat R3.w, -T2.w, KC0[10].y, 1.0 VEC_120 0266 800fc00e 01a28c7f t: MULADD R13.x, R14.x, T2.x, T3.w 0268 000f908d 01400090 29 x: MUL R10.x, -KC0[13].x, T0.x 0270 01014002 2182887c y: MULADD R12.y, R2.x, R10.z, T0.z 0272 000fc002 41668c7d z: MULADD R11.z, R2.x, T2.x, T1.w VEC_021 0274 030fac8b 604c0010 w: ADD R2.w, KC0[11].w, -T1.z VEC_102 0276 80000c09 40600c91 t: MOV R3.z, |R9.w| 0278 0001600b 00605f10 30 x: DOT4 R3.x, R11.x, R11.x 0280 0081640b 20005f00 y: DOT4 __.y, R11.y, R11.y 0282 01004802 40005f00 z: DOT4 __.z, R2.z, R2.z 0284 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0286 830fa88b 20600010 t: ADD R3.y, KC0[11].z, -T1.z 0288 00106000 00005f00 31 x: DOT4 __.x, R0.x, KC0[3].x 0290 0090640a 20005f00 y: DOT4 __.y, R10.y, KC0[3].y 0292 01106804 40005f00 z: DOT4 __.z, R4.z, KC0[3].z 0294 01906c01 60005f10 w: DOT4 R0.w, R1.w, KC0[3].w 0296 8101447c 00468c7c t: MULADD R2.x, T0.y, R10.z, T0.w SCL_122 0006 b4000095 a1f00001 ALU 125 @298 KC0[CB0:0-31] KC1[CB13:0-15] 0298 00104000 00005f00 32 x: DOT4 __.x, R0.x, KC0[2].x 0300 0090440a 20005f00 y: DOT4 __.y, R10.y, KC0[2].y 0302 01104804 40005f10 z: DOT4 R0.z, R4.z, KC0[2].z 0304 01904c01 60005f00 w: DOT4 __.w, R1.w, KC0[2].w 0306 8101400e 61668400 t: MULADD R11.w, R14.x, R10.z, R0.y SCL_122 0308 00102000 00005f00 33 x: DOT4 __.x, R0.x, KC0[1].x 0310 0090240a 20005f10 y: DOT4 R0.y, R10.y, KC0[1].y 0312 01102804 40005f00 z: DOT4 __.z, R4.z, KC0[1].z 0314 01902c01 60005f00 w: DOT4 __.w, R1.w, KC0[1].w 0316 81806809 6f800010 t: ADD T0.w, R9.z, R3.w 0318 00100000 00005f10 34 x: DOT4 R0.x, R0.x, KC0[0].x 0320 0090040a 20005f00 y: DOT4 __.y, R10.y, KC0[0].y 0322 01100804 40005f00 z: DOT4 __.z, R4.z, KC0[0].z 0324 01900c01 60005f00 w: DOT4 __.w, R1.w, KC0[0].w 0326 801fa803 4f800010 t: ADD T0.z, R3.z, [0x3a83126f 0.001].x 0328 3a83126f 0330 0001a00d 00005f00 35 x: DOT4 __.x, R13.x, R13.x 0332 00804402 2fc05f10 y: DOT4 T2.y, R2.y, R2.y 0334 0101680b 40005f00 z: DOT4 __.z, R11.z, R11.z 0336 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0338 8091b00c afe280f9 t: MULADD_sat T3.y, -R12.x, KC0[13].y, 1.0 0340 01816c0b 00005f00 36 x: DOT4 __.x, R11.w, R11.w 0342 00004002 20005f00 y: DOT4 __.y, R2.x, R2.x 0344 0081840c 4fc05f10 z: DOT4 T2.z, R12.y, R12.y 0346 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0348 80916c7c efa00090 t: MUL_sat T1.w, T0.w, KC0[11].y 0350 0010e004 41228487 37 z: MULADD R9.z, R4.x, KC0[7].x, KC0[7].y 0352 0010e404 61228487 w: MULADD R9.w, R4.y, KC0[7].x, KC0[7].y 0354 80114c04 60200090 t: MUL R1.w, R4.w, KC0[10].x 0356 00122006 00005f00 38 x: DOT4 __.x, R6.x, KC0[17].x 0358 00922406 20005f00 y: DOT4 __.y, R6.y, KC0[17].y 0360 01122806 40005f00 z: DOT4 __.z, R6.z, KC0[17].z 0362 01922c06 61405f10 w: DOT4 R10.w, R6.w, KC0[17].w 0364 8000087c 4fa04310 t: RECIP_IEEE T1.z, T0.z 0366 00120006 00005f00 39 x: DOT4 __.x, R6.x, KC0[16].x 0368 00920406 20005f00 y: DOT4 __.y, R6.y, KC0[16].y 0370 01120806 41405f10 z: DOT4 R10.z, R6.z, KC0[16].z 0372 01920c06 60005f00 w: DOT4 __.w, R6.w, KC0[16].w 0374 801fa00a 6f800090 t: MUL T0.w, R10.x, [0x3fb8aa3b 1.4427].x 0376 3fb8aa3b 0378 0011e005 00005f00 40 x: DOT4 __.x, R5.x, KC0[15].x 0380 0091e405 21405f10 y: DOT4 R10.y, R5.y, KC0[15].y 0382 0111e805 40005f00 z: DOT4 __.z, R5.z, KC0[15].z 0384 0191ec05 60005f00 w: DOT4 __.w, R5.w, KC0[15].w 0386 810fac02 cf800090 t: MUL_sat T0.z, R2.w, T1.z 0388 0011c005 01405f10 41 x: DOT4 R10.x, R5.x, KC0[14].x 0390 0091c405 20005f00 y: DOT4 __.y, R5.y, KC0[14].y 0392 0111c805 40005f00 z: DOT4 __.z, R5.z, KC0[14].z 0394 0191cc05 60005f00 w: DOT4 __.w, R5.w, KC0[14].w 0396 810fa403 af800090 t: MUL_sat T0.y, R3.y, T1.z 0398 0012a008 00005f00 42 x: DOT4 __.x, R8.x, KC0[21].x 0400 0092a408 20005f00 y: DOT4 __.y, R8.y, KC0[21].y 0402 0112a808 40005f00 z: DOT4 __.z, R8.z, KC0[21].z 0404 0192ac08 60c05f10 w: DOT4 R6.w, R8.w, KC0[21].w 0406 80000c7c 0f804090 t: EXP_IEEE T0.x, T0.w 0408 00128008 00005f00 43 x: DOT4 __.x, R8.x, KC0[20].x 0410 00928408 20005f00 y: DOT4 __.y, R8.y, KC0[20].y 0412 01128808 40c05f10 z: DOT4 R6.z, R8.z, KC0[20].z 0414 01928c08 60005f00 w: DOT4 __.w, R8.w, KC0[20].w 0416 830f847c ef800010 t: ADD_sat T0.w, T0.y, -T0.z 0418 00126007 00005f00 44 x: DOT4 __.x, R7.x, KC0[19].x 0420 00926407 20c05f10 y: DOT4 R6.y, R7.y, KC0[19].y 0422 01126807 40005f00 z: DOT4 __.z, R7.z, KC0[19].z 0424 01926c07 60005f00 w: DOT4 __.w, R7.w, KC0[19].w 0426 80000003 6fe04391 t: RECIPSQRT_CLAMPED T3.w, |R3.x| 0428 00124007 00c05f10 45 x: DOT4 R6.x, R7.x, KC0[18].x 0430 00924407 20005f00 y: DOT4 __.y, R7.y, KC0[18].y 0432 01124807 40005f00 z: DOT4 __.z, R7.z, KC0[18].z 0434 01924c07 60005f00 w: DOT4 __.w, R7.w, KC0[18].w 0436 808fe47f 6fc00090 t: MUL T2.w, T3.y, T3.y 0438 0014e000 00005f00 46 x: DOT4 __.x, R0.x, KC1[7].x 0440 0094e400 20005f00 y: DOT4 __.y, R0.y, KC1[7].y 0442 0114e800 40005f00 z: DOT4 __.z, R0.z, KC1[7].z 0444 0194ec00 60605f10 w: DOT4 R3.w, R0.w, KC1[7].w 0446 801f307c cf800010 t: ADD_sat T0.z, -T0.x, 1.0 0448 0014c000 00005f00 47 x: DOT4 __.x, R0.x, KC1[6].x 0450 0094c400 20005f00 y: DOT4 __.y, R0.y, KC1[6].y 0452 0114c800 40605f10 z: DOT4 R3.z, R0.z, KC1[6].z 0454 0194cc00 60005f00 w: DOT4 __.w, R0.w, KC1[6].w 0456 818fac7c 6f800090 t: MUL T0.w, T0.w, T1.w 0458 0014a000 00005f00 48 x: DOT4 __.x, R0.x, KC1[5].x 0460 0094a400 20605f10 y: DOT4 R3.y, R0.y, KC1[5].y 0462 0114a800 40005f00 z: DOT4 __.z, R0.z, KC1[5].z 0464 0194ac00 60005f00 w: DOT4 __.w, R0.w, KC1[5].w 0466 818fe40b 60400090 t: MUL R2.w, R11.y, T3.w 0468 00148000 00605f10 49 x: DOT4 R3.x, R0.x, KC1[4].x 0470 00948400 20005f00 y: DOT4 __.y, R0.y, KC1[4].y 0472 01148800 40005f00 z: DOT4 __.z, R0.z, KC1[4].z 0474 01948c00 60005f00 w: DOT4 __.w, R0.w, KC1[4].w 0476 8000047e 4fa04391 t: RECIPSQRT_CLAMPED T1.z, |T2.y| 0478 00146000 00005f00 50 x: DOT4 __.x, R0.x, KC1[3].x 0480 00946400 20005f00 y: DOT4 __.y, R0.y, KC1[3].y 0482 01146800 40005f00 z: DOT4 __.z, R0.z, KC1[3].z 0484 01946c00 60805f10 w: DOT4 R4.w, R0.w, KC1[3].w 0486 8000087e 6fa04391 t: RECIPSQRT_CLAMPED T1.w, |T2.z| 0488 00144000 00005f00 51 x: DOT4 __.x, R0.x, KC1[2].x 0490 00944400 20005f00 y: DOT4 __.y, R0.y, KC1[2].y 0492 01144800 40805f10 z: DOT4 R4.z, R0.z, KC1[2].z 0494 01944c00 60005f00 w: DOT4 __.w, R0.w, KC1[2].w 0496 818fc87c 0f800090 t: MUL T0.x, T0.z, T2.w 0498 00142000 00005f00 52 x: DOT4 __.x, R0.x, KC1[1].x 0500 00942400 20805f10 y: DOT4 R4.y, R0.y, KC1[1].y 0502 01142800 40005f00 z: DOT4 __.z, R0.z, KC1[1].z 0504 01942c00 60005f00 w: DOT4 __.w, R0.w, KC1[1].w 0506 818f8c01 af800090 t: MUL_sat T0.y, R1.w, T0.w 0508 00140000 00805f10 53 x: DOT4 R4.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 80800c00 4f800010 t: ADD T0.z, R0.w, R0.y 0518 018fe802 01000090 54 x: MUL R8.x, R2.z, T3.w 0520 00000c02 21000c90 y: MOV R8.y, R2.w 0522 018fe00b 40400090 z: MUL R2.z, R11.x, T3.w 0524 00000c00 60300c90 w: MOV R1.w, R0.w VEC_201 0526 80000c00 6f800010 t: ADD T0.w, R0.w, R0.x 0528 010fa402 00480090 55 x: MUL R2.x, R2.y, T1.z VEC_120 0530 018fa002 20a00090 y: MUL R5.y, R2.x, T1.w 0532 018fa40c 40a00090 z: MUL R5.z, R12.y, T1.w 0534 010fa00d 60a80090 w: MUL R5.w, R13.x, T1.z VEC_120 0536 810fa80b 20440090 t: MUL R2.y, R11.z, T1.z SCL_122 0538 001f8c7c 00e00090 56 x: MUL R7.x, T0.w, 0.5 0540 001f887c 20e00090 y: MUL R7.y, T0.z, 0.5 0542 008f808a 40e340f8 z: CNDGT R7.z, KC0[10].x, T0.y, 0 0544 000f808d 60e340f8 w: CNDGT R7.w, KC0[13].x, T0.x, 0 0546 818fac0b 00a00090 t: MUL R5.x, R11.w, 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].x, IN[7].wwww 4: MOV TEMP[2].yz, IN[8].yxyy 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: FSLT TEMP[5].x, IMM[0].xxxx, TEMP[5].xxxx 41: UIF TEMP[5].xxxx :3 42: MOV TEMP[5].xyz, -TEMP[8].xyzx 43: ELSE :3 44: MOV TEMP[5].xyz, TEMP[8].xyzx 45: ENDIF 46: MOV TEMP[8].w, TEMP[13].wwww 47: MOV TEMP[6].xy, TEMP[6].xyyy 48: TEX TEMP[6], TEMP[6], SAMP[8], 2D 49: MAD TEMP[3], TEMP[6], CONST[10].xxxz, CONST[10].yyyw 50: MOV TEMP[6].xy, IN[4].xyyy 51: TEX TEMP[6], TEMP[6], SAMP[6], 2D 52: MAD TEMP[14].x, TEMP[6].wwww, IMM[1].xxxx, IMM[1].yyyy 53: EX2 TEMP[14].x, TEMP[14].xxxx 54: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[14].xxxx 55: MAD TEMP[2].xyz, CONST[3].xyzz, TEMP[6].xyzz, TEMP[2].xyzz 56: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].wwww 57: MAD TEMP[6].x, TEMP[3].wwww, IMM[1].zzzz, IMM[1].zzzz 58: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[4].xyzz 59: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[14].xxxx 60: POW TEMP[14].x, TEMP[14].xxxx, IMM[1].wwww 61: MUL TEMP[14].x, TEMP[14].xxxx, CONST[3].wwww 62: MUL TEMP[15].xy, TEMP[12].xyyy, TEMP[14].xxxx 63: ADD TEMP[15].y, TEMP[12].xyyy, -TEMP[15].xyyy 64: DP3 TEMP[16].x, TEMP[5].xyzz, TEMP[4].xyzz 65: MUL TEMP[16].xyz, TEMP[16].xxxx, TEMP[5].xyzz 66: MUL TEMP[16].xyz, IMM[2].xxxx, TEMP[16].xyzz 67: ADD TEMP[16].xyz, TEMP[4].xyzz, -TEMP[16].xyzz 68: LRP TEMP[17].xyz, TEMP[15].yyyy, -TEMP[5].xyzz, TEMP[16].xyzz 69: ABS TEMP[18].xyz, TEMP[17].xyzz 70: MAX TEMP[19].x, TEMP[18].yyyy, TEMP[18].zzzz 71: MAX TEMP[19].x, TEMP[18].xxxx, TEMP[19].xxxx 72: ADD TEMP[20].x, TEMP[19].xxxx, IMM[2].yyyy 73: FSGE TEMP[21].x, TEMP[20].xxxx, TEMP[18].xxxx 74: AND TEMP[21].x, TEMP[21].xxxx, IMM[0].yyyy 75: FSGE TEMP[22].x, TEMP[20].xxxx, TEMP[18].yyyy 76: AND TEMP[22].x, TEMP[22].xxxx, IMM[0].yyyy 77: MOV TEMP[21].y, TEMP[22].xxxx 78: FSGE TEMP[18].x, TEMP[20].xxxx, TEMP[18].zzzz 79: AND TEMP[18].x, TEMP[18].xxxx, IMM[0].yyyy 80: MOV TEMP[21].z, TEMP[18].xxxx 81: RCP TEMP[18].x, TEMP[19].xxxx 82: MUL TEMP[18].xyz, IMM[0].zzyy, TEMP[18].xxxx 83: MUL TEMP[16].xyz, TEMP[17].xyzz, TEMP[18].xyzz 84: ADD TEMP[17].x, CONST[14].zzzz, IMM[0].zzzz 85: MUL TEMP[17].x, TEMP[15].yyyy, TEMP[17].xxxx 86: MUL TEMP[18].xyz, TEMP[16].xyzz, TEMP[21].xyzz 87: FLR TEMP[19].x, TEMP[17].xxxx 88: ADD TEMP[19].x, CONST[14].zzzz, -TEMP[19].xxxx 89: EX2 TEMP[19].x, TEMP[19].xxxx 90: RCP TEMP[19].x, TEMP[19].xxxx 91: MUL TEMP[18].xyz, TEMP[18].xyzz, TEMP[19].xxxx 92: ADD TEMP[16].xyz, TEMP[16].xyzz, -TEMP[18].xyzz 93: MOV TEMP[16].xyz, TEMP[16].xyzz 94: MOV TEMP[16].w, TEMP[17].xxxx 95: TXL TEMP[16], TEMP[16], SAMP[7], CUBE 96: MAD TEMP[17].x, TEMP[16].wwww, IMM[1].xxxx, IMM[1].yyyy 97: EX2 TEMP[17].x, TEMP[17].xxxx 98: MUL TEMP[16].xyz, TEMP[16].xyzz, TEMP[17].xxxx 99: MUL TEMP[17].xyz, CONST[1].xyzz, TEMP[11].yyyy 100: MUL TEMP[17].xyz, TEMP[17].xyzz, TEMP[11].yyyy 101: MAD_SAT TEMP[15].x, TEMP[15].yyyy, IMM[2].xxxx, IMM[0].zzzz 102: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[6].xxxx 103: MUL TEMP[16].xyz, TEMP[16].xyzz, CONST[2].xyzz 104: MUL TEMP[16].xyz, TEMP[17].xyzz, TEMP[16].xyzz 105: LRP TEMP[15].xyz, TEMP[15].xxxx, TEMP[17].xyzz, TEMP[16].xyzz 106: LRP TEMP[14].xyz, TEMP[14].xxxx, IMM[0].yyyy, TEMP[17].xyzz 107: LRP TEMP[14].xyz, TEMP[14].xyzz, TEMP[15].xyzz, TEMP[13].xyzz 108: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[14].xyzz 109: MAD TEMP[2].xyz, TEMP[3].xyzz, TEMP[13].xyzz, TEMP[2].xyzz 110: ADD TEMP[3].xyz, IN[2].xyzz, -CONST[30].xyzz 111: DP3 TEMP[14].x, TEMP[3].xyzz, TEMP[3].xyzz 112: RSQ TEMP[14].x, TEMP[14].xxxx 113: MUL TEMP[15].x, CONST[31].wwww, TEMP[14].xxxx 114: RCP TEMP[15].x, TEMP[15].xxxx 115: MOV_SAT TEMP[15].x, TEMP[15].xxxx 116: ADD TEMP[15].x, IMM[0].yyyy, -TEMP[15].xxxx 117: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 118: MUL TEMP[3].xyz, -TEMP[3].xyzz, TEMP[14].xxxx 119: DP3 TEMP[14].x, TEMP[3].xyzz, -CONST[31].xyzz 120: MUL TEMP[14].x, TEMP[14].xxxx, CONST[29].wwww 121: ADD_SAT TEMP[14].x, CONST[30].wwww, -TEMP[14].xxxx 122: MUL TEMP[15].x, TEMP[15].xxxx, TEMP[14].xxxx 123: DP3_SAT TEMP[14].x, TEMP[5].xyzz, TEMP[3].xyzz 124: ADD TEMP[3].xyz, TEMP[4].xyzz, TEMP[3].xyzz 125: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[3].xyzz 126: RSQ TEMP[16].x, TEMP[16].xxxx 127: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[16].xxxx 128: DP3 TEMP[16].x, TEMP[3].xyzz, TEMP[5].xyzz 129: DDX TEMP[17].x, TEMP[16].xxxx 130: ABS TEMP[17].x, TEMP[17].xxxx 131: MUL TEMP[19], CONST[54].xxxx, TEMP[16].xxxx 132: DDY TEMP[18].x, TEMP[19] 133: ABS TEMP[18].x, TEMP[18].xxxx 134: ADD TEMP[17].x, TEMP[17].xxxx, TEMP[18].xxxx 135: MAD TEMP[17].x, TEMP[17].xxxx, IMM[1].zzzz, IMM[2].zzzz 136: MAD_SAT TEMP[16].xy, TEMP[17].xxxx, IMM[0].zyyy, TEMP[16].xxxx 137: DP3_SAT TEMP[3].x, TEMP[3].xyzz, TEMP[4].xyzz 138: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 139: POW TEMP[3].x, TEMP[3].xxxx, IMM[1].wwww 140: MUL TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww 141: MUL TEMP[3].xy, TEMP[12].xyyy, TEMP[3].xxxx 142: ADD TEMP[3].xy, TEMP[12].xyyy, -TEMP[3].xyyy 143: POW TEMP[12].x, TEMP[3].xxxx, IMM[1].wwww 144: POW TEMP[12].y, TEMP[3].yyyy, IMM[1].wwww 145: ADD_SAT TEMP[3].xy, TEMP[12].xyyy, IMM[2].wwww 146: MUL TEMP[12], TEMP[16].xyxy, TEMP[3].xxyy 147: ADD TEMP[17], TEMP[3].xxyy, IMM[0].zzzz 148: MAD TEMP[17], TEMP[16].xyxy, TEMP[17], IMM[0].yyyy 149: RCP TEMP[18].x, TEMP[17].xxxx 150: RCP TEMP[18].y, TEMP[17].yyyy 151: RCP TEMP[18].z, TEMP[17].zzzz 152: RCP TEMP[18].w, TEMP[17].wwww 153: MUL_SAT TEMP[12], TEMP[12], TEMP[18] 154: ADD TEMP[12].xy, TEMP[12].ywww, -TEMP[12].xzzz 155: ADD TEMP[16].x, TEMP[16].yyyy, -TEMP[16].xxxx 156: ADD TEMP[16].x, TEMP[16].xxxx, IMM[3].xxxx 157: DP3_SAT TEMP[17].x, TEMP[5].xyzz, TEMP[4].xyzz 158: MUL TEMP[17].x, TEMP[17].xxxx, TEMP[14].xxxx 159: MAX TEMP[17].x, TEMP[17].xxxx, IMM[3].yyyy 160: RSQ TEMP[18].x, TEMP[17].xxxx 161: MUL TEMP[18].x, TEMP[18].xxxx, TEMP[17].xxxx 162: CMP TEMP[18].x, -TEMP[17].xxxx, TEMP[18].xxxx, IMM[0].xxxx 163: LRP TEMP[3].xy, TEMP[3].xyyy, IMM[0].yyyy, TEMP[18].xxxx 164: MUL TEMP[3].xy, TEMP[16].xxxx, TEMP[3].xyyy 165: RCP TEMP[16].x, TEMP[3].xxxx 166: RCP TEMP[16].y, TEMP[3].yyyy 167: MUL TEMP[3].y, TEMP[12].xyyy, TEMP[16].xyyy 168: MUL TEMP[12].xyz, CONST[1].xyzz, TEMP[11].yyyy 169: MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].yyyy 170: LRP TEMP[3].xyz, TEMP[11].xyzz, TEMP[3].yyyy, TEMP[13].xyzz 171: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[14].xxxx 172: MUL TEMP[3].xyz, TEMP[3].xyzz, CONST[29].xyzz 173: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[15].xxxx 174: DP4 TEMP[11].x, IN[2], CONST[35] 175: DP4 TEMP[12].x, IN[2], CONST[36] 176: MOV TEMP[11].y, TEMP[12].xxxx 177: DP4 TEMP[12].x, IN[2], CONST[37] 178: DP4 TEMP[13].x, IN[2], CONST[38] 179: RCP TEMP[13].x, TEMP[13].xxxx 180: MUL TEMP[11].xy, TEMP[11].xyyy, TEMP[13].xxxx 181: MAD TEMP[11].xy, TEMP[11].xyyy, IMM[1].zzzz, IMM[1].zzzz 182: MAD TEMP[13].xy, TEMP[11].xyyy, CONST[34].xyyy, CONST[34].zwww 183: MOV TEMP[13].xy, TEMP[13].xyyy 184: TEX TEMP[13].xyz, TEMP[13], SAMP[1], 2D 185: MOV TEMP[11].xy, TEMP[11].xyyy 186: MOV TEMP[11].w, IMM[0].xxxx 187: TXL TEMP[11].xy, TEMP[11], SAMP[0], 2D 188: ADD TEMP[14].x, IMM[0].yyyy, -TEMP[11].yyyy 189: MUL TEMP[14].x, TEMP[14].xxxx, IMM[3].zzzz 190: ADD TEMP[14].x, TEMP[11].xxxx, -TEMP[14].xxxx 191: ADD TEMP[12].x, TEMP[11].xxxx, -TEMP[12].xxxx 192: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[11].xxxx 193: ADD TEMP[11].x, TEMP[14].xxxx, -TEMP[11].xxxx 194: MAX TEMP[11].x, TEMP[11].xxxx, CONST[32].xxxx 195: MAD TEMP[14].x, TEMP[12].xxxx, TEMP[12].xxxx, TEMP[11].xxxx 196: RCP TEMP[14].x, TEMP[14].xxxx 197: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[14].xxxx 198: POW TEMP[11].x, TEMP[11].xxxx, CONST[32].yyyy 199: MAD_SAT TEMP[11].x, TEMP[11].xxxx, CONST[33].zzzz, CONST[33].wwww 200: MUL TEMP[14].x, TEMP[11].xxxx, TEMP[11].xxxx 201: MUL TEMP[11].x, IMM[2].xxxx, TEMP[11].xxxx 202: ADD TEMP[11].x, IMM[3].wwww, -TEMP[11].xxxx 203: MUL TEMP[11].x, TEMP[14].xxxx, TEMP[11].xxxx 204: FSGE TEMP[12].x, TEMP[12].xxxx, IMM[0].xxxx 205: UIF TEMP[12].xxxx :3 206: MOV TEMP[12].x, IMM[0].yyyy 207: ELSE :3 208: MOV TEMP[12].x, TEMP[11].xxxx 209: ENDIF 210: MUL TEMP[11].xyz, TEMP[13].xyzz, TEMP[12].xxxx 211: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[11].xyzz 212: MAD TEMP[8].xyz, TEMP[3].xyzz, TEMP[6].xxxx, TEMP[2].xyzz 213: LRP TEMP[2].x, TEMP[7].wwww, TEMP[9].wwww, IMM[0].yyyy 214: MOV TEMP[10].w, TEMP[2].xxxx 215: LRP TEMP[2], CONST[9].xxxy, TEMP[10], IMM[0].yyyy 216: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 217: MUL TEMP[8].xyz, TEMP[8].xyzz, TEMP[2].xyzz 218: DP3 TEMP[2].x, TEMP[5].xyzz, TEMP[4].xyzz 219: ABS TEMP[2].x, TEMP[2].xxxx 220: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 221: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 222: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 223: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 224: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[8] 225: MIN TEMP[3].xyz, TEMP[2].xyzz, IMM[4].xxxx 226: MAX TEMP[8].xyz, TEMP[3].xyzz, IMM[4].yyyy 227: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 228: MOV TEMP[8].w, TEMP[2].xxxx 229: MOV OUT[0], TEMP[8] 230: END ===== SHADER #67 ====================================== PS/TURKS/EVERGREEN ===== ===== 1584 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 a4540000 ALU_PUSH_BEFORE 22 @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 02200690 t: SETGT_DX10 R17.x, R17.x, 0 0422 801f00ff 0480229c 51 MP x: PRED_SETNE_INT R36.x, PS, 0 0028 00000010 82800000 JUMP @32 0030 000000d4 a0080000 ALU 3 @424 0424 00001014 02200c90 52 x: MOV R17.x, -R20.x 0426 00001414 22200c90 y: MOV R17.y, -R20.y 0428 80001814 42200c90 z: MOV R17.z, -R20.z 0032 00000012 83400001 ELSE @36 POP:1 0034 000000d7 a8080000 ALU_POP_AFTER 3 @430 0430 00000014 02200c90 53 x: MOV R17.x, R20.x 0432 00000414 22200c90 y: MOV R17.y, R20.y 0434 80000814 42200c90 z: MOV R17.z, R20.z 0036 000000da a0080000 ALU 3 @436 0436 00000012 02400c90 54 x: MOV R18.x, R18.x 0438 00000412 22400c90 y: MOV R18.y, R18.y 0440 80000c19 62800c90 w: MOV R20.w, R25.w 0038 000000de 80400000 TEX 1 @444 0444 00121810 f00d1012 fc840000 SAMPLE R18.xyzw, R18.xy__, RID:24, SID:8 CT:NNNN 0040 400000e0 a0240000 ALU 10 @448 KC0[CB0:0-15] 0448 0000008a 04a00c90 55 x: MOV R37.x, KC0[10].x 0450 0000048a 24a00c90 y: MOV R37.y, KC0[10].y 0452 0000088a 44a00c90 z: MOV R37.z, KC0[10].z 0454 80000c8a 64a00c90 w: MOV R37.w, KC0[10].w 0456 001fc012 01e2848a 56 x: MULADD R15.x, R18.x, PV.x, KC0[10].y 0458 001fc412 21e2848a y: MULADD R15.y, R18.y, PV.x, KC0[10].y 0460 001fc812 41e2848a z: MULADD R15.z, R18.z, PV.x, KC0[10].y 0462 811fcc12 61e28c8a w: MULADD R15.w, R18.w, PV.z, KC0[10].w 0464 00000006 02400c90 57 x: MOV R18.x, R6.x 0466 80000406 22400c90 y: MOV R18.y, R6.y 0042 000000ea 80400000 TEX 1 @468 0468 00121610 f00d1012 fc830000 SAMPLE R18.xyzw, R18.xy__, RID:22, SID:6 CT:NNNN 0044 400000ec a1dc0000 ALU 120 @472 KC0[CB0:0-15] 0472 000000fd 04a00c90 58 x: MOV R37.x, [0x42000000 32].x 0474 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0476 000008fc 44a00c90 z: MOV R37.z, 0.5 0478 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0480 42000000 0481 c1800000 0482 40800000 0484 801fcc12 034280fd 59 x: MULADD R26.x, R18.w, PV.x, [0xc1800000 -16].x 0486 c1800000 0488 800000fe 04804090 60 t: EXP_IEEE R36.x, PV.x 0490 000000ff 03400c90 61 x: MOV R26.x, PS 0492 000000ff 23400c80 y: MOV __.y, PS 0494 000000ff 43400c80 z: MOV __.z, PS 0496 800000ff 63400c80 w: MOV __.w, PS 0498 001fc012 02400090 62 x: MUL R18.x, R18.x, PV.x 0500 001fc412 22400090 y: MUL R18.y, R18.y, PV.x 0502 801fc812 42400090 z: MUL R18.z, R18.z, PV.x 0504 001fc083 01c2800e 63 x: MULADD R14.x, KC0[3].x, PV.x, R14.x 0506 009fc483 21c2840e y: MULADD R14.y, KC0[3].y, PV.y, R14.y 0508 811fc883 41c2880e z: MULADD R14.z, KC0[3].z, PV.z, R14.z 0510 0181e0fe 01c00090 64 x: MUL R14.x, PV.x, R15.w 0512 0181e4fe 21c00090 y: MUL R14.y, PV.y, R15.w 0514 0181e8fe 41c00090 z: MUL R14.z, PV.z, R15.w 0516 811f8c0f 024288fc t: MULADD R18.x, R15.w, 0.5, 0.5 0518 00020011 83405f10 65 x: DOT4_sat R26.x, R17.x, R16.x 0520 00820411 a3405f00 y: DOT4_sat __.y, R17.y, R16.y 0522 01020811 c3405f00 z: DOT4_sat __.z, R17.z, R16.z 0524 801f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 0526 821fc4f9 03400010 66 x: ADD R26.x, 1.0, -PV.x 0528 800000fe 04804190 67 t: LOG_IEEE R36.x, PV.x 0530 801fe0fd 04800090 68 x: MUL R36.x, [0x40800000 4].x, PS 0532 40800000 0534 800000fe 04804090 69 t: EXP_IEEE R36.x, PV.x 0536 000000ff 03400c90 70 x: MOV R26.x, PS 0538 000000ff 23400c80 y: MOV __.y, PS 0540 000000ff 43400c80 z: MOV __.z, PS 0542 800000ff 63400c80 w: MOV __.w, PS 0544 819060fe 03400090 71 x: MUL R26.x, PV.x, KC0[3].w 0546 001fc018 03600090 72 x: MUL R27.x, R24.x, PV.x 0548 801fc418 23600090 y: MUL R27.y, R24.y, PV.x 0550 00020011 03805f10 73 x: DOT4 R28.x, R17.x, R16.x 0552 00820411 23805f00 y: DOT4 __.y, R17.y, R16.y 0554 01020811 43805f00 z: DOT4 __.z, R17.z, R16.z 0556 001f00f8 63805f00 w: DOT4 __.w, 0, 0 0558 829fc418 23600010 t: ADD R27.y, R24.y, -PV.y 0560 000220fe 03800090 74 x: MUL R28.x, PV.x, R17.x 0562 008220fe 23800090 y: MUL R28.y, PV.x, R17.y 0564 810220fe 43800090 z: MUL R28.z, PV.x, R17.z 0566 001fc0fd 03800090 75 x: MUL R28.x, [0x40000000 2].x, PV.x 0568 009fc0fd 23800090 y: MUL R28.y, [0x40000000 2].x, PV.y 0570 811fc0fd 43800090 z: MUL R28.z, [0x40000000 2].x, PV.z 0572 40000000 0574 021fc010 03800010 76 x: ADD R28.x, R16.x, -PV.x 0576 029fc410 23800010 y: ADD R28.y, R16.y, -PV.y 0578 831fc810 43800010 z: ADD R28.z, R16.z, -PV.z 0580 028360f9 04800010 77 x: ADD R36.x, 1.0, -R27.y 0582 028360f9 24800010 y: ADD R36.y, 1.0, -R27.y 0584 828360f9 44800010 z: ADD R36.z, 1.0, -R27.y 0586 000380fe 04800090 78 x: MUL R36.x, PV.x, R28.x 0588 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0590 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0592 0202241b 03a280fe 79 x: MULADD R29.x, R27.y, -R17.x, PV.x 0594 0282241b 23a284fe y: MULADD R29.y, R27.y, -R17.y, PV.y 0596 8302241b 43a288fe z: MULADD R29.z, R27.y, -R17.z, PV.z 0598 000000fe 03c00c91 80 x: MOV R30.x, |PV.x| 0600 000004fe 23c00c91 y: MOV R30.y, |PV.y| 0602 800008fe 43c00c91 z: MOV R30.z, |PV.z| 0604 811fc4fe 03e00190 81 x: MAX R31.x, PV.y, PV.z 0606 801fc01e 03e00190 82 x: MAX R31.x, R30.x, PV.x 0608 801fa0fe 04000010 83 x: ADD R32.x, PV.x, [0xba83126f -0.001].x 0610 ba83126f 0612 8003c0fe 04200710 84 x: SETGE_DX10 R33.x, PV.x, R30.x 0614 009f20fe 04201810 85 x: AND_INT R33.x, PV.x, 1.0 0616 8083c020 04400710 t: SETGE_DX10 R34.x, R32.x, R30.y 0618 809f20ff 04401810 86 x: AND_INT R34.x, PS, 1.0 0620 0103c020 03c00710 87 x: SETGE_DX10 R30.x, R32.x, R30.z 0622 800000fe 24200c90 y: MOV R33.y, PV.x 0624 809f20fe 03c01810 88 x: AND_INT R30.x, PV.x, 1.0 0626 000000fe 44200c90 89 z: MOV R33.z, PV.x 0628 8000001f 04804310 t: RECIP_IEEE R36.x, R31.x 0630 000000ff 03c00c90 90 x: MOV R30.x, PS 0632 000000ff 23c00c80 y: MOV __.y, PS 0634 000000ff 43c00c80 z: MOV __.z, PS 0636 800000ff 63c00c80 w: MOV __.w, PS 0638 001fd8f9 03c00090 91 x: MUL R30.x, -1.0, PV.x 0640 001fd8f9 23c00090 y: MUL R30.y, -1.0, PV.x 0642 801fc4f9 43c00090 z: MUL R30.z, 1.0, PV.x 0644 001fc01d 03800090 92 x: MUL R28.x, R29.x, PV.x 0646 009fc41d 23800090 y: MUL R28.y, R29.y, PV.y 0648 011fc81d 43800090 z: MUL R28.z, R29.z, PV.z 0650 831f288e 03a00010 t: ADD R29.x, KC0[14].z, -1.0 0652 001fe41b 03a00090 93 x: MUL R29.x, R27.y, PS 0654 008424fe 23c00090 y: MUL R30.y, PV.y, R33.y 0656 010428fe 43c00090 z: MUL R30.z, PV.z, R33.z 0658 800420fe 03c00090 t: MUL R30.x, PV.x, R33.x 0660 800000fe 03e00a10 94 x: FLOOR R31.x, PV.x 0662 821fc88e 03e00010 95 x: ADD R31.x, KC0[14].z, -PV.x 0664 800000fe 04804090 96 t: EXP_IEEE R36.x, PV.x 0666 000000ff 03e00c90 97 x: MOV R31.x, PS 0668 000000ff 23e00c80 y: MOV __.y, PS 0670 000000ff 43e00c80 z: MOV __.z, PS 0672 800000ff 63e00c80 w: MOV __.w, PS 0674 800000fe 04804310 98 t: RECIP_IEEE R36.x, PV.x 0676 000000ff 03e00c90 99 x: MOV R31.x, PS 0678 000000ff 23e00c80 y: MOV __.y, PS 0680 000000ff 43e00c80 z: MOV __.z, PS 0682 800000ff 63e00c80 w: MOV __.w, PS 0684 001fc01e 03c00090 100 x: MUL R30.x, R30.x, PV.x 0686 001fc41e 23c00090 y: MUL R30.y, R30.y, PV.x 0688 801fc81e 43c00090 z: MUL R30.z, R30.z, PV.x 0690 021fc01c 03800010 101 x: ADD R28.x, R28.x, -PV.x 0692 029fc41c 23800010 y: ADD R28.y, R28.y, -PV.y 0694 831fc81c 43800010 z: ADD R28.z, R28.z, -PV.z 0696 000000fe 03800c90 102 x: MOV R28.x, PV.x 0698 000004fe 23800c90 y: MOV R28.y, PV.y 0700 000008fe 43800c90 z: MOV R28.z, PV.z 0702 8000001d 63800c90 w: MOV R28.w, R29.x 0704 009fc8fe 04806010 103 x: CUBE R36.x, PV.z, PV.y 0706 001fc8fe 24806010 y: CUBE R36.y, PV.z, PV.x 0708 011fc0fe 44806010 z: CUBE R36.z, PV.x, PV.z 0710 811fc4fe 64806010 w: CUBE R36.w, PV.y, PV.z 0046 00000164 a0100000 ALU 5 @712 0712 80000824 44804311 104 t: RECIP_IEEE R36.z, |R36.z| 0714 001fe024 048280fd 105 x: MULADD R36.x, R36.x, PS, [0x3fc00000 1.5].x 0716 001fe424 248280fd y: MULADD R36.y, R36.y, PS, [0x3fc00000 1.5].x 0718 80000c1c 44800c90 z: MOV R36.z, R28.w 0720 3fc00000 0048 0000016a 80400000 TEX 1 @724 0724 00241711 f00d101c 4c138000 SAMPLE_L R28.xyzw, R36.yxwz, RID:23, SID:7 CT:NNNN 0050 8000016c a1dc0000 ALU 120 @728 KC0[CB0:0-31] 0728 000000fd 04a00c90 106 x: MOV R37.x, [0x42000000 32].x 0730 000004fd 24a00c90 y: MOV R37.y, [0xc1800000 -16].y 0732 000008fc 44a00c90 z: MOV R37.z, 0.5 0734 800008fd 64a00c90 w: MOV R37.w, [0x40800000 4].z 0736 42000000 0737 c1800000 0738 40800000 0740 801fcc1c 03a280fd 107 x: MULADD R29.x, R28.w, PV.x, [0xc1800000 -16].x 0742 c1800000 0744 800000fe 04804090 108 t: EXP_IEEE R36.x, PV.x 0746 000000ff 03a00c90 109 x: MOV R29.x, PS 0748 000000ff 23a00c80 y: MOV __.y, PS 0750 000000ff 43a00c80 z: MOV __.z, PS 0752 800000ff 63a00c80 w: MOV __.w, PS 0754 001fc01c 03800090 110 x: MUL R28.x, R28.x, PV.x 0756 001fc41c 23800090 y: MUL R28.y, R28.y, PV.x 0758 801fc81c 43800090 z: MUL R28.z, R28.z, PV.x 0760 0082e081 03a00090 111 x: MUL R29.x, KC0[1].x, R23.y 0762 0082e481 23a00090 y: MUL R29.y, KC0[1].y, R23.y 0764 8082e881 43a00090 z: MUL R29.z, KC0[1].z, R23.y 0766 0082e0fe 03a00090 112 x: MUL R29.x, PV.x, R23.y 0768 0082e4fe 23a00090 y: MUL R29.y, PV.y, R23.y 0770 0082e8fe 43a00090 z: MUL R29.z, PV.z, R23.y 0772 801fa41b 836298f9 t: MULADD_sat R27.x, R27.y, [0x40000000 2].x, -1.0 0774 40000000 0776 0002400f 01e00090 113 x: MUL R15.x, R15.x, R18.x 0778 0002440f 21e00090 y: MUL R15.y, R15.y, R18.x 0780 8002480f 41e00090 z: MUL R15.z, R15.z, R18.x 0782 0010401c 03800090 114 x: MUL R28.x, R28.x, KC0[2].x 0784 0090441c 23800090 y: MUL R28.y, R28.y, KC0[2].y 0786 8110481c 43800090 z: MUL R28.z, R28.z, KC0[2].z 0788 001fc01d 03800090 115 x: MUL R28.x, R29.x, PV.x 0790 009fc41d 23800090 y: MUL R28.y, R29.y, PV.y 0792 811fc81d 43800090 z: MUL R28.z, R29.z, PV.z 0794 020360f9 04800010 116 x: ADD R36.x, 1.0, -R27.x 0796 020360f9 24800010 y: ADD R36.y, 1.0, -R27.x 0798 820360f9 44800010 z: ADD R36.z, 1.0, -R27.x 0800 000380fe 04800090 117 x: MUL R36.x, PV.x, R28.x 0802 008384fe 24800090 y: MUL R36.y, PV.y, R28.y 0804 810388fe 44800090 z: MUL R36.z, PV.z, R28.z 0806 0003a01b 036280fe 118 x: MULADD R27.x, R27.x, R29.x, PV.x 0808 0083a01b 236284fe y: MULADD R27.y, R27.x, R29.y, PV.y 0810 8103a01b 436288fe z: MULADD R27.z, R27.x, R29.z, PV.z 0812 020340f9 04800010 119 x: ADD R36.x, 1.0, -R26.x 0814 020340f9 24800010 y: ADD R36.y, 1.0, -R26.x 0816 820340f9 44800010 z: ADD R36.z, 1.0, -R26.x 0818 0003a0fe 04800090 120 x: MUL R36.x, PV.x, R29.x 0820 0083a4fe 24800090 y: MUL R36.y, PV.y, R29.y 0822 8103a8fe 44800090 z: MUL R36.z, PV.z, R29.z 0824 009f201a 034280fe 121 x: MULADD R26.x, R26.x, 1.0, PV.x 0826 009f201a 234284fe y: MULADD R26.y, R26.x, 1.0, PV.y 0828 809f201a 434288fe z: MULADD R26.z, R26.x, 1.0, PV.z 0830 021fc0f9 04800010 122 x: ADD R36.x, 1.0, -PV.x 0832 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 0834 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 0836 000320fe 04800090 123 x: MUL R36.x, PV.x, R25.x 0838 008324fe 24800090 y: MUL R36.y, PV.y, R25.y 0840 810328fe 44800090 z: MUL R36.z, PV.z, R25.z 0842 0003601a 034280fe 124 x: MULADD R26.x, R26.x, R27.x, PV.x 0844 0083641a 234284fe y: MULADD R26.y, R26.y, R27.y, PV.y 0846 8103681a 434288fe z: MULADD R26.z, R26.z, R27.z, PV.z 0848 001fc00e 01c00090 125 x: MUL R14.x, R14.x, PV.x 0850 009fc40e 21c00090 y: MUL R14.y, R14.y, PV.y 0852 811fc80e 41c00090 z: MUL R14.z, R14.z, PV.z 0854 0003200f 01c280fe 126 x: MULADD R14.x, R15.x, R25.x, PV.x 0856 0083240f 21c284fe y: MULADD R14.y, R15.y, R25.y, PV.y 0858 8103280f 41c288fe z: MULADD R14.z, R15.z, R25.z, PV.z 0860 0213c004 01e00010 127 x: ADD R15.x, R4.x, -KC0[30].x 0862 0293c404 21e00010 y: ADD R15.y, R4.y, -KC0[30].y 0864 8313c804 41e00010 z: ADD R15.z, R4.z, -KC0[30].z 0866 001fc0fe 03405f10 128 x: DOT4 R26.x, PV.x, PV.x 0868 009fc4fe 23405f00 y: DOT4 __.y, PV.y, PV.y 0870 011fc8fe 43405f00 z: DOT4 __.z, PV.z, PV.z 0872 801f00f8 63405f00 w: DOT4 __.w, 0, 0 0874 800000fe 04804391 129 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0876 000000ff 03400c90 130 x: MOV R26.x, PS 0878 000000ff 23400c80 y: MOV __.y, PS 0880 000000ff 43400c80 z: MOV __.z, PS 0882 800000ff 63400c80 w: MOV __.w, PS 0884 801fcc9f 03600090 131 x: MUL R27.x, KC0[31].w, PV.x 0886 800000fe 04804310 132 t: RECIP_IEEE R36.x, PV.x 0888 000000ff 03600c90 133 x: MOV R27.x, PS 0890 000000ff 23600c80 y: MOV __.y, PS 0892 000000ff 43600c80 z: MOV __.z, PS 0894 800000ff 63600c80 w: MOV __.w, PS 0896 800000fe 83600c90 134 x: MOV_sat R27.x, PV.x 0898 821fc4f9 03600010 135 x: ADD R27.x, 1.0, -PV.x 0900 000340fe 03600090 136 x: MUL R27.x, PV.x, R26.x 0902 0003540f 21e00090 y: MUL R15.y, -R15.y, R26.x 0904 0003580f 41e00090 z: MUL R15.z, -R15.z, R26.x 0906 8003500f 01e00090 t: MUL R15.x, -R15.x, R26.x 0908 0213e0ff 03405f10 137 x: DOT4 R26.x, PS, -KC0[31].x 0910 0293e4fe 23405f00 y: DOT4 __.y, PV.y, -KC0[31].y 0912 0313e8fe 43405f00 z: DOT4 __.z, PV.z, -KC0[31].z 0914 821f00f8 63405f00 w: DOT4 __.w, 0, -0 0916 8193a0fe 03400090 138 x: MUL R26.x, PV.x, KC0[29].w 0918 821fcc9e 83400010 139 x: ADD_sat R26.x, KC0[30].w, -PV.x 0920 0001e011 83405f10 140 x: DOT4_sat R26.x, R17.x, R15.x 0922 0081e411 a3405f00 y: DOT4_sat __.y, R17.y, R15.y 0924 0101e811 c3405f00 z: DOT4_sat __.z, R17.z, R15.z 0926 001f00f8 e3405f00 w: DOT4_sat __.w, 0, 0 0928 801fc01b 03600090 t: MUL R27.x, R27.x, PV.x 0930 0001e010 01e00010 141 x: ADD R15.x, R16.x, R15.x 0932 0081e410 21e00010 y: ADD R15.y, R16.y, R15.y 0934 8101e810 41e00010 z: ADD R15.z, R16.z, R15.z 0936 001fc0fe 03805f10 142 x: DOT4 R28.x, PV.x, PV.x 0938 009fc4fe 23805f00 y: DOT4 __.y, PV.y, PV.y 0940 011fc8fe 43805f00 z: DOT4 __.z, PV.z, PV.z 0942 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0944 800000fe 04804391 143 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 0946 000000ff 03800c90 144 x: MOV R28.x, PS 0948 000000ff 23800c80 y: MOV __.y, PS 0950 000000ff 43800c80 z: MOV __.z, PS 0952 800000ff 63800c80 w: MOV __.w, PS 0954 001fc00f 01e00090 145 x: MUL R15.x, R15.x, PV.x 0956 001fc40f 21e00090 y: MUL R15.y, R15.y, PV.x 0958 801fc80f 41e00090 z: MUL R15.z, R15.z, PV.x 0960 000220fe 03805f10 146 x: DOT4 R28.x, PV.x, R17.x 0962 008224fe 23805f00 y: DOT4 __.y, PV.y, R17.y 0964 010228fe 43805f00 z: DOT4 __.z, PV.z, R17.z 0966 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0052 000001e4 80400000 TEX 1 @968 0968 001c1007 f01ff01d 00000000 GET_GRADIENTS_H R29.x___, R28.xxxx, RID:16, SID:0 CT:NNNN 0054 400001e6 a010000c ALU 5 @972 KC0[CB0:48-63] 0972 0000001d 03a00c91 147 x: MOV R29.x, |R29.x| 0974 00038086 23e00090 y: MUL R31.y, KC0[6].x, R28.x 0976 00038086 43e00090 z: MUL R31.z, KC0[6].x, R28.x 0978 00038086 63e00090 w: MUL R31.w, KC0[6].x, R28.x 0980 80038086 03e00090 t: MUL R31.x, KC0[6].x, R28.x 0056 000001ec 80400000 TEX 1 @984 0984 001f1008 f01ff01e 68800000 GET_GRADIENTS_V R30.x___, R31.xyzw, RID:16, SID:0 CT:NNNN 0058 400001ee a1dc0000 ALU 120 @988 KC0[CB0:0-15] 0988 8000001e 03c00c91 148 x: MOV R30.x, |R30.x| 0990 801fc01d 03a00010 149 x: ADD R29.x, R29.x, PV.x 0992 811f80fe 03a280fd 150 x: MULADD R29.x, PV.x, 0.5, [0x3727c5ac 1e-05].x 0994 3727c5ac 0996 031f20fe 8382801c 151 x: MULADD_sat R28.x, PV.x, -1.0, R28.x 0998 809f20fe a382801c y: MULADD_sat R28.y, PV.x, 1.0, R28.x 1000 0002000f 81e05f10 152 x: DOT4_sat R15.x, R15.x, R16.x 1002 0082040f a1e05f00 y: DOT4_sat __.y, R15.y, R16.y 1004 0102080f c1e05f00 z: DOT4_sat __.z, R15.z, R16.z 1006 801f00f8 e1e05f00 w: DOT4_sat __.w, 0, 0 1008 821fc4f9 01e00010 153 x: ADD R15.x, 1.0, -PV.x 1010 800000fe 04804190 154 t: LOG_IEEE R36.x, PV.x 1012 801fe0fd 04800090 155 x: MUL R36.x, [0x40800000 4].x, PS 1014 40800000 1016 800000fe 04804090 156 t: EXP_IEEE R36.x, PV.x 1018 000000ff 01e00c90 157 x: MOV R15.x, PS 1020 000000ff 21e00c80 y: MOV __.y, PS 1022 000000ff 41e00c80 z: MOV __.z, PS 1024 800000ff 61e00c80 w: MOV __.w, PS 1026 819060fe 01e00090 158 x: MUL R15.x, PV.x, KC0[3].w 1028 001fc018 01e00090 159 x: MUL R15.x, R24.x, PV.x 1030 801fc418 21e00090 y: MUL R15.y, R24.y, PV.x 1032 021fc018 01e00010 160 x: ADD R15.x, R24.x, -PV.x 1034 829fc418 21e00010 y: ADD R15.y, R24.y, -PV.y 1036 800000fe 04804190 161 t: LOG_IEEE R36.x, PV.x 1038 801fe0fd 04800090 162 x: MUL R36.x, [0x40800000 4].x, PS 1040 40800000 1042 800000fe 04804090 163 t: EXP_IEEE R36.x, PV.x 1044 000000ff 03000c90 164 x: MOV R24.x, PS 1046 000000ff 23000c80 y: MOV __.y, PS 1048 000000ff 43000c80 z: MOV __.z, PS 1050 000000ff 63000c80 w: MOV __.w, PS 1052 8000040f 04804190 t: LOG_IEEE R36.x, R15.y 1054 801fe0fd 04800090 165 x: MUL R36.x, [0x40800000 4].x, PS 1056 40800000 1058 800000fe 04804090 166 t: EXP_IEEE R36.x, PV.x 1060 000000ff 03000c80 167 x: MOV __.x, PS 1062 000000ff 23000c90 y: MOV R24.y, PS 1064 000000ff 43000c80 z: MOV __.z, PS 1066 800000ff 63000c80 w: MOV __.w, PS 1068 001fa018 81e00010 168 x: ADD_sat R15.x, R24.x, [0x33d6bf95 1e-07].x 1070 801fa4fe a1e00010 y: ADD_sat R15.y, PV.y, [0x33d6bf95 1e-07].x 1072 33d6bf95 1074 001fc01c 03000090 169 x: MUL R24.x, R28.x, PV.x 1076 001fc41c 23000090 y: MUL R24.y, R28.y, PV.x 1078 009fc01c 43000090 z: MUL R24.z, R28.x, PV.y 1080 809fc41c 63000090 w: MUL R24.w, R28.y, PV.y 1082 031f200f 03a00010 170 x: ADD R29.x, R15.x, -1.0 1084 031f200f 23a00010 y: ADD R29.y, R15.x, -1.0 1086 031f240f 43a00010 z: ADD R29.z, R15.y, -1.0 1088 831f240f 63a00010 w: ADD R29.w, R15.y, -1.0 1090 001fc01c 03a284f9 171 x: MULADD R29.x, R28.x, PV.x, 1.0 1092 009fc41c 23a284f9 y: MULADD R29.y, R28.y, PV.y, 1.0 1094 011fc01c 43a284f9 z: MULADD R29.z, R28.x, PV.z, 1.0 1096 819fc41c 63a284f9 w: MULADD R29.w, R28.y, PV.w, 1.0 1098 800000fe 04804310 172 t: RECIP_IEEE R36.x, PV.x 1100 000000ff 03c00c90 173 x: MOV R30.x, PS 1102 000000ff 23c00c80 y: MOV __.y, PS 1104 000000ff 43c00c80 z: MOV __.z, PS 1106 000000ff 63c00c80 w: MOV __.w, PS 1108 8000041d 04804310 t: RECIP_IEEE R36.x, R29.y 1110 000000ff 03c00c80 174 x: MOV __.x, PS 1112 000000ff 23c00c90 y: MOV R30.y, PS 1114 000000ff 43c00c80 z: MOV __.z, PS 1116 000000ff 63c00c80 w: MOV __.w, PS 1118 8000081d 04804310 t: RECIP_IEEE R36.x, R29.z 1120 000000ff 03c00c80 175 x: MOV __.x, PS 1122 000000ff 23c00c80 y: MOV __.y, PS 1124 000000ff 43c00c90 z: MOV R30.z, PS 1126 000000ff 63c00c80 w: MOV __.w, PS 1128 80000c1d 04804310 t: RECIP_IEEE R36.x, R29.w 1130 000000ff 03c00c80 176 x: MOV __.x, PS 1132 000000ff 23c00c80 y: MOV __.y, PS 1134 000000ff 43c00c80 z: MOV __.z, PS 1136 800000ff 63c00c90 w: MOV R30.w, PS 1138 0003c018 83000090 177 x: MUL_sat R24.x, R24.x, R30.x 1140 0083c418 a3000090 y: MUL_sat R24.y, R24.y, R30.y 1142 0103c818 c3000090 z: MUL_sat R24.z, R24.z, R30.z 1144 819fcc18 e3000090 w: MUL_sat R24.w, R24.w, PV.w 1146 021fc4fe 03000010 178 x: ADD R24.x, PV.y, -PV.x 1148 031fccfe 23000010 y: ADD R24.y, PV.w, -PV.z 1150 8203841c 03800010 t: ADD R28.x, R28.y, -R28.x 1152 00020011 83a05f10 179 x: DOT4_sat R29.x, R17.x, R16.x 1154 00820411 a3a05f00 y: DOT4_sat __.y, R17.y, R16.y 1156 01020811 c3a05f00 z: DOT4_sat __.z, R17.z, R16.z 1158 001f00f8 e3a05f00 w: DOT4_sat __.w, 0, 0 1160 801fa0ff 03800010 t: ADD R28.x, PS, [0x358637bd 1e-06].x 1162 358637bd 1164 800340fe 03a00090 180 x: MUL R29.x, PV.x, R26.x 1166 801fa0fe 03a00190 181 x: MAX R29.x, PV.x, [0x3c23d70a 0.01].x 1168 3c23d70a 1170 800000fe 04804391 182 t: RECIPSQRT_CLAMPED R36.x, |PV.x| 1172 000000ff 03c00c90 183 x: MOV R30.x, PS 1174 000000ff 23c00c80 y: MOV __.y, PS 1176 000000ff 43c00c80 z: MOV __.z, PS 1178 800000ff 63c00c80 w: MOV __.w, PS 1180 8003a0fe 03c00090 184 x: MUL R30.x, PV.x, R29.x 1182 001f101d 03c360fe 185 x: CNDGE R30.x, -R29.x, 0, PV.x 1184 0281e0f9 24800010 y: ADD R36.y, 1.0, -R15.y 1186 8201e0f9 04800010 t: ADD R36.x, 1.0, -R15.x 1188 001fc0ff 04800090 186 x: MUL R36.x, PS, PV.x 1190 801fc4fe 24800090 y: MUL R36.y, PV.y, PV.x 1192 009f200f 01e280fe 187 x: MULADD R15.x, R15.x, 1.0, PV.x 1194 809f240f 21e284fe y: MULADD R15.y, R15.y, 1.0, PV.y 1196 001fc01c 01e00090 188 x: MUL R15.x, R28.x, PV.x 1198 809fc01c 21e00090 y: MUL R15.y, R28.x, PV.y 1200 800000fe 04804310 189 t: RECIP_IEEE R36.x, PV.x 1202 000000ff 03800c90 190 x: MOV R28.x, PS 1204 000000ff 23800c80 y: MOV __.y, PS 1206 000000ff 43800c80 z: MOV __.z, PS 1208 000000ff 63800c80 w: MOV __.w, PS 1210 8000040f 04804310 t: RECIP_IEEE R36.x, R15.y 1212 000000ff 03800c80 191 x: MOV __.x, PS 1214 000000ff 23800c90 y: MOV R28.y, PS 1216 000000ff 43800c80 z: MOV __.z, PS 1218 800000ff 63800c80 w: MOV __.w, PS 1220 0082e081 03000090 192 x: MUL R24.x, KC0[1].x, R23.y 1222 009fc418 21e00090 y: MUL R15.y, R24.y, PV.y 1224 0082e881 43000090 z: MUL R24.z, KC0[1].z, R23.y 1226 8082e481 23000090 t: MUL R24.y, KC0[1].y, R23.y 0060 80000266 a0d80004 ALU 55 @1228 KC0[CB0:16-47] 1228 0082e018 02e00090 193 x: MUL R23.x, R24.x, R23.y 1230 0082e418 22e00090 y: MUL R23.y, R24.y, R23.y 1232 8082e818 42e00090 z: MUL R23.z, R24.z, R23.y 1234 021fc0f9 04800010 194 x: ADD R36.x, 1.0, -PV.x 1236 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1238 831fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1240 000320fe 04800090 195 x: MUL R36.x, PV.x, R25.x 1242 008324fe 24800090 y: MUL R36.y, PV.y, R25.y 1244 810328fe 44800090 z: MUL R36.z, PV.z, R25.z 1246 0081e017 01e280fe 196 x: MULADD R15.x, R23.x, R15.y, PV.x 1248 0081e417 21e284fe y: MULADD R15.y, R23.y, R15.y, PV.y 1250 8081e817 41e288fe z: MULADD R15.z, R23.z, R15.y, PV.z 1252 000340fe 01e00090 197 x: MUL R15.x, PV.x, R26.x 1254 000344fe 21e00090 y: MUL R15.y, PV.y, R26.x 1256 800348fe 41e00090 z: MUL R15.z, PV.z, R26.x 1258 0011a0fe 01e00090 198 x: MUL R15.x, PV.x, KC0[13].x 1260 0091a4fe 21e00090 y: MUL R15.y, PV.y, KC0[13].y 1262 8111a8fe 41e00090 z: MUL R15.z, PV.z, KC0[13].z 1264 000360fe 01e00090 199 x: MUL R15.x, PV.x, R27.x 1266 000364fe 21e00090 y: MUL R15.y, PV.y, R27.x 1268 800368fe 41e00090 z: MUL R15.z, PV.z, R27.x 1270 00126004 02e05f10 200 x: DOT4 R23.x, R4.x, KC0[19].x 1272 00926404 22e05f00 y: DOT4 __.y, R4.y, KC0[19].y 1274 01126804 42e05f00 z: DOT4 __.z, R4.z, KC0[19].z 1276 81926c04 62e05f00 w: DOT4 __.w, R4.w, KC0[19].w 1278 00128004 03005f10 201 x: DOT4 R24.x, R4.x, KC0[20].x 1280 00928404 23005f00 y: DOT4 __.y, R4.y, KC0[20].y 1282 01128804 43005f00 z: DOT4 __.z, R4.z, KC0[20].z 1284 81928c04 63005f00 w: DOT4 __.w, R4.w, KC0[20].w 1286 0012a004 03005f10 202 x: DOT4 R24.x, R4.x, KC0[21].x 1288 0092a404 23005f00 y: DOT4 __.y, R4.y, KC0[21].y 1290 0112a804 43005f00 z: DOT4 __.z, R4.z, KC0[21].z 1292 0192ac04 63005f00 w: DOT4 __.w, R4.w, KC0[21].w 1294 800000fe 22e00c90 t: MOV R23.y, PV.x 1296 0012c004 03205f10 203 x: DOT4 R25.x, R4.x, KC0[22].x 1298 0092c404 23205f00 y: DOT4 __.y, R4.y, KC0[22].y 1300 0112c804 43205f00 z: DOT4 __.z, R4.z, KC0[22].z 1302 8192cc04 63205f00 w: DOT4 __.w, R4.w, KC0[22].w 1304 800000fe 04804310 204 t: RECIP_IEEE R36.x, PV.x 1306 000000ff 03200c90 205 x: MOV R25.x, PS 1308 000000ff 23200c80 y: MOV __.y, PS 1310 000000ff 43200c80 z: MOV __.z, PS 1312 800000ff 63200c80 w: MOV __.w, PS 1314 001fc017 02e00090 206 x: MUL R23.x, R23.x, PV.x 1316 801fc417 22e00090 y: MUL R23.y, R23.y, PV.x 1318 011f80fe 02e288fc 207 x: MULADD R23.x, PV.x, 0.5, 0.5 1320 811f84fe 22e288fc y: MULADD R23.y, PV.y, 0.5, 0.5 1322 00000092 04a00c90 208 x: MOV R37.x, KC0[18].x 1324 00000492 24a00c90 y: MOV R37.y, KC0[18].y 1326 00000892 44a00c90 z: MOV R37.z, KC0[18].z 1328 80000c92 64a00c90 w: MOV R37.w, KC0[18].w 1330 001fc017 03228892 209 x: MULADD R25.x, R23.x, PV.x, KC0[18].z 1332 809fc417 23228c92 y: MULADD R25.y, R23.y, PV.y, KC0[18].w 1334 000000fe 03200c90 210 x: MOV R25.x, PV.x 1336 800004fe 23200c90 y: MOV R25.y, PV.y 0062 0000029e 80400000 TEX 1 @1340 1340 00191110 f01d1019 fc808000 SAMPLE R25.xyz_, R25.xy__, RID:17, SID:1 CT:NNNN 0064 000002a0 a0080000 ALU 3 @1344 1344 00000017 02e00c90 211 x: MOV R23.x, R23.x 1346 00000417 22e00c90 y: MOV R23.y, R23.y 1348 800000f8 62e00c90 w: MOV R23.w, 0 0066 000002a4 80400000 TEX 1 @1352 1352 00171011 f01f9017 68800000 SAMPLE_L R23.xy__, R23.xyzw, RID:16, SID:0 CT:NNNN 0068 400002a6 a4880008 ALU_PUSH_BEFORE 35 @1356 KC0[CB0:32-47] 1356 8282e4f9 03400010 212 x: ADD R26.x, 1.0, -R23.y 1358 801fa0fe 03400090 213 x: MUL R26.x, PV.x, [0x3e800000 0.25].x 1360 3e800000 1362 021fc017 03400010 214 x: ADD R26.x, R23.x, -PV.x 1364 82030017 03000010 t: ADD R24.x, R23.x, -R24.x 1366 8002e017 02e00090 215 x: MUL R23.x, R23.x, R23.x 1368 821fc01a 02e00010 216 x: ADD R23.x, R26.x, -PV.x 1370 801000fe 02e00190 217 x: MAX R23.x, PV.x, KC0[0].x 1372 80030018 034280fe 218 x: MULADD R26.x, R24.x, R24.x, PV.x 1374 800000fe 04804310 219 t: RECIP_IEEE R36.x, PV.x 1376 000000ff 03400c90 220 x: MOV R26.x, PS 1378 000000ff 23400c80 y: MOV __.y, PS 1380 000000ff 43400c80 z: MOV __.z, PS 1382 800000ff 63400c80 w: MOV __.w, PS 1384 801fc017 02e00090 221 x: MUL R23.x, R23.x, PV.x 1386 800000fe 04804190 222 t: LOG_IEEE R36.x, PV.x 1388 801fe480 04800090 223 x: MUL R36.x, KC0[0].y, PS 1390 800000fe 04804090 224 t: EXP_IEEE R36.x, PV.x 1392 000000ff 02e00c90 225 x: MOV R23.x, PS 1394 000000ff 22e00c80 y: MOV __.y, PS 1396 000000ff 42e00c80 z: MOV __.z, PS 1398 800000ff 62e00c80 w: MOV __.w, PS 1400 00000081 04a00c90 226 x: MOV R37.x, KC0[1].x 1402 00000481 24a00c90 y: MOV R37.y, KC0[1].y 1404 00000881 44a00c90 z: MOV R37.z, KC0[1].z 1406 80000c81 64a00c90 w: MOV R37.w, KC0[1].w 1408 811fc017 82e28c81 227 x: MULADD_sat R23.x, R23.x, PV.z, KC0[1].w 1410 001fc0fe 03400090 228 x: MUL R26.x, PV.x, PV.x 1412 801fc0fd 02e00090 t: MUL R23.x, [0x40000000 2].x, PV.x 1414 40000000 1416 821fe0fd 02e00010 229 x: ADD R23.x, [0x40400000 3].x, -PS 1418 40400000 1420 001fc01a 02e00090 230 x: MUL R23.x, R26.x, PV.x 1422 801f0018 03000710 t: SETGE_DX10 R24.x, R24.x, 0 1424 801f00ff 0480229c 231 MP x: PRED_SETNE_INT R36.x, PS, 0 0070 00000025 82800000 JUMP @74 0072 000002c9 a0000000 ALU 1 @1426 1426 800004f9 03000c90 232 x: MOV R24.x, 1.0 0074 00000027 83400001 ELSE @78 POP:1 0076 000002ca a8000000 ALU_POP_AFTER 1 @1428 1428 80000017 03000c90 233 x: MOV R24.x, R23.x 0078 400002cb a1300000 ALU 77 @1430 KC0[CB0:0-15] 1430 00030019 02e00090 234 x: MUL R23.x, R25.x, R24.x 1432 00030419 22e00090 y: MUL R23.y, R25.y, R24.x 1434 80030819 42e00090 z: MUL R23.z, R25.z, R24.x 1436 001fc00f 01e00090 235 x: MUL R15.x, R15.x, PV.x 1438 009fc40f 21e00090 y: MUL R15.y, R15.y, PV.y 1440 811fc80f 41e00090 z: MUL R15.z, R15.z, PV.z 1442 000240fe 0282800e 236 x: MULADD R20.x, PV.x, R18.x, R14.x 1444 000244fe 2282840e y: MULADD R20.y, PV.y, R18.x, R14.y 1446 000248fe 4282880e z: MULADD R20.z, PV.z, R18.x, R14.z 1448 838260f9 04800010 t: ADD R36.x, 1.0, -R19.w 1450 809f20ff 04800090 237 x: MUL R36.x, PS, 1.0 1452 8182ac13 01c280fe 238 x: MULADD R14.x, R19.w, R21.w, PV.x 1454 021120f9 04800010 239 x: ADD R36.x, 1.0, -KC0[9].x 1456 021120f9 24800010 y: ADD R36.y, 1.0, -KC0[9].x 1458 021120f9 44800010 z: ADD R36.z, 1.0, -KC0[9].x 1460 000000fe 62c00c90 w: MOV R22.w, PV.x 1462 829120f9 64800010 t: ADD R36.w, 1.0, -KC0[9].y 1464 009f20fe 04800090 240 x: MUL R36.x, PV.x, 1.0 1466 009f24fe 24800090 y: MUL R36.y, PV.y, 1.0 1468 009f28fe 44800090 z: MUL R36.z, PV.z, 1.0 1470 809f20ff 64800090 w: MUL R36.w, PS, 1.0 1472 0002c089 01c280fe 241 x: MULADD R14.x, KC0[9].x, R22.x, PV.x 1474 0082c089 21c284fe y: MULADD R14.y, KC0[9].x, R22.y, PV.y 1476 0102c089 41c288fe z: MULADD R14.z, KC0[9].x, R22.z, PV.z 1478 8182c489 61c28cfe w: MULADD R14.w, KC0[9].y, R22.w, PV.w 1480 019fc0fe 01c00090 242 x: MUL R14.x, PV.x, PV.w 1482 019fc4fe 21c00090 y: MUL R14.y, PV.y, PV.w 1484 819fc8fe 41c00090 z: MUL R14.z, PV.z, PV.w 1486 001fc014 02800090 243 x: MUL R20.x, R20.x, PV.x 1488 009fc414 22800090 y: MUL R20.y, R20.y, PV.y 1490 811fc814 42800090 z: MUL R20.z, R20.z, PV.z 1492 00020011 01c05f10 244 x: DOT4 R14.x, R17.x, R16.x 1494 00820411 21c05f00 y: DOT4 __.y, R17.y, R16.y 1496 01020811 41c05f00 z: DOT4 __.z, R17.z, R16.z 1498 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 1500 800000fe 01c00c91 245 x: MOV R14.x, |PV.x| 1502 001fc0fe 01c00090 246 x: MUL R14.x, PV.x, PV.x 1504 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1506 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1508 00000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1510 8000008d 04a00c90 t: MOV R37.x, KC0[13].x 1512 801fe0fe 81c2848d 247 x: MULADD_sat R14.x, PV.x, PS, KC0[13].y 1514 821fc4f9 01c00010 248 x: ADD R14.x, 1.0, -PV.x 1516 001fc884 01c00090 249 x: MUL R14.x, KC0[4].z, PV.x 1518 001fc884 21c00090 y: MUL R14.y, KC0[4].z, PV.x 1520 001fc884 41c00090 z: MUL R14.z, KC0[4].z, PV.x 1522 801fcc84 61c00090 w: MUL R14.w, KC0[4].w, PV.x 1524 021fc0f9 04800010 250 x: ADD R36.x, 1.0, -PV.x 1526 029fc0f9 24800010 y: ADD R36.y, 1.0, -PV.y 1528 031fc0f9 44800010 z: ADD R36.z, 1.0, -PV.z 1530 839fc0f9 64800010 w: ADD R36.w, 1.0, -PV.w 1532 000280fe 04800090 251 x: MUL R36.x, PV.x, R20.x 1534 008284fe 24800090 y: MUL R36.y, PV.y, R20.y 1536 010288fe 44800090 z: MUL R36.z, PV.z, R20.z 1538 81828cfe 64800090 w: MUL R36.w, PV.w, R20.w 1540 0010800e 01c280fe 252 x: MULADD R14.x, R14.x, KC0[4].x, PV.x 1542 0010840e 21c284fe y: MULADD R14.y, R14.y, KC0[4].x, PV.y 1544 0010880e 41c288fe z: MULADD R14.z, R14.z, KC0[4].x, PV.z 1546 80908c0e 61c28cfe w: MULADD R14.w, R14.w, KC0[4].y, PV.w 1548 001fa0fe 01e00210 253 x: MIN R15.x, PV.x, [0x477fe000 65504].x 1550 001fa4fe 21e00210 y: MIN R15.y, PV.y, [0x477fe000 65504].x 1552 801fa8fe 41e00210 z: MIN R15.z, PV.z, [0x477fe000 65504].x 1554 477fe000 1556 001fa0fe 02800190 254 x: MAX R20.x, PV.x, [0x337ffff3 5.96046e-08].x 1558 001fa4fe 22800190 y: MAX R20.y, PV.y, [0x337ffff3 5.96046e-08].x 1560 801fa8fe 42800190 z: MAX R20.z, PV.z, [0x337ffff3 5.96046e-08].x 1562 337ffff3 1564 0000008d 04a00c90 255 x: MOV R37.x, KC0[13].x 1566 0000048d 24a00c90 y: MOV R37.y, KC0[13].y 1568 0000088d 44a00c90 z: MOV R37.z, KC0[13].z 1570 80000c8d 64a00c90 w: MOV R37.w, KC0[13].w 1572 811fcc0e 81c28c8d 256 x: MULADD_sat R14.x, R14.w, PV.z, KC0[13].w 1574 800000fe 62800c90 257 w: MOV R20.w, PV.x 1576 00000014 01600c90 258 x: MOV R11.x, R20.x 1578 00000414 21600c90 y: MOV R11.y, R20.y 1580 00000814 41600c90 z: MOV R11.z, R20.z 1582 80000cfe 61600c90 w: MOV R11.w, PV.w 0080 c0058000 95200688 EXPORT_DONE PIXEL 0 R11.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #67 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 1000 dw ===== 16 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 41746b90 z: INTERP_ZW R11.z, R0.y, Param0.z VEC_210 0038 81b80000 61746b90 w: INTERP_ZW R11.w, R0.x, Param0.w VEC_210 0040 00380400 01946b10 3 x: INTERP_XY R12.x, R0.y, Param0.x VEC_210 0042 00b80000 21946b10 y: INTERP_XY R12.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 0014c00c 00005f00 4 x: DOT4 __.x, R12.x, KC1[6].x 0050 0094c40c 20005f00 y: DOT4 __.y, R12.y, KC1[6].y 0052 0114c80b 4f805f10 z: DOT4 T0.z, R11.z, KC1[6].z 0054 8194cc0b 60005f00 w: DOT4 __.w, R11.w, KC1[6].w 0056 0014800c 00005f00 5 x: DOT4 __.x, R12.x, KC1[4].x 0058 0094840c 20005f00 y: DOT4 __.y, R12.y, KC1[4].y 0060 0114880b 40005f00 z: DOT4 __.z, R11.z, KC1[4].z 0062 81948c0b 6f805f10 w: DOT4 T0.w, R11.w, KC1[4].w 0064 0014600c 0f805f10 6 x: DOT4 T0.x, R12.x, KC1[3].x 0066 0094640c 20005f00 y: DOT4 __.y, R12.y, KC1[3].y 0068 0114680b 40005f00 z: DOT4 __.z, R11.z, KC1[3].z 0070 01946c0b 60005f00 w: DOT4 __.w, R11.w, KC1[3].w 0072 8000087c 4f804310 t: RECIP_IEEE T0.z, T0.z 0074 010f807c 4f800090 7 z: MUL T0.z, T0.x, T0.z 0076 010f8c7c 6f800090 w: MUL T0.w, T0.w, T0.z 0078 80810881 41c00090 t: MUL R14.z, KC0[1].z, R8.y 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 8081080e 40e80090 z: MUL R7.z, R14.z, R8.y VEC_120 0006 0000002c 80400000 TEX 1 @88 0088 00071011 f0047e00 88800000 SAMPLE_L R0.__xy, R7.xyz0, RID:16, SID:0 CT:NNNN 0008 4000002e a0fc0000 ALU 64 @92 KC0[CB0:0-15] 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 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param5.z VEC_210 0098 81b8a000 61d46b90 w: INTERP_ZW R14.w, R0.x, Param5.w VEC_210 0100 0038a400 0fb46b10 10 x: INTERP_XY T1.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 000fa07d 00005f00 11 x: DOT4 __.x, T1.x, T1.x 0110 008fa47d 2f805f10 y: DOT4 T0.y, T1.y, T1.y 0112 010fa87d 40005f00 z: DOT4 __.z, T1.z, T1.z 0114 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0116 8301688b 60a00010 12 w: ADD R5.w, KC0[11].z, -R11.z 0118 0201808b 40400010 13 z: ADD R2.z, KC0[11].x, -R12.x 0120 0281848b 60800010 w: ADD R4.w, KC0[11].y, -R12.y 0122 8000047c 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T0.y| 0124 01004802 00005f00 14 x: DOT4 __.x, R2.z, R2.z 0126 01808c04 20005f00 y: DOT4 __.y, R4.w, R4.w 0128 0180ac05 4f885f10 z: DOT4 T0.z, R5.w, R5.w VEC_120 0130 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0132 80000003 8f800c90 t: MOV_sat T0.x, R3.x 0134 001f207c 0f8380fd 15 x: CNDE_INT T0.x, T0.x, 1.0, [0xbf800000 -1].x 0136 808f887d 4fa00090 z: MUL T1.z, T1.z, T0.y 0138 bf800000 0140 008f807d 0fc00090 16 x: MUL T2.x, T1.x, T0.y 0142 008f847d 2f800090 y: MUL T0.y, T1.y, T0.y 0144 0000187d 4f800c90 z: MOV T0.z, -T1.z 0146 8000087c 20204391 t: RECIPSQRT_CLAMPED R1.y, |T0.z| 0148 0000107e 0f800c90 17 x: MOV T0.x, -T2.x 0150 00802c05 41400090 z: MUL R10.z, R5.w, R1.y 0152 0000147c 6f800c90 w: MOV T0.w, -T0.y 0154 8191c07c 0fa00090 t: MUL T1.x, T0.x, KC0[14].w 0156 00802802 01400090 18 x: MUL R10.x, R2.z, R1.y 0158 00802c04 21400090 y: MUL R10.y, R4.w, R1.y 0160 018f807d 4137447c z: CNDGT R9.z, T1.x, T0.w, T0.y VEC_210 0162 000f807d 6113407e w: CNDGT R8.w, T1.x, T0.x, T2.x VEC_201 0164 810f807d 612b487d t: CNDGT R9.w, T1.x, T0.z, 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 801f307c 0f800010 20 x: ADD T0.x, -T0.x, 1.0 0176 8000007c 0f804190 21 t: LOG_IEEE T0.x, T0.x 0178 801fa07c 0f800090 22 x: MUL T0.x, T0.x, [0x40800000 4].x 0180 40800000 0182 00014c08 0f805f10 23 x: DOT4 T0.x, R8.w, R10.x 0184 00814809 20005f00 y: DOT4 __.y, R9.z, R10.y 0186 01014c09 40085f00 z: DOT4 __.z, R9.w, R10.z VEC_120 0188 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0190 8000007c 01e04090 t: EXP_IEEE R15.x, T0.x 0192 0181207c 2f800090 24 y: MUL T0.y, T0.x, R9.w 0194 0001148e 406280f9 z: MULADD R3.z, -KC0[14].y, R8.x, 1.0 0196 8190600f 21c00090 t: MUL R14.y, R15.x, KC0[3].w 0198 008f80fd 0fc00090 25 x: MUL T2.x, [0x40000000 2].x, T0.y 0200 8081c803 6f840090 w: MUL T0.w, R3.z, R14.y VEC_021 0202 40000000 0204 0181007c 0f800090 26 x: MUL T0.x, T0.x, R8.w 0206 038f8803 41a40010 z: ADD R13.z, R3.z, -T0.w VEC_021 0208 8101207c 0fa00090 t: MUL T1.x, T0.x, R9.z 0210 000f80fd 00200090 27 x: MUL R1.x, [0x40000000 2].x, T0.x 0212 0301a0f9 40200010 z: ADD R1.z, 1.0, -R13.z 0214 000fa0fd 60240090 w: MUL R1.w, [0x40000000 2].x, T1.x VEC_021 0216 80802c05 0062907e t: MULADD R3.x, R5.w, R1.y, -T2.x 0218 40000000 0010 8000006e a1f00802 ALU 125 @220 KC0[CB0:0-31] KC1[CB0:32-63] 0220 0213c00c 0f800010 28 x: ADD T0.x, R12.x, -KC0[30].x 0222 0313c80b 4fc00010 z: ADD T2.z, R11.z, -KC0[30].z 0224 00802c04 6f829c01 w: MULADD T0.w, R4.w, R1.y, -R1.w 0226 80006801 0fa00090 t: MUL T1.x, R1.z, R3.x 0228 0381280d 0fe2807d 29 x: MULADD T3.x, R13.z, -R9.w, T1.x 0230 0293c40c 2fc00010 y: ADD T2.y, R12.y, -KC0[30].y 0232 018f8801 6f880090 w: MUL T0.w, R1.z, T0.w VEC_120 0234 80802802 0fa29001 t: MULADD T1.x, R2.z, R1.y, -R1.x 0236 000f807c 00005f00 30 x: DOT4 __.x, T0.x, T0.x 0238 008fc47e 2f805f10 y: DOT4 T0.y, T2.y, T2.y 0240 010fc87e 40005f00 z: DOT4 __.z, T2.z, T2.z 0242 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0244 8301280d 60628c7c t: MULADD R3.w, R13.z, -R9.z, T0.w 0246 00000c03 0fc00c91 31 x: MOV T2.x, |R3.w| 0248 0000007f 2fa00c91 y: MOV T1.y, |T3.x| 0250 800fa801 4f800090 z: MUL T0.z, R1.z, T1.x 0252 008fa07e 4fa00190 32 z: MAX T1.z, T2.x, T1.y 0254 0381080d 6042887c w: MULADD R2.w, R13.z, -R8.w, T0.z 0256 8000047c 61a04391 t: RECIPSQRT_CLAMPED R13.w, |T0.y| 0258 0181b87e 21600090 33 y: MUL R11.y, -T2.z, R13.w 0260 001fa88e 4f800010 z: ADD T0.z, KC0[14].z, [0xbf800000 -1].x 0262 80000c02 2f800c91 t: MOV T0.y, |R2.w| 0264 bf800000 0266 0181b47e 01600090 34 x: MUL R11.x, -T2.y, R13.w 0268 010f880d 40240090 z: MUL R1.z, R13.z, T0.z VEC_021 0270 0181b07c 61400090 w: MUL R10.w, -T0.x, R13.w 0272 810fa47c 0fa00190 t: MAX T1.x, T0.y, T1.z 0274 00802802 0f8a8c0a 35 x: MULADD T0.x, R2.z, R1.y, R10.w VEC_120 0276 00802c04 2fce800b y: MULADD T2.y, R4.w, R1.y, R11.x VEC_102 0278 001fa07d 4fa00010 z: ADD T1.z, T1.x, [0xba83126f -0.001].x 0280 00000801 6f800a10 w: FLOOR T0.w, R1.z 0282 80802c05 602e840b t: MULADD R1.w, R5.w, R1.y, R11.y SCL_221 0284 ba83126f 0286 000f807c 00005f00 36 x: DOT4 __.x, T0.x, T0.x 0288 008fc47e 20005f00 y: DOT4 __.y, T2.y, T2.y 0290 01802c01 4f805f10 z: DOT4 T0.z, R1.w, R1.w 0292 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0294 8000007d 6fe04310 t: RECIP_IEEE T3.w, T1.x 0296 001fac7f 2fe00090 37 y: MUL T3.y, T3.w, [0xbf800000 -1].x 0298 038f888e 6f800010 w: ADD T0.w, KC0[14].z, -T0.w 0300 808fa87d 2fa00710 t: SETGE_DX10 T1.y, T1.z, T1.y 0302 bf800000 0304 008f887d 2f800710 38 y: SETGE_DX10 T0.y, T1.z, T0.y 0306 80000c7c 6fc04090 t: EXP_IEEE T2.w, T0.w 0308 001f247d 2fa01810 39 y: AND_INT T1.y, T1.y, 1.0 0310 8000087c 6f804391 t: RECIPSQRT_CLAMPED T0.w, |T0.z| 0312 000fc87d 0fa00710 40 x: SETGE_DX10 T1.x, T1.z, T2.x 0314 001f247c 2f801810 y: AND_INT T0.y, T0.y, 1.0 0316 018fe07f 6fa00090 w: MUL T1.w, T3.x, T3.w 0318 808fec02 0fc00090 t: MUL T2.x, R2.w, T3.y 0320 018f807c 0f800090 41 x: MUL T0.x, T0.x, T0.w 0322 018f847e 2fc00090 y: MUL T2.y, T2.y, T0.w 0324 018f8c01 4fa00090 z: MUL T1.z, R1.w, T0.w 0326 80000c7e 6f804310 t: RECIP_IEEE T0.w, T2.w 0328 001f207d 0fa81810 42 x: AND_INT T1.x, T1.x, 1.0 VEC_120 0330 008f807e 2f800090 y: MUL T0.y, T2.x, T0.y 0332 008fec03 4f900090 z: MUL T0.z, R3.w, T3.y VEC_201 0334 808fac7d 2fa40090 t: MUL T1.y, T1.w, T1.y SCL_122 0336 0001407c 8fc05f10 43 x: DOT4_sat T2.x, T0.x, R10.x 0338 0081447e a0005f00 y: DOT4_sat __.y, T2.y, R10.y 0340 0101487d c0005f00 z: DOT4_sat __.z, T1.z, R10.z 0342 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0344 800fa87c 0fac0090 t: MUL T1.x, T0.z, T1.x SCL_221 0346 018f807d 0fa00090 44 x: MUL T1.x, T1.x, T0.w 0348 018f847c 2f800090 y: MUL T0.y, T0.y, T0.w 0350 818f847d 2fa00090 t: MUL T1.y, T1.y, T0.w 0352 008fec02 0fa2947c 45 x: MULADD T1.x, R2.w, T3.y, -T0.y 0354 001f307e 4f880010 z: ADD T0.z, -T2.x, 1.0 VEC_120 0356 008fec03 6f96907d w: MULADD T0.w, R3.w, T3.y, -T1.x VEC_210 0358 818fe07f 6fa2947d t: MULADD T1.w, T3.x, T3.w, -T1.y 0360 018f8c7d 0fa06010 46 x: CUBE T1.x, T1.w, T0.w 0362 000fac7d 2fe06010 y: CUBE T3.y, T1.w, T1.x 0364 018fa07d 4fc46010 z: CUBE T2.z, T1.x, T1.w VEC_021 0366 018fac7c 60286010 w: CUBE R1.w, T0.w, T1.w VEC_120 0368 8000087c 4f804190 t: LOG_IEEE T0.z, T0.z 0370 0181007c 01005f10 47 x: DOT4 R8.x, T0.x, R8.w 0372 0101247e 20005f00 y: DOT4 __.y, T2.y, R9.z 0374 0181287d 40045f00 z: DOT4 __.z, T1.z, R9.w VEC_021 0376 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0378 801fa87c 4f800090 t: MUL T0.z, T0.z, [0x40800000 4].x 0380 40800000 0382 01814c08 81c05f10 48 x: DOT4_sat R14.x, R8.w, R10.w 0384 00016809 a0005f00 y: DOT4_sat __.y, R9.z, R11.x 0386 00816c09 c0105f00 z: DOT4_sat __.z, R9.w, R11.y VEC_201 0388 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0390 8000087c 4f804090 t: EXP_IEEE T0.z, T0.z 0392 00014c08 80005f00 49 x: DOT4_sat __.x, R8.w, R10.x 0394 00814809 a0005f00 y: DOT4_sat __.y, R9.z, R10.y 0396 01014c09 cfa85f10 z: DOT4_sat T1.z, R9.w, R10.z VEC_120 0398 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0400 8016c402 2fa284b6 t: MULADD T1.y, R2.y, KC1[22].x, KC1[22].y 0402 00386400 01346b10 50 x: INTERP_XY R9.x, R0.y, Param3.x VEC_210 0404 00b86000 21346b10 y: INTERP_XY R9.y, R0.x, Param3.y VEC_210 0406 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0408 01b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0410 8190687c 2f800090 t: MUL T0.y, T0.z, KC0[3].w 0412 00144007 00a288a2 51 x: MULADD R5.x, R7.x, KC1[2].x, KC1[2].z 0414 80944407 20a28ca2 y: MULADD R5.y, R7.y, KC1[2].y, KC1[2].w 0416 00384400 00546b10 52 x: INTERP_XY R2.x, R0.y, Param2.x VEC_210 0418 00b84000 20546b10 y: INTERP_XY R2.y, R0.x, Param2.y VEC_210 0420 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0422 01b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0424 80118002 00640090 t: MUL R3.x, R2.x, KC0[12].x SCL_122 0426 00384400 00146b80 53 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0428 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0430 01384400 40546b90 z: INTERP_ZW R2.z, R0.y, Param2.z VEC_210 0432 01b84000 60546b90 w: INTERP_ZW R2.w, R0.x, Param2.w VEC_210 0434 808f8803 6f800090 t: MUL T0.w, R3.z, T0.y 0436 00382400 00946b10 54 x: INTERP_XY R4.x, R0.y, Param1.x VEC_210 0438 00b82000 20946b10 y: INTERP_XY R4.y, R0.x, Param1.y VEC_210 0440 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0442 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0444 8000087e 6fa04311 t: RECIP_IEEE T1.w, |T2.z| 0446 018fa47f 002280fd 55 x: MULADD R1.x, T3.y, T1.w, [0x3fc00000 1.5].x 0448 0091847d 20680090 y: MUL R3.y, T1.y, KC0[12].y VEC_120 0450 038f8803 4f8c0010 z: ADD T0.z, R3.z, -T0.w VEC_102 0452 000100b6 60000090 w: MUL R0.w, KC1[22].x, R8.x 0454 801f3c00 6f800010 t: ADD T0.w, -R0.w, 1.0 0456 3fc00000 0458 01000800 01a00090 56 x: MUL R13.x, R0.z, R0.z 0460 018fa07d 202684fd y: MULADD R1.y, T1.x, T1.w, [0x3fc00000 1.5].y VEC_021 0462 0001c87d 41880090 z: MUL R12.z, T1.z, R14.x VEC_120 0464 001fac7c 618a8800 w: MULADD R12.w, T0.w, [0xbe800000 -0.25].x, R0.z VEC_120 0466 8000087c 21a04190 t: LOG_IEEE R13.y, T0.z 0468 be800000 0469 3fc00000 0012 000000ec 80402000 TEX 9 @472 0472 00081007 f01c7e08 00000000 GET_GRADIENTS_H R8.__x_, R8.xxxx, RID:16, SID:0 CT:NNNN 0476 00001008 f003fe00 6db00000 GET_GRADIENTS_V R0.___x, R0.wwww, RID:16, SID:0 CT:NNNN 0480 00041310 f00d1004 fc818000 SAMPLE R4.xyzw, R4.xy__, RID:19, SID:3 CT:NNNN 0484 00011711 f00d1001 4c838000 SAMPLE_L R1.xyzw, R1.xywz, RID:23, SID:7 CT:NNNN 0488 00021210 f00d1006 fda10000 SAMPLE R6.xyzw, R2.zw__, RID:18, SID:2 CT:NNNN 0492 00021610 f00d1002 fc830000 SAMPLE R2.xyzw, R2.xy__, RID:22, SID:6 CT:NNNN 0496 00031810 f00d1003 fc840000 SAMPLE R3.xyzw, R3.xy__, RID:24, SID:8 CT:NNNN 0500 00051110 f00b9007 fc808000 SAMPLE R7.xy_z, R5.xy__, RID:17, SID:1 CT:NNNN 0504 00091410 f00d1005 fc820000 SAMPLE R5.xyzw, R9.xy__, RID:20, SID:4 CT:NNNN 0014 800000fe a1e40801 ALU 122 @508 KC0[CB0:0-31] KC1[CB0:32-47] 0508 001fa40d 0f800090 57 x: MUL T0.x, R13.y, [0x40800000 4].x 0510 00000808 4f800c91 z: MOV T0.z, |R8.z| 0512 80000c00 6f800c91 w: MOV T0.w, |R0.w| 0514 40800000 0516 0014a00c 00005f00 58 x: DOT4 __.x, R12.x, KC1[5].x 0518 0094a40c 20005f00 y: DOT4 __.y, R12.y, KC1[5].y 0520 0114a80b 40005f00 z: DOT4 __.z, R11.z, KC1[5].z 0522 0194ac0b 6fa05f10 w: DOT4 T1.w, R11.w, KC1[5].w 0524 818f887c 6f800010 t: ADD T0.w, T0.z, T0.w 0526 0201ac0c 0f8c0010 59 x: ADD T0.x, R12.w, -R13.x VEC_102 0528 009fa80c 2fc00190 y: MAX T2.y, R12.z, [0x3c23d70a 0.01].y 0530 001f8c7c 6f8280fd w: MULADD T0.w, T0.w, 0.5, [0x3727c5ac 1e-05].x 0532 8000007c 4f804090 t: EXP_IEEE T0.z, T0.x 0534 3727c5ac 0535 3c23d70a 0536 038fa800 41800010 60 z: ADD R12.z, R0.z, -T1.w 0538 0014007c 6fa00190 w: MAX T1.w, T0.x, KC1[0].x 0540 8000047e 0fa04391 t: RECIPSQRT_CLAMPED T1.x, |T2.y| 0542 00388400 01946b10 61 x: INTERP_XY R12.x, R0.y, Param4.x VEC_210 0544 00b88000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param4.y VEC_210 0546 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0548 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0550 801f2c7c a1ae8008 t: MULADD_sat R13.y, T0.w, 1.0, R8.x SCL_221 0552 00388400 00146b80 62 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0554 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0556 01388400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param4.z VEC_210 0558 01b88000 61946b90 w: INTERP_ZW R12.w, R0.x, Param4.w VEC_210 0560 80900404 0f840090 t: MUL T0.x, R4.y, KC0[0].y SCL_122 0562 0101880c 0fca8c7d 63 x: MULADD T2.x, R12.z, R12.z, T1.w VEC_120 0564 01100804 2f800090 y: MUL T0.y, R4.z, KC0[0].z 0566 009fa87c c0100010 z: ADD_sat R0.z, T0.z, [0x33d6bf95 1e-07].y VEC_201 0568 001fac7c efea8008 w: MULADD_sat T3.w, T0.w, [0xbf800000 -1].x, R8.x VEC_120 0570 801f3c04 21800010 t: ADD R12.y, -R4.w, 1.0 0572 bf800000 0573 33d6bf95 0574 008fa07c 0fa00090 64 x: MUL T1.x, T0.x, T1.y 0576 038fe40d 2fa00010 y: ADD T1.y, R13.y, -T3.w 0578 001fa800 4f800010 z: ADD T0.z, R0.z, [0xbf800000 -1].x 0580 808fc07d 0f840090 t: MUL T0.x, T1.x, T2.y SCL_122 0582 bf800000 0584 0111940c 010280f9 65 x: MULADD R8.x, -R12.y, KC0[12].z, 1.0 0586 001f3c81 21200010 y: ADD R9.y, -KC0[1].w, 1.0 0588 010f840d 6f8a80f9 w: MULADD T0.w, R13.y, T0.z, 1.0 VEC_120 0590 8000007e 01204310 t: RECIP_IEEE R9.x, T2.x 0592 001f147e 0feb607c 66 x: CNDGE T3.x, -T2.y, 0, T0.x VEC_120 0594 010fa47c 2fe00090 y: MUL T3.y, T0.y, T1.z 0596 801fa406 2f800090 t: MUL T0.y, R6.y, [0x4093088c 4.59479].x 0598 4093088c 0600 001f3800 0f800010 67 x: ADD T0.x, -R0.z, 1.0 0602 001fa47d 2fc00010 y: ADD T2.y, T1.y, [0x358637bd 1e-06].x 0604 010f8c7f 4fa280f9 z: MULADD T1.z, T3.w, T0.z, 1.0 0606 009fac01 6f8a88fd w: MULADD T0.w, R1.w, [0x42000000 32].y, [0xc1800000 -16].z VEC_120 0608 80000c7c 0fc04310 t: RECIP_IEEE T2.x, T0.w 0610 358637bd 0611 42000000 0612 c1800000 0614 000fa008 0fa80090 68 x: MUL T1.x, R8.x, T1.x VEC_120 0616 0100040d 2fa00090 y: MUL T1.y, R13.y, R0.z 0618 00100004 4f800090 z: MUL T0.z, R4.x, KC0[0].x 0620 80000c7c 6fc04090 t: EXP_IEEE T2.w, T0.w 0622 000fe07c 0f840090 69 x: MUL T0.x, T0.x, T3.x VEC_021 0624 008f8c81 20c28409 y: MULADD R6.y, KC0[1].w, T0.y, R9.y 0626 0111840c 41600090 z: MUL R11.z, R12.y, KC0[12].z 0628 00012c7d 6f800090 w: MUL T0.w, T1.w, R9.x 0630 8000087d 4fe04310 t: RECIP_IEEE T3.z, T1.z 0632 001f2800 0f8e807c 70 x: MULADD T0.x, R0.z, 1.0, T0.x VEC_102 0634 0181ac9f 20800090 y: MUL R4.y, KC0[31].w, R13.w 0636 0001887c 4fc00090 z: MUL T2.z, T0.z, R12.x 0638 8080880b 2f82807d t: MULADD T0.y, R11.z, R4.y, T1.x 0640 000f847e 0f800090 71 x: MUL T0.x, T2.y, T0.x 0642 008fe008 2fe00090 y: MUL T3.y, R8.x, T3.y 0644 001fa806 4fa00090 z: MUL T1.z, R6.z, [0x4093088c 4.59479].x 0646 80000c7c 6fa04190 t: LOG_IEEE T1.w, T0.w 0648 4093088c 0650 001fa006 0fc00090 72 x: MUL T2.x, R6.x, [0x4093088c 4.59479].x 0652 018fc401 2fa00090 y: MUL T1.y, R1.y, T2.w 0654 00810481 4f800090 z: MUL T0.z, KC0[1].y, R8.y 0656 01000c7f 6f800090 w: MUL T0.w, T3.w, R0.z 0658 800fc47d afc00090 t: MUL_sat T2.y, T1.y, T2.x 0660 4093088c 0662 010fc008 0f800090 73 x: MUL T0.x, R8.x, T2.z 0664 0080c47c 21800090 y: MUL R12.y, T0.y, R6.y 0666 0190700f 410a80f9 z: MULADD R8.z, -R15.x, KC0[3].w, 1.0 VEC_120 0668 010fec7c ef840090 w: MUL_sat T0.w, T0.w, T3.z VEC_021 0670 8000007c 0fa04310 t: RECIP_IEEE T1.x, T0.x 0672 0081087c 01200090 74 x: MUL R9.x, T0.z, R8.y 0674 0081187c 2f8280f9 y: MULADD T0.y, -T0.z, R8.y, 1.0 0676 010fac81 40028409 z: MULADD R0.z, KC0[1].w, T1.z, R9.y 0678 818fc801 4fa00090 t: MUL T1.z, R1.z, T2.w 0680 000fcc81 0fc68409 75 x: MULADD T2.x, KC0[1].w, T2.x, R9.y VEC_021 0682 0100880b 4fca847f z: MULADD T2.z, R11.z, R4.z, T3.y VEC_120 0684 018fa4a0 6fa00090 w: MUL T1.w, KC1[0].y, T1.w 0686 80000404 4fe04310 t: RECIP_IEEE T3.z, R4.y 0688 0000880b 0f8a807c 76 x: MULADD T0.x, R11.z, R4.x, T0.x VEC_120 0690 0090447d 2fc00090 y: MUL T2.y, T1.y, KC0[2].y 0692 00810081 4f800090 z: MUL T0.z, KC0[1].x, R8.y 0694 038f847e 6f900010 w: ADD T0.w, T2.y, -T0.w VEC_201 0696 80012808 2fe00090 t: MUL T3.y, R8.z, R9.x 0698 018fc001 0fa00090 77 x: MUL T1.x, R1.x, T2.w 0700 001fa80d a12290f9 y: MULADD_sat R9.y, R13.z, [0x40000000 2].x, -1.0 0702 0110487d 4fa80090 z: MUL T1.z, T1.z, KC0[2].z VEC_120 0704 000fac7c 61600090 w: MUL R11.w, T0.w, T1.x 0706 8081847c 2fa00090 t: MUL T1.y, T0.y, R12.y 0708 40000000 0710 000fc07c 01000090 78 x: MUL R8.x, T0.x, T2.x 0712 0081187c 2f9280f9 y: MULADD T0.y, -T0.z, R8.y, 1.0 VEC_201 0714 0100087e 40c00090 z: MUL R6.z, T2.z, R0.z 0716 001fac02 6fa284fd w: MULADD T1.w, R2.w, [0x42000000 32].x, [0xc1800000 -16].y 0718 80000c7d 0f804090 t: EXP_IEEE T0.x, T1.w 0720 42000000 0721 c1800000 0722 0010407d 00200090 79 x: MUL R1.x, T1.x, KC0[2].x 0724 001f240e 2102847f y: MULADD R8.y, R14.y, 1.0, T3.y 0726 0000087f c0880c90 z: MOV_sat R4.z, T3.z VEC_120 0728 0081087c 60400090 w: MUL R2.w, T0.z, R8.y 0730 8081180e 4f8280f9 t: MULADD T0.z, -R14.z, R8.y, 1.0 0732 001f3409 00c00010 80 x: ADD R6.x, -R9.y, 1.0 0734 01816009 2082847d y: MULADD R4.y, R9.x, R11.w, T1.y 0736 010fa807 40200090 z: MUL R1.z, R7.z, T1.z 0738 0100e808 6f900090 w: MUL T0.w, R8.z, R7.z VEC_201 0740 808fc009 20c00090 t: MUL R6.y, R9.x, T2.y 0742 0100c87c 00800090 81 x: MUL R4.x, T0.z, R6.z 0744 0001047c 20200090 y: MUL R1.y, T0.y, R8.x 0746 0114207c c0028ca1 z: MULADD_sat R0.z, T0.x, KC1[1].z, KC1[1].w 0748 001f240e 600a8c7c w: MULADD R0.w, R14.y, 1.0, T0.w VEC_120 0750 80000c7d 60204090 t: EXP_IEEE R1.w, T1.w 0016 80000178 a1ec0000 ALU 124 @752 KC0[CB0:0-31] 0752 0213ec0a 00005f00 82 x: DOT4 __.x, R10.w, -KC0[31].x 0754 0293e00b 20005f00 y: DOT4 __.y, R11.x, -KC0[31].y 0756 0313e40b 4fc05f10 z: DOT4 T2.z, R11.y, -KC0[31].z 0758 021f00f8 60005f00 w: DOT4 __.w, 0, -0 0760 80002c02 0fc00090 t: MUL T2.x, R2.w, R1.x 0762 01804808 0fe00090 83 x: MUL T3.x, R8.z, R2.w 0764 001f3408 2fc00010 y: ADD T2.y, -R8.y, 1.0 0766 001f3804 4f880010 z: ADD T0.z, -R4.z, 1.0 VEC_120 0768 801f3c00 00200010 t: ADD R1.x, -R0.w, 1.0 0770 0038c400 0f946b10 84 x: INTERP_XY T0.x, R0.y, Param6.x VEC_210 0772 00b8c000 20146b10 y: INTERP_XY R0.y, R0.x, Param6.y VEC_210 0774 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0776 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0778 81002006 4fa40090 t: MUL T1.z, R6.x, R1.z SCL_122 0780 01816807 0faa8004 85 x: MULADD T1.x, R7.z, R11.w, R4.x VEC_120 0782 0080c006 2fa80090 y: MUL T1.y, R6.x, R6.y VEC_120 0784 0181a87c 40200090 z: MUL R1.z, T0.z, R13.w 0786 01000800 6fd00090 w: MUL T2.w, R0.z, R0.z VEC_201 0788 801fb800 4f8284fd t: MULADD T0.z, -R0.z, [0x40000000 2].x, [0x40400000 3].y 0790 40000000 0791 40400000 0792 000fc006 0fc00090 86 x: MUL T2.x, R6.x, T2.x 0794 01802402 2f800090 y: MUL T0.y, R2.y, R1.w 0796 01802802 4fe00090 z: MUL T3.z, R2.z, R1.w 0798 01816c02 6fa68401 w: MULADD T1.w, R2.w, R11.w, R1.y VEC_021 0800 8001c404 400c0090 t: MUL R0.z, R4.y, R14.x SCL_221 0802 001f240e 0012807f 87 x: MULADD R0.x, R14.y, 1.0, T3.x VEC_201 0804 0081847e 2fe00090 y: MUL T3.y, T2.y, R12.y 0806 0100c001 4fc00090 z: MUL T2.z, R1.x, R6.z 0808 0393a87e ef828c9e w: MULADD_sat T0.w, T2.z, -KC0[29].w, KC0[30].w 0810 81802002 0fe00090 t: MUL T3.x, R2.x, R1.w 0812 008f8483 0f82807c 88 x: MULADD T0.x, KC0[3].y, T0.y, T0.x 0814 00012409 2fd6847d y: MULADD T2.y, R9.y, R9.x, T1.y VEC_210 0816 010f8c7e 4f840090 z: MUL T0.z, T2.w, T0.z VEC_021 0818 01114c03 6fca8c8a w: MULADD T2.w, R3.w, KC0[10].z, KC0[10].w VEC_120 0820 8100e409 4fa2887d t: MULADD T1.z, R9.y, R7.z, T1.z 0822 00014c08 000c5f00 89 x: DOT4 __.x, R8.w, R10.x VEC_102 0824 00814809 2fa05f10 y: DOT4 T1.y, R9.z, R10.y 0826 01014c09 40005f00 z: DOT4 __.z, R9.w, R10.z 0828 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0830 8001c07d 0fa00090 t: MUL T1.x, T1.x, R14.x 0832 01804409 0fc6807e 90 x: MULADD T2.x, R9.y, R2.w, T2.x VEC_021 0834 010fe883 2f828400 y: MULADD T0.y, KC0[3].z, T3.z, R0.y 0836 0093a800 4fe00090 z: MUL T3.z, R0.z, KC0[29].y 0838 0001cc7d 6fa40090 w: MUL T1.w, T1.w, R14.x VEC_021 0840 818f8801 40200090 t: MUL R1.z, R1.z, T0.w 0842 018fc07c 0fe00090 91 x: MUL T3.x, T0.x, T2.w 0844 008fc408 2002847f y: MULADD R0.y, R8.y, T2.y, T3.y 0846 010fac00 4fc2887e z: MULADD T2.z, R0.w, T1.z, T2.z 0848 001f3000 6f880010 w: ADD T0.w, -R0.x, 1.0 VEC_120 0850 800fe083 0f868c0e t: MULADD T0.x, KC0[3].x, T3.x, R14.w SCL_122 0852 0113a07d 0fa00090 92 x: MUL T1.x, T1.x, KC0[29].z 0854 018fc47c 2fc00090 y: MUL T2.y, T0.y, T2.w 0856 001f280c 4003687c z: CNDGE R0.z, R12.z, 1.0, T0.z 0858 00010c7c 6f800090 w: MUL T0.w, T0.w, R8.x 0860 801f3c06 4fa00010 t: ADD T1.z, -R6.w, 1.0 0862 000fc000 0fc28c7c 93 x: MULADD T2.x, R0.x, T2.x, T0.w 0864 001f8c7e 2fea80fc y: MULADD T3.y, T2.w, 0.5, 0.5 VEC_120 0866 00114803 4f82848a z: MULADD T0.z, R3.z, KC0[10].x, KC0[10].y 0868 0013ac7d 6f800090 w: MUL T0.w, T1.w, KC0[29].x 0870 8000047d 6fa00c91 t: MOV T1.w, |T1.y| 0872 018fc07c 0f880090 94 x: MUL T0.x, T0.x, T2.w VEC_120 0874 00114003 2f82848a y: MULADD T0.y, R3.x, KC0[10].x, KC0[10].y 0876 001f3089 4fe00010 z: ADD T3.z, -KC0[9].x, 1.0 0878 0100287f 60000090 w: MUL R0.w, T3.z, R1.z 0880 80114403 2fa2848a t: MULADD T1.y, R3.y, KC0[10].x, KC0[10].y 0882 01000407 0fec0090 95 x: MUL T3.x, R7.y, R0.z VEC_102 0884 010fc47e 2fc00090 y: MUL T2.y, T2.y, T2.z 0886 0180ac06 4fc2887d z: MULADD T2.z, R6.w, R5.w, T1.z 0888 001f3489 6fe00010 w: ADD T3.w, -KC0[9].y, 1.0 0890 8080007f 00040090 t: MUL R0.x, T3.x, R0.y SCL_122 0892 01000c07 0fa80090 96 x: MUL T1.x, R7.w, R0.z VEC_120 0894 008fe47d 2fa00090 y: MUL T1.y, T1.y, T3.y 0896 008fe87c 4fa00090 z: MUL T1.z, T0.z, T3.y 0898 018fac7d 6fa00090 w: MUL T1.w, T1.w, T1.w 0900 8100207d 6fc00090 t: MUL T2.w, T1.x, R1.z 0902 0080a089 0fc2887f 97 x: MULADD T2.x, KC0[9].x, R5.y, T3.z 0904 008fe47c 2f840090 y: MUL T0.y, T0.y, T3.y VEC_021 0906 01000007 4f800090 z: MUL T0.z, R7.x, R0.z 0908 01002c7c 6f8c0090 w: MUL T0.w, T0.w, R1.z VEC_102 0910 800fc07c 0f800090 t: MUL T0.x, T0.x, T2.x 0912 000fac7e 0fe00090 98 x: MUL T3.x, T2.w, T1.x 0914 0100c87d 2faa847e y: MULADD T1.y, T1.z, R6.z, T2.y VEC_120 0916 010fc489 4fce8c7f z: MULADD T2.z, KC0[9].y, T2.z, T3.w VEC_102 0918 000fec00 6fc80090 w: MUL T2.w, R0.w, T3.x VEC_120 0920 8081847d 0fa28000 t: MULADD T1.x, T1.y, R12.y, R0.x 0922 0000a089 0f8e887f 99 x: MULADD T0.x, KC0[9].x, R5.x, T3.z VEC_102 0924 0100a089 2f8e887f y: MULADD T0.y, KC0[9].x, R5.z, T3.z VEC_102 0926 010f8c7c 4f800090 z: MUL T0.z, T0.w, T0.z 0928 0001047c 6f82807c w: MULADD T0.w, T0.y, R8.x, T0.x 0930 8011ac7d efa2848d t: MULADD_sat T1.w, T1.w, KC0[13].x, KC0[13].y 0932 008fec7e 0fa2807d 100 x: MULADD T1.x, T2.w, T3.y, T1.x 0934 01900c04 2f880090 y: MUL T0.y, R4.w, KC0[0].w VEC_120 0936 001f3c7d 4fb00010 z: ADD T1.z, -T1.w, 1.0 VEC_201 0938 010fc47c 6fa00090 w: MUL T1.w, T0.y, T2.z 0940 810fc07e 0fc40090 t: MUL T2.x, T2.x, T2.z SCL_122 0942 0181847c 0f800090 101 x: MUL T0.x, T0.y, R12.w 0944 010fb884 2fa280f9 y: MULADD T1.y, -KC0[4].z, T1.z, 1.0 0946 008fe87c 4f828c7c z: MULADD T0.z, T0.z, T3.y, T0.w 0948 010fc07c 6f840090 w: MUL T0.w, T0.x, T2.z VEC_021 0950 808fe07f 2f8a847d t: MULADD T0.y, T3.x, T3.y, T1.y SCL_212 0952 0180c07c 0fa00090 102 x: MUL T1.x, T0.x, R6.w 0954 018fa47c 2f840090 y: MUL T0.y, T0.y, T1.w VEC_021 0956 018f887c 4f8c0090 z: MUL T0.z, T0.z, T0.w VEC_102 0958 800fc07d 0f800090 t: MUL T0.x, T1.x, T2.x 0960 000f847d 0f800090 103 x: MUL T0.x, T1.y, T0.x 0962 008f847d 2f800090 y: MUL T0.y, T1.y, T0.y 0964 010f847d 4f800090 z: MUL T0.z, T1.y, T0.z 0966 010fa884 6f840090 w: MUL T0.w, KC0[4].z, T1.z VEC_021 0968 810fbc84 6fa680f9 t: MULADD T1.w, -KC0[4].w, T1.z, 1.0 SCL_122 0970 00108c7c 0f86807c 104 x: MULADD T0.x, T0.w, KC0[4].x, T0.x VEC_021 0972 00108c7c 2f82847c y: MULADD T0.y, T0.w, KC0[4].x, T0.y 0974 00108c7c 4f82887c z: MULADD T0.z, T0.w, KC0[4].x, T0.z 0976 000fac7d 6f880090 w: MUL T0.w, T1.w, T1.x VEC_120 0978 810fac84 2fa00090 t: MUL T1.y, KC0[4].w, T1.z 0980 001fa87c 0f800210 105 x: MIN T0.x, T0.z, [0x477fe000 65504].x 0982 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 0984 0090847d 6f8a8c7c w: MULADD T0.w, T1.y, KC0[4].y, T0.w VEC_120 0986 801fa07c 0fa00210 t: MIN T1.x, T0.x, [0x477fe000 65504].x 0988 477fe000 0990 001fa07c 00000190 106 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0992 001fa07d 20080190 y: MAX R0.y, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 0994 001fa47c 40000190 z: MAX R0.z, T0.y, [0x337ffff3 5.96046e-08].x 0996 8111ac7c e0028c8d w: MULADD_sat R0.w, T0.w, KC0[13].z, KC0[13].w 0998 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: FSGE TEMP[5].x, CONST[31].zzzz, IMM[0].wwww 95: UIF TEMP[5].xxxx :0 96: MOV TEMP[5].x, TEMP[3].xxxx 97: ELSE :0 98: MOV TEMP[5].x, IN[5].xxxx 99: ENDIF 100: FSGE TEMP[6].x, CONST[31].zzzz, IMM[0].wwww 101: UIF TEMP[6].xxxx :0 102: MOV TEMP[6].x, TEMP[3].yyyy 103: ELSE :0 104: MOV TEMP[6].x, IN[5].yyyy 105: ENDIF 106: FSGE TEMP[7].x, CONST[31].xxxx, IMM[0].wwww 107: UIF TEMP[7].xxxx :0 108: MOV TEMP[7].x, TEMP[3].zzzz 109: ELSE :0 110: MOV TEMP[7].x, TEMP[5].xxxx 111: ENDIF 112: MOV TEMP[4].x, TEMP[7].xxxx 113: FSGE TEMP[5].x, CONST[31].yyyy, IMM[0].wwww 114: UIF TEMP[5].xxxx :0 115: MOV TEMP[5].x, TEMP[3].zzzz 116: ELSE :0 117: MOV TEMP[5].x, TEMP[6].xxxx 118: ENDIF 119: MOV TEMP[4].y, TEMP[5].xxxx 120: MOV TEMP[5].zw, IMM[0].yywy 121: MOV TEMP[5].xy, TEMP[4].xyxx 122: FSGE TEMP[6].x, CONST[32].zzzz, IMM[0].wwww 123: UIF TEMP[6].xxxx :0 124: MOV TEMP[6].x, TEMP[3].xxxx 125: ELSE :0 126: MOV TEMP[6].x, IN[2].xxxx 127: ENDIF 128: FSGE TEMP[7].x, CONST[32].zzzz, IMM[0].wwww 129: UIF TEMP[7].xxxx :0 130: MOV TEMP[7].x, TEMP[3].yyyy 131: ELSE :0 132: MOV TEMP[7].x, IN[2].yyyy 133: ENDIF 134: FSGE TEMP[8].x, CONST[32].xxxx, IMM[0].wwww 135: UIF TEMP[8].xxxx :0 136: MOV TEMP[8].x, TEMP[3].zzzz 137: ELSE :0 138: MOV TEMP[8].x, TEMP[6].xxxx 139: ENDIF 140: MOV TEMP[4].x, TEMP[8].xxxx 141: FSGE TEMP[6].x, CONST[32].yyyy, IMM[0].wwww 142: UIF TEMP[6].xxxx :0 143: MOV TEMP[6].x, TEMP[3].zzzz 144: ELSE :0 145: MOV TEMP[6].x, TEMP[7].xxxx 146: ENDIF 147: MOV TEMP[4].y, TEMP[6].xxxx 148: MOV TEMP[6].zw, IMM[0].yywy 149: MOV TEMP[6].xy, TEMP[4].xyxx 150: FSGE TEMP[7].x, CONST[33].zzzz, IMM[0].wwww 151: UIF TEMP[7].xxxx :0 152: MOV TEMP[7].x, TEMP[3].xxxx 153: ELSE :0 154: MOV TEMP[7].x, IN[6].xxxx 155: ENDIF 156: FSGE TEMP[8].x, CONST[33].zzzz, IMM[0].wwww 157: UIF TEMP[8].xxxx :0 158: MOV TEMP[8].x, TEMP[3].yyyy 159: ELSE :0 160: MOV TEMP[8].x, IN[6].yyyy 161: ENDIF 162: FSGE TEMP[9].x, CONST[33].xxxx, IMM[0].wwww 163: UIF TEMP[9].xxxx :0 164: MOV TEMP[9].x, TEMP[3].zzzz 165: ELSE :0 166: MOV TEMP[9].x, TEMP[7].xxxx 167: ENDIF 168: MOV TEMP[4].x, TEMP[9].xxxx 169: FSGE TEMP[7].x, CONST[33].yyyy, IMM[0].wwww 170: UIF TEMP[7].xxxx :0 171: MOV TEMP[7].x, TEMP[3].zzzz 172: ELSE :0 173: MOV TEMP[7].x, TEMP[8].xxxx 174: ENDIF 175: MOV TEMP[4].y, TEMP[7].xxxx 176: MOV TEMP[7].zw, IMM[0].yywy 177: MOV TEMP[7].xy, TEMP[4].xyxx 178: FSGE TEMP[8].x, CONST[34].zzzz, IMM[0].wwww 179: UIF TEMP[8].xxxx :0 180: MOV TEMP[8].x, TEMP[3].xxxx 181: ELSE :0 182: MOV TEMP[8].x, IN[3].xxxx 183: ENDIF 184: FSGE TEMP[9].x, CONST[34].zzzz, IMM[0].wwww 185: UIF TEMP[9].xxxx :0 186: MOV TEMP[9].x, TEMP[3].yyyy 187: ELSE :0 188: MOV TEMP[9].x, IN[3].yyyy 189: ENDIF 190: FSGE TEMP[10].x, CONST[34].xxxx, IMM[0].wwww 191: UIF TEMP[10].xxxx :0 192: MOV TEMP[10].x, TEMP[3].zzzz 193: ELSE :0 194: MOV TEMP[10].x, TEMP[8].xxxx 195: ENDIF 196: MOV TEMP[4].x, TEMP[10].xxxx 197: FSGE TEMP[8].x, CONST[34].yyyy, IMM[0].wwww 198: UIF TEMP[8].xxxx :0 199: MOV TEMP[3].x, TEMP[3].zzzz 200: ELSE :0 201: MOV TEMP[3].x, TEMP[9].xxxx 202: ENDIF 203: MOV TEMP[4].y, TEMP[3].xxxx 204: MOV TEMP[3].zw, IMM[0].yywy 205: MOV TEMP[3].xy, TEMP[4].xyxx 206: MAD TEMP[4].xy, IN[4].xyyy, CONST[29].xyyy, CONST[29].zwww 207: DP4 TEMP[8].x, TEMP[5], CONST[27] 208: DP4 TEMP[5].x, TEMP[5], CONST[28] 209: MOV TEMP[8].y, TEMP[5].xxxx 210: MOV TEMP[4].zw, TEMP[8].yyxy 211: DP4 TEMP[5].x, TEMP[6], CONST[7] 212: DP4 TEMP[6].x, TEMP[6], CONST[8] 213: MOV TEMP[5].y, TEMP[6].xxxx 214: MOV TEMP[5].xy, TEMP[5].xyxx 215: DP4 TEMP[6].x, TEMP[7], CONST[25] 216: DP4 TEMP[7].x, TEMP[7], CONST[26] 217: MOV TEMP[6].y, TEMP[7].xxxx 218: MOV TEMP[5].zw, TEMP[6].yyxy 219: DP4 TEMP[6].x, TEMP[3], CONST[23] 220: DP4 TEMP[3].x, TEMP[3], CONST[24] 221: MOV TEMP[6].y, TEMP[3].xxxx 222: MOV TEMP[3].xy, TEMP[6].xyxx 223: MOV TEMP[3].zw, IMM[0].wwww 224: MAD TEMP[6], IN[7].zyxw, CONST[30].xxxy, CONST[30].zzzz 225: MOV TEMP[7].w, TEMP[6].wwww 226: MUL TEMP[7].xyz, TEMP[6].xyzz, TEMP[6].xyzz 227: MOV TEMP[2].xyz, TEMP[2].xyzx 228: MOV TEMP[2].w, IMM[0].wwww 229: MOV TEMP[6].xy, IMM[0].wwww 230: MOV OUT[3], TEMP[5] 231: MOV OUT[7], TEMP[2] 232: MOV OUT[2], TEMP[0] 233: MOV OUT[4], TEMP[4] 234: MOV OUT[0], TEMP[1] 235: MOV OUT[8], TEMP[6] 236: MOV OUT[6], TEMP[7] 237: MOV OUT[1], TEMP[1] 238: MOV OUT[5], TEMP[3] 239: END ===== SHADER #68 ====================================== VS/TURKS/EVERGREEN ===== ===== 1430 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 a5c00000 ALU_PUSH_BEFORE 113 @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 03200710 t: SETGE_DX10 R25.x, KC0[31].z, 0 0980 801f00ff 0400229c 98 MP x: PRED_SETNE_INT R32.x, PS, 0 0058 0000001f 82800000 JUMP @62 0060 000001eb a0000000 ALU 1 @982 0982 80000017 03200c90 99 x: MOV R25.x, R23.x 0062 00000021 83400001 ELSE @66 POP:1 0064 000001ec a8000000 ALU_POP_AFTER 1 @984 0984 80000006 03200c90 100 x: MOV R25.x, R6.x 0066 400001ed a4040004 ALU_PUSH_BEFORE 2 @986 KC0[CB0:16-31] 0986 819f088f 03400710 101 x: SETGE_DX10 R26.x, KC0[15].z, 0 0988 801f00fe 0400229c 102 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0068 00000024 82800000 JUMP @72 0070 000001ef a0000000 ALU 1 @990 0990 80000417 03400c90 103 x: MOV R26.x, R23.y 0072 00000026 83400001 ELSE @76 POP:1 0074 000001f0 a8000000 ALU_POP_AFTER 1 @992 0992 80000406 03400c90 104 x: MOV R26.x, R6.y 0076 400001f1 a4040004 ALU_PUSH_BEFORE 2 @994 KC0[CB0:16-31] 0994 819f008f 03600710 105 x: SETGE_DX10 R27.x, KC0[15].x, 0 0996 801f00fe 0400229c 106 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0078 00000029 82800000 JUMP @82 0080 000001f3 a0000000 ALU 1 @998 0998 80000817 03600c90 107 x: MOV R27.x, R23.z 0082 0000002b 83400001 ELSE @86 POP:1 0084 000001f4 a8000000 ALU_POP_AFTER 1 @1000 1000 80000019 03600c90 108 x: MOV R27.x, R25.x 0086 400001f5 a4080004 ALU_PUSH_BEFORE 3 @1002 KC0[CB0:16-31] 1002 0000001b 03000c90 109 x: MOV R24.x, R27.x 1004 819f048f 03200710 t: SETGE_DX10 R25.x, KC0[15].y, 0 1006 801f00ff 0400229c 110 MP x: PRED_SETNE_INT R32.x, PS, 0 0088 0000002e 82800000 JUMP @92 0090 000001f8 a0000000 ALU 1 @1008 1008 80000817 03200c90 111 x: MOV R25.x, R23.z 0092 00000030 83400001 ELSE @96 POP:1 0094 000001f9 a8000000 ALU_POP_AFTER 1 @1010 1010 8000001a 03200c90 112 x: MOV R25.x, R26.x 0096 400001fa a4180008 ALU_PUSH_BEFORE 7 @1012 KC0[CB0:32-47] 1012 00000019 23000c90 113 y: MOV R24.y, R25.x 1014 00000cf8 43200c90 z: MOV R25.z, 0 1016 800004f9 63200c90 w: MOV R25.w, 1.0 1018 00000018 03200c90 114 x: MOV R25.x, R24.x 1020 000004fe 23200c90 y: MOV R25.y, PV.y 1022 819f0880 03400710 t: SETGE_DX10 R26.x, KC0[0].z, 0 1024 801f00ff 0400229c 115 MP x: PRED_SETNE_INT R32.x, PS, 0 0098 00000033 82800000 JUMP @102 0100 00000201 a0000000 ALU 1 @1026 1026 80000017 03400c90 116 x: MOV R26.x, R23.x 0102 00000035 83400001 ELSE @106 POP:1 0104 00000202 a8000000 ALU_POP_AFTER 1 @1028 1028 80000003 03400c90 117 x: MOV R26.x, R3.x 0106 40000203 a4040008 ALU_PUSH_BEFORE 2 @1030 KC0[CB0:32-47] 1030 819f0880 03600710 118 x: SETGE_DX10 R27.x, KC0[0].z, 0 1032 801f00fe 0400229c 119 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0108 00000038 82800000 JUMP @112 0110 00000205 a0000000 ALU 1 @1034 1034 80000417 03600c90 120 x: MOV R27.x, R23.y 0112 0000003a 83400001 ELSE @116 POP:1 0114 00000206 a8000000 ALU_POP_AFTER 1 @1036 1036 80000403 03600c90 121 x: MOV R27.x, R3.y 0116 40000207 a4040008 ALU_PUSH_BEFORE 2 @1038 KC0[CB0:32-47] 1038 819f0080 03800710 122 x: SETGE_DX10 R28.x, KC0[0].x, 0 1040 801f00fe 0400229c 123 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0118 0000003d 82800000 JUMP @122 0120 00000209 a0000000 ALU 1 @1042 1042 80000817 03800c90 124 x: MOV R28.x, R23.z 0122 0000003f 83400001 ELSE @126 POP:1 0124 0000020a a8000000 ALU_POP_AFTER 1 @1044 1044 8000001a 03800c90 125 x: MOV R28.x, R26.x 0126 4000020b a4080008 ALU_PUSH_BEFORE 3 @1046 KC0[CB0:32-47] 1046 0000001c 03000c90 126 x: MOV R24.x, R28.x 1048 819f0480 03400710 t: SETGE_DX10 R26.x, KC0[0].y, 0 1050 801f00ff 0400229c 127 MP x: PRED_SETNE_INT R32.x, PS, 0 0128 00000042 82800000 JUMP @132 0130 0000020e a0000000 ALU 1 @1052 1052 80000817 03400c90 128 x: MOV R26.x, R23.z 0132 00000044 83400001 ELSE @136 POP:1 0134 0000020f a8000000 ALU_POP_AFTER 1 @1054 1054 8000001b 03400c90 129 x: MOV R26.x, R27.x 0136 40000210 a4180008 ALU_PUSH_BEFORE 7 @1056 KC0[CB0:32-47] 1056 0000001a 23000c90 130 y: MOV R24.y, R26.x 1058 00000cf8 43400c90 z: MOV R26.z, 0 1060 800004f9 63400c90 w: MOV R26.w, 1.0 1062 00000018 03400c90 131 x: MOV R26.x, R24.x 1064 000004fe 23400c90 y: MOV R26.y, PV.y 1066 819f0881 03600710 t: SETGE_DX10 R27.x, KC0[1].z, 0 1068 801f00ff 0400229c 132 MP x: PRED_SETNE_INT R32.x, PS, 0 0138 00000047 82800000 JUMP @142 0140 00000217 a0000000 ALU 1 @1070 1070 80000017 03600c90 133 x: MOV R27.x, R23.x 0142 00000049 83400001 ELSE @146 POP:1 0144 00000218 a8000000 ALU_POP_AFTER 1 @1072 1072 80000007 03600c90 134 x: MOV R27.x, R7.x 0146 40000219 a4040008 ALU_PUSH_BEFORE 2 @1074 KC0[CB0:32-47] 1074 819f0881 03800710 135 x: SETGE_DX10 R28.x, KC0[1].z, 0 1076 801f00fe 0400229c 136 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0148 0000004c 82800000 JUMP @152 0150 0000021b a0000000 ALU 1 @1078 1078 80000417 03800c90 137 x: MOV R28.x, R23.y 0152 0000004e 83400001 ELSE @156 POP:1 0154 0000021c a8000000 ALU_POP_AFTER 1 @1080 1080 80000407 03800c90 138 x: MOV R28.x, R7.y 0156 4000021d a4040008 ALU_PUSH_BEFORE 2 @1082 KC0[CB0:32-47] 1082 819f0081 03a00710 139 x: SETGE_DX10 R29.x, KC0[1].x, 0 1084 801f00fe 0400229c 140 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0158 00000051 82800000 JUMP @162 0160 0000021f a0000000 ALU 1 @1086 1086 80000817 03a00c90 141 x: MOV R29.x, R23.z 0162 00000053 83400001 ELSE @166 POP:1 0164 00000220 a8000000 ALU_POP_AFTER 1 @1088 1088 8000001b 03a00c90 142 x: MOV R29.x, R27.x 0166 40000221 a4080008 ALU_PUSH_BEFORE 3 @1090 KC0[CB0:32-47] 1090 0000001d 03000c90 143 x: MOV R24.x, R29.x 1092 819f0481 03600710 t: SETGE_DX10 R27.x, KC0[1].y, 0 1094 801f00ff 0400229c 144 MP x: PRED_SETNE_INT R32.x, PS, 0 0168 00000056 82800000 JUMP @172 0170 00000224 a0000000 ALU 1 @1096 1096 80000817 03600c90 145 x: MOV R27.x, R23.z 0172 00000058 83400001 ELSE @176 POP:1 0174 00000225 a8000000 ALU_POP_AFTER 1 @1098 1098 8000001c 03600c90 146 x: MOV R27.x, R28.x 0176 40000226 a4180008 ALU_PUSH_BEFORE 7 @1100 KC0[CB0:32-47] 1100 0000001b 23000c90 147 y: MOV R24.y, R27.x 1102 00000cf8 43600c90 z: MOV R27.z, 0 1104 800004f9 63600c90 w: MOV R27.w, 1.0 1106 00000018 03600c90 148 x: MOV R27.x, R24.x 1108 000004fe 23600c90 y: MOV R27.y, PV.y 1110 819f0882 03800710 t: SETGE_DX10 R28.x, KC0[2].z, 0 1112 801f00ff 0400229c 149 MP x: PRED_SETNE_INT R32.x, PS, 0 0178 0000005b 82800000 JUMP @182 0180 0000022d a0000000 ALU 1 @1114 1114 80000017 03800c90 150 x: MOV R28.x, R23.x 0182 0000005d 83400001 ELSE @186 POP:1 0184 0000022e a8000000 ALU_POP_AFTER 1 @1116 1116 80000004 03800c90 151 x: MOV R28.x, R4.x 0186 4000022f a4040008 ALU_PUSH_BEFORE 2 @1118 KC0[CB0:32-47] 1118 819f0882 03a00710 152 x: SETGE_DX10 R29.x, KC0[2].z, 0 1120 801f00fe 0400229c 153 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0188 00000060 82800000 JUMP @192 0190 00000231 a0000000 ALU 1 @1122 1122 80000417 03a00c90 154 x: MOV R29.x, R23.y 0192 00000062 83400001 ELSE @196 POP:1 0194 00000232 a8000000 ALU_POP_AFTER 1 @1124 1124 80000404 03a00c90 155 x: MOV R29.x, R4.y 0196 40000233 a4040008 ALU_PUSH_BEFORE 2 @1126 KC0[CB0:32-47] 1126 819f0082 03c00710 156 x: SETGE_DX10 R30.x, KC0[2].x, 0 1128 801f00fe 0400229c 157 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0198 00000065 82800000 JUMP @202 0200 00000235 a0000000 ALU 1 @1130 1130 80000817 03c00c90 158 x: MOV R30.x, R23.z 0202 00000067 83400001 ELSE @206 POP:1 0204 00000236 a8000000 ALU_POP_AFTER 1 @1132 1132 8000001c 03c00c90 159 x: MOV R30.x, R28.x 0206 40000237 a4080008 ALU_PUSH_BEFORE 3 @1134 KC0[CB0:32-47] 1134 0000001e 03000c90 160 x: MOV R24.x, R30.x 1136 819f0482 03800710 t: SETGE_DX10 R28.x, KC0[2].y, 0 1138 801f00ff 0400229c 161 MP x: PRED_SETNE_INT R32.x, PS, 0 0208 0000006a 82800000 JUMP @212 0210 0000023a a0000000 ALU 1 @1140 1140 80000817 02e00c90 162 x: MOV R23.x, R23.z 0212 0000006c 83400001 ELSE @216 POP:1 0214 0000023b a8000000 ALU_POP_AFTER 1 @1142 1142 8000001d 02e00c90 163 x: MOV R23.x, R29.x 0216 b400023c a1e80001 ALU 123 @1144 KC0[CB0:0-31] KC1[CB13:0-15] 1144 00000017 23000c90 164 y: MOV R24.y, R23.x 1146 00000cf8 42e00c90 z: MOV R23.z, 0 1148 800004f9 62e00c90 w: MOV R23.w, 1.0 1150 00000018 02e00c90 165 x: MOV R23.x, R24.x 1152 800004fe 22e00c90 y: MOV R23.y, PV.y 1154 0000009d 04200c90 166 x: MOV R33.x, KC0[29].x 1156 0000049d 24200c90 y: MOV R33.y, KC0[29].y 1158 0000089d 44200c90 z: MOV R33.z, KC0[29].z 1160 80000c9d 64200c90 w: MOV R33.w, KC0[29].w 1162 001fc005 0302889d 167 x: MULADD R24.x, R5.x, PV.x, KC0[29].z 1164 809fc405 23028c9d y: MULADD R24.y, R5.y, PV.y, KC0[29].w 1166 00136019 03805f10 168 x: DOT4 R28.x, R25.x, KC0[27].x 1168 00936419 23805f00 y: DOT4 __.y, R25.y, KC0[27].y 1170 01136819 43805f00 z: DOT4 __.z, R25.z, KC0[27].z 1172 81936c19 63805f00 w: DOT4 __.w, R25.w, KC0[27].w 1174 00138019 03205f10 169 x: DOT4 R25.x, R25.x, KC0[28].x 1176 00938419 23205f00 y: DOT4 __.y, R25.y, KC0[28].y 1178 01138819 43205f00 z: DOT4 __.z, R25.z, KC0[28].z 1180 81938c19 63205f00 w: DOT4 __.w, R25.w, KC0[28].w 1182 800000fe 23800c90 170 y: MOV R28.y, PV.x 1184 0000001c 43000c90 171 z: MOV R24.z, R28.x 1186 800004fe 63000c90 w: MOV R24.w, PV.y 1188 0010e01a 03205f10 172 x: DOT4 R25.x, R26.x, KC0[7].x 1190 0090e41a 23205f00 y: DOT4 __.y, R26.y, KC0[7].y 1192 0110e81a 43205f00 z: DOT4 __.z, R26.z, KC0[7].z 1194 8190ec1a 63205f00 w: DOT4 __.w, R26.w, KC0[7].w 1196 0011001a 03405f10 173 x: DOT4 R26.x, R26.x, KC0[8].x 1198 0091041a 23405f00 y: DOT4 __.y, R26.y, KC0[8].y 1200 0111081a 43405f00 z: DOT4 __.z, R26.z, KC0[8].z 1202 81910c1a 63405f00 w: DOT4 __.w, R26.w, KC0[8].w 1204 800000fe 23200c90 174 y: MOV R25.y, PV.x 1206 00000019 03200c90 175 x: MOV R25.x, R25.x 1208 800004fe 23200c90 y: MOV R25.y, PV.y 1210 0013201b 03405f10 176 x: DOT4 R26.x, R27.x, KC0[25].x 1212 0093241b 23405f00 y: DOT4 __.y, R27.y, KC0[25].y 1214 0113281b 43405f00 z: DOT4 __.z, R27.z, KC0[25].z 1216 81932c1b 63405f00 w: DOT4 __.w, R27.w, KC0[25].w 1218 0013401b 03605f10 177 x: DOT4 R27.x, R27.x, KC0[26].x 1220 0093441b 23605f00 y: DOT4 __.y, R27.y, KC0[26].y 1222 0113481b 43605f00 z: DOT4 __.z, R27.z, KC0[26].z 1224 81934c1b 63605f00 w: DOT4 __.w, R27.w, KC0[26].w 1226 800000fe 23400c90 178 y: MOV R26.y, PV.x 1228 0000001a 43200c90 179 z: MOV R25.z, R26.x 1230 800004fe 63200c90 w: MOV R25.w, PV.y 1232 0012e017 03405f10 180 x: DOT4 R26.x, R23.x, KC0[23].x 1234 0092e417 23405f00 y: DOT4 __.y, R23.y, KC0[23].y 1236 0112e817 43405f00 z: DOT4 __.z, R23.z, KC0[23].z 1238 8192ec17 63405f00 w: DOT4 __.w, R23.w, KC0[23].w 1240 00130017 02e05f10 181 x: DOT4 R23.x, R23.x, KC0[24].x 1242 00930417 22e05f00 y: DOT4 __.y, R23.y, KC0[24].y 1244 01130817 42e05f00 z: DOT4 __.z, R23.z, KC0[24].z 1246 81930c17 62e05f00 w: DOT4 __.w, R23.w, KC0[24].w 1248 800000fe 23400c90 182 y: MOV R26.y, PV.x 1250 0000001a 02e00c90 183 x: MOV R23.x, R26.x 1252 000004fe 22e00c90 y: MOV R23.y, PV.y 1254 00000cf8 42e00c90 z: MOV R23.z, 0 1256 80000cf8 62e00c90 w: MOV R23.w, 0 1258 0000009e 04200c90 184 x: MOV R33.x, KC0[30].x 1260 0000049e 24200c90 y: MOV R33.y, KC0[30].y 1262 0000089e 44200c90 z: MOV R33.z, KC0[30].z 1264 80000c9e 64200c90 w: MOV R33.w, KC0[30].w 1266 001fc808 0342889e 185 x: MULADD R26.x, R8.z, PV.x, KC0[30].z 1268 001fc408 2342889e y: MULADD R26.y, R8.y, PV.x, KC0[30].z 1270 001fc008 4342889e z: MULADD R26.z, R8.x, PV.x, KC0[30].z 1272 809fcc08 6342889e w: MULADD R26.w, R8.w, PV.y, KC0[30].z 1274 001fc0fe 03600090 186 x: MUL R27.x, PV.x, PV.x 1276 009fc4fe 23600090 y: MUL R27.y, PV.y, PV.y 1278 011fc8fe 43600090 z: MUL R27.z, PV.z, PV.z 1280 80000cfe 63600c90 w: MOV R27.w, PV.w 1282 00000016 02c00c90 187 x: MOV R22.x, R22.x 1284 00000416 22c00c90 y: MOV R22.y, R22.y 1286 00000816 42c00c90 z: MOV R22.z, R22.z 1288 80000cf8 62c00c90 w: MOV R22.w, 0 1290 00000cf8 03400c90 188 x: MOV R26.x, 0 1292 80000cf8 23400c90 y: MOV R26.y, 0 1294 00000019 01c00c90 189 x: MOV R14.x, R25.x 1296 00000419 21c00c90 y: MOV R14.y, R25.y 1298 00000819 41c00c90 z: MOV R14.z, R25.z 1300 80000c19 61c00c90 w: MOV R14.w, R25.w 1302 00000016 02400c90 190 x: MOV R18.x, R22.x 1304 00000416 22400c90 y: MOV R18.y, R22.y 1306 00000816 42400c90 z: MOV R18.z, R22.z 1308 80000c16 62400c90 w: MOV R18.w, R22.w 1310 00000014 01a00c90 191 x: MOV R13.x, R20.x 1312 00000414 21a00c90 y: MOV R13.y, R20.y 1314 00000814 41a00c90 z: MOV R13.z, R20.z 1316 80000c14 61a00c90 w: MOV R13.w, R20.w 1318 00000018 01e00c90 192 x: MOV R15.x, R24.x 1320 00000418 21e00c90 y: MOV R15.y, R24.y 1322 00000818 41e00c90 z: MOV R15.z, R24.z 1324 80000c18 61e00c90 w: MOV R15.w, R24.w 1326 00000015 01600c90 193 x: MOV R11.x, R21.x 1328 00000415 21600c90 y: MOV R11.y, R21.y 1330 00000815 41600c90 z: MOV R11.z, R21.z 1332 80000c15 61600c90 w: MOV R11.w, R21.w 1334 0000001a 02600c90 194 x: MOV R19.x, R26.x 1336 0000041a 22600c90 y: MOV R19.y, R26.y 1338 0000081a 42600c90 z: MOV R19.z, R26.z 1340 80000c1a 62600c90 w: MOV R19.w, R26.w 1342 0000001b 02200c90 195 x: MOV R17.x, R27.x 1344 0000041b 22200c90 y: MOV R17.y, R27.y 1346 0000081b 42200c90 z: MOV R17.z, R27.z 1348 80000c1b 62200c90 w: MOV R17.w, R27.w 1350 00000015 01800c90 196 x: MOV R12.x, R21.x 1352 00000415 21800c90 y: MOV R12.y, R21.y 1354 00000815 41800c90 z: MOV R12.z, R21.z 1356 80000c15 61800c90 w: MOV R12.w, R21.w 1358 00000017 02000c90 197 x: MOV R16.x, R23.x 1360 00000417 22000c90 y: MOV R16.y, R23.y 1362 00000817 42000c90 z: MOV R16.z, R23.z 1364 80000c17 62000c90 w: MOV R16.w, R23.w 1366 0014000c 04005f10 198 x: DOT4 R32.x, R12.x, KC1[0].x 1368 0094040c 24005f00 y: DOT4 __.y, R12.y, KC1[0].y 1370 0114080c 44005f00 z: DOT4 __.z, R12.z, KC1[0].z 1372 81940c0c 64005f00 w: DOT4 __.w, R12.w, KC1[0].w 1374 0014200c 04005f00 199 x: DOT4 __.x, R12.x, KC1[1].x 1376 0094240c 24005f10 y: DOT4 R32.y, R12.y, KC1[1].y 1378 0114280c 44005f00 z: DOT4 __.z, R12.z, KC1[1].z 1380 81942c0c 64005f00 w: DOT4 __.w, R12.w, KC1[1].w 1382 0014400c 04005f00 200 x: DOT4 __.x, R12.x, KC1[2].x 1384 0094440c 24005f00 y: DOT4 __.y, R12.y, KC1[2].y 1386 0114480c 44005f10 z: DOT4 R32.z, R12.z, KC1[2].z 1388 81944c0c 64005f00 w: DOT4 __.w, R12.w, KC1[2].w 0218 434002b7 a04c0000 ALU 20 @1390 KC0[CB13:0-15] 1390 0010600c 04005f00 201 x: DOT4 __.x, R12.x, KC0[3].x 1392 0090640c 24005f00 y: DOT4 __.y, R12.y, KC0[3].y 1394 0110680c 44005f00 z: DOT4 __.z, R12.z, KC0[3].z 1396 81906c0c 64005f10 w: DOT4 R32.w, R12.w, KC0[3].w 1398 0010800c 04205f10 202 x: DOT4 R33.x, R12.x, KC0[4].x 1400 0090840c 24205f00 y: DOT4 __.y, R12.y, KC0[4].y 1402 0110880c 44205f00 z: DOT4 __.z, R12.z, KC0[4].z 1404 81908c0c 64205f00 w: DOT4 __.w, R12.w, KC0[4].w 1406 0010a00c 04205f00 203 x: DOT4 __.x, R12.x, KC0[5].x 1408 0090a40c 24205f10 y: DOT4 R33.y, R12.y, KC0[5].y 1410 0110a80c 44205f00 z: DOT4 __.z, R12.z, KC0[5].z 1412 8190ac0c 64205f00 w: DOT4 __.w, R12.w, KC0[5].w 1414 0010c00c 04205f00 204 x: DOT4 __.x, R12.x, KC0[6].x 1416 0090c40c 24205f00 y: DOT4 __.y, R12.y, KC0[6].y 1418 0110c80c 44205f10 z: DOT4 R33.z, R12.z, KC0[6].z 1420 8190cc0c 64205f00 w: DOT4 __.w, R12.w, KC0[6].w 1422 0010e00c 04205f00 205 x: DOT4 __.x, R12.x, KC0[7].x 1424 0090e40c 24205f00 y: DOT4 __.y, R12.y, KC0[7].y 1426 0110e80c 44205f00 z: DOT4 __.z, R12.z, KC0[7].z 1428 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 #68 OPT ================================== VS/TURKS/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 001f307e 00400010 27 x: ADD R2.x, -T2.x, 1.0 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: FSLT TEMP[4].x, TEMP[1].xxxx, IMM[1].wwww 15: UIF TEMP[4].xxxx :0 16: MOV TEMP[4].x, TEMP[2].xxxx 17: ELSE :0 18: MOV TEMP[4].x, TEMP[3].xxxx 19: ENDIF 20: MOV TEMP[0].x, TEMP[4].xxxx 21: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[1].wwww 22: UIF TEMP[4].xxxx :0 23: MOV TEMP[4].x, TEMP[2].yyyy 24: ELSE :0 25: MOV TEMP[4].x, TEMP[3].yyyy 26: ENDIF 27: MOV TEMP[0].y, TEMP[4].xxxx 28: FSLT TEMP[4].x, TEMP[1].zzzz, IMM[1].wwww 29: UIF TEMP[4].xxxx :0 30: MOV TEMP[2].x, TEMP[2].zzzz 31: ELSE :0 32: MOV TEMP[2].x, TEMP[3].zzzz 33: ENDIF 34: MOV TEMP[0].z, TEMP[2].xxxx 35: MOV_SAT TEMP[1].xyz, TEMP[0].xyzz 36: DP3 TEMP[0].x, TEMP[1].xyzz, IMM[2].xyzz 37: LRP TEMP[0].xyz, CONST[1].yyyy, TEMP[1].xyzz, TEMP[0].xxxx 38: LRP TEMP[1].xyz, CONST[1].zzzz, CONST[1].wwww, TEMP[0].xyzz 39: MOV_SAT TEMP[1].xyz, TEMP[1].xyzz 40: MOV OUT[0], TEMP[1] 41: END ===== SHADER #70 ====================================== PS/TURKS/EVERGREEN ===== ===== 296 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 a4a80000 ALU_PUSH_BEFORE 43 @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 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].y, R5.x 0186 bd6147ae 0187 3b4d2e1c 0188 801f00ff 0140229c 21 MP x: PRED_SETNE_INT R10.x, PS, 0 0010 00000007 82800000 JUMP @14 0012 0000005f a0000000 ALU 1 @190 0190 80000006 01000c90 22 x: MOV R8.x, R6.x 0014 00000009 83400001 ELSE @18 POP:1 0016 00000060 a8000000 ALU_POP_AFTER 1 @192 0192 80000007 01000c90 23 x: MOV R8.x, R7.x 0018 00000061 a40c0000 ALU_PUSH_BEFORE 4 @194 0194 00000008 00800c90 24 x: MOV R4.x, R8.x 0196 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.y 0198 3b4d2e1c 0200 801f00ff 0140229c 25 MP x: PRED_SETNE_INT R10.x, PS, 0 0020 0000000c 82800000 JUMP @24 0022 00000065 a0000000 ALU 1 @202 0202 80000406 01000c90 26 x: MOV R8.x, R6.y 0024 0000000e 83400001 ELSE @28 POP:1 0026 00000066 a8000000 ALU_POP_AFTER 1 @204 0204 80000407 01000c90 27 x: MOV R8.x, R7.y 0028 00000067 a40c0000 ALU_PUSH_BEFORE 4 @206 0206 0100a0fd 01000690 28 x: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.z 0208 80000008 20800c90 y: MOV R4.y, R8.x 0210 3b4d2e1c 0212 801f00fe 0140229c 29 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0030 00000011 82800000 JUMP @34 0032 0000006b a0000000 ALU 1 @214 0214 80000806 00c00c90 30 x: MOV R6.x, R6.z 0034 00000013 83400001 ELSE @38 POP:1 0036 0000006c a8000000 ALU_POP_AFTER 1 @216 0216 80000807 00c00c90 31 x: MOV R6.x, R7.z 0038 4000006d a0980000 ALU 39 @218 KC0[CB0:0-15] 0218 80000006 40800c90 32 z: MOV R4.z, R6.x 0220 00000004 80a00c90 33 x: MOV_sat R5.x, R4.x 0222 00000404 a0a00c90 y: MOV_sat R5.y, R4.y 0224 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0226 001fa0fe 00805f10 34 x: DOT4 R4.x, PV.x, [0x3e59999a 0.2125].x 0228 009fa4fe 20805f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0230 011fa8fe 40805f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0232 801f00f8 60805f00 w: DOT4 __.w, 0, 0 0234 3e59999a 0235 3f372474 0236 3d93a92a 0238 029020f9 01400010 35 x: ADD R10.x, 1.0, -KC0[1].y 0240 029020f9 21400010 y: ADD R10.y, 1.0, -KC0[1].y 0242 829020f9 41400010 z: ADD R10.z, 1.0, -KC0[1].y 0244 000080fe 01400090 36 x: MUL R10.x, PV.x, R4.x 0246 000084fe 21400090 y: MUL R10.y, PV.y, R4.x 0248 800088fe 41400090 z: MUL R10.z, PV.z, R4.x 0250 0000a481 008280fe 37 x: MULADD R4.x, KC0[1].y, R5.x, PV.x 0252 0080a481 208284fe y: MULADD R4.y, KC0[1].y, R5.y, PV.y 0254 8100a481 408288fe z: MULADD R4.z, KC0[1].y, R5.z, PV.z 0256 00000081 01600c90 38 x: MOV R11.x, KC0[1].x 0258 00000481 21600c90 y: MOV R11.y, KC0[1].y 0260 00000881 41600c90 z: MOV R11.z, KC0[1].z 0262 80000c81 61600c90 w: MOV R11.w, KC0[1].w 0264 031fc0f9 01400010 39 x: ADD R10.x, 1.0, -PV.z 0266 031fc0f9 21400010 y: ADD R10.y, 1.0, -PV.z 0268 831fc0f9 41400010 z: ADD R10.z, 1.0, -PV.z 0270 000080fe 01400090 40 x: MUL R10.x, PV.x, R4.x 0272 008084fe 21400090 y: MUL R10.y, PV.y, R4.y 0274 810088fe 41400090 z: MUL R10.z, PV.z, R4.z 0276 0190280b 00a280fe 41 x: MULADD R5.x, R11.z, KC0[1].w, PV.x 0278 0190280b 20a284fe y: MULADD R5.y, R11.z, KC0[1].w, PV.y 0280 8190280b 40a288fe z: MULADD R5.z, R11.z, KC0[1].w, PV.z 0282 000000fe 80a00c90 42 x: MOV_sat R5.x, PV.x 0284 000004fe a0a00c90 y: MOV_sat R5.y, PV.y 0286 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0288 000000fe 00600c90 43 x: MOV R3.x, PV.x 0290 000004fe 20600c90 y: MOV R3.y, PV.y 0292 000008fe 40600c90 z: MOV R3.z, PV.z 0294 80000c05 60600c90 w: MOV R3.w, R5.w 0040 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #70 OPT ================================== PS/TURKS/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 001fa47c 2f800090 8 y: MUL T0.y, T0.y, [0x3ed55555 0.416667].x 0064 8000007d 4f804190 t: LOG_IEEE T0.z, T1.x 0066 3ed55555 0068 001fa07c 0f800090 9 x: MUL T0.x, T0.x, [0x3ed55555 0.416667].x 0070 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0072 3ed55555 0074 001fa87c 4f800090 10 z: MUL T0.z, T0.z, [0x3ed55555 0.416667].x 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 801f3481 0f800010 17 x: ADD T0.x, -KC0[1].y, 1.0 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 801f3881 2fa00010 t: ADD T1.y, -KC0[1].z, 1.0 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 #71 ====================================== VS/TURKS/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 #71 OPT ================================== VS/TURKS/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: FSGE TEMP[4].x, TEMP[4].xxxx, CONST[0].zzzz 22: AND TEMP[4].x, TEMP[4].xxxx, IMM[1].yyyy 23: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 24: MOV TEMP[2].xyz, TEMP[3].xyzx 25: ADD TEMP[0], TEMP[0], -TEMP[1] 26: MOV TEMP[4].xy, TEMP[0].xyyy 27: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 28: MOV TEMP[5].xy, TEMP[0].zwww 29: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 30: ABS TEMP[5].x, TEMP[5].xxxx 31: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 32: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 33: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 34: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[1].zzzz 35: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 36: ADD TEMP[0], TEMP[0], -TEMP[1] 37: MOV TEMP[4].xy, TEMP[0].xyyy 38: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 39: MOV TEMP[5].xy, TEMP[0].zwww 40: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 41: ABS TEMP[5].x, TEMP[5].xxxx 42: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 43: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 44: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 45: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[1].wwww 46: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 47: ADD TEMP[0], TEMP[0], -TEMP[1] 48: MOV TEMP[4].xy, TEMP[0].xyyy 49: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 50: MOV TEMP[5].xy, TEMP[0].zwww 51: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 52: ABS TEMP[5].x, TEMP[5].xxxx 53: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 54: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 55: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 56: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].xxxx 57: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 58: ADD TEMP[0], TEMP[0], -TEMP[1] 59: MOV TEMP[4].xy, TEMP[0].xyyy 60: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 61: MOV TEMP[5].xy, TEMP[0].zwww 62: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 63: ABS TEMP[5].x, TEMP[5].xxxx 64: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 65: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 66: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 67: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].yyyy 68: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 69: ADD TEMP[0], TEMP[0], -TEMP[1] 70: MOV TEMP[4].xy, TEMP[0].xyyy 71: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 72: MOV TEMP[5].xy, TEMP[0].zwww 73: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 74: ABS TEMP[5].x, TEMP[5].xxxx 75: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 76: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 77: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 78: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].zzzz 79: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 80: ADD TEMP[0], TEMP[0], -TEMP[1] 81: MOV TEMP[4].xy, TEMP[0].xyyy 82: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 83: MOV TEMP[5].xy, TEMP[0].zwww 84: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 85: ABS TEMP[5].x, TEMP[5].xxxx 86: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 87: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 88: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 89: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[2].wwww 90: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 91: ADD TEMP[0], TEMP[0], -TEMP[1] 92: MOV TEMP[4].xy, TEMP[0].xyyy 93: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 94: MOV TEMP[5].xy, TEMP[0].zwww 95: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 96: ABS TEMP[5].x, TEMP[5].xxxx 97: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 98: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 99: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 100: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].xxxx 101: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 102: ADD TEMP[0], TEMP[0], -TEMP[1] 103: MOV TEMP[4].xy, TEMP[0].xyyy 104: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 105: MOV TEMP[5].xy, TEMP[0].zwww 106: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 107: ABS TEMP[5].x, TEMP[5].xxxx 108: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 109: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 110: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 111: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].yyyy 112: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 113: ADD TEMP[0], TEMP[0], -TEMP[1] 114: MOV TEMP[4].xy, TEMP[0].xyyy 115: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 116: MOV TEMP[5].xy, TEMP[0].zwww 117: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 118: ABS TEMP[5].x, TEMP[5].xxxx 119: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 120: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 121: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 122: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].zzzz 123: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 124: ADD TEMP[0], TEMP[0], -TEMP[1] 125: MOV TEMP[4].xy, TEMP[0].xyyy 126: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 127: MOV TEMP[5].xy, TEMP[0].zwww 128: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 129: ABS TEMP[5].x, TEMP[5].xxxx 130: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 131: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 132: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 133: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[3].wwww 134: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 135: ADD TEMP[0], TEMP[0], -TEMP[1] 136: MOV TEMP[4].xy, TEMP[0].xyyy 137: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 138: MOV TEMP[5].xy, TEMP[0].zwww 139: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 140: ABS TEMP[5].x, TEMP[5].xxxx 141: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 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[4].xxxx 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: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 153: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 154: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 155: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[4].yyyy 156: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 157: ADD TEMP[0], TEMP[0], -TEMP[1] 158: MOV TEMP[4].xy, TEMP[0].xyyy 159: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 160: MOV TEMP[5].xy, TEMP[0].zwww 161: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 162: ABS TEMP[5].x, TEMP[5].xxxx 163: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 164: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 165: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 166: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[4].zzzz 167: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 168: ADD TEMP[0], TEMP[0], -TEMP[1] 169: MOV TEMP[4].xy, TEMP[0].xyyy 170: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 171: MOV TEMP[5].xy, TEMP[0].zwww 172: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 173: ABS TEMP[5].x, TEMP[5].xxxx 174: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 175: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 176: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 177: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[4].wwww 178: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 179: ADD TEMP[0], TEMP[0], -TEMP[1] 180: MOV TEMP[4].xy, TEMP[0].xyyy 181: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 182: MOV TEMP[5].xy, TEMP[0].zwww 183: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 184: ABS TEMP[5].x, TEMP[5].xxxx 185: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 186: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 187: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 188: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].xxxx 189: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 190: ADD TEMP[0], TEMP[0], -TEMP[1] 191: MOV TEMP[4].xy, TEMP[0].xyyy 192: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 193: MOV TEMP[5].xy, TEMP[0].zwww 194: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 195: ABS TEMP[5].x, TEMP[5].xxxx 196: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 197: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 198: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 199: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].yyyy 200: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 201: ADD TEMP[0], TEMP[0], -TEMP[1] 202: MOV TEMP[4].xy, TEMP[0].xyyy 203: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 204: MOV TEMP[5].xy, TEMP[0].zwww 205: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 206: ABS TEMP[5].x, TEMP[5].xxxx 207: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 208: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 209: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 210: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].zzzz 211: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 212: ADD TEMP[0], TEMP[0], -TEMP[1] 213: MOV TEMP[4].xy, TEMP[0].xyyy 214: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 215: MOV TEMP[5].xy, TEMP[0].zwww 216: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 217: ABS TEMP[5].x, TEMP[5].xxxx 218: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 219: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 220: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 221: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[5].wwww 222: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 223: ADD TEMP[0], TEMP[0], -TEMP[1] 224: MOV TEMP[4].xy, TEMP[0].xyyy 225: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 226: MOV TEMP[5].xy, TEMP[0].zwww 227: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 228: ABS TEMP[5].x, TEMP[5].xxxx 229: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 230: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 231: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 232: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].xxxx 233: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 234: ADD TEMP[0], TEMP[0], -TEMP[1] 235: MOV TEMP[4].xy, TEMP[0].xyyy 236: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 237: MOV TEMP[5].xy, TEMP[0].zwww 238: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 239: ABS TEMP[5].x, TEMP[5].xxxx 240: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 241: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 242: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 243: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].yyyy 244: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 245: ADD TEMP[0], TEMP[0], -TEMP[1] 246: MOV TEMP[4].xy, TEMP[0].xyyy 247: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 248: MOV TEMP[5].xy, TEMP[0].zwww 249: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 250: ABS TEMP[5].x, TEMP[5].xxxx 251: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 252: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 253: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 254: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].zzzz 255: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 256: ADD TEMP[0], TEMP[0], -TEMP[1] 257: MOV TEMP[4].xy, TEMP[0].xyyy 258: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 259: MOV TEMP[5].xy, TEMP[0].zwww 260: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 261: ABS TEMP[5].x, TEMP[5].xxxx 262: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 263: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 264: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 265: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[6].wwww 266: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 267: ADD TEMP[0], TEMP[0], -TEMP[1] 268: MOV TEMP[4].xy, TEMP[0].xyyy 269: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 270: MOV TEMP[5].xy, TEMP[0].zwww 271: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 272: ABS TEMP[5].x, TEMP[5].xxxx 273: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 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[7].xxxx 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: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 285: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 286: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 287: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[7].yyyy 288: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 289: ADD TEMP[0], TEMP[0], -TEMP[1] 290: MOV TEMP[4].xy, TEMP[0].xyyy 291: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 292: MOV TEMP[5].xy, TEMP[0].zwww 293: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 294: ABS TEMP[5].x, TEMP[5].xxxx 295: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 296: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 297: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 298: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[7].zzzz 299: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 300: ADD TEMP[0], TEMP[0], -TEMP[1] 301: MOV TEMP[4].xy, TEMP[0].xyyy 302: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 303: MOV TEMP[5].xy, TEMP[0].zwww 304: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 305: ABS TEMP[5].x, TEMP[5].xxxx 306: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 307: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 308: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 309: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[7].wwww 310: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 311: ADD TEMP[0], TEMP[0], -TEMP[1] 312: MOV TEMP[4].xy, TEMP[0].xyyy 313: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 314: MOV TEMP[5].xy, TEMP[0].zwww 315: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 316: ABS TEMP[5].x, TEMP[5].xxxx 317: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 318: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 319: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 320: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].xxxx 321: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 322: ADD TEMP[0], TEMP[0], -TEMP[1] 323: MOV TEMP[4].xy, TEMP[0].xyyy 324: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 325: MOV TEMP[5].xy, TEMP[0].zwww 326: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 327: ABS TEMP[5].x, TEMP[5].xxxx 328: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 329: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 330: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 331: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].yyyy 332: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 333: ADD TEMP[0], TEMP[0], -TEMP[1] 334: MOV TEMP[4].xy, TEMP[0].xyyy 335: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 336: MOV TEMP[5].xy, TEMP[0].zwww 337: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 338: ABS TEMP[5].x, TEMP[5].xxxx 339: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 340: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 341: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 342: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].zzzz 343: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 344: ADD TEMP[0], TEMP[0], -TEMP[1] 345: MOV TEMP[4].xy, TEMP[0].xyyy 346: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 347: MOV TEMP[5].xy, TEMP[0].zwww 348: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 349: ABS TEMP[5].x, TEMP[5].xxxx 350: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 351: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 352: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 353: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[8].wwww 354: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 355: ADD TEMP[0], TEMP[0], -TEMP[1] 356: MOV TEMP[4].xy, TEMP[0].xyyy 357: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 358: MOV TEMP[5].xy, TEMP[0].zwww 359: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 360: ABS TEMP[5].x, TEMP[5].xxxx 361: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 362: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 363: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 364: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].xxxx 365: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 366: ADD TEMP[0], TEMP[0], -TEMP[1] 367: MOV TEMP[4].xy, TEMP[0].xyyy 368: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 369: MOV TEMP[5].xy, TEMP[0].zwww 370: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 371: ABS TEMP[5].x, TEMP[5].xxxx 372: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 373: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 374: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 375: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].yyyy 376: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 377: ADD TEMP[0], TEMP[0], -TEMP[1] 378: MOV TEMP[4].xy, TEMP[0].xyyy 379: TEX TEMP[4].xyz, TEMP[4], SAMP[0], 2D 380: MOV TEMP[5].xy, TEMP[0].zwww 381: TEX TEMP[5].x, TEMP[5], SAMP[1], 2D 382: ABS TEMP[5].x, TEMP[5].xxxx 383: FSGE TEMP[5].x, TEMP[5].xxxx, CONST[0].zzzz 384: AND TEMP[5].x, TEMP[5].xxxx, IMM[1].yyyy 385: MUL TEMP[3].xyz, TEMP[4].xyzz, TEMP[5].xxxx 386: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].zzzz 387: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 388: ADD TEMP[0], TEMP[0], -TEMP[1] 389: MOV TEMP[1].xy, TEMP[0].xyyy 390: TEX TEMP[1].xyz, TEMP[1], SAMP[0], 2D 391: MOV TEMP[0].xy, TEMP[0].zwww 392: TEX TEMP[0].x, TEMP[0], SAMP[1], 2D 393: ABS TEMP[0].x, TEMP[0].xxxx 394: FSGE TEMP[0].x, TEMP[0].xxxx, CONST[0].zzzz 395: AND TEMP[0].x, TEMP[0].xxxx, IMM[1].yyyy 396: MUL TEMP[3].xyz, TEMP[1].xyzz, TEMP[0].xxxx 397: MUL TEMP[3].xyz, TEMP[3].xyzz, IMM[9].wwww 398: ADD TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xyzz 399: MUL TEMP[2].xyz, TEMP[2].xyzz, CONST[2].xyzz 400: MOV OUT[0], TEMP[2] 401: END ===== SHADER #72 ====================================== PS/TURKS/EVERGREEN ===== ===== 2200 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 a0380000 ALU 15 @400 KC0[CB0:0-15] 0400 80000008 01000c91 22 x: MOV R8.x, |R8.x| 0402 811000fe 01000710 23 x: SETGE_DX10 R8.x, PV.x, KC0[0].z 0404 809f20fe 01001810 24 x: AND_INT R8.x, PV.x, 1.0 0406 001fc007 00e00090 25 x: MUL R7.x, R7.x, PV.x 0408 001fc407 20e00090 y: MUL R7.y, R7.y, PV.x 0410 801fc807 40e00090 z: MUL R7.z, R7.z, PV.x 0412 000000fe 00c00c90 26 x: MOV R6.x, PV.x 0414 000004fe 20c00c90 y: MOV R6.y, PV.y 0416 800008fe 40c00c90 z: MOV R6.z, PV.z 0418 0200a004 00800010 27 x: ADD R4.x, R4.x, -R5.x 0420 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0422 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0424 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0426 000000fe 01000c90 28 x: MOV R8.x, PV.x 0428 800004fe 21000c90 y: MOV R8.y, PV.y 0010 000000d8 80400000 TEX 1 @432 0432 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0012 000000da a0040000 ALU 2 @436 0436 00000804 01200c90 29 x: MOV R9.x, R4.z 0438 80000c04 21200c90 y: MOV R9.y, R4.w 0014 000000dc 80400000 TEX 1 @440 0440 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0016 400000de a0480000 ALU 19 @444 KC0[CB0:0-15] 0444 80000009 01200c91 30 x: MOV R9.x, |R9.x| 0446 811000fe 01200710 31 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0448 809f20fe 01201810 32 x: AND_INT R9.x, PV.x, 1.0 0450 001fc008 00e00090 33 x: MUL R7.x, R8.x, PV.x 0452 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0454 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0456 001fa0fe 00e00090 34 x: MUL R7.x, PV.x, [0x3f733333 0.95].x 0458 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f733333 0.95].x 0460 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f733333 0.95].x 0462 3f733333 0464 001fc006 00c00010 35 x: ADD R6.x, R6.x, PV.x 0466 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0468 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0470 0200a004 00800010 36 x: ADD R4.x, R4.x, -R5.x 0472 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0474 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0476 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0478 000000fe 01000c90 37 x: MOV R8.x, PV.x 0480 800004fe 21000c90 y: MOV R8.y, PV.y 0018 000000f2 80400000 TEX 1 @484 0484 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0020 000000f4 a0040000 ALU 2 @488 0488 00000804 01200c90 38 x: MOV R9.x, R4.z 0490 80000c04 21200c90 y: MOV R9.y, R4.w 0022 000000f6 80400000 TEX 1 @492 0492 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0024 400000f8 a0480000 ALU 19 @496 KC0[CB0:0-15] 0496 80000009 01200c91 39 x: MOV R9.x, |R9.x| 0498 811000fe 01200710 40 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0500 809f20fe 01201810 41 x: AND_INT R9.x, PV.x, 1.0 0502 001fc008 00e00090 42 x: MUL R7.x, R8.x, PV.x 0504 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0506 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0508 001fa0fe 00e00090 43 x: MUL R7.x, PV.x, [0x3f670a3d 0.9025].x 0510 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f670a3d 0.9025].x 0512 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f670a3d 0.9025].x 0514 3f670a3d 0516 001fc006 00c00010 44 x: ADD R6.x, R6.x, PV.x 0518 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0520 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0522 0200a004 00800010 45 x: ADD R4.x, R4.x, -R5.x 0524 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0526 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0528 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0530 000000fe 01000c90 46 x: MOV R8.x, PV.x 0532 800004fe 21000c90 y: MOV R8.y, PV.y 0026 0000010c 80400000 TEX 1 @536 0536 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0028 0000010e a0040000 ALU 2 @540 0540 00000804 01200c90 47 x: MOV R9.x, R4.z 0542 80000c04 21200c90 y: MOV R9.y, R4.w 0030 00000110 80400000 TEX 1 @544 0544 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0032 40000112 a0480000 ALU 19 @548 KC0[CB0:0-15] 0548 80000009 01200c91 48 x: MOV R9.x, |R9.x| 0550 811000fe 01200710 49 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0552 809f20fe 01201810 50 x: AND_INT R9.x, PV.x, 1.0 0554 001fc008 00e00090 51 x: MUL R7.x, R8.x, PV.x 0556 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0558 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0560 001fa0fe 00e00090 52 x: MUL R7.x, PV.x, [0x3f5b7ced 0.857375].x 0562 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f5b7ced 0.857375].x 0564 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f5b7ced 0.857375].x 0566 3f5b7ced 0568 001fc006 00c00010 53 x: ADD R6.x, R6.x, PV.x 0570 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0572 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0574 0200a004 00800010 54 x: ADD R4.x, R4.x, -R5.x 0576 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0578 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0580 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0582 000000fe 01000c90 55 x: MOV R8.x, PV.x 0584 800004fe 21000c90 y: MOV R8.y, PV.y 0034 00000126 80400000 TEX 1 @588 0588 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0036 00000128 a0040000 ALU 2 @592 0592 00000804 01200c90 56 x: MOV R9.x, R4.z 0594 80000c04 21200c90 y: MOV R9.y, R4.w 0038 0000012a 80400000 TEX 1 @596 0596 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0040 4000012c a0480000 ALU 19 @600 KC0[CB0:0-15] 0600 80000009 01200c91 57 x: MOV R9.x, |R9.x| 0602 811000fe 01200710 58 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0604 809f20fe 01201810 59 x: AND_INT R9.x, PV.x, 1.0 0606 001fc008 00e00090 60 x: MUL R7.x, R8.x, PV.x 0608 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0610 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0612 001fa0fe 00e00090 61 x: MUL R7.x, PV.x, [0x3f50837b 0.814506].x 0614 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f50837b 0.814506].x 0616 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f50837b 0.814506].x 0618 3f50837b 0620 001fc006 00c00010 62 x: ADD R6.x, R6.x, PV.x 0622 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0624 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0626 0200a004 00800010 63 x: ADD R4.x, R4.x, -R5.x 0628 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0630 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0632 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0634 000000fe 01000c90 64 x: MOV R8.x, PV.x 0636 800004fe 21000c90 y: MOV R8.y, PV.y 0042 00000140 80400000 TEX 1 @640 0640 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0044 00000142 a0040000 ALU 2 @644 0644 00000804 01200c90 65 x: MOV R9.x, R4.z 0646 80000c04 21200c90 y: MOV R9.y, R4.w 0046 00000144 80400000 TEX 1 @648 0648 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0048 40000146 a0480000 ALU 19 @652 KC0[CB0:0-15] 0652 80000009 01200c91 66 x: MOV R9.x, |R9.x| 0654 811000fe 01200710 67 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0656 809f20fe 01201810 68 x: AND_INT R9.x, PV.x, 1.0 0658 001fc008 00e00090 69 x: MUL R7.x, R8.x, PV.x 0660 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0662 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0664 001fa0fe 00e00090 70 x: MUL R7.x, PV.x, [0x3f461681 0.773781].x 0666 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f461681 0.773781].x 0668 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f461681 0.773781].x 0670 3f461681 0672 001fc006 00c00010 71 x: ADD R6.x, R6.x, PV.x 0674 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0676 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0678 0200a004 00800010 72 x: ADD R4.x, R4.x, -R5.x 0680 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0682 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0684 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0686 000000fe 01000c90 73 x: MOV R8.x, PV.x 0688 800004fe 21000c90 y: MOV R8.y, PV.y 0050 0000015a 80400000 TEX 1 @692 0692 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0052 0000015c a0040000 ALU 2 @696 0696 00000804 01200c90 74 x: MOV R9.x, R4.z 0698 80000c04 21200c90 y: MOV R9.y, R4.w 0054 0000015e 80400000 TEX 1 @700 0700 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0056 40000160 a0480000 ALU 19 @704 KC0[CB0:0-15] 0704 80000009 01200c91 75 x: MOV R9.x, |R9.x| 0706 811000fe 01200710 76 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0708 809f20fe 01201810 77 x: AND_INT R9.x, PV.x, 1.0 0710 001fc008 00e00090 78 x: MUL R7.x, R8.x, PV.x 0712 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0714 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0716 001fa0fe 00e00090 79 x: MUL R7.x, PV.x, [0x3f3c2efa 0.735092].x 0718 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f3c2efa 0.735092].x 0720 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f3c2efa 0.735092].x 0722 3f3c2efa 0724 001fc006 00c00010 80 x: ADD R6.x, R6.x, PV.x 0726 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0728 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0730 0200a004 00800010 81 x: ADD R4.x, R4.x, -R5.x 0732 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0734 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0736 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0738 000000fe 01000c90 82 x: MOV R8.x, PV.x 0740 800004fe 21000c90 y: MOV R8.y, PV.y 0058 00000174 80400000 TEX 1 @744 0744 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0060 00000176 a0040000 ALU 2 @748 0748 00000804 01200c90 83 x: MOV R9.x, R4.z 0750 80000c04 21200c90 y: MOV R9.y, R4.w 0062 00000178 80400000 TEX 1 @752 0752 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0064 4000017a a0480000 ALU 19 @756 KC0[CB0:0-15] 0756 80000009 01200c91 84 x: MOV R9.x, |R9.x| 0758 811000fe 01200710 85 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0760 809f20fe 01201810 86 x: AND_INT R9.x, PV.x, 1.0 0762 001fc008 00e00090 87 x: MUL R7.x, R8.x, PV.x 0764 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0766 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0768 001fa0fe 00e00090 88 x: MUL R7.x, PV.x, [0x3f32c63a 0.698337].x 0770 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f32c63a 0.698337].x 0772 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f32c63a 0.698337].x 0774 3f32c63a 0776 001fc006 00c00010 89 x: ADD R6.x, R6.x, PV.x 0778 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0780 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0782 0200a004 00800010 90 x: ADD R4.x, R4.x, -R5.x 0784 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0786 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0788 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0790 000000fe 01000c90 91 x: MOV R8.x, PV.x 0792 800004fe 21000c90 y: MOV R8.y, PV.y 0066 0000018e 80400000 TEX 1 @796 0796 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0068 00000190 a0040000 ALU 2 @800 0800 00000804 01200c90 92 x: MOV R9.x, R4.z 0802 80000c04 21200c90 y: MOV R9.y, R4.w 0070 00000192 80400000 TEX 1 @804 0804 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0072 40000194 a0480000 ALU 19 @808 KC0[CB0:0-15] 0808 80000009 01200c91 93 x: MOV R9.x, |R9.x| 0810 811000fe 01200710 94 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0812 809f20fe 01201810 95 x: AND_INT R9.x, PV.x, 1.0 0814 001fc008 00e00090 96 x: MUL R7.x, R8.x, PV.x 0816 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0818 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0820 001fa0fe 00e00090 97 x: MUL R7.x, PV.x, [0x3f29d5ea 0.66342].x 0822 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f29d5ea 0.66342].x 0824 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f29d5ea 0.66342].x 0826 3f29d5ea 0828 001fc006 00c00010 98 x: ADD R6.x, R6.x, PV.x 0830 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0832 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0834 0200a004 00800010 99 x: ADD R4.x, R4.x, -R5.x 0836 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0838 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0840 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0842 000000fe 01000c90 100 x: MOV R8.x, PV.x 0844 800004fe 21000c90 y: MOV R8.y, PV.y 0074 000001a8 80400000 TEX 1 @848 0848 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0076 000001aa a0040000 ALU 2 @852 0852 00000804 01200c90 101 x: MOV R9.x, R4.z 0854 80000c04 21200c90 y: MOV R9.y, R4.w 0078 000001ac 80400000 TEX 1 @856 0856 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0080 400001ae a0480000 ALU 19 @860 KC0[CB0:0-15] 0860 80000009 01200c91 102 x: MOV R9.x, |R9.x| 0862 811000fe 01200710 103 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0864 809f20fe 01201810 104 x: AND_INT R9.x, PV.x, 1.0 0866 001fc008 00e00090 105 x: MUL R7.x, R8.x, PV.x 0868 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0870 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0872 001fa0fe 00e00090 106 x: MUL R7.x, PV.x, [0x3f215805 0.630249].x 0874 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f215805 0.630249].x 0876 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f215805 0.630249].x 0878 3f215805 0880 001fc006 00c00010 107 x: ADD R6.x, R6.x, PV.x 0882 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0884 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0886 0200a004 00800010 108 x: ADD R4.x, R4.x, -R5.x 0888 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0890 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0892 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0894 000000fe 01000c90 109 x: MOV R8.x, PV.x 0896 800004fe 21000c90 y: MOV R8.y, PV.y 0082 000001c2 80400000 TEX 1 @900 0900 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0084 000001c4 a0040000 ALU 2 @904 0904 00000804 01200c90 110 x: MOV R9.x, R4.z 0906 80000c04 21200c90 y: MOV R9.y, R4.w 0086 000001c6 80400000 TEX 1 @908 0908 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0088 400001c8 a0480000 ALU 19 @912 KC0[CB0:0-15] 0912 80000009 01200c91 111 x: MOV R9.x, |R9.x| 0914 811000fe 01200710 112 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0916 809f20fe 01201810 113 x: AND_INT R9.x, PV.x, 1.0 0918 001fc008 00e00090 114 x: MUL R7.x, R8.x, PV.x 0920 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0922 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0924 001fa0fe 00e00090 115 x: MUL R7.x, PV.x, [0x3f1946d1 0.598737].x 0926 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f1946d1 0.598737].x 0928 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f1946d1 0.598737].x 0930 3f1946d1 0932 001fc006 00c00010 116 x: ADD R6.x, R6.x, PV.x 0934 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0936 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0938 0200a004 00800010 117 x: ADD R4.x, R4.x, -R5.x 0940 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0942 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0944 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0946 000000fe 01000c90 118 x: MOV R8.x, PV.x 0948 800004fe 21000c90 y: MOV R8.y, PV.y 0090 000001dc 80400000 TEX 1 @952 0952 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0092 000001de a0040000 ALU 2 @956 0956 00000804 01200c90 119 x: MOV R9.x, R4.z 0958 80000c04 21200c90 y: MOV R9.y, R4.w 0094 000001e0 80400000 TEX 1 @960 0960 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0096 400001e2 a0480000 ALU 19 @964 KC0[CB0:0-15] 0964 80000009 01200c91 120 x: MOV R9.x, |R9.x| 0966 811000fe 01200710 121 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 0968 809f20fe 01201810 122 x: AND_INT R9.x, PV.x, 1.0 0970 001fc008 00e00090 123 x: MUL R7.x, R8.x, PV.x 0972 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 0974 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 0976 001fa0fe 00e00090 124 x: MUL R7.x, PV.x, [0x3f119ce0 0.5688].x 0978 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f119ce0 0.5688].x 0980 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f119ce0 0.5688].x 0982 3f119ce0 0984 001fc006 00c00010 125 x: ADD R6.x, R6.x, PV.x 0986 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 0988 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 0990 0200a004 00800010 126 x: ADD R4.x, R4.x, -R5.x 0992 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 0994 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 0996 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 0998 000000fe 01000c90 127 x: MOV R8.x, PV.x 1000 800004fe 21000c90 y: MOV R8.y, PV.y 0098 000001f6 80400000 TEX 1 @1004 1004 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0100 000001f8 a0040000 ALU 2 @1008 1008 00000804 01200c90 128 x: MOV R9.x, R4.z 1010 80000c04 21200c90 y: MOV R9.y, R4.w 0102 000001fa 80400000 TEX 1 @1012 1012 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0104 400001fc a0480000 ALU 19 @1016 KC0[CB0:0-15] 1016 80000009 01200c91 129 x: MOV R9.x, |R9.x| 1018 811000fe 01200710 130 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1020 809f20fe 01201810 131 x: AND_INT R9.x, PV.x, 1.0 1022 001fc008 00e00090 132 x: MUL R7.x, R8.x, PV.x 1024 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1026 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1028 001fa0fe 00e00090 133 x: MUL R7.x, PV.x, [0x3f0a5508 0.54036].x 1030 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f0a5508 0.54036].x 1032 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f0a5508 0.54036].x 1034 3f0a5508 1036 001fc006 00c00010 134 x: ADD R6.x, R6.x, PV.x 1038 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1040 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1042 0200a004 00800010 135 x: ADD R4.x, R4.x, -R5.x 1044 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1046 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1048 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1050 000000fe 01000c90 136 x: MOV R8.x, PV.x 1052 800004fe 21000c90 y: MOV R8.y, PV.y 0106 00000210 80400000 TEX 1 @1056 1056 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0108 00000212 a0040000 ALU 2 @1060 1060 00000804 01200c90 137 x: MOV R9.x, R4.z 1062 80000c04 21200c90 y: MOV R9.y, R4.w 0110 00000214 80400000 TEX 1 @1064 1064 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0112 40000216 a0480000 ALU 19 @1068 KC0[CB0:0-15] 1068 80000009 01200c91 138 x: MOV R9.x, |R9.x| 1070 811000fe 01200710 139 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1072 809f20fe 01201810 140 x: AND_INT R9.x, PV.x, 1.0 1074 001fc008 00e00090 141 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 142 x: MUL R7.x, PV.x, [0x3f036a61 0.513342].x 1082 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3f036a61 0.513342].x 1084 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3f036a61 0.513342].x 1086 3f036a61 1088 001fc006 00c00010 143 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 144 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 145 x: MOV R8.x, PV.x 1104 800004fe 21000c90 y: MOV R8.y, PV.y 0114 0000022a 80400000 TEX 1 @1108 1108 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0116 0000022c a0040000 ALU 2 @1112 1112 00000804 01200c90 146 x: MOV R9.x, R4.z 1114 80000c04 21200c90 y: MOV R9.y, R4.w 0118 0000022e 80400000 TEX 1 @1116 1116 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0120 40000230 a0480000 ALU 19 @1120 KC0[CB0:0-15] 1120 80000009 01200c91 147 x: MOV R9.x, |R9.x| 1122 811000fe 01200710 148 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1124 809f20fe 01201810 149 x: AND_INT R9.x, PV.x, 1.0 1126 001fc008 00e00090 150 x: MUL R7.x, R8.x, PV.x 1128 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1130 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1132 001fa0fe 00e00090 151 x: MUL R7.x, PV.x, [0x3ef9b085 0.487675].x 1134 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ef9b085 0.487675].x 1136 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ef9b085 0.487675].x 1138 3ef9b085 1140 001fc006 00c00010 152 x: ADD R6.x, R6.x, PV.x 1142 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1144 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1146 0200a004 00800010 153 x: ADD R4.x, R4.x, -R5.x 1148 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1150 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1152 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1154 000000fe 01000c90 154 x: MOV R8.x, PV.x 1156 800004fe 21000c90 y: MOV R8.y, PV.y 0122 00000244 80400000 TEX 1 @1160 1160 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0124 00000246 a0040000 ALU 2 @1164 1164 00000804 01200c90 155 x: MOV R9.x, R4.z 1166 80000c04 21200c90 y: MOV R9.y, R4.w 0126 00000248 80400000 TEX 1 @1168 1168 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0128 4000024a a0480000 ALU 19 @1172 KC0[CB0:0-15] 1172 80000009 01200c91 156 x: MOV R9.x, |R9.x| 1174 811000fe 01200710 157 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1176 809f20fe 01201810 158 x: AND_INT R9.x, PV.x, 1.0 1178 001fc008 00e00090 159 x: MUL R7.x, R8.x, PV.x 1180 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1182 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1184 001fa0fe 00e00090 160 x: MUL R7.x, PV.x, [0x3eed347e 0.463291].x 1186 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3eed347e 0.463291].x 1188 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3eed347e 0.463291].x 1190 3eed347e 1192 001fc006 00c00010 161 x: ADD R6.x, R6.x, PV.x 1194 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1196 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1198 0200a004 00800010 162 x: ADD R4.x, R4.x, -R5.x 1200 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1202 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1204 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1206 000000fe 01000c90 163 x: MOV R8.x, PV.x 1208 800004fe 21000c90 y: MOV R8.y, PV.y 0130 0000025e 80400000 TEX 1 @1212 1212 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0132 00000260 a0040000 ALU 2 @1216 1216 00000804 01200c90 164 x: MOV R9.x, R4.z 1218 80000c04 21200c90 y: MOV R9.y, R4.w 0134 00000262 80400000 TEX 1 @1220 1220 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0136 40000264 a0480000 ALU 19 @1224 KC0[CB0:0-15] 1224 80000009 01200c91 165 x: MOV R9.x, |R9.x| 1226 811000fe 01200710 166 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1228 809f20fe 01201810 167 x: AND_INT R9.x, PV.x, 1.0 1230 001fc008 00e00090 168 x: MUL R7.x, R8.x, PV.x 1232 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1234 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1236 001fa0fe 00e00090 169 x: MUL R7.x, PV.x, [0x3ee15844 0.440127].x 1238 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ee15844 0.440127].x 1240 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ee15844 0.440127].x 1242 3ee15844 1244 001fc006 00c00010 170 x: ADD R6.x, R6.x, PV.x 1246 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1248 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1250 0200a004 00800010 171 x: ADD R4.x, R4.x, -R5.x 1252 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1254 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1256 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1258 000000fe 01000c90 172 x: MOV R8.x, PV.x 1260 800004fe 21000c90 y: MOV R8.y, PV.y 0138 00000278 80400000 TEX 1 @1264 1264 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0140 0000027a a0040000 ALU 2 @1268 1268 00000804 01200c90 173 x: MOV R9.x, R4.z 1270 80000c04 21200c90 y: MOV R9.y, R4.w 0142 0000027c 80400000 TEX 1 @1272 1272 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0144 4000027e a0480000 ALU 19 @1276 KC0[CB0:0-15] 1276 80000009 01200c91 174 x: MOV R9.x, |R9.x| 1278 811000fe 01200710 175 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1280 809f20fe 01201810 176 x: AND_INT R9.x, PV.x, 1.0 1282 001fc008 00e00090 177 x: MUL R7.x, R8.x, PV.x 1284 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1286 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1288 001fa0fe 00e00090 178 x: MUL R7.x, PV.x, [0x3ed613da 0.41812].x 1290 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ed613da 0.41812].x 1292 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ed613da 0.41812].x 1294 3ed613da 1296 001fc006 00c00010 179 x: ADD R6.x, R6.x, PV.x 1298 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1300 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1302 0200a004 00800010 180 x: ADD R4.x, R4.x, -R5.x 1304 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1306 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1308 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1310 000000fe 01000c90 181 x: MOV R8.x, PV.x 1312 800004fe 21000c90 y: MOV R8.y, PV.y 0146 00000292 80400000 TEX 1 @1316 1316 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0148 00000294 a0040000 ALU 2 @1320 1320 00000804 01200c90 182 x: MOV R9.x, R4.z 1322 80000c04 21200c90 y: MOV R9.y, R4.w 0150 00000296 80400000 TEX 1 @1324 1324 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0152 40000298 a0480000 ALU 19 @1328 KC0[CB0:0-15] 1328 80000009 01200c91 183 x: MOV R9.x, |R9.x| 1330 811000fe 01200710 184 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1332 809f20fe 01201810 185 x: AND_INT R9.x, PV.x, 1.0 1334 001fc008 00e00090 186 x: MUL R7.x, R8.x, PV.x 1336 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1338 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1340 001fa0fe 00e00090 187 x: MUL R7.x, PV.x, [0x3ecb5fa9 0.397214].x 1342 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ecb5fa9 0.397214].x 1344 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ecb5fa9 0.397214].x 1346 3ecb5fa9 1348 001fc006 00c00010 188 x: ADD R6.x, R6.x, PV.x 1350 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1352 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1354 0200a004 00800010 189 x: ADD R4.x, R4.x, -R5.x 1356 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1358 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1360 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1362 000000fe 01000c90 190 x: MOV R8.x, PV.x 1364 800004fe 21000c90 y: MOV R8.y, PV.y 0154 000002ac 80400000 TEX 1 @1368 1368 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0156 000002ae a0040000 ALU 2 @1372 1372 00000804 01200c90 191 x: MOV R9.x, R4.z 1374 80000c04 21200c90 y: MOV R9.y, R4.w 0158 000002b0 80400000 TEX 1 @1376 1376 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0160 400002b2 a0480000 ALU 19 @1380 KC0[CB0:0-15] 1380 80000009 01200c91 192 x: MOV R9.x, |R9.x| 1382 811000fe 01200710 193 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1384 809f20fe 01201810 194 x: AND_INT R9.x, PV.x, 1.0 1386 001fc008 00e00090 195 x: MUL R7.x, R8.x, PV.x 1388 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1390 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1392 001fa0fe 00e00090 196 x: MUL R7.x, PV.x, [0x3ec1347a 0.377353].x 1394 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ec1347a 0.377353].x 1396 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ec1347a 0.377353].x 1398 3ec1347a 1400 001fc006 00c00010 197 x: ADD R6.x, R6.x, PV.x 1402 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1404 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1406 0200a004 00800010 198 x: ADD R4.x, R4.x, -R5.x 1408 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1410 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1412 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1414 000000fe 01000c90 199 x: MOV R8.x, PV.x 1416 800004fe 21000c90 y: MOV R8.y, PV.y 0162 000002c6 80400000 TEX 1 @1420 1420 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0164 000002c8 a0040000 ALU 2 @1424 1424 00000804 01200c90 200 x: MOV R9.x, R4.z 1426 80000c04 21200c90 y: MOV R9.y, R4.w 0166 000002ca 80400000 TEX 1 @1428 1428 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0168 400002cc a0480000 ALU 19 @1432 KC0[CB0:0-15] 1432 80000009 01200c91 201 x: MOV R9.x, |R9.x| 1434 811000fe 01200710 202 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1436 809f20fe 01201810 203 x: AND_INT R9.x, PV.x, 1.0 1438 001fc008 00e00090 204 x: MUL R7.x, R8.x, PV.x 1440 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1442 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1444 001fa0fe 00e00090 205 x: MUL R7.x, PV.x, [0x3eb78b74 0.358486].x 1446 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3eb78b74 0.358486].x 1448 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3eb78b74 0.358486].x 1450 3eb78b74 1452 001fc006 00c00010 206 x: ADD R6.x, R6.x, PV.x 1454 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1456 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1458 0200a004 00800010 207 x: ADD R4.x, R4.x, -R5.x 1460 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1462 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1464 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1466 000000fe 01000c90 208 x: MOV R8.x, PV.x 1468 800004fe 21000c90 y: MOV R8.y, PV.y 0170 000002e0 80400000 TEX 1 @1472 1472 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0172 000002e2 a0040000 ALU 2 @1476 1476 00000804 01200c90 209 x: MOV R9.x, R4.z 1478 80000c04 21200c90 y: MOV R9.y, R4.w 0174 000002e4 80400000 TEX 1 @1480 1480 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0176 400002e6 a0480000 ALU 19 @1484 KC0[CB0:0-15] 1484 80000009 01200c91 210 x: MOV R9.x, |R9.x| 1486 811000fe 01200710 211 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1488 809f20fe 01201810 212 x: AND_INT R9.x, PV.x, 1.0 1490 001fc008 00e00090 213 x: MUL R7.x, R8.x, PV.x 1492 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1494 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1496 001fa0fe 00e00090 214 x: MUL R7.x, PV.x, [0x3eae5e14 0.340562].x 1498 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3eae5e14 0.340562].x 1500 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3eae5e14 0.340562].x 1502 3eae5e14 1504 001fc006 00c00010 215 x: ADD R6.x, R6.x, PV.x 1506 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1508 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1510 0200a004 00800010 216 x: ADD R4.x, R4.x, -R5.x 1512 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1514 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1516 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1518 000000fe 01000c90 217 x: MOV R8.x, PV.x 1520 800004fe 21000c90 y: MOV R8.y, PV.y 0178 000002fa 80400000 TEX 1 @1524 1524 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0180 000002fc a0040000 ALU 2 @1528 1528 00000804 01200c90 218 x: MOV R9.x, R4.z 1530 80000c04 21200c90 y: MOV R9.y, R4.w 0182 000002fe 80400000 TEX 1 @1532 1532 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0184 40000300 a0480000 ALU 19 @1536 KC0[CB0:0-15] 1536 80000009 01200c91 219 x: MOV R9.x, |R9.x| 1538 811000fe 01200710 220 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1540 809f20fe 01201810 221 x: AND_INT R9.x, PV.x, 1.0 1542 001fc008 00e00090 222 x: MUL R7.x, R8.x, PV.x 1544 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1546 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1548 001fa0fe 00e00090 223 x: MUL R7.x, PV.x, [0x3ea5a62c 0.323533].x 1550 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3ea5a62c 0.323533].x 1552 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3ea5a62c 0.323533].x 1554 3ea5a62c 1556 001fc006 00c00010 224 x: ADD R6.x, R6.x, PV.x 1558 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1560 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1562 0200a004 00800010 225 x: ADD R4.x, R4.x, -R5.x 1564 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1566 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1568 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1570 000000fe 01000c90 226 x: MOV R8.x, PV.x 1572 800004fe 21000c90 y: MOV R8.y, PV.y 0186 00000314 80400000 TEX 1 @1576 1576 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0188 00000316 a0040000 ALU 2 @1580 1580 00000804 01200c90 227 x: MOV R9.x, R4.z 1582 80000c04 21200c90 y: MOV R9.y, R4.w 0190 00000318 80400000 TEX 1 @1584 1584 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0192 4000031a a0480000 ALU 19 @1588 KC0[CB0:0-15] 1588 80000009 01200c91 228 x: MOV R9.x, |R9.x| 1590 811000fe 01200710 229 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1592 809f20fe 01201810 230 x: AND_INT R9.x, PV.x, 1.0 1594 001fc008 00e00090 231 x: MUL R7.x, R8.x, PV.x 1596 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1598 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1600 001fa0fe 00e00090 232 x: MUL R7.x, PV.x, [0x3e9d5ddd 0.307357].x 1602 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e9d5ddd 0.307357].x 1604 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e9d5ddd 0.307357].x 1606 3e9d5ddd 1608 001fc006 00c00010 233 x: ADD R6.x, R6.x, PV.x 1610 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1612 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1614 0200a004 00800010 234 x: ADD R4.x, R4.x, -R5.x 1616 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1618 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1620 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1622 000000fe 01000c90 235 x: MOV R8.x, PV.x 1624 800004fe 21000c90 y: MOV R8.y, PV.y 0194 0000032e 80400000 TEX 1 @1628 1628 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0196 00000330 a0040000 ALU 2 @1632 1632 00000804 01200c90 236 x: MOV R9.x, R4.z 1634 80000c04 21200c90 y: MOV R9.y, R4.w 0198 00000332 80400000 TEX 1 @1636 1636 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0200 40000334 a0480000 ALU 19 @1640 KC0[CB0:0-15] 1640 80000009 01200c91 237 x: MOV R9.x, |R9.x| 1642 811000fe 01200710 238 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1644 809f20fe 01201810 239 x: AND_INT R9.x, PV.x, 1.0 1646 001fc008 00e00090 240 x: MUL R7.x, R8.x, PV.x 1648 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1650 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1652 001fa0fe 00e00090 241 x: MUL R7.x, PV.x, [0x3e957f92 0.291989].x 1654 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e957f92 0.291989].x 1656 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e957f92 0.291989].x 1658 3e957f92 1660 001fc006 00c00010 242 x: ADD R6.x, R6.x, PV.x 1662 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1664 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1666 0200a004 00800010 243 x: ADD R4.x, R4.x, -R5.x 1668 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1670 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1672 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1674 000000fe 01000c90 244 x: MOV R8.x, PV.x 1676 800004fe 21000c90 y: MOV R8.y, PV.y 0202 00000348 80400000 TEX 1 @1680 1680 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0204 0000034a a0040000 ALU 2 @1684 1684 00000804 01200c90 245 x: MOV R9.x, R4.z 1686 80000c04 21200c90 y: MOV R9.y, R4.w 0206 0000034c 80400000 TEX 1 @1688 1688 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0208 4000034e a0480000 ALU 19 @1692 KC0[CB0:0-15] 1692 80000009 01200c91 246 x: MOV R9.x, |R9.x| 1694 811000fe 01200710 247 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1696 809f20fe 01201810 248 x: AND_INT R9.x, PV.x, 1.0 1698 001fc008 00e00090 249 x: MUL R7.x, R8.x, PV.x 1700 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1702 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1704 001fa0fe 00e00090 250 x: MUL R7.x, PV.x, [0x3e8e05fe 0.277389].x 1706 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e8e05fe 0.277389].x 1708 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e8e05fe 0.277389].x 1710 3e8e05fe 1712 001fc006 00c00010 251 x: ADD R6.x, R6.x, PV.x 1714 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1716 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1718 0200a004 00800010 252 x: ADD R4.x, R4.x, -R5.x 1720 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1722 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1724 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1726 000000fe 01000c90 253 x: MOV R8.x, PV.x 1728 800004fe 21000c90 y: MOV R8.y, PV.y 0210 00000362 80400000 TEX 1 @1732 1732 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0212 00000364 a0040000 ALU 2 @1736 1736 00000804 01200c90 254 x: MOV R9.x, R4.z 1738 80000c04 21200c90 y: MOV R9.y, R4.w 0214 00000366 80400000 TEX 1 @1740 1740 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0216 40000368 a0480000 ALU 19 @1744 KC0[CB0:0-15] 1744 80000009 01200c91 255 x: MOV R9.x, |R9.x| 1746 811000fe 01200710 256 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1748 809f20fe 01201810 257 x: AND_INT R9.x, PV.x, 1.0 1750 001fc008 00e00090 258 x: MUL R7.x, R8.x, PV.x 1752 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1754 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1756 001fa0fe 00e00090 259 x: MUL R7.x, PV.x, [0x3e86ec18 0.26352].x 1758 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e86ec18 0.26352].x 1760 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e86ec18 0.26352].x 1762 3e86ec18 1764 001fc006 00c00010 260 x: ADD R6.x, R6.x, PV.x 1766 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1768 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1770 0200a004 00800010 261 x: ADD R4.x, R4.x, -R5.x 1772 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1774 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1776 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1778 000000fe 01000c90 262 x: MOV R8.x, PV.x 1780 800004fe 21000c90 y: MOV R8.y, PV.y 0218 0000037c 80400000 TEX 1 @1784 1784 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0220 0000037e a0040000 ALU 2 @1788 1788 00000804 01200c90 263 x: MOV R9.x, R4.z 1790 80000c04 21200c90 y: MOV R9.y, R4.w 0222 00000380 80400000 TEX 1 @1792 1792 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0224 40000382 a0480000 ALU 19 @1796 KC0[CB0:0-15] 1796 80000009 01200c91 264 x: MOV R9.x, |R9.x| 1798 811000fe 01200710 265 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1800 809f20fe 01201810 266 x: AND_INT R9.x, PV.x, 1.0 1802 001fc008 00e00090 267 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 268 x: MUL R7.x, PV.x, [0x3e802d17 0.250344].x 1810 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e802d17 0.250344].x 1812 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e802d17 0.250344].x 1814 3e802d17 1816 001fc006 00c00010 269 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 270 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 271 x: MOV R8.x, PV.x 1832 800004fe 21000c90 y: MOV R8.y, PV.y 0226 00000396 80400000 TEX 1 @1836 1836 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0228 00000398 a0040000 ALU 2 @1840 1840 00000804 01200c90 272 x: MOV R9.x, R4.z 1842 80000c04 21200c90 y: MOV R9.y, R4.w 0230 0000039a 80400000 TEX 1 @1844 1844 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0232 4000039c a0480000 ALU 19 @1848 KC0[CB0:0-15] 1848 80000009 01200c91 273 x: MOV R9.x, |R9.x| 1850 811000fe 01200710 274 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1852 809f20fe 01201810 275 x: AND_INT R9.x, PV.x, 1.0 1854 001fc008 00e00090 276 x: MUL R7.x, R8.x, PV.x 1856 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1858 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1860 001fa0fe 00e00090 277 x: MUL R7.x, PV.x, [0x3e7388df 0.237827].x 1862 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e7388df 0.237827].x 1864 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e7388df 0.237827].x 1866 3e7388df 1868 001fc006 00c00010 278 x: ADD R6.x, R6.x, PV.x 1870 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1872 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1874 0200a004 00800010 279 x: ADD R4.x, R4.x, -R5.x 1876 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1878 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1880 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1882 000000fe 01000c90 280 x: MOV R8.x, PV.x 1884 800004fe 21000c90 y: MOV R8.y, PV.y 0234 000003b0 80400000 TEX 1 @1888 1888 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0236 000003b2 a0040000 ALU 2 @1892 1892 00000804 01200c90 281 x: MOV R9.x, R4.z 1894 80000c04 21200c90 y: MOV R9.y, R4.w 0238 000003b4 80400000 TEX 1 @1896 1896 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0240 400003b6 a0480000 ALU 19 @1900 KC0[CB0:0-15] 1900 80000009 01200c91 282 x: MOV R9.x, |R9.x| 1902 811000fe 01200710 283 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1904 809f20fe 01201810 284 x: AND_INT R9.x, PV.x, 1.0 1906 001fc008 00e00090 285 x: MUL R7.x, R8.x, PV.x 1908 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1910 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1912 001fa0fe 00e00090 286 x: MUL R7.x, PV.x, [0x3e675ba0 0.225935].x 1914 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e675ba0 0.225935].x 1916 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e675ba0 0.225935].x 1918 3e675ba0 1920 001fc006 00c00010 287 x: ADD R6.x, R6.x, PV.x 1922 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1924 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1926 0200a004 00800010 288 x: ADD R4.x, R4.x, -R5.x 1928 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1930 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1932 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1934 000000fe 01000c90 289 x: MOV R8.x, PV.x 1936 800004fe 21000c90 y: MOV R8.y, PV.y 0242 000003ca 80400000 TEX 1 @1940 1940 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0244 000003cc a0040000 ALU 2 @1944 1944 00000804 01200c90 290 x: MOV R9.x, R4.z 1946 80000c04 21200c90 y: MOV R9.y, R4.w 0246 000003ce 80400000 TEX 1 @1948 1948 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0248 400003d0 a0480000 ALU 19 @1952 KC0[CB0:0-15] 1952 80000009 01200c91 291 x: MOV R9.x, |R9.x| 1954 811000fe 01200710 292 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 1956 809f20fe 01201810 293 x: AND_INT R9.x, PV.x, 1.0 1958 001fc008 00e00090 294 x: MUL R7.x, R8.x, PV.x 1960 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 1962 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 1964 001fa0fe 00e00090 295 x: MUL R7.x, PV.x, [0x3e5bca3e 0.214639].x 1966 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e5bca3e 0.214639].x 1968 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e5bca3e 0.214639].x 1970 3e5bca3e 1972 001fc006 00c00010 296 x: ADD R6.x, R6.x, PV.x 1974 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 1976 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 1978 0200a004 00800010 297 x: ADD R4.x, R4.x, -R5.x 1980 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 1982 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 1984 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 1986 000000fe 01000c90 298 x: MOV R8.x, PV.x 1988 800004fe 21000c90 y: MOV R8.y, PV.y 0250 000003e4 80400000 TEX 1 @1992 1992 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0252 000003e6 a0040000 ALU 2 @1996 1996 00000804 01200c90 299 x: MOV R9.x, R4.z 1998 80000c04 21200c90 y: MOV R9.y, R4.w 0254 000003e8 80400000 TEX 1 @2000 2000 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0256 400003ea a0480000 ALU 19 @2004 KC0[CB0:0-15] 2004 80000009 01200c91 300 x: MOV R9.x, |R9.x| 2006 811000fe 01200710 301 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 2008 809f20fe 01201810 302 x: AND_INT R9.x, PV.x, 1.0 2010 001fc008 00e00090 303 x: MUL R7.x, R8.x, PV.x 2012 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2014 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2016 001fa0fe 00e00090 304 x: MUL R7.x, PV.x, [0x3e50ccee 0.203907].x 2018 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e50ccee 0.203907].x 2020 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e50ccee 0.203907].x 2022 3e50ccee 2024 001fc006 00c00010 305 x: ADD R6.x, R6.x, PV.x 2026 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2028 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2030 0200a004 00800010 306 x: ADD R4.x, R4.x, -R5.x 2032 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2034 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2036 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2038 000000fe 01000c90 307 x: MOV R8.x, PV.x 2040 800004fe 21000c90 y: MOV R8.y, PV.y 0258 000003fe 80400000 TEX 1 @2044 2044 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0260 00000400 a0040000 ALU 2 @2048 2048 00000804 01200c90 308 x: MOV R9.x, R4.z 2050 80000c04 21200c90 y: MOV R9.y, R4.w 0262 00000402 80400000 TEX 1 @2052 2052 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0264 40000404 a0480000 ALU 19 @2056 KC0[CB0:0-15] 2056 80000009 01200c91 309 x: MOV R9.x, |R9.x| 2058 811000fe 01200710 310 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 2060 809f20fe 01201810 311 x: AND_INT R9.x, PV.x, 1.0 2062 001fc008 00e00090 312 x: MUL R7.x, R8.x, PV.x 2064 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2066 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2068 001fa0fe 00e00090 313 x: MUL R7.x, PV.x, [0x3e465c48 0.193711].x 2070 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e465c48 0.193711].x 2072 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e465c48 0.193711].x 2074 3e465c48 2076 001fc006 00c00010 314 x: ADD R6.x, R6.x, PV.x 2078 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2080 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2082 0200a004 00800010 315 x: ADD R4.x, R4.x, -R5.x 2084 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2086 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2088 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2090 000000fe 01000c90 316 x: MOV R8.x, PV.x 2092 800004fe 21000c90 y: MOV R8.y, PV.y 0266 00000418 80400000 TEX 1 @2096 2096 00081010 f01d1008 fc800000 SAMPLE R8.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0268 0000041a a0040000 ALU 2 @2100 2100 00000804 01200c90 317 x: MOV R9.x, R4.z 2102 80000c04 21200c90 y: MOV R9.y, R4.w 0270 0000041c 80400000 TEX 1 @2104 2104 00091110 f01ff009 fc808000 SAMPLE R9.x___, R9.xy__, RID:17, SID:1 CT:NNNN 0272 4000041e a0480000 ALU 19 @2108 KC0[CB0:0-15] 2108 80000009 01200c91 318 x: MOV R9.x, |R9.x| 2110 811000fe 01200710 319 x: SETGE_DX10 R9.x, PV.x, KC0[0].z 2112 809f20fe 01201810 320 x: AND_INT R9.x, PV.x, 1.0 2114 001fc008 00e00090 321 x: MUL R7.x, R8.x, PV.x 2116 001fc408 20e00090 y: MUL R7.y, R8.y, PV.x 2118 801fc808 40e00090 z: MUL R7.z, R8.z, PV.x 2120 001fa0fe 00e00090 322 x: MUL R7.x, PV.x, [0x3e3c7144 0.184026].x 2122 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e3c7144 0.184026].x 2124 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e3c7144 0.184026].x 2126 3e3c7144 2128 001fc006 00c00010 323 x: ADD R6.x, R6.x, PV.x 2130 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2132 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2134 0200a004 00800010 324 x: ADD R4.x, R4.x, -R5.x 2136 0280a404 20800010 y: ADD R4.y, R4.y, -R5.y 2138 0300a804 40800010 z: ADD R4.z, R4.z, -R5.z 2140 8380ac04 60800010 w: ADD R4.w, R4.w, -R5.w 2142 000000fe 00a00c90 325 x: MOV R5.x, PV.x 2144 800004fe 20a00c90 y: MOV R5.y, PV.y 0274 00000432 80400000 TEX 1 @2148 2148 00051010 f01d1005 fc800000 SAMPLE R5.xyz_, R5.xy__, RID:16, SID:0 CT:NNNN 0276 00000434 a0040000 ALU 2 @2152 2152 00000804 00800c90 326 x: MOV R4.x, R4.z 2154 80000c04 20800c90 y: MOV R4.y, R4.w 0278 00000436 80400000 TEX 1 @2156 2156 00041110 f01ff004 fc808000 SAMPLE R4.x___, R4.xy__, RID:17, SID:1 CT:NNNN 0280 40000438 a04c0000 ALU 20 @2160 KC0[CB0:0-15] 2160 80000004 00800c91 327 x: MOV R4.x, |R4.x| 2162 811000fe 00800710 328 x: SETGE_DX10 R4.x, PV.x, KC0[0].z 2164 809f20fe 00801810 329 x: AND_INT R4.x, PV.x, 1.0 2166 001fc005 00e00090 330 x: MUL R7.x, R5.x, PV.x 2168 001fc405 20e00090 y: MUL R7.y, R5.y, PV.x 2170 801fc805 40e00090 z: MUL R7.z, R5.z, PV.x 2172 001fa0fe 00e00090 331 x: MUL R7.x, PV.x, [0x3e330534 0.174825].x 2174 001fa4fe 20e00090 y: MUL R7.y, PV.y, [0x3e330534 0.174825].x 2176 801fa8fe 40e00090 z: MUL R7.z, PV.z, [0x3e330534 0.174825].x 2178 3e330534 2180 001fc006 00c00010 332 x: ADD R6.x, R6.x, PV.x 2182 009fc406 20c00010 y: ADD R6.y, R6.y, PV.y 2184 811fc806 40c00010 z: ADD R6.z, R6.z, PV.z 2186 001040fe 00c00090 333 x: MUL R6.x, PV.x, KC0[2].x 2188 009044fe 20c00090 y: MUL R6.y, PV.y, KC0[2].y 2190 811048fe 40c00090 z: MUL R6.z, PV.z, KC0[2].z 2192 000000fe 00600c90 334 x: MOV R3.x, PV.x 2194 000004fe 20600c90 y: MOV R3.y, PV.y 2196 000008fe 40600c90 z: MOV R3.z, PV.z 2198 80000c06 60600c90 w: MOV R3.w, R6.w 0282 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #72 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 1638 dw ===== 13 gprs ===== 0 stack ====================================== 0000 40000014 a0a40000 ALU 42 @40 KC0[CB0:0-15] 0040 00380400 0fb46b10 1 x: INTERP_XY T1.x, R0.y, Param0.x VEC_210 0042 00b80000 2fb46b10 y: INTERP_XY T1.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 001fa07d 00005f00 2 x: DOT4 __.x, T1.x, [0x414fd639 12.9898].x 0050 009fa47d 20005f00 y: DOT4 __.y, T1.y, [0x429c774c 78.233].y 0052 001f00f8 4f805f10 z: DOT4 T0.z, 0, 0 0054 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0056 414fd639 0057 429c774c 0058 801fa87c 4f8280fc 3 z: MULADD T0.z, T0.z, [0x3e22f983 0.159155].x, 0.5 0060 3e22f983 0062 8000087c 4f800810 4 z: FRACT T0.z, T0.z 0064 801f287c 4f8290fc 5 z: MULADD T0.z, T0.z, 1.0, -0.5 0066 8000087c 4f804690 6 t: SIN T0.z, T0.z 0068 801fa87c 4f800090 7 z: MUL T0.z, T0.z, [0x472aee8c 43758.5].x 0070 472aee8c 0072 001fac82 0f800090 8 x: MUL T0.x, KC0[2].w, [0x3cea0ea1 0.0285714].x 0074 0210007d 2f800010 y: ADD T0.y, T1.x, -KC0[0].x 0076 0000087c 4f800810 z: FRACT T0.z, T0.z 0078 8290047d 6f800010 w: ADD T0.w, T1.y, -KC0[0].y 0080 3cea0ea1 0082 000f847c 0f800090 9 x: MUL T0.x, T0.y, T0.x 0084 0010287c 4f828481 z: MULADD T0.z, T0.z, KC0[1].x, KC0[1].y 0086 800f8c7c 6f800090 w: MUL T0.w, T0.w, T0.x 0088 030f807c 0082807d 10 x: MULADD R4.x, T0.x, -T0.z, T1.x 0090 030f8c7c 2082847d y: MULADD R4.y, T0.w, -T0.z, T1.y 0092 010f8c7c 41800090 z: MUL R12.z, T0.w, T0.z 0094 810f807c 61800090 w: MUL R12.w, T0.x, T0.z 0096 03818004 40400010 11 z: ADD R2.z, R4.x, -R12.w 0098 83018404 60400010 w: ADD R2.w, R4.y, -R12.z 0100 03818802 00400010 12 x: ADD R2.x, R2.z, -R12.w 0102 83018c02 20400010 y: ADD R2.y, R2.w, -R12.z 0104 03818002 40200010 13 z: ADD R1.z, R2.x, -R12.w 0106 83018402 60200010 w: ADD R1.w, R2.y, -R12.z 0108 01002881 00000090 14 x: MUL R0.x, KC0[1].z, R1.z 0110 00808c81 20600090 y: MUL R3.y, KC0[1].w, R4.y 0112 81802c81 20000090 t: MUL R0.y, KC0[1].w, R1.w 0114 01004881 00200090 15 x: MUL R1.x, KC0[1].z, R2.z 0116 01804c81 20200090 y: MUL R1.y, KC0[1].w, R2.w 0118 00004881 40000090 z: MUL R0.z, KC0[1].z, R2.x 0120 00804c81 60000090 w: MUL R0.w, KC0[1].w, R2.y 0122 80008881 00640090 t: MUL R3.x, KC0[1].z, R4.x SCL_122 0002 0000003e 80400c00 TEX 4 @124 0124 00011110 f01ff001 fc808000 SAMPLE R1.x___, R1.xy__, RID:17, SID:1 CT:NNNN 0128 00001110 f01c7e00 fda08000 SAMPLE R0.__x_, R0.zw__, RID:17, SID:1 CT:NNNN 0132 00031110 f01f8e03 fc808000 SAMPLE R3._x__, R3.xy__, RID:17, SID:1 CT:NNNN 0136 00001110 f01ff003 fc808000 SAMPLE R3.x___, R0.xy__, RID:17, SID:1 CT:NNNN 0004 40000046 a0680000 ALU 27 @140 KC0[CB0:0-15] 0140 83018c01 60a00010 16 w: ADD R5.w, R1.w, -R12.z 0142 03018c05 21000010 17 y: ADD R8.y, R5.w, -R12.z 0144 83818801 40a00010 z: ADD R5.z, R1.z, -R12.w 0146 03818805 01000010 18 x: ADD R8.x, R5.z, -R12.w 0148 83018408 60e00010 w: ADD R7.w, R8.y, -R12.z 0150 00000001 0f880c91 19 x: MOV T0.x, |R1.x| VEC_120 0152 03018c07 20e00010 y: ADD R7.y, R7.w, -R12.z 0154 83818008 40e00010 z: ADD R7.z, R8.x, -R12.w 0156 03818807 00e80010 20 x: ADD R7.x, R7.z, -R12.w VEC_120 0158 0080ec81 20a00090 y: MUL R5.y, KC0[1].w, R7.y 0160 0110007c 4f800710 z: SETGE_DX10 T0.z, T0.x, KC0[0].z 0162 80000800 6f800c91 w: MOV T0.w, |R0.z| 0164 0100e881 00000090 21 x: MUL R0.x, KC0[1].z, R7.z 0166 0180ec81 20000090 y: MUL R0.y, KC0[1].w, R7.w 0168 03818007 40c40010 z: ADD R6.z, R7.x, -R12.w VEC_021 0170 03018407 60c40010 w: ADD R6.w, R7.y, -R12.z VEC_021 0172 8000e881 00a00090 t: MUL R5.x, KC0[1].z, R7.x 0174 001f287c 01401810 22 x: AND_INT R10.x, T0.z, 1.0 0176 0180ac81 20200090 y: MUL R1.y, KC0[1].w, R5.w 0178 00010881 40000090 z: MUL R0.z, KC0[1].z, R8.x 0180 00810c81 60000090 w: MUL R0.w, KC0[1].w, R8.y 0182 8100a881 00200090 t: MUL R1.x, KC0[1].z, R5.z 0184 03818806 01200010 23 x: ADD R9.x, R6.z, -R12.w 0186 03018c06 21200010 y: ADD R9.y, R6.w, -R12.z 0188 00000003 41000c91 z: MOV R8.z, |R3.x| 0190 00000403 60800c91 w: MOV R4.w, |R3.y| 0192 81100c7c 20c00710 t: SETGE_DX10 R6.y, T0.w, KC0[0].z 0006 00000062 80402000 TEX 9 @196 0196 00021010 f01d1003 fda00000 SAMPLE R3.xyz_, R2.zw__, RID:16, SID:0 CT:NNNN 0200 00011110 f003fe03 fc808000 SAMPLE R3.___x, R1.xy__, RID:17, SID:1 CT:NNNN 0204 00021010 f01d1002 fc800000 SAMPLE R2.xyz_, R2.xy__, RID:16, SID:0 CT:NNNN 0208 00001110 f003fe02 fda08000 SAMPLE R2.___x, R0.zw__, RID:17, SID:1 CT:NNNN 0212 00041010 f01d1004 fc800000 SAMPLE R4.xyz_, R4.xy__, RID:16, SID:0 CT:NNNN 0216 00011010 f01d1001 fda00000 SAMPLE R1.xyz_, R1.zw__, RID:16, SID:0 CT:NNNN 0220 00001110 f003fe01 fc808000 SAMPLE R1.___x, R0.xy__, RID:17, SID:1 CT:NNNN 0224 00051010 f01d1000 fda00000 SAMPLE R0.xyz_, R5.zw__, RID:16, SID:0 CT:NNNN 0228 00051110 f003fe00 fc808000 SAMPLE R0.___x, R5.xy__, RID:17, SID:1 CT:NNNN 0008 40000074 a0f80000 ALU 63 @232 KC0[CB0:0-15] 0232 001f2406 0fc81810 24 x: AND_INT T2.x, R6.y, 1.0 VEC_120 0234 03018409 20c00010 y: ADD R6.y, R9.y, -R12.z 0236 81100c04 6fa00710 w: SETGE_DX10 T1.w, R4.w, KC0[0].z 0238 03818009 00c00010 25 x: ADD R6.x, R9.x, -R12.w 0240 00014403 2f800090 y: MUL T0.y, R3.y, R10.x 0242 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0244 80014003 0f800090 t: MUL T0.x, R3.x, R10.x 0246 000fc002 0fa00090 26 x: MUL T1.x, R2.x, T2.x 0248 000fc402 2fa00090 y: MUL T1.y, R2.y, T2.x 0250 00014803 4f840090 z: MUL T0.z, R3.z, R10.x VEC_021 0252 00000c02 6fc00c91 w: MOV T2.w, |R2.w| 0254 81100808 2fc00710 t: SETGE_DX10 T2.y, R8.z, KC0[0].z 0256 001fa07c 0f800090 27 x: MUL T0.x, T0.x, [0x3f733333 0.95].x 0258 001fa47c 2f880090 y: MUL T0.y, T0.y, [0x3f733333 0.95].x VEC_120 0260 001fa87c 4fa00090 z: MUL T1.z, T0.z, [0x3f733333 0.95].x 0262 03018406 60a00010 w: ADD R5.w, R6.y, -R12.z 0264 801f2c7d 6fa01810 t: AND_INT T1.w, T1.w, 1.0 0266 3f733333 0268 001fa07d 0fc00090 28 x: MUL T2.x, T1.x, [0x3f670a3d 0.9025].x 0270 001f247e 2fe01810 y: AND_INT T3.y, T2.y, 1.0 0272 03818006 40a80010 z: ADD R5.z, R6.x, -R12.w VEC_120 0274 01100c7c 6f800710 w: SETGE_DX10 T0.w, T0.w, KC0[0].z 0276 800fc802 4f840090 t: MUL T0.z, R2.z, T2.x SCL_122 0278 3f670a3d 0280 018fa004 0fa2807c 29 x: MULADD T1.x, R4.x, T1.w, T0.x 0282 018fa404 2fa2847c y: MULADD T1.y, R4.y, T1.w, T0.y 0284 018fa804 4fc2887d z: MULADD T2.z, R4.z, T1.w, T1.z 0286 01100c7e 6fc00710 w: SETGE_DX10 T2.w, T2.w, KC0[0].z 0288 801fa47d 2fc40090 t: MUL T2.y, T1.y, [0x3f670a3d 0.9025].x SCL_122 0290 3f670a3d 0292 03818805 00a00010 30 x: ADD R5.x, R5.z, -R12.w 0294 008fe001 2f800090 y: MUL T0.y, R1.x, T3.y 0296 001fa87c 4fb00090 z: MUL T1.z, T0.z, [0x3f670a3d 0.9025].x VEC_201 0298 001f2c7c 6fa01810 w: AND_INT T1.w, T0.w, 1.0 0300 83018c05 20a00010 t: ADD R5.y, R5.w, -R12.z 0302 3f670a3d 0304 0100a881 00800090 31 x: MUL R4.x, KC0[1].z, R5.z 0306 0180ac81 20800090 y: MUL R4.y, KC0[1].w, R5.w 0308 008fe801 4f800090 z: MUL T0.z, R1.z, T3.y 0310 00000c01 6f800c91 w: MOV T0.w, |R1.w| 0312 808fe401 0f800090 t: MUL T0.x, R1.y, T3.y 0314 00012881 00200090 32 x: MUL R1.x, KC0[1].z, R9.x 0316 00812c81 20200090 y: MUL R1.y, KC0[1].w, R9.y 0318 010fa87e 41600010 z: ADD R11.z, T2.z, T1.z 0320 0080cc81 60840090 w: MUL R4.w, KC0[1].w, R6.y VEC_021 0322 8000c881 40840090 t: MUL R4.z, KC0[1].z, R6.x SCL_122 0324 018fa800 01800090 33 x: MUL R12.x, R0.z, T1.w 0326 001f2c7e 21801810 y: AND_INT R12.y, T2.w, 1.0 0328 0100c881 40240090 z: MUL R1.z, KC0[1].z, R6.z VEC_021 0330 001fa87c 61680090 w: MUL R11.w, T0.z, [0x3f5b7ced 0.857375].x VEC_120 0332 8180cc81 60240090 t: MUL R1.w, KC0[1].w, R6.w SCL_122 0334 3f5b7ced 0336 008fc47d 01680010 34 x: ADD R11.x, T1.y, T2.y VEC_120 0338 018fa400 21600090 y: MUL R11.y, R0.y, T1.w 0340 000fc07d 41200010 z: ADD R9.z, T1.x, T2.x 0342 00000c00 61400c91 w: MOV R10.w, |R0.w| 0344 81100c7c 41400710 t: SETGE_DX10 R10.z, T0.w, KC0[0].z 0346 001fa07c 01500090 35 x: MUL R10.x, T0.x, [0x3f5b7ced 0.857375].x VEC_201 0348 001fa47c 21480090 y: MUL R10.y, T0.y, [0x3f5b7ced 0.857375].x VEC_120 0350 03818005 41000010 z: ADD R8.z, R5.x, -R12.w 0352 03018405 61000010 w: ADD R8.w, R5.y, -R12.z 0354 818fa000 61240090 t: MUL R9.w, R0.x, T1.w SCL_122 0356 3f5b7ced 0010 000000b4 80401c00 TEX 8 @360 0360 00081010 f01d1003 fc800000 SAMPLE R3.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0364 00011110 f003fe03 fda08000 SAMPLE R3.___x, R1.zw__, RID:17, SID:1 CT:NNNN 0368 00071010 f01d1002 fda00000 SAMPLE R2.xyz_, R7.zw__, RID:16, SID:0 CT:NNNN 0372 00011110 f003fe02 fc808000 SAMPLE R2.___x, R1.xy__, RID:17, SID:1 CT:NNNN 0376 00071010 f01d1001 fc800000 SAMPLE R1.xyz_, R7.xy__, RID:16, SID:0 CT:NNNN 0380 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 0384 00061010 f01d1000 fda00000 SAMPLE R0.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 0388 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0012 400000c4 a1200000 ALU 73 @392 KC0[CB0:0-15] 0392 00814809 0fe00010 36 x: ADD T3.x, R9.z, R10.y 0394 03018c08 21000010 y: ADD R8.y, R8.w, -R12.z 0396 001f280a 4fd01810 z: AND_INT T2.z, R10.z, 1.0 VEC_201 0398 01100c0a 6f880710 w: SETGE_DX10 T0.w, R10.w, KC0[0].z VEC_120 0400 801fac09 20800090 t: MUL R4.y, R9.w, [0x3f50837b 0.814506].x 0402 3f50837b 0404 00818003 0fa00090 37 x: MUL T1.x, R3.x, R12.y 0406 001f2c7c 2fe01810 y: AND_INT T3.y, T0.w, 1.0 0408 00818803 4fa00090 z: MUL T1.z, R3.z, R12.y 0410 001fa40b 6fa00090 w: MUL T1.w, R11.y, [0x3f50837b 0.814506].x 0412 80818403 2f800090 t: MUL T0.y, R3.y, R12.y 0414 3f50837b 0416 0181680b 0f800010 38 x: ADD T0.x, R11.z, R11.w 0418 010fc402 2fc00090 y: MUL T2.y, R2.y, T2.z 0420 0001400b 4f800010 z: ADD T0.z, R11.x, R10.x 0422 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0424 83818808 010c0010 t: ADD R8.x, R8.z, -R12.w SCL_221 0426 010fc002 0fc40090 39 x: MUL T2.x, R2.x, T2.z VEC_021 0428 001fa00c 2fa80090 y: MUL T1.y, R12.x, [0x3f50837b 0.814506].x VEC_120 0430 010fc802 4fc80090 z: MUL T2.z, R2.z, T2.z VEC_120 0432 018fa87c 6fa00010 w: ADD T1.w, T0.z, T1.w 0434 80000c02 6fe00c91 t: MOV T3.w, |R2.w| 0436 3f50837b 0438 001fa07d 0fa00090 40 x: MUL T1.x, T1.x, [0x3f461681 0.773781].x 0440 001fa47c 2f900090 y: MUL T0.y, T0.y, [0x3f461681 0.773781].x VEC_201 0442 001fa87d 4f800090 z: MUL T0.z, T1.z, [0x3f461681 0.773781].x 0444 03018408 60e00010 w: ADD R7.w, R8.y, -R12.z 0446 8080807f 4fa00010 t: ADD T1.z, T3.x, R4.y 0448 3f461681 0450 008fa07c 0f880010 41 x: ADD T0.x, T0.x, T1.y VEC_120 0452 001fa47e 2fc00090 y: MUL T2.y, T2.y, [0x3f3c2efa 0.735092].x 0454 03818008 40e00010 z: ADD R7.z, R8.x, -R12.w 0456 008fe801 6fc00090 w: MUL T2.w, R1.z, T3.y 0458 81100c7c 6f800710 t: SETGE_DX10 T0.w, T0.w, KC0[0].z 0460 3f3c2efa 0462 000fa87d 0fa00010 42 x: ADD T1.x, T1.z, T1.x 0464 008f8c7d 2fa00010 y: ADD T1.y, T1.w, T0.y 0466 001fa87e 4fc80090 z: MUL T2.z, T2.z, [0x3f3c2efa 0.735092].x VEC_120 0468 01100c7f 6fa80710 w: SETGE_DX10 T1.w, T3.w, KC0[0].z VEC_120 0470 801fa07e 0fc00090 t: MUL T2.x, T2.x, [0x3f3c2efa 0.735092].x 0472 3f3c2efa 0474 03818807 00e00010 43 x: ADD R7.x, R7.z, -R12.w 0476 03018c07 20e00010 y: ADD R7.y, R7.w, -R12.z 0478 010f807c 4fa40010 z: ADD T1.z, T0.x, T0.z VEC_021 0480 80000c01 0f800c91 t: MOV T0.x, |R1.w| 0482 0100e881 00800090 44 x: MUL R4.x, KC0[1].z, R7.z 0484 0180ec81 20800090 y: MUL R4.y, KC0[1].w, R7.w 0486 008fe001 4f800090 z: MUL T0.z, R1.x, T3.y 0488 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 0490 808fe401 2f800090 t: MUL T0.y, R1.y, T3.y 0492 01010881 00200090 45 x: MUL R1.x, KC0[1].z, R8.z 0494 01810c81 20200090 y: MUL R1.y, KC0[1].w, R8.w 0496 00010881 40800090 z: MUL R4.z, KC0[1].z, R8.x 0498 0080ac81 60200090 w: MUL R1.w, KC0[1].w, R5.y 0500 80810c81 60840090 t: MUL R4.w, KC0[1].w, R8.y SCL_122 0502 018f8800 01800090 46 x: MUL R12.x, R0.z, T0.w 0504 001f2c7d 21801810 y: AND_INT R12.y, T1.w, 1.0 0506 010fc87d 41680010 z: ADD R11.z, T1.z, T2.z VEC_120 0508 001fac7e 61700090 w: MUL R11.w, T2.w, [0x3f32c63a 0.698337].x VEC_201 0510 8000a881 40200090 t: MUL R1.z, KC0[1].z, R5.x 0512 3f32c63a 0514 0110007c 01700710 47 x: SETGE_DX10 R11.x, T0.x, KC0[0].z VEC_201 0516 000fc07d 21600010 y: ADD R11.y, T1.x, T2.x 0518 001fa87c 41200090 z: MUL R9.z, T0.z, [0x3f32c63a 0.698337].x 0520 008fc47d 61400010 w: ADD R10.w, T1.y, T2.y 0522 80000c00 41400c91 t: MOV R10.z, |R0.w| 0524 3f32c63a 0526 018f8400 01480090 48 x: MUL R10.x, R0.y, T0.w VEC_120 0528 001fa47c 21500090 y: MUL R10.y, T0.y, [0x3f32c63a 0.698337].x VEC_201 0530 03818007 40c00010 z: ADD R6.z, R7.x, -R12.w 0532 03018407 60c00010 w: ADD R6.w, R7.y, -R12.z 0534 818f8000 61240090 t: MUL R9.w, R0.x, T0.w SCL_122 0536 3f32c63a 0014 0000010e 80401c00 TEX 8 @540 0540 00091010 f01d1003 fc800000 SAMPLE R3.xyz_, R9.xy__, RID:16, SID:0 CT:NNNN 0544 00011110 f003fe03 fda08000 SAMPLE R3.___x, R1.zw__, RID:17, SID:1 CT:NNNN 0548 00061010 f01d1002 fc800000 SAMPLE R2.xyz_, R6.xy__, RID:16, SID:0 CT:NNNN 0552 00011110 f003fe02 fc808000 SAMPLE R2.___x, R1.xy__, RID:17, SID:1 CT:NNNN 0556 00051010 f01d1001 fda00000 SAMPLE R1.xyz_, R5.zw__, RID:16, SID:0 CT:NNNN 0560 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 0564 00051010 f01d1000 fc800000 SAMPLE R0.xyz_, R5.xy__, RID:16, SID:0 CT:NNNN 0568 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0016 4000011e a1280000 ALU 75 @572 KC0[CB0:0-15] 0572 801fa00a 2fa00090 49 y: MUL T1.y, R10.x, [0x3f29d5ea 0.66342].x 0574 3f29d5ea 0576 00818003 0fa00090 50 x: MUL T1.x, R3.x, R12.y 0578 00818403 2fc00090 y: MUL T2.y, R3.y, R12.y 0580 001f200b 4fc81810 z: AND_INT T2.z, R11.x, 1.0 VEC_120 0582 0110080a 6f800710 w: SETGE_DX10 T0.w, R10.z, KC0[0].z 0584 80814c0a 0fe40010 t: ADD T3.x, R10.w, R10.y SCL_122 0586 0181680b 0f800010 51 x: ADD T0.x, R11.z, R11.w 0588 001f2c7c 20601810 y: AND_INT R3.y, T0.w, 1.0 0590 0101240b 4fa00010 z: ADD T1.z, R11.y, R9.z 0592 801fa00c 2f800090 t: MUL T0.y, R12.x, [0x3f29d5ea 0.66342].x 0594 3f29d5ea 0596 010fc002 0fc00090 52 x: MUL T2.x, R2.x, T2.z 0598 03018c06 20d00010 y: ADD R6.y, R6.w, -R12.z VEC_201 0600 001fac09 6fa00090 w: MUL T1.w, R9.w, [0x3f29d5ea 0.66342].x 0602 83818806 00c00010 t: ADD R6.x, R6.z, -R12.w 0604 3f29d5ea 0606 001fa07d 0fa00090 53 x: MUL T1.x, T1.x, [0x3f215805 0.630249].x 0608 010fc402 2fa00090 y: MUL T1.y, R2.y, T2.z 0610 00818803 4f800090 z: MUL T0.z, R3.z, R12.y 0612 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0614 808fa07f 6fc40010 t: ADD T2.w, T3.x, T1.y SCL_122 0616 3f215805 0618 008f807c 00400010 54 x: ADD R2.x, T0.x, T0.y 0620 001fa47e 2f800090 y: MUL T0.y, T2.y, [0x3f215805 0.630249].x 0622 010fc802 4fa00090 z: MUL T1.z, R2.z, T2.z 0624 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 0626 818fa87d 0f800010 t: ADD T0.x, T1.z, T1.w 0628 3f215805 0630 001fa07e 0fc00090 55 x: MUL T2.x, T2.x, [0x3f1946d1 0.598737].x 0632 001fa47d 2fe00090 y: MUL T3.y, T1.y, [0x3f1946d1 0.598737].x 0634 03818006 40a80010 z: ADD R5.z, R6.x, -R12.w VEC_120 0636 03018406 60b00010 w: ADD R5.w, R6.y, -R12.z VEC_201 0638 80806801 0fe00090 t: MUL T3.x, R1.z, R3.y 0640 3f1946d1 0642 000fa07c 0fa80010 56 x: ADD T1.x, T0.x, T1.x VEC_120 0644 00806001 2fa00090 y: MUL T1.y, R1.x, R3.y 0646 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3f215805 0.630249].x 0648 01100c7c 6f800710 w: SETGE_DX10 T0.w, T0.w, KC0[0].z 0650 808f8c7e 2fc40010 t: ADD T2.y, T2.w, T0.y SCL_122 0652 3f215805 0654 00806401 0f800090 57 x: MUL T0.x, R1.y, R3.y 0656 03018c05 20a00010 y: ADD R5.y, R5.w, -R12.z 0658 001fa87d 4fa00090 z: MUL T1.z, T1.z, [0x3f1946d1 0.598737].x 0660 01100c7d 6fa80710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z VEC_120 0662 80000c01 2f800c91 t: MOV T0.y, |R1.w| 0664 3f1946d1 0666 0100a881 00800090 58 x: MUL R4.x, KC0[1].z, R5.z 0668 0180ac81 20800090 y: MUL R4.y, KC0[1].w, R5.w 0670 010f8002 4f840010 z: ADD T0.z, R2.x, T0.z VEC_021 0672 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 0674 83818805 00a40010 t: ADD R5.x, R5.z, -R12.w SCL_122 0676 0100c881 00200090 59 x: MUL R1.x, KC0[1].z, R6.z 0678 0180cc81 20200090 y: MUL R1.y, KC0[1].w, R6.w 0680 0000c881 40800090 z: MUL R4.z, KC0[1].z, R6.x 0682 0080ec81 60200090 w: MUL R1.w, KC0[1].w, R7.y 0684 8080cc81 60840090 t: MUL R4.w, KC0[1].w, R6.y SCL_122 0686 018f8800 01800090 60 x: MUL R12.x, R0.z, T0.w 0688 001f2c7d 21801810 y: AND_INT R12.y, T1.w, 1.0 0690 010fa87c 41680010 z: ADD R11.z, T0.z, T1.z VEC_120 0692 001fa07f 61600090 w: MUL R11.w, T3.x, [0x3f119ce0 0.5688].x 0694 8000e881 40200090 t: MUL R1.z, KC0[1].z, R7.x 0696 3f119ce0 0698 001fa07c 01500090 61 x: MUL R10.x, T0.x, [0x3f119ce0 0.5688].x VEC_201 0700 018f8400 21600090 y: MUL R11.y, R0.y, T0.w 0702 000fc07d 41400010 z: ADD R10.z, T1.x, T2.x 0704 00000c00 61400c91 w: MOV R10.w, |R0.w| 0706 808fe47e 01600010 t: ADD R11.x, T2.y, T3.y 0708 3f119ce0 0710 03818005 01200010 62 x: ADD R9.x, R5.x, -R12.w 0712 03018405 21200010 y: ADD R9.y, R5.y, -R12.z 0714 0110047c 41280710 z: SETGE_DX10 R9.z, T0.y, KC0[0].z VEC_120 0716 018f8000 61280090 w: MUL R9.w, R0.x, T0.w VEC_120 0718 801fa47d 21400090 t: MUL R10.y, T1.y, [0x3f119ce0 0.5688].x 0720 3f119ce0 0018 0000016a 80401c00 TEX 8 @724 0724 00081010 f01d1003 fda00000 SAMPLE R3.xyz_, R8.zw__, RID:16, SID:0 CT:NNNN 0728 00011110 f003fe03 fda08000 SAMPLE R3.___x, R1.zw__, RID:17, SID:1 CT:NNNN 0732 00081010 f01d1002 fc800000 SAMPLE R2.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 0736 00011110 f003fe02 fc808000 SAMPLE R2.___x, R1.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 00071010 f01d1000 fc800000 SAMPLE R0.xyz_, R7.xy__, 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 00818003 0fa00090 63 x: MUL T1.x, R3.x, R12.y 0758 001fa40b 2fa00090 y: MUL T1.y, R11.y, [0x3f0a5508 0.54036].x 0760 001f2809 4fa01810 z: AND_INT T1.z, R9.z, 1.0 0762 8001400b 0f800010 t: ADD T0.x, R11.x, R10.x 0764 3f0a5508 0766 0181680b 0fc00010 64 x: ADD T2.x, R11.z, R11.w 0768 00818403 2f800090 y: MUL T0.y, R3.y, R12.y 0770 00818803 4fd40090 z: MUL T2.z, R3.z, R12.y VEC_210 0772 001fac09 60800090 w: MUL R4.w, R9.w, [0x3f0a5508 0.54036].x 0774 83018409 21000010 t: ADD R8.y, R9.y, -R12.z 0776 3f0a5508 0778 03818009 01000010 65 x: ADD R8.x, R9.x, -R12.w 0780 001fa00c 2fc80090 y: MUL T2.y, R12.x, [0x3f0a5508 0.54036].x VEC_120 0782 0081480a 4f800010 z: ADD T0.z, R10.z, R10.y 0784 01100c0a 6f800710 w: SETGE_DX10 T0.w, R10.w, KC0[0].z 0786 80000c03 6fe00c91 t: MOV T3.w, |R3.w| 0788 3f0a5508 0790 010fa002 0f880090 66 x: MUL T0.x, R2.x, T1.z VEC_120 0792 010fa402 2fa00090 y: MUL T1.y, R2.y, T1.z 0794 010fa802 4fa00090 z: MUL T1.z, R2.z, T1.z 0796 008fa07c 6fa00010 w: ADD T1.w, T0.x, T1.y 0798 80000c02 6fc00c91 t: MOV T2.w, |R2.w| 0800 0180887c 0fb00010 67 x: ADD T1.x, T0.z, R4.w VEC_201 0802 001fa47c 2f880090 y: MUL T0.y, T0.y, [0x3f036a61 0.513342].x VEC_120 0804 001fa87e 4f800090 z: MUL T0.z, T2.z, [0x3f036a61 0.513342].x 0806 03018408 60e00010 w: ADD R7.w, R8.y, -R12.z 0808 801fa07d 0fe00090 t: MUL T3.x, T1.x, [0x3f036a61 0.513342].x 0810 3f036a61 0812 001fa07c 0fc00090 68 x: MUL T2.x, T0.x, [0x3ef9b085 0.487675].x 0814 001f2c7c 2fe01810 y: AND_INT T3.y, T0.w, 1.0 0816 03818008 40e80010 z: ADD R7.z, R8.x, -R12.w VEC_120 0818 01100c7f 6f880710 w: SETGE_DX10 T0.w, T3.w, KC0[0].z VEC_120 0820 808fc07e 0f800010 t: ADD T0.x, T2.x, T2.y 0822 3ef9b085 0824 000fe07d 0fa00010 69 x: ADD T1.x, T1.x, T3.x 0826 008f8c7d 2fa00010 y: ADD T1.y, T1.w, T0.y 0828 001fa87d 4fc00090 z: MUL T2.z, T1.z, [0x3ef9b085 0.487675].x 0830 01100c7e 6fc80710 w: SETGE_DX10 T2.w, T2.w, KC0[0].z VEC_120 0832 801fa47d 2fc00090 t: MUL T2.y, T1.y, [0x3ef9b085 0.487675].x 0834 3ef9b085 0836 03818807 00e00010 70 x: ADD R7.x, R7.z, -R12.w 0838 008fe001 2f800090 y: MUL T0.y, R1.x, T3.y 0840 010f807c 4fa80010 z: ADD T1.z, T0.x, T0.z VEC_120 0842 001f2c7c 6fa01810 w: AND_INT T1.w, T0.w, 1.0 0844 83018c07 20e00010 t: ADD R7.y, R7.w, -R12.z 0846 0100e881 00800090 71 x: MUL R4.x, KC0[1].z, R7.z 0848 0180ec81 20800090 y: MUL R4.y, KC0[1].w, R7.w 0850 008fe801 4f800090 z: MUL T0.z, R1.z, T3.y 0852 00000c01 6f800c91 w: MOV T0.w, |R1.w| 0854 808fe401 0f800090 t: MUL T0.x, R1.y, T3.y 0856 00012881 00200090 72 x: MUL R1.x, KC0[1].z, R9.x 0858 00812c81 20200090 y: MUL R1.y, KC0[1].w, R9.y 0860 010fc87d 41600010 z: ADD R11.z, T1.z, T2.z 0862 00810c81 60840090 w: MUL R4.w, KC0[1].w, R8.y VEC_021 0864 80010881 40840090 t: MUL R4.z, KC0[1].z, R8.x SCL_122 0866 018fa800 01800090 73 x: MUL R12.x, R0.z, T1.w 0868 001f2c7e 21801810 y: AND_INT R12.y, T2.w, 1.0 0870 0000a881 40200090 z: MUL R1.z, KC0[1].z, R5.x 0872 001fa87c 61680090 w: MUL R11.w, T0.z, [0x3eed347e 0.463291].x VEC_120 0874 8080ac81 60200090 t: MUL R1.w, KC0[1].w, R5.y 0876 3eed347e 0878 008fc47d 01680010 74 x: ADD R11.x, T1.y, T2.y VEC_120 0880 018fa400 21600090 y: MUL R11.y, R0.y, T1.w 0882 000fc07d 41200010 z: ADD R9.z, T1.x, T2.x 0884 00000c00 61400c91 w: MOV R10.w, |R0.w| 0886 81100c7c 41400710 t: SETGE_DX10 R10.z, T0.w, KC0[0].z 0888 001fa07c 01500090 75 x: MUL R10.x, T0.x, [0x3eed347e 0.463291].x VEC_201 0890 001fa47c 21480090 y: MUL R10.y, T0.y, [0x3eed347e 0.463291].x VEC_120 0892 03818007 41000010 z: ADD R8.z, R7.x, -R12.w 0894 03018407 61000010 w: ADD R8.w, R7.y, -R12.z 0896 818fa000 61240090 t: MUL R9.w, R0.x, T1.w SCL_122 0898 3eed347e 0022 000001c2 80401c00 TEX 8 @900 0900 00061010 f01d1003 fda00000 SAMPLE R3.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 0904 00011110 f003fe03 fda08000 SAMPLE R3.___x, R1.zw__, RID:17, SID:1 CT:NNNN 0908 00061010 f01d1002 fc800000 SAMPLE R2.xyz_, R6.xy__, RID:16, SID:0 CT:NNNN 0912 00011110 f003fe02 fc808000 SAMPLE R2.___x, R1.xy__, RID:17, SID:1 CT:NNNN 0916 00051010 f01d1001 fda00000 SAMPLE R1.xyz_, R5.zw__, RID:16, SID:0 CT:NNNN 0920 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 0924 00051010 f01d1000 fc800000 SAMPLE R0.xyz_, R5.xy__, 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 81100c0a 6fa00710 76 w: SETGE_DX10 T1.w, R10.w, KC0[0].z 0934 00818003 0fa40090 77 x: MUL T1.x, R3.x, R12.y VEC_021 0936 00814809 4fc00010 z: ADD T2.z, R9.z, R10.y 0938 001fac09 6fc00090 w: MUL T2.w, R9.w, [0x3ee15844 0.440127].x 0940 801f280a 4fa01810 t: AND_INT T1.z, R10.z, 1.0 0942 3ee15844 0944 0181680b 0f800010 78 x: ADD T0.x, R11.z, R11.w 0946 001fa00c 2f800090 y: MUL T0.y, R12.x, [0x3ee15844 0.440127].x 0948 00818803 4f8c0090 z: MUL T0.z, R3.z, R12.y VEC_102 0950 00000c03 6f800c91 w: MOV T0.w, |R3.w| 0952 80818403 2fe00090 t: MUL T3.y, R3.y, R12.y 0954 3ee15844 0956 0001400b 00600010 79 x: ADD R3.x, R11.x, R10.x 0958 001f2c7d 20601810 y: AND_INT R3.y, T1.w, 1.0 0960 03818808 40c00010 z: ADD R6.z, R8.z, -R12.w 0962 03018c08 60d40010 w: ADD R6.w, R8.w, -R12.z VEC_210 0964 801fa40b 2fc00090 t: MUL T2.y, R11.y, [0x3ee15844 0.440127].x 0966 3ee15844 0968 001fa07d 0fc00090 80 x: MUL T2.x, T1.x, [0x3ed613da 0.41812].x 0970 010fa402 2fa00090 y: MUL T1.y, R2.y, T1.z 0972 010fa802 4fa00090 z: MUL T1.z, R2.z, T1.z 0974 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 0976 810fa002 0fe00090 t: MUL T3.x, R2.x, T1.z 0978 3ed613da 0980 008f807c 0f800010 81 x: ADD T0.x, T0.x, T0.y 0982 001fa47f 2f800090 y: MUL T0.y, T3.y, [0x3ed613da 0.41812].x 0984 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3ed613da 0.41812].x 0986 01100c7c 6fc00710 w: SETGE_DX10 T2.w, T0.w, KC0[0].z 0988 818fc87e 0fa00010 t: ADD T1.x, T2.z, T2.w 0990 3ed613da 0992 03818806 00c80010 82 x: ADD R6.x, R6.z, -R12.w VEC_120 0994 00806801 2fe00090 y: MUL T3.y, R1.z, R3.y 0996 008fc003 6f840010 w: ADD T0.w, R3.x, T2.y VEC_021 0998 83018c06 20c40010 t: ADD R6.y, R6.w, -R12.z SCL_122 1000 001fa07f 0fe00090 83 x: MUL T3.x, T3.x, [0x3ecb5fa9 0.397214].x 1002 001fa47d 2fa00090 y: MUL T1.y, T1.y, [0x3ecb5fa9 0.397214].x 1004 001fa87d 4fa00090 z: MUL T1.z, T1.z, [0x3ecb5fa9 0.397214].x 1006 01100c7d 6fa00710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z 1008 80806401 2fc00090 t: MUL T2.y, R1.y, R3.y 1010 3ecb5fa9 1012 00000c01 0fa00c91 84 x: MOV T1.x, |R1.w| 1014 008f8c7c 2f880010 y: ADD T0.y, T0.w, T0.y VEC_120 1016 010f807c 4f800010 z: ADD T0.z, T0.x, T0.z 1018 001f2c7e 6f901810 w: AND_INT T0.w, T2.w, 1.0 VEC_201 1020 800fc07d 0fc00010 t: ADD T2.x, T1.x, T2.x 1022 0000c881 00800090 85 x: MUL R4.x, KC0[1].z, R6.x 1024 0080cc81 20800090 y: MUL R4.y, KC0[1].w, R6.y 1026 03818006 40a00010 z: ADD R5.z, R6.x, -R12.w 1028 03018406 60a00010 w: ADD R5.w, R6.y, -R12.z 1030 80806001 0f8c0090 t: MUL T0.x, R1.x, R3.y SCL_221 1032 01010881 00200090 86 x: MUL R1.x, KC0[1].z, R8.z 1034 01810c81 20200090 y: MUL R1.y, KC0[1].w, R8.w 1036 0100c881 40840090 z: MUL R4.z, KC0[1].z, R6.z VEC_021 1038 0080ec81 60200090 w: MUL R1.w, KC0[1].w, R7.y 1040 8180cc81 60840090 t: MUL R4.w, KC0[1].w, R6.w SCL_122 1042 018f8800 01800090 87 x: MUL R12.x, R0.z, T0.w 1044 001f2c7d 21801810 y: AND_INT R12.y, T1.w, 1.0 1046 010fa87c 41680010 z: ADD R11.z, T0.z, T1.z VEC_120 1048 001fa47f 61600090 w: MUL R11.w, T3.y, [0x3ec1347a 0.377353].x 1050 8000e881 40200090 t: MUL R1.z, KC0[1].z, R7.x 1052 3ec1347a 1054 0110007d 01700710 88 x: SETGE_DX10 R11.x, T1.x, KC0[0].z VEC_201 1056 000fe07e 21400010 y: ADD R10.y, T2.x, T3.x 1058 00000c00 41400c91 z: MOV R10.z, |R0.w| 1060 008fa47c 61400010 w: ADD R10.w, T0.y, T1.y 1062 801fa47e 21600090 t: MUL R11.y, T2.y, [0x3ec1347a 0.377353].x 1064 3ec1347a 1066 03818805 00a00010 89 x: ADD R5.x, R5.z, -R12.w 1068 03018c05 20a00010 y: ADD R5.y, R5.w, -R12.z 1070 001fa07c 41280090 z: MUL R9.z, T0.x, [0x3ec1347a 0.377353].x VEC_120 1072 018f8000 61240090 w: MUL R9.w, R0.x, T0.w VEC_021 1074 818f8400 01440090 t: MUL R10.x, R0.y, T0.w SCL_122 1076 3ec1347a 0026 0000021c 80401c00 TEX 8 @1080 1080 00091010 f01d1003 fc800000 SAMPLE R3.xyz_, R9.xy__, RID:16, SID:0 CT:NNNN 1084 00011110 f003fe03 fda08000 SAMPLE R3.___x, R1.zw__, RID:17, SID:1 CT:NNNN 1088 00081010 f01d1002 fc800000 SAMPLE R2.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 1092 00011110 f003fe02 fc808000 SAMPLE R2.___x, R1.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 00071010 f01d1000 fc800000 SAMPLE R0.xyz_, R7.xy__, 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 00816c0a 0fc00010 90 x: ADD T2.x, R10.w, R11.y 1114 001f200b 4fa01810 z: AND_INT T1.z, R11.x, 1.0 1116 8110080a 6f800710 w: SETGE_DX10 T0.w, R10.z, KC0[0].z 1118 00818003 0fa00090 91 x: MUL T1.x, R3.x, R12.y 1120 00818403 2f940090 y: MUL T0.y, R3.y, R12.y VEC_210 1122 0101240a 4fc00010 z: ADD T2.z, R10.y, R9.z 1124 001fac09 6fe00090 w: MUL T3.w, R9.w, [0x3eb78b74 0.358486].x 1126 801fa00a 2fa00090 t: MUL T1.y, R10.x, [0x3eb78b74 0.358486].x 1128 3eb78b74 1130 0181680b 0f800010 92 x: ADD T0.x, R11.z, R11.w 1132 001fa00c 2fc00090 y: MUL T2.y, R12.x, [0x3eb78b74 0.358486].x 1134 00818803 4f880090 z: MUL T0.z, R3.z, R12.y VEC_120 1136 00000c03 6f800c91 w: MOV T0.w, |R3.w| 1138 801f2c7c 20601810 t: AND_INT R3.y, T0.w, 1.0 1140 3eb78b74 1142 03818005 01080010 93 x: ADD R8.x, R5.x, -R12.w VEC_120 1144 03018405 21000010 y: ADD R8.y, R5.y, -R12.z 1146 008fa07e 6fc00010 w: ADD T2.w, T2.x, T1.y 1148 810fa402 2fac0090 t: MUL T1.y, R2.y, T1.z SCL_221 1150 001fa07d 00600090 94 x: MUL R3.x, T1.x, [0x3eae5e14 0.340562].x 1152 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x3eae5e14 0.340562].x 1154 010fa802 4fa00090 z: MUL T1.z, R2.z, T1.z 1156 00000c02 6fa00c91 w: MOV T1.w, |R2.w| 1158 810fa002 0fa00090 t: MUL T1.x, R2.x, T1.z 1160 3eae5e14 1162 008fc07c 0f840010 95 x: ADD T0.x, T0.x, T2.y VEC_021 1164 00806801 2fe00090 y: MUL T3.y, R1.z, R3.y 1166 001fa87c 4f880090 z: MUL T0.z, T0.z, [0x3eae5e14 0.340562].x VEC_120 1168 01100c7c 6f800710 w: SETGE_DX10 T0.w, T0.w, KC0[0].z 1170 818fe87e 00400010 t: ADD R2.x, T2.z, T3.w 1172 3eae5e14 1174 00000c01 0fe80c91 96 x: MOV T3.x, |R1.w| VEC_120 1176 008f8c7e 2fa00010 y: ADD T1.y, T2.w, T0.y 1178 03818008 40e40010 z: ADD R7.z, R8.x, -R12.w VEC_021 1180 03018408 60e00010 w: ADD R7.w, R8.y, -R12.z 1182 801fa47d 2fc00090 t: MUL T2.y, T1.y, [0x3ea5a62c 0.323533].x 1184 3ea5a62c 1186 001fa07d 0fa00090 97 x: MUL T1.x, T1.x, [0x3ea5a62c 0.323533].x 1188 00806401 2f800090 y: MUL T0.y, R1.y, R3.y 1190 001fa87d 4fa00090 z: MUL T1.z, T1.z, [0x3ea5a62c 0.323533].x 1192 01100c7d 6fa00710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z 1194 80806001 0fc00090 t: MUL T2.x, R1.x, R3.y 1196 3ea5a62c 1198 0100e881 00800090 98 x: MUL R4.x, KC0[1].z, R7.z 1200 0180ec81 20800090 y: MUL R4.y, KC0[1].w, R7.w 1202 010f807c 4f840010 z: ADD T0.z, T0.x, T0.z VEC_021 1204 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 1206 80006002 0f800010 t: ADD T0.x, R2.x, R3.x 1208 010fa87c 01800010 99 x: ADD R12.x, T0.z, T1.z 1210 0080ac81 20200090 y: MUL R1.y, KC0[1].w, R5.y 1212 00010881 40840090 z: MUL R4.z, KC0[1].z, R8.x VEC_021 1214 00810c81 60840090 w: MUL R4.w, KC0[1].w, R8.y VEC_021 1216 8000a881 00200090 t: MUL R1.x, KC0[1].z, R5.x 1218 00000c00 01400c91 100 x: MOV R10.x, |R0.w| 1220 001fa47f 21800090 y: MUL R12.y, T3.y, [0x3e9d5ddd 0.307357].x 1222 0100a881 40200090 z: MUL R1.z, KC0[1].z, R5.z 1224 0180ac81 60200090 w: MUL R1.w, KC0[1].w, R5.w 1226 8110007f 01600710 t: SETGE_DX10 R11.x, T3.x, KC0[0].z 1228 3e9d5ddd 1230 001fa07e 01200090 101 x: MUL R9.x, T2.x, [0x3e9d5ddd 0.307357].x 1232 001fa47c 21400090 y: MUL R10.y, T0.y, [0x3e9d5ddd 0.307357].x 1234 018f8800 41400090 z: MUL R10.z, R0.z, T0.w 1236 001f2c7d 61401810 w: AND_INT R10.w, T1.w, 1.0 1238 808fc47d 21600010 t: ADD R11.y, T1.y, T2.y 1240 3e9d5ddd 1242 03818807 00e00010 102 x: ADD R7.x, R7.z, -R12.w 1244 03018c07 20e00010 y: ADD R7.y, R7.w, -R12.z 1246 018f8400 41240090 z: MUL R9.z, R0.y, T0.w VEC_021 1248 000fa07c 61240010 w: ADD R9.w, T0.x, T1.x VEC_021 1250 818f8000 21240090 t: MUL R9.y, R0.x, T0.w SCL_122 0030 00000272 80401c00 TEX 8 @1252 1252 00081010 f01d1003 fda00000 SAMPLE R3.xyz_, R8.zw__, RID:16, SID:0 CT:NNNN 1256 00011110 f003fe03 fda08000 SAMPLE R3.___x, R1.zw__, RID:17, SID:1 CT:NNNN 1260 00061010 f01d1002 fda00000 SAMPLE R2.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 1264 00011110 f003fe02 fc808000 SAMPLE R2.___x, R1.xy__, RID:17, SID:1 CT:NNNN 1268 00061010 f01d1001 fc800000 SAMPLE R1.xyz_, R6.xy__, RID:16, SID:0 CT:NNNN 1272 00041110 f003fe01 fda08000 SAMPLE R1.___x, R4.zw__, RID:17, SID:1 CT:NNNN 1276 00051010 f01d1000 fda00000 SAMPLE R0.xyz_, R5.zw__, RID:16, SID:0 CT:NNNN 1280 00041110 f003fe00 fc808000 SAMPLE R0.___x, R4.xy__, RID:17, SID:1 CT:NNNN 0032 40000282 a1080000 ALU 67 @1284 KC0[CB0:0-15] 1284 0081800c 0f800010 103 x: ADD T0.x, R12.x, R12.y 1286 01814803 4f800090 z: MUL T0.z, R3.z, R10.w 1288 00000c03 6fc00c91 w: MOV T2.w, |R3.w| 1290 801f200b 4fe01810 t: AND_INT T3.z, R11.x, 1.0 1292 01814403 2f900090 104 y: MUL T0.y, R3.y, R10.w VEC_201 1294 0081440b 4fc00010 z: ADD T2.z, R11.y, R10.y 1296 001fa809 6fa00090 w: MUL T1.w, R9.z, [0x3e957f92 0.291989].x 1298 801fa80a 2fa00090 t: MUL T1.y, R10.z, [0x3e957f92 0.291989].x 1300 3e957f92 1302 00012c09 0fe00010 105 x: ADD T3.x, R9.w, R9.x 1304 001fa409 2fe80090 y: MUL T3.y, R9.y, [0x3e957f92 0.291989].x VEC_120 1306 010fe802 4fa40090 z: MUL T1.z, R2.z, T3.z VEC_021 1308 03018407 60c00010 w: ADD R6.w, R7.y, -R12.z 1310 8110000a 6f800710 t: SETGE_DX10 T0.w, R10.x, KC0[0].z 1312 3e957f92 1314 008fa07c 0fc00010 106 x: ADD T2.x, T0.x, T1.y 1316 010fe402 2fa00090 y: MUL T1.y, R2.y, T3.z 1318 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e8e05fe 0.277389].x 1320 01100c7e 6fc00710 w: SETGE_DX10 T2.w, T2.w, KC0[0].z 1322 81814003 0f800090 t: MUL T0.x, R3.x, R10.w 1324 3e8e05fe 1326 010fe002 0fa00090 107 x: MUL T1.x, R2.x, T3.z 1328 001f2c7c 2fc01810 y: AND_INT T2.y, T0.w, 1.0 1330 03818007 40c80010 z: ADD R6.z, R7.x, -R12.w VEC_120 1332 018fa87e 6fa00010 w: ADD T1.w, T2.z, T1.w 1334 801fa47c 2f800090 t: MUL T0.y, T0.y, [0x3e8e05fe 0.277389].x 1336 3e8e05fe 1338 009fa07c 0f800090 108 x: MUL T0.x, T0.x, [0x3e8e05fe 0.277389].y 1340 03018c06 20c00010 y: ADD R6.y, R6.w, -R12.z 1342 001fa87d 4fe00090 z: MUL T3.z, T1.z, [0x3e86ec18 0.26352].x 1344 00000c02 6f880c91 w: MOV T0.w, |R2.w| VEC_120 1346 808fe07f 40400010 t: ADD R2.z, T3.x, T3.y 1348 3e86ec18 1349 3e8e05fe 1350 03818806 00c00010 109 x: ADD R6.x, R6.z, -R12.w 1352 008f8c7d 2fa00010 y: ADD T1.y, T1.w, T0.y 1354 010f807e 4fc00010 z: ADD T2.z, T2.x, T0.z 1356 001fa47d 6fc00090 w: MUL T2.w, T1.y, [0x3e86ec18 0.26352].x 1358 801f2c7e 6fe01810 t: AND_INT T3.w, T2.w, 1.0 1360 3e86ec18 1362 008fc801 0fa00090 110 x: MUL T1.x, R1.z, T2.y 1364 008fc001 2f880090 y: MUL T0.y, R1.x, T2.y VEC_120 1366 001fa07d 4f800090 z: MUL T0.z, T1.x, [0x3e86ec18 0.26352].x 1368 01100c7c 6fa00710 w: SETGE_DX10 T1.w, T0.w, KC0[0].z 1370 80000c01 4fa00c91 t: MOV T1.z, |R1.w| 1372 3e86ec18 1374 0000c881 00200090 111 x: MUL R1.x, KC0[1].z, R6.x 1376 0080cc81 20200090 y: MUL R1.y, KC0[1].w, R6.y 1378 0100c881 40200090 z: MUL R1.z, KC0[1].z, R6.z 1380 008fc401 6f840090 w: MUL T0.w, R1.y, T2.y VEC_021 1382 800f8802 0f8c0010 t: ADD T0.x, R2.z, T0.x SCL_221 1384 018fe800 01400090 112 x: MUL R10.x, R0.z, T3.w 1386 0080ec81 20400090 y: MUL R2.y, KC0[1].w, R7.y 1388 010fe87e 41480010 z: ADD R10.z, T2.z, T3.z VEC_120 1390 001fa07d 61200090 w: MUL R9.w, T1.x, [0x3e802d17 0.250344].x 1392 8180cc81 60240090 t: MUL R1.w, KC0[1].w, R6.w SCL_122 1394 3e802d17 1396 0000e881 00400090 113 x: MUL R2.x, KC0[1].z, R7.x 1398 001f2c7d 21401810 y: AND_INT R10.y, T1.w, 1.0 1400 0110087d 41200710 z: SETGE_DX10 R9.z, T1.z, KC0[0].z 1402 018fc47d 60a00010 w: ADD R5.w, T1.y, T2.w 1404 80000c00 61000c91 t: MOV R8.w, |R0.w| 1406 018fe400 01200090 114 x: MUL R9.x, R0.y, T3.w 1408 010f807c 21200010 y: ADD R9.y, T0.x, T0.z 1410 001fa47c 41080090 z: MUL R8.z, T0.y, [0x3e802d17 0.250344].x VEC_120 1412 018fe000 606c0090 w: MUL R3.w, R0.x, T3.w VEC_102 1414 801fac7c 60800090 t: MUL R4.w, T0.w, [0x3e802d17 0.250344].x 1416 3e802d17 0034 000002c6 80402000 TEX 9 @1420 1420 00051010 f01d1005 fc800000 SAMPLE R5.xyz_, R5.xy__, RID:16, SID:0 CT:NNNN 1424 00021110 f003fe02 fc808000 SAMPLE R2.___x, R2.xy__, RID:17, SID:1 CT:NNNN 1428 00081010 f01d1004 fc800000 SAMPLE R4.xyz_, R8.xy__, RID:16, SID:0 CT:NNNN 1432 00011110 f003fe01 fda08000 SAMPLE R1.___x, R1.zw__, RID:17, SID:1 CT:NNNN 1436 00071010 f01d1003 fda00000 SAMPLE R3.xyz_, R7.zw__, RID:16, SID:0 CT:NNNN 1440 00011110 f003fe00 fc808000 SAMPLE R0.___x, R1.xy__, RID:17, SID:1 CT:NNNN 1444 00071010 f01d1002 fc800000 SAMPLE R2.xyz_, R7.xy__, RID:16, SID:0 CT:NNNN 1448 00061010 f01d1001 fda00000 SAMPLE R1.xyz_, R6.zw__, RID:16, SID:0 CT:NNNN 1452 00061010 f01d1000 fc800000 SAMPLE R0.xyz_, R6.xy__, RID:16, SID:0 CT:NNNN 0036 400002d8 a1680000 ALU 91 @1456 KC0[CB0:0-15] 1456 001fa009 6fe00090 115 w: MUL T3.w, R9.x, [0x3e7388df 0.237827].x 1458 80000c02 6fc00c91 t: MOV T2.w, |R2.w| 1460 3e7388df 1462 01100c08 6fa00710 116 w: SETGE_DX10 T1.w, R8.w, KC0[0].z 1464 81808c05 6f800010 t: ADD T0.w, R5.w, R4.w 1466 0181280a 0fc00010 117 x: ADD T2.x, R10.z, R9.w 1468 00814405 2fa00090 y: MUL T1.y, R5.y, R10.y 1470 01100c7e 6fc00710 w: SETGE_DX10 T2.w, T2.w, KC0[0].z 1472 80000c01 60200c91 t: MOV R1.w, |R1.w| 1474 01010409 0f800010 118 x: ADD T0.x, R9.y, R8.z 1476 001fa00a 2f800090 y: MUL T0.y, R10.x, [0x3e7388df 0.237827].x 1478 001f2809 4fc01810 z: AND_INT T2.z, R9.z, 1.0 1480 018fec7c 6f800010 w: ADD T0.w, T0.w, T3.w 1482 801fac03 6fe00090 t: MUL T3.w, R3.w, [0x3e7388df 0.237827].x 1484 3e7388df 1486 00814005 0fa00090 119 x: MUL T1.x, R5.x, R10.y 1488 001f2c7d 2fc81810 y: AND_INT T2.y, T1.w, 1.0 VEC_120 1490 00814805 4f800090 z: MUL T0.z, R5.z, R10.y 1492 00000c00 6fa00c91 w: MOV T1.w, |R0.w| 1494 801fa47d 2fa00090 t: MUL T1.y, T1.y, [0x3e675ba0 0.225935].x 1496 3e675ba0 1498 008f807e 0fc00010 120 x: ADD T2.x, T2.x, T0.y 1500 010fc404 2f800090 y: MUL T0.y, R4.y, T2.z 1502 010fc804 4fa00090 z: MUL T1.z, R4.z, T2.z 1504 001f2c7e 60001810 w: AND_INT R0.w, T2.w, 1.0 1506 81100c01 6fc00710 t: SETGE_DX10 T2.w, R1.w, KC0[0].z 1508 010fc004 0f800090 121 x: MUL T0.x, R4.x, T2.z 1510 008fc403 2fa40090 y: MUL T1.y, R3.y, T2.y VEC_021 1512 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e675ba0 0.225935].x 1514 008fac7c 6f800010 w: ADD T0.w, T0.w, T1.y 1516 818fe07c 6fe00010 t: ADD T3.w, T0.x, T3.w 1518 3e675ba0 1520 009fa07d 0fa00090 122 x: MUL T1.x, T1.x, [0x3e675ba0 0.225935].y 1522 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x3e5bca3e 0.214639].x 1524 001fa87d 4fc00090 z: MUL T2.z, T1.z, [0x3e5bca3e 0.214639].x 1526 01100c7d 6fa00710 w: SETGE_DX10 T1.w, T1.w, KC0[0].z 1528 808fc803 4fe00090 t: MUL T3.z, R3.z, T2.y 1530 3e5bca3e 1531 3e675ba0 1532 001fa07c 0fc00090 123 x: MUL T2.x, T0.x, [0x3e5bca3e 0.214639].x 1534 01800402 2fc00090 y: MUL T2.y, R2.y, R0.w 1536 010f807e 4fa80010 z: ADD T1.z, T2.x, T0.z VEC_120 1538 001f2c7e 6fc01810 w: AND_INT T2.w, T2.w, 1.0 1540 808fc003 0f800090 t: MUL T0.x, R3.x, T2.y 1542 3e5bca3e 1544 01800002 0fa00090 124 x: MUL T1.x, R2.x, R0.w 1546 008f8c7c 2f800010 y: ADD T0.y, T0.w, T0.y 1548 01800802 4f800090 z: MUL T0.z, R2.z, R0.w 1550 000fac7f 6f940010 w: ADD T0.w, T3.w, T1.x VEC_210 1552 801fa47d 2fa00090 t: MUL T1.y, T1.y, [0x3e50ccee 0.203907].x 1554 3e50ccee 1556 001fa07c 0f800090 125 x: MUL T0.x, T0.x, [0x3e50ccee 0.203907].x 1558 018fc401 2fe00090 y: MUL T3.y, R1.y, T2.w 1560 010fc87d 4fc00010 z: ADD T2.z, T1.z, T2.z 1562 001f2c7d 6fa01810 w: AND_INT T1.w, T1.w, 1.0 1564 801fa87f 4fe00090 t: MUL T3.z, T3.z, [0x3e50ccee 0.203907].x 1566 3e50ccee 1568 018fc001 0fe00090 126 x: MUL T3.x, R1.x, T2.w 1570 008fa47c 2f800010 y: ADD T0.y, T0.y, T1.y 1572 018fc801 4fa00090 z: MUL T1.z, R1.z, T2.w 1574 000fcc7c 6f800010 w: ADD T0.w, T0.w, T2.x 1576 801fa47e 2fc00090 t: MUL T2.y, T2.y, [0x3e465c48 0.193711].x 1578 3e465c48 1580 000f8c7c 0f800010 127 x: ADD T0.x, T0.w, T0.x 1582 018fa400 2fa00090 y: MUL T1.y, R0.y, T1.w 1584 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e465c48 0.193711].x 1586 801fa07d 0fa00090 t: MUL T1.x, T1.x, [0x3e465c48 0.193711].x 1588 3e465c48 1590 018fa000 0fc00090 128 x: MUL T2.x, R0.x, T1.w 1592 008fc47c 2f800010 y: ADD T0.y, T0.y, T2.y 1594 001fa87d 4fa00090 z: MUL T1.z, T1.z, [0x3e3c7144 0.184026].x 1596 010fe87e 6f880010 w: ADD T0.w, T2.z, T3.z VEC_120 1598 801fa47f 2fc00090 t: MUL T2.y, T3.y, [0x3e3c7144 0.184026].x 1600 3e3c7144 1602 000fa07c 0f800010 129 x: ADD T0.x, T0.x, T1.x 1604 001fa47d 2fa00090 y: MUL T1.y, T1.y, [0x3e330534 0.174825].x 1606 018fa800 4f800090 z: MUL T0.z, R0.z, T1.w 1608 010f8c7c 6f800010 w: ADD T0.w, T0.w, T0.z 1610 809fa07f 0fa00090 t: MUL T1.x, T3.x, [0x3e3c7144 0.184026].y 1612 3e330534 1613 3e3c7144 1614 000fa07c 0f800010 130 x: ADD T0.x, T0.x, T1.x 1616 008fc47c 2f800010 y: ADD T0.y, T0.y, T2.y 1618 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e330534 0.174825].x 1620 010fac7c 6f800010 w: ADD T0.w, T0.w, T1.z 1622 801fa07e 0fa00090 t: MUL T1.x, T2.x, [0x3e330534 0.174825].x 1624 3e330534 1626 000fa07c 0f800010 131 x: ADD T0.x, T0.x, T1.x 1628 008fa47c 2f800010 y: ADD T0.y, T0.y, T1.y 1630 810f8c7c 4f800010 z: ADD T0.z, T0.w, T0.z 1632 0010407c 00000090 132 x: MUL R0.x, T0.x, KC0[2].x 1634 0090447c 20000090 y: MUL R0.y, T0.y, KC0[2].y 1636 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 #73 ====================================== VS/TURKS/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 #73 OPT ================================== VS/TURKS/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 #74 ====================================== PS/TURKS/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 #74 OPT ================================== PS/TURKS/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 #75 ====================================== VS/TURKS/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 #75 OPT ================================== VS/TURKS/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: FSLT TEMP[8].x, TEMP[9].xxxx, TEMP[8].xxxx 34: UIF TEMP[8].xxxx :0 35: MOV TEMP[8], TEMP[1] 36: ELSE :0 37: MAD TEMP[10].xy, IMM[0].zzzz, CONST[0].xyyy, IN[0].xyyy 38: MOV TEMP[10].xy, TEMP[10].xyyy 39: MOV TEMP[10].w, IMM[0].xxxx 40: TXL TEMP[10].y, TEMP[10], SAMP[0], 2D 41: ADD TEMP[11].xy, IN[0].xyyy, CONST[0].xyyy 42: MOV TEMP[11].xy, TEMP[11].xyyy 43: MOV TEMP[11].w, IMM[0].xxxx 44: TXL TEMP[11].y, TEMP[11], SAMP[0], 2D 45: MAD TEMP[12].xy, IMM[0].yzzz, CONST[0].xyyy, IN[0].xyyy 46: MOV TEMP[12].xy, TEMP[12].xyyy 47: MOV TEMP[12].w, IMM[0].xxxx 48: TXL TEMP[12].y, TEMP[12], SAMP[0], 2D 49: MAD TEMP[13].xy, IMM[0].zyyy, CONST[0].xyyy, IN[0].xyyy 50: MOV TEMP[13].xy, TEMP[13].xyyy 51: MOV TEMP[13].w, IMM[0].xxxx 52: TXL TEMP[13].y, TEMP[13], SAMP[0], 2D 53: ADD TEMP[14].x, TEMP[5].yyyy, TEMP[2].yyyy 54: ADD TEMP[15].x, TEMP[7].yyyy, TEMP[4].yyyy 55: RCP TEMP[9].x, TEMP[9].xxxx 56: ADD TEMP[16].x, TEMP[12].yyyy, TEMP[11].yyyy 57: ADD TEMP[17].x, TEMP[10].yyyy, TEMP[13].yyyy 58: MOV TEMP[18].x, CONST[0].xxxx 59: MAD TEMP[19].x, IMM[1].yyyy, TEMP[7].yyyy, TEMP[17].xxxx 60: ABS TEMP[19].x, TEMP[19].xxxx 61: MAD TEMP[20].x, IMM[1].yyyy, TEMP[1].yyyy, TEMP[14].xxxx 62: ABS TEMP[20].x, TEMP[20].xxxx 63: MAD TEMP[21].x, IMM[1].yyyy, TEMP[4].yyyy, TEMP[16].xxxx 64: ABS TEMP[21].x, TEMP[21].xxxx 65: MAD TEMP[20].x, TEMP[20].xxxx, IMM[1].zzzz, TEMP[21].xxxx 66: ADD TEMP[19].x, TEMP[19].xxxx, TEMP[20].xxxx 67: ADD TEMP[11].x, TEMP[13].yyyy, TEMP[11].yyyy 68: MAD TEMP[2].x, IMM[1].yyyy, TEMP[2].yyyy, TEMP[11].xxxx 69: ABS TEMP[2].x, TEMP[2].xxxx 70: MAD TEMP[11].x, IMM[1].yyyy, TEMP[1].yyyy, TEMP[15].xxxx 71: ABS TEMP[11].x, TEMP[11].xxxx 72: ADD TEMP[10].x, TEMP[10].yyyy, TEMP[12].yyyy 73: MAD TEMP[5].x, IMM[1].yyyy, TEMP[5].yyyy, TEMP[10].xxxx 74: ABS TEMP[5].x, TEMP[5].xxxx 75: MAD TEMP[5].x, TEMP[11].xxxx, IMM[1].zzzz, TEMP[5].xxxx 76: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[5].xxxx 77: FSGE TEMP[2].x, TEMP[19].xxxx, TEMP[2].xxxx 78: ADD TEMP[5].x, TEMP[14].xxxx, TEMP[15].xxxx 79: ADD TEMP[10].x, TEMP[17].xxxx, TEMP[16].xxxx 80: MAD TEMP[5].x, TEMP[5].xxxx, IMM[1].zzzz, TEMP[10].xxxx 81: NOT TEMP[10].x, TEMP[2].xxxx 82: UIF TEMP[10].xxxx :0 83: MOV TEMP[6].x, TEMP[7].yyyy 84: ENDIF 85: NOT TEMP[7].x, TEMP[2].xxxx 86: UIF TEMP[7].xxxx :0 87: MOV TEMP[3].x, TEMP[4].yyyy 88: ENDIF 89: UIF TEMP[2].xxxx :0 90: MOV TEMP[18].x, CONST[0].yyyy 91: ENDIF 92: MAD TEMP[4].x, TEMP[5].xxxx, IMM[1].wwww, -TEMP[1].yyyy 93: ADD TEMP[5].x, TEMP[6].xxxx, -TEMP[1].yyyy 94: ADD TEMP[7].x, TEMP[3].xxxx, -TEMP[1].yyyy 95: ADD TEMP[6].x, TEMP[6].xxxx, TEMP[1].yyyy 96: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[1].yyyy 97: ABS TEMP[10].x, TEMP[5].xxxx 98: ABS TEMP[11].x, TEMP[7].xxxx 99: FSGE TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 100: ABS TEMP[5].x, TEMP[5].xxxx 101: ABS TEMP[7].x, TEMP[7].xxxx 102: MAX TEMP[5].x, TEMP[5].xxxx, TEMP[7].xxxx 103: UIF TEMP[10].xxxx :0 104: MOV TEMP[18].x, -TEMP[18].xxxx 105: ENDIF 106: ABS TEMP[4].x, TEMP[4].xxxx 107: MUL_SAT TEMP[4].x, TEMP[4].xxxx, TEMP[9].xxxx 108: MOV TEMP[7].xy, IN[0].xyxx 109: NOT TEMP[9].x, TEMP[2].xxxx 110: UIF TEMP[9].xxxx :0 111: MOV TEMP[9].x, IMM[0].xxxx 112: ELSE :0 113: MOV TEMP[9].x, CONST[0].xxxx 114: ENDIF 115: MOV TEMP[9].x, TEMP[9].xxxx 116: UIF TEMP[2].xxxx :0 117: MOV TEMP[11].x, IMM[0].xxxx 118: ELSE :0 119: MOV TEMP[11].x, CONST[0].yyyy 120: ENDIF 121: MOV TEMP[9].y, TEMP[11].xxxx 122: NOT TEMP[11].x, TEMP[2].xxxx 123: UIF TEMP[11].xxxx :0 124: MAD TEMP[7].x, TEMP[18].xxxx, IMM[2].xxxx, IN[0].xxxx 125: ENDIF 126: UIF TEMP[2].xxxx :0 127: MAD TEMP[11].x, TEMP[18].xxxx, IMM[2].xxxx, IN[0].yyyy 128: MOV TEMP[7].y, TEMP[11].xxxx 129: ENDIF 130: ADD TEMP[11].xy, TEMP[7].xyyy, -TEMP[9].xyyy 131: MOV TEMP[12].xy, TEMP[11].xyxx 132: ADD TEMP[7].xy, TEMP[7].xyyy, TEMP[9].xyyy 133: MAD TEMP[13].x, IMM[1].yyyy, TEMP[4].xxxx, IMM[2].yyyy 134: MOV TEMP[14].xy, TEMP[11].xyyy 135: MOV TEMP[14].w, IMM[0].xxxx 136: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 137: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 138: MOV TEMP[15].xy, TEMP[7].xyyy 139: MOV TEMP[15].w, IMM[0].xxxx 140: TXL TEMP[15].y, TEMP[15], SAMP[0], 2D 141: NOT TEMP[10].x, TEMP[10].xxxx 142: UIF TEMP[10].xxxx :0 143: MOV TEMP[6].x, TEMP[3].xxxx 144: ENDIF 145: MUL TEMP[5].x, TEMP[5].xxxx, IMM[2].zzzz 146: MUL TEMP[4].x, TEMP[13].xxxx, TEMP[4].xxxx 147: MUL TEMP[10].x, TEMP[6].xxxx, IMM[2].xxxx 148: ADD TEMP[10].x, TEMP[1].yyyy, -TEMP[10].xxxx 149: FSLT TEMP[10].x, TEMP[10].xxxx, IMM[0].xxxx 150: MUL TEMP[13].x, TEMP[6].xxxx, IMM[2].xxxx 151: ADD TEMP[13].x, TEMP[14].yyyy, -TEMP[13].xxxx 152: MOV TEMP[1].x, TEMP[13].xxxx 153: MUL TEMP[14].x, TEMP[6].xxxx, IMM[2].xxxx 154: ADD TEMP[3].x, TEMP[15].yyyy, -TEMP[14].xxxx 155: ABS TEMP[13].x, TEMP[13].xxxx 156: FSGE TEMP[13].x, TEMP[13].xxxx, TEMP[5].xxxx 157: ABS TEMP[14].x, TEMP[3].xxxx 158: FSGE TEMP[14].x, TEMP[14].xxxx, TEMP[5].xxxx 159: NOT TEMP[15].x, TEMP[13].xxxx 160: UIF TEMP[15].xxxx :0 161: MUL TEMP[15].xy, TEMP[9].xyyy, IMM[2].wwww 162: ADD TEMP[12].xy, TEMP[11].xyyy, -TEMP[15].xyyy 163: ENDIF 164: NOT TEMP[11].x, TEMP[13].xxxx 165: NOT TEMP[15].x, TEMP[14].xxxx 166: OR TEMP[11].x, TEMP[11].xxxx, TEMP[15].xxxx 167: NOT TEMP[15].x, TEMP[14].xxxx 168: UIF TEMP[15].xxxx :0 169: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[2].wwww, TEMP[7].xyyy 170: ENDIF 171: UIF TEMP[11].xxxx :0 172: NOT TEMP[11].x, TEMP[13].xxxx 173: UIF TEMP[11].xxxx :0 174: MOV TEMP[11].xy, TEMP[12].xyyy 175: MOV TEMP[11].w, IMM[0].xxxx 176: TXL TEMP[11].y, TEMP[11], SAMP[0], 2D 177: MOV TEMP[1].x, TEMP[11].yyyy 178: ENDIF 179: NOT TEMP[11].x, TEMP[14].xxxx 180: UIF TEMP[11].xxxx :0 181: MOV TEMP[11].xy, TEMP[7].xyyy 182: MOV TEMP[11].w, IMM[0].xxxx 183: TXL TEMP[11].y, TEMP[11], SAMP[0], 2D 184: MOV TEMP[3].x, TEMP[11].yyyy 185: ENDIF 186: NOT TEMP[11].x, TEMP[13].xxxx 187: UIF TEMP[11].xxxx :0 188: MUL TEMP[11].x, TEMP[6].xxxx, IMM[2].xxxx 189: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[11].xxxx 190: ENDIF 191: NOT TEMP[11].x, TEMP[14].xxxx 192: UIF TEMP[11].xxxx :0 193: MUL TEMP[11].x, TEMP[6].xxxx, IMM[2].xxxx 194: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[11].xxxx 195: ENDIF 196: ABS TEMP[11].x, TEMP[1].xxxx 197: FSGE TEMP[13].x, TEMP[11].xxxx, TEMP[5].xxxx 198: ABS TEMP[11].x, TEMP[3].xxxx 199: FSGE TEMP[11].x, TEMP[11].xxxx, TEMP[5].xxxx 200: NOT TEMP[14].x, TEMP[13].xxxx 201: UIF TEMP[14].xxxx :0 202: MUL TEMP[14].xy, TEMP[9].xyyy, IMM[1].zzzz 203: ADD TEMP[12].xy, TEMP[12].xyyy, -TEMP[14].xyyy 204: ENDIF 205: NOT TEMP[14].x, TEMP[13].xxxx 206: NOT TEMP[15].x, TEMP[11].xxxx 207: OR TEMP[14].x, TEMP[14].xxxx, TEMP[15].xxxx 208: NOT TEMP[15].x, TEMP[11].xxxx 209: UIF TEMP[15].xxxx :0 210: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[1].zzzz, TEMP[7].xyyy 211: ENDIF 212: UIF TEMP[14].xxxx :0 213: NOT TEMP[14].x, TEMP[13].xxxx 214: UIF TEMP[14].xxxx :0 215: MOV TEMP[14].xy, TEMP[12].xyyy 216: MOV TEMP[14].w, IMM[0].xxxx 217: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 218: MOV TEMP[1].x, TEMP[14].yyyy 219: ENDIF 220: NOT TEMP[14].x, TEMP[11].xxxx 221: UIF TEMP[14].xxxx :0 222: MOV TEMP[14].xy, TEMP[7].xyyy 223: MOV TEMP[14].w, IMM[0].xxxx 224: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 225: MOV TEMP[3].x, TEMP[14].yyyy 226: ENDIF 227: NOT TEMP[14].x, TEMP[13].xxxx 228: UIF TEMP[14].xxxx :0 229: MUL TEMP[14].x, TEMP[6].xxxx, IMM[2].xxxx 230: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[14].xxxx 231: ENDIF 232: NOT TEMP[11].x, TEMP[11].xxxx 233: UIF TEMP[11].xxxx :0 234: MUL TEMP[11].x, TEMP[6].xxxx, IMM[2].xxxx 235: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[11].xxxx 236: ENDIF 237: ABS TEMP[11].x, TEMP[1].xxxx 238: FSGE TEMP[13].x, TEMP[11].xxxx, TEMP[5].xxxx 239: ABS TEMP[11].x, TEMP[3].xxxx 240: FSGE TEMP[11].x, TEMP[11].xxxx, TEMP[5].xxxx 241: NOT TEMP[14].x, TEMP[13].xxxx 242: UIF TEMP[14].xxxx :0 243: MUL TEMP[14].xy, TEMP[9].xyyy, IMM[1].zzzz 244: ADD TEMP[12].xy, TEMP[12].xyyy, -TEMP[14].xyyy 245: ENDIF 246: NOT TEMP[14].x, TEMP[13].xxxx 247: NOT TEMP[15].x, TEMP[11].xxxx 248: OR TEMP[14].x, TEMP[14].xxxx, TEMP[15].xxxx 249: NOT TEMP[15].x, TEMP[11].xxxx 250: UIF TEMP[15].xxxx :0 251: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[1].zzzz, TEMP[7].xyyy 252: ENDIF 253: UIF TEMP[14].xxxx :0 254: NOT TEMP[14].x, TEMP[13].xxxx 255: UIF TEMP[14].xxxx :0 256: MOV TEMP[14].xy, TEMP[12].xyyy 257: MOV TEMP[14].w, IMM[0].xxxx 258: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 259: MOV TEMP[1].x, TEMP[14].yyyy 260: ENDIF 261: NOT TEMP[14].x, TEMP[11].xxxx 262: UIF TEMP[14].xxxx :0 263: MOV TEMP[14].xy, TEMP[7].xyyy 264: MOV TEMP[14].w, IMM[0].xxxx 265: TXL TEMP[14].y, TEMP[14], SAMP[0], 2D 266: MOV TEMP[3].x, TEMP[14].yyyy 267: ENDIF 268: NOT TEMP[14].x, TEMP[13].xxxx 269: UIF TEMP[14].xxxx :0 270: MUL TEMP[14].x, TEMP[6].xxxx, IMM[2].xxxx 271: ADD TEMP[1].x, TEMP[1].xxxx, -TEMP[14].xxxx 272: ENDIF 273: NOT TEMP[11].x, TEMP[11].xxxx 274: UIF TEMP[11].xxxx :0 275: MUL TEMP[6].x, TEMP[6].xxxx, IMM[2].xxxx 276: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[6].xxxx 277: ENDIF 278: ABS TEMP[6].x, TEMP[1].xxxx 279: FSGE TEMP[13].x, TEMP[6].xxxx, TEMP[5].xxxx 280: ABS TEMP[6].x, TEMP[3].xxxx 281: FSGE TEMP[5].x, TEMP[6].xxxx, TEMP[5].xxxx 282: NOT TEMP[6].x, TEMP[13].xxxx 283: UIF TEMP[6].xxxx :0 284: MUL TEMP[6].xy, TEMP[9].xyyy, IMM[3].xxxx 285: ADD TEMP[12].xy, TEMP[12].xyyy, -TEMP[6].xyyy 286: ENDIF 287: NOT TEMP[5].x, TEMP[5].xxxx 288: UIF TEMP[5].xxxx :0 289: MAD TEMP[7].xy, TEMP[9].xyyy, IMM[3].xxxx, TEMP[7].xyyy 290: ENDIF 291: ENDIF 292: ENDIF 293: ENDIF 294: ADD TEMP[5].x, IN[0].xxxx, -TEMP[12].xxxx 295: ADD TEMP[6].x, TEMP[7].xxxx, -IN[0].xxxx 296: NOT TEMP[9].x, TEMP[2].xxxx 297: UIF TEMP[9].xxxx :0 298: ADD TEMP[5].x, IN[0].yyyy, -TEMP[12].yyyy 299: ENDIF 300: NOT TEMP[9].x, TEMP[2].xxxx 301: UIF TEMP[9].xxxx :0 302: ADD TEMP[6].x, TEMP[7].yyyy, -IN[0].yyyy 303: ENDIF 304: FSLT TEMP[1].x, TEMP[1].xxxx, IMM[0].xxxx 305: USNE TEMP[1].x, TEMP[1].xxxx, TEMP[10].xxxx 306: FSLT TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 307: USNE TEMP[3].x, TEMP[3].xxxx, TEMP[10].xxxx 308: ADD TEMP[7].x, TEMP[6].xxxx, TEMP[5].xxxx 309: RCP TEMP[7].x, TEMP[7].xxxx 310: MIN TEMP[9].x, TEMP[5].xxxx, TEMP[6].xxxx 311: FSLT TEMP[5].x, TEMP[5].xxxx, TEMP[6].xxxx 312: UIF TEMP[5].xxxx :0 313: MOV TEMP[1].x, TEMP[1].xxxx 314: ELSE :0 315: MOV TEMP[1].x, TEMP[3].xxxx 316: ENDIF 317: MAD TEMP[3].x, TEMP[9].xxxx, -TEMP[7].xxxx, IMM[2].xxxx 318: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 319: MUL TEMP[4].x, TEMP[4].xxxx, IMM[2].zzzz 320: UIF TEMP[1].xxxx :0 321: MOV TEMP[1].x, TEMP[3].xxxx 322: ELSE :0 323: MOV TEMP[1].x, IMM[0].xxxx 324: ENDIF 325: MAX TEMP[1].x, TEMP[1].xxxx, TEMP[4].xxxx 326: NOT TEMP[3].x, TEMP[2].xxxx 327: UIF TEMP[3].xxxx :0 328: MAD TEMP[0].x, TEMP[1].xxxx, TEMP[18].xxxx, IN[0].xxxx 329: ENDIF 330: UIF TEMP[2].xxxx :0 331: MAD TEMP[1].x, TEMP[1].xxxx, TEMP[18].xxxx, IN[0].yyyy 332: MOV TEMP[0].y, TEMP[1].xxxx 333: ENDIF 334: MOV TEMP[0].xy, TEMP[0].xyyy 335: MOV TEMP[0].w, IMM[0].xxxx 336: TXL TEMP[0], TEMP[0], SAMP[0], 2D 337: MOV TEMP[8], TEMP[0] 338: ENDIF 339: MOV OUT[0], TEMP[8] 340: END ===== SHADER #76 ====================================== PS/TURKS/EVERGREEN ===== ===== 1168 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 a4380000 ALU_PUSH_BEFORE 15 @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 01800690 22 x: SETGT_DX10 R12.x, PV.x, R13.x 0452 801f00fe 0360229c 23 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0022 0000000d 82800000 JUMP @26 0024 000000e3 a00c0000 ALU 4 @454 0454 00000005 01800c90 24 x: MOV R12.x, R5.x 0456 00000405 21800c90 y: MOV R12.y, R5.y 0458 00000805 41800c90 z: MOV R12.z, R5.z 0460 80000c05 61800c90 w: MOV R12.w, R5.w 0026 000000a3 83400001 ELSE @326 POP:1 0028 400000e7 a0100000 ALU 5 @462 KC0[CB0:0-15] 0462 001018f9 01c28002 25 x: MULADD R14.x, -1.0, KC0[0].x, R2.x 0464 809018f9 21c28402 y: MULADD R14.y, -1.0, KC0[0].y, R2.y 0466 000000fe 01c00c90 26 x: MOV R14.x, PV.x 0468 000004fe 21c00c90 y: MOV R14.y, PV.y 0470 800000f8 61c00c90 w: MOV R14.w, 0 0030 000000ec 80400000 TEX 1 @472 0472 000e1011 f01f9e0e 68800000 SAMPLE_L R14._y__, R14.xyzw, RID:16, SID:0 CT:NNNN 0032 400000ee a0100000 ALU 5 @476 KC0[CB0:0-15] 0476 00100002 01e00010 27 x: ADD R15.x, R2.x, KC0[0].x 0478 80900402 21e00010 y: ADD R15.y, R2.y, KC0[0].y 0480 000000fe 01e00c90 28 x: MOV R15.x, PV.x 0482 000004fe 21e00c90 y: MOV R15.y, PV.y 0484 800000f8 61e00c90 w: MOV R15.w, 0 0034 000000f4 80400000 TEX 1 @488 0488 000f1011 f01f9e0f 68800000 SAMPLE_L R15._y__, R15.xyzw, RID:16, SID:0 CT:NNNN 0036 400000f6 a0100000 ALU 5 @492 KC0[CB0:0-15] 0492 001004f9 02028002 29 x: MULADD R16.x, 1.0, KC0[0].x, R2.x 0494 809018f9 22028402 y: MULADD R16.y, -1.0, KC0[0].y, R2.y 0496 000000fe 02000c90 30 x: MOV R16.x, PV.x 0498 000004fe 22000c90 y: MOV R16.y, PV.y 0500 800000f8 62000c90 w: MOV R16.w, 0 0038 000000fc 80400000 TEX 1 @504 0504 00101011 f01f9e10 68800000 SAMPLE_L R16._y__, R16.xyzw, RID:16, SID:0 CT:NNNN 0040 400000fe a0100000 ALU 5 @508 KC0[CB0:0-15] 0508 001018f9 02228002 31 x: MULADD R17.x, -1.0, KC0[0].x, R2.x 0510 809004f9 22228402 y: MULADD R17.y, 1.0, KC0[0].y, R2.y 0512 000000fe 02200c90 32 x: MOV R17.x, PV.x 0514 000004fe 22200c90 y: MOV R17.y, PV.y 0516 800000f8 62200c90 w: MOV R17.w, 0 0042 00000104 80400000 TEX 1 @520 0520 00111011 f01f9e11 68800000 SAMPLE_L R17._y__, R17.xyzw, RID:16, SID:0 CT:NNNN 0044 40000106 a4a80000 ALU_PUSH_BEFORE 43 @524 KC0[CB0:0-15] 0524 8080c409 02400010 33 x: ADD R18.x, R9.y, R6.y 0526 0081040b 02600010 34 x: ADD R19.x, R11.y, R8.y 0528 8000000d 03604310 t: RECIP_IEEE R27.x, R13.x 0530 000000ff 01a00c90 35 x: MOV R13.x, PS 0532 000000ff 21a00c80 y: MOV __.y, PS 0534 000000ff 41a00c80 z: MOV __.z, PS 0536 000000ff 61a00c80 w: MOV __.w, PS 0538 8081e410 02800010 t: ADD R20.x, R16.y, R15.y 0540 0082240e 02a00010 36 x: ADD R21.x, R14.y, R17.y 0542 80000080 02c00c90 t: MOV R22.x, KC0[0].x 0544 808160fd 02e280fe 37 x: MULADD R23.x, [0xc0000000 -2].x, R11.y, PV.x 0546 c0000000 0548 000000fe 02e00c91 38 x: MOV R23.x, |PV.x| 0550 8080a0fd 03068012 t: MULADD R24.x, [0xc0000000 -2].x, R5.y, R18.x SCL_122 0552 c0000000 0554 000000ff 03000c91 39 x: MOV R24.x, |PS| 0556 808100fd 03268014 t: MULADD R25.x, [0xc0000000 -2].x, R8.y, R20.x SCL_122 0558 c0000000 0560 800000ff 03200c91 40 x: MOV R25.x, |PS| 0562 801fa018 030280fe 41 x: MULADD R24.x, R24.x, [0x40000000 2].x, PV.x 0564 40000000 0566 001fc017 02e00010 42 x: ADD R23.x, R23.x, PV.x 0568 8081e411 01e00010 t: ADD R15.x, R17.y, R15.y 0570 8080c0fd 00c280ff 43 x: MULADD R6.x, [0xc0000000 -2].x, R6.y, PS 0572 c0000000 0574 000000fe 00c00c91 44 x: MOV R6.x, |PV.x| 0576 8080a0fd 01e68013 t: MULADD R15.x, [0xc0000000 -2].x, R5.y, R19.x SCL_122 0578 c0000000 0580 000000ff 01e00c91 45 x: MOV R15.x, |PS| 0582 8082040e 01c00010 t: ADD R14.x, R14.y, R16.y 0584 808120fd 012280ff 46 x: MULADD R9.x, [0xc0000000 -2].x, R9.y, PS 0586 c0000000 0588 800000fe 01200c91 47 x: MOV R9.x, |PV.x| 0590 801fa00f 012280fe 48 x: MULADD R9.x, R15.x, [0x40000000 2].x, PV.x 0592 40000000 0594 801fc006 00c00010 49 x: ADD R6.x, R6.x, PV.x 0596 001fc017 00c00710 50 x: SETGE_DX10 R6.x, R23.x, PV.x 0598 80026012 01200010 t: ADD R9.x, R18.x, R19.x 0600 80028015 01c00010 51 x: ADD R14.x, R21.x, R20.x 0602 001fa009 012280fe 52 x: MULADD R9.x, R9.x, [0x40000000 2].x, PV.x 0604 80000006 01c01990 t: NOT_INT R14.x, R6.x 0606 40000000 0608 801f00ff 0360229c 53 MP x: PRED_SETNE_INT R27.x, PS, 0 0046 00000019 82800001 JUMP @50 POP:1 0048 00000131 a8000000 ALU_POP_AFTER 1 @610 0610 8000040b 01400c90 54 x: MOV R10.x, R11.y 0050 00000132 a4040000 ALU_PUSH_BEFORE 2 @612 0612 80000006 01601990 55 x: NOT_INT R11.x, R6.x 0614 801f00fe 0360229c 56 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0052 0000001c 82800001 JUMP @56 POP:1 0054 00000134 a8000000 ALU_POP_AFTER 1 @616 0616 80000408 00e00c90 57 x: MOV R7.x, R8.y 0056 00000135 a4000000 ALU_PUSH_BEFORE 1 @618 0618 801f0006 0360229c 58 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0058 0000001f 82800001 JUMP @62 POP:1 0060 40000136 a8000000 ALU_POP_AFTER 1 @620 KC0[CB0:0-15] 0620 80000480 02c00c90 59 x: MOV R22.x, KC0[0].y 0062 00000137 a4300000 ALU_PUSH_BEFORE 13 @622 0622 001fa009 01029405 60 x: MULADD R8.x, R9.x, [0x3daaaaab 0.0833333].x, -R5.y 0624 8280a00a 01200010 t: ADD R9.x, R10.x, -R5.y 0626 3daaaaab 0628 0280a007 01600010 61 x: ADD R11.x, R7.x, -R5.y 0630 8080a00a 01400010 t: ADD R10.x, R10.x, R5.y 0632 0080a007 00e00010 62 x: ADD R7.x, R7.x, R5.y 0634 80000009 01c00c91 t: MOV R14.x, |R9.x| 0636 8000000b 01e00c91 63 x: MOV R15.x, |R11.x| 0638 001fc00e 01c00710 64 x: SETGE_DX10 R14.x, R14.x, PV.x 0640 80000009 01200c91 t: MOV R9.x, |R9.x| 0642 8000000b 01600c91 65 x: MOV R11.x, |R11.x| 0644 801fc009 01200190 66 x: MAX R9.x, R9.x, PV.x 0646 801f000e 0360229c 67 MP x: PRED_SETNE_INT R27.x, R14.x, 0 0064 00000022 82800001 JUMP @68 POP:1 0066 00000144 a8000000 ALU_POP_AFTER 1 @648 0648 80001016 02c00c90 68 x: MOV R22.x, -R22.x 0068 00000145 a4140000 ALU_PUSH_BEFORE 6 @650 0650 80000008 01000c91 69 x: MOV R8.x, |R8.x| 0652 0001a0fe 81000090 70 x: MUL_sat R8.x, PV.x, R13.x 0654 00000402 21600c90 y: MOV R11.y, R2.y 0656 80000002 01600c90 t: MOV R11.x, R2.x 0658 80000006 01a01990 71 x: NOT_INT R13.x, R6.x 0660 801f00fe 0360229c 72 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0070 00000025 82800000 JUMP @74 0072 0000014b a0000000 ALU 1 @662 0662 800000f8 01a00c90 73 x: MOV R13.x, 0 0074 00000027 83400001 ELSE @78 POP:1 0076 4000014c a8000000 ALU_POP_AFTER 1 @664 KC0[CB0:0-15] 0664 80000080 01a00c90 74 x: MOV R13.x, KC0[0].x 0078 0000014d a4040000 ALU_PUSH_BEFORE 2 @666 0666 8000000d 01a00c90 75 x: MOV R13.x, R13.x 0668 801f0006 0360229c 76 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0080 0000002a 82800000 JUMP @84 0082 0000014f a0000000 ALU 1 @670 0670 800000f8 01e00c90 77 x: MOV R15.x, 0 0084 0000002c 83400001 ELSE @88 POP:1 0086 40000150 a8000000 ALU_POP_AFTER 1 @672 KC0[CB0:0-15] 0672 80000480 01e00c90 78 x: MOV R15.x, KC0[0].y 0088 00000151 a4080000 ALU_PUSH_BEFORE 3 @674 0674 00000006 01e81990 79 x: NOT_INT R15.x, R6.x VEC_120 0676 8000000f 21a00c90 y: MOV R13.y, R15.x 0678 801f00fe 0360229c 80 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0090 0000002f 82800001 JUMP @94 POP:1 0092 00000154 a8000000 ALU_POP_AFTER 1 @680 0680 801f8016 01628002 81 x: MULADD R11.x, R22.x, 0.5, R2.x 0094 00000155 a4000000 ALU_PUSH_BEFORE 1 @682 0682 801f0006 0360229c 82 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0096 00000032 82800001 JUMP @100 POP:1 0098 00000156 a8040000 ALU_POP_AFTER 2 @684 0684 801f8016 01e28402 83 x: MULADD R15.x, R22.x, 0.5, R2.y 0686 800000fe 21600c90 84 y: MOV R11.y, PV.x 0100 00000158 a0400000 ALU 17 @688 0688 0201a00b 01e00010 85 x: ADD R15.x, R11.x, -R13.x 0690 8281a40b 21e00010 y: ADD R15.y, R11.y, -R13.y 0692 000000fe 02000c90 86 x: MOV R16.x, PV.x 0694 800004fe 22000c90 y: MOV R16.y, PV.y 0696 0001a00b 01600010 87 x: ADD R11.x, R11.x, R13.x 0698 8081a40b 21600010 y: ADD R11.y, R11.y, R13.y 0700 000000fd 03800c90 88 x: MOV R28.x, [0x3e29fbe7 0.166].x 0702 000004fd 23800c90 y: MOV R28.y, [0xc0000000 -2].y 0704 000008fd 43800c90 z: MOV R28.z, [0x40000000 2].z 0706 80000cfd 63800c90 w: MOV R28.w, [0x3daaaaab 0.0833333].w 0708 3e29fbe7 0709 c0000000 0710 40000000 0711 3daaaaab 0712 000104fe 022280fd 89 x: MULADD R17.x, PV.y, R8.x, [0x40400000 3].x 0714 0000040f 22400c90 y: MOV R18.y, R15.y 0716 000000f8 62400c90 w: MOV R18.w, 0 0718 8000000f 02400c90 t: MOV R18.x, R15.x 0720 40400000 0102 0000016a 80400000 TEX 1 @724 0724 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0104 0000016c a00c0000 ALU 4 @728 0728 00010008 01000090 90 x: MUL R8.x, R8.x, R8.x 0730 0000040b 22600c90 y: MOV R19.y, R11.y 0732 000000f8 62600c90 w: MOV R19.w, 0 0734 8000000b 02600c90 t: MOV R19.x, R11.x 0106 00000170 80400000 TEX 1 @736 0736 00131011 f01f9e13 68800000 SAMPLE_L R19._y__, R19.xyzw, RID:16, SID:0 CT:NNNN 0108 00000172 a4040000 ALU_PUSH_BEFORE 2 @740 0740 8000000e 01c01990 91 x: NOT_INT R14.x, R14.x 0742 801f00fe 0360229c 92 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0110 00000039 82800001 JUMP @114 POP:1 0112 00000174 a8000000 ALU_POP_AFTER 1 @744 0744 80000007 01400c90 93 x: MOV R10.x, R7.x 0114 00000175 a4400000 ALU_PUSH_BEFORE 17 @746 0746 001fa009 01200090 94 x: MUL R9.x, R9.x, [0x3e800000 0.25].x 0748 80010011 01000090 t: MUL R8.x, R17.x, R8.x 0750 3e800000 0752 801f800a 01c00090 95 x: MUL R14.x, R10.x, 0.5 0754 821fc405 01c00010 96 x: ADD R14.x, R5.y, -PV.x 0756 001fc0f8 01c00690 97 x: SETGT_DX10 R14.x, 0, PV.x 0758 801f800a 02200090 t: MUL R17.x, R10.x, 0.5 0760 821fe412 02200010 98 x: ADD R17.x, R18.y, -PS 0762 000000fe 00a00c90 99 x: MOV R5.x, PV.x 0764 801f800a 02400090 t: MUL R18.x, R10.x, 0.5 0766 021fe413 00e00010 100 x: ADD R7.x, R19.y, -PS 0768 80000011 02200c91 t: MOV R17.x, |R17.x| 0770 000120ff 02200710 101 x: SETGE_DX10 R17.x, PS, R9.x 0772 800000fe 02400c91 t: MOV R18.x, |PV.x| 0774 000120ff 02400710 102 x: SETGE_DX10 R18.x, PS, R9.x 0776 800000fe 02601990 t: NOT_INT R19.x, PV.x 0778 801f00ff 0360229c 103 MP x: PRED_SETNE_INT R27.x, PS, 0 0116 0000003c 82800001 JUMP @120 POP:1 0118 00000186 a8100000 ALU_POP_AFTER 5 @780 0780 001fa00d 02600090 104 x: MUL R19.x, R13.x, [0x3fc00000 1.5].x 0782 801fa40d 22600090 y: MUL R19.y, R13.y, [0x3fc00000 1.5].x 0784 3fc00000 0786 021fc00f 02000010 105 x: ADD R16.x, R15.x, -PV.x 0788 829fc40f 22000010 y: ADD R16.y, R15.y, -PV.y 0120 0000018b a4100000 ALU_PUSH_BEFORE 5 @790 0790 00000011 01e01990 106 x: NOT_INT R15.x, R17.x 0792 80000012 02601990 t: NOT_INT R19.x, R18.x 0794 001fe0fe 01e01890 107 x: OR_INT R15.x, PV.x, PS 0796 80000012 02601990 t: NOT_INT R19.x, R18.x 0798 801f00ff 0360229c 108 MP x: PRED_SETNE_INT R27.x, PS, 0 0122 0000003f 82800001 JUMP @126 POP:1 0124 00000190 a8080000 ALU_POP_AFTER 3 @800 0800 001fa00d 0162800b 109 x: MULADD R11.x, R13.x, [0x3fc00000 1.5].x, R11.x 0802 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x3fc00000 1.5].x, R11.y 0804 3fc00000 0126 00000193 a4000000 ALU_PUSH_BEFORE 1 @806 0806 801f000f 0360229c 110 MP x: PRED_SETNE_INT R27.x, R15.x, 0 0128 0000008a 82800001 JUMP @276 POP:1 0130 00000194 a4040000 ALU_PUSH_BEFORE 2 @808 0808 80000011 01e01990 111 x: NOT_INT R15.x, R17.x 0810 801f00fe 0360229c 112 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0132 00000046 82800001 JUMP @140 POP:1 0134 00000196 a0080000 ALU 3 @812 0812 00000010 01e00c90 113 x: MOV R15.x, R16.x 0814 00000410 21e00c90 y: MOV R15.y, R16.y 0816 800000f8 61e00c90 w: MOV R15.w, 0 0136 0000019a 80400000 TEX 1 @820 0820 000f1011 f01f9e0f 68800000 SAMPLE_L R15._y__, R15.xyzw, RID:16, SID:0 CT:NNNN 0138 0000019c a8000000 ALU_POP_AFTER 1 @824 0824 8000040f 00a00c90 114 x: MOV R5.x, R15.y 0140 0000019d a4040000 ALU_PUSH_BEFORE 2 @826 0826 80000012 01e01990 115 x: NOT_INT R15.x, R18.x 0828 801f00fe 0360229c 116 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0142 0000004b 82800001 JUMP @150 POP:1 0144 0000019f a0080000 ALU 3 @830 0830 0000000b 01e00c90 117 x: MOV R15.x, R11.x 0832 0000040b 21e00c90 y: MOV R15.y, R11.y 0834 800000f8 61e00c90 w: MOV R15.w, 0 0146 000001a2 80400000 TEX 1 @836 0836 000f1011 f01f9e0f 68800000 SAMPLE_L R15._y__, R15.xyzw, RID:16, SID:0 CT:NNNN 0148 000001a4 a8000000 ALU_POP_AFTER 1 @840 0840 8000040f 00e00c90 118 x: MOV R7.x, R15.y 0150 000001a5 a4040000 ALU_PUSH_BEFORE 2 @842 0842 80000011 01e01990 119 x: NOT_INT R15.x, R17.x 0844 801f00fe 0360229c 120 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0152 0000004e 82800001 JUMP @156 POP:1 0154 000001a7 a8040000 ALU_POP_AFTER 2 @846 0846 801f800a 01e00090 121 x: MUL R15.x, R10.x, 0.5 0848 821fc005 00a00010 122 x: ADD R5.x, R5.x, -PV.x 0156 000001a9 a4040000 ALU_PUSH_BEFORE 2 @850 0850 80000012 01e01990 123 x: NOT_INT R15.x, R18.x 0852 801f00fe 0360229c 124 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0158 00000051 82800001 JUMP @162 POP:1 0160 000001ab a8040000 ALU_POP_AFTER 2 @854 0854 801f800a 01e00090 125 x: MUL R15.x, R10.x, 0.5 0856 821fc007 00e00010 126 x: ADD R7.x, R7.x, -PV.x 0162 000001ad a4140000 ALU_PUSH_BEFORE 6 @858 0858 80000005 01e00c91 127 x: MOV R15.x, |R5.x| 0860 000120fe 02200710 128 x: SETGE_DX10 R17.x, PV.x, R9.x 0862 80000007 01e00c91 t: MOV R15.x, |R7.x| 0864 000120ff 01e00710 129 x: SETGE_DX10 R15.x, PS, R9.x 0866 800000fe 02401990 t: NOT_INT R18.x, PV.x 0868 801f00ff 0360229c 130 MP x: PRED_SETNE_INT R27.x, PS, 0 0164 00000054 82800001 JUMP @168 POP:1 0166 000001b3 a8100000 ALU_POP_AFTER 5 @870 0870 001fa00d 02400090 131 x: MUL R18.x, R13.x, [0x40000000 2].x 0872 801fa40d 22400090 y: MUL R18.y, R13.y, [0x40000000 2].x 0874 40000000 0876 021fc010 02000010 132 x: ADD R16.x, R16.x, -PV.x 0878 829fc410 22000010 y: ADD R16.y, R16.y, -PV.y 0168 000001b8 a4100000 ALU_PUSH_BEFORE 5 @880 0880 00000011 02401990 133 x: NOT_INT R18.x, R17.x 0882 8000000f 02601990 t: NOT_INT R19.x, R15.x 0884 001fe0fe 02401890 134 x: OR_INT R18.x, PV.x, PS 0886 8000000f 02601990 t: NOT_INT R19.x, R15.x 0888 801f00ff 0360229c 135 MP x: PRED_SETNE_INT R27.x, PS, 0 0170 00000057 82800001 JUMP @174 POP:1 0172 000001bd a8080000 ALU_POP_AFTER 3 @890 0890 001fa00d 0162800b 136 x: MULADD R11.x, R13.x, [0x40000000 2].x, R11.x 0892 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x40000000 2].x, R11.y 0894 40000000 0174 000001c0 a4000000 ALU_PUSH_BEFORE 1 @896 0896 801f0012 0360229c 137 MP x: PRED_SETNE_INT R27.x, R18.x, 0 0176 00000089 82800001 JUMP @274 POP:1 0178 000001c1 a4040000 ALU_PUSH_BEFORE 2 @898 0898 80000011 02401990 138 x: NOT_INT R18.x, R17.x 0900 801f00fe 0360229c 139 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0180 0000005e 82800001 JUMP @188 POP:1 0182 000001c3 a0080000 ALU 3 @902 0902 00000010 02400c90 140 x: MOV R18.x, R16.x 0904 00000410 22400c90 y: MOV R18.y, R16.y 0906 800000f8 62400c90 w: MOV R18.w, 0 0184 000001c6 80400000 TEX 1 @908 0908 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0186 000001c8 a8000000 ALU_POP_AFTER 1 @912 0912 80000412 00a00c90 141 x: MOV R5.x, R18.y 0188 000001c9 a4040000 ALU_PUSH_BEFORE 2 @914 0914 8000000f 02401990 142 x: NOT_INT R18.x, R15.x 0916 801f00fe 0360229c 143 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0190 00000063 82800001 JUMP @198 POP:1 0192 000001cb a0080000 ALU 3 @918 0918 0000000b 02400c90 144 x: MOV R18.x, R11.x 0920 0000040b 22400c90 y: MOV R18.y, R11.y 0922 800000f8 62400c90 w: MOV R18.w, 0 0194 000001ce 80400000 TEX 1 @924 0924 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0196 000001d0 a8000000 ALU_POP_AFTER 1 @928 0928 80000412 00e00c90 145 x: MOV R7.x, R18.y 0198 000001d1 a4040000 ALU_PUSH_BEFORE 2 @930 0930 80000011 02401990 146 x: NOT_INT R18.x, R17.x 0932 801f00fe 0360229c 147 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0200 00000066 82800001 JUMP @204 POP:1 0202 000001d3 a8040000 ALU_POP_AFTER 2 @934 0934 801f800a 02400090 148 x: MUL R18.x, R10.x, 0.5 0936 821fc005 00a00010 149 x: ADD R5.x, R5.x, -PV.x 0204 000001d5 a4040000 ALU_PUSH_BEFORE 2 @938 0938 8000000f 01e01990 150 x: NOT_INT R15.x, R15.x 0940 801f00fe 0360229c 151 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0206 00000069 82800001 JUMP @210 POP:1 0208 000001d7 a8040000 ALU_POP_AFTER 2 @942 0942 801f800a 01e00090 152 x: MUL R15.x, R10.x, 0.5 0944 821fc007 00e00010 153 x: ADD R7.x, R7.x, -PV.x 0210 000001d9 a4140000 ALU_PUSH_BEFORE 6 @946 0946 80000005 01e00c91 154 x: MOV R15.x, |R5.x| 0948 000120fe 02200710 155 x: SETGE_DX10 R17.x, PV.x, R9.x 0950 80000007 01e00c91 t: MOV R15.x, |R7.x| 0952 000120ff 01e00710 156 x: SETGE_DX10 R15.x, PS, R9.x 0954 800000fe 02401990 t: NOT_INT R18.x, PV.x 0956 801f00ff 0360229c 157 MP x: PRED_SETNE_INT R27.x, PS, 0 0212 0000006c 82800001 JUMP @216 POP:1 0214 000001df a8100000 ALU_POP_AFTER 5 @958 0958 001fa00d 02400090 158 x: MUL R18.x, R13.x, [0x40000000 2].x 0960 801fa40d 22400090 y: MUL R18.y, R13.y, [0x40000000 2].x 0962 40000000 0964 021fc010 02000010 159 x: ADD R16.x, R16.x, -PV.x 0966 829fc410 22000010 y: ADD R16.y, R16.y, -PV.y 0216 000001e4 a4100000 ALU_PUSH_BEFORE 5 @968 0968 00000011 02401990 160 x: NOT_INT R18.x, R17.x 0970 8000000f 02601990 t: NOT_INT R19.x, R15.x 0972 001fe0fe 02401890 161 x: OR_INT R18.x, PV.x, PS 0974 8000000f 02601990 t: NOT_INT R19.x, R15.x 0976 801f00ff 0360229c 162 MP x: PRED_SETNE_INT R27.x, PS, 0 0218 0000006f 82800001 JUMP @222 POP:1 0220 000001e9 a8080000 ALU_POP_AFTER 3 @978 0978 001fa00d 0162800b 163 x: MULADD R11.x, R13.x, [0x40000000 2].x, R11.x 0980 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x40000000 2].x, R11.y 0982 40000000 0222 000001ec a4000000 ALU_PUSH_BEFORE 1 @984 0984 801f0012 0360229c 164 MP x: PRED_SETNE_INT R27.x, R18.x, 0 0224 00000088 82800001 JUMP @272 POP:1 0226 000001ed a4040000 ALU_PUSH_BEFORE 2 @986 0986 80000011 02401990 165 x: NOT_INT R18.x, R17.x 0988 801f00fe 0360229c 166 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0228 00000076 82800001 JUMP @236 POP:1 0230 000001ef a0080000 ALU 3 @990 0990 00000010 02400c90 167 x: MOV R18.x, R16.x 0992 00000410 22400c90 y: MOV R18.y, R16.y 0994 800000f8 62400c90 w: MOV R18.w, 0 0232 000001f2 80400000 TEX 1 @996 0996 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0234 000001f4 a8000000 ALU_POP_AFTER 1 @1000 1000 80000412 00a00c90 168 x: MOV R5.x, R18.y 0236 000001f5 a4040000 ALU_PUSH_BEFORE 2 @1002 1002 8000000f 02401990 169 x: NOT_INT R18.x, R15.x 1004 801f00fe 0360229c 170 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0238 0000007b 82800001 JUMP @246 POP:1 0240 000001f7 a0080000 ALU 3 @1006 1006 0000000b 02400c90 171 x: MOV R18.x, R11.x 1008 0000040b 22400c90 y: MOV R18.y, R11.y 1010 800000f8 62400c90 w: MOV R18.w, 0 0242 000001fa 80400000 TEX 1 @1012 1012 00121011 f01f9e12 68800000 SAMPLE_L R18._y__, R18.xyzw, RID:16, SID:0 CT:NNNN 0244 000001fc a8000000 ALU_POP_AFTER 1 @1016 1016 80000412 00e00c90 172 x: MOV R7.x, R18.y 0246 000001fd a4040000 ALU_PUSH_BEFORE 2 @1018 1018 80000011 02401990 173 x: NOT_INT R18.x, R17.x 1020 801f00fe 0360229c 174 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0248 0000007e 82800001 JUMP @252 POP:1 0250 000001ff a8040000 ALU_POP_AFTER 2 @1022 1022 801f800a 02400090 175 x: MUL R18.x, R10.x, 0.5 1024 821fc005 00a00010 176 x: ADD R5.x, R5.x, -PV.x 0252 00000201 a4040000 ALU_PUSH_BEFORE 2 @1026 1026 8000000f 01e01990 177 x: NOT_INT R15.x, R15.x 1028 801f00fe 0360229c 178 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0254 00000081 82800001 JUMP @258 POP:1 0256 00000203 a8040000 ALU_POP_AFTER 2 @1030 1030 801f800a 01400090 179 x: MUL R10.x, R10.x, 0.5 1032 821fc007 00e00010 180 x: ADD R7.x, R7.x, -PV.x 0258 00000205 a4140000 ALU_PUSH_BEFORE 6 @1034 1034 80000005 01400c91 181 x: MOV R10.x, |R5.x| 1036 000120fe 02200710 182 x: SETGE_DX10 R17.x, PV.x, R9.x 1038 80000007 01400c91 t: MOV R10.x, |R7.x| 1040 000120ff 01200710 183 x: SETGE_DX10 R9.x, PS, R9.x 1042 800000fe 01401990 t: NOT_INT R10.x, PV.x 1044 801f00ff 0360229c 184 MP x: PRED_SETNE_INT R27.x, PS, 0 0260 00000084 82800001 JUMP @264 POP:1 0262 0000020b a8100000 ALU_POP_AFTER 5 @1046 1046 001fa00d 01400090 185 x: MUL R10.x, R13.x, [0x41000000 8].x 1048 801fa40d 21400090 y: MUL R10.y, R13.y, [0x41000000 8].x 1050 41000000 1052 021fc010 02000010 186 x: ADD R16.x, R16.x, -PV.x 1054 829fc410 22000010 y: ADD R16.y, R16.y, -PV.y 0264 00000210 a4040000 ALU_PUSH_BEFORE 2 @1056 1056 80000009 01201990 187 x: NOT_INT R9.x, R9.x 1058 801f00fe 0360229c 188 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0266 00000087 82800001 JUMP @270 POP:1 0268 00000212 a8080000 ALU_POP_AFTER 3 @1060 1060 001fa00d 0162800b 189 x: MULADD R11.x, R13.x, [0x41000000 8].x, R11.x 1062 801fa40d 2162840b y: MULADD R11.y, R13.y, [0x41000000 8].x, R11.y 1064 41000000 0270 00000088 83800001 POP @272 POP:1 0272 00000089 83800001 POP @274 POP:1 0274 0000008a 83800001 POP @276 POP:1 0276 00000215 a40c0000 ALU_PUSH_BEFORE 4 @1066 1066 02020002 012c0010 190 x: ADD R9.x, R2.x, -R16.x VEC_102 1068 8200400b 01400010 t: ADD R10.x, R11.x, -R2.x 1070 80000006 01a01990 191 x: NOT_INT R13.x, R6.x 1072 801f00fe 0360229c 192 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0278 0000008d 82800001 JUMP @282 POP:1 0280 00000219 a8000000 ALU_POP_AFTER 1 @1074 1074 82820402 01200010 193 x: ADD R9.x, R2.y, -R16.y 0282 0000021a a4040000 ALU_PUSH_BEFORE 2 @1076 1076 80000006 01a01990 194 x: NOT_INT R13.x, R6.x 1078 801f00fe 0360229c 195 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0284 00000090 82800001 JUMP @288 POP:1 0286 0000021c a8000000 ALU_POP_AFTER 1 @1080 1080 8280440b 01400010 196 x: ADD R10.x, R11.y, -R2.y 0288 0000021d a4300000 ALU_PUSH_BEFORE 13 @1082 1082 8000a0f8 00a00690 197 x: SETGT_DX10 R5.x, 0, R5.x 1084 0001c0fe 00a41e90 198 x: SETNE_INT R5.x, PV.x, R14.x VEC_021 1086 8000e0f8 00e00690 t: SETGT_DX10 R7.x, 0, R7.x 1088 0001c0ff 00ec1e90 199 x: SETNE_INT R7.x, PS, R14.x VEC_102 1090 8001200a 01600010 t: ADD R11.x, R10.x, R9.x 1092 800000ff 03604310 200 t: RECIP_IEEE R27.x, PS 1094 000000ff 01600c90 201 x: MOV R11.x, PS 1096 000000ff 21600c80 y: MOV __.y, PS 1098 000000ff 41600c80 z: MOV __.z, PS 1100 000000ff 61600c80 w: MOV __.w, PS 1102 80014009 01a00210 t: MIN R13.x, R9.x, R10.x 1104 8001200a 01200690 202 x: SETGT_DX10 R9.x, R10.x, R9.x 1106 801f00fe 0360229c 203 MP x: PRED_SETNE_INT R27.x, PV.x, 0 0290 00000093 82800000 JUMP @294 0292 0000022a a0000000 ALU 1 @1108 1108 80000005 00a00c90 204 x: MOV R5.x, R5.x 0294 00000095 83400001 ELSE @298 POP:1 0296 0000022b a8000000 ALU_POP_AFTER 1 @1110 1110 80000007 00a00c90 205 x: MOV R5.x, R7.x 0298 0000022c a4100000 ALU_PUSH_BEFORE 5 @1112 1112 0201600d 00e280fc 206 x: MULADD R7.x, R13.x, -R11.x, 0.5 1114 80010008 010c0090 t: MUL R8.x, R8.x, R8.x SCL_221 1116 801fa0ff 01000090 207 x: MUL R8.x, PS, [0x3e800000 0.25].x 1118 3e800000 1120 801f0005 0360229c 208 MP x: PRED_SETNE_INT R27.x, R5.x, 0 0300 00000098 82800000 JUMP @304 0302 00000231 a0000000 ALU 1 @1122 1122 80000007 00a00c90 209 x: MOV R5.x, R7.x 0304 0000009a 83400001 ELSE @308 POP:1 0306 00000232 a8000000 ALU_POP_AFTER 1 @1124 1124 800000f8 00a00c90 210 x: MOV R5.x, 0 0308 00000233 a4080000 ALU_PUSH_BEFORE 3 @1126 1126 00010005 00a00190 211 x: MAX R5.x, R5.x, R8.x 1128 80000006 00e01990 t: NOT_INT R7.x, R6.x 1130 801f00ff 0360229c 212 MP x: PRED_SETNE_INT R27.x, PS, 0 0310 0000009d 82800001 JUMP @314 POP:1 0312 00000236 a8000000 ALU_POP_AFTER 1 @1132 1132 8002c005 00828002 213 x: MULADD R4.x, R5.x, R22.x, R2.x 0314 00000237 a4000000 ALU_PUSH_BEFORE 1 @1134 1134 801f0006 0360229c 214 MP x: PRED_SETNE_INT R27.x, R6.x, 0 0316 000000a0 82800001 JUMP @320 POP:1 0318 00000238 a8040000 ALU_POP_AFTER 2 @1136 1136 8002c005 00a28402 215 x: MULADD R5.x, R5.x, R22.x, R2.y 1138 800000fe 20800c90 216 y: MOV R4.y, PV.x 0320 0000023a a0080000 ALU 3 @1140 1140 00000004 00800c90 217 x: MOV R4.x, R4.x 1142 00000404 20800c90 y: MOV R4.y, R4.y 1144 800000f8 60800c90 w: MOV R4.w, 0 0322 0000023e 80400000 TEX 1 @1148 1148 00041011 f00d1004 68800000 SAMPLE_L R4.xyzw, R4.xyzw, RID:16, SID:0 CT:NNNN 0324 00000240 a80c0000 ALU_POP_AFTER 4 @1152 1152 00000004 01800c90 218 x: MOV R12.x, R4.x 1154 00000404 21800c90 y: MOV R12.y, R4.y 1156 00000804 41800c90 z: MOV R12.z, R4.z 1158 80000c04 61800c90 w: MOV R12.w, R4.w 0326 00000244 a00c0000 ALU 4 @1160 1160 0000000c 00600c90 219 x: MOV R3.x, R12.x 1162 0000040c 20600c90 y: MOV R3.y, R12.y 1164 0000080c 40600c90 z: MOV R3.z, R12.z 1166 80000c0c 60600c90 w: MOV R3.w, R12.w 0328 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #76 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 632 dw ===== 7 gprs ===== 2 stack ======================================== 0000 4000002d a03c0000 ALU 16 @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 001fa480 20028402 2 y: MULADD R0.y, KC0[0].y, [0xbf800000 -1].x, R2.y 0100 801f2080 60028003 w: MULADD R0.w, KC0[0].x, 1.0, R3.x 0102 bf800000 0104 001fa080 00028003 3 x: MULADD R0.x, KC0[0].x, [0xbf800000 -1].x, R3.x 0106 00000400 20600c90 y: MOV R3.y, R0.y 0108 00000c00 40400c90 z: MOV R2.z, R0.w 0110 801f2480 40068402 t: MULADD R0.z, KC0[0].y, 1.0, R2.y SCL_122 0112 bf800000 0114 00000003 00800c90 4 x: MOV R4.x, R3.x 0116 00000402 20800c90 y: MOV R4.y, R2.y 0118 00000800 40600c90 z: MOV R3.z, R0.z 0120 80000000 00400c90 t: MOV R2.x, R0.x 0002 0000003e 80401000 TEX 5 @124 0124 00041011 f00ca001 9c800000 SAMPLE_L R1.xzyw, R4.xy_0, RID:16, SID:0 CT:NNNN 0128 00031011 f01cfe03 9d000000 SAMPLE_L R3.__y_, R3.xz_0, RID:16, SID:0 CT:NNNN 0132 00021011 f01ff202 9c800000 SAMPLE_L R2.y___, R2.xy_0, RID:16, SID:0 CT:NNNN 0136 00031011 f007fe02 9c800000 SAMPLE_L R2.___y, R3.xy_0, RID:16, SID:0 CT:NNNN 0140 00021011 f01cfe02 9ca00000 SAMPLE_L R2.__y_, R2.zy_0, RID:16, SID:0 CT:NNNN 0004 00000048 a4340000 ALU_PUSH_BEFORE 14 @144 0144 81002803 2f800190 5 y: MAX T0.y, R3.z, R1.z 0146 01002803 0f800210 6 x: MIN T0.x, R3.z, R1.z 0148 008f8802 2f900190 y: MAX T0.y, R2.z, T0.y VEC_201 0150 80004c02 6f800190 w: MAX T0.w, R2.w, R2.x 0152 000f8802 0f800210 7 x: MIN T0.x, R2.z, T0.x 0154 008f8c7c 2fa00190 y: MAX T1.y, T0.w, T0.y 0156 80004c02 6f880210 w: MIN T0.w, R2.w, R2.x VEC_120 0158 001fa47d 2f800090 8 y: MUL T0.y, T1.y, [0x3e29fbe7 0.166].x 0160 800f8c7c 6f800210 w: MIN T0.w, T0.w, T0.x 0162 3e29fbe7 0164 001fa47c 0f800190 9 x: MAX T0.x, T0.y, [0x3daa9931 0.0833].x 0166 838f847d 20a80010 y: ADD R5.y, T1.y, -T0.w VEC_120 0168 3daa9931 0170 8080a07c 00001084 10 M x: PRED_SETGT __.x, T0.x, R5.y 0006 0000002c 83400001 ELSE @88 POP:1 0008 40000056 a0040000 ALU 2 @172 KC0[CB0:0-15] 0172 00100003 00200010 11 x: ADD R1.x, R3.x, KC0[0].x 0174 80900402 20200010 y: ADD R1.y, R2.y, KC0[0].y 0010 00000058 80400c00 TEX 4 @176 0176 00011011 f01ff201 9c800000 SAMPLE_L R1.y___, R1.xy_0, RID:16, SID:0 CT:NNNN 0180 00001011 f007fe00 9cb00000 SAMPLE_L R0.___y, R0.wy_0, RID:16, SID:0 CT:NNNN 0184 00001011 f01f9e00 9c800000 SAMPLE_L R0._y__, R0.xy_0, RID:16, SID:0 CT:NNNN 0188 00001011 f01ff200 9d000000 SAMPLE_L R0.y___, R0.xz_0, RID:16, SID:0 CT:NNNN 0012 40000060 a0c00000 ALU 49 @192 KC0[CB0:0-15] 0192 01004002 00c00010 12 x: ADD R6.x, R2.x, R2.z 0194 81006c02 60a40010 w: ADD R5.w, R2.w, R3.z VEC_021 0196 001fa801 0fa28006 13 x: MULADD T1.x, R1.z, [0xc0000000 -2].x, R6.x 0198 001fa801 2f828c05 y: MULADD T0.y, R1.z, [0xc0000000 -2].x, R5.w 0200 01800400 4f800010 z: ADD T0.z, R0.y, R0.w 0202 80002c00 60800010 w: ADD R4.w, R0.w, R1.x 0204 c0000000 0206 00002000 0f800010 14 x: ADD T0.x, R0.x, R1.x 0208 0000047c 2fa00c91 y: MOV T1.y, |T0.y| 0210 001fac02 4f82887c z: MULADD T0.z, R2.w, [0xc0000000 -2].x, T0.z 0212 001fa802 6f828c04 w: MULADD T0.w, R2.z, [0xc0000000 -2].x, R4.w 0214 80000400 20840010 t: ADD R4.y, R0.y, R0.x SCL_122 0216 c0000000 0218 001fa803 0f82807c 15 x: MULADD T0.x, R3.z, [0xc0000000 -2].x, T0.x 0220 001fa002 2f828404 y: MULADD T0.y, R2.x, [0xc0000000 -2].x, R4.y 0222 0000087c 4f880c91 z: MOV T0.z, |T0.z| VEC_120 0224 00000c7c 6f800c91 w: MOV T0.w, |T0.w| 0226 8000007d 0fa40c91 t: MOV T1.x, |T1.x| SCL_122 0228 c0000000 0230 0000007c 0f800c91 16 x: MOV T0.x, |T0.x| 0232 0000047c 2f800c91 y: MOV T0.y, |T0.y| 0234 001fa07d 4f8a887c z: MULADD T0.z, T1.x, [0x40000000 2].x, T0.z VEC_120 0236 801fa47d 2fa68c7c t: MULADD T1.y, T1.y, [0x40000000 2].x, T0.w SCL_122 0238 40000000 0240 010f807c 0f800010 17 x: ADD T0.x, T0.x, T0.z 0242 808fa47c 2f800010 y: ADD T0.y, T0.y, T1.y 0244 800f847c 4f800710 18 z: SETGE_DX10 T0.z, T0.y, T0.x 0246 8000087c 40a01990 19 z: NOT_INT R5.z, T0.z 0248 01804805 00438002 20 x: CNDE_INT R2.x, R5.z, R2.w, R2.x 0250 81006805 40638802 z: CNDE_INT R3.z, R5.z, R3.z, R2.z 0252 03002803 4f800010 21 z: ADD T0.z, R3.z, -R1.z 0254 008f807c 60600690 w: SETGT_DX10 R3.w, T0.x, T0.y 0256 83002002 6f800010 t: ADD T0.w, R2.x, -R1.z 0258 00900c03 0f8b8080 22 x: CNDE_INT T0.x, R3.w, KC0[0].y, KC0[0].x VEC_120 0260 0000087c 40400c91 z: MOV R2.z, |T0.z| 0262 80000c7c 60200c91 w: MOV R1.w, |T0.w| 0264 01802802 2f800690 23 y: SETGT_DX10 T0.y, R2.z, R1.w 0266 8000107c 4f800c90 z: MOV T0.z, -T0.x 0268 810f847c 00a3807c 24 x: CNDE_INT R5.x, T0.y, T0.z, T0.x 0270 001f8005 0f828402 25 x: MULADD T0.x, R5.x, 0.5, R2.y 0272 801f8005 2f828003 y: MULADD T0.y, R5.x, 0.5, R3.x 0274 00006805 0f83847c 26 x: CNDE_INT T0.x, R5.z, R3.x, T0.y 0276 001f0c03 20638480 y: CNDE_INT R3.y, R3.w, 0, KC0[0].y 0278 00100805 408380f8 z: CNDE_INT R4.z, R5.z, KC0[0].x, 0 0280 800f8c03 4f8f8402 t: CNDE_INT T0.z, R3.w, T0.x, R2.y SCL_221 0282 0100807c 00000010 27 x: ADD R0.x, T0.x, R4.z 0284 0080687c 20000010 y: ADD R0.y, T0.z, R3.y 0286 0300807c 40000010 z: ADD R0.z, T0.x, -R4.z 0288 8280687c 60000010 w: ADD R0.w, T0.z, -R3.y 0014 00000092 80400400 TEX 2 @292 0292 00001011 f01f9e01 9da00000 SAMPLE_L R1._y__, R0.zw_0, RID:16, SID:0 CT:NNNN 0296 00001011 f01ff201 9c800000 SAMPLE_L R1.y___, R0.xy_0, RID:16, SID:0 CT:NNNN 0016 00000096 a4780000 ALU_PUSH_BEFORE 31 @300 0300 81004c01 6f800710 28 w: SETGE_DX10 T0.w, R1.w, R2.z 0302 01002002 0f800010 29 x: ADD T0.x, R2.x, R1.z 0304 01002803 4f800010 z: ADD T0.z, R3.z, R1.z 0306 80000c7c 6f801990 w: NOT_INT T0.w, T0.w 0308 000f8c7c 0083887c 30 x: CNDE_INT R4.x, T0.w, T0.x, T0.z 0310 81004c01 4f8c0190 z: MAX T0.z, R1.w, R2.z VEC_102 0312 009fa004 00228001 31 x: MULADD R1.x, R4.x, [0xbf000000 -0.5].y, R1.x 0314 009fa004 20228401 y: MULADD R1.y, R4.x, [0xbf000000 -0.5].y, R1.y 0316 801fa87c 40600090 z: MUL R3.z, T0.z, [0x3e800000 0.25].x 0318 3e800000 0319 bf000000 0320 00000401 4f800c91 32 z: MOV T0.z, |R1.y| 0322 001fa403 6f880090 w: MUL T0.w, R3.y, [0x3fc00000 1.5].x VEC_120 0324 80000001 6fa00c91 t: MOV T1.w, |R1.x| 0326 3fc00000 0328 0100687c 4f800710 33 z: SETGE_DX10 T0.z, T0.z, R3.z 0330 038f8c00 6f800010 w: ADD T0.w, R0.w, -T0.w 0332 81006c7d 6fa00710 t: SETGE_DX10 T1.w, T1.w, R3.z 0334 001fa804 0f800090 34 x: MUL T0.x, R4.z, [0x3fc00000 1.5].x 0336 001fa804 4f828000 z: MULADD T0.z, R4.z, [0x3fc00000 1.5].x, R0.x 0338 00000c7d 60201990 w: NOT_INT R1.w, T1.w 0340 8000087c 40401990 t: NOT_INT R2.z, T0.z 0342 3fc00000 0344 020f8800 0f900010 35 x: ADD T0.x, R0.z, -T0.x VEC_201 0346 01802802 2f8c1890 y: OR_INT T0.y, R2.z, R1.w VEC_102 0348 01800802 60038c7c w: CNDE_INT R0.w, R2.z, R0.w, T0.w 0350 801fa403 6f868400 t: MULADD T0.w, R3.y, [0x3fc00000 1.5].x, R0.y SCL_122 0352 3fc00000 0354 001f047c 00002284 36 M x: PRED_SETNE_INT __.x, T0.y, 0 0356 00800c01 20078c7c y: CNDE_INT R0.y, R1.w, R0.y, T0.w VEC_021 0358 01000802 4003807c z: CNDE_INT R0.z, R2.z, R0.z, T0.x 0360 80000c01 000b887c t: CNDE_INT R0.x, R1.w, R0.x, T0.z SCL_212 0018 00000029 82800001 JUMP @82 POP:1 0020 000000b5 a4000000 ALU_PUSH_BEFORE 1 @362 0362 801f0802 00002284 37 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 38 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 a4600000 ALU_PUSH_BEFORE 25 @376 0376 001fa004 0f828001 39 x: MULADD T0.x, R4.x, [0xbf000000 -0.5].x, R1.x 0378 801fa004 6f828401 w: MULADD T0.w, R4.x, [0xbf000000 -0.5].x, R1.y 0380 bf000000 0382 00002c01 0023807c 40 x: CNDE_INT R1.x, R1.w, R1.x, T0.x 0384 80802802 20238c7c y: CNDE_INT R1.y, R2.z, R1.y, T0.w 0386 00000401 4f800c91 41 z: MOV T0.z, |R1.y| 0388 80000001 6f800c91 w: MOV T0.w, |R1.x| 0390 0100687c 4f800710 42 z: SETGE_DX10 T0.z, T0.z, R3.z 0392 81006c7c 6f800710 w: SETGE_DX10 T0.w, T0.w, R3.z 0394 001fa804 00480090 43 x: MUL R2.x, R4.z, [0x40000000 2].x VEC_120 0396 0000087c 40401990 z: NOT_INT R2.z, T0.z 0398 00000c7c 60201990 w: NOT_INT R1.w, T0.w 0400 801fa403 60400090 t: MUL R2.w, R3.y, [0x40000000 2].x 0402 40000000 0404 001fa804 0f928000 44 x: MULADD T0.x, R4.z, [0x40000000 2].x, R0.x VEC_201 0406 01802802 2f801890 y: OR_INT T0.y, R2.z, R1.w 0408 03804c00 4f840010 z: ADD T0.z, R0.w, -R2.w VEC_021 0410 02004800 6f880010 w: ADD T0.w, R0.z, -R2.x VEC_120 0412 801fa403 2fa68400 t: MULADD T1.y, R3.y, [0x40000000 2].x, R0.y SCL_122 0414 40000000 0416 001f047c 00102284 45 M x: PRED_SETNE_INT __.x, T0.y, 0 VEC_201 0418 00800c01 2013847d y: CNDE_INT R0.y, R1.w, R0.y, T1.y VEC_201 0420 01000802 40138c7c z: CNDE_INT R0.z, R2.z, R0.z, T0.w VEC_201 0422 01800802 6013887c w: CNDE_INT R0.w, R2.z, R0.w, T0.z VEC_201 0424 80000c01 0003807c t: CNDE_INT R0.x, R1.w, R0.x, T0.x 0038 00000028 82800001 JUMP @80 POP:1 0040 000000d5 a4000000 ALU_PUSH_BEFORE 1 @426 0426 801f0802 00002284 46 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 47 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 a4580000 ALU_PUSH_BEFORE 23 @440 0440 001fa004 2f828401 48 y: MULADD T0.y, R4.x, [0xbf000000 -0.5].x, R1.y 0442 801fa004 4f828001 z: MULADD T0.z, R4.x, [0xbf000000 -0.5].x, R1.x 0444 bf000000 0446 00002c01 0023887c 49 x: CNDE_INT R1.x, R1.w, R1.x, T0.z 0448 80802802 2023847c y: CNDE_INT R1.y, R2.z, R1.y, T0.y 0450 00000401 4f800c91 50 z: MOV T0.z, |R1.y| 0452 80000001 6f800c91 w: MOV T0.w, |R1.x| 0454 0100687c 4f800710 51 z: SETGE_DX10 T0.z, T0.z, R3.z 0456 03804c00 6f800010 w: ADD T0.w, R0.w, -R2.w 0458 81006c7c 6fa00710 t: SETGE_DX10 T1.w, T0.w, R3.z 0460 001fa804 4f828000 52 z: MULADD T0.z, R4.z, [0x40000000 2].x, R0.x 0462 00000c7d 60201990 w: NOT_INT R1.w, T1.w 0464 8000087c 40401990 t: NOT_INT R2.z, T0.z 0466 40000000 0468 02004800 0f900010 53 x: ADD T0.x, R0.z, -R2.x VEC_201 0470 01802802 2f8c1890 y: OR_INT T0.y, R2.z, R1.w VEC_102 0472 01800802 60038c7c w: CNDE_INT R0.w, R2.z, R0.w, T0.w 0474 801fa403 6f868400 t: MULADD T0.w, R3.y, [0x40000000 2].x, R0.y SCL_122 0476 40000000 0478 001f047c 00002284 54 M x: PRED_SETNE_INT __.x, T0.y, 0 0480 00800c01 20078c7c y: CNDE_INT R0.y, R1.w, R0.y, T0.w VEC_021 0482 01000802 4003807c z: CNDE_INT R0.z, R2.z, R0.z, T0.x 0484 80000c01 000b887c t: CNDE_INT R0.x, R1.w, R0.x, T0.z SCL_212 0058 00000027 82800001 JUMP @78 POP:1 0060 000000f3 a4000000 ALU_PUSH_BEFORE 1 @486 0486 801f0802 00002284 55 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 56 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 a8580000 ALU_POP_AFTER 23 @500 0500 001fa004 0f828001 57 x: MULADD T0.x, R4.x, [0xbf000000 -0.5].x, R1.x 0502 801fa004 6f828401 w: MULADD T0.w, R4.x, [0xbf000000 -0.5].x, R1.y 0504 bf000000 0506 00002c01 0023807c 58 x: CNDE_INT R1.x, R1.w, R1.x, T0.x 0508 80802802 20238c7c y: CNDE_INT R1.y, R2.z, R1.y, T0.w 0510 00000401 4f800c91 59 z: MOV T0.z, |R1.y| 0512 80000001 6f800c91 w: MOV T0.w, |R1.x| 0514 001fa804 0f800090 60 x: MUL T0.x, R4.z, [0x41000000 8].x 0516 01006c7c 4f800710 z: SETGE_DX10 T0.z, T0.w, R3.z 0518 001fa403 6fa00090 w: MUL T1.w, R3.y, [0x41000000 8].x 0520 8100687c 4fa00710 t: SETGE_DX10 T1.z, T0.z, R3.z 0522 41000000 0524 0000087c 4fa01990 61 z: NOT_INT T1.z, T0.z 0526 020f8800 6f880010 w: ADD T0.w, R0.z, -T0.x VEC_120 0528 8000087d 4fc01990 t: NOT_INT T2.z, T1.z 0530 001fa403 2f828400 62 y: MULADD T0.y, R3.y, [0x41000000 8].x, R0.y 0532 0100087e 40038c7c z: CNDE_INT R0.z, T2.z, R0.z, T0.w 0534 038fac00 6f800010 w: ADD T0.w, R0.w, -T1.w 0536 801fa804 4f8a8000 t: MULADD T0.z, R4.z, [0x41000000 8].x, R0.x SCL_212 0538 41000000 0540 0000087d 0003887c 63 x: CNDE_INT R0.x, T1.z, R0.x, T0.z 0542 0080087d 2003847c y: CNDE_INT R0.y, T1.z, R0.y, T0.y 0544 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 00000111 a0a00000 ALU 41 @546 0546 01808404 4f800010 64 z: ADD T0.z, R4.y, R4.w 0548 8000cc05 6f800010 w: ADD T0.w, R5.w, R6.x 0550 801fac7c 6f82887c 65 w: MULADD T0.w, T0.w, [0x40000000 2].x, T0.z 0552 40000000 0554 02006000 0f800010 66 x: ADD T0.x, R0.x, -R3.x 0556 02804400 2f800010 y: ADD T0.y, R0.y, -R2.y 0558 03000003 4f880010 z: ADD T0.z, R3.x, -R0.z VEC_120 0560 03800402 6f8c0010 w: ADD T0.w, R2.y, -R0.w VEC_102 0562 801fac7c 6fae9801 t: MULADD T1.w, T0.w, [0x3daaaaab 0.0833333].x, -R1.z SCL_221 0564 3daaaaab 0566 000f8805 0fe3847c 67 x: CNDE_INT T3.x, R5.z, T0.x, T0.y 0568 010f8805 2fa38c7c y: CNDE_INT T1.y, R5.z, T0.z, T0.w 0570 001fa004 4f828801 z: MULADD T0.z, R4.x, [0xbf000000 -0.5].x, R1.z 0572 00000c7d 6f800c91 w: MOV T0.w, |T1.w| 0574 80000405 4fa44310 t: RECIP_IEEE T1.z, R5.y SCL_122 0576 bf000000 0578 000020f8 0f800690 68 x: SETGT_DX10 T0.x, 0, R1.x 0580 010f80f8 2f840690 y: SETGT_DX10 T0.y, 0, T0.z VEC_021 0582 008fa07f 4fa40010 z: ADD T1.z, T3.x, T1.y VEC_021 0584 008020f8 6fa00690 w: SETGT_DX10 T1.w, 0, R1.y 0586 810fac7c cf800090 t: MUL_sat T0.z, T0.w, T1.z 0588 000fe47d 0fa00710 69 x: SETGE_DX10 T1.x, T1.y, T3.x 0590 010f887c 4f800090 z: MUL T0.z, T0.z, T0.z 0592 001fa87c 6f8284fd w: MULADD T0.w, T0.z, [0xc0000000 -2].x, [0x40400000 3].y 0594 808f807c 0fc01e90 t: SETNE_INT T2.x, T0.x, T0.y 0596 c0000000 0597 40400000 0598 000fe47d 0f800210 70 x: MIN T0.x, T1.y, T3.x 0600 010f8c7c 4f800090 z: MUL T0.z, T0.w, T0.z 0602 008f8c7d 6f881e90 w: SETNE_INT T0.w, T1.w, T0.y VEC_120 0604 8000087d 2f804310 t: RECIP_IEEE T0.y, T1.z 0606 028f807c 0f8a80fc 71 x: MULADD T0.x, T0.x, -T0.y, 0.5 VEC_120 0608 010f887c 2f800090 y: MUL T0.y, T0.z, T0.z 0610 818f807d 6f83807e w: CNDE_INT T0.w, T1.x, T0.w, T2.x 0612 001f0c7c 0f83807c 72 x: CNDE_INT T0.x, T0.w, 0, T0.x 0614 801fa47c 2f800090 y: MUL T0.y, T0.y, [0x3e800000 0.25].x 0616 3e800000 0618 808f807c 0f800190 73 x: MAX T0.x, T0.x, T0.y 0620 0000a07c 0f828003 74 x: MULADD T0.x, T0.x, R5.x, R3.x 0622 8000a07c 2f828402 y: MULADD T0.y, T0.x, R5.x, R2.y 0624 00006805 0003807c 75 x: CNDE_INT R0.x, R5.z, R3.x, T0.x 0626 808f8c03 20038402 y: CNDE_INT R0.y, R3.w, T0.y, R2.y 0084 0000013a 80400000 TEX 1 @628 0628 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 #77 ====================================== VS/TURKS/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 #77 OPT ================================== VS/TURKS/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: FSGE TEMP[1].x, TEMP[1].xxxx, IMM[0].yyyy 27: UIF TEMP[1].xxxx :0 28: MOV TEMP[1].x, IMM[0].zzzz 29: ELSE :0 30: MOV TEMP[1].x, IMM[0].yyyy 31: ENDIF 32: MOV TEMP[0].w, TEMP[1].xxxx 33: MIN TEMP[0], TEMP[0], IMM[0].wwww 34: MOV OUT[0], TEMP[0] 35: END ===== SHADER #79 ====================================== PS/TURKS/EVERGREEN ===== ===== 216 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 a4040000 ALU_PUSH_BEFORE 2 @188 0188 809f0005 00a00710 22 x: SETGE_DX10 R5.x, R5.x, 0 0190 801f00fe 00e0229c 23 MP x: PRED_SETNE_INT R7.x, PV.x, 0 0030 00000011 82800000 JUMP @34 0032 00000060 a0000000 ALU 1 @192 0192 800008f9 00a00c90 24 x: MOV R5.x, 1.0 0034 00000013 83400001 ELSE @38 POP:1 0036 00000061 a8000000 ALU_POP_AFTER 1 @194 0194 800004f8 00a00c90 25 x: MOV R5.x, 0 0038 00000062 a0240000 ALU 10 @196 0196 80000005 60800c90 26 w: MOV R4.w, R5.x 0198 001fa004 00800210 27 x: MIN R4.x, R4.x, [0x477fe000 65504].x 0200 001fa404 20800210 y: MIN R4.y, R4.y, [0x477fe000 65504].x 0202 001fa804 40800210 z: MIN R4.z, R4.z, [0x477fe000 65504].x 0204 801facfe 60800210 w: MIN R4.w, PV.w, [0x477fe000 65504].x 0206 477fe000 0208 000000fe 00600c90 28 x: MOV R3.x, PV.x 0210 000004fe 20600c90 y: MOV R3.y, PV.y 0212 000008fe 40600c90 z: MOV R3.z, PV.z 0214 80000cfe 60600c90 w: MOV R3.w, PV.w 0040 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #79 OPT ================================== PS/TURKS/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 #80 ====================================== VS/TURKS/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 #80 OPT ================================== VS/TURKS/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 #81 ====================================== PS/TURKS/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 #81 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 60 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 a03c0000 ALU 16 @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 0f829480 5 x: MULADD T0.x, T0.x, KC0[0].x, -KC0[0].y 0050 0010047c 2f829480 y: MULADD T0.y, T0.y, KC0[0].x, -KC0[0].y 0052 8010087c 4f829480 z: MULADD T0.z, T0.z, KC0[0].x, -KC0[0].y 0054 001f007c 00000190 6 x: MAX R0.x, T0.x, 0 0056 001f047c 20000190 y: MAX R0.y, T0.y, 0 0058 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 #82 ====================================== VS/TURKS/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 #82 OPT ================================== VS/TURKS/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: FSGE TEMP[6].x, TEMP[4].xxxx, IMM[0].wwww 10: UIF TEMP[6].xxxx :0 11: BRK 12: ENDIF 13: MUL TEMP[7].xy, TEMP[4].xyyy, TEMP[4].xyyy 14: MUL TEMP[8].xy, TEMP[7].xyyy, TEMP[2].xxxx 15: MUL TEMP[9].xy, TEMP[8].xyyy, IMM[1].xxxx 16: EX2 TEMP[10].x, TEMP[9].xxxx 17: EX2 TEMP[10].y, TEMP[9].yyyy 18: ADD TEMP[11].x, TEMP[10].xxxx, TEMP[10].yyyy 19: RCP TEMP[12].x, TEMP[11].xxxx 20: MUL TEMP[13].x, TEMP[10].yyyy, TEMP[12].xxxx 21: ADD TEMP[14].x, TEMP[13].xxxx, TEMP[4].xxxx 22: MOV TEMP[15].xy, TEMP[14].xxxx 23: MOV TEMP[15].zw, -TEMP[14].xxxx 24: MAD TEMP[16], TEMP[0].xyxy, TEMP[15], TEMP[5].xyxy 25: MOV TEMP[17].xy, TEMP[16].xyyy 26: TEX TEMP[18], TEMP[17], SAMP[0], 2D 27: MOV TEMP[19].xy, TEMP[16].zwww 28: TEX TEMP[20], TEMP[19], SAMP[0], 2D 29: ADD TEMP[21], TEMP[18], TEMP[20] 30: MIN TEMP[22], TEMP[21], IMM[0].xxxx 31: MAD TEMP[3], TEMP[22], TEMP[11].xxxx, TEMP[3] 32: ADD TEMP[4].xy, TEMP[4].xyyy, IMM[0].zzzz 33: ENDLOOP :0 34: MUL TEMP[0], TEMP[3], TEMP[1].yyyy 35: MOV OUT[0], TEMP[0] 36: END ===== SHADER #83 ====================================== PS/TURKS/EVERGREEN ===== ===== 232 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 a4080000 ALU_PUSH_BEFORE 3 @96 0096 801fa008 01400710 9 x: SETGE_DX10 R10.x, R8.x, [0x40e00000 7].x 0098 40e00000 0100 801f00fe 0380229c 10 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 00000033 a0880000 ALU 35 @102 0102 00010008 01600090 11 x: MUL R11.x, R8.x, R8.x 0104 80810408 21600090 y: MUL R11.y, R8.y, R8.y 0106 0000c0fe 01800090 12 x: MUL R12.x, PV.x, R6.x 0108 8000c4fe 21800090 y: MUL R12.y, PV.y, R6.x 0110 001fa0fe 01a00090 13 x: MUL R13.x, PV.x, [0x3fb8aa3b 1.4427].x 0112 801fa4fe 21a00090 y: MUL R13.y, PV.y, [0x3fb8aa3b 1.4427].x 0114 3fb8aa3b 0116 800000fe 03804090 14 t: EXP_IEEE R28.x, PV.x 0118 000000ff 01c00c90 15 x: MOV R14.x, PS 0120 000000ff 21c00c80 y: MOV __.y, PS 0122 000000ff 41c00c80 z: MOV __.z, PS 0124 000000ff 61c00c80 w: MOV __.w, PS 0126 8000040d 03804090 t: EXP_IEEE R28.x, R13.y 0128 000000ff 01c00c80 16 x: MOV __.x, PS 0130 000000ff 21c00c90 y: MOV R14.y, PS 0132 000000ff 41c00c80 z: MOV __.z, PS 0134 800000ff 61c00c80 w: MOV __.w, PS 0136 809fc00e 01e00010 17 x: ADD R15.x, R14.x, PV.y 0138 800000fe 03804310 18 t: RECIP_IEEE R28.x, PV.x 0140 000000ff 02000c90 19 x: MOV R16.x, PS 0142 000000ff 22000c80 y: MOV __.y, PS 0144 000000ff 42000c80 z: MOV __.z, PS 0146 800000ff 62000c80 w: MOV __.w, PS 0148 801fc40e 02200090 20 x: MUL R17.x, R14.y, PV.x 0150 800100fe 02400010 21 x: ADD R18.x, PV.x, R8.x 0152 000000fe 02600c90 22 x: MOV R19.x, PV.x 0154 000000fe 22600c90 y: MOV R19.y, PV.x 0156 000010fe 42600c90 z: MOV R19.z, -PV.x 0158 800010fe 62600c90 w: MOV R19.w, -PV.x 0160 001fc004 02828009 23 x: MULADD R20.x, R4.x, PV.x, R9.x 0162 009fc404 22828409 y: MULADD R20.y, R4.y, PV.y, R9.y 0164 011fc004 42828009 z: MULADD R20.z, R4.x, PV.z, R9.x 0166 819fc404 62828409 w: MULADD R20.w, R4.y, PV.w, R9.y 0168 000000fe 02a00c90 24 x: MOV R21.x, PV.x 0170 800004fe 22a00c90 y: MOV R21.y, PV.y 0018 00000056 80400000 TEX 1 @172 0172 00151010 f00d1016 fc800000 SAMPLE R22.xyzw, R21.xy__, RID:16, SID:0 CT:NNNN 0020 00000058 a0040000 ALU 2 @176 0176 00000814 02e00c90 25 x: MOV R23.x, R20.z 0178 80000c14 22e00c90 y: MOV R23.y, R20.w 0022 0000005a 80400000 TEX 1 @180 0180 00171010 f00d1018 fc800000 SAMPLE R24.xyzw, R23.xy__, RID:16, SID:0 CT:NNNN 0024 0000005c a03c0000 ALU 16 @184 0184 00030016 03200010 26 x: ADD R25.x, R22.x, R24.x 0186 00830416 23200010 y: ADD R25.y, R22.y, R24.y 0188 01030816 43200010 z: ADD R25.z, R22.z, R24.z 0190 81830c16 63200010 w: ADD R25.w, R22.w, R24.w 0192 001fa0fe 03400210 27 x: MIN R26.x, PV.x, [0x477fe000 65504].x 0194 001fa4fe 23400210 y: MIN R26.y, PV.y, [0x477fe000 65504].x 0196 001fa8fe 43400210 z: MIN R26.z, PV.z, [0x477fe000 65504].x 0198 801facfe 63400210 w: MIN R26.w, PV.w, [0x477fe000 65504].x 0200 477fe000 0202 0001e0fe 00e28007 28 x: MULADD R7.x, PV.x, R15.x, R7.x 0204 0001e4fe 20e28407 y: MULADD R7.y, PV.y, R15.x, R7.y 0206 0001e8fe 40e28807 z: MULADD R7.z, PV.z, R15.x, R7.z 0208 8001ecfe 60e28c07 w: MULADD R7.w, PV.w, R15.x, R7.w 0210 001fa008 01000010 29 x: ADD R8.x, R8.x, [0x40000000 2].x 0212 801fa408 21000010 y: ADD R8.y, R8.y, [0x40000000 2].x 0214 40000000 0026 00000004 81400000 LOOP_END @8 0028 0000006c a01c0000 ALU 8 @216 0216 0080a007 00800090 30 x: MUL R4.x, R7.x, R5.y 0218 0080a407 20800090 y: MUL R4.y, R7.y, R5.y 0220 0080a807 40800090 z: MUL R4.z, R7.z, R5.y 0222 8080ac07 60800090 w: MUL R4.w, R7.w, R5.y 0224 000000fe 00600c90 31 x: MOV R3.x, PV.x 0226 000004fe 20600c90 y: MOV R3.y, PV.y 0228 000008fe 40600c90 z: MOV R3.z, PV.z 0230 80000cfe 60600c90 w: MOV R3.w, PV.w 0030 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #83 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 144 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 a0440000 ALU 18 @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 0f828803 12 x: MULADD T0.x, T0.y, T0.x, R3.z 0086 000f8480 20228402 13 y: MULADD R1.y, KC0[0].y, T0.x, R2.y 0088 8000107c 4f800c90 z: MOV T0.z, -T0.x 0090 010f8080 00028002 14 x: MULADD R0.x, KC0[0].x, T0.z, R2.x 0092 010f8480 20028402 y: MULADD R0.y, KC0[0].y, T0.z, R2.y 0094 800f8080 002a8002 t: MULADD R1.x, KC0[0].x, T0.x, R2.x SCL_212 0018 00000030 80400400 TEX 2 @96 0096 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0100 00011010 f00d1001 fc800000 SAMPLE R1.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0020 00000034 a03c0000 ALU 16 @104 0104 00000001 0f800010 15 x: ADD T0.x, R1.x, R0.x 0106 00800401 2f800010 y: ADD T0.y, R1.y, R0.y 0108 01000801 4f800010 z: ADD T0.z, R1.z, R0.z 0110 81800c01 6f800010 w: ADD T0.w, R1.w, R0.w 0112 009fa07c 0f800210 16 x: MIN T0.x, T0.x, [0x477fe000 65504].y 0114 009fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].y 0116 009fa87c 4f800210 z: MIN T0.z, T0.z, [0x477fe000 65504].y 0118 001fac03 60600010 w: ADD R3.w, R3.w, [0x40000000 2].x 0120 809fac7c 6f800210 t: MIN T0.w, T0.w, [0x477fe000 65504].y 0122 40000000 0123 477fe000 0124 0000887c 00628003 17 x: MULADD R3.x, T0.z, R4.x, R3.x 0126 00008c7c 20628403 y: MULADD R3.y, T0.w, R4.x, R3.y 0128 0000807c 40428802 z: MULADD R2.z, T0.x, R4.x, R2.z 0130 0000847c 60428c02 w: MULADD R2.w, T0.y, R4.x, R2.w 0132 801fa803 40640010 t: ADD R3.z, R3.z, [0x40000000 2].x SCL_122 0134 40000000 0022 00000004 81400000 LOOP_END @8 0024 40000044 a00c0000 ALU 4 @136 KC0[CB0:0-15] 0136 00902802 00000090 18 x: MUL R0.x, R2.z, KC0[1].y 0138 00902c02 20000090 y: MUL R0.y, R2.w, KC0[1].y 0140 00902003 40000090 z: MUL R0.z, R3.x, KC0[1].y 0142 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 #84 ====================================== VS/TURKS/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 #84 OPT ================================== VS/TURKS/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: FSLT TEMP[4].x, TEMP[1].xxxx, IMM[1].wwww 18: UIF TEMP[4].xxxx :0 19: MOV TEMP[4].x, TEMP[2].xxxx 20: ELSE :0 21: MOV TEMP[4].x, TEMP[3].xxxx 22: ENDIF 23: MOV TEMP[0].x, TEMP[4].xxxx 24: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[1].wwww 25: UIF TEMP[4].xxxx :0 26: MOV TEMP[4].x, TEMP[2].yyyy 27: ELSE :0 28: MOV TEMP[4].x, TEMP[3].yyyy 29: ENDIF 30: MOV TEMP[0].y, TEMP[4].xxxx 31: FSLT TEMP[4].x, TEMP[1].zzzz, IMM[1].wwww 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 #85 ====================================== PS/TURKS/EVERGREEN ===== ===== 316 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 a4a80000 ALU_PUSH_BEFORE 43 @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 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].y, R5.x 0206 bd6147ae 0207 3b4d2e1c 0208 801f00ff 0140229c 23 MP x: PRED_SETNE_INT R10.x, PS, 0 0014 00000009 82800000 JUMP @18 0016 00000069 a0000000 ALU 1 @210 0210 80000006 01000c90 24 x: MOV R8.x, R6.x 0018 0000000b 83400001 ELSE @22 POP:1 0020 0000006a a8000000 ALU_POP_AFTER 1 @212 0212 80000007 01000c90 25 x: MOV R8.x, R7.x 0022 0000006b a40c0000 ALU_PUSH_BEFORE 4 @214 0214 00000008 00800c90 26 x: MOV R4.x, R8.x 0216 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.y 0218 3b4d2e1c 0220 801f00ff 0140229c 27 MP x: PRED_SETNE_INT R10.x, PS, 0 0024 0000000e 82800000 JUMP @28 0026 0000006f a0000000 ALU 1 @222 0222 80000406 01000c90 28 x: MOV R8.x, R6.y 0028 00000010 83400001 ELSE @32 POP:1 0030 00000070 a8000000 ALU_POP_AFTER 1 @224 0224 80000407 01000c90 29 x: MOV R8.x, R7.y 0032 00000071 a40c0000 ALU_PUSH_BEFORE 4 @226 0226 0100a0fd 01000690 30 x: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.z 0228 80000008 20800c90 y: MOV R4.y, R8.x 0230 3b4d2e1c 0232 801f00fe 0140229c 31 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0034 00000013 82800000 JUMP @38 0036 00000075 a0000000 ALU 1 @234 0234 80000806 00c00c90 32 x: MOV R6.x, R6.z 0038 00000015 83400001 ELSE @42 POP:1 0040 00000076 a8000000 ALU_POP_AFTER 1 @236 0236 80000807 00c00c90 33 x: MOV R6.x, R7.z 0042 40000077 a0980000 ALU 39 @238 KC0[CB0:0-15] 0238 80000006 40800c90 34 z: MOV R4.z, R6.x 0240 00000004 80a00c90 35 x: MOV_sat R5.x, R4.x 0242 00000404 a0a00c90 y: MOV_sat R5.y, R4.y 0244 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0246 001fa0fe 00805f10 36 x: DOT4 R4.x, PV.x, [0x3e59999a 0.2125].x 0248 009fa4fe 20805f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0250 011fa8fe 40805f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0252 801f00f8 60805f00 w: DOT4 __.w, 0, 0 0254 3e59999a 0255 3f372474 0256 3d93a92a 0258 029020f9 01400010 37 x: ADD R10.x, 1.0, -KC0[1].y 0260 029020f9 21400010 y: ADD R10.y, 1.0, -KC0[1].y 0262 829020f9 41400010 z: ADD R10.z, 1.0, -KC0[1].y 0264 000080fe 01400090 38 x: MUL R10.x, PV.x, R4.x 0266 000084fe 21400090 y: MUL R10.y, PV.y, R4.x 0268 800088fe 41400090 z: MUL R10.z, PV.z, R4.x 0270 0000a481 008280fe 39 x: MULADD R4.x, KC0[1].y, R5.x, PV.x 0272 0080a481 208284fe y: MULADD R4.y, KC0[1].y, R5.y, PV.y 0274 8100a481 408288fe z: MULADD R4.z, KC0[1].y, R5.z, PV.z 0276 00000081 01600c90 40 x: MOV R11.x, KC0[1].x 0278 00000481 21600c90 y: MOV R11.y, KC0[1].y 0280 00000881 41600c90 z: MOV R11.z, KC0[1].z 0282 80000c81 61600c90 w: MOV R11.w, KC0[1].w 0284 031fc0f9 01400010 41 x: ADD R10.x, 1.0, -PV.z 0286 031fc0f9 21400010 y: ADD R10.y, 1.0, -PV.z 0288 831fc0f9 41400010 z: ADD R10.z, 1.0, -PV.z 0290 000080fe 01400090 42 x: MUL R10.x, PV.x, R4.x 0292 008084fe 21400090 y: MUL R10.y, PV.y, R4.y 0294 810088fe 41400090 z: MUL R10.z, PV.z, R4.z 0296 0190280b 00a280fe 43 x: MULADD R5.x, R11.z, KC0[1].w, PV.x 0298 0190280b 20a284fe y: MULADD R5.y, R11.z, KC0[1].w, PV.y 0300 8190280b 40a288fe z: MULADD R5.z, R11.z, KC0[1].w, PV.z 0302 000000fe 80a00c90 44 x: MOV_sat R5.x, PV.x 0304 000004fe a0a00c90 y: MOV_sat R5.y, PV.y 0306 800008fe c0a00c90 z: MOV_sat R5.z, PV.z 0308 000000fe 00600c90 45 x: MOV R3.x, PV.x 0310 000004fe 20600c90 y: MOV R3.y, PV.y 0312 000008fe 40600c90 z: MOV R3.z, PV.z 0314 80000c05 60600c90 w: MOV R3.w, R5.w 0044 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #85 OPT ================================== PS/TURKS/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 001fa47c 2f800090 10 y: MUL T0.y, T0.y, [0x3ed55555 0.416667].x 0082 8000007d 4f804190 t: LOG_IEEE T0.z, T1.x 0084 3ed55555 0086 001fa07c 0f800090 11 x: MUL T0.x, T0.x, [0x3ed55555 0.416667].x 0088 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0090 3ed55555 0092 001fa87c 4f800090 12 z: MUL T0.z, T0.z, [0x3ed55555 0.416667].x 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 801f3481 0f800010 19 x: ADD T0.x, -KC0[1].y, 1.0 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 801f3881 2fa00010 t: ADD T1.y, -KC0[1].z, 1.0 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 #86 ====================================== VS/TURKS/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/TURKS/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 =============================================================== -------------------------------------------------------------- INF: Started simulation on 'Content/SeriousSam3/Levels/Menu/MenuLevel.wld' in 0.43 seconds. 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 #89 ====================================== PS/TURKS/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 #89 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 24 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a0240000 ALU 10 @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 801fb47c 200280f9 6 y: MULADD R0.y, -T0.y, [0x40800000 4].x, 1.0 0022 40800000 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 IN[4] DCL OUT[0], POSITION DCL OUT[1], CLIPVERTEX DCL OUT[2], GENERIC[19] DCL CONST[0..239] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 1.0000, 0.0000, 0.0000, 0.0000} 0: DP4 TEMP[0].x, IN[0], IN[2] 1: DP4 TEMP[1].x, IN[0], IN[3] 2: MOV TEMP[0].y, TEMP[1].xxxx 3: DP4 TEMP[1].x, IN[0], IN[4] 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: MUL TEMP[1], IN[2], CONST[0].xxxx 8: MAD TEMP[1], IN[3], CONST[0].yyyy, TEMP[1] 9: MAD TEMP[1], IN[4], CONST[0].zzzz, TEMP[1] 10: MAD TEMP[1], IMM[0].yyyx, CONST[0].wwww, TEMP[1] 11: DP4 TEMP[1].x, IN[0], TEMP[1] 12: MUL TEMP[2], IN[2], CONST[1].xxxx 13: MAD TEMP[2], IN[3], CONST[1].yyyy, TEMP[2] 14: MAD TEMP[2], IN[4], CONST[1].zzzz, TEMP[2] 15: MAD TEMP[2], IMM[0].yyyx, CONST[1].wwww, TEMP[2] 16: DP4 TEMP[2].x, IN[0], TEMP[2] 17: MOV TEMP[1].y, TEMP[2].xxxx 18: MUL TEMP[2], IN[2], CONST[2].xxxx 19: MAD TEMP[2], IN[3], CONST[2].yyyy, TEMP[2] 20: MAD TEMP[2], IN[4], CONST[2].zzzz, TEMP[2] 21: MAD TEMP[2], IMM[0].yyyx, CONST[2].wwww, TEMP[2] 22: DP4 TEMP[2].x, IN[0], TEMP[2] 23: MOV TEMP[1].z, TEMP[2].xxxx 24: MUL TEMP[2], IN[2], CONST[3].xxxx 25: MAD TEMP[2], IN[3], CONST[3].yyyy, TEMP[2] 26: MAD TEMP[2], IN[4], CONST[3].zzzz, TEMP[2] 27: MAD TEMP[2], IMM[0].yyyx, CONST[3].wwww, TEMP[2] 28: DP4 TEMP[2].x, IN[0], TEMP[2] 29: MOV TEMP[1].w, TEMP[2].xxxx 30: DP4 TEMP[0].x, TEMP[0], CONST[9] 31: MOV TEMP[0].z, TEMP[0].xxxx 32: DP4 TEMP[2].x, IN[1], CONST[7] 33: DP4 TEMP[3].x, IN[1], CONST[8] 34: MOV TEMP[2].y, TEMP[3].xxxx 35: MOV TEMP[0].xy, TEMP[2].xyxx 36: MOV TEMP[0].w, IMM[0].xxxx 37: MOV OUT[0], TEMP[1] 38: MOV OUT[2], TEMP[0] 39: MOV OUT[1], TEMP[1] 40: END ===== SHADER #90 ====================================== VS/TURKS/EVERGREEN ===== ===== 336 dw ===== 16 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000006 a1e40000 ALU 122 @12 KC0[CB0:0-15] 0012 00006001 01205f10 1 x: DOT4 R9.x, R1.x, R3.x 0014 00806401 21205f00 y: DOT4 __.y, R1.y, R3.y 0016 01006801 41205f00 z: DOT4 __.z, R1.z, R3.z 0018 81806c01 61205f00 w: DOT4 __.w, R1.w, R3.w 0020 00008001 01405f10 2 x: DOT4 R10.x, R1.x, R4.x 0022 00808401 21405f00 y: DOT4 __.y, R1.y, R4.y 0024 01008801 41405f00 z: DOT4 __.z, R1.z, R4.z 0026 81808c01 61405f00 w: DOT4 __.w, R1.w, R4.w 0028 0000a001 01405f10 3 x: DOT4 R10.x, R1.x, R5.x 0030 0080a401 21405f00 y: DOT4 __.y, R1.y, R5.y 0032 0100a801 41405f00 z: DOT4 __.z, R1.z, R5.z 0034 0180ac01 61405f00 w: DOT4 __.w, R1.w, R5.w 0036 800000fe 21200c90 t: MOV R9.y, PV.x 0038 800000fe 41200c90 4 z: MOV R9.z, PV.x 0040 00000009 01200c90 5 x: MOV R9.x, R9.x 0042 00000409 21200c90 y: MOV R9.y, R9.y 0044 000008fe 41200c90 z: MOV R9.z, PV.z 0046 800000f9 61200c90 w: MOV R9.w, 1.0 0048 00100003 01400090 6 x: MUL R10.x, R3.x, KC0[0].x 0050 00100403 21400090 y: MUL R10.y, R3.y, KC0[0].x 0052 00100803 41400090 z: MUL R10.z, R3.z, KC0[0].x 0054 80100c03 61400090 w: MUL R10.w, R3.w, KC0[0].x 0056 00900004 014280fe 7 x: MULADD R10.x, R4.x, KC0[0].y, PV.x 0058 00900404 214284fe y: MULADD R10.y, R4.y, KC0[0].y, PV.y 0060 00900804 414288fe z: MULADD R10.z, R4.z, KC0[0].y, PV.z 0062 80900c04 61428cfe w: MULADD R10.w, R4.w, KC0[0].y, PV.w 0064 01100005 014280fe 8 x: MULADD R10.x, R5.x, KC0[0].z, PV.x 0066 01100405 214284fe y: MULADD R10.y, R5.y, KC0[0].z, PV.y 0068 01100805 414288fe z: MULADD R10.z, R5.z, KC0[0].z, PV.z 0070 81100c05 61428cfe w: MULADD R10.w, R5.w, KC0[0].z, PV.w 0072 019004f8 014280fe 9 x: MULADD R10.x, 0, KC0[0].w, PV.x 0074 019004f8 214284fe y: MULADD R10.y, 0, KC0[0].w, PV.y 0076 019004f8 414288fe z: MULADD R10.z, 0, KC0[0].w, PV.z 0078 819000f9 61428cfe w: MULADD R10.w, 1.0, KC0[0].w, PV.w 0080 001fc001 01405f10 10 x: DOT4 R10.x, R1.x, PV.x 0082 009fc401 21405f00 y: DOT4 __.y, R1.y, PV.y 0084 011fc801 41405f00 z: DOT4 __.z, R1.z, PV.z 0086 819fcc01 61405f00 w: DOT4 __.w, R1.w, PV.w 0088 00102003 01600090 11 x: MUL R11.x, R3.x, KC0[1].x 0090 00102403 21600090 y: MUL R11.y, R3.y, KC0[1].x 0092 00102803 41600090 z: MUL R11.z, R3.z, KC0[1].x 0094 80102c03 61600090 w: MUL R11.w, R3.w, KC0[1].x 0096 00902004 016280fe 12 x: MULADD R11.x, R4.x, KC0[1].y, PV.x 0098 00902404 216284fe y: MULADD R11.y, R4.y, KC0[1].y, PV.y 0100 00902804 416288fe z: MULADD R11.z, R4.z, KC0[1].y, PV.z 0102 80902c04 61628cfe w: MULADD R11.w, R4.w, KC0[1].y, PV.w 0104 01102005 016280fe 13 x: MULADD R11.x, R5.x, KC0[1].z, PV.x 0106 01102405 216284fe y: MULADD R11.y, R5.y, KC0[1].z, PV.y 0108 01102805 416288fe z: MULADD R11.z, R5.z, KC0[1].z, PV.z 0110 81102c05 61628cfe w: MULADD R11.w, R5.w, KC0[1].z, PV.w 0112 019024f8 016280fe 14 x: MULADD R11.x, 0, KC0[1].w, PV.x 0114 019024f8 216284fe y: MULADD R11.y, 0, KC0[1].w, PV.y 0116 019024f8 416288fe z: MULADD R11.z, 0, KC0[1].w, PV.z 0118 819020f9 61628cfe w: MULADD R11.w, 1.0, KC0[1].w, PV.w 0120 001fc001 01605f10 15 x: DOT4 R11.x, R1.x, PV.x 0122 009fc401 21605f00 y: DOT4 __.y, R1.y, PV.y 0124 011fc801 41605f00 z: DOT4 __.z, R1.z, PV.z 0126 819fcc01 61605f00 w: DOT4 __.w, R1.w, PV.w 0128 00104003 01600090 16 x: MUL R11.x, R3.x, KC0[2].x 0130 000000fe 21400c90 y: MOV R10.y, PV.x 0132 00104803 41600090 z: MUL R11.z, R3.z, KC0[2].x 0134 00104c03 61600090 w: MUL R11.w, R3.w, KC0[2].x 0136 80104403 21600090 t: MUL R11.y, R3.y, KC0[2].x 0138 00904004 016280fe 17 x: MULADD R11.x, R4.x, KC0[2].y, PV.x 0140 00904404 216280ff y: MULADD R11.y, R4.y, KC0[2].y, PS 0142 00904804 416288fe z: MULADD R11.z, R4.z, KC0[2].y, PV.z 0144 80904c04 61628cfe w: MULADD R11.w, R4.w, KC0[2].y, PV.w 0146 01104005 016280fe 18 x: MULADD R11.x, R5.x, KC0[2].z, PV.x 0148 01104405 216284fe y: MULADD R11.y, R5.y, KC0[2].z, PV.y 0150 01104805 416288fe z: MULADD R11.z, R5.z, KC0[2].z, PV.z 0152 81104c05 61628cfe w: MULADD R11.w, R5.w, KC0[2].z, PV.w 0154 019044f8 016280fe 19 x: MULADD R11.x, 0, KC0[2].w, PV.x 0156 019044f8 216284fe y: MULADD R11.y, 0, KC0[2].w, PV.y 0158 019044f8 416288fe z: MULADD R11.z, 0, KC0[2].w, PV.z 0160 819040f9 61628cfe w: MULADD R11.w, 1.0, KC0[2].w, PV.w 0162 001fc001 01605f10 20 x: DOT4 R11.x, R1.x, PV.x 0164 009fc401 21605f00 y: DOT4 __.y, R1.y, PV.y 0166 011fc801 41605f00 z: DOT4 __.z, R1.z, PV.z 0168 819fcc01 61605f00 w: DOT4 __.w, R1.w, PV.w 0170 00106003 01600090 21 x: MUL R11.x, R3.x, KC0[3].x 0172 00106403 21600090 y: MUL R11.y, R3.y, KC0[3].x 0174 000000fe 41400c90 z: MOV R10.z, PV.x 0176 00106c03 61600090 w: MUL R11.w, R3.w, KC0[3].x 0178 80106803 41600090 t: MUL R11.z, R3.z, KC0[3].x 0180 00906004 016280fe 22 x: MULADD R11.x, R4.x, KC0[3].y, PV.x 0182 00906404 216284fe y: MULADD R11.y, R4.y, KC0[3].y, PV.y 0184 00906804 416280ff z: MULADD R11.z, R4.z, KC0[3].y, PS 0186 80906c04 61628cfe w: MULADD R11.w, R4.w, KC0[3].y, PV.w 0188 01106005 016280fe 23 x: MULADD R11.x, R5.x, KC0[3].z, PV.x 0190 01106405 216284fe y: MULADD R11.y, R5.y, KC0[3].z, PV.y 0192 01106805 416288fe z: MULADD R11.z, R5.z, KC0[3].z, PV.z 0194 81106c05 61628cfe w: MULADD R11.w, R5.w, KC0[3].z, PV.w 0196 019064f8 016280fe 24 x: MULADD R11.x, 0, KC0[3].w, PV.x 0198 019064f8 216284fe y: MULADD R11.y, 0, KC0[3].w, PV.y 0200 019064f8 416288fe z: MULADD R11.z, 0, KC0[3].w, PV.z 0202 819060f9 61628cfe w: MULADD R11.w, 1.0, KC0[3].w, PV.w 0204 001fc001 01605f10 25 x: DOT4 R11.x, R1.x, PV.x 0206 009fc401 21605f00 y: DOT4 __.y, R1.y, PV.y 0208 011fc801 41605f00 z: DOT4 __.z, R1.z, PV.z 0210 819fcc01 61605f00 w: DOT4 __.w, R1.w, PV.w 0212 00112009 01205f10 26 x: DOT4 R9.x, R9.x, KC0[9].x 0214 00912409 21205f00 y: DOT4 __.y, R9.y, KC0[9].y 0216 01112809 41205f00 z: DOT4 __.z, R9.z, KC0[9].z 0218 01912c09 61205f00 w: DOT4 __.w, R9.w, KC0[9].w 0220 800000fe 61400c90 t: MOV R10.w, PV.x 0222 0010e002 01605f10 27 x: DOT4 R11.x, R2.x, KC0[7].x 0224 0090e402 21605f00 y: DOT4 __.y, R2.y, KC0[7].y 0226 0110e802 41605f00 z: DOT4 __.z, R2.z, KC0[7].z 0228 0190ec02 61605f00 w: DOT4 __.w, R2.w, KC0[7].w 0230 800000fe 41200c90 t: MOV R9.z, PV.x 0232 00110002 01805f10 28 x: DOT4 R12.x, R2.x, KC0[8].x 0234 00910402 21805f00 y: DOT4 __.y, R2.y, KC0[8].y 0236 01110802 41805f00 z: DOT4 __.z, R2.z, KC0[8].z 0238 81910c02 61805f00 w: DOT4 __.w, R2.w, KC0[8].w 0240 800000fe 21600c90 29 y: MOV R11.y, PV.x 0242 0000000b 01200c90 30 x: MOV R9.x, R11.x 0244 000004fe 21200c90 y: MOV R9.y, PV.y 0246 800000f9 61200c90 w: MOV R9.w, 1.0 0248 0000000a 00c00c90 31 x: MOV R6.x, R10.x 0250 0000040a 20c00c90 y: MOV R6.y, R10.y 0252 0000080a 40c00c90 z: MOV R6.z, R10.z 0254 80000c0a 60c00c90 w: MOV R6.w, R10.w 0004 43400080 a09c0000 ALU 40 @256 KC0[CB13:0-15] 0256 00000009 01000c90 32 x: MOV R8.x, R9.x 0258 00000409 21000c90 y: MOV R8.y, R9.y 0260 00000809 41000c90 z: MOV R8.z, R9.z 0262 80000c09 61000c90 w: MOV R8.w, R9.w 0264 0000000a 00e00c90 33 x: MOV R7.x, R10.x 0266 0000040a 20e00c90 y: MOV R7.y, R10.y 0268 0000080a 40e00c90 z: MOV R7.z, R10.z 0270 80000c0a 60e00c90 w: MOV R7.w, R10.w 0272 001000fe 01c05f10 34 x: DOT4 R14.x, PV.x, KC0[0].x 0274 009004fe 21c05f00 y: DOT4 __.y, PV.y, KC0[0].y 0276 011008fe 41c05f00 z: DOT4 __.z, PV.z, KC0[0].z 0278 81900cfe 61c05f00 w: DOT4 __.w, PV.w, KC0[0].w 0280 00102007 01c05f00 35 x: DOT4 __.x, R7.x, KC0[1].x 0282 00902407 21c05f10 y: DOT4 R14.y, R7.y, KC0[1].y 0284 01102807 41c05f00 z: DOT4 __.z, R7.z, KC0[1].z 0286 81902c07 61c05f00 w: DOT4 __.w, R7.w, KC0[1].w 0288 00104007 01c05f00 36 x: DOT4 __.x, R7.x, KC0[2].x 0290 00904407 21c05f00 y: DOT4 __.y, R7.y, KC0[2].y 0292 01104807 41c05f10 z: DOT4 R14.z, R7.z, KC0[2].z 0294 81904c07 61c05f00 w: DOT4 __.w, R7.w, KC0[2].w 0296 00106007 01c05f00 37 x: DOT4 __.x, R7.x, KC0[3].x 0298 00906407 21c05f00 y: DOT4 __.y, R7.y, KC0[3].y 0300 01106807 41c05f00 z: DOT4 __.z, R7.z, KC0[3].z 0302 81906c07 61c05f10 w: DOT4 R14.w, R7.w, KC0[3].w 0304 00108007 01e05f10 38 x: DOT4 R15.x, R7.x, KC0[4].x 0306 00908407 21e05f00 y: DOT4 __.y, R7.y, KC0[4].y 0308 01108807 41e05f00 z: DOT4 __.z, R7.z, KC0[4].z 0310 81908c07 61e05f00 w: DOT4 __.w, R7.w, KC0[4].w 0312 0010a007 01e05f00 39 x: DOT4 __.x, R7.x, KC0[5].x 0314 0090a407 21e05f10 y: DOT4 R15.y, R7.y, KC0[5].y 0316 0110a807 41e05f00 z: DOT4 __.z, R7.z, KC0[5].z 0318 8190ac07 61e05f00 w: DOT4 __.w, R7.w, KC0[5].w 0320 0010c007 01e05f00 40 x: DOT4 __.x, R7.x, KC0[6].x 0322 0090c407 21e05f00 y: DOT4 __.y, R7.y, KC0[6].y 0324 0110c807 41e05f10 z: DOT4 R15.z, R7.z, KC0[6].z 0326 8190cc07 61e05f00 w: DOT4 __.w, R7.w, KC0[6].w 0328 0010e007 01e05f00 41 x: DOT4 __.x, R7.x, KC0[7].x 0330 0090e407 21e05f00 y: DOT4 __.y, R7.y, KC0[7].y 0332 0110e807 41e05f00 z: DOT4 __.z, R7.z, KC0[7].z 0334 8190ec07 61e05f10 w: DOT4 R15.w, R7.w, KC0[7].w 0006 c003203c 94c00688 EXPORT POS 60 R6.xyzw 0008 c0044000 95000688 EXPORT_DONE PARAM 0 R8.xyzw 0010 c007203d 95210688 EXPORT_DONE POS 61-62 R14-15.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #90 OPT ================================== VS/TURKS/EVERGREEN ===== ===== 260 dw ===== 8 gprs ===== 1 stack ======================================== 0000 00000000 84c00000 CALL_FS @0 0002 74000006 a1ec0001 ALU 124 @12 KC0[CB0:0-15] KC1[CB13:0-15] 0012 00106c03 0f800090 1 x: MUL T0.x, R3.w, KC0[3].x 0014 80104c03 2f800090 y: MUL T0.y, R3.w, KC0[2].x 0016 00106803 0fc00090 2 x: MUL T2.x, R3.z, KC0[3].x 0018 00106403 2fc00090 y: MUL T2.y, R3.y, KC0[3].x 0020 00102c03 4f800090 z: MUL T0.z, R3.w, KC0[1].x 0022 80906c04 0f86807c t: MULADD T0.x, R4.w, KC0[3].y, T0.x SCL_122 0024 00104403 0fa00090 3 x: MUL T1.x, R3.y, KC0[2].x 0026 00904c04 2f82847c y: MULADD T0.y, R4.w, KC0[2].y, T0.y 0028 00106003 4fc00090 z: MUL T2.z, R3.x, KC0[3].x 0030 00104803 6fc00090 w: MUL T2.w, R3.z, KC0[2].x 0032 80104003 2fa00090 t: MUL T1.y, R3.x, KC0[2].x 0034 00902c04 4f82887c 4 z: MULADD T0.z, R4.w, KC0[1].y, T0.z 0036 80100c03 6fa80090 w: MUL T1.w, R3.w, KC0[0].x VEC_120 0038 01106c05 0002807c 5 x: MULADD R0.x, R5.w, KC0[3].z, T0.x 0040 00102803 4fa00090 z: MUL T1.z, R3.z, KC0[1].x 0042 00102403 6f800090 w: MUL T0.w, R3.y, KC0[1].x 0044 80102003 0f840090 t: MUL T0.x, R3.x, KC0[1].x SCL_122 0046 00906804 0fe2807e 6 x: MULADD T3.x, R4.z, KC0[3].y, T2.x 0048 00906404 2fe2847e y: MULADD T3.y, R4.y, KC0[3].y, T2.y 0050 00906004 4fc2887e z: MULADD T2.z, R4.x, KC0[3].y, T2.z 0052 80904804 20068c7e t: MULADD R0.y, R4.z, KC0[2].y, T2.w SCL_122 0054 01104c05 0fa2847c 7 x: MULADD T1.x, R5.w, KC0[2].z, T0.y 0056 00904004 2fca847d y: MULADD T2.y, R4.x, KC0[2].y, T1.y VEC_120 0058 80904404 0fc6807d t: MULADD T2.x, R4.y, KC0[2].y, T1.x SCL_122 0060 00100803 2fa00090 8 y: MUL T1.y, R3.z, KC0[0].x 0062 01102c05 4fe2887c z: MULADD T3.z, R5.w, KC0[1].z, T0.z 0064 00900c04 6fae8c7d w: MULADD T1.w, R4.w, KC0[0].y, T1.w VEC_102 0066 80100403 4f800090 t: MUL T0.z, R3.y, KC0[0].x 0068 00902004 0f8e807c 9 x: MULADD T0.x, R4.x, KC0[1].y, T0.x VEC_102 0070 00900404 2f82887c y: MULADD T0.y, R4.y, KC0[0].y, T0.z 0072 00902804 4fa6887d z: MULADD T1.z, R4.z, KC0[1].y, T1.z VEC_021 0074 00100003 6fe00090 w: MUL T3.w, R3.x, KC0[0].x 0076 80902404 60068c7c t: MULADD R0.w, R4.y, KC0[1].y, T0.w SCL_122 0078 01106005 00e2887e 10 x: MULADD R7.x, R5.x, KC0[3].z, T2.z 0080 01106405 2fe6847f y: MULADD T3.y, R5.y, KC0[3].z, T3.y VEC_021 0082 01104805 4f828400 z: MULADD T0.z, R5.z, KC0[2].z, R0.y 0084 001f2c83 6f868000 w: MULADD T0.w, KC0[3].w, 1.0, R0.x VEC_021 0086 81106805 4fc6807f t: MULADD T2.z, R5.z, KC0[3].z, T3.x SCL_122 0088 01104005 00c2847e 11 x: MULADD R6.x, R5.x, KC0[2].z, T2.y 0090 00900804 200a847d y: MULADD R0.y, R4.z, KC0[0].y, T1.y VEC_120 0092 001f2c82 6fc6807d w: MULADD T2.w, KC0[2].w, 1.0, T1.x VEC_021 0094 81104405 2fc6807e t: MULADD T2.y, R5.y, KC0[2].z, T2.x SCL_122 0096 01102005 0fe2807c 12 x: MULADD T3.x, R5.x, KC0[1].z, T0.x 0098 01100405 2f82847c y: MULADD T0.y, R5.y, KC0[0].z, T0.y 0100 01102805 4fa2887d z: MULADD T1.z, R5.z, KC0[1].z, T1.z 0102 81100c05 00068c7d t: MULADD R0.x, R5.w, KC0[0].z, T1.w SCL_122 0104 0000a001 0fc05f10 13 x: DOT4 T2.x, R1.x, R5.x 0106 0080a401 20005f00 y: DOT4 __.y, R1.y, R5.y 0108 0100a801 40005f00 z: DOT4 __.z, R1.z, R5.z 0110 0180ac01 60005f00 w: DOT4 __.w, R1.w, R5.w 0112 801f2c81 6fa6887f t: MULADD T1.w, KC0[1].w, 1.0, T3.z SCL_122 0114 00008001 0fa05f10 14 x: DOT4 T1.x, R1.x, R4.x 0116 00808401 20005f00 y: DOT4 __.y, R1.y, R4.y 0118 01008801 40005f00 z: DOT4 __.z, R1.z, R4.z 0120 01808c01 60005f00 w: DOT4 __.w, R1.w, R4.w 0122 81102405 2faa8c00 t: MULADD T1.y, R5.y, KC0[1].z, R0.w SCL_212 0124 00006001 0f805f10 15 x: DOT4 T0.x, R1.x, R3.x 0126 00806401 20005f00 y: DOT4 __.y, R1.y, R3.y 0128 01006801 40005f00 z: DOT4 __.z, R1.z, R3.z 0130 01806c01 60005f00 w: DOT4 __.w, R1.w, R3.w 0132 80900004 406a8c7f t: MULADD R3.z, R4.x, KC0[0].y, T3.w SCL_212 0134 0000e001 00005f00 16 x: DOT4 __.x, R1.x, R7.x 0136 008fe401 20005f00 y: DOT4 __.y, R1.y, T3.y 0138 010fc801 40005f00 z: DOT4 __.z, R1.z, T2.z 0140 018f8c01 60005f10 w: DOT4 R0.w, R1.w, T0.w 0142 801f2c80 6f868000 t: MULADD T0.w, KC0[0].w, 1.0, R0.x SCL_122 0144 0000c001 00005f00 17 x: DOT4 __.x, R1.x, R6.x 0146 008fc401 20005f00 y: DOT4 __.y, R1.y, T2.y 0148 010f8801 40005f10 z: DOT4 R0.z, R1.z, T0.z 0150 018fcc01 60005f00 w: DOT4 __.w, R1.w, T2.w 0152 81100805 4f8a8400 t: MULADD T0.z, R5.z, KC0[0].z, R0.y SCL_212 0154 000fe001 00005f00 18 x: DOT4 __.x, R1.x, T3.x 0156 008fa401 20005f10 y: DOT4 R0.y, R1.y, T1.y 0158 010fa801 40005f00 z: DOT4 __.z, R1.z, T1.z 0160 018fac01 60005f00 w: DOT4 __.w, R1.w, T1.w 0162 81100005 0fea8803 t: MULADD T3.x, R5.x, KC0[0].z, R3.z SCL_212 0164 000fe001 00005f10 19 x: DOT4 R0.x, R1.x, T3.x 0166 008f8401 20005f00 y: DOT4 __.y, R1.y, T0.y 0168 010f8801 40005f00 z: DOT4 __.z, R1.z, T0.z 0170 818f8c01 60005f00 w: DOT4 __.w, R1.w, T0.w 0172 0011207c 00005f00 20 x: DOT4 __.x, T0.x, KC0[9].x 0174 0091207d 20085f00 y: DOT4 __.y, T1.x, KC0[9].y VEC_120 0176 0111207e 40705f10 z: DOT4 R3.z, T2.x, KC0[9].z VEC_201 0178 819120f9 60005f00 w: DOT4 __.w, 1.0, KC0[9].w 0180 00110002 00005f00 21 x: DOT4 __.x, R2.x, KC0[8].x 0182 00910402 20605f10 y: DOT4 R3.y, R2.y, KC0[8].y 0184 01110802 40005f00 z: DOT4 __.z, R2.z, KC0[8].z 0186 81910c02 60005f00 w: DOT4 __.w, R2.w, KC0[8].w 0188 0010e002 00605f10 22 x: DOT4 R3.x, R2.x, KC0[7].x 0190 0090e402 20005f00 y: DOT4 __.y, R2.y, KC0[7].y 0192 0110e802 40005f00 z: DOT4 __.z, R2.z, KC0[7].z 0194 8190ec02 60005f00 w: DOT4 __.w, R2.w, KC0[7].w 0196 0014e000 00005f00 23 x: DOT4 __.x, R0.x, KC1[7].x 0198 0094e400 20005f00 y: DOT4 __.y, R0.y, KC1[7].y 0200 0114e800 40005f00 z: DOT4 __.z, R0.z, KC1[7].z 0202 8194ec00 60205f10 w: DOT4 R1.w, R0.w, KC1[7].w 0204 0014c000 00005f00 24 x: DOT4 __.x, R0.x, KC1[6].x 0206 0094c400 20005f00 y: DOT4 __.y, R0.y, KC1[6].y 0208 0114c800 40205f10 z: DOT4 R1.z, R0.z, KC1[6].z 0210 8194cc00 60005f00 w: DOT4 __.w, R0.w, KC1[6].w 0212 0014a000 00005f00 25 x: DOT4 __.x, R0.x, KC1[5].x 0214 0094a400 20205f10 y: DOT4 R1.y, R0.y, KC1[5].y 0216 0114a800 40005f00 z: DOT4 __.z, R0.z, KC1[5].z 0218 8194ac00 60005f00 w: DOT4 __.w, R0.w, KC1[5].w 0220 00148000 00205f10 26 x: DOT4 R1.x, R0.x, KC1[4].x 0222 00948400 20005f00 y: DOT4 __.y, R0.y, KC1[4].y 0224 01148800 40005f00 z: DOT4 __.z, R0.z, KC1[4].z 0226 81948c00 60005f00 w: DOT4 __.w, R0.w, KC1[4].w 0228 00146000 00005f00 27 x: DOT4 __.x, R0.x, KC1[3].x 0230 00946400 20005f00 y: DOT4 __.y, R0.y, KC1[3].y 0232 01146800 40005f00 z: DOT4 __.z, R0.z, KC1[3].z 0234 81946c00 60405f10 w: DOT4 R2.w, R0.w, KC1[3].w 0236 00144000 00005f00 28 x: DOT4 __.x, R0.x, KC1[2].x 0238 00944400 20005f00 y: DOT4 __.y, R0.y, KC1[2].y 0240 01144800 40405f10 z: DOT4 R2.z, R0.z, KC1[2].z 0242 81944c00 60005f00 w: DOT4 __.w, R0.w, KC1[2].w 0244 00142000 00005f00 29 x: DOT4 __.x, R0.x, KC1[1].x 0246 00942400 20405f10 y: DOT4 R2.y, R0.y, KC1[1].y 0248 01142800 40005f00 z: DOT4 __.z, R0.z, KC1[1].z 0250 81942c00 60005f00 w: DOT4 __.w, R0.w, KC1[1].w 0252 00140000 00405f10 30 x: DOT4 R2.x, R0.x, KC1[0].x 0254 00940400 20005f00 y: DOT4 __.y, R0.y, KC1[0].y 0256 01140800 40005f00 z: DOT4 __.z, R0.z, KC1[0].z 0258 81940c00 60005f00 w: DOT4 __.w, R0.w, KC1[0].w 0004 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0006 c000a03e 94c00688 EXPORT POS 62 R1.xyzw 0008 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0010 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 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 #92 ====================================== PS/TURKS/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 #92 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 24 dw ===== 1 gprs ===== 0 stack ========================================= 0000 40000002 a0240000 ALU 10 @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 801fb47c 200280f9 6 y: MULADD R0.y, -T0.y, [0x40800000 4].x, 1.0 0022 40800000 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 #93 ====================================== VS/TURKS/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 #93 OPT ================================== VS/TURKS/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 801f307d 0fe40010 t: ADD T3.x, -T1.x, 1.0 SCL_122 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 IN[9], 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 SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL SAMP[9] DCL CONST[55] DCL CONST[0..44] DCL TEMP[0..1] DCL TEMP[2..24], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 4.5948} IMM[1] FLT32 { 0.0004, 0.2500, 0.5000, 2.0000} IMM[2] FLT32 { 1.0001, 32.0000, -16.0000, 4.0000} IMM[3] FLT32 { -0.0010, 0.4243, -0.4243, 0.8000} IMM[4] FLT32 { 0.6000, 0.0000, 0.0000, 0.0000} IMM[5] FLT32 { 0.0100, -4.0000, -1.0000, 1.0000} IMM[6] FLT32 { 1.5000, 1.0000, 0.3750, 0.2500} IMM[7] FLT32 { 3.0000, 65504.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[55].xxxx, CONST[55].yyyy 2: MOV_SAT TEMP[1], IN[1] 3: MOV TEMP[2].x, IN[7].wwww 4: MOV TEMP[2].yz, IN[8].yxyy 5: MOV TEMP[3].xy, IN[8].zwzz 6: MOV TEMP[3].z, IN[9].xxxx 7: UIF TEMP[1].xxxx :3 8: MOV TEMP[4].x, IMM[0].zzzz 9: ELSE :3 10: MOV TEMP[4].x, IMM[0].yyyy 11: ENDIF 12: ADD TEMP[5].xyz, CONST[11].xyzz, -IN[2].xyzz 13: DP3 TEMP[6].x, TEMP[5].xyzz, TEMP[5].xyzz 14: RSQ TEMP[6].x, TEMP[6].xxxx 15: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[6].xxxx 16: MUL TEMP[4].x, TEMP[4].xxxx, CONST[14].wwww 17: FLR TEMP[6].xy, TEMP[0].xyyy 18: MUL TEMP[7].xy, TEMP[0].xyyy, CONST[12].xyyy 19: MOV TEMP[8].xy, IN[4].zwww 20: TEX TEMP[8], TEMP[8], SAMP[1], 2D 21: MOV TEMP[9].w, TEMP[8].wwww 22: MUL TEMP[9].xyz, TEMP[8].xyzz, IMM[0].wwww 23: LRP TEMP[9].xyz, CONST[1].wwww, TEMP[9].xyzz, IMM[0].yyyy 24: DP3 TEMP[10].x, TEMP[5].xyzz, IN[7].xyzz 25: DP3 TEMP[11].x, TEMP[5].xyzz, TEMP[2].xyzz 26: MOV TEMP[10].y, TEMP[11].xxxx 27: DP3 TEMP[11].x, TEMP[5].xyzz, TEMP[3].xyzz 28: MOV_SAT TEMP[11].x, TEMP[11].xxxx 29: POW TEMP[12].x, TEMP[11].xxxx, IMM[1].yyyy 30: MUL TEMP[12].x, CONST[9].zzzz, TEMP[12].xxxx 31: MUL TEMP[10].xy, TEMP[10].xyyy, TEMP[12].xxxx 32: MUL TEMP[10].xy, TEMP[10].xyyy, TEMP[8].wwww 33: MUL TEMP[10].xy, TEMP[10].xyyy, IMM[1].zzzz 34: MOV TEMP[12].xy, IN[5].xyyy 35: TEX TEMP[12].w, TEMP[12], SAMP[5], 2D 36: ADD TEMP[12].x, TEMP[12].wwww, IMM[0].zzzz 37: MAD TEMP[11].xy, TEMP[10].xyyy, TEMP[12].xxxx, IN[5].xyyy 38: MOV TEMP[12].xy, TEMP[11].xyyy 39: TEX TEMP[12], TEMP[12], SAMP[5], 2D 40: ADD TEMP[13].x, TEMP[12].wwww, IMM[0].zzzz 41: MAD TEMP[11].xy, TEMP[10].xyyy, TEMP[13].xxxx, TEMP[11].xyyy 42: ADD TEMP[10].xy, TEMP[11].xyyy, -IN[5].xyyy 43: MOV TEMP[11].xyz, TEMP[12] 44: ADD TEMP[13].xy, IN[5].xyyy, TEMP[10].xyyy 45: MUL TEMP[10].xy, TEMP[10].xyyy, CONST[18].xyyy 46: MUL TEMP[14].xy, TEMP[10].xxxx, CONST[15].xyyy 47: MAD TEMP[14].xy, TEMP[10].yyyy, CONST[15].zwww, TEMP[14].xyyy 48: ADD TEMP[14].xy, IN[5].zwww, TEMP[14].xyyy 49: MUL TEMP[15], TEMP[10].xxxx, CONST[16] 50: MAD TEMP[10], TEMP[10].yyyy, CONST[17], TEMP[15] 51: ADD TEMP[10], IN[3], TEMP[10] 52: MOV TEMP[15].xy, TEMP[10].xyyy 53: TEX TEMP[15], TEMP[15], SAMP[2], 2D 54: MUL TEMP[16], TEMP[15], CONST[0] 55: MUL TEMP[16], TEMP[16], IN[6] 56: MOV TEMP[17].w, TEMP[16].wwww 57: ADD TEMP[18].x, IMM[0].yyyy, -TEMP[15].wwww 58: MUL TEMP[18].x, TEMP[18].xxxx, CONST[12].zzzz 59: LRP TEMP[17].xyz, TEMP[18].xxxx, TEMP[15].xyzz, TEMP[16].xyzz 60: MOV TEMP[10].xy, TEMP[10].zwww 61: TEX TEMP[10], TEMP[10], SAMP[6], 2D 62: MUL TEMP[15].xy, CONST[14].xyyy, TEMP[10].wxxx 63: ADD TEMP[15].xy, IMM[0].yyyy, -TEMP[15].xyyy 64: MUL TEMP[17], TEMP[17], TEMP[9] 65: MOV TEMP[9].xy, TEMP[13].xyyy 66: TEX TEMP[9], TEMP[9], SAMP[3], 2D 67: FSLT TEMP[13].x, IMM[0].xxxx, TEMP[9].zzzz 68: UIF TEMP[13].xxxx :3 69: MOV TEMP[13].xy, TEMP[9].ywyy 70: ELSE :3 71: MOV TEMP[13].xy, TEMP[9].xyxx 72: ENDIF 73: MOV TEMP[9].xy, TEMP[13].xyxx 74: MOV TEMP[13].xy, TEMP[14].xyyy 75: TEX TEMP[13], TEMP[13], SAMP[4], 2D 76: FSLT TEMP[14].x, IMM[0].xxxx, TEMP[13].zzzz 77: UIF TEMP[14].xxxx :3 78: MOV TEMP[14].xy, TEMP[13].ywyy 79: ELSE :3 80: MOV TEMP[14].xy, TEMP[13].xyxx 81: ENDIF 82: MOV TEMP[9].zw, TEMP[14].yyxy 83: MAD TEMP[13], TEMP[9], IMM[1].wwww, IMM[0].zzzz 84: MUL TEMP[13], -TEMP[13], CONST[8].xxyy 85: MUL TEMP[14].xy, TEMP[13].zwww, TEMP[10].zzzz 86: ABS TEMP[16].xy, TEMP[13].xyyy 87: ADD TEMP[16].xy, IMM[0].yyyy, -TEMP[16].xyyy 88: MAD TEMP[9].xy, TEMP[16].xyyy, TEMP[14].xyyy, TEMP[13].xyyy 89: DP2 TEMP[13].x, TEMP[9].xyyy, TEMP[9].xyyy 90: ADD TEMP[13].x, IMM[2].xxxx, -TEMP[13].xxxx 91: MOV_SAT TEMP[13].x, TEMP[13].xxxx 92: RSQ TEMP[14].x, TEMP[13].xxxx 93: MUL TEMP[14].x, TEMP[14].xxxx, TEMP[13].xxxx 94: CMP TEMP[14].x, -TEMP[13].xxxx, TEMP[14].xxxx, IMM[0].xxxx 95: MOV TEMP[9].z, TEMP[14].xxxx 96: MUL TEMP[13].xyz, IN[7].xyzz, TEMP[9].xxxx 97: MAD TEMP[13].xyz, TEMP[2].xyzz, TEMP[9].yyyy, TEMP[13].xyzz 98: MAD TEMP[13].xyz, TEMP[3].xyzz, TEMP[14].xxxx, TEMP[13].xyzz 99: DP3 TEMP[14].x, TEMP[13].xyzz, TEMP[13].xyzz 100: RSQ TEMP[14].x, TEMP[14].xxxx 101: MUL TEMP[13].xyz, TEMP[13].xyzz, TEMP[14].xxxx 102: FSLT TEMP[14].x, IMM[0].xxxx, TEMP[4].xxxx 103: UIF TEMP[14].xxxx :3 104: MOV TEMP[14].xyz, -TEMP[13].xyzx 105: ELSE :3 106: MOV TEMP[14].xyz, TEMP[13].xyzx 107: ENDIF 108: MOV TEMP[13].xyz, IMM[0].xxxx 109: MOV TEMP[13].w, TEMP[17].wwww 110: MOV TEMP[13].w, TEMP[13] 111: MOV TEMP[7].xy, TEMP[7].xyyy 112: TEX TEMP[7], TEMP[7], SAMP[9], 2D 113: MAD TEMP[2], TEMP[7], CONST[10].xxxz, CONST[10].yyyw 114: DP3 TEMP[7].x, TEMP[3].xyzz, TEMP[3].xyzz 115: RSQ TEMP[7].x, TEMP[7].xxxx 116: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[7].xxxx 117: FSLT TEMP[4].x, IMM[0].xxxx, TEMP[4].xxxx 118: UIF TEMP[4].xxxx :3 119: MOV TEMP[4].xyz, -TEMP[3].xyzx 120: ELSE :3 121: MOV TEMP[4].xyz, TEMP[3].xyzx 122: ENDIF 123: MOV TEMP[3].xy, IN[4].xyyy 124: TEX TEMP[3], TEMP[3], SAMP[7], 2D 125: MAD TEMP[7].x, TEMP[3].wwww, IMM[2].yyyy, IMM[2].zzzz 126: EX2 TEMP[7].x, TEMP[7].xxxx 127: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[7].xxxx 128: MAD TEMP[3].xyz, CONST[3].xyzz, TEMP[3].xyzz, IN[9].yzww 129: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[2].wwww 130: MAD TEMP[7].x, TEMP[2].wwww, IMM[1].zzzz, IMM[1].zzzz 131: LRP TEMP[4].xyz, CONST[2].wwww, TEMP[14].xyzz, TEMP[4].xyzz 132: DP3_SAT TEMP[16].x, TEMP[4].xyzz, TEMP[5].xyzz 133: ADD TEMP[16].x, IMM[0].yyyy, -TEMP[16].xxxx 134: POW TEMP[16].x, TEMP[16].xxxx, IMM[2].wwww 135: MUL TEMP[16].x, TEMP[16].xxxx, CONST[3].wwww 136: MUL TEMP[18].xy, TEMP[15].xyyy, TEMP[16].xxxx 137: ADD TEMP[18].y, TEMP[15].xyyy, -TEMP[18].xyyy 138: DP3 TEMP[19].x, TEMP[4].xyzz, TEMP[5].xyzz 139: MUL TEMP[19].xyz, TEMP[19].xxxx, TEMP[4].xyzz 140: MUL TEMP[19].xyz, IMM[1].wwww, TEMP[19].xyzz 141: ADD TEMP[19].xyz, TEMP[5].xyzz, -TEMP[19].xyzz 142: LRP TEMP[4].xyz, TEMP[18].yyyy, -TEMP[4].xyzz, TEMP[19].xyzz 143: ABS TEMP[20].xyz, TEMP[4].xyzz 144: MAX TEMP[21].x, TEMP[20].yyyy, TEMP[20].zzzz 145: MAX TEMP[21].x, TEMP[20].xxxx, TEMP[21].xxxx 146: ADD TEMP[22].x, TEMP[21].xxxx, IMM[3].xxxx 147: FSGE TEMP[23].x, TEMP[22].xxxx, TEMP[20].xxxx 148: AND TEMP[23].x, TEMP[23].xxxx, IMM[0].yyyy 149: FSGE TEMP[24].x, TEMP[22].xxxx, TEMP[20].yyyy 150: AND TEMP[24].x, TEMP[24].xxxx, IMM[0].yyyy 151: MOV TEMP[23].y, TEMP[24].xxxx 152: FSGE TEMP[20].x, TEMP[22].xxxx, TEMP[20].zzzz 153: AND TEMP[20].x, TEMP[20].xxxx, IMM[0].yyyy 154: MOV TEMP[23].z, TEMP[20].xxxx 155: RCP TEMP[20].x, TEMP[21].xxxx 156: MUL TEMP[20].xyz, IMM[0].zzyy, TEMP[20].xxxx 157: MUL TEMP[19].xyz, TEMP[4].xyzz, TEMP[20].xyzz 158: ADD TEMP[4].x, CONST[14].zzzz, IMM[0].zzzz 159: MUL TEMP[4].x, TEMP[18].yyyy, TEMP[4].xxxx 160: MUL TEMP[20].xyz, TEMP[19].xyzz, TEMP[23].xyzz 161: FLR TEMP[21].x, TEMP[4].xxxx 162: ADD TEMP[21].x, CONST[14].zzzz, -TEMP[21].xxxx 163: EX2 TEMP[21].x, TEMP[21].xxxx 164: RCP TEMP[21].x, TEMP[21].xxxx 165: MUL TEMP[20].xyz, TEMP[20].xyzz, TEMP[21].xxxx 166: ADD TEMP[19].xyz, TEMP[19].xyzz, -TEMP[20].xyzz 167: MOV TEMP[19].xyz, TEMP[19].xyzz 168: MOV TEMP[19].w, TEMP[4].xxxx 169: TXL TEMP[4], TEMP[19], SAMP[8], CUBE 170: MAD TEMP[19].x, TEMP[4].wwww, IMM[2].yyyy, IMM[2].zzzz 171: EX2 TEMP[19].x, TEMP[19].xxxx 172: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[19].xxxx 173: MUL TEMP[19].xyz, CONST[1].xyzz, TEMP[10].yyyy 174: MUL TEMP[19].xyz, TEMP[19].xyzz, TEMP[10].yyyy 175: MAD_SAT TEMP[18].x, TEMP[18].yyyy, IMM[1].wwww, IMM[0].zzzz 176: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[7].xxxx 177: MUL TEMP[4].xyz, TEMP[4].xyzz, CONST[2].xyzz 178: MUL TEMP[4].xyz, TEMP[19].xyzz, TEMP[4].xyzz 179: LRP TEMP[4].xyz, TEMP[18].xxxx, TEMP[19].xyzz, TEMP[4].xyzz 180: LRP TEMP[16].xyz, TEMP[16].xxxx, IMM[0].yyyy, TEMP[19].xyzz 181: LRP TEMP[4].xyz, TEMP[16].xyzz, TEMP[4].xyzz, TEMP[17].xyzz 182: MUL TEMP[4].xyz, TEMP[3].xyzz, TEMP[4].xyzz 183: MAD TEMP[3].xyz, TEMP[2].xyzz, TEMP[17].xyzz, TEMP[4].xyzz 184: DP3 TEMP[2].x, TEMP[9].xyzz, IMM[3].yzww 185: MAD TEMP[2].x, TEMP[2].xxxx, IMM[1].zzzz, IMM[4].xxxx 186: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 187: MUL TEMP[2].xyz, TEMP[3].xyzz, TEMP[2].xxxx 188: MOV TEMP[3].xyz, -CONST[31].xyzx 189: DP3_SAT TEMP[4].x, TEMP[14].xyzz, TEMP[3].xyzz 190: ADD TEMP[3].xyz, TEMP[5].xyzz, TEMP[3].xyzz 191: DP3 TEMP[9].x, TEMP[3].xyzz, TEMP[3].xyzz 192: RSQ TEMP[9].x, TEMP[9].xxxx 193: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[9].xxxx 194: DP3 TEMP[9].x, TEMP[3].xyzz, TEMP[14].xyzz 195: DDX TEMP[16].x, TEMP[9].xxxx 196: ABS TEMP[16].x, TEMP[16].xxxx 197: MUL TEMP[19], CONST[55].xxxx, TEMP[9].xxxx 198: DDY TEMP[18].x, TEMP[19] 199: ABS TEMP[18].x, TEMP[18].xxxx 200: ADD TEMP[16].x, TEMP[16].xxxx, TEMP[18].xxxx 201: MAD TEMP[16].x, TEMP[16].xxxx, IMM[1].zzzz, IMM[4].yyyy 202: MAD_SAT TEMP[9].xy, TEMP[16].xxxx, IMM[0].zyyy, TEMP[9].xxxx 203: DP3_SAT TEMP[3].x, TEMP[3].xyzz, TEMP[5].xyzz 204: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 205: POW TEMP[3].x, TEMP[3].xxxx, IMM[2].wwww 206: MUL TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww 207: MUL TEMP[3].xy, TEMP[15].xyyy, TEMP[3].xxxx 208: ADD TEMP[3].xy, TEMP[15].xyyy, -TEMP[3].xyyy 209: POW TEMP[15].x, TEMP[3].xxxx, IMM[2].wwww 210: POW TEMP[15].y, TEMP[3].yyyy, IMM[2].wwww 211: ADD_SAT TEMP[3].xy, TEMP[15].xyyy, IMM[4].zzzz 212: MUL TEMP[15], TEMP[9].xyxy, TEMP[3].xxyy 213: ADD TEMP[16], TEMP[3].xxyy, IMM[0].zzzz 214: MAD TEMP[16], TEMP[9].xyxy, TEMP[16], IMM[0].yyyy 215: RCP TEMP[18].x, TEMP[16].xxxx 216: RCP TEMP[18].y, TEMP[16].yyyy 217: RCP TEMP[18].z, TEMP[16].zzzz 218: RCP TEMP[18].w, TEMP[16].wwww 219: MUL_SAT TEMP[15], TEMP[15], TEMP[18] 220: ADD TEMP[15].xy, TEMP[15].ywww, -TEMP[15].xzzz 221: ADD TEMP[9].x, TEMP[9].yyyy, -TEMP[9].xxxx 222: ADD TEMP[9].x, TEMP[9].xxxx, IMM[4].wwww 223: DP3_SAT TEMP[16].x, TEMP[14].xyzz, TEMP[5].xyzz 224: MUL TEMP[16].x, TEMP[16].xxxx, TEMP[4].xxxx 225: MAX TEMP[16].x, TEMP[16].xxxx, IMM[5].xxxx 226: RSQ TEMP[18].x, TEMP[16].xxxx 227: MUL TEMP[18].x, TEMP[18].xxxx, TEMP[16].xxxx 228: CMP TEMP[18].x, -TEMP[16].xxxx, TEMP[18].xxxx, IMM[0].xxxx 229: LRP TEMP[3].xy, TEMP[3].xyyy, IMM[0].yyyy, TEMP[18].xxxx 230: MUL TEMP[3].xy, TEMP[9].xxxx, TEMP[3].xyyy 231: RCP TEMP[9].x, TEMP[3].xxxx 232: RCP TEMP[9].y, TEMP[3].yyyy 233: MUL TEMP[3].y, TEMP[15].xyyy, TEMP[9].xyyy 234: MUL TEMP[9].xyz, CONST[1].xyzz, TEMP[10].yyyy 235: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[10].yyyy 236: LRP TEMP[3].xyz, TEMP[9].xyzz, TEMP[3].yyyy, TEMP[17].xyzz 237: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 238: MUL TEMP[3].xyz, TEMP[3].xyzz, CONST[29].xyzz 239: ADD TEMP[4].xyz, CONST[38].xyzz, -IN[2].xyzz 240: MUL TEMP[9].xy, TEMP[6].xyyy, IMM[1].zzzz 241: FRC TEMP[9].xy, TEMP[9].xyyy 242: MOV TEMP[10].xy, TEMP[9].xyxx 243: MUL TEMP[9].xy, TEMP[9].xyyy, IMM[1].zzzz 244: MAD TEMP[6].xy, TEMP[6].xyyy, IMM[1].yyyy, -TEMP[9].xyyy 245: FRC TEMP[6].xy, TEMP[6].xyyy 246: MOV TEMP[10].zw, TEMP[6].yyxy 247: MUL TEMP[6].xy, TEMP[10].xzzz, TEMP[10].ywww 248: DP4 TEMP[9].x, TEMP[10], IMM[6] 249: MOV TEMP[6].z, TEMP[9].xxxx 250: DP3 TEMP[4].x, TEMP[4].xyzz, TEMP[4].xyzz 251: RSQ TEMP[9].x, TEMP[4].xxxx 252: MUL TEMP[9].x, TEMP[9].xxxx, TEMP[4].xxxx 253: CMP TEMP[9].x, -TEMP[4].xxxx, TEMP[9].xxxx, IMM[0].xxxx 254: DP3 TEMP[4].x, TEMP[6].xyzz, IMM[5].yzww 255: MAD TEMP[4].x, TEMP[4].xxxx, CONST[32].zzzz, IMM[0].yyyy 256: MUL TEMP[4].x, TEMP[9].xxxx, TEMP[4].xxxx 257: FSLT TEMP[6].x, TEMP[4].xxxx, CONST[34].xxxx 258: UIF TEMP[6].xxxx :3 259: MOV TEMP[6], CONST[40] 260: ELSE :3 261: MOV TEMP[6], CONST[39] 262: ENDIF 263: FSLT TEMP[9].x, TEMP[4].xxxx, CONST[34].yyyy 264: UIF TEMP[9].xxxx :3 265: MOV TEMP[9], CONST[41] 266: ELSE :3 267: MOV TEMP[9], TEMP[6] 268: ENDIF 269: FSLT TEMP[6].x, TEMP[4].xxxx, CONST[34].zzzz 270: UIF TEMP[6].xxxx :3 271: MOV TEMP[6], CONST[42] 272: ELSE :3 273: MOV TEMP[6], TEMP[9] 274: ENDIF 275: FSLT TEMP[9].x, TEMP[4].xxxx, CONST[34].xxxx 276: UIF TEMP[9].xxxx :3 277: MOV TEMP[9].xy, CONST[43].zwzz 278: ELSE :3 279: MOV TEMP[9].xy, CONST[43].xyxx 280: ENDIF 281: FSLT TEMP[10].x, TEMP[4].xxxx, CONST[34].yyyy 282: UIF TEMP[10].xxxx :3 283: MOV TEMP[10].xy, CONST[44].xyxx 284: ELSE :3 285: MOV TEMP[10].xy, TEMP[9].xyxx 286: ENDIF 287: FSLT TEMP[4].x, TEMP[4].xxxx, CONST[34].zzzz 288: UIF TEMP[4].xxxx :3 289: MOV TEMP[4].xy, CONST[44].zwzz 290: ELSE :3 291: MOV TEMP[4].xy, TEMP[10].xyxx 292: ENDIF 293: DP4 TEMP[9].x, IN[2], CONST[35] 294: DP4 TEMP[10].x, IN[2], CONST[36] 295: MOV TEMP[9].y, TEMP[10].xxxx 296: DP4 TEMP[10].x, IN[2], CONST[37] 297: ADD TEMP[15].x, IMM[0].yyyy, -CONST[33].yyyy 298: ABS TEMP[16].xy, TEMP[9].xyyy 299: FSGE TEMP[17].x, TEMP[15].xxxx, TEMP[16].xxxx 300: AND TEMP[17].x, TEMP[17].xxxx, IMM[0].yyyy 301: FSGE TEMP[15].x, TEMP[15].xxxx, TEMP[16].yyyy 302: AND TEMP[15].x, TEMP[15].xxxx, IMM[0].yyyy 303: MUL TEMP[15].x, TEMP[17].xxxx, TEMP[15].xxxx 304: MUL TEMP[10].x, TEMP[10].xxxx, TEMP[15].xxxx 305: MAD TEMP[6].xy, TEMP[9].xyyy, TEMP[6].xyyy, TEMP[6].zwww 306: MAD_SAT TEMP[4].x, TEMP[10].xxxx, TEMP[4].xxxx, TEMP[4].yyyy 307: MOV TEMP[6].xy, TEMP[6].xyyy 308: MOV TEMP[6].w, IMM[0].xxxx 309: TXL TEMP[6].xy, TEMP[6], SAMP[0], 2D 310: ADD TEMP[9].x, IMM[0].yyyy, -TEMP[6].yyyy 311: MUL TEMP[9].x, TEMP[9].xxxx, IMM[1].yyyy 312: ADD TEMP[9].x, TEMP[6].xxxx, -TEMP[9].xxxx 313: ADD TEMP[4].x, TEMP[6].xxxx, -TEMP[4].xxxx 314: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[6].xxxx 315: ADD TEMP[6].x, TEMP[9].xxxx, -TEMP[6].xxxx 316: MAX TEMP[6].x, TEMP[6].xxxx, CONST[32].xxxx 317: MAD TEMP[9].x, TEMP[4].xxxx, TEMP[4].xxxx, TEMP[6].xxxx 318: RCP TEMP[9].x, TEMP[9].xxxx 319: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[9].xxxx 320: POW TEMP[6].x, TEMP[6].xxxx, CONST[32].yyyy 321: MAD_SAT TEMP[6].x, TEMP[6].xxxx, CONST[33].zzzz, CONST[33].wwww 322: MUL TEMP[9].x, TEMP[6].xxxx, TEMP[6].xxxx 323: MUL TEMP[6].x, IMM[1].wwww, TEMP[6].xxxx 324: ADD TEMP[6].x, IMM[7].xxxx, -TEMP[6].xxxx 325: MUL TEMP[6].x, TEMP[9].xxxx, TEMP[6].xxxx 326: FSGE TEMP[4].x, TEMP[4].xxxx, IMM[0].xxxx 327: UIF TEMP[4].xxxx :3 328: MOV TEMP[4].x, IMM[0].yyyy 329: ELSE :3 330: MOV TEMP[4].x, TEMP[6].xxxx 331: ENDIF 332: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 333: MAD TEMP[13].xyz, TEMP[3].xyzz, TEMP[7].xxxx, TEMP[2].xyzz 334: LRP TEMP[2].x, TEMP[8].wwww, TEMP[12].wwww, IMM[0].yyyy 335: MOV TEMP[11].w, TEMP[2].xxxx 336: LRP TEMP[2], CONST[9].xxxy, TEMP[11], IMM[0].yyyy 337: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 338: MUL TEMP[13].xyz, TEMP[13].xyzz, TEMP[2].xyzz 339: DP3 TEMP[2].x, TEMP[14].xyzz, TEMP[5].xyzz 340: ABS TEMP[2].x, TEMP[2].xxxx 341: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 342: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 343: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 344: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 345: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[13] 346: MIN TEMP[3].xyz, TEMP[2].xyzz, IMM[7].yyyy 347: MAX TEMP[13].xyz, TEMP[3].xyzz, IMM[7].zzzz 348: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 349: MOV TEMP[13].w, TEMP[2].xxxx 350: MOV OUT[0], TEMP[13] 351: END ===== SHADER #94 ====================================== PS/TURKS/EVERGREEN ===== ===== 2146 dw ===== 41 gprs ===== 1 stack ====================================== 0000 4000005a a550000c ALU_PUSH_BEFORE 85 @180 KC0[CB0:48-63] 0180 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0182 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0184 00380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.x VEC_210 0186 80380000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.x VEC_210 0188 00380400 00946b10 2 x: INTERP_XY R4.x, R0.y, Param0.x VEC_210 0190 00380000 20946b10 y: INTERP_XY R4.y, R0.x, Param0.x VEC_210 0192 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0194 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0196 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0198 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0200 00382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.x VEC_210 0202 80382000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.x VEC_210 0204 00382400 00b46b10 4 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0206 00382000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.x VEC_210 0208 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0210 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0212 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0214 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0216 00384400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param2.x VEC_210 0218 80384000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param2.x VEC_210 0220 00384400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param2.x VEC_210 0222 00384000 20d46b10 y: INTERP_XY R6.y, R0.x, Param2.x VEC_210 0224 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0226 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0228 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0230 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0232 00386400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param3.x VEC_210 0234 80386000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param3.x VEC_210 0236 00386400 00f46b10 8 x: INTERP_XY R7.x, R0.y, Param3.x VEC_210 0238 00386000 20f46b10 y: INTERP_XY R7.y, R0.x, Param3.x VEC_210 0240 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0242 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0244 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0246 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0248 00388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.x VEC_210 0250 80388000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.x VEC_210 0252 00388400 01146b10 10 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0254 00388000 21146b10 y: INTERP_XY R8.y, R0.x, Param4.x VEC_210 0256 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0258 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0260 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0262 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0264 0038a400 41346b90 z: INTERP_ZW R9.z, R0.y, Param5.x VEC_210 0266 8038a000 61346b90 w: INTERP_ZW R9.w, R0.x, Param5.x VEC_210 0268 0038a400 01346b10 12 x: INTERP_XY R9.x, R0.y, Param5.x VEC_210 0270 0038a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.x VEC_210 0272 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0274 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0276 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0278 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0280 0038c400 41546b90 z: INTERP_ZW R10.z, R0.y, Param6.x VEC_210 0282 8038c000 61546b90 w: INTERP_ZW R10.w, R0.x, Param6.x VEC_210 0284 0038c400 01546b10 14 x: INTERP_XY R10.x, R0.y, Param6.x VEC_210 0286 0038c000 21546b10 y: INTERP_XY R10.y, R0.x, Param6.x VEC_210 0288 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0290 8038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0292 0038e400 00146b80 15 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0294 0038e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.x VEC_210 0296 0038e400 41746b90 z: INTERP_ZW R11.z, R0.y, Param7.x VEC_210 0298 8038e000 61746b90 w: INTERP_ZW R11.w, R0.x, Param7.x VEC_210 0300 0038e400 01746b10 16 x: INTERP_XY R11.x, R0.y, Param7.x VEC_210 0302 0038e000 21746b10 y: INTERP_XY R11.y, R0.x, Param7.x VEC_210 0304 0038e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.x VEC_210 0306 0038e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.x VEC_210 0308 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0310 00000002 01a00c90 17 x: MOV R13.x, R2.x 0312 00000402 21a00c90 y: MOV R13.y, R2.y 0314 00000802 41a00c90 z: MOV R13.z, R2.z 0316 800000ff 61a00c90 w: MOV R13.w, PS 0318 00000087 05000c90 18 x: MOV R40.x, KC0[7].x 0320 00000487 25000c90 y: MOV R40.y, KC0[7].y 0322 00000887 45000c90 z: MOV R40.z, KC0[7].z 0324 80000c87 65000c90 w: MOV R40.w, KC0[7].w 0326 00000003 81c00c90 19 x: MOV_sat R14.x, R3.x 0328 001fc402 21a28487 y: MULADD R13.y, R2.y, PV.x, KC0[7].y 0330 00000803 c1c00c90 z: MOV_sat R14.z, R3.z 0332 00000c03 e1c00c90 w: MOV_sat R14.w, R3.w 0334 80000403 a1c00c90 t: MOV_sat R14.y, R3.y 0336 00000c09 01e00c90 20 x: MOV R15.x, R9.w 0338 0000000a 21e00c90 y: MOV R15.y, R10.x 0340 8000040a 41e00c90 z: MOV R15.z, R10.y 0342 0000080a 02000c90 21 x: MOV R16.x, R10.z 0344 00000c0a 22000c90 y: MOV R16.y, R10.w 0346 8000000b 42000c90 z: MOV R16.z, R11.x 0348 801f000e 04e0229c 22 MP x: PRED_SETNE_INT R39.x, R14.x, 0 0002 00000003 82800000 JUMP @6 0004 000000af a0000000 ALU 1 @350 0350 800018f9 02200c90 23 x: MOV R17.x, -1.0 0006 00000005 83400001 ELSE @10 POP:1 0008 000000b0 a8000000 ALU_POP_AFTER 1 @352 0352 800004f9 02200c90 24 x: MOV R17.x, 1.0 0010 400000b1 a0540000 ALU 22 @354 KC0[CB0:0-15] 0354 0200808b 02400010 25 x: ADD R18.x, KC0[11].x, -R4.x 0356 0280848b 22400010 y: ADD R18.y, KC0[11].y, -R4.y 0358 8300888b 42400010 z: ADD R18.z, KC0[11].z, -R4.z 0360 001fc0fe 02605f10 26 x: DOT4 R19.x, PV.x, PV.x 0362 009fc4fe 22605f00 y: DOT4 __.y, PV.y, PV.y 0364 011fc8fe 42605f00 z: DOT4 __.z, PV.z, PV.z 0366 801f00f8 62605f00 w: DOT4 __.w, 0, 0 0368 800000fe 04e04391 27 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0370 000000ff 02600c90 28 x: MOV R19.x, PS 0372 000000ff 22600c80 y: MOV __.y, PS 0374 000000ff 42600c80 z: MOV __.z, PS 0376 800000ff 62600c80 w: MOV __.w, PS 0378 001fc012 02400090 29 x: MUL R18.x, R18.x, PV.x 0380 001fc412 22400090 y: MUL R18.y, R18.y, PV.x 0382 001fc812 42400090 z: MUL R18.z, R18.z, PV.x 0384 8191c011 02200090 t: MUL R17.x, R17.x, KC0[14].w 0386 0000000d 02600a10 30 x: FLOOR R19.x, R13.x 0388 8000040d 22600a10 y: FLOOR R19.y, R13.y 0390 0011800d 02800090 31 x: MUL R20.x, R13.x, KC0[12].x 0392 8091840d 22800090 y: MUL R20.y, R13.y, KC0[12].y 0394 00000806 02a00c90 32 x: MOV R21.x, R6.z 0396 80000c06 22a00c90 y: MOV R21.y, R6.w 0012 000000c8 80400000 TEX 1 @400 0400 00151110 f00d1015 fc808000 SAMPLE R21.xyzw, R21.xy__, RID:17, SID:1 CT:NNNN 0014 400000ca a0b00000 ALU 45 @404 KC0[CB0:0-15] 0404 001fa015 02c00090 33 x: MUL R22.x, R21.x, [0x4093088c 4.59479].x 0406 001fa415 22c00090 y: MUL R22.y, R21.y, [0x4093088c 4.59479].x 0408 001fa815 42c00090 z: MUL R22.z, R21.z, [0x4093088c 4.59479].x 0410 80000c15 62c00c90 w: MOV R22.w, R21.w 0412 4093088c 0414 039020f9 04e00010 34 x: ADD R39.x, 1.0, -KC0[1].w 0416 039020f9 24e00010 y: ADD R39.y, 1.0, -KC0[1].w 0418 839020f9 44e00010 z: ADD R39.z, 1.0, -KC0[1].w 0420 009f20fe 04e00090 35 x: MUL R39.x, PV.x, 1.0 0422 009f24fe 24e00090 y: MUL R39.y, PV.y, 1.0 0424 809f28fe 44e00090 z: MUL R39.z, PV.z, 1.0 0426 0002cc81 02c280fe 36 x: MULADD R22.x, KC0[1].w, R22.x, PV.x 0428 0082cc81 22c284fe y: MULADD R22.y, KC0[1].w, R22.y, PV.y 0430 8102cc81 42c288fe z: MULADD R22.z, KC0[1].w, R22.z, PV.z 0432 00012012 02e05f10 37 x: DOT4 R23.x, R18.x, R9.x 0434 00812412 22e05f00 y: DOT4 __.y, R18.y, R9.y 0436 01012812 42e05f00 z: DOT4 __.z, R18.z, R9.z 0438 801f00f8 62e05f00 w: DOT4 __.w, 0, 0 0440 0001e012 03005f10 38 x: DOT4 R24.x, R18.x, R15.x 0442 0081e412 23005f00 y: DOT4 __.y, R18.y, R15.y 0444 0101e812 43005f00 z: DOT4 __.z, R18.z, R15.z 0446 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0448 00020012 03005f10 39 x: DOT4 R24.x, R18.x, R16.x 0450 00820412 23005f00 y: DOT4 __.y, R18.y, R16.y 0452 01020812 43005f00 z: DOT4 __.z, R18.z, R16.z 0454 001f00f8 63005f00 w: DOT4 __.w, 0, 0 0456 800000fe 22e00c90 t: MOV R23.y, PV.x 0458 800000fe 83000c90 40 x: MOV_sat R24.x, PV.x 0460 800000fe 04e04190 41 t: LOG_IEEE R39.x, PV.x 0462 801fe0fd 04e00090 42 x: MUL R39.x, [0x3e800000 0.25].x, PS 0464 3e800000 0466 800000fe 04e04090 43 t: EXP_IEEE R39.x, PV.x 0468 000000ff 03200c90 44 x: MOV R25.x, PS 0470 000000ff 23200c80 y: MOV __.y, PS 0472 000000ff 43200c80 z: MOV __.z, PS 0474 800000ff 63200c80 w: MOV __.w, PS 0476 801fc889 03200090 45 x: MUL R25.x, KC0[9].z, PV.x 0478 001fc017 02e00090 46 x: MUL R23.x, R23.x, PV.x 0480 801fc417 22e00090 y: MUL R23.y, R23.y, PV.x 0482 0182a0fe 02e00090 47 x: MUL R23.x, PV.x, R21.w 0484 8182a4fe 22e00090 y: MUL R23.y, PV.y, R21.w 0486 011f80fe 02e00090 48 x: MUL R23.x, PV.x, 0.5 0488 811f84fe 22e00090 y: MUL R23.y, PV.y, 0.5 0490 00000007 03200c90 49 x: MOV R25.x, R7.x 0492 80000407 23200c90 y: MOV R25.y, R7.y 0016 000000f8 80400000 TEX 1 @496 0496 00191510 f00ffe19 fc828000 SAMPLE R25.___w, R25.xy__, RID:21, SID:5 CT:NNNN 0018 000000fa a0100000 ALU 5 @500 0500 831f2c19 03200010 50 x: ADD R25.x, R25.w, -1.0 0502 001fc017 03028007 51 x: MULADD R24.x, R23.x, PV.x, R7.x 0504 801fc417 23028407 y: MULADD R24.y, R23.y, PV.x, R7.y 0506 000000fe 03200c90 52 x: MOV R25.x, PV.x 0508 800004fe 23200c90 y: MOV R25.y, PV.y 0020 00000100 80400000 TEX 1 @512 0512 00191510 f00d1019 fc828000 SAMPLE R25.xyzw, R25.xy__, RID:21, SID:5 CT:NNNN 0022 80000102 a07c0000 ALU 32 @516 KC0[CB0:0-31] 0516 831f2c19 03400010 53 x: ADD R26.x, R25.w, -1.0 0518 001fc017 03028018 54 x: MULADD R24.x, R23.x, PV.x, R24.x 0520 801fc417 23028418 y: MULADD R24.y, R23.y, PV.x, R24.y 0522 0200e0fe 02e00010 55 x: ADD R23.x, PV.x, -R7.x 0524 8280e4fe 22e00010 y: ADD R23.y, PV.y, -R7.y 0526 00000019 03000c90 56 x: MOV R24.x, R25.x 0528 00000419 23000c90 y: MOV R24.y, R25.y 0530 80000819 43000c90 z: MOV R24.z, R25.z 0532 0002e007 03400010 57 x: ADD R26.x, R7.x, R23.x 0534 8082e407 23400010 y: ADD R26.y, R7.y, R23.y 0536 00124017 02e00090 58 x: MUL R23.x, R23.x, KC0[18].x 0538 80924417 22e00090 y: MUL R23.y, R23.y, KC0[18].y 0540 0011e0fe 03600090 59 x: MUL R27.x, PV.x, KC0[15].x 0542 8091e0fe 23600090 y: MUL R27.y, PV.x, KC0[15].y 0544 0111e417 036280fe 60 x: MULADD R27.x, R23.y, KC0[15].z, PV.x 0546 8191e417 236284fe y: MULADD R27.y, R23.y, KC0[15].w, PV.y 0548 001fc807 03600010 61 x: ADD R27.x, R7.z, PV.x 0550 809fcc07 23600010 y: ADD R27.y, R7.w, PV.y 0552 00120017 03800090 62 x: MUL R28.x, R23.x, KC0[16].x 0554 00920017 23800090 y: MUL R28.y, R23.x, KC0[16].y 0556 01120017 43800090 z: MUL R28.z, R23.x, KC0[16].z 0558 81920017 63800090 w: MUL R28.w, R23.x, KC0[16].w 0560 00122417 02e280fe 63 x: MULADD R23.x, R23.y, KC0[17].x, PV.x 0562 00922417 22e284fe y: MULADD R23.y, R23.y, KC0[17].y, PV.y 0564 01122417 42e288fe z: MULADD R23.z, R23.y, KC0[17].z, PV.z 0566 81922417 62e28cfe w: MULADD R23.w, R23.y, KC0[17].w, PV.w 0568 001fc005 02e00010 64 x: ADD R23.x, R5.x, PV.x 0570 009fc405 22e00010 y: ADD R23.y, R5.y, PV.y 0572 011fc805 42e00010 z: ADD R23.z, R5.z, PV.z 0574 819fcc05 62e00010 w: ADD R23.w, R5.w, PV.w 0576 000000fe 03800c90 65 x: MOV R28.x, PV.x 0578 800004fe 23800c90 y: MOV R28.y, PV.y 0024 00000122 80400000 TEX 1 @580 0580 001c1210 f00d101c fc810000 SAMPLE R28.xyzw, R28.xy__, RID:18, SID:2 CT:NNNN 0026 40000124 a0540000 ALU 22 @584 KC0[CB0:0-15] 0584 0010001c 03a00090 66 x: MUL R29.x, R28.x, KC0[0].x 0586 0090041c 23a00090 y: MUL R29.y, R28.y, KC0[0].y 0588 0110081c 43a00090 z: MUL R29.z, R28.z, KC0[0].z 0590 81900c1c 63a00090 w: MUL R29.w, R28.w, KC0[0].w 0592 000100fe 03a00090 67 x: MUL R29.x, PV.x, R8.x 0594 008104fe 23a00090 y: MUL R29.y, PV.y, R8.y 0596 010108fe 43a00090 z: MUL R29.z, PV.z, R8.z 0598 81810cfe 63a00090 w: MUL R29.w, PV.w, R8.w 0600 038384f9 03e00010 68 x: ADD R31.x, 1.0, -R28.w 0602 80000cfe 63c00c90 w: MOV R30.w, PV.w 0604 811180fe 03e00090 69 x: MUL R31.x, PV.x, KC0[12].z 0606 021fc0f9 04e00010 70 x: ADD R39.x, 1.0, -PV.x 0608 021fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.x 0610 821fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.x 0612 0003a0fe 04e00090 71 x: MUL R39.x, PV.x, R29.x 0614 0083a4fe 24e00090 y: MUL R39.y, PV.y, R29.y 0616 8103a8fe 44e00090 z: MUL R39.z, PV.z, R29.z 0618 0003801f 03c280fe 72 x: MULADD R30.x, R31.x, R28.x, PV.x 0620 0083801f 23c284fe y: MULADD R30.y, R31.x, R28.y, PV.y 0622 8103801f 43c288fe z: MULADD R30.z, R31.x, R28.z, PV.z 0624 00000817 02e00c90 73 x: MOV R23.x, R23.z 0626 80000c17 22e00c90 y: MOV R23.y, R23.w 0028 0000013a 80400000 TEX 1 @628 0628 00171610 f00d1017 fc830000 SAMPLE R23.xyzw, R23.xy__, RID:22, SID:6 CT:NNNN 0030 4000013c a0240000 ALU 10 @632 KC0[CB0:0-15] 0632 0182e08e 03800090 74 x: MUL R28.x, KC0[14].x, R23.w 0634 8002e48e 23800090 y: MUL R28.y, KC0[14].y, R23.x 0636 021fc4f9 03800010 75 x: ADD R28.x, 1.0, -PV.x 0638 829fc4f9 23800010 y: ADD R28.y, 1.0, -PV.y 0640 0002c01e 03c00090 76 x: MUL R30.x, R30.x, R22.x 0642 0082c41e 23c00090 y: MUL R30.y, R30.y, R22.y 0644 0102c81e 43c00090 z: MUL R30.z, R30.z, R22.z 0646 8182cc1e 63c00090 w: MUL R30.w, R30.w, R22.w 0648 0000001a 02c00c90 77 x: MOV R22.x, R26.x 0650 8000041a 22c00c90 y: MOV R22.y, R26.y 0032 00000146 80400000 TEX 1 @652 0652 00161310 f00d1016 fc818000 SAMPLE R22.xyzw, R22.xy__, RID:19, SID:3 CT:NNNN 0034 00000148 a4040000 ALU_PUSH_BEFORE 2 @656 0656 801f0816 03400690 78 x: SETGT_DX10 R26.x, R22.z, 0 0658 801f00fe 04e0229c 79 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0036 00000014 82800000 JUMP @40 0038 0000014a a0040000 ALU 2 @660 0660 00000416 03400c90 80 x: MOV R26.x, R22.y 0662 80000c16 23400c90 y: MOV R26.y, R22.w 0040 00000016 83400001 ELSE @44 POP:1 0042 0000014c a8040000 ALU_POP_AFTER 2 @664 0664 00000016 03400c90 81 x: MOV R26.x, R22.x 0666 80000416 23400c90 y: MOV R26.y, R22.y 0044 0000014e a00c0000 ALU 4 @668 0668 0000001a 02c00c90 82 x: MOV R22.x, R26.x 0670 8000041a 22c00c90 y: MOV R22.y, R26.y 0672 0000001b 03400c90 83 x: MOV R26.x, R27.x 0674 8000041b 23400c90 y: MOV R26.y, R27.y 0046 00000152 80400000 TEX 1 @676 0676 001a1410 f00d101a fc820000 SAMPLE R26.xyzw, R26.xy__, RID:20, SID:4 CT:NNNN 0048 00000154 a4040000 ALU_PUSH_BEFORE 2 @680 0680 801f081a 03600690 84 x: SETGT_DX10 R27.x, R26.z, 0 0682 801f00fe 04e0229c 85 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0050 0000001b 82800000 JUMP @54 0052 00000156 a0040000 ALU 2 @684 0684 0000041a 03600c90 86 x: MOV R27.x, R26.y 0686 80000c1a 23600c90 y: MOV R27.y, R26.w 0054 0000001d 83400001 ELSE @58 POP:1 0056 00000158 a8040000 ALU_POP_AFTER 2 @688 0688 0000001a 03600c90 87 x: MOV R27.x, R26.x 0690 8000041a 23600c90 y: MOV R27.y, R26.y 0058 4000015a a4e00000 ALU_PUSH_BEFORE 57 @692 KC0[CB0:0-15] 0692 0000001b 42c00c90 88 z: MOV R22.z, R27.x 0694 8000041b 62c00c90 w: MOV R22.w, R27.y 0696 001fa016 034298f9 89 x: MULADD R26.x, R22.x, [0x40000000 2].x, -1.0 0698 001fa416 234298f9 y: MULADD R26.y, R22.y, [0x40000000 2].x, -1.0 0700 001fa8fe 434298f9 z: MULADD R26.z, PV.z, [0x40000000 2].x, -1.0 0702 801facfe 634298f9 w: MULADD R26.w, PV.w, [0x40000000 2].x, -1.0 0704 40000000 0706 001110fe 03400090 90 x: MUL R26.x, -PV.x, KC0[8].x 0708 001114fe 23400090 y: MUL R26.y, -PV.y, KC0[8].x 0710 009118fe 43400090 z: MUL R26.z, -PV.z, KC0[8].y 0712 80911cfe 63400090 w: MUL R26.w, -PV.w, KC0[8].y 0714 0102e8fe 03600090 91 x: MUL R27.x, PV.z, R23.z 0716 8102ecfe 23600090 y: MUL R27.y, PV.w, R23.z 0718 0000001a 03a00c91 92 x: MOV R29.x, |R26.x| 0720 8000041a 23a00c91 y: MOV R29.y, |R26.y| 0722 021fc4f9 03a00010 93 x: ADD R29.x, 1.0, -PV.x 0724 829fc4f9 23a00010 y: ADD R29.y, 1.0, -PV.y 0726 000360fe 02c2801a 94 x: MULADD R22.x, PV.x, R27.x, R26.x 0728 808364fe 22c2841a y: MULADD R22.y, PV.y, R27.y, R26.y 0730 001fc0fe 03405f10 95 x: DOT4 R26.x, PV.x, PV.x 0732 009fc4fe 23405f00 y: DOT4 __.y, PV.y, PV.y 0734 001f00f8 43405f00 z: DOT4 __.z, 0, 0 0736 801f00f8 63405f00 w: DOT4 __.w, 0, 0 0738 821fc0fd 03400010 96 x: ADD R26.x, [0x3f800347 1.0001].x, -PV.x 0740 3f800347 0742 800000fe 83400c90 97 x: MOV_sat R26.x, PV.x 0744 800000fe 04e04391 98 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0746 000000ff 03600c90 99 x: MOV R27.x, PS 0748 000000ff 23600c80 y: MOV __.y, PS 0750 000000ff 43600c80 z: MOV __.z, PS 0752 800000ff 63600c80 w: MOV __.w, PS 0754 800340fe 03600090 100 x: MUL R27.x, PV.x, R26.x 0756 801f101a 036360fe 101 x: CNDGE R27.x, -R26.x, 0, PV.x 0758 0002c009 03400090 102 x: MUL R26.x, R9.x, R22.x 0760 0002c409 23400090 y: MUL R26.y, R9.y, R22.x 0762 000000fe 42c00c90 z: MOV R22.z, PV.x 0764 8002c809 43400090 t: MUL R26.z, R9.z, R22.x 0766 0082c00f 034280fe 103 x: MULADD R26.x, R15.x, R22.y, PV.x 0768 0082c40f 234284fe y: MULADD R26.y, R15.y, R22.y, PV.y 0770 8082c80f 434280ff z: MULADD R26.z, R15.z, R22.y, PS 0772 00036010 034280fe 104 x: MULADD R26.x, R16.x, R27.x, PV.x 0774 00036410 234284fe y: MULADD R26.y, R16.y, R27.x, PV.y 0776 80036810 434288fe z: MULADD R26.z, R16.z, R27.x, PV.z 0778 001fc0fe 03605f10 105 x: DOT4 R27.x, PV.x, PV.x 0780 009fc4fe 23605f00 y: DOT4 __.y, PV.y, PV.y 0782 011fc8fe 43605f00 z: DOT4 __.z, PV.z, PV.z 0784 801f00f8 63605f00 w: DOT4 __.w, 0, 0 0786 800000fe 04e04391 106 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0788 000000ff 03600c90 107 x: MOV R27.x, PS 0790 000000ff 23600c80 y: MOV __.y, PS 0792 000000ff 43600c80 z: MOV __.z, PS 0794 800000ff 63600c80 w: MOV __.w, PS 0796 001fc01a 03400090 108 x: MUL R26.x, R26.x, PV.x 0798 001fc41a 23400090 y: MUL R26.y, R26.y, PV.x 0800 001fc81a 43400090 z: MUL R26.z, R26.z, PV.x 0802 801f0011 03600690 t: SETGT_DX10 R27.x, R17.x, 0 0804 801f00ff 04e0229c 109 MP x: PRED_SETNE_INT R39.x, PS, 0 0060 00000020 82800000 JUMP @64 0062 00000193 a0080000 ALU 3 @806 0806 0000101a 03600c90 110 x: MOV R27.x, -R26.x 0808 0000141a 23600c90 y: MOV R27.y, -R26.y 0810 8000181a 43600c90 z: MOV R27.z, -R26.z 0064 00000022 83400001 ELSE @68 POP:1 0066 00000196 a8080000 ALU_POP_AFTER 3 @812 0812 0000001a 03600c90 111 x: MOV R27.x, R26.x 0814 0000041a 23600c90 y: MOV R27.y, R26.y 0816 8000081a 43600c90 z: MOV R27.z, R26.z 0068 00000199 a0180000 ALU 7 @818 0818 000000f8 03400c90 112 x: MOV R26.x, 0 0820 000000f8 23400c90 y: MOV R26.y, 0 0822 000000f8 43400c90 z: MOV R26.z, 0 0824 80000c1e 63400c90 w: MOV R26.w, R30.w 0826 00000014 02800c90 113 x: MOV R20.x, R20.x 0828 00000414 22800c90 y: MOV R20.y, R20.y 0830 80000cfe 63400c90 w: MOV R26.w, PV.w 0070 000001a0 80400000 TEX 1 @832 0832 00141910 f00d1014 fc848000 SAMPLE R20.xyzw, R20.xy__, RID:25, SID:9 CT:NNNN 0072 400001a2 a4540000 ALU_PUSH_BEFORE 22 @836 KC0[CB0:0-15] 0836 0000008a 05000c90 114 x: MOV R40.x, KC0[10].x 0838 0000048a 25000c90 y: MOV R40.y, KC0[10].y 0840 0000088a 45000c90 z: MOV R40.z, KC0[10].z 0842 80000c8a 65000c90 w: MOV R40.w, KC0[10].w 0844 001fc014 01e2848a 115 x: MULADD R15.x, R20.x, PV.x, KC0[10].y 0846 001fc414 21e2848a y: MULADD R15.y, R20.y, PV.x, KC0[10].y 0848 001fc814 41e2848a z: MULADD R15.z, R20.z, PV.x, KC0[10].y 0850 811fcc14 61e28c8a w: MULADD R15.w, R20.w, PV.z, KC0[10].w 0852 00020010 02805f10 116 x: DOT4 R20.x, R16.x, R16.x 0854 00820410 22805f00 y: DOT4 __.y, R16.y, R16.y 0856 01020810 42805f00 z: DOT4 __.z, R16.z, R16.z 0858 801f00f8 62805f00 w: DOT4 __.w, 0, 0 0860 800000fe 04e04391 117 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0862 000000ff 02800c90 118 x: MOV R20.x, PS 0864 000000ff 22800c80 y: MOV __.y, PS 0866 000000ff 42800c80 z: MOV __.z, PS 0868 800000ff 62800c80 w: MOV __.w, PS 0870 001fc010 02000090 119 x: MUL R16.x, R16.x, PV.x 0872 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0874 001fc810 42000090 z: MUL R16.z, R16.z, PV.x 0876 801f0011 02200690 t: SETGT_DX10 R17.x, R17.x, 0 0878 801f00ff 04e0229c 120 MP x: PRED_SETNE_INT R39.x, PS, 0 0074 00000027 82800000 JUMP @78 0076 000001b8 a0080000 ALU 3 @880 0880 00001010 02200c90 121 x: MOV R17.x, -R16.x 0882 00001410 22200c90 y: MOV R17.y, -R16.y 0884 80001810 42200c90 z: MOV R17.z, -R16.z 0078 00000029 83400001 ELSE @82 POP:1 0080 000001bb a8080000 ALU_POP_AFTER 3 @886 0886 00000010 02200c90 122 x: MOV R17.x, R16.x 0888 00000410 22200c90 y: MOV R17.y, R16.y 0890 80000810 42200c90 z: MOV R17.z, R16.z 0082 000001be a0040000 ALU 2 @892 0892 00000006 02000c90 123 x: MOV R16.x, R6.x 0894 80000406 22000c90 y: MOV R16.y, R6.y 0084 000001c0 80400000 TEX 1 @896 0896 00101710 f00d1010 fc838000 SAMPLE R16.xyzw, R16.xy__, RID:23, SID:7 CT:NNNN 0086 400001c2 a1e00000 ALU 121 @900 KC0[CB0:0-15] 0900 000000fd 05000c90 124 x: MOV R40.x, [0x3f800347 1.0001].x 0902 000004fd 25000c90 y: MOV R40.y, [0x42000000 32].y 0904 000008fd 45000c90 z: MOV R40.z, [0xc1800000 -16].z 0906 80000cfd 65000c90 w: MOV R40.w, [0x40800000 4].w 0908 3f800347 0909 42000000 0910 c1800000 0911 40800000 0912 809fcc10 028280fd 125 x: MULADD R20.x, R16.w, PV.y, [0xc1800000 -16].x 0914 c1800000 0916 800000fe 04e04090 126 t: EXP_IEEE R39.x, PV.x 0918 000000ff 02800c90 127 x: MOV R20.x, PS 0920 000000ff 22800c80 y: MOV __.y, PS 0922 000000ff 42800c80 z: MOV __.z, PS 0924 800000ff 62800c80 w: MOV __.w, PS 0926 001fc010 02000090 128 x: MUL R16.x, R16.x, PV.x 0928 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0930 801fc810 42000090 z: MUL R16.z, R16.z, PV.x 0932 001fc083 0202840b 129 x: MULADD R16.x, KC0[3].x, PV.x, R11.y 0934 009fc483 2202880b y: MULADD R16.y, KC0[3].y, PV.y, R11.z 0936 811fc883 42028c0b z: MULADD R16.z, KC0[3].z, PV.z, R11.w 0938 0181e0fe 02000090 130 x: MUL R16.x, PV.x, R15.w 0940 0181e4fe 22000090 y: MUL R16.y, PV.y, R15.w 0942 0181e8fe 42000090 z: MUL R16.z, PV.z, R15.w 0944 811f8c0f 028288fc t: MULADD R20.x, R15.w, 0.5, 0.5 0946 039040f9 04e00010 131 x: ADD R39.x, 1.0, -KC0[2].w 0948 039040f9 24e00010 y: ADD R39.y, 1.0, -KC0[2].w 0950 839040f9 44e00010 z: ADD R39.z, 1.0, -KC0[2].w 0952 000220fe 04e00090 132 x: MUL R39.x, PV.x, R17.x 0954 008224fe 24e00090 y: MUL R39.y, PV.y, R17.y 0956 810228fe 44e00090 z: MUL R39.z, PV.z, R17.z 0958 00036c82 022280fe 133 x: MULADD R17.x, KC0[2].w, R27.x, PV.x 0960 00836c82 222284fe y: MULADD R17.y, KC0[2].w, R27.y, PV.y 0962 81036c82 422288fe z: MULADD R17.z, KC0[2].w, R27.z, PV.z 0964 000240fe 83a05f10 134 x: DOT4_sat R29.x, PV.x, R18.x 0966 008244fe a3a05f00 y: DOT4_sat __.y, PV.y, R18.y 0968 010248fe c3a05f00 z: DOT4_sat __.z, PV.z, R18.z 0970 801f00f8 e3a05f00 w: DOT4_sat __.w, 0, 0 0972 821fc4f9 03a00010 135 x: ADD R29.x, 1.0, -PV.x 0974 800000fe 04e04190 136 t: LOG_IEEE R39.x, PV.x 0976 801fe0fd 04e00090 137 x: MUL R39.x, [0x40800000 4].x, PS 0978 40800000 0980 800000fe 04e04090 138 t: EXP_IEEE R39.x, PV.x 0982 000000ff 03a00c90 139 x: MOV R29.x, PS 0984 000000ff 23a00c80 y: MOV __.y, PS 0986 000000ff 43a00c80 z: MOV __.z, PS 0988 800000ff 63a00c80 w: MOV __.w, PS 0990 819060fe 03a00090 140 x: MUL R29.x, PV.x, KC0[3].w 0992 001fc01c 03e00090 141 x: MUL R31.x, R28.x, PV.x 0994 801fc41c 23e00090 y: MUL R31.y, R28.y, PV.x 0996 00024011 04005f10 142 x: DOT4 R32.x, R17.x, R18.x 0998 00824411 24005f00 y: DOT4 __.y, R17.y, R18.y 1000 01024811 44005f00 z: DOT4 __.z, R17.z, R18.z 1002 001f00f8 64005f00 w: DOT4 __.w, 0, 0 1004 829fc41c 23e00010 t: ADD R31.y, R28.y, -PV.y 1006 000220fe 04000090 143 x: MUL R32.x, PV.x, R17.x 1008 008220fe 24000090 y: MUL R32.y, PV.x, R17.y 1010 810220fe 44000090 z: MUL R32.z, PV.x, R17.z 1012 001fc0fd 04000090 144 x: MUL R32.x, [0x40000000 2].x, PV.x 1014 009fc0fd 24000090 y: MUL R32.y, [0x40000000 2].x, PV.y 1016 811fc0fd 44000090 z: MUL R32.z, [0x40000000 2].x, PV.z 1018 40000000 1020 021fc012 04000010 145 x: ADD R32.x, R18.x, -PV.x 1022 029fc412 24000010 y: ADD R32.y, R18.y, -PV.y 1024 831fc812 44000010 z: ADD R32.z, R18.z, -PV.z 1026 0283e0f9 04e00010 146 x: ADD R39.x, 1.0, -R31.y 1028 0283e0f9 24e00010 y: ADD R39.y, 1.0, -R31.y 1030 8283e0f9 44e00010 z: ADD R39.z, 1.0, -R31.y 1032 000400fe 04e00090 147 x: MUL R39.x, PV.x, R32.x 1034 008404fe 24e00090 y: MUL R39.y, PV.y, R32.y 1036 810408fe 44e00090 z: MUL R39.z, PV.z, R32.z 1038 0202241f 022280fe 148 x: MULADD R17.x, R31.y, -R17.x, PV.x 1040 0282241f 222284fe y: MULADD R17.y, R31.y, -R17.y, PV.y 1042 8302241f 422288fe z: MULADD R17.z, R31.y, -R17.z, PV.z 1044 000000fe 04200c91 149 x: MOV R33.x, |PV.x| 1046 000004fe 24200c91 y: MOV R33.y, |PV.y| 1048 800008fe 44200c91 z: MOV R33.z, |PV.z| 1050 811fc4fe 04400190 150 x: MAX R34.x, PV.y, PV.z 1052 801fc021 04400190 151 x: MAX R34.x, R33.x, PV.x 1054 801fa0fe 04600010 152 x: ADD R35.x, PV.x, [0xba83126f -0.001].x 1056 ba83126f 1058 800420fe 04800710 153 x: SETGE_DX10 R36.x, PV.x, R33.x 1060 009f20fe 04801810 154 x: AND_INT R36.x, PV.x, 1.0 1062 80842023 04a00710 t: SETGE_DX10 R37.x, R35.x, R33.y 1064 809f20ff 04a01810 155 x: AND_INT R37.x, PS, 1.0 1066 01042023 04200710 156 x: SETGE_DX10 R33.x, R35.x, R33.z 1068 800000fe 24800c90 y: MOV R36.y, PV.x 1070 809f20fe 04201810 157 x: AND_INT R33.x, PV.x, 1.0 1072 000000fe 44800c90 158 z: MOV R36.z, PV.x 1074 80000022 04e04310 t: RECIP_IEEE R39.x, R34.x 1076 000000ff 04200c90 159 x: MOV R33.x, PS 1078 000000ff 24200c80 y: MOV __.y, PS 1080 000000ff 44200c80 z: MOV __.z, PS 1082 800000ff 64200c80 w: MOV __.w, PS 1084 001fd8f9 04200090 160 x: MUL R33.x, -1.0, PV.x 1086 001fd8f9 24200090 y: MUL R33.y, -1.0, PV.x 1088 801fc4f9 44200090 z: MUL R33.z, 1.0, PV.x 1090 001fc011 04000090 161 x: MUL R32.x, R17.x, PV.x 1092 009fc411 24000090 y: MUL R32.y, R17.y, PV.y 1094 011fc811 44000090 z: MUL R32.z, R17.z, PV.z 1096 831f288e 02200010 t: ADD R17.x, KC0[14].z, -1.0 1098 001fe41f 02200090 162 x: MUL R17.x, R31.y, PS 1100 008484fe 24200090 y: MUL R33.y, PV.y, R36.y 1102 010488fe 44200090 z: MUL R33.z, PV.z, R36.z 1104 800480fe 04200090 t: MUL R33.x, PV.x, R36.x 1106 800000fe 04400a10 163 x: FLOOR R34.x, PV.x 1108 821fc88e 04400010 164 x: ADD R34.x, KC0[14].z, -PV.x 1110 800000fe 04e04090 165 t: EXP_IEEE R39.x, PV.x 1112 000000ff 04400c90 166 x: MOV R34.x, PS 1114 000000ff 24400c80 y: MOV __.y, PS 1116 000000ff 44400c80 z: MOV __.z, PS 1118 800000ff 64400c80 w: MOV __.w, PS 1120 800000fe 04e04310 167 t: RECIP_IEEE R39.x, PV.x 1122 000000ff 04400c90 168 x: MOV R34.x, PS 1124 000000ff 24400c80 y: MOV __.y, PS 1126 000000ff 44400c80 z: MOV __.z, PS 1128 800000ff 64400c80 w: MOV __.w, PS 1130 001fc021 04200090 169 x: MUL R33.x, R33.x, PV.x 1132 001fc421 24200090 y: MUL R33.y, R33.y, PV.x 1134 801fc821 44200090 z: MUL R33.z, R33.z, PV.x 1136 021fc020 04000010 170 x: ADD R32.x, R32.x, -PV.x 1138 029fc420 24000010 y: ADD R32.y, R32.y, -PV.y 1140 831fc820 44000010 z: ADD R32.z, R32.z, -PV.z 0088 0000023b a0300000 ALU 13 @1142 1142 00000020 04080c90 171 x: MOV R32.x, R32.x VEC_120 1144 00000420 24000c90 y: MOV R32.y, R32.y 1146 00000820 44000c90 z: MOV R32.z, R32.z 1148 80000011 64000c90 w: MOV R32.w, R17.x 1150 009fc8fe 04e06010 172 x: CUBE R39.x, PV.z, PV.y 1152 001fc8fe 24e06010 y: CUBE R39.y, PV.z, PV.x 1154 011fc0fe 44e06010 z: CUBE R39.z, PV.x, PV.z 1156 811fc4fe 64e06010 w: CUBE R39.w, PV.y, PV.z 1158 800008fe 44e04311 173 t: RECIP_IEEE R39.z, |PV.z| 1160 001fe027 04e280fd 174 x: MULADD R39.x, R39.x, PS, [0x3fc00000 1.5].x 1162 001fe427 24e280fd y: MULADD R39.y, R39.y, PS, [0x3fc00000 1.5].x 1164 80000c20 44e00c90 z: MOV R39.z, R32.w 1166 3fc00000 0090 00000248 80400000 TEX 1 @1168 1168 00271811 f00d1011 4c140000 SAMPLE_L R17.xyzw, R39.yxwz, RID:24, SID:8 CT:NNNN 0092 8000024a a19c0000 ALU 104 @1172 KC0[CB0:0-31] 1172 000000fd 05000c90 175 x: MOV R40.x, [0x3f800347 1.0001].x 1174 000004fd 25000c90 y: MOV R40.y, [0x42000000 32].y 1176 000008fd 45000c90 z: MOV R40.z, [0xc1800000 -16].z 1178 80000cfd 65000c90 w: MOV R40.w, [0x40800000 4].w 1180 3f800347 1181 42000000 1182 c1800000 1183 40800000 1184 809fcc11 040280fd 176 x: MULADD R32.x, R17.w, PV.y, [0xc1800000 -16].x 1186 c1800000 1188 800000fe 04e04090 177 t: EXP_IEEE R39.x, PV.x 1190 000000ff 04000c90 178 x: MOV R32.x, PS 1192 000000ff 24000c80 y: MOV __.y, PS 1194 000000ff 44000c80 z: MOV __.z, PS 1196 800000ff 64000c80 w: MOV __.w, PS 1198 001fc011 02200090 179 x: MUL R17.x, R17.x, PV.x 1200 001fc411 22200090 y: MUL R17.y, R17.y, PV.x 1202 801fc811 42200090 z: MUL R17.z, R17.z, PV.x 1204 0082e081 04000090 180 x: MUL R32.x, KC0[1].x, R23.y 1206 0082e481 24000090 y: MUL R32.y, KC0[1].y, R23.y 1208 8082e881 44000090 z: MUL R32.z, KC0[1].z, R23.y 1210 0082e0fe 04000090 181 x: MUL R32.x, PV.x, R23.y 1212 0082e4fe 24000090 y: MUL R32.y, PV.y, R23.y 1214 0082e8fe 44000090 z: MUL R32.z, PV.z, R23.y 1216 801fa41f 83e298f9 t: MULADD_sat R31.x, R31.y, [0x40000000 2].x, -1.0 1218 40000000 1220 0002800f 01e00090 182 x: MUL R15.x, R15.x, R20.x 1222 0002840f 21e00090 y: MUL R15.y, R15.y, R20.x 1224 8002880f 41e00090 z: MUL R15.z, R15.z, R20.x 1226 00104011 02200090 183 x: MUL R17.x, R17.x, KC0[2].x 1228 00904411 22200090 y: MUL R17.y, R17.y, KC0[2].y 1230 81104811 42200090 z: MUL R17.z, R17.z, KC0[2].z 1232 001fc020 02200090 184 x: MUL R17.x, R32.x, PV.x 1234 009fc420 22200090 y: MUL R17.y, R32.y, PV.y 1236 811fc820 42200090 z: MUL R17.z, R32.z, PV.z 1238 0203e0f9 04e00010 185 x: ADD R39.x, 1.0, -R31.x 1240 0203e0f9 24e00010 y: ADD R39.y, 1.0, -R31.x 1242 8203e0f9 44e00010 z: ADD R39.z, 1.0, -R31.x 1244 000220fe 04e00090 186 x: MUL R39.x, PV.x, R17.x 1246 008224fe 24e00090 y: MUL R39.y, PV.y, R17.y 1248 810228fe 44e00090 z: MUL R39.z, PV.z, R17.z 1250 0004001f 022280fe 187 x: MULADD R17.x, R31.x, R32.x, PV.x 1252 0084001f 222284fe y: MULADD R17.y, R31.x, R32.y, PV.y 1254 8104001f 422288fe z: MULADD R17.z, R31.x, R32.z, PV.z 1256 0203a0f9 04e00010 188 x: ADD R39.x, 1.0, -R29.x 1258 0203a0f9 24e00010 y: ADD R39.y, 1.0, -R29.x 1260 8203a0f9 44e00010 z: ADD R39.z, 1.0, -R29.x 1262 000400fe 04e00090 189 x: MUL R39.x, PV.x, R32.x 1264 008404fe 24e00090 y: MUL R39.y, PV.y, R32.y 1266 810408fe 44e00090 z: MUL R39.z, PV.z, R32.z 1268 009f201d 03a280fe 190 x: MULADD R29.x, R29.x, 1.0, PV.x 1270 009f201d 23a284fe y: MULADD R29.y, R29.x, 1.0, PV.y 1272 809f201d 43a288fe z: MULADD R29.z, R29.x, 1.0, PV.z 1274 021fc0f9 04e00010 191 x: ADD R39.x, 1.0, -PV.x 1276 029fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.y 1278 831fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.z 1280 0003c0fe 04e00090 192 x: MUL R39.x, PV.x, R30.x 1282 0083c4fe 24e00090 y: MUL R39.y, PV.y, R30.y 1284 8103c8fe 44e00090 z: MUL R39.z, PV.z, R30.z 1286 0002201d 022280fe 193 x: MULADD R17.x, R29.x, R17.x, PV.x 1288 0082241d 222284fe y: MULADD R17.y, R29.y, R17.y, PV.y 1290 8102281d 422288fe z: MULADD R17.z, R29.z, R17.z, PV.z 1292 001fc010 02200090 194 x: MUL R17.x, R16.x, PV.x 1294 009fc410 22200090 y: MUL R17.y, R16.y, PV.y 1296 811fc810 42200090 z: MUL R17.z, R16.z, PV.z 1298 0003c00f 020280fe 195 x: MULADD R16.x, R15.x, R30.x, PV.x 1300 0083c40f 220284fe y: MULADD R16.y, R15.y, R30.y, PV.y 1302 8103c80f 420288fe z: MULADD R16.z, R15.z, R30.z, PV.z 1304 001fa016 01e05f10 196 x: DOT4 R15.x, R22.x, [0x3ed93922 0.424264].x 1306 009fa416 21e05f00 y: DOT4 __.y, R22.y, [0xbed93922 -0.424264].y 1308 011fa816 41e05f00 z: DOT4 __.z, R22.z, [0x3f4ccccd 0.8].z 1310 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 1312 3ed93922 1313 bed93922 1314 3f4ccccd 1316 811f80fe 01e280fd 197 x: MULADD R15.x, PV.x, 0.5, [0x3f19999a 0.6].x 1318 3f19999a 1320 801fc0fe 01e00090 198 x: MUL R15.x, PV.x, PV.x 1322 001fc010 01e00090 199 x: MUL R15.x, R16.x, PV.x 1324 001fc410 21e00090 y: MUL R15.y, R16.y, PV.x 1326 801fc810 41e00090 z: MUL R15.z, R16.z, PV.x 1328 0000109f 02000c90 200 x: MOV R16.x, -KC0[31].x 1330 0000149f 22000c90 y: MOV R16.y, -KC0[31].y 1332 8000189f 42000c90 z: MOV R16.z, -KC0[31].z 1334 001fc01b 82205f10 201 x: DOT4_sat R17.x, R27.x, PV.x 1336 009fc41b a2205f00 y: DOT4_sat __.y, R27.y, PV.y 1338 011fc81b c2205f00 z: DOT4_sat __.z, R27.z, PV.z 1340 801f00f8 e2205f00 w: DOT4_sat __.w, 0, 0 1342 00020012 02000010 202 x: ADD R16.x, R18.x, R16.x 1344 00820412 22000010 y: ADD R16.y, R18.y, R16.y 1346 81020812 42000010 z: ADD R16.z, R18.z, R16.z 1348 001fc0fe 02c05f10 203 x: DOT4 R22.x, PV.x, PV.x 1350 009fc4fe 22c05f00 y: DOT4 __.y, PV.y, PV.y 1352 011fc8fe 42c05f00 z: DOT4 __.z, PV.z, PV.z 1354 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 1356 800000fe 04e04391 204 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 1358 000000ff 02c00c90 205 x: MOV R22.x, PS 1360 000000ff 22c00c80 y: MOV __.y, PS 1362 000000ff 42c00c80 z: MOV __.z, PS 1364 800000ff 62c00c80 w: MOV __.w, PS 1366 001fc010 02000090 206 x: MUL R16.x, R16.x, PV.x 1368 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 1370 801fc810 42000090 z: MUL R16.z, R16.z, PV.x 1372 000360fe 02c05f10 207 x: DOT4 R22.x, PV.x, R27.x 1374 008364fe 22c05f00 y: DOT4 __.y, PV.y, R27.y 1376 010368fe 42c05f00 z: DOT4 __.z, PV.z, R27.z 1378 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 0094 000002b2 80400000 TEX 1 @1380 1380 00161007 f01ff01d 00000000 GET_GRADIENTS_H R29.x___, R22.xxxx, RID:16, SID:0 CT:NNNN 0096 400002b4 a010000c ALU 5 @1384 KC0[CB0:48-63] 1384 0000001d 03a00c91 208 x: MOV R29.x, |R29.x| 1386 0002c087 24000090 y: MUL R32.y, KC0[7].x, R22.x 1388 0002c087 44000090 z: MUL R32.z, KC0[7].x, R22.x 1390 0002c087 64000090 w: MUL R32.w, KC0[7].x, R22.x 1392 8002c087 04000090 t: MUL R32.x, KC0[7].x, R22.x 0098 000002ba 80400000 TEX 1 @1396 1396 00201008 f01ff01f 68800000 GET_GRADIENTS_V R31.x___, R32.xyzw, RID:16, SID:0 CT:NNNN 0100 400002bc a1dc0000 ALU 120 @1400 KC0[CB0:0-15] 1400 8000001f 03e00c91 209 x: MOV R31.x, |R31.x| 1402 801fc01d 03a00010 210 x: ADD R29.x, R29.x, PV.x 1404 811f80fe 03a280fd 211 x: MULADD R29.x, PV.x, 0.5, [0x3727c5ac 1e-05].x 1406 3727c5ac 1408 031f20fe 82c28016 212 x: MULADD_sat R22.x, PV.x, -1.0, R22.x 1410 809f20fe a2c28016 y: MULADD_sat R22.y, PV.x, 1.0, R22.x 1412 00024010 82005f10 213 x: DOT4_sat R16.x, R16.x, R18.x 1414 00824410 a2005f00 y: DOT4_sat __.y, R16.y, R18.y 1416 01024810 c2005f00 z: DOT4_sat __.z, R16.z, R18.z 1418 801f00f8 e2005f00 w: DOT4_sat __.w, 0, 0 1420 821fc4f9 02000010 214 x: ADD R16.x, 1.0, -PV.x 1422 800000fe 04e04190 215 t: LOG_IEEE R39.x, PV.x 1424 801fe0fd 04e00090 216 x: MUL R39.x, [0x40800000 4].x, PS 1426 40800000 1428 800000fe 04e04090 217 t: EXP_IEEE R39.x, PV.x 1430 000000ff 02000c90 218 x: MOV R16.x, PS 1432 000000ff 22000c80 y: MOV __.y, PS 1434 000000ff 42000c80 z: MOV __.z, PS 1436 800000ff 62000c80 w: MOV __.w, PS 1438 819060fe 02000090 219 x: MUL R16.x, PV.x, KC0[3].w 1440 001fc01c 02000090 220 x: MUL R16.x, R28.x, PV.x 1442 801fc41c 22000090 y: MUL R16.y, R28.y, PV.x 1444 021fc01c 02000010 221 x: ADD R16.x, R28.x, -PV.x 1446 829fc41c 22000010 y: ADD R16.y, R28.y, -PV.y 1448 800000fe 04e04190 222 t: LOG_IEEE R39.x, PV.x 1450 801fe0fd 04e00090 223 x: MUL R39.x, [0x40800000 4].x, PS 1452 40800000 1454 800000fe 04e04090 224 t: EXP_IEEE R39.x, PV.x 1456 000000ff 03800c90 225 x: MOV R28.x, PS 1458 000000ff 23800c80 y: MOV __.y, PS 1460 000000ff 43800c80 z: MOV __.z, PS 1462 000000ff 63800c80 w: MOV __.w, PS 1464 80000410 04e04190 t: LOG_IEEE R39.x, R16.y 1466 801fe0fd 04e00090 226 x: MUL R39.x, [0x40800000 4].x, PS 1468 40800000 1470 800000fe 04e04090 227 t: EXP_IEEE R39.x, PV.x 1472 000000ff 03800c80 228 x: MOV __.x, PS 1474 000000ff 23800c90 y: MOV R28.y, PS 1476 000000ff 43800c80 z: MOV __.z, PS 1478 800000ff 63800c80 w: MOV __.w, PS 1480 001fa01c 82000010 229 x: ADD_sat R16.x, R28.x, [0x33d6bf95 1e-07].x 1482 801fa4fe a2000010 y: ADD_sat R16.y, PV.y, [0x33d6bf95 1e-07].x 1484 33d6bf95 1486 001fc016 03800090 230 x: MUL R28.x, R22.x, PV.x 1488 001fc416 23800090 y: MUL R28.y, R22.y, PV.x 1490 009fc016 43800090 z: MUL R28.z, R22.x, PV.y 1492 809fc416 63800090 w: MUL R28.w, R22.y, PV.y 1494 031f2010 03a00010 231 x: ADD R29.x, R16.x, -1.0 1496 031f2010 23a00010 y: ADD R29.y, R16.x, -1.0 1498 031f2410 43a00010 z: ADD R29.z, R16.y, -1.0 1500 831f2410 63a00010 w: ADD R29.w, R16.y, -1.0 1502 001fc016 03a284f9 232 x: MULADD R29.x, R22.x, PV.x, 1.0 1504 009fc416 23a284f9 y: MULADD R29.y, R22.y, PV.y, 1.0 1506 011fc016 43a284f9 z: MULADD R29.z, R22.x, PV.z, 1.0 1508 819fc416 63a284f9 w: MULADD R29.w, R22.y, PV.w, 1.0 1510 800000fe 04e04310 233 t: RECIP_IEEE R39.x, PV.x 1512 000000ff 03e00c90 234 x: MOV R31.x, PS 1514 000000ff 23e00c80 y: MOV __.y, PS 1516 000000ff 43e00c80 z: MOV __.z, PS 1518 000000ff 63e00c80 w: MOV __.w, PS 1520 8000041d 04e04310 t: RECIP_IEEE R39.x, R29.y 1522 000000ff 03e00c80 235 x: MOV __.x, PS 1524 000000ff 23e00c90 y: MOV R31.y, PS 1526 000000ff 43e00c80 z: MOV __.z, PS 1528 000000ff 63e00c80 w: MOV __.w, PS 1530 8000081d 04e04310 t: RECIP_IEEE R39.x, R29.z 1532 000000ff 03e00c80 236 x: MOV __.x, PS 1534 000000ff 23e00c80 y: MOV __.y, PS 1536 000000ff 43e00c90 z: MOV R31.z, PS 1538 000000ff 63e00c80 w: MOV __.w, PS 1540 80000c1d 04e04310 t: RECIP_IEEE R39.x, R29.w 1542 000000ff 03e00c80 237 x: MOV __.x, PS 1544 000000ff 23e00c80 y: MOV __.y, PS 1546 000000ff 43e00c80 z: MOV __.z, PS 1548 800000ff 63e00c90 w: MOV R31.w, PS 1550 0003e01c 83800090 238 x: MUL_sat R28.x, R28.x, R31.x 1552 0083e41c a3800090 y: MUL_sat R28.y, R28.y, R31.y 1554 0103e81c c3800090 z: MUL_sat R28.z, R28.z, R31.z 1556 819fcc1c e3800090 w: MUL_sat R28.w, R28.w, PV.w 1558 021fc4fe 03800010 239 x: ADD R28.x, PV.y, -PV.x 1560 031fccfe 23800010 y: ADD R28.y, PV.w, -PV.z 1562 8202c416 02c00010 t: ADD R22.x, R22.y, -R22.x 1564 0002401b 83a05f10 240 x: DOT4_sat R29.x, R27.x, R18.x 1566 0082441b a3a05f00 y: DOT4_sat __.y, R27.y, R18.y 1568 0102481b c3a05f00 z: DOT4_sat __.z, R27.z, R18.z 1570 001f00f8 e3a05f00 w: DOT4_sat __.w, 0, 0 1572 801fa0ff 02c00010 t: ADD R22.x, PS, [0x358637bd 1e-06].x 1574 358637bd 1576 800220fe 03a00090 241 x: MUL R29.x, PV.x, R17.x 1578 801fa0fe 03a00190 242 x: MAX R29.x, PV.x, [0x3c23d70a 0.01].x 1580 3c23d70a 1582 800000fe 04e04391 243 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 1584 000000ff 03e00c90 244 x: MOV R31.x, PS 1586 000000ff 23e00c80 y: MOV __.y, PS 1588 000000ff 43e00c80 z: MOV __.z, PS 1590 800000ff 63e00c80 w: MOV __.w, PS 1592 8003a0fe 03e00090 245 x: MUL R31.x, PV.x, R29.x 1594 001f101d 03e360fe 246 x: CNDGE R31.x, -R29.x, 0, PV.x 1596 028200f9 24e00010 y: ADD R39.y, 1.0, -R16.y 1598 820200f9 04e00010 t: ADD R39.x, 1.0, -R16.x 1600 001fc0ff 04e00090 247 x: MUL R39.x, PS, PV.x 1602 801fc4fe 24e00090 y: MUL R39.y, PV.y, PV.x 1604 009f2010 020280fe 248 x: MULADD R16.x, R16.x, 1.0, PV.x 1606 809f2410 220284fe y: MULADD R16.y, R16.y, 1.0, PV.y 1608 001fc016 02000090 249 x: MUL R16.x, R22.x, PV.x 1610 809fc016 22000090 y: MUL R16.y, R22.x, PV.y 1612 800000fe 04e04310 250 t: RECIP_IEEE R39.x, PV.x 1614 000000ff 02c00c90 251 x: MOV R22.x, PS 1616 000000ff 22c00c80 y: MOV __.y, PS 1618 000000ff 42c00c80 z: MOV __.z, PS 1620 000000ff 62c00c80 w: MOV __.w, PS 1622 80000410 04e04310 t: RECIP_IEEE R39.x, R16.y 1624 000000ff 02c00c80 252 x: MOV __.x, PS 1626 000000ff 22c00c90 y: MOV R22.y, PS 1628 000000ff 42c00c80 z: MOV __.z, PS 1630 800000ff 62c00c80 w: MOV __.w, PS 1632 0082e081 02c00090 253 x: MUL R22.x, KC0[1].x, R23.y 1634 009fc41c 22000090 y: MUL R16.y, R28.y, PV.y 1636 0082e881 42c00090 z: MUL R22.z, KC0[1].z, R23.y 1638 8082e481 22c00090 t: MUL R22.y, KC0[1].y, R23.y 0102 80000334 a5000004 ALU_PUSH_BEFORE 65 @1640 KC0[CB0:16-47] 1640 0082e016 02c00090 254 x: MUL R22.x, R22.x, R23.y 1642 0082e416 22c00090 y: MUL R22.y, R22.y, R23.y 1644 8082e816 42c00090 z: MUL R22.z, R22.z, R23.y 1646 021fc0f9 04e00010 255 x: ADD R39.x, 1.0, -PV.x 1648 029fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.y 1650 831fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.z 1652 0003c0fe 04e00090 256 x: MUL R39.x, PV.x, R30.x 1654 0083c4fe 24e00090 y: MUL R39.y, PV.y, R30.y 1656 8103c8fe 44e00090 z: MUL R39.z, PV.z, R30.z 1658 00820016 020280fe 257 x: MULADD R16.x, R22.x, R16.y, PV.x 1660 00820416 220284fe y: MULADD R16.y, R22.y, R16.y, PV.y 1662 80820816 420288fe z: MULADD R16.z, R22.z, R16.y, PV.z 1664 000220fe 02000090 258 x: MUL R16.x, PV.x, R17.x 1666 000224fe 22000090 y: MUL R16.y, PV.y, R17.x 1668 800228fe 42000090 z: MUL R16.z, PV.z, R17.x 1670 0011a0fe 02000090 259 x: MUL R16.x, PV.x, KC0[13].x 1672 0091a4fe 22000090 y: MUL R16.y, PV.y, KC0[13].y 1674 8111a8fe 42000090 z: MUL R16.z, PV.z, KC0[13].z 1676 02008096 02200010 260 x: ADD R17.x, KC0[22].x, -R4.x 1678 02808496 22200010 y: ADD R17.y, KC0[22].y, -R4.y 1680 83008896 42200010 z: ADD R17.z, KC0[22].z, -R4.z 1682 011f8013 02c00090 261 x: MUL R22.x, R19.x, 0.5 1684 811f8413 22c00090 y: MUL R22.y, R19.y, 0.5 1686 000000fe 02c00810 262 x: FRACT R22.x, PV.x 1688 800004fe 22c00810 y: FRACT R22.y, PV.y 1690 000000fe 02e00c90 263 x: MOV R23.x, PV.x 1692 800004fe 22e00c90 y: MOV R23.y, PV.y 1694 011f8016 02c00090 264 x: MUL R22.x, R22.x, 0.5 1696 811f8416 22c00090 y: MUL R22.y, R22.y, 0.5 1698 001fa013 026290fe 265 x: MULADD R19.x, R19.x, [0x3e800000 0.25].x, -PV.x 1700 801fa413 226294fe y: MULADD R19.y, R19.y, [0x3e800000 0.25].x, -PV.y 1702 3e800000 1704 000000fe 02600810 266 x: FRACT R19.x, PV.x 1706 800004fe 22600810 y: FRACT R19.y, PV.y 1708 000000fe 42e00c90 267 z: MOV R23.z, PV.x 1710 800004fe 62e00c90 w: MOV R23.w, PV.y 1712 0082e017 02600090 268 x: MUL R19.x, R23.x, R23.y 1714 819fc8fe 22600090 y: MUL R19.y, PV.z, PV.w 1716 001fa017 02c05f10 269 x: DOT4 R22.x, R23.x, [0x3fc00000 1.5].x 1718 009f2417 22c05f00 y: DOT4 __.y, R23.y, 1.0 1720 009fa817 42c05f00 z: DOT4 __.z, R23.z, [0x3ec00000 0.375].y 1722 811fac17 62c05f00 w: DOT4 __.w, R23.w, [0x3e800000 0.25].z 1724 3fc00000 1725 3ec00000 1726 3e800000 1728 00022011 02205f10 270 x: DOT4 R17.x, R17.x, R17.x 1730 00822411 22205f00 y: DOT4 __.y, R17.y, R17.y 1732 01022811 42205f00 z: DOT4 __.z, R17.z, R17.z 1734 001f00f8 62205f00 w: DOT4 __.w, 0, 0 1736 800000fe 42600c90 t: MOV R19.z, PV.x 1738 800000fe 04e04391 271 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 1740 000000ff 02c00c90 272 x: MOV R22.x, PS 1742 000000ff 22c00c80 y: MOV __.y, PS 1744 000000ff 42c00c80 z: MOV __.z, PS 1746 800000ff 62c00c80 w: MOV __.w, PS 1748 800220fe 02c00090 273 x: MUL R22.x, PV.x, R17.x 1750 001fa013 02205f10 274 x: DOT4 R17.x, R19.x, [0xc0800000 -4].x 1752 031f2413 22205f00 y: DOT4 __.y, R19.y, -1.0 1754 019f2813 42205f00 z: DOT4 __.z, R19.z, 1.0 1756 001f00f8 62205f00 w: DOT4 __.w, 0, 0 1758 801f1011 02c760fe t: CNDGE R22.x, -R17.x, 0, PV.x SCL_122 1760 c0800000 1762 811200fe 022284f9 275 x: MULADD R17.x, PV.x, KC0[16].z, 1.0 1764 801fc016 02200090 276 x: MUL R17.x, R22.x, PV.x 1766 801fc092 02600690 277 x: SETGT_DX10 R19.x, KC0[18].x, PV.x 1768 801f00fe 04e0229c 278 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0104 00000036 82800000 JUMP @108 0106 40000375 a00c0008 ALU 4 @1770 KC0[CB0:32-47] 1770 00000088 02600c90 279 x: MOV R19.x, KC0[8].x 1772 00000488 22600c90 y: MOV R19.y, KC0[8].y 1774 00000888 42600c90 z: MOV R19.z, KC0[8].z 1776 80000c88 62600c90 w: MOV R19.w, KC0[8].w 0108 00000038 83400001 ELSE @112 POP:1 0110 40000379 a80c0008 ALU_POP_AFTER 4 @1778 KC0[CB0:32-47] 1778 00000087 02600c90 280 x: MOV R19.x, KC0[7].x 1780 00000487 22600c90 y: MOV R19.y, KC0[7].y 1782 00000887 42600c90 z: MOV R19.z, KC0[7].z 1784 80000c87 62600c90 w: MOV R19.w, KC0[7].w 0112 4000037d a4040008 ALU_PUSH_BEFORE 2 @1786 KC0[CB0:32-47] 1786 80022482 02c00690 281 x: SETGT_DX10 R22.x, KC0[2].y, R17.x 1788 801f00fe 04e0229c 282 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0114 0000003b 82800000 JUMP @118 0116 4000037f a00c0008 ALU 4 @1790 KC0[CB0:32-47] 1790 00000089 02c00c90 283 x: MOV R22.x, KC0[9].x 1792 00000489 22c00c90 y: MOV R22.y, KC0[9].y 1794 00000889 42c00c90 z: MOV R22.z, KC0[9].z 1796 80000c89 62c00c90 w: MOV R22.w, KC0[9].w 0118 0000003d 83400001 ELSE @122 POP:1 0120 00000383 a80c0000 ALU_POP_AFTER 4 @1798 1798 00000013 02c00c90 284 x: MOV R22.x, R19.x 1800 00000413 22c00c90 y: MOV R22.y, R19.y 1802 00000813 42c00c90 z: MOV R22.z, R19.z 1804 80000c13 62c00c90 w: MOV R22.w, R19.w 0122 40000387 a4040008 ALU_PUSH_BEFORE 2 @1806 KC0[CB0:32-47] 1806 80022882 02600690 285 x: SETGT_DX10 R19.x, KC0[2].z, R17.x 1808 801f00fe 04e0229c 286 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0124 00000040 82800000 JUMP @128 0126 40000389 a00c0008 ALU 4 @1810 KC0[CB0:32-47] 1810 0000008a 02600c90 287 x: MOV R19.x, KC0[10].x 1812 0000048a 22600c90 y: MOV R19.y, KC0[10].y 1814 0000088a 42600c90 z: MOV R19.z, KC0[10].z 1816 80000c8a 62600c90 w: MOV R19.w, KC0[10].w 0128 00000042 83400001 ELSE @132 POP:1 0130 0000038d a80c0000 ALU_POP_AFTER 4 @1818 1818 00000016 02600c90 288 x: MOV R19.x, R22.x 1820 00000416 22600c90 y: MOV R19.y, R22.y 1822 00000816 42600c90 z: MOV R19.z, R22.z 1824 80000c16 62600c90 w: MOV R19.w, R22.w 0132 40000391 a4040008 ALU_PUSH_BEFORE 2 @1826 KC0[CB0:32-47] 1826 80022082 02c00690 289 x: SETGT_DX10 R22.x, KC0[2].x, R17.x 1828 801f00fe 04e0229c 290 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0134 00000045 82800000 JUMP @138 0136 40000393 a0040008 ALU 2 @1830 KC0[CB0:32-47] 1830 0000088b 02c00c90 291 x: MOV R22.x, KC0[11].z 1832 80000c8b 22c00c90 y: MOV R22.y, KC0[11].w 0138 00000047 83400001 ELSE @142 POP:1 0140 40000395 a8040008 ALU_POP_AFTER 2 @1834 KC0[CB0:32-47] 1834 0000008b 02c00c90 292 x: MOV R22.x, KC0[11].x 1836 8000048b 22c00c90 y: MOV R22.y, KC0[11].y 0142 40000397 a4040008 ALU_PUSH_BEFORE 2 @1838 KC0[CB0:32-47] 1838 80022482 02e00690 293 x: SETGT_DX10 R23.x, KC0[2].y, R17.x 1840 801f00fe 04e0229c 294 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0144 0000004a 82800000 JUMP @148 0146 40000399 a0040008 ALU 2 @1842 KC0[CB0:32-47] 1842 0000008c 02e00c90 295 x: MOV R23.x, KC0[12].x 1844 8000048c 22e00c90 y: MOV R23.y, KC0[12].y 0148 0000004c 83400001 ELSE @152 POP:1 0150 0000039b a8040000 ALU_POP_AFTER 2 @1846 1846 00000016 02e00c90 296 x: MOV R23.x, R22.x 1848 80000416 22e00c90 y: MOV R23.y, R22.y 0152 4000039d a4040008 ALU_PUSH_BEFORE 2 @1850 KC0[CB0:32-47] 1850 80022882 02200690 297 x: SETGT_DX10 R17.x, KC0[2].z, R17.x 1852 801f00fe 04e0229c 298 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0154 0000004f 82800000 JUMP @158 0156 4000039f a0040008 ALU 2 @1854 KC0[CB0:32-47] 1854 0000088c 02200c90 299 x: MOV R17.x, KC0[12].z 1856 80000c8c 22200c90 y: MOV R17.y, KC0[12].w 0158 00000051 83400001 ELSE @162 POP:1 0160 000003a1 a8040000 ALU_POP_AFTER 2 @1858 1858 00000017 02200c90 300 x: MOV R17.x, R23.x 1860 80000417 22200c90 y: MOV R17.y, R23.y 0162 400003a3 a06c0008 ALU 28 @1862 KC0[CB0:32-47] 1862 00106004 02c05f10 301 x: DOT4 R22.x, R4.x, KC0[3].x 1864 00906404 22c05f00 y: DOT4 __.y, R4.y, KC0[3].y 1866 01106804 42c05f00 z: DOT4 __.z, R4.z, KC0[3].z 1868 81906c04 62c05f00 w: DOT4 __.w, R4.w, KC0[3].w 1870 00108004 02e05f10 302 x: DOT4 R23.x, R4.x, KC0[4].x 1872 00908404 22e05f00 y: DOT4 __.y, R4.y, KC0[4].y 1874 01108804 42e05f00 z: DOT4 __.z, R4.z, KC0[4].z 1876 81908c04 62e05f00 w: DOT4 __.w, R4.w, KC0[4].w 1878 0010a004 02e05f10 303 x: DOT4 R23.x, R4.x, KC0[5].x 1880 0090a404 22e05f00 y: DOT4 __.y, R4.y, KC0[5].y 1882 0110a804 42e05f00 z: DOT4 __.z, R4.z, KC0[5].z 1884 0190ac04 62e05f00 w: DOT4 __.w, R4.w, KC0[5].w 1886 800000fe 22c00c90 t: MOV R22.y, PV.x 1888 029024f9 03800010 304 x: ADD R28.x, 1.0, -KC0[1].y 1890 000000ff 23a00c91 y: MOV R29.y, |PS| 1892 80000016 03a00c91 t: MOV R29.x, |R22.x| 1894 801fe0fe 03c00710 305 x: SETGE_DX10 R30.x, PV.x, PS 1896 009f20fe 03c01810 306 x: AND_INT R30.x, PV.x, 1.0 1898 8083a01c 03800710 t: SETGE_DX10 R28.x, R28.x, R29.y 1900 809f20ff 03801810 307 x: AND_INT R28.x, PS, 1.0 1902 801fc01e 03800090 308 x: MUL R28.x, R30.x, PV.x 1904 001fc017 02e00090 309 x: MUL R23.x, R23.x, PV.x 1906 00826416 22628c13 y: MULADD R19.y, R22.y, R19.y, R19.w 1908 80026016 02628813 t: MULADD R19.x, R22.x, R19.x, R19.z 1910 000220fe 82228411 310 x: MULADD_sat R17.x, PV.x, R17.x, R17.y 1912 000004fe 22600c90 y: MOV R19.y, PV.y 1914 000000f8 62600c90 w: MOV R19.w, 0 1916 800000ff 02600c90 t: MOV R19.x, PS 0164 000003c0 80400000 TEX 1 @1920 1920 00131011 f01f9013 68800000 SAMPLE_L R19.xy__, R19.xyzw, RID:16, SID:0 CT:NNNN 0166 400003c2 a4880008 ALU_PUSH_BEFORE 35 @1924 KC0[CB0:32-47] 1924 828264f9 02c00010 311 x: ADD R22.x, 1.0, -R19.y 1926 801fa0fe 02c00090 312 x: MUL R22.x, PV.x, [0x3e800000 0.25].x 1928 3e800000 1930 021fc013 02c00010 313 x: ADD R22.x, R19.x, -PV.x 1932 82022013 02200010 t: ADD R17.x, R19.x, -R17.x 1934 80026013 02600090 314 x: MUL R19.x, R19.x, R19.x 1936 821fc016 02600010 315 x: ADD R19.x, R22.x, -PV.x 1938 801000fe 02600190 316 x: MAX R19.x, PV.x, KC0[0].x 1940 80022011 02c280fe 317 x: MULADD R22.x, R17.x, R17.x, PV.x 1942 800000fe 04e04310 318 t: RECIP_IEEE R39.x, PV.x 1944 000000ff 02c00c90 319 x: MOV R22.x, PS 1946 000000ff 22c00c80 y: MOV __.y, PS 1948 000000ff 42c00c80 z: MOV __.z, PS 1950 800000ff 62c00c80 w: MOV __.w, PS 1952 801fc013 02600090 320 x: MUL R19.x, R19.x, PV.x 1954 800000fe 04e04190 321 t: LOG_IEEE R39.x, PV.x 1956 801fe480 04e00090 322 x: MUL R39.x, KC0[0].y, PS 1958 800000fe 04e04090 323 t: EXP_IEEE R39.x, PV.x 1960 000000ff 02600c90 324 x: MOV R19.x, PS 1962 000000ff 22600c80 y: MOV __.y, PS 1964 000000ff 42600c80 z: MOV __.z, PS 1966 800000ff 62600c80 w: MOV __.w, PS 1968 00000081 05000c90 325 x: MOV R40.x, KC0[1].x 1970 00000481 25000c90 y: MOV R40.y, KC0[1].y 1972 00000881 45000c90 z: MOV R40.z, KC0[1].z 1974 80000c81 65000c90 w: MOV R40.w, KC0[1].w 1976 811fc013 82628c81 326 x: MULADD_sat R19.x, R19.x, PV.z, KC0[1].w 1978 001fc0fe 02c00090 327 x: MUL R22.x, PV.x, PV.x 1980 801fc0fd 02600090 t: MUL R19.x, [0x40000000 2].x, PV.x 1982 40000000 1984 821fe0fd 02600010 328 x: ADD R19.x, [0x40400000 3].x, -PS 1986 40400000 1988 001fc016 02600090 329 x: MUL R19.x, R22.x, PV.x 1990 801f0011 02200710 t: SETGE_DX10 R17.x, R17.x, 0 1992 801f00ff 04e0229c 330 MP x: PRED_SETNE_INT R39.x, PS, 0 0168 00000056 82800000 JUMP @172 0170 000003e5 a0000000 ALU 1 @1994 1994 800004f9 02200c90 331 x: MOV R17.x, 1.0 0172 00000058 83400001 ELSE @176 POP:1 0174 000003e6 a8000000 ALU_POP_AFTER 1 @1996 1996 80000013 02200c90 332 x: MOV R17.x, R19.x 0176 400003e7 a1240000 ALU 74 @1998 KC0[CB0:0-15] 1998 00022010 02000090 333 x: MUL R16.x, R16.x, R17.x 2000 00022410 22000090 y: MUL R16.y, R16.y, R17.x 2002 80022810 42000090 z: MUL R16.z, R16.z, R17.x 2004 000280fe 0342800f 334 x: MULADD R26.x, PV.x, R20.x, R15.x 2006 000284fe 2342840f y: MULADD R26.y, PV.y, R20.x, R15.y 2008 000288fe 4342880f z: MULADD R26.z, PV.z, R20.x, R15.z 2010 8382a0f9 04e00010 t: ADD R39.x, 1.0, -R21.w 2012 809f20ff 04e00090 335 x: MUL R39.x, PS, 1.0 2014 81832c15 01e280fe 336 x: MULADD R15.x, R21.w, R25.w, PV.x 2016 021120f9 04e00010 337 x: ADD R39.x, 1.0, -KC0[9].x 2018 021120f9 24e00010 y: ADD R39.y, 1.0, -KC0[9].x 2020 021120f9 44e00010 z: ADD R39.z, 1.0, -KC0[9].x 2022 000000fe 63000c90 w: MOV R24.w, PV.x 2024 829120f9 64e00010 t: ADD R39.w, 1.0, -KC0[9].y 2026 009f20fe 04e00090 338 x: MUL R39.x, PV.x, 1.0 2028 009f24fe 24e00090 y: MUL R39.y, PV.y, 1.0 2030 009f28fe 44e00090 z: MUL R39.z, PV.z, 1.0 2032 809f20ff 64e00090 w: MUL R39.w, PS, 1.0 2034 00030089 01e280fe 339 x: MULADD R15.x, KC0[9].x, R24.x, PV.x 2036 00830089 21e284fe y: MULADD R15.y, KC0[9].x, R24.y, PV.y 2038 01030089 41e288fe z: MULADD R15.z, KC0[9].x, R24.z, PV.z 2040 81830489 61e28cfe w: MULADD R15.w, KC0[9].y, R24.w, PV.w 2042 019fc0fe 01e00090 340 x: MUL R15.x, PV.x, PV.w 2044 019fc4fe 21e00090 y: MUL R15.y, PV.y, PV.w 2046 819fc8fe 41e00090 z: MUL R15.z, PV.z, PV.w 2048 001fc01a 03400090 341 x: MUL R26.x, R26.x, PV.x 2050 009fc41a 23400090 y: MUL R26.y, R26.y, PV.y 2052 811fc81a 43400090 z: MUL R26.z, R26.z, PV.z 2054 0002401b 01e05f10 342 x: DOT4 R15.x, R27.x, R18.x 2056 0082441b 21e05f00 y: DOT4 __.y, R27.y, R18.y 2058 0102481b 41e05f00 z: DOT4 __.z, R27.z, R18.z 2060 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 2062 800000fe 01e00c91 343 x: MOV R15.x, |PV.x| 2064 001fc0fe 01e00090 344 x: MUL R15.x, PV.x, PV.x 2066 0000048d 25000c90 y: MOV R40.y, KC0[13].y 2068 0000088d 45000c90 z: MOV R40.z, KC0[13].z 2070 00000c8d 65000c90 w: MOV R40.w, KC0[13].w 2072 8000008d 05000c90 t: MOV R40.x, KC0[13].x 2074 801fe0fe 81e2848d 345 x: MULADD_sat R15.x, PV.x, PS, KC0[13].y 2076 821fc4f9 01e00010 346 x: ADD R15.x, 1.0, -PV.x 2078 001fc884 01e00090 347 x: MUL R15.x, KC0[4].z, PV.x 2080 001fc884 21e00090 y: MUL R15.y, KC0[4].z, PV.x 2082 001fc884 41e00090 z: MUL R15.z, KC0[4].z, PV.x 2084 801fcc84 61e00090 w: MUL R15.w, KC0[4].w, PV.x 2086 021fc0f9 04e00010 348 x: ADD R39.x, 1.0, -PV.x 2088 029fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.y 2090 031fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.z 2092 839fc0f9 64e00010 w: ADD R39.w, 1.0, -PV.w 2094 000340fe 04e00090 349 x: MUL R39.x, PV.x, R26.x 2096 008344fe 24e00090 y: MUL R39.y, PV.y, R26.y 2098 010348fe 44e00090 z: MUL R39.z, PV.z, R26.z 2100 81834cfe 64e00090 w: MUL R39.w, PV.w, R26.w 2102 0010800f 01e280fe 350 x: MULADD R15.x, R15.x, KC0[4].x, PV.x 2104 0010840f 21e284fe y: MULADD R15.y, R15.y, KC0[4].x, PV.y 2106 0010880f 41e288fe z: MULADD R15.z, R15.z, KC0[4].x, PV.z 2108 80908c0f 61e28cfe w: MULADD R15.w, R15.w, KC0[4].y, PV.w 2110 001fa0fe 02000210 351 x: MIN R16.x, PV.x, [0x477fe000 65504].x 2112 001fa4fe 22000210 y: MIN R16.y, PV.y, [0x477fe000 65504].x 2114 801fa8fe 42000210 z: MIN R16.z, PV.z, [0x477fe000 65504].x 2116 477fe000 2118 001fa0fe 03400190 352 x: MAX R26.x, PV.x, [0x337ffff3 5.96046e-08].x 2120 001fa4fe 23400190 y: MAX R26.y, PV.y, [0x337ffff3 5.96046e-08].x 2122 801fa8fe 43400190 z: MAX R26.z, PV.z, [0x337ffff3 5.96046e-08].x 2124 337ffff3 2126 0000008d 05000c90 353 x: MOV R40.x, KC0[13].x 2128 0000048d 25000c90 y: MOV R40.y, KC0[13].y 2130 0000088d 45000c90 z: MOV R40.z, KC0[13].z 2132 80000c8d 65000c90 w: MOV R40.w, KC0[13].w 2134 811fcc0f 81e28c8d 354 x: MULADD_sat R15.x, R15.w, PV.z, KC0[13].w 2136 800000fe 63400c90 355 w: MOV R26.w, PV.x 2138 0000001a 01800c90 356 x: MOV R12.x, R26.x 2140 0000041a 21800c90 y: MOV R12.y, R26.y 2142 0000081a 41800c90 z: MOV R12.z, R26.z 2144 80000cfe 61800c90 w: MOV R12.w, PV.w 0178 c0060000 95200688 EXPORT_DONE PIXEL 0 R12.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #94 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 1378 dw ===== 17 gprs ===== 0 stack ====================================== 0000 0000000e a01c0000 ALU 8 @28 0028 00386400 00346b10 1 x: INTERP_XY R1.x, R0.y, Param3.x VEC_210 0030 00b86000 20346b10 y: INTERP_XY R1.y, R0.x, Param3.y VEC_210 0032 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0034 81b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0036 00384400 00146b80 2 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0038 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0040 01384400 40146b90 z: INTERP_ZW R0.z, R0.y, Param2.z VEC_210 0042 81b84000 60146b90 w: INTERP_ZW R0.w, R0.x, Param2.w VEC_210 0002 00000016 80400400 TEX 2 @44 0044 00001110 f00d1006 fda08000 SAMPLE R6.xyzw, R0.zw__, RID:17, SID:1 CT:NNNN 0048 00011510 f01dfe00 fc828000 SAMPLE R0.__w_, R1.xy__, RID:21, SID:5 CT:NNNN 0004 4000001a a1080000 ALU 67 @52 KC0[CB0:0-15] 0052 00380400 01546b10 3 x: INTERP_XY R10.x, R0.y, Param0.x VEC_210 0054 00b80000 21746b10 y: INTERP_XY R11.y, R0.x, Param0.y VEC_210 0056 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0058 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0060 00380400 00146b80 4 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0062 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0064 01380400 41746b90 z: INTERP_ZW R11.z, R0.y, Param0.z VEC_210 0066 81b80000 61346b90 w: INTERP_ZW R9.w, R0.x, Param0.w VEC_210 0068 0301688b 01a00010 5 x: ADD R13.x, KC0[11].z, -R11.z 0070 0201408b 61400010 w: ADD R10.w, KC0[11].x, -R10.x 0072 8281648b 61800010 t: ADD R12.w, KC0[11].y, -R11.y 0074 01814c0a 00005f00 6 x: DOT4 __.x, R10.w, R10.w 0076 01818c0c 20085f00 y: DOT4 __.y, R12.w, R12.w VEC_120 0078 0001a00d 40005f00 z: DOT4 __.z, R13.x, R13.x 0080 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0082 0038e400 01946b10 7 x: INTERP_XY R12.x, R0.y, Param7.x VEC_210 0084 00b8e000 21f46b10 y: INTERP_XY R15.y, R0.x, Param7.y VEC_210 0086 0138e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.z VEC_210 0088 81b8e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.w VEC_210 0090 0038c400 00146b80 8 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0092 00b8c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.y VEC_210 0094 0138c400 41b46b90 z: INTERP_ZW R13.z, R0.y, Param6.z VEC_210 0096 01b8c000 61146b90 w: INTERP_ZW R8.w, R0.x, Param6.w VEC_210 0098 80000c7c 21a04391 t: RECIPSQRT_CLAMPED R13.y, |T0.w| 0100 0081ac0a 01000090 9 x: MUL R8.x, R10.w, R13.y 0102 0081ac0c 21080090 y: MUL R8.y, R12.w, R13.y VEC_120 0104 8081a00d 41000090 z: MUL R8.z, R13.x, R13.y 0106 0101a008 00005f00 10 x: DOT4 __.x, R8.x, R13.z 0108 01810408 20005f00 y: DOT4 __.y, R8.y, R8.w 0110 00018808 40005f00 z: DOT4 __.z, R8.z, R12.x 0112 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0114 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0116 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0118 0138a400 40746b90 z: INTERP_ZW R3.z, R0.y, Param5.z VEC_210 0120 01b8a000 60746b90 w: INTERP_ZW R3.w, R0.x, Param5.w VEC_210 0122 80000c7c ef800c90 t: MOV_sat T0.w, T0.w 0124 0038a400 01746b10 12 x: INTERP_XY R11.x, R0.y, Param5.x VEC_210 0126 00b8a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.y VEC_210 0128 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0130 01b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0132 80000c7c 6f804190 t: LOG_IEEE T0.w, T0.w 0134 0038c400 01346b10 13 x: INTERP_XY R9.x, R0.y, Param6.x VEC_210 0136 00b8c000 20746b10 y: INTERP_XY R3.y, R0.x, Param6.y VEC_210 0138 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0140 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0142 801fac7c 6f800090 t: MUL T0.w, T0.w, [0x3e800000 0.25].x 0144 3e800000 0146 00016008 00005f00 14 x: DOT4 __.x, R8.x, R11.x 0148 00812408 20005f00 y: DOT4 __.y, R8.y, R9.y 0150 01006808 40005f00 z: DOT4 __.z, R8.z, R3.z 0152 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0154 80000c7c 6f804090 t: EXP_IEEE T0.w, T0.w 0156 01806008 00005f00 15 x: DOT4 __.x, R8.x, R3.w 0158 00012408 20005f00 y: DOT4 __.y, R8.y, R9.x 0160 00806808 4f805f10 z: DOT4 T0.z, R8.z, R3.y 0162 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0164 818f8889 6f840090 t: MUL T0.w, KC0[9].z, T0.w SCL_122 0166 018f887c 4f800090 16 z: MUL T0.z, T0.z, T0.w 0168 818f8c7d 6f800090 w: MUL T0.w, T1.w, T0.w 0170 0180c87c 4f800090 17 z: MUL T0.z, T0.z, R6.w 0172 8180cc7c 6f800090 w: MUL T0.w, T0.w, R6.w 0174 001f887c 40400090 18 z: MUL R2.z, T0.z, 0.5 0176 001f8c7c 60200090 w: MUL R1.w, T0.w, 0.5 0178 801fa800 4f800010 t: ADD T0.z, R0.z, [0xbf800000 -1].x 0180 bf800000 0182 010f8c01 40028001 19 z: MULADD R0.z, R1.w, T0.z, R1.x 0184 810f8802 60028401 w: MULADD R0.w, R2.z, T0.z, R1.y 0006 0000005e 80400000 TEX 1 @188 0188 00001510 f00d1005 fda28000 SAMPLE R5.xyzw, R0.zw__, RID:21, SID:5 CT:NNNN 0008 80000060 a0740000 ALU 30 @192 KC0[CB0:0-31] 0192 801fac05 4fa00010 20 z: ADD T1.z, R5.w, [0xbf800000 -1].x 0194 bf800000 0196 810fac01 4f828800 21 z: MULADD T0.z, R1.w, T1.z, R0.z 0198 0200287c 40000010 22 z: ADD R0.z, T0.z, -R1.x 0200 810fa802 6f8a8c00 w: MULADD T0.w, R2.z, T1.z, R0.w VEC_120 0202 00124800 41800090 23 z: MUL R12.z, R0.z, KC0[18].x 0204 82802c7c 60200010 w: ADD R1.w, T0.w, -R1.y 0206 0192080c 4f800090 24 z: MUL T0.z, R12.z, KC0[16].w 0208 80924c01 60e00090 w: MUL R7.w, R1.w, KC0[18].y 0210 00382400 00146b80 25 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0212 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0214 01382400 4ff46b90 z: INTERP_ZW T3.z, R0.y, Param1.z VEC_210 0216 01b82000 6ff46b90 w: INTERP_ZW T3.w, R0.x, Param1.w VEC_210 0218 8112080c 6f800090 t: MUL T0.w, R12.z, KC0[16].z 0220 0091e80c 4fa00090 26 z: MUL T1.z, R12.z, KC0[15].y 0222 0011e80c 6fc00090 w: MUL T2.w, R12.z, KC0[15].x 0224 81922c07 4fc6887c t: MULADD T2.z, R7.w, KC0[17].w, T0.z SCL_122 0226 00386400 00146b80 27 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0228 00b86000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.y VEC_210 0230 01386400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param3.z VEC_210 0232 01b86000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param3.w VEC_210 0234 81122c07 6fa68c7c t: MULADD T1.w, R7.w, KC0[17].z, T0.w SCL_122 0236 0191ec07 0f8a887d 28 x: MULADD T0.x, R7.w, KC0[15].w, T1.z VEC_120 0238 0111ec07 2f8e8c7e y: MULADD T0.y, R7.w, KC0[15].z, T2.w VEC_102 0240 810fcc7f 60400010 w: ADD R2.w, T3.w, T2.z 0242 01000001 00200010 29 x: ADD R1.x, R1.x, R0.z 0244 01802401 20200010 y: ADD R1.y, R1.y, R1.w 0246 008f887c 40000010 z: ADD R0.z, T0.z, T0.y 0248 000f8c7c 60000010 w: ADD R0.w, T0.w, T0.x 0250 818fa87f 404c0010 t: ADD R2.z, T3.z, T1.w SCL_221 0010 0000007e 80400800 TEX 3 @252 0252 00011310 f00d1004 fc818000 SAMPLE R4.xyzw, R1.xy__, RID:19, SID:3 CT:NNNN 0256 00001410 f00d1001 fda20000 SAMPLE R1.xyzw, R0.zw__, RID:20, SID:4 CT:NNNN 0260 00021610 f01d1007 fda30000 SAMPLE R7.xyz_, R2.zw__, RID:22, SID:6 CT:NNNN 0012 00000084 a0040000 ALU 2 @264 0264 01808804 40034404 30 z: CNDGT R0.z, R4.z, R4.w, R4.y 0266 80808804 60434004 w: CNDGT R2.w, R4.z, R4.y, R4.x 0014 40000086 a1fc0802 ALU 128 @268 KC0[CB0:0-15] KC1[CB0:32-63] 0268 00802801 0f834001 31 x: CNDGT T0.x, R1.z, R1.y, R1.x 0270 001fa800 4f8a90f9 z: MULADD T0.z, R0.z, [0x40000000 2].x, -1.0 VEC_120 0272 01802801 6f834401 w: CNDGT T0.w, R1.z, R1.w, R1.y 0274 801fac02 6fa290f9 t: MULADD T1.w, R2.w, [0x40000000 2].x, -1.0 0276 40000000 0278 001fa07c 0f8290f9 32 x: MULADD T0.x, T0.x, [0x40000000 2].x, -1.0 0280 001fac7c 2f8290f9 y: MULADD T0.y, T0.w, [0x40000000 2].x, -1.0 0282 0011187c 4fa00090 z: MUL T1.z, -T0.z, KC0[8].x 0284 80111c7d 6fa80090 w: MUL T1.w, -T1.w, KC0[8].x VEC_120 0286 40000000 0288 0091107c 0f800090 33 x: MUL T0.x, -T0.x, KC0[8].y 0290 0091147c 2f800090 y: MUL T0.y, -T0.y, KC0[8].y 0292 0000087d 4f800c91 z: MOV T0.z, |T1.z| 0294 80000c7d 6f800c91 w: MOV T0.w, |T1.w| 0296 0100e07c 0f800090 34 x: MUL T0.x, T0.x, R7.z 0298 0100e47c 2f800090 y: MUL T0.y, T0.y, R7.z 0300 001f387c 4f800010 z: ADD T0.z, -T0.z, 1.0 0302 801f3c7c 6f800010 w: ADD T0.w, -T0.w, 1.0 0304 000f8c7c 21428c7d 35 y: MULADD R10.y, T0.w, T0.x, T1.w 0306 808f887c 4122887d z: MULADD R9.z, T0.z, T0.y, T1.z 0308 0081440a 00005f00 36 x: DOT4 __.x, R10.y, R10.y 0310 01012809 20005f00 y: DOT4 __.y, R9.z, R9.z 0312 001f00f8 4f805f10 z: DOT4 T0.z, 0, 0 0314 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0316 801fb87c 4f800010 37 z: ADD T0.z, -T0.z, [0x3f800347 1.0001].x 0318 3f800347 0320 8000087c cfa00c90 38 z: MOV_sat T1.z, T0.z 0322 8000087d 6f804391 39 t: RECIPSQRT_CLAMPED T0.w, |T1.z| 0324 00814803 0f800090 40 x: MUL T0.x, R3.z, R10.y 0326 00814409 2f800090 y: MUL T0.y, R9.y, R10.y 0328 0081400b 4f800090 z: MUL T0.z, R11.x, R10.y 0330 810fac7c 6f800090 w: MUL T0.w, T0.w, T1.z 0332 01012c03 2fa2887c 41 y: MULADD T1.y, R3.w, R9.z, T0.z 0334 001f187d 41436c7c z: CNDGE R10.z, -T1.z, 0, T0.w 0336 81012009 6f82847c w: MULADD T0.w, R9.x, R9.z, T0.y 0338 0101a80d 00005f00 42 x: DOT4 __.x, R13.z, R13.z 0340 01810c08 2f805f10 y: DOT4 T0.y, R8.w, R8.w 0342 0001800c 40005f00 z: DOT4 __.z, R12.x, R12.x 0344 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0346 81012403 4f86807c t: MULADD T0.z, R3.y, R9.z, T0.x SCL_122 0348 0101400c 0f82887c 43 x: MULADD T0.x, R12.x, R10.z, T0.z 0350 0101480d 4fc2847d z: MULADD T2.z, R13.z, R10.z, T1.y 0352 00000003 ef880c90 w: MOV_sat T0.w, R3.x VEC_120 0354 81014c08 6fc28c7c t: MULADD T2.w, R8.w, R10.z, T0.w 0356 010fc87e 00005f00 44 x: DOT4 __.x, T2.z, T2.z 0358 018fcc7e 20005f00 y: DOT4 __.y, T2.w, T2.w 0360 000f807c 4f805f10 z: DOT4 T0.z, T0.x, T0.x 0362 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0364 8000047c 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |T0.y| 0366 008fac08 6f800090 45 w: MUL T0.w, R8.w, T1.y 0368 801f2c7c 6fa380fd t: CNDE_INT T1.w, T0.w, 1.0, [0xbf800000 -1].x 0370 bf800000 0372 00001c7c 2f880c90 46 y: MOV T0.y, -T0.w VEC_120 0374 008fa00c 4fa00090 z: MUL T1.z, R12.x, T1.y 0376 0191cc7d 6fe00090 w: MUL T3.w, T1.w, KC0[14].w 0378 8000087c 4f804391 t: RECIPSQRT_CLAMPED T0.z, |T0.z| 0380 010f807c 0fc00090 47 x: MUL T2.x, T0.x, T0.z 0382 008fa80d 2f800090 y: MUL T0.y, R13.z, T1.y 0384 010f887e 4fd40090 z: MUL T2.z, T2.z, T0.z VEC_210 0386 008f8c7f 6f874c7c w: CNDGT T0.w, T3.w, T0.y, T0.w VEC_021 0388 810f8c7e 6fc00090 t: MUL T2.w, T2.w, T0.z 0390 00001c7e 0f800c90 48 x: MOV T0.x, -T2.w 0392 0000187e 2fa00c90 y: MOV T1.y, -T2.z 0394 0000147c 4f800c90 z: MOV T0.z, -T0.y 0396 001f3c82 6fa00010 w: ADD T1.w, -KC0[2].w, 1.0 0398 8000187d 0fa00c90 t: MOV T1.x, -T1.z 0400 010f8c7f 2f93447c 49 y: CNDGT T0.y, T3.w, T0.z, T0.y VEC_201 0402 000fac7f 4f93487d z: CNDGT T0.z, T3.w, T1.x, T1.z VEC_201 0404 018f8c7d 6f800090 w: MUL T0.w, T1.w, T0.w 0406 8000107e 4fa00c90 t: MOV T1.z, -T2.x 0408 010f8c7d 0f800090 50 x: MUL T0.x, T1.w, T0.z 0410 010fac7f 212b407e y: CNDGT R9.y, T3.w, T1.z, T2.x VEC_120 0412 008f8c7d 4f800090 z: MUL T0.z, T1.w, T0.y 0414 008fac7f 610b487e w: CNDGT R8.w, T3.w, T1.y, T2.z VEC_120 0416 800f8c7f 01274c7e t: CNDGT R9.x, T3.w, T0.x, T2.w SCL_122 0418 00812c82 0f82807c 51 x: MULADD T0.x, KC0[2].w, R9.y, T0.x 0420 01810c82 4022887c z: MULADD R1.z, KC0[2].w, R8.w, T0.z 0422 80012c82 6fc28c7c w: MULADD T2.w, KC0[2].w, R9.x, T0.w 0424 00010801 80005f00 52 x: DOT4_sat __.x, R1.z, R8.x 0426 00810c7e af805f10 y: DOT4_sat T0.y, T2.w, R8.y 0428 0101007c c0005f00 z: DOT4_sat __.z, T0.x, R8.z 0430 801f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0432 801f347c 2f800010 53 y: ADD T0.y, -T0.y, 1.0 0434 8000047c 2f804190 54 t: LOG_IEEE T0.y, T0.y 0436 801fa47c 2f800090 55 y: MUL T0.y, T0.y, [0x40800000 4].x 0438 40800000 0440 8000047c 01e04090 56 t: EXP_IEEE R15.x, T0.y 0442 8190600f 61e00090 57 w: MUL R15.w, R15.x, KC0[3].w 0444 00010801 00005f00 58 x: DOT4 __.x, R1.z, R8.x 0446 00810c7e 2f805f10 y: DOT4 T0.y, T2.w, R8.y 0448 0101007c 40005f00 z: DOT4 __.z, T0.x, R8.z 0450 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0452 8000f48e 41c680f9 t: MULADD R14.z, -KC0[14].y, R7.x, 1.0 SCL_122 0454 0181e80e 4f800090 59 z: MUL T0.z, R14.z, R15.w 0456 8016e402 606284b7 w: MULADD R3.w, R2.y, KC1[23].x, KC1[23].y 0458 030f880e 01c00010 60 x: ADD R14.x, R14.z, -T0.z 0460 00000c03 4fe00a10 z: FLOOR T3.z, R3.w 0462 018fc47c 6f800090 w: MUL T0.w, T0.y, T2.w 0464 800f847c 4f800090 t: MUL T0.z, T0.y, T0.x 0466 001f887f 2fc00090 61 y: MUL T2.y, T3.z, 0.5 0468 018f80fd 4f800090 z: MUL T0.z, [0x40000000 2].x, T0.w 0470 810f80fd 6f800090 w: MUL T0.w, [0x40000000 2].x, T0.z 0472 40000000 0474 00000002 00e00a10 62 x: FLOOR R7.x, R2.x 0476 0100247c 2f800090 y: MUL T0.y, T0.y, R1.z 0478 0081ac0c 4f8a987c z: MULADD T0.z, R12.w, R13.y, -T0.z VEC_120 0480 0081a00d 6f8a9c7c w: MULADD T0.w, R13.x, R13.y, -T0.w VEC_120 0482 8201c0f9 2fa40010 t: ADD T1.y, 1.0, -R14.x SCL_122 0484 008f80fd 2f800090 63 y: MUL T0.y, [0x40000000 2].x, T0.y 0486 001f8007 4fc00090 z: MUL T2.z, R7.x, 0.5 0488 018f847d 6fa00090 w: MUL T1.w, T1.y, T0.w 0490 8000047e 60400810 t: FRACT R2.w, T2.y 0492 40000000 0494 020f800e 00828c7d 64 x: MULADD R4.x, R14.x, -T0.x, T1.w 0496 0081ac0a 2f8a947c y: MULADD T0.y, R10.w, R13.y, -T0.y VEC_120 0498 001f8c02 4f800090 z: MUL T0.z, R2.w, 0.5 0500 810f847d 4fa40090 t: MUL T1.z, T1.y, T0.z SCL_122 0502 001fa88e 00600010 65 x: ADD R3.x, KC0[14].z, [0xbf800000 -1].x 0504 008f847d 20400090 y: MUL R2.y, T1.y, T0.y 0506 020140a6 40600010 z: ADD R3.z, KC1[6].x, -R10.x 0508 038fc00e 6022887d w: MULADD R1.w, R14.x, -T2.w, T1.z 0510 8000087e 20640810 t: FRACT R3.y, T2.z SCL_122 0512 bf800000 0514 030168a6 002c0010 66 x: ADD R1.x, KC1[6].z, -R11.z VEC_102 0516 001f8403 20200090 y: MUL R1.y, R3.y, 0.5 0518 00000004 40400c91 z: MOV R2.z, |R4.x| 0520 801fa87f 4006987c t: MULADD R0.z, T3.z, [0x3e800000 0.25].x, -T0.z SCL_122 0522 3e800000 0016 80000106 a1fc0802 ALU 128 @524 KC0[CB0:0-31] KC1[CB0:32-63] 0524 001fa007 0fb29401 67 x: MULADD T1.x, R7.x, [0x3e800000 0.25].x, -R1.y VEC_201 0526 0300200e 2fe28402 y: MULADD T3.y, R14.x, -R1.z, R2.y 0528 0000600e 40200090 z: MUL R1.z, R14.x, R3.x 0530 028164a6 6fac0010 w: ADD T1.w, KC1[6].y, -R11.y VEC_102 0532 80000c01 20200c91 t: MOV R1.y, |R1.w| 0534 3e800000 0536 01006803 00005f00 68 x: DOT4 __.x, R3.z, R3.z 0538 018fac7d 20005f00 y: DOT4 __.y, T1.w, T1.w 0540 00002001 40005f00 z: DOT4 __.z, R1.x, R1.x 0542 001f00f8 60005f10 w: DOT4 R0.w, 0, 0 0544 80000800 6fa00810 t: FRACT T1.w, R0.z 0546 00000801 2fa00a10 69 y: FLOOR T1.y, R1.z 0548 0000047f 4fa00c91 z: MOV T1.z, |T3.y| 0550 01004401 6fc80190 w: MAX T2.w, R1.y, R2.z VEC_120 0552 8000007d 4f800810 t: FRACT T0.z, T1.x 0554 001fa403 0fa05f10 70 x: DOT4 T1.x, R3.y, [0x3fc00000 1.5].x 0556 001f2c02 20005f00 y: DOT4 __.y, R2.w, 1.0 0558 009fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3ec00000 0.375].y 0560 011fac7d 60085f00 w: DOT4 __.w, T1.w, [0x3e800000 0.25].z VEC_120 0562 818fc87d 2f840190 t: MAX T0.y, T1.z, T2.w SCL_122 0564 3fc00000 0565 3ec00000 0566 3e800000 0568 001fa47c 0fc00010 71 x: ADD T2.x, T0.y, [0xba83126f -0.001].x 0570 028fa88e 2fa00010 y: ADD T1.y, KC0[14].z, -T1.y 0572 80000c00 0f804391 t: RECIPSQRT_CLAMPED T0.x, |R0.w| 0574 ba83126f 0576 0000149f 01800c90 72 x: MOV R12.x, -KC0[31].y 0578 0080207e 2f800710 y: SETGE_DX10 T0.y, T2.x, R1.y 0580 01804403 4f800090 z: MUL T0.z, R3.y, R2.w 0582 018fa87c 6f840090 w: MUL T0.w, T0.z, T1.w VEC_021 0584 8000047c 40004310 t: RECIP_IEEE R0.z, T0.y 0586 001fa87c 00005f00 73 x: DOT4 __.x, T0.z, [0xc0800000 -4].x 0588 021f2c7c 20005f00 y: DOT4 __.y, T0.w, -1.0 0590 001f207d 4fe05f10 z: DOT4 T3.z, T1.x, 1.0 0592 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0594 8000189f 21800c90 t: MOV R12.y, -KC0[31].z 0596 c0800000 0598 0100407e 0f880710 74 x: SETGE_DX10 T0.x, T2.x, R2.z VEC_120 0600 001fa800 2fc00090 y: MUL T2.y, R0.z, [0xbf800000 -1].x 0602 0180007c 4fc00090 z: MUL T2.z, T0.x, R0.w 0604 0000109f 61600c90 w: MOV R11.w, -KC0[31].x 0606 8000047d 6fa04090 t: EXP_IEEE T1.w, T1.y 0608 bf800000 0610 0081a00d 0fc2840c 75 x: MULADD T2.x, R13.x, R13.y, R12.y 0612 001f247c 2fa01810 y: AND_INT T1.y, T0.y, 1.0 0614 0081ac0c 6fc2800c w: MULADD T2.w, R12.w, R13.y, R12.x 0616 810fa07e 6f840710 t: SETGE_DX10 T0.w, T2.x, T1.z SCL_122 0618 001f207c 0f881810 76 x: AND_INT T0.x, T0.x, 1.0 VEC_120 0620 008fcc01 2f800090 y: MUL T0.y, R1.w, T2.y 0622 01000004 4f800090 z: MUL T0.z, R4.x, R0.z 0624 008fc47f 6fe00090 w: MUL T3.w, T3.y, T2.y 0626 8081ac0a 4fa68c0b t: MULADD T1.z, R10.w, R13.y, R11.w SCL_122 0628 001f2c7c 0fa81810 77 x: AND_INT T1.x, T0.w, 1.0 VEC_120 0630 008fa47c 2f800090 y: MUL T0.y, T0.y, T1.y 0632 001f1c00 4fc3687e z: CNDGE T2.z, -R0.w, 0, T2.z 0634 0114087f 6f8280f9 w: MULADD T0.w, T3.z, KC1[0].z, 1.0 0636 80000c7d 6fa04310 t: RECIP_IEEE T1.w, T1.w 0638 010fa87d 00005f00 78 x: DOT4 __.x, T1.z, T1.z 0640 018fcc7e 20005f00 y: DOT4 __.y, T2.w, T2.w 0642 000fc07e 4f805f10 z: DOT4 T0.z, T2.x, T2.x 0644 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0646 800f887c 0f800090 t: MUL T0.x, T0.z, T0.x 0648 018fa07c 0f800090 79 x: MUL T0.x, T0.x, T1.w 0650 018fa47c 2fa00090 y: MUL T1.y, T0.y, T1.w 0652 018f887e 4fec0090 z: MUL T3.z, T2.z, T0.w VEC_102 0654 800fac7f 0fa00090 t: MUL T1.x, T3.w, T1.x 0656 0094487f 01a00710 80 x: SETGE_DX10 R13.x, T3.z, KC1[2].y 0658 018fa07d 2f800090 y: MUL T0.y, T1.x, T1.w 0660 0014487f 61c00710 w: SETGE_DX10 R14.w, T3.z, KC1[2].x 0662 8000087c 4f804391 t: RECIPSQRT_CLAMPED T0.z, |T0.z| 0664 00950c0e 0f8384a7 81 x: CNDE_INT T0.x, R14.w, KC1[8].y, KC1[7].y 0666 01000004 2fa2907c y: MULADD T1.y, R4.x, R0.z, -T0.x 0668 00150c0e 6fa380a7 w: CNDE_INT T1.w, R14.w, KC1[8].x, KC1[7].x 0670 808fcc01 6f82947d t: MULADD T0.w, R1.w, T2.y, -T1.y 0672 01150c0e 0fe388a7 82 x: CNDE_INT T3.x, R14.w, KC1[8].z, KC1[7].z 0674 01950c0e 20438ca7 y: CNDE_INT R2.y, R14.w, KC1[8].w, KC1[7].w 0676 808fc47f 2f82947c t: MULADD T0.y, T3.y, T2.y, -T0.y 0678 010f807e 01600090 83 x: MUL R11.x, T2.x, T0.z 0680 0092080c 20200090 y: MUL R1.y, R12.z, KC0[16].y 0682 0012080c 4fa00090 z: MUL T1.z, R12.z, KC0[16].x 0684 010f8c7e 61400090 w: MUL R10.w, T2.w, T0.z 0686 810f887d 41800090 t: MUL R12.z, T1.z, T0.z 0688 018f847d 0fc06010 84 x: CUBE T2.x, T1.y, T0.w 0690 008f847d 2fe06010 y: CUBE T3.y, T1.y, T0.y 0692 008fa47c 4fc86010 z: CUBE T2.z, T0.y, T1.y VEC_120 0694 008fac7c 60246010 w: CUBE R1.w, T0.w, T1.y VEC_021 0696 8095200d 4f87807c t: CNDE_INT T0.z, R13.x, KC1[9].y, T0.x SCL_122 0698 00382400 0fb46b10 85 x: INTERP_XY T1.x, R0.y, Param1.x VEC_210 0700 00b82000 2fd46b10 y: INTERP_XY T2.y, R0.x, Param1.y VEC_210 0702 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0704 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0706 8114487f 21a00710 t: SETGE_DX10 R13.y, T3.z, KC1[2].z 0708 0181080c 00005f00 86 x: DOT4 __.x, R12.z, R8.w 0710 00012c0a 20005f00 y: DOT4 __.y, R10.w, R9.x 0712 0081200b 40e05f10 z: DOT4 R7.z, R11.x, R9.y 0714 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0716 8015200d 0f8b8c7d t: CNDE_INT T0.x, R13.x, KC1[9].x, T1.w SCL_212 0718 00922c07 2f828401 87 y: MULADD T0.y, R7.w, KC0[17].y, R1.y 0720 00122c07 4fa2887d z: MULADD T1.z, R7.w, KC0[17].x, T1.z 0722 0195200d 6f878402 w: CNDE_INT T0.w, R13.x, KC1[9].w, R2.y VEC_021 0724 8115200d 2fa7807f t: CNDE_INT T1.y, R13.x, KC1[9].z, T3.x SCL_122 0726 0014800a 00005f00 88 x: DOT4 __.x, R10.x, KC1[4].x 0728 0094840b 20005f00 y: DOT4 __.y, R11.y, KC1[4].y 0730 0114880b 41a05f10 z: DOT4 R13.z, R11.z, KC1[4].z 0732 81948c09 60005f00 w: DOT4 __.w, R9.w, KC1[4].w 0734 0095440d 4f83887c 89 z: CNDE_INT T0.z, R13.y, KC1[10].y, T0.z 0736 0015440d 6fa3807c w: CNDE_INT T1.w, R13.y, KC1[10].x, T0.x 0738 8195440d 6fc78c7c t: CNDE_INT T2.w, R13.y, KC1[10].w, T0.w SCL_122 0740 0014600a 00005f00 90 x: DOT4 __.x, R10.x, KC1[3].x 0742 0094640b 20005f00 y: DOT4 __.y, R11.y, KC1[3].y 0744 0114680b 40005f00 z: DOT4 __.z, R11.z, KC1[3].z 0746 01946c09 61805f10 w: DOT4 R12.w, R9.w, KC1[3].w 0748 8000087e 6f804311 t: RECIP_IEEE T0.w, |T2.z| 0750 00384400 00746b10 91 x: INTERP_XY R3.x, R0.y, Param2.x VEC_210 0752 00b84000 20746b10 y: INTERP_XY R3.y, R0.x, Param2.y VEC_210 0754 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0756 01b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0758 80918c03 60600090 t: MUL R3.w, R3.w, KC0[12].y 0760 018f847f 002280fd 92 x: MULADD R1.x, T3.y, T0.w, [0x3fc00000 1.5].x 0762 018f807e 202280fd y: MULADD R1.y, T2.x, T0.w, [0x3fc00000 1.5].x 0764 0115440d 404f847d z: CNDE_INT R2.z, R13.y, KC1[10].z, T1.y VEC_102 0766 0100e0b7 60400090 w: MUL R2.w, KC1[23].x, R7.z 0768 810fa07d 00840010 t: ADD R4.x, T1.x, T1.z SCL_122 0770 3fc00000 0772 018fac0c 00428802 93 x: MULADD R2.x, R12.w, T1.w, R2.z 0774 010f880d 20428c7e y: MULADD R2.y, R13.z, T0.z, T2.w 0776 00118002 40600090 z: MUL R3.z, R2.x, KC0[12].x 0778 808f847e 20800010 t: ADD R4.y, T2.y, T0.y 0018 00000186 80401800 TEX 7 @780 0780 00021011 f0047e00 88800000 SAMPLE_L R0.__xy, R2.xyz0, RID:16, SID:0 CT:NNNN 0784 00071007 f003fe07 49200000 GET_GRADIENTS_H R7.___x, R7.zzzz, RID:16, SID:0 CT:NNNN 0788 00021008 f01ff007 6db00000 GET_GRADIENTS_V R7.x___, R2.wwww, RID:16, SID:0 CT:NNNN 0792 00011811 f00d1001 4c840000 SAMPLE_L R1.xyzw, R1.xywz, RID:24, SID:8 CT:NNNN 0796 00041210 f00d1004 fc810000 SAMPLE R4.xyzw, R4.xy__, RID:18, SID:2 CT:NNNN 0800 00031710 f00d1002 fc838000 SAMPLE R2.xyzw, R3.xy__, RID:23, SID:7 CT:NNNN 0804 00031910 f00d1003 fda48000 SAMPLE R3.xyzw, R3.zw__, RID:25, SID:9 CT:NNNN 0020 40000194 a0740801 ALU 30 @808 KC0[CB0:0-15] KC1[CB0:32-47] 0808 0001080c 80005f00 94 x: DOT4_sat __.x, R12.z, R8.x 0810 00810c0a a0005f00 y: DOT4_sat __.y, R10.w, R8.y 0812 0101000b cf805f10 z: DOT4_sat T0.z, R11.x, R8.z 0814 801f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0816 801f387c 4f800010 95 z: ADD T0.z, -T0.z, 1.0 0818 8000087c 4f804190 96 t: LOG_IEEE T0.z, T0.z 0820 801fa87c 4f800090 97 z: MUL T0.z, T0.z, [0x40800000 4].x 0822 40800000 0824 0000080d 4f800c91 98 z: MOV T0.z, |R13.z| 0826 001f34a1 6fc00010 w: ADD T2.w, -KC1[1].y, 1.0 0828 8000087c 4fa04090 t: EXP_IEEE T1.z, T0.z 0830 0190687d 4f800090 99 z: MUL T0.z, T1.z, KC0[3].w 0832 810f8c7e 6fa00710 w: SETGE_DX10 T1.w, T2.w, T0.z 0834 01816c08 80005f00 100 x: DOT4_sat __.x, R8.w, R11.w 0836 00018009 a0005f00 y: DOT4_sat __.y, R9.x, R12.x 0838 00818409 c0005f00 z: DOT4_sat __.z, R9.y, R12.y 0840 001f00f8 e1a05f10 w: DOT4_sat R13.w, 0, 0 0842 810f880e 4f800090 t: MUL T0.z, R14.z, T0.z 0844 00010c08 80005f00 101 x: DOT4_sat __.x, R8.w, R8.x 0846 00810009 a0005f00 y: DOT4_sat __.y, R9.x, R8.y 0848 01010409 c0005f00 z: DOT4_sat __.z, R9.y, R8.z 0850 001f00f8 ef805f10 w: DOT4_sat T0.w, 0, 0 0852 80000c0c 0f800c91 t: MOV T0.x, |R12.w| 0854 000f8c7e 0f880710 102 x: SETGE_DX10 T0.x, T2.w, T0.x VEC_120 0856 030f880e 41a00010 z: ADD R13.z, R14.z, -T0.z 0858 801f2c7d 61801810 w: AND_INT R12.w, T1.w, 1.0 0860 001f207c 01601810 103 x: AND_INT R11.x, T0.x, 1.0 0862 01156c0e 418380ab z: CNDE_INT R12.z, R14.w, KC1[11].z, KC1[11].x 0864 01956c0e 614384ab w: CNDE_INT R10.w, R14.w, KC1[11].w, KC1[11].y 0866 8181ac7c 61600090 t: MUL R11.w, T0.w, R13.w 0022 400001b2 a1fc0801 ALU 128 @868 KC0[CB0:0-15] KC1[CB0:32-47] 0868 0014a00a 00005f00 104 x: DOT4 __.x, R10.x, KC1[5].x 0870 0094a40b 20005f00 y: DOT4 __.y, R11.y, KC1[5].y 0872 0114a80b 4fa05f10 z: DOT4 T1.z, R11.z, KC1[5].z 0874 0194ac09 60005f00 w: DOT4 __.w, R9.w, KC1[5].w 0876 8181800b 6fc00090 t: MUL T2.w, R11.x, R12.w 0878 0015800d 0f87880c 105 x: CNDE_INT T0.x, R13.x, KC1[12].x, R12.z VEC_021 0880 001f3c00 6fa00010 w: ADD T1.w, -R0.w, 1.0 0882 8000080d 4f804190 t: LOG_IEEE T0.z, R13.z 0884 0095800d 2f878c0a 106 y: CNDE_INT T0.y, R13.x, KC1[12].y, R10.w VEC_021 0886 0115840d 6f83807c w: CNDE_INT T0.w, R13.y, KC1[12].z, T0.x 0888 801fac0b 61200190 t: MAX R9.w, R11.w, [0x3c23d70a 0.01].x 0890 3c23d70a 0892 0195840d 0f83847c 107 x: CNDE_INT T0.x, R13.y, KC1[12].w, T0.y 0894 009fa87c 4f800090 z: MUL T0.z, T0.z, [0x40800000 4].y 0896 001fac7d 6fa28800 w: MULADD T1.w, T1.w, [0xbe800000 -0.25].x, R0.z 0898 818fc87d 4fa40090 t: MUL T1.z, T1.z, T2.w SCL_122 0900 be800000 0901 40800000 0902 01000800 2f880090 108 y: MUL T0.y, R0.z, R0.z VEC_120 0904 018f887d cfa2807c z: MULADD_sat T1.z, T1.z, T0.w, T0.x 0906 00000c07 6fc00c91 w: MOV T2.w, |R7.w| 0908 80000c09 6f804391 t: RECIPSQRT_CLAMPED T0.w, |R9.w| 0910 00000007 0f800c91 109 x: MOV T0.x, |R7.x| 0912 01812c7c 4f800090 z: MUL T0.z, T0.w, R9.w 0914 028f8c7d 6fb00010 w: ADD T1.w, T1.w, -T0.y VEC_201 0916 8000087c 6f804090 t: EXP_IEEE T0.w, T0.z 0918 000f8c7e 0f880010 110 x: ADD T0.x, T2.w, T0.x VEC_120 0920 001fac7c e0000010 w: ADD_sat R0.w, T0.w, [0x33d6bf95 1e-07].x 0922 809fac01 6f8288fd t: MULADD T0.w, R1.w, [0x42000000 32].y, [0xc1800000 -16].z 0924 33d6bf95 0925 42000000 0926 c1800000 0928 001f807c 0fc280fd 111 x: MULADD T2.x, T0.x, 0.5, [0x3727c5ac 1e-05].x 0930 001f3c04 4fe00010 z: ADD T3.z, -R4.w, 1.0 0932 00140c7d 6fe80190 w: MAX T3.w, T1.w, KC1[0].x VEC_120 0934 830fa800 42000010 t: ADD R16.z, R0.z, -T1.z 0936 3727c5ac 0938 00388400 0fb46b10 112 x: INTERP_XY T1.x, R0.y, Param4.x VEC_210 0940 00b88000 2f946b10 y: INTERP_XY T0.y, R0.x, Param4.y VEC_210 0942 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0944 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0946 801f1c09 4fa7687c t: CNDGE T1.z, -R9.w, 0, T0.z SCL_122 0948 00900404 0f800090 113 x: MUL T0.x, R4.y, KC0[0].y 0950 0080e481 21c00090 y: MUL R14.y, KC0[1].y, R7.y 0952 001f3c00 4f800010 z: ADD T0.z, -R0.w, 1.0 0954 80000c7c 6fc04090 t: EXP_IEEE T2.w, T0.w 0956 001f207e 81828807 114 x: MULADD_sat R12.x, T2.x, 1.0, R7.z 0958 0080e40e 21a00090 y: MUL R13.y, R14.y, R7.y 0960 0111987f 40e280f9 z: MULADD R7.z, -T3.z, KC0[12].z, 1.0 0962 01020810 6f8a8c7f w: MULADD T0.w, R16.z, R16.z, T3.w VEC_120 0964 801fa07e 81a68807 t: MULADD_sat R13.x, T2.x, [0xbf800000 -1].x, R7.z SCL_122 0966 bf800000 0968 008f807c 0f880090 115 x: MUL T0.x, T0.x, T0.y VEC_120 0970 001fac00 2fa00010 y: ADD T1.y, R0.w, [0xbf800000 -1].x 0972 010fa87c 4fc00090 z: MUL T2.z, T0.z, T1.z 0974 0190700f 618280f9 w: MULADD R12.w, -R15.x, KC0[3].w, 1.0 0976 80000c7c 6fa04310 t: RECIP_IEEE T1.w, T0.w 0978 bf800000 0980 0080e881 01600090 116 x: MUL R11.x, KC0[1].z, R7.y 0982 001fa406 2fe00090 y: MUL T3.y, R6.y, [0x4093088c 4.59479].x 0984 0201a00c 4f800010 z: ADD T0.z, R12.x, -R13.x 0986 00100004 6f900090 w: MUL T0.w, R4.x, KC0[0].x VEC_201 0988 818fc401 2f800090 t: MUL T0.y, R1.y, T2.w 0990 4093088c 0992 000fac7c 0fe00090 117 x: MUL T3.x, T0.w, T1.x 0994 008fa00d 2fc280f9 y: MULADD T2.y, R13.x, T1.y, 1.0 0996 0081ac0c 4fa80090 z: MUL T1.z, R12.w, R13.y VEC_120 0998 001f3c81 61600010 w: ADD R11.w, -KC0[1].w, 1.0 1000 800f8807 00e40090 t: MUL R7.x, R7.z, T0.x SCL_122 1002 001fa87c 0fc00010 118 x: ADD T2.x, T0.z, [0x358637bd 1e-06].x 1004 008fa00c 2fa280f9 y: MULADD T1.y, R12.x, T1.y, 1.0 1006 001f2c00 4f82887e z: MULADD T0.z, R0.w, 1.0, T2.z 1008 0111887f 61480090 w: MUL R10.w, T3.z, KC0[12].z VEC_120 1010 809fa00e 814290f9 t: MULADD_sat R10.x, R14.x, [0x40000000 2].y, -1.0 1012 358637bd 1013 40000000 1014 001fa006 0f800090 119 x: MUL T0.x, R6.x, [0x4093088c 4.59479].x 1016 0090447c 2f800090 y: MUL T0.y, T0.y, KC0[2].y 1018 0080e00b 41e80090 z: MUL R15.z, R11.x, R7.y VEC_120 1020 018fac7f 6fa40090 w: MUL T1.w, T3.w, T1.w VEC_021 1022 818fc001 0fa00090 t: MUL T1.x, R1.x, T2.w 1024 4093088c 1026 001f2c0f 00e2887d 120 x: MULADD R7.x, R15.w, 1.0, T1.z 1028 00808c0a 2fea8007 y: MULADD T3.y, R10.w, R4.y, R7.x VEC_120 1030 0080e081 400c0090 z: MUL R0.z, KC0[1].x, R7.y VEC_102 1032 808fec81 202a8c0b t: MULADD R1.y, KC0[1].w, T3.y, R11.w SCL_212 1034 00388400 00146b80 121 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 1036 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 1038 01388400 4ff46b90 z: INTERP_ZW T3.z, R0.y, Param4.z VEC_210 1040 01b88000 61346b90 w: INTERP_ZW R9.w, R0.x, Param4.w VEC_210 1042 8000047e 2fc44310 t: RECIP_IEEE T2.y, T2.y SCL_122 1044 0180000d 00200090 122 x: MUL R1.x, R13.x, R0.w 1046 008f840d 2fa00090 y: MUL T1.y, R13.y, T0.y 1048 018fc801 4fc40090 z: MUL T2.z, R1.z, T2.w VEC_021 1050 001fac02 6f8284fd w: MULADD T0.w, R2.w, [0x42000000 32].x, [0xc1800000 -16].y 1052 8000047d 6fc04310 t: RECIP_IEEE T2.w, T1.y 1054 42000000 1055 c1800000 1056 0180000c 0fe00090 123 x: MUL T3.x, R12.x, R0.w 1058 001f300a 21880010 y: ADD R12.y, -R10.x, 1.0 VEC_120 1060 000fe807 4fa40090 z: MUL T1.z, R7.z, T3.x VEC_021 1062 80000c7c 60e04090 t: EXP_IEEE R7.w, T0.w 1064 0010407d 0fc80090 124 x: MUL T2.x, T1.x, KC0[2].x VEC_120 1066 0101ec0c 2f800090 y: MUL T0.y, R12.w, R15.z 1068 010f807e 4f840090 z: MUL T0.z, T2.x, T0.z VEC_021 1070 01100804 6f800090 w: MUL T0.w, R4.z, KC0[0].z 1072 80000c7d 6fa04190 t: LOG_IEEE T1.w, T1.w 1074 00008c0a 0f82887d 125 x: MULADD T0.x, R10.w, R4.x, T1.z 1076 0080247f 21600090 y: MUL R11.y, T3.y, R1.y 1078 0110487e 41c00090 z: MUL R14.z, T2.z, KC0[2].z 1080 0080e800 60480090 w: MUL R2.w, R0.z, R7.y VEC_120 1082 800f8c81 0fa68c0b t: MULADD T1.x, KC0[1].w, T0.x, R11.w SCL_122 1084 008fc001 80c40090 126 x: MUL_sat R6.x, R1.x, T2.y VEC_021 1086 008fa40c 20800090 y: MUL R4.y, R12.y, T1.y 1088 001fa806 40200090 z: MUL R1.z, R6.z, [0x4093088c 4.59479].x 1090 010fec7c 6f800090 w: MUL T0.w, T0.w, T3.z 1092 801f3007 20c00010 t: ADD R6.y, -R7.x, 1.0 1094 4093088c 1096 0038e400 00146b80 127 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 1098 00b8e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.y VEC_210 1100 0138e400 41b46b90 z: INTERP_ZW R13.z, R0.y, Param7.z VEC_210 1102 01b8e000 60346b90 w: INTERP_ZW R1.w, R0.x, Param7.w VEC_210 1104 818fc07f 80240090 t: MUL_sat R1.x, T3.x, T2.w SCL_122 1106 000fcc02 00000090 128 x: MUL R0.x, R2.w, T2.x 1108 0180e402 20200090 y: MUL R1.y, R2.y, R7.w 1110 0080f40e 416a80f9 z: MULADD R11.z, -R14.y, R7.y, 1.0 VEC_120 1112 818f8807 41840090 t: MUL R12.z, R7.z, T0.w SCL_122 1114 000fa07c 00800090 129 x: MUL R4.x, T0.x, T1.x 1116 0080f800 200280f9 y: MULADD R0.y, -R0.z, R7.y, 1.0 1118 001f2c0f 40e2847c z: MULADD R7.z, R15.w, 1.0, T0.y 1120 018fa4a0 60000090 w: MUL R0.w, KC1[0].y, T1.w 1122 8000087c 40004310 t: RECIP_IEEE R0.z, T0.z 0024 80000232 a1f80801 ALU 127 @1124 KC0[CB0:0-31] KC1[CB0:32-47] 1124 0200c001 0fc00010 130 x: ADD T2.x, R1.x, -R6.x 1126 00816406 2fe00090 y: MUL T3.y, R6.y, R11.y 1128 01002c81 402e8c0b z: MULADD R1.z, KC0[1].w, R1.z, R11.w VEC_102 1130 01804c0c 6f800090 w: MUL T0.w, R12.w, R2.w 1132 8101c80f 40c00090 t: MUL R6.z, R15.z, R14.z 1134 0000040c 0fa00090 131 x: MUL T1.x, R12.y, R0.x 1136 0081a00a 2fc28404 y: MULADD T2.y, R10.x, R13.y, R4.y 1138 01008c0a 4fc2880c z: MULADD T2.z, R10.w, R4.z, R12.z 1140 80000c00 6fc04090 t: EXP_IEEE T2.w, R0.w 1142 0180e002 0f800090 132 x: MUL T0.x, R2.x, R7.w 1144 00802483 2fa2880d y: MULADD T1.y, KC0[3].y, R1.y, R13.z 1146 0180e802 4f800090 z: MUL T0.z, R2.z, R7.w 1148 001f2c0f 6fa28c7c w: MULADD T1.w, R15.w, 1.0, T0.w 1150 8081680b 4fa40090 t: MUL T1.z, R11.z, R11.y SCL_122 1152 0100007e 00200090 133 x: MUL R1.x, T2.x, R0.z 1154 001f3807 2f800010 y: ADD T0.y, -R7.z, 1.0 1156 00008400 4fe00090 z: MUL T3.z, R0.y, R4.x 1158 01114c03 6fe28c8a w: MULADD T3.w, R3.w, KC0[10].z, KC0[10].w 1160 8080f00b 400280f9 t: MULADD R0.z, -R11.x, R7.y, 1.0 1162 0180400a 0fa2807d 134 x: MULADD T1.x, R10.x, R2.w, T1.x 1164 008fc007 2fea847f y: MULADD T3.y, R7.x, T2.y, T3.y VEC_120 1166 0100287e 40200090 z: MUL R1.z, T2.z, R1.z 1168 001f3c7d 6f800010 w: ADD T0.w, -T1.w, 1.0 1170 8100c40c 0fc40090 t: MUL T2.x, R12.y, R6.z SCL_122 1172 001f8c7f 000280fc 135 x: MULADD R0.x, T3.w, 0.5, 0.5 1174 018fe47d 2fa80090 y: MUL T1.y, T1.y, T3.w VEC_120 1176 0000240d 4fc2887d z: MULADD T2.z, R13.y, R1.x, T1.z 1178 01142c7e efca8ca1 w: MULADD_sat T2.w, T2.w, KC1[1].z, KC1[1].w VEC_120 1180 800f8083 0f86840f t: MULADD T0.x, KC0[3].x, T0.x, R15.y SCL_122 1182 0101e00a 0fe6807e 136 x: MULADD T3.x, R10.x, R15.z, T2.x VEC_021 1184 0100247c 2f8c0090 y: MUL T0.y, T0.y, R1.z VEC_102 1186 010f8883 4fa28c01 z: MULADD T1.z, KC0[3].z, T0.z, R1.w 1188 00008c7c 6f840090 w: MUL T0.w, T0.w, R4.x VEC_021 1190 80114403 2002848a t: MULADD R0.y, R3.y, KC0[10].x, KC0[10].y 1192 001fa40a 00005f00 137 x: DOT4 __.x, R10.y, [0x3ed93922 0.424264].x 1194 009fa809 2fc05f10 y: DOT4 T2.y, R9.z, [0xbed93922 -0.424264].y 1196 011fa80a 40085f00 z: DOT4 __.z, R10.z, [0x3f4ccccd 0.8].z VEC_120 1198 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1200 818fcc7e 4f800090 t: MUL T0.z, T2.w, T2.w 1202 3ed93922 1203 bed93922 1204 3f4ccccd 1206 000fac7d 0fa28c7c 138 x: MULADD T1.x, T1.w, T1.x, T0.w 1208 008fe47d 2fa00090 y: MUL T1.y, T1.y, T3.y 1210 00002c02 6faa887f w: MULADD T1.w, R2.w, R1.x, T3.z VEC_120 1212 81002800 0fc00090 t: MUL T2.x, R0.z, R1.z 1214 00010c08 00005f00 139 x: DOT4 __.x, R8.w, R8.x 1216 00810009 2fe05f10 y: DOT4 T3.y, R9.x, R8.y 1218 01010409 40005f00 z: DOT4 __.z, R9.y, R8.z 1220 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1222 818fe07c 0f800090 t: MUL T0.x, T0.x, T3.w 1224 000fe807 0fe2847c 140 x: MULADD T3.x, R7.z, T3.x, T0.y 1226 00000400 2f840090 y: MUL T0.y, R0.y, R0.x VEC_021 1228 00114803 4fca848a z: MULADD T2.z, R3.z, KC0[10].x, KC0[10].y VEC_120 1230 001fbc7e 6f8284fd w: MULADD T0.w, -T2.w, [0x40000000 2].x, [0x40400000 3].y 1232 8181a87e 40000090 t: MUL R0.z, T2.z, R13.w 1234 40000000 1235 40400000 1236 0000280f 0fc2807e 141 x: MULADD T2.x, R15.z, R1.x, T2.x 1238 001f847e 2fc280fd y: MULADD T2.y, T2.y, 0.5, [0x3f19999a 0.6].x 1240 001f3c06 4fa00010 z: ADD T1.z, -R6.w, 1.0 1242 018f887c 6f880090 w: MUL T0.w, T0.z, T0.w VEC_120 1244 818fe87d 4f800090 t: MUL T0.z, T1.z, T3.w 1246 3f19999a 1248 000fa07c 0f800090 142 x: MUL T0.x, T0.x, T1.x 1250 0081647c 2fa2847d y: MULADD T1.y, T0.y, R11.y, T1.y 1252 001f2810 4fe36c7c z: CNDGE T3.z, R16.z, 1.0, T0.w 1254 0181ac7d 6fc00090 w: MUL T2.w, T1.w, R13.w 1256 80114003 0fa2848a t: MULADD T1.x, R3.x, KC0[10].x, KC0[10].y 1258 000fe87c 0fe80090 143 x: MUL T3.x, T0.z, T3.x VEC_120 1260 0000007d 2f800090 y: MUL T0.y, T1.x, R0.x 1262 0000087e 4fc00090 z: MUL T2.z, T2.z, R0.x 1264 0000047f 6fa00c91 w: MOV T1.w, |T3.y| 1266 8093a800 4f800090 t: MUL T0.z, R0.z, KC0[29].y 1268 0000847c 0f82807c 144 x: MULADD T0.x, T0.y, R4.x, T0.x 1270 008fc47e 2fc80090 y: MUL T2.y, T2.y, T2.y VEC_120 1272 0180ac06 4fa2887d z: MULADD T1.z, R6.w, R5.w, T1.z 1274 0181a07e 6f840090 w: MUL T0.w, T2.x, R13.w VEC_021 1276 801f3489 0fc00010 t: ADD T2.x, -KC0[9].y, 1.0 1278 018fac7d 0fa80090 145 x: MUL T1.x, T1.w, T1.w VEC_120 1280 008fc47d 2fa00090 y: MUL T1.y, T1.y, T2.y 1282 010fe87c 4f800090 z: MUL T0.z, T0.z, T3.z 1284 0013ac7e 6fa00090 w: MUL T1.w, T2.w, KC0[29].x 1286 801f3089 6fc00010 t: ADD T2.w, -KC0[9].x, 1.0 1288 0080a089 0fc28c7e 146 x: MULADD T2.x, KC0[9].x, R5.y, T2.w 1290 008fc07c 2f840090 y: MUL T0.y, T0.x, T2.y VEC_021 1292 010fa489 4fb2807e z: MULADD T1.z, KC0[9].y, T1.z, T2.x VEC_201 1294 0113ac7c 6f800090 w: MUL T0.w, T0.w, KC0[29].z 1296 8100287e 0f86807f t: MULADD T0.x, T2.z, R1.z, T3.x SCL_122 1298 008fc07c 0f800090 147 x: MUL T0.x, T0.x, T2.y 1300 0000087c 2fc2847d y: MULADD T2.y, T0.z, R0.x, T1.y 1302 010fec7d 4f840090 z: MUL T0.z, T1.w, T3.z VEC_021 1304 0100a089 6fa28c7e w: MULADD T1.w, KC0[9].x, R5.z, T2.w 1306 8011a07d 8fa2848d t: MULADD_sat T1.x, T1.x, KC0[13].x, KC0[13].y 1308 01900c04 0fc00090 148 x: MUL T2.x, R4.w, KC0[0].w 1310 0000087c 2f82847c y: MULADD T0.y, T0.z, R0.x, T0.y 1312 010fa07e 4f840090 z: MUL T0.z, T2.x, T1.z VEC_021 1314 0000a089 6f868c7e w: MULADD T0.w, KC0[9].x, R5.x, T2.w VEC_021 1316 810fec7c 2fa00090 t: MUL T1.y, T0.w, T3.z 1318 0000047d 0f8a807c 149 x: MULADD T0.x, T1.y, R0.x, T0.x VEC_120 1320 010f847e 2fa00090 y: MUL T1.y, T2.y, T0.z 1322 010fac7c 4f840090 z: MUL T0.z, T0.w, T1.z VEC_021 1324 001f307d 6fa80010 w: ADD T1.w, -T1.x, 1.0 VEC_120 1326 810fac7d 0fa40090 t: MUL T1.x, T1.w, T1.z SCL_122 1328 000fa07c 0f800090 150 x: MUL T0.x, T0.x, T1.x 1330 010f847c 2f800090 y: MUL T0.y, T0.y, T0.z 1332 018fa884 4fa00090 z: MUL T1.z, KC0[4].z, T1.w 1334 0181207e 6f900090 w: MUL T0.w, T2.x, R9.w VEC_201 1336 818fb884 0fa680f9 t: MULADD T1.x, -KC0[4].z, T1.w, 1.0 SCL_122 1338 000f807d 0f840090 151 x: MUL T0.x, T1.x, T0.x VEC_021 1340 008f807d 2f800090 y: MUL T0.y, T1.x, T0.y 1342 018fbc84 4f8280f9 z: MULADD T0.z, -KC0[4].w, T1.w, 1.0 1344 0180cc7c 6f840090 w: MUL T0.w, T0.w, R6.w VEC_021 1346 808fa07d 2fa40090 t: MUL T1.y, T1.x, T1.y SCL_122 1348 018fac84 0f800090 152 x: MUL T0.x, KC0[4].w, T1.w 1350 0010887d 2f86847c y: MULADD T0.y, T1.z, KC0[4].x, T0.y VEC_021 1352 018f887c 4f880090 z: MUL T0.z, T0.z, T0.w VEC_120 1354 0010887d 6f82847d w: MULADD T0.w, T1.z, KC0[4].x, T1.y 1356 8010887d 0faa807c t: MULADD T1.x, T1.z, KC0[4].x, T0.x SCL_212 1358 001fac7c 0f800210 153 x: MIN T0.x, T0.w, [0x477fe000 65504].x 1360 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 1362 0090807c 4f82887c z: MULADD T0.z, T0.x, KC0[4].y, T0.z 1364 801fa07d 0fa00210 t: MIN T1.x, T1.x, [0x477fe000 65504].x 1366 477fe000 1368 001fa47c 00000190 154 x: MAX R0.x, T0.y, [0x337ffff3 5.96046e-08].x 1370 001fa07c 20000190 y: MAX R0.y, T0.x, [0x337ffff3 5.96046e-08].x 1372 001fa07d 40080190 z: MAX R0.z, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 1374 8111a87c e0028c8d w: MULADD_sat R0.w, T0.z, KC0[13].z, KC0[13].w 1376 337ffff3 0026 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 IN[10] DCL IN[11] 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..240] DCL TEMP[0..12], LOCAL DCL TEMP[13..15], ARRAY(1), LOCAL DCL TEMP[16..18], ARRAY(2), LOCAL DCL TEMP[19..21], ARRAY(3), LOCAL DCL TEMP[22], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0010, 1.0000, 255.0100, 0.0000} IMM[1] INT32 {3, 41, 42, 43} IMM[2] FLT32 { 0.5000, 0.0000, 0.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: MAD TEMP[0], IN[2], CONST[37].zzzz, CONST[37].xyyx 5: MOV TEMP[2].yz, TEMP[0].zyzw 6: ADD TEMP[2].x, TEMP[0].xxxx, IMM[0].xxxx 7: MOV TEMP[3], IN[0] 8: MOV TEMP[4].xyz, TEMP[1].xyzx 9: MOV TEMP[5].xyz, TEMP[2].xyzx 10: UIF CONST[240].xxxx :0 11: DP3 TEMP[6].x, IN[11].xyzz, IMM[0].yyyy 12: ADD TEMP[6].x, IMM[0].yyyy, -TEMP[6].xxxx 13: MUL TEMP[7], IN[10], IMM[0].zzzz 14: F2I TEMP[7], TEMP[7] 15: UMAD TEMP[8].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].yyyy 16: UMAD TEMP[9].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].yyyy 17: UMAD TEMP[10].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].yyyy 18: UMAD TEMP[11].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].yyyy 19: UARL ADDR[0].x, TEMP[11].xxxx 20: MUL TEMP[11], CONST[ADDR[0].x], IN[11].xxxx 21: UARL ADDR[0].x, TEMP[10].xxxx 22: MAD TEMP[10], CONST[ADDR[0].x], IN[11].yyyy, TEMP[11] 23: UARL ADDR[0].x, TEMP[9].xxxx 24: MAD TEMP[9], CONST[ADDR[0].x], IN[11].zzzz, TEMP[10] 25: UARL ADDR[0].x, TEMP[8].xxxx 26: UARL ADDR[0].x, TEMP[8].xxxx 27: MAD TEMP[8], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[9] 28: UMAD TEMP[9].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].zzzz 29: UMAD TEMP[10].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].zzzz 30: UMAD TEMP[11].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].zzzz 31: UMAD TEMP[12].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].zzzz 32: UARL ADDR[0].x, TEMP[12].xxxx 33: MUL TEMP[12], CONST[ADDR[0].x], IN[11].xxxx 34: UARL ADDR[0].x, TEMP[11].xxxx 35: MAD TEMP[11], CONST[ADDR[0].x], IN[11].yyyy, TEMP[12] 36: UARL ADDR[0].x, TEMP[10].xxxx 37: MAD TEMP[10], CONST[ADDR[0].x], IN[11].zzzz, TEMP[11] 38: UARL ADDR[0].x, TEMP[9].xxxx 39: UARL ADDR[0].x, TEMP[9].xxxx 40: MAD TEMP[9], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[10] 41: UMAD TEMP[10].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].wwww 42: UMAD TEMP[11].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].wwww 43: UMAD TEMP[12].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].wwww 44: UMAD TEMP[7].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].wwww 45: UARL ADDR[0].x, TEMP[7].xxxx 46: MUL TEMP[7], CONST[ADDR[0].x], IN[11].xxxx 47: UARL ADDR[0].x, TEMP[12].xxxx 48: MAD TEMP[7], CONST[ADDR[0].x], IN[11].yyyy, TEMP[7] 49: UARL ADDR[0].x, TEMP[11].xxxx 50: MAD TEMP[7], CONST[ADDR[0].x], IN[11].zzzz, TEMP[7] 51: UARL ADDR[0].x, TEMP[10].xxxx 52: UARL ADDR[0].x, TEMP[10].xxxx 53: MAD TEMP[6], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[7] 54: DP4 TEMP[7].x, IN[0], TEMP[8] 55: DP4 TEMP[10].x, IN[0], TEMP[9] 56: MOV TEMP[7].y, TEMP[10].xxxx 57: DP4 TEMP[10].x, IN[0], TEMP[6] 58: MOV TEMP[7].z, TEMP[10].xxxx 59: MOV TEMP[3].xyz, TEMP[7].xyzx 60: DP3 TEMP[7].x, TEMP[1].xyzz, TEMP[8].xyzz 61: DP3 TEMP[10].x, TEMP[1].xyzz, TEMP[9].xyzz 62: MOV TEMP[7].y, TEMP[10].xxxx 63: DP3 TEMP[1].x, TEMP[1].xyzz, TEMP[6].xyzz 64: MOV TEMP[7].z, TEMP[1].xxxx 65: MOV TEMP[4].xyz, TEMP[7].xyzx 66: DP3 TEMP[1].x, TEMP[2].xyzz, TEMP[8].xyzz 67: DP3 TEMP[7].x, TEMP[2].xyzz, TEMP[9].xyzz 68: MOV TEMP[1].y, TEMP[7].xxxx 69: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[6].xyzz 70: MOV TEMP[1].z, TEMP[2].xxxx 71: MOV TEMP[5].xyz, TEMP[1].xyzx 72: ENDIF 73: DP4 TEMP[1].x, TEMP[3], CONST[0] 74: DP4 TEMP[2].x, TEMP[3], CONST[1] 75: MOV TEMP[1].y, TEMP[2].xxxx 76: DP4 TEMP[2].x, TEMP[3], CONST[2] 77: MOV TEMP[1].z, TEMP[2].xxxx 78: DP4 TEMP[2].x, TEMP[3], CONST[3] 79: MOV TEMP[1].w, TEMP[2].xxxx 80: DP4 TEMP[2].x, TEMP[3], CONST[4] 81: DP4 TEMP[6].x, TEMP[3], CONST[5] 82: MOV TEMP[2].y, TEMP[6].xxxx 83: DP4 TEMP[3].x, TEMP[3], CONST[6] 84: MOV TEMP[2].z, TEMP[3].xxxx 85: MOV TEMP[3].xyz, TEMP[2].xyzx 86: MOV TEMP[3].w, IMM[0].yyyy 87: DP3 TEMP[6].x, CONST[4].xyzz, CONST[4].xyzz 88: RCP TEMP[6].x, TEMP[6].xxxx 89: MUL TEMP[6].xyz, CONST[4].xyzz, TEMP[6].xxxx 90: DP3 TEMP[7].x, CONST[5].xyzz, CONST[5].xyzz 91: RCP TEMP[7].x, TEMP[7].xxxx 92: MUL TEMP[7].xyz, CONST[5].xyzz, TEMP[7].xxxx 93: DP3 TEMP[8].x, CONST[6].xyzz, CONST[6].xyzz 94: RCP TEMP[8].x, TEMP[8].xxxx 95: MUL TEMP[8].xyz, CONST[6].xyzz, TEMP[8].xxxx 96: DP3 TEMP[9].x, TEMP[4].xyzz, TEMP[6].xyzz 97: DP3 TEMP[10].x, TEMP[4].xyzz, TEMP[7].xyzz 98: MOV TEMP[9].y, TEMP[10].xxxx 99: DP3 TEMP[10].x, TEMP[4].xyzz, TEMP[8].xyzz 100: MOV TEMP[9].z, TEMP[10].xxxx 101: DP3 TEMP[10].x, TEMP[9].xyzz, TEMP[9].xyzz 102: RSQ TEMP[10].x, TEMP[10].xxxx 103: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[10].xxxx 104: FSLT TEMP[10].x, IMM[0].wwww, CONST[34].zzzz 105: UIF TEMP[10].xxxx :0 106: DP3 TEMP[10].x, TEMP[9].xyzz, TEMP[9].xyzz 107: RSQ TEMP[10].x, TEMP[10].xxxx 108: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[10].xxxx 109: MUL TEMP[10].xyz, TEMP[9].xyzz, CONST[34].xxxx 110: MAD TEMP[11].x, CONST[34].xxxx, IMM[2].xxxx, IMM[2].xxxx 111: MOV TEMP[12].z, IMM[0].wwww 112: ADD TEMP[12].x, IMM[0].yyyy, -TEMP[11].xxxx 113: MOV TEMP[12].y, TEMP[11].xxxx 114: MUL TEMP[11].xyz, TEMP[10].zxyy, TEMP[12].yzxx 115: MAD TEMP[11].xyz, TEMP[10].yzxx, TEMP[12].zxyy, -TEMP[11].xyzz 116: MUL TEMP[12].xyz, TEMP[11].zxyy, TEMP[10].yzxx 117: MAD TEMP[10].xyz, TEMP[11].yzxx, TEMP[10].zxyy, -TEMP[12].xyzz 118: MUL TEMP[12].xyz, TEMP[10].xyzz, CONST[23].xxxx 119: MAD TEMP[12].xyz, TEMP[11].xyzz, CONST[23].yyyy, TEMP[12].xyzz 120: MAD TEMP[13].xyz, TEMP[9].xyzz, CONST[23].zzzz, TEMP[12].xyzz 121: MUL TEMP[10].xyz, TEMP[10].xyzz, CONST[24].xxxx 122: MAD TEMP[10].xyz, TEMP[11].xyzz, CONST[24].yyyy, TEMP[10].xyzz 123: MAD TEMP[14].xyz, TEMP[9].xyzz, CONST[24].zzzz, TEMP[10].xyzz 124: MOV TEMP[15].xyz, TEMP[9].xyzx 125: MOV TEMP[16], TEMP[13].xyzz 126: MOV TEMP[17], TEMP[14].xyzz 127: MOV TEMP[18], TEMP[15].xyzz 128: ELSE :0 129: MUL TEMP[0].xyz, TEMP[4].xyzz, TEMP[0].wwww 130: MUL TEMP[9].xyz, TEMP[0].zxyy, TEMP[5].yzxx 131: MAD TEMP[0].xyz, TEMP[0].yzxx, TEMP[5].zxyy, -TEMP[9].xyzz 132: MOV TEMP[9].x, TEMP[6].xxxx 133: MOV TEMP[10].x, TEMP[6].yyyy 134: MOV TEMP[6].x, TEMP[6].zzzz 135: MOV TEMP[9].y, TEMP[7].xxxx 136: MOV TEMP[10].y, TEMP[7].yyyy 137: MOV TEMP[6].y, TEMP[7].zzzz 138: MOV TEMP[9].z, TEMP[8].xxxx 139: MOV TEMP[10].z, TEMP[8].yyyy 140: MOV TEMP[6].z, TEMP[8].zzzz 141: MUL TEMP[7].xyz, TEMP[5].xyzz, CONST[23].xxxx 142: MAD TEMP[7].xyz, TEMP[0].xyzz, CONST[23].yyyy, TEMP[7].xyzz 143: MAD TEMP[7].xyz, TEMP[4].xyzz, CONST[23].zzzz, TEMP[7].xyzz 144: MUL TEMP[5].xyz, TEMP[5].xyzz, CONST[24].xxxx 145: MAD TEMP[0].xyz, TEMP[0].xyzz, CONST[24].yyyy, TEMP[5].xyzz 146: MAD TEMP[0].xyz, TEMP[4].xyzz, CONST[24].zzzz, TEMP[0].xyzz 147: MUL TEMP[5].xyz, TEMP[9].xyzz, TEMP[7].xxxx 148: MAD TEMP[5].xyz, TEMP[10].xyzz, TEMP[7].yyyy, TEMP[5].xyzz 149: MAD TEMP[19].xyz, TEMP[6].xyzz, TEMP[7].zzzz, TEMP[5].xyzz 150: MUL TEMP[5].xyz, TEMP[9].xyzz, TEMP[0].xxxx 151: MAD TEMP[5].xyz, TEMP[10].xyzz, TEMP[0].yyyy, TEMP[5].xyzz 152: MAD TEMP[20].xyz, TEMP[6].xyzz, TEMP[0].zzzz, TEMP[5].xyzz 153: MUL TEMP[0].xyz, TEMP[9].xyzz, TEMP[4].xxxx 154: MAD TEMP[0].xyz, TEMP[10].xyzz, TEMP[4].yyyy, TEMP[0].xyzz 155: MAD TEMP[21].xyz, TEMP[6].xyzz, TEMP[4].zzzz, TEMP[0].xyzz 156: MOV TEMP[16], TEMP[19].xyzz 157: MOV TEMP[17], TEMP[20].xyzz 158: MOV TEMP[18], TEMP[21].xyzz 159: ENDIF 160: DP3 TEMP[0].x, TEMP[16].xyzz, TEMP[16].xyzz 161: RSQ TEMP[0].x, TEMP[0].xxxx 162: MUL TEMP[0].xyz, TEMP[16].xyzz, TEMP[0].xxxx 163: DP3 TEMP[4].x, TEMP[17].xyzz, TEMP[17].xyzz 164: RSQ TEMP[4].x, TEMP[4].xxxx 165: MUL TEMP[4].xyz, TEMP[17].xyzz, TEMP[4].xxxx 166: DP3 TEMP[5].x, TEMP[18].xyzz, TEMP[18].xyzz 167: RSQ TEMP[5].x, TEMP[5].xxxx 168: MUL TEMP[5].xyz, TEMP[18].xyzz, TEMP[5].xxxx 169: FSGE TEMP[7].x, CONST[31].zzzz, IMM[0].wwww 170: UIF TEMP[7].xxxx :0 171: MOV TEMP[7].x, TEMP[2].xxxx 172: ELSE :0 173: MOV TEMP[7].x, IN[6].xxxx 174: ENDIF 175: FSGE TEMP[8].x, CONST[31].zzzz, IMM[0].wwww 176: UIF TEMP[8].xxxx :0 177: MOV TEMP[8].x, TEMP[2].yyyy 178: ELSE :0 179: MOV TEMP[8].x, IN[6].yyyy 180: ENDIF 181: FSGE TEMP[9].x, CONST[31].xxxx, IMM[0].wwww 182: UIF TEMP[9].xxxx :0 183: MOV TEMP[9].x, TEMP[2].zzzz 184: ELSE :0 185: MOV TEMP[9].x, TEMP[7].xxxx 186: ENDIF 187: MOV TEMP[6].x, TEMP[9].xxxx 188: FSGE TEMP[7].x, CONST[31].yyyy, IMM[0].wwww 189: UIF TEMP[7].xxxx :0 190: MOV TEMP[7].x, TEMP[2].zzzz 191: ELSE :0 192: MOV TEMP[7].x, TEMP[8].xxxx 193: ENDIF 194: MOV TEMP[6].y, TEMP[7].xxxx 195: MOV TEMP[7].zw, IMM[0].yywy 196: MOV TEMP[7].xy, TEMP[6].xyxx 197: FSGE TEMP[8].x, CONST[32].zzzz, IMM[0].wwww 198: UIF TEMP[8].xxxx :0 199: MOV TEMP[8].x, TEMP[2].xxxx 200: ELSE :0 201: MOV TEMP[8].x, IN[3].xxxx 202: ENDIF 203: FSGE TEMP[9].x, CONST[32].zzzz, IMM[0].wwww 204: UIF TEMP[9].xxxx :0 205: MOV TEMP[9].x, TEMP[2].yyyy 206: ELSE :0 207: MOV TEMP[9].x, IN[3].yyyy 208: ENDIF 209: FSGE TEMP[10].x, CONST[32].xxxx, IMM[0].wwww 210: UIF TEMP[10].xxxx :0 211: MOV TEMP[10].x, TEMP[2].zzzz 212: ELSE :0 213: MOV TEMP[10].x, TEMP[8].xxxx 214: ENDIF 215: MOV TEMP[6].x, TEMP[10].xxxx 216: FSGE TEMP[8].x, CONST[32].yyyy, IMM[0].wwww 217: UIF TEMP[8].xxxx :0 218: MOV TEMP[8].x, TEMP[2].zzzz 219: ELSE :0 220: MOV TEMP[8].x, TEMP[9].xxxx 221: ENDIF 222: MOV TEMP[6].y, TEMP[8].xxxx 223: MOV TEMP[8].zw, IMM[0].yywy 224: MOV TEMP[8].xy, TEMP[6].xyxx 225: FSGE TEMP[9].x, CONST[33].zzzz, IMM[0].wwww 226: UIF TEMP[9].xxxx :0 227: MOV TEMP[9].x, TEMP[2].xxxx 228: ELSE :0 229: MOV TEMP[9].x, IN[7].xxxx 230: ENDIF 231: FSGE TEMP[10].x, CONST[33].zzzz, IMM[0].wwww 232: UIF TEMP[10].xxxx :0 233: MOV TEMP[10].x, TEMP[2].yyyy 234: ELSE :0 235: MOV TEMP[10].x, IN[7].yyyy 236: ENDIF 237: FSGE TEMP[11].x, CONST[33].xxxx, IMM[0].wwww 238: UIF TEMP[11].xxxx :0 239: MOV TEMP[11].x, TEMP[2].zzzz 240: ELSE :0 241: MOV TEMP[11].x, TEMP[9].xxxx 242: ENDIF 243: MOV TEMP[6].x, TEMP[11].xxxx 244: FSGE TEMP[9].x, CONST[33].yyyy, IMM[0].wwww 245: UIF TEMP[9].xxxx :0 246: MOV TEMP[9].x, TEMP[2].zzzz 247: ELSE :0 248: MOV TEMP[9].x, TEMP[10].xxxx 249: ENDIF 250: MOV TEMP[6].y, TEMP[9].xxxx 251: MOV TEMP[9].zw, IMM[0].yywy 252: MOV TEMP[9].xy, TEMP[6].xyxx 253: FSGE TEMP[10].x, CONST[34].zzzz, IMM[0].wwww 254: UIF TEMP[10].xxxx :0 255: MOV TEMP[10].x, TEMP[2].xxxx 256: ELSE :0 257: MOV TEMP[10].x, IN[4].xxxx 258: ENDIF 259: FSGE TEMP[11].x, CONST[34].zzzz, IMM[0].wwww 260: UIF TEMP[11].xxxx :0 261: MOV TEMP[11].x, TEMP[2].yyyy 262: ELSE :0 263: MOV TEMP[11].x, IN[4].yyyy 264: ENDIF 265: FSGE TEMP[12].x, CONST[34].xxxx, IMM[0].wwww 266: UIF TEMP[12].xxxx :0 267: MOV TEMP[12].x, TEMP[2].zzzz 268: ELSE :0 269: MOV TEMP[12].x, TEMP[10].xxxx 270: ENDIF 271: MOV TEMP[6].x, TEMP[12].xxxx 272: FSGE TEMP[10].x, CONST[34].yyyy, IMM[0].wwww 273: UIF TEMP[10].xxxx :0 274: MOV TEMP[10].x, TEMP[2].zzzz 275: ELSE :0 276: MOV TEMP[10].x, TEMP[11].xxxx 277: ENDIF 278: MOV TEMP[6].y, TEMP[10].xxxx 279: MOV TEMP[10].zw, IMM[0].yywy 280: MOV TEMP[10].xy, TEMP[6].xyxx 281: FSGE TEMP[11].x, CONST[35].zzzz, IMM[0].wwww 282: UIF TEMP[11].xxxx :0 283: MOV TEMP[11].x, TEMP[2].xxxx 284: ELSE :0 285: MOV TEMP[11].x, IN[8].xxxx 286: ENDIF 287: FSGE TEMP[12].x, CONST[35].zzzz, IMM[0].wwww 288: UIF TEMP[12].xxxx :0 289: MOV TEMP[12].x, TEMP[2].yyyy 290: ELSE :0 291: MOV TEMP[12].x, IN[8].yyyy 292: ENDIF 293: FSGE TEMP[22].x, CONST[35].xxxx, IMM[0].wwww 294: UIF TEMP[22].xxxx :0 295: MOV TEMP[22].x, TEMP[2].zzzz 296: ELSE :0 297: MOV TEMP[22].x, TEMP[11].xxxx 298: ENDIF 299: MOV TEMP[6].x, TEMP[22].xxxx 300: FSGE TEMP[11].x, CONST[35].yyyy, IMM[0].wwww 301: UIF TEMP[11].xxxx :0 302: MOV TEMP[2].x, TEMP[2].zzzz 303: ELSE :0 304: MOV TEMP[2].x, TEMP[12].xxxx 305: ENDIF 306: MOV TEMP[6].y, TEMP[2].xxxx 307: MAD TEMP[2].xy, IN[5].xyyy, CONST[29].xyyy, CONST[29].zwww 308: DP4 TEMP[11].x, TEMP[7], CONST[27] 309: DP4 TEMP[7].x, TEMP[7], CONST[28] 310: MOV TEMP[11].y, TEMP[7].xxxx 311: MOV TEMP[2].zw, TEMP[11].yyxy 312: DP4 TEMP[7].x, TEMP[8], CONST[7] 313: DP4 TEMP[8].x, TEMP[8], CONST[8] 314: MOV TEMP[7].y, TEMP[8].xxxx 315: MOV TEMP[7].xy, TEMP[7].xyxx 316: DP4 TEMP[8].x, TEMP[9], CONST[25] 317: DP4 TEMP[9].x, TEMP[9], CONST[26] 318: MOV TEMP[8].y, TEMP[9].xxxx 319: MOV TEMP[7].zw, TEMP[8].yyxy 320: DP4 TEMP[8].x, TEMP[10], CONST[23] 321: DP4 TEMP[9].x, TEMP[10], CONST[24] 322: MOV TEMP[8].y, TEMP[9].xxxx 323: MOV TEMP[8].xy, TEMP[8].xyxx 324: MAD TEMP[6].xy, TEMP[6].xyyy, CONST[9].xyyy, CONST[9].zwww 325: MOV TEMP[8].zw, TEMP[6].yyxy 326: MAD TEMP[6], IN[9].zyxw, CONST[30].xxxy, CONST[30].zzzz 327: MOV TEMP[9].w, TEMP[6].wwww 328: MUL TEMP[9].xyz, TEMP[6].xyzz, TEMP[6].xyzz 329: MOV TEMP[0].xyz, TEMP[0].xyzx 330: MOV TEMP[0].w, TEMP[4].xxxx 331: MOV TEMP[4].xy, TEMP[4].yzyy 332: MOV TEMP[4].zw, TEMP[5].yyxy 333: MOV TEMP[5].x, TEMP[5].zzzz 334: MOV TEMP[5].yzw, IMM[0].wwww 335: MOV OUT[3], TEMP[7] 336: MOV OUT[9], TEMP[5] 337: MOV OUT[2], TEMP[3] 338: MOV OUT[8], TEMP[4] 339: MOV OUT[4], TEMP[2] 340: MOV OUT[7], TEMP[0] 341: MOV OUT[0], TEMP[1] 342: MOV OUT[6], TEMP[9] 343: MOV OUT[1], TEMP[1] 344: MOV OUT[5], TEMP[8] 345: END ===== SHADER #95 ====================================== VS/TURKS/EVERGREEN ===== ===== 1966 dw ===== 49 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 4000008a a4883c09 ALU_PUSH_BEFORE 35 @276 KC0[CB0:32-47] KC1[CB0:240-255] 0276 00000084 06000c90 1 x: MOV R48.x, KC0[4].x 0278 00000484 26000c90 y: MOV R48.y, KC0[4].y 0280 00000884 46000c90 z: MOV R48.z, KC0[4].z 0282 80000c84 66000c90 w: MOV R48.w, KC0[4].w 0284 011fc002 02e28084 2 x: MULADD R23.x, R2.x, PV.z, KC0[4].x 0286 011fc402 22e28484 y: MULADD R23.y, R2.y, PV.z, KC0[4].y 0288 811fc802 42e28084 z: MULADD R23.z, R2.z, PV.z, KC0[4].x 0290 000000fe 03000c90 3 x: MOV R24.x, PV.x 0292 000008fe 43000c90 z: MOV R24.z, PV.z 0294 801fa4fe 02e00010 t: ADD R23.x, PV.y, [0x3a83126f 0.001].x 0296 3a83126f 0298 00000085 06000c90 4 x: MOV R48.x, KC0[5].x 0300 000000ff 23000c90 y: MOV R24.y, PS 0302 00000885 46000c90 z: MOV R48.z, KC0[5].z 0304 00000c85 66000c90 w: MOV R48.w, KC0[5].w 0306 80000485 26000c90 t: MOV R48.y, KC0[5].y 0308 011fc003 02e28085 5 x: MULADD R23.x, R3.x, PV.z, KC0[5].x 0310 011fc403 22e28485 y: MULADD R23.y, R3.y, PV.z, KC0[5].y 0312 011fc803 42e28485 z: MULADD R23.z, R3.z, PV.z, KC0[5].y 0314 811fcc03 62e28085 w: MULADD R23.w, R3.w, PV.z, KC0[5].x 0316 001fa0fe 03200010 6 x: ADD R25.x, PV.x, [0x3a83126f 0.001].x 0318 000004fe 23200c90 y: MOV R25.y, PV.y 0320 800008fe 43200c90 z: MOV R25.z, PV.z 0322 3a83126f 0324 00000001 03400c90 7 x: MOV R26.x, R1.x 0326 00000401 23400c90 y: MOV R26.y, R1.y 0328 00000801 43400c90 z: MOV R26.z, R1.z 0330 80000c01 63400c90 w: MOV R26.w, R1.w 0332 00000018 03600c90 8 x: MOV R27.x, R24.x 0334 00000418 23600c90 y: MOV R27.y, R24.y 0336 80000818 43600c90 z: MOV R27.z, R24.z 0338 00000019 03800c90 9 x: MOV R28.x, R25.x 0340 00000419 23800c90 y: MOV R28.y, R25.y 0342 80000819 43800c90 z: MOV R28.z, R25.z 0344 801f00a0 05e0229c 10 MP x: PRED_SETNE_INT R47.x, KC1[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 000000ad a0cc0000 ALU 52 @346 0346 009f200c 03a05f10 11 x: DOT4 R29.x, R12.x, 1.0 0348 009f240c 23a05f00 y: DOT4 __.y, R12.y, 1.0 0350 009f280c 43a05f00 z: DOT4 __.z, R12.z, 1.0 0352 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0354 021fc4f9 03a00010 12 x: ADD R29.x, 1.0, -PV.x 0356 001fa40b 23c00090 y: MUL R30.y, R11.y, [0x437f028f 255.01].x 0358 001fa80b 43c00090 z: MUL R30.z, R11.z, [0x437f028f 255.01].x 0360 001fac0b 63c00090 w: MUL R30.w, R11.w, [0x437f028f 255.01].x 0362 801fa00b 03c00090 t: MUL R30.x, R11.x, [0x437f028f 255.01].x 0364 437f028f 0366 000000ff 05e00890 13 x: TRUNC R47.x, PS 0368 000004fe 25e00890 y: TRUNC R47.y, PV.y 0370 000008fe 45e00890 z: TRUNC R47.z, PV.z 0372 80000cfe 65e00890 w: TRUNC R47.w, PV.w 0374 000000fe 03c02810 14 x: FLT_TO_INT R30.x, PV.x 0376 000004fe 23c02810 y: FLT_TO_INT R30.y, PV.y 0378 000008fe 43c02810 z: FLT_TO_INT R30.z, PV.z 0380 80000cfe 63c02810 w: FLT_TO_INT R30.w, PV.w 0382 000000fd 06000c90 15 x: MOV R48.x, [0x00000003 4.2039e-45].x 0384 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0386 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0388 80000cfd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].w 0390 00000003 0391 00000029 0392 0000002a 0393 0000002b 0394 801fcc1e 05e04890 16 t: MULLO_UINT R47.x, R30.w, PV.x 0396 001fa0ff 03e01a10 17 x: ADD_INT R31.x, PS, [0x00000029 5.74532e-44].x 0398 000000fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].x 0400 000004fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].y 0402 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0404 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0406 00000029 0407 0000002a 0408 0000002b 0409 00000003 0410 801fe81e 05e04890 18 t: MULLO_UINT R47.x, R30.z, PS 0412 001fa0ff 04001a10 19 x: ADD_INT R32.x, PS, [0x00000029 5.74532e-44].x 0414 000000fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].x 0416 000004fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].y 0418 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0420 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0422 00000029 0423 0000002a 0424 0000002b 0425 00000003 0426 801fe41e 05e04890 20 t: MULLO_UINT R47.x, R30.y, PS 0428 001fa0ff 04201a10 21 x: ADD_INT R33.x, PS, [0x00000029 5.74532e-44].x 0430 000000fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].x 0432 000004fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].y 0434 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0436 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0438 00000029 0439 0000002a 0440 0000002b 0441 00000003 0442 801fe01e 05e04890 22 t: MULLO_UINT R47.x, R30.x, PS 0444 801fa0ff 04401a10 23 x: ADD_INT R34.x, PS, [0x00000029 5.74532e-44].x 0446 00000029 0448 800000fe 05c00c90 24 x: MOV R46.x, PV.x 0008 000000e2 80800000 VTX 1 @452 0452 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 000000e4 a0100000 ALU 5 @456 0456 00018030 04400090 25 x: MUL R34.x, R48.x, R12.x 0458 00018430 24400090 y: MUL R34.y, R48.y, R12.x 0460 00018830 44400090 z: MUL R34.z, R48.z, R12.x 0462 00018c30 64400090 w: MUL R34.w, R48.w, R12.x 0464 80000021 05c00c90 t: MOV R46.x, R33.x 0012 000000ea 80800000 VTX 1 @468 0468 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 000000ec a0100000 ALU 5 @472 0472 00818030 04268022 26 x: MULADD R33.x, R48.x, R12.y, R34.x VEC_021 0474 00818430 24268422 y: MULADD R33.y, R48.y, R12.y, R34.y VEC_021 0476 00818830 44268822 z: MULADD R33.z, R48.z, R12.y, R34.z VEC_021 0478 00818c30 64268c22 w: MULADD R33.w, R48.w, R12.y, R34.w VEC_021 0480 80000020 05c00c90 t: MOV R46.x, R32.x 0016 000000f2 80800000 VTX 1 @484 0484 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 000000f4 a0140000 ALU 6 @488 0488 01018030 04068021 27 x: MULADD R32.x, R48.x, R12.z, R33.x VEC_021 0490 01018430 24068421 y: MULADD R32.y, R48.y, R12.z, R33.y VEC_021 0492 01018830 44068821 z: MULADD R32.z, R48.z, R12.z, R33.z VEC_021 0494 01018c30 64068c21 w: MULADD R32.w, R48.w, R12.z, R33.w VEC_021 0496 8000001f 05c00c90 t: MOV R46.x, R31.x 0498 8000001f 05c00c90 28 x: MOV R46.x, R31.x 0020 000000fa 80800000 VTX 1 @500 0500 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 000000fc a0940000 ALU 38 @504 0504 0003a030 03e28020 29 x: MULADD R31.x, R48.x, R29.x, R32.x 0506 0003a430 23e28420 y: MULADD R31.y, R48.y, R29.x, R32.y 0508 0003a830 43e28820 z: MULADD R31.z, R48.z, R29.x, R32.z 0510 8003ac30 63e28c20 w: MULADD R31.w, R48.w, R29.x, R32.w 0512 000000fd 06000c90 30 x: MOV R48.x, [0x00000003 4.2039e-45].x 0514 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0516 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0518 80000cfd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].w 0520 00000003 0521 00000029 0522 0000002a 0523 0000002b 0524 801fcc1e 05e04890 31 t: MULLO_UINT R47.x, R30.w, PV.x 0526 001fa0ff 04001a10 32 x: ADD_INT R32.x, PS, [0x0000002a 5.88545e-44].x 0528 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0530 000000fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].x 0532 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0534 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0536 0000002a 0537 00000029 0538 0000002b 0539 00000003 0540 801fe81e 05e04890 33 t: MULLO_UINT R47.x, R30.z, PS 0542 001fa0ff 04201a10 34 x: ADD_INT R33.x, PS, [0x0000002a 5.88545e-44].x 0544 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0546 000000fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].x 0548 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0550 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0552 0000002a 0553 00000029 0554 0000002b 0555 00000003 0556 801fe41e 05e04890 35 t: MULLO_UINT R47.x, R30.y, PS 0558 001fa0ff 04401a10 36 x: ADD_INT R34.x, PS, [0x0000002a 5.88545e-44].x 0560 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0562 000000fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].x 0564 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0566 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0568 0000002a 0569 00000029 0570 0000002b 0571 00000003 0572 801fe01e 05e04890 37 t: MULLO_UINT R47.x, R30.x, PS 0574 801fa0ff 04601a10 38 x: ADD_INT R35.x, PS, [0x0000002a 5.88545e-44].x 0576 0000002a 0578 800000fe 05c00c90 39 x: MOV R46.x, PV.x 0024 00000122 80800000 VTX 1 @580 0580 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 00000124 a0100000 ALU 5 @584 0584 00018030 04600090 40 x: MUL R35.x, R48.x, R12.x 0586 00018430 24600090 y: MUL R35.y, R48.y, R12.x 0588 00018830 44600090 z: MUL R35.z, R48.z, R12.x 0590 00018c30 64600090 w: MUL R35.w, R48.w, R12.x 0592 80000022 05c00c90 t: MOV R46.x, R34.x 0028 0000012a 80800000 VTX 1 @596 0596 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 0000012c a0100000 ALU 5 @600 0600 00818030 04468023 41 x: MULADD R34.x, R48.x, R12.y, R35.x VEC_021 0602 00818430 24468423 y: MULADD R34.y, R48.y, R12.y, R35.y VEC_021 0604 00818830 44468823 z: MULADD R34.z, R48.z, R12.y, R35.z VEC_021 0606 00818c30 64468c23 w: MULADD R34.w, R48.w, R12.y, R35.w VEC_021 0608 80000021 05c00c90 t: MOV R46.x, R33.x 0032 00000132 80800000 VTX 1 @612 0612 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 00000134 a0140000 ALU 6 @616 0616 01018030 04268022 42 x: MULADD R33.x, R48.x, R12.z, R34.x VEC_021 0618 01018430 24268422 y: MULADD R33.y, R48.y, R12.z, R34.y VEC_021 0620 01018830 44268822 z: MULADD R33.z, R48.z, R12.z, R34.z VEC_021 0622 01018c30 64268c22 w: MULADD R33.w, R48.w, R12.z, R34.w VEC_021 0624 80000020 05c00c90 t: MOV R46.x, R32.x 0626 80000020 05c00c90 43 x: MOV R46.x, R32.x 0036 0000013a 80800000 VTX 1 @628 0628 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 0000013c a0940000 ALU 38 @632 0632 0003a030 04028021 44 x: MULADD R32.x, R48.x, R29.x, R33.x 0634 0003a430 24028421 y: MULADD R32.y, R48.y, R29.x, R33.y 0636 0003a830 44028821 z: MULADD R32.z, R48.z, R29.x, R33.z 0638 8003ac30 64028c21 w: MULADD R32.w, R48.w, R29.x, R33.w 0640 000000fd 06000c90 45 x: MOV R48.x, [0x00000003 4.2039e-45].x 0642 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0644 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0646 80000cfd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].w 0648 00000003 0649 00000029 0650 0000002a 0651 0000002b 0652 801fcc1e 05e04890 46 t: MULLO_UINT R47.x, R30.w, PV.x 0654 001fa0ff 04201a10 47 x: ADD_INT R33.x, PS, [0x0000002b 6.02558e-44].x 0656 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0658 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0660 000000fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].x 0662 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0664 0000002b 0665 00000029 0666 0000002a 0667 00000003 0668 801fe81e 05e04890 48 t: MULLO_UINT R47.x, R30.z, PS 0670 001fa0ff 04401a10 49 x: ADD_INT R34.x, PS, [0x0000002b 6.02558e-44].x 0672 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0674 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0676 000000fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].x 0678 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0680 0000002b 0681 00000029 0682 0000002a 0683 00000003 0684 801fe41e 05e04890 50 t: MULLO_UINT R47.x, R30.y, PS 0686 001fa0ff 04601a10 51 x: ADD_INT R35.x, PS, [0x0000002b 6.02558e-44].x 0688 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0690 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0692 000000fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].x 0694 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0696 0000002b 0697 00000029 0698 0000002a 0699 00000003 0700 801fe01e 05e04890 52 t: MULLO_UINT R47.x, R30.x, PS 0702 801fa0ff 03c01a10 53 x: ADD_INT R30.x, PS, [0x0000002b 6.02558e-44].x 0704 0000002b 0706 800000fe 05c00c90 54 x: MOV R46.x, PV.x 0040 00000162 80800000 VTX 1 @708 0708 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 00000164 a0100000 ALU 5 @712 0712 00018030 03c00090 55 x: MUL R30.x, R48.x, R12.x 0714 00018430 23c00090 y: MUL R30.y, R48.y, R12.x 0716 00018830 43c00090 z: MUL R30.z, R48.z, R12.x 0718 00018c30 63c00090 w: MUL R30.w, R48.w, R12.x 0720 80000023 05c00c90 t: MOV R46.x, R35.x 0044 0000016a 80800000 VTX 1 @724 0724 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 0000016c a0100000 ALU 5 @728 0728 00818030 03c6801e 56 x: MULADD R30.x, R48.x, R12.y, R30.x VEC_021 0730 00818430 23c6841e y: MULADD R30.y, R48.y, R12.y, R30.y VEC_021 0732 00818830 43c6881e z: MULADD R30.z, R48.z, R12.y, R30.z VEC_021 0734 00818c30 63c68c1e w: MULADD R30.w, R48.w, R12.y, R30.w VEC_021 0736 80000022 05c00c90 t: MOV R46.x, R34.x 0048 00000172 80800000 VTX 1 @740 0740 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 00000174 a0140000 ALU 6 @744 0744 01018030 03c6801e 57 x: MULADD R30.x, R48.x, R12.z, R30.x VEC_021 0746 01018430 23c6841e y: MULADD R30.y, R48.y, R12.z, R30.y VEC_021 0748 01018830 43c6881e z: MULADD R30.z, R48.z, R12.z, R30.z VEC_021 0750 01018c30 63c68c1e w: MULADD R30.w, R48.w, R12.z, R30.w VEC_021 0752 80000021 05c00c90 t: MOV R46.x, R33.x 0754 80000021 05c00c90 58 x: MOV R46.x, R33.x 0052 0000017a 80800000 VTX 1 @756 0756 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 0000017c a8d80000 ALU_POP_AFTER 55 @760 0760 0003a030 03a2801e 59 x: MULADD R29.x, R48.x, R29.x, R30.x 0762 0003a430 23a2841e y: MULADD R29.y, R48.y, R29.x, R30.y 0764 0003a830 43a2881e z: MULADD R29.z, R48.z, R29.x, R30.z 0766 8003ac30 63a28c1e w: MULADD R29.w, R48.w, R29.x, R30.w 0768 0003e001 03c05f10 60 x: DOT4 R30.x, R1.x, R31.x 0770 0083e401 23c05f00 y: DOT4 __.y, R1.y, R31.y 0772 0103e801 43c05f00 z: DOT4 __.z, R1.z, R31.z 0774 8183ec01 63c05f00 w: DOT4 __.w, R1.w, R31.w 0776 00040001 04205f10 61 x: DOT4 R33.x, R1.x, R32.x 0778 00840401 24205f00 y: DOT4 __.y, R1.y, R32.y 0780 01040801 44205f00 z: DOT4 __.z, R1.z, R32.z 0782 81840c01 64205f00 w: DOT4 __.w, R1.w, R32.w 0784 0003a001 04205f10 62 x: DOT4 R33.x, R1.x, R29.x 0786 0083a401 24205f00 y: DOT4 __.y, R1.y, R29.y 0788 0103a801 44205f00 z: DOT4 __.z, R1.z, R29.z 0790 0183ac01 64205f00 w: DOT4 __.w, R1.w, R29.w 0792 800000fe 23c00c90 t: MOV R30.y, PV.x 0794 800000fe 43c00c90 63 z: MOV R30.z, PV.x 0796 0000001e 03400c90 64 x: MOV R26.x, R30.x 0798 0000041e 23400c90 y: MOV R26.y, R30.y 0800 800008fe 43400c90 z: MOV R26.z, PV.z 0802 0003e018 03c05f10 65 x: DOT4 R30.x, R24.x, R31.x 0804 0083e418 23c05f00 y: DOT4 __.y, R24.y, R31.y 0806 0103e818 43c05f00 z: DOT4 __.z, R24.z, R31.z 0808 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0810 00040018 04205f10 66 x: DOT4 R33.x, R24.x, R32.x 0812 00840418 24205f00 y: DOT4 __.y, R24.y, R32.y 0814 01040818 44205f00 z: DOT4 __.z, R24.z, R32.z 0816 801f00f8 64205f00 w: DOT4 __.w, 0, 0 0818 0003a018 03005f10 67 x: DOT4 R24.x, R24.x, R29.x 0820 0083a418 23005f00 y: DOT4 __.y, R24.y, R29.y 0822 0103a818 43005f00 z: DOT4 __.z, R24.z, R29.z 0824 001f00f8 63005f00 w: DOT4 __.w, 0, 0 0826 800000fe 23c00c90 t: MOV R30.y, PV.x 0828 800000fe 43c00c90 68 z: MOV R30.z, PV.x 0830 0000001e 03600c90 69 x: MOV R27.x, R30.x 0832 0000041e 23600c90 y: MOV R27.y, R30.y 0834 800008fe 43600c90 z: MOV R27.z, PV.z 0836 0003e019 03005f10 70 x: DOT4 R24.x, R25.x, R31.x 0838 0083e419 23005f00 y: DOT4 __.y, R25.y, R31.y 0840 0103e819 43005f00 z: DOT4 __.z, R25.z, R31.z 0842 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0844 00040019 03c05f10 71 x: DOT4 R30.x, R25.x, R32.x 0846 00840419 23c05f00 y: DOT4 __.y, R25.y, R32.y 0848 01040819 43c05f00 z: DOT4 __.z, R25.z, R32.z 0850 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0852 0003a019 03205f10 72 x: DOT4 R25.x, R25.x, R29.x 0854 0083a419 23205f00 y: DOT4 __.y, R25.y, R29.y 0856 0103a819 43205f00 z: DOT4 __.z, R25.z, R29.z 0858 001f00f8 63205f00 w: DOT4 __.w, 0, 0 0860 800000fe 23000c90 t: MOV R24.y, PV.x 0862 800000fe 43000c90 73 z: MOV R24.z, PV.x 0864 00000018 03800c90 74 x: MOV R28.x, R24.x 0866 00000418 23800c90 y: MOV R28.y, R24.y 0868 800008fe 43800c90 z: MOV R28.z, PV.z 0056 400001b3 a5c00801 ALU_PUSH_BEFORE 113 @870 KC0[CB0:0-15] KC1[CB0:32-47] 0870 0010001a 03005f10 75 x: DOT4 R24.x, R26.x, KC0[0].x 0872 0090041a 23005f00 y: DOT4 __.y, R26.y, KC0[0].y 0874 0110081a 43005f00 z: DOT4 __.z, R26.z, KC0[0].z 0876 81900c1a 63005f00 w: DOT4 __.w, R26.w, KC0[0].w 0878 0010201a 03205f10 76 x: DOT4 R25.x, R26.x, KC0[1].x 0880 0090241a 23205f00 y: DOT4 __.y, R26.y, KC0[1].y 0882 0110281a 43205f00 z: DOT4 __.z, R26.z, KC0[1].z 0884 81902c1a 63205f00 w: DOT4 __.w, R26.w, KC0[1].w 0886 0010401a 03205f10 77 x: DOT4 R25.x, R26.x, KC0[2].x 0888 0090441a 23205f00 y: DOT4 __.y, R26.y, KC0[2].y 0890 0110481a 43205f00 z: DOT4 __.z, R26.z, KC0[2].z 0892 01904c1a 63205f00 w: DOT4 __.w, R26.w, KC0[2].w 0894 800000fe 23000c90 t: MOV R24.y, PV.x 0896 0010601a 03205f10 78 x: DOT4 R25.x, R26.x, KC0[3].x 0898 0090641a 23205f00 y: DOT4 __.y, R26.y, KC0[3].y 0900 0110681a 43205f00 z: DOT4 __.z, R26.z, KC0[3].z 0902 01906c1a 63205f00 w: DOT4 __.w, R26.w, KC0[3].w 0904 800000fe 43000c90 t: MOV R24.z, PV.x 0906 0010801a 03205f10 79 x: DOT4 R25.x, R26.x, KC0[4].x 0908 0090841a 23205f00 y: DOT4 __.y, R26.y, KC0[4].y 0910 0110881a 43205f00 z: DOT4 __.z, R26.z, KC0[4].z 0912 01908c1a 63205f00 w: DOT4 __.w, R26.w, KC0[4].w 0914 800000fe 63000c90 t: MOV R24.w, PV.x 0916 0010a01a 03a05f10 80 x: DOT4 R29.x, R26.x, KC0[5].x 0918 0090a41a 23a05f00 y: DOT4 __.y, R26.y, KC0[5].y 0920 0110a81a 43a05f00 z: DOT4 __.z, R26.z, KC0[5].z 0922 8190ac1a 63a05f00 w: DOT4 __.w, R26.w, KC0[5].w 0924 0010c01a 03405f10 81 x: DOT4 R26.x, R26.x, KC0[6].x 0926 0090c41a 23405f00 y: DOT4 __.y, R26.y, KC0[6].y 0928 0110c81a 43405f00 z: DOT4 __.z, R26.z, KC0[6].z 0930 0190cc1a 63405f00 w: DOT4 __.w, R26.w, KC0[6].w 0932 800000fe 23200c90 t: MOV R25.y, PV.x 0934 800000fe 43200c90 82 z: MOV R25.z, PV.x 0936 00000019 03400c90 83 x: MOV R26.x, R25.x 0938 00000419 23400c90 y: MOV R26.y, R25.y 0940 000008fe 43400c90 z: MOV R26.z, PV.z 0942 800004f9 63400c90 w: MOV R26.w, 1.0 0944 00000084 06000c90 84 x: MOV R48.x, KC0[4].x 0946 00000484 26000c90 y: MOV R48.y, KC0[4].y 0948 00000884 46000c90 z: MOV R48.z, KC0[4].z 0950 80000c84 66000c90 w: MOV R48.w, KC0[4].w 0952 001080fe 03a05f10 85 x: DOT4 R29.x, PV.x, KC0[4].x 0954 009084fe 23a05f00 y: DOT4 __.y, PV.y, KC0[4].y 0956 011088fe 43a05f00 z: DOT4 __.z, PV.z, KC0[4].z 0958 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0960 800000fe 05e04310 86 t: RECIP_IEEE R47.x, PV.x 0962 000000ff 03a00c90 87 x: MOV R29.x, PS 0964 000000ff 23a00c80 y: MOV __.y, PS 0966 000000ff 43a00c80 z: MOV __.z, PS 0968 800000ff 63a00c80 w: MOV __.w, PS 0970 001fc084 03a00090 88 x: MUL R29.x, KC0[4].x, PV.x 0972 001fc484 23a00090 y: MUL R29.y, KC0[4].y, PV.x 0974 801fc884 43a00090 z: MUL R29.z, KC0[4].z, PV.x 0976 00000085 06000c90 89 x: MOV R48.x, KC0[5].x 0978 00000485 26000c90 y: MOV R48.y, KC0[5].y 0980 00000885 46000c90 z: MOV R48.z, KC0[5].z 0982 80000c85 66000c90 w: MOV R48.w, KC0[5].w 0984 0010a0fe 03c05f10 90 x: DOT4 R30.x, PV.x, KC0[5].x 0986 0090a4fe 23c05f00 y: DOT4 __.y, PV.y, KC0[5].y 0988 0110a8fe 43c05f00 z: DOT4 __.z, PV.z, KC0[5].z 0990 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0992 800000fe 05e04310 91 t: RECIP_IEEE R47.x, PV.x 0994 000000ff 03c00c90 92 x: MOV R30.x, PS 0996 000000ff 23c00c80 y: MOV __.y, PS 0998 000000ff 43c00c80 z: MOV __.z, PS 1000 800000ff 63c00c80 w: MOV __.w, PS 1002 001fc085 03c00090 93 x: MUL R30.x, KC0[5].x, PV.x 1004 001fc485 23c00090 y: MUL R30.y, KC0[5].y, PV.x 1006 801fc885 43c00090 z: MUL R30.z, KC0[5].z, PV.x 1008 00000086 06000c90 94 x: MOV R48.x, KC0[6].x 1010 00000486 26000c90 y: MOV R48.y, KC0[6].y 1012 00000886 46000c90 z: MOV R48.z, KC0[6].z 1014 80000c86 66000c90 w: MOV R48.w, KC0[6].w 1016 0010c0fe 03e05f10 95 x: DOT4 R31.x, PV.x, KC0[6].x 1018 0090c4fe 23e05f00 y: DOT4 __.y, PV.y, KC0[6].y 1020 0110c8fe 43e05f00 z: DOT4 __.z, PV.z, KC0[6].z 1022 801f00f8 63e05f00 w: DOT4 __.w, 0, 0 1024 800000fe 05e04310 96 t: RECIP_IEEE R47.x, PV.x 1026 000000ff 03e00c90 97 x: MOV R31.x, PS 1028 000000ff 23e00c80 y: MOV __.y, PS 1030 000000ff 43e00c80 z: MOV __.z, PS 1032 800000ff 63e00c80 w: MOV __.w, PS 1034 001fc086 03e00090 98 x: MUL R31.x, KC0[6].x, PV.x 1036 001fc486 23e00090 y: MUL R31.y, KC0[6].y, PV.x 1038 801fc886 43e00090 z: MUL R31.z, KC0[6].z, PV.x 1040 0003a01b 04005f10 99 x: DOT4 R32.x, R27.x, R29.x 1042 0083a41b 24005f00 y: DOT4 __.y, R27.y, R29.y 1044 0103a81b 44005f00 z: DOT4 __.z, R27.z, R29.z 1046 801f00f8 64005f00 w: DOT4 __.w, 0, 0 1048 0003c01b 04205f10 100 x: DOT4 R33.x, R27.x, R30.x 1050 0083c41b 24205f00 y: DOT4 __.y, R27.y, R30.y 1052 0103c81b 44205f00 z: DOT4 __.z, R27.z, R30.z 1054 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1056 0003e01b 04205f10 101 x: DOT4 R33.x, R27.x, R31.x 1058 0083e41b 24205f00 y: DOT4 __.y, R27.y, R31.y 1060 0103e81b 44205f00 z: DOT4 __.z, R27.z, R31.z 1062 001f00f8 64205f00 w: DOT4 __.w, 0, 0 1064 800000fe 24000c90 t: MOV R32.y, PV.x 1066 800000fe 44000c90 102 z: MOV R32.z, PV.x 1068 00040020 04205f10 103 x: DOT4 R33.x, R32.x, R32.x 1070 00840420 24205f00 y: DOT4 __.y, R32.y, R32.y 1072 011fc8fe 44205f00 z: DOT4 __.z, PV.z, PV.z 1074 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1076 800000fe 05e04391 104 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1078 000000ff 04200c90 105 x: MOV R33.x, PS 1080 000000ff 24200c80 y: MOV __.y, PS 1082 000000ff 44200c80 z: MOV __.z, PS 1084 800000ff 64200c80 w: MOV __.w, PS 1086 001fc020 04000090 106 x: MUL R32.x, R32.x, PV.x 1088 001fc420 24000090 y: MUL R32.y, R32.y, PV.x 1090 001fc820 44000090 z: MUL R32.z, R32.z, PV.x 1092 819f08a2 04200690 t: SETGT_DX10 R33.x, KC1[2].z, 0 1094 801f00ff 05e0229c 107 MP x: PRED_SETNE_INT R47.x, PS, 0 0058 0000001f 82800000 JUMP @62 0060 80000224 a0fc0004 ALU 64 @1096 KC0[CB0:16-47] 1096 00040020 04205f10 108 x: DOT4 R33.x, R32.x, R32.x 1098 00840420 24205f00 y: DOT4 __.y, R32.y, R32.y 1100 01040820 44205f00 z: DOT4 __.z, R32.z, R32.z 1102 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1104 800000fe 05e04391 109 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1106 000000ff 04200c90 110 x: MOV R33.x, PS 1108 000000ff 24200c80 y: MOV __.y, PS 1110 000000ff 44200c80 z: MOV __.z, PS 1112 800000ff 64200c80 w: MOV __.w, PS 1114 001fc020 04000090 111 x: MUL R32.x, R32.x, PV.x 1116 001fc420 24000090 y: MUL R32.y, R32.y, PV.x 1118 801fc820 44000090 z: MUL R32.z, R32.z, PV.x 1120 001240fe 04200090 112 x: MUL R33.x, PV.x, KC0[18].x 1122 001244fe 24200090 y: MUL R33.y, PV.y, KC0[18].x 1124 801248fe 44200090 z: MUL R33.z, PV.z, KC0[18].x 1126 001f8092 044280fc 113 x: MULADD R34.x, KC0[18].x, 0.5, 0.5 1128 80000cf8 44600c90 z: MOV R35.z, 0 1130 021fc4f9 04600010 114 x: ADD R35.x, 1.0, -PV.x 1132 800000fe 24600c90 y: MOV R35.y, PV.x 1134 009fc821 04400090 115 x: MUL R34.x, R33.z, PV.y 1136 01046021 24400090 y: MUL R34.y, R33.x, R35.z 1138 801fc421 44400090 z: MUL R34.z, R33.y, PV.x 1140 01046421 044290fe 116 x: MULADD R34.x, R33.y, R35.z, -PV.x 1142 00046821 244294fe y: MULADD R34.y, R33.z, R35.x, -PV.y 1144 80846021 444298fe z: MULADD R34.z, R33.x, R35.y, -PV.z 1146 008428fe 04600090 117 x: MUL R35.x, PV.z, R33.y 1148 010420fe 24600090 y: MUL R35.y, PV.x, R33.z 1150 800424fe 44600090 z: MUL R35.z, PV.y, R33.x 1152 01042422 042290fe 118 x: MULADD R33.x, R34.y, R33.z, -PV.x 1154 00042822 242294fe y: MULADD R33.y, R34.z, R33.x, -PV.y 1156 80842022 442298fe z: MULADD R33.z, R34.x, R33.y, -PV.z 1158 0010e0fe 04600090 119 x: MUL R35.x, PV.x, KC0[7].x 1160 0010e4fe 24600090 y: MUL R35.y, PV.y, KC0[7].x 1162 8010e8fe 44600090 z: MUL R35.z, PV.z, KC0[7].x 1164 0090e022 046280fe 120 x: MULADD R35.x, R34.x, KC0[7].y, PV.x 1166 0090e422 246284fe y: MULADD R35.y, R34.y, KC0[7].y, PV.y 1168 8090e822 446288fe z: MULADD R35.z, R34.z, KC0[7].y, PV.z 1170 0110e020 048280fe 121 x: MULADD R36.x, R32.x, KC0[7].z, PV.x 1172 0110e420 248284fe y: MULADD R36.y, R32.y, KC0[7].z, PV.y 1174 8110e820 448288fe z: MULADD R36.z, R32.z, KC0[7].z, PV.z 1176 00110021 04200090 122 x: MUL R33.x, R33.x, KC0[8].x 1178 00110421 24200090 y: MUL R33.y, R33.y, KC0[8].x 1180 80110821 44200090 z: MUL R33.z, R33.z, KC0[8].x 1182 00910022 042280fe 123 x: MULADD R33.x, R34.x, KC0[8].y, PV.x 1184 00910422 242284fe y: MULADD R33.y, R34.y, KC0[8].y, PV.y 1186 80910822 442288fe z: MULADD R33.z, R34.z, KC0[8].y, PV.z 1188 01110020 04a280fe 124 x: MULADD R37.x, R32.x, KC0[8].z, PV.x 1190 01110420 24a284fe y: MULADD R37.y, R32.y, KC0[8].z, PV.y 1192 81110820 44a288fe z: MULADD R37.z, R32.z, KC0[8].z, PV.z 1194 00000020 04c00c90 125 x: MOV R38.x, R32.x 1196 00000420 24c00c90 y: MOV R38.y, R32.y 1198 80000820 44c00c90 z: MOV R38.z, R32.z 1200 00000024 04e00c90 126 x: MOV R39.x, R36.x 1202 00000424 24e00c90 y: MOV R39.y, R36.y 1204 00000824 44e00c90 z: MOV R39.z, R36.z 1206 80000824 64e00c90 w: MOV R39.w, R36.z 1208 00000025 05000c90 127 x: MOV R40.x, R37.x 1210 00000425 25000c90 y: MOV R40.y, R37.y 1212 00000825 45000c90 z: MOV R40.z, R37.z 1214 80000825 65000c90 w: MOV R40.w, R37.z 1216 00000026 05200c90 128 x: MOV R41.x, R38.x 1218 00000426 25200c90 y: MOV R41.y, R38.y 1220 00000826 45200c90 z: MOV R41.z, R38.z 1222 80000826 65200c90 w: MOV R41.w, R38.z 0062 00000021 83400001 ELSE @66 POP:1 0064 40000264 a9280004 ALU_POP_AFTER 75 @1224 KC0[CB0:16-31] 1224 0182e01b 02e00090 129 x: MUL R23.x, R27.x, R23.w 1226 0182e41b 22e00090 y: MUL R23.y, R27.y, R23.w 1228 8182e81b 42e00090 z: MUL R23.z, R27.z, R23.w 1230 008388fe 04000090 130 x: MUL R32.x, PV.z, R28.y 1232 010380fe 24000090 y: MUL R32.y, PV.x, R28.z 1234 800384fe 44000090 z: MUL R32.z, PV.y, R28.x 1236 01038417 02e290fe 131 x: MULADD R23.x, R23.y, R28.z, -PV.x 1238 00038817 22e294fe y: MULADD R23.y, R23.z, R28.x, -PV.y 1240 00838017 42e298fe z: MULADD R23.z, R23.x, R28.y, -PV.z 1242 8000001d 04000c90 t: MOV R32.x, R29.x 1244 0000041d 04200c90 132 x: MOV R33.x, R29.y 1246 0000001e 24000c90 y: MOV R32.y, R30.x 1248 8000081d 03a00c90 t: MOV R29.x, R29.z 1250 0000041e 24200c90 133 y: MOV R33.y, R30.y 1252 0000001f 44000c90 z: MOV R32.z, R31.x 1254 8000081e 23a00c90 t: MOV R29.y, R30.z 1256 0000041f 44200c90 134 z: MOV R33.z, R31.y 1258 8000081f 43a00c90 t: MOV R29.z, R31.z 1260 0010e01c 03c00090 135 x: MUL R30.x, R28.x, KC0[7].x 1262 0010e41c 23c00090 y: MUL R30.y, R28.y, KC0[7].x 1264 8010e81c 43c00090 z: MUL R30.z, R28.z, KC0[7].x 1266 0090e017 03c280fe 136 x: MULADD R30.x, R23.x, KC0[7].y, PV.x 1268 0090e417 23c284fe y: MULADD R30.y, R23.y, KC0[7].y, PV.y 1270 8090e817 43c288fe z: MULADD R30.z, R23.z, KC0[7].y, PV.z 1272 0110e01b 03c280fe 137 x: MULADD R30.x, R27.x, KC0[7].z, PV.x 1274 0110e41b 23c284fe y: MULADD R30.y, R27.y, KC0[7].z, PV.y 1276 8110e81b 43c288fe z: MULADD R30.z, R27.z, KC0[7].z, PV.z 1278 0011001c 03800090 138 x: MUL R28.x, R28.x, KC0[8].x 1280 0011041c 23800090 y: MUL R28.y, R28.y, KC0[8].x 1282 8011081c 43800090 z: MUL R28.z, R28.z, KC0[8].x 1284 00910017 02e280fe 139 x: MULADD R23.x, R23.x, KC0[8].y, PV.x 1286 00910417 22e284fe y: MULADD R23.y, R23.y, KC0[8].y, PV.y 1288 80910817 42e288fe z: MULADD R23.z, R23.z, KC0[8].y, PV.z 1290 0111001b 02e280fe 140 x: MULADD R23.x, R27.x, KC0[8].z, PV.x 1292 0111041b 22e284fe y: MULADD R23.y, R27.y, KC0[8].z, PV.y 1294 8111081b 42e288fe z: MULADD R23.z, R27.z, KC0[8].z, PV.z 1296 0003c020 03800090 141 x: MUL R28.x, R32.x, R30.x 1298 0003c420 23800090 y: MUL R28.y, R32.y, R30.x 1300 8003c820 43800090 z: MUL R28.z, R32.z, R30.x 1302 0083c021 038280fe 142 x: MULADD R28.x, R33.x, R30.y, PV.x 1304 0083c421 238284fe y: MULADD R28.y, R33.y, R30.y, PV.y 1306 8083c821 438288fe z: MULADD R28.z, R33.z, R30.y, PV.z 1308 0103c01d 054280fe 143 x: MULADD R42.x, R29.x, R30.z, PV.x 1310 0103c41d 254284fe y: MULADD R42.y, R29.y, R30.z, PV.y 1312 8103c81d 454288fe z: MULADD R42.z, R29.z, R30.z, PV.z 1314 0002e020 03800090 144 x: MUL R28.x, R32.x, R23.x 1316 0002e420 23800090 y: MUL R28.y, R32.y, R23.x 1318 8002e820 43800090 z: MUL R28.z, R32.z, R23.x 1320 0082e021 038280fe 145 x: MULADD R28.x, R33.x, R23.y, PV.x 1322 0082e421 238284fe y: MULADD R28.y, R33.y, R23.y, PV.y 1324 8082e821 438288fe z: MULADD R28.z, R33.z, R23.y, PV.z 1326 0102e01d 056280fe 146 x: MULADD R43.x, R29.x, R23.z, PV.x 1328 0102e41d 256284fe y: MULADD R43.y, R29.y, R23.z, PV.y 1330 8102e81d 456288fe z: MULADD R43.z, R29.z, R23.z, PV.z 1332 00036020 02e00090 147 x: MUL R23.x, R32.x, R27.x 1334 00036420 22e00090 y: MUL R23.y, R32.y, R27.x 1336 80036820 42e00090 z: MUL R23.z, R32.z, R27.x 1338 00836021 02e280fe 148 x: MULADD R23.x, R33.x, R27.y, PV.x 1340 00836421 22e284fe y: MULADD R23.y, R33.y, R27.y, PV.y 1342 80836821 42e288fe z: MULADD R23.z, R33.z, R27.y, PV.z 1344 0103601d 058280fe 149 x: MULADD R44.x, R29.x, R27.z, PV.x 1346 0103641d 258284fe y: MULADD R44.y, R29.y, R27.z, PV.y 1348 8103681d 458288fe z: MULADD R44.z, R29.z, R27.z, PV.z 1350 0000002a 04e00c90 150 x: MOV R39.x, R42.x 1352 0000042a 24e00c90 y: MOV R39.y, R42.y 1354 0000082a 44e00c90 z: MOV R39.z, R42.z 1356 8000082a 64e00c90 w: MOV R39.w, R42.z 1358 0000002b 05000c90 151 x: MOV R40.x, R43.x 1360 0000042b 25000c90 y: MOV R40.y, R43.y 1362 0000082b 45000c90 z: MOV R40.z, R43.z 1364 8000082b 65000c90 w: MOV R40.w, R43.z 1366 0000002c 05200c90 152 x: MOV R41.x, R44.x 1368 0000042c 25200c90 y: MOV R41.y, R44.y 1370 0000082c 45200c90 z: MOV R41.z, R44.z 1372 8000082c 65200c90 w: MOV R41.w, R44.z 0066 400002af a4940004 ALU_PUSH_BEFORE 38 @1374 KC0[CB0:16-31] 1374 0004e027 02e05f10 153 x: DOT4 R23.x, R39.x, R39.x 1376 0084e427 22e05f00 y: DOT4 __.y, R39.y, R39.y 1378 0104e827 42e05f00 z: DOT4 __.z, R39.z, R39.z 1380 801f00f8 62e05f00 w: DOT4 __.w, 0, 0 1382 800000fe 05e04391 154 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1384 000000ff 02e00c90 155 x: MOV R23.x, PS 1386 000000ff 22e00c80 y: MOV __.y, PS 1388 000000ff 42e00c80 z: MOV __.z, PS 1390 800000ff 62e00c80 w: MOV __.w, PS 1392 001fc027 02e00090 156 x: MUL R23.x, R39.x, PV.x 1394 001fc427 22e00090 y: MUL R23.y, R39.y, PV.x 1396 801fc827 42e00090 z: MUL R23.z, R39.z, PV.x 1398 00050028 03605f10 157 x: DOT4 R27.x, R40.x, R40.x 1400 00850428 23605f00 y: DOT4 __.y, R40.y, R40.y 1402 01050828 43605f00 z: DOT4 __.z, R40.z, R40.z 1404 801f00f8 63605f00 w: DOT4 __.w, 0, 0 1406 800000fe 05e04391 158 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1408 000000ff 03600c90 159 x: MOV R27.x, PS 1410 000000ff 23600c80 y: MOV __.y, PS 1412 000000ff 43600c80 z: MOV __.z, PS 1414 800000ff 63600c80 w: MOV __.w, PS 1416 001fc028 03600090 160 x: MUL R27.x, R40.x, PV.x 1418 001fc428 23600090 y: MUL R27.y, R40.y, PV.x 1420 801fc828 43600090 z: MUL R27.z, R40.z, PV.x 1422 00052029 03805f10 161 x: DOT4 R28.x, R41.x, R41.x 1424 00852429 23805f00 y: DOT4 __.y, R41.y, R41.y 1426 01052829 43805f00 z: DOT4 __.z, R41.z, R41.z 1428 801f00f8 63805f00 w: DOT4 __.w, 0, 0 1430 800000fe 05e04391 162 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1432 000000ff 03800c90 163 x: MOV R28.x, PS 1434 000000ff 23800c80 y: MOV __.y, PS 1436 000000ff 43800c80 z: MOV __.z, PS 1438 800000ff 63800c80 w: MOV __.w, PS 1440 001fc029 03800090 164 x: MUL R28.x, R41.x, PV.x 1442 001fc429 23800090 y: MUL R28.y, R41.y, PV.x 1444 001fc829 43800090 z: MUL R28.z, R41.z, PV.x 1446 819f088f 03c00710 t: SETGE_DX10 R30.x, KC0[15].z, 0 1448 801f00ff 05e0229c 165 MP x: PRED_SETNE_INT R47.x, PS, 0 0068 00000024 82800000 JUMP @72 0070 000002d5 a0000000 ALU 1 @1450 1450 80000019 03c00c90 166 x: MOV R30.x, R25.x 0072 00000026 83400001 ELSE @76 POP:1 0074 000002d6 a8000000 ALU_POP_AFTER 1 @1452 1452 80000007 03c00c90 167 x: MOV R30.x, R7.x 0076 400002d7 a4040004 ALU_PUSH_BEFORE 2 @1454 KC0[CB0:16-31] 1454 819f088f 03e00710 168 x: SETGE_DX10 R31.x, KC0[15].z, 0 1456 801f00fe 05e0229c 169 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0078 00000029 82800000 JUMP @82 0080 000002d9 a0000000 ALU 1 @1458 1458 80000419 03e00c90 170 x: MOV R31.x, R25.y 0082 0000002b 83400001 ELSE @86 POP:1 0084 000002da a8000000 ALU_POP_AFTER 1 @1460 1460 80000407 03e00c90 171 x: MOV R31.x, R7.y 0086 400002db a4040004 ALU_PUSH_BEFORE 2 @1462 KC0[CB0:16-31] 1462 819f008f 04000710 172 x: SETGE_DX10 R32.x, KC0[15].x, 0 1464 801f00fe 05e0229c 173 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0088 0000002e 82800000 JUMP @92 0090 000002dd a0000000 ALU 1 @1466 1466 80000819 04000c90 174 x: MOV R32.x, R25.z 0092 00000030 83400001 ELSE @96 POP:1 0094 000002de a8000000 ALU_POP_AFTER 1 @1468 1468 8000001e 04000c90 175 x: MOV R32.x, R30.x 0096 400002df a4080004 ALU_PUSH_BEFORE 3 @1470 KC0[CB0:16-31] 1470 00000020 03a00c90 176 x: MOV R29.x, R32.x 1472 819f048f 03c00710 t: SETGE_DX10 R30.x, KC0[15].y, 0 1474 801f00ff 05e0229c 177 MP x: PRED_SETNE_INT R47.x, PS, 0 0098 00000033 82800000 JUMP @102 0100 000002e2 a0000000 ALU 1 @1476 1476 80000819 03c00c90 178 x: MOV R30.x, R25.z 0102 00000035 83400001 ELSE @106 POP:1 0104 000002e3 a8000000 ALU_POP_AFTER 1 @1478 1478 8000001f 03c00c90 179 x: MOV R30.x, R31.x 0106 400002e4 a4180008 ALU_PUSH_BEFORE 7 @1480 KC0[CB0:32-47] 1480 0000001e 23a00c90 180 y: MOV R29.y, R30.x 1482 00000cf8 43c00c90 z: MOV R30.z, 0 1484 800004f9 63c00c90 w: MOV R30.w, 1.0 1486 0000001d 03c00c90 181 x: MOV R30.x, R29.x 1488 000004fe 23c00c90 y: MOV R30.y, PV.y 1490 819f0880 03e00710 t: SETGE_DX10 R31.x, KC0[0].z, 0 1492 801f00ff 05e0229c 182 MP x: PRED_SETNE_INT R47.x, PS, 0 0108 00000038 82800000 JUMP @112 0110 000002eb a0000000 ALU 1 @1494 1494 80000019 03e00c90 183 x: MOV R31.x, R25.x 0112 0000003a 83400001 ELSE @116 POP:1 0114 000002ec a8000000 ALU_POP_AFTER 1 @1496 1496 80000004 03e00c90 184 x: MOV R31.x, R4.x 0116 400002ed a4040008 ALU_PUSH_BEFORE 2 @1498 KC0[CB0:32-47] 1498 819f0880 04000710 185 x: SETGE_DX10 R32.x, KC0[0].z, 0 1500 801f00fe 05e0229c 186 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0118 0000003d 82800000 JUMP @122 0120 000002ef a0000000 ALU 1 @1502 1502 80000419 04000c90 187 x: MOV R32.x, R25.y 0122 0000003f 83400001 ELSE @126 POP:1 0124 000002f0 a8000000 ALU_POP_AFTER 1 @1504 1504 80000404 04000c90 188 x: MOV R32.x, R4.y 0126 400002f1 a4040008 ALU_PUSH_BEFORE 2 @1506 KC0[CB0:32-47] 1506 819f0080 04200710 189 x: SETGE_DX10 R33.x, KC0[0].x, 0 1508 801f00fe 05e0229c 190 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0128 00000042 82800000 JUMP @132 0130 000002f3 a0000000 ALU 1 @1510 1510 80000819 04200c90 191 x: MOV R33.x, R25.z 0132 00000044 83400001 ELSE @136 POP:1 0134 000002f4 a8000000 ALU_POP_AFTER 1 @1512 1512 8000001f 04200c90 192 x: MOV R33.x, R31.x 0136 400002f5 a4080008 ALU_PUSH_BEFORE 3 @1514 KC0[CB0:32-47] 1514 00000021 03a00c90 193 x: MOV R29.x, R33.x 1516 819f0480 03e00710 t: SETGE_DX10 R31.x, KC0[0].y, 0 1518 801f00ff 05e0229c 194 MP x: PRED_SETNE_INT R47.x, PS, 0 0138 00000047 82800000 JUMP @142 0140 000002f8 a0000000 ALU 1 @1520 1520 80000819 03e00c90 195 x: MOV R31.x, R25.z 0142 00000049 83400001 ELSE @146 POP:1 0144 000002f9 a8000000 ALU_POP_AFTER 1 @1522 1522 80000020 03e00c90 196 x: MOV R31.x, R32.x 0146 400002fa a4180008 ALU_PUSH_BEFORE 7 @1524 KC0[CB0:32-47] 1524 0000001f 23a00c90 197 y: MOV R29.y, R31.x 1526 00000cf8 43e00c90 z: MOV R31.z, 0 1528 800004f9 63e00c90 w: MOV R31.w, 1.0 1530 0000001d 03e00c90 198 x: MOV R31.x, R29.x 1532 000004fe 23e00c90 y: MOV R31.y, PV.y 1534 819f0881 04000710 t: SETGE_DX10 R32.x, KC0[1].z, 0 1536 801f00ff 05e0229c 199 MP x: PRED_SETNE_INT R47.x, PS, 0 0148 0000004c 82800000 JUMP @152 0150 00000301 a0000000 ALU 1 @1538 1538 80000019 04000c90 200 x: MOV R32.x, R25.x 0152 0000004e 83400001 ELSE @156 POP:1 0154 00000302 a8000000 ALU_POP_AFTER 1 @1540 1540 80000008 04000c90 201 x: MOV R32.x, R8.x 0156 40000303 a4040008 ALU_PUSH_BEFORE 2 @1542 KC0[CB0:32-47] 1542 819f0881 04200710 202 x: SETGE_DX10 R33.x, KC0[1].z, 0 1544 801f00fe 05e0229c 203 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0158 00000051 82800000 JUMP @162 0160 00000305 a0000000 ALU 1 @1546 1546 80000419 04200c90 204 x: MOV R33.x, R25.y 0162 00000053 83400001 ELSE @166 POP:1 0164 00000306 a8000000 ALU_POP_AFTER 1 @1548 1548 80000408 04200c90 205 x: MOV R33.x, R8.y 0166 40000307 a4040008 ALU_PUSH_BEFORE 2 @1550 KC0[CB0:32-47] 1550 819f0081 04400710 206 x: SETGE_DX10 R34.x, KC0[1].x, 0 1552 801f00fe 05e0229c 207 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0168 00000056 82800000 JUMP @172 0170 00000309 a0000000 ALU 1 @1554 1554 80000819 04400c90 208 x: MOV R34.x, R25.z 0172 00000058 83400001 ELSE @176 POP:1 0174 0000030a a8000000 ALU_POP_AFTER 1 @1556 1556 80000020 04400c90 209 x: MOV R34.x, R32.x 0176 4000030b a4080008 ALU_PUSH_BEFORE 3 @1558 KC0[CB0:32-47] 1558 00000022 03a00c90 210 x: MOV R29.x, R34.x 1560 819f0481 04000710 t: SETGE_DX10 R32.x, KC0[1].y, 0 1562 801f00ff 05e0229c 211 MP x: PRED_SETNE_INT R47.x, PS, 0 0178 0000005b 82800000 JUMP @182 0180 0000030e a0000000 ALU 1 @1564 1564 80000819 04000c90 212 x: MOV R32.x, R25.z 0182 0000005d 83400001 ELSE @186 POP:1 0184 0000030f a8000000 ALU_POP_AFTER 1 @1566 1566 80000021 04000c90 213 x: MOV R32.x, R33.x 0186 40000310 a4180008 ALU_PUSH_BEFORE 7 @1568 KC0[CB0:32-47] 1568 00000020 23a00c90 214 y: MOV R29.y, R32.x 1570 00000cf8 44000c90 z: MOV R32.z, 0 1572 800004f9 64000c90 w: MOV R32.w, 1.0 1574 0000001d 04000c90 215 x: MOV R32.x, R29.x 1576 000004fe 24000c90 y: MOV R32.y, PV.y 1578 819f0882 04200710 t: SETGE_DX10 R33.x, KC0[2].z, 0 1580 801f00ff 05e0229c 216 MP x: PRED_SETNE_INT R47.x, PS, 0 0188 00000060 82800000 JUMP @192 0190 00000317 a0000000 ALU 1 @1582 1582 80000019 04200c90 217 x: MOV R33.x, R25.x 0192 00000062 83400001 ELSE @196 POP:1 0194 00000318 a8000000 ALU_POP_AFTER 1 @1584 1584 80000005 04200c90 218 x: MOV R33.x, R5.x 0196 40000319 a4040008 ALU_PUSH_BEFORE 2 @1586 KC0[CB0:32-47] 1586 819f0882 04400710 219 x: SETGE_DX10 R34.x, KC0[2].z, 0 1588 801f00fe 05e0229c 220 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0198 00000065 82800000 JUMP @202 0200 0000031b a0000000 ALU 1 @1590 1590 80000419 04400c90 221 x: MOV R34.x, R25.y 0202 00000067 83400001 ELSE @206 POP:1 0204 0000031c a8000000 ALU_POP_AFTER 1 @1592 1592 80000405 04400c90 222 x: MOV R34.x, R5.y 0206 4000031d a4040008 ALU_PUSH_BEFORE 2 @1594 KC0[CB0:32-47] 1594 819f0082 04600710 223 x: SETGE_DX10 R35.x, KC0[2].x, 0 1596 801f00fe 05e0229c 224 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0208 0000006a 82800000 JUMP @212 0210 0000031f a0000000 ALU 1 @1598 1598 80000819 04600c90 225 x: MOV R35.x, R25.z 0212 0000006c 83400001 ELSE @216 POP:1 0214 00000320 a8000000 ALU_POP_AFTER 1 @1600 1600 80000021 04600c90 226 x: MOV R35.x, R33.x 0216 40000321 a4080008 ALU_PUSH_BEFORE 3 @1602 KC0[CB0:32-47] 1602 00000023 03a00c90 227 x: MOV R29.x, R35.x 1604 819f0482 04200710 t: SETGE_DX10 R33.x, KC0[2].y, 0 1606 801f00ff 05e0229c 228 MP x: PRED_SETNE_INT R47.x, PS, 0 0218 0000006f 82800000 JUMP @222 0220 00000324 a0000000 ALU 1 @1608 1608 80000819 04200c90 229 x: MOV R33.x, R25.z 0222 00000071 83400001 ELSE @226 POP:1 0224 00000325 a8000000 ALU_POP_AFTER 1 @1610 1610 80000022 04200c90 230 x: MOV R33.x, R34.x 0226 40000326 a4180008 ALU_PUSH_BEFORE 7 @1612 KC0[CB0:32-47] 1612 00000021 23a00c90 231 y: MOV R29.y, R33.x 1614 00000cf8 44200c90 z: MOV R33.z, 0 1616 800004f9 64200c90 w: MOV R33.w, 1.0 1618 0000001d 04200c90 232 x: MOV R33.x, R29.x 1620 000004fe 24200c90 y: MOV R33.y, PV.y 1622 819f0883 04400710 t: SETGE_DX10 R34.x, KC0[3].z, 0 1624 801f00ff 05e0229c 233 MP x: PRED_SETNE_INT R47.x, PS, 0 0228 00000074 82800000 JUMP @232 0230 0000032d a0000000 ALU 1 @1626 1626 80000019 04400c90 234 x: MOV R34.x, R25.x 0232 00000076 83400001 ELSE @236 POP:1 0234 0000032e a8000000 ALU_POP_AFTER 1 @1628 1628 80000009 04400c90 235 x: MOV R34.x, R9.x 0236 4000032f a4040008 ALU_PUSH_BEFORE 2 @1630 KC0[CB0:32-47] 1630 819f0883 04600710 236 x: SETGE_DX10 R35.x, KC0[3].z, 0 1632 801f00fe 05e0229c 237 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0238 00000079 82800000 JUMP @242 0240 00000331 a0000000 ALU 1 @1634 1634 80000419 04600c90 238 x: MOV R35.x, R25.y 0242 0000007b 83400001 ELSE @246 POP:1 0244 00000332 a8000000 ALU_POP_AFTER 1 @1636 1636 80000409 04600c90 239 x: MOV R35.x, R9.y 0246 40000333 a4040008 ALU_PUSH_BEFORE 2 @1638 KC0[CB0:32-47] 1638 819f0083 05a00710 240 x: SETGE_DX10 R45.x, KC0[3].x, 0 1640 801f00fe 05e0229c 241 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0248 0000007e 82800000 JUMP @252 0250 00000335 a0000000 ALU 1 @1642 1642 80000819 05a00c90 242 x: MOV R45.x, R25.z 0252 00000080 83400001 ELSE @256 POP:1 0254 00000336 a8000000 ALU_POP_AFTER 1 @1644 1644 80000022 05a00c90 243 x: MOV R45.x, R34.x 0256 40000337 a4080008 ALU_PUSH_BEFORE 3 @1646 KC0[CB0:32-47] 1646 0000002d 03a00c90 244 x: MOV R29.x, R45.x 1648 819f0483 04400710 t: SETGE_DX10 R34.x, KC0[3].y, 0 1650 801f00ff 05e0229c 245 MP x: PRED_SETNE_INT R47.x, PS, 0 0258 00000083 82800000 JUMP @262 0260 0000033a a0000000 ALU 1 @1652 1652 80000819 03200c90 246 x: MOV R25.x, R25.z 0262 00000085 83400001 ELSE @266 POP:1 0264 0000033b a8000000 ALU_POP_AFTER 1 @1654 1654 80000023 03200c90 247 x: MOV R25.x, R35.x 0266 8000033c a1e80000 ALU 123 @1656 KC0[CB0:0-31] 1656 0000009d 06000c90 248 x: MOV R48.x, KC0[29].x 1658 00000019 23a00c90 y: MOV R29.y, R25.x 1660 0000089d 46000c90 z: MOV R48.z, KC0[29].z 1662 00000c9d 66000c90 w: MOV R48.w, KC0[29].w 1664 8000049d 26000c90 t: MOV R48.y, KC0[29].y 1666 001fc006 0322889d 249 x: MULADD R25.x, R6.x, PV.x, KC0[29].z 1668 801fe406 23228c9d y: MULADD R25.y, R6.y, PS, KC0[29].w 1670 0013601e 04405f10 250 x: DOT4 R34.x, R30.x, KC0[27].x 1672 0093641e 24405f00 y: DOT4 __.y, R30.y, KC0[27].y 1674 0113681e 44405f00 z: DOT4 __.z, R30.z, KC0[27].z 1676 81936c1e 64405f00 w: DOT4 __.w, R30.w, KC0[27].w 1678 0013801e 03c05f10 251 x: DOT4 R30.x, R30.x, KC0[28].x 1680 0093841e 23c05f00 y: DOT4 __.y, R30.y, KC0[28].y 1682 0113881e 43c05f00 z: DOT4 __.z, R30.z, KC0[28].z 1684 81938c1e 63c05f00 w: DOT4 __.w, R30.w, KC0[28].w 1686 800000fe 24400c90 252 y: MOV R34.y, PV.x 1688 00000022 43200c90 253 z: MOV R25.z, R34.x 1690 800004fe 63200c90 w: MOV R25.w, PV.y 1692 0010e01f 03c05f10 254 x: DOT4 R30.x, R31.x, KC0[7].x 1694 0090e41f 23c05f00 y: DOT4 __.y, R31.y, KC0[7].y 1696 0110e81f 43c05f00 z: DOT4 __.z, R31.z, KC0[7].z 1698 8190ec1f 63c05f00 w: DOT4 __.w, R31.w, KC0[7].w 1700 0011001f 03e05f10 255 x: DOT4 R31.x, R31.x, KC0[8].x 1702 0091041f 23e05f00 y: DOT4 __.y, R31.y, KC0[8].y 1704 0111081f 43e05f00 z: DOT4 __.z, R31.z, KC0[8].z 1706 81910c1f 63e05f00 w: DOT4 __.w, R31.w, KC0[8].w 1708 800000fe 23c00c90 256 y: MOV R30.y, PV.x 1710 0000001e 03c00c90 257 x: MOV R30.x, R30.x 1712 800004fe 23c00c90 y: MOV R30.y, PV.y 1714 00132020 03e05f10 258 x: DOT4 R31.x, R32.x, KC0[25].x 1716 00932420 23e05f00 y: DOT4 __.y, R32.y, KC0[25].y 1718 01132820 43e05f00 z: DOT4 __.z, R32.z, KC0[25].z 1720 81932c20 63e05f00 w: DOT4 __.w, R32.w, KC0[25].w 1722 00134020 04005f10 259 x: DOT4 R32.x, R32.x, KC0[26].x 1724 00934420 24005f00 y: DOT4 __.y, R32.y, KC0[26].y 1726 01134820 44005f00 z: DOT4 __.z, R32.z, KC0[26].z 1728 81934c20 64005f00 w: DOT4 __.w, R32.w, KC0[26].w 1730 800000fe 23e00c90 260 y: MOV R31.y, PV.x 1732 0000001f 43c00c90 261 z: MOV R30.z, R31.x 1734 800004fe 63c00c90 w: MOV R30.w, PV.y 1736 0012e021 03e05f10 262 x: DOT4 R31.x, R33.x, KC0[23].x 1738 0092e421 23e05f00 y: DOT4 __.y, R33.y, KC0[23].y 1740 0112e821 43e05f00 z: DOT4 __.z, R33.z, KC0[23].z 1742 8192ec21 63e05f00 w: DOT4 __.w, R33.w, KC0[23].w 1744 00130021 04005f10 263 x: DOT4 R32.x, R33.x, KC0[24].x 1746 00930421 24005f00 y: DOT4 __.y, R33.y, KC0[24].y 1748 01130821 44005f00 z: DOT4 __.z, R33.z, KC0[24].z 1750 81930c21 64005f00 w: DOT4 __.w, R33.w, KC0[24].w 1752 800000fe 23e00c90 264 y: MOV R31.y, PV.x 1754 0000001f 03e00c90 265 x: MOV R31.x, R31.x 1756 800004fe 23e00c90 y: MOV R31.y, PV.y 1758 00000089 06000c90 266 x: MOV R48.x, KC0[9].x 1760 00000489 26000c90 y: MOV R48.y, KC0[9].y 1762 00000889 46000c90 z: MOV R48.z, KC0[9].z 1764 80000c89 66000c90 w: MOV R48.w, KC0[9].w 1766 001fc01d 03a28889 267 x: MULADD R29.x, R29.x, PV.x, KC0[9].z 1768 809fc41d 23a28c89 y: MULADD R29.y, R29.y, PV.y, KC0[9].w 1770 000000fe 43e00c90 268 z: MOV R31.z, PV.x 1772 800004fe 63e00c90 w: MOV R31.w, PV.y 1774 0000009e 06000c90 269 x: MOV R48.x, KC0[30].x 1776 0000049e 26000c90 y: MOV R48.y, KC0[30].y 1778 0000089e 46000c90 z: MOV R48.z, KC0[30].z 1780 80000c9e 66000c90 w: MOV R48.w, KC0[30].w 1782 001fc80a 03a2889e 270 x: MULADD R29.x, R10.z, PV.x, KC0[30].z 1784 001fc40a 23a2889e y: MULADD R29.y, R10.y, PV.x, KC0[30].z 1786 001fc00a 43a2889e z: MULADD R29.z, R10.x, PV.x, KC0[30].z 1788 809fcc0a 63a2889e w: MULADD R29.w, R10.w, PV.y, KC0[30].z 1790 001fc0fe 04000090 271 x: MUL R32.x, PV.x, PV.x 1792 009fc4fe 24000090 y: MUL R32.y, PV.y, PV.y 1794 011fc8fe 44000090 z: MUL R32.z, PV.z, PV.z 1796 80000cfe 64000c90 w: MOV R32.w, PV.w 1798 00000017 02e80c90 272 x: MOV R23.x, R23.x VEC_120 1800 00000417 22e00c90 y: MOV R23.y, R23.y 1802 00000817 42e00c90 z: MOV R23.z, R23.z 1804 8000001b 62e00c90 w: MOV R23.w, R27.x 1806 0000041b 03680c90 273 x: MOV R27.x, R27.y VEC_120 1808 0000081b 23600c90 y: MOV R27.y, R27.z 1810 0000001c 43600c90 z: MOV R27.z, R28.x 1812 0000041c 63600c90 w: MOV R27.w, R28.y 1814 8000081c 03800c90 t: MOV R28.x, R28.z 1816 00000cf8 23800c90 274 y: MOV R28.y, 0 1818 00000cf8 43800c90 z: MOV R28.z, 0 1820 80000cf8 63800c90 w: MOV R28.w, 0 1822 0000001e 02000c90 275 x: MOV R16.x, R30.x 1824 0000041e 22000c90 y: MOV R16.y, R30.y 1826 0000081e 42000c90 z: MOV R16.z, R30.z 1828 80000c1e 62000c90 w: MOV R16.w, R30.w 1830 0000001c 02c00c90 276 x: MOV R22.x, R28.x 1832 0000041c 22c00c90 y: MOV R22.y, R28.y 1834 0000081c 42c00c90 z: MOV R22.z, R28.z 1836 80000c1c 62c00c90 w: MOV R22.w, R28.w 1838 0000001a 01e00c90 277 x: MOV R15.x, R26.x 1840 0000041a 21e00c90 y: MOV R15.y, R26.y 1842 0000081a 41e00c90 z: MOV R15.z, R26.z 1844 80000c1a 61e00c90 w: MOV R15.w, R26.w 1846 0000001b 02a00c90 278 x: MOV R21.x, R27.x 1848 0000041b 22a00c90 y: MOV R21.y, R27.y 1850 0000081b 42a00c90 z: MOV R21.z, R27.z 1852 80000c1b 62a00c90 w: MOV R21.w, R27.w 1854 00000019 02200c90 279 x: MOV R17.x, R25.x 1856 00000419 22200c90 y: MOV R17.y, R25.y 1858 00000819 42200c90 z: MOV R17.z, R25.z 1860 80000c19 62200c90 w: MOV R17.w, R25.w 1862 00000017 02800c90 280 x: MOV R20.x, R23.x 1864 00000417 22800c90 y: MOV R20.y, R23.y 1866 00000817 42800c90 z: MOV R20.z, R23.z 1868 80000c17 62800c90 w: MOV R20.w, R23.w 1870 00000018 01a00c90 281 x: MOV R13.x, R24.x 1872 00000418 21a00c90 y: MOV R13.y, R24.y 1874 00000818 41a00c90 z: MOV R13.z, R24.z 1876 80000c18 61a00c90 w: MOV R13.w, R24.w 1878 00000020 02600c90 282 x: MOV R19.x, R32.x 1880 00000420 22600c90 y: MOV R19.y, R32.y 1882 00000820 42600c90 z: MOV R19.z, R32.z 1884 80000c20 62600c90 w: MOV R19.w, R32.w 1886 00000018 01c00c90 283 x: MOV R14.x, R24.x 1888 00000418 21c00c90 y: MOV R14.y, R24.y 1890 00000818 41c00c90 z: MOV R14.z, R24.z 1892 80000c18 61c00c90 w: MOV R14.w, R24.w 1894 0000001f 02400c90 284 x: MOV R18.x, R31.x 1896 0000041f 22400c90 y: MOV R18.y, R31.y 1898 0000081f 42400c90 z: MOV R18.z, R31.z 1900 80000c1f 62400c90 w: MOV R18.w, R31.w 0268 434003b7 a07c0000 ALU 32 @1902 KC0[CB13:0-15] 1902 0010000e 05e05f10 285 x: DOT4 R47.x, R14.x, KC0[0].x 1904 0090040e 25e05f00 y: DOT4 __.y, R14.y, KC0[0].y 1906 0110080e 45e05f00 z: DOT4 __.z, R14.z, KC0[0].z 1908 81900c0e 65e05f00 w: DOT4 __.w, R14.w, KC0[0].w 1910 0010200e 05e05f00 286 x: DOT4 __.x, R14.x, KC0[1].x 1912 0090240e 25e05f10 y: DOT4 R47.y, R14.y, KC0[1].y 1914 0110280e 45e05f00 z: DOT4 __.z, R14.z, KC0[1].z 1916 81902c0e 65e05f00 w: DOT4 __.w, R14.w, KC0[1].w 1918 0010400e 05e05f00 287 x: DOT4 __.x, R14.x, KC0[2].x 1920 0090440e 25e05f00 y: DOT4 __.y, R14.y, KC0[2].y 1922 0110480e 45e05f10 z: DOT4 R47.z, R14.z, KC0[2].z 1924 81904c0e 65e05f00 w: DOT4 __.w, R14.w, KC0[2].w 1926 0010600e 05e05f00 288 x: DOT4 __.x, R14.x, KC0[3].x 1928 0090640e 25e05f00 y: DOT4 __.y, R14.y, KC0[3].y 1930 0110680e 45e05f00 z: DOT4 __.z, R14.z, KC0[3].z 1932 81906c0e 65e05f10 w: DOT4 R47.w, R14.w, KC0[3].w 1934 0010800e 06005f10 289 x: DOT4 R48.x, R14.x, KC0[4].x 1936 0090840e 26005f00 y: DOT4 __.y, R14.y, KC0[4].y 1938 0110880e 46005f00 z: DOT4 __.z, R14.z, KC0[4].z 1940 81908c0e 66005f00 w: DOT4 __.w, R14.w, KC0[4].w 1942 0010a00e 06005f00 290 x: DOT4 __.x, R14.x, KC0[5].x 1944 0090a40e 26005f10 y: DOT4 R48.y, R14.y, KC0[5].y 1946 0110a80e 46005f00 z: DOT4 __.z, R14.z, KC0[5].z 1948 8190ac0e 66005f00 w: DOT4 __.w, R14.w, KC0[5].w 1950 0010c00e 06005f00 291 x: DOT4 __.x, R14.x, KC0[6].x 1952 0090c40e 26005f00 y: DOT4 __.y, R14.y, KC0[6].y 1954 0110c80e 46005f10 z: DOT4 R48.z, R14.z, KC0[6].z 1956 8190cc0e 66005f00 w: DOT4 __.w, R14.w, KC0[6].w 1958 0010e00e 06005f00 292 x: DOT4 __.x, R14.x, KC0[7].x 1960 0090e40e 26005f00 y: DOT4 __.y, R14.y, KC0[7].y 1962 0110e80e 46005f00 z: DOT4 __.z, R14.z, KC0[7].z 1964 8190ec0e 66005f10 w: DOT4 R48.w, R14.w, KC0[7].w 0270 c006a03c 94c00688 EXPORT POS 60 R13.xyzw 0272 c007c000 95070688 EXPORT_DONE PARAM 0-7 R15-22.xyzw 0274 c017a03d 95210688 EXPORT_DONE POS 61-62 R47-48.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #95 OPT ================================== VS/TURKS/EVERGREEN ===== ===== 996 dw ===== 21 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000017 a4343c09 ALU_PUSH_BEFORE 14 @46 KC0[CB0:32-47] KC1[CB0:240-255] 0046 0110a003 0f828085 1 x: MULADD T0.x, R3.x, KC0[5].z, KC0[5].x 0048 0110a803 40c28485 z: MULADD R6.z, R3.z, KC0[5].z, KC0[5].y 0050 8110a403 60a28485 w: MULADD R5.w, R3.y, KC0[5].z, KC0[5].y 0052 00000001 02880c90 2 x: MOV R20.x, R1.x VEC_120 0054 01108002 20628084 y: MULADD R3.y, R2.x, KC0[4].z, KC0[4].x 0056 00000801 40880c90 z: MOV R4.z, R1.z VEC_120 0058 01108802 60828084 w: MULADD R4.w, R2.z, KC0[4].z, KC0[4].x 0060 81108402 2f828484 t: MULADD T0.y, R2.y, KC0[4].z, KC0[4].y 0062 001f00a0 00002284 3 M x: PRED_SETNE_INT __.x, KC1[0].x, 0 0064 00000401 22480c90 y: MOV R18.y, R1.y VEC_120 0066 001fa47c 40600010 z: ADD R3.z, T0.y, [0x3a83126f 0.001].x 0068 00000c01 60c00c90 w: MOV R6.w, R1.w 0070 801fa07c 40a00010 t: ADD R5.z, T0.x, [0x3a83126f 0.001].x 0072 3a83126f 0004 00000008 82800001 JUMP @16 POP:1 0006 00000025 a0280000 ALU 11 @74 0074 801fa00b 0f800090 4 x: MUL T0.x, R11.x, [0x437f028f 255.01].x 0076 437f028f 0078 8000007c 0f800890 5 x: TRUNC T0.x, T0.x 0080 8000007c 0f802810 6 x: FLT_TO_INT T0.x, T0.x 0082 801fa07c 0f804890 7 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0084 00000003 0086 801fa07c 00401a10 8 x: ADD_INT R2.x, T0.x, [0x00000029 5.74532e-44].x 0088 00000029 0090 001fa07c 00001a10 9 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0092 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0094 0000002b 0095 0000002a 0008 00000030 80400800 TEX 3 @96 0096 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0100 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0104 40020040 e8cd1002 00080000 VFETCH R2.xyzw, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 00000036 a0b00000 ALU 45 @108 0108 801fac0b 0f800090 10 x: MUL T0.x, R11.w, [0x437f028f 255.01].x 0110 437f028f 0112 0000007c 0f800890 11 x: TRUNC T0.x, T0.x 0114 801fa80b 4f800090 z: MUL T0.z, R11.z, [0x437f028f 255.01].x 0116 437f028f 0118 0000007c 0f802810 12 x: FLT_TO_INT T0.x, T0.x 0120 0000087c 4f800890 z: TRUNC T0.z, T0.z 0122 801fa40b 6f800090 w: MUL T0.w, R11.y, [0x437f028f 255.01].x 0124 437f028f 0126 0000087c 4f802810 13 z: FLT_TO_INT T0.z, T0.z 0128 00000c7c 6f800890 w: TRUNC T0.w, T0.w 0130 801fa07c 0f804890 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0132 00000003 0134 00000c7c 6f802810 14 w: FLT_TO_INT T0.w, T0.w 0136 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0138 00000003 0140 801fac7c 6f804890 15 t: MULLO_UINT T0.w, T0.w, [0x00000003 4.2039e-45].x 0142 00000003 0144 001fa07c 01e01a10 16 x: ADD_INT R15.x, T0.x, [0x0000002a 5.88545e-44].x 0146 809fa07c 02401a10 t: ADD_INT R18.x, T0.x, [0x00000029 5.74532e-44].y 0148 0000002a 0149 00000029 0150 001fa87c 02601a10 17 x: ADD_INT R19.x, T0.z, [0x00000029 5.74532e-44].x 0152 809fa07c 00601a10 t: ADD_INT R3.x, T0.x, [0x0000002b 6.02558e-44].y 0154 00000029 0155 0000002b 0156 001fac7c 02201a10 18 x: ADD_INT R17.x, T0.w, [0x00000029 5.74532e-44].x 0158 00018800 42600090 z: MUL R19.z, R0.z, R12.x 0160 00018400 62600090 w: MUL R19.w, R0.y, R12.x 0162 809fa87c 02001a10 t: ADD_INT R16.x, T0.z, [0x0000002a 5.88545e-44].y 0164 00000029 0165 0000002a 0166 001fac7c 01c01a10 19 x: ADD_INT R14.x, T0.w, [0x0000002a 5.88545e-44].x 0168 00018401 41200090 z: MUL R9.z, R1.y, R12.x 0170 00018801 62400090 w: MUL R18.w, R1.z, R12.x 0172 80018000 42400090 t: MUL R18.z, R0.x, R12.x 0174 0000002a 0176 001fac7c 01a01a10 20 x: ADD_INT R13.x, T0.w, [0x0000002b 6.02558e-44].x 0178 00018402 41000090 z: MUL R8.z, R2.y, R12.x 0180 00018802 61200090 w: MUL R9.w, R2.z, R12.x 0182 80018001 61800090 t: MUL R12.w, R1.x, R12.x 0184 0000002b 0186 001fa87c 01601a10 21 x: ADD_INT R11.x, T0.z, [0x0000002b 6.02558e-44].x 0188 00018c00 22600090 y: MUL R19.y, R0.w, R12.x 0190 00018c01 40ec0090 z: MUL R7.z, R1.w, R12.x VEC_102 0192 00018c02 60f00090 w: MUL R7.w, R2.w, R12.x VEC_201 0194 80018002 61000090 t: MUL R8.w, R2.x, R12.x 0196 0000002b 0012 00000064 80402000 TEX 9 @200 0200 400d0040 e8cd1002 00080000 VFETCH R2.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0204 400e0040 e8cd100e 00080000 VFETCH R14.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0208 40110040 e8cd1011 00080000 VFETCH R17.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0212 400b0040 e8cd1001 00080000 VFETCH R1.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0216 40100040 e8cd100d 00080000 VFETCH R13.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0220 40130040 e8cd1010 00080000 VFETCH R16.xyzw, R19.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0224 40030040 e8cd1000 00080000 VFETCH R0.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0228 400f0040 e8cd100b 00080000 VFETCH R11.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0232 40120040 e8cd100f 00080000 VFETCH R15.xyzw, R18.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000076 a9480000 ALU_POP_AFTER 83 @236 0236 8081880e 4f828c12 22 z: MULADD T0.z, R14.z, R12.y, R18.w 0238 001f200c 0fe05f10 23 x: DOT4 T3.x, R12.x, 1.0 0240 001f240c 20005f00 y: DOT4 __.y, R12.y, 1.0 0242 001f280c 40005f00 z: DOT4 __.z, R12.z, 1.0 0244 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0246 80818802 4fa68813 t: MULADD T1.z, R2.z, R12.y, R19.z SCL_122 0248 8101880d 0fc2887c 24 x: MULADD T2.x, R13.z, R12.z, T0.z 0250 00818002 0f868812 25 x: MULADD T0.x, R2.x, R12.y, R18.z VEC_021 0252 0081800e 4f8a8c0c z: MULADD T0.z, R14.x, R12.y, R12.w VEC_120 0254 8081840e 6f828809 w: MULADD T0.w, R14.y, R12.y, R9.z 0256 00818c0e 0fa28807 26 x: MULADD T1.x, R14.w, R12.y, R7.z 0258 8101800d 4fd2887c z: MULADD T2.z, R13.x, R12.z, T0.z VEC_201 0260 01018801 4fa2887d 27 z: MULADD T1.z, R1.z, R12.z, T1.z 0262 80818011 6fc28c08 w: MULADD T2.w, R17.x, R12.y, R8.w 0264 01018001 0f82807c 28 x: MULADD T0.x, R1.x, R12.z, T0.x 0266 00818402 2f968c13 y: MULADD T0.y, R2.y, R12.y, R19.w VEC_210 0268 00818411 4f828808 z: MULADD T0.z, R17.y, R12.y, R8.z 0270 00818811 6fa28c09 w: MULADD T1.w, R17.z, R12.y, R9.w 0272 801f307f 00440010 t: ADD R2.x, -T3.x, 1.0 SCL_122 0274 0000400b 0022887e 29 x: MULADD R1.x, R11.x, R2.x, T2.z 0276 0101840d 2fa28c7c y: MULADD T1.y, R13.y, R12.z, T0.w 0278 0000480b 4fe2807e z: MULADD T3.z, R11.z, R2.x, T2.x 0280 80818c02 6f828413 w: MULADD T0.w, R2.w, R12.y, R19.y 0282 01018401 2f82847c 30 y: MULADD T0.y, R1.y, R12.z, T0.y 0284 00004800 4fc2887d z: MULADD T2.z, R0.z, R2.x, T1.z 0286 01018c0d 6ff6807d w: MULADD T3.w, R13.w, R12.z, T1.x VEC_210 0288 81018010 4fa28c7e t: MULADD T1.z, R16.x, R12.z, T2.w 0290 00004000 0fe2807c 31 x: MULADD T3.x, R0.x, R2.x, T0.x 0292 0000440b 2fe2847d y: MULADD T3.y, R11.y, R2.x, T1.y 0294 01018810 4f8a8c7d z: MULADD T0.z, R16.z, R12.z, T1.w VEC_120 0296 01018410 6fca887c w: MULADD T2.w, R16.y, R12.z, T0.z VEC_120 0298 81018c01 6f868c7c t: MULADD T0.w, R1.w, R12.z, T0.w SCL_122 0300 0000480f 2fa6887c 32 y: MULADD T1.y, R15.z, R2.x, T0.z VEC_021 0302 0000400f 6fa2887d w: MULADD T1.w, R15.x, R2.x, T1.z 0304 80004400 2fc2847c t: MULADD T2.y, R0.y, R2.x, T0.y 0306 00002805 00005f00 33 x: DOT4 __.x, R5.z, R1.x 0308 008fec05 20005f00 y: DOT4 __.y, R5.w, T3.y 0310 010fe806 4fa85f10 z: DOT4 T1.z, R6.z, T3.z VEC_120 0312 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0314 80004c0b 4f868c7f t: MULADD T0.z, R11.w, R2.x, T3.w SCL_122 0316 000fe805 0fa05f10 34 x: DOT4 T1.x, R5.z, T3.x 0318 008fcc05 20005f00 y: DOT4 __.y, R5.w, T2.y 0320 010fc806 40085f00 z: DOT4 __.z, R6.z, T2.z VEC_120 0322 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0324 80004c00 6f868c7c t: MULADD T0.w, R0.w, R2.x, T0.w SCL_122 0326 00002014 00005f00 35 x: DOT4 __.x, R20.x, R1.x 0328 008fe412 2f805f10 y: DOT4 T0.y, R18.y, T3.y 0330 010fe804 40005f00 z: DOT4 __.z, R4.z, T3.z 0332 010f8c06 60045f00 w: DOT4 __.w, R6.w, T0.z VEC_021 0334 80818c11 20068c07 t: MULADD R0.y, R17.w, R12.y, R7.w SCL_122 0336 000fe014 0f805f10 36 x: DOT4 T0.x, R20.x, T3.x 0338 008fc412 20005f00 y: DOT4 __.y, R18.y, T2.y 0340 010fc804 40005f00 z: DOT4 __.z, R4.z, T2.z 0342 018f8c06 60045f00 w: DOT4 __.w, R6.w, T0.w VEC_021 0344 8000440f 0fce8c7e t: MULADD T2.x, R15.y, R2.x, T2.w SCL_221 0346 018fa805 00005f00 37 x: DOT4 __.x, R5.z, T1.w 0348 000fcc05 20005f00 y: DOT4 __.y, R5.w, T2.x 0350 008fa806 40a85f10 z: DOT4 R5.z, R6.z, T1.y VEC_120 0352 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0354 81018c10 4f8e8400 t: MULADD T0.z, R16.w, R12.z, R0.y SCL_221 0356 00002403 00005f00 38 x: DOT4 __.x, R3.y, R1.x 0358 008fe803 20005f00 y: DOT4 __.y, R3.z, T3.y 0360 010fec04 4f805f10 z: DOT4 T0.z, R4.w, T3.z 0362 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0364 80004c0f 6f86887c t: MULADD T0.w, R15.w, R2.x, T0.z SCL_122 0366 018fa014 02805f10 39 x: DOT4 R20.x, R20.x, T1.w 0368 000fc412 20005f00 y: DOT4 __.y, R18.y, T2.x 0370 008fa804 40005f00 z: DOT4 __.z, R4.z, T1.y 0372 818f8c06 60045f00 w: DOT4 __.w, R6.w, T0.w VEC_021 0374 000fe403 00005f00 40 x: DOT4 __.x, R3.y, T3.x 0376 008fc803 20005f00 y: DOT4 __.y, R3.z, T2.y 0378 010fcc04 40005f00 z: DOT4 __.z, R4.w, T2.z 0380 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0382 0000007d 40c00c90 41 z: MOV R6.z, T1.x 0384 8000087d 60a00c90 t: MOV R5.w, T1.z 0386 018fa403 00005f00 42 x: DOT4 __.x, R3.y, T1.w 0388 000fc803 20605f10 y: DOT4 R3.y, R3.z, T2.x 0390 008fac04 40005f00 z: DOT4 __.z, R4.w, T1.y 0392 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0394 8000087c 40600c90 t: MOV R3.z, T0.z 0396 0000007c 40800c90 43 z: MOV R4.z, T0.x 0398 00000c7c 60800c90 w: MOV R4.w, T0.w 0400 8000047c 22400c90 t: MOV R18.y, T0.y 0016 400000c9 a0ac0000 ALU 44 @402 KC0[CB0:0-15] 0402 0010c086 0f805f10 44 x: DOT4 T0.x, KC0[6].x, KC0[6].x 0404 0090c486 20005f00 y: DOT4 __.y, KC0[6].y, KC0[6].y 0406 0110c886 40005f00 z: DOT4 __.z, KC0[6].z, KC0[6].z 0408 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0410 0010a085 00005f00 45 x: DOT4 __.x, KC0[5].x, KC0[5].x 0412 0090a485 2f805f10 y: DOT4 T0.y, KC0[5].y, KC0[5].y 0414 0110a885 40005f00 z: DOT4 __.z, KC0[5].z, KC0[5].z 0416 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0418 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0420 00108084 00005f00 46 x: DOT4 __.x, KC0[4].x, KC0[4].x 0422 00908484 20005f00 y: DOT4 __.y, KC0[4].y, KC0[4].y 0424 01108884 4f805f10 z: DOT4 T0.z, KC0[4].z, KC0[4].z 0426 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0428 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 0430 000f8886 20400090 47 y: MUL R2.y, KC0[6].z, T0.x 0432 8000087c 4fa04310 t: RECIP_IEEE T1.z, T0.z 0434 008f8885 01800090 48 x: MUL R12.x, KC0[5].z, T0.y 0436 000f8086 60400090 w: MUL R2.w, KC0[6].x, T0.x 0438 800f8486 00400090 t: MUL R2.x, KC0[6].y, T0.x 0440 008f8085 41200090 49 z: MUL R9.z, KC0[5].x, T0.y 0442 010fa884 61000090 w: MUL R8.w, KC0[4].z, T1.z 0444 808f8485 61200090 t: MUL R9.w, KC0[5].y, T0.y 0446 01804403 00005f00 50 x: DOT4 __.x, R3.y, R2.w 0448 00004803 20005f00 y: DOT4 __.y, R3.z, R2.x 0450 00804c04 4f805f10 z: DOT4 T0.z, R4.w, R2.y 0452 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0454 810fa484 40400090 t: MUL R2.z, KC0[4].y, T1.z 0456 01012403 00005f00 51 x: DOT4 __.x, R3.y, R9.z 0458 01812803 2f805f10 y: DOT4 T0.y, R3.z, R9.w 0460 00018c04 40005f00 z: DOT4 __.z, R4.w, R12.x 0462 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0464 810fa084 20240090 t: MUL R1.y, KC0[4].x, T1.z SCL_122 0466 00802403 0fa05f10 52 x: DOT4 T1.x, R3.y, R1.y 0468 01004803 20005f00 y: DOT4 __.y, R3.z, R2.z 0470 01810c04 40005f00 z: DOT4 __.z, R4.w, R8.w 0472 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0474 000fa07d 0f805f10 53 x: DOT4 T0.x, T1.x, T1.x 0476 008f847c 20005f00 y: DOT4 __.y, T0.y, T0.y 0478 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0480 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0482 8000007c 0f804391 54 t: RECIPSQRT_CLAMPED T0.x, |T0.x| 0484 000f807d 00000090 55 x: MUL R0.x, T1.x, T0.x 0486 000f847c 20000090 y: MUL R0.y, T0.y, T0.x 0488 800f887c 40000090 z: MUL R0.z, T0.z, T0.x 0018 800000f5 a1fc0801 ALU 128 @490 KC0[CB0:0-31] KC1[CB0:32-47] 0490 00000000 0f805f10 56 x: DOT4 T0.x, R0.x, R0.x 0492 00800400 20005f00 y: DOT4 __.y, R0.y, R0.y 0494 01000800 40005f00 z: DOT4 __.z, R0.z, R0.z 0496 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0498 8114ac03 6f8280a5 57 w: MULADD T0.w, R3.w, KC1[5].z, KC1[5].x 0500 001f80a2 4fe280fc 58 z: MULADD T3.z, KC1[2].x, 0.5, 0.5 0502 018f8c04 6fe00090 w: MUL T3.w, R4.w, T0.w 0504 8000007c 0f804391 t: RECIPSQRT_CLAMPED T0.x, |T0.x| 0506 000f8400 20000090 59 y: MUL R0.y, R0.y, T0.x 0508 018f8403 40280090 z: MUL R1.z, R3.y, T0.w VEC_120 0510 001f387f 60200010 w: ADD R1.w, -T3.z, 1.0 0512 818f8803 6fc00090 t: MUL T2.w, R3.z, T0.w 0514 00144400 0fa00090 60 x: MUL T1.x, R0.y, KC1[2].x 0516 0012e805 4fa00090 z: MUL T1.z, R5.z, KC0[23].x 0518 0100c801 6f880090 w: MUL T0.w, R1.z, R6.z VEC_120 0520 8180ac7f 6fa00090 t: MUL T1.w, T3.w, R5.w 0522 0180207d 4f800090 61 z: MUL T0.z, T1.x, R1.w 0524 0100cc7e 6fa29c7d w: MULADD T1.w, T2.w, R6.z, -T1.w 0526 800f8800 41000090 t: MUL R8.z, R0.z, T0.x 0528 00130805 0f800090 62 x: MUL T0.x, R5.z, KC0[24].x 0530 0100ac7f 4fc29c7c z: MULADD T2.z, T3.w, R5.z, -T0.w 0532 0012ec05 60080090 w: MUL R0.w, R5.w, KC0[23].x VEC_120 0534 800f8000 00600090 t: MUL R3.x, R0.x, T0.x 0536 00144003 2f800090 63 y: MUL T0.y, R3.x, KC1[2].x 0538 00144808 40000090 z: MUL R0.z, R8.z, KC1[2].x 0540 0100ac7e 6f800090 w: MUL T0.w, T2.w, R5.z 0542 8092ec7d 6fc6887d t: MULADD T2.w, T1.w, KC0[23].y, T1.z SCL_122 0544 010fe800 0f800090 64 x: MUL T0.x, R0.z, T3.z 0546 010fe47c 40e2987c z: MULADD R7.z, T0.y, T3.z, -T0.z 0548 00930c7d 6fa2807c w: MULADD T1.w, T1.w, KC0[24].y, T0.x 0550 80130c05 6fe00090 t: MUL T3.w, R5.w, KC0[24].x 0552 0012e806 4fa00090 65 z: MUL T1.z, R6.z, KC0[23].x 0554 0112e403 60e68c7e w: MULADD R7.w, R3.y, KC0[23].z, T2.w VEC_021 0556 8092e87e 4fe68c00 t: MULADD T3.z, T2.z, KC0[23].y, R0.w SCL_122 0558 0100107c 00200c90 66 x: MOV R1.x, -T0.x 0560 000fa807 4f800090 z: MUL T0.z, R7.z, T1.x 0562 00130806 6f880090 w: MUL T0.w, R6.z, KC0[24].x VEC_120 0564 8180a801 6fc29c7c t: MULADD T2.w, R1.z, R5.w, -T0.w 0566 01000001 0f840090 67 x: MUL T0.x, R1.x, R0.z VEC_021 0568 01130403 4fc28c7d z: MULADD T2.z, R3.y, KC0[24].z, T1.w 0570 0093087e 6fea8c7f w: MULADD T3.w, T2.z, KC0[24].y, T3.w VEC_120 0572 81802800 606290f8 t: MULADD R3.w, R0.z, R1.w, -0 0574 0112e803 40a2887f 68 z: MULADD R5.z, R3.z, KC0[23].z, T3.z 0576 0180ec02 60000090 w: MUL R0.w, R2.w, R7.w 0578 80806809 6fa40090 t: MUL T1.w, R9.z, R3.y SCL_122 0580 008f8807 2fa6907c 69 y: MULADD T1.y, R7.z, T0.y, -T0.x VEC_021 0582 00806c02 4fa00090 z: MUL T1.z, R2.w, R3.y 0584 00930c7e 6f8e8c7c w: MULADD T0.w, T2.w, KC0[24].y, T0.w VEC_102 0586 8092ec7e 6fc6887d t: MULADD T2.w, T2.w, KC0[23].y, T1.z SCL_122 0588 008f8c03 2f800090 70 y: MUL T0.y, R3.w, T0.y 0590 0013047d 40000090 z: MUL R0.z, T1.y, KC0[24].x 0592 01130803 6fe68c7f w: MULADD T3.w, R3.z, KC0[24].z, T3.w VEC_021 0594 81000c03 402a987c t: MULADD R1.z, R3.w, R0.z, -T0.z SCL_212 0596 01006c09 2fe28c7d 71 y: MULADD T3.y, R9.w, R3.z, T1.w 0598 0012e47d 4f800090 z: MUL T0.z, T1.y, KC0[23].x 0600 010fc809 6fa40090 w: MUL T1.w, R9.z, T2.z VEC_021 0602 810fcc02 2fc40090 t: MUL T2.y, R2.w, T2.z SCL_122 0604 010fc401 4fe00090 72 z: MUL T3.z, R1.y, T2.z 0606 0112ec04 60428c7e w: MULADD R2.w, R4.w, KC0[23].z, T2.w 0608 8100a002 6fce8c00 t: MULADD T2.w, R2.x, R5.z, R0.w SCL_221 0610 000fa001 0002947c 73 x: MULADD R0.x, R1.x, T1.x, -T0.y 0612 00806401 2f800090 y: MUL T0.y, R1.y, R3.y 0614 0180e809 4fc00090 z: MUL T2.z, R9.z, R7.w 0616 01130c04 60228c7c w: MULADD R1.w, R4.w, KC0[24].z, T0.w 0618 81006002 6f8a887d t: MULADD T0.w, R2.x, R3.z, T1.z SCL_212 0620 018fec09 0fe28c7d 74 x: MULADD T3.x, R9.w, T3.w, T1.w 0622 01006802 2faa847c y: MULADD T1.y, R2.z, R3.z, T0.y VEC_120 0624 0012e801 4fa00090 z: MUL T1.z, R1.z, KC0[23].x 0626 8012e000 0fa00090 t: MUL T1.x, R0.x, KC0[23].x 0628 0092ec03 0fca887c 75 x: MULADD T2.x, R3.w, KC0[23].y, T0.z VEC_120 0630 0180e401 2f840090 y: MUL T0.y, R1.y, R7.w VEC_021 0632 018fe002 4f8e847e z: MULADD T0.z, R2.x, T3.w, T2.y VEC_102 0634 00930c03 600e8800 w: MULADD R0.w, R3.w, KC0[24].y, R0.z VEC_102 0636 80130801 0f840090 t: MUL T0.x, R1.z, KC0[24].x SCL_122 0638 00108014 01605f10 76 x: DOT4 R11.x, R20.x, KC0[4].x 0640 00908412 20005f00 y: DOT4 __.y, R18.y, KC0[4].y 0642 01108804 40005f00 z: DOT4 __.z, R4.z, KC0[4].z 0644 01908c06 60005f00 w: DOT4 __.w, R6.w, KC0[4].w 0646 818fe802 6fa6887f t: MULADD T1.w, R2.z, T3.w, T3.z SCL_122 0648 0010a014 00005f00 77 x: DOT4 __.x, R20.x, KC0[5].x 0650 0090a412 21605f10 y: DOT4 R11.y, R18.y, KC0[5].y 0652 0110a804 40005f00 z: DOT4 __.z, R4.z, KC0[5].z 0654 0190ac06 60005f00 w: DOT4 __.w, R6.w, KC0[5].w 0656 8100a802 2fc6847c t: MULADD T2.y, R2.z, R5.z, T0.y SCL_122 0658 0092e807 0fa2807d 78 x: MULADD T1.x, R7.z, KC0[23].y, T1.x 0660 01808c08 2fa6847d y: MULADD T1.y, R8.w, R4.w, T1.y VEC_021 0662 0180800c 404a847f z: MULADD R2.z, R12.x, R4.w, T3.y VEC_120 0664 81808402 406e8c7c t: MULADD R3.z, R2.y, R4.w, T0.w SCL_221 0666 00130000 0f800090 79 x: MUL T0.x, R0.x, KC0[24].x 0668 00930001 2f8e807c y: MULADD T0.y, R1.x, KC0[24].y, T0.x VEC_102 0670 0100ac09 4032887e z: MULADD R1.z, R9.w, R5.z, T2.z VEC_201 0672 01804402 6ff28c7e w: MULADD T3.w, R2.y, R2.w, T2.w VEC_201 0674 8092e001 6f86887d t: MULADD T0.w, R1.x, KC0[23].y, T1.z SCL_122 0676 0112e808 0fa2807d 80 x: MULADD T1.x, R8.z, KC0[23].z, T1.x 0678 00930807 4f8a807c z: MULADD T0.z, R7.z, KC0[24].y, T0.x VEC_120 0680 01802c08 6fa28c7d w: MULADD T1.w, R8.w, R1.w, T1.w 0682 81802402 6fca887c t: MULADD T2.w, R2.y, R1.w, T0.z SCL_212 0684 0112e400 0f82807e 81 x: MULADD T0.x, R0.y, KC0[23].z, T2.x 0686 0112e003 4fe68c7c z: MULADD T3.z, R3.x, KC0[23].z, T0.w VEC_021 0688 01804c08 6f86847e w: MULADD T0.w, R8.w, R2.w, T2.y VEC_021 0690 81130003 4006847c t: MULADD R0.z, R3.x, KC0[24].z, T0.y SCL_122 0692 0010c014 00005f00 82 x: DOT4 __.x, R20.x, KC0[6].x 0694 0090c412 20005f00 y: DOT4 __.y, R18.y, KC0[6].y 0696 0110c804 41605f10 z: DOT4 R11.z, R4.z, KC0[6].z 0698 0190cc06 60005f00 w: DOT4 __.w, R6.w, KC0[6].w 0700 8180200c 4fc6807f t: MULADD T2.z, R12.x, R1.w, T3.x SCL_122 0702 008168a3 01236409 83 x: CNDGE R9.x, KC1[3].z, R11.y, R9.y 0704 000168a3 20436009 y: CNDGE R2.y, KC1[3].z, R11.x, R9.x 0706 01130400 4f828c00 z: MULADD T0.z, R0.y, KC0[24].z, R0.w 0708 81130808 4fa6887c t: MULADD T1.z, R8.z, KC0[24].z, T0.z SCL_122 0710 008168a1 00436408 84 x: CNDGE R2.x, KC1[1].z, R11.y, R8.y 0712 000168a1 202b6008 y: CNDGE R1.y, KC1[1].z, R11.x, R8.x VEC_120 0714 010108a2 60834803 w: CNDGT R4.w, KC1[2].z, R8.z, R3.z 0716 800168a2 60af6005 t: CNDGE R5.w, KC1[2].z, R11.x, R5.x SCL_221 0718 0180400c 2f868801 85 y: MULADD T0.y, R12.x, R2.w, R1.z VEC_021 0720 008168a0 40536404 z: CNDGE R2.z, KC1[0].z, R11.y, R4.y VEC_201 0722 000168a0 60436004 w: CNDGE R2.w, KC1[0].z, R11.x, R4.x 0724 808008a2 60674802 t: CNDGT R3.w, KC1[2].z, R0.y, R2.z SCL_122 0726 010008a2 00634c7d 86 x: CNDGT R3.x, KC1[2].z, R0.z, T1.w 0728 000fa8a2 21274c7f y: CNDGT R9.y, KC1[2].z, T1.x, T3.w VEC_021 0730 010fa8a2 406b4c7e z: CNDGT R3.z, KC1[2].z, T1.z, T2.w VEC_120 0732 0081689f 60336407 w: CNDGE R1.w, KC0[31].z, R11.y, R7.y VEC_201 0734 800068a2 412b447d t: CNDGT R9.z, KC1[2].z, R3.x, T1.y SCL_212 0736 0001689f 002b6007 87 x: CNDGE R1.x, KC0[31].z, R11.x, R7.x VEC_120 0738 010f88a2 208b487e y: CNDGT R4.y, KC1[2].z, T0.z, T2.z VEC_120 0740 008168a2 40336405 z: CNDGE R1.z, KC1[2].z, R11.y, R5.y VEC_201 0742 010fe8a2 61234c7c w: CNDGT R9.w, KC1[2].z, T3.z, T0.w 0744 800f88a2 008b447c t: CNDGT R4.x, KC1[2].z, T0.x, T0.y SCL_212 0020 43400000 b0000000 0022 80000175 a1f00801 ALU 125 @746 KC0[CB0:0-31] KC1[CB0:32-47] KC2[CB13:0-15] 0746 00106014 00005f00 88 x: DOT4 __.x, R20.x, KC0[3].x 0748 00906412 20005f00 y: DOT4 __.y, R18.y, KC0[3].y 0750 01106804 40005f00 z: DOT4 __.z, R4.z, KC0[3].z 0752 81906c06 60005f10 w: DOT4 R0.w, R6.w, KC0[3].w 0754 00104014 00005f00 89 x: DOT4 __.x, R20.x, KC0[2].x 0756 00904412 20005f00 y: DOT4 __.y, R18.y, KC0[2].y 0758 01104804 40005f10 z: DOT4 R0.z, R4.z, KC0[2].z 0760 81904c06 60005f00 w: DOT4 __.w, R6.w, KC0[2].w 0762 00102014 00005f00 90 x: DOT4 __.x, R20.x, KC0[1].x 0764 00902412 20005f10 y: DOT4 R0.y, R18.y, KC0[1].y 0766 01102804 40005f00 z: DOT4 __.z, R4.z, KC0[1].z 0768 81902c06 60005f00 w: DOT4 __.w, R6.w, KC0[1].w 0770 00100014 00005f10 91 x: DOT4 R0.x, R20.x, KC0[0].x 0772 00900412 20005f00 y: DOT4 __.y, R18.y, KC0[0].y 0774 01100804 40005f00 z: DOT4 __.z, R4.z, KC0[0].z 0776 81900c06 60005f00 w: DOT4 __.w, R6.w, KC0[0].w 0778 010160a2 0fa36c05 92 x: CNDGE T1.x, KC1[2].x, R11.z, R5.w 0780 010164a2 2fa36801 y: CNDGE T1.y, KC1[2].y, R11.z, R1.z 0782 010160a3 40a36402 z: CNDGE R5.z, KC1[3].x, R11.z, R2.y 0784 810164a3 60c36009 w: CNDGE R6.w, KC1[3].y, R11.z, R9.x 0786 010164a0 2f836802 93 y: CNDGE T0.y, KC1[0].y, R11.z, R2.z 0788 010160a1 4fa36401 z: CNDGE T1.z, KC1[1].x, R11.z, R1.y 0790 810164a1 6fa36002 w: CNDGE T1.w, KC1[1].y, R11.z, R2.x 0792 01012809 00005f00 94 x: DOT4 __.x, R9.z, R9.z 0794 01806c03 20605f10 y: DOT4 R3.y, R3.w, R3.w 0796 01808c04 40085f00 z: DOT4 __.z, R4.w, R4.w VEC_120 0798 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0800 810160a0 0f876c02 t: CNDGE T0.x, KC1[0].x, R11.z, R2.w SCL_122 0802 00006003 00005f00 95 x: DOT4 __.x, R3.x, R3.x 0804 00808404 20005f00 y: DOT4 __.y, R4.y, R4.y 0806 01006803 4fe05f10 z: DOT4 T3.z, R3.z, R3.z 0808 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0810 8101649f 6f876c01 t: CNDGE T0.w, KC0[31].y, R11.z, R1.w SCL_122 0812 01812c09 00005f00 96 x: DOT4 __.x, R9.w, R9.w 0814 00008004 20005f00 y: DOT4 __.y, R4.x, R4.x 0816 00812409 40005f00 z: DOT4 __.z, R9.y, R9.y 0818 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0820 8101609f 4f876001 t: CNDGE T0.z, KC0[31].x, R11.z, R1.x SCL_122 0822 0013c40a 0fc2889e 97 x: MULADD T2.x, R10.y, KC0[30].x, KC0[30].z 0824 0013c80a 2fc2889e y: MULADD T2.y, R10.z, KC0[30].x, KC0[30].z 0826 0013c00a 4fc2889e z: MULADD T2.z, R10.x, KC0[30].x, KC0[30].z 0828 8093cc0a 60a2889e w: MULADD R5.w, R10.w, KC0[30].y, KC0[30].z 0830 0020e000 00005f00 98 x: DOT4 __.x, R0.x, KC2[7].x 0832 00a0e400 20005f00 y: DOT4 __.y, R0.y, KC2[7].y 0834 0120e800 40005f00 z: DOT4 __.z, R0.z, KC2[7].z 0836 81a0ec00 60205f10 w: DOT4 R1.w, R0.w, KC2[7].w 0838 0020c000 00005f00 99 x: DOT4 __.x, R0.x, KC2[6].x 0840 00a0c400 20005f00 y: DOT4 __.y, R0.y, KC2[6].y 0842 0120c800 40205f10 z: DOT4 R1.z, R0.z, KC2[6].z 0844 81a0cc00 60005f00 w: DOT4 __.w, R0.w, KC2[6].w 0846 0020a000 00005f00 100 x: DOT4 __.x, R0.x, KC2[5].x 0848 00a0a400 20205f10 y: DOT4 R1.y, R0.y, KC2[5].y 0850 0120a800 40005f00 z: DOT4 __.z, R0.z, KC2[5].z 0852 81a0ac00 60005f00 w: DOT4 __.w, R0.w, KC2[5].w 0854 00208000 00205f10 101 x: DOT4 R1.x, R0.x, KC2[4].x 0856 00a08400 20005f00 y: DOT4 __.y, R0.y, KC2[4].y 0858 01208800 40005f00 z: DOT4 __.z, R0.z, KC2[4].z 0860 81a08c00 60005f00 w: DOT4 __.w, R0.w, KC2[4].w 0862 00206000 00005f00 102 x: DOT4 __.x, R0.x, KC2[3].x 0864 00a06400 20005f00 y: DOT4 __.y, R0.y, KC2[3].y 0866 01206800 40005f00 z: DOT4 __.z, R0.z, KC2[3].z 0868 81a06c00 60405f10 w: DOT4 R2.w, R0.w, KC2[3].w 0870 00204000 00005f00 103 x: DOT4 __.x, R0.x, KC2[2].x 0872 00a04400 20005f00 y: DOT4 __.y, R0.y, KC2[2].y 0874 01204800 40405f10 z: DOT4 R2.z, R0.z, KC2[2].z 0876 81a04c00 60005f00 w: DOT4 __.w, R0.w, KC2[2].w 0878 00202000 00005f00 104 x: DOT4 __.x, R0.x, KC2[1].x 0880 00a02400 20405f10 y: DOT4 R2.y, R0.y, KC2[1].y 0882 01202800 40005f00 z: DOT4 __.z, R0.z, KC2[1].z 0884 81a02c00 60005f00 w: DOT4 __.w, R0.w, KC2[1].w 0886 00200000 00405f10 105 x: DOT4 R2.x, R0.x, KC2[0].x 0888 00a00400 20005f00 y: DOT4 __.y, R0.y, KC2[0].y 0890 01200800 40005f00 z: DOT4 __.z, R0.z, KC2[0].z 0892 81a00c00 60005f00 w: DOT4 __.w, R0.w, KC2[0].w 0894 00112805 40e28889 106 z: MULADD R7.z, R5.z, KC0[9].x, KC0[9].z 0896 80912c06 60e28c89 w: MULADD R7.w, R6.w, KC0[9].y, KC0[9].w 0898 0013007d 00005f00 107 x: DOT4 __.x, T1.x, KC0[24].x 0900 0093047d 20e05f10 y: DOT4 R7.y, T1.y, KC0[24].y 0902 011300f8 40005f00 z: DOT4 __.z, 0, KC0[24].z 0904 819300f9 60005f00 w: DOT4 __.w, 1.0, KC0[24].w 0906 0012e07d 00e05f10 108 x: DOT4 R7.x, T1.x, KC0[23].x 0908 0092e47d 20005f00 y: DOT4 __.y, T1.y, KC0[23].y 0910 0112e0f8 40005f00 z: DOT4 __.z, 0, KC0[23].z 0912 8192e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[23].w 0914 0013487d 00005f00 109 x: DOT4 __.x, T1.z, KC0[26].x 0916 00934c7d 20005f00 y: DOT4 __.y, T1.w, KC0[26].y 0918 011340f8 40005f00 z: DOT4 __.z, 0, KC0[26].z 0920 819340f9 61005f10 w: DOT4 R8.w, 1.0, KC0[26].w 0922 0013287d 00005f00 110 x: DOT4 __.x, T1.z, KC0[25].x 0924 00932c7d 20005f00 y: DOT4 __.y, T1.w, KC0[25].y 0926 011320f8 41005f10 z: DOT4 R8.z, 0, KC0[25].z 0928 819320f9 60005f00 w: DOT4 __.w, 1.0, KC0[25].w 0930 0011007c 00005f00 111 x: DOT4 __.x, T0.x, KC0[8].x 0932 0091047c 21005f10 y: DOT4 R8.y, T0.y, KC0[8].y 0934 011100f8 40005f00 z: DOT4 __.z, 0, KC0[8].z 0936 819100f9 60005f00 w: DOT4 __.w, 1.0, KC0[8].w 0938 0010e07c 01005f10 112 x: DOT4 R8.x, T0.x, KC0[7].x 0940 0090e47c 20005f00 y: DOT4 __.y, T0.y, KC0[7].y 0942 0110e0f8 40005f00 z: DOT4 __.z, 0, KC0[7].z 0944 0190e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[7].w 0946 80000403 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |R3.y| 0948 0013887c 00005f00 113 x: DOT4 __.x, T0.z, KC0[28].x 0950 00938c7c 20005f00 y: DOT4 __.y, T0.w, KC0[28].y 0952 011380f8 40005f00 z: DOT4 __.z, 0, KC0[28].z 0954 019380f9 60c05f10 w: DOT4 R6.w, 1.0, KC0[28].w 0956 8000087f 0f804391 t: RECIPSQRT_CLAMPED T0.x, |T3.z| 0958 0013687c 00005f00 114 x: DOT4 __.x, T0.z, KC0[27].x 0960 00936c7c 20005f00 y: DOT4 __.y, T0.w, KC0[27].y 0962 011360f8 40c05f10 z: DOT4 R6.z, 0, KC0[27].z 0964 019360f9 60005f00 w: DOT4 __.w, 1.0, KC0[27].w 0966 80000c7e 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T2.w| 0968 008fc47e 00a80090 115 x: MUL R5.x, T2.y, T2.y VEC_120 0970 0093a406 20c28c9d y: MULADD R6.y, R6.y, KC0[29].y, KC0[29].w 0972 010fc87e 40a00090 z: MUL R5.z, T2.z, T2.z 0974 800fc07e 20a00090 t: MUL R5.y, T2.x, T2.x 0976 008fac04 01280090 116 x: MUL R9.x, R4.w, T1.y VEC_120 0978 000f8803 20600090 y: MUL R3.y, R3.z, T0.x 0980 008fa809 40680090 z: MUL R3.z, R9.z, T1.y VEC_120 0982 008fac03 60600090 w: MUL R3.w, R3.w, T1.y 0984 8013a006 00c2889d t: MULADD R6.x, R6.x, KC0[29].x, KC0[29].z 0986 008f8c09 00800090 117 x: MUL R4.x, R9.w, T0.y 0988 008f8004 20800090 y: MUL R4.y, R4.x, T0.y 0990 008f8409 40800090 z: MUL R4.z, R9.y, T0.y 0992 000f8003 60880090 w: MUL R4.w, R3.x, T0.x VEC_120 0994 800f8404 006c0090 t: MUL R3.x, R4.y, T0.x SCL_221 0024 c0024005 94c00688 EXPORT PARAM 5 R4.xyzw 0026 c001c006 94c00688 EXPORT PARAM 6 R3.xyzw 0028 c004c007 94c00920 EXPORT PARAM 7 R9.x000 0030 c0034002 94c00688 EXPORT PARAM 2 R6.xyzw 0032 c0044001 94c00688 EXPORT PARAM 1 R8.xyzw 0034 c003c003 94c00688 EXPORT PARAM 3 R7.xyzw 0036 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0038 c000a03e 94c00688 EXPORT POS 62 R1.xyzw 0040 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0042 c005c000 94c00a88 EXPORT PARAM 0 R11.xyz1 0044 c002c004 95200688 EXPORT_DONE PARAM 4 R5.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 CONST[51] DCL CONST[0..44] DCL TEMP[0..1] DCL TEMP[2..17], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 4.5948} IMM[1] FLT32 { 32.0000, -16.0000, 0.5000, 0.2500} IMM[2] FLT32 { 1.5000, 1.0000, 0.3750, 0.2500} IMM[3] FLT32 { -4.0000, -1.0000, 1.0000, 3.0000} IMM[4] FLT32 { 2.0000, 65504.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[51].xxxx, CONST[51].yyyy 2: MOV_SAT TEMP[1], IN[1] 3: MOV TEMP[2].x, IN[7].wwww 4: MOV TEMP[2].yz, IN[8].yxyy 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: FLR TEMP[6].xy, TEMP[0].xyyy 16: MUL TEMP[7].xy, TEMP[0].xyyy, CONST[12].xyyy 17: MOV TEMP[8].xy, IN[4].zwww 18: TEX TEMP[8], TEMP[8], SAMP[1], 2D 19: MOV TEMP[9].w, TEMP[8].wwww 20: MUL TEMP[9].xyz, TEMP[8].xyzz, IMM[0].wwww 21: LRP TEMP[9].xyz, CONST[1].wwww, TEMP[9].xyzz, IMM[0].yyyy 22: MOV TEMP[10].xy, IN[5].xyyy 23: TEX TEMP[10], TEMP[10], SAMP[3], 2D 24: MOV TEMP[11].xyz, TEMP[10] 25: MOV TEMP[12].xy, IN[3].xyyy 26: TEX TEMP[12], TEMP[12], SAMP[2], 2D 27: MUL TEMP[13], TEMP[12], CONST[0] 28: MUL TEMP[13], TEMP[13], IN[6] 29: MOV TEMP[14].w, TEMP[13].wwww 30: ADD TEMP[15].x, IMM[0].yyyy, -TEMP[12].wwww 31: MUL TEMP[15].x, TEMP[15].xxxx, CONST[12].zzzz 32: LRP TEMP[14].xyz, TEMP[15].xxxx, TEMP[12].xyzz, TEMP[13].xyzz 33: MUL TEMP[14], TEMP[14], TEMP[9] 34: DP3 TEMP[9].x, IN[7].xyzz, IN[7].xyzz 35: RSQ TEMP[9].x, TEMP[9].xxxx 36: MUL TEMP[9].xyz, IN[7].xyzz, TEMP[9].xxxx 37: FSLT TEMP[5].x, IMM[0].xxxx, TEMP[5].xxxx 38: UIF TEMP[5].xxxx :3 39: MOV TEMP[5].xyz, -TEMP[9].xyzx 40: ELSE :3 41: MOV TEMP[5].xyz, TEMP[9].xyzx 42: ENDIF 43: MOV TEMP[9].w, TEMP[14].wwww 44: MOV TEMP[7].xy, TEMP[7].xyyy 45: TEX TEMP[7], TEMP[7], SAMP[5], 2D 46: MAD TEMP[3], TEMP[7], CONST[10].xxxz, CONST[10].yyyw 47: MOV TEMP[7].xy, IN[4].xyyy 48: TEX TEMP[7], TEMP[7], SAMP[4], 2D 49: MAD TEMP[12].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].yyyy 50: EX2 TEMP[12].x, TEMP[12].xxxx 51: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[12].xxxx 52: MAD TEMP[2].xyz, CONST[3].xyzz, TEMP[7].xyzz, TEMP[2].xyzz 53: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].wwww 54: MAD TEMP[7].x, TEMP[3].wwww, IMM[1].zzzz, IMM[1].zzzz 55: MAD TEMP[2].xyz, TEMP[3].xyzz, TEMP[7].xxxx, TEMP[2].xyzz 56: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[14].xyzz 57: DP3_SAT TEMP[3].x, TEMP[5].xyzz, -CONST[31].xyzz 58: MUL TEMP[3].xyz, TEMP[14].xyzz, TEMP[3].xxxx 59: MUL TEMP[3].xyz, TEMP[3].xyzz, CONST[29].xyzz 60: ADD TEMP[12].xyz, CONST[38].xyzz, -IN[2].xyzz 61: MUL TEMP[13].xy, TEMP[6].xyyy, IMM[1].zzzz 62: FRC TEMP[13].xy, TEMP[13].xyyy 63: MOV TEMP[14].xy, TEMP[13].xyxx 64: MUL TEMP[13].xy, TEMP[13].xyyy, IMM[1].zzzz 65: MAD TEMP[6].xy, TEMP[6].xyyy, IMM[1].wwww, -TEMP[13].xyyy 66: FRC TEMP[6].xy, TEMP[6].xyyy 67: MOV TEMP[14].zw, TEMP[6].yyxy 68: MUL TEMP[6].xy, TEMP[14].xzzz, TEMP[14].ywww 69: DP4 TEMP[13].x, TEMP[14], IMM[2] 70: MOV TEMP[6].z, TEMP[13].xxxx 71: DP3 TEMP[12].x, TEMP[12].xyzz, TEMP[12].xyzz 72: RSQ TEMP[13].x, TEMP[12].xxxx 73: MUL TEMP[13].x, TEMP[13].xxxx, TEMP[12].xxxx 74: CMP TEMP[13].x, -TEMP[12].xxxx, TEMP[13].xxxx, IMM[0].xxxx 75: DP3 TEMP[6].x, TEMP[6].xyzz, IMM[3].xyzz 76: MAD TEMP[6].x, TEMP[6].xxxx, CONST[32].zzzz, IMM[0].yyyy 77: MUL TEMP[6].x, TEMP[13].xxxx, TEMP[6].xxxx 78: FSLT TEMP[12].x, TEMP[6].xxxx, CONST[34].xxxx 79: UIF TEMP[12].xxxx :3 80: MOV TEMP[12], CONST[40] 81: ELSE :3 82: MOV TEMP[12], CONST[39] 83: ENDIF 84: FSLT TEMP[13].x, TEMP[6].xxxx, CONST[34].yyyy 85: UIF TEMP[13].xxxx :3 86: MOV TEMP[13], CONST[41] 87: ELSE :3 88: MOV TEMP[13], TEMP[12] 89: ENDIF 90: FSLT TEMP[12].x, TEMP[6].xxxx, CONST[34].zzzz 91: UIF TEMP[12].xxxx :3 92: MOV TEMP[12], CONST[42] 93: ELSE :3 94: MOV TEMP[12], TEMP[13] 95: ENDIF 96: FSLT TEMP[13].x, TEMP[6].xxxx, CONST[34].xxxx 97: UIF TEMP[13].xxxx :3 98: MOV TEMP[13].xy, CONST[43].zwzz 99: ELSE :3 100: MOV TEMP[13].xy, CONST[43].xyxx 101: ENDIF 102: FSLT TEMP[14].x, TEMP[6].xxxx, CONST[34].yyyy 103: UIF TEMP[14].xxxx :3 104: MOV TEMP[14].xy, CONST[44].xyxx 105: ELSE :3 106: MOV TEMP[14].xy, TEMP[13].xyxx 107: ENDIF 108: FSLT TEMP[6].x, TEMP[6].xxxx, CONST[34].zzzz 109: UIF TEMP[6].xxxx :3 110: MOV TEMP[6].xy, CONST[44].zwzz 111: ELSE :3 112: MOV TEMP[6].xy, TEMP[14].xyxx 113: ENDIF 114: DP4 TEMP[13].x, IN[2], CONST[35] 115: DP4 TEMP[14].x, IN[2], CONST[36] 116: MOV TEMP[13].y, TEMP[14].xxxx 117: DP4 TEMP[14].x, IN[2], CONST[37] 118: ADD TEMP[15].x, IMM[0].yyyy, -CONST[33].yyyy 119: ABS TEMP[16].xy, TEMP[13].xyyy 120: FSGE TEMP[17].x, TEMP[15].xxxx, TEMP[16].xxxx 121: AND TEMP[17].x, TEMP[17].xxxx, IMM[0].yyyy 122: FSGE TEMP[15].x, TEMP[15].xxxx, TEMP[16].yyyy 123: AND TEMP[15].x, TEMP[15].xxxx, IMM[0].yyyy 124: MUL TEMP[15].x, TEMP[17].xxxx, TEMP[15].xxxx 125: MUL TEMP[14].x, TEMP[14].xxxx, TEMP[15].xxxx 126: MAD TEMP[12].xy, TEMP[13].xyyy, TEMP[12].xyyy, TEMP[12].zwww 127: MAD_SAT TEMP[6].x, TEMP[14].xxxx, TEMP[6].xxxx, TEMP[6].yyyy 128: MOV TEMP[12].xy, TEMP[12].xyyy 129: MOV TEMP[12].w, IMM[0].xxxx 130: TXL TEMP[12].xy, TEMP[12], SAMP[0], 2D 131: ADD TEMP[13].x, IMM[0].yyyy, -TEMP[12].yyyy 132: MUL TEMP[13].x, TEMP[13].xxxx, IMM[1].wwww 133: ADD TEMP[13].x, TEMP[12].xxxx, -TEMP[13].xxxx 134: ADD TEMP[6].x, TEMP[12].xxxx, -TEMP[6].xxxx 135: MUL TEMP[12].x, TEMP[12].xxxx, TEMP[12].xxxx 136: ADD TEMP[12].x, TEMP[13].xxxx, -TEMP[12].xxxx 137: MAX TEMP[12].x, TEMP[12].xxxx, CONST[32].xxxx 138: MAD TEMP[13].x, TEMP[6].xxxx, TEMP[6].xxxx, TEMP[12].xxxx 139: RCP TEMP[13].x, TEMP[13].xxxx 140: MUL TEMP[12].x, TEMP[12].xxxx, TEMP[13].xxxx 141: POW TEMP[12].x, TEMP[12].xxxx, CONST[32].yyyy 142: MAD_SAT TEMP[12].x, TEMP[12].xxxx, CONST[33].zzzz, CONST[33].wwww 143: MUL TEMP[13].x, TEMP[12].xxxx, TEMP[12].xxxx 144: MUL TEMP[12].x, IMM[4].xxxx, TEMP[12].xxxx 145: ADD TEMP[12].x, IMM[3].wwww, -TEMP[12].xxxx 146: MUL TEMP[12].x, TEMP[13].xxxx, TEMP[12].xxxx 147: FSGE TEMP[6].x, TEMP[6].xxxx, IMM[0].xxxx 148: UIF TEMP[6].xxxx :3 149: MOV TEMP[6].x, IMM[0].yyyy 150: ELSE :3 151: MOV TEMP[6].x, TEMP[12].xxxx 152: ENDIF 153: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[6].xxxx 154: MAD TEMP[9].xyz, TEMP[3].xyzz, TEMP[7].xxxx, TEMP[2].xyzz 155: LRP TEMP[2].x, TEMP[8].wwww, TEMP[10].wwww, IMM[0].yyyy 156: MOV TEMP[11].w, TEMP[2].xxxx 157: LRP TEMP[2], CONST[9].xxxy, TEMP[11], IMM[0].yyyy 158: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 159: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[2].xyzz 160: DP3 TEMP[2].x, TEMP[5].xyzz, TEMP[4].xyzz 161: ABS TEMP[2].x, TEMP[2].xxxx 162: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 163: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 164: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 165: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 166: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[9] 167: MIN TEMP[3].xyz, TEMP[2].xyzz, IMM[4].yyyy 168: MAX TEMP[9].xyz, TEMP[3].xyzz, IMM[4].zzzz 169: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 170: MOV TEMP[9].w, TEMP[2].xxxx 171: MOV OUT[0], TEMP[9] 172: END ===== SHADER #97 ====================================== PS/TURKS/EVERGREEN ===== ===== 1042 dw ===== 33 gprs ===== 1 stack ====================================== 0000 4000003b a524000c ALU_PUSH_BEFORE 74 @118 KC0[CB0:48-63] 0118 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0120 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0122 00380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.x VEC_210 0124 80380000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.x VEC_210 0126 00380400 00946b10 2 x: INTERP_XY R4.x, R0.y, Param0.x VEC_210 0128 00380000 20946b10 y: INTERP_XY R4.y, R0.x, Param0.x VEC_210 0130 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0132 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0134 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0136 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0138 00382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.x VEC_210 0140 80382000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.x VEC_210 0142 00382400 00b46b10 4 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0144 00382000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.x VEC_210 0146 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0148 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0150 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0152 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0154 00384400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param2.x VEC_210 0156 80384000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param2.x VEC_210 0158 00384400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param2.x VEC_210 0160 00384000 20d46b10 y: INTERP_XY R6.y, R0.x, Param2.x VEC_210 0162 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0164 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0166 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0168 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0170 00386400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param3.x VEC_210 0172 80386000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param3.x VEC_210 0174 00386400 00f46b10 8 x: INTERP_XY R7.x, R0.y, Param3.x VEC_210 0176 00386000 20f46b10 y: INTERP_XY R7.y, R0.x, Param3.x VEC_210 0178 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0180 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0182 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0184 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0186 00388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.x VEC_210 0188 80388000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.x VEC_210 0190 00388400 01146b10 10 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0192 00388000 21146b10 y: INTERP_XY R8.y, R0.x, Param4.x VEC_210 0194 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0196 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0198 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0200 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0202 0038a400 41346b90 z: INTERP_ZW R9.z, R0.y, Param5.x VEC_210 0204 8038a000 61346b90 w: INTERP_ZW R9.w, R0.x, Param5.x VEC_210 0206 0038a400 01346b10 12 x: INTERP_XY R9.x, R0.y, Param5.x VEC_210 0208 0038a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.x VEC_210 0210 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0212 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0214 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0216 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0218 0038c400 41546b90 z: INTERP_ZW R10.z, R0.y, Param6.x VEC_210 0220 8038c000 61546b90 w: INTERP_ZW R10.w, R0.x, Param6.x VEC_210 0222 0038c400 01546b10 14 x: INTERP_XY R10.x, R0.y, Param6.x VEC_210 0224 0038c000 21546b10 y: INTERP_XY R10.y, R0.x, Param6.x VEC_210 0226 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0228 0038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0230 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0232 00000002 01800c90 15 x: MOV R12.x, R2.x 0234 00000402 21800c90 y: MOV R12.y, R2.y 0236 00000802 41800c90 z: MOV R12.z, R2.z 0238 800000ff 61800c90 w: MOV R12.w, PS 0240 00000083 04000c90 16 x: MOV R32.x, KC0[3].x 0242 00000483 24000c90 y: MOV R32.y, KC0[3].y 0244 00000883 44000c90 z: MOV R32.z, KC0[3].z 0246 80000c83 64000c90 w: MOV R32.w, KC0[3].w 0248 00000003 81a00c90 17 x: MOV_sat R13.x, R3.x 0250 001fc402 21828483 y: MULADD R12.y, R2.y, PV.x, KC0[3].y 0252 00000803 c1a00c90 z: MOV_sat R13.z, R3.z 0254 00000c03 e1a00c90 w: MOV_sat R13.w, R3.w 0256 80000403 a1a00c90 t: MOV_sat R13.y, R3.y 0258 00000c09 01c00c90 18 x: MOV R14.x, R9.w 0260 0000000a 21c00c90 y: MOV R14.y, R10.x 0262 8000040a 41c00c90 z: MOV R14.z, R10.y 0264 801f000d 03e0229c 19 MP x: PRED_SETNE_INT R31.x, R13.x, 0 0002 00000003 82800000 JUMP @6 0004 00000085 a0000000 ALU 1 @266 0266 800018f9 01e00c90 20 x: MOV R15.x, -1.0 0006 00000005 83400001 ELSE @10 POP:1 0008 00000086 a8000000 ALU_POP_AFTER 1 @268 0268 800004f9 01e00c90 21 x: MOV R15.x, 1.0 0010 40000087 a0540000 ALU 22 @270 KC0[CB0:0-15] 0270 0200808b 02000010 22 x: ADD R16.x, KC0[11].x, -R4.x 0272 0280848b 22000010 y: ADD R16.y, KC0[11].y, -R4.y 0274 8300888b 42000010 z: ADD R16.z, KC0[11].z, -R4.z 0276 001fc0fe 02205f10 23 x: DOT4 R17.x, PV.x, PV.x 0278 009fc4fe 22205f00 y: DOT4 __.y, PV.y, PV.y 0280 011fc8fe 42205f00 z: DOT4 __.z, PV.z, PV.z 0282 801f00f8 62205f00 w: DOT4 __.w, 0, 0 0284 800000fe 03e04391 24 t: RECIPSQRT_CLAMPED R31.x, |PV.x| 0286 000000ff 02200c90 25 x: MOV R17.x, PS 0288 000000ff 22200c80 y: MOV __.y, PS 0290 000000ff 42200c80 z: MOV __.z, PS 0292 800000ff 62200c80 w: MOV __.w, PS 0294 001fc010 02000090 26 x: MUL R16.x, R16.x, PV.x 0296 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0298 001fc810 42000090 z: MUL R16.z, R16.z, PV.x 0300 8191c00f 02200090 t: MUL R17.x, R15.x, KC0[14].w 0302 0000000c 02400a10 27 x: FLOOR R18.x, R12.x 0304 8000040c 22400a10 y: FLOOR R18.y, R12.y 0306 0011800c 02600090 28 x: MUL R19.x, R12.x, KC0[12].x 0308 8091840c 22600090 y: MUL R19.y, R12.y, KC0[12].y 0310 00000806 02800c90 29 x: MOV R20.x, R6.z 0312 80000c06 22800c90 y: MOV R20.y, R6.w 0012 0000009e 80400000 TEX 1 @316 0316 00141110 f00d1014 fc808000 SAMPLE R20.xyzw, R20.xy__, RID:17, SID:1 CT:NNNN 0014 400000a0 a03c0000 ALU 16 @320 KC0[CB0:0-15] 0320 001fa014 02a00090 30 x: MUL R21.x, R20.x, [0x4093088c 4.59479].x 0322 001fa414 22a00090 y: MUL R21.y, R20.y, [0x4093088c 4.59479].x 0324 001fa814 42a00090 z: MUL R21.z, R20.z, [0x4093088c 4.59479].x 0326 80000c14 62a00c90 w: MOV R21.w, R20.w 0328 4093088c 0330 039020f9 03e00010 31 x: ADD R31.x, 1.0, -KC0[1].w 0332 039020f9 23e00010 y: ADD R31.y, 1.0, -KC0[1].w 0334 839020f9 43e00010 z: ADD R31.z, 1.0, -KC0[1].w 0336 009f20fe 03e00090 32 x: MUL R31.x, PV.x, 1.0 0338 009f24fe 23e00090 y: MUL R31.y, PV.y, 1.0 0340 809f28fe 43e00090 z: MUL R31.z, PV.z, 1.0 0342 0002ac81 02a280fe 33 x: MULADD R21.x, KC0[1].w, R21.x, PV.x 0344 0082ac81 22a284fe y: MULADD R21.y, KC0[1].w, R21.y, PV.y 0346 8102ac81 42a288fe z: MULADD R21.z, KC0[1].w, R21.z, PV.z 0348 00000007 02c00c90 34 x: MOV R22.x, R7.x 0350 80000407 22c00c90 y: MOV R22.y, R7.y 0016 000000b0 80400000 TEX 1 @352 0352 00161310 f00d1016 fc818000 SAMPLE R22.xyzw, R22.xy__, RID:19, SID:3 CT:NNNN 0018 000000b2 a0100000 ALU 5 @356 0356 00000016 02e00c90 35 x: MOV R23.x, R22.x 0358 00000416 22e00c90 y: MOV R23.y, R22.y 0360 80000816 42e00c90 z: MOV R23.z, R22.z 0362 00000005 03000c90 36 x: MOV R24.x, R5.x 0364 80000405 23000c90 y: MOV R24.y, R5.y 0020 000000b8 80400000 TEX 1 @368 0368 00181210 f00d1018 fc810000 SAMPLE R24.xyzw, R24.xy__, RID:18, SID:2 CT:NNNN 0022 400000ba a4940000 ALU_PUSH_BEFORE 38 @372 KC0[CB0:0-15] 0372 00100018 03200090 37 x: MUL R25.x, R24.x, KC0[0].x 0374 00900418 23200090 y: MUL R25.y, R24.y, KC0[0].y 0376 01100818 43200090 z: MUL R25.z, R24.z, KC0[0].z 0378 81900c18 63200090 w: MUL R25.w, R24.w, KC0[0].w 0380 000100fe 03200090 38 x: MUL R25.x, PV.x, R8.x 0382 008104fe 23200090 y: MUL R25.y, PV.y, R8.y 0384 010108fe 43200090 z: MUL R25.z, PV.z, R8.z 0386 81810cfe 63200090 w: MUL R25.w, PV.w, R8.w 0388 038304f9 03600010 39 x: ADD R27.x, 1.0, -R24.w 0390 80000cfe 63400c90 w: MOV R26.w, PV.w 0392 811180fe 03600090 40 x: MUL R27.x, PV.x, KC0[12].z 0394 021fc0f9 03e00010 41 x: ADD R31.x, 1.0, -PV.x 0396 021fc0f9 23e00010 y: ADD R31.y, 1.0, -PV.x 0398 821fc0f9 43e00010 z: ADD R31.z, 1.0, -PV.x 0400 000320fe 03e00090 42 x: MUL R31.x, PV.x, R25.x 0402 008324fe 23e00090 y: MUL R31.y, PV.y, R25.y 0404 810328fe 43e00090 z: MUL R31.z, PV.z, R25.z 0406 0003001b 034280fe 43 x: MULADD R26.x, R27.x, R24.x, PV.x 0408 0083001b 234284fe y: MULADD R26.y, R27.x, R24.y, PV.y 0410 8103001b 434288fe z: MULADD R26.z, R27.x, R24.z, PV.z 0412 0002a0fe 03400090 44 x: MUL R26.x, PV.x, R21.x 0414 0082a4fe 23400090 y: MUL R26.y, PV.y, R21.y 0416 0102a8fe 43400090 z: MUL R26.z, PV.z, R21.z 0418 8182ac1a 63400090 w: MUL R26.w, R26.w, R21.w 0420 00012009 02a05f10 45 x: DOT4 R21.x, R9.x, R9.x 0422 00812409 22a05f00 y: DOT4 __.y, R9.y, R9.y 0424 01012809 42a05f00 z: DOT4 __.z, R9.z, R9.z 0426 801f00f8 62a05f00 w: DOT4 __.w, 0, 0 0428 800000fe 03e04391 46 t: RECIPSQRT_CLAMPED R31.x, |PV.x| 0430 000000ff 02a00c90 47 x: MOV R21.x, PS 0432 000000ff 22a00c80 y: MOV __.y, PS 0434 000000ff 42a00c80 z: MOV __.z, PS 0436 800000ff 62a00c80 w: MOV __.w, PS 0438 001fc009 02a00090 48 x: MUL R21.x, R9.x, PV.x 0440 001fc409 22a00090 y: MUL R21.y, R9.y, PV.x 0442 001fc809 42a00090 z: MUL R21.z, R9.z, PV.x 0444 801f0011 02200690 t: SETGT_DX10 R17.x, R17.x, 0 0446 801f00ff 03e0229c 49 MP x: PRED_SETNE_INT R31.x, PS, 0 0024 0000000e 82800000 JUMP @28 0026 000000e0 a0080000 ALU 3 @448 0448 00001015 02200c90 50 x: MOV R17.x, -R21.x 0450 00001415 22200c90 y: MOV R17.y, -R21.y 0452 80001815 42200c90 z: MOV R17.z, -R21.z 0028 00000010 83400001 ELSE @32 POP:1 0030 000000e3 a8080000 ALU_POP_AFTER 3 @454 0454 00000015 02200c90 51 x: MOV R17.x, R21.x 0456 00000415 22200c90 y: MOV R17.y, R21.y 0458 80000815 42200c90 z: MOV R17.z, R21.z 0032 000000e6 a0080000 ALU 3 @460 0460 00000013 02600c90 52 x: MOV R19.x, R19.x 0462 00000413 22600c90 y: MOV R19.y, R19.y 0464 80000c1a 62a00c90 w: MOV R21.w, R26.w 0034 000000ea 80400000 TEX 1 @468 0468 00131510 f00d1013 fc828000 SAMPLE R19.xyzw, R19.xy__, RID:21, SID:5 CT:NNNN 0036 400000ec a0240000 ALU 10 @472 KC0[CB0:0-15] 0472 0000008a 04000c90 53 x: MOV R32.x, KC0[10].x 0474 0000048a 24000c90 y: MOV R32.y, KC0[10].y 0476 0000088a 44000c90 z: MOV R32.z, KC0[10].z 0478 80000c8a 64000c90 w: MOV R32.w, KC0[10].w 0480 001fc013 01e2848a 54 x: MULADD R15.x, R19.x, PV.x, KC0[10].y 0482 001fc413 21e2848a y: MULADD R15.y, R19.y, PV.x, KC0[10].y 0484 001fc813 41e2848a z: MULADD R15.z, R19.z, PV.x, KC0[10].y 0486 811fcc13 61e28c8a w: MULADD R15.w, R19.w, PV.z, KC0[10].w 0488 00000006 02600c90 55 x: MOV R19.x, R6.x 0490 80000406 22600c90 y: MOV R19.y, R6.y 0038 000000f6 80400000 TEX 1 @492 0492 00131410 f00d1013 fc820000 SAMPLE R19.xyzw, R19.xy__, RID:20, SID:4 CT:NNNN 0040 800000f8 a5540801 ALU_PUSH_BEFORE 86 @496 KC0[CB0:0-31] KC1[CB0:32-47] 0496 000000fd 04000c90 56 x: MOV R32.x, [0x42000000 32].x 0498 000004fd 24000c90 y: MOV R32.y, [0xc1800000 -16].y 0500 000008fc 44000c90 z: MOV R32.z, 0.5 0502 800008fd 64000c90 w: MOV R32.w, [0x3e800000 0.25].z 0504 42000000 0505 c1800000 0506 3e800000 0508 801fcc13 030280fd 57 x: MULADD R24.x, R19.w, PV.x, [0xc1800000 -16].x 0510 c1800000 0512 800000fe 03e04090 58 t: EXP_IEEE R31.x, PV.x 0514 000000ff 03000c90 59 x: MOV R24.x, PS 0516 000000ff 23000c80 y: MOV __.y, PS 0518 000000ff 43000c80 z: MOV __.z, PS 0520 800000ff 63000c80 w: MOV __.w, PS 0522 001fc013 02600090 60 x: MUL R19.x, R19.x, PV.x 0524 001fc413 22600090 y: MUL R19.y, R19.y, PV.x 0526 801fc813 42600090 z: MUL R19.z, R19.z, PV.x 0528 001fc083 01c2800e 61 x: MULADD R14.x, KC0[3].x, PV.x, R14.x 0530 009fc483 21c2840e y: MULADD R14.y, KC0[3].y, PV.y, R14.y 0532 811fc883 41c2880e z: MULADD R14.z, KC0[3].z, PV.z, R14.z 0534 0181e0fe 01c00090 62 x: MUL R14.x, PV.x, R15.w 0536 0181e4fe 21c00090 y: MUL R14.y, PV.y, R15.w 0538 0181e8fe 41c00090 z: MUL R14.z, PV.z, R15.w 0540 811f8c0f 026288fc t: MULADD R19.x, R15.w, 0.5, 0.5 0542 001fe00f 01c280fe 63 x: MULADD R14.x, R15.x, PS, PV.x 0544 001fe40f 21c284fe y: MULADD R14.y, R15.y, PS, PV.y 0546 801fe80f 41c288fe z: MULADD R14.z, R15.z, PS, PV.z 0548 000340fe 01c00090 64 x: MUL R14.x, PV.x, R26.x 0550 008344fe 21c00090 y: MUL R14.y, PV.y, R26.y 0552 810348fe 41c00090 z: MUL R14.z, PV.z, R26.z 0554 0213e011 81e05f10 65 x: DOT4_sat R15.x, R17.x, -KC0[31].x 0556 0293e411 a1e05f00 y: DOT4_sat __.y, R17.y, -KC0[31].y 0558 0313e811 c1e05f00 z: DOT4_sat __.z, R17.z, -KC0[31].z 0560 821f00f8 e1e05f00 w: DOT4_sat __.w, 0, -0 0562 001fc01a 01e00090 66 x: MUL R15.x, R26.x, PV.x 0564 001fc41a 21e00090 y: MUL R15.y, R26.y, PV.x 0566 801fc81a 41e00090 z: MUL R15.z, R26.z, PV.x 0568 0013a0fe 01e00090 67 x: MUL R15.x, PV.x, KC0[29].x 0570 0093a4fe 21e00090 y: MUL R15.y, PV.y, KC0[29].y 0572 8113a8fe 41e00090 z: MUL R15.z, PV.z, KC0[29].z 0574 020080a6 03000010 68 x: ADD R24.x, KC1[6].x, -R4.x 0576 028084a6 23000010 y: ADD R24.y, KC1[6].y, -R4.y 0578 830088a6 43000010 z: ADD R24.z, KC1[6].z, -R4.z 0580 011f8012 03200090 69 x: MUL R25.x, R18.x, 0.5 0582 811f8412 23200090 y: MUL R25.y, R18.y, 0.5 0584 000000fe 03200810 70 x: FRACT R25.x, PV.x 0586 800004fe 23200810 y: FRACT R25.y, PV.y 0588 000000fe 03400c90 71 x: MOV R26.x, PV.x 0590 800004fe 23400c90 y: MOV R26.y, PV.y 0592 011f8019 03200090 72 x: MUL R25.x, R25.x, 0.5 0594 811f8419 23200090 y: MUL R25.y, R25.y, 0.5 0596 001fa012 024290fe 73 x: MULADD R18.x, R18.x, [0x3e800000 0.25].x, -PV.x 0598 801fa412 224294fe y: MULADD R18.y, R18.y, [0x3e800000 0.25].x, -PV.y 0600 3e800000 0602 000000fe 02400810 74 x: FRACT R18.x, PV.x 0604 800004fe 22400810 y: FRACT R18.y, PV.y 0606 000000fe 43400c90 75 z: MOV R26.z, PV.x 0608 800004fe 63400c90 w: MOV R26.w, PV.y 0610 0083401a 02400090 76 x: MUL R18.x, R26.x, R26.y 0612 819fc8fe 22400090 y: MUL R18.y, PV.z, PV.w 0614 001fa01a 03205f10 77 x: DOT4 R25.x, R26.x, [0x3fc00000 1.5].x 0616 009f241a 23205f00 y: DOT4 __.y, R26.y, 1.0 0618 009fa81a 43205f00 z: DOT4 __.z, R26.z, [0x3ec00000 0.375].y 0620 811fac1a 63205f00 w: DOT4 __.w, R26.w, [0x3e800000 0.25].z 0622 3fc00000 0623 3ec00000 0624 3e800000 0626 00030018 03005f10 78 x: DOT4 R24.x, R24.x, R24.x 0628 00830418 23005f00 y: DOT4 __.y, R24.y, R24.y 0630 01030818 43005f00 z: DOT4 __.z, R24.z, R24.z 0632 001f00f8 63005f00 w: DOT4 __.w, 0, 0 0634 800000fe 42400c90 t: MOV R18.z, PV.x 0636 800000fe 03e04391 79 t: RECIPSQRT_CLAMPED R31.x, |PV.x| 0638 000000ff 03200c90 80 x: MOV R25.x, PS 0640 000000ff 23200c80 y: MOV __.y, PS 0642 000000ff 43200c80 z: MOV __.z, PS 0644 800000ff 63200c80 w: MOV __.w, PS 0646 800300fe 03200090 81 x: MUL R25.x, PV.x, R24.x 0648 001fa012 02405f10 82 x: DOT4 R18.x, R18.x, [0xc0800000 -4].x 0650 029f2412 22405f00 y: DOT4 __.y, R18.y, -1.0 0652 011f2812 42405f00 z: DOT4 __.z, R18.z, 1.0 0654 001f00f8 62405f00 w: DOT4 __.w, 0, 0 0656 801f1018 032760fe t: CNDGE R25.x, -R24.x, 0, PV.x SCL_122 0658 c0800000 0660 811400fe 024284f9 83 x: MULADD R18.x, PV.x, KC1[0].z, 1.0 0662 801fc019 02400090 84 x: MUL R18.x, R25.x, PV.x 0664 801fc0a2 03000690 85 x: SETGT_DX10 R24.x, KC1[2].x, PV.x 0666 801f00fe 03e0229c 86 MP x: PRED_SETNE_INT R31.x, PV.x, 0 0042 00000017 82800000 JUMP @46 0044 4000014e a00c0008 ALU 4 @668 KC0[CB0:32-47] 0668 00000088 03000c90 87 x: MOV R24.x, KC0[8].x 0670 00000488 23000c90 y: MOV R24.y, KC0[8].y 0672 00000888 43000c90 z: MOV R24.z, KC0[8].z 0674 80000c88 63000c90 w: MOV R24.w, KC0[8].w 0046 00000019 83400001 ELSE @50 POP:1 0048 40000152 a80c0008 ALU_POP_AFTER 4 @676 KC0[CB0:32-47] 0676 00000087 03000c90 88 x: MOV R24.x, KC0[7].x 0678 00000487 23000c90 y: MOV R24.y, KC0[7].y 0680 00000887 43000c90 z: MOV R24.z, KC0[7].z 0682 80000c87 63000c90 w: MOV R24.w, KC0[7].w 0050 40000156 a4040008 ALU_PUSH_BEFORE 2 @684 KC0[CB0:32-47] 0684 80024482 03200690 89 x: SETGT_DX10 R25.x, KC0[2].y, R18.x 0686 801f00fe 03e0229c 90 MP x: PRED_SETNE_INT R31.x, PV.x, 0 0052 0000001c 82800000 JUMP @56 0054 40000158 a00c0008 ALU 4 @688 KC0[CB0:32-47] 0688 00000089 03200c90 91 x: MOV R25.x, KC0[9].x 0690 00000489 23200c90 y: MOV R25.y, KC0[9].y 0692 00000889 43200c90 z: MOV R25.z, KC0[9].z 0694 80000c89 63200c90 w: MOV R25.w, KC0[9].w 0056 0000001e 83400001 ELSE @60 POP:1 0058 0000015c a80c0000 ALU_POP_AFTER 4 @696 0696 00000018 03200c90 92 x: MOV R25.x, R24.x 0698 00000418 23200c90 y: MOV R25.y, R24.y 0700 00000818 43200c90 z: MOV R25.z, R24.z 0702 80000c18 63200c90 w: MOV R25.w, R24.w 0060 40000160 a4040008 ALU_PUSH_BEFORE 2 @704 KC0[CB0:32-47] 0704 80024882 03000690 93 x: SETGT_DX10 R24.x, KC0[2].z, R18.x 0706 801f00fe 03e0229c 94 MP x: PRED_SETNE_INT R31.x, PV.x, 0 0062 00000021 82800000 JUMP @66 0064 40000162 a00c0008 ALU 4 @708 KC0[CB0:32-47] 0708 0000008a 03000c90 95 x: MOV R24.x, KC0[10].x 0710 0000048a 23000c90 y: MOV R24.y, KC0[10].y 0712 0000088a 43000c90 z: MOV R24.z, KC0[10].z 0714 80000c8a 63000c90 w: MOV R24.w, KC0[10].w 0066 00000023 83400001 ELSE @70 POP:1 0068 00000166 a80c0000 ALU_POP_AFTER 4 @716 0716 00000019 03000c90 96 x: MOV R24.x, R25.x 0718 00000419 23000c90 y: MOV R24.y, R25.y 0720 00000819 43000c90 z: MOV R24.z, R25.z 0722 80000c19 63000c90 w: MOV R24.w, R25.w 0070 4000016a a4040008 ALU_PUSH_BEFORE 2 @724 KC0[CB0:32-47] 0724 80024082 03200690 97 x: SETGT_DX10 R25.x, KC0[2].x, R18.x 0726 801f00fe 03e0229c 98 MP x: PRED_SETNE_INT R31.x, PV.x, 0 0072 00000026 82800000 JUMP @76 0074 4000016c a0040008 ALU 2 @728 KC0[CB0:32-47] 0728 0000088b 03200c90 99 x: MOV R25.x, KC0[11].z 0730 80000c8b 23200c90 y: MOV R25.y, KC0[11].w 0076 00000028 83400001 ELSE @80 POP:1 0078 4000016e a8040008 ALU_POP_AFTER 2 @732 KC0[CB0:32-47] 0732 0000008b 03200c90 100 x: MOV R25.x, KC0[11].x 0734 8000048b 23200c90 y: MOV R25.y, KC0[11].y 0080 40000170 a4040008 ALU_PUSH_BEFORE 2 @736 KC0[CB0:32-47] 0736 80024482 03400690 101 x: SETGT_DX10 R26.x, KC0[2].y, R18.x 0738 801f00fe 03e0229c 102 MP x: PRED_SETNE_INT R31.x, PV.x, 0 0082 0000002b 82800000 JUMP @86 0084 40000172 a0040008 ALU 2 @740 KC0[CB0:32-47] 0740 0000008c 03400c90 103 x: MOV R26.x, KC0[12].x 0742 8000048c 23400c90 y: MOV R26.y, KC0[12].y 0086 0000002d 83400001 ELSE @90 POP:1 0088 00000174 a8040000 ALU_POP_AFTER 2 @744 0744 00000019 03400c90 104 x: MOV R26.x, R25.x 0746 80000419 23400c90 y: MOV R26.y, R25.y 0090 40000176 a4040008 ALU_PUSH_BEFORE 2 @748 KC0[CB0:32-47] 0748 80024882 02400690 105 x: SETGT_DX10 R18.x, KC0[2].z, R18.x 0750 801f00fe 03e0229c 106 MP x: PRED_SETNE_INT R31.x, PV.x, 0 0092 00000030 82800000 JUMP @96 0094 40000178 a0040008 ALU 2 @752 KC0[CB0:32-47] 0752 0000088c 02400c90 107 x: MOV R18.x, KC0[12].z 0754 80000c8c 22400c90 y: MOV R18.y, KC0[12].w 0096 00000032 83400001 ELSE @100 POP:1 0098 0000017a a8040000 ALU_POP_AFTER 2 @756 0756 0000001a 02400c90 108 x: MOV R18.x, R26.x 0758 8000041a 22400c90 y: MOV R18.y, R26.y 0100 4000017c a06c0008 ALU 28 @760 KC0[CB0:32-47] 0760 00106004 03205f10 109 x: DOT4 R25.x, R4.x, KC0[3].x 0762 00906404 23205f00 y: DOT4 __.y, R4.y, KC0[3].y 0764 01106804 43205f00 z: DOT4 __.z, R4.z, KC0[3].z 0766 81906c04 63205f00 w: DOT4 __.w, R4.w, KC0[3].w 0768 00108004 03405f10 110 x: DOT4 R26.x, R4.x, KC0[4].x 0770 00908404 23405f00 y: DOT4 __.y, R4.y, KC0[4].y 0772 01108804 43405f00 z: DOT4 __.z, R4.z, KC0[4].z 0774 81908c04 63405f00 w: DOT4 __.w, R4.w, KC0[4].w 0776 0010a004 03405f10 111 x: DOT4 R26.x, R4.x, KC0[5].x 0778 0090a404 23405f00 y: DOT4 __.y, R4.y, KC0[5].y 0780 0110a804 43405f00 z: DOT4 __.z, R4.z, KC0[5].z 0782 0190ac04 63405f00 w: DOT4 __.w, R4.w, KC0[5].w 0784 800000fe 23200c90 t: MOV R25.y, PV.x 0786 029024f9 03600010 112 x: ADD R27.x, 1.0, -KC0[1].y 0788 000000ff 23800c91 y: MOV R28.y, |PS| 0790 80000019 03800c91 t: MOV R28.x, |R25.x| 0792 801fe0fe 03a00710 113 x: SETGE_DX10 R29.x, PV.x, PS 0794 009f20fe 03a01810 114 x: AND_INT R29.x, PV.x, 1.0 0796 8083801b 03600710 t: SETGE_DX10 R27.x, R27.x, R28.y 0798 809f20ff 03601810 115 x: AND_INT R27.x, PS, 1.0 0800 801fc01d 03600090 116 x: MUL R27.x, R29.x, PV.x 0802 001fc01a 03400090 117 x: MUL R26.x, R26.x, PV.x 0804 00830419 23028c18 y: MULADD R24.y, R25.y, R24.y, R24.w 0806 80030019 03028818 t: MULADD R24.x, R25.x, R24.x, R24.z 0808 000240fe 82428412 118 x: MULADD_sat R18.x, PV.x, R18.x, R18.y 0810 000004fe 23000c90 y: MOV R24.y, PV.y 0812 000000f8 63000c90 w: MOV R24.w, 0 0814 800000ff 03000c90 t: MOV R24.x, PS 0102 00000198 80400000 TEX 1 @816 0816 00181011 f01f9018 68800000 SAMPLE_L R24.xy__, R24.xyzw, RID:16, SID:0 CT:NNNN 0104 4000019a a4880008 ALU_PUSH_BEFORE 35 @820 KC0[CB0:32-47] 0820 828304f9 03200010 119 x: ADD R25.x, 1.0, -R24.y 0822 801fa0fe 03200090 120 x: MUL R25.x, PV.x, [0x3e800000 0.25].x 0824 3e800000 0826 021fc018 03200010 121 x: ADD R25.x, R24.x, -PV.x 0828 82024018 02400010 t: ADD R18.x, R24.x, -R18.x 0830 80030018 03000090 122 x: MUL R24.x, R24.x, R24.x 0832 821fc019 03000010 123 x: ADD R24.x, R25.x, -PV.x 0834 801000fe 03000190 124 x: MAX R24.x, PV.x, KC0[0].x 0836 80024012 032280fe 125 x: MULADD R25.x, R18.x, R18.x, PV.x 0838 800000fe 03e04310 126 t: RECIP_IEEE R31.x, PV.x 0840 000000ff 03200c90 127 x: MOV R25.x, PS 0842 000000ff 23200c80 y: MOV __.y, PS 0844 000000ff 43200c80 z: MOV __.z, PS 0846 800000ff 63200c80 w: MOV __.w, PS 0848 801fc018 03000090 128 x: MUL R24.x, R24.x, PV.x 0850 800000fe 03e04190 129 t: LOG_IEEE R31.x, PV.x 0852 801fe480 03e00090 130 x: MUL R31.x, KC0[0].y, PS 0854 800000fe 03e04090 131 t: EXP_IEEE R31.x, PV.x 0856 000000ff 03000c90 132 x: MOV R24.x, PS 0858 000000ff 23000c80 y: MOV __.y, PS 0860 000000ff 43000c80 z: MOV __.z, PS 0862 800000ff 63000c80 w: MOV __.w, PS 0864 00000081 04000c90 133 x: MOV R32.x, KC0[1].x 0866 00000481 24000c90 y: MOV R32.y, KC0[1].y 0868 00000881 44000c90 z: MOV R32.z, KC0[1].z 0870 80000c81 64000c90 w: MOV R32.w, KC0[1].w 0872 811fc018 83028c81 134 x: MULADD_sat R24.x, R24.x, PV.z, KC0[1].w 0874 001fc0fe 03200090 135 x: MUL R25.x, PV.x, PV.x 0876 801fc0fd 03000090 t: MUL R24.x, [0x40000000 2].x, PV.x 0878 40000000 0880 821fe0fd 03000010 136 x: ADD R24.x, [0x40400000 3].x, -PS 0882 40400000 0884 001fc019 03000090 137 x: MUL R24.x, R25.x, PV.x 0886 801f0012 02400710 t: SETGE_DX10 R18.x, R18.x, 0 0888 801f00ff 03e0229c 138 MP x: PRED_SETNE_INT R31.x, PS, 0 0106 00000037 82800000 JUMP @110 0108 000001bd a0000000 ALU 1 @890 0890 800004f9 02400c90 139 x: MOV R18.x, 1.0 0110 00000039 83400001 ELSE @114 POP:1 0112 000001be a8000000 ALU_POP_AFTER 1 @892 0892 80000018 02400c90 140 x: MOV R18.x, R24.x 0114 400001bf a1240000 ALU 74 @894 KC0[CB0:0-15] 0894 0002400f 01e00090 141 x: MUL R15.x, R15.x, R18.x 0896 0002440f 21e00090 y: MUL R15.y, R15.y, R18.x 0898 8002480f 41e00090 z: MUL R15.z, R15.z, R18.x 0900 000260fe 02a2800e 142 x: MULADD R21.x, PV.x, R19.x, R14.x 0902 000264fe 22a2840e y: MULADD R21.y, PV.y, R19.x, R14.y 0904 000268fe 42a2880e z: MULADD R21.z, PV.z, R19.x, R14.z 0906 838280f9 03e00010 t: ADD R31.x, 1.0, -R20.w 0908 809f20ff 03e00090 143 x: MUL R31.x, PS, 1.0 0910 8182cc14 01c280fe 144 x: MULADD R14.x, R20.w, R22.w, PV.x 0912 021120f9 03e00010 145 x: ADD R31.x, 1.0, -KC0[9].x 0914 021120f9 23e00010 y: ADD R31.y, 1.0, -KC0[9].x 0916 021120f9 43e00010 z: ADD R31.z, 1.0, -KC0[9].x 0918 000000fe 62e00c90 w: MOV R23.w, PV.x 0920 829120f9 63e00010 t: ADD R31.w, 1.0, -KC0[9].y 0922 009f20fe 03e00090 146 x: MUL R31.x, PV.x, 1.0 0924 009f24fe 23e00090 y: MUL R31.y, PV.y, 1.0 0926 009f28fe 43e00090 z: MUL R31.z, PV.z, 1.0 0928 809f20ff 63e00090 w: MUL R31.w, PS, 1.0 0930 0002e089 01c280fe 147 x: MULADD R14.x, KC0[9].x, R23.x, PV.x 0932 0082e089 21c284fe y: MULADD R14.y, KC0[9].x, R23.y, PV.y 0934 0102e089 41c288fe z: MULADD R14.z, KC0[9].x, R23.z, PV.z 0936 8182e489 61c28cfe w: MULADD R14.w, KC0[9].y, R23.w, PV.w 0938 019fc0fe 01c00090 148 x: MUL R14.x, PV.x, PV.w 0940 019fc4fe 21c00090 y: MUL R14.y, PV.y, PV.w 0942 819fc8fe 41c00090 z: MUL R14.z, PV.z, PV.w 0944 001fc015 02a00090 149 x: MUL R21.x, R21.x, PV.x 0946 009fc415 22a00090 y: MUL R21.y, R21.y, PV.y 0948 811fc815 42a00090 z: MUL R21.z, R21.z, PV.z 0950 00020011 01c05f10 150 x: DOT4 R14.x, R17.x, R16.x 0952 00820411 21c05f00 y: DOT4 __.y, R17.y, R16.y 0954 01020811 41c05f00 z: DOT4 __.z, R17.z, R16.z 0956 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 0958 800000fe 01c00c91 151 x: MOV R14.x, |PV.x| 0960 001fc0fe 01c00090 152 x: MUL R14.x, PV.x, PV.x 0962 0000048d 24000c90 y: MOV R32.y, KC0[13].y 0964 0000088d 44000c90 z: MOV R32.z, KC0[13].z 0966 00000c8d 64000c90 w: MOV R32.w, KC0[13].w 0968 8000008d 04000c90 t: MOV R32.x, KC0[13].x 0970 801fe0fe 81c2848d 153 x: MULADD_sat R14.x, PV.x, PS, KC0[13].y 0972 821fc4f9 01c00010 154 x: ADD R14.x, 1.0, -PV.x 0974 001fc884 01c00090 155 x: MUL R14.x, KC0[4].z, PV.x 0976 001fc884 21c00090 y: MUL R14.y, KC0[4].z, PV.x 0978 001fc884 41c00090 z: MUL R14.z, KC0[4].z, PV.x 0980 801fcc84 61c00090 w: MUL R14.w, KC0[4].w, PV.x 0982 021fc0f9 03e00010 156 x: ADD R31.x, 1.0, -PV.x 0984 029fc0f9 23e00010 y: ADD R31.y, 1.0, -PV.y 0986 031fc0f9 43e00010 z: ADD R31.z, 1.0, -PV.z 0988 839fc0f9 63e00010 w: ADD R31.w, 1.0, -PV.w 0990 0002a0fe 03e00090 157 x: MUL R31.x, PV.x, R21.x 0992 0082a4fe 23e00090 y: MUL R31.y, PV.y, R21.y 0994 0102a8fe 43e00090 z: MUL R31.z, PV.z, R21.z 0996 8182acfe 63e00090 w: MUL R31.w, PV.w, R21.w 0998 0010800e 01c280fe 158 x: MULADD R14.x, R14.x, KC0[4].x, PV.x 1000 0010840e 21c284fe y: MULADD R14.y, R14.y, KC0[4].x, PV.y 1002 0010880e 41c288fe z: MULADD R14.z, R14.z, KC0[4].x, PV.z 1004 80908c0e 61c28cfe w: MULADD R14.w, R14.w, KC0[4].y, PV.w 1006 001fa0fe 01e00210 159 x: MIN R15.x, PV.x, [0x477fe000 65504].x 1008 001fa4fe 21e00210 y: MIN R15.y, PV.y, [0x477fe000 65504].x 1010 801fa8fe 41e00210 z: MIN R15.z, PV.z, [0x477fe000 65504].x 1012 477fe000 1014 001fa0fe 02a00190 160 x: MAX R21.x, PV.x, [0x337ffff3 5.96046e-08].x 1016 001fa4fe 22a00190 y: MAX R21.y, PV.y, [0x337ffff3 5.96046e-08].x 1018 801fa8fe 42a00190 z: MAX R21.z, PV.z, [0x337ffff3 5.96046e-08].x 1020 337ffff3 1022 0000008d 04000c90 161 x: MOV R32.x, KC0[13].x 1024 0000048d 24000c90 y: MOV R32.y, KC0[13].y 1026 0000088d 44000c90 z: MOV R32.z, KC0[13].z 1028 80000c8d 64000c90 w: MOV R32.w, KC0[13].w 1030 811fcc0e 81c28c8d 162 x: MULADD_sat R14.x, R14.w, PV.z, KC0[13].w 1032 800000fe 62a00c90 163 w: MOV R21.w, PV.x 1034 00000015 01600c90 164 x: MOV R11.x, R21.x 1036 00000415 21600c90 y: MOV R11.y, R21.y 1038 00000815 41600c90 z: MOV R11.z, R21.z 1040 80000cfe 61600c90 w: MOV R11.w, PV.w 0116 c0058000 95200688 EXPORT_DONE PIXEL 0 R11.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #97 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 616 dw ===== 11 gprs ===== 0 stack ======================================= 0000 40000005 a1680802 ALU 91 @10 KC0[CB0:0-15] KC1[CB0:32-63] 0010 80166402 6fc284b3 1 w: MULADD T2.w, R2.y, KC1[19].x, KC1[19].y 0012 80000c7e 2fa00a10 2 y: FLOOR T1.y, T2.w 0014 001f847d 4f800090 3 z: MUL T0.z, T1.y, 0.5 0016 80000002 4fc00a10 t: FLOOR T2.z, R2.x 0018 00380400 00f46b10 4 x: INTERP_XY R7.x, R0.y, Param0.x VEC_210 0020 00b80000 20746b10 y: INTERP_XY R3.y, R0.x, Param0.y VEC_210 0022 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0024 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0026 801f887e 6f800090 t: MUL T0.w, T2.z, 0.5 0028 00000c7c 2f800810 5 y: FRACT T0.y, T0.w 0030 8000087c 4f800810 z: FRACT T0.z, T0.z 0032 00380400 00146b80 6 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 40f46b90 z: INTERP_ZW R7.z, R0.y, Param0.z VEC_210 0038 01b80000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param0.w VEC_210 0040 801f887c 6f800090 t: MUL T0.w, T0.z, 0.5 0042 001fa47d 2fb29c7c 7 y: MULADD T1.y, T1.y, [0x3e800000 0.25].x, -T0.w VEC_201 0044 001f847c 4fa00090 z: MUL T1.z, T0.y, 0.5 0046 828064a6 6fa00010 w: ADD T1.w, KC1[6].y, -R3.y 0048 3e800000 0050 0300e8a6 0f800010 8 x: ADD T0.x, KC1[6].z, -R7.z 0052 001fa87e 4fc2987d z: MULADD T2.z, T2.z, [0x3e800000 0.25].x, -T1.z 0054 0000047d 6f800810 w: FRACT T0.w, T1.y 0056 8200e0a6 4fa00010 t: ADD T1.z, KC1[6].x, -R7.x 0058 3e800000 0060 010fa87d 00005f00 9 x: DOT4 __.x, T1.z, T1.z 0062 018fac7d 20005f00 y: DOT4 __.y, T1.w, T1.w 0064 000f807c 40005f00 z: DOT4 __.z, T0.x, T0.x 0066 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0068 8000087e 4fa00810 t: FRACT T1.z, T2.z 0070 001fa47c 0f805f10 10 x: DOT4 T0.x, T0.y, [0x3fc00000 1.5].x 0072 001f287c 20005f00 y: DOT4 __.y, T0.z, 1.0 0074 009fa87d 40085f00 z: DOT4 __.z, T1.z, [0x3ec00000 0.375].y VEC_120 0076 811fac7c 60005f00 w: DOT4 __.w, T0.w, [0x3e800000 0.25].z 0078 3fc00000 0079 3ec00000 0080 3e800000 0082 010f847c 4f800090 11 z: MUL T0.z, T0.y, T0.z 0084 018f887d 6f800090 w: MUL T0.w, T1.z, T0.w 0086 80000c7d 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T1.w| 0088 001fa87c 00005f00 12 x: DOT4 __.x, T0.z, [0xc0800000 -4].x 0090 021f2c7c 20005f00 y: DOT4 __.y, T0.w, -1.0 0092 001f207c 4f805f10 z: DOT4 T0.z, T0.x, 1.0 0094 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0096 818fa47c 2f800090 t: MUL T0.y, T0.y, T1.w 0098 c0800000 0100 0114087c 4f8280f9 13 z: MULADD T0.z, T0.z, KC1[0].z, 1.0 0102 801f1c7d 6f83647c w: CNDGE T0.w, -T1.w, 0, T0.y 0104 810f8c7c 4fa00090 14 z: MUL T1.z, T0.w, T0.z 0106 8014487d 21000710 15 y: SETGE_DX10 R8.y, T1.z, KC1[2].x 0108 01950408 0f838ca7 16 x: CNDE_INT T0.x, R8.y, KC1[8].w, KC1[7].w 0110 81150408 4f8388a7 z: CNDE_INT T0.z, R8.y, KC1[8].z, KC1[7].z 0112 0094487d 01000710 17 x: SETGE_DX10 R8.x, T1.z, KC1[2].y 0114 8114487d 20e00710 y: SETGE_DX10 R7.y, T1.z, KC1[2].z 0116 00150408 2f8380a7 18 y: CNDE_INT T0.y, R8.y, KC1[8].x, KC1[7].x 0118 80950408 6fa384a7 w: CNDE_INT T1.w, R8.y, KC1[8].y, KC1[7].y 0120 00152008 0f83847c 19 x: CNDE_INT T0.x, R8.x, KC1[9].x, T0.y 0122 01152008 2f83887c y: CNDE_INT T0.y, R8.x, KC1[9].z, T0.z 0124 81952008 6f83807c w: CNDE_INT T0.w, R8.x, KC1[9].w, T0.x 0126 00148007 00005f00 20 x: DOT4 __.x, R7.x, KC1[4].x 0128 00948403 20005f00 y: DOT4 __.y, R3.y, KC1[4].y 0130 01148807 41005f10 z: DOT4 R8.z, R7.z, KC1[4].z 0132 81948c07 60005f00 w: DOT4 __.w, R7.w, KC1[4].w 0134 00154407 0f83807c 21 x: CNDE_INT T0.x, R7.y, KC1[10].x, T0.x 0136 81154407 4023847c z: CNDE_INT R1.z, R7.y, KC1[10].z, T0.y 0138 00146007 00005f00 22 x: DOT4 __.x, R7.x, KC1[3].x 0140 00946403 20005f00 y: DOT4 __.y, R3.y, KC1[3].y 0142 01146807 40005f00 z: DOT4 __.z, R7.z, KC1[3].z 0144 81946c07 61005f10 w: DOT4 R8.w, R7.w, KC1[3].w 0146 00386400 00b46b10 23 x: INTERP_XY R5.x, R0.y, Param3.x VEC_210 0148 00b86000 20b46b10 y: INTERP_XY R5.y, R0.x, Param3.y VEC_210 0150 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0152 01b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0154 80952008 4f878c7d t: CNDE_INT T0.z, R8.x, KC1[9].y, T1.w SCL_122 0156 00384400 00146b80 24 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0158 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0160 01384400 40746b90 z: INTERP_ZW R3.z, R0.y, Param2.z VEC_210 0162 01b84000 60746b90 w: INTERP_ZW R3.w, R0.x, Param2.w VEC_210 0164 80118002 40440090 t: MUL R2.z, R2.x, KC0[12].x SCL_122 0166 00384400 00546b10 25 x: INTERP_XY R2.x, R0.y, Param2.x VEC_210 0168 00b84000 20546b10 y: INTERP_XY R2.y, R0.x, Param2.y VEC_210 0170 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0172 01b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0174 81954407 6f878c7c t: CNDE_INT T0.w, R7.y, KC1[10].w, T0.w SCL_122 0176 00382400 00946b10 26 x: INTERP_XY R4.x, R0.y, Param1.x VEC_210 0178 00b82000 20946b10 y: INTERP_XY R4.y, R0.x, Param1.y VEC_210 0180 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0182 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0184 80954407 4f87887c t: CNDE_INT T0.z, R7.y, KC1[10].y, T0.z SCL_122 0186 000f8c08 002e8801 27 x: MULADD R1.x, R8.w, T0.x, R1.z VEC_102 0188 010f8808 20228c7c y: MULADD R1.y, R8.z, T0.z, T0.w 0190 80918c7e 60400090 w: MUL R2.w, T2.w, KC0[12].y 0002 00000060 80401400 TEX 6 @192 0192 00011011 f0047e00 88800000 SAMPLE_L R0.__xy, R1.xyz0, RID:16, SID:0 CT:NNNN 0196 00041210 f00d1004 fc810000 SAMPLE R4.xyzw, R4.xy__, RID:18, SID:2 CT:NNNN 0200 00021410 f00d1001 fc820000 SAMPLE R1.xyzw, R2.xy__, RID:20, SID:4 CT:NNNN 0204 00031110 f00d1006 fda08000 SAMPLE R6.xyzw, R3.zw__, RID:17, SID:1 CT:NNNN 0208 00021510 f00d1002 fda28000 SAMPLE R2.xyzw, R2.zw__, RID:21, SID:5 CT:NNNN 0212 00051310 f00d1005 fc818000 SAMPLE R5.xyzw, R5.xy__, RID:19, SID:3 CT:NNNN 0004 4000006c a1200801 ALU 73 @216 KC0[CB0:0-15] KC1[CB0:32-47] 0216 00000808 4f800c91 28 z: MOV T0.z, |R8.z| 0218 00000c08 6f800c91 w: MOV T0.w, |R8.w| 0220 801f34a1 4fa00010 t: ADD T1.z, -KC1[1].y, 1.0 0222 010f887d 4f800710 29 z: SETGE_DX10 T0.z, T1.z, T0.z 0224 818f887d 6f800710 w: SETGE_DX10 T0.w, T1.z, T0.w 0226 01956408 2f8384ab 30 y: CNDE_INT T0.y, R8.y, KC1[11].w, KC1[11].y 0228 001f287c 4f801810 z: AND_INT T0.z, T0.z, 1.0 0230 001f2c7c 6f801810 w: AND_INT T0.w, T0.w, 1.0 0232 81156408 4fa380ab t: CNDE_INT T1.z, R8.y, KC1[11].z, KC1[11].x 0234 0014a007 00005f00 31 x: DOT4 __.x, R7.x, KC1[5].x 0236 0094a403 20005f00 y: DOT4 __.y, R3.y, KC1[5].y 0238 0114a807 40005f00 z: DOT4 __.z, R7.z, KC1[5].z 0240 0194ac07 6fa05f10 w: DOT4 T1.w, R7.w, KC1[5].w 0242 801f3c00 6fe00010 t: ADD T3.w, -R0.w, 1.0 0244 00958008 2f83847c 32 y: CNDE_INT T0.y, R8.x, KC1[12].y, T0.y 0246 010f8c7c 4f800090 z: MUL T0.z, T0.w, T0.z 0248 01000800 6fc00090 w: MUL T2.w, R0.z, R0.z 0250 80158008 6f87887d t: CNDE_INT T0.w, R8.x, KC1[12].x, T1.z SCL_122 0252 01958407 2f83847c 33 y: CNDE_INT T0.y, R7.y, KC1[12].w, T0.y 0254 010f8c7d 4f800090 z: MUL T0.z, T1.w, T0.z 0256 01158407 6fa38c7c w: CNDE_INT T1.w, R7.y, KC1[12].z, T0.w 0258 801fac7f 6f868800 t: MULADD T0.w, T3.w, [0xbe800000 -0.25].x, R0.z SCL_122 0260 be800000 0262 0038a400 00146b80 34 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0264 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0266 0138a400 4fd46b90 z: INTERP_ZW T2.z, R0.y, Param5.z VEC_210 0268 01b8a000 61546b90 w: INTERP_ZW R10.w, R0.x, Param5.w VEC_210 0270 838fcc7c 6f800010 t: ADD T0.w, T0.w, -T2.w 0272 0038a400 0fb46b10 35 x: INTERP_XY T1.x, R0.y, Param5.x VEC_210 0274 00b8a000 2ff46b10 y: INTERP_XY T3.y, R0.x, Param5.y VEC_210 0276 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0278 01b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0280 818fa87c cf82847c t: MULADD_sat T0.z, T0.z, T1.w, T0.y 0282 030f8800 61200010 36 w: ADD R9.w, R0.z, -T0.z 0284 80140c7c 6f800190 t: MAX T0.w, T0.w, KC1[0].x 0286 000fa07d 00005f00 37 x: DOT4 __.x, T1.x, T1.x 0288 008fe47f 2f805f10 y: DOT4 T0.y, T3.y, T3.y 0290 010fc87e 40005f00 z: DOT4 __.z, T2.z, T2.z 0292 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0294 81812c09 4f828c7c t: MULADD T0.z, R9.w, R9.w, T0.w 0296 00000003 8f800c90 38 x: MOV_sat T0.x, R3.x 0298 8000087c 4f804310 t: RECIP_IEEE T0.z, T0.z 0300 00388400 01146b10 39 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0302 00b88000 2fd46b10 y: INTERP_XY T2.y, R0.x, Param4.y VEC_210 0304 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0306 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0308 810f8c7c 4fa00090 t: MUL T1.z, T0.w, T0.z 0310 001f207c 0f8380fd 40 x: CNDE_INT T0.x, T0.x, 1.0, [0xbf800000 -1].x 0312 0300e88b 41200010 z: ADD R9.z, KC0[11].z, -R7.z 0314 0280648b 60e00010 w: ADD R7.w, KC0[11].y, -R3.y 0316 8000047c 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |T0.y| 0318 bf800000 0320 00388400 00146b80 41 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0322 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0324 01388400 41546b90 z: INTERP_ZW R10.z, R0.y, Param4.z VEC_210 0326 01b88000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.w VEC_210 0328 80900404 4f840090 t: MUL T0.z, R4.y, KC0[0].y SCL_122 0330 001f3c04 00e00010 42 x: ADD R7.x, -R4.w, 1.0 0332 008fa47f 21200090 y: MUL R9.y, T3.y, T1.y 0334 01100804 40e00090 z: MUL R7.z, R4.z, KC0[0].z 0336 0200e08b 60600010 w: ADD R3.w, KC0[11].x, -R7.x 0338 8000087d 2f804190 t: LOG_IEEE T0.y, T1.z 0340 01806c03 00005f00 43 x: DOT4 __.x, R3.w, R3.w 0342 0180ec07 21085f10 y: DOT4 R8.y, R7.w, R7.w VEC_120 0344 01012809 40005f00 z: DOT4 __.z, R9.z, R9.z 0346 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0348 808fa87e 41000090 t: MUL R8.z, T2.z, T1.y 0350 008fa07d 00680090 44 x: MUL R3.x, T1.x, T1.y VEC_120 0352 008f84a0 20ec0090 y: MUL R7.y, KC1[0].y, T0.y VEC_102 0354 0191c07c 40600090 z: MUL R3.z, T0.x, KC0[14].w 0356 001fac01 600284fd w: MULADD R0.w, R1.w, [0x42000000 32].x, [0xc1800000 -16].y 0358 808fc87c 40000090 t: MUL R0.z, T0.z, T2.y 0360 42000000 0361 c1800000 0006 800000b5 a1f80801 ALU 127 @362 KC0[CB0:0-31] KC1[CB0:32-47] 0362 00001409 0fa00c90 45 x: MOV T1.x, -R9.y 0364 01119007 206280f9 y: MULADD R3.y, -R7.x, KC0[12].z, 1.0 0366 01014807 4fa00090 z: MUL T1.z, R7.z, R10.z 0368 80000c00 6fc04090 t: EXP_IEEE T2.w, R0.w 0370 00001808 0fc00c90 46 x: MOV T2.x, -R8.z 0372 00001003 2fa00c90 y: MOV T1.y, -R3.x 0374 001f3c81 40e00010 z: ADD R7.z, -KC0[1].w, 1.0 0376 80000407 2fc04090 t: EXP_IEEE T2.y, R7.y 0378 00100004 0f800090 47 x: MUL T0.x, R4.x, KC0[0].x 0380 001fa406 2f880090 y: MUL T0.y, R6.y, [0x4093088c 4.59479].x VEC_120 0382 01000403 4fe00090 z: MUL T3.z, R3.y, R0.z 0384 801fa806 40000090 t: MUL R0.z, R6.z, [0x4093088c 4.59479].x 0386 4093088c 0388 01118007 00600090 48 x: MUL R3.x, R7.x, KC0[12].z 0390 008fa803 4f834003 z: CNDGT T0.z, R3.z, T1.y, R3.x 0392 000fa803 6f974409 w: CNDGT T0.w, R3.z, T1.x, R9.y VEC_210 0394 80000408 2fe04391 t: RECIPSQRT_CLAMPED T3.y, |R8.y| 0396 0038c400 0fb46b10 49 x: INTERP_XY T1.x, R0.y, Param6.x VEC_210 0398 00b8c000 20146b10 y: INTERP_XY R0.y, R0.x, Param6.y VEC_210 0400 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0402 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0404 810fa403 4fa40090 t: MUL T1.z, R3.y, T1.z SCL_122 0406 0001007c 0f800090 50 x: MUL T0.x, T0.x, R8.x 0408 008f8c81 2fa28807 y: MULADD T1.y, KC0[1].w, T0.y, R7.z 0410 0114247e cfc28ca1 z: MULADD_sat T2.z, T2.y, KC1[1].z, KC1[1].w 0412 000fc803 6fa74808 w: CNDGT T1.w, R3.z, T2.x, R8.z VEC_021 0414 818fc401 2fc00090 t: MUL T2.y, R1.y, T2.w 0416 001fa006 0fe00090 51 x: MUL T3.x, R6.x, [0x4093088c 4.59479].x 0418 00808003 2f96887f y: MULADD T0.y, R3.x, R4.y, T3.z VEC_210 0420 01000c81 4fe28807 z: MULADD T3.z, KC0[1].w, R0.z, R7.z 0422 800f8403 00000090 t: MUL R0.x, R3.y, T0.x 0424 4093088c 0426 0213e87c 80005f00 52 x: DOT4_sat __.x, T0.z, -KC0[31].x 0428 0293ec7c a0005f00 y: DOT4_sat __.y, T0.w, -KC0[31].y 0430 0313ec7d c0685f10 z: DOT4_sat R3.z, T1.w, -KC0[31].z VEC_120 0432 021f00f8 e0005f00 w: DOT4_sat __.w, 0, -0 0434 818fc001 0fc40090 t: MUL T2.x, R1.x, T2.w SCL_122 0436 008fc483 0fa2807d 53 x: MULADD T1.x, KC0[3].y, T2.y, T1.x 0438 008fe809 4fa40090 z: MUL T1.z, R9.z, T3.y VEC_021 0440 01008003 6022887d w: MULADD R1.w, R3.x, R4.z, T1.z 0442 808fec03 0f840090 t: MUL T0.x, R3.w, T3.y SCL_122 0444 00008003 00228000 54 x: MULADD R1.x, R3.x, R4.x, R0.x 0446 008fa47c 40000090 z: MUL R0.z, T0.y, T1.y 0448 01114c02 6fe28c8a w: MULADD T3.w, R2.w, KC0[10].z, KC0[10].w 0450 801fb87e 600284fd t: MULADD R0.w, -T2.z, [0x40000000 2].x, [0x40400000 3].y 0452 40000000 0453 40400000 0454 000fc083 0fe28c0a 55 x: MULADD T3.x, KC0[3].x, T2.x, R10.w 0456 008fec07 2f800090 y: MUL T0.y, R7.w, T3.y 0458 018fc801 4fc00090 z: MUL T2.z, R1.z, T2.w 0460 010fc87e 6fc80090 w: MUL T2.w, T2.z, T2.z VEC_120 0462 800fec81 00068807 t: MULADD R0.x, KC0[1].w, T3.x, R7.z SCL_122 0464 000f887c 0fc05f10 56 x: DOT4 T2.x, T0.z, T0.x 0466 008f8c7c 20005f00 y: DOT4 __.y, T0.w, T0.y 0468 010fac7d 40085f00 z: DOT4 __.z, T1.w, T1.z VEC_120 0470 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0472 810fec01 2fe00090 t: MUL T3.y, R1.w, T3.z 0474 018fe07d 0f800090 57 x: MUL T0.x, T1.x, T3.w 0476 010fc883 2f8e8400 y: MULADD T0.y, KC0[3].z, T2.z, R0.y VEC_102 0478 01800c7e 6fa40090 w: MUL T1.w, T2.w, R0.w VEC_021 0480 81006800 0fa00090 t: MUL T1.x, R0.z, R3.z 0482 018fe07f 00000090 58 x: MUL R0.x, T3.x, T3.w 0484 00000001 2fc80090 y: MUL T2.y, R1.x, R0.x VEC_120 0486 001f8c7f 4fe280fc z: MULADD T3.z, T3.w, 0.5, 0.5 0488 001f3c06 6f900010 w: ADD T0.w, -R6.w, 1.0 VEC_201 0490 80114402 2fa2848a t: MULADD T1.y, R2.y, KC0[10].x, KC0[10].y 0492 0000007e 0fc00c91 59 x: MOV T2.x, |T2.x| 0494 018fe47c 2f940090 y: MUL T0.y, T0.y, T3.w VEC_210 0496 0100647f 4fc00090 z: MUL T2.z, T3.y, R3.z 0498 001f2c09 6fe36c7d w: CNDGE T3.w, R9.w, 1.0, T1.w 0500 80114002 0fe2848a t: MULADD T3.x, R2.x, KC0[10].x, KC0[10].y 0502 010fe47d 0f82807c 60 x: MULADD T0.x, T1.y, T3.z, T0.x 0504 0180ac06 4fa28c7c z: MULADD T1.z, R6.w, R5.w, T0.w 0506 00114802 6f82848a w: MULADD T0.w, R2.z, KC0[10].x, KC0[10].y 0508 8093a07d 0fa40090 t: MUL T1.x, T1.x, KC0[29].y SCL_122 0510 010fe07f 00028000 61 x: MULADD R0.x, T3.x, T3.z, R0.x 0512 010fec7c 2fa2847c y: MULADD T1.y, T0.w, T3.z, T0.y 0514 0100647e 4f840090 z: MUL T0.z, T2.y, R3.z VEC_021 0516 001f3489 6fa00010 w: ADD T1.w, -KC0[9].y, 1.0 0518 801f3089 6fc00010 t: ADD T2.w, -KC0[9].x, 1.0 0520 0100007c 0fc80090 62 x: MUL T2.x, T0.x, R0.z VEC_120 0522 018fe07d 2f800090 y: MUL T0.y, T1.x, T3.w 0524 0013a87c 4f800090 z: MUL T0.z, T0.z, KC0[29].x 0526 000fc07e 6f900090 w: MUL T0.w, T2.x, T2.x VEC_201 0528 8113a87e 0f840090 t: MUL T0.x, T2.z, KC0[29].z SCL_122 0530 010fa489 0fe68c7d 63 x: MULADD T3.x, KC0[9].y, T1.z, T1.w VEC_021 0532 0080a089 4faa8c7e z: MULADD T1.z, KC0[9].x, R5.y, T2.w VEC_120 0534 0100a089 6fb68c7e w: MULADD T1.w, KC0[9].x, R5.z, T2.w VEC_210 0536 8011ac7c 8fa2848d t: MULADD_sat T1.x, T0.w, KC0[13].x, KC0[13].y 0538 0000a089 0f828c7e 64 x: MULADD T0.x, KC0[9].x, R5.x, T2.w 0540 018fe07c 2fa00090 y: MUL T1.y, T0.x, T3.w 0542 018fe87c 4f800090 z: MUL T0.z, T0.z, T3.w 0544 008fc000 6f900090 w: MUL T0.w, R0.x, T2.y VEC_201 0546 808fe47d 2fc00090 t: MUL T2.y, T1.y, T3.y 0548 000fec7d 0fa00090 65 x: MUL T1.x, T1.w, T3.x 0550 01900c04 2f880090 y: MUL T0.y, R4.w, KC0[0].w VEC_120 0552 000fe87d 4fa00090 z: MUL T1.z, T1.z, T3.x 0554 001f307d 6fb00010 w: ADD T1.w, -T1.x, 1.0 VEC_201 0556 810fe47c 0fc2807e t: MULADD T2.x, T0.y, T3.z, T2.x 0558 0181047c 0f840090 66 x: MUL T0.x, T0.y, R8.w VEC_021 0560 018fb884 2fa280f9 y: MULADD T1.y, -KC0[4].z, T1.w, 1.0 0562 010fe87c 4f8a8c7c z: MULADD T0.z, T0.z, T3.z, T0.w VEC_120 0564 000fe07c 6f800090 w: MUL T0.w, T0.x, T3.x 0566 810fe47d 2f86847e t: MULADD T0.y, T1.y, T3.z, T2.y SCL_122 0568 0180c07c 0fa00090 67 x: MUL T1.x, T0.x, R6.w 0570 000fa47c 2f800090 y: MUL T0.y, T0.y, T1.x 0572 018f887c 4f840090 z: MUL T0.z, T0.z, T0.w VEC_021 0574 810fa07e 0f800090 t: MUL T0.x, T2.x, T1.z 0576 000f847d 0f800090 68 x: MUL T0.x, T1.y, T0.x 0578 008f847d 2f800090 y: MUL T0.y, T1.y, T0.y 0580 018fa884 4f800090 z: MUL T0.z, KC0[4].z, T1.w 0582 018fbc84 6f8280f9 w: MULADD T0.w, -KC0[4].w, T1.w, 1.0 0584 810f847d 4fa00090 t: MUL T1.z, T1.y, T0.z 0586 0010887c 0f82807c 69 x: MULADD T0.x, T0.z, KC0[4].x, T0.x 0588 0010887c 2f82847c y: MULADD T0.y, T0.z, KC0[4].x, T0.y 0590 0010887c 4f82887d z: MULADD T0.z, T0.z, KC0[4].x, T1.z 0592 000fac7c 6f800090 w: MUL T0.w, T0.w, T1.x 0594 818fac84 2fa00090 t: MUL T1.y, KC0[4].w, T1.w 0596 001fa87c 0f800210 70 x: MIN T0.x, T0.z, [0x477fe000 65504].x 0598 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 0600 0090847d 6f8a8c7c w: MULADD T0.w, T1.y, KC0[4].y, T0.w VEC_120 0602 801fa07c 0fa00210 t: MIN T1.x, T0.x, [0x477fe000 65504].x 0604 477fe000 0606 001fa07c 00000190 71 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0608 001fa07d 20080190 y: MAX R0.y, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 0610 001fa47c 40000190 z: MAX R0.z, T0.y, [0x337ffff3 5.96046e-08].x 0612 8111ac7c e0028c8d w: MULADD_sat R0.w, T0.w, KC0[13].z, KC0[13].w 0614 337ffff3 0008 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: FSGE TEMP[6].x, CONST[31].zzzz, IMM[2].yyyy 108: UIF TEMP[6].xxxx :0 109: MOV TEMP[6].x, TEMP[3].xxxx 110: ELSE :0 111: MOV TEMP[6].x, IN[5].xxxx 112: ENDIF 113: FSGE TEMP[7].x, CONST[31].zzzz, IMM[2].yyyy 114: UIF TEMP[7].xxxx :0 115: MOV TEMP[7].x, TEMP[3].yyyy 116: ELSE :0 117: MOV TEMP[7].x, IN[5].yyyy 118: ENDIF 119: FSGE TEMP[8].x, CONST[31].xxxx, IMM[2].yyyy 120: UIF TEMP[8].xxxx :0 121: MOV TEMP[8].x, TEMP[3].zzzz 122: ELSE :0 123: MOV TEMP[8].x, TEMP[6].xxxx 124: ENDIF 125: MOV TEMP[5].x, TEMP[8].xxxx 126: FSGE TEMP[6].x, CONST[31].yyyy, IMM[2].yyyy 127: UIF TEMP[6].xxxx :0 128: MOV TEMP[6].x, TEMP[3].zzzz 129: ELSE :0 130: MOV TEMP[6].x, TEMP[7].xxxx 131: ENDIF 132: MOV TEMP[5].y, TEMP[6].xxxx 133: MOV TEMP[6].zw, IMM[2].zzyz 134: MOV TEMP[6].xy, TEMP[5].xyxx 135: FSGE TEMP[7].x, CONST[32].zzzz, IMM[2].yyyy 136: UIF TEMP[7].xxxx :0 137: MOV TEMP[7].x, TEMP[3].xxxx 138: ELSE :0 139: MOV TEMP[7].x, IN[2].xxxx 140: ENDIF 141: FSGE TEMP[8].x, CONST[32].zzzz, IMM[2].yyyy 142: UIF TEMP[8].xxxx :0 143: MOV TEMP[8].x, TEMP[3].yyyy 144: ELSE :0 145: MOV TEMP[8].x, IN[2].yyyy 146: ENDIF 147: FSGE TEMP[9].x, CONST[32].xxxx, IMM[2].yyyy 148: UIF TEMP[9].xxxx :0 149: MOV TEMP[9].x, TEMP[3].zzzz 150: ELSE :0 151: MOV TEMP[9].x, TEMP[7].xxxx 152: ENDIF 153: MOV TEMP[5].x, TEMP[9].xxxx 154: FSGE TEMP[7].x, CONST[32].yyyy, IMM[2].yyyy 155: UIF TEMP[7].xxxx :0 156: MOV TEMP[7].x, TEMP[3].zzzz 157: ELSE :0 158: MOV TEMP[7].x, TEMP[8].xxxx 159: ENDIF 160: MOV TEMP[5].y, TEMP[7].xxxx 161: MOV TEMP[7].zw, IMM[2].zzyz 162: MOV TEMP[7].xy, TEMP[5].xyxx 163: FSGE TEMP[8].x, CONST[33].zzzz, IMM[2].yyyy 164: UIF TEMP[8].xxxx :0 165: MOV TEMP[8].x, TEMP[3].xxxx 166: ELSE :0 167: MOV TEMP[8].x, IN[6].xxxx 168: ENDIF 169: FSGE TEMP[9].x, CONST[33].zzzz, IMM[2].yyyy 170: UIF TEMP[9].xxxx :0 171: MOV TEMP[9].x, TEMP[3].yyyy 172: ELSE :0 173: MOV TEMP[9].x, IN[6].yyyy 174: ENDIF 175: FSGE TEMP[10].x, CONST[33].xxxx, IMM[2].yyyy 176: UIF TEMP[10].xxxx :0 177: MOV TEMP[10].x, TEMP[3].zzzz 178: ELSE :0 179: MOV TEMP[10].x, TEMP[8].xxxx 180: ENDIF 181: MOV TEMP[5].x, TEMP[10].xxxx 182: FSGE TEMP[8].x, CONST[33].yyyy, IMM[2].yyyy 183: UIF TEMP[8].xxxx :0 184: MOV TEMP[8].x, TEMP[3].zzzz 185: ELSE :0 186: MOV TEMP[8].x, TEMP[9].xxxx 187: ENDIF 188: MOV TEMP[5].y, TEMP[8].xxxx 189: MOV TEMP[8].zw, IMM[2].zzyz 190: MOV TEMP[8].xy, TEMP[5].xyxx 191: FSGE TEMP[9].x, CONST[34].zzzz, IMM[2].yyyy 192: UIF TEMP[9].xxxx :0 193: MOV TEMP[9].x, TEMP[3].xxxx 194: ELSE :0 195: MOV TEMP[9].x, IN[3].xxxx 196: ENDIF 197: FSGE TEMP[10].x, CONST[34].zzzz, IMM[2].yyyy 198: UIF TEMP[10].xxxx :0 199: MOV TEMP[10].x, TEMP[3].yyyy 200: ELSE :0 201: MOV TEMP[10].x, IN[3].yyyy 202: ENDIF 203: FSGE TEMP[11].x, CONST[34].xxxx, IMM[2].yyyy 204: UIF TEMP[11].xxxx :0 205: MOV TEMP[11].x, TEMP[3].zzzz 206: ELSE :0 207: MOV TEMP[11].x, TEMP[9].xxxx 208: ENDIF 209: MOV TEMP[5].x, TEMP[11].xxxx 210: FSGE TEMP[9].x, CONST[34].yyyy, IMM[2].yyyy 211: UIF TEMP[9].xxxx :0 212: MOV TEMP[3].x, TEMP[3].zzzz 213: ELSE :0 214: MOV TEMP[3].x, TEMP[10].xxxx 215: ENDIF 216: MOV TEMP[5].y, TEMP[3].xxxx 217: MOV TEMP[3].zw, IMM[2].zzyz 218: MOV TEMP[3].xy, TEMP[5].xyxx 219: MAD TEMP[5].xy, IN[4].xyyy, CONST[29].xyyy, CONST[29].zwww 220: DP4 TEMP[9].x, TEMP[6], CONST[27] 221: DP4 TEMP[6].x, TEMP[6], CONST[28] 222: MOV TEMP[9].y, TEMP[6].xxxx 223: MOV TEMP[5].zw, TEMP[9].yyxy 224: DP4 TEMP[6].x, TEMP[7], CONST[7] 225: DP4 TEMP[7].x, TEMP[7], CONST[8] 226: MOV TEMP[6].y, TEMP[7].xxxx 227: MOV TEMP[6].xy, TEMP[6].xyxx 228: DP4 TEMP[7].x, TEMP[8], CONST[25] 229: DP4 TEMP[8].x, TEMP[8], CONST[26] 230: MOV TEMP[7].y, TEMP[8].xxxx 231: MOV TEMP[6].zw, TEMP[7].yyxy 232: DP4 TEMP[7].x, TEMP[3], CONST[23] 233: DP4 TEMP[3].x, TEMP[3], CONST[24] 234: MOV TEMP[7].y, TEMP[3].xxxx 235: MOV TEMP[3].xy, TEMP[7].xyxx 236: MOV TEMP[3].zw, IMM[2].yyyy 237: MAD TEMP[7], IN[7].zyxw, CONST[30].xxxy, CONST[30].zzzz 238: MOV TEMP[8].w, TEMP[7].wwww 239: MUL TEMP[8].xyz, TEMP[7].xyzz, TEMP[7].xyzz 240: MOV TEMP[2].xyz, TEMP[2].xyzx 241: MOV TEMP[2].w, TEMP[4].xxxx 242: MOV TEMP[4].xy, TEMP[4].yzyy 243: MOV OUT[3], TEMP[6] 244: MOV OUT[7], TEMP[2] 245: MOV OUT[2], TEMP[0] 246: MOV OUT[4], TEMP[5] 247: MOV OUT[0], TEMP[1] 248: MOV OUT[8], TEMP[4] 249: MOV OUT[6], TEMP[8] 250: MOV OUT[1], TEMP[1] 251: MOV OUT[5], TEMP[3] 252: END ===== SHADER #98 ====================================== VS/TURKS/EVERGREEN ===== ===== 1510 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 a47c0000 ALU_PUSH_BEFORE 32 @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 03400710 t: SETGE_DX10 R26.x, KC0[31].z, 0 1060 801f00ff 0420229c 110 MP x: PRED_SETNE_INT R33.x, PS, 0 0060 00000020 82800000 JUMP @64 0062 00000213 a0000000 ALU 1 @1062 1062 80000017 03400c90 111 x: MOV R26.x, R23.x 0064 00000022 83400001 ELSE @68 POP:1 0066 00000214 a8000000 ALU_POP_AFTER 1 @1064 1064 80000006 03400c90 112 x: MOV R26.x, R6.x 0068 40000215 a4040004 ALU_PUSH_BEFORE 2 @1066 KC0[CB0:16-31] 1066 809f088f 03600710 113 x: SETGE_DX10 R27.x, KC0[15].z, 0 1068 801f00fe 0420229c 114 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0070 00000025 82800000 JUMP @74 0072 00000217 a0000000 ALU 1 @1070 1070 80000417 03600c90 115 x: MOV R27.x, R23.y 0074 00000027 83400001 ELSE @78 POP:1 0076 00000218 a8000000 ALU_POP_AFTER 1 @1072 1072 80000406 03600c90 116 x: MOV R27.x, R6.y 0078 40000219 a4040004 ALU_PUSH_BEFORE 2 @1074 KC0[CB0:16-31] 1074 809f008f 03800710 117 x: SETGE_DX10 R28.x, KC0[15].x, 0 1076 801f00fe 0420229c 118 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0080 0000002a 82800000 JUMP @84 0082 0000021b a0000000 ALU 1 @1078 1078 80000817 03800c90 119 x: MOV R28.x, R23.z 0084 0000002c 83400001 ELSE @88 POP:1 0086 0000021c a8000000 ALU_POP_AFTER 1 @1080 1080 8000001a 03800c90 120 x: MOV R28.x, R26.x 0088 4000021d a4080004 ALU_PUSH_BEFORE 3 @1082 KC0[CB0:16-31] 1082 0000001c 03200c90 121 x: MOV R25.x, R28.x 1084 809f048f 03400710 t: SETGE_DX10 R26.x, KC0[15].y, 0 1086 801f00ff 0420229c 122 MP x: PRED_SETNE_INT R33.x, PS, 0 0090 0000002f 82800000 JUMP @94 0092 00000220 a0000000 ALU 1 @1088 1088 80000817 03400c90 123 x: MOV R26.x, R23.z 0094 00000031 83400001 ELSE @98 POP:1 0096 00000221 a8000000 ALU_POP_AFTER 1 @1090 1090 8000001b 03400c90 124 x: MOV R26.x, R27.x 0098 40000222 a4180008 ALU_PUSH_BEFORE 7 @1092 KC0[CB0:32-47] 1092 0000001a 23200c90 125 y: MOV R25.y, R26.x 1094 000004f8 43400c90 z: MOV R26.z, 0 1096 800008f9 63400c90 w: MOV R26.w, 1.0 1098 00000019 03400c90 126 x: MOV R26.x, R25.x 1100 000004fe 23400c90 y: MOV R26.y, PV.y 1102 809f0880 03600710 t: SETGE_DX10 R27.x, KC0[0].z, 0 1104 801f00ff 0420229c 127 MP x: PRED_SETNE_INT R33.x, PS, 0 0100 00000034 82800000 JUMP @104 0102 00000229 a0000000 ALU 1 @1106 1106 80000017 03600c90 128 x: MOV R27.x, R23.x 0104 00000036 83400001 ELSE @108 POP:1 0106 0000022a a8000000 ALU_POP_AFTER 1 @1108 1108 80000003 03600c90 129 x: MOV R27.x, R3.x 0108 4000022b a4040008 ALU_PUSH_BEFORE 2 @1110 KC0[CB0:32-47] 1110 809f0880 03800710 130 x: SETGE_DX10 R28.x, KC0[0].z, 0 1112 801f00fe 0420229c 131 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0110 00000039 82800000 JUMP @114 0112 0000022d a0000000 ALU 1 @1114 1114 80000417 03800c90 132 x: MOV R28.x, R23.y 0114 0000003b 83400001 ELSE @118 POP:1 0116 0000022e a8000000 ALU_POP_AFTER 1 @1116 1116 80000403 03800c90 133 x: MOV R28.x, R3.y 0118 4000022f a4040008 ALU_PUSH_BEFORE 2 @1118 KC0[CB0:32-47] 1118 809f0080 03a00710 134 x: SETGE_DX10 R29.x, KC0[0].x, 0 1120 801f00fe 0420229c 135 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0120 0000003e 82800000 JUMP @124 0122 00000231 a0000000 ALU 1 @1122 1122 80000817 03a00c90 136 x: MOV R29.x, R23.z 0124 00000040 83400001 ELSE @128 POP:1 0126 00000232 a8000000 ALU_POP_AFTER 1 @1124 1124 8000001b 03a00c90 137 x: MOV R29.x, R27.x 0128 40000233 a4080008 ALU_PUSH_BEFORE 3 @1126 KC0[CB0:32-47] 1126 0000001d 03200c90 138 x: MOV R25.x, R29.x 1128 809f0480 03600710 t: SETGE_DX10 R27.x, KC0[0].y, 0 1130 801f00ff 0420229c 139 MP x: PRED_SETNE_INT R33.x, PS, 0 0130 00000043 82800000 JUMP @134 0132 00000236 a0000000 ALU 1 @1132 1132 80000817 03600c90 140 x: MOV R27.x, R23.z 0134 00000045 83400001 ELSE @138 POP:1 0136 00000237 a8000000 ALU_POP_AFTER 1 @1134 1134 8000001c 03600c90 141 x: MOV R27.x, R28.x 0138 40000238 a4180008 ALU_PUSH_BEFORE 7 @1136 KC0[CB0:32-47] 1136 0000001b 23200c90 142 y: MOV R25.y, R27.x 1138 000004f8 43600c90 z: MOV R27.z, 0 1140 800008f9 63600c90 w: MOV R27.w, 1.0 1142 00000019 03600c90 143 x: MOV R27.x, R25.x 1144 000004fe 23600c90 y: MOV R27.y, PV.y 1146 809f0881 03800710 t: SETGE_DX10 R28.x, KC0[1].z, 0 1148 801f00ff 0420229c 144 MP x: PRED_SETNE_INT R33.x, PS, 0 0140 00000048 82800000 JUMP @144 0142 0000023f a0000000 ALU 1 @1150 1150 80000017 03800c90 145 x: MOV R28.x, R23.x 0144 0000004a 83400001 ELSE @148 POP:1 0146 00000240 a8000000 ALU_POP_AFTER 1 @1152 1152 80000007 03800c90 146 x: MOV R28.x, R7.x 0148 40000241 a4040008 ALU_PUSH_BEFORE 2 @1154 KC0[CB0:32-47] 1154 809f0881 03a00710 147 x: SETGE_DX10 R29.x, KC0[1].z, 0 1156 801f00fe 0420229c 148 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0150 0000004d 82800000 JUMP @154 0152 00000243 a0000000 ALU 1 @1158 1158 80000417 03a00c90 149 x: MOV R29.x, R23.y 0154 0000004f 83400001 ELSE @158 POP:1 0156 00000244 a8000000 ALU_POP_AFTER 1 @1160 1160 80000407 03a00c90 150 x: MOV R29.x, R7.y 0158 40000245 a4040008 ALU_PUSH_BEFORE 2 @1162 KC0[CB0:32-47] 1162 809f0081 03c00710 151 x: SETGE_DX10 R30.x, KC0[1].x, 0 1164 801f00fe 0420229c 152 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0160 00000052 82800000 JUMP @164 0162 00000247 a0000000 ALU 1 @1166 1166 80000817 03c00c90 153 x: MOV R30.x, R23.z 0164 00000054 83400001 ELSE @168 POP:1 0166 00000248 a8000000 ALU_POP_AFTER 1 @1168 1168 8000001c 03c00c90 154 x: MOV R30.x, R28.x 0168 40000249 a4080008 ALU_PUSH_BEFORE 3 @1170 KC0[CB0:32-47] 1170 0000001e 03200c90 155 x: MOV R25.x, R30.x 1172 809f0481 03800710 t: SETGE_DX10 R28.x, KC0[1].y, 0 1174 801f00ff 0420229c 156 MP x: PRED_SETNE_INT R33.x, PS, 0 0170 00000057 82800000 JUMP @174 0172 0000024c a0000000 ALU 1 @1176 1176 80000817 03800c90 157 x: MOV R28.x, R23.z 0174 00000059 83400001 ELSE @178 POP:1 0176 0000024d a8000000 ALU_POP_AFTER 1 @1178 1178 8000001d 03800c90 158 x: MOV R28.x, R29.x 0178 4000024e a4180008 ALU_PUSH_BEFORE 7 @1180 KC0[CB0:32-47] 1180 0000001c 23200c90 159 y: MOV R25.y, R28.x 1182 000004f8 43800c90 z: MOV R28.z, 0 1184 800008f9 63800c90 w: MOV R28.w, 1.0 1186 00000019 03800c90 160 x: MOV R28.x, R25.x 1188 000004fe 23800c90 y: MOV R28.y, PV.y 1190 809f0882 03a00710 t: SETGE_DX10 R29.x, KC0[2].z, 0 1192 801f00ff 0420229c 161 MP x: PRED_SETNE_INT R33.x, PS, 0 0180 0000005c 82800000 JUMP @184 0182 00000255 a0000000 ALU 1 @1194 1194 80000017 03a00c90 162 x: MOV R29.x, R23.x 0184 0000005e 83400001 ELSE @188 POP:1 0186 00000256 a8000000 ALU_POP_AFTER 1 @1196 1196 80000004 03a00c90 163 x: MOV R29.x, R4.x 0188 40000257 a4040008 ALU_PUSH_BEFORE 2 @1198 KC0[CB0:32-47] 1198 809f0882 03c00710 164 x: SETGE_DX10 R30.x, KC0[2].z, 0 1200 801f00fe 0420229c 165 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0190 00000061 82800000 JUMP @194 0192 00000259 a0000000 ALU 1 @1202 1202 80000417 03c00c90 166 x: MOV R30.x, R23.y 0194 00000063 83400001 ELSE @198 POP:1 0196 0000025a a8000000 ALU_POP_AFTER 1 @1204 1204 80000404 03c00c90 167 x: MOV R30.x, R4.y 0198 4000025b a4040008 ALU_PUSH_BEFORE 2 @1206 KC0[CB0:32-47] 1206 809f0082 03e00710 168 x: SETGE_DX10 R31.x, KC0[2].x, 0 1208 801f00fe 0420229c 169 MP x: PRED_SETNE_INT R33.x, PV.x, 0 0200 00000066 82800000 JUMP @204 0202 0000025d a0000000 ALU 1 @1210 1210 80000817 03e00c90 170 x: MOV R31.x, R23.z 0204 00000068 83400001 ELSE @208 POP:1 0206 0000025e a8000000 ALU_POP_AFTER 1 @1212 1212 8000001d 03e00c90 171 x: MOV R31.x, R29.x 0208 4000025f a4080008 ALU_PUSH_BEFORE 3 @1214 KC0[CB0:32-47] 1214 0000001f 03200c90 172 x: MOV R25.x, R31.x 1216 809f0482 03a00710 t: SETGE_DX10 R29.x, KC0[2].y, 0 1218 801f00ff 0420229c 173 MP x: PRED_SETNE_INT R33.x, PS, 0 0210 0000006b 82800000 JUMP @214 0212 00000262 a0000000 ALU 1 @1220 1220 80000817 02e00c90 174 x: MOV R23.x, R23.z 0214 0000006d 83400001 ELSE @218 POP:1 0216 00000263 a8000000 ALU_POP_AFTER 1 @1222 1222 8000001e 02e00c90 175 x: MOV R23.x, R30.x 0218 b4000264 a1e80001 ALU 123 @1224 KC0[CB0:0-31] KC1[CB13:0-15] 1224 00000017 23200c90 176 y: MOV R25.y, R23.x 1226 000004f8 42e00c90 z: MOV R23.z, 0 1228 800008f9 62e00c90 w: MOV R23.w, 1.0 1230 00000019 02e00c90 177 x: MOV R23.x, R25.x 1232 800004fe 22e00c90 y: MOV R23.y, PV.y 1234 0000009d 04400c90 178 x: MOV R34.x, KC0[29].x 1236 0000049d 24400c90 y: MOV R34.y, KC0[29].y 1238 0000089d 44400c90 z: MOV R34.z, KC0[29].z 1240 80000c9d 64400c90 w: MOV R34.w, KC0[29].w 1242 001fc005 0322889d 179 x: MULADD R25.x, R5.x, PV.x, KC0[29].z 1244 809fc405 23228c9d y: MULADD R25.y, R5.y, PV.y, KC0[29].w 1246 0013601a 03a05f10 180 x: DOT4 R29.x, R26.x, KC0[27].x 1248 0093641a 23a05f00 y: DOT4 __.y, R26.y, KC0[27].y 1250 0113681a 43a05f00 z: DOT4 __.z, R26.z, KC0[27].z 1252 81936c1a 63a05f00 w: DOT4 __.w, R26.w, KC0[27].w 1254 0013801a 03405f10 181 x: DOT4 R26.x, R26.x, KC0[28].x 1256 0093841a 23405f00 y: DOT4 __.y, R26.y, KC0[28].y 1258 0113881a 43405f00 z: DOT4 __.z, R26.z, KC0[28].z 1260 81938c1a 63405f00 w: DOT4 __.w, R26.w, KC0[28].w 1262 800000fe 23a00c90 182 y: MOV R29.y, PV.x 1264 0000001d 43200c90 183 z: MOV R25.z, R29.x 1266 800004fe 63200c90 w: MOV R25.w, PV.y 1268 0010e01b 03405f10 184 x: DOT4 R26.x, R27.x, KC0[7].x 1270 0090e41b 23405f00 y: DOT4 __.y, R27.y, KC0[7].y 1272 0110e81b 43405f00 z: DOT4 __.z, R27.z, KC0[7].z 1274 8190ec1b 63405f00 w: DOT4 __.w, R27.w, KC0[7].w 1276 0011001b 03605f10 185 x: DOT4 R27.x, R27.x, KC0[8].x 1278 0091041b 23605f00 y: DOT4 __.y, R27.y, KC0[8].y 1280 0111081b 43605f00 z: DOT4 __.z, R27.z, KC0[8].z 1282 81910c1b 63605f00 w: DOT4 __.w, R27.w, KC0[8].w 1284 800000fe 23400c90 186 y: MOV R26.y, PV.x 1286 0000001a 03400c90 187 x: MOV R26.x, R26.x 1288 800004fe 23400c90 y: MOV R26.y, PV.y 1290 0013201c 03605f10 188 x: DOT4 R27.x, R28.x, KC0[25].x 1292 0093241c 23605f00 y: DOT4 __.y, R28.y, KC0[25].y 1294 0113281c 43605f00 z: DOT4 __.z, R28.z, KC0[25].z 1296 81932c1c 63605f00 w: DOT4 __.w, R28.w, KC0[25].w 1298 0013401c 03805f10 189 x: DOT4 R28.x, R28.x, KC0[26].x 1300 0093441c 23805f00 y: DOT4 __.y, R28.y, KC0[26].y 1302 0113481c 43805f00 z: DOT4 __.z, R28.z, KC0[26].z 1304 81934c1c 63805f00 w: DOT4 __.w, R28.w, KC0[26].w 1306 800000fe 23600c90 190 y: MOV R27.y, PV.x 1308 0000001b 43400c90 191 z: MOV R26.z, R27.x 1310 800004fe 63400c90 w: MOV R26.w, PV.y 1312 0012e017 03605f10 192 x: DOT4 R27.x, R23.x, KC0[23].x 1314 0092e417 23605f00 y: DOT4 __.y, R23.y, KC0[23].y 1316 0112e817 43605f00 z: DOT4 __.z, R23.z, KC0[23].z 1318 8192ec17 63605f00 w: DOT4 __.w, R23.w, KC0[23].w 1320 00130017 02e05f10 193 x: DOT4 R23.x, R23.x, KC0[24].x 1322 00930417 22e05f00 y: DOT4 __.y, R23.y, KC0[24].y 1324 01130817 42e05f00 z: DOT4 __.z, R23.z, KC0[24].z 1326 81930c17 62e05f00 w: DOT4 __.w, R23.w, KC0[24].w 1328 800000fe 23600c90 194 y: MOV R27.y, PV.x 1330 0000001b 02e00c90 195 x: MOV R23.x, R27.x 1332 000004fe 22e00c90 y: MOV R23.y, PV.y 1334 000004f8 42e00c90 z: MOV R23.z, 0 1336 800004f8 62e00c90 w: MOV R23.w, 0 1338 0000009e 04400c90 196 x: MOV R34.x, KC0[30].x 1340 0000049e 24400c90 y: MOV R34.y, KC0[30].y 1342 0000089e 44400c90 z: MOV R34.z, KC0[30].z 1344 80000c9e 64400c90 w: MOV R34.w, KC0[30].w 1346 001fc808 0362889e 197 x: MULADD R27.x, R8.z, PV.x, KC0[30].z 1348 001fc408 2362889e y: MULADD R27.y, R8.y, PV.x, KC0[30].z 1350 001fc008 4362889e z: MULADD R27.z, R8.x, PV.x, KC0[30].z 1352 809fcc08 6362889e w: MULADD R27.w, R8.w, PV.y, KC0[30].z 1354 001fc0fe 03800090 198 x: MUL R28.x, PV.x, PV.x 1356 009fc4fe 23800090 y: MUL R28.y, PV.y, PV.y 1358 011fc8fe 43800090 z: MUL R28.z, PV.z, PV.z 1360 80000cfe 63800c90 w: MOV R28.w, PV.w 1362 00000016 02c80c90 199 x: MOV R22.x, R22.x VEC_120 1364 00000416 22c00c90 y: MOV R22.y, R22.y 1366 00000816 42c00c90 z: MOV R22.z, R22.z 1368 80000018 62c00c90 w: MOV R22.w, R24.x 1370 00000418 03000c90 200 x: MOV R24.x, R24.y 1372 80000818 23000c90 y: MOV R24.y, R24.z 1374 0000001a 01c00c90 201 x: MOV R14.x, R26.x 1376 0000041a 21c00c90 y: MOV R14.y, R26.y 1378 0000081a 41c00c90 z: MOV R14.z, R26.z 1380 80000c1a 61c00c90 w: MOV R14.w, R26.w 1382 00000016 02400c90 202 x: MOV R18.x, R22.x 1384 00000416 22400c90 y: MOV R18.y, R22.y 1386 00000816 42400c90 z: MOV R18.z, R22.z 1388 80000c16 62400c90 w: MOV R18.w, R22.w 1390 00000014 01a00c90 203 x: MOV R13.x, R20.x 1392 00000414 21a00c90 y: MOV R13.y, R20.y 1394 00000814 41a00c90 z: MOV R13.z, R20.z 1396 80000c14 61a00c90 w: MOV R13.w, R20.w 1398 00000019 01e00c90 204 x: MOV R15.x, R25.x 1400 00000419 21e00c90 y: MOV R15.y, R25.y 1402 00000819 41e00c90 z: MOV R15.z, R25.z 1404 80000c19 61e00c90 w: MOV R15.w, R25.w 1406 00000015 01600c90 205 x: MOV R11.x, R21.x 1408 00000415 21600c90 y: MOV R11.y, R21.y 1410 00000815 41600c90 z: MOV R11.z, R21.z 1412 80000c15 61600c90 w: MOV R11.w, R21.w 1414 00000018 02600c90 206 x: MOV R19.x, R24.x 1416 00000418 22600c90 y: MOV R19.y, R24.y 1418 00000818 42600c90 z: MOV R19.z, R24.z 1420 80000c18 62600c90 w: MOV R19.w, R24.w 1422 0000001c 02200c90 207 x: MOV R17.x, R28.x 1424 0000041c 22200c90 y: MOV R17.y, R28.y 1426 0000081c 42200c90 z: MOV R17.z, R28.z 1428 80000c1c 62200c90 w: MOV R17.w, R28.w 1430 00000015 01800c90 208 x: MOV R12.x, R21.x 1432 00000415 21800c90 y: MOV R12.y, R21.y 1434 00000815 41800c90 z: MOV R12.z, R21.z 1436 80000c15 61800c90 w: MOV R12.w, R21.w 1438 00000017 02000c90 209 x: MOV R16.x, R23.x 1440 00000417 22000c90 y: MOV R16.y, R23.y 1442 00000817 42000c90 z: MOV R16.z, R23.z 1444 80000c17 62000c90 w: MOV R16.w, R23.w 1446 0014000c 04205f10 210 x: DOT4 R33.x, R12.x, KC1[0].x 1448 0094040c 24205f00 y: DOT4 __.y, R12.y, KC1[0].y 1450 0114080c 44205f00 z: DOT4 __.z, R12.z, KC1[0].z 1452 81940c0c 64205f00 w: DOT4 __.w, R12.w, KC1[0].w 1454 0014200c 04205f00 211 x: DOT4 __.x, R12.x, KC1[1].x 1456 0094240c 24205f10 y: DOT4 R33.y, R12.y, KC1[1].y 1458 0114280c 44205f00 z: DOT4 __.z, R12.z, KC1[1].z 1460 81942c0c 64205f00 w: DOT4 __.w, R12.w, KC1[1].w 1462 0014400c 04205f00 212 x: DOT4 __.x, R12.x, KC1[2].x 1464 0094440c 24205f00 y: DOT4 __.y, R12.y, KC1[2].y 1466 0114480c 44205f10 z: DOT4 R33.z, R12.z, KC1[2].z 1468 81944c0c 64205f00 w: DOT4 __.w, R12.w, KC1[2].w 0220 434002df a04c0000 ALU 20 @1470 KC0[CB13:0-15] 1470 0010600c 04205f00 213 x: DOT4 __.x, R12.x, KC0[3].x 1472 0090640c 24205f00 y: DOT4 __.y, R12.y, KC0[3].y 1474 0110680c 44205f00 z: DOT4 __.z, R12.z, KC0[3].z 1476 81906c0c 64205f10 w: DOT4 R33.w, R12.w, KC0[3].w 1478 0010800c 04405f10 214 x: DOT4 R34.x, R12.x, KC0[4].x 1480 0090840c 24405f00 y: DOT4 __.y, R12.y, KC0[4].y 1482 0110880c 44405f00 z: DOT4 __.z, R12.z, KC0[4].z 1484 81908c0c 64405f00 w: DOT4 __.w, R12.w, KC0[4].w 1486 0010a00c 04405f00 215 x: DOT4 __.x, R12.x, KC0[5].x 1488 0090a40c 24405f10 y: DOT4 R34.y, R12.y, KC0[5].y 1490 0110a80c 44405f00 z: DOT4 __.z, R12.z, KC0[5].z 1492 8190ac0c 64405f00 w: DOT4 __.w, R12.w, KC0[5].w 1494 0010c00c 04405f00 216 x: DOT4 __.x, R12.x, KC0[6].x 1496 0090c40c 24405f00 y: DOT4 __.y, R12.y, KC0[6].y 1498 0110c80c 44405f10 z: DOT4 R34.z, R12.z, KC0[6].z 1500 8190cc0c 64405f00 w: DOT4 __.w, R12.w, KC0[6].w 1502 0010e00c 04405f00 217 x: DOT4 __.x, R12.x, KC0[7].x 1504 0090e40c 24405f00 y: DOT4 __.y, R12.y, KC0[7].y 1506 0110e80c 44405f00 z: DOT4 __.z, R12.z, KC0[7].z 1508 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 #98 OPT ================================== VS/TURKS/EVERGREEN ===== ===== 754 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 001f307f 0fe00010 26 x: ADD T3.x, -T3.x, 1.0 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 a1f40801 ALU 126 @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 6fc28c00 w: MULADD T2.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 6fb76007 w: CNDGE T1.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 6f976406 w: CNDGE T0.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 2fc28c7e 63 y: MULADD T2.y, KC0[21].x, T3.x, T2.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 81900c05 60005f00 w: DOT4 __.w, R5.w, KC0[0].w 0576 010140a2 0fa7647c 68 x: CNDGE T1.x, KC1[2].x, R10.z, T0.y VEC_021 0578 010144a2 2f83607d y: CNDGE T0.y, KC1[2].y, R10.z, T1.x 0580 010144a1 4fab687c z: CNDGE T1.z, KC1[1].y, R10.z, T0.z VEC_120 0582 010140a1 6fc36c7d w: CNDGE T2.w, KC1[1].x, R10.z, T1.w 0584 80812409 2fac0090 t: MUL T1.y, R9.y, R9.y SCL_221 0586 010144a0 0f83647f 69 x: CNDGE T0.x, KC1[0].y, R10.z, T3.y 0588 00012009 2fa6947d y: MULADD T1.y, R9.x, R9.x, -T1.y VEC_021 0590 0101409f 4f83607c z: CNDGE T0.z, KC0[31].x, R10.z, T0.x 0592 0101449f 6f836c7c w: CNDGE T0.w, KC0[31].y, R10.z, T0.w 0594 810140a0 6faf607e t: CNDGE T1.w, KC1[0].x, R10.z, T2.x SCL_221 0596 008fa896 0fe2887e 70 x: MULADD T3.x, KC0[22].z, T1.y, T2.z 0598 008fa496 2fa28c7f y: MULADD T1.y, KC0[22].y, T1.y, T3.w 0600 808fa096 4fe2847e z: MULADD T3.z, KC0[22].x, T1.y, T2.y 0602 0013c808 0fc2889e 71 x: MULADD T2.x, R8.z, KC0[30].x, KC0[30].z 0604 0013c008 4fc2889e z: MULADD T2.z, R8.x, KC0[30].x, KC0[30].z 0606 0093cc08 6082889e w: MULADD R4.w, R8.w, KC0[30].y, KC0[30].z 0608 8013c408 6fe2889e t: MULADD T3.w, R8.y, KC0[30].x, KC0[30].z 0610 0020e001 00005f00 72 x: DOT4 __.x, R1.x, KC2[7].x 0612 00a0e401 20005f00 y: DOT4 __.y, R1.y, KC2[7].y 0614 0120e801 40005f00 z: DOT4 __.z, R1.z, KC2[7].z 0616 81a0ec01 60405f10 w: DOT4 R2.w, R1.w, KC2[7].w 0618 0020c001 00005f00 73 x: DOT4 __.x, R1.x, KC2[6].x 0620 00a0c401 20005f00 y: DOT4 __.y, R1.y, KC2[6].y 0622 0120c801 40405f10 z: DOT4 R2.z, R1.z, KC2[6].z 0624 81a0cc01 60005f00 w: DOT4 __.w, R1.w, KC2[6].w 0626 0020a001 00005f00 74 x: DOT4 __.x, R1.x, KC2[5].x 0628 00a0a401 20405f10 y: DOT4 R2.y, R1.y, KC2[5].y 0630 0120a801 40005f00 z: DOT4 __.z, R1.z, KC2[5].z 0632 81a0ac01 60005f00 w: DOT4 __.w, R1.w, KC2[5].w 0634 00208001 00405f10 75 x: DOT4 R2.x, R1.x, KC2[4].x 0636 00a08401 20005f00 y: DOT4 __.y, R1.y, KC2[4].y 0638 01208801 40005f00 z: DOT4 __.z, R1.z, KC2[4].z 0640 81a08c01 60005f00 w: DOT4 __.w, R1.w, KC2[4].w 0642 00206001 00005f00 76 x: DOT4 __.x, R1.x, KC2[3].x 0644 00a06401 20005f00 y: DOT4 __.y, R1.y, KC2[3].y 0646 01206801 40005f00 z: DOT4 __.z, R1.z, KC2[3].z 0648 81a06c01 60605f10 w: DOT4 R3.w, R1.w, KC2[3].w 0650 00204001 00005f00 77 x: DOT4 __.x, R1.x, KC2[2].x 0652 00a04401 20005f00 y: DOT4 __.y, R1.y, KC2[2].y 0654 01204801 40605f10 z: DOT4 R3.z, R1.z, KC2[2].z 0656 81a04c01 60005f00 w: DOT4 __.w, R1.w, KC2[2].w 0658 00202001 00005f00 78 x: DOT4 __.x, R1.x, KC2[1].x 0660 00a02401 20605f10 y: DOT4 R3.y, R1.y, KC2[1].y 0662 01202801 40005f00 z: DOT4 __.z, R1.z, KC2[1].z 0664 81a02c01 60005f00 w: DOT4 __.w, R1.w, KC2[1].w 0666 00200001 00605f10 79 x: DOT4 R3.x, R1.x, KC2[0].x 0668 00a00401 20005f00 y: DOT4 __.y, R1.y, KC2[0].y 0670 01200801 40005f00 z: DOT4 __.z, R1.z, KC2[0].z 0672 81a00c01 60005f00 w: DOT4 __.w, R1.w, KC2[0].w 0674 0013007d 00005f00 80 x: DOT4 __.x, T1.x, KC0[24].x 0676 0093047c 20e05f10 y: DOT4 R7.y, T0.y, KC0[24].y 0678 011300f8 40005f00 z: DOT4 __.z, 0, KC0[24].z 0680 819300f9 60005f00 w: DOT4 __.w, 1.0, KC0[24].w 0682 0012e07d 00e05f10 81 x: DOT4 R7.x, T1.x, KC0[23].x 0684 0092e47c 20005f00 y: DOT4 __.y, T0.y, KC0[23].y 0686 0112e0f8 40005f00 z: DOT4 __.z, 0, KC0[23].z 0688 8192e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[23].w 0690 00134c7e 00005f00 82 x: DOT4 __.x, T2.w, KC0[26].x 0692 0093487d 20005f00 y: DOT4 __.y, T1.z, KC0[26].y 0694 011340f8 40005f00 z: DOT4 __.z, 0, KC0[26].z 0696 819340f9 60c05f10 w: DOT4 R6.w, 1.0, KC0[26].w 0698 00132c7e 00005f00 83 x: DOT4 __.x, T2.w, KC0[25].x 0700 0093287d 20005f00 y: DOT4 __.y, T1.z, KC0[25].y 0702 011320f8 40c05f10 z: DOT4 R6.z, 0, KC0[25].z 0704 819320f9 60005f00 w: DOT4 __.w, 1.0, KC0[25].w 0706 00110c7d 00005f00 84 x: DOT4 __.x, T1.w, KC0[8].x 0708 0091007c 20c05f10 y: DOT4 R6.y, T0.x, KC0[8].y 0710 011100f8 40005f00 z: DOT4 __.z, 0, KC0[8].z 0712 819100f9 60005f00 w: DOT4 __.w, 1.0, KC0[8].w 0714 0010ec7d 00c05f10 85 x: DOT4 R6.x, T1.w, KC0[7].x 0716 0090e07c 20005f00 y: DOT4 __.y, T0.x, KC0[7].y 0718 0110e0f8 40005f00 z: DOT4 __.z, 0, KC0[7].z 0720 8190e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[7].w 0722 0013887c 00005f00 86 x: DOT4 __.x, T0.z, KC0[28].x 0724 00938c7c 20005f00 y: DOT4 __.y, T0.w, KC0[28].y 0726 011380f8 40005f00 z: DOT4 __.z, 0, KC0[28].z 0728 819380f9 60a05f10 w: DOT4 R5.w, 1.0, KC0[28].w 0730 0013687c 00005f00 87 x: DOT4 __.x, T0.z, KC0[27].x 0732 00936c7c 20005f00 y: DOT4 __.y, T0.w, KC0[27].y 0734 011360f8 40a05f10 z: DOT4 R5.z, 0, KC0[27].z 0736 819360f9 60005f00 w: DOT4 __.w, 1.0, KC0[27].w 0738 000fc07e 00800090 88 x: MUL R4.x, T2.x, T2.x 0740 0093a405 20a28c9d y: MULADD R5.y, R5.y, KC0[29].y, KC0[29].w 0742 818fec7f 20800090 t: MUL R4.y, T3.w, T3.w 0744 001f047d 00000190 89 x: MAX R0.x, T1.y, 0 0746 001f007f 20000190 y: MAX R0.y, T3.x, 0 0748 010fc87e 40880090 z: MUL R4.z, T2.z, T2.z VEC_120 0750 001f087f 61200190 w: MAX R9.w, T3.z, 0 0752 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], 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 IN[9], 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 SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL CONST[54] DCL CONST[0..44] DCL TEMP[0..1] DCL TEMP[2..17], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 4.5948} IMM[1] FLT32 { 2.0000, 1.0001, 32.0000, -16.0000} IMM[2] FLT32 { 0.5000, 0.4243, -0.4243, 0.8000} IMM[3] FLT32 { 0.6000, 0.2500, 3.0000, 65504.0000} IMM[4] FLT32 { 1.5000, 1.0000, 0.3750, 0.2500} IMM[5] FLT32 { -4.0000, -1.0000, 1.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].x, IN[7].wwww 4: MOV TEMP[2].yz, IN[8].yxyy 5: MOV TEMP[3].xy, IN[8].zwzz 6: MOV TEMP[3].z, IN[9].xxxx 7: UIF TEMP[1].xxxx :3 8: MOV TEMP[4].x, IMM[0].zzzz 9: ELSE :3 10: MOV TEMP[4].x, IMM[0].yyyy 11: ENDIF 12: ADD TEMP[5].xyz, CONST[11].xyzz, -IN[2].xyzz 13: DP3 TEMP[6].x, TEMP[5].xyzz, TEMP[5].xyzz 14: RSQ TEMP[6].x, TEMP[6].xxxx 15: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[6].xxxx 16: MUL TEMP[4].x, TEMP[4].xxxx, CONST[14].wwww 17: FLR TEMP[6].xy, TEMP[0].xyyy 18: MUL TEMP[7].xy, TEMP[0].xyyy, CONST[12].xyyy 19: MOV TEMP[8].xy, IN[4].zwww 20: TEX TEMP[8], TEMP[8], SAMP[1], 2D 21: MOV TEMP[9].w, TEMP[8].wwww 22: MUL TEMP[9].xyz, TEMP[8].xyzz, IMM[0].wwww 23: LRP TEMP[9].xyz, CONST[1].wwww, TEMP[9].xyzz, IMM[0].yyyy 24: MOV TEMP[10].xy, IN[5].xyyy 25: TEX TEMP[10], TEMP[10], SAMP[5], 2D 26: MOV TEMP[11].xyz, TEMP[10] 27: MOV TEMP[12].xy, IN[3].xyyy 28: TEX TEMP[12], TEMP[12], SAMP[2], 2D 29: MUL TEMP[13], TEMP[12], CONST[0] 30: MUL TEMP[13], TEMP[13], IN[6] 31: MOV TEMP[14].w, TEMP[13].wwww 32: ADD TEMP[15].x, IMM[0].yyyy, -TEMP[12].wwww 33: MUL TEMP[15].x, TEMP[15].xxxx, CONST[12].zzzz 34: LRP TEMP[14].xyz, TEMP[15].xxxx, TEMP[12].xyzz, TEMP[13].xyzz 35: MOV TEMP[12].xy, IN[3].zwww 36: TEX TEMP[12].z, TEMP[12], SAMP[6], 2D 37: MUL TEMP[14], TEMP[14], TEMP[9] 38: MOV TEMP[9].xy, IN[5].xyyy 39: TEX TEMP[9], TEMP[9], SAMP[3], 2D 40: FSLT TEMP[13].x, IMM[0].xxxx, TEMP[9].zzzz 41: UIF TEMP[13].xxxx :3 42: MOV TEMP[13].xy, TEMP[9].ywyy 43: ELSE :3 44: MOV TEMP[13].xy, TEMP[9].xyxx 45: ENDIF 46: MOV TEMP[9].xy, TEMP[13].xyxx 47: MOV TEMP[13].xy, IN[5].zwww 48: TEX TEMP[13], TEMP[13], SAMP[4], 2D 49: FSLT TEMP[15].x, IMM[0].xxxx, TEMP[13].zzzz 50: UIF TEMP[15].xxxx :3 51: MOV TEMP[15].xy, TEMP[13].ywyy 52: ELSE :3 53: MOV TEMP[15].xy, TEMP[13].xyxx 54: ENDIF 55: MOV TEMP[9].zw, TEMP[15].yyxy 56: MAD TEMP[13], TEMP[9], IMM[1].xxxx, IMM[0].zzzz 57: MUL TEMP[13], -TEMP[13], CONST[8].xxyy 58: MUL TEMP[12].xy, TEMP[13].zwww, TEMP[12].zzzz 59: ABS TEMP[15].xy, TEMP[13].xyyy 60: ADD TEMP[15].xy, IMM[0].yyyy, -TEMP[15].xyyy 61: MAD TEMP[9].xy, TEMP[15].xyyy, TEMP[12].xyyy, TEMP[13].xyyy 62: DP2 TEMP[12].x, TEMP[9].xyyy, TEMP[9].xyyy 63: ADD TEMP[12].x, IMM[1].yyyy, -TEMP[12].xxxx 64: MOV_SAT TEMP[12].x, TEMP[12].xxxx 65: RSQ TEMP[13].x, TEMP[12].xxxx 66: MUL TEMP[13].x, TEMP[13].xxxx, TEMP[12].xxxx 67: CMP TEMP[13].x, -TEMP[12].xxxx, TEMP[13].xxxx, IMM[0].xxxx 68: MOV TEMP[9].z, TEMP[13].xxxx 69: MUL TEMP[12].xyz, IN[7].xyzz, TEMP[9].xxxx 70: MAD TEMP[12].xyz, TEMP[2].xyzz, TEMP[9].yyyy, TEMP[12].xyzz 71: MAD TEMP[3].xyz, TEMP[3].xyzz, TEMP[13].xxxx, TEMP[12].xyzz 72: DP3 TEMP[12].x, TEMP[3].xyzz, TEMP[3].xyzz 73: RSQ TEMP[12].x, TEMP[12].xxxx 74: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[12].xxxx 75: FSLT TEMP[4].x, IMM[0].xxxx, TEMP[4].xxxx 76: UIF TEMP[4].xxxx :3 77: MOV TEMP[4].xyz, -TEMP[3].xyzx 78: ELSE :3 79: MOV TEMP[4].xyz, TEMP[3].xyzx 80: ENDIF 81: MOV TEMP[3].w, TEMP[14].wwww 82: MOV TEMP[7].xy, TEMP[7].xyyy 83: TEX TEMP[7], TEMP[7], SAMP[8], 2D 84: MAD TEMP[2], TEMP[7], CONST[10].xxxz, CONST[10].yyyw 85: MOV TEMP[7].xy, IN[4].xyyy 86: TEX TEMP[7], TEMP[7], SAMP[7], 2D 87: MAD TEMP[12].x, TEMP[7].wwww, IMM[1].zzzz, IMM[1].wwww 88: EX2 TEMP[12].x, TEMP[12].xxxx 89: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[12].xxxx 90: MAD TEMP[7].xyz, CONST[3].xyzz, TEMP[7].xyzz, IN[9].yzww 91: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[2].wwww 92: MAD TEMP[12].x, TEMP[2].wwww, IMM[2].xxxx, IMM[2].xxxx 93: MAD TEMP[2].xyz, TEMP[2].xyzz, TEMP[12].xxxx, TEMP[7].xyzz 94: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[14].xyzz 95: DP3 TEMP[7].x, TEMP[9].xyzz, IMM[2].yzww 96: MAD TEMP[7].x, TEMP[7].xxxx, IMM[2].xxxx, IMM[3].xxxx 97: MUL TEMP[7].x, TEMP[7].xxxx, TEMP[7].xxxx 98: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[7].xxxx 99: DP3_SAT TEMP[7].x, TEMP[4].xyzz, -CONST[31].xyzz 100: MUL TEMP[7].xyz, TEMP[14].xyzz, TEMP[7].xxxx 101: MUL TEMP[7].xyz, TEMP[7].xyzz, CONST[29].xyzz 102: ADD TEMP[9].xyz, CONST[38].xyzz, -IN[2].xyzz 103: MUL TEMP[13].xy, TEMP[6].xyyy, IMM[2].xxxx 104: FRC TEMP[13].xy, TEMP[13].xyyy 105: MOV TEMP[14].xy, TEMP[13].xyxx 106: MUL TEMP[13].xy, TEMP[13].xyyy, IMM[2].xxxx 107: MAD TEMP[6].xy, TEMP[6].xyyy, IMM[3].yyyy, -TEMP[13].xyyy 108: FRC TEMP[6].xy, TEMP[6].xyyy 109: MOV TEMP[14].zw, TEMP[6].yyxy 110: MUL TEMP[6].xy, TEMP[14].xzzz, TEMP[14].ywww 111: DP4 TEMP[13].x, TEMP[14], IMM[4] 112: MOV TEMP[6].z, TEMP[13].xxxx 113: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[9].xyzz 114: RSQ TEMP[13].x, TEMP[9].xxxx 115: MUL TEMP[13].x, TEMP[13].xxxx, TEMP[9].xxxx 116: CMP TEMP[13].x, -TEMP[9].xxxx, TEMP[13].xxxx, IMM[0].xxxx 117: DP3 TEMP[6].x, TEMP[6].xyzz, IMM[5].xyzz 118: MAD TEMP[6].x, TEMP[6].xxxx, CONST[32].zzzz, IMM[0].yyyy 119: MUL TEMP[6].x, TEMP[13].xxxx, TEMP[6].xxxx 120: FSLT TEMP[9].x, TEMP[6].xxxx, CONST[34].xxxx 121: UIF TEMP[9].xxxx :3 122: MOV TEMP[9], CONST[40] 123: ELSE :3 124: MOV TEMP[9], CONST[39] 125: ENDIF 126: FSLT TEMP[13].x, TEMP[6].xxxx, CONST[34].yyyy 127: UIF TEMP[13].xxxx :3 128: MOV TEMP[13], CONST[41] 129: ELSE :3 130: MOV TEMP[13], TEMP[9] 131: ENDIF 132: FSLT TEMP[9].x, TEMP[6].xxxx, CONST[34].zzzz 133: UIF TEMP[9].xxxx :3 134: MOV TEMP[9], CONST[42] 135: ELSE :3 136: MOV TEMP[9], TEMP[13] 137: ENDIF 138: FSLT TEMP[13].x, TEMP[6].xxxx, CONST[34].xxxx 139: UIF TEMP[13].xxxx :3 140: MOV TEMP[13].xy, CONST[43].zwzz 141: ELSE :3 142: MOV TEMP[13].xy, CONST[43].xyxx 143: ENDIF 144: FSLT TEMP[14].x, TEMP[6].xxxx, CONST[34].yyyy 145: UIF TEMP[14].xxxx :3 146: MOV TEMP[14].xy, CONST[44].xyxx 147: ELSE :3 148: MOV TEMP[14].xy, TEMP[13].xyxx 149: ENDIF 150: FSLT TEMP[6].x, TEMP[6].xxxx, CONST[34].zzzz 151: UIF TEMP[6].xxxx :3 152: MOV TEMP[6].xy, CONST[44].zwzz 153: ELSE :3 154: MOV TEMP[6].xy, TEMP[14].xyxx 155: ENDIF 156: DP4 TEMP[13].x, IN[2], CONST[35] 157: DP4 TEMP[14].x, IN[2], CONST[36] 158: MOV TEMP[13].y, TEMP[14].xxxx 159: DP4 TEMP[14].x, IN[2], CONST[37] 160: ADD TEMP[15].x, IMM[0].yyyy, -CONST[33].yyyy 161: ABS TEMP[16].xy, TEMP[13].xyyy 162: FSGE TEMP[17].x, TEMP[15].xxxx, TEMP[16].xxxx 163: AND TEMP[17].x, TEMP[17].xxxx, IMM[0].yyyy 164: FSGE TEMP[15].x, TEMP[15].xxxx, TEMP[16].yyyy 165: AND TEMP[15].x, TEMP[15].xxxx, IMM[0].yyyy 166: MUL TEMP[15].x, TEMP[17].xxxx, TEMP[15].xxxx 167: MUL TEMP[14].x, TEMP[14].xxxx, TEMP[15].xxxx 168: MAD TEMP[9].xy, TEMP[13].xyyy, TEMP[9].xyyy, TEMP[9].zwww 169: MAD_SAT TEMP[6].x, TEMP[14].xxxx, TEMP[6].xxxx, TEMP[6].yyyy 170: MOV TEMP[9].xy, TEMP[9].xyyy 171: MOV TEMP[9].w, IMM[0].xxxx 172: TXL TEMP[9].xy, TEMP[9], SAMP[0], 2D 173: ADD TEMP[13].x, IMM[0].yyyy, -TEMP[9].yyyy 174: MUL TEMP[13].x, TEMP[13].xxxx, IMM[3].yyyy 175: ADD TEMP[13].x, TEMP[9].xxxx, -TEMP[13].xxxx 176: ADD TEMP[6].x, TEMP[9].xxxx, -TEMP[6].xxxx 177: MUL TEMP[9].x, TEMP[9].xxxx, TEMP[9].xxxx 178: ADD TEMP[9].x, TEMP[13].xxxx, -TEMP[9].xxxx 179: MAX TEMP[9].x, TEMP[9].xxxx, CONST[32].xxxx 180: MAD TEMP[13].x, TEMP[6].xxxx, TEMP[6].xxxx, TEMP[9].xxxx 181: RCP TEMP[13].x, TEMP[13].xxxx 182: MUL TEMP[9].x, TEMP[9].xxxx, TEMP[13].xxxx 183: POW TEMP[9].x, TEMP[9].xxxx, CONST[32].yyyy 184: MAD_SAT TEMP[9].x, TEMP[9].xxxx, CONST[33].zzzz, CONST[33].wwww 185: MUL TEMP[13].x, TEMP[9].xxxx, TEMP[9].xxxx 186: MUL TEMP[9].x, IMM[1].xxxx, TEMP[9].xxxx 187: ADD TEMP[9].x, IMM[3].zzzz, -TEMP[9].xxxx 188: MUL TEMP[9].x, TEMP[13].xxxx, TEMP[9].xxxx 189: FSGE TEMP[6].x, TEMP[6].xxxx, IMM[0].xxxx 190: UIF TEMP[6].xxxx :3 191: MOV TEMP[6].x, IMM[0].yyyy 192: ELSE :3 193: MOV TEMP[6].x, TEMP[9].xxxx 194: ENDIF 195: MUL TEMP[6].xyz, TEMP[7].xyzz, TEMP[6].xxxx 196: MAD TEMP[3].xyz, TEMP[6].xyzz, TEMP[12].xxxx, TEMP[2].xyzz 197: LRP TEMP[2].x, TEMP[8].wwww, TEMP[10].wwww, IMM[0].yyyy 198: MOV TEMP[11].w, TEMP[2].xxxx 199: LRP TEMP[2], CONST[9].xxxy, TEMP[11], IMM[0].yyyy 200: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 201: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[2].xyzz 202: DP3 TEMP[2].x, TEMP[4].xyzz, TEMP[5].xyzz 203: ABS TEMP[2].x, TEMP[2].xxxx 204: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 205: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 206: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 207: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 208: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[3] 209: MIN TEMP[4].xyz, TEMP[2].xyzz, IMM[3].wwww 210: MAX TEMP[3].xyz, TEMP[4].xyzz, IMM[5].wwww 211: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 212: MOV TEMP[3].w, TEMP[2].xxxx 213: MOV OUT[0], TEMP[3] 214: END ===== SHADER #99 ====================================== PS/TURKS/EVERGREEN ===== ===== 1254 dw ===== 34 gprs ===== 1 stack ====================================== 0000 4000004b a550000c ALU_PUSH_BEFORE 85 @150 KC0[CB0:48-63] 0150 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0152 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0154 00380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.x VEC_210 0156 80380000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.x VEC_210 0158 00380400 00946b10 2 x: INTERP_XY R4.x, R0.y, Param0.x VEC_210 0160 00380000 20946b10 y: INTERP_XY R4.y, R0.x, Param0.x VEC_210 0162 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0164 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0166 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0168 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0170 00382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.x VEC_210 0172 80382000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.x VEC_210 0174 00382400 00b46b10 4 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0176 00382000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.x VEC_210 0178 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0180 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0182 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0184 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0186 00384400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param2.x VEC_210 0188 80384000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param2.x VEC_210 0190 00384400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param2.x VEC_210 0192 00384000 20d46b10 y: INTERP_XY R6.y, R0.x, Param2.x VEC_210 0194 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0196 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0198 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0200 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0202 00386400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param3.x VEC_210 0204 80386000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param3.x VEC_210 0206 00386400 00f46b10 8 x: INTERP_XY R7.x, R0.y, Param3.x VEC_210 0208 00386000 20f46b10 y: INTERP_XY R7.y, R0.x, Param3.x VEC_210 0210 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0212 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0214 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0216 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0218 00388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.x VEC_210 0220 80388000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.x VEC_210 0222 00388400 01146b10 10 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0224 00388000 21146b10 y: INTERP_XY R8.y, R0.x, Param4.x VEC_210 0226 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0228 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0230 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0232 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0234 0038a400 41346b90 z: INTERP_ZW R9.z, R0.y, Param5.x VEC_210 0236 8038a000 61346b90 w: INTERP_ZW R9.w, R0.x, Param5.x VEC_210 0238 0038a400 01346b10 12 x: INTERP_XY R9.x, R0.y, Param5.x VEC_210 0240 0038a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.x VEC_210 0242 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0244 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0246 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0248 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0250 0038c400 41546b90 z: INTERP_ZW R10.z, R0.y, Param6.x VEC_210 0252 8038c000 61546b90 w: INTERP_ZW R10.w, R0.x, Param6.x VEC_210 0254 0038c400 01546b10 14 x: INTERP_XY R10.x, R0.y, Param6.x VEC_210 0256 0038c000 21546b10 y: INTERP_XY R10.y, R0.x, Param6.x VEC_210 0258 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0260 8038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0262 0038e400 00146b80 15 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0264 0038e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.x VEC_210 0266 0038e400 41746b90 z: INTERP_ZW R11.z, R0.y, Param7.x VEC_210 0268 8038e000 61746b90 w: INTERP_ZW R11.w, R0.x, Param7.x VEC_210 0270 0038e400 01746b10 16 x: INTERP_XY R11.x, R0.y, Param7.x VEC_210 0272 0038e000 21746b10 y: INTERP_XY R11.y, R0.x, Param7.x VEC_210 0274 0038e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.x VEC_210 0276 0038e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.x VEC_210 0278 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0280 00000002 01a00c90 17 x: MOV R13.x, R2.x 0282 00000402 21a00c90 y: MOV R13.y, R2.y 0284 00000802 41a00c90 z: MOV R13.z, R2.z 0286 800000ff 61a00c90 w: MOV R13.w, PS 0288 00000086 04200c90 18 x: MOV R33.x, KC0[6].x 0290 00000486 24200c90 y: MOV R33.y, KC0[6].y 0292 00000886 44200c90 z: MOV R33.z, KC0[6].z 0294 80000c86 64200c90 w: MOV R33.w, KC0[6].w 0296 00000003 81c00c90 19 x: MOV_sat R14.x, R3.x 0298 001fc402 21a28486 y: MULADD R13.y, R2.y, PV.x, KC0[6].y 0300 00000803 c1c00c90 z: MOV_sat R14.z, R3.z 0302 00000c03 e1c00c90 w: MOV_sat R14.w, R3.w 0304 80000403 a1c00c90 t: MOV_sat R14.y, R3.y 0306 00000c09 01e00c90 20 x: MOV R15.x, R9.w 0308 0000000a 21e00c90 y: MOV R15.y, R10.x 0310 8000040a 41e00c90 z: MOV R15.z, R10.y 0312 0000080a 02000c90 21 x: MOV R16.x, R10.z 0314 00000c0a 22000c90 y: MOV R16.y, R10.w 0316 8000000b 42000c90 z: MOV R16.z, R11.x 0318 801f000e 0400229c 22 MP x: PRED_SETNE_INT R32.x, R14.x, 0 0002 00000003 82800000 JUMP @6 0004 000000a0 a0000000 ALU 1 @320 0320 800018f9 02200c90 23 x: MOV R17.x, -1.0 0006 00000005 83400001 ELSE @10 POP:1 0008 000000a1 a8000000 ALU_POP_AFTER 1 @322 0322 800004f9 02200c90 24 x: MOV R17.x, 1.0 0010 400000a2 a0540000 ALU 22 @324 KC0[CB0:0-15] 0324 0200808b 02400010 25 x: ADD R18.x, KC0[11].x, -R4.x 0326 0280848b 22400010 y: ADD R18.y, KC0[11].y, -R4.y 0328 8300888b 42400010 z: ADD R18.z, KC0[11].z, -R4.z 0330 001fc0fe 02605f10 26 x: DOT4 R19.x, PV.x, PV.x 0332 009fc4fe 22605f00 y: DOT4 __.y, PV.y, PV.y 0334 011fc8fe 42605f00 z: DOT4 __.z, PV.z, PV.z 0336 801f00f8 62605f00 w: DOT4 __.w, 0, 0 0338 800000fe 04004391 27 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0340 000000ff 02600c90 28 x: MOV R19.x, PS 0342 000000ff 22600c80 y: MOV __.y, PS 0344 000000ff 42600c80 z: MOV __.z, PS 0346 800000ff 62600c80 w: MOV __.w, PS 0348 001fc012 02400090 29 x: MUL R18.x, R18.x, PV.x 0350 001fc412 22400090 y: MUL R18.y, R18.y, PV.x 0352 001fc812 42400090 z: MUL R18.z, R18.z, PV.x 0354 8191c011 02200090 t: MUL R17.x, R17.x, KC0[14].w 0356 0000000d 02600a10 30 x: FLOOR R19.x, R13.x 0358 8000040d 22600a10 y: FLOOR R19.y, R13.y 0360 0011800d 02800090 31 x: MUL R20.x, R13.x, KC0[12].x 0362 8091840d 22800090 y: MUL R20.y, R13.y, KC0[12].y 0364 00000806 02a00c90 32 x: MOV R21.x, R6.z 0366 80000c06 22a00c90 y: MOV R21.y, R6.w 0012 000000b8 80400000 TEX 1 @368 0368 00151110 f00d1015 fc808000 SAMPLE R21.xyzw, R21.xy__, RID:17, SID:1 CT:NNNN 0014 400000ba a03c0000 ALU 16 @372 KC0[CB0:0-15] 0372 001fa015 02c00090 33 x: MUL R22.x, R21.x, [0x4093088c 4.59479].x 0374 001fa415 22c00090 y: MUL R22.y, R21.y, [0x4093088c 4.59479].x 0376 001fa815 42c00090 z: MUL R22.z, R21.z, [0x4093088c 4.59479].x 0378 80000c15 62c00c90 w: MOV R22.w, R21.w 0380 4093088c 0382 039020f9 04000010 34 x: ADD R32.x, 1.0, -KC0[1].w 0384 039020f9 24000010 y: ADD R32.y, 1.0, -KC0[1].w 0386 839020f9 44000010 z: ADD R32.z, 1.0, -KC0[1].w 0388 009f20fe 04000090 35 x: MUL R32.x, PV.x, 1.0 0390 009f24fe 24000090 y: MUL R32.y, PV.y, 1.0 0392 809f28fe 44000090 z: MUL R32.z, PV.z, 1.0 0394 0002cc81 02c280fe 36 x: MULADD R22.x, KC0[1].w, R22.x, PV.x 0396 0082cc81 22c284fe y: MULADD R22.y, KC0[1].w, R22.y, PV.y 0398 8102cc81 42c288fe z: MULADD R22.z, KC0[1].w, R22.z, PV.z 0400 00000007 02e00c90 37 x: MOV R23.x, R7.x 0402 80000407 22e00c90 y: MOV R23.y, R7.y 0016 000000ca 80400000 TEX 1 @404 0404 00171510 f00d1017 fc828000 SAMPLE R23.xyzw, R23.xy__, RID:21, SID:5 CT:NNNN 0018 000000cc a0100000 ALU 5 @408 0408 00000017 03000c90 38 x: MOV R24.x, R23.x 0410 00000417 23000c90 y: MOV R24.y, R23.y 0412 80000817 43000c90 z: MOV R24.z, R23.z 0414 00000005 03200c90 39 x: MOV R25.x, R5.x 0416 80000405 23200c90 y: MOV R25.y, R5.y 0020 000000d2 80400000 TEX 1 @420 0420 00191210 f00d1019 fc810000 SAMPLE R25.xyzw, R25.xy__, RID:18, SID:2 CT:NNNN 0022 400000d4 a0540000 ALU 22 @424 KC0[CB0:0-15] 0424 00100019 03400090 40 x: MUL R26.x, R25.x, KC0[0].x 0426 00900419 23400090 y: MUL R26.y, R25.y, KC0[0].y 0428 01100819 43400090 z: MUL R26.z, R25.z, KC0[0].z 0430 81900c19 63400090 w: MUL R26.w, R25.w, KC0[0].w 0432 000100fe 03400090 41 x: MUL R26.x, PV.x, R8.x 0434 008104fe 23400090 y: MUL R26.y, PV.y, R8.y 0436 010108fe 43400090 z: MUL R26.z, PV.z, R8.z 0438 81810cfe 63400090 w: MUL R26.w, PV.w, R8.w 0440 038324f9 03800010 42 x: ADD R28.x, 1.0, -R25.w 0442 80000cfe 63600c90 w: MOV R27.w, PV.w 0444 811180fe 03800090 43 x: MUL R28.x, PV.x, KC0[12].z 0446 021fc0f9 04000010 44 x: ADD R32.x, 1.0, -PV.x 0448 021fc0f9 24000010 y: ADD R32.y, 1.0, -PV.x 0450 821fc0f9 44000010 z: ADD R32.z, 1.0, -PV.x 0452 000340fe 04000090 45 x: MUL R32.x, PV.x, R26.x 0454 008344fe 24000090 y: MUL R32.y, PV.y, R26.y 0456 810348fe 44000090 z: MUL R32.z, PV.z, R26.z 0458 0003201c 036280fe 46 x: MULADD R27.x, R28.x, R25.x, PV.x 0460 0083201c 236284fe y: MULADD R27.y, R28.x, R25.y, PV.y 0462 8103201c 436288fe z: MULADD R27.z, R28.x, R25.z, PV.z 0464 00000805 03200c90 47 x: MOV R25.x, R5.z 0466 80000c05 23200c90 y: MOV R25.y, R5.w 0024 000000ea 80400000 TEX 1 @468 0468 00191610 f01d7e19 fc830000 SAMPLE R25.__z_, R25.xy__, RID:22, SID:6 CT:NNNN 0026 000000ec a0140000 ALU 6 @472 0472 0002c01b 03600090 48 x: MUL R27.x, R27.x, R22.x 0474 0082c41b 23600090 y: MUL R27.y, R27.y, R22.y 0476 0102c81b 43600090 z: MUL R27.z, R27.z, R22.z 0478 8182cc1b 63600090 w: MUL R27.w, R27.w, R22.w 0480 00000007 02c00c90 49 x: MOV R22.x, R7.x 0482 80000407 22c00c90 y: MOV R22.y, R7.y 0028 000000f2 80400000 TEX 1 @484 0484 00161310 f00d1016 fc818000 SAMPLE R22.xyzw, R22.xy__, RID:19, SID:3 CT:NNNN 0030 000000f4 a4040000 ALU_PUSH_BEFORE 2 @488 0488 801f0816 03400690 50 x: SETGT_DX10 R26.x, R22.z, 0 0490 801f00fe 0400229c 51 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0032 00000012 82800000 JUMP @36 0034 000000f6 a0040000 ALU 2 @492 0492 00000416 03400c90 52 x: MOV R26.x, R22.y 0494 80000c16 23400c90 y: MOV R26.y, R22.w 0036 00000014 83400001 ELSE @40 POP:1 0038 000000f8 a8040000 ALU_POP_AFTER 2 @496 0496 00000016 03400c90 53 x: MOV R26.x, R22.x 0498 80000416 23400c90 y: MOV R26.y, R22.y 0040 000000fa a00c0000 ALU 4 @500 0500 0000001a 02c00c90 54 x: MOV R22.x, R26.x 0502 8000041a 22c00c90 y: MOV R22.y, R26.y 0504 00000807 03400c90 55 x: MOV R26.x, R7.z 0506 80000c07 23400c90 y: MOV R26.y, R7.w 0042 000000fe 80400000 TEX 1 @508 0508 001a1410 f00d101a fc820000 SAMPLE R26.xyzw, R26.xy__, RID:20, SID:4 CT:NNNN 0044 00000100 a4040000 ALU_PUSH_BEFORE 2 @512 0512 801f081a 03800690 56 x: SETGT_DX10 R28.x, R26.z, 0 0514 801f00fe 0400229c 57 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0046 00000019 82800000 JUMP @50 0048 00000102 a0040000 ALU 2 @516 0516 0000041a 03800c90 58 x: MOV R28.x, R26.y 0518 80000c1a 23800c90 y: MOV R28.y, R26.w 0050 0000001b 83400001 ELSE @54 POP:1 0052 00000104 a8040000 ALU_POP_AFTER 2 @520 0520 0000001a 03800c90 59 x: MOV R28.x, R26.x 0522 8000041a 23800c90 y: MOV R28.y, R26.y 0054 40000106 a4e00000 ALU_PUSH_BEFORE 57 @524 KC0[CB0:0-15] 0524 0000001c 42c00c90 60 z: MOV R22.z, R28.x 0526 8000041c 62c00c90 w: MOV R22.w, R28.y 0528 001fa016 034298f9 61 x: MULADD R26.x, R22.x, [0x40000000 2].x, -1.0 0530 001fa416 234298f9 y: MULADD R26.y, R22.y, [0x40000000 2].x, -1.0 0532 001fa8fe 434298f9 z: MULADD R26.z, PV.z, [0x40000000 2].x, -1.0 0534 801facfe 634298f9 w: MULADD R26.w, PV.w, [0x40000000 2].x, -1.0 0536 40000000 0538 001110fe 03400090 62 x: MUL R26.x, -PV.x, KC0[8].x 0540 001114fe 23400090 y: MUL R26.y, -PV.y, KC0[8].x 0542 009118fe 43400090 z: MUL R26.z, -PV.z, KC0[8].y 0544 80911cfe 63400090 w: MUL R26.w, -PV.w, KC0[8].y 0546 010328fe 03200090 63 x: MUL R25.x, PV.z, R25.z 0548 81032cfe 23200090 y: MUL R25.y, PV.w, R25.z 0550 0000001a 03800c91 64 x: MOV R28.x, |R26.x| 0552 8000041a 23800c91 y: MOV R28.y, |R26.y| 0554 021fc4f9 03800010 65 x: ADD R28.x, 1.0, -PV.x 0556 829fc4f9 23800010 y: ADD R28.y, 1.0, -PV.y 0558 000320fe 02c2801a 66 x: MULADD R22.x, PV.x, R25.x, R26.x 0560 808324fe 22c2841a y: MULADD R22.y, PV.y, R25.y, R26.y 0562 001fc0fe 03205f10 67 x: DOT4 R25.x, PV.x, PV.x 0564 009fc4fe 23205f00 y: DOT4 __.y, PV.y, PV.y 0566 001f00f8 43205f00 z: DOT4 __.z, 0, 0 0568 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0570 821fc0fd 03200010 68 x: ADD R25.x, [0x3f800347 1.0001].x, -PV.x 0572 3f800347 0574 800000fe 83200c90 69 x: MOV_sat R25.x, PV.x 0576 800000fe 04004391 70 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0578 000000ff 03400c90 71 x: MOV R26.x, PS 0580 000000ff 23400c80 y: MOV __.y, PS 0582 000000ff 43400c80 z: MOV __.z, PS 0584 800000ff 63400c80 w: MOV __.w, PS 0586 800320fe 03400090 72 x: MUL R26.x, PV.x, R25.x 0588 801f1019 034360fe 73 x: CNDGE R26.x, -R25.x, 0, PV.x 0590 0002c009 03200090 74 x: MUL R25.x, R9.x, R22.x 0592 0002c409 23200090 y: MUL R25.y, R9.y, R22.x 0594 000000fe 42c00c90 z: MOV R22.z, PV.x 0596 8002c809 43200090 t: MUL R25.z, R9.z, R22.x 0598 0082c00f 032280fe 75 x: MULADD R25.x, R15.x, R22.y, PV.x 0600 0082c40f 232284fe y: MULADD R25.y, R15.y, R22.y, PV.y 0602 8082c80f 432280ff z: MULADD R25.z, R15.z, R22.y, PS 0604 00034010 020280fe 76 x: MULADD R16.x, R16.x, R26.x, PV.x 0606 00034410 220284fe y: MULADD R16.y, R16.y, R26.x, PV.y 0608 80034810 420288fe z: MULADD R16.z, R16.z, R26.x, PV.z 0610 001fc0fe 03205f10 77 x: DOT4 R25.x, PV.x, PV.x 0612 009fc4fe 23205f00 y: DOT4 __.y, PV.y, PV.y 0614 011fc8fe 43205f00 z: DOT4 __.z, PV.z, PV.z 0616 801f00f8 63205f00 w: DOT4 __.w, 0, 0 0618 800000fe 04004391 78 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0620 000000ff 03200c90 79 x: MOV R25.x, PS 0622 000000ff 23200c80 y: MOV __.y, PS 0624 000000ff 43200c80 z: MOV __.z, PS 0626 800000ff 63200c80 w: MOV __.w, PS 0628 001fc010 02000090 80 x: MUL R16.x, R16.x, PV.x 0630 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0632 001fc810 42000090 z: MUL R16.z, R16.z, PV.x 0634 801f0011 02200690 t: SETGT_DX10 R17.x, R17.x, 0 0636 801f00ff 0400229c 81 MP x: PRED_SETNE_INT R32.x, PS, 0 0056 0000001e 82800000 JUMP @60 0058 0000013f a0080000 ALU 3 @638 0638 00001010 02200c90 82 x: MOV R17.x, -R16.x 0640 00001410 22200c90 y: MOV R17.y, -R16.y 0642 80001810 42200c90 z: MOV R17.z, -R16.z 0060 00000020 83400001 ELSE @64 POP:1 0062 00000142 a8080000 ALU_POP_AFTER 3 @644 0644 00000010 02200c90 83 x: MOV R17.x, R16.x 0646 00000410 22200c90 y: MOV R17.y, R16.y 0648 80000810 42200c90 z: MOV R17.z, R16.z 0064 00000145 a0080000 ALU 3 @650 0650 00000014 02800c90 84 x: MOV R20.x, R20.x 0652 00000414 22800c90 y: MOV R20.y, R20.y 0654 80000c1b 62000c90 w: MOV R16.w, R27.w 0066 00000148 80400000 TEX 1 @656 0656 00141810 f00d1014 fc840000 SAMPLE R20.xyzw, R20.xy__, RID:24, SID:8 CT:NNNN 0068 4000014a a0240000 ALU 10 @660 KC0[CB0:0-15] 0660 0000008a 04200c90 85 x: MOV R33.x, KC0[10].x 0662 0000048a 24200c90 y: MOV R33.y, KC0[10].y 0664 0000088a 44200c90 z: MOV R33.z, KC0[10].z 0666 80000c8a 64200c90 w: MOV R33.w, KC0[10].w 0668 001fc014 01e2848a 86 x: MULADD R15.x, R20.x, PV.x, KC0[10].y 0670 001fc414 21e2848a y: MULADD R15.y, R20.y, PV.x, KC0[10].y 0672 001fc814 41e2848a z: MULADD R15.z, R20.z, PV.x, KC0[10].y 0674 811fcc14 61e28c8a w: MULADD R15.w, R20.w, PV.z, KC0[10].w 0676 00000006 02800c90 87 x: MOV R20.x, R6.x 0678 80000406 22800c90 y: MOV R20.y, R6.y 0070 00000154 80400000 TEX 1 @680 0680 00141710 f00d1014 fc838000 SAMPLE R20.xyzw, R20.xy__, RID:23, SID:7 CT:NNNN 0072 80000156 a5840801 ALU_PUSH_BEFORE 98 @684 KC0[CB0:0-31] KC1[CB0:32-47] 0684 000000fd 04200c90 88 x: MOV R33.x, [0x40000000 2].x 0686 000004fd 24200c90 y: MOV R33.y, [0x3f800347 1.0001].y 0688 000008fd 44200c90 z: MOV R33.z, [0x42000000 32].z 0690 80000cfd 64200c90 w: MOV R33.w, [0xc1800000 -16].w 0692 40000000 0693 3f800347 0694 42000000 0695 c1800000 0696 811fcc14 032280fd 89 x: MULADD R25.x, R20.w, PV.z, [0xc1800000 -16].x 0698 c1800000 0700 800000fe 04004090 90 t: EXP_IEEE R32.x, PV.x 0702 000000ff 03200c90 91 x: MOV R25.x, PS 0704 000000ff 23200c80 y: MOV __.y, PS 0706 000000ff 43200c80 z: MOV __.z, PS 0708 800000ff 63200c80 w: MOV __.w, PS 0710 001fc014 02800090 92 x: MUL R20.x, R20.x, PV.x 0712 001fc414 22800090 y: MUL R20.y, R20.y, PV.x 0714 801fc814 42800090 z: MUL R20.z, R20.z, PV.x 0716 001fc083 0282840b 93 x: MULADD R20.x, KC0[3].x, PV.x, R11.y 0718 009fc483 2282880b y: MULADD R20.y, KC0[3].y, PV.y, R11.z 0720 811fc883 42828c0b z: MULADD R20.z, KC0[3].z, PV.z, R11.w 0722 0181e0fe 02800090 94 x: MUL R20.x, PV.x, R15.w 0724 0181e4fe 22800090 y: MUL R20.y, PV.y, R15.w 0726 0181e8fe 42800090 z: MUL R20.z, PV.z, R15.w 0728 801f8c0f 032280fc t: MULADD R25.x, R15.w, 0.5, 0.5 0730 001fe00f 01e280fe 95 x: MULADD R15.x, R15.x, PS, PV.x 0732 001fe40f 21e284fe y: MULADD R15.y, R15.y, PS, PV.y 0734 801fe80f 41e288fe z: MULADD R15.z, R15.z, PS, PV.z 0736 000360fe 01e00090 96 x: MUL R15.x, PV.x, R27.x 0738 008364fe 21e00090 y: MUL R15.y, PV.y, R27.y 0740 810368fe 41e00090 z: MUL R15.z, PV.z, R27.z 0742 001fa016 02805f10 97 x: DOT4 R20.x, R22.x, [0x3ed93922 0.424264].x 0744 009fa416 22805f00 y: DOT4 __.y, R22.y, [0xbed93922 -0.424264].y 0746 011fa816 42805f00 z: DOT4 __.z, R22.z, [0x3f4ccccd 0.8].z 0748 801f00f8 62805f00 w: DOT4 __.w, 0, 0 0750 3ed93922 0751 bed93922 0752 3f4ccccd 0754 801f80fe 028280fd 98 x: MULADD R20.x, PV.x, 0.5, [0x3f19999a 0.6].x 0756 3f19999a 0758 801fc0fe 02800090 99 x: MUL R20.x, PV.x, PV.x 0760 001fc00f 01e00090 100 x: MUL R15.x, R15.x, PV.x 0762 001fc40f 21e00090 y: MUL R15.y, R15.y, PV.x 0764 801fc80f 41e00090 z: MUL R15.z, R15.z, PV.x 0766 0213e011 82805f10 101 x: DOT4_sat R20.x, R17.x, -KC0[31].x 0768 0293e411 a2805f00 y: DOT4_sat __.y, R17.y, -KC0[31].y 0770 0313e811 c2805f00 z: DOT4_sat __.z, R17.z, -KC0[31].z 0772 821f00f8 e2805f00 w: DOT4_sat __.w, 0, -0 0774 001fc01b 02800090 102 x: MUL R20.x, R27.x, PV.x 0776 001fc41b 22800090 y: MUL R20.y, R27.y, PV.x 0778 801fc81b 42800090 z: MUL R20.z, R27.z, PV.x 0780 0013a0fe 02800090 103 x: MUL R20.x, PV.x, KC0[29].x 0782 0093a4fe 22800090 y: MUL R20.y, PV.y, KC0[29].y 0784 8113a8fe 42800090 z: MUL R20.z, PV.z, KC0[29].z 0786 020080a6 02c00010 104 x: ADD R22.x, KC1[6].x, -R4.x 0788 028084a6 22c00010 y: ADD R22.y, KC1[6].y, -R4.y 0790 830088a6 42c00010 z: ADD R22.z, KC1[6].z, -R4.z 0792 001f8013 03400090 105 x: MUL R26.x, R19.x, 0.5 0794 801f8413 23400090 y: MUL R26.y, R19.y, 0.5 0796 000000fe 03400810 106 x: FRACT R26.x, PV.x 0798 800004fe 23400810 y: FRACT R26.y, PV.y 0800 000000fe 03600c90 107 x: MOV R27.x, PV.x 0802 800004fe 23600c90 y: MOV R27.y, PV.y 0804 001f801a 03400090 108 x: MUL R26.x, R26.x, 0.5 0806 801f841a 23400090 y: MUL R26.y, R26.y, 0.5 0808 001fa013 026290fe 109 x: MULADD R19.x, R19.x, [0x3e800000 0.25].x, -PV.x 0810 801fa413 226294fe y: MULADD R19.y, R19.y, [0x3e800000 0.25].x, -PV.y 0812 3e800000 0814 000000fe 02600810 110 x: FRACT R19.x, PV.x 0816 800004fe 22600810 y: FRACT R19.y, PV.y 0818 000000fe 43600c90 111 z: MOV R27.z, PV.x 0820 800004fe 63600c90 w: MOV R27.w, PV.y 0822 0083601b 02600090 112 x: MUL R19.x, R27.x, R27.y 0824 819fc8fe 22600090 y: MUL R19.y, PV.z, PV.w 0826 001fa01b 03405f10 113 x: DOT4 R26.x, R27.x, [0x3fc00000 1.5].x 0828 009f241b 23405f00 y: DOT4 __.y, R27.y, 1.0 0830 009fa81b 43405f00 z: DOT4 __.z, R27.z, [0x3ec00000 0.375].y 0832 811fac1b 63405f00 w: DOT4 __.w, R27.w, [0x3e800000 0.25].z 0834 3fc00000 0835 3ec00000 0836 3e800000 0838 0002c016 02c05f10 114 x: DOT4 R22.x, R22.x, R22.x 0840 0082c416 22c05f00 y: DOT4 __.y, R22.y, R22.y 0842 0102c816 42c05f00 z: DOT4 __.z, R22.z, R22.z 0844 001f00f8 62c05f00 w: DOT4 __.w, 0, 0 0846 800000fe 42600c90 t: MOV R19.z, PV.x 0848 800000fe 04004391 115 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0850 000000ff 03400c90 116 x: MOV R26.x, PS 0852 000000ff 23400c80 y: MOV __.y, PS 0854 000000ff 43400c80 z: MOV __.z, PS 0856 800000ff 63400c80 w: MOV __.w, PS 0858 8002c0fe 03400090 117 x: MUL R26.x, PV.x, R22.x 0860 001fa013 02605f10 118 x: DOT4 R19.x, R19.x, [0xc0800000 -4].x 0862 029f2413 22605f00 y: DOT4 __.y, R19.y, -1.0 0864 011f2813 42605f00 z: DOT4 __.z, R19.z, 1.0 0866 001f00f8 62605f00 w: DOT4 __.w, 0, 0 0868 801f1016 034760fe t: CNDGE R26.x, -R22.x, 0, PV.x SCL_122 0870 c0800000 0872 811400fe 026284f9 119 x: MULADD R19.x, PV.x, KC1[0].z, 1.0 0874 801fc01a 02600090 120 x: MUL R19.x, R26.x, PV.x 0876 801fc0a2 02c00690 121 x: SETGT_DX10 R22.x, KC1[2].x, PV.x 0878 801f00fe 0400229c 122 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0074 00000027 82800000 JUMP @78 0076 400001b8 a00c0008 ALU 4 @880 KC0[CB0:32-47] 0880 00000088 02c00c90 123 x: MOV R22.x, KC0[8].x 0882 00000488 22c00c90 y: MOV R22.y, KC0[8].y 0884 00000888 42c00c90 z: MOV R22.z, KC0[8].z 0886 80000c88 62c00c90 w: MOV R22.w, KC0[8].w 0078 00000029 83400001 ELSE @82 POP:1 0080 400001bc a80c0008 ALU_POP_AFTER 4 @888 KC0[CB0:32-47] 0888 00000087 02c00c90 124 x: MOV R22.x, KC0[7].x 0890 00000487 22c00c90 y: MOV R22.y, KC0[7].y 0892 00000887 42c00c90 z: MOV R22.z, KC0[7].z 0894 80000c87 62c00c90 w: MOV R22.w, KC0[7].w 0082 400001c0 a4040008 ALU_PUSH_BEFORE 2 @896 KC0[CB0:32-47] 0896 80026482 03400690 125 x: SETGT_DX10 R26.x, KC0[2].y, R19.x 0898 801f00fe 0400229c 126 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0084 0000002c 82800000 JUMP @88 0086 400001c2 a00c0008 ALU 4 @900 KC0[CB0:32-47] 0900 00000089 03400c90 127 x: MOV R26.x, KC0[9].x 0902 00000489 23400c90 y: MOV R26.y, KC0[9].y 0904 00000889 43400c90 z: MOV R26.z, KC0[9].z 0906 80000c89 63400c90 w: MOV R26.w, KC0[9].w 0088 0000002e 83400001 ELSE @92 POP:1 0090 000001c6 a80c0000 ALU_POP_AFTER 4 @908 0908 00000016 03400c90 128 x: MOV R26.x, R22.x 0910 00000416 23400c90 y: MOV R26.y, R22.y 0912 00000816 43400c90 z: MOV R26.z, R22.z 0914 80000c16 63400c90 w: MOV R26.w, R22.w 0092 400001ca a4040008 ALU_PUSH_BEFORE 2 @916 KC0[CB0:32-47] 0916 80026882 02c00690 129 x: SETGT_DX10 R22.x, KC0[2].z, R19.x 0918 801f00fe 0400229c 130 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0094 00000031 82800000 JUMP @98 0096 400001cc a00c0008 ALU 4 @920 KC0[CB0:32-47] 0920 0000008a 02c00c90 131 x: MOV R22.x, KC0[10].x 0922 0000048a 22c00c90 y: MOV R22.y, KC0[10].y 0924 0000088a 42c00c90 z: MOV R22.z, KC0[10].z 0926 80000c8a 62c00c90 w: MOV R22.w, KC0[10].w 0098 00000033 83400001 ELSE @102 POP:1 0100 000001d0 a80c0000 ALU_POP_AFTER 4 @928 0928 0000001a 02c00c90 132 x: MOV R22.x, R26.x 0930 0000041a 22c00c90 y: MOV R22.y, R26.y 0932 0000081a 42c00c90 z: MOV R22.z, R26.z 0934 80000c1a 62c00c90 w: MOV R22.w, R26.w 0102 400001d4 a4040008 ALU_PUSH_BEFORE 2 @936 KC0[CB0:32-47] 0936 80026082 03400690 133 x: SETGT_DX10 R26.x, KC0[2].x, R19.x 0938 801f00fe 0400229c 134 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0104 00000036 82800000 JUMP @108 0106 400001d6 a0040008 ALU 2 @940 KC0[CB0:32-47] 0940 0000088b 03400c90 135 x: MOV R26.x, KC0[11].z 0942 80000c8b 23400c90 y: MOV R26.y, KC0[11].w 0108 00000038 83400001 ELSE @112 POP:1 0110 400001d8 a8040008 ALU_POP_AFTER 2 @944 KC0[CB0:32-47] 0944 0000008b 03400c90 136 x: MOV R26.x, KC0[11].x 0946 8000048b 23400c90 y: MOV R26.y, KC0[11].y 0112 400001da a4040008 ALU_PUSH_BEFORE 2 @948 KC0[CB0:32-47] 0948 80026482 03600690 137 x: SETGT_DX10 R27.x, KC0[2].y, R19.x 0950 801f00fe 0400229c 138 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0114 0000003b 82800000 JUMP @118 0116 400001dc a0040008 ALU 2 @952 KC0[CB0:32-47] 0952 0000008c 03600c90 139 x: MOV R27.x, KC0[12].x 0954 8000048c 23600c90 y: MOV R27.y, KC0[12].y 0118 0000003d 83400001 ELSE @122 POP:1 0120 000001de a8040000 ALU_POP_AFTER 2 @956 0956 0000001a 03600c90 140 x: MOV R27.x, R26.x 0958 8000041a 23600c90 y: MOV R27.y, R26.y 0122 400001e0 a4040008 ALU_PUSH_BEFORE 2 @960 KC0[CB0:32-47] 0960 80026882 02600690 141 x: SETGT_DX10 R19.x, KC0[2].z, R19.x 0962 801f00fe 0400229c 142 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0124 00000040 82800000 JUMP @128 0126 400001e2 a0040008 ALU 2 @964 KC0[CB0:32-47] 0964 0000088c 02600c90 143 x: MOV R19.x, KC0[12].z 0966 80000c8c 22600c90 y: MOV R19.y, KC0[12].w 0128 00000042 83400001 ELSE @132 POP:1 0130 000001e4 a8040000 ALU_POP_AFTER 2 @968 0968 0000001b 02600c90 144 x: MOV R19.x, R27.x 0970 8000041b 22600c90 y: MOV R19.y, R27.y 0132 400001e6 a06c0008 ALU 28 @972 KC0[CB0:32-47] 0972 00106004 03405f10 145 x: DOT4 R26.x, R4.x, KC0[3].x 0974 00906404 23405f00 y: DOT4 __.y, R4.y, KC0[3].y 0976 01106804 43405f00 z: DOT4 __.z, R4.z, KC0[3].z 0978 81906c04 63405f00 w: DOT4 __.w, R4.w, KC0[3].w 0980 00108004 03605f10 146 x: DOT4 R27.x, R4.x, KC0[4].x 0982 00908404 23605f00 y: DOT4 __.y, R4.y, KC0[4].y 0984 01108804 43605f00 z: DOT4 __.z, R4.z, KC0[4].z 0986 81908c04 63605f00 w: DOT4 __.w, R4.w, KC0[4].w 0988 0010a004 03605f10 147 x: DOT4 R27.x, R4.x, KC0[5].x 0990 0090a404 23605f00 y: DOT4 __.y, R4.y, KC0[5].y 0992 0110a804 43605f00 z: DOT4 __.z, R4.z, KC0[5].z 0994 0190ac04 63605f00 w: DOT4 __.w, R4.w, KC0[5].w 0996 800000fe 23400c90 t: MOV R26.y, PV.x 0998 029024f9 03800010 148 x: ADD R28.x, 1.0, -KC0[1].y 1000 000000ff 23a00c91 y: MOV R29.y, |PS| 1002 8000001a 03a00c91 t: MOV R29.x, |R26.x| 1004 801fe0fe 03c00710 149 x: SETGE_DX10 R30.x, PV.x, PS 1006 009f20fe 03c01810 150 x: AND_INT R30.x, PV.x, 1.0 1008 8083a01c 03800710 t: SETGE_DX10 R28.x, R28.x, R29.y 1010 809f20ff 03801810 151 x: AND_INT R28.x, PS, 1.0 1012 801fc01e 03800090 152 x: MUL R28.x, R30.x, PV.x 1014 001fc01b 03600090 153 x: MUL R27.x, R27.x, PV.x 1016 0082c41a 22c28c16 y: MULADD R22.y, R26.y, R22.y, R22.w 1018 8002c01a 02c28816 t: MULADD R22.x, R26.x, R22.x, R22.z 1020 000260fe 82628413 154 x: MULADD_sat R19.x, PV.x, R19.x, R19.y 1022 000004fe 22c00c90 y: MOV R22.y, PV.y 1024 000000f8 62c00c90 w: MOV R22.w, 0 1026 800000ff 02c00c90 t: MOV R22.x, PS 0134 00000202 80400000 TEX 1 @1028 1028 00161011 f01f9016 68800000 SAMPLE_L R22.xy__, R22.xyzw, RID:16, SID:0 CT:NNNN 0136 40000204 a4880008 ALU_PUSH_BEFORE 35 @1032 KC0[CB0:32-47] 1032 8282c4f9 03400010 155 x: ADD R26.x, 1.0, -R22.y 1034 801fa0fe 03400090 156 x: MUL R26.x, PV.x, [0x3e800000 0.25].x 1036 3e800000 1038 021fc016 03400010 157 x: ADD R26.x, R22.x, -PV.x 1040 82026016 02600010 t: ADD R19.x, R22.x, -R19.x 1042 8002c016 02c00090 158 x: MUL R22.x, R22.x, R22.x 1044 821fc01a 02c00010 159 x: ADD R22.x, R26.x, -PV.x 1046 801000fe 02c00190 160 x: MAX R22.x, PV.x, KC0[0].x 1048 80026013 034280fe 161 x: MULADD R26.x, R19.x, R19.x, PV.x 1050 800000fe 04004310 162 t: RECIP_IEEE R32.x, PV.x 1052 000000ff 03400c90 163 x: MOV R26.x, PS 1054 000000ff 23400c80 y: MOV __.y, PS 1056 000000ff 43400c80 z: MOV __.z, PS 1058 800000ff 63400c80 w: MOV __.w, PS 1060 801fc016 02c00090 164 x: MUL R22.x, R22.x, PV.x 1062 800000fe 04004190 165 t: LOG_IEEE R32.x, PV.x 1064 801fe480 04000090 166 x: MUL R32.x, KC0[0].y, PS 1066 800000fe 04004090 167 t: EXP_IEEE R32.x, PV.x 1068 000000ff 02c00c90 168 x: MOV R22.x, PS 1070 000000ff 22c00c80 y: MOV __.y, PS 1072 000000ff 42c00c80 z: MOV __.z, PS 1074 800000ff 62c00c80 w: MOV __.w, PS 1076 00000081 04200c90 169 x: MOV R33.x, KC0[1].x 1078 00000481 24200c90 y: MOV R33.y, KC0[1].y 1080 00000881 44200c90 z: MOV R33.z, KC0[1].z 1082 80000c81 64200c90 w: MOV R33.w, KC0[1].w 1084 811fc016 82c28c81 170 x: MULADD_sat R22.x, R22.x, PV.z, KC0[1].w 1086 001fc0fe 03400090 171 x: MUL R26.x, PV.x, PV.x 1088 801fc0fd 02c00090 t: MUL R22.x, [0x40000000 2].x, PV.x 1090 40000000 1092 821fe0fd 02c00010 172 x: ADD R22.x, [0x40400000 3].x, -PS 1094 40400000 1096 001fc01a 02c00090 173 x: MUL R22.x, R26.x, PV.x 1098 801f0013 02600710 t: SETGE_DX10 R19.x, R19.x, 0 1100 801f00ff 0400229c 174 MP x: PRED_SETNE_INT R32.x, PS, 0 0138 00000047 82800000 JUMP @142 0140 00000227 a0000000 ALU 1 @1102 1102 800004f9 02600c90 175 x: MOV R19.x, 1.0 0142 00000049 83400001 ELSE @146 POP:1 0144 00000228 a8000000 ALU_POP_AFTER 1 @1104 1104 80000016 02600c90 176 x: MOV R19.x, R22.x 0146 40000229 a1240000 ALU 74 @1106 KC0[CB0:0-15] 1106 00026014 02600090 177 x: MUL R19.x, R20.x, R19.x 1108 00026414 22600090 y: MUL R19.y, R20.y, R19.x 1110 80026814 42600090 z: MUL R19.z, R20.z, R19.x 1112 000320fe 0202800f 178 x: MULADD R16.x, PV.x, R25.x, R15.x 1114 000324fe 2202840f y: MULADD R16.y, PV.y, R25.x, R15.y 1116 000328fe 4202880f z: MULADD R16.z, PV.z, R25.x, R15.z 1118 8382a0f9 04000010 t: ADD R32.x, 1.0, -R21.w 1120 809f20ff 04000090 179 x: MUL R32.x, PS, 1.0 1122 8182ec15 01e280fe 180 x: MULADD R15.x, R21.w, R23.w, PV.x 1124 021120f9 04000010 181 x: ADD R32.x, 1.0, -KC0[9].x 1126 021120f9 24000010 y: ADD R32.y, 1.0, -KC0[9].x 1128 021120f9 44000010 z: ADD R32.z, 1.0, -KC0[9].x 1130 000000fe 63000c90 w: MOV R24.w, PV.x 1132 829120f9 64000010 t: ADD R32.w, 1.0, -KC0[9].y 1134 009f20fe 04000090 182 x: MUL R32.x, PV.x, 1.0 1136 009f24fe 24000090 y: MUL R32.y, PV.y, 1.0 1138 009f28fe 44000090 z: MUL R32.z, PV.z, 1.0 1140 809f20ff 64000090 w: MUL R32.w, PS, 1.0 1142 00030089 01e280fe 183 x: MULADD R15.x, KC0[9].x, R24.x, PV.x 1144 00830089 21e284fe y: MULADD R15.y, KC0[9].x, R24.y, PV.y 1146 01030089 41e288fe z: MULADD R15.z, KC0[9].x, R24.z, PV.z 1148 81830489 61e28cfe w: MULADD R15.w, KC0[9].y, R24.w, PV.w 1150 019fc0fe 01e00090 184 x: MUL R15.x, PV.x, PV.w 1152 019fc4fe 21e00090 y: MUL R15.y, PV.y, PV.w 1154 819fc8fe 41e00090 z: MUL R15.z, PV.z, PV.w 1156 001fc010 02000090 185 x: MUL R16.x, R16.x, PV.x 1158 009fc410 22000090 y: MUL R16.y, R16.y, PV.y 1160 811fc810 42000090 z: MUL R16.z, R16.z, PV.z 1162 00024011 01e05f10 186 x: DOT4 R15.x, R17.x, R18.x 1164 00824411 21e05f00 y: DOT4 __.y, R17.y, R18.y 1166 01024811 41e05f00 z: DOT4 __.z, R17.z, R18.z 1168 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 1170 800000fe 01e00c91 187 x: MOV R15.x, |PV.x| 1172 001fc0fe 01e00090 188 x: MUL R15.x, PV.x, PV.x 1174 0000048d 24200c90 y: MOV R33.y, KC0[13].y 1176 0000088d 44200c90 z: MOV R33.z, KC0[13].z 1178 00000c8d 64200c90 w: MOV R33.w, KC0[13].w 1180 8000008d 04200c90 t: MOV R33.x, KC0[13].x 1182 801fe0fe 81e2848d 189 x: MULADD_sat R15.x, PV.x, PS, KC0[13].y 1184 821fc4f9 01e00010 190 x: ADD R15.x, 1.0, -PV.x 1186 001fc884 01e00090 191 x: MUL R15.x, KC0[4].z, PV.x 1188 001fc884 21e00090 y: MUL R15.y, KC0[4].z, PV.x 1190 001fc884 41e00090 z: MUL R15.z, KC0[4].z, PV.x 1192 801fcc84 61e00090 w: MUL R15.w, KC0[4].w, PV.x 1194 021fc0f9 04000010 192 x: ADD R32.x, 1.0, -PV.x 1196 029fc0f9 24000010 y: ADD R32.y, 1.0, -PV.y 1198 031fc0f9 44000010 z: ADD R32.z, 1.0, -PV.z 1200 839fc0f9 64000010 w: ADD R32.w, 1.0, -PV.w 1202 000200fe 04000090 193 x: MUL R32.x, PV.x, R16.x 1204 008204fe 24000090 y: MUL R32.y, PV.y, R16.y 1206 010208fe 44000090 z: MUL R32.z, PV.z, R16.z 1208 81820cfe 64000090 w: MUL R32.w, PV.w, R16.w 1210 0010800f 01e280fe 194 x: MULADD R15.x, R15.x, KC0[4].x, PV.x 1212 0010840f 21e284fe y: MULADD R15.y, R15.y, KC0[4].x, PV.y 1214 0010880f 41e288fe z: MULADD R15.z, R15.z, KC0[4].x, PV.z 1216 80908c0f 61e28cfe w: MULADD R15.w, R15.w, KC0[4].y, PV.w 1218 001fa0fe 02200210 195 x: MIN R17.x, PV.x, [0x477fe000 65504].x 1220 001fa4fe 22200210 y: MIN R17.y, PV.y, [0x477fe000 65504].x 1222 801fa8fe 42200210 z: MIN R17.z, PV.z, [0x477fe000 65504].x 1224 477fe000 1226 001fa0fe 02000190 196 x: MAX R16.x, PV.x, [0x337ffff3 5.96046e-08].x 1228 001fa4fe 22000190 y: MAX R16.y, PV.y, [0x337ffff3 5.96046e-08].x 1230 801fa8fe 42000190 z: MAX R16.z, PV.z, [0x337ffff3 5.96046e-08].x 1232 337ffff3 1234 0000008d 04200c90 197 x: MOV R33.x, KC0[13].x 1236 0000048d 24200c90 y: MOV R33.y, KC0[13].y 1238 0000088d 44200c90 z: MOV R33.z, KC0[13].z 1240 80000c8d 64200c90 w: MOV R33.w, KC0[13].w 1242 811fcc0f 81e28c8d 198 x: MULADD_sat R15.x, R15.w, PV.z, KC0[13].w 1244 800000fe 62000c90 199 w: MOV R16.w, PV.x 1246 00000010 01800c90 200 x: MOV R12.x, R16.x 1248 00000410 21800c90 y: MOV R12.y, R16.y 1250 00000810 41800c90 z: MOV R12.z, R16.z 1252 80000cfe 61800c90 w: MOV R12.w, PV.w 0148 c0060000 95200688 EXPORT_DONE PIXEL 0 R12.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #99 OPT ================================== PS/TURKS/EVERGREEN ===== ===== 782 dw ===== 13 gprs ===== 0 stack ======================================= 0000 00000008 a00c0000 ALU 4 @16 0016 00386400 00b46b10 1 x: INTERP_XY R5.x, R0.y, Param3.x VEC_210 0018 00b86000 20b46b10 y: INTERP_XY R5.y, R0.x, Param3.y VEC_210 0020 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0022 81b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0002 0000000c 80400000 TEX 1 @24 0024 00051310 f00d1001 fc818000 SAMPLE R1.xyzw, R5.xy__, RID:19, SID:3 CT:NNNN 0004 4000000e a1800802 ALU 97 @28 KC0[CB0:0-15] KC1[CB0:32-63] 0028 8016c402 2fa284b6 2 y: MULADD T1.y, R2.y, KC1[22].x, KC1[22].y 0030 8000047d 4fa00a10 3 z: FLOOR T1.z, T1.y 0032 001f887d 4f800090 4 z: MUL T0.z, T1.z, 0.5 0034 80000002 6fe00a10 w: FLOOR T3.w, R2.x 0036 00380400 01546b10 5 x: INTERP_XY R10.x, R0.y, Param0.x VEC_210 0038 00b80000 21346b10 y: INTERP_XY R9.y, R0.x, Param0.y VEC_210 0040 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0042 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0044 8000087c 6f800810 t: FRACT T0.w, T0.z 0046 001f8c7c 0f800090 6 x: MUL T0.x, T0.w, 0.5 0048 801f8c7f 6fa80090 w: MUL T1.w, T3.w, 0.5 VEC_120 0050 00380400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0052 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0054 01380400 41346b90 z: INTERP_ZW R9.z, R0.y, Param0.z VEC_210 0056 01b80000 61146b90 w: INTERP_ZW R8.w, R0.x, Param0.w VEC_210 0058 80000c7d 4f800810 t: FRACT T0.z, T1.w 0060 001f887c 2f880090 8 y: MUL T0.y, T0.z, 0.5 VEC_120 0062 001fa87d 4fa2907c z: MULADD T1.z, T1.z, [0x3e800000 0.25].x, -T0.x 0064 828124a6 6fc00010 w: ADD T2.w, KC1[6].y, -R9.y 0066 3e800000 0068 030128a6 2f800010 9 y: ADD T0.y, KC1[6].z, -R9.z 0070 020140a6 4fa00010 z: ADD T1.z, KC1[6].x, -R10.x 0072 0000087d 6fa00810 w: FRACT T1.w, T1.z 0074 801fac7f 6fe6947c t: MULADD T3.w, T3.w, [0x3e800000 0.25].x, -T0.y SCL_122 0076 3e800000 0078 010fa87d 0f805f10 10 x: DOT4 T0.x, T1.z, T1.z 0080 018fcc7e 20005f00 y: DOT4 __.y, T2.w, T2.w 0082 008f847c 40005f00 z: DOT4 __.z, T0.y, T0.y 0084 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0086 80000c7f 4fa00810 t: FRACT T1.z, T3.w 0088 001fa87c 00005f00 11 x: DOT4 __.x, T0.z, [0x3fc00000 1.5].x 0090 001f2c7c 2f805f10 y: DOT4 T0.y, T0.w, 1.0 0092 009fa87d 40085f00 z: DOT4 __.z, T1.z, [0x3ec00000 0.375].y VEC_120 0094 811fac7d 60085f00 w: DOT4 __.w, T1.w, [0x3e800000 0.25].z VEC_120 0096 3fc00000 0097 3ec00000 0098 3e800000 0100 018f887c 4f800090 12 z: MUL T0.z, T0.z, T0.w 0102 018fa87d 6f880090 w: MUL T0.w, T1.z, T1.w VEC_120 0104 8000007c 4fa04391 t: RECIPSQRT_CLAMPED T1.z, |T0.x| 0106 001fa87c 00005f00 13 x: DOT4 __.x, T0.z, [0xc0800000 -4].x 0108 021f2c7c 20005f00 y: DOT4 __.y, T0.w, -1.0 0110 001f247c 4f805f10 z: DOT4 T0.z, T0.y, 1.0 0112 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0114 800f887d 4fa00090 t: MUL T1.z, T1.z, T0.x 0116 c0800000 0118 0114087c 4f8280f9 14 z: MULADD T0.z, T0.z, KC1[0].z, 1.0 0120 801f107c 6f83687d w: CNDGE T0.w, -T0.x, 0, T1.z 0122 810f8c7c 4fa00090 15 z: MUL T1.z, T0.w, T0.z 0124 0014487d 01600710 16 x: SETGE_DX10 R11.x, T1.z, KC1[2].x 0126 8094487d 21400710 y: SETGE_DX10 R10.y, T1.z, KC1[2].y 0128 0195000b 2f838ca7 17 y: CNDE_INT T0.y, R11.x, KC1[8].w, KC1[7].w 0130 8115000b 6f8388a7 w: CNDE_INT T0.w, R11.x, KC1[8].z, KC1[7].z 0132 0015000b 4f8380a7 18 z: CNDE_INT T0.z, R11.x, KC1[8].x, KC1[7].x 0134 8095000b 6fa384a7 w: CNDE_INT T1.w, R11.x, KC1[8].y, KC1[7].y 0136 0115240a 4fa38c7c 19 z: CNDE_INT T1.z, R10.y, KC1[9].z, T0.w 0138 0195240a 6f83847c w: CNDE_INT T0.w, R10.y, KC1[9].w, T0.y 0140 8114487d 41400710 t: SETGE_DX10 R10.z, T1.z, KC1[2].z 0142 0015240a 2f83887c 20 y: CNDE_INT T0.y, R10.y, KC1[9].x, T0.z 0144 0095240a 4f878c7d z: CNDE_INT T0.z, R10.y, KC1[9].y, T1.w VEC_021 0146 8195480a 6fa38c7c w: CNDE_INT T1.w, R10.z, KC1[10].w, T0.w 0148 0014800a 00005f00 21 x: DOT4 __.x, R10.x, KC1[4].x 0150 00948409 20005f00 y: DOT4 __.y, R9.y, KC1[4].y 0152 01148809 40005f00 z: DOT4 __.z, R9.z, KC1[4].z 0154 81948c08 61205f10 w: DOT4 R9.w, R8.w, KC1[4].w 0156 0014600a 01205f10 22 x: DOT4 R9.x, R10.x, KC1[3].x 0158 00946409 20005f00 y: DOT4 __.y, R9.y, KC1[3].y 0160 01146809 40005f00 z: DOT4 __.z, R9.z, KC1[3].z 0162 81946c08 60005f00 w: DOT4 __.w, R8.w, KC1[3].w 0164 00384400 00146b80 23 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0166 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0168 01384400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param2.z VEC_210 0170 01b84000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param2.w VEC_210 0172 8095480a 4f87887c t: CNDE_INT T0.z, R10.z, KC1[10].y, T0.z SCL_122 0174 00384400 00f46b10 24 x: INTERP_XY R7.x, R0.y, Param2.x VEC_210 0176 00b84000 20f46b10 y: INTERP_XY R7.y, R0.x, Param2.y VEC_210 0178 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0180 01b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0182 8115480a 4047887d t: CNDE_INT R2.z, R10.z, KC1[10].z, T1.z SCL_122 0184 00382400 00d46b10 25 x: INTERP_XY R6.x, R0.y, Param1.x VEC_210 0186 00b82000 20d46b10 y: INTERP_XY R6.y, R0.x, Param1.y VEC_210 0188 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0190 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0192 8015480a 6f8f847c t: CNDE_INT T0.w, R10.z, KC1[10].x, T0.y SCL_221 0194 00382400 00146b80 26 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0196 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0198 01382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.z VEC_210 0200 01b82000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.w VEC_210 0202 8091847d 40640090 t: MUL R3.z, T1.y, KC0[12].y SCL_122 0204 00386400 00146b80 27 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0206 00b86000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.y VEC_210 0208 01386400 40146b90 z: INTERP_ZW R0.z, R0.y, Param3.z VEC_210 0210 01b86000 60146b90 w: INTERP_ZW R0.w, R0.x, Param3.w VEC_210 0212 810f8c09 20428c7d t: MULADD R2.y, R9.w, T0.z, T1.w 0214 018f8009 00468802 28 x: MULADD R2.x, R9.x, T0.w, R2.z VEC_021 0216 01802801 21034401 y: CNDGT R8.y, R1.z, R1.w, R1.y 0218 00802801 41034001 z: CNDGT R8.z, R1.z, R1.y, R1.x 0220 80118002 20640090 t: MUL R3.y, R2.x, KC0[12].x SCL_122 0006 00000070 80401c00 TEX 8 @224 0224 00001410 f00d1004 fda20000 SAMPLE R4.xyzw, R0.zw__, RID:20, SID:4 CT:NNNN 0228 00051610 f00bfe03 fda30000 SAMPLE R3.___z, R5.zw__, RID:22, SID:6 CT:NNNN 0232 00021011 f0047e00 88800000 SAMPLE_L R0.__xy, R2.xyz0, RID:16, SID:0 CT:NNNN 0236 00061210 f00d1006 fc810000 SAMPLE R6.xyzw, R6.xy__, RID:18, SID:2 CT:NNNN 0240 00071710 f00d1001 fc838000 SAMPLE R1.xyzw, R7.xy__, RID:23, SID:7 CT:NNNN 0244 00071110 f00d1007 fda08000 SAMPLE R7.xyzw, R7.zw__, RID:17, SID:1 CT:NNNN 0248 00031810 f00d1002 fd140000 SAMPLE R2.xyzw, R3.yz__, RID:24, SID:8 CT:NNNN 0252 00051510 f00d1005 fc828000 SAMPLE R5.xyzw, R5.xy__, RID:21, SID:5 CT:NNNN 0008 40000080 a0280000 ALU 11 @256 KC0[CB0:0-15] 0256 81808804 4f834404 29 z: CNDGT T0.z, R4.z, R4.w, R4.y 0258 00808804 0f834004 30 x: CNDGT T0.x, R4.z, R4.y, R4.x 0260 001fa408 2f8290f9 y: MULADD T0.y, R8.y, [0x40000000 2].x, -1.0 0262 001fa87c 4f9290f9 z: MULADD T0.z, T0.z, [0x40000000 2].x, -1.0 VEC_201 0264 801fa808 6f8a90f9 w: MULADD T0.w, R8.z, [0x40000000 2].x, -1.0 VEC_120 0266 40000000 0268 001fa07c 010290f9 31 x: MULADD R8.x, T0.x, [0x40000000 2].x, -1.0 0270 00111c7c 20800090 y: MUL R4.y, -T0.w, KC0[8].x 0272 0091187c 40600090 z: MUL R3.z, -T0.z, KC0[8].y 0274 8011147c 21000090 t: MUL R8.y, -T0.y, KC0[8].x 0276 40000000 0010 4000008b a1f40801 ALU 126 @278 KC0[CB0:0-15] KC1[CB0:32-47] 0278 00911008 0f800090 32 x: MUL T0.x, -R8.x, KC0[8].y 0280 01806803 4fa00090 z: MUL T1.z, R3.z, R3.w 0282 00000404 6f800c91 w: MOV T0.w, |R4.y| 0284 80000408 4f800c91 t: MOV T0.z, |R8.y| 0286 001f387c 4f800010 33 z: ADD T0.z, -T0.z, 1.0 0288 001f3c7c 6f800010 w: ADD T0.w, -T0.w, 1.0 0290 8180607c 6fa00090 t: MUL T1.w, T0.x, R3.w 0292 00000009 0fa00c91 34 x: MOV T1.x, |R9.x| 0294 018fac7c 21628404 y: MULADD R11.y, T0.w, T1.w, R4.y 0296 810fa87c 40668408 z: MULADD R3.z, T0.z, T1.z, R8.y VEC_021 0298 0081640b 00005f00 35 x: DOT4 __.x, R11.y, R11.y 0300 01006803 2f805f10 y: DOT4 T0.y, R3.z, R3.z 0302 001f00f8 40005f00 z: DOT4 __.z, 0, 0 0304 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0306 801f34a1 0f800010 t: ADD T0.x, -KC1[1].y, 1.0 0308 001fb47c 2f800010 36 y: ADD T0.y, -T0.y, [0x3f800347 1.0001].x 0310 000fa07c 6f800710 w: SETGE_DX10 T0.w, T0.x, T1.x 0312 80000c09 6fa00c91 t: MOV T1.w, |R9.w| 0314 3f800347 0316 0038a400 0ff46b10 37 x: INTERP_XY T3.x, R0.y, Param5.x VEC_210 0318 00b8a000 2fd46b10 y: INTERP_XY T2.y, R0.x, Param5.y VEC_210 0320 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0322 01b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0324 818fa07c 0f840710 t: SETGE_DX10 T0.x, T0.x, T1.w SCL_122 0326 001f207c 0f881810 38 x: AND_INT T0.x, T0.x, 1.0 VEC_120 0328 0000047c af800c90 y: MOV_sat T0.y, T0.y 0330 0115600b 4f8380ab z: CNDE_INT T0.z, R11.x, KC1[11].z, KC1[11].x 0332 0195600b 6fe384ab w: CNDE_INT T3.w, R11.x, KC1[11].w, KC1[11].y 0334 801f2c7c 6f801810 t: AND_INT T0.w, T0.w, 1.0 0336 0014a00a 00005f00 39 x: DOT4 __.x, R10.x, KC1[5].x 0338 0094a409 20005f00 y: DOT4 __.y, R9.y, KC1[5].y 0340 0114a809 40005f00 z: DOT4 __.z, R9.z, KC1[5].z 0342 0194ac08 60805f10 w: DOT4 R4.w, R8.w, KC1[5].w 0344 801f3c00 6fc00010 t: ADD T2.w, -R0.w, 1.0 0346 0038a400 00146b80 40 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0348 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0350 0138a400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param5.z VEC_210 0352 01b8a000 60746b90 w: INTERP_ZW R3.w, R0.x, Param5.w VEC_210 0354 8000047c 6fa44391 t: RECIPSQRT_CLAMPED T1.w, |T0.y| SCL_122 0356 0038c400 0fd46b10 41 x: INTERP_XY T2.x, R0.y, Param6.x VEC_210 0358 00b8c000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param6.y VEC_210 0360 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0362 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0364 800f8c7c 6f800090 t: MUL T0.w, T0.w, T0.x 0366 0015840a 0fa3887c 42 x: CNDE_INT T1.x, R10.y, KC1[12].x, T0.z 0368 0095840a 4f838c7f z: CNDE_INT T0.z, R10.y, KC1[12].y, T3.w 0370 01000800 6fe00090 w: MUL T3.w, R0.z, R0.z 0372 8081647e 60000090 t: MUL R0.w, T2.y, R11.y 0374 008f8c7d 0f840090 43 x: MUL T0.x, T1.w, T0.y VEC_021 0376 0195880a 4fc3887c z: CNDE_INT T2.z, R10.z, KC1[12].w, T0.z 0378 0081607f 6fa00090 w: MUL T1.w, T3.x, R11.y 0380 801fac7e 6fce8800 t: MULADD T2.w, T2.w, [0xbe800000 -0.25].x, R0.z SCL_221 0382 be800000 0384 0115880a 0fab807d 44 x: CNDE_INT T1.x, R10.z, KC1[12].z, T1.x VEC_120 0386 0081687d 4f800090 z: MUL T0.z, T1.z, R11.y 0388 001f147c 6163607c w: CNDGE R11.w, -T0.y, 0, T0.x 0390 818f8c04 6f800090 t: MUL T0.w, R4.w, T0.w 0392 0038c400 00146b80 45 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0394 00b8c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.y VEC_210 0396 0138c400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param6.z VEC_210 0398 01b8c000 60146b90 w: INTERP_ZW R0.w, R0.x, Param6.w VEC_210 0400 8100607e 2f868c00 t: MULADD T0.y, T2.x, R3.z, R0.w SCL_122 0402 0038e400 0f946b10 46 x: INTERP_XY T0.x, R0.y, Param7.x VEC_210 0404 00b8e000 21546b10 y: INTERP_XY R10.y, R0.x, Param7.y VEC_210 0406 0138e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.z VEC_210 0408 01b8e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.w VEC_210 0410 838fec7e 6fe00010 t: ADD T3.w, T2.w, -T3.w 0412 0100647d 4f8a887c 47 z: MULADD T0.z, T1.y, R3.z, T0.z VEC_120 0414 000fac7c efa6887e w: MULADD_sat T1.w, T0.w, T1.x, T2.z VEC_021 0416 81006c03 6fc68c7d t: MULADD T2.w, R3.w, R3.z, T1.w SCL_122 0418 0181607c 0f86887c 48 x: MULADD T0.x, T0.x, R11.w, T0.z VEC_021 0420 00140c7f 2fc00190 y: MAX T2.y, T3.w, KC1[0].x 0422 81816c00 6fea847c w: MULADD T3.w, R0.w, R11.w, T0.y VEC_120 0424 038fa800 01640010 49 x: ADD R11.x, R0.z, -T1.w VEC_021 0426 0201408b 21200010 y: ADD R9.y, KC0[11].x, -R10.x 0428 0281248b 41800010 z: ADD R12.z, KC0[11].y, -R9.y 0430 0301288b 61400010 w: ADD R10.w, KC0[11].z, -R9.z 0432 8181687d 4fc28c7e t: MULADD T2.z, T1.z, R11.w, T2.w 0434 010fc87e 00005f00 50 x: DOT4 __.x, T2.z, T2.z 0436 018fec7f 20005f00 y: DOT4 __.y, T3.w, T3.w 0438 000f807c 40005f00 z: DOT4 __.z, T0.x, T0.x 0440 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0442 8001600b 6fc2847e t: MULADD T2.w, R11.x, R11.x, T2.y 0444 00812409 00005f00 51 x: DOT4 __.x, R9.y, R9.y 0446 0101880c 20005f00 y: DOT4 __.y, R12.z, R12.z 0448 01814c0a 40005f00 z: DOT4 __.z, R10.w, R10.w 0450 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0452 80000c7e 2f804310 t: RECIP_IEEE T0.y, T2.w 0454 00388400 01546b10 52 x: INTERP_XY R10.x, R0.y, Param4.x VEC_210 0456 00b88000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param4.y VEC_210 0458 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0460 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0462 80000c7d 0fa04391 t: RECIPSQRT_CLAMPED T1.x, |T1.w| 0464 000fa07c 01200090 53 x: MUL R9.x, T0.x, T1.x 0466 008f847e 2f800090 y: MUL T0.y, T2.y, T0.y 0468 001fac01 6fa284fd w: MULADD T1.w, R1.w, [0x42000000 32].x, [0xc1800000 -16].y 0470 80000003 8f800c90 t: MOV_sat T0.x, R3.x 0472 42000000 0473 c1800000 0474 00388400 00146b80 54 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0476 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0478 01388400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param4.z VEC_210 0480 01b88000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.w VEC_210 0482 80000c7d 61204090 t: EXP_IEEE R9.w, T1.w 0484 001f207c 0f8380fd 55 x: CNDE_INT T0.x, T0.x, 1.0, [0xbf800000 -1].x 0486 01100806 4f800090 z: MUL T0.z, R6.z, KC0[0].z 0488 000fac7f 60800090 w: MUL R4.w, T3.w, T1.x 0490 8000047c 2f804190 t: LOG_IEEE T0.y, T0.y 0492 bf800000 0494 000fa87e 00800090 56 x: MUL R4.x, T2.z, T1.x 0496 001f3c06 21080010 y: ADD R8.y, -R6.w, 1.0 VEC_120 0498 00001c04 41600c90 z: MOV R11.z, -R4.w 0500 00900406 6fa00090 w: MUL T1.w, R6.y, KC0[0].y 0502 80000c7e 01004391 t: RECIPSQRT_CLAMPED R8.x, |T2.w| 0504 0191c07c 00600090 57 x: MUL R3.x, T0.x, KC0[14].w 0506 00001009 20680c90 y: MOV R3.y, -R9.x VEC_120 0508 01119408 412280f9 z: MULADD R9.z, -R8.y, KC0[12].z, 1.0 0510 808fac7d 41400090 t: MUL R10.z, T1.w, T1.y 0512 008f84a0 20800090 58 y: MUL R4.y, KC1[0].y, T0.y 0514 00100006 41080090 z: MUL R8.z, R6.x, KC0[0].x VEC_120 0516 01812001 60000090 w: MUL R0.w, R1.x, R9.w 0518 80001004 60200c90 t: MOV R1.w, -R4.x 0520 0038e400 00146b80 59 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0522 00b8e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.y VEC_210 0524 0138e400 40146b90 z: INTERP_ZW R0.z, R0.y, Param7.z VEC_210 0526 01b8e000 60746b90 w: INTERP_ZW R3.w, R0.x, Param7.w VEC_210 0528 810fa87c 40800090 t: MUL R4.z, T0.z, T1.z 0012 80000109 a1f40801 ALU 126 @530 KC0[CB0:0-31] KC1[CB0:32-47] 0530 0001080c 0fc00090 60 x: MUL T2.x, R12.z, R8.x 0532 00010c0a 2fa00090 y: MUL T1.y, R10.w, R8.x 0534 00806003 4f834009 z: CNDGT T0.z, R3.x, R3.y, R9.x 0536 81812401 0fa00090 t: MUL T1.x, R1.y, R9.w 0538 01802003 0f8f4004 61 x: CNDGT T0.x, R3.x, R1.w, R4.x VEC_102 0540 01118408 20600090 y: MUL R3.y, R8.y, KC0[12].z 0542 01014809 4fc00090 z: MUL T2.z, R9.z, R10.z 0544 00010409 6fcc0090 w: MUL T2.w, R9.y, R8.x VEC_102 0546 81016003 2f874c04 t: CNDGT T0.y, R3.x, R11.z, R4.w SCL_122 0548 001f3c81 0fe00010 62 x: ADD T3.x, -KC0[1].w, 1.0 0550 001fa407 2fc00090 y: MUL T2.y, R7.y, [0x4093088c 4.59479].x 0552 001fa807 4fa00090 z: MUL T1.z, R7.z, [0x4093088c 4.59479].x 0554 00014808 6fa80090 w: MUL T1.w, R8.z, R10.x VEC_120 0556 80000404 20204090 t: EXP_IEEE R1.y, R4.y 0558 4093088c 0560 001fa007 0fa00090 63 x: MUL T1.x, R7.x, [0x4093088c 4.59479].x 0562 000fa483 20028800 y: MULADD R0.y, KC0[3].y, T1.x, R0.z 0564 01008809 4fe00090 z: MUL T3.z, R9.z, R4.z 0566 01800083 6002840a w: MULADD R0.w, KC0[3].x, R0.w, R10.y 0568 81114c02 60228c8a t: MULADD R1.w, R2.w, KC0[10].z, KC0[10].w 0570 4093088c 0572 018fc07c 00005f00 64 x: DOT4 __.x, T0.x, T2.w 0574 000fc47c 20005f00 y: DOT4 __.y, T0.y, T2.x 0576 008fa87c 40005f00 z: DOT4 __.z, T0.z, T1.y 0578 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0580 818fa809 6fe40090 t: MUL T3.w, R9.z, T1.w SCL_122 0582 001fa40b 00005f10 65 x: DOT4 R0.x, R11.y, [0x3ed93922 0.424264].x 0584 009fa803 20005f00 y: DOT4 __.y, R3.z, [0xbed93922 -0.424264].y 0586 011fac0b 40005f00 z: DOT4 __.z, R11.w, [0x3f4ccccd 0.8].z 0588 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0590 8080c403 4006887e t: MULADD R0.z, R3.y, R6.y, T2.z SCL_122 0592 3ed93922 0593 bed93922 0594 3f4ccccd 0596 010fac81 0fe2807f 66 x: MULADD T3.x, KC0[1].w, T1.z, T3.x 0598 01142401 afc28ca1 y: MULADD_sat T2.y, R1.y, KC1[1].z, KC1[1].w 0600 000fac81 4fa2807f z: MULADD T1.z, KC0[1].w, T1.x, T3.x 0602 008fcc81 6fa2807f w: MULADD T1.w, KC0[1].w, T2.y, T3.x 0604 81812801 4fc00090 t: MUL T2.z, R1.z, R9.w 0606 0213e07c 8fc05f10 67 x: DOT4_sat T2.x, T0.x, -KC0[31].x 0608 0293e47c a0005f00 y: DOT4_sat __.y, T0.y, -KC0[31].y 0610 0313e87c c0005f00 z: DOT4_sat __.z, T0.z, -KC0[31].z 0612 021f00f8 e0005f00 w: DOT4_sat __.w, 0, -0 0614 8100c403 0faa887f t: MULADD T1.x, R3.y, R6.z, T3.z SCL_212 0616 0000c403 0f8e8c7f 68 x: MULADD T0.x, R3.y, R6.x, T3.w VEC_102 0618 00114402 2f82848a y: MULADD T0.y, R2.y, KC0[10].x, KC0[10].y 0620 001f8c01 4fea80fc z: MULADD T3.z, R1.w, 0.5, 0.5 VEC_120 0622 01802c00 6f800090 w: MUL T0.w, R0.w, R1.w 0624 81802400 4f800090 t: MUL T0.z, R0.y, R1.w 0626 000fe07d 00200090 69 x: MUL R1.x, T1.x, T3.x 0628 008fc47e 2fa00090 y: MUL T1.y, T2.y, T2.y 0630 010fc883 4fc28c03 z: MULADD T2.z, KC0[3].z, T2.z, R3.w 0632 00000c7e 6fa00c91 w: MOV T1.w, |T2.w| 0634 818fa800 20200090 t: MUL R1.y, R0.z, T1.w 0636 00114002 0f82848a 70 x: MULADD T0.x, R2.x, KC0[10].x, KC0[10].y 0638 010fe47c 2f82887c y: MULADD T0.y, T0.y, T3.z, T0.z 0640 009fb47e 4f8a88fd z: MULADD T0.z, -T2.y, [0x40000000 2].y, [0x40400000 3].z VEC_120 0642 010fa07c 600c0090 w: MUL R0.w, T0.x, T1.z VEC_102 0644 801f8000 2fe280fd t: MULADD T3.y, R0.x, 0.5, [0x3f19999a 0.6].x 0646 3f19999a 0647 40000000 0648 40400000 0650 000fc401 0fa00090 71 x: MUL T1.x, R1.y, T2.x 0652 00114802 2fc2848a y: MULADD T2.y, R2.z, KC0[10].x, KC0[10].y 0654 001f3c07 4fa00010 z: ADD T1.z, -R7.w, 1.0 0656 010fe07c 6f828c7c w: MULADD T0.w, T0.x, T3.z, T0.w 0658 800fc001 6fe00090 t: MUL T3.w, R1.x, T2.x 0660 000fcc00 0f880090 72 x: MUL T0.x, R0.w, T2.x VEC_120 0662 001f3089 20000010 y: ADD R0.y, -KC0[9].x, 1.0 0664 0180287e 4f840090 z: MUL T0.z, T2.z, R1.w VEC_021 0666 018fac7d 6fc00090 w: MUL T2.w, T1.w, T1.w 0668 810f847d 2fa00090 t: MUL T1.y, T1.y, T0.z 0670 0093a07d 0fe00090 73 x: MUL T3.x, T1.x, KC0[29].y 0672 0080247c 2f800090 y: MUL T0.y, T0.y, R1.y 0674 0180ac07 4fa2887d z: MULADD T1.z, R7.w, R5.w, T1.z 0676 001f3489 6fa00010 w: ADD T1.w, -KC0[9].y, 1.0 0678 808fe47f 000c0090 t: MUL R0.x, T3.y, T3.y SCL_221 0680 0013a07c 0fc00090 74 x: MUL T2.x, T0.x, KC0[29].x 0682 001f200b 2fcb647d y: CNDGE T2.y, R11.x, 1.0, T1.y VEC_120 0684 010fe47e 4f8a887c z: MULADD T0.z, T2.y, T3.z, T0.z VEC_120 0686 01800c7c 6f800090 w: MUL T0.w, T0.w, R0.w 0688 8113ac7f 0f800090 t: MUL T0.x, T3.w, KC0[29].z 0690 0080a089 0fa28400 75 x: MULADD T1.x, KC0[9].x, R5.y, R0.y 0692 0100a089 2fa28400 y: MULADD T1.y, KC0[9].x, R5.z, R0.y 0694 010fa489 4fce8c7d z: MULADD T2.z, KC0[9].y, T1.z, T1.w VEC_102 0696 0011ac7e efa2848d w: MULADD_sat T1.w, T2.w, KC0[13].x, KC0[13].y 0698 8000287c 4f800090 t: MUL T0.z, T0.z, R1.x 0700 008fc07c 0f900090 76 x: MUL T0.x, T0.x, T2.y VEC_201 0702 00000c7c 2fe00090 y: MUL T3.y, T0.w, R0.x 0704 0000087c 4f800090 z: MUL T0.z, T0.z, R0.x 0706 008fc07f 6f800090 w: MUL T0.w, T3.x, T2.y 0708 8000047c 2f800090 t: MUL T0.y, T0.y, R0.x 0710 0000a089 0fa28400 77 x: MULADD T1.x, KC0[9].x, R5.x, R0.y 0712 010fc07d 2fc00090 y: MUL T2.y, T1.x, T2.z 0714 001f3c7d 6fa00010 w: ADD T1.w, -T1.w, 1.0 0716 808fc07e 0fc00090 t: MUL T2.x, T2.x, T2.y 0718 010fec7c 0f82847c 78 x: MULADD T0.x, T0.w, T3.z, T0.y 0720 018fb884 2fa280f9 y: MULADD T1.y, -KC0[4].z, T1.w, 1.0 0722 010fe07c 4fa2887c z: MULADD T1.z, T0.x, T3.z, T0.z 0724 010fc47d 6f8c0090 w: MUL T0.w, T1.y, T2.z VEC_102 0726 81900c06 2f800090 t: MUL T0.y, R6.w, KC0[0].w 0728 0181047c 0fa00090 79 x: MUL T1.x, T0.y, R8.w 0730 010fc07d 2f800090 y: MUL T0.y, T1.x, T2.z 0732 008fc07c 4f940090 z: MUL T0.z, T0.x, T2.y VEC_210 0734 810fe07e 0f86847f t: MULADD T0.x, T2.x, T3.z, T3.y SCL_122 0736 008f807c 0f800090 80 x: MUL T0.x, T0.x, T0.y 0738 010f847d 4fa00090 z: MUL T1.z, T1.y, T0.z 0740 818f887d 4f800090 t: MUL T0.z, T1.z, T0.w 0742 000f847d 0f800090 81 x: MUL T0.x, T1.y, T0.x 0744 018fbc84 2f8280f9 y: MULADD T0.y, -KC0[4].w, T1.w, 1.0 0746 010f847d 4f800090 z: MUL T0.z, T1.y, T0.z 0748 018fa884 6f800090 w: MUL T0.w, KC0[4].z, T1.w 0750 8180e07d 0fac0090 t: MUL T1.x, T1.x, R7.w SCL_221 0752 00108c7c 0f82807c 82 x: MULADD T0.x, T0.w, KC0[4].x, T0.x 0754 000fa47c 2f800090 y: MUL T0.y, T0.y, T1.x 0756 00108c7c 4f82887c z: MULADD T0.z, T0.w, KC0[4].x, T0.z 0758 018fac84 6f800090 w: MUL T0.w, KC0[4].w, T1.w 0760 80108c7c 0fae887d t: MULADD T1.x, T0.w, KC0[4].x, T1.z SCL_221 0762 001fa07c 0f800210 83 x: MIN T0.x, T0.x, [0x477fe000 65504].x 0764 00908c7c 2f82847c y: MULADD T0.y, T0.w, KC0[4].y, T0.y 0766 001fa87c 4f800210 z: MIN T0.z, T0.z, [0x477fe000 65504].x 0768 801fa07d 0fa00210 t: MIN T1.x, T1.x, [0x477fe000 65504].x 0770 477fe000 0772 001fa07c 00000190 84 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0774 001fa07d 20080190 y: MAX R0.y, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 0776 001fa87c 40000190 z: MAX R0.z, T0.z, [0x337ffff3 5.96046e-08].x 0778 8111a47c e0028c8d w: MULADD_sat R0.w, T0.y, KC0[13].z, KC0[13].w 0780 337ffff3 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 IN[7] DCL IN[8] DCL IN[9] DCL IN[10] DCL IN[11] 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..240] DCL TEMP[0..13], LOCAL DCL TEMP[14..16], ARRAY(1), LOCAL DCL TEMP[17..19], ARRAY(2), LOCAL DCL TEMP[20..22], ARRAY(3), LOCAL DCL TEMP[23], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0010, 1.0000, 255.0100, 0.0000} IMM[1] INT32 {3, 41, 42, 43} IMM[2] FLT32 { 0.5000, 3.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: MAD TEMP[0], IN[2], CONST[37].zzzz, CONST[37].xyyx 5: MOV TEMP[2].yz, TEMP[0].zyzw 6: ADD TEMP[2].x, TEMP[0].xxxx, IMM[0].xxxx 7: MOV TEMP[3], IN[0] 8: MOV TEMP[4].xyz, TEMP[1].xyzx 9: MOV TEMP[5].xyz, TEMP[2].xyzx 10: UIF CONST[240].xxxx :0 11: DP3 TEMP[6].x, IN[11].xyzz, IMM[0].yyyy 12: ADD TEMP[6].x, IMM[0].yyyy, -TEMP[6].xxxx 13: MUL TEMP[7], IN[10], IMM[0].zzzz 14: F2I TEMP[7], TEMP[7] 15: UMAD TEMP[8].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].yyyy 16: UMAD TEMP[9].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].yyyy 17: UMAD TEMP[10].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].yyyy 18: UMAD TEMP[11].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].yyyy 19: UARL ADDR[0].x, TEMP[11].xxxx 20: MUL TEMP[11], CONST[ADDR[0].x], IN[11].xxxx 21: UARL ADDR[0].x, TEMP[10].xxxx 22: MAD TEMP[10], CONST[ADDR[0].x], IN[11].yyyy, TEMP[11] 23: UARL ADDR[0].x, TEMP[9].xxxx 24: MAD TEMP[9], CONST[ADDR[0].x], IN[11].zzzz, TEMP[10] 25: UARL ADDR[0].x, TEMP[8].xxxx 26: UARL ADDR[0].x, TEMP[8].xxxx 27: MAD TEMP[8], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[9] 28: UMAD TEMP[9].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].zzzz 29: UMAD TEMP[10].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].zzzz 30: UMAD TEMP[11].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].zzzz 31: UMAD TEMP[12].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].zzzz 32: UARL ADDR[0].x, TEMP[12].xxxx 33: MUL TEMP[12], CONST[ADDR[0].x], IN[11].xxxx 34: UARL ADDR[0].x, TEMP[11].xxxx 35: MAD TEMP[11], CONST[ADDR[0].x], IN[11].yyyy, TEMP[12] 36: UARL ADDR[0].x, TEMP[10].xxxx 37: MAD TEMP[10], CONST[ADDR[0].x], IN[11].zzzz, TEMP[11] 38: UARL ADDR[0].x, TEMP[9].xxxx 39: UARL ADDR[0].x, TEMP[9].xxxx 40: MAD TEMP[9], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[10] 41: UMAD TEMP[10].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].wwww 42: UMAD TEMP[11].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].wwww 43: UMAD TEMP[12].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].wwww 44: UMAD TEMP[7].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].wwww 45: UARL ADDR[0].x, TEMP[7].xxxx 46: MUL TEMP[7], CONST[ADDR[0].x], IN[11].xxxx 47: UARL ADDR[0].x, TEMP[12].xxxx 48: MAD TEMP[7], CONST[ADDR[0].x], IN[11].yyyy, TEMP[7] 49: UARL ADDR[0].x, TEMP[11].xxxx 50: MAD TEMP[7], CONST[ADDR[0].x], IN[11].zzzz, TEMP[7] 51: UARL ADDR[0].x, TEMP[10].xxxx 52: UARL ADDR[0].x, TEMP[10].xxxx 53: MAD TEMP[6], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[7] 54: DP4 TEMP[7].x, IN[0], TEMP[8] 55: DP4 TEMP[10].x, IN[0], TEMP[9] 56: MOV TEMP[7].y, TEMP[10].xxxx 57: DP4 TEMP[10].x, IN[0], TEMP[6] 58: MOV TEMP[7].z, TEMP[10].xxxx 59: MOV TEMP[3].xyz, TEMP[7].xyzx 60: DP3 TEMP[7].x, TEMP[1].xyzz, TEMP[8].xyzz 61: DP3 TEMP[10].x, TEMP[1].xyzz, TEMP[9].xyzz 62: MOV TEMP[7].y, TEMP[10].xxxx 63: DP3 TEMP[1].x, TEMP[1].xyzz, TEMP[6].xyzz 64: MOV TEMP[7].z, TEMP[1].xxxx 65: MOV TEMP[4].xyz, TEMP[7].xyzx 66: DP3 TEMP[1].x, TEMP[2].xyzz, TEMP[8].xyzz 67: DP3 TEMP[7].x, TEMP[2].xyzz, TEMP[9].xyzz 68: MOV TEMP[1].y, TEMP[7].xxxx 69: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[6].xyzz 70: MOV TEMP[1].z, TEMP[2].xxxx 71: MOV TEMP[5].xyz, TEMP[1].xyzx 72: ENDIF 73: DP4 TEMP[1].x, TEMP[3], CONST[0] 74: DP4 TEMP[2].x, TEMP[3], CONST[1] 75: MOV TEMP[1].y, TEMP[2].xxxx 76: DP4 TEMP[2].x, TEMP[3], CONST[2] 77: MOV TEMP[1].z, TEMP[2].xxxx 78: DP4 TEMP[2].x, TEMP[3], CONST[3] 79: MOV TEMP[1].w, TEMP[2].xxxx 80: DP4 TEMP[2].x, TEMP[3], CONST[4] 81: DP4 TEMP[6].x, TEMP[3], CONST[5] 82: MOV TEMP[2].y, TEMP[6].xxxx 83: DP4 TEMP[3].x, TEMP[3], CONST[6] 84: MOV TEMP[2].z, TEMP[3].xxxx 85: MOV TEMP[3].xyz, TEMP[2].xyzx 86: MOV TEMP[3].w, IMM[0].yyyy 87: DP3 TEMP[6].x, CONST[4].xyzz, CONST[4].xyzz 88: RCP TEMP[6].x, TEMP[6].xxxx 89: MUL TEMP[6].xyz, CONST[4].xyzz, TEMP[6].xxxx 90: DP3 TEMP[7].x, CONST[5].xyzz, CONST[5].xyzz 91: RCP TEMP[7].x, TEMP[7].xxxx 92: MUL TEMP[7].xyz, CONST[5].xyzz, TEMP[7].xxxx 93: DP3 TEMP[8].x, CONST[6].xyzz, CONST[6].xyzz 94: RCP TEMP[8].x, TEMP[8].xxxx 95: MUL TEMP[8].xyz, CONST[6].xyzz, TEMP[8].xxxx 96: DP3 TEMP[9].x, TEMP[4].xyzz, TEMP[6].xyzz 97: DP3 TEMP[10].x, TEMP[4].xyzz, TEMP[7].xyzz 98: MOV TEMP[9].y, TEMP[10].xxxx 99: DP3 TEMP[10].x, TEMP[4].xyzz, TEMP[8].xyzz 100: MOV TEMP[9].z, TEMP[10].xxxx 101: DP3 TEMP[10].x, TEMP[9].xyzz, TEMP[9].xyzz 102: RSQ TEMP[10].x, TEMP[10].xxxx 103: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[10].xxxx 104: FSLT TEMP[10].x, IMM[0].wwww, CONST[34].zzzz 105: UIF TEMP[10].xxxx :0 106: DP3 TEMP[10].x, TEMP[9].xyzz, TEMP[9].xyzz 107: RSQ TEMP[10].x, TEMP[10].xxxx 108: MUL TEMP[10].xyz, TEMP[9].xyzz, TEMP[10].xxxx 109: MUL TEMP[11].xyz, TEMP[10].xyzz, CONST[34].xxxx 110: MAD TEMP[12].x, CONST[34].xxxx, IMM[2].xxxx, IMM[2].xxxx 111: MOV TEMP[13].z, IMM[0].wwww 112: ADD TEMP[13].x, IMM[0].yyyy, -TEMP[12].xxxx 113: MOV TEMP[13].y, TEMP[12].xxxx 114: MUL TEMP[12].xyz, TEMP[11].zxyy, TEMP[13].yzxx 115: MAD TEMP[12].xyz, TEMP[11].yzxx, TEMP[13].zxyy, -TEMP[12].xyzz 116: MUL TEMP[13].xyz, TEMP[12].zxyy, TEMP[11].yzxx 117: MAD TEMP[11].xyz, TEMP[12].yzxx, TEMP[11].zxyy, -TEMP[13].xyzz 118: MUL TEMP[13].xyz, TEMP[11].xyzz, CONST[23].xxxx 119: MAD TEMP[13].xyz, TEMP[12].xyzz, CONST[23].yyyy, TEMP[13].xyzz 120: MAD TEMP[14].xyz, TEMP[10].xyzz, CONST[23].zzzz, TEMP[13].xyzz 121: MUL TEMP[11].xyz, TEMP[11].xyzz, CONST[24].xxxx 122: MAD TEMP[11].xyz, TEMP[12].xyzz, CONST[24].yyyy, TEMP[11].xyzz 123: MAD TEMP[15].xyz, TEMP[10].xyzz, CONST[24].zzzz, TEMP[11].xyzz 124: MOV TEMP[16].xyz, TEMP[10].xyzx 125: MOV TEMP[17], TEMP[14].xyzz 126: MOV TEMP[18], TEMP[15].xyzz 127: MOV TEMP[19], TEMP[16].xyzz 128: ELSE :0 129: MUL TEMP[0].xyz, TEMP[4].xyzz, TEMP[0].wwww 130: MUL TEMP[10].xyz, TEMP[0].zxyy, TEMP[5].yzxx 131: MAD TEMP[0].xyz, TEMP[0].yzxx, TEMP[5].zxyy, -TEMP[10].xyzz 132: MOV TEMP[10].x, TEMP[6].xxxx 133: MOV TEMP[11].x, TEMP[6].yyyy 134: MOV TEMP[6].x, TEMP[6].zzzz 135: MOV TEMP[10].y, TEMP[7].xxxx 136: MOV TEMP[11].y, TEMP[7].yyyy 137: MOV TEMP[6].y, TEMP[7].zzzz 138: MOV TEMP[10].z, TEMP[8].xxxx 139: MOV TEMP[11].z, TEMP[8].yyyy 140: MOV TEMP[6].z, TEMP[8].zzzz 141: MUL TEMP[7].xyz, TEMP[5].xyzz, CONST[23].xxxx 142: MAD TEMP[7].xyz, TEMP[0].xyzz, CONST[23].yyyy, TEMP[7].xyzz 143: MAD TEMP[7].xyz, TEMP[4].xyzz, CONST[23].zzzz, TEMP[7].xyzz 144: MUL TEMP[5].xyz, TEMP[5].xyzz, CONST[24].xxxx 145: MAD TEMP[0].xyz, TEMP[0].xyzz, CONST[24].yyyy, TEMP[5].xyzz 146: MAD TEMP[0].xyz, TEMP[4].xyzz, CONST[24].zzzz, TEMP[0].xyzz 147: MUL TEMP[5].xyz, TEMP[10].xyzz, TEMP[7].xxxx 148: MAD TEMP[5].xyz, TEMP[11].xyzz, TEMP[7].yyyy, TEMP[5].xyzz 149: MAD TEMP[20].xyz, TEMP[6].xyzz, TEMP[7].zzzz, TEMP[5].xyzz 150: MUL TEMP[5].xyz, TEMP[10].xyzz, TEMP[0].xxxx 151: MAD TEMP[5].xyz, TEMP[11].xyzz, TEMP[0].yyyy, TEMP[5].xyzz 152: MAD TEMP[21].xyz, TEMP[6].xyzz, TEMP[0].zzzz, TEMP[5].xyzz 153: MUL TEMP[0].xyz, TEMP[10].xyzz, TEMP[4].xxxx 154: MAD TEMP[0].xyz, TEMP[11].xyzz, TEMP[4].yyyy, TEMP[0].xyzz 155: MAD TEMP[22].xyz, TEMP[6].xyzz, TEMP[4].zzzz, TEMP[0].xyzz 156: MOV TEMP[17], TEMP[20].xyzz 157: MOV TEMP[18], TEMP[21].xyzz 158: MOV TEMP[19], TEMP[22].xyzz 159: ENDIF 160: DP3 TEMP[0].x, TEMP[17].xyzz, TEMP[17].xyzz 161: RSQ TEMP[0].x, TEMP[0].xxxx 162: MUL TEMP[0].xyz, TEMP[17].xyzz, TEMP[0].xxxx 163: DP3 TEMP[4].x, TEMP[18].xyzz, TEMP[18].xyzz 164: RSQ TEMP[4].x, TEMP[4].xxxx 165: MUL TEMP[4].xyz, TEMP[18].xyzz, TEMP[4].xxxx 166: DP3 TEMP[5].x, TEMP[19].xyzz, TEMP[19].xyzz 167: RSQ TEMP[5].x, TEMP[5].xxxx 168: MUL TEMP[5].xyz, TEMP[19].xyzz, TEMP[5].xxxx 169: MUL TEMP[6].xyz, TEMP[9].xyzz, TEMP[9].xyzz 170: MUL TEMP[7].xyz, TEMP[9].xzyy, TEMP[9].zyxx 171: MAD TEMP[8].xyz, CONST[15].xyzz, TEMP[9].xxxx, CONST[14].xyzz 172: MAD TEMP[8].xyz, CONST[16].xyzz, TEMP[9].yyyy, TEMP[8].xyzz 173: MAD TEMP[8].xyz, CONST[17].xyzz, TEMP[9].zzzz, TEMP[8].xyzz 174: MAD TEMP[8].xyz, CONST[18].xyzz, TEMP[7].xxxx, TEMP[8].xyzz 175: MAD TEMP[8].xyz, CONST[19].xyzz, TEMP[7].yyyy, TEMP[8].xyzz 176: MAD TEMP[8].xyz, CONST[20].xyzz, TEMP[7].zzzz, TEMP[8].xyzz 177: MAD TEMP[7].x, TEMP[6].zzzz, IMM[2].yyyy, IMM[2].zzzz 178: MAD TEMP[8].xyz, CONST[21].xyzz, TEMP[7].xxxx, TEMP[8].xyzz 179: ADD TEMP[6].x, TEMP[6].xxxx, -TEMP[6].yyyy 180: MAD TEMP[6].xyz, CONST[22].xyzz, TEMP[6].xxxx, TEMP[8].xyzz 181: MAX TEMP[6].xyz, TEMP[6].xyzz, IMM[0].wwww 182: FSGE TEMP[8].x, CONST[31].zzzz, IMM[0].wwww 183: UIF TEMP[8].xxxx :0 184: MOV TEMP[8].x, TEMP[2].xxxx 185: ELSE :0 186: MOV TEMP[8].x, IN[6].xxxx 187: ENDIF 188: FSGE TEMP[9].x, CONST[31].zzzz, IMM[0].wwww 189: UIF TEMP[9].xxxx :0 190: MOV TEMP[9].x, TEMP[2].yyyy 191: ELSE :0 192: MOV TEMP[9].x, IN[6].yyyy 193: ENDIF 194: FSGE TEMP[10].x, CONST[31].xxxx, IMM[0].wwww 195: UIF TEMP[10].xxxx :0 196: MOV TEMP[10].x, TEMP[2].zzzz 197: ELSE :0 198: MOV TEMP[10].x, TEMP[8].xxxx 199: ENDIF 200: MOV TEMP[7].x, TEMP[10].xxxx 201: FSGE TEMP[8].x, CONST[31].yyyy, IMM[0].wwww 202: UIF TEMP[8].xxxx :0 203: MOV TEMP[8].x, TEMP[2].zzzz 204: ELSE :0 205: MOV TEMP[8].x, TEMP[9].xxxx 206: ENDIF 207: MOV TEMP[7].y, TEMP[8].xxxx 208: MOV TEMP[8].zw, IMM[0].yywy 209: MOV TEMP[8].xy, TEMP[7].xyxx 210: FSGE TEMP[9].x, CONST[32].zzzz, IMM[0].wwww 211: UIF TEMP[9].xxxx :0 212: MOV TEMP[9].x, TEMP[2].xxxx 213: ELSE :0 214: MOV TEMP[9].x, IN[3].xxxx 215: ENDIF 216: FSGE TEMP[10].x, CONST[32].zzzz, IMM[0].wwww 217: UIF TEMP[10].xxxx :0 218: MOV TEMP[10].x, TEMP[2].yyyy 219: ELSE :0 220: MOV TEMP[10].x, IN[3].yyyy 221: ENDIF 222: FSGE TEMP[11].x, CONST[32].xxxx, IMM[0].wwww 223: UIF TEMP[11].xxxx :0 224: MOV TEMP[11].x, TEMP[2].zzzz 225: ELSE :0 226: MOV TEMP[11].x, TEMP[9].xxxx 227: ENDIF 228: MOV TEMP[7].x, TEMP[11].xxxx 229: FSGE TEMP[9].x, CONST[32].yyyy, IMM[0].wwww 230: UIF TEMP[9].xxxx :0 231: MOV TEMP[9].x, TEMP[2].zzzz 232: ELSE :0 233: MOV TEMP[9].x, TEMP[10].xxxx 234: ENDIF 235: MOV TEMP[7].y, TEMP[9].xxxx 236: MOV TEMP[9].zw, IMM[0].yywy 237: MOV TEMP[9].xy, TEMP[7].xyxx 238: FSGE TEMP[10].x, CONST[33].zzzz, IMM[0].wwww 239: UIF TEMP[10].xxxx :0 240: MOV TEMP[10].x, TEMP[2].xxxx 241: ELSE :0 242: MOV TEMP[10].x, IN[7].xxxx 243: ENDIF 244: FSGE TEMP[11].x, CONST[33].zzzz, IMM[0].wwww 245: UIF TEMP[11].xxxx :0 246: MOV TEMP[11].x, TEMP[2].yyyy 247: ELSE :0 248: MOV TEMP[11].x, IN[7].yyyy 249: ENDIF 250: FSGE TEMP[12].x, CONST[33].xxxx, IMM[0].wwww 251: UIF TEMP[12].xxxx :0 252: MOV TEMP[12].x, TEMP[2].zzzz 253: ELSE :0 254: MOV TEMP[12].x, TEMP[10].xxxx 255: ENDIF 256: MOV TEMP[7].x, TEMP[12].xxxx 257: FSGE TEMP[10].x, CONST[33].yyyy, IMM[0].wwww 258: UIF TEMP[10].xxxx :0 259: MOV TEMP[10].x, TEMP[2].zzzz 260: ELSE :0 261: MOV TEMP[10].x, TEMP[11].xxxx 262: ENDIF 263: MOV TEMP[7].y, TEMP[10].xxxx 264: MOV TEMP[10].zw, IMM[0].yywy 265: MOV TEMP[10].xy, TEMP[7].xyxx 266: FSGE TEMP[11].x, CONST[34].zzzz, IMM[0].wwww 267: UIF TEMP[11].xxxx :0 268: MOV TEMP[11].x, TEMP[2].xxxx 269: ELSE :0 270: MOV TEMP[11].x, IN[4].xxxx 271: ENDIF 272: FSGE TEMP[12].x, CONST[34].zzzz, IMM[0].wwww 273: UIF TEMP[12].xxxx :0 274: MOV TEMP[12].x, TEMP[2].yyyy 275: ELSE :0 276: MOV TEMP[12].x, IN[4].yyyy 277: ENDIF 278: FSGE TEMP[13].x, CONST[34].xxxx, IMM[0].wwww 279: UIF TEMP[13].xxxx :0 280: MOV TEMP[13].x, TEMP[2].zzzz 281: ELSE :0 282: MOV TEMP[13].x, TEMP[11].xxxx 283: ENDIF 284: MOV TEMP[7].x, TEMP[13].xxxx 285: FSGE TEMP[11].x, CONST[34].yyyy, IMM[0].wwww 286: UIF TEMP[11].xxxx :0 287: MOV TEMP[11].x, TEMP[2].zzzz 288: ELSE :0 289: MOV TEMP[11].x, TEMP[12].xxxx 290: ENDIF 291: MOV TEMP[7].y, TEMP[11].xxxx 292: MOV TEMP[11].zw, IMM[0].yywy 293: MOV TEMP[11].xy, TEMP[7].xyxx 294: FSGE TEMP[12].x, CONST[35].zzzz, IMM[0].wwww 295: UIF TEMP[12].xxxx :0 296: MOV TEMP[12].x, TEMP[2].xxxx 297: ELSE :0 298: MOV TEMP[12].x, IN[8].xxxx 299: ENDIF 300: FSGE TEMP[13].x, CONST[35].zzzz, IMM[0].wwww 301: UIF TEMP[13].xxxx :0 302: MOV TEMP[13].x, TEMP[2].yyyy 303: ELSE :0 304: MOV TEMP[13].x, IN[8].yyyy 305: ENDIF 306: FSGE TEMP[23].x, CONST[35].xxxx, IMM[0].wwww 307: UIF TEMP[23].xxxx :0 308: MOV TEMP[23].x, TEMP[2].zzzz 309: ELSE :0 310: MOV TEMP[23].x, TEMP[12].xxxx 311: ENDIF 312: MOV TEMP[7].x, TEMP[23].xxxx 313: FSGE TEMP[12].x, CONST[35].yyyy, IMM[0].wwww 314: UIF TEMP[12].xxxx :0 315: MOV TEMP[2].x, TEMP[2].zzzz 316: ELSE :0 317: MOV TEMP[2].x, TEMP[13].xxxx 318: ENDIF 319: MOV TEMP[7].y, TEMP[2].xxxx 320: MAD TEMP[2].xy, IN[5].xyyy, CONST[29].xyyy, CONST[29].zwww 321: DP4 TEMP[12].x, TEMP[8], CONST[27] 322: DP4 TEMP[8].x, TEMP[8], CONST[28] 323: MOV TEMP[12].y, TEMP[8].xxxx 324: MOV TEMP[2].zw, TEMP[12].yyxy 325: DP4 TEMP[8].x, TEMP[9], CONST[7] 326: DP4 TEMP[9].x, TEMP[9], CONST[8] 327: MOV TEMP[8].y, TEMP[9].xxxx 328: MOV TEMP[8].xy, TEMP[8].xyxx 329: DP4 TEMP[9].x, TEMP[10], CONST[25] 330: DP4 TEMP[10].x, TEMP[10], CONST[26] 331: MOV TEMP[9].y, TEMP[10].xxxx 332: MOV TEMP[8].zw, TEMP[9].yyxy 333: DP4 TEMP[9].x, TEMP[11], CONST[23] 334: DP4 TEMP[10].x, TEMP[11], CONST[24] 335: MOV TEMP[9].y, TEMP[10].xxxx 336: MOV TEMP[9].xy, TEMP[9].xyxx 337: MAD TEMP[7].xy, TEMP[7].xyyy, CONST[9].xyyy, CONST[9].zwww 338: MOV TEMP[9].zw, TEMP[7].yyxy 339: MAD TEMP[7], IN[9].zyxw, CONST[30].xxxy, CONST[30].zzzz 340: MOV TEMP[10].w, TEMP[7].wwww 341: MUL TEMP[10].xyz, TEMP[7].xyzz, TEMP[7].xyzz 342: MOV TEMP[0].xyz, TEMP[0].xyzx 343: MOV TEMP[0].w, TEMP[4].xxxx 344: MOV TEMP[4].xy, TEMP[4].yzyy 345: MOV TEMP[4].zw, TEMP[5].yyxy 346: MOV TEMP[5].x, TEMP[5].zzzz 347: MOV TEMP[5].yzw, TEMP[6].yxyz 348: MOV OUT[3], TEMP[8] 349: MOV OUT[9], TEMP[5] 350: MOV OUT[2], TEMP[3] 351: MOV OUT[8], TEMP[4] 352: MOV OUT[4], TEMP[2] 353: MOV OUT[7], TEMP[0] 354: MOV OUT[0], TEMP[1] 355: MOV OUT[6], TEMP[10] 356: MOV OUT[1], TEMP[1] 357: MOV OUT[5], TEMP[9] 358: END ===== SHADER #100 ===================================== VS/TURKS/EVERGREEN ===== ===== 2046 dw ===== 50 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 4000008a a4883c09 ALU_PUSH_BEFORE 35 @276 KC0[CB0:32-47] KC1[CB0:240-255] 0276 00000084 06200c90 1 x: MOV R49.x, KC0[4].x 0278 00000484 26200c90 y: MOV R49.y, KC0[4].y 0280 00000884 46200c90 z: MOV R49.z, KC0[4].z 0282 80000c84 66200c90 w: MOV R49.w, KC0[4].w 0284 011fc002 02e28084 2 x: MULADD R23.x, R2.x, PV.z, KC0[4].x 0286 011fc402 22e28484 y: MULADD R23.y, R2.y, PV.z, KC0[4].y 0288 811fc802 42e28084 z: MULADD R23.z, R2.z, PV.z, KC0[4].x 0290 000000fe 03000c90 3 x: MOV R24.x, PV.x 0292 000008fe 43000c90 z: MOV R24.z, PV.z 0294 801fa4fe 02e00010 t: ADD R23.x, PV.y, [0x3a83126f 0.001].x 0296 3a83126f 0298 00000085 06200c90 4 x: MOV R49.x, KC0[5].x 0300 000000ff 23000c90 y: MOV R24.y, PS 0302 00000885 46200c90 z: MOV R49.z, KC0[5].z 0304 00000c85 66200c90 w: MOV R49.w, KC0[5].w 0306 80000485 26200c90 t: MOV R49.y, KC0[5].y 0308 011fc003 02e28085 5 x: MULADD R23.x, R3.x, PV.z, KC0[5].x 0310 011fc403 22e28485 y: MULADD R23.y, R3.y, PV.z, KC0[5].y 0312 011fc803 42e28485 z: MULADD R23.z, R3.z, PV.z, KC0[5].y 0314 811fcc03 62e28085 w: MULADD R23.w, R3.w, PV.z, KC0[5].x 0316 001fa0fe 03200010 6 x: ADD R25.x, PV.x, [0x3a83126f 0.001].x 0318 000004fe 23200c90 y: MOV R25.y, PV.y 0320 800008fe 43200c90 z: MOV R25.z, PV.z 0322 3a83126f 0324 00000001 03400c90 7 x: MOV R26.x, R1.x 0326 00000401 23400c90 y: MOV R26.y, R1.y 0328 00000801 43400c90 z: MOV R26.z, R1.z 0330 80000c01 63400c90 w: MOV R26.w, R1.w 0332 00000018 03600c90 8 x: MOV R27.x, R24.x 0334 00000418 23600c90 y: MOV R27.y, R24.y 0336 80000818 43600c90 z: MOV R27.z, R24.z 0338 00000019 03800c90 9 x: MOV R28.x, R25.x 0340 00000419 23800c90 y: MOV R28.y, R25.y 0342 80000819 43800c90 z: MOV R28.z, R25.z 0344 801f00a0 0600229c 10 MP x: PRED_SETNE_INT R48.x, KC1[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 000000ad a0cc0000 ALU 52 @346 0346 009f200c 03a05f10 11 x: DOT4 R29.x, R12.x, 1.0 0348 009f240c 23a05f00 y: DOT4 __.y, R12.y, 1.0 0350 009f280c 43a05f00 z: DOT4 __.z, R12.z, 1.0 0352 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0354 021fc4f9 03a00010 12 x: ADD R29.x, 1.0, -PV.x 0356 001fa40b 23c00090 y: MUL R30.y, R11.y, [0x437f028f 255.01].x 0358 001fa80b 43c00090 z: MUL R30.z, R11.z, [0x437f028f 255.01].x 0360 001fac0b 63c00090 w: MUL R30.w, R11.w, [0x437f028f 255.01].x 0362 801fa00b 03c00090 t: MUL R30.x, R11.x, [0x437f028f 255.01].x 0364 437f028f 0366 000000ff 06000890 13 x: TRUNC R48.x, PS 0368 000004fe 26000890 y: TRUNC R48.y, PV.y 0370 000008fe 46000890 z: TRUNC R48.z, PV.z 0372 80000cfe 66000890 w: TRUNC R48.w, PV.w 0374 000000fe 03c02810 14 x: FLT_TO_INT R30.x, PV.x 0376 000004fe 23c02810 y: FLT_TO_INT R30.y, PV.y 0378 000008fe 43c02810 z: FLT_TO_INT R30.z, PV.z 0380 80000cfe 63c02810 w: FLT_TO_INT R30.w, PV.w 0382 000000fd 06200c90 15 x: MOV R49.x, [0x00000003 4.2039e-45].x 0384 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0386 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0388 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 0390 00000003 0391 00000029 0392 0000002a 0393 0000002b 0394 801fcc1e 06004890 16 t: MULLO_UINT R48.x, R30.w, PV.x 0396 001fa0ff 03e01a10 17 x: ADD_INT R31.x, PS, [0x00000029 5.74532e-44].x 0398 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 0400 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 0402 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0404 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0406 00000029 0407 0000002a 0408 0000002b 0409 00000003 0410 801fe81e 06004890 18 t: MULLO_UINT R48.x, R30.z, PS 0412 001fa0ff 04001a10 19 x: ADD_INT R32.x, PS, [0x00000029 5.74532e-44].x 0414 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 0416 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 0418 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0420 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0422 00000029 0423 0000002a 0424 0000002b 0425 00000003 0426 801fe41e 06004890 20 t: MULLO_UINT R48.x, R30.y, PS 0428 001fa0ff 04201a10 21 x: ADD_INT R33.x, PS, [0x00000029 5.74532e-44].x 0430 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 0432 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 0434 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0436 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0438 00000029 0439 0000002a 0440 0000002b 0441 00000003 0442 801fe01e 06004890 22 t: MULLO_UINT R48.x, R30.x, PS 0444 801fa0ff 04401a10 23 x: ADD_INT R34.x, PS, [0x00000029 5.74532e-44].x 0446 00000029 0448 800000fe 05e00c90 24 x: MOV R47.x, PV.x 0008 000000e2 80800000 VTX 1 @452 0452 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 000000e4 a0100000 ALU 5 @456 0456 00018031 04400090 25 x: MUL R34.x, R49.x, R12.x 0458 00018431 24400090 y: MUL R34.y, R49.y, R12.x 0460 00018831 44400090 z: MUL R34.z, R49.z, R12.x 0462 00018c31 64400090 w: MUL R34.w, R49.w, R12.x 0464 80000021 05e00c90 t: MOV R47.x, R33.x 0012 000000ea 80800000 VTX 1 @468 0468 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 000000ec a0100000 ALU 5 @472 0472 00818031 04268022 26 x: MULADD R33.x, R49.x, R12.y, R34.x VEC_021 0474 00818431 24268422 y: MULADD R33.y, R49.y, R12.y, R34.y VEC_021 0476 00818831 44268822 z: MULADD R33.z, R49.z, R12.y, R34.z VEC_021 0478 00818c31 64268c22 w: MULADD R33.w, R49.w, R12.y, R34.w VEC_021 0480 80000020 05e00c90 t: MOV R47.x, R32.x 0016 000000f2 80800000 VTX 1 @484 0484 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 000000f4 a0140000 ALU 6 @488 0488 01018031 04068021 27 x: MULADD R32.x, R49.x, R12.z, R33.x VEC_021 0490 01018431 24068421 y: MULADD R32.y, R49.y, R12.z, R33.y VEC_021 0492 01018831 44068821 z: MULADD R32.z, R49.z, R12.z, R33.z VEC_021 0494 01018c31 64068c21 w: MULADD R32.w, R49.w, R12.z, R33.w VEC_021 0496 8000001f 05e00c90 t: MOV R47.x, R31.x 0498 8000001f 05e00c90 28 x: MOV R47.x, R31.x 0020 000000fa 80800000 VTX 1 @500 0500 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 000000fc a0940000 ALU 38 @504 0504 0003a031 03e28020 29 x: MULADD R31.x, R49.x, R29.x, R32.x 0506 0003a431 23e28420 y: MULADD R31.y, R49.y, R29.x, R32.y 0508 0003a831 43e28820 z: MULADD R31.z, R49.z, R29.x, R32.z 0510 8003ac31 63e28c20 w: MULADD R31.w, R49.w, R29.x, R32.w 0512 000000fd 06200c90 30 x: MOV R49.x, [0x00000003 4.2039e-45].x 0514 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0516 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0518 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 0520 00000003 0521 00000029 0522 0000002a 0523 0000002b 0524 801fcc1e 06004890 31 t: MULLO_UINT R48.x, R30.w, PV.x 0526 001fa0ff 04001a10 32 x: ADD_INT R32.x, PS, [0x0000002a 5.88545e-44].x 0528 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0530 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 0532 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0534 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0536 0000002a 0537 00000029 0538 0000002b 0539 00000003 0540 801fe81e 06004890 33 t: MULLO_UINT R48.x, R30.z, PS 0542 001fa0ff 04201a10 34 x: ADD_INT R33.x, PS, [0x0000002a 5.88545e-44].x 0544 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0546 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 0548 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0550 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0552 0000002a 0553 00000029 0554 0000002b 0555 00000003 0556 801fe41e 06004890 35 t: MULLO_UINT R48.x, R30.y, PS 0558 001fa0ff 04401a10 36 x: ADD_INT R34.x, PS, [0x0000002a 5.88545e-44].x 0560 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0562 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 0564 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0566 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0568 0000002a 0569 00000029 0570 0000002b 0571 00000003 0572 801fe01e 06004890 37 t: MULLO_UINT R48.x, R30.x, PS 0574 801fa0ff 04601a10 38 x: ADD_INT R35.x, PS, [0x0000002a 5.88545e-44].x 0576 0000002a 0578 800000fe 05e00c90 39 x: MOV R47.x, PV.x 0024 00000122 80800000 VTX 1 @580 0580 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 00000124 a0100000 ALU 5 @584 0584 00018031 04600090 40 x: MUL R35.x, R49.x, R12.x 0586 00018431 24600090 y: MUL R35.y, R49.y, R12.x 0588 00018831 44600090 z: MUL R35.z, R49.z, R12.x 0590 00018c31 64600090 w: MUL R35.w, R49.w, R12.x 0592 80000022 05e00c90 t: MOV R47.x, R34.x 0028 0000012a 80800000 VTX 1 @596 0596 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 0000012c a0100000 ALU 5 @600 0600 00818031 04468023 41 x: MULADD R34.x, R49.x, R12.y, R35.x VEC_021 0602 00818431 24468423 y: MULADD R34.y, R49.y, R12.y, R35.y VEC_021 0604 00818831 44468823 z: MULADD R34.z, R49.z, R12.y, R35.z VEC_021 0606 00818c31 64468c23 w: MULADD R34.w, R49.w, R12.y, R35.w VEC_021 0608 80000021 05e00c90 t: MOV R47.x, R33.x 0032 00000132 80800000 VTX 1 @612 0612 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 00000134 a0140000 ALU 6 @616 0616 01018031 04268022 42 x: MULADD R33.x, R49.x, R12.z, R34.x VEC_021 0618 01018431 24268422 y: MULADD R33.y, R49.y, R12.z, R34.y VEC_021 0620 01018831 44268822 z: MULADD R33.z, R49.z, R12.z, R34.z VEC_021 0622 01018c31 64268c22 w: MULADD R33.w, R49.w, R12.z, R34.w VEC_021 0624 80000020 05e00c90 t: MOV R47.x, R32.x 0626 80000020 05e00c90 43 x: MOV R47.x, R32.x 0036 0000013a 80800000 VTX 1 @628 0628 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 0000013c a0940000 ALU 38 @632 0632 0003a031 04028021 44 x: MULADD R32.x, R49.x, R29.x, R33.x 0634 0003a431 24028421 y: MULADD R32.y, R49.y, R29.x, R33.y 0636 0003a831 44028821 z: MULADD R32.z, R49.z, R29.x, R33.z 0638 8003ac31 64028c21 w: MULADD R32.w, R49.w, R29.x, R33.w 0640 000000fd 06200c90 45 x: MOV R49.x, [0x00000003 4.2039e-45].x 0642 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0644 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0646 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 0648 00000003 0649 00000029 0650 0000002a 0651 0000002b 0652 801fcc1e 06004890 46 t: MULLO_UINT R48.x, R30.w, PV.x 0654 001fa0ff 04201a10 47 x: ADD_INT R33.x, PS, [0x0000002b 6.02558e-44].x 0656 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0658 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0660 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 0662 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0664 0000002b 0665 00000029 0666 0000002a 0667 00000003 0668 801fe81e 06004890 48 t: MULLO_UINT R48.x, R30.z, PS 0670 001fa0ff 04401a10 49 x: ADD_INT R34.x, PS, [0x0000002b 6.02558e-44].x 0672 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0674 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0676 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 0678 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0680 0000002b 0681 00000029 0682 0000002a 0683 00000003 0684 801fe41e 06004890 50 t: MULLO_UINT R48.x, R30.y, PS 0686 001fa0ff 04601a10 51 x: ADD_INT R35.x, PS, [0x0000002b 6.02558e-44].x 0688 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0690 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0692 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 0694 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0696 0000002b 0697 00000029 0698 0000002a 0699 00000003 0700 801fe01e 06004890 52 t: MULLO_UINT R48.x, R30.x, PS 0702 801fa0ff 03c01a10 53 x: ADD_INT R30.x, PS, [0x0000002b 6.02558e-44].x 0704 0000002b 0706 800000fe 05e00c90 54 x: MOV R47.x, PV.x 0040 00000162 80800000 VTX 1 @708 0708 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 00000164 a0100000 ALU 5 @712 0712 00018031 03c00090 55 x: MUL R30.x, R49.x, R12.x 0714 00018431 23c00090 y: MUL R30.y, R49.y, R12.x 0716 00018831 43c00090 z: MUL R30.z, R49.z, R12.x 0718 00018c31 63c00090 w: MUL R30.w, R49.w, R12.x 0720 80000023 05e00c90 t: MOV R47.x, R35.x 0044 0000016a 80800000 VTX 1 @724 0724 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 0000016c a0100000 ALU 5 @728 0728 00818031 03c6801e 56 x: MULADD R30.x, R49.x, R12.y, R30.x VEC_021 0730 00818431 23c6841e y: MULADD R30.y, R49.y, R12.y, R30.y VEC_021 0732 00818831 43c6881e z: MULADD R30.z, R49.z, R12.y, R30.z VEC_021 0734 00818c31 63c68c1e w: MULADD R30.w, R49.w, R12.y, R30.w VEC_021 0736 80000022 05e00c90 t: MOV R47.x, R34.x 0048 00000172 80800000 VTX 1 @740 0740 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 00000174 a0140000 ALU 6 @744 0744 01018031 03c6801e 57 x: MULADD R30.x, R49.x, R12.z, R30.x VEC_021 0746 01018431 23c6841e y: MULADD R30.y, R49.y, R12.z, R30.y VEC_021 0748 01018831 43c6881e z: MULADD R30.z, R49.z, R12.z, R30.z VEC_021 0750 01018c31 63c68c1e w: MULADD R30.w, R49.w, R12.z, R30.w VEC_021 0752 80000021 05e00c90 t: MOV R47.x, R33.x 0754 80000021 05e00c90 58 x: MOV R47.x, R33.x 0052 0000017a 80800000 VTX 1 @756 0756 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 0000017c a8d80000 ALU_POP_AFTER 55 @760 0760 0003a031 03a2801e 59 x: MULADD R29.x, R49.x, R29.x, R30.x 0762 0003a431 23a2841e y: MULADD R29.y, R49.y, R29.x, R30.y 0764 0003a831 43a2881e z: MULADD R29.z, R49.z, R29.x, R30.z 0766 8003ac31 63a28c1e w: MULADD R29.w, R49.w, R29.x, R30.w 0768 0003e001 03c05f10 60 x: DOT4 R30.x, R1.x, R31.x 0770 0083e401 23c05f00 y: DOT4 __.y, R1.y, R31.y 0772 0103e801 43c05f00 z: DOT4 __.z, R1.z, R31.z 0774 8183ec01 63c05f00 w: DOT4 __.w, R1.w, R31.w 0776 00040001 04205f10 61 x: DOT4 R33.x, R1.x, R32.x 0778 00840401 24205f00 y: DOT4 __.y, R1.y, R32.y 0780 01040801 44205f00 z: DOT4 __.z, R1.z, R32.z 0782 81840c01 64205f00 w: DOT4 __.w, R1.w, R32.w 0784 0003a001 04205f10 62 x: DOT4 R33.x, R1.x, R29.x 0786 0083a401 24205f00 y: DOT4 __.y, R1.y, R29.y 0788 0103a801 44205f00 z: DOT4 __.z, R1.z, R29.z 0790 0183ac01 64205f00 w: DOT4 __.w, R1.w, R29.w 0792 800000fe 23c00c90 t: MOV R30.y, PV.x 0794 800000fe 43c00c90 63 z: MOV R30.z, PV.x 0796 0000001e 03400c90 64 x: MOV R26.x, R30.x 0798 0000041e 23400c90 y: MOV R26.y, R30.y 0800 800008fe 43400c90 z: MOV R26.z, PV.z 0802 0003e018 03c05f10 65 x: DOT4 R30.x, R24.x, R31.x 0804 0083e418 23c05f00 y: DOT4 __.y, R24.y, R31.y 0806 0103e818 43c05f00 z: DOT4 __.z, R24.z, R31.z 0808 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0810 00040018 04205f10 66 x: DOT4 R33.x, R24.x, R32.x 0812 00840418 24205f00 y: DOT4 __.y, R24.y, R32.y 0814 01040818 44205f00 z: DOT4 __.z, R24.z, R32.z 0816 801f00f8 64205f00 w: DOT4 __.w, 0, 0 0818 0003a018 03005f10 67 x: DOT4 R24.x, R24.x, R29.x 0820 0083a418 23005f00 y: DOT4 __.y, R24.y, R29.y 0822 0103a818 43005f00 z: DOT4 __.z, R24.z, R29.z 0824 001f00f8 63005f00 w: DOT4 __.w, 0, 0 0826 800000fe 23c00c90 t: MOV R30.y, PV.x 0828 800000fe 43c00c90 68 z: MOV R30.z, PV.x 0830 0000001e 03600c90 69 x: MOV R27.x, R30.x 0832 0000041e 23600c90 y: MOV R27.y, R30.y 0834 800008fe 43600c90 z: MOV R27.z, PV.z 0836 0003e019 03005f10 70 x: DOT4 R24.x, R25.x, R31.x 0838 0083e419 23005f00 y: DOT4 __.y, R25.y, R31.y 0840 0103e819 43005f00 z: DOT4 __.z, R25.z, R31.z 0842 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0844 00040019 03c05f10 71 x: DOT4 R30.x, R25.x, R32.x 0846 00840419 23c05f00 y: DOT4 __.y, R25.y, R32.y 0848 01040819 43c05f00 z: DOT4 __.z, R25.z, R32.z 0850 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0852 0003a019 03205f10 72 x: DOT4 R25.x, R25.x, R29.x 0854 0083a419 23205f00 y: DOT4 __.y, R25.y, R29.y 0856 0103a819 43205f00 z: DOT4 __.z, R25.z, R29.z 0858 001f00f8 63205f00 w: DOT4 __.w, 0, 0 0860 800000fe 23000c90 t: MOV R24.y, PV.x 0862 800000fe 43000c90 73 z: MOV R24.z, PV.x 0864 00000018 03800c90 74 x: MOV R28.x, R24.x 0866 00000418 23800c90 y: MOV R28.y, R24.y 0868 800008fe 43800c90 z: MOV R28.z, PV.z 0056 400001b3 a5c00801 ALU_PUSH_BEFORE 113 @870 KC0[CB0:0-15] KC1[CB0:32-47] 0870 0010001a 03005f10 75 x: DOT4 R24.x, R26.x, KC0[0].x 0872 0090041a 23005f00 y: DOT4 __.y, R26.y, KC0[0].y 0874 0110081a 43005f00 z: DOT4 __.z, R26.z, KC0[0].z 0876 81900c1a 63005f00 w: DOT4 __.w, R26.w, KC0[0].w 0878 0010201a 03205f10 76 x: DOT4 R25.x, R26.x, KC0[1].x 0880 0090241a 23205f00 y: DOT4 __.y, R26.y, KC0[1].y 0882 0110281a 43205f00 z: DOT4 __.z, R26.z, KC0[1].z 0884 81902c1a 63205f00 w: DOT4 __.w, R26.w, KC0[1].w 0886 0010401a 03205f10 77 x: DOT4 R25.x, R26.x, KC0[2].x 0888 0090441a 23205f00 y: DOT4 __.y, R26.y, KC0[2].y 0890 0110481a 43205f00 z: DOT4 __.z, R26.z, KC0[2].z 0892 01904c1a 63205f00 w: DOT4 __.w, R26.w, KC0[2].w 0894 800000fe 23000c90 t: MOV R24.y, PV.x 0896 0010601a 03205f10 78 x: DOT4 R25.x, R26.x, KC0[3].x 0898 0090641a 23205f00 y: DOT4 __.y, R26.y, KC0[3].y 0900 0110681a 43205f00 z: DOT4 __.z, R26.z, KC0[3].z 0902 01906c1a 63205f00 w: DOT4 __.w, R26.w, KC0[3].w 0904 800000fe 43000c90 t: MOV R24.z, PV.x 0906 0010801a 03205f10 79 x: DOT4 R25.x, R26.x, KC0[4].x 0908 0090841a 23205f00 y: DOT4 __.y, R26.y, KC0[4].y 0910 0110881a 43205f00 z: DOT4 __.z, R26.z, KC0[4].z 0912 01908c1a 63205f00 w: DOT4 __.w, R26.w, KC0[4].w 0914 800000fe 63000c90 t: MOV R24.w, PV.x 0916 0010a01a 03a05f10 80 x: DOT4 R29.x, R26.x, KC0[5].x 0918 0090a41a 23a05f00 y: DOT4 __.y, R26.y, KC0[5].y 0920 0110a81a 43a05f00 z: DOT4 __.z, R26.z, KC0[5].z 0922 8190ac1a 63a05f00 w: DOT4 __.w, R26.w, KC0[5].w 0924 0010c01a 03405f10 81 x: DOT4 R26.x, R26.x, KC0[6].x 0926 0090c41a 23405f00 y: DOT4 __.y, R26.y, KC0[6].y 0928 0110c81a 43405f00 z: DOT4 __.z, R26.z, KC0[6].z 0930 0190cc1a 63405f00 w: DOT4 __.w, R26.w, KC0[6].w 0932 800000fe 23200c90 t: MOV R25.y, PV.x 0934 800000fe 43200c90 82 z: MOV R25.z, PV.x 0936 00000019 03400c90 83 x: MOV R26.x, R25.x 0938 00000419 23400c90 y: MOV R26.y, R25.y 0940 000008fe 43400c90 z: MOV R26.z, PV.z 0942 800004f9 63400c90 w: MOV R26.w, 1.0 0944 00000084 06200c90 84 x: MOV R49.x, KC0[4].x 0946 00000484 26200c90 y: MOV R49.y, KC0[4].y 0948 00000884 46200c90 z: MOV R49.z, KC0[4].z 0950 80000c84 66200c90 w: MOV R49.w, KC0[4].w 0952 001080fe 03a05f10 85 x: DOT4 R29.x, PV.x, KC0[4].x 0954 009084fe 23a05f00 y: DOT4 __.y, PV.y, KC0[4].y 0956 011088fe 43a05f00 z: DOT4 __.z, PV.z, KC0[4].z 0958 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0960 800000fe 06004310 86 t: RECIP_IEEE R48.x, PV.x 0962 000000ff 03a00c90 87 x: MOV R29.x, PS 0964 000000ff 23a00c80 y: MOV __.y, PS 0966 000000ff 43a00c80 z: MOV __.z, PS 0968 800000ff 63a00c80 w: MOV __.w, PS 0970 001fc084 03a00090 88 x: MUL R29.x, KC0[4].x, PV.x 0972 001fc484 23a00090 y: MUL R29.y, KC0[4].y, PV.x 0974 801fc884 43a00090 z: MUL R29.z, KC0[4].z, PV.x 0976 00000085 06200c90 89 x: MOV R49.x, KC0[5].x 0978 00000485 26200c90 y: MOV R49.y, KC0[5].y 0980 00000885 46200c90 z: MOV R49.z, KC0[5].z 0982 80000c85 66200c90 w: MOV R49.w, KC0[5].w 0984 0010a0fe 03c05f10 90 x: DOT4 R30.x, PV.x, KC0[5].x 0986 0090a4fe 23c05f00 y: DOT4 __.y, PV.y, KC0[5].y 0988 0110a8fe 43c05f00 z: DOT4 __.z, PV.z, KC0[5].z 0990 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0992 800000fe 06004310 91 t: RECIP_IEEE R48.x, PV.x 0994 000000ff 03c00c90 92 x: MOV R30.x, PS 0996 000000ff 23c00c80 y: MOV __.y, PS 0998 000000ff 43c00c80 z: MOV __.z, PS 1000 800000ff 63c00c80 w: MOV __.w, PS 1002 001fc085 03c00090 93 x: MUL R30.x, KC0[5].x, PV.x 1004 001fc485 23c00090 y: MUL R30.y, KC0[5].y, PV.x 1006 801fc885 43c00090 z: MUL R30.z, KC0[5].z, PV.x 1008 00000086 06200c90 94 x: MOV R49.x, KC0[6].x 1010 00000486 26200c90 y: MOV R49.y, KC0[6].y 1012 00000886 46200c90 z: MOV R49.z, KC0[6].z 1014 80000c86 66200c90 w: MOV R49.w, KC0[6].w 1016 0010c0fe 03e05f10 95 x: DOT4 R31.x, PV.x, KC0[6].x 1018 0090c4fe 23e05f00 y: DOT4 __.y, PV.y, KC0[6].y 1020 0110c8fe 43e05f00 z: DOT4 __.z, PV.z, KC0[6].z 1022 801f00f8 63e05f00 w: DOT4 __.w, 0, 0 1024 800000fe 06004310 96 t: RECIP_IEEE R48.x, PV.x 1026 000000ff 03e00c90 97 x: MOV R31.x, PS 1028 000000ff 23e00c80 y: MOV __.y, PS 1030 000000ff 43e00c80 z: MOV __.z, PS 1032 800000ff 63e00c80 w: MOV __.w, PS 1034 001fc086 03e00090 98 x: MUL R31.x, KC0[6].x, PV.x 1036 001fc486 23e00090 y: MUL R31.y, KC0[6].y, PV.x 1038 801fc886 43e00090 z: MUL R31.z, KC0[6].z, PV.x 1040 0003a01b 04005f10 99 x: DOT4 R32.x, R27.x, R29.x 1042 0083a41b 24005f00 y: DOT4 __.y, R27.y, R29.y 1044 0103a81b 44005f00 z: DOT4 __.z, R27.z, R29.z 1046 801f00f8 64005f00 w: DOT4 __.w, 0, 0 1048 0003c01b 04205f10 100 x: DOT4 R33.x, R27.x, R30.x 1050 0083c41b 24205f00 y: DOT4 __.y, R27.y, R30.y 1052 0103c81b 44205f00 z: DOT4 __.z, R27.z, R30.z 1054 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1056 0003e01b 04205f10 101 x: DOT4 R33.x, R27.x, R31.x 1058 0083e41b 24205f00 y: DOT4 __.y, R27.y, R31.y 1060 0103e81b 44205f00 z: DOT4 __.z, R27.z, R31.z 1062 001f00f8 64205f00 w: DOT4 __.w, 0, 0 1064 800000fe 24000c90 t: MOV R32.y, PV.x 1066 800000fe 44000c90 102 z: MOV R32.z, PV.x 1068 00040020 04205f10 103 x: DOT4 R33.x, R32.x, R32.x 1070 00840420 24205f00 y: DOT4 __.y, R32.y, R32.y 1072 011fc8fe 44205f00 z: DOT4 __.z, PV.z, PV.z 1074 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1076 800000fe 06004391 104 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1078 000000ff 04200c90 105 x: MOV R33.x, PS 1080 000000ff 24200c80 y: MOV __.y, PS 1082 000000ff 44200c80 z: MOV __.z, PS 1084 800000ff 64200c80 w: MOV __.w, PS 1086 001fc020 04000090 106 x: MUL R32.x, R32.x, PV.x 1088 001fc420 24000090 y: MUL R32.y, R32.y, PV.x 1090 001fc820 44000090 z: MUL R32.z, R32.z, PV.x 1092 819f08a2 04200690 t: SETGT_DX10 R33.x, KC1[2].z, 0 1094 801f00ff 0600229c 107 MP x: PRED_SETNE_INT R48.x, PS, 0 0058 0000001f 82800000 JUMP @62 0060 80000224 a0fc0004 ALU 64 @1096 KC0[CB0:16-47] 1096 00040020 04205f10 108 x: DOT4 R33.x, R32.x, R32.x 1098 00840420 24205f00 y: DOT4 __.y, R32.y, R32.y 1100 01040820 44205f00 z: DOT4 __.z, R32.z, R32.z 1102 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1104 800000fe 06004391 109 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1106 000000ff 04200c90 110 x: MOV R33.x, PS 1108 000000ff 24200c80 y: MOV __.y, PS 1110 000000ff 44200c80 z: MOV __.z, PS 1112 800000ff 64200c80 w: MOV __.w, PS 1114 001fc020 04200090 111 x: MUL R33.x, R32.x, PV.x 1116 001fc420 24200090 y: MUL R33.y, R32.y, PV.x 1118 801fc820 44200090 z: MUL R33.z, R32.z, PV.x 1120 001240fe 04400090 112 x: MUL R34.x, PV.x, KC0[18].x 1122 001244fe 24400090 y: MUL R34.y, PV.y, KC0[18].x 1124 801248fe 44400090 z: MUL R34.z, PV.z, KC0[18].x 1126 001f8092 046280fc 113 x: MULADD R35.x, KC0[18].x, 0.5, 0.5 1128 80000cf8 44800c90 z: MOV R36.z, 0 1130 021fc4f9 04800010 114 x: ADD R36.x, 1.0, -PV.x 1132 800000fe 24800c90 y: MOV R36.y, PV.x 1134 009fc822 04600090 115 x: MUL R35.x, R34.z, PV.y 1136 01048022 24600090 y: MUL R35.y, R34.x, R36.z 1138 801fc422 44600090 z: MUL R35.z, R34.y, PV.x 1140 01048422 046290fe 116 x: MULADD R35.x, R34.y, R36.z, -PV.x 1142 00048822 246294fe y: MULADD R35.y, R34.z, R36.x, -PV.y 1144 80848022 446298fe z: MULADD R35.z, R34.x, R36.y, -PV.z 1146 008448fe 04800090 117 x: MUL R36.x, PV.z, R34.y 1148 010440fe 24800090 y: MUL R36.y, PV.x, R34.z 1150 800444fe 44800090 z: MUL R36.z, PV.y, R34.x 1152 01044423 044290fe 118 x: MULADD R34.x, R35.y, R34.z, -PV.x 1154 00044823 244294fe y: MULADD R34.y, R35.z, R34.x, -PV.y 1156 80844023 444298fe z: MULADD R34.z, R35.x, R34.y, -PV.z 1158 0010e0fe 04800090 119 x: MUL R36.x, PV.x, KC0[7].x 1160 0010e4fe 24800090 y: MUL R36.y, PV.y, KC0[7].x 1162 8010e8fe 44800090 z: MUL R36.z, PV.z, KC0[7].x 1164 0090e023 048280fe 120 x: MULADD R36.x, R35.x, KC0[7].y, PV.x 1166 0090e423 248284fe y: MULADD R36.y, R35.y, KC0[7].y, PV.y 1168 8090e823 448288fe z: MULADD R36.z, R35.z, KC0[7].y, PV.z 1170 0110e021 04a280fe 121 x: MULADD R37.x, R33.x, KC0[7].z, PV.x 1172 0110e421 24a284fe y: MULADD R37.y, R33.y, KC0[7].z, PV.y 1174 8110e821 44a288fe z: MULADD R37.z, R33.z, KC0[7].z, PV.z 1176 00110022 04400090 122 x: MUL R34.x, R34.x, KC0[8].x 1178 00110422 24400090 y: MUL R34.y, R34.y, KC0[8].x 1180 80110822 44400090 z: MUL R34.z, R34.z, KC0[8].x 1182 00910023 044280fe 123 x: MULADD R34.x, R35.x, KC0[8].y, PV.x 1184 00910423 244284fe y: MULADD R34.y, R35.y, KC0[8].y, PV.y 1186 80910823 444288fe z: MULADD R34.z, R35.z, KC0[8].y, PV.z 1188 01110021 04c280fe 124 x: MULADD R38.x, R33.x, KC0[8].z, PV.x 1190 01110421 24c284fe y: MULADD R38.y, R33.y, KC0[8].z, PV.y 1192 81110821 44c288fe z: MULADD R38.z, R33.z, KC0[8].z, PV.z 1194 00000021 04e00c90 125 x: MOV R39.x, R33.x 1196 00000421 24e00c90 y: MOV R39.y, R33.y 1198 80000821 44e00c90 z: MOV R39.z, R33.z 1200 00000025 05000c90 126 x: MOV R40.x, R37.x 1202 00000425 25000c90 y: MOV R40.y, R37.y 1204 00000825 45000c90 z: MOV R40.z, R37.z 1206 80000825 65000c90 w: MOV R40.w, R37.z 1208 00000026 05200c90 127 x: MOV R41.x, R38.x 1210 00000426 25200c90 y: MOV R41.y, R38.y 1212 00000826 45200c90 z: MOV R41.z, R38.z 1214 80000826 65200c90 w: MOV R41.w, R38.z 1216 00000027 05400c90 128 x: MOV R42.x, R39.x 1218 00000427 25400c90 y: MOV R42.y, R39.y 1220 00000827 45400c90 z: MOV R42.z, R39.z 1222 80000827 65400c90 w: MOV R42.w, R39.z 0062 00000021 83400001 ELSE @66 POP:1 0064 40000264 a9280004 ALU_POP_AFTER 75 @1224 KC0[CB0:16-31] 1224 0182e01b 02e00090 129 x: MUL R23.x, R27.x, R23.w 1226 0182e41b 22e00090 y: MUL R23.y, R27.y, R23.w 1228 8182e81b 42e00090 z: MUL R23.z, R27.z, R23.w 1230 008388fe 04200090 130 x: MUL R33.x, PV.z, R28.y 1232 010380fe 24200090 y: MUL R33.y, PV.x, R28.z 1234 800384fe 44200090 z: MUL R33.z, PV.y, R28.x 1236 01038417 02e290fe 131 x: MULADD R23.x, R23.y, R28.z, -PV.x 1238 00038817 22e294fe y: MULADD R23.y, R23.z, R28.x, -PV.y 1240 00838017 42e298fe z: MULADD R23.z, R23.x, R28.y, -PV.z 1242 8000001d 04200c90 t: MOV R33.x, R29.x 1244 0000041d 04400c90 132 x: MOV R34.x, R29.y 1246 0000001e 24200c90 y: MOV R33.y, R30.x 1248 8000081d 03a00c90 t: MOV R29.x, R29.z 1250 0000041e 24400c90 133 y: MOV R34.y, R30.y 1252 0000001f 44200c90 z: MOV R33.z, R31.x 1254 8000081e 23a00c90 t: MOV R29.y, R30.z 1256 0000041f 44400c90 134 z: MOV R34.z, R31.y 1258 8000081f 43a00c90 t: MOV R29.z, R31.z 1260 0010e01c 03c00090 135 x: MUL R30.x, R28.x, KC0[7].x 1262 0010e41c 23c00090 y: MUL R30.y, R28.y, KC0[7].x 1264 8010e81c 43c00090 z: MUL R30.z, R28.z, KC0[7].x 1266 0090e017 03c280fe 136 x: MULADD R30.x, R23.x, KC0[7].y, PV.x 1268 0090e417 23c284fe y: MULADD R30.y, R23.y, KC0[7].y, PV.y 1270 8090e817 43c288fe z: MULADD R30.z, R23.z, KC0[7].y, PV.z 1272 0110e01b 03c280fe 137 x: MULADD R30.x, R27.x, KC0[7].z, PV.x 1274 0110e41b 23c284fe y: MULADD R30.y, R27.y, KC0[7].z, PV.y 1276 8110e81b 43c288fe z: MULADD R30.z, R27.z, KC0[7].z, PV.z 1278 0011001c 03800090 138 x: MUL R28.x, R28.x, KC0[8].x 1280 0011041c 23800090 y: MUL R28.y, R28.y, KC0[8].x 1282 8011081c 43800090 z: MUL R28.z, R28.z, KC0[8].x 1284 00910017 02e280fe 139 x: MULADD R23.x, R23.x, KC0[8].y, PV.x 1286 00910417 22e284fe y: MULADD R23.y, R23.y, KC0[8].y, PV.y 1288 80910817 42e288fe z: MULADD R23.z, R23.z, KC0[8].y, PV.z 1290 0111001b 02e280fe 140 x: MULADD R23.x, R27.x, KC0[8].z, PV.x 1292 0111041b 22e284fe y: MULADD R23.y, R27.y, KC0[8].z, PV.y 1294 8111081b 42e288fe z: MULADD R23.z, R27.z, KC0[8].z, PV.z 1296 0003c021 03800090 141 x: MUL R28.x, R33.x, R30.x 1298 0003c421 23800090 y: MUL R28.y, R33.y, R30.x 1300 8003c821 43800090 z: MUL R28.z, R33.z, R30.x 1302 0083c022 038280fe 142 x: MULADD R28.x, R34.x, R30.y, PV.x 1304 0083c422 238284fe y: MULADD R28.y, R34.y, R30.y, PV.y 1306 8083c822 438288fe z: MULADD R28.z, R34.z, R30.y, PV.z 1308 0103c01d 056280fe 143 x: MULADD R43.x, R29.x, R30.z, PV.x 1310 0103c41d 256284fe y: MULADD R43.y, R29.y, R30.z, PV.y 1312 8103c81d 456288fe z: MULADD R43.z, R29.z, R30.z, PV.z 1314 0002e021 03800090 144 x: MUL R28.x, R33.x, R23.x 1316 0002e421 23800090 y: MUL R28.y, R33.y, R23.x 1318 8002e821 43800090 z: MUL R28.z, R33.z, R23.x 1320 0082e022 038280fe 145 x: MULADD R28.x, R34.x, R23.y, PV.x 1322 0082e422 238284fe y: MULADD R28.y, R34.y, R23.y, PV.y 1324 8082e822 438288fe z: MULADD R28.z, R34.z, R23.y, PV.z 1326 0102e01d 058280fe 146 x: MULADD R44.x, R29.x, R23.z, PV.x 1328 0102e41d 258284fe y: MULADD R44.y, R29.y, R23.z, PV.y 1330 8102e81d 458288fe z: MULADD R44.z, R29.z, R23.z, PV.z 1332 00036021 02e00090 147 x: MUL R23.x, R33.x, R27.x 1334 00036421 22e00090 y: MUL R23.y, R33.y, R27.x 1336 80036821 42e00090 z: MUL R23.z, R33.z, R27.x 1338 00836022 02e280fe 148 x: MULADD R23.x, R34.x, R27.y, PV.x 1340 00836422 22e284fe y: MULADD R23.y, R34.y, R27.y, PV.y 1342 80836822 42e288fe z: MULADD R23.z, R34.z, R27.y, PV.z 1344 0103601d 05a280fe 149 x: MULADD R45.x, R29.x, R27.z, PV.x 1346 0103641d 25a284fe y: MULADD R45.y, R29.y, R27.z, PV.y 1348 8103681d 45a288fe z: MULADD R45.z, R29.z, R27.z, PV.z 1350 0000002b 05000c90 150 x: MOV R40.x, R43.x 1352 0000042b 25000c90 y: MOV R40.y, R43.y 1354 0000082b 45000c90 z: MOV R40.z, R43.z 1356 8000082b 65000c90 w: MOV R40.w, R43.z 1358 0000002c 05200c90 151 x: MOV R41.x, R44.x 1360 0000042c 25200c90 y: MOV R41.y, R44.y 1362 0000082c 45200c90 z: MOV R41.z, R44.z 1364 8000082c 65200c90 w: MOV R41.w, R44.z 1366 0000002d 05400c90 152 x: MOV R42.x, R45.x 1368 0000042d 25400c90 y: MOV R42.y, R45.y 1370 0000082d 45400c90 z: MOV R42.z, R45.z 1372 8000082d 65400c90 w: MOV R42.w, R45.z 0066 800002af a5340000 ALU_PUSH_BEFORE 78 @1374 KC0[CB0:0-31] 1374 00050028 02e05f10 153 x: DOT4 R23.x, R40.x, R40.x 1376 00850428 22e05f00 y: DOT4 __.y, R40.y, R40.y 1378 01050828 42e05f00 z: DOT4 __.z, R40.z, R40.z 1380 801f00f8 62e05f00 w: DOT4 __.w, 0, 0 1382 800000fe 06004391 154 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1384 000000ff 02e00c90 155 x: MOV R23.x, PS 1386 000000ff 22e00c80 y: MOV __.y, PS 1388 000000ff 42e00c80 z: MOV __.z, PS 1390 800000ff 62e00c80 w: MOV __.w, PS 1392 001fc028 02e00090 156 x: MUL R23.x, R40.x, PV.x 1394 001fc428 22e00090 y: MUL R23.y, R40.y, PV.x 1396 801fc828 42e00090 z: MUL R23.z, R40.z, PV.x 1398 00052029 03605f10 157 x: DOT4 R27.x, R41.x, R41.x 1400 00852429 23605f00 y: DOT4 __.y, R41.y, R41.y 1402 01052829 43605f00 z: DOT4 __.z, R41.z, R41.z 1404 801f00f8 63605f00 w: DOT4 __.w, 0, 0 1406 800000fe 06004391 158 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1408 000000ff 03600c90 159 x: MOV R27.x, PS 1410 000000ff 23600c80 y: MOV __.y, PS 1412 000000ff 43600c80 z: MOV __.z, PS 1414 800000ff 63600c80 w: MOV __.w, PS 1416 001fc029 03600090 160 x: MUL R27.x, R41.x, PV.x 1418 001fc429 23600090 y: MUL R27.y, R41.y, PV.x 1420 801fc829 43600090 z: MUL R27.z, R41.z, PV.x 1422 0005402a 03805f10 161 x: DOT4 R28.x, R42.x, R42.x 1424 0085442a 23805f00 y: DOT4 __.y, R42.y, R42.y 1426 0105482a 43805f00 z: DOT4 __.z, R42.z, R42.z 1428 801f00f8 63805f00 w: DOT4 __.w, 0, 0 1430 800000fe 06004391 162 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1432 000000ff 03800c90 163 x: MOV R28.x, PS 1434 000000ff 23800c80 y: MOV __.y, PS 1436 000000ff 43800c80 z: MOV __.z, PS 1438 800000ff 63800c80 w: MOV __.w, PS 1440 001fc02a 03800090 164 x: MUL R28.x, R42.x, PV.x 1442 001fc42a 23800090 y: MUL R28.y, R42.y, PV.x 1444 801fc82a 43800090 z: MUL R28.z, R42.z, PV.x 1446 00040020 03a00090 165 x: MUL R29.x, R32.x, R32.x 1448 00840420 23a00090 y: MUL R29.y, R32.y, R32.y 1450 81040820 43a00090 z: MUL R29.z, R32.z, R32.z 1452 01040020 03c00090 166 x: MUL R30.x, R32.x, R32.z 1454 00840820 23c00090 y: MUL R30.y, R32.z, R32.y 1456 80040420 43c00090 z: MUL R30.z, R32.y, R32.x 1458 0000008f 06200c90 167 x: MOV R49.x, KC0[15].x 1460 0000048f 26200c90 y: MOV R49.y, KC0[15].y 1462 0000088f 46200c90 z: MOV R49.z, KC0[15].z 1464 80000c8f 66200c90 w: MOV R49.w, KC0[15].w 1466 000400fe 03e2808e 168 x: MULADD R31.x, PV.x, R32.x, KC0[14].x 1468 000404fe 23e2848e y: MULADD R31.y, PV.y, R32.x, KC0[14].y 1470 800408fe 43e2888e z: MULADD R31.z, PV.z, R32.x, KC0[14].z 1472 00840090 03e280fe 169 x: MULADD R31.x, KC0[16].x, R32.y, PV.x 1474 00840490 23e284fe y: MULADD R31.y, KC0[16].y, R32.y, PV.y 1476 80840890 43e288fe z: MULADD R31.z, KC0[16].z, R32.y, PV.z 1478 01040091 03e280fe 170 x: MULADD R31.x, KC0[17].x, R32.z, PV.x 1480 01040491 23e284fe y: MULADD R31.y, KC0[17].y, R32.z, PV.y 1482 81040891 43e288fe z: MULADD R31.z, KC0[17].z, R32.z, PV.z 1484 0003c092 03e280fe 171 x: MULADD R31.x, KC0[18].x, R30.x, PV.x 1486 0003c492 23e284fe y: MULADD R31.y, KC0[18].y, R30.x, PV.y 1488 8003c892 43e288fe z: MULADD R31.z, KC0[18].z, R30.x, PV.z 1490 0083c093 03e280fe 172 x: MULADD R31.x, KC0[19].x, R30.y, PV.x 1492 0083c493 23e284fe y: MULADD R31.y, KC0[19].y, R30.y, PV.y 1494 8083c893 43e288fe z: MULADD R31.z, KC0[19].z, R30.y, PV.z 1496 0103c094 03e280fe 173 x: MULADD R31.x, KC0[20].x, R30.z, PV.x 1498 0103c494 23e284fe y: MULADD R31.y, KC0[20].y, R30.z, PV.y 1500 0103c894 43e288fe z: MULADD R31.z, KC0[20].z, R30.z, PV.z 1502 801fa81d 03c298f9 t: MULADD R30.x, R29.z, [0x40400000 3].x, -1.0 1504 40400000 1506 001fe095 03e280fe 174 x: MULADD R31.x, KC0[21].x, PS, PV.x 1508 001fe495 23e284fe y: MULADD R31.y, KC0[21].y, PS, PV.y 1510 001fe895 43e288fe z: MULADD R31.z, KC0[21].z, PS, PV.z 1512 8283a01d 03a00010 t: ADD R29.x, R29.x, -R29.y 1514 001fe096 03a280fe 175 x: MULADD R29.x, KC0[22].x, PS, PV.x 1516 001fe496 23a284fe y: MULADD R29.y, KC0[22].y, PS, PV.y 1518 801fe896 43a288fe z: MULADD R29.z, KC0[22].z, PS, PV.z 1520 019f00fe 03a00190 176 x: MAX R29.x, PV.x, 0 1522 019f04fe 23a00190 y: MAX R29.y, PV.y, 0 1524 019f08fe 43a00190 z: MAX R29.z, PV.z, 0 1526 819f089f 03e00710 t: SETGE_DX10 R31.x, KC0[31].z, 0 1528 801f00ff 0600229c 177 MP x: PRED_SETNE_INT R48.x, PS, 0 0068 00000024 82800000 JUMP @72 0070 000002fd a0000000 ALU 1 @1530 1530 80000019 03e00c90 178 x: MOV R31.x, R25.x 0072 00000026 83400001 ELSE @76 POP:1 0074 000002fe a8000000 ALU_POP_AFTER 1 @1532 1532 80000007 03e00c90 179 x: MOV R31.x, R7.x 0076 400002ff a4040004 ALU_PUSH_BEFORE 2 @1534 KC0[CB0:16-31] 1534 819f088f 04000710 180 x: SETGE_DX10 R32.x, KC0[15].z, 0 1536 801f00fe 0600229c 181 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0078 00000029 82800000 JUMP @82 0080 00000301 a0000000 ALU 1 @1538 1538 80000419 04000c90 182 x: MOV R32.x, R25.y 0082 0000002b 83400001 ELSE @86 POP:1 0084 00000302 a8000000 ALU_POP_AFTER 1 @1540 1540 80000407 04000c90 183 x: MOV R32.x, R7.y 0086 40000303 a4040004 ALU_PUSH_BEFORE 2 @1542 KC0[CB0:16-31] 1542 819f008f 04200710 184 x: SETGE_DX10 R33.x, KC0[15].x, 0 1544 801f00fe 0600229c 185 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0088 0000002e 82800000 JUMP @92 0090 00000305 a0000000 ALU 1 @1546 1546 80000819 04200c90 186 x: MOV R33.x, R25.z 0092 00000030 83400001 ELSE @96 POP:1 0094 00000306 a8000000 ALU_POP_AFTER 1 @1548 1548 8000001f 04200c90 187 x: MOV R33.x, R31.x 0096 40000307 a4080004 ALU_PUSH_BEFORE 3 @1550 KC0[CB0:16-31] 1550 00000021 03c00c90 188 x: MOV R30.x, R33.x 1552 819f048f 03e00710 t: SETGE_DX10 R31.x, KC0[15].y, 0 1554 801f00ff 0600229c 189 MP x: PRED_SETNE_INT R48.x, PS, 0 0098 00000033 82800000 JUMP @102 0100 0000030a a0000000 ALU 1 @1556 1556 80000819 03e00c90 190 x: MOV R31.x, R25.z 0102 00000035 83400001 ELSE @106 POP:1 0104 0000030b a8000000 ALU_POP_AFTER 1 @1558 1558 80000020 03e00c90 191 x: MOV R31.x, R32.x 0106 4000030c a4180008 ALU_PUSH_BEFORE 7 @1560 KC0[CB0:32-47] 1560 0000001f 23c00c90 192 y: MOV R30.y, R31.x 1562 00000cf8 43e00c90 z: MOV R31.z, 0 1564 800004f9 63e00c90 w: MOV R31.w, 1.0 1566 0000001e 03e00c90 193 x: MOV R31.x, R30.x 1568 000004fe 23e00c90 y: MOV R31.y, PV.y 1570 819f0880 04000710 t: SETGE_DX10 R32.x, KC0[0].z, 0 1572 801f00ff 0600229c 194 MP x: PRED_SETNE_INT R48.x, PS, 0 0108 00000038 82800000 JUMP @112 0110 00000313 a0000000 ALU 1 @1574 1574 80000019 04000c90 195 x: MOV R32.x, R25.x 0112 0000003a 83400001 ELSE @116 POP:1 0114 00000314 a8000000 ALU_POP_AFTER 1 @1576 1576 80000004 04000c90 196 x: MOV R32.x, R4.x 0116 40000315 a4040008 ALU_PUSH_BEFORE 2 @1578 KC0[CB0:32-47] 1578 819f0880 04200710 197 x: SETGE_DX10 R33.x, KC0[0].z, 0 1580 801f00fe 0600229c 198 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0118 0000003d 82800000 JUMP @122 0120 00000317 a0000000 ALU 1 @1582 1582 80000419 04200c90 199 x: MOV R33.x, R25.y 0122 0000003f 83400001 ELSE @126 POP:1 0124 00000318 a8000000 ALU_POP_AFTER 1 @1584 1584 80000404 04200c90 200 x: MOV R33.x, R4.y 0126 40000319 a4040008 ALU_PUSH_BEFORE 2 @1586 KC0[CB0:32-47] 1586 819f0080 04400710 201 x: SETGE_DX10 R34.x, KC0[0].x, 0 1588 801f00fe 0600229c 202 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0128 00000042 82800000 JUMP @132 0130 0000031b a0000000 ALU 1 @1590 1590 80000819 04400c90 203 x: MOV R34.x, R25.z 0132 00000044 83400001 ELSE @136 POP:1 0134 0000031c a8000000 ALU_POP_AFTER 1 @1592 1592 80000020 04400c90 204 x: MOV R34.x, R32.x 0136 4000031d a4080008 ALU_PUSH_BEFORE 3 @1594 KC0[CB0:32-47] 1594 00000022 03c00c90 205 x: MOV R30.x, R34.x 1596 819f0480 04000710 t: SETGE_DX10 R32.x, KC0[0].y, 0 1598 801f00ff 0600229c 206 MP x: PRED_SETNE_INT R48.x, PS, 0 0138 00000047 82800000 JUMP @142 0140 00000320 a0000000 ALU 1 @1600 1600 80000819 04000c90 207 x: MOV R32.x, R25.z 0142 00000049 83400001 ELSE @146 POP:1 0144 00000321 a8000000 ALU_POP_AFTER 1 @1602 1602 80000021 04000c90 208 x: MOV R32.x, R33.x 0146 40000322 a4180008 ALU_PUSH_BEFORE 7 @1604 KC0[CB0:32-47] 1604 00000020 23c00c90 209 y: MOV R30.y, R32.x 1606 00000cf8 44000c90 z: MOV R32.z, 0 1608 800004f9 64000c90 w: MOV R32.w, 1.0 1610 0000001e 04000c90 210 x: MOV R32.x, R30.x 1612 000004fe 24000c90 y: MOV R32.y, PV.y 1614 819f0881 04200710 t: SETGE_DX10 R33.x, KC0[1].z, 0 1616 801f00ff 0600229c 211 MP x: PRED_SETNE_INT R48.x, PS, 0 0148 0000004c 82800000 JUMP @152 0150 00000329 a0000000 ALU 1 @1618 1618 80000019 04200c90 212 x: MOV R33.x, R25.x 0152 0000004e 83400001 ELSE @156 POP:1 0154 0000032a a8000000 ALU_POP_AFTER 1 @1620 1620 80000008 04200c90 213 x: MOV R33.x, R8.x 0156 4000032b a4040008 ALU_PUSH_BEFORE 2 @1622 KC0[CB0:32-47] 1622 819f0881 04400710 214 x: SETGE_DX10 R34.x, KC0[1].z, 0 1624 801f00fe 0600229c 215 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0158 00000051 82800000 JUMP @162 0160 0000032d a0000000 ALU 1 @1626 1626 80000419 04400c90 216 x: MOV R34.x, R25.y 0162 00000053 83400001 ELSE @166 POP:1 0164 0000032e a8000000 ALU_POP_AFTER 1 @1628 1628 80000408 04400c90 217 x: MOV R34.x, R8.y 0166 4000032f a4040008 ALU_PUSH_BEFORE 2 @1630 KC0[CB0:32-47] 1630 819f0081 04600710 218 x: SETGE_DX10 R35.x, KC0[1].x, 0 1632 801f00fe 0600229c 219 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0168 00000056 82800000 JUMP @172 0170 00000331 a0000000 ALU 1 @1634 1634 80000819 04600c90 220 x: MOV R35.x, R25.z 0172 00000058 83400001 ELSE @176 POP:1 0174 00000332 a8000000 ALU_POP_AFTER 1 @1636 1636 80000021 04600c90 221 x: MOV R35.x, R33.x 0176 40000333 a4080008 ALU_PUSH_BEFORE 3 @1638 KC0[CB0:32-47] 1638 00000023 03c00c90 222 x: MOV R30.x, R35.x 1640 819f0481 04200710 t: SETGE_DX10 R33.x, KC0[1].y, 0 1642 801f00ff 0600229c 223 MP x: PRED_SETNE_INT R48.x, PS, 0 0178 0000005b 82800000 JUMP @182 0180 00000336 a0000000 ALU 1 @1644 1644 80000819 04200c90 224 x: MOV R33.x, R25.z 0182 0000005d 83400001 ELSE @186 POP:1 0184 00000337 a8000000 ALU_POP_AFTER 1 @1646 1646 80000022 04200c90 225 x: MOV R33.x, R34.x 0186 40000338 a4180008 ALU_PUSH_BEFORE 7 @1648 KC0[CB0:32-47] 1648 00000021 23c00c90 226 y: MOV R30.y, R33.x 1650 00000cf8 44200c90 z: MOV R33.z, 0 1652 800004f9 64200c90 w: MOV R33.w, 1.0 1654 0000001e 04200c90 227 x: MOV R33.x, R30.x 1656 000004fe 24200c90 y: MOV R33.y, PV.y 1658 819f0882 04400710 t: SETGE_DX10 R34.x, KC0[2].z, 0 1660 801f00ff 0600229c 228 MP x: PRED_SETNE_INT R48.x, PS, 0 0188 00000060 82800000 JUMP @192 0190 0000033f a0000000 ALU 1 @1662 1662 80000019 04400c90 229 x: MOV R34.x, R25.x 0192 00000062 83400001 ELSE @196 POP:1 0194 00000340 a8000000 ALU_POP_AFTER 1 @1664 1664 80000005 04400c90 230 x: MOV R34.x, R5.x 0196 40000341 a4040008 ALU_PUSH_BEFORE 2 @1666 KC0[CB0:32-47] 1666 819f0882 04600710 231 x: SETGE_DX10 R35.x, KC0[2].z, 0 1668 801f00fe 0600229c 232 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0198 00000065 82800000 JUMP @202 0200 00000343 a0000000 ALU 1 @1670 1670 80000419 04600c90 233 x: MOV R35.x, R25.y 0202 00000067 83400001 ELSE @206 POP:1 0204 00000344 a8000000 ALU_POP_AFTER 1 @1672 1672 80000405 04600c90 234 x: MOV R35.x, R5.y 0206 40000345 a4040008 ALU_PUSH_BEFORE 2 @1674 KC0[CB0:32-47] 1674 819f0082 04800710 235 x: SETGE_DX10 R36.x, KC0[2].x, 0 1676 801f00fe 0600229c 236 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0208 0000006a 82800000 JUMP @212 0210 00000347 a0000000 ALU 1 @1678 1678 80000819 04800c90 237 x: MOV R36.x, R25.z 0212 0000006c 83400001 ELSE @216 POP:1 0214 00000348 a8000000 ALU_POP_AFTER 1 @1680 1680 80000022 04800c90 238 x: MOV R36.x, R34.x 0216 40000349 a4080008 ALU_PUSH_BEFORE 3 @1682 KC0[CB0:32-47] 1682 00000024 03c00c90 239 x: MOV R30.x, R36.x 1684 819f0482 04400710 t: SETGE_DX10 R34.x, KC0[2].y, 0 1686 801f00ff 0600229c 240 MP x: PRED_SETNE_INT R48.x, PS, 0 0218 0000006f 82800000 JUMP @222 0220 0000034c a0000000 ALU 1 @1688 1688 80000819 04400c90 241 x: MOV R34.x, R25.z 0222 00000071 83400001 ELSE @226 POP:1 0224 0000034d a8000000 ALU_POP_AFTER 1 @1690 1690 80000023 04400c90 242 x: MOV R34.x, R35.x 0226 4000034e a4180008 ALU_PUSH_BEFORE 7 @1692 KC0[CB0:32-47] 1692 00000022 23c00c90 243 y: MOV R30.y, R34.x 1694 00000cf8 44400c90 z: MOV R34.z, 0 1696 800004f9 64400c90 w: MOV R34.w, 1.0 1698 0000001e 04400c90 244 x: MOV R34.x, R30.x 1700 000004fe 24400c90 y: MOV R34.y, PV.y 1702 819f0883 04600710 t: SETGE_DX10 R35.x, KC0[3].z, 0 1704 801f00ff 0600229c 245 MP x: PRED_SETNE_INT R48.x, PS, 0 0228 00000074 82800000 JUMP @232 0230 00000355 a0000000 ALU 1 @1706 1706 80000019 04600c90 246 x: MOV R35.x, R25.x 0232 00000076 83400001 ELSE @236 POP:1 0234 00000356 a8000000 ALU_POP_AFTER 1 @1708 1708 80000009 04600c90 247 x: MOV R35.x, R9.x 0236 40000357 a4040008 ALU_PUSH_BEFORE 2 @1710 KC0[CB0:32-47] 1710 819f0883 04800710 248 x: SETGE_DX10 R36.x, KC0[3].z, 0 1712 801f00fe 0600229c 249 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0238 00000079 82800000 JUMP @242 0240 00000359 a0000000 ALU 1 @1714 1714 80000419 04800c90 250 x: MOV R36.x, R25.y 0242 0000007b 83400001 ELSE @246 POP:1 0244 0000035a a8000000 ALU_POP_AFTER 1 @1716 1716 80000409 04800c90 251 x: MOV R36.x, R9.y 0246 4000035b a4040008 ALU_PUSH_BEFORE 2 @1718 KC0[CB0:32-47] 1718 819f0083 05c00710 252 x: SETGE_DX10 R46.x, KC0[3].x, 0 1720 801f00fe 0600229c 253 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0248 0000007e 82800000 JUMP @252 0250 0000035d a0000000 ALU 1 @1722 1722 80000819 05c00c90 254 x: MOV R46.x, R25.z 0252 00000080 83400001 ELSE @256 POP:1 0254 0000035e a8000000 ALU_POP_AFTER 1 @1724 1724 80000023 05c00c90 255 x: MOV R46.x, R35.x 0256 4000035f a4080008 ALU_PUSH_BEFORE 3 @1726 KC0[CB0:32-47] 1726 0000002e 03c00c90 256 x: MOV R30.x, R46.x 1728 819f0483 04600710 t: SETGE_DX10 R35.x, KC0[3].y, 0 1730 801f00ff 0600229c 257 MP x: PRED_SETNE_INT R48.x, PS, 0 0258 00000083 82800000 JUMP @262 0260 00000362 a0000000 ALU 1 @1732 1732 80000819 03200c90 258 x: MOV R25.x, R25.z 0262 00000085 83400001 ELSE @266 POP:1 0264 00000363 a8000000 ALU_POP_AFTER 1 @1734 1734 80000024 03200c90 259 x: MOV R25.x, R36.x 0266 80000364 a1e80000 ALU 123 @1736 KC0[CB0:0-31] 1736 0000009d 06200c90 260 x: MOV R49.x, KC0[29].x 1738 00000019 23c00c90 y: MOV R30.y, R25.x 1740 0000089d 46200c90 z: MOV R49.z, KC0[29].z 1742 00000c9d 66200c90 w: MOV R49.w, KC0[29].w 1744 8000049d 26200c90 t: MOV R49.y, KC0[29].y 1746 001fc006 0322889d 261 x: MULADD R25.x, R6.x, PV.x, KC0[29].z 1748 801fe406 23228c9d y: MULADD R25.y, R6.y, PS, KC0[29].w 1750 0013601f 04605f10 262 x: DOT4 R35.x, R31.x, KC0[27].x 1752 0093641f 24605f00 y: DOT4 __.y, R31.y, KC0[27].y 1754 0113681f 44605f00 z: DOT4 __.z, R31.z, KC0[27].z 1756 81936c1f 64605f00 w: DOT4 __.w, R31.w, KC0[27].w 1758 0013801f 03e05f10 263 x: DOT4 R31.x, R31.x, KC0[28].x 1760 0093841f 23e05f00 y: DOT4 __.y, R31.y, KC0[28].y 1762 0113881f 43e05f00 z: DOT4 __.z, R31.z, KC0[28].z 1764 81938c1f 63e05f00 w: DOT4 __.w, R31.w, KC0[28].w 1766 800000fe 24600c90 264 y: MOV R35.y, PV.x 1768 00000023 43200c90 265 z: MOV R25.z, R35.x 1770 800004fe 63200c90 w: MOV R25.w, PV.y 1772 0010e020 03e05f10 266 x: DOT4 R31.x, R32.x, KC0[7].x 1774 0090e420 23e05f00 y: DOT4 __.y, R32.y, KC0[7].y 1776 0110e820 43e05f00 z: DOT4 __.z, R32.z, KC0[7].z 1778 8190ec20 63e05f00 w: DOT4 __.w, R32.w, KC0[7].w 1780 00110020 04005f10 267 x: DOT4 R32.x, R32.x, KC0[8].x 1782 00910420 24005f00 y: DOT4 __.y, R32.y, KC0[8].y 1784 01110820 44005f00 z: DOT4 __.z, R32.z, KC0[8].z 1786 81910c20 64005f00 w: DOT4 __.w, R32.w, KC0[8].w 1788 800000fe 23e00c90 268 y: MOV R31.y, PV.x 1790 0000001f 03e00c90 269 x: MOV R31.x, R31.x 1792 800004fe 23e00c90 y: MOV R31.y, PV.y 1794 00132021 04005f10 270 x: DOT4 R32.x, R33.x, KC0[25].x 1796 00932421 24005f00 y: DOT4 __.y, R33.y, KC0[25].y 1798 01132821 44005f00 z: DOT4 __.z, R33.z, KC0[25].z 1800 81932c21 64005f00 w: DOT4 __.w, R33.w, KC0[25].w 1802 00134021 04205f10 271 x: DOT4 R33.x, R33.x, KC0[26].x 1804 00934421 24205f00 y: DOT4 __.y, R33.y, KC0[26].y 1806 01134821 44205f00 z: DOT4 __.z, R33.z, KC0[26].z 1808 81934c21 64205f00 w: DOT4 __.w, R33.w, KC0[26].w 1810 800000fe 24000c90 272 y: MOV R32.y, PV.x 1812 00000020 43e00c90 273 z: MOV R31.z, R32.x 1814 800004fe 63e00c90 w: MOV R31.w, PV.y 1816 0012e022 04005f10 274 x: DOT4 R32.x, R34.x, KC0[23].x 1818 0092e422 24005f00 y: DOT4 __.y, R34.y, KC0[23].y 1820 0112e822 44005f00 z: DOT4 __.z, R34.z, KC0[23].z 1822 8192ec22 64005f00 w: DOT4 __.w, R34.w, KC0[23].w 1824 00130022 04205f10 275 x: DOT4 R33.x, R34.x, KC0[24].x 1826 00930422 24205f00 y: DOT4 __.y, R34.y, KC0[24].y 1828 01130822 44205f00 z: DOT4 __.z, R34.z, KC0[24].z 1830 81930c22 64205f00 w: DOT4 __.w, R34.w, KC0[24].w 1832 800000fe 24000c90 276 y: MOV R32.y, PV.x 1834 00000020 04000c90 277 x: MOV R32.x, R32.x 1836 800004fe 24000c90 y: MOV R32.y, PV.y 1838 00000089 06200c90 278 x: MOV R49.x, KC0[9].x 1840 00000489 26200c90 y: MOV R49.y, KC0[9].y 1842 00000889 46200c90 z: MOV R49.z, KC0[9].z 1844 80000c89 66200c90 w: MOV R49.w, KC0[9].w 1846 001fc01e 03c28889 279 x: MULADD R30.x, R30.x, PV.x, KC0[9].z 1848 809fc41e 23c28c89 y: MULADD R30.y, R30.y, PV.y, KC0[9].w 1850 000000fe 44000c90 280 z: MOV R32.z, PV.x 1852 800004fe 64000c90 w: MOV R32.w, PV.y 1854 0000009e 06200c90 281 x: MOV R49.x, KC0[30].x 1856 0000049e 26200c90 y: MOV R49.y, KC0[30].y 1858 0000089e 46200c90 z: MOV R49.z, KC0[30].z 1860 80000c9e 66200c90 w: MOV R49.w, KC0[30].w 1862 001fc80a 03c2889e 282 x: MULADD R30.x, R10.z, PV.x, KC0[30].z 1864 001fc40a 23c2889e y: MULADD R30.y, R10.y, PV.x, KC0[30].z 1866 001fc00a 43c2889e z: MULADD R30.z, R10.x, PV.x, KC0[30].z 1868 809fcc0a 63c2889e w: MULADD R30.w, R10.w, PV.y, KC0[30].z 1870 001fc0fe 04200090 283 x: MUL R33.x, PV.x, PV.x 1872 009fc4fe 24200090 y: MUL R33.y, PV.y, PV.y 1874 011fc8fe 44200090 z: MUL R33.z, PV.z, PV.z 1876 80000cfe 64200c90 w: MOV R33.w, PV.w 1878 00000017 02e80c90 284 x: MOV R23.x, R23.x VEC_120 1880 00000417 22e00c90 y: MOV R23.y, R23.y 1882 00000817 42e00c90 z: MOV R23.z, R23.z 1884 8000001b 62e00c90 w: MOV R23.w, R27.x 1886 0000041b 03680c90 285 x: MOV R27.x, R27.y VEC_120 1888 0000081b 23600c90 y: MOV R27.y, R27.z 1890 0000001c 43600c90 z: MOV R27.z, R28.x 1892 0000041c 63600c90 w: MOV R27.w, R28.y 1894 8000081c 03800c90 t: MOV R28.x, R28.z 1896 0000001d 23800c90 286 y: MOV R28.y, R29.x 1898 0000041d 43800c90 z: MOV R28.z, R29.y 1900 8000081d 63800c90 w: MOV R28.w, R29.z 1902 0000001f 02000c90 287 x: MOV R16.x, R31.x 1904 0000041f 22000c90 y: MOV R16.y, R31.y 1906 0000081f 42000c90 z: MOV R16.z, R31.z 1908 80000c1f 62000c90 w: MOV R16.w, R31.w 1910 0000001c 02c00c90 288 x: MOV R22.x, R28.x 1912 0000041c 22c00c90 y: MOV R22.y, R28.y 1914 0000081c 42c00c90 z: MOV R22.z, R28.z 1916 80000c1c 62c00c90 w: MOV R22.w, R28.w 1918 0000001a 01e00c90 289 x: MOV R15.x, R26.x 1920 0000041a 21e00c90 y: MOV R15.y, R26.y 1922 0000081a 41e00c90 z: MOV R15.z, R26.z 1924 80000c1a 61e00c90 w: MOV R15.w, R26.w 1926 0000001b 02a00c90 290 x: MOV R21.x, R27.x 1928 0000041b 22a00c90 y: MOV R21.y, R27.y 1930 0000081b 42a00c90 z: MOV R21.z, R27.z 1932 80000c1b 62a00c90 w: MOV R21.w, R27.w 1934 00000019 02200c90 291 x: MOV R17.x, R25.x 1936 00000419 22200c90 y: MOV R17.y, R25.y 1938 00000819 42200c90 z: MOV R17.z, R25.z 1940 80000c19 62200c90 w: MOV R17.w, R25.w 1942 00000017 02800c90 292 x: MOV R20.x, R23.x 1944 00000417 22800c90 y: MOV R20.y, R23.y 1946 00000817 42800c90 z: MOV R20.z, R23.z 1948 80000c17 62800c90 w: MOV R20.w, R23.w 1950 00000018 01a00c90 293 x: MOV R13.x, R24.x 1952 00000418 21a00c90 y: MOV R13.y, R24.y 1954 00000818 41a00c90 z: MOV R13.z, R24.z 1956 80000c18 61a00c90 w: MOV R13.w, R24.w 1958 00000021 02600c90 294 x: MOV R19.x, R33.x 1960 00000421 22600c90 y: MOV R19.y, R33.y 1962 00000821 42600c90 z: MOV R19.z, R33.z 1964 80000c21 62600c90 w: MOV R19.w, R33.w 1966 00000018 01c00c90 295 x: MOV R14.x, R24.x 1968 00000418 21c00c90 y: MOV R14.y, R24.y 1970 00000818 41c00c90 z: MOV R14.z, R24.z 1972 80000c18 61c00c90 w: MOV R14.w, R24.w 1974 00000020 02400c90 296 x: MOV R18.x, R32.x 1976 00000420 22400c90 y: MOV R18.y, R32.y 1978 00000820 42400c90 z: MOV R18.z, R32.z 1980 80000c20 62400c90 w: MOV R18.w, R32.w 0268 434003df a07c0000 ALU 32 @1982 KC0[CB13:0-15] 1982 0010000e 06005f10 297 x: DOT4 R48.x, R14.x, KC0[0].x 1984 0090040e 26005f00 y: DOT4 __.y, R14.y, KC0[0].y 1986 0110080e 46005f00 z: DOT4 __.z, R14.z, KC0[0].z 1988 81900c0e 66005f00 w: DOT4 __.w, R14.w, KC0[0].w 1990 0010200e 06005f00 298 x: DOT4 __.x, R14.x, KC0[1].x 1992 0090240e 26005f10 y: DOT4 R48.y, R14.y, KC0[1].y 1994 0110280e 46005f00 z: DOT4 __.z, R14.z, KC0[1].z 1996 81902c0e 66005f00 w: DOT4 __.w, R14.w, KC0[1].w 1998 0010400e 06005f00 299 x: DOT4 __.x, R14.x, KC0[2].x 2000 0090440e 26005f00 y: DOT4 __.y, R14.y, KC0[2].y 2002 0110480e 46005f10 z: DOT4 R48.z, R14.z, KC0[2].z 2004 81904c0e 66005f00 w: DOT4 __.w, R14.w, KC0[2].w 2006 0010600e 06005f00 300 x: DOT4 __.x, R14.x, KC0[3].x 2008 0090640e 26005f00 y: DOT4 __.y, R14.y, KC0[3].y 2010 0110680e 46005f00 z: DOT4 __.z, R14.z, KC0[3].z 2012 81906c0e 66005f10 w: DOT4 R48.w, R14.w, KC0[3].w 2014 0010800e 06205f10 301 x: DOT4 R49.x, R14.x, KC0[4].x 2016 0090840e 26205f00 y: DOT4 __.y, R14.y, KC0[4].y 2018 0110880e 46205f00 z: DOT4 __.z, R14.z, KC0[4].z 2020 81908c0e 66205f00 w: DOT4 __.w, R14.w, KC0[4].w 2022 0010a00e 06205f00 302 x: DOT4 __.x, R14.x, KC0[5].x 2024 0090a40e 26205f10 y: DOT4 R49.y, R14.y, KC0[5].y 2026 0110a80e 46205f00 z: DOT4 __.z, R14.z, KC0[5].z 2028 8190ac0e 66205f00 w: DOT4 __.w, R14.w, KC0[5].w 2030 0010c00e 06205f00 303 x: DOT4 __.x, R14.x, KC0[6].x 2032 0090c40e 26205f00 y: DOT4 __.y, R14.y, KC0[6].y 2034 0110c80e 46205f10 z: DOT4 R49.z, R14.z, KC0[6].z 2036 8190cc0e 66205f00 w: DOT4 __.w, R14.w, KC0[6].w 2038 0010e00e 06205f00 304 x: DOT4 __.x, R14.x, KC0[7].x 2040 0090e40e 26205f00 y: DOT4 __.y, R14.y, KC0[7].y 2042 0110e80e 46205f00 z: DOT4 __.z, R14.z, KC0[7].z 2044 8190ec0e 66205f10 w: DOT4 R49.w, R14.w, KC0[7].w 0270 c006a03c 94c00688 EXPORT POS 60 R13.xyzw 0272 c007c000 95070688 EXPORT_DONE PARAM 0-7 R15-22.xyzw 0274 c018203d 95210688 EXPORT_DONE POS 61-62 R48-49.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #100 OPT ================================= VS/TURKS/EVERGREEN ===== ===== 1066 dw ===== 21 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 40000017 a4343c09 ALU_PUSH_BEFORE 14 @46 KC0[CB0:32-47] KC1[CB0:240-255] 0046 0110a003 0f828085 1 x: MULADD T0.x, R3.x, KC0[5].z, KC0[5].x 0048 0110a803 40c28485 z: MULADD R6.z, R3.z, KC0[5].z, KC0[5].y 0050 8110a403 60a28485 w: MULADD R5.w, R3.y, KC0[5].z, KC0[5].y 0052 00000001 02880c90 2 x: MOV R20.x, R1.x VEC_120 0054 01108002 20628084 y: MULADD R3.y, R2.x, KC0[4].z, KC0[4].x 0056 00000801 40880c90 z: MOV R4.z, R1.z VEC_120 0058 01108802 60828084 w: MULADD R4.w, R2.z, KC0[4].z, KC0[4].x 0060 81108402 2f828484 t: MULADD T0.y, R2.y, KC0[4].z, KC0[4].y 0062 001f00a0 00002284 3 M x: PRED_SETNE_INT __.x, KC1[0].x, 0 0064 00000401 22480c90 y: MOV R18.y, R1.y VEC_120 0066 001fa47c 40600010 z: ADD R3.z, T0.y, [0x3a83126f 0.001].x 0068 00000c01 60c00c90 w: MOV R6.w, R1.w 0070 801fa07c 40a00010 t: ADD R5.z, T0.x, [0x3a83126f 0.001].x 0072 3a83126f 0004 00000008 82800001 JUMP @16 POP:1 0006 00000025 a0280000 ALU 11 @74 0074 801fa00b 0f800090 4 x: MUL T0.x, R11.x, [0x437f028f 255.01].x 0076 437f028f 0078 8000007c 0f800890 5 x: TRUNC T0.x, T0.x 0080 8000007c 0f802810 6 x: FLT_TO_INT T0.x, T0.x 0082 801fa07c 0f804890 7 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0084 00000003 0086 801fa07c 00401a10 8 x: ADD_INT R2.x, T0.x, [0x00000029 5.74532e-44].x 0088 00000029 0090 001fa07c 00001a10 9 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0092 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0094 0000002b 0095 0000002a 0008 00000030 80400800 TEX 3 @96 0096 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0100 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0104 40020040 e8cd1002 00080000 VFETCH R2.xyzw, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 00000036 a0b00000 ALU 45 @108 0108 801fac0b 0f800090 10 x: MUL T0.x, R11.w, [0x437f028f 255.01].x 0110 437f028f 0112 0000007c 0f800890 11 x: TRUNC T0.x, T0.x 0114 801fa80b 4f800090 z: MUL T0.z, R11.z, [0x437f028f 255.01].x 0116 437f028f 0118 0000007c 0f802810 12 x: FLT_TO_INT T0.x, T0.x 0120 0000087c 4f800890 z: TRUNC T0.z, T0.z 0122 801fa40b 6f800090 w: MUL T0.w, R11.y, [0x437f028f 255.01].x 0124 437f028f 0126 0000087c 4f802810 13 z: FLT_TO_INT T0.z, T0.z 0128 00000c7c 6f800890 w: TRUNC T0.w, T0.w 0130 801fa07c 0f804890 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0132 00000003 0134 00000c7c 6f802810 14 w: FLT_TO_INT T0.w, T0.w 0136 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0138 00000003 0140 801fac7c 6f804890 15 t: MULLO_UINT T0.w, T0.w, [0x00000003 4.2039e-45].x 0142 00000003 0144 001fa07c 01e01a10 16 x: ADD_INT R15.x, T0.x, [0x0000002a 5.88545e-44].x 0146 809fa07c 02401a10 t: ADD_INT R18.x, T0.x, [0x00000029 5.74532e-44].y 0148 0000002a 0149 00000029 0150 001fa87c 02601a10 17 x: ADD_INT R19.x, T0.z, [0x00000029 5.74532e-44].x 0152 809fa07c 00601a10 t: ADD_INT R3.x, T0.x, [0x0000002b 6.02558e-44].y 0154 00000029 0155 0000002b 0156 001fac7c 02201a10 18 x: ADD_INT R17.x, T0.w, [0x00000029 5.74532e-44].x 0158 00018800 42600090 z: MUL R19.z, R0.z, R12.x 0160 00018400 62600090 w: MUL R19.w, R0.y, R12.x 0162 809fa87c 02001a10 t: ADD_INT R16.x, T0.z, [0x0000002a 5.88545e-44].y 0164 00000029 0165 0000002a 0166 001fac7c 01c01a10 19 x: ADD_INT R14.x, T0.w, [0x0000002a 5.88545e-44].x 0168 00018401 41200090 z: MUL R9.z, R1.y, R12.x 0170 00018801 62400090 w: MUL R18.w, R1.z, R12.x 0172 80018000 42400090 t: MUL R18.z, R0.x, R12.x 0174 0000002a 0176 001fac7c 01a01a10 20 x: ADD_INT R13.x, T0.w, [0x0000002b 6.02558e-44].x 0178 00018402 41000090 z: MUL R8.z, R2.y, R12.x 0180 00018802 61200090 w: MUL R9.w, R2.z, R12.x 0182 80018001 61800090 t: MUL R12.w, R1.x, R12.x 0184 0000002b 0186 001fa87c 01601a10 21 x: ADD_INT R11.x, T0.z, [0x0000002b 6.02558e-44].x 0188 00018c00 22600090 y: MUL R19.y, R0.w, R12.x 0190 00018c01 40ec0090 z: MUL R7.z, R1.w, R12.x VEC_102 0192 00018c02 60f00090 w: MUL R7.w, R2.w, R12.x VEC_201 0194 80018002 61000090 t: MUL R8.w, R2.x, R12.x 0196 0000002b 0012 00000064 80402000 TEX 9 @200 0200 400d0040 e8cd1002 00080000 VFETCH R2.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0204 400e0040 e8cd100e 00080000 VFETCH R14.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0208 40110040 e8cd1011 00080000 VFETCH R17.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0212 400b0040 e8cd1001 00080000 VFETCH R1.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0216 40100040 e8cd100d 00080000 VFETCH R13.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0220 40130040 e8cd1010 00080000 VFETCH R16.xyzw, R19.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0224 40030040 e8cd1000 00080000 VFETCH R0.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0228 400f0040 e8cd100b 00080000 VFETCH R11.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0232 40120040 e8cd100f 00080000 VFETCH R15.xyzw, R18.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000076 a9480000 ALU_POP_AFTER 83 @236 0236 8081880e 4f828c12 22 z: MULADD T0.z, R14.z, R12.y, R18.w 0238 001f200c 0fe05f10 23 x: DOT4 T3.x, R12.x, 1.0 0240 001f240c 20005f00 y: DOT4 __.y, R12.y, 1.0 0242 001f280c 40005f00 z: DOT4 __.z, R12.z, 1.0 0244 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0246 80818802 4fa68813 t: MULADD T1.z, R2.z, R12.y, R19.z SCL_122 0248 8101880d 0fc2887c 24 x: MULADD T2.x, R13.z, R12.z, T0.z 0250 00818002 0f868812 25 x: MULADD T0.x, R2.x, R12.y, R18.z VEC_021 0252 0081800e 4f8a8c0c z: MULADD T0.z, R14.x, R12.y, R12.w VEC_120 0254 8081840e 6f828809 w: MULADD T0.w, R14.y, R12.y, R9.z 0256 00818c0e 0fa28807 26 x: MULADD T1.x, R14.w, R12.y, R7.z 0258 8101800d 4fd2887c z: MULADD T2.z, R13.x, R12.z, T0.z VEC_201 0260 01018801 4fa2887d 27 z: MULADD T1.z, R1.z, R12.z, T1.z 0262 80818011 6fc28c08 w: MULADD T2.w, R17.x, R12.y, R8.w 0264 01018001 0f82807c 28 x: MULADD T0.x, R1.x, R12.z, T0.x 0266 00818402 2f968c13 y: MULADD T0.y, R2.y, R12.y, R19.w VEC_210 0268 00818411 4f828808 z: MULADD T0.z, R17.y, R12.y, R8.z 0270 00818811 6fa28c09 w: MULADD T1.w, R17.z, R12.y, R9.w 0272 801f307f 00440010 t: ADD R2.x, -T3.x, 1.0 SCL_122 0274 0000400b 0022887e 29 x: MULADD R1.x, R11.x, R2.x, T2.z 0276 0101840d 2fa28c7c y: MULADD T1.y, R13.y, R12.z, T0.w 0278 0000480b 4fe2807e z: MULADD T3.z, R11.z, R2.x, T2.x 0280 80818c02 6f828413 w: MULADD T0.w, R2.w, R12.y, R19.y 0282 01018401 2f82847c 30 y: MULADD T0.y, R1.y, R12.z, T0.y 0284 00004800 4fc2887d z: MULADD T2.z, R0.z, R2.x, T1.z 0286 01018c0d 6ff6807d w: MULADD T3.w, R13.w, R12.z, T1.x VEC_210 0288 81018010 4fa28c7e t: MULADD T1.z, R16.x, R12.z, T2.w 0290 00004000 0fe2807c 31 x: MULADD T3.x, R0.x, R2.x, T0.x 0292 0000440b 2fe2847d y: MULADD T3.y, R11.y, R2.x, T1.y 0294 01018810 4f8a8c7d z: MULADD T0.z, R16.z, R12.z, T1.w VEC_120 0296 01018410 6fca887c w: MULADD T2.w, R16.y, R12.z, T0.z VEC_120 0298 81018c01 6f868c7c t: MULADD T0.w, R1.w, R12.z, T0.w SCL_122 0300 0000480f 2fa6887c 32 y: MULADD T1.y, R15.z, R2.x, T0.z VEC_021 0302 0000400f 6fa2887d w: MULADD T1.w, R15.x, R2.x, T1.z 0304 80004400 2fc2847c t: MULADD T2.y, R0.y, R2.x, T0.y 0306 00002805 00005f00 33 x: DOT4 __.x, R5.z, R1.x 0308 008fec05 20005f00 y: DOT4 __.y, R5.w, T3.y 0310 010fe806 4fa85f10 z: DOT4 T1.z, R6.z, T3.z VEC_120 0312 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0314 80004c0b 4f868c7f t: MULADD T0.z, R11.w, R2.x, T3.w SCL_122 0316 000fe805 0fa05f10 34 x: DOT4 T1.x, R5.z, T3.x 0318 008fcc05 20005f00 y: DOT4 __.y, R5.w, T2.y 0320 010fc806 40085f00 z: DOT4 __.z, R6.z, T2.z VEC_120 0322 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0324 80004c00 6f868c7c t: MULADD T0.w, R0.w, R2.x, T0.w SCL_122 0326 00002014 00005f00 35 x: DOT4 __.x, R20.x, R1.x 0328 008fe412 2f805f10 y: DOT4 T0.y, R18.y, T3.y 0330 010fe804 40005f00 z: DOT4 __.z, R4.z, T3.z 0332 010f8c06 60045f00 w: DOT4 __.w, R6.w, T0.z VEC_021 0334 80818c11 20068c07 t: MULADD R0.y, R17.w, R12.y, R7.w SCL_122 0336 000fe014 0f805f10 36 x: DOT4 T0.x, R20.x, T3.x 0338 008fc412 20005f00 y: DOT4 __.y, R18.y, T2.y 0340 010fc804 40005f00 z: DOT4 __.z, R4.z, T2.z 0342 018f8c06 60045f00 w: DOT4 __.w, R6.w, T0.w VEC_021 0344 8000440f 0fce8c7e t: MULADD T2.x, R15.y, R2.x, T2.w SCL_221 0346 018fa805 00005f00 37 x: DOT4 __.x, R5.z, T1.w 0348 000fcc05 20005f00 y: DOT4 __.y, R5.w, T2.x 0350 008fa806 40a85f10 z: DOT4 R5.z, R6.z, T1.y VEC_120 0352 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0354 81018c10 4f8e8400 t: MULADD T0.z, R16.w, R12.z, R0.y SCL_221 0356 00002403 00005f00 38 x: DOT4 __.x, R3.y, R1.x 0358 008fe803 20005f00 y: DOT4 __.y, R3.z, T3.y 0360 010fec04 4f805f10 z: DOT4 T0.z, R4.w, T3.z 0362 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0364 80004c0f 6f86887c t: MULADD T0.w, R15.w, R2.x, T0.z SCL_122 0366 018fa014 02805f10 39 x: DOT4 R20.x, R20.x, T1.w 0368 000fc412 20005f00 y: DOT4 __.y, R18.y, T2.x 0370 008fa804 40005f00 z: DOT4 __.z, R4.z, T1.y 0372 818f8c06 60045f00 w: DOT4 __.w, R6.w, T0.w VEC_021 0374 000fe403 00005f00 40 x: DOT4 __.x, R3.y, T3.x 0376 008fc803 20005f00 y: DOT4 __.y, R3.z, T2.y 0378 010fcc04 40005f00 z: DOT4 __.z, R4.w, T2.z 0380 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0382 0000007d 40c00c90 41 z: MOV R6.z, T1.x 0384 8000087d 60a00c90 t: MOV R5.w, T1.z 0386 018fa403 00005f00 42 x: DOT4 __.x, R3.y, T1.w 0388 000fc803 20605f10 y: DOT4 R3.y, R3.z, T2.x 0390 008fac04 40005f00 z: DOT4 __.z, R4.w, T1.y 0392 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0394 8000087c 40600c90 t: MOV R3.z, T0.z 0396 0000007c 40800c90 43 z: MOV R4.z, T0.x 0398 00000c7c 60800c90 w: MOV R4.w, T0.w 0400 8000047c 22400c90 t: MOV R18.y, T0.y 0016 800000c9 a1400801 ALU 81 @402 KC0[CB0:0-31] KC1[CB0:32-47] 0402 0010c086 0f805f10 44 x: DOT4 T0.x, KC0[6].x, KC0[6].x 0404 0090c486 20005f00 y: DOT4 __.y, KC0[6].y, KC0[6].y 0406 0110c886 40005f00 z: DOT4 __.z, KC0[6].z, KC0[6].z 0408 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0410 0010a085 00005f00 45 x: DOT4 __.x, KC0[5].x, KC0[5].x 0412 0090a485 2f805f10 y: DOT4 T0.y, KC0[5].y, KC0[5].y 0414 0110a885 40005f00 z: DOT4 __.z, KC0[5].z, KC0[5].z 0416 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0418 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0420 00108084 00005f00 46 x: DOT4 __.x, KC0[4].x, KC0[4].x 0422 00908484 20005f00 y: DOT4 __.y, KC0[4].y, KC0[4].y 0424 01108884 4f805f10 z: DOT4 T0.z, KC0[4].z, KC0[4].z 0426 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0428 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 0430 000f8886 21c00090 47 y: MUL R14.y, KC0[6].z, T0.x 0432 8000087c 4fa04310 t: RECIP_IEEE T1.z, T0.z 0434 008f8885 00600090 48 x: MUL R3.x, KC0[5].z, T0.y 0436 000f8086 61a00090 w: MUL R13.w, KC0[6].x, T0.x 0438 800f8486 01600090 t: MUL R11.x, KC0[6].y, T0.x 0440 008f8085 41c00090 49 z: MUL R14.z, KC0[5].x, T0.y 0442 010fa884 61600090 w: MUL R11.w, KC0[4].z, T1.z 0444 808f8485 61800090 t: MUL R12.w, KC0[5].y, T0.y 0446 0181a403 00005f00 50 x: DOT4 __.x, R3.y, R13.w 0448 00016803 20005f00 y: DOT4 __.y, R3.z, R11.x 0450 0081cc04 4f805f10 z: DOT4 T0.z, R4.w, R14.y 0452 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0454 810fa484 41a00090 t: MUL R13.z, KC0[4].y, T1.z 0456 0101c403 00005f00 51 x: DOT4 __.x, R3.y, R14.z 0458 01818803 2f805f10 y: DOT4 T0.y, R3.z, R12.w 0460 00006c04 40005f00 z: DOT4 __.z, R4.w, R3.x 0462 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0464 810fa084 21840090 t: MUL R12.y, KC0[4].x, T1.z SCL_122 0466 00818403 0fa05f10 52 x: DOT4 T1.x, R3.y, R12.y 0468 0101a803 20005f00 y: DOT4 __.y, R3.z, R13.z 0470 01816c04 40005f00 z: DOT4 __.z, R4.w, R11.w 0472 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0474 000fa07d 0f805f10 53 x: DOT4 T0.x, T1.x, T1.x 0476 008f847c 20005f00 y: DOT4 __.y, T0.y, T0.y 0478 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0480 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0482 8000007c 0f804391 54 t: RECIPSQRT_CLAMPED T0.x, |T0.x| 0484 000f807d 01c00090 55 x: MUL R14.x, T1.x, T0.x 0486 000f847c 21a00090 y: MUL R13.y, T0.y, T0.x 0488 800f887c 41600090 z: MUL R11.z, T0.z, T0.x 0490 0001c00e 0f805f10 56 x: DOT4 T0.x, R14.x, R14.x 0492 0081a40d 20005f00 y: DOT4 __.y, R13.y, R13.y 0494 0101680b 40005f00 z: DOT4 __.z, R11.z, R11.z 0496 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0498 0114ac03 6f8280a5 57 w: MULADD T0.w, R3.w, KC1[5].z, KC1[5].x 0500 8000007c 0f804391 t: RECIPSQRT_CLAMPED T0.x, |T0.x| 0502 000f880b 41800090 58 z: MUL R12.z, R11.z, T0.x 0504 818f8c04 6fc00090 w: MUL T2.w, R4.w, T0.w 0506 000f800e 00400090 59 x: MUL R2.x, R14.x, T0.x 0508 001f80a2 4fa280fc z: MULADD T1.z, KC1[2].x, 0.5, 0.5 0510 000f840d 61200090 w: MUL R9.w, R13.y, T0.x 0512 8180ac7e 4f800090 t: MUL T0.z, T2.w, R5.w 0514 00144002 00200090 60 x: MUL R1.x, R2.x, KC1[2].x 0516 018f8403 21600090 y: MUL R11.y, R3.y, T0.w 0518 0014480c 41200090 z: MUL R9.z, R12.z, KC1[2].x 0520 00144c09 61000090 w: MUL R8.w, R9.w, KC1[2].x 0522 818f8803 6fa00090 t: MUL T1.w, R3.z, T0.w 0524 0001c88f 0fa2888e 61 x: MULADD T1.x, KC0[15].z, R14.x, KC0[14].z 0526 0100cc7d 40e2987c z: MULADD R7.z, T1.w, R6.z, -T0.z 0528 8100c40b 4f800090 t: MUL T0.z, R11.y, R6.z 0530 001f387d 0f880010 62 x: ADD T0.x, -T1.z, 1.0 VEC_120 0532 0012e805 2fa00090 y: MUL T1.y, R5.z, KC0[23].x 0534 00130805 60600090 w: MUL R3.w, R5.z, KC0[24].x 0536 810fa809 6f800090 t: MUL T0.w, R9.z, T1.z 0538 000f8809 000690f8 63 x: MULADD R0.x, R9.z, T0.x, -0 VEC_021 0540 0001c48f 2042848e y: MULADD R2.y, KC0[15].y, R14.x, KC0[14].y 0542 0001c08f 4042808e z: MULADD R2.z, KC0[15].x, R14.x, KC0[14].x 0544 0100ac7d 60200090 w: MUL R1.w, T1.w, R5.z 0546 800f8c08 2f840090 t: MUL T0.y, R8.w, T0.x SCL_122 0548 0012ec05 20200090 64 y: MUL R1.y, R5.w, KC0[23].x 0550 0100ac7e 402a987c z: MULADD R1.z, T2.w, R5.z, -T0.z VEC_120 0552 00002000 60000090 w: MUL R0.w, R0.x, R1.x 0554 80130c05 60400090 t: MUL R2.w, R5.w, KC0[24].x 0556 0081a890 2002807d 65 y: MULADD R0.y, KC0[16].z, R13.y, T1.x 0558 010fa001 410a947c z: MULADD R8.z, R1.x, T1.z, -T0.y VEC_120 0560 01001c7c 60e00c90 w: MOV R7.w, -T0.w 0562 8092e807 4006847d t: MULADD R0.z, R7.z, KC0[23].y, T1.y SCL_122 0018 8000011a a1f40801 ALU 126 @564 KC0[CB0:0-31] KC1[CB0:32-47] 0564 0081a490 0fb28402 66 x: MULADD T1.x, KC0[16].y, R13.y, R2.y VEC_201 0566 0081a090 2f928802 y: MULADD T0.y, KC0[16].x, R13.y, R2.z VEC_201 0568 00930807 4fc28c03 z: MULADD T2.z, R7.z, KC0[24].y, R3.w 0570 0180a40b 60329c01 w: MULADD R1.w, R11.y, R5.w, -R1.w VEC_201 0572 80130806 6fe00090 t: MUL T3.w, R6.z, KC0[24].x 0574 0092e801 40228401 67 z: MULADD R1.z, R1.z, KC0[23].y, R1.y 0576 00930801 6fc28c02 w: MULADD T2.w, R1.z, KC0[24].y, R2.w 0578 8101600e 40e00090 t: MUL R7.z, R14.x, R11.z 0580 01810808 0f800090 68 x: MUL T0.x, R8.z, R8.w 0582 0112e403 40c28800 z: MULADD R6.z, R3.y, KC0[23].z, R0.z 0584 01810c07 60029c00 w: MULADD R0.w, R7.w, R8.w, -R0.w 0586 8012e806 4fa40090 t: MUL T1.z, R6.z, KC0[23].x SCL_122 0588 01016091 0f92847c 69 x: MULADD T0.x, KC0[17].x, R11.z, T0.y VEC_201 0590 01016891 20028400 y: MULADD R0.y, KC0[17].z, R11.z, R0.y 0592 01012000 4f86907c z: MULADD T0.z, R0.x, R9.z, -T0.x VEC_021 0594 01016491 6f82807d w: MULADD T0.w, KC0[17].y, R11.z, T1.x 0596 81012c07 6fa40090 t: MUL T1.w, R7.w, R9.z SCL_122 0598 01130403 2fe2887e 70 y: MULADD T3.y, R3.y, KC0[24].z, T2.z 0600 0080680e 40000090 z: MUL R0.z, R14.z, R3.y 0602 01130803 60aa8c7e w: MULADD R5.w, R3.z, KC0[24].z, T2.w VEC_120 0604 80930c01 6fe68c7f t: MULADD T3.w, R1.w, KC0[24].y, T3.w SCL_122 0606 00806c0d 2fc80090 71 y: MUL T2.y, R13.w, R3.y VEC_120 0608 0100e092 4fc2807c z: MULADD T2.z, KC0[18].x, R7.z, T0.x 0610 00130c00 6fc00090 w: MUL T2.w, R0.w, KC0[24].x 0612 808fe80e 4fe00090 t: MUL T3.z, R14.z, T3.y 0614 0080640c 2fa00090 72 y: MUL T1.y, R12.y, R3.y 0616 0112e803 40428801 z: MULADD R2.z, R3.z, KC0[23].z, R1.z 0618 0012ec00 60400090 w: MUL R2.w, R0.w, KC0[23].x 0620 8081a80b 40a40090 t: MUL R5.z, R11.z, R13.y SCL_122 0622 00002808 0fa29c7d 73 x: MULADD T1.x, R8.z, R1.x, -T1.w 0624 008fe40c 2f800090 y: MUL T0.y, R12.y, T3.y 0626 0012e87c 4fa80090 z: MUL T1.z, T0.z, KC0[23].x VEC_120 0628 0092ec01 6fa2887d w: MULADD T1.w, R1.w, KC0[23].y, T1.z 0630 8013087c 60240090 t: MUL R1.w, T0.z, KC0[24].x SCL_122 0632 0100e892 0fe28400 74 x: MULADD T3.x, KC0[18].z, R7.z, R0.y 0634 0100e492 2ff68c7c y: MULADD T3.y, KC0[18].y, R7.z, T0.w VEC_210 0636 0100c80e 4f840090 z: MUL T0.z, R14.z, R6.z VEC_021 0638 0100cc0d 6f880090 w: MUL T0.w, R13.w, R6.z VEC_120 0640 808fec0d 0f800090 t: MUL T0.x, R13.w, T3.y 0642 01006c0c 0fc28800 75 x: MULADD T2.x, R12.w, R3.z, R0.z 0644 0100680d 2fc2847d y: MULADD T2.y, R13.z, R3.z, T1.y 0646 0012e07d 40200090 z: MUL R1.z, T1.x, KC0[23].x 0648 01130c04 606e8c7f w: MULADD R3.w, R4.w, KC0[24].z, T3.w VEC_102 0650 8100600b 6002847e t: MULADD R0.w, R11.x, R3.z, T2.y 0652 0013007d 2f800090 76 y: MUL T0.y, T1.x, KC0[24].x 0654 00930808 400a8c7e z: MULADD R0.z, R8.z, KC0[24].y, T2.w VEC_120 0656 0180a80d 6fc2847c w: MULADD T2.w, R13.z, R5.w, T0.y 0658 8180ac0c 6fea887f t: MULADD T3.w, R12.w, R5.w, T3.z SCL_212 0660 0180a00b 2fa2807c 77 y: MULADD T1.y, R11.x, R5.w, T0.x 0662 0100a093 4fca887e z: MULADD T2.z, KC0[19].x, R5.z, T2.z VEC_120 0664 8092e808 4fe68c02 t: MULADD T3.z, R8.z, KC0[23].y, R2.w SCL_122 0666 00930c07 0fae8c01 78 x: MULADD T1.x, R7.w, KC0[24].y, R1.w VEC_102 0668 01004c0c 4fa2887c z: MULADD T1.z, R12.w, R2.z, T0.z 0670 0092ec07 604a887d w: MULADD R2.w, R7.w, KC0[23].y, T1.z VEC_120 0672 80930000 4f86847c t: MULADD T0.z, R0.x, KC0[24].y, T0.y SCL_122 0674 0092e000 0f828801 79 x: MULADD T0.x, R0.x, KC0[23].y, R1.z 0676 0100c40c 2f8c0090 y: MUL T0.y, R12.y, R6.z VEC_102 0678 0100400b 6f968c7c w: MULADD T0.w, R11.x, R2.z, T0.w VEC_210 0680 8112ec04 6fa68c7d t: MULADD T1.w, R4.w, KC0[23].z, T1.w SCL_122 0682 0100480d 2f82847c 80 y: MULADD T0.y, R13.z, R2.z, T0.y 0684 0100a893 4046807f z: MULADD R2.z, KC0[19].z, R5.z, T3.x VEC_021 0686 0180840e 60228c00 w: MULADD R1.w, R14.y, R4.w, R0.w 0688 8100a493 406e847f t: MULADD R3.z, KC0[19].y, R5.z, T3.y SCL_221 0690 00108014 01605f10 81 x: DOT4 R11.x, R20.x, KC0[4].x 0692 00908412 20005f00 y: DOT4 __.y, R18.y, KC0[4].y 0694 01108804 40005f00 z: DOT4 __.z, R4.z, KC0[4].z 0696 01908c06 60005f00 w: DOT4 __.w, R6.w, KC0[4].w 0698 81808003 4026807e t: MULADD R1.z, R3.x, R4.w, T2.x SCL_122 0700 0010a014 00005f00 82 x: DOT4 __.x, R20.x, KC0[5].x 0702 0090a412 21605f10 y: DOT4 R11.y, R18.y, KC0[5].y 0704 0110a804 40005f00 z: DOT4 __.z, R4.z, KC0[5].z 0706 0190ac06 60005f00 w: DOT4 __.w, R6.w, KC0[5].w 0708 81808c0b 2fe6847e t: MULADD T3.y, R11.w, R4.w, T2.y SCL_122 0710 01130c09 0fc2887c 83 x: MULADD T2.x, R9.w, KC0[24].z, T0.z 0712 01806003 2fc28c7f y: MULADD T2.y, R3.x, R3.w, T3.w 0714 0113080c 40068800 z: MULADD R0.z, R12.z, KC0[24].z, R0.z VEC_021 0716 0180640e 6002847d w: MULADD R0.w, R14.y, R3.w, T1.y 0718 8001c40d 4f840090 t: MUL T0.z, R13.y, R14.x SCL_122 0720 0112e80c 4fe2887f 84 z: MULADD T3.z, R12.z, KC0[23].z, T3.z 0722 01130002 6fc2807d w: MULADD T2.w, R2.x, KC0[24].z, T1.x 0724 81806c0b 6fe28c7e t: MULADD T3.w, R11.w, R3.w, T2.w 0726 0112ec09 0fa2807c 85 x: MULADD T1.x, R9.w, KC0[23].z, T0.x 0728 018fa003 2fa2887d y: MULADD T1.y, R3.x, T1.w, T1.z 0730 010f8094 4fb2887e z: MULADD T1.z, KC0[20].x, T0.z, T2.z VEC_201 0732 8112e002 4fc68c02 t: MULADD T2.z, R2.x, KC0[23].z, R2.w SCL_122 0734 010f8894 0f828802 86 x: MULADD T0.x, KC0[20].z, T0.z, R2.z 0736 010f8494 2f968803 y: MULADD T0.y, KC0[20].y, T0.z, R3.z VEC_210 0738 018fa40e 6f8a8c7c w: MULADD T0.w, R14.y, T1.w, T0.w VEC_120 0740 818fac0b 6fa6847c t: MULADD T1.w, R11.w, T1.w, T0.y SCL_122 0742 0010c014 00005f00 87 x: DOT4 __.x, R20.x, KC0[6].x 0744 0090c412 20005f00 y: DOT4 __.y, R18.y, KC0[6].y 0746 0110c804 41605f10 z: DOT4 R11.z, R4.z, KC0[6].z 0748 0190cc06 60005f00 w: DOT4 __.w, R6.w, KC0[6].w 0750 8101680b 4f800090 t: MUL T0.z, R11.z, R11.z 0752 008168a3 01336409 88 x: CNDGE R9.x, KC1[3].z, R11.y, R9.y VEC_201 0754 000168a3 206b6009 y: CNDGE R3.y, KC1[3].z, R11.x, R9.x VEC_120 0756 000048a2 40a3447f z: CNDGT R5.z, KC1[2].z, R2.x, T3.y 0758 018128a2 61634801 w: CNDGT R11.w, KC1[2].z, R9.w, R1.z 0760 810188a2 608b4c01 t: CNDGT R4.w, KC1[2].z, R12.z, R1.w SCL_212 0762 018fc8a2 01834c7f 89 x: CNDGT R12.x, KC1[2].z, T2.w, T3.w 0764 000fc8a2 218b447e y: CNDGT R12.y, KC1[2].z, T2.x, T2.y VEC_120 0766 010008a2 418b4c00 z: CNDGT R12.z, KC1[2].z, R0.z, R0.w VEC_120 0768 000168a2 60f36005 w: CNDGE R7.w, KC1[2].z, R11.x, R5.x VEC_201 0770 808168a2 406b6405 t: CNDGE R3.z, KC1[2].z, R11.y, R5.y SCL_212 0772 000fa8a2 01ab447d 90 x: CNDGT R13.x, KC1[2].z, T1.x, T1.y VEC_120 0774 010fe8a2 20a34c7c y: CNDGT R5.y, KC1[2].z, T3.z, T0.w 0776 000168a1 40536008 z: CNDGE R2.z, KC1[1].z, R11.x, R8.x VEC_201 0778 010fc8a2 60a74c7d w: CNDGT R5.w, KC1[2].z, T2.z, T1.w VEC_021 0780 808168a1 604b6408 t: CNDGE R2.w, KC1[1].z, R11.y, R8.y SCL_212 0782 000168a0 004b6004 91 x: CNDGE R2.x, KC1[0].z, R11.x, R4.x VEC_120 0784 008168a0 20436404 y: CNDGE R2.y, KC1[0].z, R11.y, R4.y 0786 001fa87c 4f8290f9 z: MULADD T0.z, T0.z, [0x40400000 3].x, -1.0 0788 0081689f 60376407 w: CNDGE R1.w, KC0[31].z, R11.y, R7.y VEC_210 0790 8001689f 006f6007 t: CNDGE R3.x, KC0[31].z, R11.x, R7.x SCL_221 0792 40400000 0794 010f8895 0022807c 92 x: MULADD R1.x, KC0[21].z, T0.z, T0.x 0796 010f8495 2022847c y: MULADD R1.y, KC0[21].y, T0.z, T0.y 0798 810f8095 4022887d z: MULADD R1.z, KC0[21].x, T0.z, T1.z 0800 00106014 00005f00 93 x: DOT4 __.x, R20.x, KC0[3].x 0802 00906412 20005f00 y: DOT4 __.y, R18.y, KC0[3].y 0804 01106804 40005f00 z: DOT4 __.z, R4.z, KC0[3].z 0806 81906c06 60005f10 w: DOT4 R0.w, R6.w, KC0[3].w 0808 00104014 00005f00 94 x: DOT4 __.x, R20.x, KC0[2].x 0810 00904412 20005f00 y: DOT4 __.y, R18.y, KC0[2].y 0812 01104804 40005f10 z: DOT4 R0.z, R4.z, KC0[2].z 0814 81904c06 60005f00 w: DOT4 __.w, R6.w, KC0[2].w 0020 43400000 b0000000 0022 80000198 a1f00801 ALU 125 @816 KC0[CB0:0-31] KC1[CB0:32-47] KC2[CB13:0-15] 0816 00102014 00005f00 95 x: DOT4 __.x, R20.x, KC0[1].x 0818 00902412 20005f10 y: DOT4 R0.y, R18.y, KC0[1].y 0820 01102804 40005f00 z: DOT4 __.z, R4.z, KC0[1].z 0822 81902c06 60005f00 w: DOT4 __.w, R6.w, KC0[1].w 0824 00100014 00005f10 96 x: DOT4 R0.x, R20.x, KC0[0].x 0826 00900412 20005f00 y: DOT4 __.y, R18.y, KC0[0].y 0828 01100804 40005f00 z: DOT4 __.z, R4.z, KC0[0].z 0830 81900c06 60005f00 w: DOT4 __.w, R6.w, KC0[0].w 0832 010164a2 2fa36803 97 y: CNDGE T1.y, KC1[2].y, R11.z, R3.z 0834 010160a3 40736403 z: CNDGE R3.z, KC1[3].x, R11.z, R3.y VEC_201 0836 010164a3 60636009 w: CNDGE R3.w, KC1[3].y, R11.z, R9.x 0838 8081a40d 2f8c0090 t: MUL T0.y, R13.y, R13.y SCL_221 0840 0100a805 00005f00 98 x: DOT4 __.x, R5.z, R5.z 0842 01816c0b 20005f00 y: DOT4 __.y, R11.w, R11.w 0844 01808c04 4fc85f10 z: DOT4 T2.z, R4.w, R4.w VEC_120 0846 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0848 810160a2 0fa76c07 t: CNDGE T1.x, KC1[2].x, R11.z, R7.w SCL_122 0850 0001800c 00a05f10 99 x: DOT4 R5.x, R12.x, R12.x 0852 0081840c 20005f00 y: DOT4 __.y, R12.y, R12.y 0854 0101880c 40005f00 z: DOT4 __.z, R12.z, R12.z 0856 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0858 810164a1 6fa76c02 t: CNDGE T1.w, KC1[1].y, R11.z, R2.w SCL_122 0860 0180ac05 00005f00 100 x: DOT4 __.x, R5.w, R5.w 0862 0001a00d 20605f10 y: DOT4 R3.y, R13.x, R13.x 0864 0080a405 40005f00 z: DOT4 __.z, R5.y, R5.y 0866 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0868 810160a1 4fab6802 t: CNDGE T1.z, KC1[1].x, R11.z, R2.z SCL_212 0870 010160a0 0f876002 101 x: CNDGE T0.x, KC1[0].x, R11.z, R2.x VEC_021 0872 010164a0 2f836402 y: CNDGE T0.y, KC1[0].y, R11.z, R2.y 0874 0101609f 4f8b6003 z: CNDGE T0.z, KC0[31].x, R11.z, R3.x VEC_120 0876 0101649f 6f836c01 w: CNDGE T0.w, KC0[31].y, R11.z, R1.w 0878 8001c00e 2fce947c t: MULADD T2.y, R14.x, R14.x, -T0.y SCL_221 0880 008fc496 0fe28401 102 x: MULADD T3.x, KC0[22].y, T2.y, R1.y 0882 008fc096 2fe28801 y: MULADD T3.y, KC0[22].x, T2.y, R1.z 0884 808fc896 006a8001 t: MULADD R3.x, KC0[22].z, T2.y, R1.x SCL_212 0886 0013c40a 0fc2889e 103 x: MULADD T2.x, R10.y, KC0[30].x, KC0[30].z 0888 0013c80a 2fc2889e y: MULADD T2.y, R10.z, KC0[30].x, KC0[30].z 0890 0013c00a 4fe2889e z: MULADD T3.z, R10.x, KC0[30].x, KC0[30].z 0892 8093cc0a 60e2889e w: MULADD R7.w, R10.w, KC0[30].y, KC0[30].z 0894 0020e000 00005f00 104 x: DOT4 __.x, R0.x, KC2[7].x 0896 00a0e400 20005f00 y: DOT4 __.y, R0.y, KC2[7].y 0898 0120e800 40005f00 z: DOT4 __.z, R0.z, KC2[7].z 0900 81a0ec00 60205f10 w: DOT4 R1.w, R0.w, KC2[7].w 0902 0020c000 00005f00 105 x: DOT4 __.x, R0.x, KC2[6].x 0904 00a0c400 20005f00 y: DOT4 __.y, R0.y, KC2[6].y 0906 0120c800 40205f10 z: DOT4 R1.z, R0.z, KC2[6].z 0908 81a0cc00 60005f00 w: DOT4 __.w, R0.w, KC2[6].w 0910 0020a000 00005f00 106 x: DOT4 __.x, R0.x, KC2[5].x 0912 00a0a400 20205f10 y: DOT4 R1.y, R0.y, KC2[5].y 0914 0120a800 40005f00 z: DOT4 __.z, R0.z, KC2[5].z 0916 81a0ac00 60005f00 w: DOT4 __.w, R0.w, KC2[5].w 0918 00208000 00205f10 107 x: DOT4 R1.x, R0.x, KC2[4].x 0920 00a08400 20005f00 y: DOT4 __.y, R0.y, KC2[4].y 0922 01208800 40005f00 z: DOT4 __.z, R0.z, KC2[4].z 0924 81a08c00 60005f00 w: DOT4 __.w, R0.w, KC2[4].w 0926 00206000 00005f00 108 x: DOT4 __.x, R0.x, KC2[3].x 0928 00a06400 20005f00 y: DOT4 __.y, R0.y, KC2[3].y 0930 01206800 40005f00 z: DOT4 __.z, R0.z, KC2[3].z 0932 81a06c00 60405f10 w: DOT4 R2.w, R0.w, KC2[3].w 0934 00204000 00005f00 109 x: DOT4 __.x, R0.x, KC2[2].x 0936 00a04400 20005f00 y: DOT4 __.y, R0.y, KC2[2].y 0938 01204800 40405f10 z: DOT4 R2.z, R0.z, KC2[2].z 0940 81a04c00 60005f00 w: DOT4 __.w, R0.w, KC2[2].w 0942 00202000 00005f00 110 x: DOT4 __.x, R0.x, KC2[1].x 0944 00a02400 20405f10 y: DOT4 R2.y, R0.y, KC2[1].y 0946 01202800 40005f00 z: DOT4 __.z, R0.z, KC2[1].z 0948 81a02c00 60005f00 w: DOT4 __.w, R0.w, KC2[1].w 0950 00200000 00405f10 111 x: DOT4 R2.x, R0.x, KC2[0].x 0952 00a00400 20005f00 y: DOT4 __.y, R0.y, KC2[0].y 0954 01200800 40005f00 z: DOT4 __.z, R0.z, KC2[0].z 0956 81a00c00 60005f00 w: DOT4 __.w, R0.w, KC2[0].w 0958 00112803 41028889 112 z: MULADD R8.z, R3.z, KC0[9].x, KC0[9].z 0960 80912c03 61028c89 w: MULADD R8.w, R3.w, KC0[9].y, KC0[9].w 0962 0013007d 00005f00 113 x: DOT4 __.x, T1.x, KC0[24].x 0964 0093047d 21005f10 y: DOT4 R8.y, T1.y, KC0[24].y 0966 011300f8 40005f00 z: DOT4 __.z, 0, KC0[24].z 0968 819300f9 60005f00 w: DOT4 __.w, 1.0, KC0[24].w 0970 0012e07d 01005f10 114 x: DOT4 R8.x, T1.x, KC0[23].x 0972 0092e47d 20005f00 y: DOT4 __.y, T1.y, KC0[23].y 0974 0112e0f8 40005f00 z: DOT4 __.z, 0, KC0[23].z 0976 8192e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[23].w 0978 0013487d 00005f00 115 x: DOT4 __.x, T1.z, KC0[26].x 0980 00934c7d 20005f00 y: DOT4 __.y, T1.w, KC0[26].y 0982 011340f8 40005f00 z: DOT4 __.z, 0, KC0[26].z 0984 819340f9 61205f10 w: DOT4 R9.w, 1.0, KC0[26].w 0986 0013287d 00005f00 116 x: DOT4 __.x, T1.z, KC0[25].x 0988 00932c7d 20005f00 y: DOT4 __.y, T1.w, KC0[25].y 0990 011320f8 41205f10 z: DOT4 R9.z, 0, KC0[25].z 0992 019320f9 60005f00 w: DOT4 __.w, 1.0, KC0[25].w 0994 8000087e 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |T2.z| 0996 0011007c 00005f00 117 x: DOT4 __.x, T0.x, KC0[8].x 0998 0091047c 21205f10 y: DOT4 R9.y, T0.y, KC0[8].y 1000 011100f8 40005f00 z: DOT4 __.z, 0, KC0[8].z 1002 019100f9 60005f00 w: DOT4 __.w, 1.0, KC0[8].w 1004 80000005 4fc04391 t: RECIPSQRT_CLAMPED T2.z, |R5.x| 1006 0010e07c 01205f10 118 x: DOT4 R9.x, T0.x, KC0[7].x 1008 0090e47c 20005f00 y: DOT4 __.y, T0.y, KC0[7].y 1010 0110e0f8 40005f00 z: DOT4 __.z, 0, KC0[7].z 1012 0190e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[7].w 1014 80000403 4fa04391 t: RECIPSQRT_CLAMPED T1.z, |R3.y| 1016 0013887c 00005f00 119 x: DOT4 __.x, T0.z, KC0[28].x 1018 00938c7c 20005f00 y: DOT4 __.y, T0.w, KC0[28].y 1020 011380f8 40005f00 z: DOT4 __.z, 0, KC0[28].z 1022 019380f9 60c05f10 w: DOT4 R6.w, 1.0, KC0[28].w 1024 810fe87f 40e00090 t: MUL R7.z, T3.z, T3.z 1026 0013687c 00005f00 120 x: DOT4 __.x, T0.z, KC0[27].x 1028 00936c7c 20005f00 y: DOT4 __.y, T0.w, KC0[27].y 1030 011360f8 40c05f10 z: DOT4 R6.z, 0, KC0[27].z 1032 019360f9 60005f00 w: DOT4 __.w, 1.0, KC0[27].w 1034 800fc07e 20e00090 t: MUL R7.y, T2.x, T2.x 1036 0013a006 00d2889d 121 x: MULADD R6.x, R6.x, KC0[29].x, KC0[29].z VEC_201 1038 0093a406 20c28c9d y: MULADD R6.y, R6.y, KC0[29].y, KC0[29].w 1040 001f007f 40600190 z: MAX R3.z, T3.x, 0 1042 001f0003 60680190 w: MAX R3.w, R3.x, 0 VEC_120 1044 808fc47e 00e00090 t: MUL R7.x, T2.y, T2.y 1046 008fac04 00600090 122 x: MUL R3.x, R4.w, T1.y 1048 010fc80c 20800090 y: MUL R4.y, R12.z, T2.z 1050 008fa805 40900090 z: MUL R4.z, R5.z, T1.y VEC_201 1052 008fac0b 608c0090 w: MUL R4.w, R11.w, T1.y VEC_102 1054 801f047f 20600190 t: MAX R3.y, T3.y, 0 1056 010fac05 00a00090 123 x: MUL R5.x, R5.w, T1.z 1058 010fa00d 20a00090 y: MUL R5.y, R13.x, T1.z 1060 010fa405 40a00090 z: MUL R5.z, R5.y, T1.z 1062 010fc00c 60a80090 w: MUL R5.w, R12.x, T2.z VEC_120 1064 810fc40c 00840090 t: MUL R4.x, R12.y, T2.z SCL_122 0024 c002c005 94c00688 EXPORT PARAM 5 R5.xyzw 0026 c0024006 94c00688 EXPORT PARAM 6 R4.xyzw 0028 c001c007 94c00688 EXPORT PARAM 7 R3.xyzw 0030 c0034002 94c00688 EXPORT PARAM 2 R6.xyzw 0032 c004c001 94c00688 EXPORT PARAM 1 R9.xyzw 0034 c0044003 94c00688 EXPORT PARAM 3 R8.xyzw 0036 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0038 c000a03e 94c00688 EXPORT POS 62 R1.xyzw 0040 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0042 c005c000 94c00a88 EXPORT PARAM 0 R11.xyz1 0044 c003c004 95200688 EXPORT_DONE PARAM 4 R7.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 IN[4], GENERIC[22], PERSPECTIVE DCL IN[5], GENERIC[23], PERSPECTIVE DCL IN[6], GENERIC[24], PERSPECTIVE DCL IN[7], GENERIC[25], PERSPECTIVE DCL IN[8], 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 SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL SAMP[9] DCL SAMP[10] DCL CONST[56] DCL CONST[0..44] DCL TEMP[0] DCL TEMP[1..11], LOCAL IMM[0] FLT32 { 0.0000, 2.0000, -1.0000, 1.0000} IMM[1] FLT32 { 4.5948, 1.0001, 0.5000, 32.0000} IMM[2] FLT32 { -16.0000, 0.4243, -0.4243, 0.8000} IMM[3] FLT32 { 0.6000, 0.2500, 3.0000, 65504.0000} IMM[4] FLT32 { 1.5000, 1.0000, 0.3750, 0.2500} IMM[5] FLT32 { -4.0000, -1.0000, 1.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[56].xxxx, CONST[56].yyyy 2: MOV TEMP[1].xy, IN[5].zwzz 3: MOV TEMP[1].z, IN[6].xxxx 4: MOV TEMP[2].x, IN[7].wwww 5: MOV TEMP[2].yz, IN[8].yxyy 6: MOV TEMP[3].xy, IN[4].xyyy 7: TEX TEMP[3].w, TEMP[3], SAMP[3], 2D 8: MOV TEMP[4].xy, IN[3].xyyy 9: TEX TEMP[4].w, TEMP[4], SAMP[8], 2D 10: MOV TEMP[5].xy, IN[5].xyyy 11: TEX TEMP[5].w, TEMP[5], SAMP[9], 2D 12: LRP TEMP[4].x, TEMP[3].wwww, TEMP[5].wwww, TEMP[4].wwww 13: FLR TEMP[5].xy, TEMP[0].xyyy 14: MUL TEMP[6].xy, TEMP[0].xyyy, CONST[0].xyyy 15: MOV TEMP[7].xy, IN[2].xyyy 16: TEX TEMP[7].xyz, TEMP[7], SAMP[1], 2D 17: MOV TEMP[8].xy, IN[3].xyyy 18: TEX TEMP[8], TEMP[8], SAMP[2], 2D 19: FSLT TEMP[9].x, IMM[0].xxxx, TEMP[8].zzzz 20: UIF TEMP[9].xxxx :2 21: MOV TEMP[9].xy, TEMP[8].ywyy 22: ELSE :2 23: MOV TEMP[9].xy, TEMP[8].xyxx 24: ENDIF 25: MAD TEMP[8].xy, TEMP[9].xyyy, IMM[0].yyyy, IMM[0].zzzz 26: MUL TEMP[8].xy, -TEMP[8].xyyy, CONST[1].xxxx 27: MOV TEMP[9].xy, IN[4].zwww 28: TEX TEMP[9].xyz, TEMP[9], SAMP[4], 2D 29: LRP TEMP[7].xyz, TEMP[3].wwww, TEMP[9].xyzz, TEMP[7].xyzz 30: ADD TEMP[9].x, IMM[0].wwww, -TEMP[3].wwww 31: MUL TEMP[8].xy, TEMP[8].xyyy, TEMP[9].xxxx 32: MOV TEMP[9].xy, IN[5].xyyy 33: TEX TEMP[9], TEMP[9], SAMP[5], 2D 34: FSLT TEMP[10].x, IMM[0].xxxx, TEMP[9].zzzz 35: UIF TEMP[10].xxxx :2 36: MOV TEMP[10].xy, TEMP[9].ywyy 37: ELSE :2 38: MOV TEMP[10].xy, TEMP[9].xyxx 39: ENDIF 40: MAD TEMP[9].xy, TEMP[10].xyyy, IMM[0].yyyy, IMM[0].zzzz 41: MUL TEMP[9].xy, -TEMP[9].xyyy, CONST[1].yyyy 42: MAD TEMP[8].xy, TEMP[9].xyyy, TEMP[3].wwww, TEMP[8].xyyy 43: MOV TEMP[9].xy, IN[3].zwww 44: TEX TEMP[9].xyz, TEMP[9], SAMP[7], 2D 45: MUL TEMP[9].xyz, TEMP[9].xyzz, IMM[1].xxxx 46: MUL TEMP[3].xyz, TEMP[7].xyzz, TEMP[9].xyzz 47: DP2 TEMP[7].x, TEMP[8].xyyy, TEMP[8].xyyy 48: ADD_SAT TEMP[7].x, IMM[1].yyyy, -TEMP[7].xxxx 49: RSQ TEMP[9].x, TEMP[7].xxxx 50: MUL TEMP[9].x, TEMP[9].xxxx, TEMP[7].xxxx 51: CMP TEMP[9].x, -TEMP[7].xxxx, TEMP[9].xxxx, IMM[0].xxxx 52: MOV TEMP[8].z, TEMP[9].xxxx 53: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[8].xxxx 54: MAD TEMP[1].xyz, IN[6].yzww, TEMP[8].yyyy, TEMP[1].xyzz 55: MAD TEMP[1].xyz, IN[7].xyzz, TEMP[9].xxxx, TEMP[1].xyzz 56: MOV TEMP[7].w, IMM[0].wwww 57: MOV TEMP[6].xy, TEMP[6].xyyy 58: TEX TEMP[6], TEMP[6], SAMP[10], 2D 59: MOV TEMP[9].xy, IN[2].zwww 60: TEX TEMP[9], TEMP[9], SAMP[6], 2D 61: MAD TEMP[10].x, TEMP[6].wwww, IMM[1].zzzz, IMM[1].zzzz 62: MAD TEMP[11].x, TEMP[9].wwww, IMM[1].wwww, IMM[2].xxxx 63: EX2 TEMP[11].x, TEMP[11].xxxx 64: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[11].xxxx 65: MUL TEMP[2].xyz, TEMP[9].xyzz, TEMP[2].xyzz 66: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[6].wwww 67: MAD TEMP[2].xyz, TEMP[6].xyzz, TEMP[10].xxxx, TEMP[2].xyzz 68: MUL TEMP[7].xyz, TEMP[3].xyzz, TEMP[2].xyzz 69: DP3 TEMP[2].x, TEMP[8].xyzz, IMM[2].yzww 70: MAD TEMP[2].x, TEMP[2].xxxx, IMM[1].zzzz, IMM[3].xxxx 71: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 72: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[2].xxxx 73: DP3 TEMP[2].x, TEMP[1].xyzz, TEMP[1].xyzz 74: RSQ TEMP[2].x, TEMP[2].xxxx 75: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xxxx 76: DP3_SAT TEMP[1].x, TEMP[1].xyzz, -CONST[31].xyzz 77: MUL TEMP[1].xyz, TEMP[3].xyzz, TEMP[1].xxxx 78: MUL TEMP[1].xyz, TEMP[1].xyzz, CONST[29].xyzz 79: ADD TEMP[2].xyz, CONST[38].xyzz, -IN[1].xyzz 80: MUL TEMP[3].xy, TEMP[5].xyyy, IMM[1].zzzz 81: FRC TEMP[3].xy, TEMP[3].xyyy 82: MOV TEMP[6].xy, TEMP[3].xyxx 83: MUL TEMP[3].xy, TEMP[3].xyyy, IMM[1].zzzz 84: MAD TEMP[3].xy, TEMP[5].xyyy, IMM[3].yyyy, -TEMP[3].xyyy 85: FRC TEMP[3].xy, TEMP[3].xyyy 86: MOV TEMP[6].zw, TEMP[3].yyxy 87: MUL TEMP[3].xy, TEMP[6].xzzz, TEMP[6].ywww 88: DP4 TEMP[5].x, TEMP[6], IMM[4] 89: MOV TEMP[3].z, TEMP[5].xxxx 90: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[2].xyzz 91: RSQ TEMP[5].x, TEMP[2].xxxx 92: MUL TEMP[5].x, TEMP[5].xxxx, TEMP[2].xxxx 93: CMP TEMP[5].x, -TEMP[2].xxxx, TEMP[5].xxxx, IMM[0].xxxx 94: DP3 TEMP[2].x, TEMP[3].xyzz, IMM[5].xyzz 95: MAD TEMP[2].x, TEMP[2].xxxx, CONST[32].zzzz, IMM[0].wwww 96: MUL TEMP[2].x, TEMP[5].xxxx, TEMP[2].xxxx 97: FSLT TEMP[3].x, TEMP[2].xxxx, CONST[34].xxxx 98: UIF TEMP[3].xxxx :2 99: MOV TEMP[3], CONST[40] 100: ELSE :2 101: MOV TEMP[3], CONST[39] 102: ENDIF 103: FSLT TEMP[5].x, TEMP[2].xxxx, CONST[34].yyyy 104: UIF TEMP[5].xxxx :2 105: MOV TEMP[5], CONST[41] 106: ELSE :2 107: MOV TEMP[5], TEMP[3] 108: ENDIF 109: FSLT TEMP[3].x, TEMP[2].xxxx, CONST[34].zzzz 110: UIF TEMP[3].xxxx :2 111: MOV TEMP[3], CONST[42] 112: ELSE :2 113: MOV TEMP[3], TEMP[5] 114: ENDIF 115: FSLT TEMP[5].x, TEMP[2].xxxx, CONST[34].xxxx 116: UIF TEMP[5].xxxx :2 117: MOV TEMP[5].xy, CONST[43].zwzz 118: ELSE :2 119: MOV TEMP[5].xy, CONST[43].xyxx 120: ENDIF 121: FSLT TEMP[6].x, TEMP[2].xxxx, CONST[34].yyyy 122: UIF TEMP[6].xxxx :2 123: MOV TEMP[6].xy, CONST[44].xyxx 124: ELSE :2 125: MOV TEMP[6].xy, TEMP[5].xyxx 126: ENDIF 127: FSLT TEMP[2].x, TEMP[2].xxxx, CONST[34].zzzz 128: UIF TEMP[2].xxxx :2 129: MOV TEMP[2].xy, CONST[44].zwzz 130: ELSE :2 131: MOV TEMP[2].xy, TEMP[6].xyxx 132: ENDIF 133: DP4 TEMP[5].x, IN[1], CONST[35] 134: DP4 TEMP[6].x, IN[1], CONST[36] 135: MOV TEMP[5].y, TEMP[6].xxxx 136: DP4 TEMP[6].x, IN[1], CONST[37] 137: ADD TEMP[8].x, IMM[0].wwww, -CONST[33].yyyy 138: ABS TEMP[9].xy, TEMP[5].xyyy 139: FSGE TEMP[11].x, TEMP[8].xxxx, TEMP[9].xxxx 140: AND TEMP[11].x, TEMP[11].xxxx, IMM[0].wwww 141: FSGE TEMP[8].x, TEMP[8].xxxx, TEMP[9].yyyy 142: AND TEMP[8].x, TEMP[8].xxxx, IMM[0].wwww 143: MUL TEMP[8].x, TEMP[11].xxxx, TEMP[8].xxxx 144: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[8].xxxx 145: MAD TEMP[3].xy, TEMP[5].xyyy, TEMP[3].xyyy, TEMP[3].zwww 146: MAD_SAT TEMP[2].x, TEMP[6].xxxx, TEMP[2].xxxx, TEMP[2].yyyy 147: MOV TEMP[3].xy, TEMP[3].xyyy 148: MOV TEMP[3].w, IMM[0].xxxx 149: TXL TEMP[3].xy, TEMP[3], SAMP[0], 2D 150: ADD TEMP[5].x, IMM[0].wwww, -TEMP[3].yyyy 151: MUL TEMP[5].x, TEMP[5].xxxx, IMM[3].yyyy 152: ADD TEMP[5].x, TEMP[3].xxxx, -TEMP[5].xxxx 153: ADD TEMP[2].x, TEMP[3].xxxx, -TEMP[2].xxxx 154: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[3].xxxx 155: ADD TEMP[3].x, TEMP[5].xxxx, -TEMP[3].xxxx 156: MAX TEMP[3].x, TEMP[3].xxxx, CONST[32].xxxx 157: MAD TEMP[5].x, TEMP[2].xxxx, TEMP[2].xxxx, TEMP[3].xxxx 158: RCP TEMP[5].x, TEMP[5].xxxx 159: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[5].xxxx 160: POW TEMP[3].x, TEMP[3].xxxx, CONST[32].yyyy 161: MAD_SAT TEMP[3].x, TEMP[3].xxxx, CONST[33].zzzz, CONST[33].wwww 162: MUL TEMP[5].x, TEMP[3].xxxx, TEMP[3].xxxx 163: MUL TEMP[3].x, IMM[0].yyyy, TEMP[3].xxxx 164: ADD TEMP[3].x, IMM[3].zzzz, -TEMP[3].xxxx 165: MUL TEMP[3].x, TEMP[5].xxxx, TEMP[3].xxxx 166: FSGE TEMP[2].x, TEMP[2].xxxx, IMM[0].xxxx 167: UIF TEMP[2].xxxx :2 168: MOV TEMP[2].x, IMM[0].wwww 169: ELSE :2 170: MOV TEMP[2].x, TEMP[3].xxxx 171: ENDIF 172: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xxxx 173: MAD TEMP[7].xyz, TEMP[1].xyzz, TEMP[10].xxxx, TEMP[7].xyzz 174: LRP TEMP[1].x, CONST[9].yyyy, TEMP[4].xxxx, IMM[0].wwww 175: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[1].xxxx 176: MIN TEMP[1].xyz, TEMP[7].xyzz, IMM[3].wwww 177: MAX TEMP[7].xyz, TEMP[1].xyzz, IMM[5].wwww 178: MOV OUT[0], TEMP[7] 179: END ===== SHADER #102 ===================================== PS/TURKS/EVERGREEN ===== ===== 1030 dw ===== 27 gprs ===== 1 stack ====================================== 0000 40000045 a144000c ALU 82 @138 KC0[CB0:48-63] 0138 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0140 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0142 00380400 40746b90 z: INTERP_ZW R3.z, R0.y, Param0.x VEC_210 0144 80380000 60746b90 w: INTERP_ZW R3.w, R0.x, Param0.x VEC_210 0146 00380400 00746b10 2 x: INTERP_XY R3.x, R0.y, Param0.x VEC_210 0148 00380000 20746b10 y: INTERP_XY R3.y, R0.x, Param0.x VEC_210 0150 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0152 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0154 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0156 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0158 00382400 40946b90 z: INTERP_ZW R4.z, R0.y, Param1.x VEC_210 0160 80382000 60946b90 w: INTERP_ZW R4.w, R0.x, Param1.x VEC_210 0162 00382400 00946b10 4 x: INTERP_XY R4.x, R0.y, Param1.x VEC_210 0164 00382000 20946b10 y: INTERP_XY R4.y, R0.x, Param1.x VEC_210 0166 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0168 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0170 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0172 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0174 00384400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param2.x VEC_210 0176 80384000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param2.x VEC_210 0178 00384400 00b46b10 6 x: INTERP_XY R5.x, R0.y, Param2.x VEC_210 0180 00384000 20b46b10 y: INTERP_XY R5.y, R0.x, Param2.x VEC_210 0182 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0184 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0186 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0188 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0190 00386400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param3.x VEC_210 0192 80386000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param3.x VEC_210 0194 00386400 00d46b10 8 x: INTERP_XY R6.x, R0.y, Param3.x VEC_210 0196 00386000 20d46b10 y: INTERP_XY R6.y, R0.x, Param3.x VEC_210 0198 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0200 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0202 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0204 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0206 00388400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param4.x VEC_210 0208 80388000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param4.x VEC_210 0210 00388400 00f46b10 10 x: INTERP_XY R7.x, R0.y, Param4.x VEC_210 0212 00388000 20f46b10 y: INTERP_XY R7.y, R0.x, Param4.x VEC_210 0214 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0216 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0218 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0220 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0222 0038a400 41146b90 z: INTERP_ZW R8.z, R0.y, Param5.x VEC_210 0224 8038a000 61146b90 w: INTERP_ZW R8.w, R0.x, Param5.x VEC_210 0226 0038a400 01146b10 12 x: INTERP_XY R8.x, R0.y, Param5.x VEC_210 0228 0038a000 21146b10 y: INTERP_XY R8.y, R0.x, Param5.x VEC_210 0230 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0232 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0234 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0236 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0238 0038c400 41346b90 z: INTERP_ZW R9.z, R0.y, Param6.x VEC_210 0240 8038c000 61346b90 w: INTERP_ZW R9.w, R0.x, Param6.x VEC_210 0242 0038c400 01346b10 14 x: INTERP_XY R9.x, R0.y, Param6.x VEC_210 0244 0038c000 21346b10 y: INTERP_XY R9.y, R0.x, Param6.x VEC_210 0246 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0248 8038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0250 0038e400 00146b80 15 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0252 0038e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.x VEC_210 0254 0038e400 41546b90 z: INTERP_ZW R10.z, R0.y, Param7.x VEC_210 0256 8038e000 61546b90 w: INTERP_ZW R10.w, R0.x, Param7.x VEC_210 0258 0038e400 01546b10 16 x: INTERP_XY R10.x, R0.y, Param7.x VEC_210 0260 0038e000 21546b10 y: INTERP_XY R10.y, R0.x, Param7.x VEC_210 0262 0038e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.x VEC_210 0264 0038e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.x VEC_210 0266 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0268 00000002 01800c90 17 x: MOV R12.x, R2.x 0270 00000402 21800c90 y: MOV R12.y, R2.y 0272 00000802 41800c90 z: MOV R12.z, R2.z 0274 800000ff 61800c90 w: MOV R12.w, PS 0276 00000088 03400c90 18 x: MOV R26.x, KC0[8].x 0278 00000488 23400c90 y: MOV R26.y, KC0[8].y 0280 00000888 43400c90 z: MOV R26.z, KC0[8].z 0282 80000c88 63400c90 w: MOV R26.w, KC0[8].w 0284 00000807 01a00c90 19 x: MOV R13.x, R7.z 0286 001fc402 21828488 y: MULADD R12.y, R2.y, PV.x, KC0[8].y 0288 00000008 41a00c90 z: MOV R13.z, R8.x 0290 80000c07 21a00c90 t: MOV R13.y, R7.w 0292 00000c09 01c00c90 20 x: MOV R14.x, R9.w 0294 0000000a 21c00c90 y: MOV R14.y, R10.x 0296 8000040a 41c00c90 z: MOV R14.z, R10.y 0298 00000006 01e00c90 21 x: MOV R15.x, R6.x 0300 80000406 21e00c90 y: MOV R15.y, R6.y 0002 00000098 80400000 TEX 1 @304 0304 000f1310 f00ffe0f fc818000 SAMPLE R15.___w, R15.xy__, RID:19, SID:3 CT:NNNN 0004 0000009a a0040000 ALU 2 @308 0308 00000005 02000c90 22 x: MOV R16.x, R5.x 0310 80000405 22000c90 y: MOV R16.y, R5.y 0006 0000009c 80400000 TEX 1 @312 0312 00101810 f00ffe10 fc840000 SAMPLE R16.___w, R16.xy__, RID:24, SID:8 CT:NNNN 0008 0000009e a0040000 ALU 2 @316 0316 00000007 02200c90 23 x: MOV R17.x, R7.x 0318 80000407 22200c90 y: MOV R17.y, R7.y 0010 000000a0 80400000 TEX 1 @320 0320 00111910 f00ffe11 fc848000 SAMPLE R17.___w, R17.xy__, RID:25, SID:9 CT:NNNN 0012 400000a2 a0200000 ALU 9 @324 KC0[CB0:0-15] 0324 8381e0f9 03200010 24 x: ADD R25.x, 1.0, -R15.w 0326 818200fe 03200090 25 x: MUL R25.x, PV.x, R16.w 0328 01822c0f 020280fe 26 x: MULADD R16.x, R15.w, R17.w, PV.x 0330 0000040c 22200a10 y: FLOOR R17.y, R12.y 0332 8000000c 02200a10 t: FLOOR R17.x, R12.x 0334 0010000c 02400090 27 x: MUL R18.x, R12.x, KC0[0].x 0336 8090040c 22400090 y: MUL R18.y, R12.y, KC0[0].y 0338 00000004 02600c90 28 x: MOV R19.x, R4.x 0340 80000404 22600c90 y: MOV R19.y, R4.y 0014 000000ac 80400000 TEX 1 @344 0344 00131110 f01d1013 fc808000 SAMPLE R19.xyz_, R19.xy__, RID:17, SID:1 CT:NNNN 0016 000000ae a0040000 ALU 2 @348 0348 00000005 02800c90 29 x: MOV R20.x, R5.x 0350 80000405 22800c90 y: MOV R20.y, R5.y 0018 000000b0 80400000 TEX 1 @352 0352 00141210 f00d1014 fc810000 SAMPLE R20.xyzw, R20.xy__, RID:18, SID:2 CT:NNNN 0020 000000b2 a4040000 ALU_PUSH_BEFORE 2 @356 0356 801f0814 02a00690 30 x: SETGT_DX10 R21.x, R20.z, 0 0358 801f00fe 0320229c 31 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0022 0000000d 82800000 JUMP @26 0024 000000b4 a0040000 ALU 2 @360 0360 00000414 02a00c90 32 x: MOV R21.x, R20.y 0362 80000c14 22a00c90 y: MOV R21.y, R20.w 0026 0000000f 83400001 ELSE @30 POP:1 0028 000000b6 a8040000 ALU_POP_AFTER 2 @364 0364 00000014 02a00c90 33 x: MOV R21.x, R20.x 0366 80000414 22a00c90 y: MOV R21.y, R20.y 0030 400000b8 a0180000 ALU 7 @368 KC0[CB0:0-15] 0368 001fa015 028298f9 34 x: MULADD R20.x, R21.x, [0x40000000 2].x, -1.0 0370 801fa415 228298f9 y: MULADD R20.y, R21.y, [0x40000000 2].x, -1.0 0372 40000000 0374 001030fe 02800090 35 x: MUL R20.x, -PV.x, KC0[1].x 0376 801034fe 22800090 y: MUL R20.y, -PV.y, KC0[1].x 0378 00000806 02a00c90 36 x: MOV R21.x, R6.z 0380 80000c06 22a00c90 y: MOV R21.y, R6.w 0032 000000c0 80400000 TEX 1 @384 0384 00151410 f01d1015 fc820000 SAMPLE R21.xyz_, R21.xy__, RID:20, SID:4 CT:NNNN 0034 000000c2 a0340000 ALU 14 @388 0388 0381e0f9 03200010 37 x: ADD R25.x, 1.0, -R15.w 0390 0381e0f9 23200010 y: ADD R25.y, 1.0, -R15.w 0392 8381e0f9 43200010 z: ADD R25.z, 1.0, -R15.w 0394 000260fe 03200090 38 x: MUL R25.x, PV.x, R19.x 0396 008264fe 23200090 y: MUL R25.y, PV.y, R19.y 0398 810268fe 43200090 z: MUL R25.z, PV.z, R19.z 0400 0002ac0f 026280fe 39 x: MULADD R19.x, R15.w, R21.x, PV.x 0402 0082ac0f 226284fe y: MULADD R19.y, R15.w, R21.y, PV.y 0404 0102ac0f 426288fe z: MULADD R19.z, R15.w, R21.z, PV.z 0406 8381ecf9 02a00010 t: ADD R21.x, 1.0, -R15.w 0408 001fe014 02800090 40 x: MUL R20.x, R20.x, PS 0410 801fe414 22800090 y: MUL R20.y, R20.y, PS 0412 00000007 02a00c90 41 x: MOV R21.x, R7.x 0414 80000407 22a00c90 y: MOV R21.y, R7.y 0036 000000d0 80400000 TEX 1 @416 0416 00151510 f00d1015 fc828000 SAMPLE R21.xyzw, R21.xy__, RID:21, SID:5 CT:NNNN 0038 000000d2 a4040000 ALU_PUSH_BEFORE 2 @420 0420 801f0815 02c00690 42 x: SETGT_DX10 R22.x, R21.z, 0 0422 801f00fe 0320229c 43 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0040 00000016 82800000 JUMP @44 0042 000000d4 a0040000 ALU 2 @424 0424 00000415 02c00c90 44 x: MOV R22.x, R21.y 0426 80000c15 22c00c90 y: MOV R22.y, R21.w 0044 00000018 83400001 ELSE @48 POP:1 0046 000000d6 a8040000 ALU_POP_AFTER 2 @428 0428 00000015 02c00c90 45 x: MOV R22.x, R21.x 0430 80000415 22c00c90 y: MOV R22.y, R21.y 0048 400000d8 a0200000 ALU 9 @432 KC0[CB0:0-15] 0432 001fa016 02a298f9 46 x: MULADD R21.x, R22.x, [0x40000000 2].x, -1.0 0434 801fa416 22a298f9 y: MULADD R21.y, R22.y, [0x40000000 2].x, -1.0 0436 40000000 0438 009030fe 02a00090 47 x: MUL R21.x, -PV.x, KC0[1].y 0440 809034fe 22a00090 y: MUL R21.y, -PV.y, KC0[1].y 0442 0181e0fe 02828014 48 x: MULADD R20.x, PV.x, R15.w, R20.x 0444 8181e4fe 22828414 y: MULADD R20.y, PV.y, R15.w, R20.y 0446 00000805 02a00c90 49 x: MOV R21.x, R5.z 0448 80000c05 22a00c90 y: MOV R21.y, R5.w 0050 000000e2 80400000 TEX 1 @452 0452 00151710 f01d1015 fc838000 SAMPLE R21.xyz_, R21.xy__, RID:23, SID:7 CT:NNNN 0052 000000e4 a0800000 ALU 33 @456 0456 001fa015 02a00090 50 x: MUL R21.x, R21.x, [0x4093088c 4.59479].x 0458 001fa415 22a00090 y: MUL R21.y, R21.y, [0x4093088c 4.59479].x 0460 801fa815 42a00090 z: MUL R21.z, R21.z, [0x4093088c 4.59479].x 0462 4093088c 0464 001fc013 01e00090 51 x: MUL R15.x, R19.x, PV.x 0466 009fc413 21e00090 y: MUL R15.y, R19.y, PV.y 0468 811fc813 41e00090 z: MUL R15.z, R19.z, PV.z 0470 00028014 02605f10 52 x: DOT4 R19.x, R20.x, R20.x 0472 00828414 22605f00 y: DOT4 __.y, R20.y, R20.y 0474 001f00f8 42605f00 z: DOT4 __.z, 0, 0 0476 801f00f8 62605f00 w: DOT4 __.w, 0, 0 0478 821fc0fd 82600010 53 x: ADD_sat R19.x, [0x3f800347 1.0001].x, -PV.x 0480 3f800347 0482 800000fe 03204391 54 t: RECIPSQRT_CLAMPED R25.x, |PV.x| 0484 000000ff 02a00c90 55 x: MOV R21.x, PS 0486 000000ff 22a00c80 y: MOV __.y, PS 0488 000000ff 42a00c80 z: MOV __.z, PS 0490 800000ff 62a00c80 w: MOV __.w, PS 0492 800260fe 02a00090 56 x: MUL R21.x, PV.x, R19.x 0494 801f1013 02a360fe 57 x: CNDGE R21.x, -R19.x, 0, PV.x 0496 0002800d 01a00090 58 x: MUL R13.x, R13.x, R20.x 0498 0002840d 21a00090 y: MUL R13.y, R13.y, R20.x 0500 000000fe 42800c90 z: MOV R20.z, PV.x 0502 8002880d 41a00090 t: MUL R13.z, R13.z, R20.x 0504 00828408 01a280fe 59 x: MULADD R13.x, R8.y, R20.y, PV.x 0506 00828808 21a284fe y: MULADD R13.y, R8.z, R20.y, PV.y 0508 80828c08 41a280ff z: MULADD R13.z, R8.w, R20.y, PS 0510 0002a009 01a280fe 60 x: MULADD R13.x, R9.x, R21.x, PV.x 0512 0002a409 21a284fe y: MULADD R13.y, R9.y, R21.x, PV.y 0514 0002a809 41a288fe z: MULADD R13.z, R9.z, R21.x, PV.z 0516 80000cf9 62600c90 w: MOV R19.w, 1.0 0518 00000012 02400c90 61 x: MOV R18.x, R18.x 0520 80000412 22400c90 y: MOV R18.y, R18.y 0054 00000106 80400000 TEX 1 @524 0524 00121a10 f00d1012 fc850000 SAMPLE R18.xyzw, R18.xy__, RID:26, SID:10 CT:NNNN 0056 00000108 a0040000 ALU 2 @528 0528 00000804 02a00c90 62 x: MOV R21.x, R4.z 0530 80000c04 22a00c90 y: MOV R21.y, R4.w 0058 0000010a 80400000 TEX 1 @532 0532 00151610 f00d1015 fc830000 SAMPLE R21.xyzw, R21.xy__, RID:22, SID:6 CT:NNNN 0060 8000010c a5b40004 ALU_PUSH_BEFORE 110 @536 KC0[CB0:16-47] 0536 011f8c12 02c288fc 63 x: MULADD R22.x, R18.w, 0.5, 0.5 0538 000000fd 23400c90 y: MOV R26.y, [0x3f800347 1.0001].x 0540 000008fc 43400c90 z: MOV R26.z, 0.5 0542 000004fd 63400c90 w: MOV R26.w, [0x42000000 32].y 0544 800008fd 03400c90 t: MOV R26.x, [0x4093088c 4.59479].z 0546 3f800347 0547 42000000 0548 4093088c 0550 819fcc15 02e280fd 64 x: MULADD R23.x, R21.w, PV.w, [0xc1800000 -16].x 0552 c1800000 0554 800000fe 03204090 65 t: EXP_IEEE R25.x, PV.x 0556 000000ff 02e00c90 66 x: MOV R23.x, PS 0558 000000ff 22e00c80 y: MOV __.y, PS 0560 000000ff 42e00c80 z: MOV __.z, PS 0562 800000ff 62e00c80 w: MOV __.w, PS 0564 001fc015 02a00090 67 x: MUL R21.x, R21.x, PV.x 0566 001fc415 22a00090 y: MUL R21.y, R21.y, PV.x 0568 801fc815 42a00090 z: MUL R21.z, R21.z, PV.x 0570 0001c0fe 01c00090 68 x: MUL R14.x, PV.x, R14.x 0572 0081c4fe 21c00090 y: MUL R14.y, PV.y, R14.y 0574 8101c8fe 41c00090 z: MUL R14.z, PV.z, R14.z 0576 018240fe 01c00090 69 x: MUL R14.x, PV.x, R18.w 0578 018244fe 21c00090 y: MUL R14.y, PV.y, R18.w 0580 818248fe 41c00090 z: MUL R14.z, PV.z, R18.w 0582 0002c012 01c280fe 70 x: MULADD R14.x, R18.x, R22.x, PV.x 0584 0002c412 21c284fe y: MULADD R14.y, R18.y, R22.x, PV.y 0586 8002c812 41c288fe z: MULADD R14.z, R18.z, R22.x, PV.z 0588 001fc00f 02600090 71 x: MUL R19.x, R15.x, PV.x 0590 009fc40f 22600090 y: MUL R19.y, R15.y, PV.y 0592 811fc80f 42600090 z: MUL R19.z, R15.z, PV.z 0594 001fa014 01c05f10 72 x: DOT4 R14.x, R20.x, [0x3ed93922 0.424264].x 0596 009fa414 21c05f00 y: DOT4 __.y, R20.y, [0xbed93922 -0.424264].y 0598 011fa814 41c05f00 z: DOT4 __.z, R20.z, [0x3f4ccccd 0.8].z 0600 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 0602 3ed93922 0603 bed93922 0604 3f4ccccd 0606 811f80fe 01c280fd 73 x: MULADD R14.x, PV.x, 0.5, [0x3f19999a 0.6].x 0608 3f19999a 0610 801fc0fe 01c00090 74 x: MUL R14.x, PV.x, PV.x 0612 001fc013 02600090 75 x: MUL R19.x, R19.x, PV.x 0614 001fc413 22600090 y: MUL R19.y, R19.y, PV.x 0616 801fc813 42600090 z: MUL R19.z, R19.z, PV.x 0618 0001a00d 01c05f10 76 x: DOT4 R14.x, R13.x, R13.x 0620 0081a40d 21c05f00 y: DOT4 __.y, R13.y, R13.y 0622 0101a80d 41c05f00 z: DOT4 __.z, R13.z, R13.z 0624 801f00f8 61c05f00 w: DOT4 __.w, 0, 0 0626 800000fe 03204391 77 t: RECIPSQRT_CLAMPED R25.x, |PV.x| 0628 000000ff 01c00c90 78 x: MOV R14.x, PS 0630 000000ff 21c00c80 y: MOV __.y, PS 0632 000000ff 41c00c80 z: MOV __.z, PS 0634 800000ff 61c00c80 w: MOV __.w, PS 0636 001fc00d 01a00090 79 x: MUL R13.x, R13.x, PV.x 0638 001fc40d 21a00090 y: MUL R13.y, R13.y, PV.x 0640 801fc80d 41a00090 z: MUL R13.z, R13.z, PV.x 0642 0211e0fe 81a05f10 80 x: DOT4_sat R13.x, PV.x, -KC0[15].x 0644 0291e4fe a1a05f00 y: DOT4_sat __.y, PV.y, -KC0[15].y 0646 0311e8fe c1a05f00 z: DOT4_sat __.z, PV.z, -KC0[15].z 0648 821f00f8 e1a05f00 w: DOT4_sat __.w, 0, -0 0650 001fc00f 01a00090 81 x: MUL R13.x, R15.x, PV.x 0652 001fc40f 21a00090 y: MUL R13.y, R15.y, PV.x 0654 801fc80f 41a00090 z: MUL R13.z, R15.z, PV.x 0656 0011a0fe 01a00090 82 x: MUL R13.x, PV.x, KC0[13].x 0658 0091a4fe 21a00090 y: MUL R13.y, PV.y, KC0[13].y 0660 8111a8fe 41a00090 z: MUL R13.z, PV.z, KC0[13].z 0662 02006096 01c00010 83 x: ADD R14.x, KC0[22].x, -R3.x 0664 02806496 21c00010 y: ADD R14.y, KC0[22].y, -R3.y 0666 83006896 41c00010 z: ADD R14.z, KC0[22].z, -R3.z 0668 011f8011 01e00090 84 x: MUL R15.x, R17.x, 0.5 0670 811f8411 21e00090 y: MUL R15.y, R17.y, 0.5 0672 000000fe 01e00810 85 x: FRACT R15.x, PV.x 0674 800004fe 21e00810 y: FRACT R15.y, PV.y 0676 000000fe 02400c90 86 x: MOV R18.x, PV.x 0678 800004fe 22400c90 y: MOV R18.y, PV.y 0680 011f800f 01e00090 87 x: MUL R15.x, R15.x, 0.5 0682 811f840f 21e00090 y: MUL R15.y, R15.y, 0.5 0684 001fa011 01e290fe 88 x: MULADD R15.x, R17.x, [0x3e800000 0.25].x, -PV.x 0686 801fa411 21e294fe y: MULADD R15.y, R17.y, [0x3e800000 0.25].x, -PV.y 0688 3e800000 0690 000000fe 01e00810 89 x: FRACT R15.x, PV.x 0692 800004fe 21e00810 y: FRACT R15.y, PV.y 0694 000000fe 42400c90 90 z: MOV R18.z, PV.x 0696 800004fe 62400c90 w: MOV R18.w, PV.y 0698 00824012 01e00090 91 x: MUL R15.x, R18.x, R18.y 0700 819fc8fe 21e00090 y: MUL R15.y, PV.z, PV.w 0702 001fa012 02205f10 92 x: DOT4 R17.x, R18.x, [0x3fc00000 1.5].x 0704 009f2412 22205f00 y: DOT4 __.y, R18.y, 1.0 0706 009fa812 42205f00 z: DOT4 __.z, R18.z, [0x3ec00000 0.375].y 0708 811fac12 62205f00 w: DOT4 __.w, R18.w, [0x3e800000 0.25].z 0710 3fc00000 0711 3ec00000 0712 3e800000 0714 0001c00e 01c05f10 93 x: DOT4 R14.x, R14.x, R14.x 0716 0081c40e 21c05f00 y: DOT4 __.y, R14.y, R14.y 0718 0101c80e 41c05f00 z: DOT4 __.z, R14.z, R14.z 0720 001f00f8 61c05f00 w: DOT4 __.w, 0, 0 0722 800000fe 41e00c90 t: MOV R15.z, PV.x 0724 800000fe 03204391 94 t: RECIPSQRT_CLAMPED R25.x, |PV.x| 0726 000000ff 02200c90 95 x: MOV R17.x, PS 0728 000000ff 22200c80 y: MOV __.y, PS 0730 000000ff 42200c80 z: MOV __.z, PS 0732 800000ff 62200c80 w: MOV __.w, PS 0734 8001c0fe 02200090 96 x: MUL R17.x, PV.x, R14.x 0736 001fa00f 01c05f10 97 x: DOT4 R14.x, R15.x, [0xc0800000 -4].x 0738 029f240f 21c05f00 y: DOT4 __.y, R15.y, -1.0 0740 011f280f 41c05f00 z: DOT4 __.z, R15.z, 1.0 0742 001f00f8 61c05f00 w: DOT4 __.w, 0, 0 0744 801f100e 022760fe t: CNDGE R17.x, -R14.x, 0, PV.x SCL_122 0746 c0800000 0748 811200fe 01c28cf9 98 x: MULADD R14.x, PV.x, KC0[16].z, 1.0 0750 801fc011 01c00090 99 x: MUL R14.x, R17.x, PV.x 0752 801fc092 01e00690 100 x: SETGT_DX10 R15.x, KC0[18].x, PV.x 0754 801f00fe 0320229c 101 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0062 00000021 82800000 JUMP @66 0064 4000017a a00c0008 ALU 4 @756 KC0[CB0:32-47] 0756 00000088 01e00c90 102 x: MOV R15.x, KC0[8].x 0758 00000488 21e00c90 y: MOV R15.y, KC0[8].y 0760 00000888 41e00c90 z: MOV R15.z, KC0[8].z 0762 80000c88 61e00c90 w: MOV R15.w, KC0[8].w 0066 00000023 83400001 ELSE @70 POP:1 0068 4000017e a80c0008 ALU_POP_AFTER 4 @764 KC0[CB0:32-47] 0764 00000087 01e00c90 103 x: MOV R15.x, KC0[7].x 0766 00000487 21e00c90 y: MOV R15.y, KC0[7].y 0768 00000887 41e00c90 z: MOV R15.z, KC0[7].z 0770 80000c87 61e00c90 w: MOV R15.w, KC0[7].w 0070 40000182 a4040008 ALU_PUSH_BEFORE 2 @772 KC0[CB0:32-47] 0772 8001c482 02200690 104 x: SETGT_DX10 R17.x, KC0[2].y, R14.x 0774 801f00fe 0320229c 105 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0072 00000026 82800000 JUMP @76 0074 40000184 a00c0008 ALU 4 @776 KC0[CB0:32-47] 0776 00000089 02200c90 106 x: MOV R17.x, KC0[9].x 0778 00000489 22200c90 y: MOV R17.y, KC0[9].y 0780 00000889 42200c90 z: MOV R17.z, KC0[9].z 0782 80000c89 62200c90 w: MOV R17.w, KC0[9].w 0076 00000028 83400001 ELSE @80 POP:1 0078 00000188 a80c0000 ALU_POP_AFTER 4 @784 0784 0000000f 02200c90 107 x: MOV R17.x, R15.x 0786 0000040f 22200c90 y: MOV R17.y, R15.y 0788 0000080f 42200c90 z: MOV R17.z, R15.z 0790 80000c0f 62200c90 w: MOV R17.w, R15.w 0080 4000018c a4040008 ALU_PUSH_BEFORE 2 @792 KC0[CB0:32-47] 0792 8001c882 01e00690 108 x: SETGT_DX10 R15.x, KC0[2].z, R14.x 0794 801f00fe 0320229c 109 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0082 0000002b 82800000 JUMP @86 0084 4000018e a00c0008 ALU 4 @796 KC0[CB0:32-47] 0796 0000008a 01e00c90 110 x: MOV R15.x, KC0[10].x 0798 0000048a 21e00c90 y: MOV R15.y, KC0[10].y 0800 0000088a 41e00c90 z: MOV R15.z, KC0[10].z 0802 80000c8a 61e00c90 w: MOV R15.w, KC0[10].w 0086 0000002d 83400001 ELSE @90 POP:1 0088 00000192 a80c0000 ALU_POP_AFTER 4 @804 0804 00000011 01e00c90 111 x: MOV R15.x, R17.x 0806 00000411 21e00c90 y: MOV R15.y, R17.y 0808 00000811 41e00c90 z: MOV R15.z, R17.z 0810 80000c11 61e00c90 w: MOV R15.w, R17.w 0090 40000196 a4040008 ALU_PUSH_BEFORE 2 @812 KC0[CB0:32-47] 0812 8001c082 02200690 112 x: SETGT_DX10 R17.x, KC0[2].x, R14.x 0814 801f00fe 0320229c 113 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0092 00000030 82800000 JUMP @96 0094 40000198 a0040008 ALU 2 @816 KC0[CB0:32-47] 0816 0000088b 02200c90 114 x: MOV R17.x, KC0[11].z 0818 80000c8b 22200c90 y: MOV R17.y, KC0[11].w 0096 00000032 83400001 ELSE @100 POP:1 0098 4000019a a8040008 ALU_POP_AFTER 2 @820 KC0[CB0:32-47] 0820 0000008b 02200c90 115 x: MOV R17.x, KC0[11].x 0822 8000048b 22200c90 y: MOV R17.y, KC0[11].y 0100 4000019c a4040008 ALU_PUSH_BEFORE 2 @824 KC0[CB0:32-47] 0824 8001c482 02400690 116 x: SETGT_DX10 R18.x, KC0[2].y, R14.x 0826 801f00fe 0320229c 117 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0102 00000035 82800000 JUMP @106 0104 4000019e a0040008 ALU 2 @828 KC0[CB0:32-47] 0828 0000008c 02400c90 118 x: MOV R18.x, KC0[12].x 0830 8000048c 22400c90 y: MOV R18.y, KC0[12].y 0106 00000037 83400001 ELSE @110 POP:1 0108 000001a0 a8040000 ALU_POP_AFTER 2 @832 0832 00000011 02400c90 119 x: MOV R18.x, R17.x 0834 80000411 22400c90 y: MOV R18.y, R17.y 0110 400001a2 a4040008 ALU_PUSH_BEFORE 2 @836 KC0[CB0:32-47] 0836 8001c882 01c00690 120 x: SETGT_DX10 R14.x, KC0[2].z, R14.x 0838 801f00fe 0320229c 121 MP x: PRED_SETNE_INT R25.x, PV.x, 0 0112 0000003a 82800000 JUMP @116 0114 400001a4 a0040008 ALU 2 @840 KC0[CB0:32-47] 0840 0000088c 01c00c90 122 x: MOV R14.x, KC0[12].z 0842 80000c8c 21c00c90 y: MOV R14.y, KC0[12].w 0116 0000003c 83400001 ELSE @120 POP:1 0118 000001a6 a8040000 ALU_POP_AFTER 2 @844 0844 00000012 01c00c90 123 x: MOV R14.x, R18.x 0846 80000412 21c00c90 y: MOV R14.y, R18.y 0120 400001a8 a06c0008 ALU 28 @848 KC0[CB0:32-47] 0848 00106003 02205f10 124 x: DOT4 R17.x, R3.x, KC0[3].x 0850 00906403 22205f00 y: DOT4 __.y, R3.y, KC0[3].y 0852 01106803 42205f00 z: DOT4 __.z, R3.z, KC0[3].z 0854 81906c03 62205f00 w: DOT4 __.w, R3.w, KC0[3].w 0856 00108003 02405f10 125 x: DOT4 R18.x, R3.x, KC0[4].x 0858 00908403 22405f00 y: DOT4 __.y, R3.y, KC0[4].y 0860 01108803 42405f00 z: DOT4 __.z, R3.z, KC0[4].z 0862 81908c03 62405f00 w: DOT4 __.w, R3.w, KC0[4].w 0864 0010a003 02405f10 126 x: DOT4 R18.x, R3.x, KC0[5].x 0866 0090a403 22405f00 y: DOT4 __.y, R3.y, KC0[5].y 0868 0110a803 42405f00 z: DOT4 __.z, R3.z, KC0[5].z 0870 0190ac03 62405f00 w: DOT4 __.w, R3.w, KC0[5].w 0872 800000fe 22200c90 t: MOV R17.y, PV.x 0874 02902cf9 02800010 127 x: ADD R20.x, 1.0, -KC0[1].y 0876 000000ff 22a00c91 y: MOV R21.y, |PS| 0878 80000011 02a00c91 t: MOV R21.x, |R17.x| 0880 801fe0fe 02e00710 128 x: SETGE_DX10 R23.x, PV.x, PS 0882 019f20fe 02e01810 129 x: AND_INT R23.x, PV.x, 1.0 0884 8082a014 02800710 t: SETGE_DX10 R20.x, R20.x, R21.y 0886 819f20ff 02801810 130 x: AND_INT R20.x, PS, 1.0 0888 801fc017 02800090 131 x: MUL R20.x, R23.x, PV.x 0890 001fc012 02400090 132 x: MUL R18.x, R18.x, PV.x 0892 0081e411 21e28c0f y: MULADD R15.y, R17.y, R15.y, R15.w 0894 8001e011 01e2880f t: MULADD R15.x, R17.x, R15.x, R15.z 0896 0001c0fe 81c2840e 133 x: MULADD_sat R14.x, PV.x, R14.x, R14.y 0898 000004fe 21e00c90 y: MOV R15.y, PV.y 0900 000000f8 61e00c90 w: MOV R15.w, 0 0902 800000ff 01e00c90 t: MOV R15.x, PS 0122 000001c4 80400000 TEX 1 @904 0904 000f1011 f01f900f 68800000 SAMPLE_L R15.xy__, R15.xyzw, RID:16, SID:0 CT:NNNN 0124 400001c6 a4880008 ALU_PUSH_BEFORE 35 @908 KC0[CB0:32-47] 0908 8281ecf9 02200010 134 x: ADD R17.x, 1.0, -R15.y 0910 801fa0fe 02200090 135 x: MUL R17.x, PV.x, [0x3e800000 0.25].x 0912 3e800000 0914 021fc00f 02200010 136 x: ADD R17.x, R15.x, -PV.x 0916 8201c00f 01c00010 t: ADD R14.x, R15.x, -R14.x 0918 8001e00f 01e00090 137 x: MUL R15.x, R15.x, R15.x 0920 821fc011 01e00010 138 x: ADD R15.x, R17.x, -PV.x 0922 801000fe 01e00190 139 x: MAX R15.x, PV.x, KC0[0].x 0924 8001c00e 022280fe 140 x: MULADD R17.x, R14.x, R14.x, PV.x 0926 800000fe 03204310 141 t: RECIP_IEEE R25.x, PV.x 0928 000000ff 02200c90 142 x: MOV R17.x, PS 0930 000000ff 22200c80 y: MOV __.y, PS 0932 000000ff 42200c80 z: MOV __.z, PS 0934 800000ff 62200c80 w: MOV __.w, PS 0936 801fc00f 01e00090 143 x: MUL R15.x, R15.x, PV.x 0938 800000fe 03204190 144 t: LOG_IEEE R25.x, PV.x 0940 801fe480 03200090 145 x: MUL R25.x, KC0[0].y, PS 0942 800000fe 03204090 146 t: EXP_IEEE R25.x, PV.x 0944 000000ff 01e00c90 147 x: MOV R15.x, PS 0946 000000ff 21e00c80 y: MOV __.y, PS 0948 000000ff 41e00c80 z: MOV __.z, PS 0950 800000ff 61e00c80 w: MOV __.w, PS 0952 00000081 03400c90 148 x: MOV R26.x, KC0[1].x 0954 00000481 23400c90 y: MOV R26.y, KC0[1].y 0956 00000881 43400c90 z: MOV R26.z, KC0[1].z 0958 80000c81 63400c90 w: MOV R26.w, KC0[1].w 0960 811fc00f 81e28c81 149 x: MULADD_sat R15.x, R15.x, PV.z, KC0[1].w 0962 001fc0fe 02200090 150 x: MUL R17.x, PV.x, PV.x 0964 801fc0fd 01e00090 t: MUL R15.x, [0x40000000 2].x, PV.x 0966 40000000 0968 821fe0fd 01e00010 151 x: ADD R15.x, [0x40400000 3].x, -PS 0970 40400000 0972 001fc011 01e00090 152 x: MUL R15.x, R17.x, PV.x 0974 801f000e 01c00710 t: SETGE_DX10 R14.x, R14.x, 0 0976 801f00ff 0320229c 153 MP x: PRED_SETNE_INT R25.x, PS, 0 0126 00000041 82800000 JUMP @130 0128 000001e9 a0000000 ALU 1 @978 0978 80000cf9 01c00c90 154 x: MOV R14.x, 1.0 0130 00000043 83400001 ELSE @134 POP:1 0132 000001ea a8000000 ALU_POP_AFTER 1 @980 0980 8000000f 01c00c90 155 x: MOV R14.x, R15.x 0134 400001eb a05c0000 ALU 24 @982 KC0[CB0:0-15] 0982 0001c00d 01a00090 156 x: MUL R13.x, R13.x, R14.x 0984 0001c40d 21a00090 y: MUL R13.y, R13.y, R14.x 0986 8001c80d 41a00090 z: MUL R13.z, R13.z, R14.x 0988 0002c0fe 02628013 157 x: MULADD R19.x, PV.x, R22.x, R19.x 0990 0002c4fe 22628413 y: MULADD R19.y, PV.y, R22.x, R19.y 0992 0002c8fe 42628813 z: MULADD R19.z, PV.z, R22.x, R19.z 0994 829120f9 03200010 t: ADD R25.x, 1.0, -KC0[9].y 0996 819f20ff 03200090 158 x: MUL R25.x, PS, 1.0 0998 80020489 01a280fe 159 x: MULADD R13.x, KC0[9].y, R16.x, PV.x 1000 001fc013 02600090 160 x: MUL R19.x, R19.x, PV.x 1002 001fc413 22600090 y: MUL R19.y, R19.y, PV.x 1004 801fc813 42600090 z: MUL R19.z, R19.z, PV.x 1006 001fa0fe 01a00210 161 x: MIN R13.x, PV.x, [0x477fe000 65504].x 1008 001fa4fe 21a00210 y: MIN R13.y, PV.y, [0x477fe000 65504].x 1010 801fa8fe 41a00210 z: MIN R13.z, PV.z, [0x477fe000 65504].x 1012 477fe000 1014 001fa0fe 02600190 162 x: MAX R19.x, PV.x, [0x337ffff3 5.96046e-08].x 1016 001fa4fe 22600190 y: MAX R19.y, PV.y, [0x337ffff3 5.96046e-08].x 1018 801fa8fe 42600190 z: MAX R19.z, PV.z, [0x337ffff3 5.96046e-08].x 1020 337ffff3 1022 000000fe 01600c90 163 x: MOV R11.x, PV.x 1024 000004fe 21600c90 y: MOV R11.y, PV.y 1026 000008fe 41600c90 z: MOV R11.z, PV.z 1028 80000c13 61600c90 w: MOV R11.w, R19.w 0136 c0058000 95200688 EXPORT_DONE PIXEL 0 R11.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #102 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 640 dw ===== 12 gprs ===== 0 stack ======================================= 0000 00000007 a02c0000 ALU 12 @14 0014 00386400 00d46b10 1 x: INTERP_XY R6.x, R0.y, Param3.x VEC_210 0016 00b86000 20d46b10 y: INTERP_XY R6.y, R0.x, Param3.y VEC_210 0018 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0020 81b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0022 00388400 00746b10 2 x: INTERP_XY R3.x, R0.y, Param4.x VEC_210 0024 00b88000 20746b10 y: INTERP_XY R3.y, R0.x, Param4.y VEC_210 0026 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0028 81b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0030 00384400 00946b10 3 x: INTERP_XY R4.x, R0.y, Param2.x VEC_210 0032 00b84000 20946b10 y: INTERP_XY R4.y, R0.x, Param2.y VEC_210 0034 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0036 81b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0002 00000014 80400800 TEX 3 @40 0040 00041210 f00d1005 fc810000 SAMPLE R5.xyzw, R4.xy__, RID:18, SID:2 CT:NNNN 0044 00031510 f00d1001 fc828000 SAMPLE R1.xyzw, R3.xy__, RID:21, SID:5 CT:NNNN 0048 00061310 f00ffe06 fc818000 SAMPLE R6.___w, R6.xy__, RID:19, SID:3 CT:NNNN 0004 4000001a a1c80802 ALU 115 @52 KC0[CB0:0-15] KC1[CB0:32-63] 0052 80170402 4fe284b8 4 z: MULADD T3.z, R2.y, KC1[24].x, KC1[24].y 0054 8000087f 6fe00a10 5 w: FLOOR T3.w, T3.z 0056 00000002 4fa00a10 6 z: FLOOR T1.z, R2.x 0058 801f8c7f 4f800090 t: MUL T0.z, T3.w, 0.5 0060 001f887d 6fc00090 7 w: MUL T2.w, T1.z, 0.5 0062 8000087c 6f800810 t: FRACT T0.w, T0.z 0064 00380400 01146b10 8 x: INTERP_XY R8.x, R0.y, Param0.x VEC_210 0066 00b80000 21146b10 y: INTERP_XY R8.y, R0.x, Param0.y VEC_210 0068 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0070 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0072 801f8c7c 6fa00090 t: MUL T1.w, T0.w, 0.5 0074 00380400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0076 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0078 01380400 41146b90 z: INTERP_ZW R8.z, R0.y, Param0.z VEC_210 0080 01b80000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param0.w VEC_210 0082 80000c7e 4f800810 t: FRACT T0.z, T2.w 0084 001f887c 0f800090 10 x: MUL T0.x, T0.z, 0.5 0086 028104a6 6fc00010 w: ADD T2.w, KC1[6].y, -R8.y 0088 801fac7f 6fa69c7d t: MULADD T1.w, T3.w, [0x3e800000 0.25].x, -T1.w SCL_122 0090 3e800000 0092 030108a6 2f800010 11 y: ADD T0.y, KC1[6].z, -R8.z 0094 001fa87d 4fc2907c z: MULADD T2.z, T1.z, [0x3e800000 0.25].x, -T0.x 0096 00000c7d 6fa00810 w: FRACT T1.w, T1.w 0098 820100a6 4fa00010 t: ADD T1.z, KC1[6].x, -R8.x 0100 3e800000 0102 010fa87d 00005f00 12 x: DOT4 __.x, T1.z, T1.z 0104 018fcc7e 20005f00 y: DOT4 __.y, T2.w, T2.w 0106 008f847c 40005f00 z: DOT4 __.z, T0.y, T0.y 0108 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0110 8000087e 4fa00810 t: FRACT T1.z, T2.z 0112 001fa87c 00005f00 13 x: DOT4 __.x, T0.z, [0x3fc00000 1.5].x 0114 001f2c7c 2f805f10 y: DOT4 T0.y, T0.w, 1.0 0116 009fa87d 40085f00 z: DOT4 __.z, T1.z, [0x3ec00000 0.375].y VEC_120 0118 811fac7d 60085f00 w: DOT4 __.w, T1.w, [0x3e800000 0.25].z VEC_120 0120 3fc00000 0121 3ec00000 0122 3e800000 0124 018f887c 4f800090 14 z: MUL T0.z, T0.z, T0.w 0126 018fa87d 6f8c0090 w: MUL T0.w, T1.z, T1.w VEC_102 0128 80000c7e 6fa04391 t: RECIPSQRT_CLAMPED T1.w, |T2.w| 0130 001fa87c 00005f00 15 x: DOT4 __.x, T0.z, [0xc0800000 -4].x 0132 021f2c7c 20005f00 y: DOT4 __.y, T0.w, -1.0 0134 001f247c 4f805f10 z: DOT4 T0.z, T0.y, 1.0 0136 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0138 818fcc7d 4fa00090 t: MUL T1.z, T1.w, T2.w 0140 c0800000 0142 0114087c 4f8280f9 16 z: MULADD T0.z, T0.z, KC1[0].z, 1.0 0144 801f1c7e 6f83687d w: CNDGE T0.w, -T2.w, 0, T1.z 0146 810f8c7c 4fa00090 17 z: MUL T1.z, T0.w, T0.z 0148 0094487d 61400710 18 w: SETGE_DX10 R10.w, T1.z, KC1[2].y 0150 8014487d 60000710 t: SETGE_DX10 R0.w, T1.z, KC1[2].x 0152 01950c00 4f838ca7 19 z: CNDE_INT T0.z, R0.w, KC1[8].w, KC1[7].w 0154 81150c00 6fa388a7 w: CNDE_INT T1.w, R0.w, KC1[8].z, KC1[7].z 0156 00950c00 2f8384a7 20 y: CNDE_INT T0.y, R0.w, KC1[8].y, KC1[7].y 0158 80150c00 6f8380a7 w: CNDE_INT T0.w, R0.w, KC1[8].x, KC1[7].x 0160 00148008 00005f00 21 x: DOT4 __.x, R8.x, KC1[4].x 0162 00948408 2fe05f10 y: DOT4 T3.y, R8.y, KC1[4].y 0164 01148808 40005f00 z: DOT4 __.z, R8.z, KC1[4].z 0166 81948c07 60005f00 w: DOT4 __.w, R7.w, KC1[4].w 0168 80952c0a 4fc3847c 22 z: CNDE_INT T2.z, R10.w, KC1[9].y, T0.y 0170 00146008 0fc05f10 23 x: DOT4 T2.x, R8.x, KC1[3].x 0172 00946408 20005f00 y: DOT4 __.y, R8.y, KC1[3].y 0174 01146808 40005f00 z: DOT4 __.z, R8.z, KC1[3].z 0176 81946c07 60005f00 w: DOT4 __.w, R7.w, KC1[3].w 0178 0114487d 01600710 24 x: SETGE_DX10 R11.x, T1.z, KC1[2].z 0180 01952c0a 2f83887c y: CNDE_INT T0.y, R10.w, KC1[9].w, T0.z 0182 81152c0a 6fe38c7d w: CNDE_INT T3.w, R10.w, KC1[9].z, T1.w 0184 00802801 0fa34001 25 x: CNDGT T1.x, R1.z, R1.y, R1.x 0186 0000047f 2fc00c91 y: MOV T2.y, |T3.y| 0188 00152c0a 4f838c7c z: CNDE_INT T0.z, R10.w, KC1[9].x, T0.w 0190 001f34a1 6fc00010 w: ADD T2.w, -KC1[1].y, 1.0 0192 8080a805 4faf4005 t: CNDGT T1.z, R5.z, R5.y, R5.x SCL_221 0194 0000007e 0f900c91 26 x: MOV T0.x, |T2.x| VEC_201 0196 0195400b 2f8b847c y: CNDE_INT T0.y, R11.x, KC1[10].w, T0.y VEC_120 0198 0095400b 4fc7887e z: CNDE_INT T2.z, R11.x, KC1[10].y, T2.z VEC_021 0200 01802801 6f834401 w: CNDGT T0.w, R1.z, R1.w, R1.y 0202 8180a805 6faf4405 t: CNDGT T1.w, R5.z, R5.w, R5.y SCL_221 0204 00384400 00146b80 27 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0206 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0208 01384400 40946b90 z: INTERP_ZW R4.z, R0.y, Param2.z VEC_210 0210 01b84000 60946b90 w: INTERP_ZW R4.w, R0.x, Param2.w VEC_210 0212 801fa87d 2fa290f9 t: MULADD T1.y, T1.z, [0x40000000 2].x, -1.0 0214 40000000 0216 00386400 00146b80 28 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0218 00b86000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.y VEC_210 0220 01386400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param3.z VEC_210 0222 01b86000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param3.w VEC_210 0224 8115400b 40478c7f t: CNDE_INT R2.z, R11.x, KC1[10].z, T3.w SCL_122 0226 00382400 00b46b10 29 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0228 00b82000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.y VEC_210 0230 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0232 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0234 8015400b 4fa7887c t: CNDE_INT T1.z, R11.x, KC1[10].x, T0.z SCL_122 0236 00382400 00146b80 30 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0238 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0240 01382400 40346b90 z: INTERP_ZW R1.z, R0.y, Param1.z VEC_210 0242 01b82000 60346b90 w: INTERP_ZW R1.w, R0.x, Param1.w VEC_210 0244 808fcc7e 4f800710 t: SETGE_DX10 T0.z, T2.w, T2.y 0246 001fac7d 0f8290f9 31 x: MULADD T0.x, T1.w, [0x40000000 2].x, -1.0 0248 010fc47f 2042847c y: MULADD R2.y, T3.y, T2.z, T0.y 0250 00100002 40600090 z: MUL R3.z, R2.x, KC0[0].x 0252 0090087f 60600090 w: MUL R3.w, T3.z, KC0[0].y 0254 800f8c7e 2f800710 t: SETGE_DX10 T0.y, T2.w, T0.x 0256 40000000 0258 010fa07e 004a8802 32 x: MULADD R2.x, T2.x, T1.z, R2.z VEC_120 0260 0010347d 21400090 y: MUL R10.y, -T1.y, KC0[1].x 0262 0010307c 41400090 z: MUL R10.z, -T0.x, KC0[1].x 0264 001f3c06 61200010 w: ADD R9.w, -R6.w, 1.0 0266 801fac7c 216290f9 t: MULADD R11.y, T0.w, [0x40000000 2].x, -1.0 0268 40000000 0270 01156c00 012380ab 33 x: CNDE_INT R9.x, R0.w, KC1[11].z, KC1[11].x 0272 01956c00 212384ab y: CNDE_INT R9.y, R0.w, KC1[11].w, KC1[11].y 0274 001f247c 41201810 z: AND_INT R9.z, T0.y, 1.0 0276 001f287c 61001810 w: AND_INT R8.w, T0.z, 1.0 0278 801fa07d 014290f9 t: MULADD R10.x, T1.x, [0x40000000 2].x, -1.0 0280 40000000 0006 0000008e 80401c00 TEX 8 @284 0284 00021011 f0047e00 88800000 SAMPLE_L R0.__xy, R2.xyz0, RID:16, SID:0 CT:NNNN 0288 00011610 f00d1001 fda30000 SAMPLE R1.xyzw, R1.zw__, RID:22, SID:6 CT:NNNN 0292 00051110 f01d1007 fc808000 SAMPLE R7.xyz_, R5.xy__, RID:17, SID:1 CT:NNNN 0296 00051410 f01d1006 fda20000 SAMPLE R6.xyz_, R5.zw__, RID:20, SID:4 CT:NNNN 0300 00041710 f01d1005 fda38000 SAMPLE R5.xyz_, R4.zw__, RID:23, SID:7 CT:NNNN 0304 00031a10 f00d1002 fda50000 SAMPLE R2.xyzw, R3.zw__, RID:26, SID:10 CT:NNNN 0308 00041810 f01dfe03 fc840000 SAMPLE R3.__w_, R4.xy__, RID:24, SID:8 CT:NNNN 0312 00031910 f01ff603 fc848000 SAMPLE R3.w___, R3.xy__, RID:25, SID:9 CT:NNNN 0008 4000009e a0880801 ALU 35 @316 KC0[CB0:0-15] KC1[CB0:32-47] 0316 0090340b 2f800090 34 y: MUL T0.y, -R11.y, KC0[1].y 0318 8181280a 6f800090 w: MUL T0.w, R10.z, R9.w 0320 0090300a 0f800090 35 x: MUL T0.x, -R10.x, KC0[1].y 0322 0180c47c 208a8c7c y: MULADD R4.y, T0.y, R6.w, T0.w VEC_120 0324 8181240a 2f800090 t: MUL T0.y, R10.y, R9.w 0326 0014a008 00005f00 36 x: DOT4 __.x, R8.x, KC1[5].x 0328 0094a408 20005f00 y: DOT4 __.y, R8.y, KC1[5].y 0330 0114a808 4f805f10 z: DOT4 T0.z, R8.z, KC1[5].z 0332 0194ac07 60005f00 w: DOT4 __.w, R7.w, KC1[5].w 0334 8180c07c 60a6847c t: MULADD R5.w, T0.x, R6.w, T0.y SCL_122 0336 001f3c00 0f880010 37 x: ADD T0.x, -R0.w, 1.0 VEC_120 0338 00958c0a 6fa38409 w: CNDE_INT T1.w, R10.w, KC1[12].y, R9.y 0340 81810809 6fc40090 t: MUL T2.w, R9.z, R8.w SCL_122 0342 0180ac05 00005f00 38 x: DOT4 __.x, R5.w, R5.w 0344 00808404 20005f00 y: DOT4 __.y, R4.y, R4.y 0346 001f00f8 40005f00 z: DOT4 __.z, 0, 0 0348 001f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 0350 80158c0a 6f878009 t: CNDE_INT T0.w, R10.w, KC1[12].x, R9.x SCL_122 0352 0115800b 0f8b8c7c 39 x: CNDE_INT T0.x, R11.x, KC1[12].z, T0.w VEC_120 0354 0195800b 2f938c7d y: CNDE_INT T0.y, R11.x, KC1[12].w, T1.w VEC_201 0356 001fa07c 4f828800 z: MULADD T0.z, T0.x, [0xbe800000 -0.25].x, R0.z 0358 01000800 6f800090 w: MUL T0.w, R0.z, R0.z 0360 818fc87c 6fc40090 t: MUL T2.w, T0.z, T2.w SCL_122 0362 be800000 0364 038f887c 0f800010 40 x: ADD T0.x, T0.z, -T0.w 0366 001fbc7f a0700010 y: ADD_sat R3.y, -T3.w, [0x3f800347 1.0001].x VEC_201 0368 800f8c7e ef82847c w: MULADD_sat T0.w, T2.w, T0.x, T0.y 0370 3f800347 0372 00388400 00146b80 41 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0374 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0376 01388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.z VEC_210 0378 01b88000 60946b90 w: INTERP_ZW R4.w, R0.x, Param4.w VEC_210 0380 80000403 60044391 t: RECIPSQRT_CLAMPED R0.w, |R3.y| SCL_122 0382 038f8800 40000010 42 z: ADD R0.z, R0.z, -T0.w 0384 8014007c 40800190 t: MAX R4.z, T0.x, KC1[0].x 0010 800000c1 a1f80801 ALU 127 @386 KC0[CB0:0-31] KC1[CB0:32-47] 0386 0038a400 0f946b10 43 x: INTERP_XY T0.x, R0.y, Param5.x VEC_210 0388 00b8a000 2f946b10 y: INTERP_XY T0.y, R0.x, Param5.y VEC_210 0390 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 0392 01b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0394 8180a808 0fa00090 t: MUL T1.x, R8.z, R5.w 0396 0038a400 00146b80 44 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0398 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0400 0138a400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param5.z VEC_210 0402 01b8a000 60146b90 w: INTERP_ZW R0.w, R0.x, Param5.w VEC_210 0404 80806c00 60600090 t: MUL R3.w, R0.w, R3.y 0406 0180a07c 0f800090 45 x: MUL T0.x, T0.x, R5.w 0408 0080847c 6fe2807d w: MULADD T3.w, T0.y, R4.y, T1.x 0410 81000800 6fc28804 t: MULADD T2.w, R0.z, R0.z, R4.z 0412 0038c400 0fb46b10 46 x: INTERP_XY T1.x, R0.y, Param6.x VEC_210 0414 00b8c000 2f946b10 y: INTERP_XY T0.y, R0.x, Param6.y VEC_210 0416 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0418 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0420 8180ac04 6f800090 t: MUL T0.w, R4.w, R5.w 0422 0038c400 00146b80 47 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0424 00b8c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.y VEC_210 0426 0138c400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param6.z VEC_210 0428 01b8c000 60746b90 w: INTERP_ZW R3.w, R0.x, Param6.w VEC_210 0430 801f1403 2fe76c03 t: CNDGE T3.y, -R3.y, 0, R3.w SCL_122 0432 0080887d 0f828c7c 48 x: MULADD T0.x, T1.z, R4.y, T0.w 0434 00808c00 6f82807c w: MULADD T0.w, R0.w, R4.y, T0.x 0436 80000c7e 6fc44310 t: RECIP_IEEE T2.w, T2.w SCL_122 0438 008fe47c 0f82807c 49 x: MULADD T0.x, T0.y, T3.y, T0.x 0440 008fe87c 4f868c7c z: MULADD T0.z, T0.z, T3.y, T0.w VEC_021 0442 018fc804 6f8c0090 w: MUL T0.w, R4.z, T2.w VEC_102 0444 808fe07d 6fe68c7f t: MULADD T3.w, T1.x, T3.y, T3.w SCL_122 0446 018fec7f 00005f00 50 x: DOT4 __.x, T3.w, T3.w 0448 000f807c 20005f00 y: DOT4 __.y, T0.x, T0.x 0450 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0452 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0454 80000c7c 6fc04190 t: LOG_IEEE T2.w, T0.w 0456 001fac01 6f8284fd 51 w: MULADD T0.w, R1.w, [0x42000000 32].x, [0xc1800000 -16].y 0458 80000c7c 60004391 t: RECIPSQRT_CLAMPED R0.w, |T0.w| 0460 42000000 0461 c1800000 0462 0100ec09 4fc00090 52 z: MUL T2.z, R9.w, R7.z 0464 018fc4a0 6f800090 w: MUL T0.w, KC1[0].y, T2.w 0466 80000c7c 6fc04090 t: EXP_IEEE T2.w, T0.w 0468 0038e400 0ff46b10 53 x: INTERP_XY T3.x, R0.y, Param7.x VEC_210 0470 00b8e000 20146b10 y: INTERP_XY R0.y, R0.x, Param7.y VEC_210 0472 0138e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.z VEC_210 0474 01b8e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.w VEC_210 0476 8080ec09 2f800090 t: MUL T0.y, R9.w, R7.y 0478 018fc001 0fac0090 54 x: MUL T1.x, R1.x, T2.w VEC_102 0480 0180087c 4fa00090 z: MUL T1.z, T0.z, R0.w 0482 81800c7f 0fc00090 t: MUL T2.x, T3.w, R0.w 0484 0000ec09 00000090 55 x: MUL R0.x, R9.w, R7.x 0486 018fc401 2fa00090 y: MUL T1.y, R1.y, T2.w 0488 018fc801 4f800090 z: MUL T0.z, R1.z, T2.w 0490 80000c7c 6fe04090 t: EXP_IEEE T3.w, T0.w 0492 0080cc06 0f8a847c 56 x: MULADD T0.x, R6.w, R6.y, T0.y VEC_120 0494 0180007c 2f840090 y: MUL T0.y, T0.x, R0.w VEC_021 0496 001fa805 4fc00090 z: MUL T2.z, R5.z, [0x4093088c 4.59479].x 0498 0100cc06 6fc2887e w: MULADD T2.w, R6.w, R6.z, T2.z 0500 801fa405 6f840090 t: MUL T0.w, R5.y, [0x4093088c 4.59479].x SCL_122 0502 4093088c 0504 001fac05 00005f00 57 x: DOT4 __.x, R5.w, [0x3ed93922 0.424264].x 0506 009fa404 20005f00 y: DOT4 __.y, R4.y, [0xbed93922 -0.424264].y 0508 011fa47f 40085f00 z: DOT4 __.z, T3.y, [0x3f4ccccd 0.8].z VEC_120 0510 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0512 800fe47d 2fe00090 t: MUL T3.y, T1.y, T3.x 0514 3ed93922 0515 bed93922 0516 3f4ccccd 0518 0213e07e 8fe05f10 58 x: DOT4_sat T3.x, T2.x, -KC0[31].x 0520 0293e47c a0005f00 y: DOT4_sat __.y, T0.y, -KC0[31].y 0522 0313e87d c0005f00 z: DOT4_sat __.z, T1.z, -KC0[31].z 0524 021f00f8 e0005f00 w: DOT4_sat __.w, 0, -0 0526 8180607d 0fa00090 t: MUL T1.x, T1.x, R3.w 0528 018f807c 2fc00090 59 y: MUL T2.y, T0.x, T0.w 0530 0080087c 4f800090 z: MUL T0.z, T0.z, R0.y 0532 01142c7f ef828ca1 w: MULADD_sat T0.w, T3.w, KC1[1].z, KC1[1].w 0534 8000cc06 2faa8000 t: MULADD T1.y, R6.w, R6.x, R0.x SCL_212 0536 001fa005 0f800090 60 x: MUL T0.x, R5.x, [0x4093088c 4.59479].x 0538 0180447f 2f800090 y: MUL T0.y, T3.y, R2.w 0540 0180487c 4f800090 z: MUL T0.z, T0.z, R2.w 0542 001f8c02 6fc280fc w: MULADD T2.w, R2.w, 0.5, 0.5 0544 810fcc7e 6fe00090 t: MUL T3.w, T2.w, T2.z 0546 4093088c 0548 000f847d 0fc00090 61 x: MUL T2.x, T1.y, T0.x 0550 018f8c7c 2fa80090 y: MUL T1.y, T0.w, T0.w VEC_120 0552 009fbc7c 4fca88fd z: MULADD T2.z, -T0.w, [0x40000000 2].y, [0x40400000 3].z VEC_120 0554 001f8c7d 6fa280fd w: MULADD T1.w, T1.w, 0.5, [0x3f19999a 0.6].x 0556 8180407d 0f8c0090 t: MUL T0.x, T1.x, R2.w SCL_221 0558 3f19999a 0559 40000000 0560 40400000 0562 018fc002 0fa2807c 62 x: MULADD T1.x, R2.x, T2.w, T0.x 0564 018fc402 2f86847c y: MULADD T0.y, R2.y, T2.w, T0.y VEC_021 0566 018fc802 4f82887c z: MULADD T0.z, R2.z, T2.w, T0.z 0568 000fec7f 6f800090 w: MUL T0.w, T3.w, T3.x 0570 800fe47e 4fa00090 t: MUL T1.z, T2.y, T3.x 0572 000fe07e 0f800090 63 x: MUL T0.x, T2.x, T3.x 0574 008f847e 2fa00090 y: MUL T1.y, T2.y, T0.y 0576 0093a87d 4fa00090 z: MUL T1.z, T1.z, KC0[29].y 0578 018fac7d 6fa00090 w: MUL T1.w, T1.w, T1.w 0580 810fc47d 2f800090 t: MUL T0.y, T1.y, T2.z 0582 000fa07e 0fa00090 64 x: MUL T1.x, T2.x, T1.x 0584 001f2800 2f83647c y: CNDGE T0.y, R0.z, 1.0, T0.y 0586 010f8c7f 4f800090 z: MUL T0.z, T3.w, T0.z 0588 01006c09 6f880090 w: MUL T0.w, R9.w, R3.z VEC_120 0590 8113ac7c 0fc00090 t: MUL T2.x, T0.w, KC0[29].z 0592 0013a07c 0f800090 65 x: MUL T0.x, T0.x, KC0[29].x 0594 001f3489 2fa00010 y: ADD T1.y, -KC0[9].y, 1.0 0596 008f887d 4fa00090 z: MUL T1.z, T1.z, T0.y 0598 00006c06 6f828c7c w: MULADD T0.w, R6.w, R3.x, T0.w 0600 818fa47d 2fc00090 t: MUL T2.y, T1.y, T1.w 0602 008f807c 0f800090 66 x: MUL T0.x, T0.x, T0.y 0604 018fa07d 2f880090 y: MUL T0.y, T1.x, T1.w VEC_120 0606 018fa87c 4f800090 z: MUL T0.z, T0.z, T1.w 0608 808f807e 0fa00090 t: MUL T1.x, T2.x, T0.y 0610 018fc07c 0f82847c 67 x: MULADD T0.x, T0.x, T2.w, T0.y 0612 018fc07d 4f8a887c z: MULADD T0.z, T1.x, T2.w, T0.z VEC_120 0614 018f8489 6f92847d w: MULADD T0.w, KC0[9].y, T0.w, T1.y VEC_201 0616 818fc87d 0fa2847e t: MULADD T1.x, T1.z, T2.w, T2.y 0618 018f807c 0f800090 68 x: MUL T0.x, T0.x, T0.w 0620 018f887c 2f800090 y: MUL T0.y, T0.z, T0.w 0622 818f807d 4f880090 z: MUL T0.z, T1.x, T0.w VEC_120 0624 001fa07c 0f800210 69 x: MIN T0.x, T0.x, [0x477fe000 65504].x 0626 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 0628 801fa87c 6f800210 w: MIN T0.w, T0.z, [0x477fe000 65504].x 0630 477fe000 0632 001fa07c 00000190 70 x: MAX R0.x, T0.x, [0x337ffff3 5.96046e-08].x 0634 001fac7c 20000190 y: MAX R0.y, T0.w, [0x337ffff3 5.96046e-08].x 0636 801fa47c 40000190 z: MAX R0.z, T0.y, [0x337ffff3 5.96046e-08].x 0638 337ffff3 0012 c0000000 95200a88 EXPORT_DONE PIXEL 0 R0.xyz1 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 IN[10] DCL IN[11] 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..240] DCL TEMP[0..10], LOCAL DCL TEMP[11..13], ARRAY(1), LOCAL DCL TEMP[14..16], ARRAY(2), LOCAL DCL TEMP[17..19], LOCAL DCL TEMP[20..22], ARRAY(3), LOCAL DCL TEMP[23], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0010, 0.0000, 1.0000, 255.0100} IMM[1] INT32 {3, 41, 42, 43} IMM[2] FLT32 { 0.5000, 3.0000, -1.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[1].xyz, IN[8].xyzz, CONST[34].xxxx, CONST[34].yyyy 2: MOV TEMP[2].xz, TEMP[1].xxzx 3: ADD TEMP[1].x, TEMP[1].yyyy, IMM[0].xxxx 4: MOV TEMP[2].y, TEMP[1].xxxx 5: FSLT TEMP[1].x, IMM[0].yyyy, CONST[29].zzzz 6: UIF TEMP[1].xxxx :0 7: MOV TEMP[1], IN[0] 8: MOV TEMP[3].xyz, TEMP[2].xyzx 9: UIF CONST[240].xxxx :0 10: DP3 TEMP[4].x, IN[11].xyzz, IMM[0].zzzz 11: ADD TEMP[4].x, IMM[0].zzzz, -TEMP[4].xxxx 12: MUL TEMP[5], IN[10], IMM[0].wwww 13: F2I TEMP[5], TEMP[5] 14: UMAD TEMP[6].x, TEMP[5].wwww, IMM[1].xxxx, IMM[1].yyyy 15: UMAD TEMP[7].x, TEMP[5].zzzz, IMM[1].xxxx, IMM[1].yyyy 16: UMAD TEMP[8].x, TEMP[5].yyyy, IMM[1].xxxx, IMM[1].yyyy 17: UMAD TEMP[9].x, TEMP[5].xxxx, IMM[1].xxxx, IMM[1].yyyy 18: UARL ADDR[0].x, TEMP[9].xxxx 19: MUL TEMP[9], CONST[ADDR[0].x], IN[11].xxxx 20: UARL ADDR[0].x, TEMP[8].xxxx 21: MAD TEMP[8], CONST[ADDR[0].x], IN[11].yyyy, TEMP[9] 22: UARL ADDR[0].x, TEMP[7].xxxx 23: MAD TEMP[7], CONST[ADDR[0].x], IN[11].zzzz, TEMP[8] 24: UARL ADDR[0].x, TEMP[6].xxxx 25: UARL ADDR[0].x, TEMP[6].xxxx 26: MAD TEMP[6], CONST[ADDR[0].x], TEMP[4].xxxx, TEMP[7] 27: UMAD TEMP[7].x, TEMP[5].wwww, IMM[1].xxxx, IMM[1].zzzz 28: UMAD TEMP[8].x, TEMP[5].zzzz, IMM[1].xxxx, IMM[1].zzzz 29: UMAD TEMP[9].x, TEMP[5].yyyy, IMM[1].xxxx, IMM[1].zzzz 30: UMAD TEMP[10].x, TEMP[5].xxxx, IMM[1].xxxx, IMM[1].zzzz 31: UARL ADDR[0].x, TEMP[10].xxxx 32: MUL TEMP[10], CONST[ADDR[0].x], IN[11].xxxx 33: UARL ADDR[0].x, TEMP[9].xxxx 34: MAD TEMP[9], CONST[ADDR[0].x], IN[11].yyyy, TEMP[10] 35: UARL ADDR[0].x, TEMP[8].xxxx 36: MAD TEMP[8], CONST[ADDR[0].x], IN[11].zzzz, TEMP[9] 37: UARL ADDR[0].x, TEMP[7].xxxx 38: UARL ADDR[0].x, TEMP[7].xxxx 39: MAD TEMP[7], CONST[ADDR[0].x], TEMP[4].xxxx, TEMP[8] 40: UMAD TEMP[8].x, TEMP[5].wwww, IMM[1].xxxx, IMM[1].wwww 41: UMAD TEMP[9].x, TEMP[5].zzzz, IMM[1].xxxx, IMM[1].wwww 42: UMAD TEMP[10].x, TEMP[5].yyyy, IMM[1].xxxx, IMM[1].wwww 43: UMAD TEMP[5].x, TEMP[5].xxxx, IMM[1].xxxx, IMM[1].wwww 44: UARL ADDR[0].x, TEMP[5].xxxx 45: MUL TEMP[5], CONST[ADDR[0].x], IN[11].xxxx 46: UARL ADDR[0].x, TEMP[10].xxxx 47: MAD TEMP[5], CONST[ADDR[0].x], IN[11].yyyy, TEMP[5] 48: UARL ADDR[0].x, TEMP[9].xxxx 49: MAD TEMP[5], CONST[ADDR[0].x], IN[11].zzzz, TEMP[5] 50: UARL ADDR[0].x, TEMP[8].xxxx 51: UARL ADDR[0].x, TEMP[8].xxxx 52: MAD TEMP[4], CONST[ADDR[0].x], TEMP[4].xxxx, TEMP[5] 53: DP4 TEMP[5].x, IN[0], TEMP[6] 54: DP4 TEMP[8].x, IN[0], TEMP[7] 55: MOV TEMP[5].y, TEMP[8].xxxx 56: DP4 TEMP[8].x, IN[0], TEMP[4] 57: MOV TEMP[5].z, TEMP[8].xxxx 58: MOV TEMP[1].xyz, TEMP[5].xyzx 59: DP3 TEMP[5].x, TEMP[2].xyzz, TEMP[6].xyzz 60: DP3 TEMP[6].x, TEMP[2].xyzz, TEMP[7].xyzz 61: MOV TEMP[5].y, TEMP[6].xxxx 62: DP3 TEMP[4].x, TEMP[2].xyzz, TEMP[4].xyzz 63: MOV TEMP[5].z, TEMP[4].xxxx 64: MOV TEMP[3].xyz, TEMP[5].xyzx 65: ENDIF 66: MOV TEMP[0], TEMP[1] 67: MOV TEMP[2].xyz, TEMP[3].xyzx 68: DP3 TEMP[1].x, CONST[4].xyzz, CONST[4].xyzz 69: RCP TEMP[1].x, TEMP[1].xxxx 70: MUL TEMP[1].xyz, CONST[4].xyzz, TEMP[1].xxxx 71: DP3 TEMP[1].x, TEMP[3].xyzz, TEMP[1].xyzz 72: DP3 TEMP[4].x, CONST[5].xyzz, CONST[5].xyzz 73: RCP TEMP[4].x, TEMP[4].xxxx 74: MUL TEMP[4].xyz, CONST[5].xyzz, TEMP[4].xxxx 75: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[4].xyzz 76: MOV TEMP[1].y, TEMP[4].xxxx 77: DP3 TEMP[4].x, CONST[6].xyzz, CONST[6].xyzz 78: RCP TEMP[4].x, TEMP[4].xxxx 79: MUL TEMP[4].xyz, CONST[6].xyzz, TEMP[4].xxxx 80: DP3 TEMP[3].x, TEMP[3].xyzz, TEMP[4].xyzz 81: MOV TEMP[1].z, TEMP[3].xxxx 82: DP3 TEMP[3].x, TEMP[1].xyzz, TEMP[1].xyzz 83: RSQ TEMP[3].x, TEMP[3].xxxx 84: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[3].xxxx 85: MOV TEMP[13].xyz, TEMP[1].xyzx 86: MUL TEMP[1].xyz, TEMP[1].xyzz, CONST[29].xxxx 87: MAD TEMP[3].x, CONST[29].xxxx, IMM[2].xxxx, IMM[2].xxxx 88: MOV TEMP[4].z, IMM[0].yyyy 89: ADD TEMP[4].x, IMM[0].zzzz, -TEMP[3].xxxx 90: MOV TEMP[4].y, TEMP[3].xxxx 91: MOV TEMP[11].xyz, TEMP[4].xyzx 92: MUL TEMP[3].xyz, TEMP[1].zxyy, TEMP[11].yzxx 93: MAD TEMP[12].xyz, TEMP[1].yzxx, TEMP[11].zxyy, -TEMP[3].xyzz 94: MUL TEMP[3].xyz, TEMP[12].zxyy, TEMP[1].yzxx 95: MAD TEMP[11].xyz, TEMP[12].yzxx, TEMP[1].zxyy, -TEMP[3].xyzz 96: MOV TEMP[14], TEMP[11].xyzz 97: MOV TEMP[15], TEMP[12].xyzz 98: MOV TEMP[16], TEMP[13].xyzz 99: ELSE :0 100: MAD TEMP[1], IN[9], CONST[34].zzzz, CONST[34].wwww 101: MOV TEMP[3].yz, TEMP[1].zyzw 102: ADD TEMP[3].x, TEMP[1].xxxx, IMM[0].xxxx 103: MOV TEMP[4], TEMP[0] 104: MOV TEMP[5].xyz, TEMP[2].xyzx 105: MOV TEMP[6].xyz, TEMP[3].xyzx 106: UIF CONST[240].xxxx :0 107: DP3 TEMP[7].x, IN[11].xyzz, IMM[0].zzzz 108: ADD TEMP[7].x, IMM[0].zzzz, -TEMP[7].xxxx 109: MUL TEMP[8], IN[10], IMM[0].wwww 110: F2I TEMP[8], TEMP[8] 111: UMAD TEMP[9].x, TEMP[8].wwww, IMM[1].xxxx, IMM[1].yyyy 112: UMAD TEMP[10].x, TEMP[8].zzzz, IMM[1].xxxx, IMM[1].yyyy 113: UMAD TEMP[17].x, TEMP[8].yyyy, IMM[1].xxxx, IMM[1].yyyy 114: UMAD TEMP[18].x, TEMP[8].xxxx, IMM[1].xxxx, IMM[1].yyyy 115: UARL ADDR[0].x, TEMP[18].xxxx 116: MUL TEMP[18], CONST[ADDR[0].x], IN[11].xxxx 117: UARL ADDR[0].x, TEMP[17].xxxx 118: MAD TEMP[17], CONST[ADDR[0].x], IN[11].yyyy, TEMP[18] 119: UARL ADDR[0].x, TEMP[10].xxxx 120: MAD TEMP[10], CONST[ADDR[0].x], IN[11].zzzz, TEMP[17] 121: UARL ADDR[0].x, TEMP[9].xxxx 122: UARL ADDR[0].x, TEMP[9].xxxx 123: MAD TEMP[9], CONST[ADDR[0].x], TEMP[7].xxxx, TEMP[10] 124: UMAD TEMP[10].x, TEMP[8].wwww, IMM[1].xxxx, IMM[1].zzzz 125: UMAD TEMP[17].x, TEMP[8].zzzz, IMM[1].xxxx, IMM[1].zzzz 126: UMAD TEMP[18].x, TEMP[8].yyyy, IMM[1].xxxx, IMM[1].zzzz 127: UMAD TEMP[19].x, TEMP[8].xxxx, IMM[1].xxxx, IMM[1].zzzz 128: UARL ADDR[0].x, TEMP[19].xxxx 129: MUL TEMP[19], CONST[ADDR[0].x], IN[11].xxxx 130: UARL ADDR[0].x, TEMP[18].xxxx 131: MAD TEMP[18], CONST[ADDR[0].x], IN[11].yyyy, TEMP[19] 132: UARL ADDR[0].x, TEMP[17].xxxx 133: MAD TEMP[17], CONST[ADDR[0].x], IN[11].zzzz, TEMP[18] 134: UARL ADDR[0].x, TEMP[10].xxxx 135: UARL ADDR[0].x, TEMP[10].xxxx 136: MAD TEMP[10], CONST[ADDR[0].x], TEMP[7].xxxx, TEMP[17] 137: UMAD TEMP[17].x, TEMP[8].wwww, IMM[1].xxxx, IMM[1].wwww 138: UMAD TEMP[18].x, TEMP[8].zzzz, IMM[1].xxxx, IMM[1].wwww 139: UMAD TEMP[19].x, TEMP[8].yyyy, IMM[1].xxxx, IMM[1].wwww 140: UMAD TEMP[8].x, TEMP[8].xxxx, IMM[1].xxxx, IMM[1].wwww 141: UARL ADDR[0].x, TEMP[8].xxxx 142: MUL TEMP[8], CONST[ADDR[0].x], IN[11].xxxx 143: UARL ADDR[0].x, TEMP[19].xxxx 144: MAD TEMP[8], CONST[ADDR[0].x], IN[11].yyyy, TEMP[8] 145: UARL ADDR[0].x, TEMP[18].xxxx 146: MAD TEMP[8], CONST[ADDR[0].x], IN[11].zzzz, TEMP[8] 147: UARL ADDR[0].x, TEMP[17].xxxx 148: UARL ADDR[0].x, TEMP[17].xxxx 149: MAD TEMP[7], CONST[ADDR[0].x], TEMP[7].xxxx, TEMP[8] 150: DP4 TEMP[8].x, TEMP[0], TEMP[9] 151: DP4 TEMP[17].x, TEMP[0], TEMP[10] 152: MOV TEMP[8].y, TEMP[17].xxxx 153: DP4 TEMP[17].x, TEMP[0], TEMP[7] 154: MOV TEMP[8].z, TEMP[17].xxxx 155: MOV TEMP[4].xyz, TEMP[8].xyzx 156: DP3 TEMP[8].x, TEMP[2].xyzz, TEMP[9].xyzz 157: DP3 TEMP[17].x, TEMP[2].xyzz, TEMP[10].xyzz 158: MOV TEMP[8].y, TEMP[17].xxxx 159: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[7].xyzz 160: MOV TEMP[8].z, TEMP[2].xxxx 161: MOV TEMP[5].xyz, TEMP[8].xyzx 162: DP3 TEMP[2].x, TEMP[3].xyzz, TEMP[9].xyzz 163: DP3 TEMP[8].x, TEMP[3].xyzz, TEMP[10].xyzz 164: MOV TEMP[2].y, TEMP[8].xxxx 165: DP3 TEMP[3].x, TEMP[3].xyzz, TEMP[7].xyzz 166: MOV TEMP[2].z, TEMP[3].xxxx 167: MOV TEMP[6].xyz, TEMP[2].xyzx 168: ENDIF 169: MOV TEMP[0], TEMP[4] 170: MUL TEMP[1].xyz, TEMP[5].xyzz, TEMP[1].wwww 171: MUL TEMP[2].xyz, TEMP[1].zxyy, TEMP[6].yzxx 172: MAD TEMP[1].xyz, TEMP[1].yzxx, TEMP[6].zxyy, -TEMP[2].xyzz 173: MOV TEMP[2].x, CONST[4].xxxx 174: MOV TEMP[3].x, CONST[4].yyyy 175: MOV TEMP[4].x, CONST[4].zzzz 176: MOV TEMP[2].y, CONST[5].xxxx 177: MOV TEMP[3].y, CONST[5].yyyy 178: MOV TEMP[4].y, CONST[5].zzzz 179: MOV TEMP[2].z, CONST[6].xxxx 180: MOV TEMP[3].z, CONST[6].yyyy 181: MOV TEMP[4].z, CONST[6].zzzz 182: DP3 TEMP[7].x, TEMP[2].xyzz, TEMP[2].xyzz 183: RCP TEMP[7].x, TEMP[7].xxxx 184: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[7].xxxx 185: DP3 TEMP[7].x, TEMP[3].xyzz, TEMP[3].xyzz 186: RCP TEMP[7].x, TEMP[7].xxxx 187: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[7].xxxx 188: DP3 TEMP[7].x, TEMP[4].xyzz, TEMP[4].xyzz 189: RCP TEMP[7].x, TEMP[7].xxxx 190: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[7].xxxx 191: MUL TEMP[7].xyz, TEMP[2].xyzz, TEMP[6].xxxx 192: MAD TEMP[7].xyz, TEMP[3].xyzz, TEMP[6].yyyy, TEMP[7].xyzz 193: MAD TEMP[20].xyz, TEMP[4].xyzz, TEMP[6].zzzz, TEMP[7].xyzz 194: MUL TEMP[6].xyz, TEMP[2].xyzz, TEMP[1].xxxx 195: MAD TEMP[6].xyz, TEMP[3].xyzz, TEMP[1].yyyy, TEMP[6].xyzz 196: MAD TEMP[21].xyz, TEMP[4].xyzz, TEMP[1].zzzz, TEMP[6].xyzz 197: MUL TEMP[1].xyz, TEMP[2].xyzz, TEMP[5].xxxx 198: MAD TEMP[1].xyz, TEMP[3].xyzz, TEMP[5].yyyy, TEMP[1].xyzz 199: MAD TEMP[22].xyz, TEMP[4].xyzz, TEMP[5].zzzz, TEMP[1].xyzz 200: MOV TEMP[14], TEMP[20].xyzz 201: MOV TEMP[15], TEMP[21].xyzz 202: MOV TEMP[16], TEMP[22].xyzz 203: ENDIF 204: DP3 TEMP[1].x, TEMP[14].xyzz, TEMP[14].xyzz 205: RSQ TEMP[1].x, TEMP[1].xxxx 206: MUL TEMP[1].xyz, TEMP[14].xyzz, TEMP[1].xxxx 207: DP3 TEMP[2].x, TEMP[15].xyzz, TEMP[15].xyzz 208: RSQ TEMP[2].x, TEMP[2].xxxx 209: MUL TEMP[2].xyz, TEMP[15].xyzz, TEMP[2].xxxx 210: DP3 TEMP[3].x, TEMP[16].xyzz, TEMP[16].xyzz 211: RSQ TEMP[3].x, TEMP[3].xxxx 212: MUL TEMP[3].xyz, TEMP[16].xyzz, TEMP[3].xxxx 213: DP4 TEMP[4].x, TEMP[0], CONST[0] 214: DP4 TEMP[5].x, TEMP[0], CONST[1] 215: MOV TEMP[4].y, TEMP[5].xxxx 216: DP4 TEMP[5].x, TEMP[0], CONST[2] 217: MOV TEMP[4].z, TEMP[5].xxxx 218: DP4 TEMP[5].x, TEMP[0], CONST[3] 219: MOV TEMP[4].w, TEMP[5].xxxx 220: DP4 TEMP[5].x, TEMP[0], CONST[4] 221: DP4 TEMP[6].x, TEMP[0], CONST[5] 222: MOV TEMP[5].y, TEMP[6].xxxx 223: DP4 TEMP[0].x, TEMP[0], CONST[6] 224: MOV TEMP[5].z, TEMP[0].xxxx 225: MOV TEMP[0].xyz, TEMP[5].xyzx 226: MOV TEMP[0].w, IMM[0].zzzz 227: FSGE TEMP[7].x, CONST[33].zzzz, IMM[0].yyyy 228: UIF TEMP[7].xxxx :0 229: MOV TEMP[7].x, TEMP[5].xxxx 230: ELSE :0 231: MOV TEMP[7].x, IN[7].xxxx 232: ENDIF 233: FSGE TEMP[8].x, CONST[33].zzzz, IMM[0].yyyy 234: UIF TEMP[8].xxxx :0 235: MOV TEMP[8].x, TEMP[5].yyyy 236: ELSE :0 237: MOV TEMP[8].x, IN[7].yyyy 238: ENDIF 239: FSGE TEMP[9].x, CONST[33].xxxx, IMM[0].yyyy 240: UIF TEMP[9].xxxx :0 241: MOV TEMP[9].x, TEMP[5].zzzz 242: ELSE :0 243: MOV TEMP[9].x, TEMP[7].xxxx 244: ENDIF 245: MOV TEMP[6].x, TEMP[9].xxxx 246: FSGE TEMP[7].x, CONST[33].yyyy, IMM[0].yyyy 247: UIF TEMP[7].xxxx :0 248: MOV TEMP[7].x, TEMP[5].zzzz 249: ELSE :0 250: MOV TEMP[7].x, TEMP[8].xxxx 251: ENDIF 252: MOV TEMP[6].y, TEMP[7].xxxx 253: MOV TEMP[7].zw, IMM[0].zzyz 254: MOV TEMP[7].xy, TEMP[6].xyxx 255: FSGE TEMP[8].x, CONST[28].zzzz, IMM[0].yyyy 256: UIF TEMP[8].xxxx :0 257: MOV TEMP[8].x, TEMP[5].xxxx 258: ELSE :0 259: MOV TEMP[8].x, IN[1].xxxx 260: ENDIF 261: FSGE TEMP[9].x, CONST[28].zzzz, IMM[0].yyyy 262: UIF TEMP[9].xxxx :0 263: MOV TEMP[9].x, TEMP[5].yyyy 264: ELSE :0 265: MOV TEMP[9].x, IN[1].yyyy 266: ENDIF 267: FSGE TEMP[10].x, CONST[28].xxxx, IMM[0].yyyy 268: UIF TEMP[10].xxxx :0 269: MOV TEMP[10].x, TEMP[5].zzzz 270: ELSE :0 271: MOV TEMP[10].x, TEMP[8].xxxx 272: ENDIF 273: MOV TEMP[6].x, TEMP[10].xxxx 274: FSGE TEMP[8].x, CONST[28].yyyy, IMM[0].yyyy 275: UIF TEMP[8].xxxx :0 276: MOV TEMP[8].x, TEMP[5].zzzz 277: ELSE :0 278: MOV TEMP[8].x, TEMP[9].xxxx 279: ENDIF 280: MOV TEMP[6].y, TEMP[8].xxxx 281: MOV TEMP[8].zw, IMM[0].zzyz 282: MOV TEMP[8].xy, TEMP[6].xyxx 283: FSGE TEMP[9].x, CONST[30].zzzz, IMM[0].yyyy 284: UIF TEMP[9].xxxx :0 285: MOV TEMP[9].x, TEMP[5].xxxx 286: ELSE :0 287: MOV TEMP[9].x, IN[3].xxxx 288: ENDIF 289: FSGE TEMP[10].x, CONST[30].zzzz, IMM[0].yyyy 290: UIF TEMP[10].xxxx :0 291: MOV TEMP[10].x, TEMP[5].yyyy 292: ELSE :0 293: MOV TEMP[10].x, IN[3].yyyy 294: ENDIF 295: FSGE TEMP[17].x, CONST[30].xxxx, IMM[0].yyyy 296: UIF TEMP[17].xxxx :0 297: MOV TEMP[17].x, TEMP[5].zzzz 298: ELSE :0 299: MOV TEMP[17].x, TEMP[9].xxxx 300: ENDIF 301: MOV TEMP[6].x, TEMP[17].xxxx 302: FSGE TEMP[9].x, CONST[30].yyyy, IMM[0].yyyy 303: UIF TEMP[9].xxxx :0 304: MOV TEMP[9].x, TEMP[5].zzzz 305: ELSE :0 306: MOV TEMP[9].x, TEMP[10].xxxx 307: ENDIF 308: MOV TEMP[6].y, TEMP[9].xxxx 309: MOV TEMP[9].zw, IMM[0].zzyz 310: MOV TEMP[9].xy, TEMP[6].xyxx 311: FSGE TEMP[10].x, CONST[31].zzzz, IMM[0].yyyy 312: UIF TEMP[10].xxxx :0 313: MOV TEMP[10].x, TEMP[5].xxxx 314: ELSE :0 315: MOV TEMP[10].x, IN[4].xxxx 316: ENDIF 317: FSGE TEMP[17].x, CONST[31].zzzz, IMM[0].yyyy 318: UIF TEMP[17].xxxx :0 319: MOV TEMP[17].x, TEMP[5].yyyy 320: ELSE :0 321: MOV TEMP[17].x, IN[4].yyyy 322: ENDIF 323: FSGE TEMP[18].x, CONST[31].xxxx, IMM[0].yyyy 324: UIF TEMP[18].xxxx :0 325: MOV TEMP[18].x, TEMP[5].zzzz 326: ELSE :0 327: MOV TEMP[18].x, TEMP[10].xxxx 328: ENDIF 329: MOV TEMP[6].x, TEMP[18].xxxx 330: FSGE TEMP[10].x, CONST[31].yyyy, IMM[0].yyyy 331: UIF TEMP[10].xxxx :0 332: MOV TEMP[10].x, TEMP[5].zzzz 333: ELSE :0 334: MOV TEMP[10].x, TEMP[17].xxxx 335: ENDIF 336: MOV TEMP[6].y, TEMP[10].xxxx 337: MOV TEMP[10].zw, IMM[0].zzyz 338: MOV TEMP[10].xy, TEMP[6].xyxx 339: FSGE TEMP[17].x, CONST[29].zzzz, IMM[0].yyyy 340: UIF TEMP[17].xxxx :0 341: MOV TEMP[17].x, TEMP[5].xxxx 342: ELSE :0 343: MOV TEMP[17].x, IN[2].xxxx 344: ENDIF 345: FSGE TEMP[18].x, CONST[29].zzzz, IMM[0].yyyy 346: UIF TEMP[18].xxxx :0 347: MOV TEMP[18].x, TEMP[5].yyyy 348: ELSE :0 349: MOV TEMP[18].x, IN[2].yyyy 350: ENDIF 351: FSGE TEMP[19].x, CONST[29].xxxx, IMM[0].yyyy 352: UIF TEMP[19].xxxx :0 353: MOV TEMP[19].x, TEMP[5].zzzz 354: ELSE :0 355: MOV TEMP[19].x, TEMP[17].xxxx 356: ENDIF 357: MOV TEMP[6].x, TEMP[19].xxxx 358: FSGE TEMP[17].x, CONST[29].yyyy, IMM[0].yyyy 359: UIF TEMP[17].xxxx :0 360: MOV TEMP[17].x, TEMP[5].zzzz 361: ELSE :0 362: MOV TEMP[17].x, TEMP[18].xxxx 363: ENDIF 364: MOV TEMP[6].y, TEMP[17].xxxx 365: FSGE TEMP[18].x, CONST[32].zzzz, IMM[0].yyyy 366: UIF TEMP[18].xxxx :0 367: MOV TEMP[18].x, TEMP[5].xxxx 368: ELSE :0 369: MOV TEMP[18].x, IN[5].xxxx 370: ENDIF 371: FSGE TEMP[19].x, CONST[32].zzzz, IMM[0].yyyy 372: UIF TEMP[19].xxxx :0 373: MOV TEMP[19].x, TEMP[5].yyyy 374: ELSE :0 375: MOV TEMP[19].x, IN[5].yyyy 376: ENDIF 377: FSGE TEMP[23].x, CONST[32].xxxx, IMM[0].yyyy 378: UIF TEMP[23].xxxx :0 379: MOV TEMP[23].x, TEMP[5].zzzz 380: ELSE :0 381: MOV TEMP[23].x, TEMP[18].xxxx 382: ENDIF 383: MOV TEMP[17].x, TEMP[23].xxxx 384: FSGE TEMP[18].x, CONST[32].yyyy, IMM[0].yyyy 385: UIF TEMP[18].xxxx :0 386: MOV TEMP[5].x, TEMP[5].zzzz 387: ELSE :0 388: MOV TEMP[5].x, TEMP[19].xxxx 389: ENDIF 390: MOV TEMP[17].y, TEMP[5].xxxx 391: DP4 TEMP[5].x, TEMP[8], CONST[7] 392: DP4 TEMP[8].x, TEMP[8], CONST[8] 393: MOV TEMP[5].y, TEMP[8].xxxx 394: MOV TEMP[5].xy, TEMP[5].xyxx 395: MAD TEMP[8].xy, IN[6].xyyy, CONST[24].xyyy, CONST[24].zwww 396: MOV TEMP[5].zw, TEMP[8].yyxy 397: MAD TEMP[6].xy, TEMP[6].xyyy, CONST[9].xyyy, CONST[9].zwww 398: DP4 TEMP[8].x, TEMP[7], CONST[25] 399: DP4 TEMP[7].x, TEMP[7], CONST[26] 400: MOV TEMP[8].y, TEMP[7].xxxx 401: MOV TEMP[6].zw, TEMP[8].yyxy 402: DP4 TEMP[7].x, TEMP[9], CONST[10] 403: DP4 TEMP[8].x, TEMP[9], CONST[11] 404: MOV TEMP[7].y, TEMP[8].xxxx 405: MOV TEMP[7].xy, TEMP[7].xyxx 406: DP4 TEMP[8].x, TEMP[10], CONST[12] 407: DP4 TEMP[9].x, TEMP[10], CONST[13] 408: MOV TEMP[8].y, TEMP[9].xxxx 409: MOV TEMP[7].zw, TEMP[8].yyxy 410: MUL TEMP[8].xyz, TEMP[16].xyzz, TEMP[16].xyzz 411: MUL TEMP[9].xyz, TEMP[16].xzyy, TEMP[16].zyxx 412: MAD TEMP[10].xyz, CONST[15].xyzz, TEMP[16].xxxx, CONST[14].xyzz 413: MAD TEMP[10].xyz, CONST[16].xyzz, TEMP[16].yyyy, TEMP[10].xyzz 414: MAD TEMP[10].xyz, CONST[17].xyzz, TEMP[16].zzzz, TEMP[10].xyzz 415: MAD TEMP[10].xyz, CONST[18].xyzz, TEMP[9].xxxx, TEMP[10].xyzz 416: MAD TEMP[10].xyz, CONST[19].xyzz, TEMP[9].yyyy, TEMP[10].xyzz 417: MAD TEMP[10].xyz, CONST[20].xyzz, TEMP[9].zzzz, TEMP[10].xyzz 418: MAD TEMP[9].x, TEMP[8].zzzz, IMM[2].yyyy, IMM[2].zzzz 419: MAD TEMP[10].xyz, CONST[21].xyzz, TEMP[9].xxxx, TEMP[10].xyzz 420: ADD TEMP[8].x, TEMP[8].xxxx, -TEMP[8].yyyy 421: MAD TEMP[8].xyz, CONST[22].xyzz, TEMP[8].xxxx, TEMP[10].xyzz 422: MAX TEMP[8].xyz, TEMP[8].xyzz, IMM[0].yyyy 423: MAD TEMP[9].xy, TEMP[17].xyyy, CONST[23].xyyy, CONST[23].zwww 424: MOV TEMP[9].zw, TEMP[1].yyxy 425: MOV TEMP[1].x, TEMP[1].zzzz 426: MOV TEMP[1].yzw, TEMP[2].yxyz 427: MOV TEMP[2].xyz, TEMP[3].xyzx 428: MOV TEMP[2].w, TEMP[8].xxxx 429: MOV TEMP[3].xy, TEMP[8].yzyy 430: MOV OUT[6], TEMP[9] 431: MOV OUT[9], TEMP[3] 432: MOV OUT[2], TEMP[0] 433: MOV OUT[8], TEMP[2] 434: MOV OUT[4], TEMP[6] 435: MOV OUT[3], TEMP[5] 436: MOV OUT[0], TEMP[4] 437: MOV OUT[5], TEMP[7] 438: MOV OUT[1], TEMP[4] 439: MOV OUT[7], TEMP[1] 440: END ===== SHADER #103 ===================================== VS/TURKS/EVERGREEN ===== ===== 2682 dw ===== 50 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 800000b9 a4440004 ALU_PUSH_BEFORE 18 @370 KC0[CB0:16-47] 0370 00000001 02e00c90 1 x: MOV R23.x, R1.x 0372 00000401 22e00c90 y: MOV R23.y, R1.y 0374 00000801 42e00c90 z: MOV R23.z, R1.z 0376 80000c01 62e00c90 w: MOV R23.w, R1.w 0378 00000092 06200c90 2 x: MOV R49.x, KC0[18].x 0380 00000492 26200c90 y: MOV R49.y, KC0[18].y 0382 00000892 46200c90 z: MOV R49.z, KC0[18].z 0384 80000c92 66200c90 w: MOV R49.w, KC0[18].w 0386 001fc009 03028492 3 x: MULADD R24.x, R9.x, PV.x, KC0[18].y 0388 001fc409 23028492 y: MULADD R24.y, R9.y, PV.x, KC0[18].y 0390 801fc809 43028492 z: MULADD R24.z, R9.z, PV.x, KC0[18].y 0392 000000fe 03200c90 4 x: MOV R25.x, PV.x 0394 000008fe 43200c90 z: MOV R25.z, PV.z 0396 801fa4fe 03000010 t: ADD R24.x, PV.y, [0x3a83126f 0.001].x 0398 3a83126f 0400 009f088d 03000690 5 x: SETGT_DX10 R24.x, KC0[13].z, 0 0402 800000ff 23200c90 y: MOV R25.y, PS 0404 801f00fe 0600229c 6 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0004 0000001f 82800000 JUMP @62 0006 400000cb a41c003c ALU_PUSH_BEFORE 8 @406 KC0[CB0:240-255] 0406 00000001 03000c90 7 x: MOV R24.x, R1.x 0408 00000401 23000c90 y: MOV R24.y, R1.y 0410 00000801 43000c90 z: MOV R24.z, R1.z 0412 80000c01 63000c90 w: MOV R24.w, R1.w 0414 00000019 03400c90 8 x: MOV R26.x, R25.x 0416 00000419 23400c90 y: MOV R26.y, R25.y 0418 80000819 43400c90 z: MOV R26.z, R25.z 0420 801f0080 0600229c 9 MP x: PRED_SETNE_INT R48.x, KC0[0].x, 0 0008 0000001e 82800001 JUMP @60 POP:1 0010 000000d3 a0cc0000 ALU 52 @422 0422 011f200c 03605f10 10 x: DOT4 R27.x, R12.x, 1.0 0424 011f240c 23605f00 y: DOT4 __.y, R12.y, 1.0 0426 011f280c 43605f00 z: DOT4 __.z, R12.z, 1.0 0428 801f00f8 63605f00 w: DOT4 __.w, 0, 0 0430 021fc8f9 03600010 11 x: ADD R27.x, 1.0, -PV.x 0432 001fa40b 23800090 y: MUL R28.y, R11.y, [0x437f028f 255.01].x 0434 001fa80b 43800090 z: MUL R28.z, R11.z, [0x437f028f 255.01].x 0436 001fac0b 63800090 w: MUL R28.w, R11.w, [0x437f028f 255.01].x 0438 801fa00b 03800090 t: MUL R28.x, R11.x, [0x437f028f 255.01].x 0440 437f028f 0442 000000ff 06000890 12 x: TRUNC R48.x, PS 0444 000004fe 26000890 y: TRUNC R48.y, PV.y 0446 000008fe 46000890 z: TRUNC R48.z, PV.z 0448 80000cfe 66000890 w: TRUNC R48.w, PV.w 0450 000000fe 03802810 13 x: FLT_TO_INT R28.x, PV.x 0452 000004fe 23802810 y: FLT_TO_INT R28.y, PV.y 0454 000008fe 43802810 z: FLT_TO_INT R28.z, PV.z 0456 80000cfe 63802810 w: FLT_TO_INT R28.w, PV.w 0458 000000fd 06200c90 14 x: MOV R49.x, [0x00000003 4.2039e-45].x 0460 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0462 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0464 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 0466 00000003 0467 00000029 0468 0000002a 0469 0000002b 0470 801fcc1c 06004890 15 t: MULLO_UINT R48.x, R28.w, PV.x 0472 001fa0ff 03a01a10 16 x: ADD_INT R29.x, PS, [0x00000029 5.74532e-44].x 0474 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 0476 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 0478 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0480 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0482 00000029 0483 0000002a 0484 0000002b 0485 00000003 0486 801fe81c 06004890 17 t: MULLO_UINT R48.x, R28.z, PS 0488 001fa0ff 03c01a10 18 x: ADD_INT R30.x, PS, [0x00000029 5.74532e-44].x 0490 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 0492 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 0494 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0496 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0498 00000029 0499 0000002a 0500 0000002b 0501 00000003 0502 801fe41c 06004890 19 t: MULLO_UINT R48.x, R28.y, PS 0504 001fa0ff 03e01a10 20 x: ADD_INT R31.x, PS, [0x00000029 5.74532e-44].x 0506 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 0508 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 0510 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0512 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0514 00000029 0515 0000002a 0516 0000002b 0517 00000003 0518 801fe01c 06004890 21 t: MULLO_UINT R48.x, R28.x, PS 0520 801fa0ff 04001a10 22 x: ADD_INT R32.x, PS, [0x00000029 5.74532e-44].x 0522 00000029 0524 800000fe 05e00c90 23 x: MOV R47.x, PV.x 0012 00000108 80800000 VTX 1 @528 0528 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 0000010a a0100000 ALU 5 @532 0532 00018031 04000090 24 x: MUL R32.x, R49.x, R12.x 0534 00018431 24000090 y: MUL R32.y, R49.y, R12.x 0536 00018831 44000090 z: MUL R32.z, R49.z, R12.x 0538 00018c31 64000090 w: MUL R32.w, R49.w, R12.x 0540 8000001f 05e00c90 t: MOV R47.x, R31.x 0016 00000110 80800000 VTX 1 @544 0544 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 00000112 a0100000 ALU 5 @548 0548 00818031 03e68020 25 x: MULADD R31.x, R49.x, R12.y, R32.x VEC_021 0550 00818431 23e68420 y: MULADD R31.y, R49.y, R12.y, R32.y VEC_021 0552 00818831 43e68820 z: MULADD R31.z, R49.z, R12.y, R32.z VEC_021 0554 00818c31 63e68c20 w: MULADD R31.w, R49.w, R12.y, R32.w VEC_021 0556 8000001e 05e00c90 t: MOV R47.x, R30.x 0020 00000118 80800000 VTX 1 @560 0560 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 0000011a a0140000 ALU 6 @564 0564 01018031 03c6801f 26 x: MULADD R30.x, R49.x, R12.z, R31.x VEC_021 0566 01018431 23c6841f y: MULADD R30.y, R49.y, R12.z, R31.y VEC_021 0568 01018831 43c6881f z: MULADD R30.z, R49.z, R12.z, R31.z VEC_021 0570 01018c31 63c68c1f w: MULADD R30.w, R49.w, R12.z, R31.w VEC_021 0572 8000001d 05e00c90 t: MOV R47.x, R29.x 0574 8000001d 05e00c90 27 x: MOV R47.x, R29.x 0024 00000120 80800000 VTX 1 @576 0576 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 00000122 a0940000 ALU 38 @580 0580 00036031 03a2801e 28 x: MULADD R29.x, R49.x, R27.x, R30.x 0582 00036431 23a2841e y: MULADD R29.y, R49.y, R27.x, R30.y 0584 00036831 43a2881e z: MULADD R29.z, R49.z, R27.x, R30.z 0586 80036c31 63a28c1e w: MULADD R29.w, R49.w, R27.x, R30.w 0588 000000fd 06200c90 29 x: MOV R49.x, [0x00000003 4.2039e-45].x 0590 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0592 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0594 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 0596 00000003 0597 00000029 0598 0000002a 0599 0000002b 0600 801fcc1c 06004890 30 t: MULLO_UINT R48.x, R28.w, PV.x 0602 001fa0ff 03c01a10 31 x: ADD_INT R30.x, PS, [0x0000002a 5.88545e-44].x 0604 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0606 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 0608 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0610 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0612 0000002a 0613 00000029 0614 0000002b 0615 00000003 0616 801fe81c 06004890 32 t: MULLO_UINT R48.x, R28.z, PS 0618 001fa0ff 03e01a10 33 x: ADD_INT R31.x, PS, [0x0000002a 5.88545e-44].x 0620 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0622 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 0624 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0626 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0628 0000002a 0629 00000029 0630 0000002b 0631 00000003 0632 801fe41c 06004890 34 t: MULLO_UINT R48.x, R28.y, PS 0634 001fa0ff 04001a10 35 x: ADD_INT R32.x, PS, [0x0000002a 5.88545e-44].x 0636 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0638 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 0640 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 0642 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0644 0000002a 0645 00000029 0646 0000002b 0647 00000003 0648 801fe01c 06004890 36 t: MULLO_UINT R48.x, R28.x, PS 0650 801fa0ff 04201a10 37 x: ADD_INT R33.x, PS, [0x0000002a 5.88545e-44].x 0652 0000002a 0654 800000fe 05e00c90 38 x: MOV R47.x, PV.x 0028 00000148 80800000 VTX 1 @656 0656 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 0000014a a0100000 ALU 5 @660 0660 00018031 04200090 39 x: MUL R33.x, R49.x, R12.x 0662 00018431 24200090 y: MUL R33.y, R49.y, R12.x 0664 00018831 44200090 z: MUL R33.z, R49.z, R12.x 0666 00018c31 64200090 w: MUL R33.w, R49.w, R12.x 0668 80000020 05e00c90 t: MOV R47.x, R32.x 0032 00000150 80800000 VTX 1 @672 0672 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 00000152 a0100000 ALU 5 @676 0676 00818031 04068021 40 x: MULADD R32.x, R49.x, R12.y, R33.x VEC_021 0678 00818431 24068421 y: MULADD R32.y, R49.y, R12.y, R33.y VEC_021 0680 00818831 44068821 z: MULADD R32.z, R49.z, R12.y, R33.z VEC_021 0682 00818c31 64068c21 w: MULADD R32.w, R49.w, R12.y, R33.w VEC_021 0684 8000001f 05e00c90 t: MOV R47.x, R31.x 0036 00000158 80800000 VTX 1 @688 0688 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 0000015a a0140000 ALU 6 @692 0692 01018031 03e68020 41 x: MULADD R31.x, R49.x, R12.z, R32.x VEC_021 0694 01018431 23e68420 y: MULADD R31.y, R49.y, R12.z, R32.y VEC_021 0696 01018831 43e68820 z: MULADD R31.z, R49.z, R12.z, R32.z VEC_021 0698 01018c31 63e68c20 w: MULADD R31.w, R49.w, R12.z, R32.w VEC_021 0700 8000001e 05e00c90 t: MOV R47.x, R30.x 0702 8000001e 05e00c90 42 x: MOV R47.x, R30.x 0040 00000160 80800000 VTX 1 @704 0704 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 00000162 a0940000 ALU 38 @708 0708 00036031 03c2801f 43 x: MULADD R30.x, R49.x, R27.x, R31.x 0710 00036431 23c2841f y: MULADD R30.y, R49.y, R27.x, R31.y 0712 00036831 43c2881f z: MULADD R30.z, R49.z, R27.x, R31.z 0714 80036c31 63c28c1f w: MULADD R30.w, R49.w, R27.x, R31.w 0716 000000fd 06200c90 44 x: MOV R49.x, [0x00000003 4.2039e-45].x 0718 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0720 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0722 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 0724 00000003 0725 00000029 0726 0000002a 0727 0000002b 0728 801fcc1c 06004890 45 t: MULLO_UINT R48.x, R28.w, PV.x 0730 001fa0ff 03e01a10 46 x: ADD_INT R31.x, PS, [0x0000002b 6.02558e-44].x 0732 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0734 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0736 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 0738 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0740 0000002b 0741 00000029 0742 0000002a 0743 00000003 0744 801fe81c 06004890 47 t: MULLO_UINT R48.x, R28.z, PS 0746 001fa0ff 04001a10 48 x: ADD_INT R32.x, PS, [0x0000002b 6.02558e-44].x 0748 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0750 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0752 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 0754 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0756 0000002b 0757 00000029 0758 0000002a 0759 00000003 0760 801fe41c 06004890 49 t: MULLO_UINT R48.x, R28.y, PS 0762 001fa0ff 04201a10 50 x: ADD_INT R33.x, PS, [0x0000002b 6.02558e-44].x 0764 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 0766 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 0768 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 0770 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 0772 0000002b 0773 00000029 0774 0000002a 0775 00000003 0776 801fe01c 06004890 51 t: MULLO_UINT R48.x, R28.x, PS 0778 801fa0ff 03801a10 52 x: ADD_INT R28.x, PS, [0x0000002b 6.02558e-44].x 0780 0000002b 0782 800000fe 05e00c90 53 x: MOV R47.x, PV.x 0044 00000188 80800000 VTX 1 @784 0784 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 0000018a a0100000 ALU 5 @788 0788 00018031 03800090 54 x: MUL R28.x, R49.x, R12.x 0790 00018431 23800090 y: MUL R28.y, R49.y, R12.x 0792 00018831 43800090 z: MUL R28.z, R49.z, R12.x 0794 00018c31 63800090 w: MUL R28.w, R49.w, R12.x 0796 80000021 05e00c90 t: MOV R47.x, R33.x 0048 00000190 80800000 VTX 1 @800 0800 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 00000192 a0100000 ALU 5 @804 0804 00818031 0386801c 55 x: MULADD R28.x, R49.x, R12.y, R28.x VEC_021 0806 00818431 2386841c y: MULADD R28.y, R49.y, R12.y, R28.y VEC_021 0808 00818831 4386881c z: MULADD R28.z, R49.z, R12.y, R28.z VEC_021 0810 00818c31 63868c1c w: MULADD R28.w, R49.w, R12.y, R28.w VEC_021 0812 80000020 05e00c90 t: MOV R47.x, R32.x 0052 00000198 80800000 VTX 1 @816 0816 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 0000019a a0140000 ALU 6 @820 0820 01018031 0386801c 56 x: MULADD R28.x, R49.x, R12.z, R28.x VEC_021 0822 01018431 2386841c y: MULADD R28.y, R49.y, R12.z, R28.y VEC_021 0824 01018831 4386881c z: MULADD R28.z, R49.z, R12.z, R28.z VEC_021 0826 01018c31 63868c1c w: MULADD R28.w, R49.w, R12.z, R28.w VEC_021 0828 8000001f 05e00c90 t: MOV R47.x, R31.x 0830 8000001f 05e00c90 57 x: MOV R47.x, R31.x 0056 000001a0 80800000 VTX 1 @832 0832 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0058 000001a2 a8940000 ALU_POP_AFTER 38 @836 0836 00036031 0362801c 58 x: MULADD R27.x, R49.x, R27.x, R28.x 0838 00036431 2362841c y: MULADD R27.y, R49.y, R27.x, R28.y 0840 00036831 4362881c z: MULADD R27.z, R49.z, R27.x, R28.z 0842 80036c31 63628c1c w: MULADD R27.w, R49.w, R27.x, R28.w 0844 0003a001 03805f10 59 x: DOT4 R28.x, R1.x, R29.x 0846 0083a401 23805f00 y: DOT4 __.y, R1.y, R29.y 0848 0103a801 43805f00 z: DOT4 __.z, R1.z, R29.z 0850 8183ac01 63805f00 w: DOT4 __.w, R1.w, R29.w 0852 0003c001 03e05f10 60 x: DOT4 R31.x, R1.x, R30.x 0854 0083c401 23e05f00 y: DOT4 __.y, R1.y, R30.y 0856 0103c801 43e05f00 z: DOT4 __.z, R1.z, R30.z 0858 8183cc01 63e05f00 w: DOT4 __.w, R1.w, R30.w 0860 00036001 03e05f10 61 x: DOT4 R31.x, R1.x, R27.x 0862 00836401 23e05f00 y: DOT4 __.y, R1.y, R27.y 0864 01036801 43e05f00 z: DOT4 __.z, R1.z, R27.z 0866 01836c01 63e05f00 w: DOT4 __.w, R1.w, R27.w 0868 800000fe 23800c90 t: MOV R28.y, PV.x 0870 800000fe 43800c90 62 z: MOV R28.z, PV.x 0872 0000001c 03000c90 63 x: MOV R24.x, R28.x 0874 0000041c 23000c90 y: MOV R24.y, R28.y 0876 800008fe 43000c90 z: MOV R24.z, PV.z 0878 0003a019 03805f10 64 x: DOT4 R28.x, R25.x, R29.x 0880 0083a419 23805f00 y: DOT4 __.y, R25.y, R29.y 0882 0103a819 43805f00 z: DOT4 __.z, R25.z, R29.z 0884 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0886 0003c019 03a05f10 65 x: DOT4 R29.x, R25.x, R30.x 0888 0083c419 23a05f00 y: DOT4 __.y, R25.y, R30.y 0890 0103c819 43a05f00 z: DOT4 __.z, R25.z, R30.z 0892 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0894 00036019 03605f10 66 x: DOT4 R27.x, R25.x, R27.x 0896 00836419 23605f00 y: DOT4 __.y, R25.y, R27.y 0898 01036819 43605f00 z: DOT4 __.z, R25.z, R27.z 0900 001f00f8 63605f00 w: DOT4 __.w, 0, 0 0902 800000fe 23800c90 t: MOV R28.y, PV.x 0904 800000fe 43800c90 67 z: MOV R28.z, PV.x 0906 0000001c 03400c90 68 x: MOV R26.x, R28.x 0908 0000041c 23400c90 y: MOV R26.y, R28.y 0910 800008fe 43400c90 z: MOV R26.z, PV.z 0060 800001c8 a1d40000 ALU 118 @912 KC0[CB0:0-31] 0912 00000018 02e00c90 69 x: MOV R23.x, R24.x 0914 00000418 22e00c90 y: MOV R23.y, R24.y 0916 00000818 42e00c90 z: MOV R23.z, R24.z 0918 80000c18 62e00c90 w: MOV R23.w, R24.w 0920 0000001a 03200c90 70 x: MOV R25.x, R26.x 0922 0000041a 23200c90 y: MOV R25.y, R26.y 0924 8000081a 43200c90 z: MOV R25.z, R26.z 0926 00000084 06200c90 71 x: MOV R49.x, KC0[4].x 0928 00000484 26200c90 y: MOV R49.y, KC0[4].y 0930 00000884 46200c90 z: MOV R49.z, KC0[4].z 0932 80000c84 66200c90 w: MOV R49.w, KC0[4].w 0934 001080fe 03005f10 72 x: DOT4 R24.x, PV.x, KC0[4].x 0936 009084fe 23005f00 y: DOT4 __.y, PV.y, KC0[4].y 0938 011088fe 43005f00 z: DOT4 __.z, PV.z, KC0[4].z 0940 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0942 800000fe 06004310 73 t: RECIP_IEEE R48.x, PV.x 0944 000000ff 03000c90 74 x: MOV R24.x, PS 0946 000000ff 23000c80 y: MOV __.y, PS 0948 000000ff 43000c80 z: MOV __.z, PS 0950 800000ff 63000c80 w: MOV __.w, PS 0952 001fc084 03000090 75 x: MUL R24.x, KC0[4].x, PV.x 0954 001fc484 23000090 y: MUL R24.y, KC0[4].y, PV.x 0956 801fc884 43000090 z: MUL R24.z, KC0[4].z, PV.x 0958 001fc01a 03005f10 76 x: DOT4 R24.x, R26.x, PV.x 0960 009fc41a 23005f00 y: DOT4 __.y, R26.y, PV.y 0962 011fc81a 43005f00 z: DOT4 __.z, R26.z, PV.z 0964 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0966 00000085 06200c90 77 x: MOV R49.x, KC0[5].x 0968 00000485 26200c90 y: MOV R49.y, KC0[5].y 0970 00000885 46200c90 z: MOV R49.z, KC0[5].z 0972 80000c85 66200c90 w: MOV R49.w, KC0[5].w 0974 0010a0fe 03605f10 78 x: DOT4 R27.x, PV.x, KC0[5].x 0976 0090a4fe 23605f00 y: DOT4 __.y, PV.y, KC0[5].y 0978 0110a8fe 43605f00 z: DOT4 __.z, PV.z, KC0[5].z 0980 801f00f8 63605f00 w: DOT4 __.w, 0, 0 0982 800000fe 06004310 79 t: RECIP_IEEE R48.x, PV.x 0984 000000ff 03600c90 80 x: MOV R27.x, PS 0986 000000ff 23600c80 y: MOV __.y, PS 0988 000000ff 43600c80 z: MOV __.z, PS 0990 800000ff 63600c80 w: MOV __.w, PS 0992 001fc085 03600090 81 x: MUL R27.x, KC0[5].x, PV.x 0994 001fc485 23600090 y: MUL R27.y, KC0[5].y, PV.x 0996 801fc885 43600090 z: MUL R27.z, KC0[5].z, PV.x 0998 001fc01a 03605f10 82 x: DOT4 R27.x, R26.x, PV.x 1000 009fc41a 23605f00 y: DOT4 __.y, R26.y, PV.y 1002 011fc81a 43605f00 z: DOT4 __.z, R26.z, PV.z 1004 801f00f8 63605f00 w: DOT4 __.w, 0, 0 1006 00000086 06200c90 83 x: MOV R49.x, KC0[6].x 1008 000000fe 23000c90 y: MOV R24.y, PV.x 1010 00000886 46200c90 z: MOV R49.z, KC0[6].z 1012 00000c86 66200c90 w: MOV R49.w, KC0[6].w 1014 80000486 26200c90 t: MOV R49.y, KC0[6].y 1016 0010c0fe 03605f10 84 x: DOT4 R27.x, PV.x, KC0[6].x 1018 0090c0ff 23605f00 y: DOT4 __.y, PS, KC0[6].y 1020 0110c8fe 43605f00 z: DOT4 __.z, PV.z, KC0[6].z 1022 801f00f8 63605f00 w: DOT4 __.w, 0, 0 1024 800000fe 06004310 85 t: RECIP_IEEE R48.x, PV.x 1026 000000ff 03600c90 86 x: MOV R27.x, PS 1028 000000ff 23600c80 y: MOV __.y, PS 1030 000000ff 43600c80 z: MOV __.z, PS 1032 800000ff 63600c80 w: MOV __.w, PS 1034 001fc086 03600090 87 x: MUL R27.x, KC0[6].x, PV.x 1036 001fc486 23600090 y: MUL R27.y, KC0[6].y, PV.x 1038 801fc886 43600090 z: MUL R27.z, KC0[6].z, PV.x 1040 001fc01a 03405f10 88 x: DOT4 R26.x, R26.x, PV.x 1042 009fc41a 23405f00 y: DOT4 __.y, R26.y, PV.y 1044 011fc81a 43405f00 z: DOT4 __.z, R26.z, PV.z 1046 801f00f8 63405f00 w: DOT4 __.w, 0, 0 1048 800000fe 43000c90 89 z: MOV R24.z, PV.x 1050 00030018 03405f10 90 x: DOT4 R26.x, R24.x, R24.x 1052 00830418 23405f00 y: DOT4 __.y, R24.y, R24.y 1054 011fc8fe 43405f00 z: DOT4 __.z, PV.z, PV.z 1056 801f00f8 63405f00 w: DOT4 __.w, 0, 0 1058 800000fe 06004391 91 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1060 000000ff 03400c90 92 x: MOV R26.x, PS 1062 000000ff 23400c80 y: MOV __.y, PS 1064 000000ff 43400c80 z: MOV __.z, PS 1066 800000ff 63400c80 w: MOV __.w, PS 1068 001fc018 03000090 93 x: MUL R24.x, R24.x, PV.x 1070 001fc418 23000090 y: MUL R24.y, R24.y, PV.x 1072 801fc818 43000090 z: MUL R24.z, R24.z, PV.x 1074 000000fe 04800c90 94 x: MOV R36.x, PV.x 1076 000004fe 24800c90 y: MOV R36.y, PV.y 1078 800008fe 44800c90 z: MOV R36.z, PV.z 1080 0013a018 03000090 95 x: MUL R24.x, R24.x, KC0[29].x 1082 0013a418 23000090 y: MUL R24.y, R24.y, KC0[29].x 1084 8013a818 43000090 z: MUL R24.z, R24.z, KC0[29].x 1086 001f809d 034280fc 96 x: MULADD R26.x, KC0[29].x, 0.5, 0.5 1088 800004f8 43600c90 z: MOV R27.z, 0 1090 021fc8f9 03600010 97 x: ADD R27.x, 1.0, -PV.x 1092 800000fe 23600c90 y: MOV R27.y, PV.x 1094 000000fe 04400c90 98 x: MOV R34.x, PV.x 1096 000004fe 24400c90 y: MOV R34.y, PV.y 1098 8000081b 44400c90 z: MOV R34.z, R27.z 1100 009fc818 03400090 99 x: MUL R26.x, R24.z, PV.y 1102 011fc018 23400090 y: MUL R26.y, R24.x, PV.z 1104 801fc418 43400090 z: MUL R26.z, R24.y, PV.x 1106 01044418 046290fe 100 x: MULADD R35.x, R24.y, R34.z, -PV.x 1108 00044818 246294fe y: MULADD R35.y, R24.z, R34.x, -PV.y 1110 80844018 446298fe z: MULADD R35.z, R24.x, R34.y, -PV.z 1112 008308fe 03400090 101 x: MUL R26.x, PV.z, R24.y 1114 010300fe 23400090 y: MUL R26.y, PV.x, R24.z 1116 800304fe 43400090 z: MUL R26.z, PV.y, R24.x 1118 01030423 044290fe 102 x: MULADD R34.x, R35.y, R24.z, -PV.x 1120 00030823 244294fe y: MULADD R34.y, R35.z, R24.x, -PV.y 1122 80830023 444298fe z: MULADD R34.z, R35.x, R24.y, -PV.z 1124 000000fe 04a00c90 103 x: MOV R37.x, PV.x 1126 000004fe 24a00c90 y: MOV R37.y, PV.y 1128 000008fe 44a00c90 z: MOV R37.z, PV.z 1130 800008fe 64a00c90 w: MOV R37.w, PV.z 1132 00000023 04c00c90 104 x: MOV R38.x, R35.x 1134 00000423 24c00c90 y: MOV R38.y, R35.y 1136 00000823 44c00c90 z: MOV R38.z, R35.z 1138 80000823 64c00c90 w: MOV R38.w, R35.z 1140 00000024 04e00c90 105 x: MOV R39.x, R36.x 1142 00000424 24e00c90 y: MOV R39.y, R36.y 1144 00000824 44e00c90 z: MOV R39.z, R36.z 1146 80000824 64e00c90 w: MOV R39.w, R36.z 0062 0000003c 83400001 ELSE @120 POP:1 0064 4000023e a4583c09 ALU_PUSH_BEFORE 23 @1148 KC0[CB0:32-47] KC1[CB0:240-255] 1148 00000082 06200c90 106 x: MOV R49.x, KC0[2].x 1150 00000482 26200c90 y: MOV R49.y, KC0[2].y 1152 00000882 46200c90 z: MOV R49.z, KC0[2].z 1154 80000c82 66200c90 w: MOV R49.w, KC0[2].w 1156 011fc00a 03028c82 107 x: MULADD R24.x, R10.x, PV.z, KC0[2].w 1158 011fc40a 23028c82 y: MULADD R24.y, R10.y, PV.z, KC0[2].w 1160 011fc80a 43028c82 z: MULADD R24.z, R10.z, PV.z, KC0[2].w 1162 811fcc0a 63028c82 w: MULADD R24.w, R10.w, PV.z, KC0[2].w 1164 001fa0fe 03400010 108 x: ADD R26.x, PV.x, [0x3a83126f 0.001].x 1166 000004fe 23400c90 y: MOV R26.y, PV.y 1168 800008fe 43400c90 z: MOV R26.z, PV.z 1170 3a83126f 1172 00000017 03600c90 109 x: MOV R27.x, R23.x 1174 00000417 23600c90 y: MOV R27.y, R23.y 1176 00000817 43600c90 z: MOV R27.z, R23.z 1178 80000c17 63600c90 w: MOV R27.w, R23.w 1180 00000019 03800c90 110 x: MOV R28.x, R25.x 1182 00000419 23800c90 y: MOV R28.y, R25.y 1184 80000819 43800c90 z: MOV R28.z, R25.z 1186 0000001a 03a00c90 111 x: MOV R29.x, R26.x 1188 0000041a 23a00c90 y: MOV R29.y, R26.y 1190 8000081a 43a00c90 z: MOV R29.z, R26.z 1192 801f00a0 0600229c 112 MP x: PRED_SETNE_INT R48.x, KC1[0].x, 0 0066 0000003b 82800001 JUMP @118 POP:1 0068 00000255 a0cc0000 ALU 52 @1194 1194 011f200c 03c05f10 113 x: DOT4 R30.x, R12.x, 1.0 1196 011f240c 23c05f00 y: DOT4 __.y, R12.y, 1.0 1198 011f280c 43c05f00 z: DOT4 __.z, R12.z, 1.0 1200 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 1202 021fc8f9 03c00010 114 x: ADD R30.x, 1.0, -PV.x 1204 001fa40b 23e00090 y: MUL R31.y, R11.y, [0x437f028f 255.01].x 1206 001fa80b 43e00090 z: MUL R31.z, R11.z, [0x437f028f 255.01].x 1208 001fac0b 63e00090 w: MUL R31.w, R11.w, [0x437f028f 255.01].x 1210 801fa00b 03e00090 t: MUL R31.x, R11.x, [0x437f028f 255.01].x 1212 437f028f 1214 000000ff 06000890 115 x: TRUNC R48.x, PS 1216 000004fe 26000890 y: TRUNC R48.y, PV.y 1218 000008fe 46000890 z: TRUNC R48.z, PV.z 1220 80000cfe 66000890 w: TRUNC R48.w, PV.w 1222 000000fe 03e02810 116 x: FLT_TO_INT R31.x, PV.x 1224 000004fe 23e02810 y: FLT_TO_INT R31.y, PV.y 1226 000008fe 43e02810 z: FLT_TO_INT R31.z, PV.z 1228 80000cfe 63e02810 w: FLT_TO_INT R31.w, PV.w 1230 000000fd 06200c90 117 x: MOV R49.x, [0x00000003 4.2039e-45].x 1232 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1234 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 1236 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 1238 00000003 1239 00000029 1240 0000002a 1241 0000002b 1242 801fcc1f 06004890 118 t: MULLO_UINT R48.x, R31.w, PV.x 1244 001fa0ff 04001a10 119 x: ADD_INT R32.x, PS, [0x00000029 5.74532e-44].x 1246 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 1248 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 1250 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 1252 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1254 00000029 1255 0000002a 1256 0000002b 1257 00000003 1258 801fe81f 06004890 120 t: MULLO_UINT R48.x, R31.z, PS 1260 001fa0ff 04201a10 121 x: ADD_INT R33.x, PS, [0x00000029 5.74532e-44].x 1262 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 1264 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 1266 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 1268 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1270 00000029 1271 0000002a 1272 0000002b 1273 00000003 1274 801fe41f 06004890 122 t: MULLO_UINT R48.x, R31.y, PS 1276 001fa0ff 05001a10 123 x: ADD_INT R40.x, PS, [0x00000029 5.74532e-44].x 1278 000000fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].x 1280 000004fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].y 1282 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 1284 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1286 00000029 1287 0000002a 1288 0000002b 1289 00000003 1290 801fe01f 06004890 124 t: MULLO_UINT R48.x, R31.x, PS 1292 801fa0ff 05201a10 125 x: ADD_INT R41.x, PS, [0x00000029 5.74532e-44].x 1294 00000029 1296 800000fe 05e00c90 126 x: MOV R47.x, PV.x 0070 0000028a 80800000 VTX 1 @1300 1300 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0072 0000028c a0100000 ALU 5 @1304 1304 00018031 05200090 127 x: MUL R41.x, R49.x, R12.x 1306 00018431 25200090 y: MUL R41.y, R49.y, R12.x 1308 00018831 45200090 z: MUL R41.z, R49.z, R12.x 1310 00018c31 65200090 w: MUL R41.w, R49.w, R12.x 1312 80000028 05e00c90 t: MOV R47.x, R40.x 0074 00000292 80800000 VTX 1 @1316 1316 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0076 00000294 a0100000 ALU 5 @1320 1320 00818031 05068029 128 x: MULADD R40.x, R49.x, R12.y, R41.x VEC_021 1322 00818431 25068429 y: MULADD R40.y, R49.y, R12.y, R41.y VEC_021 1324 00818831 45068829 z: MULADD R40.z, R49.z, R12.y, R41.z VEC_021 1326 00818c31 65068c29 w: MULADD R40.w, R49.w, R12.y, R41.w VEC_021 1328 80000021 05e00c90 t: MOV R47.x, R33.x 0078 0000029a 80800000 VTX 1 @1332 1332 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0080 0000029c a0140000 ALU 6 @1336 1336 01018031 04268028 129 x: MULADD R33.x, R49.x, R12.z, R40.x VEC_021 1338 01018431 24268428 y: MULADD R33.y, R49.y, R12.z, R40.y VEC_021 1340 01018831 44268828 z: MULADD R33.z, R49.z, R12.z, R40.z VEC_021 1342 01018c31 64268c28 w: MULADD R33.w, R49.w, R12.z, R40.w VEC_021 1344 80000020 05e00c90 t: MOV R47.x, R32.x 1346 80000020 05e00c90 130 x: MOV R47.x, R32.x 0082 000002a2 80800000 VTX 1 @1348 1348 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0084 000002a4 a0940000 ALU 38 @1352 1352 0003c031 04028021 131 x: MULADD R32.x, R49.x, R30.x, R33.x 1354 0003c431 24028421 y: MULADD R32.y, R49.y, R30.x, R33.y 1356 0003c831 44028821 z: MULADD R32.z, R49.z, R30.x, R33.z 1358 8003cc31 64028c21 w: MULADD R32.w, R49.w, R30.x, R33.w 1360 000000fd 06200c90 132 x: MOV R49.x, [0x00000003 4.2039e-45].x 1362 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1364 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 1366 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 1368 00000003 1369 00000029 1370 0000002a 1371 0000002b 1372 801fcc1f 06004890 133 t: MULLO_UINT R48.x, R31.w, PV.x 1374 001fa0ff 04201a10 134 x: ADD_INT R33.x, PS, [0x0000002a 5.88545e-44].x 1376 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1378 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 1380 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 1382 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1384 0000002a 1385 00000029 1386 0000002b 1387 00000003 1388 801fe81f 06004890 135 t: MULLO_UINT R48.x, R31.z, PS 1390 001fa0ff 05001a10 136 x: ADD_INT R40.x, PS, [0x0000002a 5.88545e-44].x 1392 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1394 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 1396 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 1398 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1400 0000002a 1401 00000029 1402 0000002b 1403 00000003 1404 801fe41f 06004890 137 t: MULLO_UINT R48.x, R31.y, PS 1406 001fa0ff 05201a10 138 x: ADD_INT R41.x, PS, [0x0000002a 5.88545e-44].x 1408 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1410 000000fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].x 1412 000008fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].z 1414 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1416 0000002a 1417 00000029 1418 0000002b 1419 00000003 1420 801fe01f 06004890 139 t: MULLO_UINT R48.x, R31.x, PS 1422 801fa0ff 05401a10 140 x: ADD_INT R42.x, PS, [0x0000002a 5.88545e-44].x 1424 0000002a 1426 800000fe 05e00c90 141 x: MOV R47.x, PV.x 0086 000002ca 80800000 VTX 1 @1428 1428 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0088 000002cc a0100000 ALU 5 @1432 1432 00018031 05400090 142 x: MUL R42.x, R49.x, R12.x 1434 00018431 25400090 y: MUL R42.y, R49.y, R12.x 1436 00018831 45400090 z: MUL R42.z, R49.z, R12.x 1438 00018c31 65400090 w: MUL R42.w, R49.w, R12.x 1440 80000029 05e00c90 t: MOV R47.x, R41.x 0090 000002d2 80800000 VTX 1 @1444 1444 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0092 000002d4 a0100000 ALU 5 @1448 1448 00818031 0526802a 143 x: MULADD R41.x, R49.x, R12.y, R42.x VEC_021 1450 00818431 2526842a y: MULADD R41.y, R49.y, R12.y, R42.y VEC_021 1452 00818831 4526882a z: MULADD R41.z, R49.z, R12.y, R42.z VEC_021 1454 00818c31 65268c2a w: MULADD R41.w, R49.w, R12.y, R42.w VEC_021 1456 80000028 05e00c90 t: MOV R47.x, R40.x 0094 000002da 80800000 VTX 1 @1460 1460 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0096 000002dc a0140000 ALU 6 @1464 1464 01018031 05068029 144 x: MULADD R40.x, R49.x, R12.z, R41.x VEC_021 1466 01018431 25068429 y: MULADD R40.y, R49.y, R12.z, R41.y VEC_021 1468 01018831 45068829 z: MULADD R40.z, R49.z, R12.z, R41.z VEC_021 1470 01018c31 65068c29 w: MULADD R40.w, R49.w, R12.z, R41.w VEC_021 1472 80000021 05e00c90 t: MOV R47.x, R33.x 1474 80000021 05e00c90 145 x: MOV R47.x, R33.x 0098 000002e2 80800000 VTX 1 @1476 1476 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0100 000002e4 a0940000 ALU 38 @1480 1480 0003c031 04228028 146 x: MULADD R33.x, R49.x, R30.x, R40.x 1482 0003c431 24228428 y: MULADD R33.y, R49.y, R30.x, R40.y 1484 0003c831 44228828 z: MULADD R33.z, R49.z, R30.x, R40.z 1486 8003cc31 64228c28 w: MULADD R33.w, R49.w, R30.x, R40.w 1488 000000fd 06200c90 147 x: MOV R49.x, [0x00000003 4.2039e-45].x 1490 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1492 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 1494 80000cfd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].w 1496 00000003 1497 00000029 1498 0000002a 1499 0000002b 1500 801fcc1f 06004890 148 t: MULLO_UINT R48.x, R31.w, PV.x 1502 001fa0ff 05001a10 149 x: ADD_INT R40.x, PS, [0x0000002b 6.02558e-44].x 1504 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1506 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 1508 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 1510 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1512 0000002b 1513 00000029 1514 0000002a 1515 00000003 1516 801fe81f 06004890 150 t: MULLO_UINT R48.x, R31.z, PS 1518 001fa0ff 05201a10 151 x: ADD_INT R41.x, PS, [0x0000002b 6.02558e-44].x 1520 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1522 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 1524 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 1526 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1528 0000002b 1529 00000029 1530 0000002a 1531 00000003 1532 801fe41f 06004890 152 t: MULLO_UINT R48.x, R31.y, PS 1534 001fa0ff 05401a10 153 x: ADD_INT R42.x, PS, [0x0000002b 6.02558e-44].x 1536 000004fd 26200c90 y: MOV R49.y, [0x00000029 5.74532e-44].y 1538 000008fd 46200c90 z: MOV R49.z, [0x0000002a 5.88545e-44].z 1540 000000fd 66200c90 w: MOV R49.w, [0x0000002b 6.02558e-44].x 1542 80000cfd 06200c90 t: MOV R49.x, [0x00000003 4.2039e-45].w 1544 0000002b 1545 00000029 1546 0000002a 1547 00000003 1548 801fe01f 06004890 154 t: MULLO_UINT R48.x, R31.x, PS 1550 801fa0ff 03e01a10 155 x: ADD_INT R31.x, PS, [0x0000002b 6.02558e-44].x 1552 0000002b 1554 800000fe 05e00c90 156 x: MOV R47.x, PV.x 0102 0000030a 80800000 VTX 1 @1556 1556 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0104 0000030c a0100000 ALU 5 @1560 1560 00018031 03e00090 157 x: MUL R31.x, R49.x, R12.x 1562 00018431 23e00090 y: MUL R31.y, R49.y, R12.x 1564 00018831 43e00090 z: MUL R31.z, R49.z, R12.x 1566 00018c31 63e00090 w: MUL R31.w, R49.w, R12.x 1568 8000002a 05e00c90 t: MOV R47.x, R42.x 0106 00000312 80800000 VTX 1 @1572 1572 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0108 00000314 a0100000 ALU 5 @1576 1576 00818031 03e6801f 158 x: MULADD R31.x, R49.x, R12.y, R31.x VEC_021 1578 00818431 23e6841f y: MULADD R31.y, R49.y, R12.y, R31.y VEC_021 1580 00818831 43e6881f z: MULADD R31.z, R49.z, R12.y, R31.z VEC_021 1582 00818c31 63e68c1f w: MULADD R31.w, R49.w, R12.y, R31.w VEC_021 1584 80000029 05e00c90 t: MOV R47.x, R41.x 0110 0000031a 80800000 VTX 1 @1588 1588 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0112 0000031c a0140000 ALU 6 @1592 1592 01018031 03e6801f 159 x: MULADD R31.x, R49.x, R12.z, R31.x VEC_021 1594 01018431 23e6841f y: MULADD R31.y, R49.y, R12.z, R31.y VEC_021 1596 01018831 43e6881f z: MULADD R31.z, R49.z, R12.z, R31.z VEC_021 1598 01018c31 63e68c1f w: MULADD R31.w, R49.w, R12.z, R31.w VEC_021 1600 80000028 05e00c90 t: MOV R47.x, R40.x 1602 80000028 05e00c90 160 x: MOV R47.x, R40.x 0114 00000322 80800000 VTX 1 @1604 1604 402f0040 e8cd1031 00080000 VFETCH R49.xyzw, R47.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0116 00000324 a8d80000 ALU_POP_AFTER 55 @1608 1608 0003c031 03c2801f 161 x: MULADD R30.x, R49.x, R30.x, R31.x 1610 0003c431 23c2841f y: MULADD R30.y, R49.y, R30.x, R31.y 1612 0003c831 43c2881f z: MULADD R30.z, R49.z, R30.x, R31.z 1614 8003cc31 63c28c1f w: MULADD R30.w, R49.w, R30.x, R31.w 1616 00040017 03e05f10 162 x: DOT4 R31.x, R23.x, R32.x 1618 00840417 23e05f00 y: DOT4 __.y, R23.y, R32.y 1620 01040817 43e05f00 z: DOT4 __.z, R23.z, R32.z 1622 81840c17 63e05f00 w: DOT4 __.w, R23.w, R32.w 1624 00042017 05005f10 163 x: DOT4 R40.x, R23.x, R33.x 1626 00842417 25005f00 y: DOT4 __.y, R23.y, R33.y 1628 01042817 45005f00 z: DOT4 __.z, R23.z, R33.z 1630 81842c17 65005f00 w: DOT4 __.w, R23.w, R33.w 1632 0003c017 05005f10 164 x: DOT4 R40.x, R23.x, R30.x 1634 0083c417 25005f00 y: DOT4 __.y, R23.y, R30.y 1636 0103c817 45005f00 z: DOT4 __.z, R23.z, R30.z 1638 0183cc17 65005f00 w: DOT4 __.w, R23.w, R30.w 1640 800000fe 23e00c90 t: MOV R31.y, PV.x 1642 800000fe 43e00c90 165 z: MOV R31.z, PV.x 1644 0000001f 03600c90 166 x: MOV R27.x, R31.x 1646 0000041f 23600c90 y: MOV R27.y, R31.y 1648 800008fe 43600c90 z: MOV R27.z, PV.z 1650 00040019 03e05f10 167 x: DOT4 R31.x, R25.x, R32.x 1652 00840419 23e05f00 y: DOT4 __.y, R25.y, R32.y 1654 01040819 43e05f00 z: DOT4 __.z, R25.z, R32.z 1656 801f00f8 63e05f00 w: DOT4 __.w, 0, 0 1658 00042019 05005f10 168 x: DOT4 R40.x, R25.x, R33.x 1660 00842419 25005f00 y: DOT4 __.y, R25.y, R33.y 1662 01042819 45005f00 z: DOT4 __.z, R25.z, R33.z 1664 801f00f8 65005f00 w: DOT4 __.w, 0, 0 1666 0003c019 03205f10 169 x: DOT4 R25.x, R25.x, R30.x 1668 0083c419 23205f00 y: DOT4 __.y, R25.y, R30.y 1670 0103c819 43205f00 z: DOT4 __.z, R25.z, R30.z 1672 001f00f8 63205f00 w: DOT4 __.w, 0, 0 1674 800000fe 23e00c90 t: MOV R31.y, PV.x 1676 800000fe 43e00c90 170 z: MOV R31.z, PV.x 1678 0000001f 03800c90 171 x: MOV R28.x, R31.x 1680 0000041f 23800c90 y: MOV R28.y, R31.y 1682 800008fe 43800c90 z: MOV R28.z, PV.z 1684 0004001a 03205f10 172 x: DOT4 R25.x, R26.x, R32.x 1686 0084041a 23205f00 y: DOT4 __.y, R26.y, R32.y 1688 0104081a 43205f00 z: DOT4 __.z, R26.z, R32.z 1690 801f00f8 63205f00 w: DOT4 __.w, 0, 0 1692 0004201a 03e05f10 173 x: DOT4 R31.x, R26.x, R33.x 1694 0084241a 23e05f00 y: DOT4 __.y, R26.y, R33.y 1696 0104281a 43e05f00 z: DOT4 __.z, R26.z, R33.z 1698 801f00f8 63e05f00 w: DOT4 __.w, 0, 0 1700 0003c01a 03405f10 174 x: DOT4 R26.x, R26.x, R30.x 1702 0083c41a 23405f00 y: DOT4 __.y, R26.y, R30.y 1704 0103c81a 43405f00 z: DOT4 __.z, R26.z, R30.z 1706 001f00f8 63405f00 w: DOT4 __.w, 0, 0 1708 800000fe 23200c90 t: MOV R25.y, PV.x 1710 800000fe 43200c90 175 z: MOV R25.z, PV.x 1712 00000019 03a00c90 176 x: MOV R29.x, R25.x 1714 00000419 23a00c90 y: MOV R29.y, R25.y 1716 800008fe 43a00c90 z: MOV R29.z, PV.z 0118 4000035b a9800000 ALU_POP_AFTER 97 @1718 KC0[CB0:0-15] 1718 0000001b 02e00c90 177 x: MOV R23.x, R27.x 1720 0000041b 22e00c90 y: MOV R23.y, R27.y 1722 0000081b 42e00c90 z: MOV R23.z, R27.z 1724 80000c1b 62e00c90 w: MOV R23.w, R27.w 1726 0183001c 03000090 178 x: MUL R24.x, R28.x, R24.w 1728 0183041c 23000090 y: MUL R24.y, R28.y, R24.w 1730 8183081c 43000090 z: MUL R24.z, R28.z, R24.w 1732 0083a8fe 03200090 179 x: MUL R25.x, PV.z, R29.y 1734 0103a0fe 23200090 y: MUL R25.y, PV.x, R29.z 1736 8003a4fe 43200090 z: MUL R25.z, PV.y, R29.x 1738 0103a418 030290fe 180 x: MULADD R24.x, R24.y, R29.z, -PV.x 1740 0003a818 230294fe y: MULADD R24.y, R24.z, R29.x, -PV.y 1742 0083a018 430298fe z: MULADD R24.z, R24.x, R29.y, -PV.z 1744 80000084 03200c90 t: MOV R25.x, KC0[4].x 1746 00000484 03400c90 181 x: MOV R26.x, KC0[4].y 1748 80000884 03600c90 t: MOV R27.x, KC0[4].z 1750 00000085 23200c90 182 y: MOV R25.y, KC0[5].x 1752 80000485 23400c90 t: MOV R26.y, KC0[5].y 1754 00000885 23600c90 183 y: MOV R27.y, KC0[5].z 1756 00000086 43200c90 z: MOV R25.z, KC0[6].x 1758 80000486 43400c90 t: MOV R26.z, KC0[6].y 1760 00032019 03c05f10 184 x: DOT4 R30.x, R25.x, R25.x 1762 00832419 23c05f00 y: DOT4 __.y, R25.y, R25.y 1764 011fc8fe 43c05f00 z: DOT4 __.z, PV.z, PV.z 1766 001f00f8 63c05f00 w: DOT4 __.w, 0, 0 1768 80000886 43600c90 t: MOV R27.z, KC0[6].z 1770 800000fe 06004310 185 t: RECIP_IEEE R48.x, PV.x 1772 000000ff 03c00c90 186 x: MOV R30.x, PS 1774 000000ff 23c00c80 y: MOV __.y, PS 1776 000000ff 43c00c80 z: MOV __.z, PS 1778 800000ff 63c00c80 w: MOV __.w, PS 1780 001fc019 03200090 187 x: MUL R25.x, R25.x, PV.x 1782 001fc419 23200090 y: MUL R25.y, R25.y, PV.x 1784 801fc819 43200090 z: MUL R25.z, R25.z, PV.x 1786 0003401a 03c05f10 188 x: DOT4 R30.x, R26.x, R26.x 1788 0083441a 23c05f00 y: DOT4 __.y, R26.y, R26.y 1790 0103481a 43c05f00 z: DOT4 __.z, R26.z, R26.z 1792 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 1794 800000fe 06004310 189 t: RECIP_IEEE R48.x, PV.x 1796 000000ff 03c00c90 190 x: MOV R30.x, PS 1798 000000ff 23c00c80 y: MOV __.y, PS 1800 000000ff 43c00c80 z: MOV __.z, PS 1802 800000ff 63c00c80 w: MOV __.w, PS 1804 001fc01a 03400090 191 x: MUL R26.x, R26.x, PV.x 1806 001fc41a 23400090 y: MUL R26.y, R26.y, PV.x 1808 801fc81a 43400090 z: MUL R26.z, R26.z, PV.x 1810 0003601b 03c05f10 192 x: DOT4 R30.x, R27.x, R27.x 1812 0083641b 23c05f00 y: DOT4 __.y, R27.y, R27.y 1814 0103681b 43c05f00 z: DOT4 __.z, R27.z, R27.z 1816 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 1818 800000fe 06004310 193 t: RECIP_IEEE R48.x, PV.x 1820 000000ff 03c00c90 194 x: MOV R30.x, PS 1822 000000ff 23c00c80 y: MOV __.y, PS 1824 000000ff 43c00c80 z: MOV __.z, PS 1826 800000ff 63c00c80 w: MOV __.w, PS 1828 001fc01b 03600090 195 x: MUL R27.x, R27.x, PV.x 1830 001fc41b 23600090 y: MUL R27.y, R27.y, PV.x 1832 801fc81b 43600090 z: MUL R27.z, R27.z, PV.x 1834 0003a019 03c00090 196 x: MUL R30.x, R25.x, R29.x 1836 0003a419 23c00090 y: MUL R30.y, R25.y, R29.x 1838 8003a819 43c00090 z: MUL R30.z, R25.z, R29.x 1840 0083a01a 03c280fe 197 x: MULADD R30.x, R26.x, R29.y, PV.x 1842 0083a41a 23c284fe y: MULADD R30.y, R26.y, R29.y, PV.y 1844 8083a81a 43c288fe z: MULADD R30.z, R26.z, R29.y, PV.z 1846 0103a01b 056280fe 198 x: MULADD R43.x, R27.x, R29.z, PV.x 1848 0103a41b 256284fe y: MULADD R43.y, R27.y, R29.z, PV.y 1850 8103a81b 456288fe z: MULADD R43.z, R27.z, R29.z, PV.z 1852 00030019 03a00090 199 x: MUL R29.x, R25.x, R24.x 1854 00030419 23a00090 y: MUL R29.y, R25.y, R24.x 1856 80030819 43a00090 z: MUL R29.z, R25.z, R24.x 1858 0083001a 03a280fe 200 x: MULADD R29.x, R26.x, R24.y, PV.x 1860 0083041a 23a284fe y: MULADD R29.y, R26.y, R24.y, PV.y 1862 8083081a 43a288fe z: MULADD R29.z, R26.z, R24.y, PV.z 1864 0103001b 058280fe 201 x: MULADD R44.x, R27.x, R24.z, PV.x 1866 0103041b 258284fe y: MULADD R44.y, R27.y, R24.z, PV.y 1868 8103081b 458288fe z: MULADD R44.z, R27.z, R24.z, PV.z 1870 00038019 03000090 202 x: MUL R24.x, R25.x, R28.x 1872 00038419 23000090 y: MUL R24.y, R25.y, R28.x 1874 80038819 43000090 z: MUL R24.z, R25.z, R28.x 1876 0083801a 030280fe 203 x: MULADD R24.x, R26.x, R28.y, PV.x 1878 0083841a 230284fe y: MULADD R24.y, R26.y, R28.y, PV.y 1880 8083881a 430288fe z: MULADD R24.z, R26.z, R28.y, PV.z 1882 0103801b 05a280fe 204 x: MULADD R45.x, R27.x, R28.z, PV.x 1884 0103841b 25a284fe y: MULADD R45.y, R27.y, R28.z, PV.y 1886 8103881b 45a288fe z: MULADD R45.z, R27.z, R28.z, PV.z 1888 0000002b 04a00c90 205 x: MOV R37.x, R43.x 1890 0000042b 24a00c90 y: MOV R37.y, R43.y 1892 0000082b 44a00c90 z: MOV R37.z, R43.z 1894 8000082b 64a00c90 w: MOV R37.w, R43.z 1896 0000002c 04c00c90 206 x: MOV R38.x, R44.x 1898 0000042c 24c00c90 y: MOV R38.y, R44.y 1900 0000082c 44c00c90 z: MOV R38.z, R44.z 1902 8000082c 64c00c90 w: MOV R38.w, R44.z 1904 0000002d 04e00c90 207 x: MOV R39.x, R45.x 1906 0000042d 24e00c90 y: MOV R39.y, R45.y 1908 0000082d 44e00c90 z: MOV R39.z, R45.z 1910 8000082d 64e00c90 w: MOV R39.w, R45.z 0120 400003bc a5280801 ALU_PUSH_BEFORE 75 @1912 KC0[CB0:0-15] KC1[CB0:32-47] 1912 0004a025 03005f10 208 x: DOT4 R24.x, R37.x, R37.x 1914 0084a425 23005f00 y: DOT4 __.y, R37.y, R37.y 1916 0104a825 43005f00 z: DOT4 __.z, R37.z, R37.z 1918 801f00f8 63005f00 w: DOT4 __.w, 0, 0 1920 800000fe 06004391 209 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1922 000000ff 03000c90 210 x: MOV R24.x, PS 1924 000000ff 23000c80 y: MOV __.y, PS 1926 000000ff 43000c80 z: MOV __.z, PS 1928 800000ff 63000c80 w: MOV __.w, PS 1930 001fc025 03000090 211 x: MUL R24.x, R37.x, PV.x 1932 001fc425 23000090 y: MUL R24.y, R37.y, PV.x 1934 801fc825 43000090 z: MUL R24.z, R37.z, PV.x 1936 0004c026 03205f10 212 x: DOT4 R25.x, R38.x, R38.x 1938 0084c426 23205f00 y: DOT4 __.y, R38.y, R38.y 1940 0104c826 43205f00 z: DOT4 __.z, R38.z, R38.z 1942 801f00f8 63205f00 w: DOT4 __.w, 0, 0 1944 800000fe 06004391 213 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1946 000000ff 03200c90 214 x: MOV R25.x, PS 1948 000000ff 23200c80 y: MOV __.y, PS 1950 000000ff 43200c80 z: MOV __.z, PS 1952 800000ff 63200c80 w: MOV __.w, PS 1954 001fc026 03200090 215 x: MUL R25.x, R38.x, PV.x 1956 001fc426 23200090 y: MUL R25.y, R38.y, PV.x 1958 801fc826 43200090 z: MUL R25.z, R38.z, PV.x 1960 0004e027 03405f10 216 x: DOT4 R26.x, R39.x, R39.x 1962 0084e427 23405f00 y: DOT4 __.y, R39.y, R39.y 1964 0104e827 43405f00 z: DOT4 __.z, R39.z, R39.z 1966 801f00f8 63405f00 w: DOT4 __.w, 0, 0 1968 800000fe 06004391 217 t: RECIPSQRT_CLAMPED R48.x, |PV.x| 1970 000000ff 03400c90 218 x: MOV R26.x, PS 1972 000000ff 23400c80 y: MOV __.y, PS 1974 000000ff 43400c80 z: MOV __.z, PS 1976 800000ff 63400c80 w: MOV __.w, PS 1978 001fc027 03400090 219 x: MUL R26.x, R39.x, PV.x 1980 001fc427 23400090 y: MUL R26.y, R39.y, PV.x 1982 801fc827 43400090 z: MUL R26.z, R39.z, PV.x 1984 00100017 03605f10 220 x: DOT4 R27.x, R23.x, KC0[0].x 1986 00900417 23605f00 y: DOT4 __.y, R23.y, KC0[0].y 1988 01100817 43605f00 z: DOT4 __.z, R23.z, KC0[0].z 1990 81900c17 63605f00 w: DOT4 __.w, R23.w, KC0[0].w 1992 00102017 03805f10 221 x: DOT4 R28.x, R23.x, KC0[1].x 1994 00902417 23805f00 y: DOT4 __.y, R23.y, KC0[1].y 1996 01102817 43805f00 z: DOT4 __.z, R23.z, KC0[1].z 1998 81902c17 63805f00 w: DOT4 __.w, R23.w, KC0[1].w 2000 00104017 03805f10 222 x: DOT4 R28.x, R23.x, KC0[2].x 2002 00904417 23805f00 y: DOT4 __.y, R23.y, KC0[2].y 2004 01104817 43805f00 z: DOT4 __.z, R23.z, KC0[2].z 2006 01904c17 63805f00 w: DOT4 __.w, R23.w, KC0[2].w 2008 800000fe 23600c90 t: MOV R27.y, PV.x 2010 00106017 03805f10 223 x: DOT4 R28.x, R23.x, KC0[3].x 2012 00906417 23805f00 y: DOT4 __.y, R23.y, KC0[3].y 2014 01106817 43805f00 z: DOT4 __.z, R23.z, KC0[3].z 2016 01906c17 63805f00 w: DOT4 __.w, R23.w, KC0[3].w 2018 800000fe 43600c90 t: MOV R27.z, PV.x 2020 00108017 03805f10 224 x: DOT4 R28.x, R23.x, KC0[4].x 2022 00908417 23805f00 y: DOT4 __.y, R23.y, KC0[4].y 2024 01108817 43805f00 z: DOT4 __.z, R23.z, KC0[4].z 2026 01908c17 63805f00 w: DOT4 __.w, R23.w, KC0[4].w 2028 800000fe 63600c90 t: MOV R27.w, PV.x 2030 0010a017 03a05f10 225 x: DOT4 R29.x, R23.x, KC0[5].x 2032 0090a417 23a05f00 y: DOT4 __.y, R23.y, KC0[5].y 2034 0110a817 43a05f00 z: DOT4 __.z, R23.z, KC0[5].z 2036 8190ac17 63a05f00 w: DOT4 __.w, R23.w, KC0[5].w 2038 0010c017 02e05f10 226 x: DOT4 R23.x, R23.x, KC0[6].x 2040 0090c417 22e05f00 y: DOT4 __.y, R23.y, KC0[6].y 2042 0110c817 42e05f00 z: DOT4 __.z, R23.z, KC0[6].z 2044 0190cc17 62e05f00 w: DOT4 __.w, R23.w, KC0[6].w 2046 800000fe 23800c90 t: MOV R28.y, PV.x 2048 800000fe 43800c90 227 z: MOV R28.z, PV.x 2050 0000001c 02e00c90 228 x: MOV R23.x, R28.x 2052 0000041c 22e00c90 y: MOV R23.y, R28.y 2054 000008fe 42e00c90 z: MOV R23.z, PV.z 2056 000008f9 62e00c90 w: MOV R23.w, 1.0 2058 809f08a1 03c00710 t: SETGE_DX10 R30.x, KC1[1].z, 0 2060 801f00ff 0600229c 229 MP x: PRED_SETNE_INT R48.x, PS, 0 0122 0000003f 82800000 JUMP @126 0124 00000407 a0000000 ALU 1 @2062 2062 8000001c 03c00c90 230 x: MOV R30.x, R28.x 0126 00000041 83400001 ELSE @130 POP:1 0128 00000408 a8000000 ALU_POP_AFTER 1 @2064 2064 80000008 03c00c90 231 x: MOV R30.x, R8.x 0130 40000409 a4040008 ALU_PUSH_BEFORE 2 @2066 KC0[CB0:32-47] 2066 809f0881 03e00710 232 x: SETGE_DX10 R31.x, KC0[1].z, 0 2068 801f00fe 0600229c 233 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0132 00000044 82800000 JUMP @136 0134 0000040b a0000000 ALU 1 @2070 2070 8000041c 03e00c90 234 x: MOV R31.x, R28.y 0136 00000046 83400001 ELSE @140 POP:1 0138 0000040c a8000000 ALU_POP_AFTER 1 @2072 2072 80000408 03e00c90 235 x: MOV R31.x, R8.y 0140 4000040d a4040008 ALU_PUSH_BEFORE 2 @2074 KC0[CB0:32-47] 2074 809f0081 04000710 236 x: SETGE_DX10 R32.x, KC0[1].x, 0 2076 801f00fe 0600229c 237 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0142 00000049 82800000 JUMP @146 0144 0000040f a0000000 ALU 1 @2078 2078 8000081c 04000c90 238 x: MOV R32.x, R28.z 0146 0000004b 83400001 ELSE @150 POP:1 0148 00000410 a8000000 ALU_POP_AFTER 1 @2080 2080 8000001e 04000c90 239 x: MOV R32.x, R30.x 0150 40000411 a4080008 ALU_PUSH_BEFORE 3 @2082 KC0[CB0:32-47] 2082 00000020 03a00c90 240 x: MOV R29.x, R32.x 2084 809f0481 03c00710 t: SETGE_DX10 R30.x, KC0[1].y, 0 2086 801f00ff 0600229c 241 MP x: PRED_SETNE_INT R48.x, PS, 0 0152 0000004e 82800000 JUMP @156 0154 00000414 a0000000 ALU 1 @2088 2088 8000081c 03c00c90 242 x: MOV R30.x, R28.z 0156 00000050 83400001 ELSE @160 POP:1 0158 00000415 a8000000 ALU_POP_AFTER 1 @2090 2090 8000001f 03c00c90 243 x: MOV R30.x, R31.x 0160 40000416 a4180004 ALU_PUSH_BEFORE 7 @2092 KC0[CB0:16-31] 2092 0000001e 23a00c90 244 y: MOV R29.y, R30.x 2094 000004f8 43c00c90 z: MOV R30.z, 0 2096 800008f9 63c00c90 w: MOV R30.w, 1.0 2098 0000001d 03c00c90 245 x: MOV R30.x, R29.x 2100 000004fe 23c00c90 y: MOV R30.y, PV.y 2102 809f088c 03e00710 t: SETGE_DX10 R31.x, KC0[12].z, 0 2104 801f00ff 0600229c 246 MP x: PRED_SETNE_INT R48.x, PS, 0 0162 00000053 82800000 JUMP @166 0164 0000041d a0000000 ALU 1 @2106 2106 8000001c 03e00c90 247 x: MOV R31.x, R28.x 0166 00000055 83400001 ELSE @170 POP:1 0168 0000041e a8000000 ALU_POP_AFTER 1 @2108 2108 80000002 03e00c90 248 x: MOV R31.x, R2.x 0170 4000041f a4040004 ALU_PUSH_BEFORE 2 @2110 KC0[CB0:16-31] 2110 809f088c 04000710 249 x: SETGE_DX10 R32.x, KC0[12].z, 0 2112 801f00fe 0600229c 250 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0172 00000058 82800000 JUMP @176 0174 00000421 a0000000 ALU 1 @2114 2114 8000041c 04000c90 251 x: MOV R32.x, R28.y 0176 0000005a 83400001 ELSE @180 POP:1 0178 00000422 a8000000 ALU_POP_AFTER 1 @2116 2116 80000402 04000c90 252 x: MOV R32.x, R2.y 0180 40000423 a4040004 ALU_PUSH_BEFORE 2 @2118 KC0[CB0:16-31] 2118 809f008c 04200710 253 x: SETGE_DX10 R33.x, KC0[12].x, 0 2120 801f00fe 0600229c 254 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0182 0000005d 82800000 JUMP @186 0184 00000425 a0000000 ALU 1 @2122 2122 8000081c 04200c90 255 x: MOV R33.x, R28.z 0186 0000005f 83400001 ELSE @190 POP:1 0188 00000426 a8000000 ALU_POP_AFTER 1 @2124 2124 8000001f 04200c90 256 x: MOV R33.x, R31.x 0190 40000427 a4080004 ALU_PUSH_BEFORE 3 @2126 KC0[CB0:16-31] 2126 00000021 03a00c90 257 x: MOV R29.x, R33.x 2128 809f048c 03e00710 t: SETGE_DX10 R31.x, KC0[12].y, 0 2130 801f00ff 0600229c 258 MP x: PRED_SETNE_INT R48.x, PS, 0 0192 00000062 82800000 JUMP @196 0194 0000042a a0000000 ALU 1 @2132 2132 8000081c 03e00c90 259 x: MOV R31.x, R28.z 0196 00000064 83400001 ELSE @200 POP:1 0198 0000042b a8000000 ALU_POP_AFTER 1 @2134 2134 80000020 03e00c90 260 x: MOV R31.x, R32.x 0200 4000042c a4180004 ALU_PUSH_BEFORE 7 @2136 KC0[CB0:16-31] 2136 0000001f 23a00c90 261 y: MOV R29.y, R31.x 2138 000004f8 43e00c90 z: MOV R31.z, 0 2140 800008f9 63e00c90 w: MOV R31.w, 1.0 2142 0000001d 03e00c90 262 x: MOV R31.x, R29.x 2144 000004fe 23e00c90 y: MOV R31.y, PV.y 2146 809f088e 04000710 t: SETGE_DX10 R32.x, KC0[14].z, 0 2148 801f00ff 0600229c 263 MP x: PRED_SETNE_INT R48.x, PS, 0 0202 00000067 82800000 JUMP @206 0204 00000433 a0000000 ALU 1 @2150 2150 8000001c 04000c90 264 x: MOV R32.x, R28.x 0206 00000069 83400001 ELSE @210 POP:1 0208 00000434 a8000000 ALU_POP_AFTER 1 @2152 2152 80000004 04000c90 265 x: MOV R32.x, R4.x 0210 40000435 a4040004 ALU_PUSH_BEFORE 2 @2154 KC0[CB0:16-31] 2154 809f088e 04200710 266 x: SETGE_DX10 R33.x, KC0[14].z, 0 2156 801f00fe 0600229c 267 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0212 0000006c 82800000 JUMP @216 0214 00000437 a0000000 ALU 1 @2158 2158 8000041c 04200c90 268 x: MOV R33.x, R28.y 0216 0000006e 83400001 ELSE @220 POP:1 0218 00000438 a8000000 ALU_POP_AFTER 1 @2160 2160 80000404 04200c90 269 x: MOV R33.x, R4.y 0220 40000439 a4040004 ALU_PUSH_BEFORE 2 @2162 KC0[CB0:16-31] 2162 809f008e 05000710 270 x: SETGE_DX10 R40.x, KC0[14].x, 0 2164 801f00fe 0600229c 271 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0222 00000071 82800000 JUMP @226 0224 0000043b a0000000 ALU 1 @2166 2166 8000081c 05000c90 272 x: MOV R40.x, R28.z 0226 00000073 83400001 ELSE @230 POP:1 0228 0000043c a8000000 ALU_POP_AFTER 1 @2168 2168 80000020 05000c90 273 x: MOV R40.x, R32.x 0230 4000043d a4080004 ALU_PUSH_BEFORE 3 @2170 KC0[CB0:16-31] 2170 00000028 03a00c90 274 x: MOV R29.x, R40.x 2172 809f048e 04000710 t: SETGE_DX10 R32.x, KC0[14].y, 0 2174 801f00ff 0600229c 275 MP x: PRED_SETNE_INT R48.x, PS, 0 0232 00000076 82800000 JUMP @236 0234 00000440 a0000000 ALU 1 @2176 2176 8000081c 04000c90 276 x: MOV R32.x, R28.z 0236 00000078 83400001 ELSE @240 POP:1 0238 00000441 a8000000 ALU_POP_AFTER 1 @2178 2178 80000021 04000c90 277 x: MOV R32.x, R33.x 0240 40000442 a4180004 ALU_PUSH_BEFORE 7 @2180 KC0[CB0:16-31] 2180 00000020 23a00c90 278 y: MOV R29.y, R32.x 2182 000004f8 44000c90 z: MOV R32.z, 0 2184 800008f9 64000c90 w: MOV R32.w, 1.0 2186 0000001d 04000c90 279 x: MOV R32.x, R29.x 2188 000004fe 24000c90 y: MOV R32.y, PV.y 2190 809f088f 04200710 t: SETGE_DX10 R33.x, KC0[15].z, 0 2192 801f00ff 0600229c 280 MP x: PRED_SETNE_INT R48.x, PS, 0 0242 0000007b 82800000 JUMP @246 0244 00000449 a0000000 ALU 1 @2194 2194 8000001c 04200c90 281 x: MOV R33.x, R28.x 0246 0000007d 83400001 ELSE @250 POP:1 0248 0000044a a8000000 ALU_POP_AFTER 1 @2196 2196 80000005 04200c90 282 x: MOV R33.x, R5.x 0250 4000044b a4040004 ALU_PUSH_BEFORE 2 @2198 KC0[CB0:16-31] 2198 809f088f 05000710 283 x: SETGE_DX10 R40.x, KC0[15].z, 0 2200 801f00fe 0600229c 284 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0252 00000080 82800000 JUMP @256 0254 0000044d a0000000 ALU 1 @2202 2202 8000041c 05000c90 285 x: MOV R40.x, R28.y 0256 00000082 83400001 ELSE @260 POP:1 0258 0000044e a8000000 ALU_POP_AFTER 1 @2204 2204 80000405 05000c90 286 x: MOV R40.x, R5.y 0260 4000044f a4040004 ALU_PUSH_BEFORE 2 @2206 KC0[CB0:16-31] 2206 809f008f 05200710 287 x: SETGE_DX10 R41.x, KC0[15].x, 0 2208 801f00fe 0600229c 288 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0262 00000085 82800000 JUMP @266 0264 00000451 a0000000 ALU 1 @2210 2210 8000081c 05200c90 289 x: MOV R41.x, R28.z 0266 00000087 83400001 ELSE @270 POP:1 0268 00000452 a8000000 ALU_POP_AFTER 1 @2212 2212 80000021 05200c90 290 x: MOV R41.x, R33.x 0270 40000453 a4080004 ALU_PUSH_BEFORE 3 @2214 KC0[CB0:16-31] 2214 00000029 03a00c90 291 x: MOV R29.x, R41.x 2216 809f048f 04200710 t: SETGE_DX10 R33.x, KC0[15].y, 0 2218 801f00ff 0600229c 292 MP x: PRED_SETNE_INT R48.x, PS, 0 0272 0000008a 82800000 JUMP @276 0274 00000456 a0000000 ALU 1 @2220 2220 8000081c 04200c90 293 x: MOV R33.x, R28.z 0276 0000008c 83400001 ELSE @280 POP:1 0278 00000457 a8000000 ALU_POP_AFTER 1 @2222 2222 80000028 04200c90 294 x: MOV R33.x, R40.x 0280 40000458 a4180004 ALU_PUSH_BEFORE 7 @2224 KC0[CB0:16-31] 2224 00000021 23a00c90 295 y: MOV R29.y, R33.x 2226 000004f8 44200c90 z: MOV R33.z, 0 2228 800008f9 64200c90 w: MOV R33.w, 1.0 2230 0000001d 04200c90 296 x: MOV R33.x, R29.x 2232 000004fe 24200c90 y: MOV R33.y, PV.y 2234 809f088d 05000710 t: SETGE_DX10 R40.x, KC0[13].z, 0 2236 801f00ff 0600229c 297 MP x: PRED_SETNE_INT R48.x, PS, 0 0282 0000008f 82800000 JUMP @286 0284 0000045f a0000000 ALU 1 @2238 2238 8000001c 05000c90 298 x: MOV R40.x, R28.x 0286 00000091 83400001 ELSE @290 POP:1 0288 00000460 a8000000 ALU_POP_AFTER 1 @2240 2240 80000003 05000c90 299 x: MOV R40.x, R3.x 0290 40000461 a4040004 ALU_PUSH_BEFORE 2 @2242 KC0[CB0:16-31] 2242 809f088d 05200710 300 x: SETGE_DX10 R41.x, KC0[13].z, 0 2244 801f00fe 0600229c 301 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0292 00000094 82800000 JUMP @296 0294 00000463 a0000000 ALU 1 @2246 2246 8000041c 05200c90 302 x: MOV R41.x, R28.y 0296 00000096 83400001 ELSE @300 POP:1 0298 00000464 a8000000 ALU_POP_AFTER 1 @2248 2248 80000403 05200c90 303 x: MOV R41.x, R3.y 0300 40000465 a4040004 ALU_PUSH_BEFORE 2 @2250 KC0[CB0:16-31] 2250 809f008d 05400710 304 x: SETGE_DX10 R42.x, KC0[13].x, 0 2252 801f00fe 0600229c 305 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0302 00000099 82800000 JUMP @306 0304 00000467 a0000000 ALU 1 @2254 2254 8000081c 05400c90 306 x: MOV R42.x, R28.z 0306 0000009b 83400001 ELSE @310 POP:1 0308 00000468 a8000000 ALU_POP_AFTER 1 @2256 2256 80000028 05400c90 307 x: MOV R42.x, R40.x 0310 40000469 a4080004 ALU_PUSH_BEFORE 3 @2258 KC0[CB0:16-31] 2258 0000002a 03a00c90 308 x: MOV R29.x, R42.x 2260 809f048d 05000710 t: SETGE_DX10 R40.x, KC0[13].y, 0 2262 801f00ff 0600229c 309 MP x: PRED_SETNE_INT R48.x, PS, 0 0312 0000009e 82800000 JUMP @316 0314 0000046c a0000000 ALU 1 @2264 2264 8000081c 05000c90 310 x: MOV R40.x, R28.z 0316 000000a0 83400001 ELSE @320 POP:1 0318 0000046d a8000000 ALU_POP_AFTER 1 @2266 2266 80000029 05000c90 311 x: MOV R40.x, R41.x 0320 4000046e a4080008 ALU_PUSH_BEFORE 3 @2268 KC0[CB0:32-47] 2268 009f0880 05200710 312 x: SETGE_DX10 R41.x, KC0[0].z, 0 2270 80000028 23a00c90 y: MOV R29.y, R40.x 2272 801f00fe 0600229c 313 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0322 000000a3 82800000 JUMP @326 0324 00000471 a0000000 ALU 1 @2274 2274 8000001c 05200c90 314 x: MOV R41.x, R28.x 0326 000000a5 83400001 ELSE @330 POP:1 0328 00000472 a8000000 ALU_POP_AFTER 1 @2276 2276 80000006 05200c90 315 x: MOV R41.x, R6.x 0330 40000473 a4040008 ALU_PUSH_BEFORE 2 @2278 KC0[CB0:32-47] 2278 809f0880 05400710 316 x: SETGE_DX10 R42.x, KC0[0].z, 0 2280 801f00fe 0600229c 317 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0332 000000a8 82800000 JUMP @336 0334 00000475 a0000000 ALU 1 @2282 2282 8000041c 05400c90 318 x: MOV R42.x, R28.y 0336 000000aa 83400001 ELSE @340 POP:1 0338 00000476 a8000000 ALU_POP_AFTER 1 @2284 2284 80000406 05400c90 319 x: MOV R42.x, R6.y 0340 40000477 a4040008 ALU_PUSH_BEFORE 2 @2286 KC0[CB0:32-47] 2286 809f0080 05c00710 320 x: SETGE_DX10 R46.x, KC0[0].x, 0 2288 801f00fe 0600229c 321 MP x: PRED_SETNE_INT R48.x, PV.x, 0 0342 000000ad 82800000 JUMP @346 0344 00000479 a0000000 ALU 1 @2290 2290 8000081c 05c00c90 322 x: MOV R46.x, R28.z 0346 000000af 83400001 ELSE @350 POP:1 0348 0000047a a8000000 ALU_POP_AFTER 1 @2292 2292 80000029 05c00c90 323 x: MOV R46.x, R41.x 0350 4000047b a4080008 ALU_PUSH_BEFORE 3 @2294 KC0[CB0:32-47] 2294 0000002e 05000c90 324 x: MOV R40.x, R46.x 2296 809f0480 05200710 t: SETGE_DX10 R41.x, KC0[0].y, 0 2298 801f00ff 0600229c 325 MP x: PRED_SETNE_INT R48.x, PS, 0 0352 000000b2 82800000 JUMP @356 0354 0000047e a0000000 ALU 1 @2300 2300 8000081c 03800c90 326 x: MOV R28.x, R28.z 0356 000000b4 83400001 ELSE @360 POP:1 0358 0000047f a8000000 ALU_POP_AFTER 1 @2302 2302 8000002a 03800c90 327 x: MOV R28.x, R42.x 0360 80000480 a1e00000 ALU 121 @2304 KC0[CB0:0-31] 2304 0010e01f 03805f10 328 x: DOT4 R28.x, R31.x, KC0[7].x 2306 0090e41f 23805f00 y: DOT4 __.y, R31.y, KC0[7].y 2308 0110e81f 43805f00 z: DOT4 __.z, R31.z, KC0[7].z 2310 0190ec1f 63805f00 w: DOT4 __.w, R31.w, KC0[7].w 2312 8000001c 25000c90 t: MOV R40.y, R28.x 2314 0011001f 03e05f10 329 x: DOT4 R31.x, R31.x, KC0[8].x 2316 0091041f 23e05f00 y: DOT4 __.y, R31.y, KC0[8].y 2318 0111081f 43e05f00 z: DOT4 __.z, R31.z, KC0[8].z 2320 81910c1f 63e05f00 w: DOT4 __.w, R31.w, KC0[8].w 2322 800000fe 23800c90 330 y: MOV R28.y, PV.x 2324 0000001c 03800c90 331 x: MOV R28.x, R28.x 2326 800004fe 23800c90 y: MOV R28.y, PV.y 2328 00000098 06200c90 332 x: MOV R49.x, KC0[24].x 2330 00000498 26200c90 y: MOV R49.y, KC0[24].y 2332 00000898 46200c90 z: MOV R49.z, KC0[24].z 2334 80000c98 66200c90 w: MOV R49.w, KC0[24].w 2336 001fc007 03e28898 333 x: MULADD R31.x, R7.x, PV.x, KC0[24].z 2338 809fc407 23e28c98 y: MULADD R31.y, R7.y, PV.y, KC0[24].w 2340 000000fe 43800c90 334 z: MOV R28.z, PV.x 2342 800004fe 63800c90 w: MOV R28.w, PV.y 2344 00000089 06200c90 335 x: MOV R49.x, KC0[9].x 2346 00000489 26200c90 y: MOV R49.y, KC0[9].y 2348 00000889 46200c90 z: MOV R49.z, KC0[9].z 2350 80000c89 66200c90 w: MOV R49.w, KC0[9].w 2352 001fc01d 03a28889 336 x: MULADD R29.x, R29.x, PV.x, KC0[9].z 2354 809fc41d 23a28c89 y: MULADD R29.y, R29.y, PV.y, KC0[9].w 2356 0013201e 03e05f10 337 x: DOT4 R31.x, R30.x, KC0[25].x 2358 0093241e 23e05f00 y: DOT4 __.y, R30.y, KC0[25].y 2360 0113281e 43e05f00 z: DOT4 __.z, R30.z, KC0[25].z 2362 81932c1e 63e05f00 w: DOT4 __.w, R30.w, KC0[25].w 2364 0013401e 03c05f10 338 x: DOT4 R30.x, R30.x, KC0[26].x 2366 0093441e 23c05f00 y: DOT4 __.y, R30.y, KC0[26].y 2368 0113481e 43c05f00 z: DOT4 __.z, R30.z, KC0[26].z 2370 81934c1e 63c05f00 w: DOT4 __.w, R30.w, KC0[26].w 2372 800000fe 23e00c90 339 y: MOV R31.y, PV.x 2374 0000001f 43a00c90 340 z: MOV R29.z, R31.x 2376 800004fe 63a00c90 w: MOV R29.w, PV.y 2378 00114020 03c05f10 341 x: DOT4 R30.x, R32.x, KC0[10].x 2380 00914420 23c05f00 y: DOT4 __.y, R32.y, KC0[10].y 2382 01114820 43c05f00 z: DOT4 __.z, R32.z, KC0[10].z 2384 81914c20 63c05f00 w: DOT4 __.w, R32.w, KC0[10].w 2386 00116020 03e05f10 342 x: DOT4 R31.x, R32.x, KC0[11].x 2388 00916420 23e05f00 y: DOT4 __.y, R32.y, KC0[11].y 2390 01116820 43e05f00 z: DOT4 __.z, R32.z, KC0[11].z 2392 81916c20 63e05f00 w: DOT4 __.w, R32.w, KC0[11].w 2394 800000fe 23c00c90 343 y: MOV R30.y, PV.x 2396 0000001e 03c00c90 344 x: MOV R30.x, R30.x 2398 800004fe 23c00c90 y: MOV R30.y, PV.y 2400 00118021 03e05f10 345 x: DOT4 R31.x, R33.x, KC0[12].x 2402 00918421 23e05f00 y: DOT4 __.y, R33.y, KC0[12].y 2404 01118821 43e05f00 z: DOT4 __.z, R33.z, KC0[12].z 2406 81918c21 63e05f00 w: DOT4 __.w, R33.w, KC0[12].w 2408 0011a021 04005f10 346 x: DOT4 R32.x, R33.x, KC0[13].x 2410 0091a421 24005f00 y: DOT4 __.y, R33.y, KC0[13].y 2412 0111a821 44005f00 z: DOT4 __.z, R33.z, KC0[13].z 2414 8191ac21 64005f00 w: DOT4 __.w, R33.w, KC0[13].w 2416 800000fe 23e00c90 347 y: MOV R31.y, PV.x 2418 0004e027 03e80090 348 x: MUL R31.x, R39.x, R39.x VEC_120 2420 0084e427 23e00090 y: MUL R31.y, R39.y, R39.y 2422 0000001f 43c00c90 z: MOV R30.z, R31.x 2424 000004fe 63c00c90 w: MOV R30.w, PV.y 2426 8104e827 43e00090 t: MUL R31.z, R39.z, R39.z 2428 0104e027 04000090 349 x: MUL R32.x, R39.x, R39.z 2430 0084e827 24000090 y: MUL R32.y, R39.z, R39.y 2432 8004e427 44000090 z: MUL R32.z, R39.y, R39.x 2434 0000008f 06200c90 350 x: MOV R49.x, KC0[15].x 2436 0000048f 26200c90 y: MOV R49.y, KC0[15].y 2438 0000088f 46200c90 z: MOV R49.z, KC0[15].z 2440 80000c8f 66200c90 w: MOV R49.w, KC0[15].w 2442 0004e0fe 0422808e 351 x: MULADD R33.x, PV.x, R39.x, KC0[14].x 2444 0004e4fe 2422848e y: MULADD R33.y, PV.y, R39.x, KC0[14].y 2446 8004e8fe 4422888e z: MULADD R33.z, PV.z, R39.x, KC0[14].z 2448 0084e090 042280fe 352 x: MULADD R33.x, KC0[16].x, R39.y, PV.x 2450 0084e490 242284fe y: MULADD R33.y, KC0[16].y, R39.y, PV.y 2452 8084e890 442288fe z: MULADD R33.z, KC0[16].z, R39.y, PV.z 2454 0104e091 042280fe 353 x: MULADD R33.x, KC0[17].x, R39.z, PV.x 2456 0104e491 242284fe y: MULADD R33.y, KC0[17].y, R39.z, PV.y 2458 8104e891 442288fe z: MULADD R33.z, KC0[17].z, R39.z, PV.z 2460 00040092 042280fe 354 x: MULADD R33.x, KC0[18].x, R32.x, PV.x 2462 00040492 242284fe y: MULADD R33.y, KC0[18].y, R32.x, PV.y 2464 80040892 442288fe z: MULADD R33.z, KC0[18].z, R32.x, PV.z 2466 00840093 042280fe 355 x: MULADD R33.x, KC0[19].x, R32.y, PV.x 2468 00840493 242284fe y: MULADD R33.y, KC0[19].y, R32.y, PV.y 2470 80840893 442288fe z: MULADD R33.z, KC0[19].z, R32.y, PV.z 2472 01040094 042280fe 356 x: MULADD R33.x, KC0[20].x, R32.z, PV.x 2474 01040494 242284fe y: MULADD R33.y, KC0[20].y, R32.z, PV.y 2476 01040894 442288fe z: MULADD R33.z, KC0[20].z, R32.z, PV.z 2478 801fa81f 040298f9 t: MULADD R32.x, R31.z, [0x40400000 3].x, -1.0 2480 40400000 2482 001fe095 042280fe 357 x: MULADD R33.x, KC0[21].x, PS, PV.x 2484 001fe495 242284fe y: MULADD R33.y, KC0[21].y, PS, PV.y 2486 001fe895 442288fe z: MULADD R33.z, KC0[21].z, PS, PV.z 2488 8283e01f 03e00010 t: ADD R31.x, R31.x, -R31.y 2490 001fe096 03e280fe 358 x: MULADD R31.x, KC0[22].x, PS, PV.x 2492 001fe496 23e284fe y: MULADD R31.y, KC0[22].y, PS, PV.y 2494 801fe896 43e288fe z: MULADD R31.z, KC0[22].z, PS, PV.z 2496 009f00fe 03e00190 359 x: MAX R31.x, PV.x, 0 2498 009f04fe 23e00190 y: MAX R31.y, PV.y, 0 2500 809f08fe 43e00190 z: MAX R31.z, PV.z, 0 2502 00000097 06200c90 360 x: MOV R49.x, KC0[23].x 2504 00000497 26200c90 y: MOV R49.y, KC0[23].y 2506 00000897 46200c90 z: MOV R49.z, KC0[23].z 2508 80000c97 66200c90 w: MOV R49.w, KC0[23].w 2510 001fc028 040a8897 361 x: MULADD R32.x, R40.x, PV.x, KC0[23].z VEC_120 2512 009fc428 240a8c97 y: MULADD R32.y, R40.y, PV.y, KC0[23].w VEC_120 2514 00000018 44000c90 z: MOV R32.z, R24.x 2516 00000418 64000c90 w: MOV R32.w, R24.y 2518 80000818 03000c90 t: MOV R24.x, R24.z 2520 00000019 23000c90 362 y: MOV R24.y, R25.x 2522 00000419 43000c90 z: MOV R24.z, R25.y 2524 80000819 63000c90 w: MOV R24.w, R25.z 2526 0000001a 03280c90 363 x: MOV R25.x, R26.x VEC_120 2528 0000041a 23200c90 y: MOV R25.y, R26.y 2530 0000081a 43200c90 z: MOV R25.z, R26.z 2532 8000001f 63200c90 w: MOV R25.w, R31.x 2534 0000041f 03400c90 364 x: MOV R26.x, R31.y 2536 8000081f 23400c90 y: MOV R26.y, R31.z 2538 00000020 02600c90 365 x: MOV R19.x, R32.x 2540 00000420 22600c90 y: MOV R19.y, R32.y 2542 00000820 42600c90 z: MOV R19.z, R32.z 2544 80000c20 62600c90 w: MOV R19.w, R32.w 0362 434004f9 a10c0000 ALU 68 @2546 KC0[CB13:0-15] 2546 0000001a 02c00c90 366 x: MOV R22.x, R26.x 2548 0000041a 22c00c90 y: MOV R22.y, R26.y 2550 0000081a 42c00c90 z: MOV R22.z, R26.z 2552 80000c1a 62c00c90 w: MOV R22.w, R26.w 2554 00000017 01e00c90 367 x: MOV R15.x, R23.x 2556 00000417 21e00c90 y: MOV R15.y, R23.y 2558 00000817 41e00c90 z: MOV R15.z, R23.z 2560 80000c17 61e00c90 w: MOV R15.w, R23.w 2562 00000019 02a00c90 368 x: MOV R21.x, R25.x 2564 00000419 22a00c90 y: MOV R21.y, R25.y 2566 00000819 42a00c90 z: MOV R21.z, R25.z 2568 80000c19 62a00c90 w: MOV R21.w, R25.w 2570 0000001d 02200c90 369 x: MOV R17.x, R29.x 2572 0000041d 22200c90 y: MOV R17.y, R29.y 2574 0000081d 42200c90 z: MOV R17.z, R29.z 2576 80000c1d 62200c90 w: MOV R17.w, R29.w 2578 0000001c 02000c90 370 x: MOV R16.x, R28.x 2580 0000041c 22000c90 y: MOV R16.y, R28.y 2582 0000081c 42000c90 z: MOV R16.z, R28.z 2584 80000c1c 62000c90 w: MOV R16.w, R28.w 2586 0000001b 01a00c90 371 x: MOV R13.x, R27.x 2588 0000041b 21a00c90 y: MOV R13.y, R27.y 2590 0000081b 41a00c90 z: MOV R13.z, R27.z 2592 80000c1b 61a00c90 w: MOV R13.w, R27.w 2594 0000001e 02400c90 372 x: MOV R18.x, R30.x 2596 0000041e 22400c90 y: MOV R18.y, R30.y 2598 0000081e 42400c90 z: MOV R18.z, R30.z 2600 80000c1e 62400c90 w: MOV R18.w, R30.w 2602 0000001b 01c00c90 373 x: MOV R14.x, R27.x 2604 0000041b 21c00c90 y: MOV R14.y, R27.y 2606 0000081b 41c00c90 z: MOV R14.z, R27.z 2608 80000c1b 61c00c90 w: MOV R14.w, R27.w 2610 00000018 02800c90 374 x: MOV R20.x, R24.x 2612 00000418 22800c90 y: MOV R20.y, R24.y 2614 00000818 42800c90 z: MOV R20.z, R24.z 2616 80000c18 62800c90 w: MOV R20.w, R24.w 2618 0010000e 06005f10 375 x: DOT4 R48.x, R14.x, KC0[0].x 2620 0090040e 26005f00 y: DOT4 __.y, R14.y, KC0[0].y 2622 0110080e 46005f00 z: DOT4 __.z, R14.z, KC0[0].z 2624 81900c0e 66005f00 w: DOT4 __.w, R14.w, KC0[0].w 2626 0010200e 06005f00 376 x: DOT4 __.x, R14.x, KC0[1].x 2628 0090240e 26005f10 y: DOT4 R48.y, R14.y, KC0[1].y 2630 0110280e 46005f00 z: DOT4 __.z, R14.z, KC0[1].z 2632 81902c0e 66005f00 w: DOT4 __.w, R14.w, KC0[1].w 2634 0010400e 06005f00 377 x: DOT4 __.x, R14.x, KC0[2].x 2636 0090440e 26005f00 y: DOT4 __.y, R14.y, KC0[2].y 2638 0110480e 46005f10 z: DOT4 R48.z, R14.z, KC0[2].z 2640 81904c0e 66005f00 w: DOT4 __.w, R14.w, KC0[2].w 2642 0010600e 06005f00 378 x: DOT4 __.x, R14.x, KC0[3].x 2644 0090640e 26005f00 y: DOT4 __.y, R14.y, KC0[3].y 2646 0110680e 46005f00 z: DOT4 __.z, R14.z, KC0[3].z 2648 81906c0e 66005f10 w: DOT4 R48.w, R14.w, KC0[3].w 2650 0010800e 06205f10 379 x: DOT4 R49.x, R14.x, KC0[4].x 2652 0090840e 26205f00 y: DOT4 __.y, R14.y, KC0[4].y 2654 0110880e 46205f00 z: DOT4 __.z, R14.z, KC0[4].z 2656 81908c0e 66205f00 w: DOT4 __.w, R14.w, KC0[4].w 2658 0010a00e 06205f00 380 x: DOT4 __.x, R14.x, KC0[5].x 2660 0090a40e 26205f10 y: DOT4 R49.y, R14.y, KC0[5].y 2662 0110a80e 46205f00 z: DOT4 __.z, R14.z, KC0[5].z 2664 8190ac0e 66205f00 w: DOT4 __.w, R14.w, KC0[5].w 2666 0010c00e 06205f00 381 x: DOT4 __.x, R14.x, KC0[6].x 2668 0090c40e 26205f00 y: DOT4 __.y, R14.y, KC0[6].y 2670 0110c80e 46205f10 z: DOT4 R49.z, R14.z, KC0[6].z 2672 8190cc0e 66205f00 w: DOT4 __.w, R14.w, KC0[6].w 2674 0010e00e 06205f00 382 x: DOT4 __.x, R14.x, KC0[7].x 2676 0090e40e 26205f00 y: DOT4 __.y, R14.y, KC0[7].y 2678 0110e80e 46205f00 z: DOT4 __.z, R14.z, KC0[7].z 2680 8190ec0e 66205f10 w: DOT4 R49.w, R14.w, KC0[7].w 0364 c006a03c 94c00688 EXPORT POS 60 R13.xyzw 0366 c007c000 95070688 EXPORT_DONE PARAM 0-7 R15-22.xyzw 0368 c018203d 95210688 EXPORT_DONE POS 61-62 R48-49.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #103 OPT ================================= VS/TURKS/EVERGREEN ===== ===== 1252 dw ===== 25 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 80000020 a4d40004 ALU_PUSH_BEFORE 54 @64 KC0[CB0:16-47] 0064 801fa00b 0f800090 1 x: MUL T0.x, R11.x, [0x437f028f 255.01].x 0066 437f028f 0068 0000007c 0f800890 2 x: TRUNC T0.x, T0.x 0070 801fa40b 2f800090 y: MUL T0.y, R11.y, [0x437f028f 255.01].x 0072 437f028f 0074 0000007c 0f802810 3 x: FLT_TO_INT T0.x, T0.x 0076 0000047c 2f800890 y: TRUNC T0.y, T0.y 0078 801fa80b 4f800090 z: MUL T0.z, R11.z, [0x437f028f 255.01].x 0080 437f028f 0082 0000047c 2f802810 4 y: FLT_TO_INT T0.y, T0.y 0084 0000087c 4f800890 z: TRUNC T0.z, T0.z 0086 009fac0b 6f800090 w: MUL T0.w, R11.w, [0x437f028f 255.01].y 0088 801fa07c 4fa04890 t: MULLO_UINT T1.z, T0.x, [0x00000003 4.2039e-45].x 0090 00000003 0091 437f028f 0092 0000087c 4f802810 5 z: FLT_TO_INT T0.z, T0.z 0094 00000c7c 6f800890 w: TRUNC T0.w, T0.w 0096 801fa47c 2f804890 t: MULLO_UINT T0.y, T0.y, [0x00000003 4.2039e-45].x 0098 00000003 0100 00000c7c 6f802810 6 w: FLT_TO_INT T0.w, T0.w 0102 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0104 00000003 0106 801fac7c 6fa04890 7 t: MULLO_UINT T1.w, T0.w, [0x00000003 4.2039e-45].x 0108 00000003 0110 0000000c 03000c90 8 x: MOV R24.x, R12.x 0112 80000001 02e00c90 t: MOV R23.x, R1.x 0114 001fa47c 01a01a10 9 x: ADD_INT R13.x, T0.y, [0x0000002b 6.02558e-44].x 0116 801fa87d 00001a10 t: ADD_INT R0.x, T1.z, [0x0000002b 6.02558e-44].x 0118 0000002b 0120 001fac7d 02201a10 10 x: ADD_INT R17.x, T1.w, [0x0000002b 6.02558e-44].x 0122 801fa87c 01601a10 t: ADD_INT R11.x, T0.z, [0x0000002b 6.02558e-44].x 0124 0000002b 0126 001fa47c 01e01a10 11 x: ADD_INT R15.x, T0.y, [0x0000002a 5.88545e-44].x 0128 801fa87d 02001a10 t: ADD_INT R16.x, T1.z, [0x0000002a 5.88545e-44].x 0130 0000002a 0132 001fac7d 02401a10 12 x: ADD_INT R18.x, T1.w, [0x0000002a 5.88545e-44].x 0134 801fa87c 01c01a10 t: ADD_INT R14.x, T0.z, [0x0000002a 5.88545e-44].x 0136 0000002a 0138 001fa47c 02a01a10 13 x: ADD_INT R21.x, T0.y, [0x00000029 5.74532e-44].x 0140 00000801 40400c90 z: MOV R2.z, R1.z 0142 00124409 6f8a8492 w: MULADD T0.w, R9.y, KC0[18].x, KC0[18].y VEC_120 0144 801fa87d 02c01a10 t: ADD_INT R22.x, T1.z, [0x00000029 5.74532e-44].x 0146 00000029 0148 001fac7d 02601a10 14 x: ADD_INT R19.x, T1.w, [0x00000029 5.74532e-44].x 0150 00000401 22200c90 y: MOV R17.y, R1.y 0152 0000080c 40c00c90 z: MOV R6.z, R12.z 0154 00000c01 60880c90 w: MOV R4.w, R1.w VEC_120 0156 801fa87c 02801a10 t: ADD_INT R20.x, T0.z, [0x00000029 5.74532e-44].x 0158 00000029 0160 001f088d 00001084 15 M x: PRED_SETGT __.x, KC0[13].z, 0 0162 0000040c 22400c90 y: MOV R18.y, R12.y 0164 00124009 40628492 z: MULADD R3.z, R9.x, KC0[18].x, KC0[18].y 0166 00124809 60628492 w: MULADD R3.w, R9.z, KC0[18].x, KC0[18].y 0168 801fac7c 60400010 t: ADD R2.w, T0.w, [0x3a83126f 0.001].x 0170 3a83126f 0004 0000000a 82800000 JUMP @20 0006 40000056 a400003c ALU_PUSH_BEFORE 1 @172 KC0[CB0:240-255] 0172 801f0080 00002284 16 M x: PRED_SETNE_INT __.x, KC0[0].x, 0 0008 00000009 82800001 JUMP @18 POP:1 0010 00000058 80400800 TEX 3 @176 0176 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0180 40100040 e8cd1001 00080000 VFETCH R1.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0184 40160040 e8cd1009 00080000 VFETCH R9.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0012 0000005e a02c0000 ALU 12 @188 0188 80030800 42000090 17 z: MUL R16.z, R0.z, R24.x 0190 00030400 41000090 18 z: MUL R8.z, R0.y, R24.x 0192 00030801 61000090 w: MUL R8.w, R1.z, R24.x 0194 80030000 62000090 t: MUL R16.w, R0.x, R24.x 0196 00030809 40a00090 19 z: MUL R5.z, R9.z, R24.x 0198 00030001 60a00090 w: MUL R5.w, R1.x, R24.x 0200 80030401 40e00090 t: MUL R7.z, R1.y, R24.x 0202 00030009 02000090 20 x: MUL R16.x, R9.x, R24.x 0204 00030c00 22000090 y: MUL R16.y, R0.w, R24.x 0206 00030c01 40880090 z: MUL R4.z, R1.w, R24.x VEC_120 0208 00030c09 60d40090 w: MUL R6.w, R9.w, R24.x VEC_210 0210 80030409 60e00090 t: MUL R7.w, R9.y, R24.x 0014 0000006a 80402000 TEX 9 @212 0212 400d0040 e8cd1009 00080000 VFETCH R9.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0216 400f0040 e8cd100c 00080000 VFETCH R12.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0220 40150040 e8cd100f 00080000 VFETCH R15.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0224 400b0040 e8cd1001 00080000 VFETCH R1.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0228 400e0040 e8cd100b 00080000 VFETCH R11.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0232 40140040 e8cd100e 00080000 VFETCH R14.xyzw, R20.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0236 40110040 e8cd1000 00080000 VFETCH R0.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0240 40120040 e8cd100a 00080000 VFETCH R10.xyzw, R18.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0244 40130040 e8cd100d 00080000 VFETCH R13.xyzw, R19.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0016 0000007c a9140000 ALU_POP_AFTER 70 @248 0248 00824c0c 4f868804 21 z: MULADD T0.z, R12.w, R18.y, R4.z VEC_021 0250 80824809 4fa28810 t: MULADD T1.z, R9.z, R18.y, R16.z 0252 001f2018 0f805f10 22 x: DOT4 T0.x, R24.x, 1.0 0254 001f2412 20005f00 y: DOT4 __.y, R18.y, 1.0 0256 001f2806 40005f00 z: DOT4 __.z, R6.z, 1.0 0258 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0260 8082480f 40868805 t: MULADD R4.z, R15.z, R18.y, R5.z SCL_122 0262 00824409 4fc68808 23 z: MULADD T2.z, R9.y, R18.y, R8.z VEC_021 0264 0082480c 6f868c08 w: MULADD T0.w, R12.z, R18.y, R8.w VEC_021 0266 8082440c 4fe68807 t: MULADD T3.z, R12.y, R18.y, R7.z SCL_122 0268 0100c801 4fa2887d 24 z: MULADD T1.z, R1.z, R6.z, T1.z 0270 80824009 6fa28c10 w: MULADD T1.w, R9.x, R18.y, R16.w 0272 0100c80b 4f828c7c 25 z: MULADD T0.z, R11.z, R6.z, T0.w 0274 0100cc0b 60a2887c w: MULADD R5.w, R11.w, R6.z, T0.z 0276 8082400c 6f8e8c05 t: MULADD T0.w, R12.x, R18.y, R5.w SCL_221 0278 001f307c 0fc00010 26 x: ADD T2.x, -T0.x, 1.0 0280 00824c09 2faa8410 y: MULADD T1.y, R9.w, R18.y, R16.y VEC_120 0282 0100c80e 6fe28804 w: MULADD T3.w, R14.z, R6.z, R4.z 0284 8082440f 6fc68c07 t: MULADD T2.w, R15.y, R18.y, R7.w SCL_122 0286 0082400f 0fa68010 27 x: MULADD T1.x, R15.x, R18.y, R16.x VEC_021 0288 0100c401 2f86887e y: MULADD T0.y, R1.y, R6.z, T2.z VEC_021 0290 0100c40b 4fca887f z: MULADD T2.z, R11.y, R6.z, T3.z VEC_120 0292 8100c001 0f8e8c7d t: MULADD T0.x, R1.x, R6.z, T1.w SCL_221 0294 000fc800 4002887d 28 z: MULADD R0.z, R0.z, T2.x, T1.z 0296 0100c00b 6fb68c7c w: MULADD T1.w, R11.x, R6.z, T0.w VEC_210 0298 80824c0f 6f868c06 t: MULADD T0.w, R15.w, R18.y, R6.w SCL_122 0300 000fc000 0f86807c 29 x: MULADD T0.x, R0.x, T2.x, T0.x VEC_021 0302 000fc80a 4f86887c z: MULADD T0.z, R10.z, T2.x, T0.z VEC_021 0304 000fcc0a 6fc68c05 w: MULADD T2.w, R10.w, T2.x, R5.w VEC_021 0306 8100c40e 4fa68c7e t: MULADD T1.z, R14.y, R6.z, T2.w SCL_122 0308 000fc400 2fa2847c 30 y: MULADD T1.y, R0.y, T2.x, T0.y 0310 0100cc0e 4fe68c7c z: MULADD T3.z, R14.w, R6.z, T0.w VEC_021 0312 0100c00e 6f82807d w: MULADD T0.w, R14.x, R6.z, T1.x 0314 8100cc01 402e847d t: MULADD R1.z, R1.w, R6.z, T1.y SCL_221 0316 000fc00a 0fa68c7d 31 x: MULADD T1.x, R10.x, T2.x, T1.w VEC_021 0318 000fc40a 2fca887e y: MULADD T2.y, R10.y, T2.x, T2.z VEC_120 0320 000fc40d 4fa2887d z: MULADD T1.z, R13.y, T2.x, T1.z 0322 800fc80d 4fc68c7f t: MULADD T2.z, R13.z, T2.x, T3.w SCL_122 0324 000f8803 000c5f00 32 x: DOT4 __.x, R3.z, T0.x VEC_102 0326 008fac02 20005f00 y: DOT4 __.y, R2.w, T1.y 0328 01000c03 40085f00 z: DOT4 __.z, R3.w, R0.z VEC_120 0330 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0332 800fc00d 6fa68c7c t: MULADD T1.w, R13.x, T2.x, T0.w SCL_122 0334 000fa017 00005f00 33 x: DOT4 __.x, R23.x, T1.x 0336 008fc411 2f805f10 y: DOT4 T0.y, R17.y, T2.y 0338 010f8802 40005f00 z: DOT4 __.z, R2.z, T0.z 0340 018fcc04 60045f00 w: DOT4 __.w, R4.w, T2.w VEC_021 0342 800fcc00 6fc68801 t: MULADD T2.w, R0.w, T2.x, R1.z SCL_122 0344 000fa803 00005f00 34 x: DOT4 __.x, R3.z, T1.x 0346 008fcc02 20005f00 y: DOT4 __.y, R2.w, T2.y 0348 010f8c03 4f885f10 z: DOT4 T0.z, R3.w, T0.z VEC_120 0350 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0352 800fcc0d 4fee887f t: MULADD T3.z, R13.w, T2.x, T3.z SCL_221 0354 018fa803 00005f00 35 x: DOT4 __.x, R3.z, T1.w 0356 010fac02 20045f00 y: DOT4 __.y, R2.w, T1.z VEC_021 0358 010fcc03 40745f10 z: DOT4 R3.z, R3.w, T2.z VEC_210 0360 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0362 000f8017 0f805f10 36 x: DOT4 T0.x, R23.x, T0.x 0364 008fa411 20005f00 y: DOT4 __.y, R17.y, T1.y 0366 01000802 40005f00 z: DOT4 __.z, R2.z, R0.z 0368 018fcc04 60005f00 w: DOT4 __.w, R4.w, T2.w 0370 8000087f 6fc00c90 t: MOV T2.w, T3.z 0372 018fa017 02e05f10 37 x: DOT4 R23.x, R23.x, T1.w 0374 010fa411 20005f00 y: DOT4 __.y, R17.y, T1.z 0376 010fc802 40045f00 z: DOT4 __.z, R2.z, T2.z VEC_021 0378 818fcc04 60045f00 w: DOT4 __.w, R4.w, T2.w VEC_021 0380 80000c7c 60600c90 38 w: MOV R3.w, T0.w 0382 0000007c 40400c90 39 z: MOV R2.z, T0.x 0384 0000087c 60400c90 w: MOV R2.w, T0.z 0386 8000047c 22200c90 t: MOV R17.y, T0.y 0018 800000c2 a0ec0000 ALU 60 @388 KC0[CB0:0-31] 0388 0010c086 0f805f10 40 x: DOT4 T0.x, KC0[6].x, KC0[6].x 0390 0090c486 20005f00 y: DOT4 __.y, KC0[6].y, KC0[6].y 0392 0110c886 40005f00 z: DOT4 __.z, KC0[6].z, KC0[6].z 0394 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0396 0010a085 00005f00 41 x: DOT4 __.x, KC0[5].x, KC0[5].x 0398 0090a485 2f805f10 y: DOT4 T0.y, KC0[5].y, KC0[5].y 0400 0110a885 40005f00 z: DOT4 __.z, KC0[5].z, KC0[5].z 0402 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0404 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0406 00108084 00005f00 42 x: DOT4 __.x, KC0[4].x, KC0[4].x 0408 00908484 20005f00 y: DOT4 __.y, KC0[4].y, KC0[4].y 0410 01108884 4f805f10 z: DOT4 T0.z, KC0[4].z, KC0[4].z 0412 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0414 8000047c 6f804310 t: RECIP_IEEE T0.w, T0.y 0416 000f8886 4f800090 43 z: MUL T0.z, KC0[6].z, T0.x 0418 8000087c 4fa04310 t: RECIP_IEEE T1.z, T0.z 0420 000f8086 0fa00090 44 x: MUL T1.x, KC0[6].x, T0.x 0422 018f8885 2f800090 y: MUL T0.y, KC0[5].z, T0.w 0424 800f8486 2fa00090 t: MUL T1.y, KC0[6].y, T0.x 0426 018f8485 0f800090 45 x: MUL T0.x, KC0[5].y, T0.w 0428 010fa884 4fc00090 z: MUL T2.z, KC0[4].z, T1.z 0430 818f8085 6fa00090 w: MUL T1.w, KC0[5].x, T0.w 0432 000fa803 00005f00 46 x: DOT4 __.x, R3.z, T1.x 0434 008fac02 20005f00 y: DOT4 __.y, R2.w, T1.y 0436 010f8c03 4f885f10 z: DOT4 T0.z, R3.w, T0.z VEC_120 0438 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0440 810fa484 6f800090 t: MUL T0.w, KC0[4].y, T1.z 0442 018fa803 00005f00 47 x: DOT4 __.x, R3.z, T1.w 0444 000f8c02 2fa05f10 y: DOT4 T1.y, R2.w, T0.x 0446 008f8c03 40105f00 z: DOT4 __.z, R3.w, T0.y VEC_201 0448 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0450 810fa084 4fa00090 t: MUL T1.z, KC0[4].x, T1.z 0452 010fa803 0f805f10 48 x: DOT4 T0.x, R3.z, T1.z 0454 018f8c02 20045f00 y: DOT4 __.y, R2.w, T0.w VEC_021 0456 010fcc03 40085f00 z: DOT4 __.z, R3.w, T2.z VEC_120 0458 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0460 000f807c 00005f00 49 x: DOT4 __.x, T0.x, T0.x 0462 008fa47d 20005f00 y: DOT4 __.y, T1.y, T1.y 0464 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0466 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0468 001f809d 2f8280fc 50 y: MULADD T0.y, KC0[29].x, 0.5, 0.5 0470 80000c7c 6f804391 t: RECIPSQRT_CLAMPED T0.w, |T0.w| 0472 018f847d 01600090 51 x: MUL R11.x, T1.y, T0.w 0474 818f887c 21600090 y: MUL R11.y, T0.z, T0.w 0476 0013a00b 0fa80090 52 x: MUL T1.x, R11.x, KC0[29].x VEC_120 0478 0013a40b 4fa00090 z: MUL T1.z, R11.y, KC0[29].x 0480 018f807c 61400090 w: MUL R10.w, T0.x, T0.w 0482 801f347c 6f800010 t: ADD T0.w, -T0.y, 1.0 0484 008f887d 0f800090 53 x: MUL T0.x, T1.z, T0.y 0486 0013ac0a 2fa00090 y: MUL T1.y, R10.w, KC0[29].x 0488 818f807d 4f800090 z: MUL T0.z, T1.x, T0.w 0490 008f847d 40a2987c 54 z: MULADD R5.z, T1.y, T0.y, -T0.z 0492 0100107c 60200c90 w: MOV R1.w, -T0.x 0494 818f887d 408690f8 t: MULADD R4.z, T1.z, T0.w, -0 SCL_122 0496 000fa805 0f800090 55 x: MUL T0.x, R5.z, T1.x 0498 008fa804 2f900090 y: MUL T0.y, R4.z, T1.y VEC_201 0500 810fac01 6f800090 w: MUL T0.w, R1.w, T1.z 0502 010fa804 0022907c 56 x: MULADD R1.x, R4.z, T1.z, -T0.x 0504 008fa805 20329c7c y: MULADD R1.y, R5.z, T1.y, -T0.w VEC_201 0506 800fac01 4022947c z: MULADD R1.z, R1.w, T1.x, -T0.y 0020 00000012 83400001 ELSE @36 POP:1 0022 400000fe a4143c09 ALU_PUSH_BEFORE 6 @508 KC0[CB0:32-47] KC1[CB0:240-255] 0508 8110400a 2f828c82 57 y: MULADD T0.y, R10.x, KC0[2].z, KC0[2].w 0510 001f00a0 00002284 58 M x: PRED_SETNE_INT __.x, KC1[0].x, 0 0512 0110440a 40a28c82 z: MULADD R5.z, R10.y, KC0[2].z, KC0[2].w 0514 0110480a 60a28c82 w: MULADD R5.w, R10.z, KC0[2].z, KC0[2].w 0516 801fa47c 40800010 t: ADD R4.z, T0.y, [0x3a83126f 0.001].x 0518 3a83126f 0024 00000011 82800001 JUMP @34 POP:1 0026 00000104 80400800 TEX 3 @520 0520 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0524 40100040 e8cd1001 00080000 VFETCH R1.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0528 40160040 e8cd1009 00080000 VFETCH R9.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0028 0000010a a02c0000 ALU 12 @532 0532 80030c00 62400090 59 w: MUL R18.w, R0.w, R24.x 0534 00030000 42200090 60 z: MUL R17.z, R0.x, R24.x 0536 00030400 62200090 w: MUL R17.w, R0.y, R24.x 0538 80030800 42400090 t: MUL R18.z, R0.z, R24.x 0540 00030809 41000090 61 z: MUL R8.z, R9.z, R24.x 0542 00030c01 61000090 w: MUL R8.w, R1.w, R24.x 0544 80030001 41400090 t: MUL R10.z, R1.x, R24.x 0546 00030801 01400090 62 x: MUL R10.x, R1.z, R24.x 0548 00030401 21400090 y: MUL R10.y, R1.y, R24.x 0550 00030009 40e00090 z: MUL R7.z, R9.x, R24.x 0552 00030c09 60c00090 w: MUL R6.w, R9.w, R24.x 0554 80030409 60e00090 t: MUL R7.w, R9.y, R24.x 0030 00000116 80402000 TEX 9 @556 0556 400d0040 e8cd1009 00080000 VFETCH R9.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0560 400f0040 e8cd100d 00080000 VFETCH R13.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0564 40150040 e8cd1010 00080000 VFETCH R16.xyzw, R21.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0568 400b0040 e8cd1001 00080000 VFETCH R1.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0572 400e0040 e8cd100c 00080000 VFETCH R12.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0576 40140040 e8cd100f 00080000 VFETCH R15.xyzw, R20.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0580 40110040 e8cd1000 00080000 VFETCH R0.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0584 40120040 e8cd100b 00080000 VFETCH R11.xyzw, R18.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0588 40130040 e8cd100e 00080000 VFETCH R14.xyzw, R19.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0032 00000128 a94c0000 ALU_POP_AFTER 84 @592 0592 80824809 4fa28812 63 z: MULADD T1.z, R9.z, R18.y, R18.z 0594 00824009 4f868811 64 z: MULADD T0.z, R9.x, R18.y, R17.z VEC_021 0596 00824c09 6f828c12 w: MULADD T0.w, R9.w, R18.y, R18.w 0598 80824810 6fe28808 t: MULADD T3.w, R16.z, R18.y, R8.z 0600 001f2018 01205f10 65 x: DOT4 R9.x, R24.x, 1.0 0602 001f2412 20005f00 y: DOT4 __.y, R18.y, 1.0 0604 001f2806 40005f00 z: DOT4 __.z, R6.z, 1.0 0606 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0608 80824010 2f868807 t: MULADD T0.y, R16.x, R18.y, R7.z SCL_122 0610 00824410 0f868c07 66 x: MULADD T0.x, R16.y, R18.y, R7.w VEC_021 0612 0100c801 4fe2887d z: MULADD T3.z, R1.z, R6.z, T1.z 0614 80824c0d 6fc28c08 w: MULADD T2.w, R13.w, R18.y, R8.w 0616 0082480d 0fc6800a 67 x: MULADD T2.x, R13.z, R18.y, R10.x VEC_021 0618 00824409 6fa28c11 w: MULADD T1.w, R9.y, R18.y, R17.w 0620 8100c001 0fea887c t: MULADD T3.x, R1.x, R6.z, T0.z SCL_212 0622 0100c80f 0faa8c7f 68 x: MULADD T1.x, R15.z, R6.z, T3.w VEC_120 0624 0082440d 2fc6840a y: MULADD T2.y, R13.y, R18.y, R10.y VEC_021 0626 0082400d 4faa880a z: MULADD T1.z, R13.x, R18.y, R10.z VEC_120 0628 80824c10 4f868c06 t: MULADD T0.z, R16.w, R18.y, R6.w SCL_122 0630 001f3009 0f880010 69 x: ADD T0.x, -R9.x, 1.0 VEC_120 0632 0100c40f 2fa2807c y: MULADD T1.y, R15.y, R6.z, T0.x 0634 0100c00f 4fc2847c z: MULADD T2.z, R15.x, R6.z, T0.y 0636 0100cc0f 6fea887c w: MULADD T3.w, R15.w, R6.z, T0.z VEC_120 0638 8100cc01 6f828c7c t: MULADD T0.w, R1.w, R6.z, T0.w 0640 000f8000 0fe6807f 70 x: MULADD T3.x, R0.x, T0.x, T3.x VEC_021 0642 0100c401 2f8a8c7d y: MULADD T0.y, R1.y, R6.z, T1.w VEC_120 0644 000f8800 4006887f z: MULADD R0.z, R0.z, T0.x, T3.z VEC_021 0646 8100cc0c 4f868c7e t: MULADD T0.z, R12.w, R6.z, T2.w SCL_122 0648 0100c40c 4fa2847e 71 z: MULADD T1.z, R12.y, R6.z, T2.y 0650 0100c00c 6fb6887d w: MULADD T1.w, R12.x, R6.z, T1.z VEC_210 0652 8100c80c 6fc2807e t: MULADD T2.w, R12.z, R6.z, T2.x 0654 000f8400 2f82847c 72 y: MULADD T0.y, R0.y, T0.x, T0.y 0656 000f8c0b 4f8a887c z: MULADD T0.z, R11.w, T0.x, T0.z VEC_120 0658 000f8c00 6f828c7c w: MULADD T0.w, R0.w, T0.x, T0.w 0660 800f880e 4fe2807d t: MULADD T3.z, R14.z, T0.x, T1.x 0662 000f840b 0fc2887d 73 x: MULADD T2.x, R11.y, T0.x, T1.z 0664 000f880b 2fa68c7e y: MULADD T1.y, R11.z, T0.x, T2.w VEC_021 0666 000f800e 4fc6887e z: MULADD T2.z, R14.x, T0.x, T2.z VEC_021 0668 000f8c0e 6fe28c7f w: MULADD T3.w, R14.w, T0.x, T3.w 0670 800f840e 6fc6847d t: MULADD T2.w, R14.y, T0.x, T1.y SCL_122 0672 000fe803 0f8c5f10 74 x: DOT4 T0.x, R3.z, T3.x VEC_102 0674 008f8c02 20005f00 y: DOT4 __.y, R2.w, T0.y 0676 01000c03 40085f00 z: DOT4 __.z, R3.w, R0.z VEC_120 0678 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0680 800f800b 60068c7d t: MULADD R0.w, R11.x, T0.x, T1.w SCL_122 0682 010fc803 0fa05f10 75 x: DOT4 T1.x, R3.z, T2.z 0684 018fcc02 20045f00 y: DOT4 __.y, R2.w, T2.w VEC_021 0686 010fec03 40085f00 z: DOT4 __.z, R3.w, T3.z VEC_120 0688 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0690 01800017 00005f00 76 x: DOT4 __.x, R23.x, R0.w 0692 000fc411 20005f00 y: DOT4 __.y, R17.y, T2.x 0694 008fa802 4fa05f10 z: DOT4 T1.z, R2.z, T1.y 0696 810f8c04 60005f00 w: DOT4 __.w, R4.w, T0.z 0698 000fe017 00005f00 77 x: DOT4 __.x, R23.x, T3.x 0700 008f8411 20005f00 y: DOT4 __.y, R17.y, T0.y 0702 01000802 40005f00 z: DOT4 __.z, R2.z, R0.z 0704 818f8c04 6fa05f10 w: DOT4 T1.w, R4.w, T0.w 0706 01800804 00005f00 78 x: DOT4 __.x, R4.z, R0.w 0708 000fc805 20085f00 y: DOT4 __.y, R5.z, T2.x VEC_120 0710 008fac05 40005f00 z: DOT4 __.z, R5.w, T1.y 0712 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0714 01800803 00005f00 79 x: DOT4 __.x, R3.z, R0.w 0716 000fcc02 20005f00 y: DOT4 __.y, R2.w, T2.x 0718 008fac03 40105f00 z: DOT4 __.z, R3.w, T1.y VEC_201 0720 801f00f8 60405f10 w: DOT4 R2.w, 0, 0 0722 010fc017 02e05f10 80 x: DOT4 R23.x, R23.x, T2.z 0724 018fc411 20005f00 y: DOT4 __.y, R17.y, T2.w 0726 010fe802 40045f00 z: DOT4 __.z, R2.z, T3.z VEC_021 0728 818fec04 60045f00 w: DOT4 __.w, R4.w, T3.w VEC_021 0730 000fe804 00005f00 81 x: DOT4 __.x, R4.z, T3.x 0732 008f8805 20085f00 y: DOT4 __.y, R5.z, T0.y VEC_120 0734 01000c05 4f845f10 z: DOT4 T0.z, R5.w, R0.z VEC_021 0736 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0738 0000087f 0fc00c90 82 x: MOV T2.x, T3.z 0740 80000c7d 40400c90 z: MOV R2.z, T1.w 0742 010fc804 00005f00 83 x: DOT4 __.x, R4.z, T2.z 0744 018fc805 20105f00 y: DOT4 __.y, R5.z, T2.w VEC_201 0746 000fcc05 40885f10 z: DOT4 R4.z, R5.w, T2.x VEC_120 0748 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0750 80000c7c 40a00c90 t: MOV R5.z, T0.w 0752 0000087d 22280c90 84 y: MOV R17.y, T1.z VEC_120 0754 0000007d 40600c90 z: MOV R3.z, T1.x 0756 0000087c 60a00c90 w: MOV R5.w, T0.z 0758 8000007c 60600c90 t: MOV R3.w, T0.x 0034 4000017c a8fc0801 ALU_POP_AFTER 64 @760 KC0[CB0:0-15] KC1[CB0:32-47] 0760 00000086 0f800c90 85 x: MOV T0.x, KC0[6].x 0762 00000486 2f800c90 y: MOV T0.y, KC0[6].y 0764 81144c0a 4f828ca2 z: MULADD T0.z, R10.w, KC1[2].z, KC1[2].w 0766 00108084 00005f00 86 x: DOT4 __.x, KC0[4].x, KC0[4].x 0768 0010a085 20005f00 y: DOT4 __.y, KC0[5].x, KC0[5].x 0770 000f807c 40005f00 z: DOT4 __.z, T0.x, T0.x 0772 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0774 00908484 00005f00 87 x: DOT4 __.x, KC0[4].y, KC0[4].y 0776 0090a485 2f805f10 y: DOT4 T0.y, KC0[5].y, KC0[5].y 0778 008f847c 40005f00 z: DOT4 __.z, T0.y, T0.y 0780 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0782 810f8c03 0fa00090 t: MUL T1.x, R3.w, T0.z 0784 0100a07d 4fc00090 88 z: MUL T2.z, T1.x, R5.z 0786 80000c7c 6f804310 t: RECIP_IEEE T0.w, T0.w 0788 00000886 0f800c90 89 x: MOV T0.x, KC0[6].z 0790 010f8803 2fa00090 y: MUL T1.y, R3.z, T0.z 0792 018f8085 4fa00090 z: MUL T1.z, KC0[5].x, T0.w 0794 810f8c02 4f800090 t: MUL T0.z, R2.w, T0.z 0796 01108884 0f805f10 90 x: DOT4 T0.x, KC0[4].z, KC0[4].z 0798 0110a885 20005f00 y: DOT4 __.y, KC0[5].z, KC0[5].z 0800 000f807c 40005f00 z: DOT4 __.z, T0.x, T0.x 0802 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0804 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 0806 0180a87c 4002987e 91 z: MULADD R0.z, T0.z, R5.w, -T2.z 0808 018f8086 6fc40090 w: MUL T2.w, KC0[6].x, T0.w VEC_021 0810 818f8084 60c40090 t: MUL R6.w, KC0[4].x, T0.w SCL_122 0812 008f8485 40200090 92 z: MUL R1.z, KC0[5].y, T0.y 0814 0100687d 6fa00090 w: MUL T1.w, T1.z, R3.z 0816 8180a47d 6f800090 t: MUL T0.w, T1.y, R5.w 0818 0100887c 4fe40090 93 z: MUL T3.z, T0.z, R4.z VEC_021 0820 01006c7e 60200090 w: MUL R1.w, T2.w, R3.z 0822 81006c06 4f800090 t: MUL T0.z, R6.w, R3.z 0824 0100807d 0fe29c7c 94 x: MULADD T3.x, T1.x, R4.z, -T0.w 0826 008f8486 4fc00090 z: MUL T2.z, KC0[6].y, T0.y 0828 01000c7e 60040090 w: MUL R0.w, T2.w, R0.z VEC_021 0830 8000007c 00004310 t: RECIP_IEEE R0.x, T0.x 0832 0100087d 0fc40090 95 x: MUL T2.x, T1.z, R0.z VEC_021 0834 008f8484 2f800090 y: MUL T0.y, KC0[4].y, T0.y 0836 0100887d 4fa00090 z: MUL T1.z, T1.z, R4.z 0838 01008c06 6f800090 w: MUL T0.w, R6.w, R4.z 0840 81008c7e 6fe00090 t: MUL T3.w, T2.w, R4.z 0842 01000c06 4f800090 96 z: MUL T0.z, R6.w, R0.z 0844 0180447c 6faa887c w: MULADD T1.w, T0.y, R2.w, T0.z VEC_120 0846 81804801 6fce8c7d t: MULADD T2.w, R1.z, R2.w, T1.w SCL_221 0848 00000884 0fa00090 97 x: MUL T1.x, KC0[4].z, R0.x 0850 0180487e 4fe28c01 z: MULADD T3.z, T2.z, R2.w, R1.w 0852 8100a47d 400a987f t: MULADD R0.z, T1.y, R5.z, -T3.z SCL_212 0854 000fe47c 0f86887c 98 x: MULADD T0.x, T0.y, T3.x, T0.z VEC_021 0856 0100a47c 2fae8c7c y: MULADD T1.y, T0.y, R5.z, T0.w VEC_102 0858 0100a87e 4fd28c7f z: MULADD T2.z, T2.z, R5.z, T3.w VEC_201 0860 00000885 6f8c0090 w: MUL T0.w, KC0[5].z, R0.x VEC_102 0862 800fe87e 2fc28c00 t: MULADD T2.y, T2.z, T3.x, R0.w 0864 01806c7c 01628c7e 99 x: MULADD R11.x, T0.w, R3.w, T2.w 0866 00000886 2f840090 y: MUL T0.y, KC0[6].z, R0.x VEC_021 0868 0100a801 4f92887d z: MULADD T0.z, R1.z, R5.z, T1.z VEC_201 0870 800fe801 4fa2807e t: MULADD T1.z, R1.z, T3.x, T2.x 0872 0180647c 2176887f 100 y: MULADD R11.y, T0.y, R3.w, T3.z VEC_210 0874 01000c7c 4082887d z: MULADD R4.z, T0.w, R0.z, T1.z 0876 8180607d 61428c7d w: MULADD R10.w, T1.x, R3.w, T1.w 0878 0180a07d 0026847d 101 x: MULADD R1.x, T1.x, R5.w, T1.y VEC_021 0880 0180ac7c 2022887c y: MULADD R1.y, T0.w, R5.w, T0.z 0882 0180a47c 4036887e z: MULADD R1.z, T0.y, R5.w, T2.z VEC_210 0884 0100007d 6022807c w: MULADD R1.w, T1.x, R0.z, T0.x 0886 8100047c 40a2847e t: MULADD R5.z, T0.y, R0.z, T2.y 0036 800001bc a0d80801 ALU 55 @888 KC0[CB0:0-31] KC1[CB0:32-47] 0888 0181448f 2f82848e 102 y: MULADD T0.y, KC0[15].y, R10.w, KC0[14].y 0890 8181408f 4f82808e z: MULADD T0.z, KC0[15].x, R10.w, KC0[14].x 0892 8181488f 0f82888e 103 x: MULADD T0.x, KC0[15].z, R10.w, KC0[14].z 0894 00016890 0f82807c 104 x: MULADD T0.x, KC0[16].z, R11.x, T0.x 0896 00016490 2f82847c y: MULADD T0.y, KC0[16].y, R11.x, T0.y 0898 80016090 4f82887c z: MULADD T0.z, KC0[16].x, R11.x, T0.z 0900 00816891 0f82807c 105 x: MULADD T0.x, KC0[17].z, R11.y, T0.x 0902 00816491 2f82847c y: MULADD T0.y, KC0[17].y, R11.y, T0.y 0904 00816091 4f82887c z: MULADD T0.z, KC0[17].x, R11.y, T0.z 0906 80816c0a 6f800090 w: MUL T0.w, R10.w, R11.y 0908 018f8892 0f82807c 106 x: MULADD T0.x, KC0[18].z, T0.w, T0.x 0910 018f8492 2f82847c y: MULADD T0.y, KC0[18].y, T0.w, T0.y 0912 018f8092 4f82887c z: MULADD T0.z, KC0[18].x, T0.w, T0.z 0914 8001640b 6f800090 w: MUL T0.w, R11.y, R11.x 0916 018f8893 0f82807c 107 x: MULADD T0.x, KC0[19].z, T0.w, T0.x 0918 018f8493 2f82847c y: MULADD T0.y, KC0[19].y, T0.w, T0.y 0920 818f8093 4fa2887c z: MULADD T1.z, KC0[19].x, T0.w, T0.z 0922 00108017 01405f10 108 x: DOT4 R10.x, R23.x, KC0[4].x 0924 00908411 20005f00 y: DOT4 __.y, R17.y, KC0[4].y 0926 01108802 40005f00 z: DOT4 __.z, R2.z, KC0[4].z 0928 81908c04 60005f00 w: DOT4 __.w, R4.w, KC0[4].w 0930 0010a017 00005f00 109 x: DOT4 __.x, R23.x, KC0[5].x 0932 0090a411 21405f10 y: DOT4 R10.y, R17.y, KC0[5].y 0934 0110a802 40005f00 z: DOT4 __.z, R2.z, KC0[5].z 0936 0190ac04 60005f00 w: DOT4 __.w, R4.w, KC0[5].w 0938 8181400b 4f800090 t: MUL T0.z, R11.x, R10.w 0940 010f8894 0f82807c 110 x: MULADD T0.x, KC0[20].z, T0.z, T0.x 0942 010f8494 2f82847c y: MULADD T0.y, KC0[20].y, T0.z, T0.y 0944 810f8094 4f82887d z: MULADD T0.z, KC0[20].x, T0.z, T1.z 0946 0010c017 00005f00 111 x: DOT4 __.x, R23.x, KC0[6].x 0948 0090c411 20005f00 y: DOT4 __.y, R17.y, KC0[6].y 0950 0110c802 41405f10 z: DOT4 R10.z, R2.z, KC0[6].z 0952 0190cc04 60005f00 w: DOT4 __.w, R4.w, KC0[6].w 0954 8081640b 6f800090 t: MUL T0.w, R11.y, R11.y 0956 0001489f 012b6005 112 x: CNDGE R9.x, KC0[31].z, R10.x, R5.x VEC_120 0958 0081489f 20c36405 y: CNDGE R6.y, KC0[31].z, R10.y, R5.y 0960 008148a0 60576406 w: CNDGE R2.w, KC1[0].z, R10.y, R6.y VEC_210 0962 800148a0 018f6006 t: CNDGE R12.x, KC1[0].z, R10.x, R6.x SCL_221 0964 000148a1 00c36008 113 x: CNDGE R6.x, KC1[1].z, R10.x, R8.x 0966 0081489e 20b76404 y: CNDGE R5.y, KC0[30].z, R10.y, R4.y VEC_210 0968 0001489e 40d76004 z: CNDGE R6.z, KC0[30].z, R10.x, R4.x VEC_210 0970 008148a1 60a36408 w: CNDGE R5.w, KC1[1].z, R10.y, R8.y 0972 801fac7c 6f8290f9 t: MULADD T0.w, T0.w, [0x40400000 3].x, -1.0 0974 40400000 0976 0001489c 00b36002 114 x: CNDGE R5.x, KC0[28].z, R10.x, R2.x VEC_201 0978 0081489c 20836402 y: CNDGE R4.y, KC0[28].z, R10.y, R2.y 0980 818f8895 4062807c z: MULADD R3.z, KC0[21].z, T0.w, T0.x 0982 0001489d 00436003 115 x: CNDGE R2.x, KC0[29].z, R10.x, R3.x 0984 018f8095 2042887c y: MULADD R2.y, KC0[21].x, T0.w, T0.z 0986 018f8495 606a847c w: MULADD R3.w, KC0[21].y, T0.w, T0.y VEC_120 0988 8081489d 206b6403 t: CNDGE R3.y, KC0[29].z, R10.y, R3.y SCL_212 0990 00106017 00005f00 116 x: DOT4 __.x, R23.x, KC0[3].x 0992 00906411 20005f00 y: DOT4 __.y, R17.y, KC0[3].y 0994 01106802 40005f00 z: DOT4 __.z, R2.z, KC0[3].z 0996 81906c04 60005f10 w: DOT4 R0.w, R4.w, KC0[3].w 0038 43400000 b0000000 0040 800001f3 a1f80801 ALU 127 @998 KC0[CB0:0-31] KC1[CB0:32-47] KC2[CB13:0-15] 0998 00104017 00005f00 117 x: DOT4 __.x, R23.x, KC0[2].x 1000 00904411 20005f00 y: DOT4 __.y, R17.y, KC0[2].y 1002 01104802 40005f10 z: DOT4 R0.z, R2.z, KC0[2].z 1004 81904c04 60005f00 w: DOT4 __.w, R4.w, KC0[2].w 1006 00102017 00005f00 118 x: DOT4 __.x, R23.x, KC0[1].x 1008 00902411 20005f10 y: DOT4 R0.y, R17.y, KC0[1].y 1010 01102802 40005f00 z: DOT4 __.z, R2.z, KC0[1].z 1012 81902c04 60005f00 w: DOT4 __.w, R4.w, KC0[1].w 1014 00100017 00005f10 119 x: DOT4 R0.x, R23.x, KC0[0].x 1016 00900411 20005f00 y: DOT4 __.y, R17.y, KC0[0].y 1018 01100802 40005f00 z: DOT4 __.z, R2.z, KC0[0].z 1020 01900c04 60005f00 w: DOT4 __.w, R4.w, KC0[0].w 1022 8001600b 6f800090 t: MUL T0.w, R11.x, R11.x 1024 010140a0 0fe3600c 120 x: CNDGE T3.x, KC1[0].x, R10.z, R12.x 1026 0101449f 2f836406 y: CNDGE T0.y, KC0[31].y, R10.z, R6.y 1028 01814c0a 60469c7c w: MULADD R2.w, R10.w, R10.w, -T0.w VEC_021 1030 810144a0 00876c02 t: CNDGE R4.x, KC1[0].y, R10.z, R2.w SCL_122 1032 00002001 00005f00 121 x: DOT4 __.x, R1.x, R1.x 1034 00802401 20005f00 y: DOT4 __.y, R1.y, R1.y 1036 01002801 40005f00 z: DOT4 __.z, R1.z, R1.z 1038 001f00f8 6fe05f10 w: DOT4 T3.w, 0, 0 1040 8101409f 0fa76009 t: CNDGE T1.x, KC0[31].x, R10.z, R9.x SCL_122 1042 01814c0a 00005f00 122 x: DOT4 __.x, R10.w, R10.w 1044 0001600b 2fe05f10 y: DOT4 T3.y, R11.x, R11.x 1046 0081640b 40005f00 z: DOT4 __.z, R11.y, R11.y 1048 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1050 8101409e 6fcb6806 t: CNDGE T2.w, KC0[30].x, R10.z, R6.z SCL_212 1052 01802c01 00005f00 123 x: DOT4 __.x, R1.w, R1.w 1054 01008804 20005f00 y: DOT4 __.y, R4.z, R4.z 1056 0100a805 40c85f10 z: DOT4 R6.z, R5.z, R5.z VEC_120 1058 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1060 8101449e 4fa76405 t: CNDGE T1.z, KC0[30].y, R10.z, R5.y SCL_122 1062 0101449c 0f836404 124 x: CNDGE T0.x, KC0[28].y, R10.z, R4.y 1064 010140a1 4f836006 z: CNDGE T0.z, KC1[1].x, R10.z, R6.x 1066 010144a1 6f836c05 w: CNDGE T0.w, KC1[1].y, R10.z, R5.w 1068 8101409c 6faf6005 t: CNDGE T1.w, KC0[28].x, R10.z, R5.x SCL_221 1070 01804896 0fc28803 125 x: MULADD T2.x, KC0[22].z, R2.w, R3.z 1072 8101449d 2fc36403 y: CNDGE T2.y, KC0[29].y, R10.z, R3.y 1074 01804496 2fa28c03 126 y: MULADD T1.y, KC0[22].y, R2.w, R3.w 1076 01804096 4fc28402 z: MULADD T2.z, KC0[22].x, R2.w, R2.y 1078 8101409d 4fe76002 t: CNDGE T3.z, KC0[29].x, R10.z, R2.x SCL_122 1080 0020e000 00005f00 127 x: DOT4 __.x, R0.x, KC2[7].x 1082 00a0e400 20005f00 y: DOT4 __.y, R0.y, KC2[7].y 1084 0120e800 40005f00 z: DOT4 __.z, R0.z, KC2[7].z 1086 81a0ec00 60405f10 w: DOT4 R2.w, R0.w, KC2[7].w 1088 0020c000 00005f00 128 x: DOT4 __.x, R0.x, KC2[6].x 1090 00a0c400 20005f00 y: DOT4 __.y, R0.y, KC2[6].y 1092 0120c800 40405f10 z: DOT4 R2.z, R0.z, KC2[6].z 1094 81a0cc00 60005f00 w: DOT4 __.w, R0.w, KC2[6].w 1096 0020a000 00005f00 129 x: DOT4 __.x, R0.x, KC2[5].x 1098 00a0a400 20405f10 y: DOT4 R2.y, R0.y, KC2[5].y 1100 0120a800 40005f00 z: DOT4 __.z, R0.z, KC2[5].z 1102 81a0ac00 60005f00 w: DOT4 __.w, R0.w, KC2[5].w 1104 00208000 00405f10 130 x: DOT4 R2.x, R0.x, KC2[4].x 1106 00a08400 20005f00 y: DOT4 __.y, R0.y, KC2[4].y 1108 01208800 40005f00 z: DOT4 __.z, R0.z, KC2[4].z 1110 81a08c00 60005f00 w: DOT4 __.w, R0.w, KC2[4].w 1112 00206000 00005f00 131 x: DOT4 __.x, R0.x, KC2[3].x 1114 00a06400 20005f00 y: DOT4 __.y, R0.y, KC2[3].y 1116 01206800 40005f00 z: DOT4 __.z, R0.z, KC2[3].z 1118 81a06c00 60605f10 w: DOT4 R3.w, R0.w, KC2[3].w 1120 00204000 00005f00 132 x: DOT4 __.x, R0.x, KC2[2].x 1122 00a04400 20005f00 y: DOT4 __.y, R0.y, KC2[2].y 1124 01204800 40605f10 z: DOT4 R3.z, R0.z, KC2[2].z 1126 81a04c00 60005f00 w: DOT4 __.w, R0.w, KC2[2].w 1128 00202000 00005f00 133 x: DOT4 __.x, R0.x, KC2[1].x 1130 00a02400 20605f10 y: DOT4 R3.y, R0.y, KC2[1].y 1132 01202800 40005f00 z: DOT4 __.z, R0.z, KC2[1].z 1134 81a02c00 60005f00 w: DOT4 __.w, R0.w, KC2[1].w 1136 00200000 00605f10 134 x: DOT4 R3.x, R0.x, KC2[0].x 1138 00a00400 20005f00 y: DOT4 __.y, R0.y, KC2[0].y 1140 01200800 40005f00 z: DOT4 __.z, R0.z, KC2[0].z 1142 81a00c00 60005f00 w: DOT4 __.w, R0.w, KC2[0].w 1144 0012e07f 00c28897 135 x: MULADD R6.x, T3.x, KC0[23].x, KC0[23].z 1146 8092e004 20ca8c97 y: MULADD R6.y, R4.x, KC0[23].y, KC0[23].w VEC_120 1148 0011a07d 00005f00 136 x: DOT4 __.x, T1.x, KC0[13].x 1150 0091a47c 20005f00 y: DOT4 __.y, T0.y, KC0[13].y 1152 0111a0f8 40005f00 z: DOT4 __.z, 0, KC0[13].z 1154 8191a0f9 61005f10 w: DOT4 R8.w, 1.0, KC0[13].w 1156 0011807d 00005f00 137 x: DOT4 __.x, T1.x, KC0[12].x 1158 0091847c 20005f00 y: DOT4 __.y, T0.y, KC0[12].y 1160 011180f8 41005f10 z: DOT4 R8.z, 0, KC0[12].z 1162 819180f9 60005f00 w: DOT4 __.w, 1.0, KC0[12].w 1164 00116c7e 00005f00 138 x: DOT4 __.x, T2.w, KC0[11].x 1166 0091687d 21005f10 y: DOT4 R8.y, T1.z, KC0[11].y 1168 011160f8 40005f00 z: DOT4 __.z, 0, KC0[11].z 1170 019160f9 60005f00 w: DOT4 __.w, 1.0, KC0[11].w 1172 80000c7f 60804391 t: RECIPSQRT_CLAMPED R4.w, |T3.w| 1174 00114c7e 01005f10 139 x: DOT4 R8.x, T2.w, KC0[10].x 1176 0091487d 20005f00 y: DOT4 __.y, T1.z, KC0[10].y 1178 011140f8 40005f00 z: DOT4 __.z, 0, KC0[10].z 1180 019140f9 60005f00 w: DOT4 __.w, 1.0, KC0[10].w 1182 8000047f 6fc04391 t: RECIPSQRT_CLAMPED T2.w, |T3.y| 1184 01808801 00a00090 140 x: MUL R5.x, R1.z, R4.w 1186 00130007 41228898 z: MULADD R9.z, R7.x, KC0[24].x, KC0[24].z 1188 00930407 61228c98 w: MULADD R9.w, R7.y, KC0[24].y, KC0[24].w 1190 80000806 4fa04391 t: RECIPSQRT_CLAMPED T1.z, |R6.z| 1192 00110c7d 00005f00 141 x: DOT4 __.x, T1.w, KC0[8].x 1194 0091007c 21205f10 y: DOT4 R9.y, T0.x, KC0[8].y 1196 011100f8 40005f00 z: DOT4 __.z, 0, KC0[8].z 1198 019100f9 60005f00 w: DOT4 __.w, 1.0, KC0[8].w 1200 818fc40b 40200090 t: MUL R1.z, R11.y, T2.w 1202 0010ec7d 01205f10 142 x: DOT4 R9.x, T1.w, KC0[7].x 1204 0090e07c 20005f00 y: DOT4 __.y, T0.x, KC0[7].y 1206 0110e0f8 40005f00 z: DOT4 __.z, 0, KC0[7].z 1208 0190e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[7].w 1210 810fa805 60a00090 t: MUL R5.w, R5.z, T1.z 1212 0013487c 00005f00 143 x: DOT4 __.x, T0.z, KC0[26].x 1214 00934c7c 20005f00 y: DOT4 __.y, T0.w, KC0[26].y 1216 011340f8 40005f00 z: DOT4 __.z, 0, KC0[26].z 1218 019340f9 60e05f10 w: DOT4 R7.w, 1.0, KC0[26].w 1220 810fa804 40a00090 t: MUL R5.z, R4.z, T1.z 1222 0013287c 00005f00 144 x: DOT4 __.x, T0.z, KC0[25].x 1224 00932c7c 20005f00 y: DOT4 __.y, T0.w, KC0[25].y 1226 011320f8 40e05f10 z: DOT4 R7.z, 0, KC0[25].z 1228 019320f9 60005f00 w: DOT4 __.w, 1.0, KC0[25].w 1230 810fac01 20a00090 t: MUL R5.y, R1.w, T1.z 1232 0011287f 00e28889 145 x: MULADD R7.x, T3.z, KC0[9].x, KC0[9].z 1234 001f007e 20800190 y: MAX R4.y, T2.x, 0 1236 01808001 40c80090 z: MUL R6.z, R1.x, R4.w VEC_120 1238 01808401 60c00090 w: MUL R6.w, R1.y, R4.w 1240 8091247e 20e28c89 t: MULADD R7.y, T2.y, KC0[9].y, KC0[9].w 1242 018fcc0a 00200090 146 x: MUL R1.x, R10.w, T2.w 1244 018fc00b 20200090 y: MUL R1.y, R11.x, T2.w 1246 00000801 40880c90 z: MOV R4.z, R1.z VEC_120 1248 001f087e 60200190 w: MAX R1.w, T2.z, 0 1250 801f047d 00800190 t: MAX R4.x, T1.y, 0 0042 c000c006 94c00688 EXPORT PARAM 6 R1.xyzw 0044 c0024007 94c00888 EXPORT PARAM 7 R4.xyz0 0046 c003c002 94c00688 EXPORT PARAM 2 R7.xyzw 0048 c004c001 94c00688 EXPORT PARAM 1 R9.xyzw 0050 c0044003 94c00688 EXPORT PARAM 3 R8.xyzw 0052 c0034004 94c00688 EXPORT PARAM 4 R6.xyzw 0054 c002c005 94c00688 EXPORT PARAM 5 R5.xyzw 0056 c001a03d 94c00688 EXPORT POS 61 R3.xyzw 0058 c001203e 94c00688 EXPORT POS 62 R2.xyzw 0060 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0062 c0054000 95200a88 EXPORT_DONE PARAM 0 R10.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 IN[9], 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 SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL SAMP[9] DCL CONST[55] DCL CONST[0..44] DCL TEMP[0..1] DCL TEMP[2..24], LOCAL IMM[0] FLT32 { 0.0000, 1.0000, -1.0000, 4.5948} IMM[1] FLT32 { 2.0000, 1.0001, 32.0000, -16.0000} IMM[2] FLT32 { 0.5000, 4.0000, -0.0010, 0.6000} IMM[3] FLT32 { 0.4243, -0.4243, 0.8000, 0.0000} IMM[4] FLT32 { 0.0000, 0.0000, 0.0100, 0.2500} IMM[5] FLT32 { 1.5000, 1.0000, 0.3750, 0.2500} IMM[6] FLT32 { -4.0000, -1.0000, 1.0000, 3.0000} IMM[7] FLT32 {65504.0000, 0.0000, 0.0000, 0.0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[55].xxxx, CONST[55].yyyy 2: MOV_SAT TEMP[1], IN[1] 3: MOV TEMP[2].x, IN[7].wwww 4: MOV TEMP[2].yz, IN[8].yxyy 5: MOV TEMP[3].xy, IN[8].zwzz 6: MOV TEMP[3].z, IN[9].xxxx 7: UIF TEMP[1].xxxx :3 8: MOV TEMP[4].x, IMM[0].zzzz 9: ELSE :3 10: MOV TEMP[4].x, IMM[0].yyyy 11: ENDIF 12: ADD TEMP[5].xyz, CONST[11].xyzz, -IN[2].xyzz 13: DP3 TEMP[6].x, TEMP[5].xyzz, TEMP[5].xyzz 14: RSQ TEMP[6].x, TEMP[6].xxxx 15: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[6].xxxx 16: MUL TEMP[4].x, TEMP[4].xxxx, CONST[14].wwww 17: FLR TEMP[6].xy, TEMP[0].xyyy 18: MUL TEMP[7].xy, TEMP[0].xyyy, CONST[12].xyyy 19: MOV TEMP[8].xy, IN[4].zwww 20: TEX TEMP[8], TEMP[8], SAMP[1], 2D 21: MOV TEMP[9].w, TEMP[8].wwww 22: MUL TEMP[9].xyz, TEMP[8].xyzz, IMM[0].wwww 23: LRP TEMP[9].xyz, CONST[1].wwww, TEMP[9].xyzz, IMM[0].yyyy 24: MOV TEMP[10].xy, IN[5].xyyy 25: TEX TEMP[10], TEMP[10], SAMP[5], 2D 26: MOV TEMP[11].xyz, TEMP[10] 27: MOV TEMP[12].xy, IN[3].xyyy 28: TEX TEMP[12], TEMP[12], SAMP[2], 2D 29: MUL TEMP[13], TEMP[12], CONST[0] 30: MUL TEMP[13], TEMP[13], IN[6] 31: MOV TEMP[14].w, TEMP[13].wwww 32: ADD TEMP[15].x, IMM[0].yyyy, -TEMP[12].wwww 33: MUL TEMP[15].x, TEMP[15].xxxx, CONST[12].zzzz 34: LRP TEMP[14].xyz, TEMP[15].xxxx, TEMP[12].xyzz, TEMP[13].xyzz 35: MOV TEMP[12].xy, IN[3].zwww 36: TEX TEMP[12], TEMP[12], SAMP[6], 2D 37: MUL TEMP[13].xy, CONST[14].xyyy, TEMP[12].wxxx 38: ADD TEMP[13].xy, IMM[0].yyyy, -TEMP[13].xyyy 39: MUL TEMP[14], TEMP[14], TEMP[9] 40: MOV TEMP[9].xy, IN[5].xyyy 41: TEX TEMP[9], TEMP[9], SAMP[3], 2D 42: FSLT TEMP[15].x, IMM[0].xxxx, TEMP[9].zzzz 43: UIF TEMP[15].xxxx :3 44: MOV TEMP[15].xy, TEMP[9].ywyy 45: ELSE :3 46: MOV TEMP[15].xy, TEMP[9].xyxx 47: ENDIF 48: MOV TEMP[9].xy, TEMP[15].xyxx 49: MOV TEMP[15].xy, IN[5].zwww 50: TEX TEMP[15], TEMP[15], SAMP[4], 2D 51: FSLT TEMP[16].x, IMM[0].xxxx, TEMP[15].zzzz 52: UIF TEMP[16].xxxx :3 53: MOV TEMP[16].xy, TEMP[15].ywyy 54: ELSE :3 55: MOV TEMP[16].xy, TEMP[15].xyxx 56: ENDIF 57: MOV TEMP[9].zw, TEMP[16].yyxy 58: MAD TEMP[15], TEMP[9], IMM[1].xxxx, IMM[0].zzzz 59: MUL TEMP[15], -TEMP[15], CONST[8].xxyy 60: MUL TEMP[16].xy, TEMP[15].zwww, TEMP[12].zzzz 61: ABS TEMP[17].xy, TEMP[15].xyyy 62: ADD TEMP[17].xy, IMM[0].yyyy, -TEMP[17].xyyy 63: MAD TEMP[9].xy, TEMP[17].xyyy, TEMP[16].xyyy, TEMP[15].xyyy 64: DP2 TEMP[15].x, TEMP[9].xyyy, TEMP[9].xyyy 65: ADD TEMP[15].x, IMM[1].yyyy, -TEMP[15].xxxx 66: MOV_SAT TEMP[15].x, TEMP[15].xxxx 67: RSQ TEMP[16].x, TEMP[15].xxxx 68: MUL TEMP[16].x, TEMP[16].xxxx, TEMP[15].xxxx 69: CMP TEMP[16].x, -TEMP[15].xxxx, TEMP[16].xxxx, IMM[0].xxxx 70: MOV TEMP[9].z, TEMP[16].xxxx 71: MUL TEMP[15].xyz, IN[7].xyzz, TEMP[9].xxxx 72: MAD TEMP[15].xyz, TEMP[2].xyzz, TEMP[9].yyyy, TEMP[15].xyzz 73: MAD TEMP[15].xyz, TEMP[3].xyzz, TEMP[16].xxxx, TEMP[15].xyzz 74: DP3 TEMP[16].x, TEMP[15].xyzz, TEMP[15].xyzz 75: RSQ TEMP[16].x, TEMP[16].xxxx 76: MUL TEMP[15].xyz, TEMP[15].xyzz, TEMP[16].xxxx 77: FSLT TEMP[16].x, IMM[0].xxxx, TEMP[4].xxxx 78: UIF TEMP[16].xxxx :3 79: MOV TEMP[16].xyz, -TEMP[15].xyzx 80: ELSE :3 81: MOV TEMP[16].xyz, TEMP[15].xyzx 82: ENDIF 83: MOV TEMP[15].xyz, IMM[0].xxxx 84: MOV TEMP[15].w, TEMP[14].wwww 85: MOV TEMP[15].w, TEMP[15] 86: MOV TEMP[7].xy, TEMP[7].xyyy 87: TEX TEMP[7], TEMP[7], SAMP[9], 2D 88: MAD TEMP[2], TEMP[7], CONST[10].xxxz, CONST[10].yyyw 89: DP3 TEMP[7].x, TEMP[3].xyzz, TEMP[3].xyzz 90: RSQ TEMP[7].x, TEMP[7].xxxx 91: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[7].xxxx 92: FSLT TEMP[4].x, IMM[0].xxxx, TEMP[4].xxxx 93: UIF TEMP[4].xxxx :3 94: MOV TEMP[4].xyz, -TEMP[3].xyzx 95: ELSE :3 96: MOV TEMP[4].xyz, TEMP[3].xyzx 97: ENDIF 98: MOV TEMP[3].xy, IN[4].xyyy 99: TEX TEMP[3], TEMP[3], SAMP[7], 2D 100: MAD TEMP[7].x, TEMP[3].wwww, IMM[1].zzzz, IMM[1].wwww 101: EX2 TEMP[7].x, TEMP[7].xxxx 102: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[7].xxxx 103: MAD TEMP[3].xyz, CONST[3].xyzz, TEMP[3].xyzz, IN[9].yzww 104: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[2].wwww 105: MAD TEMP[7].x, TEMP[2].wwww, IMM[2].xxxx, IMM[2].xxxx 106: LRP TEMP[4].xyz, CONST[2].wwww, TEMP[16].xyzz, TEMP[4].xyzz 107: DP3_SAT TEMP[17].x, TEMP[4].xyzz, TEMP[5].xyzz 108: ADD TEMP[17].x, IMM[0].yyyy, -TEMP[17].xxxx 109: POW TEMP[17].x, TEMP[17].xxxx, IMM[2].yyyy 110: MUL TEMP[17].x, TEMP[17].xxxx, CONST[3].wwww 111: MUL TEMP[18].xy, TEMP[13].xyyy, TEMP[17].xxxx 112: ADD TEMP[18].y, TEMP[13].xyyy, -TEMP[18].xyyy 113: DP3 TEMP[19].x, TEMP[4].xyzz, TEMP[5].xyzz 114: MUL TEMP[19].xyz, TEMP[19].xxxx, TEMP[4].xyzz 115: MUL TEMP[19].xyz, IMM[1].xxxx, TEMP[19].xyzz 116: ADD TEMP[19].xyz, TEMP[5].xyzz, -TEMP[19].xyzz 117: LRP TEMP[4].xyz, TEMP[18].yyyy, -TEMP[4].xyzz, TEMP[19].xyzz 118: ABS TEMP[20].xyz, TEMP[4].xyzz 119: MAX TEMP[21].x, TEMP[20].yyyy, TEMP[20].zzzz 120: MAX TEMP[21].x, TEMP[20].xxxx, TEMP[21].xxxx 121: ADD TEMP[22].x, TEMP[21].xxxx, IMM[2].zzzz 122: FSGE TEMP[23].x, TEMP[22].xxxx, TEMP[20].xxxx 123: AND TEMP[23].x, TEMP[23].xxxx, IMM[0].yyyy 124: FSGE TEMP[24].x, TEMP[22].xxxx, TEMP[20].yyyy 125: AND TEMP[24].x, TEMP[24].xxxx, IMM[0].yyyy 126: MOV TEMP[23].y, TEMP[24].xxxx 127: FSGE TEMP[20].x, TEMP[22].xxxx, TEMP[20].zzzz 128: AND TEMP[20].x, TEMP[20].xxxx, IMM[0].yyyy 129: MOV TEMP[23].z, TEMP[20].xxxx 130: RCP TEMP[20].x, TEMP[21].xxxx 131: MUL TEMP[20].xyz, IMM[0].zzyy, TEMP[20].xxxx 132: MUL TEMP[19].xyz, TEMP[4].xyzz, TEMP[20].xyzz 133: ADD TEMP[4].x, CONST[14].zzzz, IMM[0].zzzz 134: MUL TEMP[4].x, TEMP[18].yyyy, TEMP[4].xxxx 135: MUL TEMP[20].xyz, TEMP[19].xyzz, TEMP[23].xyzz 136: FLR TEMP[21].x, TEMP[4].xxxx 137: ADD TEMP[21].x, CONST[14].zzzz, -TEMP[21].xxxx 138: EX2 TEMP[21].x, TEMP[21].xxxx 139: RCP TEMP[21].x, TEMP[21].xxxx 140: MUL TEMP[20].xyz, TEMP[20].xyzz, TEMP[21].xxxx 141: ADD TEMP[19].xyz, TEMP[19].xyzz, -TEMP[20].xyzz 142: MOV TEMP[19].xyz, TEMP[19].xyzz 143: MOV TEMP[19].w, TEMP[4].xxxx 144: TXL TEMP[4], TEMP[19], SAMP[8], CUBE 145: MAD TEMP[19].x, TEMP[4].wwww, IMM[1].zzzz, IMM[1].wwww 146: EX2 TEMP[19].x, TEMP[19].xxxx 147: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[19].xxxx 148: MUL TEMP[19].xyz, CONST[1].xyzz, TEMP[12].yyyy 149: MUL TEMP[19].xyz, TEMP[19].xyzz, TEMP[12].yyyy 150: MAD_SAT TEMP[18].x, TEMP[18].yyyy, IMM[1].xxxx, IMM[0].zzzz 151: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[7].xxxx 152: MUL TEMP[4].xyz, TEMP[4].xyzz, CONST[2].xyzz 153: MUL TEMP[4].xyz, TEMP[19].xyzz, TEMP[4].xyzz 154: LRP TEMP[4].xyz, TEMP[18].xxxx, TEMP[19].xyzz, TEMP[4].xyzz 155: LRP TEMP[17].xyz, TEMP[17].xxxx, IMM[0].yyyy, TEMP[19].xyzz 156: LRP TEMP[4].xyz, TEMP[17].xyzz, TEMP[4].xyzz, TEMP[14].xyzz 157: MUL TEMP[4].xyz, TEMP[3].xyzz, TEMP[4].xyzz 158: MAD TEMP[3].xyz, TEMP[2].xyzz, TEMP[14].xyzz, TEMP[4].xyzz 159: DP3 TEMP[2].x, TEMP[9].xyzz, IMM[3].xyzz 160: MAD TEMP[2].x, TEMP[2].xxxx, IMM[2].xxxx, IMM[2].wwww 161: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 162: MUL TEMP[2].xyz, TEMP[3].xyzz, TEMP[2].xxxx 163: MOV TEMP[3].xyz, -CONST[31].xyzx 164: DP3_SAT TEMP[4].x, TEMP[16].xyzz, TEMP[3].xyzz 165: ADD TEMP[3].xyz, TEMP[5].xyzz, TEMP[3].xyzz 166: DP3 TEMP[9].x, TEMP[3].xyzz, TEMP[3].xyzz 167: RSQ TEMP[9].x, TEMP[9].xxxx 168: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[9].xxxx 169: DP3 TEMP[9].x, TEMP[3].xyzz, TEMP[16].xyzz 170: DDX TEMP[17].x, TEMP[9].xxxx 171: ABS TEMP[17].x, TEMP[17].xxxx 172: MUL TEMP[19], CONST[55].xxxx, TEMP[9].xxxx 173: DDY TEMP[18].x, TEMP[19] 174: ABS TEMP[18].x, TEMP[18].xxxx 175: ADD TEMP[17].x, TEMP[17].xxxx, TEMP[18].xxxx 176: MAD TEMP[17].x, TEMP[17].xxxx, IMM[2].xxxx, IMM[3].wwww 177: MAD_SAT TEMP[9].xy, TEMP[17].xxxx, IMM[0].zyyy, TEMP[9].xxxx 178: DP3_SAT TEMP[3].x, TEMP[3].xyzz, TEMP[5].xyzz 179: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 180: POW TEMP[3].x, TEMP[3].xxxx, IMM[2].yyyy 181: MUL TEMP[3].x, TEMP[3].xxxx, CONST[3].wwww 182: MUL TEMP[3].xy, TEMP[13].xyyy, TEMP[3].xxxx 183: ADD TEMP[3].xy, TEMP[13].xyyy, -TEMP[3].xyyy 184: POW TEMP[13].x, TEMP[3].xxxx, IMM[2].yyyy 185: POW TEMP[13].y, TEMP[3].yyyy, IMM[2].yyyy 186: ADD_SAT TEMP[3].xy, TEMP[13].xyyy, IMM[4].xxxx 187: MUL TEMP[13], TEMP[9].xyxy, TEMP[3].xxyy 188: ADD TEMP[17], TEMP[3].xxyy, IMM[0].zzzz 189: MAD TEMP[17], TEMP[9].xyxy, TEMP[17], IMM[0].yyyy 190: RCP TEMP[18].x, TEMP[17].xxxx 191: RCP TEMP[18].y, TEMP[17].yyyy 192: RCP TEMP[18].z, TEMP[17].zzzz 193: RCP TEMP[18].w, TEMP[17].wwww 194: MUL_SAT TEMP[13], TEMP[13], TEMP[18] 195: ADD TEMP[13].xy, TEMP[13].ywww, -TEMP[13].xzzz 196: ADD TEMP[9].x, TEMP[9].yyyy, -TEMP[9].xxxx 197: ADD TEMP[9].x, TEMP[9].xxxx, IMM[4].yyyy 198: DP3_SAT TEMP[17].x, TEMP[16].xyzz, TEMP[5].xyzz 199: MUL TEMP[17].x, TEMP[17].xxxx, TEMP[4].xxxx 200: MAX TEMP[17].x, TEMP[17].xxxx, IMM[4].zzzz 201: RSQ TEMP[18].x, TEMP[17].xxxx 202: MUL TEMP[18].x, TEMP[18].xxxx, TEMP[17].xxxx 203: CMP TEMP[18].x, -TEMP[17].xxxx, TEMP[18].xxxx, IMM[0].xxxx 204: LRP TEMP[3].xy, TEMP[3].xyyy, IMM[0].yyyy, TEMP[18].xxxx 205: MUL TEMP[3].xy, TEMP[9].xxxx, TEMP[3].xyyy 206: RCP TEMP[9].x, TEMP[3].xxxx 207: RCP TEMP[9].y, TEMP[3].yyyy 208: MUL TEMP[3].y, TEMP[13].xyyy, TEMP[9].xyyy 209: MUL TEMP[9].xyz, CONST[1].xyzz, TEMP[12].yyyy 210: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[12].yyyy 211: LRP TEMP[3].xyz, TEMP[9].xyzz, TEMP[3].yyyy, TEMP[14].xyzz 212: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 213: MUL TEMP[3].xyz, TEMP[3].xyzz, CONST[29].xyzz 214: ADD TEMP[4].xyz, CONST[38].xyzz, -IN[2].xyzz 215: MUL TEMP[9].xy, TEMP[6].xyyy, IMM[2].xxxx 216: FRC TEMP[9].xy, TEMP[9].xyyy 217: MOV TEMP[12].xy, TEMP[9].xyxx 218: MUL TEMP[9].xy, TEMP[9].xyyy, IMM[2].xxxx 219: MAD TEMP[6].xy, TEMP[6].xyyy, IMM[4].wwww, -TEMP[9].xyyy 220: FRC TEMP[6].xy, TEMP[6].xyyy 221: MOV TEMP[12].zw, TEMP[6].yyxy 222: MUL TEMP[6].xy, TEMP[12].xzzz, TEMP[12].ywww 223: DP4 TEMP[9].x, TEMP[12], IMM[5] 224: MOV TEMP[6].z, TEMP[9].xxxx 225: DP3 TEMP[4].x, TEMP[4].xyzz, TEMP[4].xyzz 226: RSQ TEMP[9].x, TEMP[4].xxxx 227: MUL TEMP[9].x, TEMP[9].xxxx, TEMP[4].xxxx 228: CMP TEMP[9].x, -TEMP[4].xxxx, TEMP[9].xxxx, IMM[0].xxxx 229: DP3 TEMP[4].x, TEMP[6].xyzz, IMM[6].xyzz 230: MAD TEMP[4].x, TEMP[4].xxxx, CONST[32].zzzz, IMM[0].yyyy 231: MUL TEMP[4].x, TEMP[9].xxxx, TEMP[4].xxxx 232: FSLT TEMP[6].x, TEMP[4].xxxx, CONST[34].xxxx 233: UIF TEMP[6].xxxx :3 234: MOV TEMP[6], CONST[40] 235: ELSE :3 236: MOV TEMP[6], CONST[39] 237: ENDIF 238: FSLT TEMP[9].x, TEMP[4].xxxx, CONST[34].yyyy 239: UIF TEMP[9].xxxx :3 240: MOV TEMP[9], CONST[41] 241: ELSE :3 242: MOV TEMP[9], TEMP[6] 243: ENDIF 244: FSLT TEMP[6].x, TEMP[4].xxxx, CONST[34].zzzz 245: UIF TEMP[6].xxxx :3 246: MOV TEMP[6], CONST[42] 247: ELSE :3 248: MOV TEMP[6], TEMP[9] 249: ENDIF 250: FSLT TEMP[9].x, TEMP[4].xxxx, CONST[34].xxxx 251: UIF TEMP[9].xxxx :3 252: MOV TEMP[9].xy, CONST[43].zwzz 253: ELSE :3 254: MOV TEMP[9].xy, CONST[43].xyxx 255: ENDIF 256: FSLT TEMP[12].x, TEMP[4].xxxx, CONST[34].yyyy 257: UIF TEMP[12].xxxx :3 258: MOV TEMP[12].xy, CONST[44].xyxx 259: ELSE :3 260: MOV TEMP[12].xy, TEMP[9].xyxx 261: ENDIF 262: FSLT TEMP[4].x, TEMP[4].xxxx, CONST[34].zzzz 263: UIF TEMP[4].xxxx :3 264: MOV TEMP[4].xy, CONST[44].zwzz 265: ELSE :3 266: MOV TEMP[4].xy, TEMP[12].xyxx 267: ENDIF 268: DP4 TEMP[9].x, IN[2], CONST[35] 269: DP4 TEMP[12].x, IN[2], CONST[36] 270: MOV TEMP[9].y, TEMP[12].xxxx 271: DP4 TEMP[12].x, IN[2], CONST[37] 272: ADD TEMP[13].x, IMM[0].yyyy, -CONST[33].yyyy 273: ABS TEMP[14].xy, TEMP[9].xyyy 274: FSGE TEMP[17].x, TEMP[13].xxxx, TEMP[14].xxxx 275: AND TEMP[17].x, TEMP[17].xxxx, IMM[0].yyyy 276: FSGE TEMP[13].x, TEMP[13].xxxx, TEMP[14].yyyy 277: AND TEMP[13].x, TEMP[13].xxxx, IMM[0].yyyy 278: MUL TEMP[13].x, TEMP[17].xxxx, TEMP[13].xxxx 279: MUL TEMP[12].x, TEMP[12].xxxx, TEMP[13].xxxx 280: MAD TEMP[6].xy, TEMP[9].xyyy, TEMP[6].xyyy, TEMP[6].zwww 281: MAD_SAT TEMP[4].x, TEMP[12].xxxx, TEMP[4].xxxx, TEMP[4].yyyy 282: MOV TEMP[6].xy, TEMP[6].xyyy 283: MOV TEMP[6].w, IMM[0].xxxx 284: TXL TEMP[6].xy, TEMP[6], SAMP[0], 2D 285: ADD TEMP[9].x, IMM[0].yyyy, -TEMP[6].yyyy 286: MUL TEMP[9].x, TEMP[9].xxxx, IMM[4].wwww 287: ADD TEMP[9].x, TEMP[6].xxxx, -TEMP[9].xxxx 288: ADD TEMP[4].x, TEMP[6].xxxx, -TEMP[4].xxxx 289: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[6].xxxx 290: ADD TEMP[6].x, TEMP[9].xxxx, -TEMP[6].xxxx 291: MAX TEMP[6].x, TEMP[6].xxxx, CONST[32].xxxx 292: MAD TEMP[9].x, TEMP[4].xxxx, TEMP[4].xxxx, TEMP[6].xxxx 293: RCP TEMP[9].x, TEMP[9].xxxx 294: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[9].xxxx 295: POW TEMP[6].x, TEMP[6].xxxx, CONST[32].yyyy 296: MAD_SAT TEMP[6].x, TEMP[6].xxxx, CONST[33].zzzz, CONST[33].wwww 297: MUL TEMP[9].x, TEMP[6].xxxx, TEMP[6].xxxx 298: MUL TEMP[6].x, IMM[1].xxxx, TEMP[6].xxxx 299: ADD TEMP[6].x, IMM[6].wwww, -TEMP[6].xxxx 300: MUL TEMP[6].x, TEMP[9].xxxx, TEMP[6].xxxx 301: FSGE TEMP[4].x, TEMP[4].xxxx, IMM[0].xxxx 302: UIF TEMP[4].xxxx :3 303: MOV TEMP[4].x, IMM[0].yyyy 304: ELSE :3 305: MOV TEMP[4].x, TEMP[6].xxxx 306: ENDIF 307: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 308: MAD TEMP[15].xyz, TEMP[3].xyzz, TEMP[7].xxxx, TEMP[2].xyzz 309: LRP TEMP[2].x, TEMP[8].wwww, TEMP[10].wwww, IMM[0].yyyy 310: MOV TEMP[11].w, TEMP[2].xxxx 311: LRP TEMP[2], CONST[9].xxxy, TEMP[11], IMM[0].yyyy 312: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[2].wwww 313: MUL TEMP[15].xyz, TEMP[15].xyzz, TEMP[2].xyzz 314: DP3 TEMP[2].x, TEMP[16].xyzz, TEMP[5].xyzz 315: ABS TEMP[2].x, TEMP[2].xxxx 316: MUL TEMP[2].x, TEMP[2].xxxx, TEMP[2].xxxx 317: MAD_SAT TEMP[2].x, TEMP[2].xxxx, CONST[13].xxxx, CONST[13].yyyy 318: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 319: MUL TEMP[2], CONST[4].zzzw, TEMP[2].xxxx 320: LRP TEMP[2], TEMP[2], CONST[4].xxxy, TEMP[15] 321: MIN TEMP[3].xyz, TEMP[2].xyzz, IMM[7].xxxx 322: MAX TEMP[15].xyz, TEMP[3].xyzz, IMM[7].yyyy 323: MAD_SAT TEMP[2].x, TEMP[2].wwww, CONST[13].zzzz, CONST[13].wwww 324: MOV TEMP[15].w, TEMP[2].xxxx 325: MOV OUT[0], TEMP[15] 326: END ===== SHADER #105 ===================================== PS/TURKS/EVERGREEN ===== ===== 2014 dw ===== 41 gprs ===== 1 stack ====================================== 0000 40000058 a550000c ALU_PUSH_BEFORE 85 @176 KC0[CB0:48-63] 0176 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0178 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0180 00380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.x VEC_210 0182 80380000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.x VEC_210 0184 00380400 00946b10 2 x: INTERP_XY R4.x, R0.y, Param0.x VEC_210 0186 00380000 20946b10 y: INTERP_XY R4.y, R0.x, Param0.x VEC_210 0188 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0190 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0192 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0194 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0196 00382400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param1.x VEC_210 0198 80382000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param1.x VEC_210 0200 00382400 00b46b10 4 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0202 00382000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.x VEC_210 0204 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0206 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0208 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0210 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0212 00384400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param2.x VEC_210 0214 80384000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param2.x VEC_210 0216 00384400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param2.x VEC_210 0218 00384000 20d46b10 y: INTERP_XY R6.y, R0.x, Param2.x VEC_210 0220 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0222 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0224 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0226 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0228 00386400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param3.x VEC_210 0230 80386000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param3.x VEC_210 0232 00386400 00f46b10 8 x: INTERP_XY R7.x, R0.y, Param3.x VEC_210 0234 00386000 20f46b10 y: INTERP_XY R7.y, R0.x, Param3.x VEC_210 0236 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0238 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0240 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0242 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0244 00388400 41146b90 z: INTERP_ZW R8.z, R0.y, Param4.x VEC_210 0246 80388000 61146b90 w: INTERP_ZW R8.w, R0.x, Param4.x VEC_210 0248 00388400 01146b10 10 x: INTERP_XY R8.x, R0.y, Param4.x VEC_210 0250 00388000 21146b10 y: INTERP_XY R8.y, R0.x, Param4.x VEC_210 0252 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0254 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0256 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0258 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0260 0038a400 41346b90 z: INTERP_ZW R9.z, R0.y, Param5.x VEC_210 0262 8038a000 61346b90 w: INTERP_ZW R9.w, R0.x, Param5.x VEC_210 0264 0038a400 01346b10 12 x: INTERP_XY R9.x, R0.y, Param5.x VEC_210 0266 0038a000 21346b10 y: INTERP_XY R9.y, R0.x, Param5.x VEC_210 0268 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0270 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0272 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0274 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0276 0038c400 41546b90 z: INTERP_ZW R10.z, R0.y, Param6.x VEC_210 0278 8038c000 61546b90 w: INTERP_ZW R10.w, R0.x, Param6.x VEC_210 0280 0038c400 01546b10 14 x: INTERP_XY R10.x, R0.y, Param6.x VEC_210 0282 0038c000 21546b10 y: INTERP_XY R10.y, R0.x, Param6.x VEC_210 0284 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0286 8038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0288 0038e400 00146b80 15 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0290 0038e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.x VEC_210 0292 0038e400 41746b90 z: INTERP_ZW R11.z, R0.y, Param7.x VEC_210 0294 8038e000 61746b90 w: INTERP_ZW R11.w, R0.x, Param7.x VEC_210 0296 0038e400 01746b10 16 x: INTERP_XY R11.x, R0.y, Param7.x VEC_210 0298 0038e000 21746b10 y: INTERP_XY R11.y, R0.x, Param7.x VEC_210 0300 0038e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.x VEC_210 0302 0038e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.x VEC_210 0304 80000c02 60404310 t: RECIP_IEEE R2.w, R2.w 0306 00000002 01a00c90 17 x: MOV R13.x, R2.x 0308 00000402 21a00c90 y: MOV R13.y, R2.y 0310 00000802 41a00c90 z: MOV R13.z, R2.z 0312 800000ff 61a00c90 w: MOV R13.w, PS 0314 00000087 05000c90 18 x: MOV R40.x, KC0[7].x 0316 00000487 25000c90 y: MOV R40.y, KC0[7].y 0318 00000887 45000c90 z: MOV R40.z, KC0[7].z 0320 80000c87 65000c90 w: MOV R40.w, KC0[7].w 0322 00000003 81c00c90 19 x: MOV_sat R14.x, R3.x 0324 001fc402 21a28487 y: MULADD R13.y, R2.y, PV.x, KC0[7].y 0326 00000803 c1c00c90 z: MOV_sat R14.z, R3.z 0328 00000c03 e1c00c90 w: MOV_sat R14.w, R3.w 0330 80000403 a1c00c90 t: MOV_sat R14.y, R3.y 0332 00000c09 01e00c90 20 x: MOV R15.x, R9.w 0334 0000000a 21e00c90 y: MOV R15.y, R10.x 0336 8000040a 41e00c90 z: MOV R15.z, R10.y 0338 0000080a 02000c90 21 x: MOV R16.x, R10.z 0340 00000c0a 22000c90 y: MOV R16.y, R10.w 0342 8000000b 42000c90 z: MOV R16.z, R11.x 0344 801f000e 04e0229c 22 MP x: PRED_SETNE_INT R39.x, R14.x, 0 0002 00000003 82800000 JUMP @6 0004 000000ad a0000000 ALU 1 @346 0346 800018f9 02200c90 23 x: MOV R17.x, -1.0 0006 00000005 83400001 ELSE @10 POP:1 0008 000000ae a8000000 ALU_POP_AFTER 1 @348 0348 800004f9 02200c90 24 x: MOV R17.x, 1.0 0010 400000af a0540000 ALU 22 @350 KC0[CB0:0-15] 0350 0200808b 02400010 25 x: ADD R18.x, KC0[11].x, -R4.x 0352 0280848b 22400010 y: ADD R18.y, KC0[11].y, -R4.y 0354 8300888b 42400010 z: ADD R18.z, KC0[11].z, -R4.z 0356 001fc0fe 02605f10 26 x: DOT4 R19.x, PV.x, PV.x 0358 009fc4fe 22605f00 y: DOT4 __.y, PV.y, PV.y 0360 011fc8fe 42605f00 z: DOT4 __.z, PV.z, PV.z 0362 801f00f8 62605f00 w: DOT4 __.w, 0, 0 0364 800000fe 04e04391 27 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0366 000000ff 02600c90 28 x: MOV R19.x, PS 0368 000000ff 22600c80 y: MOV __.y, PS 0370 000000ff 42600c80 z: MOV __.z, PS 0372 800000ff 62600c80 w: MOV __.w, PS 0374 001fc012 02400090 29 x: MUL R18.x, R18.x, PV.x 0376 001fc412 22400090 y: MUL R18.y, R18.y, PV.x 0378 001fc812 42400090 z: MUL R18.z, R18.z, PV.x 0380 8191c011 02200090 t: MUL R17.x, R17.x, KC0[14].w 0382 0000000d 02600a10 30 x: FLOOR R19.x, R13.x 0384 8000040d 22600a10 y: FLOOR R19.y, R13.y 0386 0011800d 02800090 31 x: MUL R20.x, R13.x, KC0[12].x 0388 8091840d 22800090 y: MUL R20.y, R13.y, KC0[12].y 0390 00000806 02a00c90 32 x: MOV R21.x, R6.z 0392 80000c06 22a00c90 y: MOV R21.y, R6.w 0012 000000c6 80400000 TEX 1 @396 0396 00151110 f00d1015 fc808000 SAMPLE R21.xyzw, R21.xy__, RID:17, SID:1 CT:NNNN 0014 400000c8 a03c0000 ALU 16 @400 KC0[CB0:0-15] 0400 001fa015 02c00090 33 x: MUL R22.x, R21.x, [0x4093088c 4.59479].x 0402 001fa415 22c00090 y: MUL R22.y, R21.y, [0x4093088c 4.59479].x 0404 001fa815 42c00090 z: MUL R22.z, R21.z, [0x4093088c 4.59479].x 0406 80000c15 62c00c90 w: MOV R22.w, R21.w 0408 4093088c 0410 039020f9 04e00010 34 x: ADD R39.x, 1.0, -KC0[1].w 0412 039020f9 24e00010 y: ADD R39.y, 1.0, -KC0[1].w 0414 839020f9 44e00010 z: ADD R39.z, 1.0, -KC0[1].w 0416 009f20fe 04e00090 35 x: MUL R39.x, PV.x, 1.0 0418 009f24fe 24e00090 y: MUL R39.y, PV.y, 1.0 0420 809f28fe 44e00090 z: MUL R39.z, PV.z, 1.0 0422 0002cc81 02c280fe 36 x: MULADD R22.x, KC0[1].w, R22.x, PV.x 0424 0082cc81 22c284fe y: MULADD R22.y, KC0[1].w, R22.y, PV.y 0426 8102cc81 42c288fe z: MULADD R22.z, KC0[1].w, R22.z, PV.z 0428 00000007 02e00c90 37 x: MOV R23.x, R7.x 0430 80000407 22e00c90 y: MOV R23.y, R7.y 0016 000000d8 80400000 TEX 1 @432 0432 00171510 f00d1017 fc828000 SAMPLE R23.xyzw, R23.xy__, RID:21, SID:5 CT:NNNN 0018 000000da a0100000 ALU 5 @436 0436 00000017 03000c90 38 x: MOV R24.x, R23.x 0438 00000417 23000c90 y: MOV R24.y, R23.y 0440 80000817 43000c90 z: MOV R24.z, R23.z 0442 00000005 03200c90 39 x: MOV R25.x, R5.x 0444 80000405 23200c90 y: MOV R25.y, R5.y 0020 000000e0 80400000 TEX 1 @448 0448 00191210 f00d1019 fc810000 SAMPLE R25.xyzw, R25.xy__, RID:18, SID:2 CT:NNNN 0022 400000e2 a0540000 ALU 22 @452 KC0[CB0:0-15] 0452 00100019 03400090 40 x: MUL R26.x, R25.x, KC0[0].x 0454 00900419 23400090 y: MUL R26.y, R25.y, KC0[0].y 0456 01100819 43400090 z: MUL R26.z, R25.z, KC0[0].z 0458 81900c19 63400090 w: MUL R26.w, R25.w, KC0[0].w 0460 000100fe 03400090 41 x: MUL R26.x, PV.x, R8.x 0462 008104fe 23400090 y: MUL R26.y, PV.y, R8.y 0464 010108fe 43400090 z: MUL R26.z, PV.z, R8.z 0466 81810cfe 63400090 w: MUL R26.w, PV.w, R8.w 0468 038324f9 03800010 42 x: ADD R28.x, 1.0, -R25.w 0470 80000cfe 63600c90 w: MOV R27.w, PV.w 0472 811180fe 03800090 43 x: MUL R28.x, PV.x, KC0[12].z 0474 021fc0f9 04e00010 44 x: ADD R39.x, 1.0, -PV.x 0476 021fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.x 0478 821fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.x 0480 000340fe 04e00090 45 x: MUL R39.x, PV.x, R26.x 0482 008344fe 24e00090 y: MUL R39.y, PV.y, R26.y 0484 810348fe 44e00090 z: MUL R39.z, PV.z, R26.z 0486 0003201c 036280fe 46 x: MULADD R27.x, R28.x, R25.x, PV.x 0488 0083201c 236284fe y: MULADD R27.y, R28.x, R25.y, PV.y 0490 8103201c 436288fe z: MULADD R27.z, R28.x, R25.z, PV.z 0492 00000805 03200c90 47 x: MOV R25.x, R5.z 0494 80000c05 23200c90 y: MOV R25.y, R5.w 0024 000000f8 80400000 TEX 1 @496 0496 00191610 f00d1019 fc830000 SAMPLE R25.xyzw, R25.xy__, RID:22, SID:6 CT:NNNN 0026 400000fa a0240000 ALU 10 @500 KC0[CB0:0-15] 0500 0183208e 03400090 48 x: MUL R26.x, KC0[14].x, R25.w 0502 8003248e 23400090 y: MUL R26.y, KC0[14].y, R25.x 0504 021fc4f9 03400010 49 x: ADD R26.x, 1.0, -PV.x 0506 829fc4f9 23400010 y: ADD R26.y, 1.0, -PV.y 0508 0002c01b 03600090 50 x: MUL R27.x, R27.x, R22.x 0510 0082c41b 23600090 y: MUL R27.y, R27.y, R22.y 0512 0102c81b 43600090 z: MUL R27.z, R27.z, R22.z 0514 8182cc1b 63600090 w: MUL R27.w, R27.w, R22.w 0516 00000007 02c00c90 51 x: MOV R22.x, R7.x 0518 80000407 22c00c90 y: MOV R22.y, R7.y 0028 00000104 80400000 TEX 1 @520 0520 00161310 f00d1016 fc818000 SAMPLE R22.xyzw, R22.xy__, RID:19, SID:3 CT:NNNN 0030 00000106 a4040000 ALU_PUSH_BEFORE 2 @524 0524 801f0816 03800690 52 x: SETGT_DX10 R28.x, R22.z, 0 0526 801f00fe 04e0229c 53 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0032 00000012 82800000 JUMP @36 0034 00000108 a0040000 ALU 2 @528 0528 00000416 03800c90 54 x: MOV R28.x, R22.y 0530 80000c16 23800c90 y: MOV R28.y, R22.w 0036 00000014 83400001 ELSE @40 POP:1 0038 0000010a a8040000 ALU_POP_AFTER 2 @532 0532 00000016 03800c90 55 x: MOV R28.x, R22.x 0534 80000416 23800c90 y: MOV R28.y, R22.y 0040 0000010c a00c0000 ALU 4 @536 0536 0000001c 02c00c90 56 x: MOV R22.x, R28.x 0538 8000041c 22c00c90 y: MOV R22.y, R28.y 0540 00000807 03800c90 57 x: MOV R28.x, R7.z 0542 80000c07 23800c90 y: MOV R28.y, R7.w 0042 00000110 80400000 TEX 1 @544 0544 001c1410 f00d101c fc820000 SAMPLE R28.xyzw, R28.xy__, RID:20, SID:4 CT:NNNN 0044 00000112 a4040000 ALU_PUSH_BEFORE 2 @548 0548 801f081c 03a00690 58 x: SETGT_DX10 R29.x, R28.z, 0 0550 801f00fe 04e0229c 59 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0046 00000019 82800000 JUMP @50 0048 00000114 a0040000 ALU 2 @552 0552 0000041c 03a00c90 60 x: MOV R29.x, R28.y 0554 80000c1c 23a00c90 y: MOV R29.y, R28.w 0050 0000001b 83400001 ELSE @54 POP:1 0052 00000116 a8040000 ALU_POP_AFTER 2 @556 0556 0000001c 03a00c90 61 x: MOV R29.x, R28.x 0558 8000041c 23a00c90 y: MOV R29.y, R28.y 0054 40000118 a4e00000 ALU_PUSH_BEFORE 57 @560 KC0[CB0:0-15] 0560 0000001d 42c00c90 62 z: MOV R22.z, R29.x 0562 8000041d 62c00c90 w: MOV R22.w, R29.y 0564 001fa016 038298f9 63 x: MULADD R28.x, R22.x, [0x40000000 2].x, -1.0 0566 001fa416 238298f9 y: MULADD R28.y, R22.y, [0x40000000 2].x, -1.0 0568 001fa8fe 438298f9 z: MULADD R28.z, PV.z, [0x40000000 2].x, -1.0 0570 801facfe 638298f9 w: MULADD R28.w, PV.w, [0x40000000 2].x, -1.0 0572 40000000 0574 001110fe 03800090 64 x: MUL R28.x, -PV.x, KC0[8].x 0576 001114fe 23800090 y: MUL R28.y, -PV.y, KC0[8].x 0578 009118fe 43800090 z: MUL R28.z, -PV.z, KC0[8].y 0580 80911cfe 63800090 w: MUL R28.w, -PV.w, KC0[8].y 0582 010328fe 03a00090 65 x: MUL R29.x, PV.z, R25.z 0584 81032cfe 23a00090 y: MUL R29.y, PV.w, R25.z 0586 0000001c 03c00c91 66 x: MOV R30.x, |R28.x| 0588 8000041c 23c00c91 y: MOV R30.y, |R28.y| 0590 021fc4f9 03c00010 67 x: ADD R30.x, 1.0, -PV.x 0592 829fc4f9 23c00010 y: ADD R30.y, 1.0, -PV.y 0594 0003a0fe 02c2801c 68 x: MULADD R22.x, PV.x, R29.x, R28.x 0596 8083a4fe 22c2841c y: MULADD R22.y, PV.y, R29.y, R28.y 0598 001fc0fe 03805f10 69 x: DOT4 R28.x, PV.x, PV.x 0600 009fc4fe 23805f00 y: DOT4 __.y, PV.y, PV.y 0602 001f00f8 43805f00 z: DOT4 __.z, 0, 0 0604 801f00f8 63805f00 w: DOT4 __.w, 0, 0 0606 821fc0fd 03800010 70 x: ADD R28.x, [0x3f800347 1.0001].x, -PV.x 0608 3f800347 0610 800000fe 83800c90 71 x: MOV_sat R28.x, PV.x 0612 800000fe 04e04391 72 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0614 000000ff 03a00c90 73 x: MOV R29.x, PS 0616 000000ff 23a00c80 y: MOV __.y, PS 0618 000000ff 43a00c80 z: MOV __.z, PS 0620 800000ff 63a00c80 w: MOV __.w, PS 0622 800380fe 03a00090 74 x: MUL R29.x, PV.x, R28.x 0624 801f101c 03a360fe 75 x: CNDGE R29.x, -R28.x, 0, PV.x 0626 0002c009 03800090 76 x: MUL R28.x, R9.x, R22.x 0628 0002c409 23800090 y: MUL R28.y, R9.y, R22.x 0630 000000fe 42c00c90 z: MOV R22.z, PV.x 0632 8002c809 43800090 t: MUL R28.z, R9.z, R22.x 0634 0082c00f 038280fe 77 x: MULADD R28.x, R15.x, R22.y, PV.x 0636 0082c40f 238284fe y: MULADD R28.y, R15.y, R22.y, PV.y 0638 8082c80f 438280ff z: MULADD R28.z, R15.z, R22.y, PS 0640 0003a010 038280fe 78 x: MULADD R28.x, R16.x, R29.x, PV.x 0642 0003a410 238284fe y: MULADD R28.y, R16.y, R29.x, PV.y 0644 8003a810 438288fe z: MULADD R28.z, R16.z, R29.x, PV.z 0646 001fc0fe 03a05f10 79 x: DOT4 R29.x, PV.x, PV.x 0648 009fc4fe 23a05f00 y: DOT4 __.y, PV.y, PV.y 0650 011fc8fe 43a05f00 z: DOT4 __.z, PV.z, PV.z 0652 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0654 800000fe 04e04391 80 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0656 000000ff 03a00c90 81 x: MOV R29.x, PS 0658 000000ff 23a00c80 y: MOV __.y, PS 0660 000000ff 43a00c80 z: MOV __.z, PS 0662 800000ff 63a00c80 w: MOV __.w, PS 0664 001fc01c 03800090 82 x: MUL R28.x, R28.x, PV.x 0666 001fc41c 23800090 y: MUL R28.y, R28.y, PV.x 0668 001fc81c 43800090 z: MUL R28.z, R28.z, PV.x 0670 801f0011 03a00690 t: SETGT_DX10 R29.x, R17.x, 0 0672 801f00ff 04e0229c 83 MP x: PRED_SETNE_INT R39.x, PS, 0 0056 0000001e 82800000 JUMP @60 0058 00000151 a0080000 ALU 3 @674 0674 0000101c 03a00c90 84 x: MOV R29.x, -R28.x 0676 0000141c 23a00c90 y: MOV R29.y, -R28.y 0678 8000181c 43a00c90 z: MOV R29.z, -R28.z 0060 00000020 83400001 ELSE @64 POP:1 0062 00000154 a8080000 ALU_POP_AFTER 3 @680 0680 0000001c 03a00c90 85 x: MOV R29.x, R28.x 0682 0000041c 23a00c90 y: MOV R29.y, R28.y 0684 8000081c 43a00c90 z: MOV R29.z, R28.z 0064 00000157 a0180000 ALU 7 @686 0686 000000f8 03800c90 86 x: MOV R28.x, 0 0688 000000f8 23800c90 y: MOV R28.y, 0 0690 000000f8 43800c90 z: MOV R28.z, 0 0692 80000c1b 63800c90 w: MOV R28.w, R27.w 0694 00000014 02800c90 87 x: MOV R20.x, R20.x 0696 00000414 22800c90 y: MOV R20.y, R20.y 0698 80000cfe 63800c90 w: MOV R28.w, PV.w 0066 0000015e 80400000 TEX 1 @700 0700 00141910 f00d1014 fc848000 SAMPLE R20.xyzw, R20.xy__, RID:25, SID:9 CT:NNNN 0068 40000160 a4540000 ALU_PUSH_BEFORE 22 @704 KC0[CB0:0-15] 0704 0000008a 05000c90 88 x: MOV R40.x, KC0[10].x 0706 0000048a 25000c90 y: MOV R40.y, KC0[10].y 0708 0000088a 45000c90 z: MOV R40.z, KC0[10].z 0710 80000c8a 65000c90 w: MOV R40.w, KC0[10].w 0712 001fc014 01e2848a 89 x: MULADD R15.x, R20.x, PV.x, KC0[10].y 0714 001fc414 21e2848a y: MULADD R15.y, R20.y, PV.x, KC0[10].y 0716 001fc814 41e2848a z: MULADD R15.z, R20.z, PV.x, KC0[10].y 0718 811fcc14 61e28c8a w: MULADD R15.w, R20.w, PV.z, KC0[10].w 0720 00020010 02805f10 90 x: DOT4 R20.x, R16.x, R16.x 0722 00820410 22805f00 y: DOT4 __.y, R16.y, R16.y 0724 01020810 42805f00 z: DOT4 __.z, R16.z, R16.z 0726 801f00f8 62805f00 w: DOT4 __.w, 0, 0 0728 800000fe 04e04391 91 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 0730 000000ff 02800c90 92 x: MOV R20.x, PS 0732 000000ff 22800c80 y: MOV __.y, PS 0734 000000ff 42800c80 z: MOV __.z, PS 0736 800000ff 62800c80 w: MOV __.w, PS 0738 001fc010 02000090 93 x: MUL R16.x, R16.x, PV.x 0740 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0742 001fc810 42000090 z: MUL R16.z, R16.z, PV.x 0744 801f0011 02200690 t: SETGT_DX10 R17.x, R17.x, 0 0746 801f00ff 04e0229c 94 MP x: PRED_SETNE_INT R39.x, PS, 0 0070 00000025 82800000 JUMP @74 0072 00000176 a0080000 ALU 3 @748 0748 00001010 02200c90 95 x: MOV R17.x, -R16.x 0750 00001410 22200c90 y: MOV R17.y, -R16.y 0752 80001810 42200c90 z: MOV R17.z, -R16.z 0074 00000027 83400001 ELSE @78 POP:1 0076 00000179 a8080000 ALU_POP_AFTER 3 @754 0754 00000010 02200c90 96 x: MOV R17.x, R16.x 0756 00000410 22200c90 y: MOV R17.y, R16.y 0758 80000810 42200c90 z: MOV R17.z, R16.z 0078 0000017c a0040000 ALU 2 @760 0760 00000006 02000c90 97 x: MOV R16.x, R6.x 0762 80000406 22000c90 y: MOV R16.y, R6.y 0080 0000017e 80400000 TEX 1 @764 0764 00101710 f00d1010 fc838000 SAMPLE R16.xyzw, R16.xy__, RID:23, SID:7 CT:NNNN 0082 40000180 a1e00000 ALU 121 @768 KC0[CB0:0-15] 0768 000000fd 05000c90 98 x: MOV R40.x, [0x40000000 2].x 0770 000004fd 25000c90 y: MOV R40.y, [0x3f800347 1.0001].y 0772 000008fd 45000c90 z: MOV R40.z, [0x42000000 32].z 0774 80000cfd 65000c90 w: MOV R40.w, [0xc1800000 -16].w 0776 40000000 0777 3f800347 0778 42000000 0779 c1800000 0780 811fcc10 028280fd 99 x: MULADD R20.x, R16.w, PV.z, [0xc1800000 -16].x 0782 c1800000 0784 800000fe 04e04090 100 t: EXP_IEEE R39.x, PV.x 0786 000000ff 02800c90 101 x: MOV R20.x, PS 0788 000000ff 22800c80 y: MOV __.y, PS 0790 000000ff 42800c80 z: MOV __.z, PS 0792 800000ff 62800c80 w: MOV __.w, PS 0794 001fc010 02000090 102 x: MUL R16.x, R16.x, PV.x 0796 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 0798 801fc810 42000090 z: MUL R16.z, R16.z, PV.x 0800 001fc083 0202840b 103 x: MULADD R16.x, KC0[3].x, PV.x, R11.y 0802 009fc483 2202880b y: MULADD R16.y, KC0[3].y, PV.y, R11.z 0804 811fc883 42028c0b z: MULADD R16.z, KC0[3].z, PV.z, R11.w 0806 0181e0fe 02000090 104 x: MUL R16.x, PV.x, R15.w 0808 0181e4fe 22000090 y: MUL R16.y, PV.y, R15.w 0810 0181e8fe 42000090 z: MUL R16.z, PV.z, R15.w 0812 801f8c0f 028280fc t: MULADD R20.x, R15.w, 0.5, 0.5 0814 039040f9 04e00010 105 x: ADD R39.x, 1.0, -KC0[2].w 0816 039040f9 24e00010 y: ADD R39.y, 1.0, -KC0[2].w 0818 839040f9 44e00010 z: ADD R39.z, 1.0, -KC0[2].w 0820 000220fe 04e00090 106 x: MUL R39.x, PV.x, R17.x 0822 008224fe 24e00090 y: MUL R39.y, PV.y, R17.y 0824 810228fe 44e00090 z: MUL R39.z, PV.z, R17.z 0826 0003ac82 022280fe 107 x: MULADD R17.x, KC0[2].w, R29.x, PV.x 0828 0083ac82 222284fe y: MULADD R17.y, KC0[2].w, R29.y, PV.y 0830 8103ac82 422288fe z: MULADD R17.z, KC0[2].w, R29.z, PV.z 0832 000240fe 83c05f10 108 x: DOT4_sat R30.x, PV.x, R18.x 0834 008244fe a3c05f00 y: DOT4_sat __.y, PV.y, R18.y 0836 010248fe c3c05f00 z: DOT4_sat __.z, PV.z, R18.z 0838 801f00f8 e3c05f00 w: DOT4_sat __.w, 0, 0 0840 821fc4f9 03c00010 109 x: ADD R30.x, 1.0, -PV.x 0842 800000fe 04e04190 110 t: LOG_IEEE R39.x, PV.x 0844 801fe0fd 04e00090 111 x: MUL R39.x, [0x40800000 4].x, PS 0846 40800000 0848 800000fe 04e04090 112 t: EXP_IEEE R39.x, PV.x 0850 000000ff 03c00c90 113 x: MOV R30.x, PS 0852 000000ff 23c00c80 y: MOV __.y, PS 0854 000000ff 43c00c80 z: MOV __.z, PS 0856 800000ff 63c00c80 w: MOV __.w, PS 0858 819060fe 03c00090 114 x: MUL R30.x, PV.x, KC0[3].w 0860 001fc01a 03e00090 115 x: MUL R31.x, R26.x, PV.x 0862 801fc41a 23e00090 y: MUL R31.y, R26.y, PV.x 0864 00024011 04005f10 116 x: DOT4 R32.x, R17.x, R18.x 0866 00824411 24005f00 y: DOT4 __.y, R17.y, R18.y 0868 01024811 44005f00 z: DOT4 __.z, R17.z, R18.z 0870 001f00f8 64005f00 w: DOT4 __.w, 0, 0 0872 829fc41a 23e00010 t: ADD R31.y, R26.y, -PV.y 0874 000220fe 04000090 117 x: MUL R32.x, PV.x, R17.x 0876 008220fe 24000090 y: MUL R32.y, PV.x, R17.y 0878 810220fe 44000090 z: MUL R32.z, PV.x, R17.z 0880 001fc0fd 04000090 118 x: MUL R32.x, [0x40000000 2].x, PV.x 0882 009fc0fd 24000090 y: MUL R32.y, [0x40000000 2].x, PV.y 0884 811fc0fd 44000090 z: MUL R32.z, [0x40000000 2].x, PV.z 0886 40000000 0888 021fc012 04000010 119 x: ADD R32.x, R18.x, -PV.x 0890 029fc412 24000010 y: ADD R32.y, R18.y, -PV.y 0892 831fc812 44000010 z: ADD R32.z, R18.z, -PV.z 0894 0283e0f9 04e00010 120 x: ADD R39.x, 1.0, -R31.y 0896 0283e0f9 24e00010 y: ADD R39.y, 1.0, -R31.y 0898 8283e0f9 44e00010 z: ADD R39.z, 1.0, -R31.y 0900 000400fe 04e00090 121 x: MUL R39.x, PV.x, R32.x 0902 008404fe 24e00090 y: MUL R39.y, PV.y, R32.y 0904 810408fe 44e00090 z: MUL R39.z, PV.z, R32.z 0906 0202241f 022280fe 122 x: MULADD R17.x, R31.y, -R17.x, PV.x 0908 0282241f 222284fe y: MULADD R17.y, R31.y, -R17.y, PV.y 0910 8302241f 422288fe z: MULADD R17.z, R31.y, -R17.z, PV.z 0912 000000fe 04200c91 123 x: MOV R33.x, |PV.x| 0914 000004fe 24200c91 y: MOV R33.y, |PV.y| 0916 800008fe 44200c91 z: MOV R33.z, |PV.z| 0918 811fc4fe 04400190 124 x: MAX R34.x, PV.y, PV.z 0920 801fc021 04400190 125 x: MAX R34.x, R33.x, PV.x 0922 801fa0fe 04600010 126 x: ADD R35.x, PV.x, [0xba83126f -0.001].x 0924 ba83126f 0926 800420fe 04800710 127 x: SETGE_DX10 R36.x, PV.x, R33.x 0928 009f20fe 04801810 128 x: AND_INT R36.x, PV.x, 1.0 0930 80842023 04a00710 t: SETGE_DX10 R37.x, R35.x, R33.y 0932 809f20ff 04a01810 129 x: AND_INT R37.x, PS, 1.0 0934 01042023 04200710 130 x: SETGE_DX10 R33.x, R35.x, R33.z 0936 800000fe 24800c90 y: MOV R36.y, PV.x 0938 809f20fe 04201810 131 x: AND_INT R33.x, PV.x, 1.0 0940 000000fe 44800c90 132 z: MOV R36.z, PV.x 0942 80000022 04e04310 t: RECIP_IEEE R39.x, R34.x 0944 000000ff 04200c90 133 x: MOV R33.x, PS 0946 000000ff 24200c80 y: MOV __.y, PS 0948 000000ff 44200c80 z: MOV __.z, PS 0950 800000ff 64200c80 w: MOV __.w, PS 0952 001fd8f9 04200090 134 x: MUL R33.x, -1.0, PV.x 0954 001fd8f9 24200090 y: MUL R33.y, -1.0, PV.x 0956 801fc4f9 44200090 z: MUL R33.z, 1.0, PV.x 0958 001fc011 04000090 135 x: MUL R32.x, R17.x, PV.x 0960 009fc411 24000090 y: MUL R32.y, R17.y, PV.y 0962 011fc811 44000090 z: MUL R32.z, R17.z, PV.z 0964 831f288e 02200010 t: ADD R17.x, KC0[14].z, -1.0 0966 001fe41f 02200090 136 x: MUL R17.x, R31.y, PS 0968 008484fe 24200090 y: MUL R33.y, PV.y, R36.y 0970 010488fe 44200090 z: MUL R33.z, PV.z, R36.z 0972 800480fe 04200090 t: MUL R33.x, PV.x, R36.x 0974 800000fe 04400a10 137 x: FLOOR R34.x, PV.x 0976 821fc88e 04400010 138 x: ADD R34.x, KC0[14].z, -PV.x 0978 800000fe 04e04090 139 t: EXP_IEEE R39.x, PV.x 0980 000000ff 04400c90 140 x: MOV R34.x, PS 0982 000000ff 24400c80 y: MOV __.y, PS 0984 000000ff 44400c80 z: MOV __.z, PS 0986 800000ff 64400c80 w: MOV __.w, PS 0988 800000fe 04e04310 141 t: RECIP_IEEE R39.x, PV.x 0990 000000ff 04400c90 142 x: MOV R34.x, PS 0992 000000ff 24400c80 y: MOV __.y, PS 0994 000000ff 44400c80 z: MOV __.z, PS 0996 800000ff 64400c80 w: MOV __.w, PS 0998 001fc021 04200090 143 x: MUL R33.x, R33.x, PV.x 1000 001fc421 24200090 y: MUL R33.y, R33.y, PV.x 1002 801fc821 44200090 z: MUL R33.z, R33.z, PV.x 1004 021fc020 04000010 144 x: ADD R32.x, R32.x, -PV.x 1006 029fc420 24000010 y: ADD R32.y, R32.y, -PV.y 1008 831fc820 44000010 z: ADD R32.z, R32.z, -PV.z 0084 000001f9 a0300000 ALU 13 @1010 1010 00000020 04080c90 145 x: MOV R32.x, R32.x VEC_120 1012 00000420 24000c90 y: MOV R32.y, R32.y 1014 00000820 44000c90 z: MOV R32.z, R32.z 1016 80000011 64000c90 w: MOV R32.w, R17.x 1018 009fc8fe 04e06010 146 x: CUBE R39.x, PV.z, PV.y 1020 001fc8fe 24e06010 y: CUBE R39.y, PV.z, PV.x 1022 011fc0fe 44e06010 z: CUBE R39.z, PV.x, PV.z 1024 811fc4fe 64e06010 w: CUBE R39.w, PV.y, PV.z 1026 800008fe 44e04311 147 t: RECIP_IEEE R39.z, |PV.z| 1028 001fe027 04e280fd 148 x: MULADD R39.x, R39.x, PS, [0x3fc00000 1.5].x 1030 001fe427 24e280fd y: MULADD R39.y, R39.y, PS, [0x3fc00000 1.5].x 1032 80000c20 44e00c90 z: MOV R39.z, R32.w 1034 3fc00000 0086 00000206 80400000 TEX 1 @1036 1036 00271811 f00d1011 4c140000 SAMPLE_L R17.xyzw, R39.yxwz, RID:24, SID:8 CT:NNNN 0088 80000208 a19c0000 ALU 104 @1040 KC0[CB0:0-31] 1040 000000fd 05000c90 149 x: MOV R40.x, [0x40000000 2].x 1042 000004fd 25000c90 y: MOV R40.y, [0x3f800347 1.0001].y 1044 000008fd 45000c90 z: MOV R40.z, [0x42000000 32].z 1046 80000cfd 65000c90 w: MOV R40.w, [0xc1800000 -16].w 1048 40000000 1049 3f800347 1050 42000000 1051 c1800000 1052 811fcc11 040280fd 150 x: MULADD R32.x, R17.w, PV.z, [0xc1800000 -16].x 1054 c1800000 1056 800000fe 04e04090 151 t: EXP_IEEE R39.x, PV.x 1058 000000ff 04000c90 152 x: MOV R32.x, PS 1060 000000ff 24000c80 y: MOV __.y, PS 1062 000000ff 44000c80 z: MOV __.z, PS 1064 800000ff 64000c80 w: MOV __.w, PS 1066 001fc011 02200090 153 x: MUL R17.x, R17.x, PV.x 1068 001fc411 22200090 y: MUL R17.y, R17.y, PV.x 1070 801fc811 42200090 z: MUL R17.z, R17.z, PV.x 1072 00832081 04000090 154 x: MUL R32.x, KC0[1].x, R25.y 1074 00832481 24000090 y: MUL R32.y, KC0[1].y, R25.y 1076 80832881 44000090 z: MUL R32.z, KC0[1].z, R25.y 1078 008320fe 04000090 155 x: MUL R32.x, PV.x, R25.y 1080 008324fe 24000090 y: MUL R32.y, PV.y, R25.y 1082 008328fe 44000090 z: MUL R32.z, PV.z, R25.y 1084 801fa41f 83e298f9 t: MULADD_sat R31.x, R31.y, [0x40000000 2].x, -1.0 1086 40000000 1088 0002800f 01e00090 156 x: MUL R15.x, R15.x, R20.x 1090 0002840f 21e00090 y: MUL R15.y, R15.y, R20.x 1092 8002880f 41e00090 z: MUL R15.z, R15.z, R20.x 1094 00104011 02200090 157 x: MUL R17.x, R17.x, KC0[2].x 1096 00904411 22200090 y: MUL R17.y, R17.y, KC0[2].y 1098 81104811 42200090 z: MUL R17.z, R17.z, KC0[2].z 1100 001fc020 02200090 158 x: MUL R17.x, R32.x, PV.x 1102 009fc420 22200090 y: MUL R17.y, R32.y, PV.y 1104 811fc820 42200090 z: MUL R17.z, R32.z, PV.z 1106 0203e0f9 04e00010 159 x: ADD R39.x, 1.0, -R31.x 1108 0203e0f9 24e00010 y: ADD R39.y, 1.0, -R31.x 1110 8203e0f9 44e00010 z: ADD R39.z, 1.0, -R31.x 1112 000220fe 04e00090 160 x: MUL R39.x, PV.x, R17.x 1114 008224fe 24e00090 y: MUL R39.y, PV.y, R17.y 1116 810228fe 44e00090 z: MUL R39.z, PV.z, R17.z 1118 0004001f 022280fe 161 x: MULADD R17.x, R31.x, R32.x, PV.x 1120 0084001f 222284fe y: MULADD R17.y, R31.x, R32.y, PV.y 1122 8104001f 422288fe z: MULADD R17.z, R31.x, R32.z, PV.z 1124 0203c0f9 04e00010 162 x: ADD R39.x, 1.0, -R30.x 1126 0203c0f9 24e00010 y: ADD R39.y, 1.0, -R30.x 1128 8203c0f9 44e00010 z: ADD R39.z, 1.0, -R30.x 1130 000400fe 04e00090 163 x: MUL R39.x, PV.x, R32.x 1132 008404fe 24e00090 y: MUL R39.y, PV.y, R32.y 1134 810408fe 44e00090 z: MUL R39.z, PV.z, R32.z 1136 009f201e 03c280fe 164 x: MULADD R30.x, R30.x, 1.0, PV.x 1138 009f201e 23c284fe y: MULADD R30.y, R30.x, 1.0, PV.y 1140 809f201e 43c288fe z: MULADD R30.z, R30.x, 1.0, PV.z 1142 021fc0f9 04e00010 165 x: ADD R39.x, 1.0, -PV.x 1144 029fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.y 1146 831fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.z 1148 000360fe 04e00090 166 x: MUL R39.x, PV.x, R27.x 1150 008364fe 24e00090 y: MUL R39.y, PV.y, R27.y 1152 810368fe 44e00090 z: MUL R39.z, PV.z, R27.z 1154 0002201e 022280fe 167 x: MULADD R17.x, R30.x, R17.x, PV.x 1156 0082241e 222284fe y: MULADD R17.y, R30.y, R17.y, PV.y 1158 8102281e 422288fe z: MULADD R17.z, R30.z, R17.z, PV.z 1160 001fc010 02200090 168 x: MUL R17.x, R16.x, PV.x 1162 009fc410 22200090 y: MUL R17.y, R16.y, PV.y 1164 811fc810 42200090 z: MUL R17.z, R16.z, PV.z 1166 0003600f 020280fe 169 x: MULADD R16.x, R15.x, R27.x, PV.x 1168 0083640f 220284fe y: MULADD R16.y, R15.y, R27.y, PV.y 1170 8103680f 420288fe z: MULADD R16.z, R15.z, R27.z, PV.z 1172 001fa016 01e05f10 170 x: DOT4 R15.x, R22.x, [0x3ed93922 0.424264].x 1174 009fa416 21e05f00 y: DOT4 __.y, R22.y, [0xbed93922 -0.424264].y 1176 011fa816 41e05f00 z: DOT4 __.z, R22.z, [0x3f4ccccd 0.8].z 1178 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 1180 3ed93922 1181 bed93922 1182 3f4ccccd 1184 801f80fe 01e280fd 171 x: MULADD R15.x, PV.x, 0.5, [0x3f19999a 0.6].x 1186 3f19999a 1188 801fc0fe 01e00090 172 x: MUL R15.x, PV.x, PV.x 1190 001fc010 01e00090 173 x: MUL R15.x, R16.x, PV.x 1192 001fc410 21e00090 y: MUL R15.y, R16.y, PV.x 1194 801fc810 41e00090 z: MUL R15.z, R16.z, PV.x 1196 0000109f 02000c90 174 x: MOV R16.x, -KC0[31].x 1198 0000149f 22000c90 y: MOV R16.y, -KC0[31].y 1200 8000189f 42000c90 z: MOV R16.z, -KC0[31].z 1202 001fc01d 82205f10 175 x: DOT4_sat R17.x, R29.x, PV.x 1204 009fc41d a2205f00 y: DOT4_sat __.y, R29.y, PV.y 1206 011fc81d c2205f00 z: DOT4_sat __.z, R29.z, PV.z 1208 801f00f8 e2205f00 w: DOT4_sat __.w, 0, 0 1210 00020012 02000010 176 x: ADD R16.x, R18.x, R16.x 1212 00820412 22000010 y: ADD R16.y, R18.y, R16.y 1214 81020812 42000010 z: ADD R16.z, R18.z, R16.z 1216 001fc0fe 02c05f10 177 x: DOT4 R22.x, PV.x, PV.x 1218 009fc4fe 22c05f00 y: DOT4 __.y, PV.y, PV.y 1220 011fc8fe 42c05f00 z: DOT4 __.z, PV.z, PV.z 1222 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 1224 800000fe 04e04391 178 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 1226 000000ff 02c00c90 179 x: MOV R22.x, PS 1228 000000ff 22c00c80 y: MOV __.y, PS 1230 000000ff 42c00c80 z: MOV __.z, PS 1232 800000ff 62c00c80 w: MOV __.w, PS 1234 001fc010 02000090 180 x: MUL R16.x, R16.x, PV.x 1236 001fc410 22000090 y: MUL R16.y, R16.y, PV.x 1238 801fc810 42000090 z: MUL R16.z, R16.z, PV.x 1240 0003a0fe 02c05f10 181 x: DOT4 R22.x, PV.x, R29.x 1242 0083a4fe 22c05f00 y: DOT4 __.y, PV.y, R29.y 1244 0103a8fe 42c05f00 z: DOT4 __.z, PV.z, R29.z 1246 801f00f8 62c05f00 w: DOT4 __.w, 0, 0 0090 00000270 80400000 TEX 1 @1248 1248 00161007 f01ff01e 00000000 GET_GRADIENTS_H R30.x___, R22.xxxx, RID:16, SID:0 CT:NNNN 0092 40000272 a010000c ALU 5 @1252 KC0[CB0:48-63] 1252 0000001e 03c00c91 182 x: MOV R30.x, |R30.x| 1254 0002c087 24000090 y: MUL R32.y, KC0[7].x, R22.x 1256 0002c087 44000090 z: MUL R32.z, KC0[7].x, R22.x 1258 0002c087 64000090 w: MUL R32.w, KC0[7].x, R22.x 1260 8002c087 04000090 t: MUL R32.x, KC0[7].x, R22.x 0094 00000278 80400000 TEX 1 @1264 1264 00201008 f01ff01f 68800000 GET_GRADIENTS_V R31.x___, R32.xyzw, RID:16, SID:0 CT:NNNN 0096 4000027a a1dc0000 ALU 120 @1268 KC0[CB0:0-15] 1268 8000001f 03e00c91 183 x: MOV R31.x, |R31.x| 1270 801fc01e 03c00010 184 x: ADD R30.x, R30.x, PV.x 1272 801f80fe 03c280fd 185 x: MULADD R30.x, PV.x, 0.5, [0x3727c5ac 1e-05].x 1274 3727c5ac 1276 031f20fe 82c28016 186 x: MULADD_sat R22.x, PV.x, -1.0, R22.x 1278 809f20fe a2c28016 y: MULADD_sat R22.y, PV.x, 1.0, R22.x 1280 00024010 82005f10 187 x: DOT4_sat R16.x, R16.x, R18.x 1282 00824410 a2005f00 y: DOT4_sat __.y, R16.y, R18.y 1284 01024810 c2005f00 z: DOT4_sat __.z, R16.z, R18.z 1286 801f00f8 e2005f00 w: DOT4_sat __.w, 0, 0 1288 821fc4f9 02000010 188 x: ADD R16.x, 1.0, -PV.x 1290 800000fe 04e04190 189 t: LOG_IEEE R39.x, PV.x 1292 801fe0fd 04e00090 190 x: MUL R39.x, [0x40800000 4].x, PS 1294 40800000 1296 800000fe 04e04090 191 t: EXP_IEEE R39.x, PV.x 1298 000000ff 02000c90 192 x: MOV R16.x, PS 1300 000000ff 22000c80 y: MOV __.y, PS 1302 000000ff 42000c80 z: MOV __.z, PS 1304 800000ff 62000c80 w: MOV __.w, PS 1306 819060fe 02000090 193 x: MUL R16.x, PV.x, KC0[3].w 1308 001fc01a 02000090 194 x: MUL R16.x, R26.x, PV.x 1310 801fc41a 22000090 y: MUL R16.y, R26.y, PV.x 1312 021fc01a 02000010 195 x: ADD R16.x, R26.x, -PV.x 1314 829fc41a 22000010 y: ADD R16.y, R26.y, -PV.y 1316 800000fe 04e04190 196 t: LOG_IEEE R39.x, PV.x 1318 801fe0fd 04e00090 197 x: MUL R39.x, [0x40800000 4].x, PS 1320 40800000 1322 800000fe 04e04090 198 t: EXP_IEEE R39.x, PV.x 1324 000000ff 03400c90 199 x: MOV R26.x, PS 1326 000000ff 23400c80 y: MOV __.y, PS 1328 000000ff 43400c80 z: MOV __.z, PS 1330 000000ff 63400c80 w: MOV __.w, PS 1332 80000410 04e04190 t: LOG_IEEE R39.x, R16.y 1334 801fe0fd 04e00090 200 x: MUL R39.x, [0x40800000 4].x, PS 1336 40800000 1338 800000fe 04e04090 201 t: EXP_IEEE R39.x, PV.x 1340 000000ff 03400c80 202 x: MOV __.x, PS 1342 000000ff 23400c90 y: MOV R26.y, PS 1344 000000ff 43400c80 z: MOV __.z, PS 1346 800000ff 63400c80 w: MOV __.w, PS 1348 001fa01a 82000010 203 x: ADD_sat R16.x, R26.x, [0x33d6bf95 1e-07].x 1350 801fa4fe a2000010 y: ADD_sat R16.y, PV.y, [0x33d6bf95 1e-07].x 1352 33d6bf95 1354 001fc016 03400090 204 x: MUL R26.x, R22.x, PV.x 1356 001fc416 23400090 y: MUL R26.y, R22.y, PV.x 1358 009fc016 43400090 z: MUL R26.z, R22.x, PV.y 1360 809fc416 63400090 w: MUL R26.w, R22.y, PV.y 1362 031f2010 03c00010 205 x: ADD R30.x, R16.x, -1.0 1364 031f2010 23c00010 y: ADD R30.y, R16.x, -1.0 1366 031f2410 43c00010 z: ADD R30.z, R16.y, -1.0 1368 831f2410 63c00010 w: ADD R30.w, R16.y, -1.0 1370 001fc016 03c284f9 206 x: MULADD R30.x, R22.x, PV.x, 1.0 1372 009fc416 23c284f9 y: MULADD R30.y, R22.y, PV.y, 1.0 1374 011fc016 43c284f9 z: MULADD R30.z, R22.x, PV.z, 1.0 1376 819fc416 63c284f9 w: MULADD R30.w, R22.y, PV.w, 1.0 1378 800000fe 04e04310 207 t: RECIP_IEEE R39.x, PV.x 1380 000000ff 03e00c90 208 x: MOV R31.x, PS 1382 000000ff 23e00c80 y: MOV __.y, PS 1384 000000ff 43e00c80 z: MOV __.z, PS 1386 000000ff 63e00c80 w: MOV __.w, PS 1388 8000041e 04e04310 t: RECIP_IEEE R39.x, R30.y 1390 000000ff 03e00c80 209 x: MOV __.x, PS 1392 000000ff 23e00c90 y: MOV R31.y, PS 1394 000000ff 43e00c80 z: MOV __.z, PS 1396 000000ff 63e00c80 w: MOV __.w, PS 1398 8000081e 04e04310 t: RECIP_IEEE R39.x, R30.z 1400 000000ff 03e00c80 210 x: MOV __.x, PS 1402 000000ff 23e00c80 y: MOV __.y, PS 1404 000000ff 43e00c90 z: MOV R31.z, PS 1406 000000ff 63e00c80 w: MOV __.w, PS 1408 80000c1e 04e04310 t: RECIP_IEEE R39.x, R30.w 1410 000000ff 03e00c80 211 x: MOV __.x, PS 1412 000000ff 23e00c80 y: MOV __.y, PS 1414 000000ff 43e00c80 z: MOV __.z, PS 1416 800000ff 63e00c90 w: MOV R31.w, PS 1418 0003e01a 83400090 212 x: MUL_sat R26.x, R26.x, R31.x 1420 0083e41a a3400090 y: MUL_sat R26.y, R26.y, R31.y 1422 0103e81a c3400090 z: MUL_sat R26.z, R26.z, R31.z 1424 819fcc1a e3400090 w: MUL_sat R26.w, R26.w, PV.w 1426 021fc4fe 03400010 213 x: ADD R26.x, PV.y, -PV.x 1428 031fccfe 23400010 y: ADD R26.y, PV.w, -PV.z 1430 8202c416 02c00010 t: ADD R22.x, R22.y, -R22.x 1432 0002401d 83c05f10 214 x: DOT4_sat R30.x, R29.x, R18.x 1434 0082441d a3c05f00 y: DOT4_sat __.y, R29.y, R18.y 1436 0102481d c3c05f00 z: DOT4_sat __.z, R29.z, R18.z 1438 001f00f8 e3c05f00 w: DOT4_sat __.w, 0, 0 1440 801fa0ff 02c00010 t: ADD R22.x, PS, [0x358637bd 1e-06].x 1442 358637bd 1444 800220fe 03c00090 215 x: MUL R30.x, PV.x, R17.x 1446 801fa0fe 03c00190 216 x: MAX R30.x, PV.x, [0x3c23d70a 0.01].x 1448 3c23d70a 1450 800000fe 04e04391 217 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 1452 000000ff 03e00c90 218 x: MOV R31.x, PS 1454 000000ff 23e00c80 y: MOV __.y, PS 1456 000000ff 43e00c80 z: MOV __.z, PS 1458 800000ff 63e00c80 w: MOV __.w, PS 1460 8003c0fe 03e00090 219 x: MUL R31.x, PV.x, R30.x 1462 001f101e 03e360fe 220 x: CNDGE R31.x, -R30.x, 0, PV.x 1464 028200f9 24e00010 y: ADD R39.y, 1.0, -R16.y 1466 820200f9 04e00010 t: ADD R39.x, 1.0, -R16.x 1468 001fc0ff 04e00090 221 x: MUL R39.x, PS, PV.x 1470 801fc4fe 24e00090 y: MUL R39.y, PV.y, PV.x 1472 009f2010 020280fe 222 x: MULADD R16.x, R16.x, 1.0, PV.x 1474 809f2410 220284fe y: MULADD R16.y, R16.y, 1.0, PV.y 1476 001fc016 02000090 223 x: MUL R16.x, R22.x, PV.x 1478 809fc016 22000090 y: MUL R16.y, R22.x, PV.y 1480 800000fe 04e04310 224 t: RECIP_IEEE R39.x, PV.x 1482 000000ff 02c00c90 225 x: MOV R22.x, PS 1484 000000ff 22c00c80 y: MOV __.y, PS 1486 000000ff 42c00c80 z: MOV __.z, PS 1488 000000ff 62c00c80 w: MOV __.w, PS 1490 80000410 04e04310 t: RECIP_IEEE R39.x, R16.y 1492 000000ff 02c00c80 226 x: MOV __.x, PS 1494 000000ff 22c00c90 y: MOV R22.y, PS 1496 000000ff 42c00c80 z: MOV __.z, PS 1498 800000ff 62c00c80 w: MOV __.w, PS 1500 00832081 02c00090 227 x: MUL R22.x, KC0[1].x, R25.y 1502 009fc41a 22000090 y: MUL R16.y, R26.y, PV.y 1504 00832881 42c00090 z: MUL R22.z, KC0[1].z, R25.y 1506 80832481 22c00090 t: MUL R22.y, KC0[1].y, R25.y 0098 800002f2 a5000004 ALU_PUSH_BEFORE 65 @1508 KC0[CB0:16-47] 1508 00832016 02c00090 228 x: MUL R22.x, R22.x, R25.y 1510 00832416 22c00090 y: MUL R22.y, R22.y, R25.y 1512 80832816 42c00090 z: MUL R22.z, R22.z, R25.y 1514 021fc0f9 04e00010 229 x: ADD R39.x, 1.0, -PV.x 1516 029fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.y 1518 831fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.z 1520 000360fe 04e00090 230 x: MUL R39.x, PV.x, R27.x 1522 008364fe 24e00090 y: MUL R39.y, PV.y, R27.y 1524 810368fe 44e00090 z: MUL R39.z, PV.z, R27.z 1526 00820016 020280fe 231 x: MULADD R16.x, R22.x, R16.y, PV.x 1528 00820416 220284fe y: MULADD R16.y, R22.y, R16.y, PV.y 1530 80820816 420288fe z: MULADD R16.z, R22.z, R16.y, PV.z 1532 000220fe 02000090 232 x: MUL R16.x, PV.x, R17.x 1534 000224fe 22000090 y: MUL R16.y, PV.y, R17.x 1536 800228fe 42000090 z: MUL R16.z, PV.z, R17.x 1538 0011a0fe 02000090 233 x: MUL R16.x, PV.x, KC0[13].x 1540 0091a4fe 22000090 y: MUL R16.y, PV.y, KC0[13].y 1542 8111a8fe 42000090 z: MUL R16.z, PV.z, KC0[13].z 1544 02008096 02200010 234 x: ADD R17.x, KC0[22].x, -R4.x 1546 02808496 22200010 y: ADD R17.y, KC0[22].y, -R4.y 1548 83008896 42200010 z: ADD R17.z, KC0[22].z, -R4.z 1550 001f8013 02c00090 235 x: MUL R22.x, R19.x, 0.5 1552 801f8413 22c00090 y: MUL R22.y, R19.y, 0.5 1554 000000fe 02c00810 236 x: FRACT R22.x, PV.x 1556 800004fe 22c00810 y: FRACT R22.y, PV.y 1558 000000fe 03200c90 237 x: MOV R25.x, PV.x 1560 800004fe 23200c90 y: MOV R25.y, PV.y 1562 001f8016 02c00090 238 x: MUL R22.x, R22.x, 0.5 1564 801f8416 22c00090 y: MUL R22.y, R22.y, 0.5 1566 001fa013 026290fe 239 x: MULADD R19.x, R19.x, [0x3e800000 0.25].x, -PV.x 1568 801fa413 226294fe y: MULADD R19.y, R19.y, [0x3e800000 0.25].x, -PV.y 1570 3e800000 1572 000000fe 02600810 240 x: FRACT R19.x, PV.x 1574 800004fe 22600810 y: FRACT R19.y, PV.y 1576 000000fe 43200c90 241 z: MOV R25.z, PV.x 1578 800004fe 63200c90 w: MOV R25.w, PV.y 1580 00832019 02600090 242 x: MUL R19.x, R25.x, R25.y 1582 819fc8fe 22600090 y: MUL R19.y, PV.z, PV.w 1584 001fa019 02c05f10 243 x: DOT4 R22.x, R25.x, [0x3fc00000 1.5].x 1586 009f2419 22c05f00 y: DOT4 __.y, R25.y, 1.0 1588 009fa819 42c05f00 z: DOT4 __.z, R25.z, [0x3ec00000 0.375].y 1590 811fac19 62c05f00 w: DOT4 __.w, R25.w, [0x3e800000 0.25].z 1592 3fc00000 1593 3ec00000 1594 3e800000 1596 00022011 02205f10 244 x: DOT4 R17.x, R17.x, R17.x 1598 00822411 22205f00 y: DOT4 __.y, R17.y, R17.y 1600 01022811 42205f00 z: DOT4 __.z, R17.z, R17.z 1602 001f00f8 62205f00 w: DOT4 __.w, 0, 0 1604 800000fe 42600c90 t: MOV R19.z, PV.x 1606 800000fe 04e04391 245 t: RECIPSQRT_CLAMPED R39.x, |PV.x| 1608 000000ff 02c00c90 246 x: MOV R22.x, PS 1610 000000ff 22c00c80 y: MOV __.y, PS 1612 000000ff 42c00c80 z: MOV __.z, PS 1614 800000ff 62c00c80 w: MOV __.w, PS 1616 800220fe 02c00090 247 x: MUL R22.x, PV.x, R17.x 1618 001fa013 02205f10 248 x: DOT4 R17.x, R19.x, [0xc0800000 -4].x 1620 029f2413 22205f00 y: DOT4 __.y, R19.y, -1.0 1622 011f2813 42205f00 z: DOT4 __.z, R19.z, 1.0 1624 001f00f8 62205f00 w: DOT4 __.w, 0, 0 1626 801f1011 02c760fe t: CNDGE R22.x, -R17.x, 0, PV.x SCL_122 1628 c0800000 1630 811200fe 022284f9 249 x: MULADD R17.x, PV.x, KC0[16].z, 1.0 1632 801fc016 02200090 250 x: MUL R17.x, R22.x, PV.x 1634 801fc092 02600690 251 x: SETGT_DX10 R19.x, KC0[18].x, PV.x 1636 801f00fe 04e0229c 252 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0100 00000034 82800000 JUMP @104 0102 40000333 a00c0008 ALU 4 @1638 KC0[CB0:32-47] 1638 00000088 02600c90 253 x: MOV R19.x, KC0[8].x 1640 00000488 22600c90 y: MOV R19.y, KC0[8].y 1642 00000888 42600c90 z: MOV R19.z, KC0[8].z 1644 80000c88 62600c90 w: MOV R19.w, KC0[8].w 0104 00000036 83400001 ELSE @108 POP:1 0106 40000337 a80c0008 ALU_POP_AFTER 4 @1646 KC0[CB0:32-47] 1646 00000087 02600c90 254 x: MOV R19.x, KC0[7].x 1648 00000487 22600c90 y: MOV R19.y, KC0[7].y 1650 00000887 42600c90 z: MOV R19.z, KC0[7].z 1652 80000c87 62600c90 w: MOV R19.w, KC0[7].w 0108 4000033b a4040008 ALU_PUSH_BEFORE 2 @1654 KC0[CB0:32-47] 1654 80022482 02c00690 255 x: SETGT_DX10 R22.x, KC0[2].y, R17.x 1656 801f00fe 04e0229c 256 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0110 00000039 82800000 JUMP @114 0112 4000033d a00c0008 ALU 4 @1658 KC0[CB0:32-47] 1658 00000089 02c00c90 257 x: MOV R22.x, KC0[9].x 1660 00000489 22c00c90 y: MOV R22.y, KC0[9].y 1662 00000889 42c00c90 z: MOV R22.z, KC0[9].z 1664 80000c89 62c00c90 w: MOV R22.w, KC0[9].w 0114 0000003b 83400001 ELSE @118 POP:1 0116 00000341 a80c0000 ALU_POP_AFTER 4 @1666 1666 00000013 02c00c90 258 x: MOV R22.x, R19.x 1668 00000413 22c00c90 y: MOV R22.y, R19.y 1670 00000813 42c00c90 z: MOV R22.z, R19.z 1672 80000c13 62c00c90 w: MOV R22.w, R19.w 0118 40000345 a4040008 ALU_PUSH_BEFORE 2 @1674 KC0[CB0:32-47] 1674 80022882 02600690 259 x: SETGT_DX10 R19.x, KC0[2].z, R17.x 1676 801f00fe 04e0229c 260 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0120 0000003e 82800000 JUMP @124 0122 40000347 a00c0008 ALU 4 @1678 KC0[CB0:32-47] 1678 0000008a 02600c90 261 x: MOV R19.x, KC0[10].x 1680 0000048a 22600c90 y: MOV R19.y, KC0[10].y 1682 0000088a 42600c90 z: MOV R19.z, KC0[10].z 1684 80000c8a 62600c90 w: MOV R19.w, KC0[10].w 0124 00000040 83400001 ELSE @128 POP:1 0126 0000034b a80c0000 ALU_POP_AFTER 4 @1686 1686 00000016 02600c90 262 x: MOV R19.x, R22.x 1688 00000416 22600c90 y: MOV R19.y, R22.y 1690 00000816 42600c90 z: MOV R19.z, R22.z 1692 80000c16 62600c90 w: MOV R19.w, R22.w 0128 4000034f a4040008 ALU_PUSH_BEFORE 2 @1694 KC0[CB0:32-47] 1694 80022082 02c00690 263 x: SETGT_DX10 R22.x, KC0[2].x, R17.x 1696 801f00fe 04e0229c 264 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0130 00000043 82800000 JUMP @134 0132 40000351 a0040008 ALU 2 @1698 KC0[CB0:32-47] 1698 0000088b 02c00c90 265 x: MOV R22.x, KC0[11].z 1700 80000c8b 22c00c90 y: MOV R22.y, KC0[11].w 0134 00000045 83400001 ELSE @138 POP:1 0136 40000353 a8040008 ALU_POP_AFTER 2 @1702 KC0[CB0:32-47] 1702 0000008b 02c00c90 266 x: MOV R22.x, KC0[11].x 1704 8000048b 22c00c90 y: MOV R22.y, KC0[11].y 0138 40000355 a4040008 ALU_PUSH_BEFORE 2 @1706 KC0[CB0:32-47] 1706 80022482 03200690 267 x: SETGT_DX10 R25.x, KC0[2].y, R17.x 1708 801f00fe 04e0229c 268 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0140 00000048 82800000 JUMP @144 0142 40000357 a0040008 ALU 2 @1710 KC0[CB0:32-47] 1710 0000008c 03200c90 269 x: MOV R25.x, KC0[12].x 1712 8000048c 23200c90 y: MOV R25.y, KC0[12].y 0144 0000004a 83400001 ELSE @148 POP:1 0146 00000359 a8040000 ALU_POP_AFTER 2 @1714 1714 00000016 03200c90 270 x: MOV R25.x, R22.x 1716 80000416 23200c90 y: MOV R25.y, R22.y 0148 4000035b a4040008 ALU_PUSH_BEFORE 2 @1718 KC0[CB0:32-47] 1718 80022882 02200690 271 x: SETGT_DX10 R17.x, KC0[2].z, R17.x 1720 801f00fe 04e0229c 272 MP x: PRED_SETNE_INT R39.x, PV.x, 0 0150 0000004d 82800000 JUMP @154 0152 4000035d a0040008 ALU 2 @1722 KC0[CB0:32-47] 1722 0000088c 02200c90 273 x: MOV R17.x, KC0[12].z 1724 80000c8c 22200c90 y: MOV R17.y, KC0[12].w 0154 0000004f 83400001 ELSE @158 POP:1 0156 0000035f a8040000 ALU_POP_AFTER 2 @1726 1726 00000019 02200c90 274 x: MOV R17.x, R25.x 1728 80000419 22200c90 y: MOV R17.y, R25.y 0158 40000361 a06c0008 ALU 28 @1730 KC0[CB0:32-47] 1730 00106004 02c05f10 275 x: DOT4 R22.x, R4.x, KC0[3].x 1732 00906404 22c05f00 y: DOT4 __.y, R4.y, KC0[3].y 1734 01106804 42c05f00 z: DOT4 __.z, R4.z, KC0[3].z 1736 81906c04 62c05f00 w: DOT4 __.w, R4.w, KC0[3].w 1738 00108004 03205f10 276 x: DOT4 R25.x, R4.x, KC0[4].x 1740 00908404 23205f00 y: DOT4 __.y, R4.y, KC0[4].y 1742 01108804 43205f00 z: DOT4 __.z, R4.z, KC0[4].z 1744 81908c04 63205f00 w: DOT4 __.w, R4.w, KC0[4].w 1746 0010a004 03205f10 277 x: DOT4 R25.x, R4.x, KC0[5].x 1748 0090a404 23205f00 y: DOT4 __.y, R4.y, KC0[5].y 1750 0110a804 43205f00 z: DOT4 __.z, R4.z, KC0[5].z 1752 0190ac04 63205f00 w: DOT4 __.w, R4.w, KC0[5].w 1754 800000fe 22c00c90 t: MOV R22.y, PV.x 1756 029024f9 03400010 278 x: ADD R26.x, 1.0, -KC0[1].y 1758 000000ff 23600c91 y: MOV R27.y, |PS| 1760 80000016 03600c91 t: MOV R27.x, |R22.x| 1762 801fe0fe 03c00710 279 x: SETGE_DX10 R30.x, PV.x, PS 1764 009f20fe 03c01810 280 x: AND_INT R30.x, PV.x, 1.0 1766 8083601a 03400710 t: SETGE_DX10 R26.x, R26.x, R27.y 1768 809f20ff 03401810 281 x: AND_INT R26.x, PS, 1.0 1770 801fc01e 03400090 282 x: MUL R26.x, R30.x, PV.x 1772 001fc019 03200090 283 x: MUL R25.x, R25.x, PV.x 1774 00826416 22628c13 y: MULADD R19.y, R22.y, R19.y, R19.w 1776 80026016 02628813 t: MULADD R19.x, R22.x, R19.x, R19.z 1778 000220fe 82228411 284 x: MULADD_sat R17.x, PV.x, R17.x, R17.y 1780 000004fe 22600c90 y: MOV R19.y, PV.y 1782 000000f8 62600c90 w: MOV R19.w, 0 1784 800000ff 02600c90 t: MOV R19.x, PS 0160 0000037e 80400000 TEX 1 @1788 1788 00131011 f01f9013 68800000 SAMPLE_L R19.xy__, R19.xyzw, RID:16, SID:0 CT:NNNN 0162 40000380 a4880008 ALU_PUSH_BEFORE 35 @1792 KC0[CB0:32-47] 1792 828264f9 02c00010 285 x: ADD R22.x, 1.0, -R19.y 1794 801fa0fe 02c00090 286 x: MUL R22.x, PV.x, [0x3e800000 0.25].x 1796 3e800000 1798 021fc013 02c00010 287 x: ADD R22.x, R19.x, -PV.x 1800 82022013 02200010 t: ADD R17.x, R19.x, -R17.x 1802 80026013 02600090 288 x: MUL R19.x, R19.x, R19.x 1804 821fc016 02600010 289 x: ADD R19.x, R22.x, -PV.x 1806 801000fe 02600190 290 x: MAX R19.x, PV.x, KC0[0].x 1808 80022011 02c280fe 291 x: MULADD R22.x, R17.x, R17.x, PV.x 1810 800000fe 04e04310 292 t: RECIP_IEEE R39.x, PV.x 1812 000000ff 02c00c90 293 x: MOV R22.x, PS 1814 000000ff 22c00c80 y: MOV __.y, PS 1816 000000ff 42c00c80 z: MOV __.z, PS 1818 800000ff 62c00c80 w: MOV __.w, PS 1820 801fc013 02600090 294 x: MUL R19.x, R19.x, PV.x 1822 800000fe 04e04190 295 t: LOG_IEEE R39.x, PV.x 1824 801fe480 04e00090 296 x: MUL R39.x, KC0[0].y, PS 1826 800000fe 04e04090 297 t: EXP_IEEE R39.x, PV.x 1828 000000ff 02600c90 298 x: MOV R19.x, PS 1830 000000ff 22600c80 y: MOV __.y, PS 1832 000000ff 42600c80 z: MOV __.z, PS 1834 800000ff 62600c80 w: MOV __.w, PS 1836 00000081 05000c90 299 x: MOV R40.x, KC0[1].x 1838 00000481 25000c90 y: MOV R40.y, KC0[1].y 1840 00000881 45000c90 z: MOV R40.z, KC0[1].z 1842 80000c81 65000c90 w: MOV R40.w, KC0[1].w 1844 811fc013 82628c81 300 x: MULADD_sat R19.x, R19.x, PV.z, KC0[1].w 1846 001fc0fe 02c00090 301 x: MUL R22.x, PV.x, PV.x 1848 801fc0fd 02600090 t: MUL R19.x, [0x40000000 2].x, PV.x 1850 40000000 1852 821fe0fd 02600010 302 x: ADD R19.x, [0x40400000 3].x, -PS 1854 40400000 1856 001fc016 02600090 303 x: MUL R19.x, R22.x, PV.x 1858 801f0011 02200710 t: SETGE_DX10 R17.x, R17.x, 0 1860 801f00ff 04e0229c 304 MP x: PRED_SETNE_INT R39.x, PS, 0 0164 00000054 82800000 JUMP @168 0166 000003a3 a0000000 ALU 1 @1862 1862 800004f9 02200c90 305 x: MOV R17.x, 1.0 0168 00000056 83400001 ELSE @172 POP:1 0170 000003a4 a8000000 ALU_POP_AFTER 1 @1864 1864 80000013 02200c90 306 x: MOV R17.x, R19.x 0172 400003a5 a1240000 ALU 74 @1866 KC0[CB0:0-15] 1866 00022010 02000090 307 x: MUL R16.x, R16.x, R17.x 1868 00022410 22000090 y: MUL R16.y, R16.y, R17.x 1870 80022810 42000090 z: MUL R16.z, R16.z, R17.x 1872 000280fe 0382800f 308 x: MULADD R28.x, PV.x, R20.x, R15.x 1874 000284fe 2382840f y: MULADD R28.y, PV.y, R20.x, R15.y 1876 000288fe 4382880f z: MULADD R28.z, PV.z, R20.x, R15.z 1878 8382a0f9 04e00010 t: ADD R39.x, 1.0, -R21.w 1880 809f20ff 04e00090 309 x: MUL R39.x, PS, 1.0 1882 8182ec15 01e280fe 310 x: MULADD R15.x, R21.w, R23.w, PV.x 1884 021120f9 04e00010 311 x: ADD R39.x, 1.0, -KC0[9].x 1886 021120f9 24e00010 y: ADD R39.y, 1.0, -KC0[9].x 1888 021120f9 44e00010 z: ADD R39.z, 1.0, -KC0[9].x 1890 000000fe 63000c90 w: MOV R24.w, PV.x 1892 829120f9 64e00010 t: ADD R39.w, 1.0, -KC0[9].y 1894 009f20fe 04e00090 312 x: MUL R39.x, PV.x, 1.0 1896 009f24fe 24e00090 y: MUL R39.y, PV.y, 1.0 1898 009f28fe 44e00090 z: MUL R39.z, PV.z, 1.0 1900 809f20ff 64e00090 w: MUL R39.w, PS, 1.0 1902 00030089 01e280fe 313 x: MULADD R15.x, KC0[9].x, R24.x, PV.x 1904 00830089 21e284fe y: MULADD R15.y, KC0[9].x, R24.y, PV.y 1906 01030089 41e288fe z: MULADD R15.z, KC0[9].x, R24.z, PV.z 1908 81830489 61e28cfe w: MULADD R15.w, KC0[9].y, R24.w, PV.w 1910 019fc0fe 01e00090 314 x: MUL R15.x, PV.x, PV.w 1912 019fc4fe 21e00090 y: MUL R15.y, PV.y, PV.w 1914 819fc8fe 41e00090 z: MUL R15.z, PV.z, PV.w 1916 001fc01c 03800090 315 x: MUL R28.x, R28.x, PV.x 1918 009fc41c 23800090 y: MUL R28.y, R28.y, PV.y 1920 811fc81c 43800090 z: MUL R28.z, R28.z, PV.z 1922 0002401d 01e05f10 316 x: DOT4 R15.x, R29.x, R18.x 1924 0082441d 21e05f00 y: DOT4 __.y, R29.y, R18.y 1926 0102481d 41e05f00 z: DOT4 __.z, R29.z, R18.z 1928 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 1930 800000fe 01e00c91 317 x: MOV R15.x, |PV.x| 1932 001fc0fe 01e00090 318 x: MUL R15.x, PV.x, PV.x 1934 0000048d 25000c90 y: MOV R40.y, KC0[13].y 1936 0000088d 45000c90 z: MOV R40.z, KC0[13].z 1938 00000c8d 65000c90 w: MOV R40.w, KC0[13].w 1940 8000008d 05000c90 t: MOV R40.x, KC0[13].x 1942 801fe0fe 81e2848d 319 x: MULADD_sat R15.x, PV.x, PS, KC0[13].y 1944 821fc4f9 01e00010 320 x: ADD R15.x, 1.0, -PV.x 1946 001fc884 01e00090 321 x: MUL R15.x, KC0[4].z, PV.x 1948 001fc884 21e00090 y: MUL R15.y, KC0[4].z, PV.x 1950 001fc884 41e00090 z: MUL R15.z, KC0[4].z, PV.x 1952 801fcc84 61e00090 w: MUL R15.w, KC0[4].w, PV.x 1954 021fc0f9 04e00010 322 x: ADD R39.x, 1.0, -PV.x 1956 029fc0f9 24e00010 y: ADD R39.y, 1.0, -PV.y 1958 031fc0f9 44e00010 z: ADD R39.z, 1.0, -PV.z 1960 839fc0f9 64e00010 w: ADD R39.w, 1.0, -PV.w 1962 000380fe 04e00090 323 x: MUL R39.x, PV.x, R28.x 1964 008384fe 24e00090 y: MUL R39.y, PV.y, R28.y 1966 010388fe 44e00090 z: MUL R39.z, PV.z, R28.z 1968 81838cfe 64e00090 w: MUL R39.w, PV.w, R28.w 1970 0010800f 01e280fe 324 x: MULADD R15.x, R15.x, KC0[4].x, PV.x 1972 0010840f 21e284fe y: MULADD R15.y, R15.y, KC0[4].x, PV.y 1974 0010880f 41e288fe z: MULADD R15.z, R15.z, KC0[4].x, PV.z 1976 80908c0f 61e28cfe w: MULADD R15.w, R15.w, KC0[4].y, PV.w 1978 001fa0fe 02000210 325 x: MIN R16.x, PV.x, [0x477fe000 65504].x 1980 001fa4fe 22000210 y: MIN R16.y, PV.y, [0x477fe000 65504].x 1982 801fa8fe 42000210 z: MIN R16.z, PV.z, [0x477fe000 65504].x 1984 477fe000 1986 001fa0fe 03800190 326 x: MAX R28.x, PV.x, [0x337ffff3 5.96046e-08].x 1988 001fa4fe 23800190 y: MAX R28.y, PV.y, [0x337ffff3 5.96046e-08].x 1990 801fa8fe 43800190 z: MAX R28.z, PV.z, [0x337ffff3 5.96046e-08].x 1992 337ffff3 1994 0000008d 05000c90 327 x: MOV R40.x, KC0[13].x 1996 0000048d 25000c90 y: MOV R40.y, KC0[13].y 1998 0000088d 45000c90 z: MOV R40.z, KC0[13].z 2000 80000c8d 65000c90 w: MOV R40.w, KC0[13].w 2002 811fcc0f 81e28c8d 328 x: MULADD_sat R15.x, R15.w, PV.z, KC0[13].w 2004 800000fe 63800c90 329 w: MOV R28.w, PV.x 2006 0000001c 01800c90 330 x: MOV R12.x, R28.x 2008 0000041c 21800c90 y: MOV R12.y, R28.y 2010 0000081c 41800c90 z: MOV R12.z, R28.z 2012 80000cfe 61800c90 w: MOV R12.w, PV.w 0174 c0060000 95200688 EXPORT_DONE PIXEL 0 R12.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #105 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 1252 dw ===== 16 gprs ===== 0 stack ====================================== 0000 80000009 a1500008 ALU 85 @18 KC0[CB0:32-63] 0018 8012e402 21a28497 1 y: MULADD R13.y, R2.y, KC0[23].x, KC0[23].y 0020 8000040d 6fa00a10 2 w: FLOOR T1.w, R13.y 0022 801f8c7d 4f800090 3 z: MUL T0.z, T1.w, 0.5 0024 8000087c 4f800810 4 z: FRACT T0.z, T0.z 0026 00000002 2fa00a10 5 y: FLOOR T1.y, R2.x 0028 801f887c 4fa00090 z: MUL T1.z, T0.z, 0.5 0030 00380400 00d46b10 6 x: INTERP_XY R6.x, R0.y, Param0.x VEC_210 0032 00b80000 20746b10 y: INTERP_XY R3.y, R0.x, Param0.y VEC_210 0034 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0036 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0038 801f847d 6f840090 t: MUL T0.w, T1.y, 0.5 SCL_122 0040 00000c7c 2f880810 7 y: FRACT T0.y, T0.w VEC_120 0042 801fac7d 6fa2987d w: MULADD T1.w, T1.w, [0x3e800000 0.25].x, -T1.z 0044 3e800000 0046 00380400 00146b80 8 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0048 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0050 01380400 40946b90 z: INTERP_ZW R4.z, R0.y, Param0.z VEC_210 0052 01b80000 60946b90 w: INTERP_ZW R4.w, R0.x, Param0.w VEC_210 0054 801f847c 6f840090 t: MUL T0.w, T0.y, 0.5 SCL_122 0056 03008886 0f800010 9 x: ADD T0.x, KC0[6].z, -R4.z 0058 001fa47d 2fa29c7c y: MULADD T1.y, T1.y, [0x3e800000 0.25].x, -T0.w 0060 0200c086 4fa00010 z: ADD T1.z, KC0[6].x, -R6.x 0062 00000c7d 6f800810 w: FRACT T0.w, T1.w 0064 82806486 6fa00010 t: ADD T1.w, KC0[6].y, -R3.y 0066 3e800000 0068 010fa87d 00005f00 10 x: DOT4 __.x, T1.z, T1.z 0070 018fac7d 20005f00 y: DOT4 __.y, T1.w, T1.w 0072 000f807c 4fc05f10 z: DOT4 T2.z, T0.x, T0.x 0074 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0076 8000047d 4fa00810 t: FRACT T1.z, T1.y 0078 001fa47c 0f805f10 11 x: DOT4 T0.x, T0.y, [0x3fc00000 1.5].x 0080 001f287c 20005f00 y: DOT4 __.y, T0.z, 1.0 0082 009fa87d 40085f00 z: DOT4 __.z, T1.z, [0x3ec00000 0.375].y VEC_120 0084 811fac7c 60005f00 w: DOT4 __.w, T0.w, [0x3e800000 0.25].z 0086 3fc00000 0087 3ec00000 0088 3e800000 0090 010f847c 4f800090 12 z: MUL T0.z, T0.y, T0.z 0092 018f887d 6f800090 w: MUL T0.w, T1.z, T0.w 0094 8000087e 6fa04391 t: RECIPSQRT_CLAMPED T1.w, |T2.z| 0096 001fa87c 00005f00 13 x: DOT4 __.x, T0.z, [0xc0800000 -4].x 0098 021f2c7c 20005f00 y: DOT4 __.y, T0.w, -1.0 0100 001f207c 4f805f10 z: DOT4 T0.z, T0.x, 1.0 0102 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0104 810fcc7d 2f800090 t: MUL T0.y, T1.w, T2.z 0106 c0800000 0108 0110087c 4f8a80f9 14 z: MULADD T0.z, T0.z, KC0[0].z, 1.0 VEC_120 0110 801f187e 6f83647c w: CNDGE T0.w, -T2.z, 0, T0.y 0112 810f8c7c 4fa00090 15 z: MUL T1.z, T0.w, T0.z 0114 8010487d 41400710 16 z: SETGE_DX10 R10.z, T1.z, KC0[2].x 0116 0191080a 0f838c87 17 x: CNDE_INT T0.x, R10.z, KC0[8].w, KC0[7].w 0118 8111080a 4f838887 z: CNDE_INT T0.z, R10.z, KC0[8].z, KC0[7].z 0120 0011080a 2f838087 18 y: CNDE_INT T0.y, R10.z, KC0[8].x, KC0[7].x 0122 8091080a 6f838487 w: CNDE_INT T0.w, R10.z, KC0[8].y, KC0[7].y 0124 0110487d 01400710 19 x: SETGE_DX10 R10.x, T1.z, KC0[2].z 0126 8090487d 61400710 w: SETGE_DX10 R10.w, T1.z, KC0[2].y 0128 00112c0a 0f83847c 20 x: CNDE_INT T0.x, R10.w, KC0[9].x, T0.y 0130 01112c0a 2f83887c y: CNDE_INT T0.y, R10.w, KC0[9].z, T0.z 0132 00912c0a 4f838c7c z: CNDE_INT T0.z, R10.w, KC0[9].y, T0.w 0134 81912c0a 6f83807c w: CNDE_INT T0.w, R10.w, KC0[9].w, T0.x 0136 00108006 00005f00 21 x: DOT4 __.x, R6.x, KC0[4].x 0138 00908403 21605f10 y: DOT4 R11.y, R3.y, KC0[4].y 0140 01108804 40005f00 z: DOT4 __.z, R4.z, KC0[4].z 0142 81908c04 60005f00 w: DOT4 __.w, R4.w, KC0[4].w 0144 0011400a 0f83807c 22 x: CNDE_INT T0.x, R10.x, KC0[10].x, T0.x 0146 0111400a 6043847c w: CNDE_INT R2.w, R10.x, KC0[10].z, T0.y 0148 8191400a 6f878c7c t: CNDE_INT T0.w, R10.x, KC0[10].w, T0.w SCL_122 0150 00106006 00005f00 23 x: DOT4 __.x, R6.x, KC0[3].x 0152 00906403 20005f00 y: DOT4 __.y, R3.y, KC0[3].y 0154 01106804 40c05f10 z: DOT4 R6.z, R4.z, KC0[3].z 0156 81906c04 60005f00 w: DOT4 __.w, R4.w, KC0[3].w 0158 00382400 00146b80 24 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0160 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0162 01382400 40746b90 z: INTERP_ZW R3.z, R0.y, Param1.z VEC_210 0164 01b82000 60746b90 w: INTERP_ZW R3.w, R0.x, Param1.w VEC_210 0166 8091400a 4f87887c t: CNDE_INT T0.z, R10.x, KC0[10].y, T0.z SCL_122 0168 00386400 00146b80 25 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0170 00b86000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.y VEC_210 0172 01386400 40146b90 z: INTERP_ZW R0.z, R0.y, Param3.z VEC_210 0174 01b86000 60146b90 w: INTERP_ZW R0.w, R0.x, Param3.w VEC_210 0176 810f840b 40468c7c t: MULADD R2.z, R11.y, T0.z, T0.w SCL_122 0178 00386400 00946b10 26 x: INTERP_XY R4.x, R0.y, Param3.x VEC_210 0180 00b86000 20946b10 y: INTERP_XY R4.y, R0.x, Param3.y VEC_210 0182 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 0184 01b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 0186 800f8806 20428c02 t: MULADD R2.y, R6.z, T0.x, R2.w 0002 0000005e 80400c00 TEX 4 @188 0188 00041310 f00d1005 fc818000 SAMPLE R5.xyzw, R4.xy__, RID:19, SID:3 CT:NNNN 0192 00001410 f00d1001 fda20000 SAMPLE R1.xyzw, R0.zw__, RID:20, SID:4 CT:NNNN 0196 00031610 f01d1007 fda30000 SAMPLE R7.xyz_, R3.zw__, RID:22, SID:6 CT:NNNN 0200 00021011 f0047e00 8d100000 SAMPLE_L R0.__xy, R2.yzw0, RID:16, SID:0 CT:NNNN 0004 40000066 a03c0000 ALU 16 @204 KC0[CB0:0-15] 0204 0180a805 2f834405 27 y: CNDGT T0.y, R5.z, R5.w, R5.y 0206 8080a805 4f834005 z: CNDGT T0.z, R5.z, R5.y, R5.x 0208 00802801 0f834001 28 x: CNDGT T0.x, R1.z, R1.y, R1.x 0210 001fa47c 2f8290f9 y: MULADD T0.y, T0.y, [0x40000000 2].x, -1.0 0212 001fa87c 4f8a90f9 z: MULADD T0.z, T0.z, [0x40000000 2].x, -1.0 VEC_120 0214 81802801 6f834401 w: CNDGT T0.w, R1.z, R1.w, R1.y 0216 40000000 0218 001fa07c 0f8290f9 29 x: MULADD T0.x, T0.x, [0x40000000 2].x, -1.0 0220 0011147c 20400090 y: MUL R2.y, -T0.y, KC0[8].x 0222 001fac7c 4f8290f9 z: MULADD T0.z, T0.w, [0x40000000 2].x, -1.0 0224 8011187c 60200090 w: MUL R1.w, -T0.z, KC0[8].x 0226 40000000 0228 0091107c 00200090 30 x: MUL R1.x, -T0.x, KC0[8].y 0230 00000402 20200c91 y: MOV R1.y, |R2.y| 0232 00000c01 40200c91 z: MOV R1.z, |R1.w| 0234 8091187c 40400090 t: MUL R2.z, -T0.z, KC0[8].y 0006 80000076 a1f80000 ALU 127 @236 KC0[CB0:0-31] 0236 0100e001 0f800090 31 x: MUL T0.x, R1.x, R7.z 0238 001f3401 2f800010 y: ADD T0.y, -R1.y, 1.0 0240 001f3801 4f800010 z: ADD T0.z, -R1.z, 1.0 0242 8100e802 4fa00090 t: MUL T1.z, R2.z, R7.z 0244 000f887c 21228c01 32 y: MULADD R9.y, T0.z, T0.x, R1.w 0246 810fa47c 41228402 z: MULADD R9.z, T0.y, T1.z, R2.y 0248 00812409 0f805f10 33 x: DOT4 T0.x, R9.y, R9.y 0250 01012809 20005f00 y: DOT4 __.y, R9.z, R9.z 0252 001f00f8 40005f00 z: DOT4 __.z, 0, 0 0254 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0256 0038a400 0fd46b10 34 x: INTERP_XY T2.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 01b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 0264 801fb07c 0f840010 t: ADD T0.x, -T0.x, [0x3f800347 1.0001].x SCL_122 0266 3f800347 0268 0038a400 00146b80 35 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0270 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 0272 0138a400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param5.z VEC_210 0274 01b8a000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param5.w VEC_210 0276 8000007c afc40c90 t: MOV_sat T2.y, T0.x SCL_122 0278 0038c400 0f946b10 36 x: INTERP_XY T0.x, R0.y, Param6.x VEC_210 0280 00b8c000 2fb46b10 y: INTERP_XY T1.y, R0.x, Param6.y VEC_210 0282 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0284 01b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0286 8000047e 0fa44391 t: RECIPSQRT_CLAMPED T1.x, |T2.y| SCL_122 0288 0081247c 2f840090 37 y: MUL T0.y, T0.y, R9.y VEC_021 0290 808fc07d 6f800090 w: MUL T0.w, T1.x, T2.y 0292 0038e400 0fb46b10 38 x: INTERP_XY T1.x, R0.y, Param7.x VEC_210 0294 00b8e000 21946b10 y: INTERP_XY R12.y, R0.x, Param7.y VEC_210 0296 0138e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.z VEC_210 0298 01b8e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.w VEC_210 0300 8081287c 4f800090 t: MUL T0.z, T0.z, R9.y 0302 0101207c 2f86847c 39 y: MULADD T0.y, T0.x, R9.z, T0.y VEC_021 0304 0081207e 4f8c0090 z: MUL T0.z, T2.x, R9.y VEC_102 0306 8101247d 2fa2887c t: MULADD T1.y, T1.y, R9.z, T0.z 0308 0038c400 00146b80 40 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0310 00b8c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.y VEC_210 0312 0138c400 4fd46b90 z: INTERP_ZW T2.z, R0.y, Param6.z VEC_210 0314 01b8c000 6fd46b90 w: INTERP_ZW T2.w, R0.x, Param6.w VEC_210 0316 801f147e 61276c7c t: CNDGE R9.w, -T2.y, 0, T0.w SCL_122 0318 01812c7e 2fc2847c 41 y: MULADD T2.y, T2.w, R9.w, T0.y 0320 0181207d 4fb6847d z: MULADD T1.z, T1.x, R9.w, T1.y VEC_210 0322 81012c7d 6f92887c w: MULADD T0.w, T1.w, R9.z, T0.z VEC_201 0324 010fc87e 00005f00 42 x: DOT4 __.x, T2.z, T2.z 0326 018fcc7e 20005f00 y: DOT4 __.y, T2.w, T2.w 0328 000fa07d 40005f00 z: DOT4 __.z, T1.x, T1.x 0330 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0332 8181287e 2faa8c7c t: MULADD T1.y, T2.z, R9.w, T0.w SCL_212 0334 008fa47d 00005f00 43 x: DOT4 __.x, T1.y, T1.y 0336 008fc47e 20085f00 y: DOT4 __.y, T2.y, T2.y VEC_120 0338 010fa87d 4f805f10 z: DOT4 T0.z, T1.z, T1.z 0340 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0342 00000003 8f800c90 44 x: MOV_sat T0.x, R3.x 0344 0280648b 4fe00010 z: ADD T3.z, KC0[11].y, -R3.y 0346 0300888b 60c00010 w: ADD R6.w, KC0[11].z, -R4.z 0348 80000c7c 6fa04391 t: RECIPSQRT_CLAMPED T1.w, |T0.w| 0350 001f207c 0f8380fd 45 x: CNDE_INT T0.x, T0.x, 1.0, [0xbf800000 -1].x 0352 018fac7e 2f800090 y: MUL T0.y, T2.w, T1.w 0354 018fa87e 40200090 z: MUL R1.z, T2.z, T1.w 0356 0200c08b 60400010 w: ADD R2.w, KC0[11].x, -R6.x 0358 8000087c 0fe04391 t: RECIPSQRT_CLAMPED T3.x, |T0.z| 0360 bf800000 0362 01804c02 00005f00 46 x: DOT4 __.x, R2.w, R2.w 0364 010fe87f 20005f00 y: DOT4 __.y, T3.z, T3.z 0366 0180cc06 40085f00 z: DOT4 __.z, R6.w, R6.w VEC_120 0368 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0370 800fe87d 4fc00090 t: MUL T2.z, T1.z, T3.x 0372 00001801 0fa00c90 47 x: MOV T1.x, -R1.z 0374 0000147c 4fa00c90 z: MOV T1.z, -T0.y 0376 818fa07d 0fc00090 t: MUL T2.x, T1.x, T1.w 0378 0000107e 0f800c90 48 x: MOV T0.x, -T2.x 0380 000fe47d 2fa00090 y: MUL T1.y, T1.y, T3.x 0382 0000187e 4f800c90 z: MOV T0.z, -T2.z 0384 0191c07c 6fb00090 w: MUL T1.w, T0.x, KC0[14].w VEC_201 0386 800fe47e 2fc00090 t: MUL T2.y, T2.y, T3.x 0388 0000147e 0fa00c90 49 x: MOV T1.x, -T2.y 0390 010fac7d 2f83447c y: CNDGT T0.y, T1.w, T1.z, T0.y 0392 000fac7d 4fa34801 z: CNDGT T1.z, T1.w, T1.x, R1.z 0394 001f3c82 6f800010 w: ADD T0.w, -KC0[2].w, 1.0 0396 80000c7c 00204391 t: RECIPSQRT_CLAMPED R1.x, |T0.w| 0398 010f8c7d 012b487e 50 x: CNDGT R9.x, T1.w, T0.z, T2.z VEC_120 0400 008f8c7c 2f800090 y: MUL T0.y, T0.w, T0.y 0402 0000147d 4f800c90 z: MOV T0.z, -T1.y 0404 800f8c7d 0f83407e t: CNDGT T0.x, T1.w, T0.x, T2.x 0406 000f8c7c 0f880090 51 x: MUL T0.x, T0.w, T0.x VEC_120 0408 00002c06 21000090 y: MUL R8.y, R6.w, R1.x 0410 010f8c7d 4117447d z: CNDGT R8.z, T1.w, T0.z, T1.y VEC_210 0412 000fac7d 6113447e w: CNDGT R8.w, T1.w, T1.x, T2.y VEC_201 0414 810fac7c 4f840090 t: MUL T0.z, T0.w, T1.z SCL_122 0416 01010c82 006a887c 52 x: MULADD R3.x, KC0[2].w, R8.z, T0.z VEC_120 0418 01810c82 2142847c y: MULADD R10.y, KC0[2].w, R8.w, T0.y 0420 00012c82 4072807c z: MULADD R3.z, KC0[2].w, R9.x, T0.x VEC_201 0422 00002c02 60e40090 w: MUL R7.w, R2.w, R1.x VEC_021 0424 8000287f 01040090 t: MUL R8.x, T3.z, R1.x SCL_122 0426 0180e003 80005f00 53 x: DOT4_sat __.x, R3.x, R7.w 0428 0001040a af805f10 y: DOT4_sat T0.y, R10.y, R8.x 0430 00810803 c0005f00 z: DOT4_sat __.z, R3.z, R8.y 0432 801f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0434 801f347c 2f800010 54 y: ADD T0.y, -T0.y, 1.0 0436 8000047c 2f804190 55 t: LOG_IEEE T0.y, T0.y 0438 801fa47c 2f800090 56 y: MUL T0.y, T0.y, [0x40800000 4].x 0440 40800000 0442 0180e003 00005f00 57 x: DOT4 __.x, R3.x, R7.w 0444 0001040a 2f805f10 y: DOT4 T0.y, R10.y, R8.x 0446 00810803 40005f00 z: DOT4 __.z, R3.z, R8.y 0448 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0450 8000047c 61804090 t: EXP_IEEE R12.w, T0.y 0452 01906c0c 01800090 58 x: MUL R12.x, R12.w, KC0[3].w 0454 8000f48e 20c280f9 y: MULADD R6.y, -KC0[14].y, R7.x, 1.0 0456 0000189f 00a00c90 59 x: MOV R5.x, -KC0[31].z 0458 0000109f 40a00c90 z: MOV R5.z, -KC0[31].x 0460 8081447c 6f800090 w: MUL T0.w, T0.y, R10.y 0462 0100647c 0f800090 60 x: MUL T0.x, T0.y, R3.z 0464 018f80fd 4f800090 z: MUL T0.z, [0x40000000 2].x, T0.w 0466 0000149f 60a00c90 w: MOV R5.w, -KC0[31].y 0468 80018406 4fc00090 t: MUL T2.z, R6.y, R12.x 0470 40000000 0472 0000287f 20468c05 61 y: MULADD R2.y, T3.z, R1.x, R5.w VEC_021 0474 030fc406 41800010 z: ADD R12.z, R6.y, -T2.z 0476 00002c02 60628805 w: MULADD R3.w, R2.w, R1.x, R5.z 0478 80002c06 20a28005 t: MULADD R5.y, R6.w, R1.x, R5.x 0480 0000647c 20200090 62 y: MUL R1.y, T0.y, R3.x 0482 030180f9 402c0010 z: ADD R1.z, 1.0, -R12.z VEC_102 0484 000f80fd 602c0090 w: MUL R1.w, [0x40000000 2].x, T0.x VEC_102 0486 8000287f 4046987c t: MULADD R2.z, T3.z, R1.x, -T0.z SCL_122 0488 40000000 0008 400000f5 a1f00802 ALU 125 @490 KC0[CB0:0-15] KC1[CB0:32-63] 0490 01806c03 0fc05f10 63 x: DOT4 T2.x, R3.w, R3.w 0492 00804402 20005f00 y: DOT4 __.y, R2.y, R2.y 0494 0080a405 40085f00 z: DOT4 __.z, R5.y, R5.y VEC_120 0496 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0498 80002c06 6fa69c01 t: MULADD T1.w, R6.w, R1.x, -R1.w SCL_122 0500 018fa801 0f800090 64 x: MUL T0.x, R1.z, T1.w 0502 008020fd 2f800090 y: MUL T0.y, [0x40000000 2].x, R1.y 0504 81004801 6fa00090 w: MUL T1.w, R1.z, R2.z 0506 40000000 0508 0300680c 0022807c 65 x: MULADD R1.x, R12.z, -R3.z, T0.x 0510 00002c02 2f8e947c y: MULADD T0.y, R2.w, R1.x, -T0.y VEC_102 0512 0281480c 60428c7d w: MULADD R2.w, R12.z, -R10.y, T1.w 0514 8000007e 0f844391 t: RECIPSQRT_CLAMPED T0.x, |T2.x| SCL_122 0516 00000001 0fe00c91 66 x: MOV T3.x, |R1.x| 0518 000f8405 2fa00090 y: MUL T1.y, R5.y, T0.x 0520 008f8801 4f800090 z: MUL T0.z, R1.z, T0.y 0522 80000c02 6fc00c91 w: MOV T2.w, |R2.w| 0524 000f8c03 0fcc0090 67 x: MUL T2.x, R3.w, T0.x VEC_102 0526 000f8402 2f8c0090 y: MUL T0.y, R2.y, T0.x VEC_102 0528 000fec7e 4f800190 z: MAX T0.z, T2.w, T3.x 0530 8200680c 4046887c t: MULADD R2.z, R12.z, -R3.x, T0.z SCL_122 0532 0180e07e 8f805f10 68 x: DOT4_sat T0.x, T2.x, R7.w 0534 0001047c a0005f00 y: DOT4_sat __.y, T0.y, R8.x 0536 0081047d c0085f00 z: DOT4_sat __.z, T1.y, R8.y VEC_120 0538 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0540 80000802 4fc00c91 t: MOV T2.z, |R2.z| 0542 001fa88e 4f800010 69 z: ADD T0.z, KC0[14].z, [0xbf800000 -1].x 0544 810f887e 6fa00190 w: MAX T1.w, T2.z, T0.z 0546 bf800000 0548 001f307c 4f800010 70 z: ADD T0.z, -T0.x, 1.0 0550 810f880c 40200090 t: MUL R1.z, R12.z, T0.z 0552 001fac7d 4fe00010 71 z: ADD T3.z, T1.w, [0xba83126f -0.001].x 0554 00000801 6fa00a10 w: FLOOR T1.w, R1.z 0556 80000c7d 60204310 t: RECIP_IEEE R1.w, T1.w 0558 ba83126f 0560 000fe87f 0f800710 72 x: SETGE_DX10 T0.x, T3.z, T3.x 0562 001fac01 2fc00090 y: MUL T2.y, R1.w, [0xbf800000 -1].x 0564 010fc87f 4f800710 z: SETGE_DX10 T0.z, T3.z, T2.z 0566 038fa88e 6fa00010 w: ADD T1.w, KC0[14].z, -T1.w 0568 8000087c 4fc04190 t: LOG_IEEE T2.z, T0.z 0570 bf800000 0572 008fc802 0fe00090 73 x: MUL T3.x, R2.z, T2.y 0574 001f287c 4f881810 z: AND_INT T0.z, T0.z, 1.0 VEC_120 0576 018fc87f 6fd00710 w: SETGE_DX10 T2.w, T3.z, T2.w VEC_201 0578 80000c7d 6fe04090 t: EXP_IEEE T3.w, T1.w 0580 001f207c 0f881810 74 x: AND_INT T0.x, T0.x, 1.0 VEC_120 0582 008fcc02 4fc00090 z: MUL T2.z, R2.w, T2.y 0584 01802001 6fa00090 w: MUL T1.w, R1.x, R1.w 0586 801fa87e 4fe00090 t: MUL T3.z, T2.z, [0x40800000 4].x 0588 40800000 0590 000f8c7d 0f800090 75 x: MUL T0.x, T1.w, T0.x 0592 010f807f 4f800090 z: MUL T0.z, T3.x, T0.z 0594 001f2c7e 6fa81810 w: AND_INT T1.w, T2.w, 1.0 VEC_120 0596 80000c7f 6fc04310 t: RECIP_IEEE T2.w, T3.w 0598 018fc07c 0f840090 76 x: MUL T0.x, T0.x, T2.w VEC_021 0600 018fc87c 4f880090 z: MUL T0.z, T0.z, T2.w VEC_120 0602 018fa87e 6fa00090 w: MUL T1.w, T2.z, T1.w 0604 8000087f 4fc04090 t: EXP_IEEE T2.z, T3.z 0606 018fcc7d 0f840090 77 x: MUL T0.x, T1.w, T2.w VEC_021 0608 008fc802 6fa2987c w: MULADD T1.w, R2.z, T2.y, -T0.z 0610 81802001 6fc2907c t: MULADD T2.w, R1.x, R1.w, -T0.x 0612 0190687e 0f800090 78 x: MUL T0.x, T2.z, KC0[3].w 0614 0000040b 2fc00c91 y: MOV T2.y, |R11.y| 0616 00000806 4f880c91 z: MOV T0.z, |R6.z| VEC_120 0618 001f34a1 60400010 w: ADD R2.w, -KC1[1].y, 1.0 0620 808fcc02 4fc2907c t: MULADD T2.z, R2.w, T2.y, -T0.x 0622 010fcc7e 0fe06010 79 x: CUBE T3.x, T2.w, T2.z 0624 018fac7e 2fc06010 y: CUBE T2.y, T2.w, T1.w 0626 018fcc7d 404c6010 z: CUBE R2.z, T1.w, T2.w VEC_102 0628 018fc87e 602c6010 w: CUBE R1.w, T2.z, T2.w VEC_102 0630 808fcc02 6fc00710 t: SETGE_DX10 T2.w, R2.w, T2.y 0632 0195680a 406384ab 80 z: CNDE_INT R3.z, R10.z, KC1[11].w, KC1[11].y 0634 000f8406 6fa00090 w: MUL T1.w, R6.y, T0.x 0636 810f8c02 4f800710 t: SETGE_DX10 T0.z, R2.w, T0.z 0638 0101007e 00e05f10 81 x: DOT4 R7.x, T2.x, R8.z 0640 0181047c 20005f00 y: DOT4 __.y, T0.y, R8.w 0642 0001247d 40085f00 z: DOT4 __.z, T1.y, R9.x VEC_120 0644 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0646 80118002 00640090 t: MUL R3.x, R2.x, KC0[12].x SCL_122 0648 0100a808 80005f00 82 x: DOT4_sat __.x, R8.z, R5.z 0650 0180ac08 a0005f00 y: DOT4_sat __.y, R8.w, R5.w 0652 0000a009 c1e05f10 z: DOT4_sat R15.z, R9.x, R5.x 0654 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0656 801f2c7e 4fe01810 t: AND_INT T3.z, T2.w, 1.0 0658 0180e808 80005f00 83 x: DOT4_sat __.x, R8.z, R7.w 0660 00010c08 a0005f00 y: DOT4_sat __.y, R8.w, R8.x 0662 00810009 cfc05f10 z: DOT4_sat T2.z, R9.x, R8.y 0664 001f00f8 e0005f00 w: DOT4_sat __.w, 0, 0 0666 801f287c 0f801810 t: AND_INT T0.x, T0.z, 1.0 0668 0014a006 00005f00 84 x: DOT4 __.x, R6.x, KC1[5].x 0670 0094a403 20005f00 y: DOT4 __.y, R3.y, KC1[5].y 0672 0114a804 4fa05f10 z: DOT4 T1.z, R4.z, KC1[5].z 0674 0194ac04 60005f00 w: DOT4 __.w, R4.w, KC1[5].w 0676 838fa406 6fe00010 t: ADD T3.w, R6.y, -T1.w 0678 00384400 00546b10 85 x: INTERP_XY R2.x, R0.y, Param2.x VEC_210 0680 00b84000 20546b10 y: INTERP_XY R2.y, R0.x, Param2.y VEC_210 0682 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 0684 01b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 0686 8115680a 6fc380ab t: CNDE_INT T2.w, R10.z, KC1[11].z, KC1[11].x 0688 00384400 00146b80 86 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0690 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 0692 01384400 40546b90 z: INTERP_ZW R2.z, R0.y, Param2.z VEC_210 0694 01b84000 60546b90 w: INTERP_ZW R2.w, R0.x, Param2.w VEC_210 0696 80000802 4f804311 t: RECIP_IEEE T0.z, |R2.z| 0698 00382400 00b46b10 87 x: INTERP_XY R5.x, R0.y, Param1.x VEC_210 0700 00b82000 20b46b10 y: INTERP_XY R5.y, R0.x, Param1.y VEC_210 0702 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0704 01b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0706 80958c0a 6fa78803 t: CNDE_INT T1.w, R10.w, KC1[12].y, R3.z SCL_122 0708 001f3c00 0f800010 88 x: ADD T0.x, -R0.w, 1.0 0710 0091840d 20600090 y: MUL R3.y, R13.y, KC0[12].y 0712 0000e0b7 60000090 w: MUL R0.w, KC1[23].x, R7.x 0714 810fe07c 6f800090 t: MUL T0.w, T0.x, T3.z 0716 010f847e 002680fd 89 x: MULADD R1.x, T2.y, T0.z, [0x3fc00000 1.5].x VEC_021 0718 010f807f 202680fd y: MULADD R1.y, T3.x, T0.z, [0x3fc00000 1.5].x VEC_021 0720 00158c0a 4f878c7e z: CNDE_INT T0.z, R10.w, KC1[12].x, T2.w VEC_021 0722 0101e87e 61600090 w: MUL R11.w, T2.z, R15.z 0724 80000c7f 21604190 t: LOG_IEEE R11.y, T3.w 0726 3fc00000 0728 0195800a 01438c7d 90 x: CNDE_INT R10.x, R10.x, KC1[12].w, T1.w 0730 0115800a 2147887c y: CNDE_INT R10.y, R10.x, KC1[12].z, T0.z VEC_021 0732 001fa07c 414a8800 z: MULADD R10.z, T0.x, [0xbe800000 -0.25].x, R0.z VEC_120 0734 01000800 61400090 w: MUL R10.w, R0.z, R0.z 0736 818f887d 01600090 t: MUL R11.x, T1.z, T0.w 0738 be800000 0010 00000172 80401c00 TEX 8 @740 0740 00071007 f01c7e07 00000000 GET_GRADIENTS_H R7.__x_, R7.xxxx, RID:16, SID:0 CT:NNNN 0744 00001008 f003fe00 6db00000 GET_GRADIENTS_V R0.___x, R0.wwww, RID:16, SID:0 CT:NNNN 0748 00011811 f00d1001 4c840000 SAMPLE_L R1.xyzw, R1.xywz, RID:24, SID:8 CT:NNNN 0752 00051210 f00d1005 fc810000 SAMPLE R5.xyzw, R5.xy__, RID:18, SID:2 CT:NNNN 0756 00021110 f00d1006 fda08000 SAMPLE R6.xyzw, R2.zw__, RID:17, SID:1 CT:NNNN 0760 00021710 f00d1002 fc838000 SAMPLE R2.xyzw, R2.xy__, RID:23, SID:7 CT:NNNN 0764 00031910 f00d1003 fc848000 SAMPLE R3.xyzw, R3.xy__, RID:25, SID:9 CT:NNNN 0768 00041510 f00d1004 fc828000 SAMPLE R4.xyzw, R4.xy__, RID:21, SID:5 CT:NNNN 0012 40000182 a1c80801 ALU 115 @772 KC0[CB0:0-15] KC1[CB0:32-47] 0772 801fac0b 6fe00190 91 w: MAX T3.w, R11.w, [0x3c23d70a 0.01].x 0774 3c23d70a 0776 0381480a 0f800010 92 x: ADD T0.x, R10.z, -R10.w 0778 00000807 4f880c91 z: MOV T0.z, |R7.z| VEC_120 0780 00000c00 6f800c91 w: MOV T0.w, |R0.w| 0782 8081400b 8fa2800a t: MULADD_sat T1.x, R11.x, R10.y, R10.x 0784 0014007c 0fe00190 93 x: MAX T3.x, T0.x, KC1[0].x 0786 001fa40b 2f800090 y: MUL T0.y, R11.y, [0x40800000 4].x 0788 020fa800 41c00010 z: ADD R14.z, R0.z, -T1.x 0790 018f887c 6f8c0010 w: ADD T0.w, T0.z, T0.w VEC_102 0792 80000c7f 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |T3.w| 0794 40800000 0796 0101c80e 0f82807f 94 x: MULADD T0.x, R14.z, R14.z, T3.x 0798 001f8c7c 6fa280fd w: MULADD T1.w, T0.w, 0.5, [0x3727c5ac 1e-05].x 0800 8000047c 4f804090 t: EXP_IEEE T0.z, T0.y 0802 3727c5ac 0804 00388400 0fd46b10 95 x: INTERP_XY T2.x, R0.y, Param4.x VEC_210 0806 00b88000 2fd46b10 y: INTERP_XY T2.y, R0.x, Param4.y VEC_210 0808 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 0810 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 0812 818fe47d 2fa40090 t: MUL T1.y, T1.y, T3.w SCL_122 0814 00900405 2f800090 96 y: MUL T0.y, R5.y, KC0[0].y 0816 001fa87c c1600010 z: ADD_sat R11.z, T0.z, [0x33d6bf95 1e-07].x 0818 001f3c05 6fc00010 w: ADD T2.w, -R5.w, 1.0 0820 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0822 33d6bf95 0824 001f380b 0fa00010 97 x: ADD T1.x, -R11.z, 1.0 0826 001f1c7f 2fa3647d y: CNDGE T1.y, -T3.w, 0, T1.y 0828 001fac01 6f9284fd w: MULADD T0.w, R1.w, [0x42000000 32].x, [0xc1800000 -16].y VEC_201 0830 801f2c7d a1668007 t: MULADD_sat R11.y, T1.w, 1.0, R7.x SCL_122 0832 42000000 0833 c1800000 0834 0080e881 01600090 98 x: MUL R11.x, KC0[1].z, R7.y 0836 01119c7e 214280f9 y: MULADD R10.y, -T2.w, KC0[12].z, 1.0 0838 001fac7d e02a8007 w: MULADD_sat R1.w, T1.w, [0xbf800000 -1].x, R7.x VEC_120 0840 800f807f 0f800090 t: MUL T0.x, T3.x, T0.x 0842 bf800000 0844 0080e081 01400090 99 x: MUL R10.x, KC0[1].x, R7.y 0846 008fc47c 2f840090 y: MUL T0.y, T0.y, T2.y VEC_021 0848 001fa80b 4fa00010 z: ADD T1.z, R11.z, [0xbf800000 -1].x 0850 00100005 6f800090 w: MUL T0.w, R5.x, KC0[0].x 0852 80000c7c 6fa04090 t: EXP_IEEE T1.w, T0.w 0854 bf800000 0856 00388400 00146b80 100 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0858 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 0860 01388400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param4.z VEC_210 0862 01b88000 61746b90 w: INTERP_ZW R11.w, R0.x, Param4.w VEC_210 0864 8080e481 41400090 t: MUL R10.z, KC0[1].y, R7.y 0866 008fa07d 0fe00090 101 x: MUL T3.x, T1.x, T1.y 0868 001fa406 2fe00090 y: MUL T3.y, R6.y, [0x4093088c 4.59479].x 0870 01118c7e 40e00090 z: MUL R7.z, T2.w, KC0[12].z 0872 001f3c81 60000010 w: ADD R0.w, -KC0[1].w, 1.0 0874 810fa40b 2fa280f9 t: MULADD T1.y, R11.y, T1.z, 1.0 0876 4093088c 0878 000fcc7c 0fa00090 102 x: MUL T1.x, T0.w, T2.x 0880 008f840a 2fc00090 y: MUL T2.y, R10.y, T0.y 0882 010fac01 4fca80f9 z: MULADD T2.z, R1.w, T1.z, 1.0 VEC_120 0884 01100805 6f800090 w: MUL T0.w, R5.z, KC0[0].z 0886 8000007c 0fc04190 t: LOG_IEEE T2.x, T0.x 0888 018fa001 0f800090 103 x: MUL T0.x, R1.x, T1.w 0890 018fa401 2f800090 y: MUL T0.y, R1.y, T1.w 0892 0380240b 4fa80010 z: ADD T1.z, R11.y, -R1.w VEC_120 0894 0080e00a 61480090 w: MUL R10.w, R10.x, R7.y VEC_120 0896 8080e00b 00ec0090 t: MUL R7.x, R11.x, R7.y SCL_221 0898 001f280b 0fe2807f 104 x: MULADD T3.x, R11.z, 1.0, T3.x 0900 0101640b 2fa00090 y: MUL T1.y, R11.y, R11.z 0902 0080e80a 41b40090 z: MUL R13.z, R10.z, R7.y VEC_210 0904 01907c0c 6fe280f9 w: MULADD T3.w, -R12.w, KC0[3].w, 1.0 0906 8000047d 20c04310 t: RECIP_IEEE R6.y, T1.y 0908 000fc4a0 0fc00090 105 x: MUL T2.x, KC1[0].y, T2.x 0910 0080a807 202a847e y: MULADD R1.y, R7.z, R5.y, T2.y VEC_120 0912 018fa801 4f800090 z: MUL T0.z, R1.z, T1.w 0914 010f8c7c 6fc40090 w: MUL T2.w, T0.w, T0.z VEC_021 0916 808fec81 20aa8c00 t: MULADD R5.y, KC0[1].w, T3.y, R0.w SCL_212 0918 001fa006 0fa00090 106 x: MUL T1.x, R6.x, [0x4093088c 4.59479].x 0920 000fa40a 2fe00090 y: MUL T3.y, R10.y, T1.x 0922 001fa806 4fe00090 z: MUL T3.z, R6.z, [0x4093088c 4.59479].x 0924 009fa87d 6f880010 w: ADD T0.w, T1.z, [0x358637bd 1e-06].y VEC_120 0926 8000087e 40004310 t: RECIP_IEEE R0.z, T2.z 0928 4093088c 0929 358637bd 0930 0010407c 0f800090 107 x: MUL T0.x, T0.x, KC0[2].x 0932 0000ec7f 2fc00090 y: MUL T2.y, T3.w, R7.x 0934 0110487c 4fc00090 z: MUL T2.z, T0.z, KC0[2].z 0936 01814c7f 6fa00090 w: MUL T1.w, T3.w, R10.w 0938 801fa80c c18290f9 t: MULADD_sat R12.z, R12.z, [0x40000000 2].x, -1.0 0940 40000000 0942 000fec7c 0fe00090 108 x: MUL T3.x, T0.w, T3.x 0944 0090447c 2f800090 y: MUL T0.y, T0.y, KC0[2].y 0946 0080f80a 4f8280f9 z: MULADD T0.z, -R10.z, R7.y, 1.0 0948 018fc40a 6f940090 w: MUL T0.w, R10.y, T2.w VEC_210 0950 8101ac7f 4fa00090 t: MUL T1.z, T3.w, R13.z 0952 000fac81 0fd68c00 109 x: MULADD T2.x, KC0[1].w, T1.x, R0.w VEC_210 0954 0080c47d afa00090 y: MUL_sat T1.y, T1.y, R6.y 0956 001f200c 41428c7d z: MULADD R10.z, R12.x, 1.0, T1.w 0958 01016c01 6fa80090 w: MUL T1.w, R1.w, R11.z VEC_120 0960 8000007e 41604090 t: EXP_IEEE R11.z, T2.x 0962 0000a807 0fa2847f 110 x: MULADD T1.x, R7.z, R5.x, T3.y 0964 0080a401 20c00090 y: MUL R6.y, R1.y, R5.y 0966 0100a807 40228c7c z: MULADD R1.z, R7.z, R5.z, T0.w 0968 001fac02 6f8284fd w: MULADD T0.w, R2.w, [0x42000000 32].x, [0xc1800000 -16].y 0970 810fec81 40ee8c00 t: MULADD R7.z, KC0[1].w, T3.z, R0.w SCL_221 0972 42000000 0973 c1800000 0974 000f8c0a 0f800090 111 x: MUL T0.x, R10.w, T0.x 0976 008f880d 2f800090 y: MUL T0.y, R13.z, T0.y 0978 001f200c 40c2847e z: MULADD R6.z, R12.x, 1.0, T2.y 0980 01000c7d ef880090 w: MUL_sat T0.w, T1.w, R0.z VEC_120 0982 80000c7c 60404090 t: EXP_IEEE R2.w, T0.w 0984 001f200c 20aa887d 112 y: MULADD R5.y, R12.x, 1.0, T1.z VEC_120 0986 010fc007 40a00090 z: MUL R5.z, R7.x, T2.z 0988 001f380c 60300010 w: ADD R1.w, -R12.z, 1.0 VEC_201 0990 8000007f 00c04310 t: RECIP_IEEE R6.x, T3.x 0992 000f8c01 002c0090 113 x: MUL R1.x, R1.w, T0.x VEC_102 0994 008f8c01 20200090 y: MUL R1.y, R1.w, T0.y 0996 0080c87c 40040090 z: MUL R0.z, T0.z, R6.y VEC_021 0998 038f847d 60040010 w: ADD R0.w, T1.y, -T0.w VEC_021 1000 800fc07d 00a00090 t: MUL R5.x, T1.x, T2.x 0014 800001f5 a1f00801 ALU 125 @1002 KC0[CB0:0-31] KC1[CB0:32-47] 1002 0038e400 00146b80 114 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 1004 00b8e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.y VEC_210 1006 0138e400 4ff46b90 z: INTERP_ZW T3.z, R0.y, Param7.z VEC_210 1008 01b8e000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param7.w VEC_210 1010 8114280b cfa28ca1 t: MULADD_sat T1.z, R11.z, KC1[1].z, KC1[1].w 1012 01804002 0f800090 115 x: MUL T0.x, R2.x, R2.w 1014 01804402 2fc00090 y: MUL T2.y, R2.y, R2.w 1016 0100e801 40200090 z: MUL R1.z, R1.z, R7.z 1018 001f380a 6f900010 w: ADD T0.w, -R10.z, 1.0 VEC_201 1020 801f3405 2fe00010 t: ADD T3.y, -R5.y, 1.0 1022 0100ac01 0fa00090 116 x: MUL T1.x, R1.w, R5.z 1024 0080f00a 2f8280f9 y: MULADD T0.y, -R10.x, R7.y, 1.0 1026 01804802 4f800090 z: MUL T0.z, R2.z, R2.w 1028 0000cc00 6ff40090 w: MUL T3.w, R0.w, R6.x VEC_210 1030 801f3806 2fa00010 t: ADD T1.y, -R6.z, 1.0 1032 0181480c 0fe28001 117 x: MULADD T3.x, R12.z, R10.w, R1.x 1034 0101a80c 20268401 y: MULADD R1.y, R12.z, R13.z, R1.y VEC_021 1036 018fe80d 4fd28800 z: MULADD T2.z, R13.z, T3.w, R0.z VEC_201 1038 0000ac7c 6fd00090 w: MUL T2.w, T0.w, R5.x VEC_201 1040 8080f00b 200680f9 t: MULADD R0.y, -R11.x, R7.y, 1.0 SCL_122 1042 000f8083 0f82840c 118 x: MULADD T0.x, KC0[3].x, T0.x, R12.y 1044 0080c47f 2fe00090 y: MUL T3.y, T3.y, R6.y 1046 010f8883 4f828c7d z: MULADD T0.z, KC0[3].z, T0.z, T1.w 1048 010fa87d 6fa00090 w: MUL T1.w, T1.z, T1.z 1050 801fb87d 4fa284fd t: MULADD T1.z, -T1.z, [0x40000000 2].x, [0x40400000 3].y 1052 40000000 1053 40400000 1054 0000e80c 0fa2807d 119 x: MULADD T1.x, R12.z, R7.x, T1.x 1056 0100247d 2fa00090 y: MUL T1.y, T1.y, R1.z 1058 01114c03 6f828c8a w: MULADD T0.w, R3.w, KC0[10].z, KC0[10].w 1060 808fc483 2fc6887f t: MULADD T2.y, KC0[3].y, T2.y, T3.z SCL_122 1062 001fa409 00005f00 120 x: DOT4 __.x, R9.y, [0x3ed93922 0.424264].x 1064 009fa809 2f805f10 y: DOT4 T0.y, R9.z, [0xbed93922 -0.424264].y 1066 011fac09 40005f00 z: DOT4 __.z, R9.w, [0x3f4ccccd 0.8].z 1068 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1070 8000a47c 00000090 t: MUL R0.x, T0.y, R5.x 1072 3ed93922 1073 bed93922 1074 3f4ccccd 1076 0180e808 00005f00 121 x: DOT4 __.x, R8.z, R7.w 1078 00010c08 20005f10 y: DOT4 R0.y, R8.w, R8.x 1080 00810009 40005f00 z: DOT4 __.z, R9.x, R8.y 1082 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1084 81002400 0fc00090 t: MUL T2.x, R0.y, R1.z 1086 018f807c 0f800090 122 x: MUL T0.x, T0.x, T0.w 1088 00802405 2fe2847f y: MULADD T3.y, R5.y, R1.y, T3.y 1090 0101e87e 40000090 z: MUL R0.z, T2.z, R15.z 1092 800fe80a 0fe28c7e t: MULADD T3.x, R10.z, T3.x, T2.w 1094 000fa806 0faa847d 123 x: MULADD T1.x, R6.z, T1.x, T1.y VEC_120 1096 018f847e 2fa80090 y: MUL T1.y, T2.y, T0.w VEC_120 1098 018f887c 4f800090 z: MUL T0.z, T0.z, T0.w 1100 010fac7d 6f840090 w: MUL T0.w, T1.w, T1.z VEC_021 1102 801f8c7c 002280fc t: MULADD R1.x, T0.w, 0.5, 0.5 1104 018fe007 0fc6807e 124 x: MULADD T2.x, R7.x, T3.w, T2.x VEC_021 1106 001f847c 2fc280fd y: MULADD T2.y, T0.y, 0.5, [0x3f19999a 0.6].x 1108 00114803 4fc2848a z: MULADD T2.z, R3.z, KC0[10].x, KC0[10].y 1110 018fec0a 6fe28000 w: MULADD T3.w, R10.w, T3.w, R0.x 1112 80114403 2f82848a t: MULADD T0.y, R3.y, KC0[10].x, KC0[10].y 1114 3f19999a 1116 000fe07c 0f800090 125 x: MUL T0.x, T0.x, T3.x 1118 008fe47d 2fa00090 y: MUL T1.y, T1.y, T3.y 1120 001f280e 4fe36c7c z: CNDGE T3.z, R14.z, 1.0, T0.w 1122 00114003 6f92848a w: MULADD T0.w, R3.x, KC0[10].x, KC0[10].y VEC_201 1124 801f3c06 4fa40010 t: ADD T1.z, -R6.w, 1.0 SCL_122 1126 000fa87c 0fa00090 126 x: MUL T1.x, T0.z, T1.x 1128 0000247c 2f880090 y: MUL T0.y, T0.y, R1.x VEC_120 1130 0093a800 4f880090 z: MUL T0.z, R0.z, KC0[29].y VEC_120 1132 00000400 6fa00c91 w: MOV T1.w, |R0.y| 1134 80002c7c 6fc40090 t: MUL T2.w, T0.w, R1.x SCL_122 1136 001f3489 0fe00010 127 x: ADD T3.x, -KC0[9].y, 1.0 1138 008fc47e 2fc00090 y: MUL T2.y, T2.y, T2.y 1140 0000287e 4fc00090 z: MUL T2.z, T2.z, R1.x 1142 0101ec7f 6f800090 w: MUL T0.w, T3.w, R15.z 1144 8101e07e 00000090 t: MUL R0.x, T2.x, R15.z 1146 0000ac7e 0f82807c 128 x: MULADD T0.x, T2.w, R5.x, T0.x 1148 0080c47c 2f82847d y: MULADD T0.y, T0.y, R6.y, T1.y 1150 010fe87c 4f800090 z: MUL T0.z, T0.z, T3.z 1152 001f3089 6fc00010 w: ADD T2.w, -KC0[9].x, 1.0 1154 81808c06 4fa6887d t: MULADD T1.z, R6.w, R4.w, T1.z SCL_122 1156 0100287e 0fa2807d 129 x: MULADD T1.x, T2.z, R1.z, T1.x 1158 008fc47c 2fa00090 y: MUL T1.y, T0.y, T2.y 1160 0013ac7c 6f800090 w: MUL T0.w, T0.w, KC0[29].x 1162 818fac7d 0fc00090 t: MUL T2.x, T1.w, T1.w 1164 00808089 0f868c7e 130 x: MULADD T0.x, KC0[9].x, R4.y, T2.w VEC_021 1166 008fc07c 2f800090 y: MUL T0.y, T0.x, T2.y 1168 010fa489 4fa2807f z: MULADD T1.z, KC0[9].y, T1.z, T3.x 1170 8113a000 2fe40090 t: MUL T3.y, R0.x, KC0[29].z SCL_122 1172 008fc07d 0fa00090 131 x: MUL T1.x, T1.x, T2.y 1174 0000287c 2fa2847d y: MULADD T1.y, T0.z, R1.x, T1.y 1176 010fec7c 4f800090 z: MUL T0.z, T0.w, T3.z 1178 0011a07e efb2848d w: MULADD_sat T1.w, T2.x, KC0[13].x, KC0[13].y VEC_201 1180 81008089 2fc68c7e t: MULADD T2.y, KC0[9].x, R4.z, T2.w SCL_122 1182 01900c05 0fc00090 132 x: MUL T2.x, R5.w, KC0[0].w 1184 0000287c 2f82847c y: MULADD T0.y, T0.z, R1.x, T0.y 1186 010fa07c 4f800090 z: MUL T0.z, T0.x, T1.z 1188 00008089 6f868c7e w: MULADD T0.w, KC0[9].x, R4.x, T2.w VEC_021 1190 810fe47f 0f840090 t: MUL T0.x, T3.y, T3.z SCL_122 1192 0000207c 0f82807d 133 x: MULADD T0.x, T0.x, R1.x, T1.x 1194 010f847d 2fa00090 y: MUL T1.y, T1.y, T0.z 1196 010fac7c 4f840090 z: MUL T0.z, T0.w, T1.z VEC_021 1198 001f3c7d 6fa80010 w: ADD T1.w, -T1.w, 1.0 VEC_120 1200 810fa47e 0fa40090 t: MUL T1.x, T2.y, T1.z SCL_122 1202 000fa07c 0f800090 134 x: MUL T0.x, T0.x, T1.x 1204 010f847c 2f800090 y: MUL T0.y, T0.y, T0.z 1206 018fa884 4fa00090 z: MUL T1.z, KC0[4].z, T1.w 1208 0181607e 6f900090 w: MUL T0.w, T2.x, R11.w VEC_201 1210 818fb884 0fa680f9 t: MULADD T1.x, -KC0[4].z, T1.w, 1.0 SCL_122 1212 000f807d 0f840090 135 x: MUL T0.x, T1.x, T0.x VEC_021 1214 008f807d 2f800090 y: MUL T0.y, T1.x, T0.y 1216 018fbc84 4f8280f9 z: MULADD T0.z, -KC0[4].w, T1.w, 1.0 1218 0180cc7c 6f840090 w: MUL T0.w, T0.w, R6.w VEC_021 1220 808fa07d 2fa40090 t: MUL T1.y, T1.x, T1.y SCL_122 1222 018fac84 0f800090 136 x: MUL T0.x, KC0[4].w, T1.w 1224 0010887d 2f86847c y: MULADD T0.y, T1.z, KC0[4].x, T0.y VEC_021 1226 018f887c 4f880090 z: MUL T0.z, T0.z, T0.w VEC_120 1228 0010887d 6f82847d w: MULADD T0.w, T1.z, KC0[4].x, T1.y 1230 8010887d 0faa807c t: MULADD T1.x, T1.z, KC0[4].x, T0.x SCL_212 1232 001fac7c 0f800210 137 x: MIN T0.x, T0.w, [0x477fe000 65504].x 1234 001fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].x 1236 0090807c 4f82887c z: MULADD T0.z, T0.x, KC0[4].y, T0.z 1238 801fa07d 0fa00210 t: MIN T1.x, T1.x, [0x477fe000 65504].x 1240 477fe000 1242 001fa47c 00000190 138 x: MAX R0.x, T0.y, [0x337ffff3 5.96046e-08].x 1244 001fa07c 20000190 y: MAX R0.y, T0.x, [0x337ffff3 5.96046e-08].x 1246 001fa07d 40080190 z: MAX R0.z, T1.x, [0x337ffff3 5.96046e-08].x VEC_120 1248 8111a87c e0028c8d w: MULADD_sat R0.w, T0.z, KC0[13].z, KC0[13].w 1250 337ffff3 0016 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 IN[10] DCL IN[11] 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..240] DCL TEMP[0..12], LOCAL DCL TEMP[13..15], ARRAY(1), LOCAL DCL TEMP[16..18], ARRAY(2), LOCAL DCL TEMP[19..21], ARRAY(3), LOCAL DCL TEMP[22], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0010, 1.0000, 255.0100, 0.0000} IMM[1] INT32 {3, 41, 42, 43} IMM[2] FLT32 { 0.5000, 0.0000, 0.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: MAD TEMP[0], IN[2], CONST[37].zzzz, CONST[37].xyyx 5: MOV TEMP[2].yz, TEMP[0].zyzw 6: ADD TEMP[2].x, TEMP[0].xxxx, IMM[0].xxxx 7: MOV TEMP[3], IN[0] 8: MOV TEMP[4].xyz, TEMP[1].xyzx 9: MOV TEMP[5].xyz, TEMP[2].xyzx 10: UIF CONST[240].xxxx :0 11: DP3 TEMP[6].x, IN[11].xyzz, IMM[0].yyyy 12: ADD TEMP[6].x, IMM[0].yyyy, -TEMP[6].xxxx 13: MUL TEMP[7], IN[10], IMM[0].zzzz 14: F2I TEMP[7], TEMP[7] 15: UMAD TEMP[8].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].yyyy 16: UMAD TEMP[9].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].yyyy 17: UMAD TEMP[10].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].yyyy 18: UMAD TEMP[11].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].yyyy 19: UARL ADDR[0].x, TEMP[11].xxxx 20: MUL TEMP[11], CONST[ADDR[0].x], IN[11].xxxx 21: UARL ADDR[0].x, TEMP[10].xxxx 22: MAD TEMP[10], CONST[ADDR[0].x], IN[11].yyyy, TEMP[11] 23: UARL ADDR[0].x, TEMP[9].xxxx 24: MAD TEMP[9], CONST[ADDR[0].x], IN[11].zzzz, TEMP[10] 25: UARL ADDR[0].x, TEMP[8].xxxx 26: UARL ADDR[0].x, TEMP[8].xxxx 27: MAD TEMP[8], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[9] 28: UMAD TEMP[9].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].zzzz 29: UMAD TEMP[10].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].zzzz 30: UMAD TEMP[11].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].zzzz 31: UMAD TEMP[12].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].zzzz 32: UARL ADDR[0].x, TEMP[12].xxxx 33: MUL TEMP[12], CONST[ADDR[0].x], IN[11].xxxx 34: UARL ADDR[0].x, TEMP[11].xxxx 35: MAD TEMP[11], CONST[ADDR[0].x], IN[11].yyyy, TEMP[12] 36: UARL ADDR[0].x, TEMP[10].xxxx 37: MAD TEMP[10], CONST[ADDR[0].x], IN[11].zzzz, TEMP[11] 38: UARL ADDR[0].x, TEMP[9].xxxx 39: UARL ADDR[0].x, TEMP[9].xxxx 40: MAD TEMP[9], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[10] 41: UMAD TEMP[10].x, TEMP[7].wwww, IMM[1].xxxx, IMM[1].wwww 42: UMAD TEMP[11].x, TEMP[7].zzzz, IMM[1].xxxx, IMM[1].wwww 43: UMAD TEMP[12].x, TEMP[7].yyyy, IMM[1].xxxx, IMM[1].wwww 44: UMAD TEMP[7].x, TEMP[7].xxxx, IMM[1].xxxx, IMM[1].wwww 45: UARL ADDR[0].x, TEMP[7].xxxx 46: MUL TEMP[7], CONST[ADDR[0].x], IN[11].xxxx 47: UARL ADDR[0].x, TEMP[12].xxxx 48: MAD TEMP[7], CONST[ADDR[0].x], IN[11].yyyy, TEMP[7] 49: UARL ADDR[0].x, TEMP[11].xxxx 50: MAD TEMP[7], CONST[ADDR[0].x], IN[11].zzzz, TEMP[7] 51: UARL ADDR[0].x, TEMP[10].xxxx 52: UARL ADDR[0].x, TEMP[10].xxxx 53: MAD TEMP[6], CONST[ADDR[0].x], TEMP[6].xxxx, TEMP[7] 54: DP4 TEMP[7].x, IN[0], TEMP[8] 55: DP4 TEMP[10].x, IN[0], TEMP[9] 56: MOV TEMP[7].y, TEMP[10].xxxx 57: DP4 TEMP[10].x, IN[0], TEMP[6] 58: MOV TEMP[7].z, TEMP[10].xxxx 59: MOV TEMP[3].xyz, TEMP[7].xyzx 60: DP3 TEMP[7].x, TEMP[1].xyzz, TEMP[8].xyzz 61: DP3 TEMP[10].x, TEMP[1].xyzz, TEMP[9].xyzz 62: MOV TEMP[7].y, TEMP[10].xxxx 63: DP3 TEMP[1].x, TEMP[1].xyzz, TEMP[6].xyzz 64: MOV TEMP[7].z, TEMP[1].xxxx 65: MOV TEMP[4].xyz, TEMP[7].xyzx 66: DP3 TEMP[1].x, TEMP[2].xyzz, TEMP[8].xyzz 67: DP3 TEMP[7].x, TEMP[2].xyzz, TEMP[9].xyzz 68: MOV TEMP[1].y, TEMP[7].xxxx 69: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[6].xyzz 70: MOV TEMP[1].z, TEMP[2].xxxx 71: MOV TEMP[5].xyz, TEMP[1].xyzx 72: ENDIF 73: DP4 TEMP[1].x, TEMP[3], CONST[0] 74: DP4 TEMP[2].x, TEMP[3], CONST[1] 75: MOV TEMP[1].y, TEMP[2].xxxx 76: DP4 TEMP[2].x, TEMP[3], CONST[2] 77: MOV TEMP[1].z, TEMP[2].xxxx 78: DP4 TEMP[2].x, TEMP[3], CONST[3] 79: MOV TEMP[1].w, TEMP[2].xxxx 80: DP4 TEMP[2].x, TEMP[3], CONST[4] 81: DP4 TEMP[6].x, TEMP[3], CONST[5] 82: MOV TEMP[2].y, TEMP[6].xxxx 83: DP4 TEMP[3].x, TEMP[3], CONST[6] 84: MOV TEMP[2].z, TEMP[3].xxxx 85: MOV TEMP[3].xyz, TEMP[2].xyzx 86: MOV TEMP[3].w, IMM[0].yyyy 87: DP3 TEMP[6].x, CONST[4].xyzz, CONST[4].xyzz 88: RCP TEMP[6].x, TEMP[6].xxxx 89: MUL TEMP[6].xyz, CONST[4].xyzz, TEMP[6].xxxx 90: DP3 TEMP[7].x, CONST[5].xyzz, CONST[5].xyzz 91: RCP TEMP[7].x, TEMP[7].xxxx 92: MUL TEMP[7].xyz, CONST[5].xyzz, TEMP[7].xxxx 93: DP3 TEMP[8].x, CONST[6].xyzz, CONST[6].xyzz 94: RCP TEMP[8].x, TEMP[8].xxxx 95: MUL TEMP[8].xyz, CONST[6].xyzz, TEMP[8].xxxx 96: DP3 TEMP[9].x, TEMP[4].xyzz, TEMP[6].xyzz 97: DP3 TEMP[10].x, TEMP[4].xyzz, TEMP[7].xyzz 98: MOV TEMP[9].y, TEMP[10].xxxx 99: DP3 TEMP[10].x, TEMP[4].xyzz, TEMP[8].xyzz 100: MOV TEMP[9].z, TEMP[10].xxxx 101: DP3 TEMP[10].x, TEMP[9].xyzz, TEMP[9].xyzz 102: RSQ TEMP[10].x, TEMP[10].xxxx 103: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[10].xxxx 104: FSLT TEMP[10].x, IMM[0].wwww, CONST[34].zzzz 105: UIF TEMP[10].xxxx :0 106: DP3 TEMP[10].x, TEMP[9].xyzz, TEMP[9].xyzz 107: RSQ TEMP[10].x, TEMP[10].xxxx 108: MUL TEMP[9].xyz, TEMP[9].xyzz, TEMP[10].xxxx 109: MUL TEMP[10].xyz, TEMP[9].xyzz, CONST[34].xxxx 110: MAD TEMP[11].x, CONST[34].xxxx, IMM[2].xxxx, IMM[2].xxxx 111: MOV TEMP[12].z, IMM[0].wwww 112: ADD TEMP[12].x, IMM[0].yyyy, -TEMP[11].xxxx 113: MOV TEMP[12].y, TEMP[11].xxxx 114: MUL TEMP[11].xyz, TEMP[10].zxyy, TEMP[12].yzxx 115: MAD TEMP[11].xyz, TEMP[10].yzxx, TEMP[12].zxyy, -TEMP[11].xyzz 116: MUL TEMP[12].xyz, TEMP[11].zxyy, TEMP[10].yzxx 117: MAD TEMP[10].xyz, TEMP[11].yzxx, TEMP[10].zxyy, -TEMP[12].xyzz 118: MUL TEMP[12].xyz, TEMP[10].xyzz, CONST[23].xxxx 119: MAD TEMP[12].xyz, TEMP[11].xyzz, CONST[23].yyyy, TEMP[12].xyzz 120: MAD TEMP[13].xyz, TEMP[9].xyzz, CONST[23].zzzz, TEMP[12].xyzz 121: MUL TEMP[10].xyz, TEMP[10].xyzz, CONST[24].xxxx 122: MAD TEMP[10].xyz, TEMP[11].xyzz, CONST[24].yyyy, TEMP[10].xyzz 123: MAD TEMP[14].xyz, TEMP[9].xyzz, CONST[24].zzzz, TEMP[10].xyzz 124: MOV TEMP[15].xyz, TEMP[9].xyzx 125: MOV TEMP[16], TEMP[13].xyzz 126: MOV TEMP[17], TEMP[14].xyzz 127: MOV TEMP[18], TEMP[15].xyzz 128: ELSE :0 129: MUL TEMP[0].xyz, TEMP[4].xyzz, TEMP[0].wwww 130: MUL TEMP[9].xyz, TEMP[0].zxyy, TEMP[5].yzxx 131: MAD TEMP[0].xyz, TEMP[0].yzxx, TEMP[5].zxyy, -TEMP[9].xyzz 132: MOV TEMP[9].x, TEMP[6].xxxx 133: MOV TEMP[10].x, TEMP[6].yyyy 134: MOV TEMP[6].x, TEMP[6].zzzz 135: MOV TEMP[9].y, TEMP[7].xxxx 136: MOV TEMP[10].y, TEMP[7].yyyy 137: MOV TEMP[6].y, TEMP[7].zzzz 138: MOV TEMP[9].z, TEMP[8].xxxx 139: MOV TEMP[10].z, TEMP[8].yyyy 140: MOV TEMP[6].z, TEMP[8].zzzz 141: MUL TEMP[7].xyz, TEMP[5].xyzz, CONST[23].xxxx 142: MAD TEMP[7].xyz, TEMP[0].xyzz, CONST[23].yyyy, TEMP[7].xyzz 143: MAD TEMP[7].xyz, TEMP[4].xyzz, CONST[23].zzzz, TEMP[7].xyzz 144: MUL TEMP[5].xyz, TEMP[5].xyzz, CONST[24].xxxx 145: MAD TEMP[0].xyz, TEMP[0].xyzz, CONST[24].yyyy, TEMP[5].xyzz 146: MAD TEMP[0].xyz, TEMP[4].xyzz, CONST[24].zzzz, TEMP[0].xyzz 147: MUL TEMP[5].xyz, TEMP[9].xyzz, TEMP[7].xxxx 148: MAD TEMP[5].xyz, TEMP[10].xyzz, TEMP[7].yyyy, TEMP[5].xyzz 149: MAD TEMP[19].xyz, TEMP[6].xyzz, TEMP[7].zzzz, TEMP[5].xyzz 150: MUL TEMP[5].xyz, TEMP[9].xyzz, TEMP[0].xxxx 151: MAD TEMP[5].xyz, TEMP[10].xyzz, TEMP[0].yyyy, TEMP[5].xyzz 152: MAD TEMP[20].xyz, TEMP[6].xyzz, TEMP[0].zzzz, TEMP[5].xyzz 153: MUL TEMP[0].xyz, TEMP[9].xyzz, TEMP[4].xxxx 154: MAD TEMP[0].xyz, TEMP[10].xyzz, TEMP[4].yyyy, TEMP[0].xyzz 155: MAD TEMP[21].xyz, TEMP[6].xyzz, TEMP[4].zzzz, TEMP[0].xyzz 156: MOV TEMP[16], TEMP[19].xyzz 157: MOV TEMP[17], TEMP[20].xyzz 158: MOV TEMP[18], TEMP[21].xyzz 159: ENDIF 160: DP3 TEMP[0].x, TEMP[16].xyzz, TEMP[16].xyzz 161: RSQ TEMP[0].x, TEMP[0].xxxx 162: MUL TEMP[0].xyz, TEMP[16].xyzz, TEMP[0].xxxx 163: DP3 TEMP[4].x, TEMP[17].xyzz, TEMP[17].xyzz 164: RSQ TEMP[4].x, TEMP[4].xxxx 165: MUL TEMP[4].xyz, TEMP[17].xyzz, TEMP[4].xxxx 166: DP3 TEMP[5].x, TEMP[18].xyzz, TEMP[18].xyzz 167: RSQ TEMP[5].x, TEMP[5].xxxx 168: MUL TEMP[5].xyz, TEMP[18].xyzz, TEMP[5].xxxx 169: FSGE TEMP[7].x, CONST[31].zzzz, IMM[0].wwww 170: UIF TEMP[7].xxxx :0 171: MOV TEMP[7].x, TEMP[2].xxxx 172: ELSE :0 173: MOV TEMP[7].x, IN[6].xxxx 174: ENDIF 175: FSGE TEMP[8].x, CONST[31].zzzz, IMM[0].wwww 176: UIF TEMP[8].xxxx :0 177: MOV TEMP[8].x, TEMP[2].yyyy 178: ELSE :0 179: MOV TEMP[8].x, IN[6].yyyy 180: ENDIF 181: FSGE TEMP[9].x, CONST[31].xxxx, IMM[0].wwww 182: UIF TEMP[9].xxxx :0 183: MOV TEMP[9].x, TEMP[2].zzzz 184: ELSE :0 185: MOV TEMP[9].x, TEMP[7].xxxx 186: ENDIF 187: MOV TEMP[6].x, TEMP[9].xxxx 188: FSGE TEMP[7].x, CONST[31].yyyy, IMM[0].wwww 189: UIF TEMP[7].xxxx :0 190: MOV TEMP[7].x, TEMP[2].zzzz 191: ELSE :0 192: MOV TEMP[7].x, TEMP[8].xxxx 193: ENDIF 194: MOV TEMP[6].y, TEMP[7].xxxx 195: MOV TEMP[7].zw, IMM[0].yywy 196: MOV TEMP[7].xy, TEMP[6].xyxx 197: FSGE TEMP[8].x, CONST[32].zzzz, IMM[0].wwww 198: UIF TEMP[8].xxxx :0 199: MOV TEMP[8].x, TEMP[2].xxxx 200: ELSE :0 201: MOV TEMP[8].x, IN[3].xxxx 202: ENDIF 203: FSGE TEMP[9].x, CONST[32].zzzz, IMM[0].wwww 204: UIF TEMP[9].xxxx :0 205: MOV TEMP[9].x, TEMP[2].yyyy 206: ELSE :0 207: MOV TEMP[9].x, IN[3].yyyy 208: ENDIF 209: FSGE TEMP[10].x, CONST[32].xxxx, IMM[0].wwww 210: UIF TEMP[10].xxxx :0 211: MOV TEMP[10].x, TEMP[2].zzzz 212: ELSE :0 213: MOV TEMP[10].x, TEMP[8].xxxx 214: ENDIF 215: MOV TEMP[6].x, TEMP[10].xxxx 216: FSGE TEMP[8].x, CONST[32].yyyy, IMM[0].wwww 217: UIF TEMP[8].xxxx :0 218: MOV TEMP[8].x, TEMP[2].zzzz 219: ELSE :0 220: MOV TEMP[8].x, TEMP[9].xxxx 221: ENDIF 222: MOV TEMP[6].y, TEMP[8].xxxx 223: MOV TEMP[8].zw, IMM[0].yywy 224: MOV TEMP[8].xy, TEMP[6].xyxx 225: FSGE TEMP[9].x, CONST[33].zzzz, IMM[0].wwww 226: UIF TEMP[9].xxxx :0 227: MOV TEMP[9].x, TEMP[2].xxxx 228: ELSE :0 229: MOV TEMP[9].x, IN[7].xxxx 230: ENDIF 231: FSGE TEMP[10].x, CONST[33].zzzz, IMM[0].wwww 232: UIF TEMP[10].xxxx :0 233: MOV TEMP[10].x, TEMP[2].yyyy 234: ELSE :0 235: MOV TEMP[10].x, IN[7].yyyy 236: ENDIF 237: FSGE TEMP[11].x, CONST[33].xxxx, IMM[0].wwww 238: UIF TEMP[11].xxxx :0 239: MOV TEMP[11].x, TEMP[2].zzzz 240: ELSE :0 241: MOV TEMP[11].x, TEMP[9].xxxx 242: ENDIF 243: MOV TEMP[6].x, TEMP[11].xxxx 244: FSGE TEMP[9].x, CONST[33].yyyy, IMM[0].wwww 245: UIF TEMP[9].xxxx :0 246: MOV TEMP[9].x, TEMP[2].zzzz 247: ELSE :0 248: MOV TEMP[9].x, TEMP[10].xxxx 249: ENDIF 250: MOV TEMP[6].y, TEMP[9].xxxx 251: MOV TEMP[9].zw, IMM[0].yywy 252: MOV TEMP[9].xy, TEMP[6].xyxx 253: FSGE TEMP[10].x, CONST[34].zzzz, IMM[0].wwww 254: UIF TEMP[10].xxxx :0 255: MOV TEMP[10].x, TEMP[2].xxxx 256: ELSE :0 257: MOV TEMP[10].x, IN[4].xxxx 258: ENDIF 259: FSGE TEMP[11].x, CONST[34].zzzz, IMM[0].wwww 260: UIF TEMP[11].xxxx :0 261: MOV TEMP[11].x, TEMP[2].yyyy 262: ELSE :0 263: MOV TEMP[11].x, IN[4].yyyy 264: ENDIF 265: FSGE TEMP[12].x, CONST[34].xxxx, IMM[0].wwww 266: UIF TEMP[12].xxxx :0 267: MOV TEMP[12].x, TEMP[2].zzzz 268: ELSE :0 269: MOV TEMP[12].x, TEMP[10].xxxx 270: ENDIF 271: MOV TEMP[6].x, TEMP[12].xxxx 272: FSGE TEMP[10].x, CONST[34].yyyy, IMM[0].wwww 273: UIF TEMP[10].xxxx :0 274: MOV TEMP[10].x, TEMP[2].zzzz 275: ELSE :0 276: MOV TEMP[10].x, TEMP[11].xxxx 277: ENDIF 278: MOV TEMP[6].y, TEMP[10].xxxx 279: MOV TEMP[10].zw, IMM[0].yywy 280: MOV TEMP[10].xy, TEMP[6].xyxx 281: FSGE TEMP[11].x, CONST[35].zzzz, IMM[0].wwww 282: UIF TEMP[11].xxxx :0 283: MOV TEMP[11].x, TEMP[2].xxxx 284: ELSE :0 285: MOV TEMP[11].x, IN[8].xxxx 286: ENDIF 287: FSGE TEMP[12].x, CONST[35].zzzz, IMM[0].wwww 288: UIF TEMP[12].xxxx :0 289: MOV TEMP[12].x, TEMP[2].yyyy 290: ELSE :0 291: MOV TEMP[12].x, IN[8].yyyy 292: ENDIF 293: FSGE TEMP[22].x, CONST[35].xxxx, IMM[0].wwww 294: UIF TEMP[22].xxxx :0 295: MOV TEMP[22].x, TEMP[2].zzzz 296: ELSE :0 297: MOV TEMP[22].x, TEMP[11].xxxx 298: ENDIF 299: MOV TEMP[6].x, TEMP[22].xxxx 300: FSGE TEMP[11].x, CONST[35].yyyy, IMM[0].wwww 301: UIF TEMP[11].xxxx :0 302: MOV TEMP[2].x, TEMP[2].zzzz 303: ELSE :0 304: MOV TEMP[2].x, TEMP[12].xxxx 305: ENDIF 306: MOV TEMP[6].y, TEMP[2].xxxx 307: MAD TEMP[2].xy, IN[5].xyyy, CONST[29].xyyy, CONST[29].zwww 308: DP4 TEMP[11].x, TEMP[7], CONST[27] 309: DP4 TEMP[7].x, TEMP[7], CONST[28] 310: MOV TEMP[11].y, TEMP[7].xxxx 311: MOV TEMP[2].zw, TEMP[11].yyxy 312: DP4 TEMP[7].x, TEMP[8], CONST[7] 313: DP4 TEMP[8].x, TEMP[8], CONST[8] 314: MOV TEMP[7].y, TEMP[8].xxxx 315: MOV TEMP[7].xy, TEMP[7].xyxx 316: DP4 TEMP[8].x, TEMP[9], CONST[25] 317: DP4 TEMP[9].x, TEMP[9], CONST[26] 318: MOV TEMP[8].y, TEMP[9].xxxx 319: MOV TEMP[7].zw, TEMP[8].yyxy 320: DP4 TEMP[8].x, TEMP[10], CONST[23] 321: DP4 TEMP[9].x, TEMP[10], CONST[24] 322: MOV TEMP[8].y, TEMP[9].xxxx 323: MOV TEMP[8].xy, TEMP[8].xyxx 324: MAD TEMP[6].xy, TEMP[6].xyyy, CONST[9].xyyy, CONST[9].zwww 325: MOV TEMP[8].zw, TEMP[6].yyxy 326: MAD TEMP[6], IN[9].zyxw, CONST[30].xxxy, CONST[30].zzzz 327: MOV TEMP[9].w, TEMP[6].wwww 328: MUL TEMP[9].xyz, TEMP[6].xyzz, TEMP[6].xyzz 329: MOV TEMP[0].xyz, TEMP[0].xyzx 330: MOV TEMP[0].w, TEMP[4].xxxx 331: MOV TEMP[4].xy, TEMP[4].yzyy 332: MOV TEMP[4].zw, TEMP[5].yyxy 333: MOV TEMP[5].x, TEMP[5].zzzz 334: MOV TEMP[5].yzw, IMM[0].wwww 335: MOV OUT[3], TEMP[7] 336: MOV OUT[9], TEMP[5] 337: MOV OUT[2], TEMP[3] 338: MOV OUT[8], TEMP[4] 339: MOV OUT[4], TEMP[2] 340: MOV OUT[7], TEMP[0] 341: MOV OUT[0], TEMP[1] 342: MOV OUT[6], TEMP[9] 343: MOV OUT[1], TEMP[1] 344: MOV OUT[5], TEMP[8] 345: END ===== SHADER #106 ===================================== VS/TURKS/EVERGREEN ===== ===== 1966 dw ===== 49 gprs ===== 1 stack ====================================== 0000 00000000 84c00000 CALL_FS @0 0002 4000008a a4883c09 ALU_PUSH_BEFORE 35 @276 KC0[CB0:32-47] KC1[CB0:240-255] 0276 00000084 06000c90 1 x: MOV R48.x, KC0[4].x 0278 00000484 26000c90 y: MOV R48.y, KC0[4].y 0280 00000884 46000c90 z: MOV R48.z, KC0[4].z 0282 80000c84 66000c90 w: MOV R48.w, KC0[4].w 0284 011fc002 02e28084 2 x: MULADD R23.x, R2.x, PV.z, KC0[4].x 0286 011fc402 22e28484 y: MULADD R23.y, R2.y, PV.z, KC0[4].y 0288 811fc802 42e28084 z: MULADD R23.z, R2.z, PV.z, KC0[4].x 0290 000000fe 03000c90 3 x: MOV R24.x, PV.x 0292 000008fe 43000c90 z: MOV R24.z, PV.z 0294 801fa4fe 02e00010 t: ADD R23.x, PV.y, [0x3a83126f 0.001].x 0296 3a83126f 0298 00000085 06000c90 4 x: MOV R48.x, KC0[5].x 0300 000000ff 23000c90 y: MOV R24.y, PS 0302 00000885 46000c90 z: MOV R48.z, KC0[5].z 0304 00000c85 66000c90 w: MOV R48.w, KC0[5].w 0306 80000485 26000c90 t: MOV R48.y, KC0[5].y 0308 011fc003 02e28085 5 x: MULADD R23.x, R3.x, PV.z, KC0[5].x 0310 011fc403 22e28485 y: MULADD R23.y, R3.y, PV.z, KC0[5].y 0312 011fc803 42e28485 z: MULADD R23.z, R3.z, PV.z, KC0[5].y 0314 811fcc03 62e28085 w: MULADD R23.w, R3.w, PV.z, KC0[5].x 0316 001fa0fe 03200010 6 x: ADD R25.x, PV.x, [0x3a83126f 0.001].x 0318 000004fe 23200c90 y: MOV R25.y, PV.y 0320 800008fe 43200c90 z: MOV R25.z, PV.z 0322 3a83126f 0324 00000001 03400c90 7 x: MOV R26.x, R1.x 0326 00000401 23400c90 y: MOV R26.y, R1.y 0328 00000801 43400c90 z: MOV R26.z, R1.z 0330 80000c01 63400c90 w: MOV R26.w, R1.w 0332 00000018 03600c90 8 x: MOV R27.x, R24.x 0334 00000418 23600c90 y: MOV R27.y, R24.y 0336 80000818 43600c90 z: MOV R27.z, R24.z 0338 00000019 03800c90 9 x: MOV R28.x, R25.x 0340 00000419 23800c90 y: MOV R28.y, R25.y 0342 80000819 43800c90 z: MOV R28.z, R25.z 0344 801f00a0 05e0229c 10 MP x: PRED_SETNE_INT R47.x, KC1[0].x, 0 0004 0000001c 82800001 JUMP @56 POP:1 0006 000000ad a0cc0000 ALU 52 @346 0346 009f200c 03a05f10 11 x: DOT4 R29.x, R12.x, 1.0 0348 009f240c 23a05f00 y: DOT4 __.y, R12.y, 1.0 0350 009f280c 43a05f00 z: DOT4 __.z, R12.z, 1.0 0352 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0354 021fc4f9 03a00010 12 x: ADD R29.x, 1.0, -PV.x 0356 001fa40b 23c00090 y: MUL R30.y, R11.y, [0x437f028f 255.01].x 0358 001fa80b 43c00090 z: MUL R30.z, R11.z, [0x437f028f 255.01].x 0360 001fac0b 63c00090 w: MUL R30.w, R11.w, [0x437f028f 255.01].x 0362 801fa00b 03c00090 t: MUL R30.x, R11.x, [0x437f028f 255.01].x 0364 437f028f 0366 000000ff 05e00890 13 x: TRUNC R47.x, PS 0368 000004fe 25e00890 y: TRUNC R47.y, PV.y 0370 000008fe 45e00890 z: TRUNC R47.z, PV.z 0372 80000cfe 65e00890 w: TRUNC R47.w, PV.w 0374 000000fe 03c02810 14 x: FLT_TO_INT R30.x, PV.x 0376 000004fe 23c02810 y: FLT_TO_INT R30.y, PV.y 0378 000008fe 43c02810 z: FLT_TO_INT R30.z, PV.z 0380 80000cfe 63c02810 w: FLT_TO_INT R30.w, PV.w 0382 000000fd 06000c90 15 x: MOV R48.x, [0x00000003 4.2039e-45].x 0384 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0386 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0388 80000cfd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].w 0390 00000003 0391 00000029 0392 0000002a 0393 0000002b 0394 801fcc1e 05e04890 16 t: MULLO_UINT R47.x, R30.w, PV.x 0396 001fa0ff 03e01a10 17 x: ADD_INT R31.x, PS, [0x00000029 5.74532e-44].x 0398 000000fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].x 0400 000004fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].y 0402 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0404 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0406 00000029 0407 0000002a 0408 0000002b 0409 00000003 0410 801fe81e 05e04890 18 t: MULLO_UINT R47.x, R30.z, PS 0412 001fa0ff 04001a10 19 x: ADD_INT R32.x, PS, [0x00000029 5.74532e-44].x 0414 000000fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].x 0416 000004fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].y 0418 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0420 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0422 00000029 0423 0000002a 0424 0000002b 0425 00000003 0426 801fe41e 05e04890 20 t: MULLO_UINT R47.x, R30.y, PS 0428 001fa0ff 04201a10 21 x: ADD_INT R33.x, PS, [0x00000029 5.74532e-44].x 0430 000000fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].x 0432 000004fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].y 0434 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0436 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0438 00000029 0439 0000002a 0440 0000002b 0441 00000003 0442 801fe01e 05e04890 22 t: MULLO_UINT R47.x, R30.x, PS 0444 801fa0ff 04401a10 23 x: ADD_INT R34.x, PS, [0x00000029 5.74532e-44].x 0446 00000029 0448 800000fe 05c00c90 24 x: MOV R46.x, PV.x 0008 000000e2 80800000 VTX 1 @452 0452 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 000000e4 a0100000 ALU 5 @456 0456 00018030 04400090 25 x: MUL R34.x, R48.x, R12.x 0458 00018430 24400090 y: MUL R34.y, R48.y, R12.x 0460 00018830 44400090 z: MUL R34.z, R48.z, R12.x 0462 00018c30 64400090 w: MUL R34.w, R48.w, R12.x 0464 80000021 05c00c90 t: MOV R46.x, R33.x 0012 000000ea 80800000 VTX 1 @468 0468 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 000000ec a0100000 ALU 5 @472 0472 00818030 04268022 26 x: MULADD R33.x, R48.x, R12.y, R34.x VEC_021 0474 00818430 24268422 y: MULADD R33.y, R48.y, R12.y, R34.y VEC_021 0476 00818830 44268822 z: MULADD R33.z, R48.z, R12.y, R34.z VEC_021 0478 00818c30 64268c22 w: MULADD R33.w, R48.w, R12.y, R34.w VEC_021 0480 80000020 05c00c90 t: MOV R46.x, R32.x 0016 000000f2 80800000 VTX 1 @484 0484 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0018 000000f4 a0140000 ALU 6 @488 0488 01018030 04068021 27 x: MULADD R32.x, R48.x, R12.z, R33.x VEC_021 0490 01018430 24068421 y: MULADD R32.y, R48.y, R12.z, R33.y VEC_021 0492 01018830 44068821 z: MULADD R32.z, R48.z, R12.z, R33.z VEC_021 0494 01018c30 64068c21 w: MULADD R32.w, R48.w, R12.z, R33.w VEC_021 0496 8000001f 05c00c90 t: MOV R46.x, R31.x 0498 8000001f 05c00c90 28 x: MOV R46.x, R31.x 0020 000000fa 80800000 VTX 1 @500 0500 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0022 000000fc a0940000 ALU 38 @504 0504 0003a030 03e28020 29 x: MULADD R31.x, R48.x, R29.x, R32.x 0506 0003a430 23e28420 y: MULADD R31.y, R48.y, R29.x, R32.y 0508 0003a830 43e28820 z: MULADD R31.z, R48.z, R29.x, R32.z 0510 8003ac30 63e28c20 w: MULADD R31.w, R48.w, R29.x, R32.w 0512 000000fd 06000c90 30 x: MOV R48.x, [0x00000003 4.2039e-45].x 0514 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0516 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0518 80000cfd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].w 0520 00000003 0521 00000029 0522 0000002a 0523 0000002b 0524 801fcc1e 05e04890 31 t: MULLO_UINT R47.x, R30.w, PV.x 0526 001fa0ff 04001a10 32 x: ADD_INT R32.x, PS, [0x0000002a 5.88545e-44].x 0528 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0530 000000fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].x 0532 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0534 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0536 0000002a 0537 00000029 0538 0000002b 0539 00000003 0540 801fe81e 05e04890 33 t: MULLO_UINT R47.x, R30.z, PS 0542 001fa0ff 04201a10 34 x: ADD_INT R33.x, PS, [0x0000002a 5.88545e-44].x 0544 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0546 000000fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].x 0548 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0550 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0552 0000002a 0553 00000029 0554 0000002b 0555 00000003 0556 801fe41e 05e04890 35 t: MULLO_UINT R47.x, R30.y, PS 0558 001fa0ff 04401a10 36 x: ADD_INT R34.x, PS, [0x0000002a 5.88545e-44].x 0560 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0562 000000fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].x 0564 000008fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].z 0566 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0568 0000002a 0569 00000029 0570 0000002b 0571 00000003 0572 801fe01e 05e04890 37 t: MULLO_UINT R47.x, R30.x, PS 0574 801fa0ff 04601a10 38 x: ADD_INT R35.x, PS, [0x0000002a 5.88545e-44].x 0576 0000002a 0578 800000fe 05c00c90 39 x: MOV R46.x, PV.x 0024 00000122 80800000 VTX 1 @580 0580 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0026 00000124 a0100000 ALU 5 @584 0584 00018030 04600090 40 x: MUL R35.x, R48.x, R12.x 0586 00018430 24600090 y: MUL R35.y, R48.y, R12.x 0588 00018830 44600090 z: MUL R35.z, R48.z, R12.x 0590 00018c30 64600090 w: MUL R35.w, R48.w, R12.x 0592 80000022 05c00c90 t: MOV R46.x, R34.x 0028 0000012a 80800000 VTX 1 @596 0596 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0030 0000012c a0100000 ALU 5 @600 0600 00818030 04468023 41 x: MULADD R34.x, R48.x, R12.y, R35.x VEC_021 0602 00818430 24468423 y: MULADD R34.y, R48.y, R12.y, R35.y VEC_021 0604 00818830 44468823 z: MULADD R34.z, R48.z, R12.y, R35.z VEC_021 0606 00818c30 64468c23 w: MULADD R34.w, R48.w, R12.y, R35.w VEC_021 0608 80000021 05c00c90 t: MOV R46.x, R33.x 0032 00000132 80800000 VTX 1 @612 0612 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0034 00000134 a0140000 ALU 6 @616 0616 01018030 04268022 42 x: MULADD R33.x, R48.x, R12.z, R34.x VEC_021 0618 01018430 24268422 y: MULADD R33.y, R48.y, R12.z, R34.y VEC_021 0620 01018830 44268822 z: MULADD R33.z, R48.z, R12.z, R34.z VEC_021 0622 01018c30 64268c22 w: MULADD R33.w, R48.w, R12.z, R34.w VEC_021 0624 80000020 05c00c90 t: MOV R46.x, R32.x 0626 80000020 05c00c90 43 x: MOV R46.x, R32.x 0036 0000013a 80800000 VTX 1 @628 0628 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0038 0000013c a0940000 ALU 38 @632 0632 0003a030 04028021 44 x: MULADD R32.x, R48.x, R29.x, R33.x 0634 0003a430 24028421 y: MULADD R32.y, R48.y, R29.x, R33.y 0636 0003a830 44028821 z: MULADD R32.z, R48.z, R29.x, R33.z 0638 8003ac30 64028c21 w: MULADD R32.w, R48.w, R29.x, R33.w 0640 000000fd 06000c90 45 x: MOV R48.x, [0x00000003 4.2039e-45].x 0642 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0644 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0646 80000cfd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].w 0648 00000003 0649 00000029 0650 0000002a 0651 0000002b 0652 801fcc1e 05e04890 46 t: MULLO_UINT R47.x, R30.w, PV.x 0654 001fa0ff 04201a10 47 x: ADD_INT R33.x, PS, [0x0000002b 6.02558e-44].x 0656 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0658 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0660 000000fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].x 0662 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0664 0000002b 0665 00000029 0666 0000002a 0667 00000003 0668 801fe81e 05e04890 48 t: MULLO_UINT R47.x, R30.z, PS 0670 001fa0ff 04401a10 49 x: ADD_INT R34.x, PS, [0x0000002b 6.02558e-44].x 0672 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0674 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0676 000000fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].x 0678 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0680 0000002b 0681 00000029 0682 0000002a 0683 00000003 0684 801fe41e 05e04890 50 t: MULLO_UINT R47.x, R30.y, PS 0686 001fa0ff 04601a10 51 x: ADD_INT R35.x, PS, [0x0000002b 6.02558e-44].x 0688 000004fd 26000c90 y: MOV R48.y, [0x00000029 5.74532e-44].y 0690 000008fd 46000c90 z: MOV R48.z, [0x0000002a 5.88545e-44].z 0692 000000fd 66000c90 w: MOV R48.w, [0x0000002b 6.02558e-44].x 0694 80000cfd 06000c90 t: MOV R48.x, [0x00000003 4.2039e-45].w 0696 0000002b 0697 00000029 0698 0000002a 0699 00000003 0700 801fe01e 05e04890 52 t: MULLO_UINT R47.x, R30.x, PS 0702 801fa0ff 03c01a10 53 x: ADD_INT R30.x, PS, [0x0000002b 6.02558e-44].x 0704 0000002b 0706 800000fe 05c00c90 54 x: MOV R46.x, PV.x 0040 00000162 80800000 VTX 1 @708 0708 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0042 00000164 a0100000 ALU 5 @712 0712 00018030 03c00090 55 x: MUL R30.x, R48.x, R12.x 0714 00018430 23c00090 y: MUL R30.y, R48.y, R12.x 0716 00018830 43c00090 z: MUL R30.z, R48.z, R12.x 0718 00018c30 63c00090 w: MUL R30.w, R48.w, R12.x 0720 80000023 05c00c90 t: MOV R46.x, R35.x 0044 0000016a 80800000 VTX 1 @724 0724 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0046 0000016c a0100000 ALU 5 @728 0728 00818030 03c6801e 56 x: MULADD R30.x, R48.x, R12.y, R30.x VEC_021 0730 00818430 23c6841e y: MULADD R30.y, R48.y, R12.y, R30.y VEC_021 0732 00818830 43c6881e z: MULADD R30.z, R48.z, R12.y, R30.z VEC_021 0734 00818c30 63c68c1e w: MULADD R30.w, R48.w, R12.y, R30.w VEC_021 0736 80000022 05c00c90 t: MOV R46.x, R34.x 0048 00000172 80800000 VTX 1 @740 0740 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0050 00000174 a0140000 ALU 6 @744 0744 01018030 03c6801e 57 x: MULADD R30.x, R48.x, R12.z, R30.x VEC_021 0746 01018430 23c6841e y: MULADD R30.y, R48.y, R12.z, R30.y VEC_021 0748 01018830 43c6881e z: MULADD R30.z, R48.z, R12.z, R30.z VEC_021 0750 01018c30 63c68c1e w: MULADD R30.w, R48.w, R12.z, R30.w VEC_021 0752 80000021 05c00c90 t: MOV R46.x, R33.x 0754 80000021 05c00c90 58 x: MOV R46.x, R33.x 0052 0000017a 80800000 VTX 1 @756 0756 402e0040 e8cd1030 00080000 VFETCH R48.xyzw, R46.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0054 0000017c a8d80000 ALU_POP_AFTER 55 @760 0760 0003a030 03a2801e 59 x: MULADD R29.x, R48.x, R29.x, R30.x 0762 0003a430 23a2841e y: MULADD R29.y, R48.y, R29.x, R30.y 0764 0003a830 43a2881e z: MULADD R29.z, R48.z, R29.x, R30.z 0766 8003ac30 63a28c1e w: MULADD R29.w, R48.w, R29.x, R30.w 0768 0003e001 03c05f10 60 x: DOT4 R30.x, R1.x, R31.x 0770 0083e401 23c05f00 y: DOT4 __.y, R1.y, R31.y 0772 0103e801 43c05f00 z: DOT4 __.z, R1.z, R31.z 0774 8183ec01 63c05f00 w: DOT4 __.w, R1.w, R31.w 0776 00040001 04205f10 61 x: DOT4 R33.x, R1.x, R32.x 0778 00840401 24205f00 y: DOT4 __.y, R1.y, R32.y 0780 01040801 44205f00 z: DOT4 __.z, R1.z, R32.z 0782 81840c01 64205f00 w: DOT4 __.w, R1.w, R32.w 0784 0003a001 04205f10 62 x: DOT4 R33.x, R1.x, R29.x 0786 0083a401 24205f00 y: DOT4 __.y, R1.y, R29.y 0788 0103a801 44205f00 z: DOT4 __.z, R1.z, R29.z 0790 0183ac01 64205f00 w: DOT4 __.w, R1.w, R29.w 0792 800000fe 23c00c90 t: MOV R30.y, PV.x 0794 800000fe 43c00c90 63 z: MOV R30.z, PV.x 0796 0000001e 03400c90 64 x: MOV R26.x, R30.x 0798 0000041e 23400c90 y: MOV R26.y, R30.y 0800 800008fe 43400c90 z: MOV R26.z, PV.z 0802 0003e018 03c05f10 65 x: DOT4 R30.x, R24.x, R31.x 0804 0083e418 23c05f00 y: DOT4 __.y, R24.y, R31.y 0806 0103e818 43c05f00 z: DOT4 __.z, R24.z, R31.z 0808 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0810 00040018 04205f10 66 x: DOT4 R33.x, R24.x, R32.x 0812 00840418 24205f00 y: DOT4 __.y, R24.y, R32.y 0814 01040818 44205f00 z: DOT4 __.z, R24.z, R32.z 0816 801f00f8 64205f00 w: DOT4 __.w, 0, 0 0818 0003a018 03005f10 67 x: DOT4 R24.x, R24.x, R29.x 0820 0083a418 23005f00 y: DOT4 __.y, R24.y, R29.y 0822 0103a818 43005f00 z: DOT4 __.z, R24.z, R29.z 0824 001f00f8 63005f00 w: DOT4 __.w, 0, 0 0826 800000fe 23c00c90 t: MOV R30.y, PV.x 0828 800000fe 43c00c90 68 z: MOV R30.z, PV.x 0830 0000001e 03600c90 69 x: MOV R27.x, R30.x 0832 0000041e 23600c90 y: MOV R27.y, R30.y 0834 800008fe 43600c90 z: MOV R27.z, PV.z 0836 0003e019 03005f10 70 x: DOT4 R24.x, R25.x, R31.x 0838 0083e419 23005f00 y: DOT4 __.y, R25.y, R31.y 0840 0103e819 43005f00 z: DOT4 __.z, R25.z, R31.z 0842 801f00f8 63005f00 w: DOT4 __.w, 0, 0 0844 00040019 03c05f10 71 x: DOT4 R30.x, R25.x, R32.x 0846 00840419 23c05f00 y: DOT4 __.y, R25.y, R32.y 0848 01040819 43c05f00 z: DOT4 __.z, R25.z, R32.z 0850 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0852 0003a019 03205f10 72 x: DOT4 R25.x, R25.x, R29.x 0854 0083a419 23205f00 y: DOT4 __.y, R25.y, R29.y 0856 0103a819 43205f00 z: DOT4 __.z, R25.z, R29.z 0858 001f00f8 63205f00 w: DOT4 __.w, 0, 0 0860 800000fe 23000c90 t: MOV R24.y, PV.x 0862 800000fe 43000c90 73 z: MOV R24.z, PV.x 0864 00000018 03800c90 74 x: MOV R28.x, R24.x 0866 00000418 23800c90 y: MOV R28.y, R24.y 0868 800008fe 43800c90 z: MOV R28.z, PV.z 0056 400001b3 a5c00801 ALU_PUSH_BEFORE 113 @870 KC0[CB0:0-15] KC1[CB0:32-47] 0870 0010001a 03005f10 75 x: DOT4 R24.x, R26.x, KC0[0].x 0872 0090041a 23005f00 y: DOT4 __.y, R26.y, KC0[0].y 0874 0110081a 43005f00 z: DOT4 __.z, R26.z, KC0[0].z 0876 81900c1a 63005f00 w: DOT4 __.w, R26.w, KC0[0].w 0878 0010201a 03205f10 76 x: DOT4 R25.x, R26.x, KC0[1].x 0880 0090241a 23205f00 y: DOT4 __.y, R26.y, KC0[1].y 0882 0110281a 43205f00 z: DOT4 __.z, R26.z, KC0[1].z 0884 81902c1a 63205f00 w: DOT4 __.w, R26.w, KC0[1].w 0886 0010401a 03205f10 77 x: DOT4 R25.x, R26.x, KC0[2].x 0888 0090441a 23205f00 y: DOT4 __.y, R26.y, KC0[2].y 0890 0110481a 43205f00 z: DOT4 __.z, R26.z, KC0[2].z 0892 01904c1a 63205f00 w: DOT4 __.w, R26.w, KC0[2].w 0894 800000fe 23000c90 t: MOV R24.y, PV.x 0896 0010601a 03205f10 78 x: DOT4 R25.x, R26.x, KC0[3].x 0898 0090641a 23205f00 y: DOT4 __.y, R26.y, KC0[3].y 0900 0110681a 43205f00 z: DOT4 __.z, R26.z, KC0[3].z 0902 01906c1a 63205f00 w: DOT4 __.w, R26.w, KC0[3].w 0904 800000fe 43000c90 t: MOV R24.z, PV.x 0906 0010801a 03205f10 79 x: DOT4 R25.x, R26.x, KC0[4].x 0908 0090841a 23205f00 y: DOT4 __.y, R26.y, KC0[4].y 0910 0110881a 43205f00 z: DOT4 __.z, R26.z, KC0[4].z 0912 01908c1a 63205f00 w: DOT4 __.w, R26.w, KC0[4].w 0914 800000fe 63000c90 t: MOV R24.w, PV.x 0916 0010a01a 03a05f10 80 x: DOT4 R29.x, R26.x, KC0[5].x 0918 0090a41a 23a05f00 y: DOT4 __.y, R26.y, KC0[5].y 0920 0110a81a 43a05f00 z: DOT4 __.z, R26.z, KC0[5].z 0922 8190ac1a 63a05f00 w: DOT4 __.w, R26.w, KC0[5].w 0924 0010c01a 03405f10 81 x: DOT4 R26.x, R26.x, KC0[6].x 0926 0090c41a 23405f00 y: DOT4 __.y, R26.y, KC0[6].y 0928 0110c81a 43405f00 z: DOT4 __.z, R26.z, KC0[6].z 0930 0190cc1a 63405f00 w: DOT4 __.w, R26.w, KC0[6].w 0932 800000fe 23200c90 t: MOV R25.y, PV.x 0934 800000fe 43200c90 82 z: MOV R25.z, PV.x 0936 00000019 03400c90 83 x: MOV R26.x, R25.x 0938 00000419 23400c90 y: MOV R26.y, R25.y 0940 000008fe 43400c90 z: MOV R26.z, PV.z 0942 800004f9 63400c90 w: MOV R26.w, 1.0 0944 00000084 06000c90 84 x: MOV R48.x, KC0[4].x 0946 00000484 26000c90 y: MOV R48.y, KC0[4].y 0948 00000884 46000c90 z: MOV R48.z, KC0[4].z 0950 80000c84 66000c90 w: MOV R48.w, KC0[4].w 0952 001080fe 03a05f10 85 x: DOT4 R29.x, PV.x, KC0[4].x 0954 009084fe 23a05f00 y: DOT4 __.y, PV.y, KC0[4].y 0956 011088fe 43a05f00 z: DOT4 __.z, PV.z, KC0[4].z 0958 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 0960 800000fe 05e04310 86 t: RECIP_IEEE R47.x, PV.x 0962 000000ff 03a00c90 87 x: MOV R29.x, PS 0964 000000ff 23a00c80 y: MOV __.y, PS 0966 000000ff 43a00c80 z: MOV __.z, PS 0968 800000ff 63a00c80 w: MOV __.w, PS 0970 001fc084 03a00090 88 x: MUL R29.x, KC0[4].x, PV.x 0972 001fc484 23a00090 y: MUL R29.y, KC0[4].y, PV.x 0974 801fc884 43a00090 z: MUL R29.z, KC0[4].z, PV.x 0976 00000085 06000c90 89 x: MOV R48.x, KC0[5].x 0978 00000485 26000c90 y: MOV R48.y, KC0[5].y 0980 00000885 46000c90 z: MOV R48.z, KC0[5].z 0982 80000c85 66000c90 w: MOV R48.w, KC0[5].w 0984 0010a0fe 03c05f10 90 x: DOT4 R30.x, PV.x, KC0[5].x 0986 0090a4fe 23c05f00 y: DOT4 __.y, PV.y, KC0[5].y 0988 0110a8fe 43c05f00 z: DOT4 __.z, PV.z, KC0[5].z 0990 801f00f8 63c05f00 w: DOT4 __.w, 0, 0 0992 800000fe 05e04310 91 t: RECIP_IEEE R47.x, PV.x 0994 000000ff 03c00c90 92 x: MOV R30.x, PS 0996 000000ff 23c00c80 y: MOV __.y, PS 0998 000000ff 43c00c80 z: MOV __.z, PS 1000 800000ff 63c00c80 w: MOV __.w, PS 1002 001fc085 03c00090 93 x: MUL R30.x, KC0[5].x, PV.x 1004 001fc485 23c00090 y: MUL R30.y, KC0[5].y, PV.x 1006 801fc885 43c00090 z: MUL R30.z, KC0[5].z, PV.x 1008 00000086 06000c90 94 x: MOV R48.x, KC0[6].x 1010 00000486 26000c90 y: MOV R48.y, KC0[6].y 1012 00000886 46000c90 z: MOV R48.z, KC0[6].z 1014 80000c86 66000c90 w: MOV R48.w, KC0[6].w 1016 0010c0fe 03e05f10 95 x: DOT4 R31.x, PV.x, KC0[6].x 1018 0090c4fe 23e05f00 y: DOT4 __.y, PV.y, KC0[6].y 1020 0110c8fe 43e05f00 z: DOT4 __.z, PV.z, KC0[6].z 1022 801f00f8 63e05f00 w: DOT4 __.w, 0, 0 1024 800000fe 05e04310 96 t: RECIP_IEEE R47.x, PV.x 1026 000000ff 03e00c90 97 x: MOV R31.x, PS 1028 000000ff 23e00c80 y: MOV __.y, PS 1030 000000ff 43e00c80 z: MOV __.z, PS 1032 800000ff 63e00c80 w: MOV __.w, PS 1034 001fc086 03e00090 98 x: MUL R31.x, KC0[6].x, PV.x 1036 001fc486 23e00090 y: MUL R31.y, KC0[6].y, PV.x 1038 801fc886 43e00090 z: MUL R31.z, KC0[6].z, PV.x 1040 0003a01b 04005f10 99 x: DOT4 R32.x, R27.x, R29.x 1042 0083a41b 24005f00 y: DOT4 __.y, R27.y, R29.y 1044 0103a81b 44005f00 z: DOT4 __.z, R27.z, R29.z 1046 801f00f8 64005f00 w: DOT4 __.w, 0, 0 1048 0003c01b 04205f10 100 x: DOT4 R33.x, R27.x, R30.x 1050 0083c41b 24205f00 y: DOT4 __.y, R27.y, R30.y 1052 0103c81b 44205f00 z: DOT4 __.z, R27.z, R30.z 1054 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1056 0003e01b 04205f10 101 x: DOT4 R33.x, R27.x, R31.x 1058 0083e41b 24205f00 y: DOT4 __.y, R27.y, R31.y 1060 0103e81b 44205f00 z: DOT4 __.z, R27.z, R31.z 1062 001f00f8 64205f00 w: DOT4 __.w, 0, 0 1064 800000fe 24000c90 t: MOV R32.y, PV.x 1066 800000fe 44000c90 102 z: MOV R32.z, PV.x 1068 00040020 04205f10 103 x: DOT4 R33.x, R32.x, R32.x 1070 00840420 24205f00 y: DOT4 __.y, R32.y, R32.y 1072 011fc8fe 44205f00 z: DOT4 __.z, PV.z, PV.z 1074 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1076 800000fe 05e04391 104 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1078 000000ff 04200c90 105 x: MOV R33.x, PS 1080 000000ff 24200c80 y: MOV __.y, PS 1082 000000ff 44200c80 z: MOV __.z, PS 1084 800000ff 64200c80 w: MOV __.w, PS 1086 001fc020 04000090 106 x: MUL R32.x, R32.x, PV.x 1088 001fc420 24000090 y: MUL R32.y, R32.y, PV.x 1090 001fc820 44000090 z: MUL R32.z, R32.z, PV.x 1092 819f08a2 04200690 t: SETGT_DX10 R33.x, KC1[2].z, 0 1094 801f00ff 05e0229c 107 MP x: PRED_SETNE_INT R47.x, PS, 0 0058 0000001f 82800000 JUMP @62 0060 80000224 a0fc0004 ALU 64 @1096 KC0[CB0:16-47] 1096 00040020 04205f10 108 x: DOT4 R33.x, R32.x, R32.x 1098 00840420 24205f00 y: DOT4 __.y, R32.y, R32.y 1100 01040820 44205f00 z: DOT4 __.z, R32.z, R32.z 1102 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1104 800000fe 05e04391 109 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1106 000000ff 04200c90 110 x: MOV R33.x, PS 1108 000000ff 24200c80 y: MOV __.y, PS 1110 000000ff 44200c80 z: MOV __.z, PS 1112 800000ff 64200c80 w: MOV __.w, PS 1114 001fc020 04000090 111 x: MUL R32.x, R32.x, PV.x 1116 001fc420 24000090 y: MUL R32.y, R32.y, PV.x 1118 801fc820 44000090 z: MUL R32.z, R32.z, PV.x 1120 001240fe 04200090 112 x: MUL R33.x, PV.x, KC0[18].x 1122 001244fe 24200090 y: MUL R33.y, PV.y, KC0[18].x 1124 801248fe 44200090 z: MUL R33.z, PV.z, KC0[18].x 1126 001f8092 044280fc 113 x: MULADD R34.x, KC0[18].x, 0.5, 0.5 1128 80000cf8 44600c90 z: MOV R35.z, 0 1130 021fc4f9 04600010 114 x: ADD R35.x, 1.0, -PV.x 1132 800000fe 24600c90 y: MOV R35.y, PV.x 1134 009fc821 04400090 115 x: MUL R34.x, R33.z, PV.y 1136 01046021 24400090 y: MUL R34.y, R33.x, R35.z 1138 801fc421 44400090 z: MUL R34.z, R33.y, PV.x 1140 01046421 044290fe 116 x: MULADD R34.x, R33.y, R35.z, -PV.x 1142 00046821 244294fe y: MULADD R34.y, R33.z, R35.x, -PV.y 1144 80846021 444298fe z: MULADD R34.z, R33.x, R35.y, -PV.z 1146 008428fe 04600090 117 x: MUL R35.x, PV.z, R33.y 1148 010420fe 24600090 y: MUL R35.y, PV.x, R33.z 1150 800424fe 44600090 z: MUL R35.z, PV.y, R33.x 1152 01042422 042290fe 118 x: MULADD R33.x, R34.y, R33.z, -PV.x 1154 00042822 242294fe y: MULADD R33.y, R34.z, R33.x, -PV.y 1156 80842022 442298fe z: MULADD R33.z, R34.x, R33.y, -PV.z 1158 0010e0fe 04600090 119 x: MUL R35.x, PV.x, KC0[7].x 1160 0010e4fe 24600090 y: MUL R35.y, PV.y, KC0[7].x 1162 8010e8fe 44600090 z: MUL R35.z, PV.z, KC0[7].x 1164 0090e022 046280fe 120 x: MULADD R35.x, R34.x, KC0[7].y, PV.x 1166 0090e422 246284fe y: MULADD R35.y, R34.y, KC0[7].y, PV.y 1168 8090e822 446288fe z: MULADD R35.z, R34.z, KC0[7].y, PV.z 1170 0110e020 048280fe 121 x: MULADD R36.x, R32.x, KC0[7].z, PV.x 1172 0110e420 248284fe y: MULADD R36.y, R32.y, KC0[7].z, PV.y 1174 8110e820 448288fe z: MULADD R36.z, R32.z, KC0[7].z, PV.z 1176 00110021 04200090 122 x: MUL R33.x, R33.x, KC0[8].x 1178 00110421 24200090 y: MUL R33.y, R33.y, KC0[8].x 1180 80110821 44200090 z: MUL R33.z, R33.z, KC0[8].x 1182 00910022 042280fe 123 x: MULADD R33.x, R34.x, KC0[8].y, PV.x 1184 00910422 242284fe y: MULADD R33.y, R34.y, KC0[8].y, PV.y 1186 80910822 442288fe z: MULADD R33.z, R34.z, KC0[8].y, PV.z 1188 01110020 04a280fe 124 x: MULADD R37.x, R32.x, KC0[8].z, PV.x 1190 01110420 24a284fe y: MULADD R37.y, R32.y, KC0[8].z, PV.y 1192 81110820 44a288fe z: MULADD R37.z, R32.z, KC0[8].z, PV.z 1194 00000020 04c00c90 125 x: MOV R38.x, R32.x 1196 00000420 24c00c90 y: MOV R38.y, R32.y 1198 80000820 44c00c90 z: MOV R38.z, R32.z 1200 00000024 04e00c90 126 x: MOV R39.x, R36.x 1202 00000424 24e00c90 y: MOV R39.y, R36.y 1204 00000824 44e00c90 z: MOV R39.z, R36.z 1206 80000824 64e00c90 w: MOV R39.w, R36.z 1208 00000025 05000c90 127 x: MOV R40.x, R37.x 1210 00000425 25000c90 y: MOV R40.y, R37.y 1212 00000825 45000c90 z: MOV R40.z, R37.z 1214 80000825 65000c90 w: MOV R40.w, R37.z 1216 00000026 05200c90 128 x: MOV R41.x, R38.x 1218 00000426 25200c90 y: MOV R41.y, R38.y 1220 00000826 45200c90 z: MOV R41.z, R38.z 1222 80000826 65200c90 w: MOV R41.w, R38.z 0062 00000021 83400001 ELSE @66 POP:1 0064 40000264 a9280004 ALU_POP_AFTER 75 @1224 KC0[CB0:16-31] 1224 0182e01b 02e00090 129 x: MUL R23.x, R27.x, R23.w 1226 0182e41b 22e00090 y: MUL R23.y, R27.y, R23.w 1228 8182e81b 42e00090 z: MUL R23.z, R27.z, R23.w 1230 008388fe 04000090 130 x: MUL R32.x, PV.z, R28.y 1232 010380fe 24000090 y: MUL R32.y, PV.x, R28.z 1234 800384fe 44000090 z: MUL R32.z, PV.y, R28.x 1236 01038417 02e290fe 131 x: MULADD R23.x, R23.y, R28.z, -PV.x 1238 00038817 22e294fe y: MULADD R23.y, R23.z, R28.x, -PV.y 1240 00838017 42e298fe z: MULADD R23.z, R23.x, R28.y, -PV.z 1242 8000001d 04000c90 t: MOV R32.x, R29.x 1244 0000041d 04200c90 132 x: MOV R33.x, R29.y 1246 0000001e 24000c90 y: MOV R32.y, R30.x 1248 8000081d 03a00c90 t: MOV R29.x, R29.z 1250 0000041e 24200c90 133 y: MOV R33.y, R30.y 1252 0000001f 44000c90 z: MOV R32.z, R31.x 1254 8000081e 23a00c90 t: MOV R29.y, R30.z 1256 0000041f 44200c90 134 z: MOV R33.z, R31.y 1258 8000081f 43a00c90 t: MOV R29.z, R31.z 1260 0010e01c 03c00090 135 x: MUL R30.x, R28.x, KC0[7].x 1262 0010e41c 23c00090 y: MUL R30.y, R28.y, KC0[7].x 1264 8010e81c 43c00090 z: MUL R30.z, R28.z, KC0[7].x 1266 0090e017 03c280fe 136 x: MULADD R30.x, R23.x, KC0[7].y, PV.x 1268 0090e417 23c284fe y: MULADD R30.y, R23.y, KC0[7].y, PV.y 1270 8090e817 43c288fe z: MULADD R30.z, R23.z, KC0[7].y, PV.z 1272 0110e01b 03c280fe 137 x: MULADD R30.x, R27.x, KC0[7].z, PV.x 1274 0110e41b 23c284fe y: MULADD R30.y, R27.y, KC0[7].z, PV.y 1276 8110e81b 43c288fe z: MULADD R30.z, R27.z, KC0[7].z, PV.z 1278 0011001c 03800090 138 x: MUL R28.x, R28.x, KC0[8].x 1280 0011041c 23800090 y: MUL R28.y, R28.y, KC0[8].x 1282 8011081c 43800090 z: MUL R28.z, R28.z, KC0[8].x 1284 00910017 02e280fe 139 x: MULADD R23.x, R23.x, KC0[8].y, PV.x 1286 00910417 22e284fe y: MULADD R23.y, R23.y, KC0[8].y, PV.y 1288 80910817 42e288fe z: MULADD R23.z, R23.z, KC0[8].y, PV.z 1290 0111001b 02e280fe 140 x: MULADD R23.x, R27.x, KC0[8].z, PV.x 1292 0111041b 22e284fe y: MULADD R23.y, R27.y, KC0[8].z, PV.y 1294 8111081b 42e288fe z: MULADD R23.z, R27.z, KC0[8].z, PV.z 1296 0003c020 03800090 141 x: MUL R28.x, R32.x, R30.x 1298 0003c420 23800090 y: MUL R28.y, R32.y, R30.x 1300 8003c820 43800090 z: MUL R28.z, R32.z, R30.x 1302 0083c021 038280fe 142 x: MULADD R28.x, R33.x, R30.y, PV.x 1304 0083c421 238284fe y: MULADD R28.y, R33.y, R30.y, PV.y 1306 8083c821 438288fe z: MULADD R28.z, R33.z, R30.y, PV.z 1308 0103c01d 054280fe 143 x: MULADD R42.x, R29.x, R30.z, PV.x 1310 0103c41d 254284fe y: MULADD R42.y, R29.y, R30.z, PV.y 1312 8103c81d 454288fe z: MULADD R42.z, R29.z, R30.z, PV.z 1314 0002e020 03800090 144 x: MUL R28.x, R32.x, R23.x 1316 0002e420 23800090 y: MUL R28.y, R32.y, R23.x 1318 8002e820 43800090 z: MUL R28.z, R32.z, R23.x 1320 0082e021 038280fe 145 x: MULADD R28.x, R33.x, R23.y, PV.x 1322 0082e421 238284fe y: MULADD R28.y, R33.y, R23.y, PV.y 1324 8082e821 438288fe z: MULADD R28.z, R33.z, R23.y, PV.z 1326 0102e01d 056280fe 146 x: MULADD R43.x, R29.x, R23.z, PV.x 1328 0102e41d 256284fe y: MULADD R43.y, R29.y, R23.z, PV.y 1330 8102e81d 456288fe z: MULADD R43.z, R29.z, R23.z, PV.z 1332 00036020 02e00090 147 x: MUL R23.x, R32.x, R27.x 1334 00036420 22e00090 y: MUL R23.y, R32.y, R27.x 1336 80036820 42e00090 z: MUL R23.z, R32.z, R27.x 1338 00836021 02e280fe 148 x: MULADD R23.x, R33.x, R27.y, PV.x 1340 00836421 22e284fe y: MULADD R23.y, R33.y, R27.y, PV.y 1342 80836821 42e288fe z: MULADD R23.z, R33.z, R27.y, PV.z 1344 0103601d 058280fe 149 x: MULADD R44.x, R29.x, R27.z, PV.x 1346 0103641d 258284fe y: MULADD R44.y, R29.y, R27.z, PV.y 1348 8103681d 458288fe z: MULADD R44.z, R29.z, R27.z, PV.z 1350 0000002a 04e00c90 150 x: MOV R39.x, R42.x 1352 0000042a 24e00c90 y: MOV R39.y, R42.y 1354 0000082a 44e00c90 z: MOV R39.z, R42.z 1356 8000082a 64e00c90 w: MOV R39.w, R42.z 1358 0000002b 05000c90 151 x: MOV R40.x, R43.x 1360 0000042b 25000c90 y: MOV R40.y, R43.y 1362 0000082b 45000c90 z: MOV R40.z, R43.z 1364 8000082b 65000c90 w: MOV R40.w, R43.z 1366 0000002c 05200c90 152 x: MOV R41.x, R44.x 1368 0000042c 25200c90 y: MOV R41.y, R44.y 1370 0000082c 45200c90 z: MOV R41.z, R44.z 1372 8000082c 65200c90 w: MOV R41.w, R44.z 0066 400002af a4940004 ALU_PUSH_BEFORE 38 @1374 KC0[CB0:16-31] 1374 0004e027 02e05f10 153 x: DOT4 R23.x, R39.x, R39.x 1376 0084e427 22e05f00 y: DOT4 __.y, R39.y, R39.y 1378 0104e827 42e05f00 z: DOT4 __.z, R39.z, R39.z 1380 801f00f8 62e05f00 w: DOT4 __.w, 0, 0 1382 800000fe 05e04391 154 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1384 000000ff 02e00c90 155 x: MOV R23.x, PS 1386 000000ff 22e00c80 y: MOV __.y, PS 1388 000000ff 42e00c80 z: MOV __.z, PS 1390 800000ff 62e00c80 w: MOV __.w, PS 1392 001fc027 02e00090 156 x: MUL R23.x, R39.x, PV.x 1394 001fc427 22e00090 y: MUL R23.y, R39.y, PV.x 1396 801fc827 42e00090 z: MUL R23.z, R39.z, PV.x 1398 00050028 03605f10 157 x: DOT4 R27.x, R40.x, R40.x 1400 00850428 23605f00 y: DOT4 __.y, R40.y, R40.y 1402 01050828 43605f00 z: DOT4 __.z, R40.z, R40.z 1404 801f00f8 63605f00 w: DOT4 __.w, 0, 0 1406 800000fe 05e04391 158 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1408 000000ff 03600c90 159 x: MOV R27.x, PS 1410 000000ff 23600c80 y: MOV __.y, PS 1412 000000ff 43600c80 z: MOV __.z, PS 1414 800000ff 63600c80 w: MOV __.w, PS 1416 001fc028 03600090 160 x: MUL R27.x, R40.x, PV.x 1418 001fc428 23600090 y: MUL R27.y, R40.y, PV.x 1420 801fc828 43600090 z: MUL R27.z, R40.z, PV.x 1422 00052029 03805f10 161 x: DOT4 R28.x, R41.x, R41.x 1424 00852429 23805f00 y: DOT4 __.y, R41.y, R41.y 1426 01052829 43805f00 z: DOT4 __.z, R41.z, R41.z 1428 801f00f8 63805f00 w: DOT4 __.w, 0, 0 1430 800000fe 05e04391 162 t: RECIPSQRT_CLAMPED R47.x, |PV.x| 1432 000000ff 03800c90 163 x: MOV R28.x, PS 1434 000000ff 23800c80 y: MOV __.y, PS 1436 000000ff 43800c80 z: MOV __.z, PS 1438 800000ff 63800c80 w: MOV __.w, PS 1440 001fc029 03800090 164 x: MUL R28.x, R41.x, PV.x 1442 001fc429 23800090 y: MUL R28.y, R41.y, PV.x 1444 001fc829 43800090 z: MUL R28.z, R41.z, PV.x 1446 819f088f 03c00710 t: SETGE_DX10 R30.x, KC0[15].z, 0 1448 801f00ff 05e0229c 165 MP x: PRED_SETNE_INT R47.x, PS, 0 0068 00000024 82800000 JUMP @72 0070 000002d5 a0000000 ALU 1 @1450 1450 80000019 03c00c90 166 x: MOV R30.x, R25.x 0072 00000026 83400001 ELSE @76 POP:1 0074 000002d6 a8000000 ALU_POP_AFTER 1 @1452 1452 80000007 03c00c90 167 x: MOV R30.x, R7.x 0076 400002d7 a4040004 ALU_PUSH_BEFORE 2 @1454 KC0[CB0:16-31] 1454 819f088f 03e00710 168 x: SETGE_DX10 R31.x, KC0[15].z, 0 1456 801f00fe 05e0229c 169 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0078 00000029 82800000 JUMP @82 0080 000002d9 a0000000 ALU 1 @1458 1458 80000419 03e00c90 170 x: MOV R31.x, R25.y 0082 0000002b 83400001 ELSE @86 POP:1 0084 000002da a8000000 ALU_POP_AFTER 1 @1460 1460 80000407 03e00c90 171 x: MOV R31.x, R7.y 0086 400002db a4040004 ALU_PUSH_BEFORE 2 @1462 KC0[CB0:16-31] 1462 819f008f 04000710 172 x: SETGE_DX10 R32.x, KC0[15].x, 0 1464 801f00fe 05e0229c 173 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0088 0000002e 82800000 JUMP @92 0090 000002dd a0000000 ALU 1 @1466 1466 80000819 04000c90 174 x: MOV R32.x, R25.z 0092 00000030 83400001 ELSE @96 POP:1 0094 000002de a8000000 ALU_POP_AFTER 1 @1468 1468 8000001e 04000c90 175 x: MOV R32.x, R30.x 0096 400002df a4080004 ALU_PUSH_BEFORE 3 @1470 KC0[CB0:16-31] 1470 00000020 03a00c90 176 x: MOV R29.x, R32.x 1472 819f048f 03c00710 t: SETGE_DX10 R30.x, KC0[15].y, 0 1474 801f00ff 05e0229c 177 MP x: PRED_SETNE_INT R47.x, PS, 0 0098 00000033 82800000 JUMP @102 0100 000002e2 a0000000 ALU 1 @1476 1476 80000819 03c00c90 178 x: MOV R30.x, R25.z 0102 00000035 83400001 ELSE @106 POP:1 0104 000002e3 a8000000 ALU_POP_AFTER 1 @1478 1478 8000001f 03c00c90 179 x: MOV R30.x, R31.x 0106 400002e4 a4180008 ALU_PUSH_BEFORE 7 @1480 KC0[CB0:32-47] 1480 0000001e 23a00c90 180 y: MOV R29.y, R30.x 1482 00000cf8 43c00c90 z: MOV R30.z, 0 1484 800004f9 63c00c90 w: MOV R30.w, 1.0 1486 0000001d 03c00c90 181 x: MOV R30.x, R29.x 1488 000004fe 23c00c90 y: MOV R30.y, PV.y 1490 819f0880 03e00710 t: SETGE_DX10 R31.x, KC0[0].z, 0 1492 801f00ff 05e0229c 182 MP x: PRED_SETNE_INT R47.x, PS, 0 0108 00000038 82800000 JUMP @112 0110 000002eb a0000000 ALU 1 @1494 1494 80000019 03e00c90 183 x: MOV R31.x, R25.x 0112 0000003a 83400001 ELSE @116 POP:1 0114 000002ec a8000000 ALU_POP_AFTER 1 @1496 1496 80000004 03e00c90 184 x: MOV R31.x, R4.x 0116 400002ed a4040008 ALU_PUSH_BEFORE 2 @1498 KC0[CB0:32-47] 1498 819f0880 04000710 185 x: SETGE_DX10 R32.x, KC0[0].z, 0 1500 801f00fe 05e0229c 186 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0118 0000003d 82800000 JUMP @122 0120 000002ef a0000000 ALU 1 @1502 1502 80000419 04000c90 187 x: MOV R32.x, R25.y 0122 0000003f 83400001 ELSE @126 POP:1 0124 000002f0 a8000000 ALU_POP_AFTER 1 @1504 1504 80000404 04000c90 188 x: MOV R32.x, R4.y 0126 400002f1 a4040008 ALU_PUSH_BEFORE 2 @1506 KC0[CB0:32-47] 1506 819f0080 04200710 189 x: SETGE_DX10 R33.x, KC0[0].x, 0 1508 801f00fe 05e0229c 190 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0128 00000042 82800000 JUMP @132 0130 000002f3 a0000000 ALU 1 @1510 1510 80000819 04200c90 191 x: MOV R33.x, R25.z 0132 00000044 83400001 ELSE @136 POP:1 0134 000002f4 a8000000 ALU_POP_AFTER 1 @1512 1512 8000001f 04200c90 192 x: MOV R33.x, R31.x 0136 400002f5 a4080008 ALU_PUSH_BEFORE 3 @1514 KC0[CB0:32-47] 1514 00000021 03a00c90 193 x: MOV R29.x, R33.x 1516 819f0480 03e00710 t: SETGE_DX10 R31.x, KC0[0].y, 0 1518 801f00ff 05e0229c 194 MP x: PRED_SETNE_INT R47.x, PS, 0 0138 00000047 82800000 JUMP @142 0140 000002f8 a0000000 ALU 1 @1520 1520 80000819 03e00c90 195 x: MOV R31.x, R25.z 0142 00000049 83400001 ELSE @146 POP:1 0144 000002f9 a8000000 ALU_POP_AFTER 1 @1522 1522 80000020 03e00c90 196 x: MOV R31.x, R32.x 0146 400002fa a4180008 ALU_PUSH_BEFORE 7 @1524 KC0[CB0:32-47] 1524 0000001f 23a00c90 197 y: MOV R29.y, R31.x 1526 00000cf8 43e00c90 z: MOV R31.z, 0 1528 800004f9 63e00c90 w: MOV R31.w, 1.0 1530 0000001d 03e00c90 198 x: MOV R31.x, R29.x 1532 000004fe 23e00c90 y: MOV R31.y, PV.y 1534 819f0881 04000710 t: SETGE_DX10 R32.x, KC0[1].z, 0 1536 801f00ff 05e0229c 199 MP x: PRED_SETNE_INT R47.x, PS, 0 0148 0000004c 82800000 JUMP @152 0150 00000301 a0000000 ALU 1 @1538 1538 80000019 04000c90 200 x: MOV R32.x, R25.x 0152 0000004e 83400001 ELSE @156 POP:1 0154 00000302 a8000000 ALU_POP_AFTER 1 @1540 1540 80000008 04000c90 201 x: MOV R32.x, R8.x 0156 40000303 a4040008 ALU_PUSH_BEFORE 2 @1542 KC0[CB0:32-47] 1542 819f0881 04200710 202 x: SETGE_DX10 R33.x, KC0[1].z, 0 1544 801f00fe 05e0229c 203 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0158 00000051 82800000 JUMP @162 0160 00000305 a0000000 ALU 1 @1546 1546 80000419 04200c90 204 x: MOV R33.x, R25.y 0162 00000053 83400001 ELSE @166 POP:1 0164 00000306 a8000000 ALU_POP_AFTER 1 @1548 1548 80000408 04200c90 205 x: MOV R33.x, R8.y 0166 40000307 a4040008 ALU_PUSH_BEFORE 2 @1550 KC0[CB0:32-47] 1550 819f0081 04400710 206 x: SETGE_DX10 R34.x, KC0[1].x, 0 1552 801f00fe 05e0229c 207 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0168 00000056 82800000 JUMP @172 0170 00000309 a0000000 ALU 1 @1554 1554 80000819 04400c90 208 x: MOV R34.x, R25.z 0172 00000058 83400001 ELSE @176 POP:1 0174 0000030a a8000000 ALU_POP_AFTER 1 @1556 1556 80000020 04400c90 209 x: MOV R34.x, R32.x 0176 4000030b a4080008 ALU_PUSH_BEFORE 3 @1558 KC0[CB0:32-47] 1558 00000022 03a00c90 210 x: MOV R29.x, R34.x 1560 819f0481 04000710 t: SETGE_DX10 R32.x, KC0[1].y, 0 1562 801f00ff 05e0229c 211 MP x: PRED_SETNE_INT R47.x, PS, 0 0178 0000005b 82800000 JUMP @182 0180 0000030e a0000000 ALU 1 @1564 1564 80000819 04000c90 212 x: MOV R32.x, R25.z 0182 0000005d 83400001 ELSE @186 POP:1 0184 0000030f a8000000 ALU_POP_AFTER 1 @1566 1566 80000021 04000c90 213 x: MOV R32.x, R33.x 0186 40000310 a4180008 ALU_PUSH_BEFORE 7 @1568 KC0[CB0:32-47] 1568 00000020 23a00c90 214 y: MOV R29.y, R32.x 1570 00000cf8 44000c90 z: MOV R32.z, 0 1572 800004f9 64000c90 w: MOV R32.w, 1.0 1574 0000001d 04000c90 215 x: MOV R32.x, R29.x 1576 000004fe 24000c90 y: MOV R32.y, PV.y 1578 819f0882 04200710 t: SETGE_DX10 R33.x, KC0[2].z, 0 1580 801f00ff 05e0229c 216 MP x: PRED_SETNE_INT R47.x, PS, 0 0188 00000060 82800000 JUMP @192 0190 00000317 a0000000 ALU 1 @1582 1582 80000019 04200c90 217 x: MOV R33.x, R25.x 0192 00000062 83400001 ELSE @196 POP:1 0194 00000318 a8000000 ALU_POP_AFTER 1 @1584 1584 80000005 04200c90 218 x: MOV R33.x, R5.x 0196 40000319 a4040008 ALU_PUSH_BEFORE 2 @1586 KC0[CB0:32-47] 1586 819f0882 04400710 219 x: SETGE_DX10 R34.x, KC0[2].z, 0 1588 801f00fe 05e0229c 220 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0198 00000065 82800000 JUMP @202 0200 0000031b a0000000 ALU 1 @1590 1590 80000419 04400c90 221 x: MOV R34.x, R25.y 0202 00000067 83400001 ELSE @206 POP:1 0204 0000031c a8000000 ALU_POP_AFTER 1 @1592 1592 80000405 04400c90 222 x: MOV R34.x, R5.y 0206 4000031d a4040008 ALU_PUSH_BEFORE 2 @1594 KC0[CB0:32-47] 1594 819f0082 04600710 223 x: SETGE_DX10 R35.x, KC0[2].x, 0 1596 801f00fe 05e0229c 224 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0208 0000006a 82800000 JUMP @212 0210 0000031f a0000000 ALU 1 @1598 1598 80000819 04600c90 225 x: MOV R35.x, R25.z 0212 0000006c 83400001 ELSE @216 POP:1 0214 00000320 a8000000 ALU_POP_AFTER 1 @1600 1600 80000021 04600c90 226 x: MOV R35.x, R33.x 0216 40000321 a4080008 ALU_PUSH_BEFORE 3 @1602 KC0[CB0:32-47] 1602 00000023 03a00c90 227 x: MOV R29.x, R35.x 1604 819f0482 04200710 t: SETGE_DX10 R33.x, KC0[2].y, 0 1606 801f00ff 05e0229c 228 MP x: PRED_SETNE_INT R47.x, PS, 0 0218 0000006f 82800000 JUMP @222 0220 00000324 a0000000 ALU 1 @1608 1608 80000819 04200c90 229 x: MOV R33.x, R25.z 0222 00000071 83400001 ELSE @226 POP:1 0224 00000325 a8000000 ALU_POP_AFTER 1 @1610 1610 80000022 04200c90 230 x: MOV R33.x, R34.x 0226 40000326 a4180008 ALU_PUSH_BEFORE 7 @1612 KC0[CB0:32-47] 1612 00000021 23a00c90 231 y: MOV R29.y, R33.x 1614 00000cf8 44200c90 z: MOV R33.z, 0 1616 800004f9 64200c90 w: MOV R33.w, 1.0 1618 0000001d 04200c90 232 x: MOV R33.x, R29.x 1620 000004fe 24200c90 y: MOV R33.y, PV.y 1622 819f0883 04400710 t: SETGE_DX10 R34.x, KC0[3].z, 0 1624 801f00ff 05e0229c 233 MP x: PRED_SETNE_INT R47.x, PS, 0 0228 00000074 82800000 JUMP @232 0230 0000032d a0000000 ALU 1 @1626 1626 80000019 04400c90 234 x: MOV R34.x, R25.x 0232 00000076 83400001 ELSE @236 POP:1 0234 0000032e a8000000 ALU_POP_AFTER 1 @1628 1628 80000009 04400c90 235 x: MOV R34.x, R9.x 0236 4000032f a4040008 ALU_PUSH_BEFORE 2 @1630 KC0[CB0:32-47] 1630 819f0883 04600710 236 x: SETGE_DX10 R35.x, KC0[3].z, 0 1632 801f00fe 05e0229c 237 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0238 00000079 82800000 JUMP @242 0240 00000331 a0000000 ALU 1 @1634 1634 80000419 04600c90 238 x: MOV R35.x, R25.y 0242 0000007b 83400001 ELSE @246 POP:1 0244 00000332 a8000000 ALU_POP_AFTER 1 @1636 1636 80000409 04600c90 239 x: MOV R35.x, R9.y 0246 40000333 a4040008 ALU_PUSH_BEFORE 2 @1638 KC0[CB0:32-47] 1638 819f0083 05a00710 240 x: SETGE_DX10 R45.x, KC0[3].x, 0 1640 801f00fe 05e0229c 241 MP x: PRED_SETNE_INT R47.x, PV.x, 0 0248 0000007e 82800000 JUMP @252 0250 00000335 a0000000 ALU 1 @1642 1642 80000819 05a00c90 242 x: MOV R45.x, R25.z 0252 00000080 83400001 ELSE @256 POP:1 0254 00000336 a8000000 ALU_POP_AFTER 1 @1644 1644 80000022 05a00c90 243 x: MOV R45.x, R34.x 0256 40000337 a4080008 ALU_PUSH_BEFORE 3 @1646 KC0[CB0:32-47] 1646 0000002d 03a00c90 244 x: MOV R29.x, R45.x 1648 819f0483 04400710 t: SETGE_DX10 R34.x, KC0[3].y, 0 1650 801f00ff 05e0229c 245 MP x: PRED_SETNE_INT R47.x, PS, 0 0258 00000083 82800000 JUMP @262 0260 0000033a a0000000 ALU 1 @1652 1652 80000819 03200c90 246 x: MOV R25.x, R25.z 0262 00000085 83400001 ELSE @266 POP:1 0264 0000033b a8000000 ALU_POP_AFTER 1 @1654 1654 80000023 03200c90 247 x: MOV R25.x, R35.x 0266 8000033c a1e80000 ALU 123 @1656 KC0[CB0:0-31] 1656 0000009d 06000c90 248 x: MOV R48.x, KC0[29].x 1658 00000019 23a00c90 y: MOV R29.y, R25.x 1660 0000089d 46000c90 z: MOV R48.z, KC0[29].z 1662 00000c9d 66000c90 w: MOV R48.w, KC0[29].w 1664 8000049d 26000c90 t: MOV R48.y, KC0[29].y 1666 001fc006 0322889d 249 x: MULADD R25.x, R6.x, PV.x, KC0[29].z 1668 801fe406 23228c9d y: MULADD R25.y, R6.y, PS, KC0[29].w 1670 0013601e 04405f10 250 x: DOT4 R34.x, R30.x, KC0[27].x 1672 0093641e 24405f00 y: DOT4 __.y, R30.y, KC0[27].y 1674 0113681e 44405f00 z: DOT4 __.z, R30.z, KC0[27].z 1676 81936c1e 64405f00 w: DOT4 __.w, R30.w, KC0[27].w 1678 0013801e 03c05f10 251 x: DOT4 R30.x, R30.x, KC0[28].x 1680 0093841e 23c05f00 y: DOT4 __.y, R30.y, KC0[28].y 1682 0113881e 43c05f00 z: DOT4 __.z, R30.z, KC0[28].z 1684 81938c1e 63c05f00 w: DOT4 __.w, R30.w, KC0[28].w 1686 800000fe 24400c90 252 y: MOV R34.y, PV.x 1688 00000022 43200c90 253 z: MOV R25.z, R34.x 1690 800004fe 63200c90 w: MOV R25.w, PV.y 1692 0010e01f 03c05f10 254 x: DOT4 R30.x, R31.x, KC0[7].x 1694 0090e41f 23c05f00 y: DOT4 __.y, R31.y, KC0[7].y 1696 0110e81f 43c05f00 z: DOT4 __.z, R31.z, KC0[7].z 1698 8190ec1f 63c05f00 w: DOT4 __.w, R31.w, KC0[7].w 1700 0011001f 03e05f10 255 x: DOT4 R31.x, R31.x, KC0[8].x 1702 0091041f 23e05f00 y: DOT4 __.y, R31.y, KC0[8].y 1704 0111081f 43e05f00 z: DOT4 __.z, R31.z, KC0[8].z 1706 81910c1f 63e05f00 w: DOT4 __.w, R31.w, KC0[8].w 1708 800000fe 23c00c90 256 y: MOV R30.y, PV.x 1710 0000001e 03c00c90 257 x: MOV R30.x, R30.x 1712 800004fe 23c00c90 y: MOV R30.y, PV.y 1714 00132020 03e05f10 258 x: DOT4 R31.x, R32.x, KC0[25].x 1716 00932420 23e05f00 y: DOT4 __.y, R32.y, KC0[25].y 1718 01132820 43e05f00 z: DOT4 __.z, R32.z, KC0[25].z 1720 81932c20 63e05f00 w: DOT4 __.w, R32.w, KC0[25].w 1722 00134020 04005f10 259 x: DOT4 R32.x, R32.x, KC0[26].x 1724 00934420 24005f00 y: DOT4 __.y, R32.y, KC0[26].y 1726 01134820 44005f00 z: DOT4 __.z, R32.z, KC0[26].z 1728 81934c20 64005f00 w: DOT4 __.w, R32.w, KC0[26].w 1730 800000fe 23e00c90 260 y: MOV R31.y, PV.x 1732 0000001f 43c00c90 261 z: MOV R30.z, R31.x 1734 800004fe 63c00c90 w: MOV R30.w, PV.y 1736 0012e021 03e05f10 262 x: DOT4 R31.x, R33.x, KC0[23].x 1738 0092e421 23e05f00 y: DOT4 __.y, R33.y, KC0[23].y 1740 0112e821 43e05f00 z: DOT4 __.z, R33.z, KC0[23].z 1742 8192ec21 63e05f00 w: DOT4 __.w, R33.w, KC0[23].w 1744 00130021 04005f10 263 x: DOT4 R32.x, R33.x, KC0[24].x 1746 00930421 24005f00 y: DOT4 __.y, R33.y, KC0[24].y 1748 01130821 44005f00 z: DOT4 __.z, R33.z, KC0[24].z 1750 81930c21 64005f00 w: DOT4 __.w, R33.w, KC0[24].w 1752 800000fe 23e00c90 264 y: MOV R31.y, PV.x 1754 0000001f 03e00c90 265 x: MOV R31.x, R31.x 1756 800004fe 23e00c90 y: MOV R31.y, PV.y 1758 00000089 06000c90 266 x: MOV R48.x, KC0[9].x 1760 00000489 26000c90 y: MOV R48.y, KC0[9].y 1762 00000889 46000c90 z: MOV R48.z, KC0[9].z 1764 80000c89 66000c90 w: MOV R48.w, KC0[9].w 1766 001fc01d 03a28889 267 x: MULADD R29.x, R29.x, PV.x, KC0[9].z 1768 809fc41d 23a28c89 y: MULADD R29.y, R29.y, PV.y, KC0[9].w 1770 000000fe 43e00c90 268 z: MOV R31.z, PV.x 1772 800004fe 63e00c90 w: MOV R31.w, PV.y 1774 0000009e 06000c90 269 x: MOV R48.x, KC0[30].x 1776 0000049e 26000c90 y: MOV R48.y, KC0[30].y 1778 0000089e 46000c90 z: MOV R48.z, KC0[30].z 1780 80000c9e 66000c90 w: MOV R48.w, KC0[30].w 1782 001fc80a 03a2889e 270 x: MULADD R29.x, R10.z, PV.x, KC0[30].z 1784 001fc40a 23a2889e y: MULADD R29.y, R10.y, PV.x, KC0[30].z 1786 001fc00a 43a2889e z: MULADD R29.z, R10.x, PV.x, KC0[30].z 1788 809fcc0a 63a2889e w: MULADD R29.w, R10.w, PV.y, KC0[30].z 1790 001fc0fe 04000090 271 x: MUL R32.x, PV.x, PV.x 1792 009fc4fe 24000090 y: MUL R32.y, PV.y, PV.y 1794 011fc8fe 44000090 z: MUL R32.z, PV.z, PV.z 1796 80000cfe 64000c90 w: MOV R32.w, PV.w 1798 00000017 02e80c90 272 x: MOV R23.x, R23.x VEC_120 1800 00000417 22e00c90 y: MOV R23.y, R23.y 1802 00000817 42e00c90 z: MOV R23.z, R23.z 1804 8000001b 62e00c90 w: MOV R23.w, R27.x 1806 0000041b 03680c90 273 x: MOV R27.x, R27.y VEC_120 1808 0000081b 23600c90 y: MOV R27.y, R27.z 1810 0000001c 43600c90 z: MOV R27.z, R28.x 1812 0000041c 63600c90 w: MOV R27.w, R28.y 1814 8000081c 03800c90 t: MOV R28.x, R28.z 1816 00000cf8 23800c90 274 y: MOV R28.y, 0 1818 00000cf8 43800c90 z: MOV R28.z, 0 1820 80000cf8 63800c90 w: MOV R28.w, 0 1822 0000001e 02000c90 275 x: MOV R16.x, R30.x 1824 0000041e 22000c90 y: MOV R16.y, R30.y 1826 0000081e 42000c90 z: MOV R16.z, R30.z 1828 80000c1e 62000c90 w: MOV R16.w, R30.w 1830 0000001c 02c00c90 276 x: MOV R22.x, R28.x 1832 0000041c 22c00c90 y: MOV R22.y, R28.y 1834 0000081c 42c00c90 z: MOV R22.z, R28.z 1836 80000c1c 62c00c90 w: MOV R22.w, R28.w 1838 0000001a 01e00c90 277 x: MOV R15.x, R26.x 1840 0000041a 21e00c90 y: MOV R15.y, R26.y 1842 0000081a 41e00c90 z: MOV R15.z, R26.z 1844 80000c1a 61e00c90 w: MOV R15.w, R26.w 1846 0000001b 02a00c90 278 x: MOV R21.x, R27.x 1848 0000041b 22a00c90 y: MOV R21.y, R27.y 1850 0000081b 42a00c90 z: MOV R21.z, R27.z 1852 80000c1b 62a00c90 w: MOV R21.w, R27.w 1854 00000019 02200c90 279 x: MOV R17.x, R25.x 1856 00000419 22200c90 y: MOV R17.y, R25.y 1858 00000819 42200c90 z: MOV R17.z, R25.z 1860 80000c19 62200c90 w: MOV R17.w, R25.w 1862 00000017 02800c90 280 x: MOV R20.x, R23.x 1864 00000417 22800c90 y: MOV R20.y, R23.y 1866 00000817 42800c90 z: MOV R20.z, R23.z 1868 80000c17 62800c90 w: MOV R20.w, R23.w 1870 00000018 01a00c90 281 x: MOV R13.x, R24.x 1872 00000418 21a00c90 y: MOV R13.y, R24.y 1874 00000818 41a00c90 z: MOV R13.z, R24.z 1876 80000c18 61a00c90 w: MOV R13.w, R24.w 1878 00000020 02600c90 282 x: MOV R19.x, R32.x 1880 00000420 22600c90 y: MOV R19.y, R32.y 1882 00000820 42600c90 z: MOV R19.z, R32.z 1884 80000c20 62600c90 w: MOV R19.w, R32.w 1886 00000018 01c00c90 283 x: MOV R14.x, R24.x 1888 00000418 21c00c90 y: MOV R14.y, R24.y 1890 00000818 41c00c90 z: MOV R14.z, R24.z 1892 80000c18 61c00c90 w: MOV R14.w, R24.w 1894 0000001f 02400c90 284 x: MOV R18.x, R31.x 1896 0000041f 22400c90 y: MOV R18.y, R31.y 1898 0000081f 42400c90 z: MOV R18.z, R31.z 1900 80000c1f 62400c90 w: MOV R18.w, R31.w 0268 434003b7 a07c0000 ALU 32 @1902 KC0[CB13:0-15] 1902 0010000e 05e05f10 285 x: DOT4 R47.x, R14.x, KC0[0].x 1904 0090040e 25e05f00 y: DOT4 __.y, R14.y, KC0[0].y 1906 0110080e 45e05f00 z: DOT4 __.z, R14.z, KC0[0].z 1908 81900c0e 65e05f00 w: DOT4 __.w, R14.w, KC0[0].w 1910 0010200e 05e05f00 286 x: DOT4 __.x, R14.x, KC0[1].x 1912 0090240e 25e05f10 y: DOT4 R47.y, R14.y, KC0[1].y 1914 0110280e 45e05f00 z: DOT4 __.z, R14.z, KC0[1].z 1916 81902c0e 65e05f00 w: DOT4 __.w, R14.w, KC0[1].w 1918 0010400e 05e05f00 287 x: DOT4 __.x, R14.x, KC0[2].x 1920 0090440e 25e05f00 y: DOT4 __.y, R14.y, KC0[2].y 1922 0110480e 45e05f10 z: DOT4 R47.z, R14.z, KC0[2].z 1924 81904c0e 65e05f00 w: DOT4 __.w, R14.w, KC0[2].w 1926 0010600e 05e05f00 288 x: DOT4 __.x, R14.x, KC0[3].x 1928 0090640e 25e05f00 y: DOT4 __.y, R14.y, KC0[3].y 1930 0110680e 45e05f00 z: DOT4 __.z, R14.z, KC0[3].z 1932 81906c0e 65e05f10 w: DOT4 R47.w, R14.w, KC0[3].w 1934 0010800e 06005f10 289 x: DOT4 R48.x, R14.x, KC0[4].x 1936 0090840e 26005f00 y: DOT4 __.y, R14.y, KC0[4].y 1938 0110880e 46005f00 z: DOT4 __.z, R14.z, KC0[4].z 1940 81908c0e 66005f00 w: DOT4 __.w, R14.w, KC0[4].w 1942 0010a00e 06005f00 290 x: DOT4 __.x, R14.x, KC0[5].x 1944 0090a40e 26005f10 y: DOT4 R48.y, R14.y, KC0[5].y 1946 0110a80e 46005f00 z: DOT4 __.z, R14.z, KC0[5].z 1948 8190ac0e 66005f00 w: DOT4 __.w, R14.w, KC0[5].w 1950 0010c00e 06005f00 291 x: DOT4 __.x, R14.x, KC0[6].x 1952 0090c40e 26005f00 y: DOT4 __.y, R14.y, KC0[6].y 1954 0110c80e 46005f10 z: DOT4 R48.z, R14.z, KC0[6].z 1956 8190cc0e 66005f00 w: DOT4 __.w, R14.w, KC0[6].w 1958 0010e00e 06005f00 292 x: DOT4 __.x, R14.x, KC0[7].x 1960 0090e40e 26005f00 y: DOT4 __.y, R14.y, KC0[7].y 1962 0110e80e 46005f00 z: DOT4 __.z, R14.z, KC0[7].z 1964 8190ec0e 66005f10 w: DOT4 R48.w, R14.w, KC0[7].w 0270 c006a03c 94c00688 EXPORT POS 60 R13.xyzw 0272 c007c000 95070688 EXPORT_DONE PARAM 0-7 R15-22.xyzw 0274 c017a03d 95210688 EXPORT_DONE POS 61-62 R47-48.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #106 OPT ================================= VS/TURKS/EVERGREEN ===== ===== 996 dw ===== 21 gprs ===== 1 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 40000017 a4343c09 ALU_PUSH_BEFORE 14 @46 KC0[CB0:32-47] KC1[CB0:240-255] 0046 0110a003 0f828085 1 x: MULADD T0.x, R3.x, KC0[5].z, KC0[5].x 0048 0110a803 40c28485 z: MULADD R6.z, R3.z, KC0[5].z, KC0[5].y 0050 8110a403 60a28485 w: MULADD R5.w, R3.y, KC0[5].z, KC0[5].y 0052 00000001 02880c90 2 x: MOV R20.x, R1.x VEC_120 0054 01108002 20628084 y: MULADD R3.y, R2.x, KC0[4].z, KC0[4].x 0056 00000801 40880c90 z: MOV R4.z, R1.z VEC_120 0058 01108802 60828084 w: MULADD R4.w, R2.z, KC0[4].z, KC0[4].x 0060 81108402 2f828484 t: MULADD T0.y, R2.y, KC0[4].z, KC0[4].y 0062 001f00a0 00002284 3 M x: PRED_SETNE_INT __.x, KC1[0].x, 0 0064 00000401 22480c90 y: MOV R18.y, R1.y VEC_120 0066 001fa47c 40600010 z: ADD R3.z, T0.y, [0x3a83126f 0.001].x 0068 00000c01 60c00c90 w: MOV R6.w, R1.w 0070 801fa07c 40a00010 t: ADD R5.z, T0.x, [0x3a83126f 0.001].x 0072 3a83126f 0004 00000008 82800001 JUMP @16 POP:1 0006 00000025 a0280000 ALU 11 @74 0074 801fa00b 0f800090 4 x: MUL T0.x, R11.x, [0x437f028f 255.01].x 0076 437f028f 0078 8000007c 0f800890 5 x: TRUNC T0.x, T0.x 0080 8000007c 0f802810 6 x: FLT_TO_INT T0.x, T0.x 0082 801fa07c 0f804890 7 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0084 00000003 0086 801fa07c 00401a10 8 x: ADD_INT R2.x, T0.x, [0x00000029 5.74532e-44].x 0088 00000029 0090 001fa07c 00001a10 9 x: ADD_INT R0.x, T0.x, [0x0000002b 6.02558e-44].x 0092 809fa07c 00201a10 t: ADD_INT R1.x, T0.x, [0x0000002a 5.88545e-44].y 0094 0000002b 0095 0000002a 0008 00000030 80400800 TEX 3 @96 0096 40000040 e8cd1000 00080000 VFETCH R0.xyzw, R0.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0100 40010040 e8cd1001 00080000 VFETCH R1.xyzw, R1.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0104 40020040 e8cd1002 00080000 VFETCH R2.xyzw, R2.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0010 00000036 a0b00000 ALU 45 @108 0108 801fac0b 0f800090 10 x: MUL T0.x, R11.w, [0x437f028f 255.01].x 0110 437f028f 0112 0000007c 0f800890 11 x: TRUNC T0.x, T0.x 0114 801fa80b 4f800090 z: MUL T0.z, R11.z, [0x437f028f 255.01].x 0116 437f028f 0118 0000007c 0f802810 12 x: FLT_TO_INT T0.x, T0.x 0120 0000087c 4f800890 z: TRUNC T0.z, T0.z 0122 801fa40b 6f800090 w: MUL T0.w, R11.y, [0x437f028f 255.01].x 0124 437f028f 0126 0000087c 4f802810 13 z: FLT_TO_INT T0.z, T0.z 0128 00000c7c 6f800890 w: TRUNC T0.w, T0.w 0130 801fa07c 0f804890 t: MULLO_UINT T0.x, T0.x, [0x00000003 4.2039e-45].x 0132 00000003 0134 00000c7c 6f802810 14 w: FLT_TO_INT T0.w, T0.w 0136 801fa87c 4f804890 t: MULLO_UINT T0.z, T0.z, [0x00000003 4.2039e-45].x 0138 00000003 0140 801fac7c 6f804890 15 t: MULLO_UINT T0.w, T0.w, [0x00000003 4.2039e-45].x 0142 00000003 0144 001fa07c 01e01a10 16 x: ADD_INT R15.x, T0.x, [0x0000002a 5.88545e-44].x 0146 809fa07c 02401a10 t: ADD_INT R18.x, T0.x, [0x00000029 5.74532e-44].y 0148 0000002a 0149 00000029 0150 001fa87c 02601a10 17 x: ADD_INT R19.x, T0.z, [0x00000029 5.74532e-44].x 0152 809fa07c 00601a10 t: ADD_INT R3.x, T0.x, [0x0000002b 6.02558e-44].y 0154 00000029 0155 0000002b 0156 001fac7c 02201a10 18 x: ADD_INT R17.x, T0.w, [0x00000029 5.74532e-44].x 0158 00018800 42600090 z: MUL R19.z, R0.z, R12.x 0160 00018400 62600090 w: MUL R19.w, R0.y, R12.x 0162 809fa87c 02001a10 t: ADD_INT R16.x, T0.z, [0x0000002a 5.88545e-44].y 0164 00000029 0165 0000002a 0166 001fac7c 01c01a10 19 x: ADD_INT R14.x, T0.w, [0x0000002a 5.88545e-44].x 0168 00018401 41200090 z: MUL R9.z, R1.y, R12.x 0170 00018801 62400090 w: MUL R18.w, R1.z, R12.x 0172 80018000 42400090 t: MUL R18.z, R0.x, R12.x 0174 0000002a 0176 001fac7c 01a01a10 20 x: ADD_INT R13.x, T0.w, [0x0000002b 6.02558e-44].x 0178 00018402 41000090 z: MUL R8.z, R2.y, R12.x 0180 00018802 61200090 w: MUL R9.w, R2.z, R12.x 0182 80018001 61800090 t: MUL R12.w, R1.x, R12.x 0184 0000002b 0186 001fa87c 01601a10 21 x: ADD_INT R11.x, T0.z, [0x0000002b 6.02558e-44].x 0188 00018c00 22600090 y: MUL R19.y, R0.w, R12.x 0190 00018c01 40ec0090 z: MUL R7.z, R1.w, R12.x VEC_102 0192 00018c02 60f00090 w: MUL R7.w, R2.w, R12.x VEC_201 0194 80018002 61000090 t: MUL R8.w, R2.x, R12.x 0196 0000002b 0012 00000064 80402000 TEX 9 @200 0200 400d0040 e8cd1002 00080000 VFETCH R2.xyzw, R13.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0204 400e0040 e8cd100e 00080000 VFETCH R14.xyzw, R14.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0208 40110040 e8cd1011 00080000 VFETCH R17.xyzw, R17.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0212 400b0040 e8cd1001 00080000 VFETCH R1.xyzw, R11.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0216 40100040 e8cd100d 00080000 VFETCH R13.xyzw, R16.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0220 40130040 e8cd1010 00080000 VFETCH R16.xyzw, R19.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0224 40030040 e8cd1000 00080000 VFETCH R0.xyzw, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0228 400f0040 e8cd100b 00080000 VFETCH R11.xyzw, R15.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0232 40120040 e8cd100f 00080000 VFETCH R15.xyzw, R18.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:1) 0014 00000076 a9480000 ALU_POP_AFTER 83 @236 0236 8081880e 4f828c12 22 z: MULADD T0.z, R14.z, R12.y, R18.w 0238 001f200c 0fe05f10 23 x: DOT4 T3.x, R12.x, 1.0 0240 001f240c 20005f00 y: DOT4 __.y, R12.y, 1.0 0242 001f280c 40005f00 z: DOT4 __.z, R12.z, 1.0 0244 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0246 80818802 4fa68813 t: MULADD T1.z, R2.z, R12.y, R19.z SCL_122 0248 8101880d 0fc2887c 24 x: MULADD T2.x, R13.z, R12.z, T0.z 0250 00818002 0f868812 25 x: MULADD T0.x, R2.x, R12.y, R18.z VEC_021 0252 0081800e 4f8a8c0c z: MULADD T0.z, R14.x, R12.y, R12.w VEC_120 0254 8081840e 6f828809 w: MULADD T0.w, R14.y, R12.y, R9.z 0256 00818c0e 0fa28807 26 x: MULADD T1.x, R14.w, R12.y, R7.z 0258 8101800d 4fd2887c z: MULADD T2.z, R13.x, R12.z, T0.z VEC_201 0260 01018801 4fa2887d 27 z: MULADD T1.z, R1.z, R12.z, T1.z 0262 80818011 6fc28c08 w: MULADD T2.w, R17.x, R12.y, R8.w 0264 01018001 0f82807c 28 x: MULADD T0.x, R1.x, R12.z, T0.x 0266 00818402 2f968c13 y: MULADD T0.y, R2.y, R12.y, R19.w VEC_210 0268 00818411 4f828808 z: MULADD T0.z, R17.y, R12.y, R8.z 0270 00818811 6fa28c09 w: MULADD T1.w, R17.z, R12.y, R9.w 0272 801f307f 00440010 t: ADD R2.x, -T3.x, 1.0 SCL_122 0274 0000400b 0022887e 29 x: MULADD R1.x, R11.x, R2.x, T2.z 0276 0101840d 2fa28c7c y: MULADD T1.y, R13.y, R12.z, T0.w 0278 0000480b 4fe2807e z: MULADD T3.z, R11.z, R2.x, T2.x 0280 80818c02 6f828413 w: MULADD T0.w, R2.w, R12.y, R19.y 0282 01018401 2f82847c 30 y: MULADD T0.y, R1.y, R12.z, T0.y 0284 00004800 4fc2887d z: MULADD T2.z, R0.z, R2.x, T1.z 0286 01018c0d 6ff6807d w: MULADD T3.w, R13.w, R12.z, T1.x VEC_210 0288 81018010 4fa28c7e t: MULADD T1.z, R16.x, R12.z, T2.w 0290 00004000 0fe2807c 31 x: MULADD T3.x, R0.x, R2.x, T0.x 0292 0000440b 2fe2847d y: MULADD T3.y, R11.y, R2.x, T1.y 0294 01018810 4f8a8c7d z: MULADD T0.z, R16.z, R12.z, T1.w VEC_120 0296 01018410 6fca887c w: MULADD T2.w, R16.y, R12.z, T0.z VEC_120 0298 81018c01 6f868c7c t: MULADD T0.w, R1.w, R12.z, T0.w SCL_122 0300 0000480f 2fa6887c 32 y: MULADD T1.y, R15.z, R2.x, T0.z VEC_021 0302 0000400f 6fa2887d w: MULADD T1.w, R15.x, R2.x, T1.z 0304 80004400 2fc2847c t: MULADD T2.y, R0.y, R2.x, T0.y 0306 00002805 00005f00 33 x: DOT4 __.x, R5.z, R1.x 0308 008fec05 20005f00 y: DOT4 __.y, R5.w, T3.y 0310 010fe806 4fa85f10 z: DOT4 T1.z, R6.z, T3.z VEC_120 0312 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0314 80004c0b 4f868c7f t: MULADD T0.z, R11.w, R2.x, T3.w SCL_122 0316 000fe805 0fa05f10 34 x: DOT4 T1.x, R5.z, T3.x 0318 008fcc05 20005f00 y: DOT4 __.y, R5.w, T2.y 0320 010fc806 40085f00 z: DOT4 __.z, R6.z, T2.z VEC_120 0322 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0324 80004c00 6f868c7c t: MULADD T0.w, R0.w, R2.x, T0.w SCL_122 0326 00002014 00005f00 35 x: DOT4 __.x, R20.x, R1.x 0328 008fe412 2f805f10 y: DOT4 T0.y, R18.y, T3.y 0330 010fe804 40005f00 z: DOT4 __.z, R4.z, T3.z 0332 010f8c06 60045f00 w: DOT4 __.w, R6.w, T0.z VEC_021 0334 80818c11 20068c07 t: MULADD R0.y, R17.w, R12.y, R7.w SCL_122 0336 000fe014 0f805f10 36 x: DOT4 T0.x, R20.x, T3.x 0338 008fc412 20005f00 y: DOT4 __.y, R18.y, T2.y 0340 010fc804 40005f00 z: DOT4 __.z, R4.z, T2.z 0342 018f8c06 60045f00 w: DOT4 __.w, R6.w, T0.w VEC_021 0344 8000440f 0fce8c7e t: MULADD T2.x, R15.y, R2.x, T2.w SCL_221 0346 018fa805 00005f00 37 x: DOT4 __.x, R5.z, T1.w 0348 000fcc05 20005f00 y: DOT4 __.y, R5.w, T2.x 0350 008fa806 40a85f10 z: DOT4 R5.z, R6.z, T1.y VEC_120 0352 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0354 81018c10 4f8e8400 t: MULADD T0.z, R16.w, R12.z, R0.y SCL_221 0356 00002403 00005f00 38 x: DOT4 __.x, R3.y, R1.x 0358 008fe803 20005f00 y: DOT4 __.y, R3.z, T3.y 0360 010fec04 4f805f10 z: DOT4 T0.z, R4.w, T3.z 0362 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0364 80004c0f 6f86887c t: MULADD T0.w, R15.w, R2.x, T0.z SCL_122 0366 018fa014 02805f10 39 x: DOT4 R20.x, R20.x, T1.w 0368 000fc412 20005f00 y: DOT4 __.y, R18.y, T2.x 0370 008fa804 40005f00 z: DOT4 __.z, R4.z, T1.y 0372 818f8c06 60045f00 w: DOT4 __.w, R6.w, T0.w VEC_021 0374 000fe403 00005f00 40 x: DOT4 __.x, R3.y, T3.x 0376 008fc803 20005f00 y: DOT4 __.y, R3.z, T2.y 0378 010fcc04 40005f00 z: DOT4 __.z, R4.w, T2.z 0380 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0382 0000007d 40c00c90 41 z: MOV R6.z, T1.x 0384 8000087d 60a00c90 t: MOV R5.w, T1.z 0386 018fa403 00005f00 42 x: DOT4 __.x, R3.y, T1.w 0388 000fc803 20605f10 y: DOT4 R3.y, R3.z, T2.x 0390 008fac04 40005f00 z: DOT4 __.z, R4.w, T1.y 0392 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0394 8000087c 40600c90 t: MOV R3.z, T0.z 0396 0000007c 40800c90 43 z: MOV R4.z, T0.x 0398 00000c7c 60800c90 w: MOV R4.w, T0.w 0400 8000047c 22400c90 t: MOV R18.y, T0.y 0016 400000c9 a0ac0000 ALU 44 @402 KC0[CB0:0-15] 0402 0010c086 0f805f10 44 x: DOT4 T0.x, KC0[6].x, KC0[6].x 0404 0090c486 20005f00 y: DOT4 __.y, KC0[6].y, KC0[6].y 0406 0110c886 40005f00 z: DOT4 __.z, KC0[6].z, KC0[6].z 0408 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0410 0010a085 00005f00 45 x: DOT4 __.x, KC0[5].x, KC0[5].x 0412 0090a485 2f805f10 y: DOT4 T0.y, KC0[5].y, KC0[5].y 0414 0110a885 40005f00 z: DOT4 __.z, KC0[5].z, KC0[5].z 0416 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0418 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0420 00108084 00005f00 46 x: DOT4 __.x, KC0[4].x, KC0[4].x 0422 00908484 20005f00 y: DOT4 __.y, KC0[4].y, KC0[4].y 0424 01108884 4f805f10 z: DOT4 T0.z, KC0[4].z, KC0[4].z 0426 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0428 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 0430 000f8886 20400090 47 y: MUL R2.y, KC0[6].z, T0.x 0432 8000087c 4fa04310 t: RECIP_IEEE T1.z, T0.z 0434 008f8885 01800090 48 x: MUL R12.x, KC0[5].z, T0.y 0436 000f8086 60400090 w: MUL R2.w, KC0[6].x, T0.x 0438 800f8486 00400090 t: MUL R2.x, KC0[6].y, T0.x 0440 008f8085 41200090 49 z: MUL R9.z, KC0[5].x, T0.y 0442 010fa884 61000090 w: MUL R8.w, KC0[4].z, T1.z 0444 808f8485 61200090 t: MUL R9.w, KC0[5].y, T0.y 0446 01804403 00005f00 50 x: DOT4 __.x, R3.y, R2.w 0448 00004803 20005f00 y: DOT4 __.y, R3.z, R2.x 0450 00804c04 4f805f10 z: DOT4 T0.z, R4.w, R2.y 0452 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0454 810fa484 40400090 t: MUL R2.z, KC0[4].y, T1.z 0456 01012403 00005f00 51 x: DOT4 __.x, R3.y, R9.z 0458 01812803 2f805f10 y: DOT4 T0.y, R3.z, R9.w 0460 00018c04 40005f00 z: DOT4 __.z, R4.w, R12.x 0462 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0464 810fa084 20240090 t: MUL R1.y, KC0[4].x, T1.z SCL_122 0466 00802403 0fa05f10 52 x: DOT4 T1.x, R3.y, R1.y 0468 01004803 20005f00 y: DOT4 __.y, R3.z, R2.z 0470 01810c04 40005f00 z: DOT4 __.z, R4.w, R8.w 0472 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0474 000fa07d 0f805f10 53 x: DOT4 T0.x, T1.x, T1.x 0476 008f847c 20005f00 y: DOT4 __.y, T0.y, T0.y 0478 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0480 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0482 8000007c 0f804391 54 t: RECIPSQRT_CLAMPED T0.x, |T0.x| 0484 000f807d 00000090 55 x: MUL R0.x, T1.x, T0.x 0486 000f847c 20000090 y: MUL R0.y, T0.y, T0.x 0488 800f887c 40000090 z: MUL R0.z, T0.z, T0.x 0018 800000f5 a1fc0801 ALU 128 @490 KC0[CB0:0-31] KC1[CB0:32-47] 0490 00000000 0f805f10 56 x: DOT4 T0.x, R0.x, R0.x 0492 00800400 20005f00 y: DOT4 __.y, R0.y, R0.y 0494 01000800 40005f00 z: DOT4 __.z, R0.z, R0.z 0496 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0498 8114ac03 6f8280a5 57 w: MULADD T0.w, R3.w, KC1[5].z, KC1[5].x 0500 001f80a2 4fe280fc 58 z: MULADD T3.z, KC1[2].x, 0.5, 0.5 0502 018f8c04 6fe00090 w: MUL T3.w, R4.w, T0.w 0504 8000007c 0f804391 t: RECIPSQRT_CLAMPED T0.x, |T0.x| 0506 000f8400 20000090 59 y: MUL R0.y, R0.y, T0.x 0508 018f8403 40280090 z: MUL R1.z, R3.y, T0.w VEC_120 0510 001f387f 60200010 w: ADD R1.w, -T3.z, 1.0 0512 818f8803 6fc00090 t: MUL T2.w, R3.z, T0.w 0514 00144400 0fa00090 60 x: MUL T1.x, R0.y, KC1[2].x 0516 0012e805 4fa00090 z: MUL T1.z, R5.z, KC0[23].x 0518 0100c801 6f880090 w: MUL T0.w, R1.z, R6.z VEC_120 0520 8180ac7f 6fa00090 t: MUL T1.w, T3.w, R5.w 0522 0180207d 4f800090 61 z: MUL T0.z, T1.x, R1.w 0524 0100cc7e 6fa29c7d w: MULADD T1.w, T2.w, R6.z, -T1.w 0526 800f8800 41000090 t: MUL R8.z, R0.z, T0.x 0528 00130805 0f800090 62 x: MUL T0.x, R5.z, KC0[24].x 0530 0100ac7f 4fc29c7c z: MULADD T2.z, T3.w, R5.z, -T0.w 0532 0012ec05 60080090 w: MUL R0.w, R5.w, KC0[23].x VEC_120 0534 800f8000 00600090 t: MUL R3.x, R0.x, T0.x 0536 00144003 2f800090 63 y: MUL T0.y, R3.x, KC1[2].x 0538 00144808 40000090 z: MUL R0.z, R8.z, KC1[2].x 0540 0100ac7e 6f800090 w: MUL T0.w, T2.w, R5.z 0542 8092ec7d 6fc6887d t: MULADD T2.w, T1.w, KC0[23].y, T1.z SCL_122 0544 010fe800 0f800090 64 x: MUL T0.x, R0.z, T3.z 0546 010fe47c 40e2987c z: MULADD R7.z, T0.y, T3.z, -T0.z 0548 00930c7d 6fa2807c w: MULADD T1.w, T1.w, KC0[24].y, T0.x 0550 80130c05 6fe00090 t: MUL T3.w, R5.w, KC0[24].x 0552 0012e806 4fa00090 65 z: MUL T1.z, R6.z, KC0[23].x 0554 0112e403 60e68c7e w: MULADD R7.w, R3.y, KC0[23].z, T2.w VEC_021 0556 8092e87e 4fe68c00 t: MULADD T3.z, T2.z, KC0[23].y, R0.w SCL_122 0558 0100107c 00200c90 66 x: MOV R1.x, -T0.x 0560 000fa807 4f800090 z: MUL T0.z, R7.z, T1.x 0562 00130806 6f880090 w: MUL T0.w, R6.z, KC0[24].x VEC_120 0564 8180a801 6fc29c7c t: MULADD T2.w, R1.z, R5.w, -T0.w 0566 01000001 0f840090 67 x: MUL T0.x, R1.x, R0.z VEC_021 0568 01130403 4fc28c7d z: MULADD T2.z, R3.y, KC0[24].z, T1.w 0570 0093087e 6fea8c7f w: MULADD T3.w, T2.z, KC0[24].y, T3.w VEC_120 0572 81802800 606290f8 t: MULADD R3.w, R0.z, R1.w, -0 0574 0112e803 40a2887f 68 z: MULADD R5.z, R3.z, KC0[23].z, T3.z 0576 0180ec02 60000090 w: MUL R0.w, R2.w, R7.w 0578 80806809 6fa40090 t: MUL T1.w, R9.z, R3.y SCL_122 0580 008f8807 2fa6907c 69 y: MULADD T1.y, R7.z, T0.y, -T0.x VEC_021 0582 00806c02 4fa00090 z: MUL T1.z, R2.w, R3.y 0584 00930c7e 6f8e8c7c w: MULADD T0.w, T2.w, KC0[24].y, T0.w VEC_102 0586 8092ec7e 6fc6887d t: MULADD T2.w, T2.w, KC0[23].y, T1.z SCL_122 0588 008f8c03 2f800090 70 y: MUL T0.y, R3.w, T0.y 0590 0013047d 40000090 z: MUL R0.z, T1.y, KC0[24].x 0592 01130803 6fe68c7f w: MULADD T3.w, R3.z, KC0[24].z, T3.w VEC_021 0594 81000c03 402a987c t: MULADD R1.z, R3.w, R0.z, -T0.z SCL_212 0596 01006c09 2fe28c7d 71 y: MULADD T3.y, R9.w, R3.z, T1.w 0598 0012e47d 4f800090 z: MUL T0.z, T1.y, KC0[23].x 0600 010fc809 6fa40090 w: MUL T1.w, R9.z, T2.z VEC_021 0602 810fcc02 2fc40090 t: MUL T2.y, R2.w, T2.z SCL_122 0604 010fc401 4fe00090 72 z: MUL T3.z, R1.y, T2.z 0606 0112ec04 60428c7e w: MULADD R2.w, R4.w, KC0[23].z, T2.w 0608 8100a002 6fce8c00 t: MULADD T2.w, R2.x, R5.z, R0.w SCL_221 0610 000fa001 0002947c 73 x: MULADD R0.x, R1.x, T1.x, -T0.y 0612 00806401 2f800090 y: MUL T0.y, R1.y, R3.y 0614 0180e809 4fc00090 z: MUL T2.z, R9.z, R7.w 0616 01130c04 60228c7c w: MULADD R1.w, R4.w, KC0[24].z, T0.w 0618 81006002 6f8a887d t: MULADD T0.w, R2.x, R3.z, T1.z SCL_212 0620 018fec09 0fe28c7d 74 x: MULADD T3.x, R9.w, T3.w, T1.w 0622 01006802 2faa847c y: MULADD T1.y, R2.z, R3.z, T0.y VEC_120 0624 0012e801 4fa00090 z: MUL T1.z, R1.z, KC0[23].x 0626 8012e000 0fa00090 t: MUL T1.x, R0.x, KC0[23].x 0628 0092ec03 0fca887c 75 x: MULADD T2.x, R3.w, KC0[23].y, T0.z VEC_120 0630 0180e401 2f840090 y: MUL T0.y, R1.y, R7.w VEC_021 0632 018fe002 4f8e847e z: MULADD T0.z, R2.x, T3.w, T2.y VEC_102 0634 00930c03 600e8800 w: MULADD R0.w, R3.w, KC0[24].y, R0.z VEC_102 0636 80130801 0f840090 t: MUL T0.x, R1.z, KC0[24].x SCL_122 0638 00108014 01605f10 76 x: DOT4 R11.x, R20.x, KC0[4].x 0640 00908412 20005f00 y: DOT4 __.y, R18.y, KC0[4].y 0642 01108804 40005f00 z: DOT4 __.z, R4.z, KC0[4].z 0644 01908c06 60005f00 w: DOT4 __.w, R6.w, KC0[4].w 0646 818fe802 6fa6887f t: MULADD T1.w, R2.z, T3.w, T3.z SCL_122 0648 0010a014 00005f00 77 x: DOT4 __.x, R20.x, KC0[5].x 0650 0090a412 21605f10 y: DOT4 R11.y, R18.y, KC0[5].y 0652 0110a804 40005f00 z: DOT4 __.z, R4.z, KC0[5].z 0654 0190ac06 60005f00 w: DOT4 __.w, R6.w, KC0[5].w 0656 8100a802 2fc6847c t: MULADD T2.y, R2.z, R5.z, T0.y SCL_122 0658 0092e807 0fa2807d 78 x: MULADD T1.x, R7.z, KC0[23].y, T1.x 0660 01808c08 2fa6847d y: MULADD T1.y, R8.w, R4.w, T1.y VEC_021 0662 0180800c 404a847f z: MULADD R2.z, R12.x, R4.w, T3.y VEC_120 0664 81808402 406e8c7c t: MULADD R3.z, R2.y, R4.w, T0.w SCL_221 0666 00130000 0f800090 79 x: MUL T0.x, R0.x, KC0[24].x 0668 00930001 2f8e807c y: MULADD T0.y, R1.x, KC0[24].y, T0.x VEC_102 0670 0100ac09 4032887e z: MULADD R1.z, R9.w, R5.z, T2.z VEC_201 0672 01804402 6ff28c7e w: MULADD T3.w, R2.y, R2.w, T2.w VEC_201 0674 8092e001 6f86887d t: MULADD T0.w, R1.x, KC0[23].y, T1.z SCL_122 0676 0112e808 0fa2807d 80 x: MULADD T1.x, R8.z, KC0[23].z, T1.x 0678 00930807 4f8a807c z: MULADD T0.z, R7.z, KC0[24].y, T0.x VEC_120 0680 01802c08 6fa28c7d w: MULADD T1.w, R8.w, R1.w, T1.w 0682 81802402 6fca887c t: MULADD T2.w, R2.y, R1.w, T0.z SCL_212 0684 0112e400 0f82807e 81 x: MULADD T0.x, R0.y, KC0[23].z, T2.x 0686 0112e003 4fe68c7c z: MULADD T3.z, R3.x, KC0[23].z, T0.w VEC_021 0688 01804c08 6f86847e w: MULADD T0.w, R8.w, R2.w, T2.y VEC_021 0690 81130003 4006847c t: MULADD R0.z, R3.x, KC0[24].z, T0.y SCL_122 0692 0010c014 00005f00 82 x: DOT4 __.x, R20.x, KC0[6].x 0694 0090c412 20005f00 y: DOT4 __.y, R18.y, KC0[6].y 0696 0110c804 41605f10 z: DOT4 R11.z, R4.z, KC0[6].z 0698 0190cc06 60005f00 w: DOT4 __.w, R6.w, KC0[6].w 0700 8180200c 4fc6807f t: MULADD T2.z, R12.x, R1.w, T3.x SCL_122 0702 008168a3 01236409 83 x: CNDGE R9.x, KC1[3].z, R11.y, R9.y 0704 000168a3 20436009 y: CNDGE R2.y, KC1[3].z, R11.x, R9.x 0706 01130400 4f828c00 z: MULADD T0.z, R0.y, KC0[24].z, R0.w 0708 81130808 4fa6887c t: MULADD T1.z, R8.z, KC0[24].z, T0.z SCL_122 0710 008168a1 00436408 84 x: CNDGE R2.x, KC1[1].z, R11.y, R8.y 0712 000168a1 202b6008 y: CNDGE R1.y, KC1[1].z, R11.x, R8.x VEC_120 0714 010108a2 60834803 w: CNDGT R4.w, KC1[2].z, R8.z, R3.z 0716 800168a2 60af6005 t: CNDGE R5.w, KC1[2].z, R11.x, R5.x SCL_221 0718 0180400c 2f868801 85 y: MULADD T0.y, R12.x, R2.w, R1.z VEC_021 0720 008168a0 40536404 z: CNDGE R2.z, KC1[0].z, R11.y, R4.y VEC_201 0722 000168a0 60436004 w: CNDGE R2.w, KC1[0].z, R11.x, R4.x 0724 808008a2 60674802 t: CNDGT R3.w, KC1[2].z, R0.y, R2.z SCL_122 0726 010008a2 00634c7d 86 x: CNDGT R3.x, KC1[2].z, R0.z, T1.w 0728 000fa8a2 21274c7f y: CNDGT R9.y, KC1[2].z, T1.x, T3.w VEC_021 0730 010fa8a2 406b4c7e z: CNDGT R3.z, KC1[2].z, T1.z, T2.w VEC_120 0732 0081689f 60336407 w: CNDGE R1.w, KC0[31].z, R11.y, R7.y VEC_201 0734 800068a2 412b447d t: CNDGT R9.z, KC1[2].z, R3.x, T1.y SCL_212 0736 0001689f 002b6007 87 x: CNDGE R1.x, KC0[31].z, R11.x, R7.x VEC_120 0738 010f88a2 208b487e y: CNDGT R4.y, KC1[2].z, T0.z, T2.z VEC_120 0740 008168a2 40336405 z: CNDGE R1.z, KC1[2].z, R11.y, R5.y VEC_201 0742 010fe8a2 61234c7c w: CNDGT R9.w, KC1[2].z, T3.z, T0.w 0744 800f88a2 008b447c t: CNDGT R4.x, KC1[2].z, T0.x, T0.y SCL_212 0020 43400000 b0000000 0022 80000175 a1f00801 ALU 125 @746 KC0[CB0:0-31] KC1[CB0:32-47] KC2[CB13:0-15] 0746 00106014 00005f00 88 x: DOT4 __.x, R20.x, KC0[3].x 0748 00906412 20005f00 y: DOT4 __.y, R18.y, KC0[3].y 0750 01106804 40005f00 z: DOT4 __.z, R4.z, KC0[3].z 0752 81906c06 60005f10 w: DOT4 R0.w, R6.w, KC0[3].w 0754 00104014 00005f00 89 x: DOT4 __.x, R20.x, KC0[2].x 0756 00904412 20005f00 y: DOT4 __.y, R18.y, KC0[2].y 0758 01104804 40005f10 z: DOT4 R0.z, R4.z, KC0[2].z 0760 81904c06 60005f00 w: DOT4 __.w, R6.w, KC0[2].w 0762 00102014 00005f00 90 x: DOT4 __.x, R20.x, KC0[1].x 0764 00902412 20005f10 y: DOT4 R0.y, R18.y, KC0[1].y 0766 01102804 40005f00 z: DOT4 __.z, R4.z, KC0[1].z 0768 81902c06 60005f00 w: DOT4 __.w, R6.w, KC0[1].w 0770 00100014 00005f10 91 x: DOT4 R0.x, R20.x, KC0[0].x 0772 00900412 20005f00 y: DOT4 __.y, R18.y, KC0[0].y 0774 01100804 40005f00 z: DOT4 __.z, R4.z, KC0[0].z 0776 81900c06 60005f00 w: DOT4 __.w, R6.w, KC0[0].w 0778 010160a2 0fa36c05 92 x: CNDGE T1.x, KC1[2].x, R11.z, R5.w 0780 010164a2 2fa36801 y: CNDGE T1.y, KC1[2].y, R11.z, R1.z 0782 010160a3 40a36402 z: CNDGE R5.z, KC1[3].x, R11.z, R2.y 0784 810164a3 60c36009 w: CNDGE R6.w, KC1[3].y, R11.z, R9.x 0786 010164a0 2f836802 93 y: CNDGE T0.y, KC1[0].y, R11.z, R2.z 0788 010160a1 4fa36401 z: CNDGE T1.z, KC1[1].x, R11.z, R1.y 0790 810164a1 6fa36002 w: CNDGE T1.w, KC1[1].y, R11.z, R2.x 0792 01012809 00005f00 94 x: DOT4 __.x, R9.z, R9.z 0794 01806c03 20605f10 y: DOT4 R3.y, R3.w, R3.w 0796 01808c04 40085f00 z: DOT4 __.z, R4.w, R4.w VEC_120 0798 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0800 810160a0 0f876c02 t: CNDGE T0.x, KC1[0].x, R11.z, R2.w SCL_122 0802 00006003 00005f00 95 x: DOT4 __.x, R3.x, R3.x 0804 00808404 20005f00 y: DOT4 __.y, R4.y, R4.y 0806 01006803 4fe05f10 z: DOT4 T3.z, R3.z, R3.z 0808 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0810 8101649f 6f876c01 t: CNDGE T0.w, KC0[31].y, R11.z, R1.w SCL_122 0812 01812c09 00005f00 96 x: DOT4 __.x, R9.w, R9.w 0814 00008004 20005f00 y: DOT4 __.y, R4.x, R4.x 0816 00812409 40005f00 z: DOT4 __.z, R9.y, R9.y 0818 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0820 8101609f 4f876001 t: CNDGE T0.z, KC0[31].x, R11.z, R1.x SCL_122 0822 0013c40a 0fc2889e 97 x: MULADD T2.x, R10.y, KC0[30].x, KC0[30].z 0824 0013c80a 2fc2889e y: MULADD T2.y, R10.z, KC0[30].x, KC0[30].z 0826 0013c00a 4fc2889e z: MULADD T2.z, R10.x, KC0[30].x, KC0[30].z 0828 8093cc0a 60a2889e w: MULADD R5.w, R10.w, KC0[30].y, KC0[30].z 0830 0020e000 00005f00 98 x: DOT4 __.x, R0.x, KC2[7].x 0832 00a0e400 20005f00 y: DOT4 __.y, R0.y, KC2[7].y 0834 0120e800 40005f00 z: DOT4 __.z, R0.z, KC2[7].z 0836 81a0ec00 60205f10 w: DOT4 R1.w, R0.w, KC2[7].w 0838 0020c000 00005f00 99 x: DOT4 __.x, R0.x, KC2[6].x 0840 00a0c400 20005f00 y: DOT4 __.y, R0.y, KC2[6].y 0842 0120c800 40205f10 z: DOT4 R1.z, R0.z, KC2[6].z 0844 81a0cc00 60005f00 w: DOT4 __.w, R0.w, KC2[6].w 0846 0020a000 00005f00 100 x: DOT4 __.x, R0.x, KC2[5].x 0848 00a0a400 20205f10 y: DOT4 R1.y, R0.y, KC2[5].y 0850 0120a800 40005f00 z: DOT4 __.z, R0.z, KC2[5].z 0852 81a0ac00 60005f00 w: DOT4 __.w, R0.w, KC2[5].w 0854 00208000 00205f10 101 x: DOT4 R1.x, R0.x, KC2[4].x 0856 00a08400 20005f00 y: DOT4 __.y, R0.y, KC2[4].y 0858 01208800 40005f00 z: DOT4 __.z, R0.z, KC2[4].z 0860 81a08c00 60005f00 w: DOT4 __.w, R0.w, KC2[4].w 0862 00206000 00005f00 102 x: DOT4 __.x, R0.x, KC2[3].x 0864 00a06400 20005f00 y: DOT4 __.y, R0.y, KC2[3].y 0866 01206800 40005f00 z: DOT4 __.z, R0.z, KC2[3].z 0868 81a06c00 60405f10 w: DOT4 R2.w, R0.w, KC2[3].w 0870 00204000 00005f00 103 x: DOT4 __.x, R0.x, KC2[2].x 0872 00a04400 20005f00 y: DOT4 __.y, R0.y, KC2[2].y 0874 01204800 40405f10 z: DOT4 R2.z, R0.z, KC2[2].z 0876 81a04c00 60005f00 w: DOT4 __.w, R0.w, KC2[2].w 0878 00202000 00005f00 104 x: DOT4 __.x, R0.x, KC2[1].x 0880 00a02400 20405f10 y: DOT4 R2.y, R0.y, KC2[1].y 0882 01202800 40005f00 z: DOT4 __.z, R0.z, KC2[1].z 0884 81a02c00 60005f00 w: DOT4 __.w, R0.w, KC2[1].w 0886 00200000 00405f10 105 x: DOT4 R2.x, R0.x, KC2[0].x 0888 00a00400 20005f00 y: DOT4 __.y, R0.y, KC2[0].y 0890 01200800 40005f00 z: DOT4 __.z, R0.z, KC2[0].z 0892 81a00c00 60005f00 w: DOT4 __.w, R0.w, KC2[0].w 0894 00112805 40e28889 106 z: MULADD R7.z, R5.z, KC0[9].x, KC0[9].z 0896 80912c06 60e28c89 w: MULADD R7.w, R6.w, KC0[9].y, KC0[9].w 0898 0013007d 00005f00 107 x: DOT4 __.x, T1.x, KC0[24].x 0900 0093047d 20e05f10 y: DOT4 R7.y, T1.y, KC0[24].y 0902 011300f8 40005f00 z: DOT4 __.z, 0, KC0[24].z 0904 819300f9 60005f00 w: DOT4 __.w, 1.0, KC0[24].w 0906 0012e07d 00e05f10 108 x: DOT4 R7.x, T1.x, KC0[23].x 0908 0092e47d 20005f00 y: DOT4 __.y, T1.y, KC0[23].y 0910 0112e0f8 40005f00 z: DOT4 __.z, 0, KC0[23].z 0912 8192e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[23].w 0914 0013487d 00005f00 109 x: DOT4 __.x, T1.z, KC0[26].x 0916 00934c7d 20005f00 y: DOT4 __.y, T1.w, KC0[26].y 0918 011340f8 40005f00 z: DOT4 __.z, 0, KC0[26].z 0920 819340f9 61005f10 w: DOT4 R8.w, 1.0, KC0[26].w 0922 0013287d 00005f00 110 x: DOT4 __.x, T1.z, KC0[25].x 0924 00932c7d 20005f00 y: DOT4 __.y, T1.w, KC0[25].y 0926 011320f8 41005f10 z: DOT4 R8.z, 0, KC0[25].z 0928 819320f9 60005f00 w: DOT4 __.w, 1.0, KC0[25].w 0930 0011007c 00005f00 111 x: DOT4 __.x, T0.x, KC0[8].x 0932 0091047c 21005f10 y: DOT4 R8.y, T0.y, KC0[8].y 0934 011100f8 40005f00 z: DOT4 __.z, 0, KC0[8].z 0936 819100f9 60005f00 w: DOT4 __.w, 1.0, KC0[8].w 0938 0010e07c 01005f10 112 x: DOT4 R8.x, T0.x, KC0[7].x 0940 0090e47c 20005f00 y: DOT4 __.y, T0.y, KC0[7].y 0942 0110e0f8 40005f00 z: DOT4 __.z, 0, KC0[7].z 0944 0190e0f9 60005f00 w: DOT4 __.w, 1.0, KC0[7].w 0946 80000403 2fa04391 t: RECIPSQRT_CLAMPED T1.y, |R3.y| 0948 0013887c 00005f00 113 x: DOT4 __.x, T0.z, KC0[28].x 0950 00938c7c 20005f00 y: DOT4 __.y, T0.w, KC0[28].y 0952 011380f8 40005f00 z: DOT4 __.z, 0, KC0[28].z 0954 019380f9 60c05f10 w: DOT4 R6.w, 1.0, KC0[28].w 0956 8000087f 0f804391 t: RECIPSQRT_CLAMPED T0.x, |T3.z| 0958 0013687c 00005f00 114 x: DOT4 __.x, T0.z, KC0[27].x 0960 00936c7c 20005f00 y: DOT4 __.y, T0.w, KC0[27].y 0962 011360f8 40c05f10 z: DOT4 R6.z, 0, KC0[27].z 0964 019360f9 60005f00 w: DOT4 __.w, 1.0, KC0[27].w 0966 80000c7e 2f804391 t: RECIPSQRT_CLAMPED T0.y, |T2.w| 0968 008fc47e 00a80090 115 x: MUL R5.x, T2.y, T2.y VEC_120 0970 0093a406 20c28c9d y: MULADD R6.y, R6.y, KC0[29].y, KC0[29].w 0972 010fc87e 40a00090 z: MUL R5.z, T2.z, T2.z 0974 800fc07e 20a00090 t: MUL R5.y, T2.x, T2.x 0976 008fac04 01280090 116 x: MUL R9.x, R4.w, T1.y VEC_120 0978 000f8803 20600090 y: MUL R3.y, R3.z, T0.x 0980 008fa809 40680090 z: MUL R3.z, R9.z, T1.y VEC_120 0982 008fac03 60600090 w: MUL R3.w, R3.w, T1.y 0984 8013a006 00c2889d t: MULADD R6.x, R6.x, KC0[29].x, KC0[29].z 0986 008f8c09 00800090 117 x: MUL R4.x, R9.w, T0.y 0988 008f8004 20800090 y: MUL R4.y, R4.x, T0.y 0990 008f8409 40800090 z: MUL R4.z, R9.y, T0.y 0992 000f8003 60880090 w: MUL R4.w, R3.x, T0.x VEC_120 0994 800f8404 006c0090 t: MUL R3.x, R4.y, T0.x SCL_221 0024 c0024005 94c00688 EXPORT PARAM 5 R4.xyzw 0026 c001c006 94c00688 EXPORT PARAM 6 R3.xyzw 0028 c004c007 94c00920 EXPORT PARAM 7 R9.x000 0030 c0034002 94c00688 EXPORT PARAM 2 R6.xyzw 0032 c0044001 94c00688 EXPORT PARAM 1 R8.xyzw 0034 c003c003 94c00688 EXPORT PARAM 3 R7.xyzw 0036 c001203d 94c00688 EXPORT POS 61 R2.xyzw 0038 c000a03e 94c00688 EXPORT POS 62 R1.xyzw 0040 c000203c 95000688 EXPORT_DONE POS 60 R0.xyzw 0042 c005c000 94c00a88 EXPORT PARAM 0 R11.xyz1 0044 c002c004 95200688 EXPORT_DONE PARAM 4 R5.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 CONST[0..223] DCL TEMP[0..3], LOCAL IMM[0] FLT32 { 0.0000, 0.0001, 65504.0000, 0.0000} IMM[1] FLT32 { 0.2125, 0.7154, 0.0721, 0.4999} IMM[2] FLT32 { 1.0001, 1.0000, 10000.0000, 0.0000} 0: MOV TEMP[0].xy, IMM[0].xyxx 1: ADD TEMP[1].xy, IN[0].xyyy, CONST[3].xyyy 2: MOV TEMP[1].xy, TEMP[1].xyyy 3: TEX TEMP[1], TEMP[1], SAMP[0], 2D 4: MIN TEMP[2].xyz, TEMP[1].xyzz, IMM[0].zzzz 5: MAX TEMP[2].xyz, TEMP[2].xyzz, IMM[0].wwww 6: DP3 TEMP[2].x, TEMP[2].xyzz, IMM[1].xyzz 7: MUL TEMP[2].x, TEMP[2].xxxx, CONST[0].yyyy 8: LG2 TEMP[2].x, TEMP[2].xxxx 9: FSLT TEMP[1].x, IMM[1].wwww, TEMP[1].wwww 10: UIF TEMP[1].xxxx :0 11: MOV TEMP[0].x, TEMP[2].xxxx 12: MOV TEMP[0].y, IMM[2].xxxx 13: ENDIF 14: ADD TEMP[1].xy, IN[0].xyyy, CONST[4].xyyy 15: MOV TEMP[1].xy, TEMP[1].xyyy 16: TEX TEMP[1], TEMP[1], SAMP[0], 2D 17: MIN TEMP[3].xyz, TEMP[1].xyzz, IMM[0].zzzz 18: MAX TEMP[2].xyz, TEMP[3].xyzz, IMM[0].wwww 19: DP3 TEMP[2].x, TEMP[2].xyzz, IMM[1].xyzz 20: MUL TEMP[2].x, TEMP[2].xxxx, CONST[0].yyyy 21: LG2 TEMP[2].x, TEMP[2].xxxx 22: FSLT TEMP[1].x, IMM[1].wwww, TEMP[1].wwww 23: UIF TEMP[1].xxxx :0 24: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 25: ADD TEMP[1].x, TEMP[0].yyyy, IMM[2].yyyy 26: MOV TEMP[0].y, TEMP[1].xxxx 27: ENDIF 28: ADD TEMP[1].xy, IN[0].xyyy, CONST[5].xyyy 29: MOV TEMP[1].xy, TEMP[1].xyyy 30: TEX TEMP[1], TEMP[1], SAMP[0], 2D 31: MIN TEMP[3].xyz, TEMP[1].xyzz, IMM[0].zzzz 32: MAX TEMP[2].xyz, TEMP[3].xyzz, IMM[0].wwww 33: DP3 TEMP[2].x, TEMP[2].xyzz, IMM[1].xyzz 34: MUL TEMP[2].x, TEMP[2].xxxx, CONST[0].yyyy 35: LG2 TEMP[2].x, TEMP[2].xxxx 36: FSLT TEMP[1].x, IMM[1].wwww, TEMP[1].wwww 37: UIF TEMP[1].xxxx :0 38: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 39: ADD TEMP[1].x, TEMP[0].yyyy, IMM[2].yyyy 40: MOV TEMP[0].y, TEMP[1].xxxx 41: ENDIF 42: ADD TEMP[1].xy, IN[0].xyyy, CONST[6].xyyy 43: MOV TEMP[1].xy, TEMP[1].xyyy 44: TEX TEMP[1], TEMP[1], SAMP[0], 2D 45: MIN TEMP[3].xyz, TEMP[1].xyzz, IMM[0].zzzz 46: MAX TEMP[2].xyz, TEMP[3].xyzz, IMM[0].wwww 47: DP3 TEMP[2].x, TEMP[2].xyzz, IMM[1].xyzz 48: MUL TEMP[2].x, TEMP[2].xxxx, CONST[0].yyyy 49: LG2 TEMP[2].x, TEMP[2].xxxx 50: FSLT TEMP[1].x, IMM[1].wwww, TEMP[1].wwww 51: UIF TEMP[1].xxxx :0 52: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 53: ADD TEMP[1].x, TEMP[0].yyyy, IMM[2].yyyy 54: MOV TEMP[0].y, TEMP[1].xxxx 55: ENDIF 56: RCP TEMP[1].x, TEMP[0].yyyy 57: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 58: FSLT TEMP[1].x, TEMP[0].yyyy, IMM[2].yyyy 59: UIF TEMP[1].xxxx :0 60: MOV TEMP[1].x, IMM[2].zzzz 61: ELSE :0 62: MOV TEMP[1].x, TEMP[0].xxxx 63: ENDIF 64: MOV TEMP[0].yzw, IMM[2].wwwy 65: MOV TEMP[0].x, TEMP[1].xxxx 66: MOV OUT[0], TEMP[0] 67: END ===== SHADER #107 ===================================== PS/TURKS/EVERGREEN ===== ===== 370 dw ===== 10 gprs ===== 1 stack ======================================= 0000 4000001b a0380000 ALU 15 @54 KC0[CB0:0-15] 0054 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0056 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0058 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0060 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0062 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0064 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0066 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0068 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0070 000000f8 00800c90 3 x: MOV R4.x, 0 0072 800000fd 20800c90 y: MOV R4.y, [0x38d1b717 0.0001].x 0074 38d1b717 0076 00106002 00a00010 4 x: ADD R5.x, R2.x, KC0[3].x 0078 80906402 20a00010 y: ADD R5.y, R2.y, KC0[3].y 0080 000000fe 00a00c90 5 x: MOV R5.x, PV.x 0082 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 0000002a 80400000 TEX 1 @84 0084 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0004 4000002c a4580000 ALU_PUSH_BEFORE 23 @88 KC0[CB0:0-15] 0088 001fa005 00c00210 6 x: MIN R6.x, R5.x, [0x477fe000 65504].x 0090 001fa405 20c00210 y: MIN R6.y, R5.y, [0x477fe000 65504].x 0092 801fa805 40c00210 z: MIN R6.z, R5.z, [0x477fe000 65504].x 0094 477fe000 0096 001fa0fe 00c00190 7 x: MAX R6.x, PV.x, [0x337ffff3 5.96046e-08].x 0098 001fa4fe 20c00190 y: MAX R6.y, PV.y, [0x337ffff3 5.96046e-08].x 0100 801fa8fe 40c00190 z: MAX R6.z, PV.z, [0x337ffff3 5.96046e-08].x 0102 337ffff3 0104 001fa0fe 00c05f10 8 x: DOT4 R6.x, PV.x, [0x3e59999a 0.2125].x 0106 009fa4fe 20c05f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0108 011fa8fe 40c05f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0110 801f00f8 60c05f00 w: DOT4 __.w, 0, 0 0112 3e59999a 0113 3f372474 0114 3d93a92a 0116 809000fe 00c00090 9 x: MUL R6.x, PV.x, KC0[0].y 0118 800000fe 01204190 10 t: LOG_IEEE R9.x, PV.x 0120 000000ff 00c00c90 11 x: MOV R6.x, PS 0122 000000ff 20c00c80 y: MOV __.y, PS 0124 000000ff 40c00c80 z: MOV __.z, PS 0126 000000ff 60c00c80 w: MOV __.w, PS 0128 801fac05 00a00690 t: SETGT_DX10 R5.x, R5.w, [0x3efff2e5 0.4999].x 0130 3efff2e5 0132 801f00ff 0120229c 12 MP x: PRED_SETNE_INT R9.x, PS, 0 0006 00000005 82800001 JUMP @10 POP:1 0008 00000043 a8080000 ALU_POP_AFTER 3 @134 0134 00000006 00800c90 13 x: MOV R4.x, R6.x 0136 800000fd 20800c90 y: MOV R4.y, [0x3f800347 1.0001].x 0138 3f800347 0010 40000046 a00c0000 ALU 4 @140 KC0[CB0:0-15] 0140 00108002 00a00010 14 x: ADD R5.x, R2.x, KC0[4].x 0142 80908402 20a00010 y: ADD R5.y, R2.y, KC0[4].y 0144 000000fe 00a00c90 15 x: MOV R5.x, PV.x 0146 800004fe 20a00c90 y: MOV R5.y, PV.y 0012 0000004a 80400000 TEX 1 @148 0148 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0014 4000004c a4580000 ALU_PUSH_BEFORE 23 @152 KC0[CB0:0-15] 0152 001fa005 00e00210 16 x: MIN R7.x, R5.x, [0x477fe000 65504].x 0154 001fa405 20e00210 y: MIN R7.y, R5.y, [0x477fe000 65504].x 0156 801fa805 40e00210 z: MIN R7.z, R5.z, [0x477fe000 65504].x 0158 477fe000 0160 001fa0fe 00c00190 17 x: MAX R6.x, PV.x, [0x337ffff3 5.96046e-08].x 0162 001fa4fe 20c00190 y: MAX R6.y, PV.y, [0x337ffff3 5.96046e-08].x 0164 801fa8fe 40c00190 z: MAX R6.z, PV.z, [0x337ffff3 5.96046e-08].x 0166 337ffff3 0168 001fa0fe 00c05f10 18 x: DOT4 R6.x, PV.x, [0x3e59999a 0.2125].x 0170 009fa4fe 20c05f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0172 011fa8fe 40c05f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0174 801f00f8 60c05f00 w: DOT4 __.w, 0, 0 0176 3e59999a 0177 3f372474 0178 3d93a92a 0180 809000fe 00c00090 19 x: MUL R6.x, PV.x, KC0[0].y 0182 800000fe 01204190 20 t: LOG_IEEE R9.x, PV.x 0184 000000ff 00c00c90 21 x: MOV R6.x, PS 0186 000000ff 20c00c80 y: MOV __.y, PS 0188 000000ff 40c00c80 z: MOV __.z, PS 0190 000000ff 60c00c80 w: MOV __.w, PS 0192 801fac05 00a00690 t: SETGT_DX10 R5.x, R5.w, [0x3efff2e5 0.4999].x 0194 3efff2e5 0196 801f00ff 0120229c 22 MP x: PRED_SETNE_INT R9.x, PS, 0 0016 0000000a 82800001 JUMP @20 POP:1 0018 00000063 a8080000 ALU_POP_AFTER 3 @198 0198 0000c004 00800010 23 x: ADD R4.x, R4.x, R6.x 0200 809f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0202 800000ff 20800c90 24 y: MOV R4.y, PS 0020 40000066 a00c0000 ALU 4 @204 KC0[CB0:0-15] 0204 0010a002 00a00010 25 x: ADD R5.x, R2.x, KC0[5].x 0206 8090a402 20a00010 y: ADD R5.y, R2.y, KC0[5].y 0208 000000fe 00a00c90 26 x: MOV R5.x, PV.x 0210 800004fe 20a00c90 y: MOV R5.y, PV.y 0022 0000006a 80400000 TEX 1 @212 0212 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0024 4000006c a4580000 ALU_PUSH_BEFORE 23 @216 KC0[CB0:0-15] 0216 001fa005 00e00210 27 x: MIN R7.x, R5.x, [0x477fe000 65504].x 0218 001fa405 20e00210 y: MIN R7.y, R5.y, [0x477fe000 65504].x 0220 801fa805 40e00210 z: MIN R7.z, R5.z, [0x477fe000 65504].x 0222 477fe000 0224 001fa0fe 00c00190 28 x: MAX R6.x, PV.x, [0x337ffff3 5.96046e-08].x 0226 001fa4fe 20c00190 y: MAX R6.y, PV.y, [0x337ffff3 5.96046e-08].x 0228 801fa8fe 40c00190 z: MAX R6.z, PV.z, [0x337ffff3 5.96046e-08].x 0230 337ffff3 0232 001fa0fe 00c05f10 29 x: DOT4 R6.x, PV.x, [0x3e59999a 0.2125].x 0234 009fa4fe 20c05f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0236 011fa8fe 40c05f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0238 801f00f8 60c05f00 w: DOT4 __.w, 0, 0 0240 3e59999a 0241 3f372474 0242 3d93a92a 0244 809000fe 00c00090 30 x: MUL R6.x, PV.x, KC0[0].y 0246 800000fe 01204190 31 t: LOG_IEEE R9.x, PV.x 0248 000000ff 00c00c90 32 x: MOV R6.x, PS 0250 000000ff 20c00c80 y: MOV __.y, PS 0252 000000ff 40c00c80 z: MOV __.z, PS 0254 000000ff 60c00c80 w: MOV __.w, PS 0256 801fac05 00a00690 t: SETGT_DX10 R5.x, R5.w, [0x3efff2e5 0.4999].x 0258 3efff2e5 0260 801f00ff 0120229c 33 MP x: PRED_SETNE_INT R9.x, PS, 0 0026 0000000f 82800001 JUMP @30 POP:1 0028 00000083 a8080000 ALU_POP_AFTER 3 @262 0262 0000c004 00800010 34 x: ADD R4.x, R4.x, R6.x 0264 809f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0266 800000ff 20800c90 35 y: MOV R4.y, PS 0030 40000086 a00c0000 ALU 4 @268 KC0[CB0:0-15] 0268 0010c002 00a00010 36 x: ADD R5.x, R2.x, KC0[6].x 0270 8090c402 20a00010 y: ADD R5.y, R2.y, KC0[6].y 0272 000000fe 00a00c90 37 x: MOV R5.x, PV.x 0274 800004fe 20a00c90 y: MOV R5.y, PV.y 0032 0000008a 80400000 TEX 1 @276 0276 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0034 4000008c a4580000 ALU_PUSH_BEFORE 23 @280 KC0[CB0:0-15] 0280 001fa005 00e00210 38 x: MIN R7.x, R5.x, [0x477fe000 65504].x 0282 001fa405 20e00210 y: MIN R7.y, R5.y, [0x477fe000 65504].x 0284 801fa805 40e00210 z: MIN R7.z, R5.z, [0x477fe000 65504].x 0286 477fe000 0288 001fa0fe 00c00190 39 x: MAX R6.x, PV.x, [0x337ffff3 5.96046e-08].x 0290 001fa4fe 20c00190 y: MAX R6.y, PV.y, [0x337ffff3 5.96046e-08].x 0292 801fa8fe 40c00190 z: MAX R6.z, PV.z, [0x337ffff3 5.96046e-08].x 0294 337ffff3 0296 001fa0fe 00c05f10 40 x: DOT4 R6.x, PV.x, [0x3e59999a 0.2125].x 0298 009fa4fe 20c05f00 y: DOT4 __.y, PV.y, [0x3f372474 0.7154].y 0300 011fa8fe 40c05f00 z: DOT4 __.z, PV.z, [0x3d93a92a 0.0721].z 0302 801f00f8 60c05f00 w: DOT4 __.w, 0, 0 0304 3e59999a 0305 3f372474 0306 3d93a92a 0308 809000fe 00c00090 41 x: MUL R6.x, PV.x, KC0[0].y 0310 800000fe 01204190 42 t: LOG_IEEE R9.x, PV.x 0312 000000ff 00c00c90 43 x: MOV R6.x, PS 0314 000000ff 20c00c80 y: MOV __.y, PS 0316 000000ff 40c00c80 z: MOV __.z, PS 0318 000000ff 60c00c80 w: MOV __.w, PS 0320 801fac05 00a00690 t: SETGT_DX10 R5.x, R5.w, [0x3efff2e5 0.4999].x 0322 3efff2e5 0324 801f00ff 0120229c 44 MP x: PRED_SETNE_INT R9.x, PS, 0 0036 00000014 82800001 JUMP @40 POP:1 0038 000000a3 a8080000 ALU_POP_AFTER 3 @326 0326 0000c004 00800010 45 x: ADD R4.x, R4.x, R6.x 0328 809f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0330 800000ff 20800c90 46 y: MOV R4.y, PS 0040 000000a6 a41c0000 ALU_PUSH_BEFORE 8 @332 0332 80000404 01204310 47 t: RECIP_IEEE R9.x, R4.y 0334 000000ff 00a00c90 48 x: MOV R5.x, PS 0336 000000ff 20a00c80 y: MOV __.y, PS 0338 000000ff 40a00c80 z: MOV __.z, PS 0340 800000ff 60a00c80 w: MOV __.w, PS 0342 001fc004 00800090 49 x: MUL R4.x, R4.x, PV.x 0344 808084f9 00a00690 t: SETGT_DX10 R5.x, 1.0, R4.y 0346 801f00ff 0120229c 50 MP x: PRED_SETNE_INT R9.x, PS, 0 0042 00000017 82800000 JUMP @46 0044 000000ae a0040000 ALU 2 @348 0348 800000fd 00a00c90 51 x: MOV R5.x, [0x461c4000 10000].x 0350 461c4000 0046 00000019 83400001 ELSE @50 POP:1 0048 000000b0 a8000000 ALU_POP_AFTER 1 @352 0352 80000004 00a00c90 52 x: MOV R5.x, R4.x 0050 000000b1 a01c0000 ALU 8 @354 0354 00000005 00800c90 53 x: MOV R4.x, R5.x 0356 00000cf8 20800c90 y: MOV R4.y, 0 0358 00000cf8 40800c90 z: MOV R4.z, 0 0360 800004f9 60800c90 w: MOV R4.w, 1.0 0362 000000fe 00600c90 54 x: MOV R3.x, PV.x 0364 000004fe 20600c90 y: MOV R3.y, PV.y 0366 000008fe 40600c90 z: MOV R3.z, PV.z 0368 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #107 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 230 dw ===== 4 gprs ===== 0 stack ======================================== 0000 40000004 a02c0000 ALU 12 @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 0010c07c 00000010 2 x: ADD R0.x, T0.x, KC0[6].x 0018 0090c47c 20000010 y: ADD R0.y, T0.y, KC0[6].y 0020 0010a07c 40000010 z: ADD R0.z, T0.x, KC0[5].x 0022 8090a47c 60000010 w: ADD R0.w, T0.y, KC0[5].y 0024 0010807c 00200010 3 x: ADD R1.x, T0.x, KC0[4].x 0026 0090847c 20200010 y: ADD R1.y, T0.y, KC0[4].y 0028 0010607c 40200010 z: ADD R1.z, T0.x, KC0[3].x 0030 8090647c 60200010 w: ADD R1.w, T0.y, KC0[3].y 0002 00000010 80400c00 TEX 4 @32 0032 00011010 f00d1003 fda00000 SAMPLE R3.xyzw, R1.zw__, RID:16, SID:0 CT:NNNN 0036 00011010 f00d1002 fc800000 SAMPLE R2.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0040 00001010 f00d1001 fda00000 SAMPLE R1.xyzw, R0.zw__, RID:16, SID:0 CT:NNNN 0044 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 40000018 a1680000 ALU 91 @48 KC0[CB0:0-15] 0048 001fa403 2f800210 4 y: MIN T0.y, R3.y, [0x477fe000 65504].x 0050 801fa803 4f800210 z: MIN T0.z, R3.z, [0x477fe000 65504].x 0052 477fe000 0054 009fa003 0f800210 5 x: MIN T0.x, R3.x, [0x477fe000 65504].y 0056 001fa47c 2f800190 y: MAX T0.y, T0.y, [0x337ffff3 5.96046e-08].x 0058 801fa87c 4f800190 z: MAX T0.z, T0.z, [0x337ffff3 5.96046e-08].x 0060 337ffff3 0061 477fe000 0062 001fa002 0fa00210 6 x: MIN T1.x, R2.x, [0x477fe000 65504].x 0064 001fa402 2fa00210 y: MIN T1.y, R2.y, [0x477fe000 65504].x 0066 001fa802 4fa00210 z: MIN T1.z, R2.z, [0x477fe000 65504].x 0068 809fa07c 0f800190 t: MAX T0.x, T0.x, [0x337ffff3 5.96046e-08].y 0070 477fe000 0071 337ffff3 0072 001fa07c 0fe05f10 7 x: DOT4 T3.x, T0.x, [0x3e59999a 0.2125].x 0074 009fa47c 20005f00 y: DOT4 __.y, T0.y, [0x3f372474 0.7154].y 0076 011fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3d93a92a 0.0721].z 0078 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0080 819fa87d 4f800190 t: MAX T0.z, T1.z, [0x337ffff3 5.96046e-08].w 0082 3e59999a 0083 3f372474 0084 3d93a92a 0085 337ffff3 0086 001fa001 0fc00210 8 x: MIN T2.x, R1.x, [0x477fe000 65504].x 0088 009fa47d 2f800190 y: MAX T0.y, T1.y, [0x337ffff3 5.96046e-08].y 0090 001fa801 4fa00210 z: MIN T1.z, R1.z, [0x477fe000 65504].x 0092 809fa07d 0f800190 t: MAX T0.x, T1.x, [0x337ffff3 5.96046e-08].y 0094 477fe000 0095 337ffff3 0096 001fa07c 0fa05f10 9 x: DOT4 T1.x, T0.x, [0x3e59999a 0.2125].x 0098 009fa47c 20005f00 y: DOT4 __.y, T0.y, [0x3f372474 0.7154].y 0100 011fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3d93a92a 0.0721].z 0102 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0104 819fa401 2fa00210 t: MIN T1.y, R1.y, [0x477fe000 65504].w 0106 3e59999a 0107 3f372474 0108 3d93a92a 0109 477fe000 0110 001fa07e 0f800190 10 x: MAX T0.x, T2.x, [0x337ffff3 5.96046e-08].x 0112 009fa400 2f800210 y: MIN T0.y, R0.y, [0x477fe000 65504].y 0114 009fa800 4f800210 z: MIN T0.z, R0.z, [0x477fe000 65504].y 0116 818068fd 2fe00710 t: SETGE_DX10 T3.y, [0x3efff2e5 0.4999].z, R3.w 0118 337ffff3 0119 477fe000 0120 3efff2e5 0122 0090007d 0fc00090 11 x: MUL T2.x, T1.x, KC0[0].y 0124 001fa47d 2fa00190 y: MAX T1.y, T1.y, [0x337ffff3 5.96046e-08].x 0126 001fa87d 4fa00190 z: MAX T1.z, T1.z, [0x337ffff3 5.96046e-08].x 0128 8090007f 0fe00090 t: MUL T3.x, T3.x, KC0[0].y 0130 337ffff3 0132 009fa000 0fa00210 12 x: MIN T1.x, R0.x, [0x477fe000 65504].y 0134 001fa47c 2f800190 y: MAX T0.y, T0.y, [0x337ffff3 5.96046e-08].x 0136 001fa87c 4f800190 z: MAX T0.z, T0.z, [0x337ffff3 5.96046e-08].x 0138 811fa47f 00038cfd t: CNDE_INT R0.x, T3.y, [0x3f800347 1.0001].z, [0x38d1b717 0.0001].w 0140 337ffff3 0141 477fe000 0142 3f800347 0143 38d1b717 0144 001fa07c 0fe05f10 13 x: DOT4 T3.x, T0.x, [0x3e59999a 0.2125].x 0146 009fa47d 20005f00 y: DOT4 __.y, T1.y, [0x3f372474 0.7154].y 0148 011fa87d 40005f00 z: DOT4 __.z, T1.z, [0x3d93a92a 0.0721].z 0150 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0152 8000007f 4fc04190 t: LOG_IEEE T2.z, T3.x 0154 3e59999a 0155 3f372474 0156 3d93a92a 0158 009fa07d 0f880190 14 x: MAX T0.x, T1.x, [0x337ffff3 5.96046e-08].y VEC_120 0160 018040fd 2fc00710 y: SETGE_DX10 T2.y, [0x3efff2e5 0.4999].x, R2.w 0162 001f2000 4fa00010 z: ADD T1.z, R0.x, 1.0 0164 8000007e 0fa04190 t: LOG_IEEE T1.x, T2.x 0166 3efff2e5 0167 337ffff3 0168 001fa07c 0fc05f10 15 x: DOT4 T2.x, T0.x, [0x3e59999a 0.2125].x 0170 009fa47c 20005f00 y: DOT4 __.y, T0.y, [0x3f372474 0.7154].y 0172 011fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3d93a92a 0.0721].z 0174 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0176 810fc47f 2f8380f8 t: CNDE_INT T0.y, T3.y, T2.z, 0 0178 3e59999a 0179 3f372474 0180 3d93a92a 0182 000fa47c 0f800010 16 x: ADD T0.x, T0.y, T1.x 0184 018020fd 2fa00710 y: SETGE_DX10 T1.y, [0x3efff2e5 0.4999].x, R1.w 0186 010fa47e 4fab8000 z: CNDE_INT T1.z, T2.y, T1.z, R0.x VEC_120 0188 8090007f 0fa00090 t: MUL T1.x, T3.x, KC0[0].y 0190 3efff2e5 0192 000f847e 2f83847c 17 y: CNDE_INT T0.y, T2.y, T0.x, T0.y 0194 001f287d 4f800010 z: ADD T0.z, T1.z, 1.0 0196 8000007d 0f804190 t: LOG_IEEE T0.x, T1.x 0198 000f847c 0f880010 18 x: ADD T0.x, T0.y, T0.x VEC_120 0200 010f847d 4f83887d z: CNDE_INT T0.z, T1.y, T0.z, T1.z 0202 8090007e 0fa40090 t: MUL T1.x, T2.x, KC0[0].y SCL_122 0204 001f287c 0f800010 19 x: ADD T0.x, T0.z, 1.0 0206 000f847d 2f83847c y: CNDE_INT T0.y, T1.y, T0.x, T0.y 0208 018000fd 6f800710 w: SETGE_DX10 T0.w, [0x3efff2e5 0.4999].x, R0.w 0210 8000007d 0fa04190 t: LOG_IEEE T1.x, T1.x 0212 3efff2e5 0214 000fa47c 0f800010 20 x: ADD T0.x, T0.y, T1.x 0216 800f8c7c 4f87887c z: CNDE_INT T0.z, T0.w, T0.x, T0.z VEC_021 0218 000f8c7c 0f83847c 21 x: CNDE_INT T0.x, T0.w, T0.x, T0.y 0220 8000087c 2f804310 t: RECIP_IEEE T0.y, T0.z 0222 008f807c 0f800090 22 x: MUL T0.x, T0.x, T0.y 0224 801f287c 4f800710 z: SETGE_DX10 T0.z, T0.z, 1.0 0226 801fa87c 0003807c 23 x: CNDE_INT R0.x, T0.z, [0x461c4000 10000].x, T0.x 0228 461c4000 0006 c0000000 95200b20 EXPORT_DONE PIXEL 0 R0.x001 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 #108 ===================================== VS/TURKS/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 #108 OPT ================================= VS/TURKS/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..223] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 0.0001, 16.0000, 1.0001} IMM[1] FLT32 { 1.0000, 10000.0000, 0.0000, 0.0000} 0: MOV TEMP[0].xy, IMM[0].xyxx 1: ADD TEMP[1].xy, IN[0].xyyy, CONST[3].xyyy 2: MOV TEMP[1].xy, TEMP[1].xyyy 3: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 4: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 5: UIF TEMP[2].xxxx :0 6: MOV TEMP[0].x, TEMP[1].xxxx 7: MOV TEMP[0].y, IMM[0].wwww 8: ENDIF 9: ADD TEMP[1].xy, IN[0].xyyy, CONST[4].xyyy 10: MOV TEMP[1].xy, TEMP[1].xyyy 11: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 12: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 13: UIF TEMP[2].xxxx :0 14: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 15: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 16: MOV TEMP[0].y, TEMP[1].xxxx 17: ENDIF 18: ADD TEMP[1].xy, IN[0].xyyy, CONST[5].xyyy 19: MOV TEMP[1].xy, TEMP[1].xyyy 20: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 21: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 22: UIF TEMP[2].xxxx :0 23: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 24: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 25: MOV TEMP[0].y, TEMP[1].xxxx 26: ENDIF 27: ADD TEMP[1].xy, IN[0].xyyy, CONST[6].xyyy 28: MOV TEMP[1].xy, TEMP[1].xyyy 29: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 30: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 31: UIF TEMP[2].xxxx :0 32: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 33: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 34: MOV TEMP[0].y, TEMP[1].xxxx 35: ENDIF 36: RCP TEMP[1].x, TEMP[0].yyyy 37: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 38: FSLT TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 39: UIF TEMP[1].xxxx :0 40: MOV TEMP[1].x, IMM[1].yyyy 41: ELSE :0 42: MOV TEMP[1].x, TEMP[0].xxxx 43: ENDIF 44: MOV TEMP[0].yzw, IMM[1].zzzx 45: MOV TEMP[0].x, TEMP[1].xxxx 46: MOV OUT[0], TEMP[0] 47: END ===== SHADER #109 ===================================== PS/TURKS/EVERGREEN ===== ===== 210 dw ===== 9 gprs ===== 1 stack ======================================== 0000 4000001b a0380000 ALU 15 @54 KC0[CB0:0-15] 0054 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0056 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0058 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0060 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0062 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0064 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0066 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0068 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0070 000000f8 00800c90 3 x: MOV R4.x, 0 0072 800000fd 20800c90 y: MOV R4.y, [0x38d1b717 0.0001].x 0074 38d1b717 0076 00106002 00a00010 4 x: ADD R5.x, R2.x, KC0[3].x 0078 80906402 20a00010 y: ADD R5.y, R2.y, KC0[3].y 0080 000000fe 00a00c90 5 x: MOV R5.x, PV.x 0082 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 0000002a 80400000 TEX 1 @84 0084 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0004 0000002c a4080000 ALU_PUSH_BEFORE 3 @88 0088 8000a0fd 00c00690 6 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0090 41800000 0092 801f00fe 0100229c 7 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0006 00000005 82800001 JUMP @10 POP:1 0008 0000002f a8080000 ALU_POP_AFTER 3 @94 0094 00000005 00800c90 8 x: MOV R4.x, R5.x 0096 800000fd 20800c90 y: MOV R4.y, [0x3f800347 1.0001].x 0098 3f800347 0010 40000032 a00c0000 ALU 4 @100 KC0[CB0:0-15] 0100 00108002 00a00010 9 x: ADD R5.x, R2.x, KC0[4].x 0102 80908402 20a00010 y: ADD R5.y, R2.y, KC0[4].y 0104 000000fe 00a00c90 10 x: MOV R5.x, PV.x 0106 800004fe 20a00c90 y: MOV R5.y, PV.y 0012 00000036 80400000 TEX 1 @108 0108 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0014 00000038 a4080000 ALU_PUSH_BEFORE 3 @112 0112 8000a0fd 00c00690 11 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0114 41800000 0116 801f00fe 0100229c 12 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0016 0000000a 82800001 JUMP @20 POP:1 0018 0000003b a8080000 ALU_POP_AFTER 3 @118 0118 0000a004 00800010 13 x: ADD R4.x, R4.x, R5.x 0120 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0122 800000ff 20800c90 14 y: MOV R4.y, PS 0020 4000003e a00c0000 ALU 4 @124 KC0[CB0:0-15] 0124 0010a002 00a00010 15 x: ADD R5.x, R2.x, KC0[5].x 0126 8090a402 20a00010 y: ADD R5.y, R2.y, KC0[5].y 0128 000000fe 00a00c90 16 x: MOV R5.x, PV.x 0130 800004fe 20a00c90 y: MOV R5.y, PV.y 0022 00000042 80400000 TEX 1 @132 0132 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0024 00000044 a4080000 ALU_PUSH_BEFORE 3 @136 0136 8000a0fd 00c00690 17 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0138 41800000 0140 801f00fe 0100229c 18 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0026 0000000f 82800001 JUMP @30 POP:1 0028 00000047 a8080000 ALU_POP_AFTER 3 @142 0142 0000a004 00800010 19 x: ADD R4.x, R4.x, R5.x 0144 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0146 800000ff 20800c90 20 y: MOV R4.y, PS 0030 4000004a a00c0000 ALU 4 @148 KC0[CB0:0-15] 0148 0010c002 00a00010 21 x: ADD R5.x, R2.x, KC0[6].x 0150 8090c402 20a00010 y: ADD R5.y, R2.y, KC0[6].y 0152 000000fe 00a00c90 22 x: MOV R5.x, PV.x 0154 800004fe 20a00c90 y: MOV R5.y, PV.y 0032 0000004e 80400000 TEX 1 @156 0156 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0034 00000050 a4080000 ALU_PUSH_BEFORE 3 @160 0160 8000a0fd 00c00690 23 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0162 41800000 0164 801f00fe 0100229c 24 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0036 00000014 82800001 JUMP @40 POP:1 0038 00000053 a8080000 ALU_POP_AFTER 3 @166 0166 0000a004 00800010 25 x: ADD R4.x, R4.x, R5.x 0168 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0170 800000ff 20800c90 26 y: MOV R4.y, PS 0040 00000056 a41c0000 ALU_PUSH_BEFORE 8 @172 0172 80000404 01004310 27 t: RECIP_IEEE R8.x, R4.y 0174 000000ff 00a00c90 28 x: MOV R5.x, PS 0176 000000ff 20a00c80 y: MOV __.y, PS 0178 000000ff 40a00c80 z: MOV __.z, PS 0180 800000ff 60a00c80 w: MOV __.w, PS 0182 001fc004 00800090 29 x: MUL R4.x, R4.x, PV.x 0184 808080f9 00a00690 t: SETGT_DX10 R5.x, 1.0, R4.y 0186 801f00ff 0100229c 30 MP x: PRED_SETNE_INT R8.x, PS, 0 0042 00000017 82800000 JUMP @46 0044 0000005e a0040000 ALU 2 @188 0188 800000fd 00a00c90 31 x: MOV R5.x, [0x461c4000 10000].x 0190 461c4000 0046 00000019 83400001 ELSE @50 POP:1 0048 00000060 a8000000 ALU_POP_AFTER 1 @192 0192 80000004 00a00c90 32 x: MOV R5.x, R4.x 0050 00000061 a01c0000 ALU 8 @194 0194 00000005 00800c90 33 x: MOV R4.x, R5.x 0196 000008f8 20800c90 y: MOV R4.y, 0 0198 000008f8 40800c90 z: MOV R4.z, 0 0200 800000f9 60800c90 w: MOV R4.w, 1.0 0202 000000fe 00600c90 34 x: MOV R3.x, PV.x 0204 000004fe 20600c90 y: MOV R3.y, PV.y 0206 000008fe 40600c90 z: MOV R3.z, PV.z 0208 80000cfe 60600c90 w: MOV R3.w, PV.w 0052 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #109 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 104 dw ===== 2 gprs ===== 0 stack ======================================== 0000 40000004 a02c0000 ALU 12 @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 0010c07c 00000010 2 x: ADD R0.x, T0.x, KC0[6].x 0018 0090c47c 20000010 y: ADD R0.y, T0.y, KC0[6].y 0020 0010a07c 40000010 z: ADD R0.z, T0.x, KC0[5].x 0022 8090a47c 60000010 w: ADD R0.w, T0.y, KC0[5].y 0024 0010807c 00200010 3 x: ADD R1.x, T0.x, KC0[4].x 0026 0090847c 20200010 y: ADD R1.y, T0.y, KC0[4].y 0028 0010607c 40200010 z: ADD R1.z, T0.x, KC0[3].x 0030 8090647c 60200010 w: ADD R1.w, T0.y, KC0[3].y 0002 00000010 80400c00 TEX 4 @32 0032 00011010 f01c7e01 fda00000 SAMPLE R1.__x_, R1.zw__, RID:16, SID:0 CT:NNNN 0036 00011010 f01ff001 fc800000 SAMPLE R1.x___, R1.xy__, RID:16, SID:0 CT:NNNN 0040 00001010 f01c7e00 fda00000 SAMPLE R0.__x_, R0.zw__, RID:16, SID:0 CT:NNNN 0044 00001010 f01ff000 fc800000 SAMPLE R0.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0004 00000018 a06c0000 ALU 28 @48 0048 801fa801 2f800710 4 y: SETGE_DX10 T0.y, R1.z, [0x41800000 16].x 0050 41800000 0052 801fa47c 6f8384fd 5 w: CNDE_INT T0.w, T0.y, [0x3f800347 1.0001].x, [0x38d1b717 0.0001].y 0054 3f800347 0055 38d1b717 0056 0100247c 2f8380f8 6 y: CNDE_INT T0.y, T0.y, R1.z, 0 0058 001f2c7c 4f800010 z: ADD T0.z, T0.w, 1.0 0060 801fa001 2fa00710 t: SETGE_DX10 T1.y, R1.x, [0x41800000 16].x 0062 41800000 0064 0000247c 0f800010 7 x: ADD T0.x, T0.y, R1.x 0066 810f847d 6f8b8c7c w: CNDE_INT T0.w, T1.y, T0.z, T0.w VEC_120 0068 001fa800 0f800710 8 x: SETGE_DX10 T0.x, R0.z, [0x41800000 16].x 0070 000f847d 2f83847c y: CNDE_INT T0.y, T1.y, T0.x, T0.y 0072 801f2c7c 2fa00010 t: ADD T1.y, T0.w, 1.0 0074 41800000 0076 0100047c 4f800010 9 z: ADD T0.z, T0.y, R0.z 0078 808fa07c 6f838c7c w: CNDE_INT T0.w, T0.x, T1.y, T0.w 0080 001f2c7c 0f800010 10 x: ADD T0.x, T0.w, 1.0 0082 010f807c 2f83847c y: CNDE_INT T0.y, T0.x, T0.z, T0.y 0084 801fa000 4f880710 z: SETGE_DX10 T0.z, R0.x, [0x41800000 16].x VEC_120 0086 41800000 0088 0000047c 0f800010 11 x: ADD T0.x, T0.y, R0.x 0090 800f887c 6f878c7c w: CNDE_INT T0.w, T0.z, T0.x, T0.w VEC_021 0092 000f887c 0f83847c 12 x: CNDE_INT T0.x, T0.z, T0.x, T0.y 0094 80000c7c 2f804310 t: RECIP_IEEE T0.y, T0.w 0096 008f807c 0f800090 13 x: MUL T0.x, T0.x, T0.y 0098 801f2c7c 4f800710 z: SETGE_DX10 T0.z, T0.w, 1.0 0100 801fa87c 0003807c 14 x: CNDE_INT R0.x, T0.z, [0x461c4000 10000].x, T0.x 0102 461c4000 0006 c0000000 95200b20 EXPORT_DONE PIXEL 0 R0.x001 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 #110 ===================================== VS/TURKS/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 #110 OPT ================================= VS/TURKS/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..223] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.0000, 0.0001, 16.0000, 1.0001} IMM[1] FLT32 { 1.0000, 10000.0000, 0.0000, 0.0000} 0: MOV TEMP[0].xy, IMM[0].xyxx 1: ADD TEMP[1].xy, IN[0].xyyy, CONST[3].xyyy 2: MOV TEMP[1].xy, TEMP[1].xyyy 3: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 4: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 5: UIF TEMP[2].xxxx :0 6: MOV TEMP[0].x, TEMP[1].xxxx 7: MOV TEMP[0].y, IMM[0].wwww 8: ENDIF 9: ADD TEMP[1].xy, IN[0].xyyy, CONST[4].xyyy 10: MOV TEMP[1].xy, TEMP[1].xyyy 11: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 12: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 13: UIF TEMP[2].xxxx :0 14: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 15: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 16: MOV TEMP[0].y, TEMP[1].xxxx 17: ENDIF 18: ADD TEMP[1].xy, IN[0].xyyy, CONST[5].xyyy 19: MOV TEMP[1].xy, TEMP[1].xyyy 20: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 21: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 22: UIF TEMP[2].xxxx :0 23: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 24: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 25: MOV TEMP[0].y, TEMP[1].xxxx 26: ENDIF 27: ADD TEMP[1].xy, IN[0].xyyy, CONST[6].xyyy 28: MOV TEMP[1].xy, TEMP[1].xyyy 29: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 30: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 31: UIF TEMP[2].xxxx :0 32: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 33: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 34: MOV TEMP[0].y, TEMP[1].xxxx 35: ENDIF 36: ADD TEMP[1].xy, IN[0].xyyy, CONST[7].xyyy 37: MOV TEMP[1].xy, TEMP[1].xyyy 38: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 39: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 40: UIF TEMP[2].xxxx :0 41: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 42: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 43: MOV TEMP[0].y, TEMP[1].xxxx 44: ENDIF 45: ADD TEMP[1].xy, IN[0].xyyy, CONST[8].xyyy 46: MOV TEMP[1].xy, TEMP[1].xyyy 47: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 48: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 49: UIF TEMP[2].xxxx :0 50: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 51: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 52: MOV TEMP[0].y, TEMP[1].xxxx 53: ENDIF 54: ADD TEMP[1].xy, IN[0].xyyy, CONST[9].xyyy 55: MOV TEMP[1].xy, TEMP[1].xyyy 56: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 57: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 58: UIF TEMP[2].xxxx :0 59: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 60: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 61: MOV TEMP[0].y, TEMP[1].xxxx 62: ENDIF 63: ADD TEMP[1].xy, IN[0].xyyy, CONST[10].xyyy 64: MOV TEMP[1].xy, TEMP[1].xyyy 65: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 66: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 67: UIF TEMP[2].xxxx :0 68: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 69: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 70: MOV TEMP[0].y, TEMP[1].xxxx 71: ENDIF 72: ADD TEMP[1].xy, IN[0].xyyy, CONST[11].xyyy 73: MOV TEMP[1].xy, TEMP[1].xyyy 74: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 75: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 76: UIF TEMP[2].xxxx :0 77: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 78: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 79: MOV TEMP[0].y, TEMP[1].xxxx 80: ENDIF 81: ADD TEMP[1].xy, IN[0].xyyy, CONST[12].xyyy 82: MOV TEMP[1].xy, TEMP[1].xyyy 83: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 84: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 85: UIF TEMP[2].xxxx :0 86: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 87: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 88: MOV TEMP[0].y, TEMP[1].xxxx 89: ENDIF 90: ADD TEMP[1].xy, IN[0].xyyy, CONST[13].xyyy 91: MOV TEMP[1].xy, TEMP[1].xyyy 92: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 93: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 94: UIF TEMP[2].xxxx :0 95: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 96: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 97: MOV TEMP[0].y, TEMP[1].xxxx 98: ENDIF 99: ADD TEMP[1].xy, IN[0].xyyy, CONST[14].xyyy 100: MOV TEMP[1].xy, TEMP[1].xyyy 101: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 102: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 103: UIF TEMP[2].xxxx :0 104: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 105: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 106: MOV TEMP[0].y, TEMP[1].xxxx 107: ENDIF 108: ADD TEMP[1].xy, IN[0].xyyy, CONST[15].xyyy 109: MOV TEMP[1].xy, TEMP[1].xyyy 110: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 111: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 112: UIF TEMP[2].xxxx :0 113: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 114: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 115: MOV TEMP[0].y, TEMP[1].xxxx 116: ENDIF 117: ADD TEMP[1].xy, IN[0].xyyy, CONST[16].xyyy 118: MOV TEMP[1].xy, TEMP[1].xyyy 119: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 120: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 121: UIF TEMP[2].xxxx :0 122: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 123: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 124: MOV TEMP[0].y, TEMP[1].xxxx 125: ENDIF 126: ADD TEMP[1].xy, IN[0].xyyy, CONST[17].xyyy 127: MOV TEMP[1].xy, TEMP[1].xyyy 128: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 129: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 130: UIF TEMP[2].xxxx :0 131: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 132: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 133: MOV TEMP[0].y, TEMP[1].xxxx 134: ENDIF 135: ADD TEMP[1].xy, IN[0].xyyy, CONST[18].xyyy 136: MOV TEMP[1].xy, TEMP[1].xyyy 137: TEX TEMP[1].x, TEMP[1], SAMP[0], 2D 138: FSLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz 139: UIF TEMP[2].xxxx :0 140: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 141: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 142: MOV TEMP[0].y, TEMP[1].xxxx 143: ENDIF 144: RCP TEMP[1].x, TEMP[0].yyyy 145: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 146: FSLT TEMP[1].x, TEMP[0].yyyy, IMM[1].xxxx 147: UIF TEMP[1].xxxx :0 148: MOV TEMP[1].x, IMM[1].yyyy 149: ELSE :0 150: MOV TEMP[1].x, TEMP[0].xxxx 151: ENDIF 152: MOV TEMP[0].yzw, IMM[1].zzzx 153: MOV TEMP[0].x, TEMP[1].xxxx 154: MOV OUT[0], TEMP[0] 155: END ===== SHADER #111 ===================================== PS/TURKS/EVERGREEN ===== ===== 618 dw ===== 9 gprs ===== 1 stack ======================================== 0000 40000057 a0380000 ALU 15 @174 KC0[CB0:0-15] 0174 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0176 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0178 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0180 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0182 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0184 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0186 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0188 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0190 000000f8 00800c90 3 x: MOV R4.x, 0 0192 800000fd 20800c90 y: MOV R4.y, [0x38d1b717 0.0001].x 0194 38d1b717 0196 00106002 00a00010 4 x: ADD R5.x, R2.x, KC0[3].x 0198 80906402 20a00010 y: ADD R5.y, R2.y, KC0[3].y 0200 000000fe 00a00c90 5 x: MOV R5.x, PV.x 0202 800004fe 20a00c90 y: MOV R5.y, PV.y 0002 00000066 80400000 TEX 1 @204 0204 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0004 00000068 a4080000 ALU_PUSH_BEFORE 3 @208 0208 8000a0fd 00c00690 6 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0210 41800000 0212 801f00fe 0100229c 7 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0006 00000005 82800001 JUMP @10 POP:1 0008 0000006b a8080000 ALU_POP_AFTER 3 @214 0214 00000005 00800c90 8 x: MOV R4.x, R5.x 0216 800000fd 20800c90 y: MOV R4.y, [0x3f800347 1.0001].x 0218 3f800347 0010 4000006e a00c0000 ALU 4 @220 KC0[CB0:0-15] 0220 00108002 00a00010 9 x: ADD R5.x, R2.x, KC0[4].x 0222 80908402 20a00010 y: ADD R5.y, R2.y, KC0[4].y 0224 000000fe 00a00c90 10 x: MOV R5.x, PV.x 0226 800004fe 20a00c90 y: MOV R5.y, PV.y 0012 00000072 80400000 TEX 1 @228 0228 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0014 00000074 a4080000 ALU_PUSH_BEFORE 3 @232 0232 8000a0fd 00c00690 11 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0234 41800000 0236 801f00fe 0100229c 12 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0016 0000000a 82800001 JUMP @20 POP:1 0018 00000077 a8080000 ALU_POP_AFTER 3 @238 0238 0000a004 00800010 13 x: ADD R4.x, R4.x, R5.x 0240 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0242 800000ff 20800c90 14 y: MOV R4.y, PS 0020 4000007a a00c0000 ALU 4 @244 KC0[CB0:0-15] 0244 0010a002 00a00010 15 x: ADD R5.x, R2.x, KC0[5].x 0246 8090a402 20a00010 y: ADD R5.y, R2.y, KC0[5].y 0248 000000fe 00a00c90 16 x: MOV R5.x, PV.x 0250 800004fe 20a00c90 y: MOV R5.y, PV.y 0022 0000007e 80400000 TEX 1 @252 0252 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0024 00000080 a4080000 ALU_PUSH_BEFORE 3 @256 0256 8000a0fd 00c00690 17 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0258 41800000 0260 801f00fe 0100229c 18 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0026 0000000f 82800001 JUMP @30 POP:1 0028 00000083 a8080000 ALU_POP_AFTER 3 @262 0262 0000a004 00800010 19 x: ADD R4.x, R4.x, R5.x 0264 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0266 800000ff 20800c90 20 y: MOV R4.y, PS 0030 40000086 a00c0000 ALU 4 @268 KC0[CB0:0-15] 0268 0010c002 00a00010 21 x: ADD R5.x, R2.x, KC0[6].x 0270 8090c402 20a00010 y: ADD R5.y, R2.y, KC0[6].y 0272 000000fe 00a00c90 22 x: MOV R5.x, PV.x 0274 800004fe 20a00c90 y: MOV R5.y, PV.y 0032 0000008a 80400000 TEX 1 @276 0276 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0034 0000008c a4080000 ALU_PUSH_BEFORE 3 @280 0280 8000a0fd 00c00690 23 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0282 41800000 0284 801f00fe 0100229c 24 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0036 00000014 82800001 JUMP @40 POP:1 0038 0000008f a8080000 ALU_POP_AFTER 3 @286 0286 0000a004 00800010 25 x: ADD R4.x, R4.x, R5.x 0288 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0290 800000ff 20800c90 26 y: MOV R4.y, PS 0040 40000092 a00c0000 ALU 4 @292 KC0[CB0:0-15] 0292 0010e002 00a00010 27 x: ADD R5.x, R2.x, KC0[7].x 0294 8090e402 20a00010 y: ADD R5.y, R2.y, KC0[7].y 0296 000000fe 00a00c90 28 x: MOV R5.x, PV.x 0298 800004fe 20a00c90 y: MOV R5.y, PV.y 0042 00000096 80400000 TEX 1 @300 0300 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0044 00000098 a4080000 ALU_PUSH_BEFORE 3 @304 0304 8000a0fd 00c00690 29 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0306 41800000 0308 801f00fe 0100229c 30 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0046 00000019 82800001 JUMP @50 POP:1 0048 0000009b a8080000 ALU_POP_AFTER 3 @310 0310 0000a004 00800010 31 x: ADD R4.x, R4.x, R5.x 0312 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0314 800000ff 20800c90 32 y: MOV R4.y, PS 0050 4000009e a00c0000 ALU 4 @316 KC0[CB0:0-15] 0316 00110002 00a00010 33 x: ADD R5.x, R2.x, KC0[8].x 0318 80910402 20a00010 y: ADD R5.y, R2.y, KC0[8].y 0320 000000fe 00a00c90 34 x: MOV R5.x, PV.x 0322 800004fe 20a00c90 y: MOV R5.y, PV.y 0052 000000a2 80400000 TEX 1 @324 0324 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0054 000000a4 a4080000 ALU_PUSH_BEFORE 3 @328 0328 8000a0fd 00c00690 35 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0330 41800000 0332 801f00fe 0100229c 36 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0056 0000001e 82800001 JUMP @60 POP:1 0058 000000a7 a8080000 ALU_POP_AFTER 3 @334 0334 0000a004 00800010 37 x: ADD R4.x, R4.x, R5.x 0336 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0338 800000ff 20800c90 38 y: MOV R4.y, PS 0060 400000aa a00c0000 ALU 4 @340 KC0[CB0:0-15] 0340 00112002 00a00010 39 x: ADD R5.x, R2.x, KC0[9].x 0342 80912402 20a00010 y: ADD R5.y, R2.y, KC0[9].y 0344 000000fe 00a00c90 40 x: MOV R5.x, PV.x 0346 800004fe 20a00c90 y: MOV R5.y, PV.y 0062 000000ae 80400000 TEX 1 @348 0348 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0064 000000b0 a4080000 ALU_PUSH_BEFORE 3 @352 0352 8000a0fd 00c00690 41 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0354 41800000 0356 801f00fe 0100229c 42 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0066 00000023 82800001 JUMP @70 POP:1 0068 000000b3 a8080000 ALU_POP_AFTER 3 @358 0358 0000a004 00800010 43 x: ADD R4.x, R4.x, R5.x 0360 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0362 800000ff 20800c90 44 y: MOV R4.y, PS 0070 400000b6 a00c0000 ALU 4 @364 KC0[CB0:0-15] 0364 00114002 00a00010 45 x: ADD R5.x, R2.x, KC0[10].x 0366 80914402 20a00010 y: ADD R5.y, R2.y, KC0[10].y 0368 000000fe 00a00c90 46 x: MOV R5.x, PV.x 0370 800004fe 20a00c90 y: MOV R5.y, PV.y 0072 000000ba 80400000 TEX 1 @372 0372 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0074 000000bc a4080000 ALU_PUSH_BEFORE 3 @376 0376 8000a0fd 00c00690 47 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0378 41800000 0380 801f00fe 0100229c 48 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0076 00000028 82800001 JUMP @80 POP:1 0078 000000bf a8080000 ALU_POP_AFTER 3 @382 0382 0000a004 00800010 49 x: ADD R4.x, R4.x, R5.x 0384 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0386 800000ff 20800c90 50 y: MOV R4.y, PS 0080 400000c2 a00c0000 ALU 4 @388 KC0[CB0:0-15] 0388 00116002 00a00010 51 x: ADD R5.x, R2.x, KC0[11].x 0390 80916402 20a00010 y: ADD R5.y, R2.y, KC0[11].y 0392 000000fe 00a00c90 52 x: MOV R5.x, PV.x 0394 800004fe 20a00c90 y: MOV R5.y, PV.y 0082 000000c6 80400000 TEX 1 @396 0396 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0084 000000c8 a4080000 ALU_PUSH_BEFORE 3 @400 0400 8000a0fd 00c00690 53 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0402 41800000 0404 801f00fe 0100229c 54 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0086 0000002d 82800001 JUMP @90 POP:1 0088 000000cb a8080000 ALU_POP_AFTER 3 @406 0406 0000a004 00800010 55 x: ADD R4.x, R4.x, R5.x 0408 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0410 800000ff 20800c90 56 y: MOV R4.y, PS 0090 400000ce a00c0000 ALU 4 @412 KC0[CB0:0-15] 0412 00118002 00a00010 57 x: ADD R5.x, R2.x, KC0[12].x 0414 80918402 20a00010 y: ADD R5.y, R2.y, KC0[12].y 0416 000000fe 00a00c90 58 x: MOV R5.x, PV.x 0418 800004fe 20a00c90 y: MOV R5.y, PV.y 0092 000000d2 80400000 TEX 1 @420 0420 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0094 000000d4 a4080000 ALU_PUSH_BEFORE 3 @424 0424 8000a0fd 00c00690 59 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0426 41800000 0428 801f00fe 0100229c 60 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0096 00000032 82800001 JUMP @100 POP:1 0098 000000d7 a8080000 ALU_POP_AFTER 3 @430 0430 0000a004 00800010 61 x: ADD R4.x, R4.x, R5.x 0432 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0434 800000ff 20800c90 62 y: MOV R4.y, PS 0100 400000da a00c0000 ALU 4 @436 KC0[CB0:0-15] 0436 0011a002 00a00010 63 x: ADD R5.x, R2.x, KC0[13].x 0438 8091a402 20a00010 y: ADD R5.y, R2.y, KC0[13].y 0440 000000fe 00a00c90 64 x: MOV R5.x, PV.x 0442 800004fe 20a00c90 y: MOV R5.y, PV.y 0102 000000de 80400000 TEX 1 @444 0444 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0104 000000e0 a4080000 ALU_PUSH_BEFORE 3 @448 0448 8000a0fd 00c00690 65 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0450 41800000 0452 801f00fe 0100229c 66 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0106 00000037 82800001 JUMP @110 POP:1 0108 000000e3 a8080000 ALU_POP_AFTER 3 @454 0454 0000a004 00800010 67 x: ADD R4.x, R4.x, R5.x 0456 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0458 800000ff 20800c90 68 y: MOV R4.y, PS 0110 400000e6 a00c0000 ALU 4 @460 KC0[CB0:0-15] 0460 0011c002 00a00010 69 x: ADD R5.x, R2.x, KC0[14].x 0462 8091c402 20a00010 y: ADD R5.y, R2.y, KC0[14].y 0464 000000fe 00a00c90 70 x: MOV R5.x, PV.x 0466 800004fe 20a00c90 y: MOV R5.y, PV.y 0112 000000ea 80400000 TEX 1 @468 0468 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0114 000000ec a4080000 ALU_PUSH_BEFORE 3 @472 0472 8000a0fd 00c00690 71 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0474 41800000 0476 801f00fe 0100229c 72 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0116 0000003c 82800001 JUMP @120 POP:1 0118 000000ef a8080000 ALU_POP_AFTER 3 @478 0478 0000a004 00800010 73 x: ADD R4.x, R4.x, R5.x 0480 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0482 800000ff 20800c90 74 y: MOV R4.y, PS 0120 400000f2 a00c0000 ALU 4 @484 KC0[CB0:0-15] 0484 0011e002 00a00010 75 x: ADD R5.x, R2.x, KC0[15].x 0486 8091e402 20a00010 y: ADD R5.y, R2.y, KC0[15].y 0488 000000fe 00a00c90 76 x: MOV R5.x, PV.x 0490 800004fe 20a00c90 y: MOV R5.y, PV.y 0122 000000f6 80400000 TEX 1 @492 0492 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0124 000000f8 a4080000 ALU_PUSH_BEFORE 3 @496 0496 8000a0fd 00c00690 77 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0498 41800000 0500 801f00fe 0100229c 78 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0126 00000041 82800001 JUMP @130 POP:1 0128 000000fb a8080000 ALU_POP_AFTER 3 @502 0502 0000a004 00800010 79 x: ADD R4.x, R4.x, R5.x 0504 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0506 800000ff 20800c90 80 y: MOV R4.y, PS 0130 400000fe a00c0004 ALU 4 @508 KC0[CB0:16-31] 0508 00100002 00a00010 81 x: ADD R5.x, R2.x, KC0[0].x 0510 80900402 20a00010 y: ADD R5.y, R2.y, KC0[0].y 0512 000000fe 00a00c90 82 x: MOV R5.x, PV.x 0514 800004fe 20a00c90 y: MOV R5.y, PV.y 0132 00000102 80400000 TEX 1 @516 0516 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0134 00000104 a4080000 ALU_PUSH_BEFORE 3 @520 0520 8000a0fd 00c00690 83 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0522 41800000 0524 801f00fe 0100229c 84 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0136 00000046 82800001 JUMP @140 POP:1 0138 00000107 a8080000 ALU_POP_AFTER 3 @526 0526 0000a004 00800010 85 x: ADD R4.x, R4.x, R5.x 0528 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0530 800000ff 20800c90 86 y: MOV R4.y, PS 0140 4000010a a00c0004 ALU 4 @532 KC0[CB0:16-31] 0532 00102002 00a00010 87 x: ADD R5.x, R2.x, KC0[1].x 0534 80902402 20a00010 y: ADD R5.y, R2.y, KC0[1].y 0536 000000fe 00a00c90 88 x: MOV R5.x, PV.x 0538 800004fe 20a00c90 y: MOV R5.y, PV.y 0142 0000010e 80400000 TEX 1 @540 0540 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0144 00000110 a4080000 ALU_PUSH_BEFORE 3 @544 0544 8000a0fd 00c00690 89 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0546 41800000 0548 801f00fe 0100229c 90 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0146 0000004b 82800001 JUMP @150 POP:1 0148 00000113 a8080000 ALU_POP_AFTER 3 @550 0550 0000a004 00800010 91 x: ADD R4.x, R4.x, R5.x 0552 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0554 800000ff 20800c90 92 y: MOV R4.y, PS 0150 40000116 a00c0004 ALU 4 @556 KC0[CB0:16-31] 0556 00104002 00a00010 93 x: ADD R5.x, R2.x, KC0[2].x 0558 80904402 20a00010 y: ADD R5.y, R2.y, KC0[2].y 0560 000000fe 00a00c90 94 x: MOV R5.x, PV.x 0562 800004fe 20a00c90 y: MOV R5.y, PV.y 0152 0000011a 80400000 TEX 1 @564 0564 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0154 0000011c a4080000 ALU_PUSH_BEFORE 3 @568 0568 8000a0fd 00c00690 95 x: SETGT_DX10 R6.x, [0x41800000 16].x, R5.x 0570 41800000 0572 801f00fe 0100229c 96 MP x: PRED_SETNE_INT R8.x, PV.x, 0 0156 00000050 82800001 JUMP @160 POP:1 0158 0000011f a8080000 ALU_POP_AFTER 3 @574 0574 0000a004 00800010 97 x: ADD R4.x, R4.x, R5.x 0576 801f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0578 800000ff 20800c90 98 y: MOV R4.y, PS 0160 00000122 a41c0000 ALU_PUSH_BEFORE 8 @580 0580 80000404 01004310 99 t: RECIP_IEEE R8.x, R4.y 0582 000000ff 00a00c90 100 x: MOV R5.x, PS 0584 000000ff 20a00c80 y: MOV __.y, PS 0586 000000ff 40a00c80 z: MOV __.z, PS 0588 800000ff 60a00c80 w: MOV __.w, PS 0590 001fc004 00800090 101 x: MUL R4.x, R4.x, PV.x 0592 808080f9 00a00690 t: SETGT_DX10 R5.x, 1.0, R4.y 0594 801f00ff 0100229c 102 MP x: PRED_SETNE_INT R8.x, PS, 0 0162 00000053 82800000 JUMP @166 0164 0000012a a0040000 ALU 2 @596 0596 800000fd 00a00c90 103 x: MOV R5.x, [0x461c4000 10000].x 0598 461c4000 0166 00000055 83400001 ELSE @170 POP:1 0168 0000012c a8000000 ALU_POP_AFTER 1 @600 0600 80000004 00a00c90 104 x: MOV R5.x, R4.x 0170 0000012d a01c0000 ALU 8 @602 0602 00000005 00800c90 105 x: MOV R4.x, R5.x 0604 000008f8 20800c90 y: MOV R4.y, 0 0606 000008f8 40800c90 z: MOV R4.z, 0 0608 800000f9 60800c90 w: MOV R4.w, 1.0 0610 000000fe 00600c90 106 x: MOV R3.x, PV.x 0612 000004fe 20600c90 y: MOV R3.y, PV.y 0614 000008fe 40600c90 z: MOV R3.z, PV.z 0616 80000cfe 60600c90 w: MOV R3.w, PV.w 0172 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #111 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 348 dw ===== 6 gprs ===== 0 stack ======================================== 0000 40000006 a04c0000 ALU 20 @12 KC0[CB0:0-15] 0012 00380400 00b46b10 1 x: INTERP_XY R5.x, R0.y, Param0.x VEC_210 0014 00b80000 20946b10 y: INTERP_XY R4.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 0020 00114005 00000010 2 x: ADD R0.x, R5.x, KC0[10].x 0022 00914404 20000010 y: ADD R0.y, R4.y, KC0[10].y 0024 00112005 40000010 z: ADD R0.z, R5.x, KC0[9].x 0026 80912404 60000010 w: ADD R0.w, R4.y, KC0[9].y 0028 00110005 00200010 3 x: ADD R1.x, R5.x, KC0[8].x 0030 00910404 20200010 y: ADD R1.y, R4.y, KC0[8].y 0032 0010e005 40200010 z: ADD R1.z, R5.x, KC0[7].x 0034 8090e404 60200010 w: ADD R1.w, R4.y, KC0[7].y 0036 0010c005 00400010 4 x: ADD R2.x, R5.x, KC0[6].x 0038 0090c404 20400010 y: ADD R2.y, R4.y, KC0[6].y 0040 0010a005 40400010 z: ADD R2.z, R5.x, KC0[5].x 0042 8090a404 60400010 w: ADD R2.w, R4.y, KC0[5].y 0044 00108005 00600010 5 x: ADD R3.x, R5.x, KC0[4].x 0046 00908404 20600010 y: ADD R3.y, R4.y, KC0[4].y 0048 00106005 40600010 z: ADD R3.z, R5.x, KC0[3].x 0050 80906404 60600010 w: ADD R3.w, R4.y, KC0[3].y 0002 0000001a 80401c00 TEX 8 @52 0052 00031010 f01c7e03 fda00000 SAMPLE R3.__x_, R3.zw__, RID:16, SID:0 CT:NNNN 0056 00031010 f01ff003 fc800000 SAMPLE R3.x___, R3.xy__, RID:16, SID:0 CT:NNNN 0060 00021010 f01c7e02 fda00000 SAMPLE R2.__x_, R2.zw__, RID:16, SID:0 CT:NNNN 0064 00021010 f01ff002 fc800000 SAMPLE R2.x___, R2.xy__, RID:16, SID:0 CT:NNNN 0068 00011010 f01c7e01 fda00000 SAMPLE R1.__x_, R1.zw__, RID:16, SID:0 CT:NNNN 0072 00011010 f01ff001 fc800000 SAMPLE R1.x___, R1.xy__, RID:16, SID:0 CT:NNNN 0076 00001010 f01c7e00 fda00000 SAMPLE R0.__x_, R0.zw__, RID:16, SID:0 CT:NNNN 0080 00001010 f01ff004 fc800000 SAMPLE R4.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0004 8000002a a0f40000 ALU 62 @84 KC0[CB0:0-31] 0084 801fa803 0f800710 6 x: SETGE_DX10 T0.x, R3.z, [0x41800000 16].x 0086 41800000 0088 801fa07c 2fa384fd 7 y: CNDE_INT T1.y, T0.x, [0x3f800347 1.0001].x, [0x38d1b717 0.0001].y 0090 3f800347 0091 38d1b717 0092 0100607c 0f8b80f8 8 x: CNDE_INT T0.x, T0.x, R3.z, 0 VEC_120 0094 001f247d 2f800010 y: ADD T0.y, T1.y, 1.0 0096 801fa003 6fa00710 w: SETGE_DX10 T1.w, R3.x, [0x41800000 16].x 0098 41800000 0100 008f8c7d 2fa3847d 9 y: CNDE_INT T1.y, T1.w, T0.y, T1.y 0102 8000607c 6f800010 w: ADD T0.w, T0.x, R3.x 0104 018f8c7d 0f83807c 10 x: CNDE_INT T0.x, T1.w, T0.w, T0.x 0106 001f247d 2f800010 y: ADD T0.y, T1.y, 1.0 0108 801fa802 6fa00710 w: SETGE_DX10 T1.w, R2.z, [0x41800000 16].x 0110 41800000 0112 008f8c7d 2fa3847d 11 y: CNDE_INT T1.y, T1.w, T0.y, T1.y 0114 8100407c 6f800010 w: ADD T0.w, T0.x, R2.z 0116 018f8c7d 0f83807c 12 x: CNDE_INT T0.x, T1.w, T0.w, T0.x 0118 001f247d 2f800010 y: ADD T0.y, T1.y, 1.0 0120 801fa002 6fa00710 w: SETGE_DX10 T1.w, R2.x, [0x41800000 16].x 0122 41800000 0124 008f8c7d 2fa3847d 13 y: CNDE_INT T1.y, T1.w, T0.y, T1.y 0126 8000407c 6f800010 w: ADD T0.w, T0.x, R2.x 0128 018f8c7d 0f83807c 14 x: CNDE_INT T0.x, T1.w, T0.w, T0.x 0130 001f247d 2f800010 y: ADD T0.y, T1.y, 1.0 0132 801fa801 6f800710 w: SETGE_DX10 T0.w, R1.z, [0x41800000 16].x 0134 41800000 0136 008f8c7c 2fa3847d 15 y: CNDE_INT T1.y, T0.w, T0.y, T1.y 0138 8100207c 4f800010 z: ADD T0.z, T0.x, R1.z 0140 010f8c7c 0fa3807c 16 x: CNDE_INT T1.x, T0.w, T0.z, T0.x 0142 001f247d 2f800010 y: ADD T0.y, T1.y, 1.0 0144 801fa001 6f800710 w: SETGE_DX10 T0.w, R1.x, [0x41800000 16].x 0146 41800000 0148 0000207d 0f800010 17 x: ADD T0.x, T1.x, R1.x 0150 808f8c7c 2f83847d y: CNDE_INT T0.y, T0.w, T0.y, T1.y 0152 000f8c7c 0f83807d 18 x: CNDE_INT T0.x, T0.w, T0.x, T1.x 0154 001fa800 6f800710 w: SETGE_DX10 T0.w, R0.z, [0x41800000 16].x 0156 801f247c 0fa00010 t: ADD T1.x, T0.y, 1.0 0158 41800000 0160 00124005 00000010 19 x: ADD R0.x, R5.x, KC0[18].x 0162 00924404 20000010 y: ADD R0.y, R4.y, KC0[18].y 0164 0100007c 4fa80010 z: ADD T1.z, T0.x, R0.z VEC_120 0166 800fac7c 4fc7847c t: CNDE_INT T2.z, T0.w, T1.x, T0.y SCL_122 0168 00120005 00200010 20 x: ADD R1.x, R5.x, KC0[16].x 0170 00920404 20200010 y: ADD R1.y, R4.y, KC0[16].y 0172 00122005 40000010 z: ADD R0.z, R5.x, KC0[17].x 0174 00922404 60000010 w: ADD R0.w, R4.y, KC0[17].y 0176 801f287e 4f800010 t: ADD T0.z, T2.z, 1.0 0178 0011c005 00400010 21 x: ADD R2.x, R5.x, KC0[14].x 0180 0091c404 20400010 y: ADD R2.y, R4.y, KC0[14].y 0182 0011e005 40200010 z: ADD R1.z, R5.x, KC0[15].x 0184 0091e404 60200010 w: ADD R1.w, R4.y, KC0[15].y 0186 801fa004 20a00710 t: SETGE_DX10 R5.y, R4.x, [0x41800000 16].x 0188 41800000 0190 00918404 20600010 22 y: ADD R3.y, R4.y, KC0[12].y 0192 0011a005 40400010 z: ADD R2.z, R5.x, KC0[13].x 0194 0091a404 60400010 w: ADD R2.w, R4.y, KC0[13].y 0196 810fac7c 6087807c t: CNDE_INT R4.w, T0.w, T1.z, T0.x SCL_122 0198 00008c04 00800010 23 x: ADD R4.x, R4.w, R4.x 0200 010f8405 2083887e y: CNDE_INT R4.y, R5.y, T0.z, T2.z 0202 00116005 40600010 z: ADD R3.z, R5.x, KC0[11].x 0204 00916404 60680010 w: ADD R3.w, R4.y, KC0[11].y VEC_120 0206 80118005 00600010 t: ADD R3.x, R5.x, KC0[12].x 0006 00000068 80401c00 TEX 8 @208 0208 00031010 f01c7e03 fda00000 SAMPLE R3.__x_, R3.zw__, RID:16, SID:0 CT:NNNN 0212 00031010 f01ff003 fc800000 SAMPLE R3.x___, R3.xy__, RID:16, SID:0 CT:NNNN 0216 00021010 f01c7e02 fda00000 SAMPLE R2.__x_, R2.zw__, RID:16, SID:0 CT:NNNN 0220 00021010 f01ff002 fc800000 SAMPLE R2.x___, R2.xy__, RID:16, SID:0 CT:NNNN 0224 00011010 f01c7e01 fda00000 SAMPLE R1.__x_, R1.zw__, RID:16, SID:0 CT:NNNN 0228 00011010 f01ff001 fc800000 SAMPLE R1.x___, R1.xy__, RID:16, SID:0 CT:NNNN 0232 00001010 f01c7e00 fda00000 SAMPLE R0.__x_, R0.zw__, RID:16, SID:0 CT:NNNN 0236 00001010 f01ff000 fc800000 SAMPLE R0.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0008 00000078 a0d40000 ALU 54 @240 0240 001f2404 2f800010 24 y: ADD T0.y, R4.y, 1.0 0242 001fa803 6fa00710 w: SETGE_DX10 T1.w, R3.z, [0x41800000 16].x 0244 80008405 2fa38c04 t: CNDE_INT T1.y, R5.y, R4.x, R4.w 0246 41800000 0248 008f8c7d 2f838404 25 y: CNDE_INT T0.y, T1.w, T0.y, R4.y 0250 8100647d 6f800010 w: ADD T0.w, T1.y, R3.z 0252 018f8c7d 2fc3847d 26 y: CNDE_INT T2.y, T1.w, T0.w, T1.y 0254 001fa003 6f800710 w: SETGE_DX10 T0.w, R3.x, [0x41800000 16].x 0256 801f247c 6fa40010 t: ADD T1.w, T0.y, 1.0 SCL_122 0258 41800000 0260 0000647e 2f800010 27 y: ADD T0.y, T2.y, R3.x 0262 818fac7c 2fa7847c t: CNDE_INT T1.y, T0.w, T1.w, T0.y SCL_122 0264 008f8c7c 2fcb847e 28 y: CNDE_INT T2.y, T0.w, T0.y, T2.y VEC_120 0266 001fa802 6f800710 w: SETGE_DX10 T0.w, R2.z, [0x41800000 16].x 0268 801f247d 6fa40010 t: ADD T1.w, T1.y, 1.0 SCL_122 0270 41800000 0272 0100447e 2f800010 29 y: ADD T0.y, T2.y, R2.z 0274 818fac7c 2fa7847d t: CNDE_INT T1.y, T0.w, T1.w, T1.y SCL_122 0276 008f8c7c 2f8b847e 30 y: CNDE_INT T0.y, T0.w, T0.y, T2.y VEC_120 0278 001fa002 6f800710 w: SETGE_DX10 T0.w, R2.x, [0x41800000 16].x 0280 801f247d 6fa40010 t: ADD T1.w, T1.y, 1.0 SCL_122 0282 41800000 0284 0000447c 0f800010 31 x: ADD T0.x, T0.y, R2.x 0286 818fac7c 2fa3847d y: CNDE_INT T1.y, T0.w, T1.w, T1.y 0288 000f8c7c 2f87847c 32 y: CNDE_INT T0.y, T0.w, T0.x, T0.y VEC_021 0290 001fa801 6f800710 w: SETGE_DX10 T0.w, R1.z, [0x41800000 16].x 0292 801f247d 6fa00010 t: ADD T1.w, T1.y, 1.0 0294 41800000 0296 018fac7c 2fa3847d 33 y: CNDE_INT T1.y, T0.w, T1.w, T1.y 0298 8100247c 4f800010 z: ADD T0.z, T0.y, R1.z 0300 010f8c7c 2f83847c 34 y: CNDE_INT T0.y, T0.w, T0.z, T0.y 0302 001f247d 4f800010 z: ADD T0.z, T1.y, 1.0 0304 801fa001 6f800710 w: SETGE_DX10 T0.w, R1.x, [0x41800000 16].x 0306 41800000 0308 0000247c 0f800010 35 x: ADD T0.x, T0.y, R1.x 0310 810f8c7c 2fa3847d y: CNDE_INT T1.y, T0.w, T0.z, T1.y 0312 001f247d 0f800010 36 x: ADD T0.x, T1.y, 1.0 0314 000f8c7c 2f83847c y: CNDE_INT T0.y, T0.w, T0.x, T0.y 0316 801fa800 6f800710 w: SETGE_DX10 T0.w, R0.z, [0x41800000 16].x 0318 41800000 0320 000f8c7c 0f83847d 37 x: CNDE_INT T0.x, T0.w, T0.x, T1.y 0322 8100047c 4f800010 z: ADD T0.z, T0.y, R0.z 0324 010f8c7c 2f83847c 38 y: CNDE_INT T0.y, T0.w, T0.z, T0.y 0326 001fa000 4f800710 z: SETGE_DX10 T0.z, R0.x, [0x41800000 16].x 0328 801f207c 6f880010 w: ADD T0.w, T0.x, 1.0 VEC_120 0330 41800000 0332 0000047c 0f800010 39 x: ADD T0.x, T0.y, R0.x 0334 818f887c 6f83807c w: CNDE_INT T0.w, T0.z, T0.w, T0.x 0336 000f887c 0f83847c 40 x: CNDE_INT T0.x, T0.z, T0.x, T0.y 0338 80000c7c 2f804310 t: RECIP_IEEE T0.y, T0.w 0340 008f807c 0f800090 41 x: MUL T0.x, T0.x, T0.y 0342 801f2c7c 4f800710 z: SETGE_DX10 T0.z, T0.w, 1.0 0344 801fa87c 0003807c 42 x: CNDE_INT R0.x, T0.z, [0x461c4000 10000].x, T0.x 0346 461c4000 0010 c0000000 95200b20 EXPORT_DONE PIXEL 0 R0.x001 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 #112 ===================================== VS/TURKS/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 #112 OPT ================================= VS/TURKS/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..223] DCL TEMP[0..4], LOCAL IMM[0] FLT32 { 0.0000, 0.0001, 0.8000, 0.2000} IMM[1] FLT32 { 16.0000, 1.0001, 1.0000, 10000.0000} IMM[2] FLT32 { 0.0000, 1.0000, 0.0000, 0.0000} 0: MOV TEMP[0].xy, IMM[0].xyxx 1: ADD TEMP[1].xy, IN[0].xyyy, CONST[3].xyyy 2: MOV TEMP[2].xy, TEMP[1].xyyy 3: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 4: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 5: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 6: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 7: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 8: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 9: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 10: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 11: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 12: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 13: UIF TEMP[1].xxxx :0 14: MOV TEMP[0].x, TEMP[2].xxxx 15: MOV TEMP[0].y, IMM[1].yyyy 16: ENDIF 17: ADD TEMP[1].xy, IN[0].xyyy, CONST[4].xyyy 18: MOV TEMP[2].xy, TEMP[1].xyyy 19: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 20: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 21: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 22: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 23: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 24: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 25: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 26: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 27: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 28: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 29: UIF TEMP[1].xxxx :0 30: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 31: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 32: MOV TEMP[0].y, TEMP[1].xxxx 33: ENDIF 34: ADD TEMP[1].xy, IN[0].xyyy, CONST[5].xyyy 35: MOV TEMP[2].xy, TEMP[1].xyyy 36: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 37: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 38: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 39: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 40: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 41: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 42: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 43: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 44: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 45: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 46: UIF TEMP[1].xxxx :0 47: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 48: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 49: MOV TEMP[0].y, TEMP[1].xxxx 50: ENDIF 51: ADD TEMP[1].xy, IN[0].xyyy, CONST[6].xyyy 52: MOV TEMP[2].xy, TEMP[1].xyyy 53: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 54: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 55: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 56: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 57: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 58: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 59: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 60: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 61: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 62: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 63: UIF TEMP[1].xxxx :0 64: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 65: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 66: MOV TEMP[0].y, TEMP[1].xxxx 67: ENDIF 68: ADD TEMP[1].xy, IN[0].xyyy, CONST[7].xyyy 69: MOV TEMP[2].xy, TEMP[1].xyyy 70: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 71: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 72: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 73: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 74: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 75: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 76: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 77: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 78: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 79: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 80: UIF TEMP[1].xxxx :0 81: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 82: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 83: MOV TEMP[0].y, TEMP[1].xxxx 84: ENDIF 85: ADD TEMP[1].xy, IN[0].xyyy, CONST[8].xyyy 86: MOV TEMP[2].xy, TEMP[1].xyyy 87: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 88: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 89: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 90: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 91: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 92: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 93: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 94: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 95: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 96: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 97: UIF TEMP[1].xxxx :0 98: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 99: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 100: MOV TEMP[0].y, TEMP[1].xxxx 101: ENDIF 102: ADD TEMP[1].xy, IN[0].xyyy, CONST[9].xyyy 103: MOV TEMP[2].xy, TEMP[1].xyyy 104: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 105: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 106: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 107: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 108: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 109: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 110: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 111: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 112: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 113: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 114: UIF TEMP[1].xxxx :0 115: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 116: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 117: MOV TEMP[0].y, TEMP[1].xxxx 118: ENDIF 119: ADD TEMP[1].xy, IN[0].xyyy, CONST[10].xyyy 120: MOV TEMP[2].xy, TEMP[1].xyyy 121: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 122: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 123: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 124: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 125: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 126: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 127: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 128: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 129: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 130: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 131: UIF TEMP[1].xxxx :0 132: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 133: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 134: MOV TEMP[0].y, TEMP[1].xxxx 135: ENDIF 136: ADD TEMP[1].xy, IN[0].xyyy, CONST[11].xyyy 137: MOV TEMP[2].xy, TEMP[1].xyyy 138: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 139: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 140: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 141: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 142: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 143: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 144: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 145: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 146: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 147: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 148: UIF TEMP[1].xxxx :0 149: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 150: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 151: MOV TEMP[0].y, TEMP[1].xxxx 152: ENDIF 153: ADD TEMP[1].xy, IN[0].xyyy, CONST[12].xyyy 154: MOV TEMP[2].xy, TEMP[1].xyyy 155: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 156: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 157: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 158: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 159: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 160: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 161: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 162: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 163: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 164: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 165: UIF TEMP[1].xxxx :0 166: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 167: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 168: MOV TEMP[0].y, TEMP[1].xxxx 169: ENDIF 170: ADD TEMP[1].xy, IN[0].xyyy, CONST[13].xyyy 171: MOV TEMP[2].xy, TEMP[1].xyyy 172: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 173: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 174: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 175: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 176: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 177: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 178: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 179: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 180: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 181: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 182: UIF TEMP[1].xxxx :0 183: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 184: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 185: MOV TEMP[0].y, TEMP[1].xxxx 186: ENDIF 187: ADD TEMP[1].xy, IN[0].xyyy, CONST[14].xyyy 188: MOV TEMP[2].xy, TEMP[1].xyyy 189: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 190: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 191: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 192: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 193: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 194: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 195: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 196: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 197: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 198: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 199: UIF TEMP[1].xxxx :0 200: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 201: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 202: MOV TEMP[0].y, TEMP[1].xxxx 203: ENDIF 204: ADD TEMP[1].xy, IN[0].xyyy, CONST[15].xyyy 205: MOV TEMP[2].xy, TEMP[1].xyyy 206: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 207: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 208: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 209: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 210: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 211: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 212: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 213: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 214: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 215: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 216: UIF TEMP[1].xxxx :0 217: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 218: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 219: MOV TEMP[0].y, TEMP[1].xxxx 220: ENDIF 221: ADD TEMP[1].xy, IN[0].xyyy, CONST[16].xyyy 222: MOV TEMP[2].xy, TEMP[1].xyyy 223: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 224: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 225: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 226: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 227: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 228: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 229: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 230: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 231: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 232: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 233: UIF TEMP[1].xxxx :0 234: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 235: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 236: MOV TEMP[0].y, TEMP[1].xxxx 237: ENDIF 238: ADD TEMP[1].xy, IN[0].xyyy, CONST[17].xyyy 239: MOV TEMP[2].xy, TEMP[1].xyyy 240: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 241: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 242: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 243: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 244: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 245: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 246: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 247: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 248: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 249: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 250: UIF TEMP[1].xxxx :0 251: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 252: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 253: MOV TEMP[0].y, TEMP[1].xxxx 254: ENDIF 255: ADD TEMP[1].xy, IN[0].xyyy, CONST[18].xyyy 256: MOV TEMP[2].xy, TEMP[1].xyyy 257: TEX TEMP[2].x, TEMP[2], SAMP[0], 2D 258: FSLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz 259: FSLT TEMP[4].x, IMM[0].wwww, TEMP[1].xxxx 260: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 261: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[0].zzzz 262: AND TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 263: FSLT TEMP[1].x, IMM[0].wwww, TEMP[1].yyyy 264: AND TEMP[1].x, TEMP[3].xxxx, TEMP[1].xxxx 265: FSLT TEMP[3].x, TEMP[2].xxxx, IMM[1].xxxx 266: AND TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 267: UIF TEMP[1].xxxx :0 268: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 269: ADD TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 270: MOV TEMP[0].y, TEMP[1].xxxx 271: ENDIF 272: RCP TEMP[1].x, TEMP[0].yyyy 273: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 274: FSLT TEMP[1].x, TEMP[0].yyyy, IMM[1].zzzz 275: UIF TEMP[1].xxxx :0 276: MOV TEMP[1].x, IMM[1].wwww 277: ELSE :0 278: MOV TEMP[1].x, TEMP[0].xxxx 279: ENDIF 280: ADD TEMP[0].x, TEMP[1].xxxx, -CONST[0].xxxx 281: MOV TEMP[1].x, IMM[0].xxxx 282: ADD TEMP[2].xy, IN[0].xyyy, CONST[3].xyyy 283: MOV TEMP[3].xy, TEMP[2].xyyy 284: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 285: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 286: UIF TEMP[4].xxxx :0 287: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 288: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 289: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 290: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 291: MAX TEMP[1].x, TEMP[2].xxxx, IMM[0].xxxx 292: ENDIF 293: ADD TEMP[2].xy, IN[0].xyyy, CONST[4].xyyy 294: MOV TEMP[3].xy, TEMP[2].xyyy 295: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 296: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 297: UIF TEMP[4].xxxx :0 298: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 299: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 300: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 301: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 302: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 303: ENDIF 304: ADD TEMP[2].xy, IN[0].xyyy, CONST[5].xyyy 305: MOV TEMP[3].xy, TEMP[2].xyyy 306: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 307: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 308: UIF TEMP[4].xxxx :0 309: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 310: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 311: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 312: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 313: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 314: ENDIF 315: ADD TEMP[2].xy, IN[0].xyyy, CONST[6].xyyy 316: MOV TEMP[3].xy, TEMP[2].xyyy 317: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 318: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 319: UIF TEMP[4].xxxx :0 320: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 321: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 322: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 323: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 324: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 325: ENDIF 326: ADD TEMP[2].xy, IN[0].xyyy, CONST[7].xyyy 327: MOV TEMP[3].xy, TEMP[2].xyyy 328: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 329: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 330: UIF TEMP[4].xxxx :0 331: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 332: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 333: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 334: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 335: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 336: ENDIF 337: ADD TEMP[2].xy, IN[0].xyyy, CONST[8].xyyy 338: MOV TEMP[3].xy, TEMP[2].xyyy 339: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 340: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 341: UIF TEMP[4].xxxx :0 342: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 343: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 344: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 345: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 346: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 347: ENDIF 348: ADD TEMP[2].xy, IN[0].xyyy, CONST[9].xyyy 349: MOV TEMP[3].xy, TEMP[2].xyyy 350: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 351: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 352: UIF TEMP[4].xxxx :0 353: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 354: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 355: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 356: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 357: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 358: ENDIF 359: ADD TEMP[2].xy, IN[0].xyyy, CONST[10].xyyy 360: MOV TEMP[3].xy, TEMP[2].xyyy 361: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 362: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 363: UIF TEMP[4].xxxx :0 364: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 365: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 366: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 367: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 368: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 369: ENDIF 370: ADD TEMP[2].xy, IN[0].xyyy, CONST[11].xyyy 371: MOV TEMP[3].xy, TEMP[2].xyyy 372: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 373: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 374: UIF TEMP[4].xxxx :0 375: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 376: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 377: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 378: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 379: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 380: ENDIF 381: ADD TEMP[2].xy, IN[0].xyyy, CONST[12].xyyy 382: MOV TEMP[3].xy, TEMP[2].xyyy 383: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 384: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 385: UIF TEMP[4].xxxx :0 386: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 387: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 388: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 389: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 390: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 391: ENDIF 392: ADD TEMP[2].xy, IN[0].xyyy, CONST[13].xyyy 393: MOV TEMP[3].xy, TEMP[2].xyyy 394: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 395: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 396: UIF TEMP[4].xxxx :0 397: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 398: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 399: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 400: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 401: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 402: ENDIF 403: ADD TEMP[2].xy, IN[0].xyyy, CONST[14].xyyy 404: MOV TEMP[3].xy, TEMP[2].xyyy 405: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 406: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 407: UIF TEMP[4].xxxx :0 408: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 409: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 410: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 411: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 412: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 413: ENDIF 414: ADD TEMP[2].xy, IN[0].xyyy, CONST[15].xyyy 415: MOV TEMP[3].xy, TEMP[2].xyyy 416: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 417: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 418: UIF TEMP[4].xxxx :0 419: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 420: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 421: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 422: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 423: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 424: ENDIF 425: ADD TEMP[2].xy, IN[0].xyyy, CONST[16].xyyy 426: MOV TEMP[3].xy, TEMP[2].xyyy 427: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 428: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 429: UIF TEMP[4].xxxx :0 430: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 431: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 432: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 433: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 434: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 435: ENDIF 436: ADD TEMP[2].xy, IN[0].xyyy, CONST[17].xyyy 437: MOV TEMP[3].xy, TEMP[2].xyyy 438: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 439: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 440: UIF TEMP[4].xxxx :0 441: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 442: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 443: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 444: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 445: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 446: ENDIF 447: ADD TEMP[2].xy, IN[0].xyyy, CONST[18].xyyy 448: MOV TEMP[3].xy, TEMP[2].xyyy 449: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 450: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 451: UIF TEMP[4].xxxx :0 452: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 453: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 454: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 455: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 456: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 457: ENDIF 458: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 459: MOV TEMP[1].x, IMM[0].xxxx 460: ADD TEMP[2].xy, IN[0].xyyy, CONST[3].xyyy 461: MOV TEMP[3].xy, TEMP[2].xyyy 462: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 463: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 464: UIF TEMP[4].xxxx :0 465: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 466: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 467: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 468: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 469: MAX TEMP[1].x, TEMP[2].xxxx, IMM[0].xxxx 470: ENDIF 471: ADD TEMP[2].xy, IN[0].xyyy, CONST[4].xyyy 472: MOV TEMP[3].xy, TEMP[2].xyyy 473: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 474: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 475: UIF TEMP[4].xxxx :0 476: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 477: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 478: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 479: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 480: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 481: ENDIF 482: ADD TEMP[2].xy, IN[0].xyyy, CONST[5].xyyy 483: MOV TEMP[3].xy, TEMP[2].xyyy 484: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 485: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 486: UIF TEMP[4].xxxx :0 487: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 488: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 489: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 490: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 491: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 492: ENDIF 493: ADD TEMP[2].xy, IN[0].xyyy, CONST[6].xyyy 494: MOV TEMP[3].xy, TEMP[2].xyyy 495: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 496: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 497: UIF TEMP[4].xxxx :0 498: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 499: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 500: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 501: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 502: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 503: ENDIF 504: ADD TEMP[2].xy, IN[0].xyyy, CONST[7].xyyy 505: MOV TEMP[3].xy, TEMP[2].xyyy 506: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 507: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 508: UIF TEMP[4].xxxx :0 509: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 510: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 511: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 512: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 513: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 514: ENDIF 515: ADD TEMP[2].xy, IN[0].xyyy, CONST[8].xyyy 516: MOV TEMP[3].xy, TEMP[2].xyyy 517: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 518: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 519: UIF TEMP[4].xxxx :0 520: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 521: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 522: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 523: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 524: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 525: ENDIF 526: ADD TEMP[2].xy, IN[0].xyyy, CONST[9].xyyy 527: MOV TEMP[3].xy, TEMP[2].xyyy 528: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 529: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 530: UIF TEMP[4].xxxx :0 531: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 532: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 533: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 534: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 535: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 536: ENDIF 537: ADD TEMP[2].xy, IN[0].xyyy, CONST[10].xyyy 538: MOV TEMP[3].xy, TEMP[2].xyyy 539: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 540: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 541: UIF TEMP[4].xxxx :0 542: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 543: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 544: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 545: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 546: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 547: ENDIF 548: ADD TEMP[2].xy, IN[0].xyyy, CONST[11].xyyy 549: MOV TEMP[3].xy, TEMP[2].xyyy 550: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 551: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 552: UIF TEMP[4].xxxx :0 553: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 554: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 555: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 556: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 557: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 558: ENDIF 559: ADD TEMP[2].xy, IN[0].xyyy, CONST[12].xyyy 560: MOV TEMP[3].xy, TEMP[2].xyyy 561: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 562: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 563: UIF TEMP[4].xxxx :0 564: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 565: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 566: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 567: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 568: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 569: ENDIF 570: ADD TEMP[2].xy, IN[0].xyyy, CONST[13].xyyy 571: MOV TEMP[3].xy, TEMP[2].xyyy 572: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 573: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 574: UIF TEMP[4].xxxx :0 575: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 576: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 577: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 578: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 579: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 580: ENDIF 581: ADD TEMP[2].xy, IN[0].xyyy, CONST[14].xyyy 582: MOV TEMP[3].xy, TEMP[2].xyyy 583: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 584: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 585: UIF TEMP[4].xxxx :0 586: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 587: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 588: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 589: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 590: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 591: ENDIF 592: ADD TEMP[2].xy, IN[0].xyyy, CONST[15].xyyy 593: MOV TEMP[3].xy, TEMP[2].xyyy 594: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 595: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 596: UIF TEMP[4].xxxx :0 597: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 598: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 599: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 600: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 601: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 602: ENDIF 603: ADD TEMP[2].xy, IN[0].xyyy, CONST[16].xyyy 604: MOV TEMP[3].xy, TEMP[2].xyyy 605: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 606: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 607: UIF TEMP[4].xxxx :0 608: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 609: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 610: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 611: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 612: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 613: ENDIF 614: ADD TEMP[2].xy, IN[0].xyyy, CONST[17].xyyy 615: MOV TEMP[3].xy, TEMP[2].xyyy 616: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 617: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 618: UIF TEMP[4].xxxx :0 619: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 620: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 621: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 622: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 623: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 624: ENDIF 625: ADD TEMP[2].xy, IN[0].xyyy, CONST[18].xyyy 626: MOV TEMP[3].xy, TEMP[2].xyyy 627: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 628: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 629: UIF TEMP[4].xxxx :0 630: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 631: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 632: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 633: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 634: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 635: ENDIF 636: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 637: MOV TEMP[1].x, IMM[0].xxxx 638: ADD TEMP[2].xy, IN[0].xyyy, CONST[3].xyyy 639: MOV TEMP[3].xy, TEMP[2].xyyy 640: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 641: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 642: UIF TEMP[4].xxxx :0 643: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 644: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 645: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 646: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 647: MAX TEMP[1].x, TEMP[2].xxxx, IMM[0].xxxx 648: ENDIF 649: ADD TEMP[2].xy, IN[0].xyyy, CONST[4].xyyy 650: MOV TEMP[3].xy, TEMP[2].xyyy 651: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 652: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 653: UIF TEMP[4].xxxx :0 654: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 655: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 656: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 657: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 658: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 659: ENDIF 660: ADD TEMP[2].xy, IN[0].xyyy, CONST[5].xyyy 661: MOV TEMP[3].xy, TEMP[2].xyyy 662: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 663: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 664: UIF TEMP[4].xxxx :0 665: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 666: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 667: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 668: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 669: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 670: ENDIF 671: ADD TEMP[2].xy, IN[0].xyyy, CONST[6].xyyy 672: MOV TEMP[3].xy, TEMP[2].xyyy 673: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 674: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 675: UIF TEMP[4].xxxx :0 676: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 677: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 678: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 679: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 680: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 681: ENDIF 682: ADD TEMP[2].xy, IN[0].xyyy, CONST[7].xyyy 683: MOV TEMP[3].xy, TEMP[2].xyyy 684: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 685: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 686: UIF TEMP[4].xxxx :0 687: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 688: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 689: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 690: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 691: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 692: ENDIF 693: ADD TEMP[2].xy, IN[0].xyyy, CONST[8].xyyy 694: MOV TEMP[3].xy, TEMP[2].xyyy 695: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 696: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 697: UIF TEMP[4].xxxx :0 698: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 699: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 700: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 701: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 702: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 703: ENDIF 704: ADD TEMP[2].xy, IN[0].xyyy, CONST[9].xyyy 705: MOV TEMP[3].xy, TEMP[2].xyyy 706: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 707: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 708: UIF TEMP[4].xxxx :0 709: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 710: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 711: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 712: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 713: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 714: ENDIF 715: ADD TEMP[2].xy, IN[0].xyyy, CONST[10].xyyy 716: MOV TEMP[3].xy, TEMP[2].xyyy 717: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 718: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 719: UIF TEMP[4].xxxx :0 720: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 721: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 722: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 723: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 724: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 725: ENDIF 726: ADD TEMP[2].xy, IN[0].xyyy, CONST[11].xyyy 727: MOV TEMP[3].xy, TEMP[2].xyyy 728: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 729: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 730: UIF TEMP[4].xxxx :0 731: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 732: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 733: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 734: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 735: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 736: ENDIF 737: ADD TEMP[2].xy, IN[0].xyyy, CONST[12].xyyy 738: MOV TEMP[3].xy, TEMP[2].xyyy 739: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 740: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 741: UIF TEMP[4].xxxx :0 742: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 743: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 744: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 745: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 746: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 747: ENDIF 748: ADD TEMP[2].xy, IN[0].xyyy, CONST[13].xyyy 749: MOV TEMP[3].xy, TEMP[2].xyyy 750: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 751: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 752: UIF TEMP[4].xxxx :0 753: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 754: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 755: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 756: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 757: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 758: ENDIF 759: ADD TEMP[2].xy, IN[0].xyyy, CONST[14].xyyy 760: MOV TEMP[3].xy, TEMP[2].xyyy 761: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 762: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 763: UIF TEMP[4].xxxx :0 764: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 765: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 766: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 767: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 768: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 769: ENDIF 770: ADD TEMP[2].xy, IN[0].xyyy, CONST[15].xyyy 771: MOV TEMP[3].xy, TEMP[2].xyyy 772: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 773: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 774: UIF TEMP[4].xxxx :0 775: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 776: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 777: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 778: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 779: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 780: ENDIF 781: ADD TEMP[2].xy, IN[0].xyyy, CONST[16].xyyy 782: MOV TEMP[3].xy, TEMP[2].xyyy 783: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 784: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 785: UIF TEMP[4].xxxx :0 786: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 787: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 788: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 789: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 790: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 791: ENDIF 792: ADD TEMP[2].xy, IN[0].xyyy, CONST[17].xyyy 793: MOV TEMP[3].xy, TEMP[2].xyyy 794: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 795: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 796: UIF TEMP[4].xxxx :0 797: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 798: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 799: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 800: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 801: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 802: ENDIF 803: ADD TEMP[2].xy, IN[0].xyyy, CONST[18].xyyy 804: MOV TEMP[3].xy, TEMP[2].xyyy 805: TEX TEMP[3].x, TEMP[3], SAMP[0], 2D 806: FSLT TEMP[4].x, TEMP[3].xxxx, IMM[1].xxxx 807: UIF TEMP[4].xxxx :0 808: ADD TEMP[3].x, TEMP[3].xxxx, -TEMP[0].xxxx 809: ADD TEMP[3].x, TEMP[3].xxxx, CONST[0].zzzz 810: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 811: MUL TEMP[2].x, TEMP[3].xxxx, TEMP[2].yyyy 812: MAX TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 813: ENDIF 814: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 815: MOV TEMP[1].yzw, IMM[2].xxxy 816: EX2 TEMP[0].x, TEMP[0].xxxx 817: RCP TEMP[1].x, TEMP[0].xxxx 818: MOV OUT[0], TEMP[1] 819: END ===== SHADER #113 ===================================== PS/TURKS/EVERGREEN ===== ===== 2856 dw ===== 11 gprs ===== 1 stack ====================================== 0000 40000147 a0380000 ALU 15 @654 KC0[CB0:0-15] 0654 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0656 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0658 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0660 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0662 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0664 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0666 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0668 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0670 000000f8 00800c90 3 x: MOV R4.x, 0 0672 800000fd 20800c90 y: MOV R4.y, [0x38d1b717 0.0001].x 0674 38d1b717 0676 00106002 00a00010 4 x: ADD R5.x, R2.x, KC0[3].x 0678 80906402 20a00010 y: ADD R5.y, R2.y, KC0[3].y 0680 000000fe 00c00c90 5 x: MOV R6.x, PV.x 0682 800004fe 20c00c90 y: MOV R6.y, PV.y 0002 00000156 80400000 TEX 1 @684 0684 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0004 00000158 a4340000 ALU_PUSH_BEFORE 14 @688 0688 0000a0fd 00e00690 6 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 0690 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 0692 3f4ccccd 0693 3e4ccccd 0694 001fe0fe 00e01810 7 x: AND_INT R7.x, PV.x, PS 0696 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 0698 3f4ccccd 0700 001fe0fe 00e01810 8 x: AND_INT R7.x, PV.x, PS 0702 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 0704 3e4ccccd 0706 001fe0fe 00a01810 9 x: AND_INT R5.x, PV.x, PS 0708 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 0710 41800000 0712 801fe0fe 00a01810 10 x: AND_INT R5.x, PV.x, PS 0714 801f00fe 0140229c 11 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0006 00000005 82800001 JUMP @10 POP:1 0008 00000166 a8080000 ALU_POP_AFTER 3 @716 0716 00000006 00800c90 12 x: MOV R4.x, R6.x 0718 800000fd 20800c90 y: MOV R4.y, [0x3f800347 1.0001].x 0720 3f800347 0010 40000169 a00c0000 ALU 4 @722 KC0[CB0:0-15] 0722 00108002 00a00010 13 x: ADD R5.x, R2.x, KC0[4].x 0724 80908402 20a00010 y: ADD R5.y, R2.y, KC0[4].y 0726 000000fe 00c00c90 14 x: MOV R6.x, PV.x 0728 800004fe 20c00c90 y: MOV R6.y, PV.y 0012 0000016e 80400000 TEX 1 @732 0732 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0014 00000170 a4340000 ALU_PUSH_BEFORE 14 @736 0736 0000a0fd 00e00690 15 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 0738 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 0740 3f4ccccd 0741 3e4ccccd 0742 001fe0fe 00e01810 16 x: AND_INT R7.x, PV.x, PS 0744 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 0746 3f4ccccd 0748 001fe0fe 00e01810 17 x: AND_INT R7.x, PV.x, PS 0750 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 0752 3e4ccccd 0754 001fe0fe 00a01810 18 x: AND_INT R5.x, PV.x, PS 0756 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 0758 41800000 0760 801fe0fe 00a01810 19 x: AND_INT R5.x, PV.x, PS 0762 801f00fe 0140229c 20 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0016 0000000a 82800001 JUMP @20 POP:1 0018 0000017e a8080000 ALU_POP_AFTER 3 @764 0764 0000c004 00800010 21 x: ADD R4.x, R4.x, R6.x 0766 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0768 800000ff 20800c90 22 y: MOV R4.y, PS 0020 40000181 a00c0000 ALU 4 @770 KC0[CB0:0-15] 0770 0010a002 00a00010 23 x: ADD R5.x, R2.x, KC0[5].x 0772 8090a402 20a00010 y: ADD R5.y, R2.y, KC0[5].y 0774 000000fe 00c00c90 24 x: MOV R6.x, PV.x 0776 800004fe 20c00c90 y: MOV R6.y, PV.y 0022 00000186 80400000 TEX 1 @780 0780 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0024 00000188 a4340000 ALU_PUSH_BEFORE 14 @784 0784 0000a0fd 00e00690 25 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 0786 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 0788 3f4ccccd 0789 3e4ccccd 0790 001fe0fe 00e01810 26 x: AND_INT R7.x, PV.x, PS 0792 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 0794 3f4ccccd 0796 001fe0fe 00e01810 27 x: AND_INT R7.x, PV.x, PS 0798 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 0800 3e4ccccd 0802 001fe0fe 00a01810 28 x: AND_INT R5.x, PV.x, PS 0804 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 0806 41800000 0808 801fe0fe 00a01810 29 x: AND_INT R5.x, PV.x, PS 0810 801f00fe 0140229c 30 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0026 0000000f 82800001 JUMP @30 POP:1 0028 00000196 a8080000 ALU_POP_AFTER 3 @812 0812 0000c004 00800010 31 x: ADD R4.x, R4.x, R6.x 0814 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0816 800000ff 20800c90 32 y: MOV R4.y, PS 0030 40000199 a00c0000 ALU 4 @818 KC0[CB0:0-15] 0818 0010c002 00a00010 33 x: ADD R5.x, R2.x, KC0[6].x 0820 8090c402 20a00010 y: ADD R5.y, R2.y, KC0[6].y 0822 000000fe 00c00c90 34 x: MOV R6.x, PV.x 0824 800004fe 20c00c90 y: MOV R6.y, PV.y 0032 0000019e 80400000 TEX 1 @828 0828 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0034 000001a0 a4340000 ALU_PUSH_BEFORE 14 @832 0832 0000a0fd 00e00690 35 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 0834 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 0836 3f4ccccd 0837 3e4ccccd 0838 001fe0fe 00e01810 36 x: AND_INT R7.x, PV.x, PS 0840 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 0842 3f4ccccd 0844 001fe0fe 00e01810 37 x: AND_INT R7.x, PV.x, PS 0846 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 0848 3e4ccccd 0850 001fe0fe 00a01810 38 x: AND_INT R5.x, PV.x, PS 0852 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 0854 41800000 0856 801fe0fe 00a01810 39 x: AND_INT R5.x, PV.x, PS 0858 801f00fe 0140229c 40 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0036 00000014 82800001 JUMP @40 POP:1 0038 000001ae a8080000 ALU_POP_AFTER 3 @860 0860 0000c004 00800010 41 x: ADD R4.x, R4.x, R6.x 0862 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0864 800000ff 20800c90 42 y: MOV R4.y, PS 0040 400001b1 a00c0000 ALU 4 @866 KC0[CB0:0-15] 0866 0010e002 00a00010 43 x: ADD R5.x, R2.x, KC0[7].x 0868 8090e402 20a00010 y: ADD R5.y, R2.y, KC0[7].y 0870 000000fe 00c00c90 44 x: MOV R6.x, PV.x 0872 800004fe 20c00c90 y: MOV R6.y, PV.y 0042 000001b6 80400000 TEX 1 @876 0876 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0044 000001b8 a4340000 ALU_PUSH_BEFORE 14 @880 0880 0000a0fd 00e00690 45 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 0882 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 0884 3f4ccccd 0885 3e4ccccd 0886 001fe0fe 00e01810 46 x: AND_INT R7.x, PV.x, PS 0888 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 0890 3f4ccccd 0892 001fe0fe 00e01810 47 x: AND_INT R7.x, PV.x, PS 0894 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 0896 3e4ccccd 0898 001fe0fe 00a01810 48 x: AND_INT R5.x, PV.x, PS 0900 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 0902 41800000 0904 801fe0fe 00a01810 49 x: AND_INT R5.x, PV.x, PS 0906 801f00fe 0140229c 50 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0046 00000019 82800001 JUMP @50 POP:1 0048 000001c6 a8080000 ALU_POP_AFTER 3 @908 0908 0000c004 00800010 51 x: ADD R4.x, R4.x, R6.x 0910 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0912 800000ff 20800c90 52 y: MOV R4.y, PS 0050 400001c9 a00c0000 ALU 4 @914 KC0[CB0:0-15] 0914 00110002 00a00010 53 x: ADD R5.x, R2.x, KC0[8].x 0916 80910402 20a00010 y: ADD R5.y, R2.y, KC0[8].y 0918 000000fe 00c00c90 54 x: MOV R6.x, PV.x 0920 800004fe 20c00c90 y: MOV R6.y, PV.y 0052 000001ce 80400000 TEX 1 @924 0924 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0054 000001d0 a4340000 ALU_PUSH_BEFORE 14 @928 0928 0000a0fd 00e00690 55 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 0930 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 0932 3f4ccccd 0933 3e4ccccd 0934 001fe0fe 00e01810 56 x: AND_INT R7.x, PV.x, PS 0936 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 0938 3f4ccccd 0940 001fe0fe 00e01810 57 x: AND_INT R7.x, PV.x, PS 0942 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 0944 3e4ccccd 0946 001fe0fe 00a01810 58 x: AND_INT R5.x, PV.x, PS 0948 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 0950 41800000 0952 801fe0fe 00a01810 59 x: AND_INT R5.x, PV.x, PS 0954 801f00fe 0140229c 60 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0056 0000001e 82800001 JUMP @60 POP:1 0058 000001de a8080000 ALU_POP_AFTER 3 @956 0956 0000c004 00800010 61 x: ADD R4.x, R4.x, R6.x 0958 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 0960 800000ff 20800c90 62 y: MOV R4.y, PS 0060 400001e1 a00c0000 ALU 4 @962 KC0[CB0:0-15] 0962 00112002 00a00010 63 x: ADD R5.x, R2.x, KC0[9].x 0964 80912402 20a00010 y: ADD R5.y, R2.y, KC0[9].y 0966 000000fe 00c00c90 64 x: MOV R6.x, PV.x 0968 800004fe 20c00c90 y: MOV R6.y, PV.y 0062 000001e6 80400000 TEX 1 @972 0972 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0064 000001e8 a4340000 ALU_PUSH_BEFORE 14 @976 0976 0000a0fd 00e00690 65 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 0978 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 0980 3f4ccccd 0981 3e4ccccd 0982 001fe0fe 00e01810 66 x: AND_INT R7.x, PV.x, PS 0984 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 0986 3f4ccccd 0988 001fe0fe 00e01810 67 x: AND_INT R7.x, PV.x, PS 0990 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 0992 3e4ccccd 0994 001fe0fe 00a01810 68 x: AND_INT R5.x, PV.x, PS 0996 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 0998 41800000 1000 801fe0fe 00a01810 69 x: AND_INT R5.x, PV.x, PS 1002 801f00fe 0140229c 70 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0066 00000023 82800001 JUMP @70 POP:1 0068 000001f6 a8080000 ALU_POP_AFTER 3 @1004 1004 0000c004 00800010 71 x: ADD R4.x, R4.x, R6.x 1006 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1008 800000ff 20800c90 72 y: MOV R4.y, PS 0070 400001f9 a00c0000 ALU 4 @1010 KC0[CB0:0-15] 1010 00114002 00a00010 73 x: ADD R5.x, R2.x, KC0[10].x 1012 80914402 20a00010 y: ADD R5.y, R2.y, KC0[10].y 1014 000000fe 00c00c90 74 x: MOV R6.x, PV.x 1016 800004fe 20c00c90 y: MOV R6.y, PV.y 0072 000001fe 80400000 TEX 1 @1020 1020 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0074 00000200 a4340000 ALU_PUSH_BEFORE 14 @1024 1024 0000a0fd 00e00690 75 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1026 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1028 3f4ccccd 1029 3e4ccccd 1030 001fe0fe 00e01810 76 x: AND_INT R7.x, PV.x, PS 1032 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1034 3f4ccccd 1036 001fe0fe 00e01810 77 x: AND_INT R7.x, PV.x, PS 1038 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1040 3e4ccccd 1042 001fe0fe 00a01810 78 x: AND_INT R5.x, PV.x, PS 1044 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1046 41800000 1048 801fe0fe 00a01810 79 x: AND_INT R5.x, PV.x, PS 1050 801f00fe 0140229c 80 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0076 00000028 82800001 JUMP @80 POP:1 0078 0000020e a8080000 ALU_POP_AFTER 3 @1052 1052 0000c004 00800010 81 x: ADD R4.x, R4.x, R6.x 1054 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1056 800000ff 20800c90 82 y: MOV R4.y, PS 0080 40000211 a00c0000 ALU 4 @1058 KC0[CB0:0-15] 1058 00116002 00a00010 83 x: ADD R5.x, R2.x, KC0[11].x 1060 80916402 20a00010 y: ADD R5.y, R2.y, KC0[11].y 1062 000000fe 00c00c90 84 x: MOV R6.x, PV.x 1064 800004fe 20c00c90 y: MOV R6.y, PV.y 0082 00000216 80400000 TEX 1 @1068 1068 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0084 00000218 a4340000 ALU_PUSH_BEFORE 14 @1072 1072 0000a0fd 00e00690 85 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1074 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1076 3f4ccccd 1077 3e4ccccd 1078 001fe0fe 00e01810 86 x: AND_INT R7.x, PV.x, PS 1080 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1082 3f4ccccd 1084 001fe0fe 00e01810 87 x: AND_INT R7.x, PV.x, PS 1086 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1088 3e4ccccd 1090 001fe0fe 00a01810 88 x: AND_INT R5.x, PV.x, PS 1092 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1094 41800000 1096 801fe0fe 00a01810 89 x: AND_INT R5.x, PV.x, PS 1098 801f00fe 0140229c 90 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0086 0000002d 82800001 JUMP @90 POP:1 0088 00000226 a8080000 ALU_POP_AFTER 3 @1100 1100 0000c004 00800010 91 x: ADD R4.x, R4.x, R6.x 1102 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1104 800000ff 20800c90 92 y: MOV R4.y, PS 0090 40000229 a00c0000 ALU 4 @1106 KC0[CB0:0-15] 1106 00118002 00a00010 93 x: ADD R5.x, R2.x, KC0[12].x 1108 80918402 20a00010 y: ADD R5.y, R2.y, KC0[12].y 1110 000000fe 00c00c90 94 x: MOV R6.x, PV.x 1112 800004fe 20c00c90 y: MOV R6.y, PV.y 0092 0000022e 80400000 TEX 1 @1116 1116 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0094 00000230 a4340000 ALU_PUSH_BEFORE 14 @1120 1120 0000a0fd 00e00690 95 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1122 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1124 3f4ccccd 1125 3e4ccccd 1126 001fe0fe 00e01810 96 x: AND_INT R7.x, PV.x, PS 1128 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1130 3f4ccccd 1132 001fe0fe 00e01810 97 x: AND_INT R7.x, PV.x, PS 1134 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1136 3e4ccccd 1138 001fe0fe 00a01810 98 x: AND_INT R5.x, PV.x, PS 1140 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1142 41800000 1144 801fe0fe 00a01810 99 x: AND_INT R5.x, PV.x, PS 1146 801f00fe 0140229c 100 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0096 00000032 82800001 JUMP @100 POP:1 0098 0000023e a8080000 ALU_POP_AFTER 3 @1148 1148 0000c004 00800010 101 x: ADD R4.x, R4.x, R6.x 1150 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1152 800000ff 20800c90 102 y: MOV R4.y, PS 0100 40000241 a00c0000 ALU 4 @1154 KC0[CB0:0-15] 1154 0011a002 00a00010 103 x: ADD R5.x, R2.x, KC0[13].x 1156 8091a402 20a00010 y: ADD R5.y, R2.y, KC0[13].y 1158 000000fe 00c00c90 104 x: MOV R6.x, PV.x 1160 800004fe 20c00c90 y: MOV R6.y, PV.y 0102 00000246 80400000 TEX 1 @1164 1164 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0104 00000248 a4340000 ALU_PUSH_BEFORE 14 @1168 1168 0000a0fd 00e00690 105 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1170 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1172 3f4ccccd 1173 3e4ccccd 1174 001fe0fe 00e01810 106 x: AND_INT R7.x, PV.x, PS 1176 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1178 3f4ccccd 1180 001fe0fe 00e01810 107 x: AND_INT R7.x, PV.x, PS 1182 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1184 3e4ccccd 1186 001fe0fe 00a01810 108 x: AND_INT R5.x, PV.x, PS 1188 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1190 41800000 1192 801fe0fe 00a01810 109 x: AND_INT R5.x, PV.x, PS 1194 801f00fe 0140229c 110 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0106 00000037 82800001 JUMP @110 POP:1 0108 00000256 a8080000 ALU_POP_AFTER 3 @1196 1196 0000c004 00800010 111 x: ADD R4.x, R4.x, R6.x 1198 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1200 800000ff 20800c90 112 y: MOV R4.y, PS 0110 40000259 a00c0000 ALU 4 @1202 KC0[CB0:0-15] 1202 0011c002 00a00010 113 x: ADD R5.x, R2.x, KC0[14].x 1204 8091c402 20a00010 y: ADD R5.y, R2.y, KC0[14].y 1206 000000fe 00c00c90 114 x: MOV R6.x, PV.x 1208 800004fe 20c00c90 y: MOV R6.y, PV.y 0112 0000025e 80400000 TEX 1 @1212 1212 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0114 00000260 a4340000 ALU_PUSH_BEFORE 14 @1216 1216 0000a0fd 00e00690 115 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1218 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1220 3f4ccccd 1221 3e4ccccd 1222 001fe0fe 00e01810 116 x: AND_INT R7.x, PV.x, PS 1224 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1226 3f4ccccd 1228 001fe0fe 00e01810 117 x: AND_INT R7.x, PV.x, PS 1230 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1232 3e4ccccd 1234 001fe0fe 00a01810 118 x: AND_INT R5.x, PV.x, PS 1236 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1238 41800000 1240 801fe0fe 00a01810 119 x: AND_INT R5.x, PV.x, PS 1242 801f00fe 0140229c 120 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0116 0000003c 82800001 JUMP @120 POP:1 0118 0000026e a8080000 ALU_POP_AFTER 3 @1244 1244 0000c004 00800010 121 x: ADD R4.x, R4.x, R6.x 1246 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1248 800000ff 20800c90 122 y: MOV R4.y, PS 0120 40000271 a00c0000 ALU 4 @1250 KC0[CB0:0-15] 1250 0011e002 00a00010 123 x: ADD R5.x, R2.x, KC0[15].x 1252 8091e402 20a00010 y: ADD R5.y, R2.y, KC0[15].y 1254 000000fe 00c00c90 124 x: MOV R6.x, PV.x 1256 800004fe 20c00c90 y: MOV R6.y, PV.y 0122 00000276 80400000 TEX 1 @1260 1260 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0124 00000278 a4340000 ALU_PUSH_BEFORE 14 @1264 1264 0000a0fd 00e00690 125 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1266 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1268 3f4ccccd 1269 3e4ccccd 1270 001fe0fe 00e01810 126 x: AND_INT R7.x, PV.x, PS 1272 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1274 3f4ccccd 1276 001fe0fe 00e01810 127 x: AND_INT R7.x, PV.x, PS 1278 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1280 3e4ccccd 1282 001fe0fe 00a01810 128 x: AND_INT R5.x, PV.x, PS 1284 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1286 41800000 1288 801fe0fe 00a01810 129 x: AND_INT R5.x, PV.x, PS 1290 801f00fe 0140229c 130 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0126 00000041 82800001 JUMP @130 POP:1 0128 00000286 a8080000 ALU_POP_AFTER 3 @1292 1292 0000c004 00800010 131 x: ADD R4.x, R4.x, R6.x 1294 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1296 800000ff 20800c90 132 y: MOV R4.y, PS 0130 40000289 a00c0004 ALU 4 @1298 KC0[CB0:16-31] 1298 00100002 00a00010 133 x: ADD R5.x, R2.x, KC0[0].x 1300 80900402 20a00010 y: ADD R5.y, R2.y, KC0[0].y 1302 000000fe 00c00c90 134 x: MOV R6.x, PV.x 1304 800004fe 20c00c90 y: MOV R6.y, PV.y 0132 0000028e 80400000 TEX 1 @1308 1308 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0134 00000290 a4340000 ALU_PUSH_BEFORE 14 @1312 1312 0000a0fd 00e00690 135 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1314 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1316 3f4ccccd 1317 3e4ccccd 1318 001fe0fe 00e01810 136 x: AND_INT R7.x, PV.x, PS 1320 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1322 3f4ccccd 1324 001fe0fe 00e01810 137 x: AND_INT R7.x, PV.x, PS 1326 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1328 3e4ccccd 1330 001fe0fe 00a01810 138 x: AND_INT R5.x, PV.x, PS 1332 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1334 41800000 1336 801fe0fe 00a01810 139 x: AND_INT R5.x, PV.x, PS 1338 801f00fe 0140229c 140 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0136 00000046 82800001 JUMP @140 POP:1 0138 0000029e a8080000 ALU_POP_AFTER 3 @1340 1340 0000c004 00800010 141 x: ADD R4.x, R4.x, R6.x 1342 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1344 800000ff 20800c90 142 y: MOV R4.y, PS 0140 400002a1 a00c0004 ALU 4 @1346 KC0[CB0:16-31] 1346 00102002 00a00010 143 x: ADD R5.x, R2.x, KC0[1].x 1348 80902402 20a00010 y: ADD R5.y, R2.y, KC0[1].y 1350 000000fe 00c00c90 144 x: MOV R6.x, PV.x 1352 800004fe 20c00c90 y: MOV R6.y, PV.y 0142 000002a6 80400000 TEX 1 @1356 1356 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0144 000002a8 a4340000 ALU_PUSH_BEFORE 14 @1360 1360 0000a0fd 00e00690 145 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1362 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1364 3f4ccccd 1365 3e4ccccd 1366 001fe0fe 00e01810 146 x: AND_INT R7.x, PV.x, PS 1368 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1370 3f4ccccd 1372 001fe0fe 00e01810 147 x: AND_INT R7.x, PV.x, PS 1374 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1376 3e4ccccd 1378 001fe0fe 00a01810 148 x: AND_INT R5.x, PV.x, PS 1380 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1382 41800000 1384 801fe0fe 00a01810 149 x: AND_INT R5.x, PV.x, PS 1386 801f00fe 0140229c 150 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0146 0000004b 82800001 JUMP @150 POP:1 0148 000002b6 a8080000 ALU_POP_AFTER 3 @1388 1388 0000c004 00800010 151 x: ADD R4.x, R4.x, R6.x 1390 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1392 800000ff 20800c90 152 y: MOV R4.y, PS 0150 400002b9 a00c0004 ALU 4 @1394 KC0[CB0:16-31] 1394 00104002 00a00010 153 x: ADD R5.x, R2.x, KC0[2].x 1396 80904402 20a00010 y: ADD R5.y, R2.y, KC0[2].y 1398 000000fe 00c00c90 154 x: MOV R6.x, PV.x 1400 800004fe 20c00c90 y: MOV R6.y, PV.y 0152 000002be 80400000 TEX 1 @1404 1404 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 0154 000002c0 a4340000 ALU_PUSH_BEFORE 14 @1408 1408 0000a0fd 00e00690 155 x: SETGT_DX10 R7.x, [0x3f4ccccd 0.8].x, R5.x 1410 809fa005 01000690 t: SETGT_DX10 R8.x, R5.x, [0x3e4ccccd 0.2].y 1412 3f4ccccd 1413 3e4ccccd 1414 001fe0fe 00e01810 156 x: AND_INT R7.x, PV.x, PS 1416 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3f4ccccd 0.8].x, R5.y 1418 3f4ccccd 1420 001fe0fe 00e01810 157 x: AND_INT R7.x, PV.x, PS 1422 801fa405 00a00690 t: SETGT_DX10 R5.x, R5.y, [0x3e4ccccd 0.2].x 1424 3e4ccccd 1426 001fe0fe 00a01810 158 x: AND_INT R5.x, PV.x, PS 1428 8000c0fd 00e00690 t: SETGT_DX10 R7.x, [0x41800000 16].x, R6.x 1430 41800000 1432 801fe0fe 00a01810 159 x: AND_INT R5.x, PV.x, PS 1434 801f00fe 0140229c 160 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0156 00000050 82800001 JUMP @160 POP:1 0158 000002ce a8080000 ALU_POP_AFTER 3 @1436 1436 0000c004 00800010 161 x: ADD R4.x, R4.x, R6.x 1438 811f2404 00a00010 t: ADD R5.x, R4.y, 1.0 1440 800000ff 20800c90 162 y: MOV R4.y, PS 0160 000002d1 a41c0000 ALU_PUSH_BEFORE 8 @1442 1442 80000404 01404310 163 t: RECIP_IEEE R10.x, R4.y 1444 000000ff 00a00c90 164 x: MOV R5.x, PS 1446 000000ff 20a00c80 y: MOV __.y, PS 1448 000000ff 40a00c80 z: MOV __.z, PS 1450 800000ff 60a00c80 w: MOV __.w, PS 1452 001fc004 00800090 165 x: MUL R4.x, R4.x, PV.x 1454 808088f9 00a00690 t: SETGT_DX10 R5.x, 1.0, R4.y 1456 801f00ff 0140229c 166 MP x: PRED_SETNE_INT R10.x, PS, 0 0162 00000053 82800000 JUMP @166 0164 000002d9 a0040000 ALU 2 @1458 1458 800000fd 00a00c90 167 x: MOV R5.x, [0x461c4000 10000].x 1460 461c4000 0166 00000055 83400001 ELSE @170 POP:1 0168 000002db a8000000 ALU_POP_AFTER 1 @1462 1462 80000004 00a00c90 168 x: MOV R5.x, R4.x 0170 400002dc a0140000 ALU 6 @1464 KC0[CB0:0-15] 1464 02100005 00800010 169 x: ADD R4.x, R5.x, -KC0[0].x 1466 800000f8 00a00c90 t: MOV R5.x, 0 1468 00106002 00c00010 170 x: ADD R6.x, R2.x, KC0[3].x 1470 80906402 20c00010 y: ADD R6.y, R2.y, KC0[3].y 1472 000000fe 00e00c90 171 x: MOV R7.x, PV.x 1474 800004fe 20e00c90 y: MOV R7.y, PV.y 0172 000002e2 80400000 TEX 1 @1476 1476 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0174 000002e4 a4080000 ALU_PUSH_BEFORE 3 @1480 1480 8000e0fd 01000690 172 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1482 41800000 1484 801f00fe 0140229c 173 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0176 0000005a 82800001 JUMP @180 POP:1 0178 400002e7 a8100000 ALU_POP_AFTER 5 @1486 KC0[CB0:0-15] 1486 82008007 00e00010 174 x: ADD R7.x, R7.x, -R4.x 1488 811000fe 00e00010 175 x: ADD R7.x, PV.x, KC0[0].z 1490 801f00fe 00e00190 176 x: MAX R7.x, PV.x, 0 1492 8080c0fe 00c00090 177 x: MUL R6.x, PV.x, R6.y 1494 801f00fe 00a00190 178 x: MAX R5.x, PV.x, 0 0180 400002ec a00c0000 ALU 4 @1496 KC0[CB0:0-15] 1496 00108002 00c00010 179 x: ADD R6.x, R2.x, KC0[4].x 1498 80908402 20c00010 y: ADD R6.y, R2.y, KC0[4].y 1500 000000fe 00e00c90 180 x: MOV R7.x, PV.x 1502 800004fe 20e00c90 y: MOV R7.y, PV.y 0182 000002f0 80400000 TEX 1 @1504 1504 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0184 000002f2 a4080000 ALU_PUSH_BEFORE 3 @1508 1508 8000e0fd 01000690 181 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1510 41800000 1512 801f00fe 0140229c 182 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0186 0000005f 82800001 JUMP @190 POP:1 0188 400002f5 a8100000 ALU_POP_AFTER 5 @1514 KC0[CB0:0-15] 1514 82008007 00e00010 183 x: ADD R7.x, R7.x, -R4.x 1516 811000fe 00e00010 184 x: ADD R7.x, PV.x, KC0[0].z 1518 801f00fe 00e00190 185 x: MAX R7.x, PV.x, 0 1520 8080c0fe 00c00090 186 x: MUL R6.x, PV.x, R6.y 1522 8000a0fe 00a00190 187 x: MAX R5.x, PV.x, R5.x 0190 400002fa a00c0000 ALU 4 @1524 KC0[CB0:0-15] 1524 0010a002 00c00010 188 x: ADD R6.x, R2.x, KC0[5].x 1526 8090a402 20c00010 y: ADD R6.y, R2.y, KC0[5].y 1528 000000fe 00e00c90 189 x: MOV R7.x, PV.x 1530 800004fe 20e00c90 y: MOV R7.y, PV.y 0192 000002fe 80400000 TEX 1 @1532 1532 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0194 00000300 a4080000 ALU_PUSH_BEFORE 3 @1536 1536 8000e0fd 01000690 190 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1538 41800000 1540 801f00fe 0140229c 191 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0196 00000064 82800001 JUMP @200 POP:1 0198 40000303 a8100000 ALU_POP_AFTER 5 @1542 KC0[CB0:0-15] 1542 82008007 00e00010 192 x: ADD R7.x, R7.x, -R4.x 1544 811000fe 00e00010 193 x: ADD R7.x, PV.x, KC0[0].z 1546 801f00fe 00e00190 194 x: MAX R7.x, PV.x, 0 1548 8080c0fe 00c00090 195 x: MUL R6.x, PV.x, R6.y 1550 8000a0fe 00a00190 196 x: MAX R5.x, PV.x, R5.x 0200 40000308 a00c0000 ALU 4 @1552 KC0[CB0:0-15] 1552 0010c002 00c00010 197 x: ADD R6.x, R2.x, KC0[6].x 1554 8090c402 20c00010 y: ADD R6.y, R2.y, KC0[6].y 1556 000000fe 00e00c90 198 x: MOV R7.x, PV.x 1558 800004fe 20e00c90 y: MOV R7.y, PV.y 0202 0000030c 80400000 TEX 1 @1560 1560 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0204 0000030e a4080000 ALU_PUSH_BEFORE 3 @1564 1564 8000e0fd 01000690 199 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1566 41800000 1568 801f00fe 0140229c 200 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0206 00000069 82800001 JUMP @210 POP:1 0208 40000311 a8100000 ALU_POP_AFTER 5 @1570 KC0[CB0:0-15] 1570 82008007 00e00010 201 x: ADD R7.x, R7.x, -R4.x 1572 811000fe 00e00010 202 x: ADD R7.x, PV.x, KC0[0].z 1574 801f00fe 00e00190 203 x: MAX R7.x, PV.x, 0 1576 8080c0fe 00c00090 204 x: MUL R6.x, PV.x, R6.y 1578 8000a0fe 00a00190 205 x: MAX R5.x, PV.x, R5.x 0210 40000316 a00c0000 ALU 4 @1580 KC0[CB0:0-15] 1580 0010e002 00c00010 206 x: ADD R6.x, R2.x, KC0[7].x 1582 8090e402 20c00010 y: ADD R6.y, R2.y, KC0[7].y 1584 000000fe 00e00c90 207 x: MOV R7.x, PV.x 1586 800004fe 20e00c90 y: MOV R7.y, PV.y 0212 0000031a 80400000 TEX 1 @1588 1588 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0214 0000031c a4080000 ALU_PUSH_BEFORE 3 @1592 1592 8000e0fd 01000690 208 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1594 41800000 1596 801f00fe 0140229c 209 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0216 0000006e 82800001 JUMP @220 POP:1 0218 4000031f a8100000 ALU_POP_AFTER 5 @1598 KC0[CB0:0-15] 1598 82008007 00e00010 210 x: ADD R7.x, R7.x, -R4.x 1600 811000fe 00e00010 211 x: ADD R7.x, PV.x, KC0[0].z 1602 801f00fe 00e00190 212 x: MAX R7.x, PV.x, 0 1604 8080c0fe 00c00090 213 x: MUL R6.x, PV.x, R6.y 1606 8000a0fe 00a00190 214 x: MAX R5.x, PV.x, R5.x 0220 40000324 a00c0000 ALU 4 @1608 KC0[CB0:0-15] 1608 00110002 00c00010 215 x: ADD R6.x, R2.x, KC0[8].x 1610 80910402 20c00010 y: ADD R6.y, R2.y, KC0[8].y 1612 000000fe 00e00c90 216 x: MOV R7.x, PV.x 1614 800004fe 20e00c90 y: MOV R7.y, PV.y 0222 00000328 80400000 TEX 1 @1616 1616 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0224 0000032a a4080000 ALU_PUSH_BEFORE 3 @1620 1620 8000e0fd 01000690 217 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1622 41800000 1624 801f00fe 0140229c 218 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0226 00000073 82800001 JUMP @230 POP:1 0228 4000032d a8100000 ALU_POP_AFTER 5 @1626 KC0[CB0:0-15] 1626 82008007 00e00010 219 x: ADD R7.x, R7.x, -R4.x 1628 811000fe 00e00010 220 x: ADD R7.x, PV.x, KC0[0].z 1630 801f00fe 00e00190 221 x: MAX R7.x, PV.x, 0 1632 8080c0fe 00c00090 222 x: MUL R6.x, PV.x, R6.y 1634 8000a0fe 00a00190 223 x: MAX R5.x, PV.x, R5.x 0230 40000332 a00c0000 ALU 4 @1636 KC0[CB0:0-15] 1636 00112002 00c00010 224 x: ADD R6.x, R2.x, KC0[9].x 1638 80912402 20c00010 y: ADD R6.y, R2.y, KC0[9].y 1640 000000fe 00e00c90 225 x: MOV R7.x, PV.x 1642 800004fe 20e00c90 y: MOV R7.y, PV.y 0232 00000336 80400000 TEX 1 @1644 1644 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0234 00000338 a4080000 ALU_PUSH_BEFORE 3 @1648 1648 8000e0fd 01000690 226 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1650 41800000 1652 801f00fe 0140229c 227 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0236 00000078 82800001 JUMP @240 POP:1 0238 4000033b a8100000 ALU_POP_AFTER 5 @1654 KC0[CB0:0-15] 1654 82008007 00e00010 228 x: ADD R7.x, R7.x, -R4.x 1656 811000fe 00e00010 229 x: ADD R7.x, PV.x, KC0[0].z 1658 801f00fe 00e00190 230 x: MAX R7.x, PV.x, 0 1660 8080c0fe 00c00090 231 x: MUL R6.x, PV.x, R6.y 1662 8000a0fe 00a00190 232 x: MAX R5.x, PV.x, R5.x 0240 40000340 a00c0000 ALU 4 @1664 KC0[CB0:0-15] 1664 00114002 00c00010 233 x: ADD R6.x, R2.x, KC0[10].x 1666 80914402 20c00010 y: ADD R6.y, R2.y, KC0[10].y 1668 000000fe 00e00c90 234 x: MOV R7.x, PV.x 1670 800004fe 20e00c90 y: MOV R7.y, PV.y 0242 00000344 80400000 TEX 1 @1672 1672 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0244 00000346 a4080000 ALU_PUSH_BEFORE 3 @1676 1676 8000e0fd 01000690 235 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1678 41800000 1680 801f00fe 0140229c 236 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0246 0000007d 82800001 JUMP @250 POP:1 0248 40000349 a8100000 ALU_POP_AFTER 5 @1682 KC0[CB0:0-15] 1682 82008007 00e00010 237 x: ADD R7.x, R7.x, -R4.x 1684 811000fe 00e00010 238 x: ADD R7.x, PV.x, KC0[0].z 1686 801f00fe 00e00190 239 x: MAX R7.x, PV.x, 0 1688 8080c0fe 00c00090 240 x: MUL R6.x, PV.x, R6.y 1690 8000a0fe 00a00190 241 x: MAX R5.x, PV.x, R5.x 0250 4000034e a00c0000 ALU 4 @1692 KC0[CB0:0-15] 1692 00116002 00c00010 242 x: ADD R6.x, R2.x, KC0[11].x 1694 80916402 20c00010 y: ADD R6.y, R2.y, KC0[11].y 1696 000000fe 00e00c90 243 x: MOV R7.x, PV.x 1698 800004fe 20e00c90 y: MOV R7.y, PV.y 0252 00000352 80400000 TEX 1 @1700 1700 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0254 00000354 a4080000 ALU_PUSH_BEFORE 3 @1704 1704 8000e0fd 01000690 244 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1706 41800000 1708 801f00fe 0140229c 245 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0256 00000082 82800001 JUMP @260 POP:1 0258 40000357 a8100000 ALU_POP_AFTER 5 @1710 KC0[CB0:0-15] 1710 82008007 00e00010 246 x: ADD R7.x, R7.x, -R4.x 1712 811000fe 00e00010 247 x: ADD R7.x, PV.x, KC0[0].z 1714 801f00fe 00e00190 248 x: MAX R7.x, PV.x, 0 1716 8080c0fe 00c00090 249 x: MUL R6.x, PV.x, R6.y 1718 8000a0fe 00a00190 250 x: MAX R5.x, PV.x, R5.x 0260 4000035c a00c0000 ALU 4 @1720 KC0[CB0:0-15] 1720 00118002 00c00010 251 x: ADD R6.x, R2.x, KC0[12].x 1722 80918402 20c00010 y: ADD R6.y, R2.y, KC0[12].y 1724 000000fe 00e00c90 252 x: MOV R7.x, PV.x 1726 800004fe 20e00c90 y: MOV R7.y, PV.y 0262 00000360 80400000 TEX 1 @1728 1728 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0264 00000362 a4080000 ALU_PUSH_BEFORE 3 @1732 1732 8000e0fd 01000690 253 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1734 41800000 1736 801f00fe 0140229c 254 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0266 00000087 82800001 JUMP @270 POP:1 0268 40000365 a8100000 ALU_POP_AFTER 5 @1738 KC0[CB0:0-15] 1738 82008007 00e00010 255 x: ADD R7.x, R7.x, -R4.x 1740 811000fe 00e00010 256 x: ADD R7.x, PV.x, KC0[0].z 1742 801f00fe 00e00190 257 x: MAX R7.x, PV.x, 0 1744 8080c0fe 00c00090 258 x: MUL R6.x, PV.x, R6.y 1746 8000a0fe 00a00190 259 x: MAX R5.x, PV.x, R5.x 0270 4000036a a00c0000 ALU 4 @1748 KC0[CB0:0-15] 1748 0011a002 00c00010 260 x: ADD R6.x, R2.x, KC0[13].x 1750 8091a402 20c00010 y: ADD R6.y, R2.y, KC0[13].y 1752 000000fe 00e00c90 261 x: MOV R7.x, PV.x 1754 800004fe 20e00c90 y: MOV R7.y, PV.y 0272 0000036e 80400000 TEX 1 @1756 1756 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0274 00000370 a4080000 ALU_PUSH_BEFORE 3 @1760 1760 8000e0fd 01000690 262 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1762 41800000 1764 801f00fe 0140229c 263 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0276 0000008c 82800001 JUMP @280 POP:1 0278 40000373 a8100000 ALU_POP_AFTER 5 @1766 KC0[CB0:0-15] 1766 82008007 00e00010 264 x: ADD R7.x, R7.x, -R4.x 1768 811000fe 00e00010 265 x: ADD R7.x, PV.x, KC0[0].z 1770 801f00fe 00e00190 266 x: MAX R7.x, PV.x, 0 1772 8080c0fe 00c00090 267 x: MUL R6.x, PV.x, R6.y 1774 8000a0fe 00a00190 268 x: MAX R5.x, PV.x, R5.x 0280 40000378 a00c0000 ALU 4 @1776 KC0[CB0:0-15] 1776 0011c002 00c00010 269 x: ADD R6.x, R2.x, KC0[14].x 1778 8091c402 20c00010 y: ADD R6.y, R2.y, KC0[14].y 1780 000000fe 00e00c90 270 x: MOV R7.x, PV.x 1782 800004fe 20e00c90 y: MOV R7.y, PV.y 0282 0000037c 80400000 TEX 1 @1784 1784 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0284 0000037e a4080000 ALU_PUSH_BEFORE 3 @1788 1788 8000e0fd 01000690 271 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1790 41800000 1792 801f00fe 0140229c 272 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0286 00000091 82800001 JUMP @290 POP:1 0288 40000381 a8100000 ALU_POP_AFTER 5 @1794 KC0[CB0:0-15] 1794 82008007 00e00010 273 x: ADD R7.x, R7.x, -R4.x 1796 811000fe 00e00010 274 x: ADD R7.x, PV.x, KC0[0].z 1798 801f00fe 00e00190 275 x: MAX R7.x, PV.x, 0 1800 8080c0fe 00c00090 276 x: MUL R6.x, PV.x, R6.y 1802 8000a0fe 00a00190 277 x: MAX R5.x, PV.x, R5.x 0290 40000386 a00c0000 ALU 4 @1804 KC0[CB0:0-15] 1804 0011e002 00c00010 278 x: ADD R6.x, R2.x, KC0[15].x 1806 8091e402 20c00010 y: ADD R6.y, R2.y, KC0[15].y 1808 000000fe 00e00c90 279 x: MOV R7.x, PV.x 1810 800004fe 20e00c90 y: MOV R7.y, PV.y 0292 0000038a 80400000 TEX 1 @1812 1812 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0294 0000038c a4080000 ALU_PUSH_BEFORE 3 @1816 1816 8000e0fd 01000690 280 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1818 41800000 1820 801f00fe 0140229c 281 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0296 00000096 82800001 JUMP @300 POP:1 0298 4000038f a8100000 ALU_POP_AFTER 5 @1822 KC0[CB0:0-15] 1822 82008007 00e00010 282 x: ADD R7.x, R7.x, -R4.x 1824 811000fe 00e00010 283 x: ADD R7.x, PV.x, KC0[0].z 1826 801f00fe 00e00190 284 x: MAX R7.x, PV.x, 0 1828 8080c0fe 00c00090 285 x: MUL R6.x, PV.x, R6.y 1830 8000a0fe 00a00190 286 x: MAX R5.x, PV.x, R5.x 0300 40000394 a00c0004 ALU 4 @1832 KC0[CB0:16-31] 1832 00100002 00c00010 287 x: ADD R6.x, R2.x, KC0[0].x 1834 80900402 20c00010 y: ADD R6.y, R2.y, KC0[0].y 1836 000000fe 00e00c90 288 x: MOV R7.x, PV.x 1838 800004fe 20e00c90 y: MOV R7.y, PV.y 0302 00000398 80400000 TEX 1 @1840 1840 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0304 0000039a a4080000 ALU_PUSH_BEFORE 3 @1844 1844 8000e0fd 01000690 289 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1846 41800000 1848 801f00fe 0140229c 290 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0306 0000009b 82800001 JUMP @310 POP:1 0308 4000039d a8100000 ALU_POP_AFTER 5 @1850 KC0[CB0:0-15] 1850 82008007 00e00010 291 x: ADD R7.x, R7.x, -R4.x 1852 811000fe 00e00010 292 x: ADD R7.x, PV.x, KC0[0].z 1854 801f00fe 00e00190 293 x: MAX R7.x, PV.x, 0 1856 8080c0fe 00c00090 294 x: MUL R6.x, PV.x, R6.y 1858 8000a0fe 00a00190 295 x: MAX R5.x, PV.x, R5.x 0310 400003a2 a00c0004 ALU 4 @1860 KC0[CB0:16-31] 1860 00102002 00c00010 296 x: ADD R6.x, R2.x, KC0[1].x 1862 80902402 20c00010 y: ADD R6.y, R2.y, KC0[1].y 1864 000000fe 00e00c90 297 x: MOV R7.x, PV.x 1866 800004fe 20e00c90 y: MOV R7.y, PV.y 0312 000003a6 80400000 TEX 1 @1868 1868 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0314 000003a8 a4080000 ALU_PUSH_BEFORE 3 @1872 1872 8000e0fd 01000690 298 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1874 41800000 1876 801f00fe 0140229c 299 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0316 000000a0 82800001 JUMP @320 POP:1 0318 400003ab a8100000 ALU_POP_AFTER 5 @1878 KC0[CB0:0-15] 1878 82008007 00e00010 300 x: ADD R7.x, R7.x, -R4.x 1880 811000fe 00e00010 301 x: ADD R7.x, PV.x, KC0[0].z 1882 801f00fe 00e00190 302 x: MAX R7.x, PV.x, 0 1884 8080c0fe 00c00090 303 x: MUL R6.x, PV.x, R6.y 1886 8000a0fe 00a00190 304 x: MAX R5.x, PV.x, R5.x 0320 400003b0 a00c0004 ALU 4 @1888 KC0[CB0:16-31] 1888 00104002 00c00010 305 x: ADD R6.x, R2.x, KC0[2].x 1890 80904402 20c00010 y: ADD R6.y, R2.y, KC0[2].y 1892 000000fe 00e00c90 306 x: MOV R7.x, PV.x 1894 800004fe 20e00c90 y: MOV R7.y, PV.y 0322 000003b4 80400000 TEX 1 @1896 1896 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0324 000003b6 a4080000 ALU_PUSH_BEFORE 3 @1900 1900 8000e0fd 01000690 307 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1902 41800000 1904 801f00fe 0140229c 308 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0326 000000a5 82800001 JUMP @330 POP:1 0328 400003b9 a8100000 ALU_POP_AFTER 5 @1906 KC0[CB0:0-15] 1906 82008007 00e00010 309 x: ADD R7.x, R7.x, -R4.x 1908 811000fe 00e00010 310 x: ADD R7.x, PV.x, KC0[0].z 1910 801f00fe 00e00190 311 x: MAX R7.x, PV.x, 0 1912 8080c0fe 00c00090 312 x: MUL R6.x, PV.x, R6.y 1914 8000a0fe 00a00190 313 x: MAX R5.x, PV.x, R5.x 0330 400003be a0140000 ALU 6 @1916 KC0[CB0:0-15] 1916 0000a004 00800010 314 x: ADD R4.x, R4.x, R5.x 1918 800000f8 00a00c90 t: MOV R5.x, 0 1920 00106002 00c00010 315 x: ADD R6.x, R2.x, KC0[3].x 1922 80906402 20c00010 y: ADD R6.y, R2.y, KC0[3].y 1924 000000fe 00e00c90 316 x: MOV R7.x, PV.x 1926 800004fe 20e00c90 y: MOV R7.y, PV.y 0332 000003c4 80400000 TEX 1 @1928 1928 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0334 000003c6 a4080000 ALU_PUSH_BEFORE 3 @1932 1932 8000e0fd 01000690 317 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1934 41800000 1936 801f00fe 0140229c 318 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0336 000000aa 82800001 JUMP @340 POP:1 0338 400003c9 a8100000 ALU_POP_AFTER 5 @1938 KC0[CB0:0-15] 1938 82008007 00e00010 319 x: ADD R7.x, R7.x, -R4.x 1940 811000fe 00e00010 320 x: ADD R7.x, PV.x, KC0[0].z 1942 801f00fe 00e00190 321 x: MAX R7.x, PV.x, 0 1944 8080c0fe 00c00090 322 x: MUL R6.x, PV.x, R6.y 1946 801f00fe 00a00190 323 x: MAX R5.x, PV.x, 0 0340 400003ce a00c0000 ALU 4 @1948 KC0[CB0:0-15] 1948 00108002 00c00010 324 x: ADD R6.x, R2.x, KC0[4].x 1950 80908402 20c00010 y: ADD R6.y, R2.y, KC0[4].y 1952 000000fe 00e00c90 325 x: MOV R7.x, PV.x 1954 800004fe 20e00c90 y: MOV R7.y, PV.y 0342 000003d2 80400000 TEX 1 @1956 1956 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0344 000003d4 a4080000 ALU_PUSH_BEFORE 3 @1960 1960 8000e0fd 01000690 326 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1962 41800000 1964 801f00fe 0140229c 327 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0346 000000af 82800001 JUMP @350 POP:1 0348 400003d7 a8100000 ALU_POP_AFTER 5 @1966 KC0[CB0:0-15] 1966 82008007 00e00010 328 x: ADD R7.x, R7.x, -R4.x 1968 811000fe 00e00010 329 x: ADD R7.x, PV.x, KC0[0].z 1970 801f00fe 00e00190 330 x: MAX R7.x, PV.x, 0 1972 8080c0fe 00c00090 331 x: MUL R6.x, PV.x, R6.y 1974 8000a0fe 00a00190 332 x: MAX R5.x, PV.x, R5.x 0350 400003dc a00c0000 ALU 4 @1976 KC0[CB0:0-15] 1976 0010a002 00c00010 333 x: ADD R6.x, R2.x, KC0[5].x 1978 8090a402 20c00010 y: ADD R6.y, R2.y, KC0[5].y 1980 000000fe 00e00c90 334 x: MOV R7.x, PV.x 1982 800004fe 20e00c90 y: MOV R7.y, PV.y 0352 000003e0 80400000 TEX 1 @1984 1984 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0354 000003e2 a4080000 ALU_PUSH_BEFORE 3 @1988 1988 8000e0fd 01000690 335 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 1990 41800000 1992 801f00fe 0140229c 336 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0356 000000b4 82800001 JUMP @360 POP:1 0358 400003e5 a8100000 ALU_POP_AFTER 5 @1994 KC0[CB0:0-15] 1994 82008007 00e00010 337 x: ADD R7.x, R7.x, -R4.x 1996 811000fe 00e00010 338 x: ADD R7.x, PV.x, KC0[0].z 1998 801f00fe 00e00190 339 x: MAX R7.x, PV.x, 0 2000 8080c0fe 00c00090 340 x: MUL R6.x, PV.x, R6.y 2002 8000a0fe 00a00190 341 x: MAX R5.x, PV.x, R5.x 0360 400003ea a00c0000 ALU 4 @2004 KC0[CB0:0-15] 2004 0010c002 00c00010 342 x: ADD R6.x, R2.x, KC0[6].x 2006 8090c402 20c00010 y: ADD R6.y, R2.y, KC0[6].y 2008 000000fe 00e00c90 343 x: MOV R7.x, PV.x 2010 800004fe 20e00c90 y: MOV R7.y, PV.y 0362 000003ee 80400000 TEX 1 @2012 2012 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0364 000003f0 a4080000 ALU_PUSH_BEFORE 3 @2016 2016 8000e0fd 01000690 344 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2018 41800000 2020 801f00fe 0140229c 345 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0366 000000b9 82800001 JUMP @370 POP:1 0368 400003f3 a8100000 ALU_POP_AFTER 5 @2022 KC0[CB0:0-15] 2022 82008007 00e00010 346 x: ADD R7.x, R7.x, -R4.x 2024 811000fe 00e00010 347 x: ADD R7.x, PV.x, KC0[0].z 2026 801f00fe 00e00190 348 x: MAX R7.x, PV.x, 0 2028 8080c0fe 00c00090 349 x: MUL R6.x, PV.x, R6.y 2030 8000a0fe 00a00190 350 x: MAX R5.x, PV.x, R5.x 0370 400003f8 a00c0000 ALU 4 @2032 KC0[CB0:0-15] 2032 0010e002 00c00010 351 x: ADD R6.x, R2.x, KC0[7].x 2034 8090e402 20c00010 y: ADD R6.y, R2.y, KC0[7].y 2036 000000fe 00e00c90 352 x: MOV R7.x, PV.x 2038 800004fe 20e00c90 y: MOV R7.y, PV.y 0372 000003fc 80400000 TEX 1 @2040 2040 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0374 000003fe a4080000 ALU_PUSH_BEFORE 3 @2044 2044 8000e0fd 01000690 353 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2046 41800000 2048 801f00fe 0140229c 354 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0376 000000be 82800001 JUMP @380 POP:1 0378 40000401 a8100000 ALU_POP_AFTER 5 @2050 KC0[CB0:0-15] 2050 82008007 00e00010 355 x: ADD R7.x, R7.x, -R4.x 2052 811000fe 00e00010 356 x: ADD R7.x, PV.x, KC0[0].z 2054 801f00fe 00e00190 357 x: MAX R7.x, PV.x, 0 2056 8080c0fe 00c00090 358 x: MUL R6.x, PV.x, R6.y 2058 8000a0fe 00a00190 359 x: MAX R5.x, PV.x, R5.x 0380 40000406 a00c0000 ALU 4 @2060 KC0[CB0:0-15] 2060 00110002 00c00010 360 x: ADD R6.x, R2.x, KC0[8].x 2062 80910402 20c00010 y: ADD R6.y, R2.y, KC0[8].y 2064 000000fe 00e00c90 361 x: MOV R7.x, PV.x 2066 800004fe 20e00c90 y: MOV R7.y, PV.y 0382 0000040a 80400000 TEX 1 @2068 2068 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0384 0000040c a4080000 ALU_PUSH_BEFORE 3 @2072 2072 8000e0fd 01000690 362 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2074 41800000 2076 801f00fe 0140229c 363 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0386 000000c3 82800001 JUMP @390 POP:1 0388 4000040f a8100000 ALU_POP_AFTER 5 @2078 KC0[CB0:0-15] 2078 82008007 00e00010 364 x: ADD R7.x, R7.x, -R4.x 2080 811000fe 00e00010 365 x: ADD R7.x, PV.x, KC0[0].z 2082 801f00fe 00e00190 366 x: MAX R7.x, PV.x, 0 2084 8080c0fe 00c00090 367 x: MUL R6.x, PV.x, R6.y 2086 8000a0fe 00a00190 368 x: MAX R5.x, PV.x, R5.x 0390 40000414 a00c0000 ALU 4 @2088 KC0[CB0:0-15] 2088 00112002 00c00010 369 x: ADD R6.x, R2.x, KC0[9].x 2090 80912402 20c00010 y: ADD R6.y, R2.y, KC0[9].y 2092 000000fe 00e00c90 370 x: MOV R7.x, PV.x 2094 800004fe 20e00c90 y: MOV R7.y, PV.y 0392 00000418 80400000 TEX 1 @2096 2096 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0394 0000041a a4080000 ALU_PUSH_BEFORE 3 @2100 2100 8000e0fd 01000690 371 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2102 41800000 2104 801f00fe 0140229c 372 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0396 000000c8 82800001 JUMP @400 POP:1 0398 4000041d a8100000 ALU_POP_AFTER 5 @2106 KC0[CB0:0-15] 2106 82008007 00e00010 373 x: ADD R7.x, R7.x, -R4.x 2108 811000fe 00e00010 374 x: ADD R7.x, PV.x, KC0[0].z 2110 801f00fe 00e00190 375 x: MAX R7.x, PV.x, 0 2112 8080c0fe 00c00090 376 x: MUL R6.x, PV.x, R6.y 2114 8000a0fe 00a00190 377 x: MAX R5.x, PV.x, R5.x 0400 40000422 a00c0000 ALU 4 @2116 KC0[CB0:0-15] 2116 00114002 00c00010 378 x: ADD R6.x, R2.x, KC0[10].x 2118 80914402 20c00010 y: ADD R6.y, R2.y, KC0[10].y 2120 000000fe 00e00c90 379 x: MOV R7.x, PV.x 2122 800004fe 20e00c90 y: MOV R7.y, PV.y 0402 00000426 80400000 TEX 1 @2124 2124 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0404 00000428 a4080000 ALU_PUSH_BEFORE 3 @2128 2128 8000e0fd 01000690 380 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2130 41800000 2132 801f00fe 0140229c 381 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0406 000000cd 82800001 JUMP @410 POP:1 0408 4000042b a8100000 ALU_POP_AFTER 5 @2134 KC0[CB0:0-15] 2134 82008007 00e00010 382 x: ADD R7.x, R7.x, -R4.x 2136 811000fe 00e00010 383 x: ADD R7.x, PV.x, KC0[0].z 2138 801f00fe 00e00190 384 x: MAX R7.x, PV.x, 0 2140 8080c0fe 00c00090 385 x: MUL R6.x, PV.x, R6.y 2142 8000a0fe 00a00190 386 x: MAX R5.x, PV.x, R5.x 0410 40000430 a00c0000 ALU 4 @2144 KC0[CB0:0-15] 2144 00116002 00c00010 387 x: ADD R6.x, R2.x, KC0[11].x 2146 80916402 20c00010 y: ADD R6.y, R2.y, KC0[11].y 2148 000000fe 00e00c90 388 x: MOV R7.x, PV.x 2150 800004fe 20e00c90 y: MOV R7.y, PV.y 0412 00000434 80400000 TEX 1 @2152 2152 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0414 00000436 a4080000 ALU_PUSH_BEFORE 3 @2156 2156 8000e0fd 01000690 389 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2158 41800000 2160 801f00fe 0140229c 390 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0416 000000d2 82800001 JUMP @420 POP:1 0418 40000439 a8100000 ALU_POP_AFTER 5 @2162 KC0[CB0:0-15] 2162 82008007 00e00010 391 x: ADD R7.x, R7.x, -R4.x 2164 811000fe 00e00010 392 x: ADD R7.x, PV.x, KC0[0].z 2166 801f00fe 00e00190 393 x: MAX R7.x, PV.x, 0 2168 8080c0fe 00c00090 394 x: MUL R6.x, PV.x, R6.y 2170 8000a0fe 00a00190 395 x: MAX R5.x, PV.x, R5.x 0420 4000043e a00c0000 ALU 4 @2172 KC0[CB0:0-15] 2172 00118002 00c00010 396 x: ADD R6.x, R2.x, KC0[12].x 2174 80918402 20c00010 y: ADD R6.y, R2.y, KC0[12].y 2176 000000fe 00e00c90 397 x: MOV R7.x, PV.x 2178 800004fe 20e00c90 y: MOV R7.y, PV.y 0422 00000442 80400000 TEX 1 @2180 2180 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0424 00000444 a4080000 ALU_PUSH_BEFORE 3 @2184 2184 8000e0fd 01000690 398 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2186 41800000 2188 801f00fe 0140229c 399 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0426 000000d7 82800001 JUMP @430 POP:1 0428 40000447 a8100000 ALU_POP_AFTER 5 @2190 KC0[CB0:0-15] 2190 82008007 00e00010 400 x: ADD R7.x, R7.x, -R4.x 2192 811000fe 00e00010 401 x: ADD R7.x, PV.x, KC0[0].z 2194 801f00fe 00e00190 402 x: MAX R7.x, PV.x, 0 2196 8080c0fe 00c00090 403 x: MUL R6.x, PV.x, R6.y 2198 8000a0fe 00a00190 404 x: MAX R5.x, PV.x, R5.x 0430 4000044c a00c0000 ALU 4 @2200 KC0[CB0:0-15] 2200 0011a002 00c00010 405 x: ADD R6.x, R2.x, KC0[13].x 2202 8091a402 20c00010 y: ADD R6.y, R2.y, KC0[13].y 2204 000000fe 00e00c90 406 x: MOV R7.x, PV.x 2206 800004fe 20e00c90 y: MOV R7.y, PV.y 0432 00000450 80400000 TEX 1 @2208 2208 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0434 00000452 a4080000 ALU_PUSH_BEFORE 3 @2212 2212 8000e0fd 01000690 407 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2214 41800000 2216 801f00fe 0140229c 408 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0436 000000dc 82800001 JUMP @440 POP:1 0438 40000455 a8100000 ALU_POP_AFTER 5 @2218 KC0[CB0:0-15] 2218 82008007 00e00010 409 x: ADD R7.x, R7.x, -R4.x 2220 811000fe 00e00010 410 x: ADD R7.x, PV.x, KC0[0].z 2222 801f00fe 00e00190 411 x: MAX R7.x, PV.x, 0 2224 8080c0fe 00c00090 412 x: MUL R6.x, PV.x, R6.y 2226 8000a0fe 00a00190 413 x: MAX R5.x, PV.x, R5.x 0440 4000045a a00c0000 ALU 4 @2228 KC0[CB0:0-15] 2228 0011c002 00c00010 414 x: ADD R6.x, R2.x, KC0[14].x 2230 8091c402 20c00010 y: ADD R6.y, R2.y, KC0[14].y 2232 000000fe 00e00c90 415 x: MOV R7.x, PV.x 2234 800004fe 20e00c90 y: MOV R7.y, PV.y 0442 0000045e 80400000 TEX 1 @2236 2236 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0444 00000460 a4080000 ALU_PUSH_BEFORE 3 @2240 2240 8000e0fd 01000690 416 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2242 41800000 2244 801f00fe 0140229c 417 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0446 000000e1 82800001 JUMP @450 POP:1 0448 40000463 a8100000 ALU_POP_AFTER 5 @2246 KC0[CB0:0-15] 2246 82008007 00e00010 418 x: ADD R7.x, R7.x, -R4.x 2248 811000fe 00e00010 419 x: ADD R7.x, PV.x, KC0[0].z 2250 801f00fe 00e00190 420 x: MAX R7.x, PV.x, 0 2252 8080c0fe 00c00090 421 x: MUL R6.x, PV.x, R6.y 2254 8000a0fe 00a00190 422 x: MAX R5.x, PV.x, R5.x 0450 40000468 a00c0000 ALU 4 @2256 KC0[CB0:0-15] 2256 0011e002 00c00010 423 x: ADD R6.x, R2.x, KC0[15].x 2258 8091e402 20c00010 y: ADD R6.y, R2.y, KC0[15].y 2260 000000fe 00e00c90 424 x: MOV R7.x, PV.x 2262 800004fe 20e00c90 y: MOV R7.y, PV.y 0452 0000046c 80400000 TEX 1 @2264 2264 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0454 0000046e a4080000 ALU_PUSH_BEFORE 3 @2268 2268 8000e0fd 01000690 425 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2270 41800000 2272 801f00fe 0140229c 426 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0456 000000e6 82800001 JUMP @460 POP:1 0458 40000471 a8100000 ALU_POP_AFTER 5 @2274 KC0[CB0:0-15] 2274 82008007 00e00010 427 x: ADD R7.x, R7.x, -R4.x 2276 811000fe 00e00010 428 x: ADD R7.x, PV.x, KC0[0].z 2278 801f00fe 00e00190 429 x: MAX R7.x, PV.x, 0 2280 8080c0fe 00c00090 430 x: MUL R6.x, PV.x, R6.y 2282 8000a0fe 00a00190 431 x: MAX R5.x, PV.x, R5.x 0460 40000476 a00c0004 ALU 4 @2284 KC0[CB0:16-31] 2284 00100002 00c00010 432 x: ADD R6.x, R2.x, KC0[0].x 2286 80900402 20c00010 y: ADD R6.y, R2.y, KC0[0].y 2288 000000fe 00e00c90 433 x: MOV R7.x, PV.x 2290 800004fe 20e00c90 y: MOV R7.y, PV.y 0462 0000047a 80400000 TEX 1 @2292 2292 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0464 0000047c a4080000 ALU_PUSH_BEFORE 3 @2296 2296 8000e0fd 01000690 434 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2298 41800000 2300 801f00fe 0140229c 435 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0466 000000eb 82800001 JUMP @470 POP:1 0468 4000047f a8100000 ALU_POP_AFTER 5 @2302 KC0[CB0:0-15] 2302 82008007 00e00010 436 x: ADD R7.x, R7.x, -R4.x 2304 811000fe 00e00010 437 x: ADD R7.x, PV.x, KC0[0].z 2306 801f00fe 00e00190 438 x: MAX R7.x, PV.x, 0 2308 8080c0fe 00c00090 439 x: MUL R6.x, PV.x, R6.y 2310 8000a0fe 00a00190 440 x: MAX R5.x, PV.x, R5.x 0470 40000484 a00c0004 ALU 4 @2312 KC0[CB0:16-31] 2312 00102002 00c00010 441 x: ADD R6.x, R2.x, KC0[1].x 2314 80902402 20c00010 y: ADD R6.y, R2.y, KC0[1].y 2316 000000fe 00e00c90 442 x: MOV R7.x, PV.x 2318 800004fe 20e00c90 y: MOV R7.y, PV.y 0472 00000488 80400000 TEX 1 @2320 2320 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0474 0000048a a4080000 ALU_PUSH_BEFORE 3 @2324 2324 8000e0fd 01000690 443 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2326 41800000 2328 801f00fe 0140229c 444 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0476 000000f0 82800001 JUMP @480 POP:1 0478 4000048d a8100000 ALU_POP_AFTER 5 @2330 KC0[CB0:0-15] 2330 82008007 00e00010 445 x: ADD R7.x, R7.x, -R4.x 2332 811000fe 00e00010 446 x: ADD R7.x, PV.x, KC0[0].z 2334 801f00fe 00e00190 447 x: MAX R7.x, PV.x, 0 2336 8080c0fe 00c00090 448 x: MUL R6.x, PV.x, R6.y 2338 8000a0fe 00a00190 449 x: MAX R5.x, PV.x, R5.x 0480 40000492 a00c0004 ALU 4 @2340 KC0[CB0:16-31] 2340 00104002 00c00010 450 x: ADD R6.x, R2.x, KC0[2].x 2342 80904402 20c00010 y: ADD R6.y, R2.y, KC0[2].y 2344 000000fe 00e00c90 451 x: MOV R7.x, PV.x 2346 800004fe 20e00c90 y: MOV R7.y, PV.y 0482 00000496 80400000 TEX 1 @2348 2348 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0484 00000498 a4080000 ALU_PUSH_BEFORE 3 @2352 2352 8000e0fd 01000690 452 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2354 41800000 2356 801f00fe 0140229c 453 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0486 000000f5 82800001 JUMP @490 POP:1 0488 4000049b a8100000 ALU_POP_AFTER 5 @2358 KC0[CB0:0-15] 2358 82008007 00e00010 454 x: ADD R7.x, R7.x, -R4.x 2360 811000fe 00e00010 455 x: ADD R7.x, PV.x, KC0[0].z 2362 801f00fe 00e00190 456 x: MAX R7.x, PV.x, 0 2364 8080c0fe 00c00090 457 x: MUL R6.x, PV.x, R6.y 2366 8000a0fe 00a00190 458 x: MAX R5.x, PV.x, R5.x 0490 400004a0 a0140000 ALU 6 @2368 KC0[CB0:0-15] 2368 0000a004 00800010 459 x: ADD R4.x, R4.x, R5.x 2370 800000f8 00a00c90 t: MOV R5.x, 0 2372 00106002 00c00010 460 x: ADD R6.x, R2.x, KC0[3].x 2374 80906402 20c00010 y: ADD R6.y, R2.y, KC0[3].y 2376 000000fe 00e00c90 461 x: MOV R7.x, PV.x 2378 800004fe 20e00c90 y: MOV R7.y, PV.y 0492 000004a6 80400000 TEX 1 @2380 2380 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0494 000004a8 a4080000 ALU_PUSH_BEFORE 3 @2384 2384 8000e0fd 01000690 462 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2386 41800000 2388 801f00fe 0140229c 463 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0496 000000fa 82800001 JUMP @500 POP:1 0498 400004ab a8100000 ALU_POP_AFTER 5 @2390 KC0[CB0:0-15] 2390 82008007 00e00010 464 x: ADD R7.x, R7.x, -R4.x 2392 811000fe 00e00010 465 x: ADD R7.x, PV.x, KC0[0].z 2394 801f00fe 00e00190 466 x: MAX R7.x, PV.x, 0 2396 8080c0fe 00c00090 467 x: MUL R6.x, PV.x, R6.y 2398 801f00fe 00a00190 468 x: MAX R5.x, PV.x, 0 0500 400004b0 a00c0000 ALU 4 @2400 KC0[CB0:0-15] 2400 00108002 00c00010 469 x: ADD R6.x, R2.x, KC0[4].x 2402 80908402 20c00010 y: ADD R6.y, R2.y, KC0[4].y 2404 000000fe 00e00c90 470 x: MOV R7.x, PV.x 2406 800004fe 20e00c90 y: MOV R7.y, PV.y 0502 000004b4 80400000 TEX 1 @2408 2408 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0504 000004b6 a4080000 ALU_PUSH_BEFORE 3 @2412 2412 8000e0fd 01000690 471 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2414 41800000 2416 801f00fe 0140229c 472 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0506 000000ff 82800001 JUMP @510 POP:1 0508 400004b9 a8100000 ALU_POP_AFTER 5 @2418 KC0[CB0:0-15] 2418 82008007 00e00010 473 x: ADD R7.x, R7.x, -R4.x 2420 811000fe 00e00010 474 x: ADD R7.x, PV.x, KC0[0].z 2422 801f00fe 00e00190 475 x: MAX R7.x, PV.x, 0 2424 8080c0fe 00c00090 476 x: MUL R6.x, PV.x, R6.y 2426 8000a0fe 00a00190 477 x: MAX R5.x, PV.x, R5.x 0510 400004be a00c0000 ALU 4 @2428 KC0[CB0:0-15] 2428 0010a002 00c00010 478 x: ADD R6.x, R2.x, KC0[5].x 2430 8090a402 20c00010 y: ADD R6.y, R2.y, KC0[5].y 2432 000000fe 00e00c90 479 x: MOV R7.x, PV.x 2434 800004fe 20e00c90 y: MOV R7.y, PV.y 0512 000004c2 80400000 TEX 1 @2436 2436 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0514 000004c4 a4080000 ALU_PUSH_BEFORE 3 @2440 2440 8000e0fd 01000690 480 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2442 41800000 2444 801f00fe 0140229c 481 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0516 00000104 82800001 JUMP @520 POP:1 0518 400004c7 a8100000 ALU_POP_AFTER 5 @2446 KC0[CB0:0-15] 2446 82008007 00e00010 482 x: ADD R7.x, R7.x, -R4.x 2448 811000fe 00e00010 483 x: ADD R7.x, PV.x, KC0[0].z 2450 801f00fe 00e00190 484 x: MAX R7.x, PV.x, 0 2452 8080c0fe 00c00090 485 x: MUL R6.x, PV.x, R6.y 2454 8000a0fe 00a00190 486 x: MAX R5.x, PV.x, R5.x 0520 400004cc a00c0000 ALU 4 @2456 KC0[CB0:0-15] 2456 0010c002 00c00010 487 x: ADD R6.x, R2.x, KC0[6].x 2458 8090c402 20c00010 y: ADD R6.y, R2.y, KC0[6].y 2460 000000fe 00e00c90 488 x: MOV R7.x, PV.x 2462 800004fe 20e00c90 y: MOV R7.y, PV.y 0522 000004d0 80400000 TEX 1 @2464 2464 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0524 000004d2 a4080000 ALU_PUSH_BEFORE 3 @2468 2468 8000e0fd 01000690 489 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2470 41800000 2472 801f00fe 0140229c 490 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0526 00000109 82800001 JUMP @530 POP:1 0528 400004d5 a8100000 ALU_POP_AFTER 5 @2474 KC0[CB0:0-15] 2474 82008007 00e00010 491 x: ADD R7.x, R7.x, -R4.x 2476 811000fe 00e00010 492 x: ADD R7.x, PV.x, KC0[0].z 2478 801f00fe 00e00190 493 x: MAX R7.x, PV.x, 0 2480 8080c0fe 00c00090 494 x: MUL R6.x, PV.x, R6.y 2482 8000a0fe 00a00190 495 x: MAX R5.x, PV.x, R5.x 0530 400004da a00c0000 ALU 4 @2484 KC0[CB0:0-15] 2484 0010e002 00c00010 496 x: ADD R6.x, R2.x, KC0[7].x 2486 8090e402 20c00010 y: ADD R6.y, R2.y, KC0[7].y 2488 000000fe 00e00c90 497 x: MOV R7.x, PV.x 2490 800004fe 20e00c90 y: MOV R7.y, PV.y 0532 000004de 80400000 TEX 1 @2492 2492 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0534 000004e0 a4080000 ALU_PUSH_BEFORE 3 @2496 2496 8000e0fd 01000690 498 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2498 41800000 2500 801f00fe 0140229c 499 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0536 0000010e 82800001 JUMP @540 POP:1 0538 400004e3 a8100000 ALU_POP_AFTER 5 @2502 KC0[CB0:0-15] 2502 82008007 00e00010 500 x: ADD R7.x, R7.x, -R4.x 2504 811000fe 00e00010 501 x: ADD R7.x, PV.x, KC0[0].z 2506 801f00fe 00e00190 502 x: MAX R7.x, PV.x, 0 2508 8080c0fe 00c00090 503 x: MUL R6.x, PV.x, R6.y 2510 8000a0fe 00a00190 504 x: MAX R5.x, PV.x, R5.x 0540 400004e8 a00c0000 ALU 4 @2512 KC0[CB0:0-15] 2512 00110002 00c00010 505 x: ADD R6.x, R2.x, KC0[8].x 2514 80910402 20c00010 y: ADD R6.y, R2.y, KC0[8].y 2516 000000fe 00e00c90 506 x: MOV R7.x, PV.x 2518 800004fe 20e00c90 y: MOV R7.y, PV.y 0542 000004ec 80400000 TEX 1 @2520 2520 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0544 000004ee a4080000 ALU_PUSH_BEFORE 3 @2524 2524 8000e0fd 01000690 507 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2526 41800000 2528 801f00fe 0140229c 508 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0546 00000113 82800001 JUMP @550 POP:1 0548 400004f1 a8100000 ALU_POP_AFTER 5 @2530 KC0[CB0:0-15] 2530 82008007 00e00010 509 x: ADD R7.x, R7.x, -R4.x 2532 811000fe 00e00010 510 x: ADD R7.x, PV.x, KC0[0].z 2534 801f00fe 00e00190 511 x: MAX R7.x, PV.x, 0 2536 8080c0fe 00c00090 512 x: MUL R6.x, PV.x, R6.y 2538 8000a0fe 00a00190 513 x: MAX R5.x, PV.x, R5.x 0550 400004f6 a00c0000 ALU 4 @2540 KC0[CB0:0-15] 2540 00112002 00c00010 514 x: ADD R6.x, R2.x, KC0[9].x 2542 80912402 20c00010 y: ADD R6.y, R2.y, KC0[9].y 2544 000000fe 00e00c90 515 x: MOV R7.x, PV.x 2546 800004fe 20e00c90 y: MOV R7.y, PV.y 0552 000004fa 80400000 TEX 1 @2548 2548 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0554 000004fc a4080000 ALU_PUSH_BEFORE 3 @2552 2552 8000e0fd 01000690 516 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2554 41800000 2556 801f00fe 0140229c 517 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0556 00000118 82800001 JUMP @560 POP:1 0558 400004ff a8100000 ALU_POP_AFTER 5 @2558 KC0[CB0:0-15] 2558 82008007 00e00010 518 x: ADD R7.x, R7.x, -R4.x 2560 811000fe 00e00010 519 x: ADD R7.x, PV.x, KC0[0].z 2562 801f00fe 00e00190 520 x: MAX R7.x, PV.x, 0 2564 8080c0fe 00c00090 521 x: MUL R6.x, PV.x, R6.y 2566 8000a0fe 00a00190 522 x: MAX R5.x, PV.x, R5.x 0560 40000504 a00c0000 ALU 4 @2568 KC0[CB0:0-15] 2568 00114002 00c00010 523 x: ADD R6.x, R2.x, KC0[10].x 2570 80914402 20c00010 y: ADD R6.y, R2.y, KC0[10].y 2572 000000fe 00e00c90 524 x: MOV R7.x, PV.x 2574 800004fe 20e00c90 y: MOV R7.y, PV.y 0562 00000508 80400000 TEX 1 @2576 2576 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0564 0000050a a4080000 ALU_PUSH_BEFORE 3 @2580 2580 8000e0fd 01000690 525 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2582 41800000 2584 801f00fe 0140229c 526 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0566 0000011d 82800001 JUMP @570 POP:1 0568 4000050d a8100000 ALU_POP_AFTER 5 @2586 KC0[CB0:0-15] 2586 82008007 00e00010 527 x: ADD R7.x, R7.x, -R4.x 2588 811000fe 00e00010 528 x: ADD R7.x, PV.x, KC0[0].z 2590 801f00fe 00e00190 529 x: MAX R7.x, PV.x, 0 2592 8080c0fe 00c00090 530 x: MUL R6.x, PV.x, R6.y 2594 8000a0fe 00a00190 531 x: MAX R5.x, PV.x, R5.x 0570 40000512 a00c0000 ALU 4 @2596 KC0[CB0:0-15] 2596 00116002 00c00010 532 x: ADD R6.x, R2.x, KC0[11].x 2598 80916402 20c00010 y: ADD R6.y, R2.y, KC0[11].y 2600 000000fe 00e00c90 533 x: MOV R7.x, PV.x 2602 800004fe 20e00c90 y: MOV R7.y, PV.y 0572 00000516 80400000 TEX 1 @2604 2604 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0574 00000518 a4080000 ALU_PUSH_BEFORE 3 @2608 2608 8000e0fd 01000690 534 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2610 41800000 2612 801f00fe 0140229c 535 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0576 00000122 82800001 JUMP @580 POP:1 0578 4000051b a8100000 ALU_POP_AFTER 5 @2614 KC0[CB0:0-15] 2614 82008007 00e00010 536 x: ADD R7.x, R7.x, -R4.x 2616 811000fe 00e00010 537 x: ADD R7.x, PV.x, KC0[0].z 2618 801f00fe 00e00190 538 x: MAX R7.x, PV.x, 0 2620 8080c0fe 00c00090 539 x: MUL R6.x, PV.x, R6.y 2622 8000a0fe 00a00190 540 x: MAX R5.x, PV.x, R5.x 0580 40000520 a00c0000 ALU 4 @2624 KC0[CB0:0-15] 2624 00118002 00c00010 541 x: ADD R6.x, R2.x, KC0[12].x 2626 80918402 20c00010 y: ADD R6.y, R2.y, KC0[12].y 2628 000000fe 00e00c90 542 x: MOV R7.x, PV.x 2630 800004fe 20e00c90 y: MOV R7.y, PV.y 0582 00000524 80400000 TEX 1 @2632 2632 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0584 00000526 a4080000 ALU_PUSH_BEFORE 3 @2636 2636 8000e0fd 01000690 543 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2638 41800000 2640 801f00fe 0140229c 544 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0586 00000127 82800001 JUMP @590 POP:1 0588 40000529 a8100000 ALU_POP_AFTER 5 @2642 KC0[CB0:0-15] 2642 82008007 00e00010 545 x: ADD R7.x, R7.x, -R4.x 2644 811000fe 00e00010 546 x: ADD R7.x, PV.x, KC0[0].z 2646 801f00fe 00e00190 547 x: MAX R7.x, PV.x, 0 2648 8080c0fe 00c00090 548 x: MUL R6.x, PV.x, R6.y 2650 8000a0fe 00a00190 549 x: MAX R5.x, PV.x, R5.x 0590 4000052e a00c0000 ALU 4 @2652 KC0[CB0:0-15] 2652 0011a002 00c00010 550 x: ADD R6.x, R2.x, KC0[13].x 2654 8091a402 20c00010 y: ADD R6.y, R2.y, KC0[13].y 2656 000000fe 00e00c90 551 x: MOV R7.x, PV.x 2658 800004fe 20e00c90 y: MOV R7.y, PV.y 0592 00000532 80400000 TEX 1 @2660 2660 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0594 00000534 a4080000 ALU_PUSH_BEFORE 3 @2664 2664 8000e0fd 01000690 552 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2666 41800000 2668 801f00fe 0140229c 553 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0596 0000012c 82800001 JUMP @600 POP:1 0598 40000537 a8100000 ALU_POP_AFTER 5 @2670 KC0[CB0:0-15] 2670 82008007 00e00010 554 x: ADD R7.x, R7.x, -R4.x 2672 811000fe 00e00010 555 x: ADD R7.x, PV.x, KC0[0].z 2674 801f00fe 00e00190 556 x: MAX R7.x, PV.x, 0 2676 8080c0fe 00c00090 557 x: MUL R6.x, PV.x, R6.y 2678 8000a0fe 00a00190 558 x: MAX R5.x, PV.x, R5.x 0600 4000053c a00c0000 ALU 4 @2680 KC0[CB0:0-15] 2680 0011c002 00c00010 559 x: ADD R6.x, R2.x, KC0[14].x 2682 8091c402 20c00010 y: ADD R6.y, R2.y, KC0[14].y 2684 000000fe 00e00c90 560 x: MOV R7.x, PV.x 2686 800004fe 20e00c90 y: MOV R7.y, PV.y 0602 00000540 80400000 TEX 1 @2688 2688 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0604 00000542 a4080000 ALU_PUSH_BEFORE 3 @2692 2692 8000e0fd 01000690 561 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2694 41800000 2696 801f00fe 0140229c 562 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0606 00000131 82800001 JUMP @610 POP:1 0608 40000545 a8100000 ALU_POP_AFTER 5 @2698 KC0[CB0:0-15] 2698 82008007 00e00010 563 x: ADD R7.x, R7.x, -R4.x 2700 811000fe 00e00010 564 x: ADD R7.x, PV.x, KC0[0].z 2702 801f00fe 00e00190 565 x: MAX R7.x, PV.x, 0 2704 8080c0fe 00c00090 566 x: MUL R6.x, PV.x, R6.y 2706 8000a0fe 00a00190 567 x: MAX R5.x, PV.x, R5.x 0610 4000054a a00c0000 ALU 4 @2708 KC0[CB0:0-15] 2708 0011e002 00c00010 568 x: ADD R6.x, R2.x, KC0[15].x 2710 8091e402 20c00010 y: ADD R6.y, R2.y, KC0[15].y 2712 000000fe 00e00c90 569 x: MOV R7.x, PV.x 2714 800004fe 20e00c90 y: MOV R7.y, PV.y 0612 0000054e 80400000 TEX 1 @2716 2716 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0614 00000550 a4080000 ALU_PUSH_BEFORE 3 @2720 2720 8000e0fd 01000690 570 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2722 41800000 2724 801f00fe 0140229c 571 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0616 00000136 82800001 JUMP @620 POP:1 0618 40000553 a8100000 ALU_POP_AFTER 5 @2726 KC0[CB0:0-15] 2726 82008007 00e00010 572 x: ADD R7.x, R7.x, -R4.x 2728 811000fe 00e00010 573 x: ADD R7.x, PV.x, KC0[0].z 2730 801f00fe 00e00190 574 x: MAX R7.x, PV.x, 0 2732 8080c0fe 00c00090 575 x: MUL R6.x, PV.x, R6.y 2734 8000a0fe 00a00190 576 x: MAX R5.x, PV.x, R5.x 0620 40000558 a00c0004 ALU 4 @2736 KC0[CB0:16-31] 2736 00100002 00c00010 577 x: ADD R6.x, R2.x, KC0[0].x 2738 80900402 20c00010 y: ADD R6.y, R2.y, KC0[0].y 2740 000000fe 00e00c90 578 x: MOV R7.x, PV.x 2742 800004fe 20e00c90 y: MOV R7.y, PV.y 0622 0000055c 80400000 TEX 1 @2744 2744 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0624 0000055e a4080000 ALU_PUSH_BEFORE 3 @2748 2748 8000e0fd 01000690 579 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2750 41800000 2752 801f00fe 0140229c 580 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0626 0000013b 82800001 JUMP @630 POP:1 0628 40000561 a8100000 ALU_POP_AFTER 5 @2754 KC0[CB0:0-15] 2754 82008007 00e00010 581 x: ADD R7.x, R7.x, -R4.x 2756 811000fe 00e00010 582 x: ADD R7.x, PV.x, KC0[0].z 2758 801f00fe 00e00190 583 x: MAX R7.x, PV.x, 0 2760 8080c0fe 00c00090 584 x: MUL R6.x, PV.x, R6.y 2762 8000a0fe 00a00190 585 x: MAX R5.x, PV.x, R5.x 0630 40000566 a00c0004 ALU 4 @2764 KC0[CB0:16-31] 2764 00102002 00c00010 586 x: ADD R6.x, R2.x, KC0[1].x 2766 80902402 20c00010 y: ADD R6.y, R2.y, KC0[1].y 2768 000000fe 00e00c90 587 x: MOV R7.x, PV.x 2770 800004fe 20e00c90 y: MOV R7.y, PV.y 0632 0000056a 80400000 TEX 1 @2772 2772 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0634 0000056c a4080000 ALU_PUSH_BEFORE 3 @2776 2776 8000e0fd 01000690 588 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2778 41800000 2780 801f00fe 0140229c 589 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0636 00000140 82800001 JUMP @640 POP:1 0638 4000056f a8100000 ALU_POP_AFTER 5 @2782 KC0[CB0:0-15] 2782 82008007 00e00010 590 x: ADD R7.x, R7.x, -R4.x 2784 811000fe 00e00010 591 x: ADD R7.x, PV.x, KC0[0].z 2786 801f00fe 00e00190 592 x: MAX R7.x, PV.x, 0 2788 8080c0fe 00c00090 593 x: MUL R6.x, PV.x, R6.y 2790 8000a0fe 00a00190 594 x: MAX R5.x, PV.x, R5.x 0640 40000574 a00c0004 ALU 4 @2792 KC0[CB0:16-31] 2792 00104002 00c00010 595 x: ADD R6.x, R2.x, KC0[2].x 2794 80904402 20c00010 y: ADD R6.y, R2.y, KC0[2].y 2796 000000fe 00e00c90 596 x: MOV R7.x, PV.x 2798 800004fe 20e00c90 y: MOV R7.y, PV.y 0642 00000578 80400000 TEX 1 @2800 2800 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0644 0000057a a4080000 ALU_PUSH_BEFORE 3 @2804 2804 8000e0fd 01000690 597 x: SETGT_DX10 R8.x, [0x41800000 16].x, R7.x 2806 41800000 2808 801f00fe 0140229c 598 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0646 00000145 82800001 JUMP @650 POP:1 0648 4000057d a8100000 ALU_POP_AFTER 5 @2810 KC0[CB0:0-15] 2810 82008007 00e00010 599 x: ADD R7.x, R7.x, -R4.x 2812 811000fe 00e00010 600 x: ADD R7.x, PV.x, KC0[0].z 2814 801f00fe 00e00190 601 x: MAX R7.x, PV.x, 0 2816 8080c0fe 00c00090 602 x: MUL R6.x, PV.x, R6.y 2818 8000a0fe 00a00190 603 x: MAX R5.x, PV.x, R5.x 0650 00000582 a0440000 ALU 18 @2820 2820 0000a004 00800010 604 x: ADD R4.x, R4.x, R5.x 2822 000000f8 20a00c90 y: MOV R5.y, 0 2824 000000f8 40a00c90 z: MOV R5.z, 0 2826 800004f9 60a00c90 w: MOV R5.w, 1.0 2828 800000fe 01404090 605 t: EXP_IEEE R10.x, PV.x 2830 000000ff 00800c90 606 x: MOV R4.x, PS 2832 000000ff 20800c80 y: MOV __.y, PS 2834 000000ff 40800c80 z: MOV __.z, PS 2836 800000ff 60800c80 w: MOV __.w, PS 2838 800000fe 01404310 607 t: RECIP_IEEE R10.x, PV.x 2840 000000ff 00a00c90 608 x: MOV R5.x, PS 2842 000000ff 20a00c80 y: MOV __.y, PS 2844 000000ff 40a00c80 z: MOV __.z, PS 2846 800000ff 60a00c80 w: MOV __.w, PS 2848 000000fe 00600c90 609 x: MOV R3.x, PV.x 2850 00000405 20600c90 y: MOV R3.y, R5.y 2852 00000805 40600c90 z: MOV R3.z, R5.z 2854 80000c05 60600c90 w: MOV R3.w, R5.w 0652 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #113 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 1678 dw ===== 13 gprs ===== 0 stack ====================================== 0000 40000013 a07c0000 ALU 32 @38 KC0[CB0:0-15] 0038 00380400 01146b10 1 x: INTERP_XY R8.x, R0.y, Param0.x VEC_210 0040 00b80000 20746b10 y: INTERP_XY R3.y, R0.x, Param0.y VEC_210 0042 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0044 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0046 80106008 40e00010 2 z: ADD R7.z, R8.x, KC0[3].x 0048 00108008 00e00010 3 x: ADD R7.x, R8.x, KC0[4].x 0050 001fa807 2fa00690 y: SETGT_DX10 T1.y, R7.z, [0x3e4ccccd 0.2].x 0052 80906403 60e00010 w: ADD R7.w, R3.y, KC0[3].y 0054 3e4ccccd 0056 00114008 00800010 4 x: ADD R4.x, R8.x, KC0[10].x 0058 00914403 20800010 y: ADD R4.y, R3.y, KC0[10].y 0060 00112008 40800010 z: ADD R4.z, R8.x, KC0[9].x 0062 00912403 60800010 w: ADD R4.w, R3.y, KC0[9].y 0064 8100e0fd 0f800690 t: SETGT_DX10 T0.x, [0x3f4ccccd 0.8].x, R7.z 0066 3f4ccccd 0068 00110008 00a00010 5 x: ADD R5.x, R8.x, KC0[8].x 0070 00910403 20a00010 y: ADD R5.y, R3.y, KC0[8].y 0072 0010e008 40a00010 z: ADD R5.z, R8.x, KC0[7].x 0074 0090e403 60a00010 w: ADD R5.w, R3.y, KC0[7].y 0076 8180e0fd 2f800690 t: SETGT_DX10 T0.y, [0x3f4ccccd 0.8].x, R7.w 0078 3f4ccccd 0080 0010c008 00c00010 6 x: ADD R6.x, R8.x, KC0[6].x 0082 0090c403 20c00010 y: ADD R6.y, R3.y, KC0[6].y 0084 0010a008 40c00010 z: ADD R6.z, R8.x, KC0[5].x 0086 0090a403 60c00010 w: ADD R6.w, R3.y, KC0[5].y 0088 808fa07c 0f801810 t: AND_INT T0.x, T0.x, T1.y 0090 001fa007 00480690 7 x: SETGT_DX10 R2.x, R7.x, [0x3e4ccccd 0.2].x VEC_120 0092 008f807c 20401810 y: AND_INT R2.y, T0.x, T0.y 0094 001fac07 40400690 z: SETGT_DX10 R2.z, R7.w, [0x3e4ccccd 0.2].x 0096 0000e4fd 60200690 w: SETGT_DX10 R1.w, [0x3f4ccccd 0.8].y, R7.x 0098 80908403 20e00010 t: ADD R7.y, R3.y, KC0[4].y 0100 3e4ccccd 0101 3f4ccccd 0002 00000034 80401c00 TEX 8 @104 0104 00071010 f01c7e01 fda00000 SAMPLE R1.__x_, R7.zw__, RID:16, SID:0 CT:NNNN 0108 00071010 f01f8e01 fc800000 SAMPLE R1._x__, R7.xy__, RID:16, SID:0 CT:NNNN 0112 00061010 f01ff001 fda00000 SAMPLE R1.x___, R6.zw__, RID:16, SID:0 CT:NNNN 0116 00061010 f003fe00 fc800000 SAMPLE R0.___x, R6.xy__, RID:16, SID:0 CT:NNNN 0120 00051010 f01c7e00 fda00000 SAMPLE R0.__x_, R5.zw__, RID:16, SID:0 CT:NNNN 0124 00051010 f01f8e00 fc800000 SAMPLE R0._x__, R5.xy__, RID:16, SID:0 CT:NNNN 0128 00041010 f01ff000 fda00000 SAMPLE R0.x___, R4.zw__, RID:16, SID:0 CT:NNNN 0132 00041010 f01ff00a fc800000 SAMPLE R10.x___, R4.xy__, RID:16, SID:0 CT:NNNN 0004 00000044 a0380000 ALU 15 @136 0136 0080e4fd 0f800690 8 x: SETGT_DX10 T0.x, [0x3f4ccccd 0.8].y, R7.y 0138 01004402 2f801810 y: AND_INT T0.y, R2.y, R2.z 0140 010020fd 4f840690 z: SETGT_DX10 T0.z, [0x41800000 16].x, R1.z VEC_021 0142 80004c01 6f801810 w: AND_INT T0.w, R1.w, R2.x 0144 41800000 0145 3f4ccccd 0146 008020fd 00600690 9 x: SETGT_DX10 R3.x, [0x41800000 16].x, R1.y 0148 010f847c 20401810 y: AND_INT R2.y, T0.y, T0.z 0150 000f8c7c 6f801810 w: AND_INT T0.w, T0.w, T0.x 0152 809fa407 0f800690 t: SETGT_DX10 T0.x, R7.y, [0x3e4ccccd 0.2].y 0154 41800000 0155 3e4ccccd 0156 009fa806 00400690 10 x: SETGT_DX10 R2.x, R6.z, [0x3e4ccccd 0.2].y 0158 001f0402 40238801 z: CNDE_INT R1.z, R2.y, 0, R1.z 0160 0100c0fd 60200690 w: SETGT_DX10 R1.w, [0x3f4ccccd 0.8].x, R6.z 0162 800f8c7c 60401810 t: AND_INT R2.w, T0.w, T0.x 0164 3f4ccccd 0165 3e4ccccd 0006 80000053 a1f00000 ALU 125 @166 KC0[CB0:0-31] 0166 00802801 2f800010 11 y: ADD T0.y, R1.z, R1.y 0168 00004c01 4f881810 z: AND_INT T0.z, R1.w, R2.x VEC_120 0170 00006c02 6fa01810 w: AND_INT T1.w, R2.w, R3.x 0172 8180c0fd 6f840690 t: SETGT_DX10 T0.w, [0x3f4ccccd 0.8].x, R6.w SCL_122 0174 3f4ccccd 0176 001fa402 0fa384fd 12 x: CNDE_INT T1.x, R2.y, [0x38d1b717 0.0001].x, [0x3f800347 1.0001].y 0178 01002c7d 2fa3847c y: CNDE_INT T1.y, T1.w, R1.z, T0.y 0180 018f887c 4f801810 z: AND_INT T0.z, T0.z, T0.w 0182 811fac06 6f900690 w: SETGT_DX10 T0.w, R6.w, [0x3e4ccccd 0.2].z VEC_201 0184 38d1b717 0185 3f800347 0186 3e4ccccd 0188 001f207d 0f800010 13 x: ADD T0.x, T1.x, 1.0 0190 0000c0fd 2f800690 y: SETGT_DX10 T0.y, [0x3f4ccccd 0.8].x, R6.x 0192 009fa006 4f880690 z: SETGT_DX10 T0.z, R6.x, [0x3e4ccccd 0.2].y VEC_120 0194 000028fd 6f840690 w: SETGT_DX10 T0.w, [0x41800000 16].z, R1.x VEC_021 0196 818f887c 4fa01810 t: AND_INT T1.z, T0.z, T0.w 0198 3f4ccccd 0199 3e4ccccd 0200 41800000 0202 000fac7d 0feb807c 14 x: CNDE_INT T3.x, T1.w, T1.x, T0.x VEC_120 0204 018f887d 4fc41810 z: AND_INT T2.z, T1.z, T0.w VEC_021 0206 8000247d 0fa00010 t: ADD T1.x, T1.y, R1.x 0208 001fa406 0f800690 15 x: SETGT_DX10 T0.x, R6.y, [0x3e4ccccd 0.2].x 0210 010f847c 2f881810 y: AND_INT T0.y, T0.y, T0.z VEC_120 0212 0080c4fd 4f840690 z: SETGT_DX10 T0.z, [0x3f4ccccd 0.8].y, R6.y VEC_021 0214 001fa805 6f800690 w: SETGT_DX10 T0.w, R5.z, [0x3e4ccccd 0.2].x 0216 8100a4fd 4fa00690 t: SETGT_DX10 T1.z, [0x3f4ccccd 0.8].y, R5.z 0218 3e4ccccd 0219 3f4ccccd 0220 018000fd 0fa00690 16 x: SETGT_DX10 T1.x, [0x41800000 16].x, R0.w 0222 010f847c 2f801810 y: AND_INT T0.y, T0.y, T0.z 0224 018f887d 4fa41810 z: AND_INT T1.z, T1.z, T0.w VEC_021 0226 001f207f 6f880010 w: ADD T0.w, T3.x, 1.0 VEC_120 0228 808fa87e 0fc3807d t: CNDE_INT T2.x, T2.z, T1.y, T1.x 0230 41800000 0232 000fe87e 0f838c7c 17 x: CNDE_INT T0.x, T2.z, T3.x, T0.w 0234 0000a0fd 2f8c0690 y: SETGT_DX10 T0.y, [0x3f4ccccd 0.8].x, R5.x VEC_102 0236 009fa005 4f800690 z: SETGT_DX10 T0.z, R5.x, [0x3e4ccccd 0.2].y 0238 0180a0fd 6f800690 w: SETGT_DX10 T0.w, [0x3f4ccccd 0.8].x, R5.w 0240 800f847c 2fa41810 t: AND_INT T1.y, T0.y, T0.x SCL_122 0242 3f4ccccd 0243 3e4ccccd 0244 000fa47d 2fa01810 18 y: AND_INT T1.y, T1.y, T1.x 0246 018f887d 4fa01810 z: AND_INT T1.z, T1.z, T0.w 0248 0180007e 6fd00010 w: ADD T2.w, T2.x, R0.w VEC_201 0250 801fac05 6fe00690 t: SETGT_DX10 T3.w, R5.w, [0x3e4ccccd 0.2].x 0252 3e4ccccd 0254 010f847c 2f841810 19 y: AND_INT T0.y, T0.y, T0.z VEC_021 0256 0080a4fd 4f800690 z: SETGT_DX10 T0.z, [0x3f4ccccd 0.8].y, R5.y 0258 010000fd 6f800690 w: SETGT_DX10 T0.w, [0x41800000 16].x, R0.z 0260 801f207c 6fa00010 t: ADD T1.w, T0.x, 1.0 0262 41800000 0263 3f4ccccd 0264 000f847d 0f978c7d 20 x: CNDE_INT T0.x, T1.y, T0.x, T1.w VEC_210 0266 010f847c 2f801810 y: AND_INT T0.y, T0.y, T0.z 0268 001fa405 4f880690 z: SETGT_DX10 T0.z, R5.y, [0x3e4ccccd 0.2].x VEC_120 0270 000fc47d 6fb38c7e w: CNDE_INT T1.w, T1.y, T2.x, T2.w VEC_201 0272 818fe87d 4fac1810 t: AND_INT T1.z, T1.z, T3.w SCL_221 0274 3e4ccccd 0276 010f847c 2fa01810 21 y: AND_INT T1.y, T0.y, T0.z 0278 01000c7d 4f8c0010 z: ADD T0.z, T1.w, R0.z VEC_102 0280 001f207c 6f800010 w: ADD T0.w, T0.x, 1.0 0282 818f887d 4fac1810 t: AND_INT T1.z, T1.z, T0.w SCL_221 0284 001fa804 2f800690 22 y: SETGT_DX10 T0.y, R4.z, [0x3e4ccccd 0.2].x 0286 018fa87d 4faf887c z: CNDE_INT T1.z, T1.z, T1.w, T0.z VEC_102 0288 000f887d 6faf8c7c w: CNDE_INT T1.w, T1.z, T0.x, T0.w VEC_102 0290 808004fd 4f800690 t: SETGT_DX10 T0.z, [0x41800000 16].y, R0.y 0292 3e4ccccd 0293 41800000 0294 010080fd 0f840690 23 x: SETGT_DX10 T0.x, [0x3f4ccccd 0.8].x, R4.z VEC_021 0296 010f847d 2fc01810 y: AND_INT T2.y, T1.y, T0.z 0298 801f2c7d 2fe00010 t: ADD T3.y, T1.w, 1.0 0300 3f4ccccd 0302 008f807c 0f841810 24 x: AND_INT T0.x, T0.x, T0.y VEC_021 0304 0080087d 2f800010 y: ADD T0.y, T1.z, R0.y 0306 000080fd 6f800690 w: SETGT_DX10 T0.w, [0x3f4ccccd 0.8].x, R4.x 0308 818080fd 2fa00690 t: SETGT_DX10 T1.y, [0x3f4ccccd 0.8].x, R4.w 0310 3f4ccccd 0312 008fa07c 0f801810 25 x: AND_INT T0.x, T0.x, T1.y 0314 001fa004 4f880690 z: SETGT_DX10 T0.z, R4.x, [0x3e4ccccd 0.2].x VEC_120 0316 018fa47e 6fe3847f w: CNDE_INT T3.w, T2.y, T1.w, T3.y 0318 801fac04 0fa00690 t: SETGT_DX10 T1.x, R4.w, [0x3e4ccccd 0.2].x 0320 3e4ccccd 0322 000fa07c 0f801810 26 x: AND_INT T0.x, T0.x, T1.x 0324 010fa47e 2fe3847c y: CNDE_INT T3.y, T2.y, T1.z, T0.y 0326 008080fd 4f800690 z: SETGT_DX10 T0.z, [0x3f4ccccd 0.8].x, R4.y 0328 010f8c7c 6f841810 w: AND_INT T0.w, T0.w, T0.z VEC_021 0330 800004fd 0fa40690 t: SETGT_DX10 T1.x, [0x41800000 16].y, R0.x SCL_122 0332 3f4ccccd 0333 41800000 0334 001f2c7f 0f800010 27 x: ADD T0.x, T3.w, 1.0 0336 001fa404 2fc00690 y: SETGT_DX10 T2.y, R4.y, [0x3e4ccccd 0.2].x 0338 000fa07c 4fc01810 z: AND_INT T2.z, T0.x, T1.x 0340 00916403 60680010 w: ADD R3.w, R3.y, KC0[11].y VEC_120 0342 80116008 40600010 t: ADD R3.z, R8.x, KC0[11].x 0344 3e4ccccd 0346 00118008 00600010 28 x: ADD R3.x, R8.x, KC0[12].x 0348 010060fd 2fa00690 y: SETGT_DX10 T1.y, [0x3f4ccccd 0.8].x, R3.z 0350 009fa803 4fa00690 z: SETGT_DX10 T1.z, R3.z, [0x3e4ccccd 0.2].y 0352 0000047f 6fa00010 w: ADD T1.w, T3.y, R0.x 0354 810f8c7c 6fc41810 t: AND_INT T2.w, T0.w, T0.z SCL_122 0356 3f4ccccd 0357 3e4ccccd 0358 00124008 00000010 29 x: ADD R0.x, R8.x, KC0[18].x 0360 00924403 20000010 y: ADD R0.y, R3.y, KC0[18].y 0362 00122008 40000010 z: ADD R0.z, R8.x, KC0[17].x 0364 00922403 60000010 w: ADD R0.w, R3.y, KC0[17].y 0366 800140fd 6f800690 t: SETGT_DX10 T0.w, [0x41800000 16].x, R10.x 0368 41800000 0370 00120008 00200010 30 x: ADD R1.x, R8.x, KC0[16].x 0372 00920403 20200010 y: ADD R1.y, R3.y, KC0[16].y 0374 0011e008 40200010 z: ADD R1.z, R8.x, KC0[15].x 0376 0091e403 60200010 w: ADD R1.w, R3.y, KC0[15].y 0378 818060fd 2f800690 t: SETGT_DX10 T0.y, [0x3f4ccccd 0.8].x, R3.w 0380 3f4ccccd 0382 0011c008 00400010 31 x: ADD R2.x, R8.x, KC0[14].x 0384 0091c403 20400010 y: ADD R2.y, R3.y, KC0[14].y 0386 008fcc7e 4f801810 z: AND_INT T0.z, T2.w, T2.y 0388 0091a403 60400010 w: ADD R2.w, R3.y, KC0[13].y 0390 818fe87e 2167807c t: CNDE_INT R11.y, T2.z, T3.w, T0.x SCL_122 0392 010fa47d 0f941810 32 x: AND_INT T0.x, T1.y, T1.z VEC_210 0394 00918403 20600010 y: ADD R3.y, R3.y, KC0[12].y 0396 008fe87e 41638c7d z: CNDE_INT R11.z, T2.z, T3.y, T1.w 0398 000060fd 61600690 w: SETGT_DX10 R11.w, [0x3f4ccccd 0.8].x, R3.x 0400 8011a008 40400010 t: ADD R2.z, R8.x, KC0[13].x 0402 3f4ccccd 0404 001f240b 01600010 33 x: ADD R11.x, R11.y, 1.0 0406 008f807c 21401810 y: AND_INT R10.y, T0.x, T0.y 0408 001fac03 41400690 z: SETGT_DX10 R10.z, R3.w, [0x3e4ccccd 0.2].x 0410 018f887c 61401810 w: AND_INT R10.w, T0.z, T0.w 0412 801fa003 01800690 t: SETGT_DX10 R12.x, R3.x, [0x3e4ccccd 0.2].x 0414 3e4ccccd 0008 000000d0 80401c00 TEX 8 @416 0416 00031010 f003fe09 fda00000 SAMPLE R9.___x, R3.zw__, RID:16, SID:0 CT:NNNN 0420 00031010 f01c7e09 fc800000 SAMPLE R9.__x_, R3.xy__, RID:16, SID:0 CT:NNNN 0424 00021010 f01f8e09 fda00000 SAMPLE R9._x__, R2.zw__, RID:16, SID:0 CT:NNNN 0428 00021010 f01ff009 fc800000 SAMPLE R9.x___, R2.xy__, RID:16, SID:0 CT:NNNN 0432 00011010 f003fe08 fda00000 SAMPLE R8.___x, R1.zw__, RID:16, SID:0 CT:NNNN 0436 00011010 f01c7e08 fc800000 SAMPLE R8.__x_, R1.xy__, RID:16, SID:0 CT:NNNN 0440 00001010 f01f8e08 fda00000 SAMPLE R8._x__, R0.zw__, RID:16, SID:0 CT:NNNN 0444 00001010 f01ff008 fc800000 SAMPLE R8.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0010 400000e0 a1f80000 ALU 127 @448 KC0[CB0:0-15] 0448 008060fd 0f800690 34 x: SETGT_DX10 T0.x, [0x3f4ccccd 0.8].x, R3.y 0450 80018c0b 6f801810 w: AND_INT T0.w, R11.w, R12.x 0452 3f4ccccd 0454 001fa403 0fa00690 35 x: SETGT_DX10 T1.x, R3.y, [0x3e4ccccd 0.2].x 0456 800f8c7c 6fa01810 w: AND_INT T1.w, T0.w, T0.x 0458 3e4ccccd 0460 0001480b 0f880010 36 x: ADD T0.x, R11.z, R10.x VEC_120 0462 0101440a 2f841810 y: AND_INT T0.y, R10.y, R10.z VEC_021 0464 018124fd 4f800690 z: SETGT_DX10 T0.z, [0x41800000 16].y, R9.w 0466 001fa802 6f800690 w: SETGT_DX10 T0.w, R2.z, [0x3e4ccccd 0.2].x 0468 80816c0a 2fa3800b t: CNDE_INT T1.y, R10.w, R11.y, R11.x 0470 3e4ccccd 0471 41800000 0472 01016c0a 0fcf807c 37 x: CNDE_INT T2.x, R10.w, R11.z, T0.x VEC_102 0474 010f847c 2f801810 y: AND_INT T0.y, T0.y, T0.z 0476 001f247d 4f880010 z: ADD T0.z, T1.y, 1.0 VEC_120 0478 000fac7d 6fc01810 w: AND_INT T2.w, T1.w, T1.x 0480 810040fd 4fa40690 t: SETGT_DX10 T1.z, [0x3f4ccccd 0.8].x, R2.z SCL_122 0482 3f4ccccd 0484 010124fd 0f800690 38 x: SETGT_DX10 T0.x, [0x41800000 16].y, R9.z 0486 008fa47c 2fa3887c y: CNDE_INT T1.y, T0.y, T1.y, T0.z 0488 018f887d 4f801810 z: AND_INT T0.z, T1.z, T0.w 0490 0181207e 6f8c0010 w: ADD T0.w, T2.x, R9.w VEC_102 0492 818040fd 6fa40690 t: SETGT_DX10 T1.w, [0x3f4ccccd 0.8].x, R2.w SCL_122 0494 3f4ccccd 0495 41800000 0496 001f247d 0fa00010 39 x: ADD T1.x, T1.y, 1.0 0498 018fa87c 4f801810 z: AND_INT T0.z, T0.z, T1.w 0500 000f8c7e 6fe01810 w: AND_INT T3.w, T2.w, T0.x 0502 801fac02 4fc00690 t: SETGT_DX10 T2.z, R2.w, [0x3e4ccccd 0.2].x 0504 3e4ccccd 0506 000048fd 0f840690 40 x: SETGT_DX10 T0.x, [0x3f4ccccd 0.8].z, R2.x VEC_021 0508 009fa002 2f800690 y: SETGT_DX10 T0.y, R2.x, [0x3e4ccccd 0.2].y 0510 008120fd 4fa00690 z: SETGT_DX10 T1.z, [0x41800000 16].x, R9.y 0512 009fa801 6fa00690 w: SETGT_DX10 T1.w, R1.z, [0x3e4ccccd 0.2].y 0514 800fc47c 6fc38c7c t: CNDE_INT T2.w, T0.y, T2.x, T0.w 0516 41800000 0517 3e4ccccd 0518 3f4ccccd 0520 008f807c 0f801810 41 x: AND_INT T0.x, T0.x, T0.y 0522 008040fd 2fac0690 y: SETGT_DX10 T1.y, [0x3f4ccccd 0.8].x, R2.y VEC_102 0524 010fc87c 4f801810 z: AND_INT T0.z, T0.z, T2.z 0526 010020fd 6f840690 w: SETGT_DX10 T0.w, [0x3f4ccccd 0.8].x, R1.z VEC_021 0528 808fac7f 2fc7807d t: CNDE_INT T2.y, T3.w, T1.y, T1.x SCL_122 0530 3f4ccccd 0532 001fa402 0fc00690 42 x: SETGT_DX10 T2.x, R2.y, [0x3e4ccccd 0.2].x 0534 001f247e 2f880010 y: ADD T0.y, T2.y, 1.0 VEC_120 0536 010fa87c 4fc01810 z: AND_INT T2.z, T0.z, T1.z 0538 018fac7c 6fa01810 w: AND_INT T1.w, T0.w, T1.w 0540 81012c7e 4f8c0010 t: ADD T0.z, T2.w, R9.z SCL_221 0542 3e4ccccd 0544 000120fd 0fa00690 43 x: SETGT_DX10 T1.x, [0x41800000 16].x, R9.x 0546 008fc87e 2fcb847c y: CNDE_INT T2.y, T2.z, T2.y, T0.y VEC_120 0548 018fcc7f 4f83887c z: CNDE_INT T0.z, T3.w, T2.w, T0.z 0550 018024fd 6f840690 w: SETGT_DX10 T0.w, [0x3f4ccccd 0.8].y, R1.w VEC_021 0552 808fa07c 0f801810 t: AND_INT T0.x, T0.x, T1.y 0554 41800000 0555 3f4ccccd 0556 000fc07c 0f881810 44 x: AND_INT T0.x, T0.x, T2.x VEC_120 0558 0081287c 2f800010 y: ADD T0.y, T0.z, R9.y 0560 001fa001 4fa00690 z: SETGT_DX10 T1.z, R1.x, [0x3e4ccccd 0.2].x 0562 018f8c7d 6f801810 w: AND_INT T0.w, T1.w, T0.w 0564 801fac01 6fc00690 t: SETGT_DX10 T2.w, R1.w, [0x3e4ccccd 0.2].x 0566 3e4ccccd 0568 000fa07c 0fa01810 45 x: AND_INT T1.x, T0.x, T1.x 0570 010f887e 2fa3847c y: CNDE_INT T1.y, T2.z, T0.z, T0.y 0572 000024fd 4f840690 z: SETGT_DX10 T0.z, [0x3f4ccccd 0.8].y, R1.x VEC_021 0574 018100fd 6fa00690 w: SETGT_DX10 T1.w, [0x41800000 16].x, R8.w 0576 801f247e 0f840010 t: ADD T0.x, T2.y, 1.0 SCL_122 0578 41800000 0579 3f4ccccd 0580 008fc07d 2f87807c 46 y: CNDE_INT T0.y, T1.x, T2.y, T0.x VEC_021 0582 010fa87c 4f801810 z: AND_INT T0.z, T0.z, T1.z 0584 018fcc7c 6f801810 w: AND_INT T0.w, T0.w, T2.w 0586 808020fd 4fa00690 t: SETGT_DX10 T1.z, [0x3f4ccccd 0.8].x, R1.y 0588 3f4ccccd 0590 0001247d 0f880010 47 x: ADD T0.x, T1.y, R9.x VEC_120 0592 001fa401 4fc00690 z: SETGT_DX10 T2.z, R1.y, [0x3e4ccccd 0.2].x 0594 018fac7c 6fc01810 w: AND_INT T2.w, T0.w, T1.w 0596 801f247c 6f800010 t: ADD T0.w, T0.y, 1.0 0598 3e4ccccd 0600 008fa07d 0fc7807c 48 x: CNDE_INT T2.x, T1.x, T1.y, T0.x VEC_021 0602 008f8c7e 2fa38c7c y: CNDE_INT T1.y, T2.w, T0.y, T0.w 0604 010100fd 4fac0690 z: SETGT_DX10 T1.z, [0x41800000 16].x, R8.z VEC_102 0606 810fa87c 4f801810 t: AND_INT T0.z, T0.z, T1.z 0608 41800000 0610 018000fd 0f800690 49 x: SETGT_DX10 T0.x, [0x3f4ccccd 0.8].x, R0.w 0612 010000fd 2f800690 y: SETGT_DX10 T0.y, [0x3f4ccccd 0.8].x, R0.z 0614 010fc87c 4f841810 z: AND_INT T0.z, T0.z, T2.z VEC_021 0616 0181007e 6fa40010 w: ADD T1.w, T2.x, R8.w VEC_021 0618 809fa800 0fa40690 t: SETGT_DX10 T1.x, R0.z, [0x3e4ccccd 0.2].y SCL_122 0620 3f4ccccd 0621 3e4ccccd 0622 000000fd 0fa00690 50 x: SETGT_DX10 T1.x, [0x3f4ccccd 0.8].x, R0.x 0624 000fa47c 2f841810 y: AND_INT T0.y, T0.y, T1.x VEC_021 0626 010fa87c 4fa01810 z: AND_INT T1.z, T0.z, T1.z 0628 009fa000 6f800690 w: SETGT_DX10 T0.w, R0.x, [0x3e4ccccd 0.2].y 0630 801f247d 4f800010 t: ADD T0.z, T1.y, 1.0 0632 3f4ccccd 0633 3e4ccccd 0634 001fac00 0f800690 51 x: SETGT_DX10 T0.x, R0.w, [0x3e4ccccd 0.2].x 0636 008fa87d 2fc3887c y: CNDE_INT T2.y, T1.z, T1.y, T0.z 0638 000fcc7e 6faf8c7d w: CNDE_INT T1.w, T2.w, T2.x, T1.w VEC_102 0640 800f847c 2f801810 t: AND_INT T0.y, T0.y, T0.x 0642 3e4ccccd 0644 008100fd 0f800690 52 x: SETGT_DX10 T0.x, [0x41800000 16].x, R8.y 0646 000f847c 2f801810 y: AND_INT T0.y, T0.y, T0.x 0648 01010c7d 4f800010 z: ADD T0.z, T1.w, R8.z 0650 008004fd 6f840690 w: SETGT_DX10 T0.w, [0x3f4ccccd 0.8].y, R0.y VEC_021 0652 818f807d 0fa01810 t: AND_INT T1.x, T1.x, T0.w 0654 41800000 0655 3f4ccccd 0656 001fa400 0f880690 53 x: SETGT_DX10 T0.x, R0.y, [0x3e4ccccd 0.2].x VEC_120 0658 000f847c 2fa01810 y: AND_INT T1.y, T0.y, T0.x 0660 018fa87d 4f83887c z: CNDE_INT T0.z, T1.z, T1.w, T0.z 0662 018f807d 6f841810 w: AND_INT T0.w, T1.x, T0.w VEC_021 0664 801f247e 4fa00010 t: ADD T1.z, T2.y, 1.0 0666 3e4ccccd 0668 000100fd 0f840690 54 x: SETGT_DX10 T0.x, [0x41800000 16].x, R8.x VEC_021 0670 0081087c 2f800010 y: ADD T0.y, T0.z, R8.y 0672 008fc47d 4fa7887d z: CNDE_INT T1.z, T1.y, T2.y, T1.z VEC_021 0674 800f8c7c 6f801810 w: AND_INT T0.w, T0.w, T0.x 0676 41800000 0678 010f847d 2f83847c 55 y: CNDE_INT T0.y, T1.y, T0.z, T0.y 0680 000f8c7c 4f801810 z: AND_INT T0.z, T0.w, T0.x 0682 801f287d 6f800010 w: ADD T0.w, T1.z, 1.0 0684 0001047c 0f800010 56 x: ADD T0.x, T0.y, R8.x 0686 810fa87c 6f838c7c w: CNDE_INT T0.w, T0.z, T1.z, T0.w 0688 008f887c 0f83807c 57 x: CNDE_INT T0.x, T0.z, T0.y, T0.x 0690 80000c7c 2f804310 t: RECIP_IEEE T0.y, T0.w 0692 008f807c 0f800090 58 x: MUL T0.x, T0.x, T0.y 0694 801f2c7c 4f800710 z: SETGE_DX10 T0.z, T0.w, 1.0 0696 801fa87c 0f83807c 59 x: CNDE_INT T0.x, T0.z, [0x461c4000 10000].x, T0.x 0698 461c4000 0700 8210007c 41400010 60 z: ADD R10.z, T0.x, -KC0[0].x 0012 00000160 80401c00 TEX 8 @704 0704 00071010 f01f8e09 fda00000 SAMPLE R9._x__, R7.zw__, RID:16, SID:0 CT:NNNN 0708 00071010 f01ff009 fc800000 SAMPLE R9.x___, R7.xy__, RID:16, SID:0 CT:NNNN 0712 00061010 f003fe08 fda00000 SAMPLE R8.___x, R6.zw__, RID:16, SID:0 CT:NNNN 0716 00061010 f01c7e08 fc800000 SAMPLE R8.__x_, R6.xy__, RID:16, SID:0 CT:NNNN 0720 00051010 f01f8e08 fda00000 SAMPLE R8._x__, R5.zw__, RID:16, SID:0 CT:NNNN 0724 00051010 f01ff008 fc800000 SAMPLE R8.x___, R5.xy__, RID:16, SID:0 CT:NNNN 0728 00041010 f01f8e0a fda00000 SAMPLE R10._x__, R4.zw__, RID:16, SID:0 CT:NNNN 0732 00041010 f01ff00a fc800000 SAMPLE R10.x___, R4.xy__, RID:16, SID:0 CT:NNNN 0014 40000170 a0d40000 ALU 54 @736 KC0[CB0:0-15] 0736 83014409 4f800010 61 z: ADD T0.z, R9.y, -R10.z 0738 8110087c 4f800010 62 z: ADD T0.z, T0.z, KC0[0].z 0740 001f087c 4f800190 63 z: MAX T0.z, T0.z, 0 0742 83014009 6f800010 w: ADD T0.w, R9.x, -R10.z 0744 0180e87c 4f800090 64 z: MUL T0.z, T0.z, R7.w 0746 81100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 0748 001fa409 2f800710 65 y: SETGE_DX10 T0.y, R9.y, [0x41800000 16].x 0750 001f087c 4f800190 z: MAX T0.z, T0.z, 0 0752 001f0c7c 6f800190 w: MAX T0.w, T0.w, 0 0754 83014c08 6fa00010 t: ADD T1.w, R8.w, -R10.z 0756 41800000 0758 010f847c 2f8380f8 66 y: CNDE_INT T0.y, T0.y, T0.z, 0 0760 0080ec7c 6f800090 w: MUL T0.w, T0.w, R7.y 0762 81100c7d 6fa00010 t: ADD T1.w, T1.w, KC0[0].z 0764 001fa009 0f800710 67 x: SETGE_DX10 T0.x, R9.x, [0x41800000 16].x 0766 03014808 4f800010 z: ADD T0.z, R8.z, -R10.z 0768 008f8c7c 6f800190 w: MAX T0.w, T0.w, T0.y 0770 801f0c7d 6fa00190 t: MAX T1.w, T1.w, 0 0772 41800000 0774 018f807c 0f87847c 68 x: CNDE_INT T0.x, T0.x, T0.w, T0.y VEC_021 0776 0110087c 4f800010 z: ADD T0.z, T0.z, KC0[0].z 0778 8180cc7d 6f800090 w: MUL T0.w, T1.w, R6.w 0780 03014408 2f800010 69 y: ADD T0.y, R8.y, -R10.z 0782 001f087c 4f800190 z: MAX T0.z, T0.z, 0 0784 001fac08 6f800710 w: SETGE_DX10 T0.w, R8.w, [0x41800000 16].x 0786 800f8c7c 6fa00190 t: MAX T1.w, T0.w, T0.x 0788 41800000 0790 0110047c 2f800010 70 y: ADD T0.y, T0.y, KC0[0].z 0792 0080c87c 4f800090 z: MUL T0.z, T0.z, R6.y 0794 818fac7c 6f83807c w: CNDE_INT T0.w, T0.w, T1.w, T0.x 0796 03014008 0f800010 71 x: ADD T0.x, R8.x, -R10.z 0798 001f047c 2f800190 y: MAX T0.y, T0.y, 0 0800 001fa808 4f800710 z: SETGE_DX10 T0.z, R8.z, [0x41800000 16].x 0802 818f887c 4fa00190 t: MAX T1.z, T0.z, T0.w 0804 41800000 0806 0110007c 0f800010 72 x: ADD T0.x, T0.x, KC0[0].z 0808 0180a47c 2f800090 y: MUL T0.y, T0.y, R5.w 0810 810fa87c 4f838c7c z: CNDE_INT T0.z, T0.z, T1.z, T0.w 0812 001f007c 0f800190 73 x: MAX T0.x, T0.x, 0 0814 001fa408 2f800710 y: SETGE_DX10 T0.y, R8.y, [0x41800000 16].x 0816 0301440a 6f880010 w: ADD T0.w, R10.y, -R10.z VEC_120 0818 810f847c 2fa00190 t: MAX T1.y, T0.y, T0.z 0820 41800000 0822 0080a07c 0f800090 74 x: MUL T0.x, T0.x, R5.y 0824 008fa47c 2f87887c y: CNDE_INT T0.y, T0.y, T1.y, T0.z VEC_021 0826 81100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 0828 001fa008 0f800710 75 x: SETGE_DX10 T0.x, R8.x, [0x41800000 16].x 0830 0301400a 4f880010 z: ADD T0.z, R10.x, -R10.z VEC_120 0832 001f0c7c 6f800190 w: MAX T0.w, T0.w, 0 0834 808f807c 0fa00190 t: MAX T1.x, T0.x, T0.y 0836 41800000 0838 01808c7c 01600090 76 x: MUL R11.x, T0.w, R4.w 0840 000fa07c 2163847c y: CNDE_INT R11.y, T0.x, T1.x, T0.y 0842 8110087c 61400010 w: ADD R10.w, T0.z, KC0[0].z 0016 000001a6 80401c00 TEX 8 @844 0844 00031010 f003fe09 fda00000 SAMPLE R9.___x, R3.zw__, RID:16, SID:0 CT:NNNN 0848 00031010 f01c7e09 fc800000 SAMPLE R9.__x_, R3.xy__, RID:16, SID:0 CT:NNNN 0852 00021010 f01f8e09 fda00000 SAMPLE R9._x__, R2.zw__, RID:16, SID:0 CT:NNNN 0856 00021010 f01ff009 fc800000 SAMPLE R9.x___, R2.xy__, RID:16, SID:0 CT:NNNN 0860 00011010 f003fe08 fda00000 SAMPLE R8.___x, R1.zw__, RID:16, SID:0 CT:NNNN 0864 00011010 f01c7e08 fc800000 SAMPLE R8.__x_, R1.xy__, RID:16, SID:0 CT:NNNN 0868 00001010 f01f8e08 fda00000 SAMPLE R8._x__, R0.zw__, RID:16, SID:0 CT:NNNN 0872 00001010 f01ff008 fc800000 SAMPLE R8.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0018 400001b6 a1280000 ALU 75 @876 KC0[CB0:0-15] 0876 0081600b 0f800190 77 x: MAX T0.x, R11.x, R11.y 0878 001fa40a 2f800710 y: SETGE_DX10 T0.y, R10.y, [0x41800000 16].x 0880 03014c09 4f800010 z: ADD T0.z, R9.w, -R10.z 0882 801f0c0a 6f880190 w: MAX T0.w, R10.w, 0 VEC_120 0884 41800000 0886 000f847c 2fa3840b 78 y: CNDE_INT T1.y, T0.y, T0.x, R11.y 0888 0110087c 4f800010 z: ADD T0.z, T0.z, KC0[0].z 0890 80808c7c 6f800090 w: MUL T0.w, T0.w, R4.y 0892 001fa00a 0f800710 79 x: SETGE_DX10 T0.x, R10.x, [0x41800000 16].x 0894 001f087c 2f800190 y: MAX T0.y, T0.z, 0 0896 008fac7c 6f800190 w: MAX T0.w, T0.w, T1.y 0898 83014809 0fa00010 t: ADD T1.x, R9.z, -R10.z 0900 41800000 0902 018f807c 0fa7847d 80 x: CNDE_INT T1.x, T0.x, T0.w, T1.y VEC_021 0904 0180647c 2f800090 y: MUL T0.y, T0.y, R3.w 0906 8110007d 0f800010 t: ADD T0.x, T1.x, KC0[0].z 0908 000fa47c 0f880190 81 x: MAX T0.x, T0.y, T1.x VEC_120 0910 03014409 2f800010 y: ADD T0.y, R9.y, -R10.z 0912 001f007c 6f800190 w: MAX T0.w, T0.x, 0 0914 801fac09 6fa00710 t: SETGE_DX10 T1.w, R9.w, [0x41800000 16].x 0916 41800000 0918 0110047c 2f800010 82 y: ADD T0.y, T0.y, KC0[0].z 0920 00806c7c 6f800090 w: MUL T0.w, T0.w, R3.y 0922 800f8c7d 6fa3807d t: CNDE_INT T1.w, T1.w, T0.x, T1.x 0924 03014009 0f800010 83 x: ADD T0.x, R9.x, -R10.z 0926 001f047c 2f800190 y: MAX T0.y, T0.y, 0 0928 001fa809 4f800710 z: SETGE_DX10 T0.z, R9.z, [0x41800000 16].x 0930 818fac7c 6f800190 w: MAX T0.w, T0.w, T1.w 0932 41800000 0934 0110007c 0f800010 84 x: ADD T0.x, T0.x, KC0[0].z 0936 0180447c 2f800090 y: MUL T0.y, T0.y, R2.w 0938 818f887c 4f8b8c7d z: CNDE_INT T0.z, T0.z, T0.w, T1.w VEC_120 0940 001f007c 0f800190 85 x: MAX T0.x, T0.x, 0 0942 001fa409 2f800710 y: SETGE_DX10 T0.y, R9.y, [0x41800000 16].x 0944 03014c08 6f840010 w: ADD T0.w, R8.w, -R10.z VEC_021 0946 810f847c 2fa00190 t: MAX T1.y, T0.y, T0.z 0948 41800000 0950 0080407c 0f800090 86 x: MUL T0.x, T0.x, R2.y 0952 008fa47c 2f87887c y: CNDE_INT T0.y, T0.y, T1.y, T0.z VEC_021 0954 81100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 0956 001fa009 0f800710 87 x: SETGE_DX10 T0.x, R9.x, [0x41800000 16].x 0958 03014808 4f800010 z: ADD T0.z, R8.z, -R10.z 0960 001f0c7c 6f800190 w: MAX T0.w, T0.w, 0 0962 808f807c 0fa00190 t: MAX T1.x, T0.x, T0.y 0964 41800000 0966 000fa07c 0f83847c 88 x: CNDE_INT T0.x, T0.x, T1.x, T0.y 0968 0110087c 4f800010 z: ADD T0.z, T0.z, KC0[0].z 0970 81802c7c 6f800090 w: MUL T0.w, T0.w, R1.w 0972 03014408 2f800010 89 y: ADD T0.y, R8.y, -R10.z 0974 001f087c 4f800190 z: MAX T0.z, T0.z, 0 0976 001fac08 6f800710 w: SETGE_DX10 T0.w, R8.w, [0x41800000 16].x 0978 800f8c7c 6fa00190 t: MAX T1.w, T0.w, T0.x 0980 41800000 0982 0110047c 2f800010 90 y: ADD T0.y, T0.y, KC0[0].z 0984 0080287c 4f800090 z: MUL T0.z, T0.z, R1.y 0986 818fac7c 6f83807c w: CNDE_INT T0.w, T0.w, T1.w, T0.x 0988 03014008 0f800010 91 x: ADD T0.x, R8.x, -R10.z 0990 001f047c 2f800190 y: MAX T0.y, T0.y, 0 0992 001fa808 4f800710 z: SETGE_DX10 T0.z, R8.z, [0x41800000 16].x 0994 818f887c 4fa00190 t: MAX T1.z, T0.z, T0.w 0996 41800000 0998 0110007c 0f800010 92 x: ADD T0.x, T0.x, KC0[0].z 1000 0180047c 2f800090 y: MUL T0.y, T0.y, R0.w 1002 810fa87c 4f838c7c z: CNDE_INT T0.z, T0.z, T1.z, T0.w 1004 010f847c 0f880190 93 x: MAX T0.x, T0.y, T0.z VEC_120 1006 001fa408 2f800710 y: SETGE_DX10 T0.y, R8.y, [0x41800000 16].x 1008 801f007c 6f800190 w: MAX T0.w, T0.x, 0 1010 41800000 1012 000f847c 2f83887c 94 y: CNDE_INT T0.y, T0.y, T0.x, T0.z 1014 80800c7c 6f800090 w: MUL T0.w, T0.w, R0.y 1016 001fa008 0f800710 95 x: SETGE_DX10 T0.x, R8.x, [0x41800000 16].x 1018 808f8c7c 4f800190 z: MAX T0.z, T0.w, T0.y 1020 41800000 1022 810f807c 0f83847c 96 x: CNDE_INT T0.x, T0.x, T0.z, T0.y 1024 800f880a 41400010 97 z: ADD R10.z, R10.z, T0.x 0020 00000202 80401c00 TEX 8 @1028 1028 00071010 f01f8e09 fda00000 SAMPLE R9._x__, R7.zw__, RID:16, SID:0 CT:NNNN 1032 00071010 f01ff009 fc800000 SAMPLE R9.x___, R7.xy__, RID:16, SID:0 CT:NNNN 1036 00061010 f003fe08 fda00000 SAMPLE R8.___x, R6.zw__, RID:16, SID:0 CT:NNNN 1040 00061010 f01c7e08 fc800000 SAMPLE R8.__x_, R6.xy__, RID:16, SID:0 CT:NNNN 1044 00051010 f01f8e08 fda00000 SAMPLE R8._x__, R5.zw__, RID:16, SID:0 CT:NNNN 1048 00051010 f01ff008 fc800000 SAMPLE R8.x___, R5.xy__, RID:16, SID:0 CT:NNNN 1052 00041010 f01f8e0a fda00000 SAMPLE R10._x__, R4.zw__, RID:16, SID:0 CT:NNNN 1056 00041010 f01ff00a fc800000 SAMPLE R10.x___, R4.xy__, RID:16, SID:0 CT:NNNN 0022 40000212 a0d40000 ALU 54 @1060 KC0[CB0:0-15] 1060 83014409 4f800010 98 z: ADD T0.z, R9.y, -R10.z 1062 8110087c 4f800010 99 z: ADD T0.z, T0.z, KC0[0].z 1064 001f087c 4f800190 100 z: MAX T0.z, T0.z, 0 1066 83014009 6f800010 w: ADD T0.w, R9.x, -R10.z 1068 0180e87c 4f800090 101 z: MUL T0.z, T0.z, R7.w 1070 81100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1072 001fa409 2f800710 102 y: SETGE_DX10 T0.y, R9.y, [0x41800000 16].x 1074 001f087c 4f800190 z: MAX T0.z, T0.z, 0 1076 001f0c7c 6f800190 w: MAX T0.w, T0.w, 0 1078 83014c08 6fa00010 t: ADD T1.w, R8.w, -R10.z 1080 41800000 1082 010f847c 2f8380f8 103 y: CNDE_INT T0.y, T0.y, T0.z, 0 1084 0080ec7c 6f800090 w: MUL T0.w, T0.w, R7.y 1086 81100c7d 6fa00010 t: ADD T1.w, T1.w, KC0[0].z 1088 001fa009 0f800710 104 x: SETGE_DX10 T0.x, R9.x, [0x41800000 16].x 1090 03014808 4f800010 z: ADD T0.z, R8.z, -R10.z 1092 008f8c7c 6f800190 w: MAX T0.w, T0.w, T0.y 1094 801f0c7d 6fa00190 t: MAX T1.w, T1.w, 0 1096 41800000 1098 018f807c 0f87847c 105 x: CNDE_INT T0.x, T0.x, T0.w, T0.y VEC_021 1100 0110087c 4f800010 z: ADD T0.z, T0.z, KC0[0].z 1102 8180cc7d 6f800090 w: MUL T0.w, T1.w, R6.w 1104 03014408 2f800010 106 y: ADD T0.y, R8.y, -R10.z 1106 001f087c 4f800190 z: MAX T0.z, T0.z, 0 1108 001fac08 6f800710 w: SETGE_DX10 T0.w, R8.w, [0x41800000 16].x 1110 800f8c7c 6fa00190 t: MAX T1.w, T0.w, T0.x 1112 41800000 1114 0110047c 2f800010 107 y: ADD T0.y, T0.y, KC0[0].z 1116 0080c87c 4f800090 z: MUL T0.z, T0.z, R6.y 1118 818fac7c 6f83807c w: CNDE_INT T0.w, T0.w, T1.w, T0.x 1120 03014008 0f800010 108 x: ADD T0.x, R8.x, -R10.z 1122 001f047c 2f800190 y: MAX T0.y, T0.y, 0 1124 001fa808 4f800710 z: SETGE_DX10 T0.z, R8.z, [0x41800000 16].x 1126 818f887c 4fa00190 t: MAX T1.z, T0.z, T0.w 1128 41800000 1130 0110007c 0f800010 109 x: ADD T0.x, T0.x, KC0[0].z 1132 0180a47c 2f800090 y: MUL T0.y, T0.y, R5.w 1134 810fa87c 4f838c7c z: CNDE_INT T0.z, T0.z, T1.z, T0.w 1136 001f007c 0f800190 110 x: MAX T0.x, T0.x, 0 1138 001fa408 2f800710 y: SETGE_DX10 T0.y, R8.y, [0x41800000 16].x 1140 0301440a 6f880010 w: ADD T0.w, R10.y, -R10.z VEC_120 1142 810f847c 2fa00190 t: MAX T1.y, T0.y, T0.z 1144 41800000 1146 0080a07c 0f800090 111 x: MUL T0.x, T0.x, R5.y 1148 008fa47c 2f87887c y: CNDE_INT T0.y, T0.y, T1.y, T0.z VEC_021 1150 81100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1152 001fa008 0f800710 112 x: SETGE_DX10 T0.x, R8.x, [0x41800000 16].x 1154 0301400a 4f880010 z: ADD T0.z, R10.x, -R10.z VEC_120 1156 001f0c7c 6f800190 w: MAX T0.w, T0.w, 0 1158 808f807c 0fa00190 t: MAX T1.x, T0.x, T0.y 1160 41800000 1162 01808c7c 01600090 113 x: MUL R11.x, T0.w, R4.w 1164 000fa07c 2163847c y: CNDE_INT R11.y, T0.x, T1.x, T0.y 1166 8110087c 61400010 w: ADD R10.w, T0.z, KC0[0].z 0024 00000248 80401c00 TEX 8 @1168 1168 00031010 f003fe09 fda00000 SAMPLE R9.___x, R3.zw__, RID:16, SID:0 CT:NNNN 1172 00031010 f01c7e09 fc800000 SAMPLE R9.__x_, R3.xy__, RID:16, SID:0 CT:NNNN 1176 00021010 f01f8e09 fda00000 SAMPLE R9._x__, R2.zw__, RID:16, SID:0 CT:NNNN 1180 00021010 f01ff009 fc800000 SAMPLE R9.x___, R2.xy__, RID:16, SID:0 CT:NNNN 1184 00011010 f003fe08 fda00000 SAMPLE R8.___x, R1.zw__, RID:16, SID:0 CT:NNNN 1188 00011010 f01c7e08 fc800000 SAMPLE R8.__x_, R1.xy__, RID:16, SID:0 CT:NNNN 1192 00001010 f01f8e08 fda00000 SAMPLE R8._x__, R0.zw__, RID:16, SID:0 CT:NNNN 1196 00001010 f01ff008 fc800000 SAMPLE R8.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0026 40000258 a1280000 ALU 75 @1200 KC0[CB0:0-15] 1200 0081600b 0f800190 114 x: MAX T0.x, R11.x, R11.y 1202 001fa40a 2f800710 y: SETGE_DX10 T0.y, R10.y, [0x41800000 16].x 1204 03014c09 4f800010 z: ADD T0.z, R9.w, -R10.z 1206 801f0c0a 6f880190 w: MAX T0.w, R10.w, 0 VEC_120 1208 41800000 1210 000f847c 2fa3840b 115 y: CNDE_INT T1.y, T0.y, T0.x, R11.y 1212 0110087c 4f800010 z: ADD T0.z, T0.z, KC0[0].z 1214 80808c7c 6f800090 w: MUL T0.w, T0.w, R4.y 1216 001fa00a 0f800710 116 x: SETGE_DX10 T0.x, R10.x, [0x41800000 16].x 1218 001f087c 2f800190 y: MAX T0.y, T0.z, 0 1220 008fac7c 6f800190 w: MAX T0.w, T0.w, T1.y 1222 83014809 0fa00010 t: ADD T1.x, R9.z, -R10.z 1224 41800000 1226 018f807c 0fa7847d 117 x: CNDE_INT T1.x, T0.x, T0.w, T1.y VEC_021 1228 0180647c 2f800090 y: MUL T0.y, T0.y, R3.w 1230 8110007d 0f800010 t: ADD T0.x, T1.x, KC0[0].z 1232 000fa47c 0f880190 118 x: MAX T0.x, T0.y, T1.x VEC_120 1234 03014409 2f800010 y: ADD T0.y, R9.y, -R10.z 1236 001f007c 6f800190 w: MAX T0.w, T0.x, 0 1238 801fac09 6fa00710 t: SETGE_DX10 T1.w, R9.w, [0x41800000 16].x 1240 41800000 1242 0110047c 2f800010 119 y: ADD T0.y, T0.y, KC0[0].z 1244 00806c7c 6f800090 w: MUL T0.w, T0.w, R3.y 1246 800f8c7d 6fa3807d t: CNDE_INT T1.w, T1.w, T0.x, T1.x 1248 03014009 0f800010 120 x: ADD T0.x, R9.x, -R10.z 1250 001f047c 2f800190 y: MAX T0.y, T0.y, 0 1252 001fa809 4f800710 z: SETGE_DX10 T0.z, R9.z, [0x41800000 16].x 1254 818fac7c 6f800190 w: MAX T0.w, T0.w, T1.w 1256 41800000 1258 0110007c 0f800010 121 x: ADD T0.x, T0.x, KC0[0].z 1260 0180447c 2f800090 y: MUL T0.y, T0.y, R2.w 1262 818f887c 4f8b8c7d z: CNDE_INT T0.z, T0.z, T0.w, T1.w VEC_120 1264 001f007c 0f800190 122 x: MAX T0.x, T0.x, 0 1266 001fa409 2f800710 y: SETGE_DX10 T0.y, R9.y, [0x41800000 16].x 1268 03014c08 6f840010 w: ADD T0.w, R8.w, -R10.z VEC_021 1270 810f847c 2fa00190 t: MAX T1.y, T0.y, T0.z 1272 41800000 1274 0080407c 0f800090 123 x: MUL T0.x, T0.x, R2.y 1276 008fa47c 2f87887c y: CNDE_INT T0.y, T0.y, T1.y, T0.z VEC_021 1278 81100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1280 001fa009 0f800710 124 x: SETGE_DX10 T0.x, R9.x, [0x41800000 16].x 1282 03014808 4f800010 z: ADD T0.z, R8.z, -R10.z 1284 001f0c7c 6f800190 w: MAX T0.w, T0.w, 0 1286 808f807c 0fa00190 t: MAX T1.x, T0.x, T0.y 1288 41800000 1290 000fa07c 0f83847c 125 x: CNDE_INT T0.x, T0.x, T1.x, T0.y 1292 0110087c 4f800010 z: ADD T0.z, T0.z, KC0[0].z 1294 81802c7c 6f800090 w: MUL T0.w, T0.w, R1.w 1296 03014408 2f800010 126 y: ADD T0.y, R8.y, -R10.z 1298 001f087c 4f800190 z: MAX T0.z, T0.z, 0 1300 001fac08 6f800710 w: SETGE_DX10 T0.w, R8.w, [0x41800000 16].x 1302 800f8c7c 6fa00190 t: MAX T1.w, T0.w, T0.x 1304 41800000 1306 0110047c 2f800010 127 y: ADD T0.y, T0.y, KC0[0].z 1308 0080287c 4f800090 z: MUL T0.z, T0.z, R1.y 1310 818fac7c 6f83807c w: CNDE_INT T0.w, T0.w, T1.w, T0.x 1312 03014008 0f800010 128 x: ADD T0.x, R8.x, -R10.z 1314 001f047c 2f800190 y: MAX T0.y, T0.y, 0 1316 001fa808 4f800710 z: SETGE_DX10 T0.z, R8.z, [0x41800000 16].x 1318 818f887c 4fa00190 t: MAX T1.z, T0.z, T0.w 1320 41800000 1322 0110007c 0f800010 129 x: ADD T0.x, T0.x, KC0[0].z 1324 0180047c 2f800090 y: MUL T0.y, T0.y, R0.w 1326 810fa87c 4f838c7c z: CNDE_INT T0.z, T0.z, T1.z, T0.w 1328 010f847c 0f880190 130 x: MAX T0.x, T0.y, T0.z VEC_120 1330 001fa408 2f800710 y: SETGE_DX10 T0.y, R8.y, [0x41800000 16].x 1332 801f007c 6f800190 w: MAX T0.w, T0.x, 0 1334 41800000 1336 000f847c 2f83887c 131 y: CNDE_INT T0.y, T0.y, T0.x, T0.z 1338 80800c7c 6f800090 w: MUL T0.w, T0.w, R0.y 1340 001fa008 0f800710 132 x: SETGE_DX10 T0.x, R8.x, [0x41800000 16].x 1342 808f8c7c 4f800190 z: MAX T0.z, T0.w, T0.y 1344 41800000 1346 810f807c 0f83847c 133 x: CNDE_INT T0.x, T0.x, T0.z, T0.y 1348 800f880a 01000010 134 x: ADD R8.x, R10.z, T0.x 0028 000002a4 80401c00 TEX 8 @1352 1352 00071010 f01c7e07 fda00000 SAMPLE R7.__x_, R7.zw__, RID:16, SID:0 CT:NNNN 1356 00071010 f01ff007 fc800000 SAMPLE R7.x___, R7.xy__, RID:16, SID:0 CT:NNNN 1360 00061010 f01c7e06 fda00000 SAMPLE R6.__x_, R6.zw__, RID:16, SID:0 CT:NNNN 1364 00061010 f01ff006 fc800000 SAMPLE R6.x___, R6.xy__, RID:16, SID:0 CT:NNNN 1368 00051010 f01c7e05 fda00000 SAMPLE R5.__x_, R5.zw__, RID:16, SID:0 CT:NNNN 1372 00051010 f01ff005 fc800000 SAMPLE R5.x___, R5.xy__, RID:16, SID:0 CT:NNNN 1376 00041010 f01c7e04 fda00000 SAMPLE R4.__x_, R4.zw__, RID:16, SID:0 CT:NNNN 1380 00041010 f01ff004 fc800000 SAMPLE R4.x___, R4.xy__, RID:16, SID:0 CT:NNNN 0030 400002b4 a0d40000 ALU 54 @1384 KC0[CB0:0-15] 1384 82010807 2f800010 135 y: ADD T0.y, R7.z, -R8.x 1386 8110047c 2f800010 136 y: ADD T0.y, T0.y, KC0[0].z 1388 001f047c 2f800190 137 y: MAX T0.y, T0.y, 0 1390 82010007 4f800010 z: ADD T0.z, R7.x, -R8.x 1392 0110087c 4f800010 138 z: ADD T0.z, T0.z, KC0[0].z 1394 8180e47c 6f800090 w: MUL T0.w, T0.y, R7.w 1396 02010806 2f880010 139 y: ADD T0.y, R6.z, -R8.x VEC_120 1398 001f087c 4f800190 z: MAX T0.z, T0.z, 0 1400 001f0c7c 6f800190 w: MAX T0.w, T0.w, 0 1402 801fa807 4fa00710 t: SETGE_DX10 T1.z, R7.z, [0x41800000 16].x 1404 41800000 1406 0080e87c 2f800090 140 y: MUL T0.y, T0.z, R7.y 1408 018f887d 4f8b80f8 z: CNDE_INT T0.z, T1.z, T0.w, 0 VEC_120 1410 8110047c 2fa00010 t: ADD T1.y, T0.y, KC0[0].z 1412 001fa007 0f800710 141 x: SETGE_DX10 T0.x, R7.x, [0x41800000 16].x 1414 010f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1416 02010006 6f880010 w: ADD T0.w, R6.x, -R8.x VEC_120 1418 801f047d 2fa00190 t: MAX T1.y, T1.y, 0 1420 41800000 1422 008f807c 0f83887c 142 x: CNDE_INT T0.x, T0.x, T0.y, T0.z 1424 01100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1426 8180c47d 6fa00090 t: MUL T1.w, T1.y, R6.w 1428 02010805 2f800010 143 y: ADD T0.y, R5.z, -R8.x 1430 001f0c7c 4f800190 z: MAX T0.z, T0.w, 0 1432 000f8c7d 6f880190 w: MAX T0.w, T1.w, T0.x VEC_120 1434 801fa806 4fa00710 t: SETGE_DX10 T1.z, R6.z, [0x41800000 16].x 1436 41800000 1438 0080c87c 2f800090 144 y: MUL T0.y, T0.z, R6.y 1440 018f887d 4f8b807c z: CNDE_INT T0.z, T1.z, T0.w, T0.x VEC_120 1442 8110047c 2fa00010 t: ADD T1.y, T0.y, KC0[0].z 1444 001fa006 0f800710 145 x: SETGE_DX10 T0.x, R6.x, [0x41800000 16].x 1446 010f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1448 02010005 6f880010 w: ADD T0.w, R5.x, -R8.x VEC_120 1450 801f047d 0fa00190 t: MAX T1.x, T1.y, 0 1452 41800000 1454 008f807c 0f83887c 146 x: CNDE_INT T0.x, T0.x, T0.y, T0.z 1456 01100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1458 8180a07d 6fa00090 t: MUL T1.w, T1.x, R5.w 1460 02010804 2f800010 147 y: ADD T0.y, R4.z, -R8.x 1462 001f0c7c 4f800190 z: MAX T0.z, T0.w, 0 1464 000f8c7d 6f880190 w: MAX T0.w, T1.w, T0.x VEC_120 1466 801fa805 4fa00710 t: SETGE_DX10 T1.z, R5.z, [0x41800000 16].x 1468 41800000 1470 0080a87c 2f800090 148 y: MUL T0.y, T0.z, R5.y 1472 018f887d 4f8b807c z: CNDE_INT T0.z, T1.z, T0.w, T0.x VEC_120 1474 8110047c 2fa00010 t: ADD T1.y, T0.y, KC0[0].z 1476 001fa005 0f800710 149 x: SETGE_DX10 T0.x, R5.x, [0x41800000 16].x 1478 010f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1480 02010004 6f880010 w: ADD T0.w, R4.x, -R8.x VEC_120 1482 801f047d 0fa00190 t: MAX T1.x, T1.y, 0 1484 41800000 1486 008f807c 00a3887c 150 x: CNDE_INT R5.x, T0.x, T0.y, T0.z 1488 0180807d 60880090 w: MUL R4.w, T1.x, R4.w VEC_120 1490 81100c7c 60a40010 t: ADD R5.w, T0.w, KC0[0].z SCL_122 0032 000002ea 80401c00 TEX 8 @1492 1492 00031010 f01c7e03 fda00000 SAMPLE R3.__x_, R3.zw__, RID:16, SID:0 CT:NNNN 1496 00031010 f01ff003 fc800000 SAMPLE R3.x___, R3.xy__, RID:16, SID:0 CT:NNNN 1500 00021010 f01c7e02 fda00000 SAMPLE R2.__x_, R2.zw__, RID:16, SID:0 CT:NNNN 1504 00021010 f01ff002 fc800000 SAMPLE R2.x___, R2.xy__, RID:16, SID:0 CT:NNNN 1508 00011010 f01c7e01 fda00000 SAMPLE R1.__x_, R1.zw__, RID:16, SID:0 CT:NNNN 1512 00011010 f01ff001 fc800000 SAMPLE R1.x___, R1.xy__, RID:16, SID:0 CT:NNNN 1516 00001010 f01c7e00 fda00000 SAMPLE R0.__x_, R0.zw__, RID:16, SID:0 CT:NNNN 1520 00001010 f01ff000 fc800000 SAMPLE R0.x___, R0.xy__, RID:16, SID:0 CT:NNNN 0034 400002fa a1300000 ALU 77 @1524 KC0[CB0:0-15] 1524 02010803 2f800010 151 y: ADD T0.y, R3.z, -R8.x 1526 001f0c05 4f800190 z: MAX T0.z, R5.w, 0 1528 0000ac04 6f880190 w: MAX T0.w, R4.w, R5.x VEC_120 1530 801fa804 4fa00710 t: SETGE_DX10 T1.z, R4.z, [0x41800000 16].x 1532 41800000 1534 0080887c 2f800090 152 y: MUL T0.y, T0.z, R4.y 1536 018f887d 4f8b8005 z: CNDE_INT T0.z, T1.z, T0.w, R5.x VEC_120 1538 8110047c 2fa00010 t: ADD T1.y, T0.y, KC0[0].z 1540 001fa004 0f800710 153 x: SETGE_DX10 T0.x, R4.x, [0x41800000 16].x 1542 010f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1544 02010003 6f880010 w: ADD T0.w, R3.x, -R8.x VEC_120 1546 801f047d 0fa00190 t: MAX T1.x, T1.y, 0 1548 41800000 1550 008f807c 0f83887c 154 x: CNDE_INT T0.x, T0.x, T0.y, T0.z 1552 01100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1554 8180607d 6fa00090 t: MUL T1.w, T1.x, R3.w 1556 02010802 2f800010 155 y: ADD T0.y, R2.z, -R8.x 1558 001f0c7c 4f800190 z: MAX T0.z, T0.w, 0 1560 000f8c7d 6f880190 w: MAX T0.w, T1.w, T0.x VEC_120 1562 801fa803 4fa00710 t: SETGE_DX10 T1.z, R3.z, [0x41800000 16].x 1564 41800000 1566 0080687c 2f800090 156 y: MUL T0.y, T0.z, R3.y 1568 018f887d 4f8b807c z: CNDE_INT T0.z, T1.z, T0.w, T0.x VEC_120 1570 8110047c 2fa00010 t: ADD T1.y, T0.y, KC0[0].z 1572 001fa003 0f800710 157 x: SETGE_DX10 T0.x, R3.x, [0x41800000 16].x 1574 010f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1576 02010002 6f880010 w: ADD T0.w, R2.x, -R8.x VEC_120 1578 801f047d 0fa00190 t: MAX T1.x, T1.y, 0 1580 41800000 1582 008f807c 0f83887c 158 x: CNDE_INT T0.x, T0.x, T0.y, T0.z 1584 01100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1586 8180407d 6fa00090 t: MUL T1.w, T1.x, R2.w 1588 02010801 2f800010 159 y: ADD T0.y, R1.z, -R8.x 1590 001f0c7c 4f800190 z: MAX T0.z, T0.w, 0 1592 000f8c7d 6f880190 w: MAX T0.w, T1.w, T0.x VEC_120 1594 801fa802 4fa00710 t: SETGE_DX10 T1.z, R2.z, [0x41800000 16].x 1596 41800000 1598 0080487c 2f800090 160 y: MUL T0.y, T0.z, R2.y 1600 018f887d 4f8b807c z: CNDE_INT T0.z, T1.z, T0.w, T0.x VEC_120 1602 8110047c 2fa00010 t: ADD T1.y, T0.y, KC0[0].z 1604 001fa002 0f800710 161 x: SETGE_DX10 T0.x, R2.x, [0x41800000 16].x 1606 010f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1608 02010001 6f880010 w: ADD T0.w, R1.x, -R8.x VEC_120 1610 801f047d 0fa00190 t: MAX T1.x, T1.y, 0 1612 41800000 1614 008f807c 0f83887c 162 x: CNDE_INT T0.x, T0.x, T0.y, T0.z 1616 01100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1618 8180207d 6fa00090 t: MUL T1.w, T1.x, R1.w 1620 02010800 2f800010 163 y: ADD T0.y, R0.z, -R8.x 1622 001f0c7c 4f800190 z: MAX T0.z, T0.w, 0 1624 000f8c7d 6f880190 w: MAX T0.w, T1.w, T0.x VEC_120 1626 801fa801 4fa00710 t: SETGE_DX10 T1.z, R1.z, [0x41800000 16].x 1628 41800000 1630 0080287c 2f800090 164 y: MUL T0.y, T0.z, R1.y 1632 018f887d 4f8b807c z: CNDE_INT T0.z, T1.z, T0.w, T0.x VEC_120 1634 8110047c 2fa00010 t: ADD T1.y, T0.y, KC0[0].z 1636 001fa001 0f800710 165 x: SETGE_DX10 T0.x, R1.x, [0x41800000 16].x 1638 010f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1640 02010000 6f880010 w: ADD T0.w, R0.x, -R8.x VEC_120 1642 801f047d 0fa00190 t: MAX T1.x, T1.y, 0 1644 41800000 1646 008f807c 0f83887c 166 x: CNDE_INT T0.x, T0.x, T0.y, T0.z 1648 01100c7c 6f800010 w: ADD T0.w, T0.w, KC0[0].z 1650 8180007d 6fa00090 t: MUL T1.w, T1.x, R0.w 1652 001f0c7c 2f800190 167 y: MAX T0.y, T0.w, 0 1654 001fa800 4f800710 z: SETGE_DX10 T0.z, R0.z, [0x41800000 16].x 1656 800f8c7d 6f880190 w: MAX T0.w, T1.w, T0.x VEC_120 1658 41800000 1660 0080047c 2f800090 168 y: MUL T0.y, T0.y, R0.y 1662 818f887c 4f83807c z: CNDE_INT T0.z, T0.z, T0.w, T0.x 1664 001fa000 0f800710 169 x: SETGE_DX10 T0.x, R0.x, [0x41800000 16].x 1666 810f847c 2f800190 y: MAX T0.y, T0.y, T0.z 1668 41800000 1670 808f807c 0f83887c 170 x: CNDE_INT T0.x, T0.x, T0.y, T0.z 1672 800f8008 0f800010 171 x: ADD T0.x, R8.x, T0.x 1674 8000007c 0f804090 172 t: EXP_IEEE T0.x, T0.x 1676 8000007c 00004310 173 t: RECIP_IEEE R0.x, T0.x 0036 c0000000 95200b20 EXPORT_DONE PIXEL 0 R0.x001 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 #114 ===================================== VS/TURKS/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 #114 OPT ================================= VS/TURKS/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 OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL CONST[0..223] DCL TEMP[0..2], LOCAL IMM[0] FLT32 { 0.5000, 0.0000, 0.0000, 1.0000} 0: MOV TEMP[0].xy, IMM[0].xxxx 1: TEX TEMP[0].x, TEMP[0], SAMP[0], 2D 2: MAX TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy 3: RCP TEMP[0].x, TEMP[0].xxxx 4: LG2 TEMP[0].x, TEMP[0].xxxx 5: LRP TEMP[0].x, CONST[1].yyyy, TEMP[0].xxxx, CONST[2].zzzz 6: RCP TEMP[1].x, CONST[2].wwww 7: MAD TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx, IMM[0].xxxx 8: FLR TEMP[0].x, TEMP[0].xxxx 9: MUL TEMP[0].x, TEMP[0].xxxx, CONST[2].wwww 10: MIN TEMP[0].x, TEMP[0].xxxx, CONST[2].yyyy 11: MAX TEMP[0].x, TEMP[0].xxxx, CONST[2].xxxx 12: EX2 TEMP[0].x, TEMP[0].xxxx 13: MOV TEMP[1].yzw, IMM[0].zzzw 14: MOV TEMP[2].xy, IMM[0].xxxx 15: TEX TEMP[2].x, TEMP[2], SAMP[1], 2D 16: MAX TEMP[2].x, TEMP[2].xxxx, IMM[0].yyyy 17: RCP TEMP[2].x, TEMP[2].xxxx 18: LRP TEMP[0].x, CONST[1].xxxx, TEMP[2].xxxx, TEMP[0].xxxx 19: RCP TEMP[1].x, TEMP[0].xxxx 20: MOV OUT[0], TEMP[1] 21: END ===== SHADER #115 ===================================== PS/TURKS/EVERGREEN ===== ===== 142 dw ===== 8 gprs ===== 0 stack ======================================== 0000 00000006 a0040000 ALU 2 @12 0012 000000fc 00400c90 1 x: MOV R2.x, 0.5 0014 800000fc 20400c90 y: MOV R2.y, 0.5 0002 00000008 80400000 TEX 1 @16 0016 00021010 f01ff002 fc800000 SAMPLE R2.x___, R2.xy__, RID:16, SID:0 CT:NNNN 0004 4000000a a0980000 ALU 39 @20 KC0[CB0:0-15] 0020 801fa002 00400190 2 x: MAX R2.x, R2.x, [0x337ffff3 5.96046e-08].x 0022 337ffff3 0024 800000fe 00c04310 3 t: RECIP_IEEE R6.x, PV.x 0026 000000ff 00400c90 4 x: MOV R2.x, PS 0028 000000ff 20400c80 y: MOV __.y, PS 0030 000000ff 40400c80 z: MOV __.z, PS 0032 800000ff 60400c80 w: MOV __.w, PS 0034 800000fe 00c04190 5 t: LOG_IEEE R6.x, PV.x 0036 000000ff 00400c90 6 x: MOV R2.x, PS 0038 000000ff 20400c80 y: MOV __.y, PS 0040 000000ff 40400c80 z: MOV __.z, PS 0042 800000ff 60400c80 w: MOV __.w, PS 0044 00000081 00e00c90 7 x: MOV R7.x, KC0[1].x 0046 00000481 20e00c90 y: MOV R7.y, KC0[1].y 0048 00000881 40e00c90 z: MOV R7.z, KC0[1].z 0050 80000c81 60e00c90 w: MOV R7.w, KC0[1].w 0052 829fc0f9 00c00010 8 x: ADD R6.x, 1.0, -PV.y 0054 811040fe 00c00090 9 x: MUL R6.x, PV.x, KC0[2].z 0056 00004407 004280fe 10 x: MULADD R2.x, R7.y, R2.x, PV.x 0058 80000c82 00c04310 t: RECIP_IEEE R6.x, KC0[2].w 0060 000000ff 00600c90 11 x: MOV R3.x, PS 0062 000000ff 20600c80 y: MOV __.y, PS 0064 000000ff 40600c80 z: MOV __.z, PS 0066 800000ff 60600c80 w: MOV __.w, PS 0068 801fc002 004280fc 12 x: MULADD R2.x, R2.x, PV.x, 0.5 0070 800000fe 00400a10 13 x: FLOOR R2.x, PV.x 0072 819040fe 00400090 14 x: MUL R2.x, PV.x, KC0[2].w 0074 809040fe 00400210 15 x: MIN R2.x, PV.x, KC0[2].y 0076 801040fe 00400190 16 x: MAX R2.x, PV.x, KC0[2].x 0078 800000fe 00c04090 17 t: EXP_IEEE R6.x, PV.x 0080 000000ff 00400c90 18 x: MOV R2.x, PS 0082 000000ff 20400c80 y: MOV __.y, PS 0084 000000ff 40400c80 z: MOV __.z, PS 0086 800000ff 60400c80 w: MOV __.w, PS 0088 000000fc 00800c90 19 x: MOV R4.x, 0.5 0090 000008f8 20600c90 y: MOV R3.y, 0 0092 000008f8 40600c90 z: MOV R3.z, 0 0094 00000cf9 60600c90 w: MOV R3.w, 1.0 0096 800000fc 20800c90 t: 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 40000034 a0480000 ALU 19 @104 KC0[CB0:0-15] 0104 801fa004 00800190 20 x: MAX R4.x, R4.x, [0x337ffff3 5.96046e-08].x 0106 337ffff3 0108 800000fe 00c04310 21 t: RECIP_IEEE R6.x, PV.x 0110 000000ff 00800c90 22 x: MOV R4.x, PS 0112 000000ff 20800c80 y: MOV __.y, PS 0114 000000ff 40800c80 z: MOV __.z, PS 0116 000000ff 60800c80 w: MOV __.w, PS 0118 821020f9 00c00010 t: ADD R6.x, 1.0, -KC0[1].x 0120 800040ff 00c00090 23 x: MUL R6.x, PS, R2.x 0122 80008081 004280fe 24 x: MULADD R2.x, KC0[1].x, R4.x, PV.x 0124 800000fe 00c04310 25 t: RECIP_IEEE R6.x, PV.x 0126 000000ff 00600c90 26 x: MOV R3.x, PS 0128 000000ff 20600c80 y: MOV __.y, PS 0130 000000ff 40600c80 z: MOV __.z, PS 0132 800000ff 60600c80 w: MOV __.w, PS 0134 000000fe 00200c90 27 x: MOV R1.x, PV.x 0136 00000403 20200c90 y: MOV R1.y, R3.y 0138 00000803 40200c90 z: MOV R1.z, R3.z 0140 80000c03 60200c90 w: MOV R1.w, R3.w 0010 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #115 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 62 dw ===== 1 gprs ===== 0 stack ========================================= 0000 00000004 a0040000 ALU 2 @8 0008 000000fc 00000c90 1 x: MOV R0.x, 0.5 0010 800000fc 20000c90 y: MOV R0.y, 0.5 0002 00000006 80400400 TEX 2 @12 0012 00001010 f01f8e00 fc900000 SAMPLE R0._x__, R0.yy__, RID:16, SID:0 CT:NNNN 0016 00001110 f01ff000 fc008000 SAMPLE R0.x___, R0.xx__, RID:17, SID:1 CT:NNNN 0004 4000000a a0500000 ALU 21 @20 KC0[CB0:0-15] 0020 801fa400 2f800190 2 y: MAX T0.y, R0.y, [0x337ffff3 5.96046e-08].x 0022 337ffff3 0024 001f3481 4f800010 3 z: ADD T0.z, -KC0[1].y, 1.0 0026 8000047c 2f804310 t: RECIP_IEEE T0.y, T0.y 0028 0110487c 4f800090 4 z: MUL T0.z, T0.z, KC0[2].z 0030 8000047c 2f804190 t: LOG_IEEE T0.y, T0.y 0032 008f8481 2f82887c 5 y: MULADD T0.y, KC0[1].y, T0.y, T0.z 0034 80000c82 4f804310 t: RECIP_IEEE T0.z, KC0[2].w 0036 810f847c 2f8280fc 6 y: MULADD T0.y, T0.y, T0.z, 0.5 0038 8000047c 2f800a10 7 y: FLOOR T0.y, T0.y 0040 8190447c 2f800090 8 y: MUL T0.y, T0.y, KC0[2].w 0042 8090447c 2f800210 9 y: MIN T0.y, T0.y, KC0[2].y 0044 8010447c 2f800190 10 y: MAX T0.y, T0.y, KC0[2].x 0046 001fa000 0f800190 11 x: MAX T0.x, R0.x, [0x337ffff3 5.96046e-08].x 0048 001f3081 4f800010 z: ADD T0.z, -KC0[1].x, 1.0 0050 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0052 337ffff3 0054 008f887c 2f800090 12 y: MUL T0.y, T0.z, T0.y 0056 8000007c 0f804310 t: RECIP_IEEE T0.x, T0.x 0058 800f8081 0f82847c 13 x: MULADD T0.x, KC0[1].x, T0.x, T0.y 0060 8000007c 00004310 14 t: RECIP_IEEE R0.x, T0.x 0006 c0000000 95200b20 EXPORT_DONE PIXEL 0 R0.x001 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL TEMP[0], 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: MOV OUT[0], TEMP[0] 3: END ===== SHADER #116 ===================================== VS/TURKS/EVERGREEN ===== ===== 24 dw ===== 4 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 000000f8 40600c90 z: MOV R3.z, 0 0014 800004f9 60600c90 w: MOV R3.w, 1.0 0016 000000fe 00400c90 2 x: MOV R2.x, PV.x 0018 000004fe 20400c90 y: MOV R2.y, PV.y 0020 000008fe 40400c90 z: MOV R2.z, PV.z 0022 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 #116 OPT ================================= VS/TURKS/EVERGREEN ===== ===== 6 dw ===== 2 gprs ===== 1 stack ========================================== 0000 00000000 84c00000 CALL_FS @0 0002 c000a03c 95000b08 EXPORT_DONE POS 60 R1.xy01 0004 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 CONST[0..3] DCL TEMP[0..22], LOCAL IMM[0] FLT32 {65504.0000, 1.0000, 2.0000, 13.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: FSGE TEMP[6].x, TEMP[4].xxxx, IMM[0].wwww 10: UIF TEMP[6].xxxx :0 11: BRK 12: ENDIF 13: MUL TEMP[7].xy, TEMP[4].xyyy, TEMP[4].xyyy 14: MUL TEMP[8].xy, TEMP[7].xyyy, TEMP[2].xxxx 15: MUL TEMP[9].xy, TEMP[8].xyyy, IMM[1].xxxx 16: EX2 TEMP[10].x, TEMP[9].xxxx 17: EX2 TEMP[10].y, TEMP[9].yyyy 18: ADD TEMP[11].x, TEMP[10].xxxx, TEMP[10].yyyy 19: RCP TEMP[12].x, TEMP[11].xxxx 20: MUL TEMP[13].x, TEMP[10].yyyy, TEMP[12].xxxx 21: ADD TEMP[14].x, TEMP[13].xxxx, TEMP[4].xxxx 22: MOV TEMP[15].xy, TEMP[14].xxxx 23: MOV TEMP[15].zw, -TEMP[14].xxxx 24: MAD TEMP[16], TEMP[0].xyxy, TEMP[15], TEMP[5].xyxy 25: MOV TEMP[17].xy, TEMP[16].xyyy 26: TEX TEMP[18], TEMP[17], SAMP[0], 2D 27: MOV TEMP[19].xy, TEMP[16].zwww 28: TEX TEMP[20], TEMP[19], SAMP[0], 2D 29: ADD TEMP[21], TEMP[18], TEMP[20] 30: MIN TEMP[22], TEMP[21], IMM[0].xxxx 31: MAD TEMP[3], TEMP[22], TEMP[11].xxxx, TEMP[3] 32: ADD TEMP[4].xy, TEMP[4].xyyy, IMM[0].zzzz 33: ENDLOOP :0 34: MUL TEMP[0], TEMP[3], TEMP[1].yyyy 35: MOV OUT[0], TEMP[0] 36: END ===== SHADER #117 ===================================== PS/TURKS/EVERGREEN ===== ===== 232 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 a4080000 ALU_PUSH_BEFORE 3 @96 0096 801fa008 01400710 9 x: SETGE_DX10 R10.x, R8.x, [0x41500000 13].x 0098 41500000 0100 801f00fe 0380229c 10 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 00000033 a0880000 ALU 35 @102 0102 00010008 01600090 11 x: MUL R11.x, R8.x, R8.x 0104 80810408 21600090 y: MUL R11.y, R8.y, R8.y 0106 0000c0fe 01800090 12 x: MUL R12.x, PV.x, R6.x 0108 8000c4fe 21800090 y: MUL R12.y, PV.y, R6.x 0110 001fa0fe 01a00090 13 x: MUL R13.x, PV.x, [0x3fb8aa3b 1.4427].x 0112 801fa4fe 21a00090 y: MUL R13.y, PV.y, [0x3fb8aa3b 1.4427].x 0114 3fb8aa3b 0116 800000fe 03804090 14 t: EXP_IEEE R28.x, PV.x 0118 000000ff 01c00c90 15 x: MOV R14.x, PS 0120 000000ff 21c00c80 y: MOV __.y, PS 0122 000000ff 41c00c80 z: MOV __.z, PS 0124 000000ff 61c00c80 w: MOV __.w, PS 0126 8000040d 03804090 t: EXP_IEEE R28.x, R13.y 0128 000000ff 01c00c80 16 x: MOV __.x, PS 0130 000000ff 21c00c90 y: MOV R14.y, PS 0132 000000ff 41c00c80 z: MOV __.z, PS 0134 800000ff 61c00c80 w: MOV __.w, PS 0136 809fc00e 01e00010 17 x: ADD R15.x, R14.x, PV.y 0138 800000fe 03804310 18 t: RECIP_IEEE R28.x, PV.x 0140 000000ff 02000c90 19 x: MOV R16.x, PS 0142 000000ff 22000c80 y: MOV __.y, PS 0144 000000ff 42000c80 z: MOV __.z, PS 0146 800000ff 62000c80 w: MOV __.w, PS 0148 801fc40e 02200090 20 x: MUL R17.x, R14.y, PV.x 0150 800100fe 02400010 21 x: ADD R18.x, PV.x, R8.x 0152 000000fe 02600c90 22 x: MOV R19.x, PV.x 0154 000000fe 22600c90 y: MOV R19.y, PV.x 0156 000010fe 42600c90 z: MOV R19.z, -PV.x 0158 800010fe 62600c90 w: MOV R19.w, -PV.x 0160 001fc004 02828009 23 x: MULADD R20.x, R4.x, PV.x, R9.x 0162 009fc404 22828409 y: MULADD R20.y, R4.y, PV.y, R9.y 0164 011fc004 42828009 z: MULADD R20.z, R4.x, PV.z, R9.x 0166 819fc404 62828409 w: MULADD R20.w, R4.y, PV.w, R9.y 0168 000000fe 02a00c90 24 x: MOV R21.x, PV.x 0170 800004fe 22a00c90 y: MOV R21.y, PV.y 0018 00000056 80400000 TEX 1 @172 0172 00151010 f00d1016 fc800000 SAMPLE R22.xyzw, R21.xy__, RID:16, SID:0 CT:NNNN 0020 00000058 a0040000 ALU 2 @176 0176 00000814 02e00c90 25 x: MOV R23.x, R20.z 0178 80000c14 22e00c90 y: MOV R23.y, R20.w 0022 0000005a 80400000 TEX 1 @180 0180 00171010 f00d1018 fc800000 SAMPLE R24.xyzw, R23.xy__, RID:16, SID:0 CT:NNNN 0024 0000005c a03c0000 ALU 16 @184 0184 00030016 03200010 26 x: ADD R25.x, R22.x, R24.x 0186 00830416 23200010 y: ADD R25.y, R22.y, R24.y 0188 01030816 43200010 z: ADD R25.z, R22.z, R24.z 0190 81830c16 63200010 w: ADD R25.w, R22.w, R24.w 0192 001fa0fe 03400210 27 x: MIN R26.x, PV.x, [0x477fe000 65504].x 0194 001fa4fe 23400210 y: MIN R26.y, PV.y, [0x477fe000 65504].x 0196 001fa8fe 43400210 z: MIN R26.z, PV.z, [0x477fe000 65504].x 0198 801facfe 63400210 w: MIN R26.w, PV.w, [0x477fe000 65504].x 0200 477fe000 0202 0001e0fe 00e28007 28 x: MULADD R7.x, PV.x, R15.x, R7.x 0204 0001e4fe 20e28407 y: MULADD R7.y, PV.y, R15.x, R7.y 0206 0001e8fe 40e28807 z: MULADD R7.z, PV.z, R15.x, R7.z 0208 8001ecfe 60e28c07 w: MULADD R7.w, PV.w, R15.x, R7.w 0210 001fa008 01000010 29 x: ADD R8.x, R8.x, [0x40000000 2].x 0212 801fa408 21000010 y: ADD R8.y, R8.y, [0x40000000 2].x 0214 40000000 0026 00000004 81400000 LOOP_END @8 0028 0000006c a01c0000 ALU 8 @216 0216 0080a007 00800090 30 x: MUL R4.x, R7.x, R5.y 0218 0080a407 20800090 y: MUL R4.y, R7.y, R5.y 0220 0080a807 40800090 z: MUL R4.z, R7.z, R5.y 0222 8080ac07 60800090 w: MUL R4.w, R7.w, R5.y 0224 000000fe 00600c90 31 x: MOV R3.x, PV.x 0226 000004fe 20600c90 y: MOV R3.y, PV.y 0228 000008fe 40600c90 z: MOV R3.z, PV.z 0230 80000cfe 60600c90 w: MOV R3.w, PV.w 0030 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #117 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 144 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, [0x41500000 13].x 0058 41500000 0010 00000008 82800001 JUMP @16 POP:1 0012 0000000b 82400000 LOOP_BREAK @22 0014 00000008 83800001 POP @16 POP:1 0016 4000001e a0440000 ALU 18 @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 0f828803 12 x: MULADD T0.x, T0.y, T0.x, R3.z 0086 000f8480 20228402 13 y: MULADD R1.y, KC0[0].y, T0.x, R2.y 0088 8000107c 4f800c90 z: MOV T0.z, -T0.x 0090 010f8080 00028002 14 x: MULADD R0.x, KC0[0].x, T0.z, R2.x 0092 010f8480 20028402 y: MULADD R0.y, KC0[0].y, T0.z, R2.y 0094 800f8080 002a8002 t: MULADD R1.x, KC0[0].x, T0.x, R2.x SCL_212 0018 00000030 80400400 TEX 2 @96 0096 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0100 00011010 f00d1001 fc800000 SAMPLE R1.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0020 00000034 a03c0000 ALU 16 @104 0104 00000001 0f800010 15 x: ADD T0.x, R1.x, R0.x 0106 00800401 2f800010 y: ADD T0.y, R1.y, R0.y 0108 01000801 4f800010 z: ADD T0.z, R1.z, R0.z 0110 81800c01 6f800010 w: ADD T0.w, R1.w, R0.w 0112 009fa07c 0f800210 16 x: MIN T0.x, T0.x, [0x477fe000 65504].y 0114 009fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].y 0116 009fa87c 4f800210 z: MIN T0.z, T0.z, [0x477fe000 65504].y 0118 001fac03 60600010 w: ADD R3.w, R3.w, [0x40000000 2].x 0120 809fac7c 6f800210 t: MIN T0.w, T0.w, [0x477fe000 65504].y 0122 40000000 0123 477fe000 0124 0000887c 00628003 17 x: MULADD R3.x, T0.z, R4.x, R3.x 0126 00008c7c 20628403 y: MULADD R3.y, T0.w, R4.x, R3.y 0128 0000807c 40428802 z: MULADD R2.z, T0.x, R4.x, R2.z 0130 0000847c 60428c02 w: MULADD R2.w, T0.y, R4.x, R2.w 0132 801fa803 40640010 t: ADD R3.z, R3.z, [0x40000000 2].x SCL_122 0134 40000000 0022 00000004 81400000 LOOP_END @8 0024 40000044 a00c0000 ALU 4 @136 KC0[CB0:0-15] 0136 00902802 00000090 18 x: MUL R0.x, R2.z, KC0[1].y 0138 00902c02 20000090 y: MUL R0.y, R2.w, KC0[1].y 0140 00902003 40000090 z: MUL R0.z, R3.x, KC0[1].y 0142 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 #118 ===================================== VS/TURKS/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 #118 OPT ================================= VS/TURKS/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 SAMP[3] 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: FSLT TEMP[4].x, TEMP[1].xxxx, IMM[1].wwww 18: UIF TEMP[4].xxxx :0 19: MOV TEMP[4].x, TEMP[2].xxxx 20: ELSE :0 21: MOV TEMP[4].x, TEMP[3].xxxx 22: ENDIF 23: MOV TEMP[0].x, TEMP[4].xxxx 24: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[1].wwww 25: UIF TEMP[4].xxxx :0 26: MOV TEMP[4].x, TEMP[2].yyyy 27: ELSE :0 28: MOV TEMP[4].x, TEMP[3].yyyy 29: ENDIF 30: MOV TEMP[0].y, TEMP[4].xxxx 31: FSLT TEMP[4].x, TEMP[1].zzzz, IMM[1].wwww 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 TEMP[0].y, IMM[0].zzzz 44: MOV TEMP[0].x, TEMP[1].xxxx 45: MOV TEMP[0].xy, TEMP[0].xyyy 46: TEX TEMP[0].x, TEMP[0], SAMP[3], 2D 47: MOV TEMP[1].x, TEMP[0].xxxx 48: MOV TEMP[0].y, IMM[0].zzzz 49: MOV TEMP[0].x, TEMP[1].yyyy 50: MOV TEMP[0].xy, TEMP[0].xyyy 51: TEX TEMP[0].y, TEMP[0], SAMP[3], 2D 52: MOV TEMP[1].y, TEMP[0].yyyy 53: MOV TEMP[0].y, IMM[0].zzzz 54: MOV TEMP[0].x, TEMP[1].zzzz 55: MOV TEMP[0].xy, TEMP[0].xyyy 56: TEX TEMP[0].z, TEMP[0], SAMP[3], 2D 57: MOV TEMP[1].z, TEMP[0].zzzz 58: MOV OUT[0], TEMP[1] 59: END ===== SHADER #119 ===================================== PS/TURKS/EVERGREEN ===== ===== 374 dw ===== 12 gprs ===== 1 stack ======================================= 0000 0000001d a0240000 ALU 10 @58 0058 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0060 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0062 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0064 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0066 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0068 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0070 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0072 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0074 000000fe 00800c90 3 x: MOV R4.x, PV.x 0076 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000028 80400000 TEX 1 @80 0080 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 4000002a a0380000 ALU 15 @84 KC0[CB0:0-15] 0084 001fa004 00800210 4 x: MIN R4.x, R4.x, [0x477fe000 65504].x 0086 001fa404 20800210 y: MIN R4.y, R4.y, [0x477fe000 65504].x 0088 001fa804 40800210 z: MIN R4.z, R4.z, [0x477fe000 65504].x 0090 801fac04 60800210 w: MIN R4.w, R4.w, [0x477fe000 65504].x 0092 477fe000 0094 009f00fe 00800190 5 x: MAX R4.x, PV.x, 0 0096 009f04fe 20800190 y: MAX R4.y, PV.y, 0 0098 009f08fe 40800190 z: MAX R4.z, PV.z, 0 0100 809f0cfe 60800190 w: MAX R4.w, PV.w, 0 0102 001000fe 00a00090 6 x: MUL R5.x, PV.x, KC0[0].x 0104 001004fe 20a00090 y: MUL R5.y, PV.y, KC0[0].x 0106 001008fe 40a00090 z: MUL R5.z, PV.z, KC0[0].x 0108 80000cfe 60a00c90 w: MOV R5.w, PV.w 0110 000008fc 00800c90 7 x: MOV R4.x, 0.5 0112 800008fc 20800c90 y: MOV R4.y, 0.5 0006 0000003a 80400000 TEX 1 @116 0116 00041110 f01ff004 fc808000 SAMPLE R4.x___, R4.xy__, RID:17, SID:1 CT:NNNN 0008 0000003c a0100000 ALU 5 @120 0120 00008005 00a00090 8 x: MUL R5.x, R5.x, R4.x 0122 00008405 20a00090 y: MUL R5.y, R5.y, R4.x 0124 80008805 40a00090 z: MUL R5.z, R5.z, R4.x 0126 00000802 00800c90 9 x: MOV R4.x, R2.z 0128 80000c02 20800c90 y: MOV R4.y, R2.w 0010 00000042 80400000 TEX 1 @132 0132 00041210 f01d1004 fc810000 SAMPLE R4.xyz_, R4.xy__, RID:18, SID:2 CT:NNNN 0012 40000044 a4a80000 ALU_PUSH_BEFORE 43 @136 KC0[CB0:0-15] 0136 00900004 00a28005 10 x: MULADD R5.x, R4.x, KC0[0].y, R5.x 0138 00900404 20a28405 y: MULADD R5.y, R4.y, KC0[0].y, R5.y 0140 80900804 40a28805 z: MULADD R5.z, R4.z, KC0[0].y, R5.z 0142 001fa0fe 00c00090 11 x: MUL R6.x, PV.x, [0x414eb852 12.92].x 0144 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x414eb852 12.92].x 0146 001fa8fe 40c00090 z: MUL R6.z, PV.z, [0x414eb852 12.92].x 0148 800000fe 01404190 t: LOG_IEEE R10.x, PV.x 0150 414eb852 0152 801fe0fd 01400090 12 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0154 3ed55555 0156 800000fe 01404090 13 t: EXP_IEEE R10.x, PV.x 0158 000000ff 00e00c90 14 x: MOV R7.x, PS 0160 000000ff 20e00c80 y: MOV __.y, PS 0162 000000ff 40e00c80 z: MOV __.z, PS 0164 000000ff 60e00c80 w: MOV __.w, PS 0166 80000405 01404190 t: LOG_IEEE R10.x, R5.y 0168 801fe0fd 01400090 15 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0170 3ed55555 0172 800000fe 01404090 16 t: EXP_IEEE R10.x, PV.x 0174 000000ff 00e00c80 17 x: MOV __.x, PS 0176 000000ff 20e00c90 y: MOV R7.y, PS 0178 000000ff 40e00c80 z: MOV __.z, PS 0180 000000ff 60e00c80 w: MOV __.w, PS 0182 80000805 01404190 t: LOG_IEEE R10.x, R5.z 0184 801fe0fd 01400090 18 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0186 3ed55555 0188 800000fe 01404090 19 t: EXP_IEEE R10.x, PV.x 0190 000000ff 00e00c80 20 x: MOV __.x, PS 0192 000000ff 20e00c80 y: MOV __.y, PS 0194 000000ff 40e00c90 z: MOV R7.z, PS 0196 800000ff 60e00c80 w: MOV __.w, PS 0198 000000fd 01600c90 21 x: MOV R11.x, [0x3ed55555 0.416667].x 0200 000004fd 21600c90 y: MOV R11.y, [0x3f870a3d 1.055].y 0202 000008fd 41600c90 z: MOV R11.z, [0xbd6147ae -0.055].z 0204 80000cfd 61600c90 w: MOV R11.w, [0x3b4d2e1c 0.0031308].w 0206 3ed55555 0207 3f870a3d 0208 bd6147ae 0209 3b4d2e1c 0210 009fc007 00e280fd 22 x: MULADD R7.x, R7.x, PV.y, [0xbd6147ae -0.055].x 0212 009fc407 20e280fd y: MULADD R7.y, R7.y, PV.y, [0xbd6147ae -0.055].x 0214 009fc807 40e280fd z: MULADD R7.z, R7.z, PV.y, [0xbd6147ae -0.055].x 0216 8000a4fd 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].y, R5.x 0218 bd6147ae 0219 3b4d2e1c 0220 801f00ff 0140229c 23 MP x: PRED_SETNE_INT R10.x, PS, 0 0014 00000009 82800000 JUMP @18 0016 0000006f a0000000 ALU 1 @222 0222 80000006 01000c90 24 x: MOV R8.x, R6.x 0018 0000000b 83400001 ELSE @22 POP:1 0020 00000070 a8000000 ALU_POP_AFTER 1 @224 0224 80000007 01000c90 25 x: MOV R8.x, R7.x 0022 00000071 a40c0000 ALU_PUSH_BEFORE 4 @226 0226 00000008 00800c90 26 x: MOV R4.x, R8.x 0228 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.y 0230 3b4d2e1c 0232 801f00ff 0140229c 27 MP x: PRED_SETNE_INT R10.x, PS, 0 0024 0000000e 82800000 JUMP @28 0026 00000075 a0000000 ALU 1 @234 0234 80000406 01000c90 28 x: MOV R8.x, R6.y 0028 00000010 83400001 ELSE @32 POP:1 0030 00000076 a8000000 ALU_POP_AFTER 1 @236 0236 80000407 01000c90 29 x: MOV R8.x, R7.y 0032 00000077 a40c0000 ALU_PUSH_BEFORE 4 @238 0238 0100a0fd 01000690 30 x: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.z 0240 80000008 20800c90 y: MOV R4.y, R8.x 0242 3b4d2e1c 0244 801f00fe 0140229c 31 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0034 00000013 82800000 JUMP @38 0036 0000007b a0000000 ALU 1 @246 0246 80000806 00c00c90 32 x: MOV R6.x, R6.z 0038 00000015 83400001 ELSE @42 POP:1 0040 0000007c a8000000 ALU_POP_AFTER 1 @248 0248 80000807 00c00c90 33 x: MOV R6.x, R7.z 0042 4000007d a0980000 ALU 39 @250 KC0[CB0:0-15] 0250 80000006 40800c90 34 z: MOV R4.z, R6.x 0252 00000004 80a00c90 35 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 36 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 37 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 38 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 39 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 40 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 41 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 42 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 43 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 44 x: MOV_sat R5.x, PV.x 0316 000004fe a0a00c90 y: MOV_sat R5.y, PV.y 0318 000008fe c0a00c90 z: MOV_sat R5.z, PV.z 0320 800008fc 20800c90 t: MOV R4.y, 0.5 0322 800000fe 00800c90 45 x: MOV R4.x, PV.x 0324 000000fe 00800c90 46 x: MOV R4.x, PV.x 0326 80000404 20800c90 y: MOV R4.y, R4.y 0044 000000a4 80400000 TEX 1 @328 0328 00041310 f01ff004 fc818000 SAMPLE R4.x___, R4.xy__, RID:19, SID:3 CT:NNNN 0046 000000a6 a0100000 ALU 5 @332 0332 00000004 00a00c90 47 x: MOV R5.x, R4.x 0334 000008fc 20800c90 y: MOV R4.y, 0.5 0336 80000405 00800c90 t: MOV R4.x, R5.y 0338 000000ff 00800c90 48 x: MOV R4.x, PS 0340 800004fe 20800c90 y: MOV R4.y, PV.y 0048 000000ac 80400000 TEX 1 @344 0344 00041310 f01f9e04 fc818000 SAMPLE R4._y__, R4.xy__, RID:19, SID:3 CT:NNNN 0050 000000ae a0100000 ALU 5 @348 0348 00000805 00800c90 49 x: MOV R4.x, R5.z 0350 00000404 20a00c90 y: MOV R5.y, R4.y 0352 800008fc 20800c90 t: MOV R4.y, 0.5 0354 000000fe 00800c90 50 x: MOV R4.x, PV.x 0356 800000ff 20800c90 y: MOV R4.y, PS 0052 000000b4 80400000 TEX 1 @360 0360 00041310 f01d7e04 fc818000 SAMPLE R4.__z_, R4.xy__, RID:19, SID:3 CT:NNNN 0054 000000b6 a0100000 ALU 5 @364 0364 80000804 40a00c90 51 z: MOV R5.z, R4.z 0366 00000005 00600c90 52 x: MOV R3.x, R5.x 0368 00000405 20600c90 y: MOV R3.y, R5.y 0370 000008fe 40600c90 z: MOV R3.z, PV.z 0372 80000c05 60600c90 w: MOV R3.w, R5.w 0056 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #119 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 210 dw ===== 3 gprs ===== 0 stack ======================================== 0000 00000006 a0200000 ALU 9 @12 0012 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0014 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0016 01380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.z VEC_210 0018 81b80000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.w VEC_210 0020 00380400 00146b10 2 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210 0022 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210 0024 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0026 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0028 800000fc 00200c90 t: MOV R1.x, 0.5 0002 00000010 80400800 TEX 3 @32 0032 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0036 00011110 f01ff002 fc008000 SAMPLE R2.x___, R1.xx__, RID:17, SID:1 CT:NNNN 0040 00011210 f01d1001 fda10000 SAMPLE R1.xyz_, R1.zw__, RID:18, SID:2 CT:NNNN 0004 40000016 a1200000 ALU 73 @44 KC0[CB0:0-15] 0044 801fa400 2f800210 3 y: MIN T0.y, R0.y, [0x477fe000 65504].x 0046 477fe000 0048 001f047c 2f800190 4 y: MAX T0.y, T0.y, 0 0050 801fa800 4f800210 z: MIN T0.z, R0.z, [0x477fe000 65504].x 0052 477fe000 0054 001fa000 0f800210 5 x: MIN T0.x, R0.x, [0x477fe000 65504].x 0056 0010047c 2f800090 y: MUL T0.y, T0.y, KC0[0].x 0058 801f087c 4f800190 z: MAX T0.z, T0.z, 0 0060 477fe000 0062 001f007c 0f800190 6 x: MAX T0.x, T0.x, 0 0064 0000447c 2f800090 y: MUL T0.y, T0.y, R2.x 0066 8010087c 4f800090 z: MUL T0.z, T0.z, KC0[0].x 0068 0010007c 0f800090 7 x: MUL T0.x, T0.x, KC0[0].x 0070 00900401 2fe2847c y: MULADD T3.y, R1.y, KC0[0].y, T0.y 0072 8000487c 4f800090 z: MUL T0.z, T0.z, R2.x 0074 0000407c 0f800090 8 x: MUL T0.x, T0.x, R2.x 0076 00900801 4fc2887c z: MULADD T2.z, R1.z, KC0[0].y, T0.z 0078 8000047f 2f804190 t: LOG_IEEE T0.y, T3.y 0080 00900001 0fa2807c 9 x: MULADD T1.x, R1.x, KC0[0].y, T0.x 0082 8000087e 0f804190 t: LOG_IEEE T0.x, T2.z 0084 001fa47c 2f800090 10 y: MUL T0.y, T0.y, [0x3ed55555 0.416667].x 0086 8000007d 4f804190 t: LOG_IEEE T0.z, T1.x 0088 3ed55555 0090 001fa07c 0f800090 11 x: MUL T0.x, T0.x, [0x3ed55555 0.416667].x 0092 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0094 3ed55555 0096 001fa87c 4f800090 12 z: MUL T0.z, T0.z, [0x3ed55555 0.416667].x 0098 8000007c 0f804090 t: EXP_IEEE T0.x, T0.x 0100 3ed55555 0102 8000087c 4f804090 13 t: EXP_IEEE T0.z, T0.z 0104 009fa07c 0fc288fd 14 x: MULADD T2.x, T0.x, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0106 001fa47f 2fa00090 y: MUL T1.y, T3.y, [0x414eb852 12.92].x 0108 001fa87e 4fa00090 z: MUL T1.z, T2.z, [0x414eb852 12.92].x 0110 809fa47c 2fc288fd t: MULADD T2.y, T0.y, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0112 414eb852 0113 3f870a3d 0114 bd6147ae 0116 009fa07d 0f800090 15 x: MUL T0.x, T1.x, [0x414eb852 12.92].y 0118 001fa07d 2f800710 y: SETGE_DX10 T0.y, T1.x, [0x3b4d2e1c 0.0031308].x 0120 011fa87c 4f828cfd z: MULADD T0.z, T0.z, [0x3f870a3d 1.055].z, [0xbd6147ae -0.055].w 0122 001fa87e 6f880710 w: SETGE_DX10 T0.w, T2.z, [0x3b4d2e1c 0.0031308].x VEC_120 0124 801fa47f 0fa00710 t: SETGE_DX10 T1.x, T3.y, [0x3b4d2e1c 0.0031308].x 0126 3b4d2e1c 0127 414eb852 0128 3f870a3d 0129 bd6147ae 0130 000f847c 0f83887c 16 x: CNDE_INT T0.x, T0.y, T0.x, T0.z 0132 008fa07d 2f83847e y: CNDE_INT T0.y, T1.x, T1.y, T2.y 0134 810fac7c 4f83807e z: CNDE_INT T0.z, T0.w, T1.z, T2.x 0136 0000007c 8fa00c90 17 x: MOV_sat T1.x, T0.x 0138 0000047c afa00c90 y: MOV_sat T1.y, T0.y 0140 8000087c cf800c90 z: MOV_sat T0.z, T0.z 0142 001fa07d 00005f00 18 x: DOT4 __.x, T1.x, [0x3e59999a 0.2125].x 0144 009fa47d 2f805f10 y: DOT4 T0.y, T1.y, [0x3f372474 0.7154].y 0146 011fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3d93a92a 0.0721].z 0148 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0150 3e59999a 0151 3f372474 0152 3d93a92a 0154 801f3481 0f800010 19 x: ADD T0.x, -KC0[1].y, 1.0 0156 808f807c 0f800090 20 x: MUL T0.x, T0.x, T0.y 0158 000fa481 0f82807c 21 x: MULADD T0.x, KC0[1].y, T1.x, T0.x 0160 008fa481 2f82807c y: MULADD T0.y, KC0[1].y, T1.y, T0.x 0162 010f8481 4f82807c z: MULADD T0.z, KC0[1].y, T0.z, T0.x 0164 801f3881 2fa00010 t: ADD T1.y, -KC0[1].z, 1.0 0166 000f847d 0f800090 22 x: MUL T0.x, T1.y, T0.x 0168 008f847d 2f800090 y: MUL T0.y, T1.y, T0.y 0170 810f847d 4f800090 z: MUL T0.z, T1.y, T0.z 0172 01902881 0f82807c 23 x: MULADD T0.x, KC0[1].z, KC0[1].w, T0.x 0174 000000fc 20200c90 y: MOV R1.y, 0.5 0176 01902881 4f82887c z: MULADD T0.z, KC0[1].z, KC0[1].w, T0.z 0178 81902881 2f86847c t: MULADD T0.y, KC0[1].z, KC0[1].w, T0.y SCL_122 0180 0000087c 80000c90 24 x: MOV_sat R0.x, T0.z 0182 000000fc 20000c90 y: MOV R0.y, 0.5 0184 0000007c c0200c90 z: MOV_sat R1.z, T0.x 0186 000000fc 60200c90 w: MOV R1.w, 0.5 0188 8000047c 80200c90 t: MOV_sat R1.x, T0.y 0006 00000060 80400800 TEX 3 @192 0192 00001310 f01d7e00 fc818000 SAMPLE R0.__z_, R0.xy__, RID:19, SID:3 CT:NNNN 0196 00011310 f01f9e00 fc818000 SAMPLE R0._y__, R1.xy__, RID:19, SID:3 CT:NNNN 0200 00011310 f01ff000 fda18000 SAMPLE R0.x___, R1.zw__, RID:19, SID:3 CT:NNNN 0008 00000066 a0080000 ALU 3 @204 0204 801fac00 6f800210 25 w: MIN T0.w, R0.w, [0x477fe000 65504].x 0206 477fe000 0208 801f0c7c 60000190 26 w: MAX R0.w, T0.w, 0 0010 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 #120 ===================================== VS/TURKS/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 #120 OPT ================================= VS/TURKS/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, 8.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: FSGE TEMP[6].x, TEMP[4].xxxx, IMM[0].wwww 10: UIF TEMP[6].xxxx :0 11: BRK 12: ENDIF 13: MUL TEMP[7].xy, TEMP[4].xyyy, TEMP[4].xyyy 14: MUL TEMP[8].xy, TEMP[7].xyyy, TEMP[2].xxxx 15: MUL TEMP[9].xy, TEMP[8].xyyy, IMM[1].xxxx 16: EX2 TEMP[10].x, TEMP[9].xxxx 17: EX2 TEMP[10].y, TEMP[9].yyyy 18: ADD TEMP[11].x, TEMP[10].xxxx, TEMP[10].yyyy 19: RCP TEMP[12].x, TEMP[11].xxxx 20: MUL TEMP[13].x, TEMP[10].yyyy, TEMP[12].xxxx 21: ADD TEMP[14].x, TEMP[13].xxxx, TEMP[4].xxxx 22: MOV TEMP[15].xy, TEMP[14].xxxx 23: MOV TEMP[15].zw, -TEMP[14].xxxx 24: MAD TEMP[16], TEMP[0].xyxy, TEMP[15], TEMP[5].xyxy 25: MOV TEMP[17].xy, TEMP[16].xyyy 26: TEX TEMP[18], TEMP[17], SAMP[0], 2D 27: MOV TEMP[19].xy, TEMP[16].zwww 28: TEX TEMP[20], TEMP[19], SAMP[0], 2D 29: ADD TEMP[21], TEMP[18], TEMP[20] 30: MIN TEMP[22], TEMP[21], IMM[0].xxxx 31: MAD TEMP[3], TEMP[22], TEMP[11].xxxx, TEMP[3] 32: ADD TEMP[4].xy, TEMP[4].xyyy, IMM[0].zzzz 33: ENDLOOP :0 34: MUL TEMP[0], TEMP[3], TEMP[1].yyyy 35: MOV OUT[0], TEMP[0] 36: END ===== SHADER #121 ===================================== PS/TURKS/EVERGREEN ===== ===== 232 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 a4080000 ALU_PUSH_BEFORE 3 @96 0096 801fa008 01400710 9 x: SETGE_DX10 R10.x, R8.x, [0x41000000 8].x 0098 41000000 0100 801f00fe 0380229c 10 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 00000033 a0880000 ALU 35 @102 0102 00010008 01600090 11 x: MUL R11.x, R8.x, R8.x 0104 80810408 21600090 y: MUL R11.y, R8.y, R8.y 0106 0000c0fe 01800090 12 x: MUL R12.x, PV.x, R6.x 0108 8000c4fe 21800090 y: MUL R12.y, PV.y, R6.x 0110 001fa0fe 01a00090 13 x: MUL R13.x, PV.x, [0x3fb8aa3b 1.4427].x 0112 801fa4fe 21a00090 y: MUL R13.y, PV.y, [0x3fb8aa3b 1.4427].x 0114 3fb8aa3b 0116 800000fe 03804090 14 t: EXP_IEEE R28.x, PV.x 0118 000000ff 01c00c90 15 x: MOV R14.x, PS 0120 000000ff 21c00c80 y: MOV __.y, PS 0122 000000ff 41c00c80 z: MOV __.z, PS 0124 000000ff 61c00c80 w: MOV __.w, PS 0126 8000040d 03804090 t: EXP_IEEE R28.x, R13.y 0128 000000ff 01c00c80 16 x: MOV __.x, PS 0130 000000ff 21c00c90 y: MOV R14.y, PS 0132 000000ff 41c00c80 z: MOV __.z, PS 0134 800000ff 61c00c80 w: MOV __.w, PS 0136 809fc00e 01e00010 17 x: ADD R15.x, R14.x, PV.y 0138 800000fe 03804310 18 t: RECIP_IEEE R28.x, PV.x 0140 000000ff 02000c90 19 x: MOV R16.x, PS 0142 000000ff 22000c80 y: MOV __.y, PS 0144 000000ff 42000c80 z: MOV __.z, PS 0146 800000ff 62000c80 w: MOV __.w, PS 0148 801fc40e 02200090 20 x: MUL R17.x, R14.y, PV.x 0150 800100fe 02400010 21 x: ADD R18.x, PV.x, R8.x 0152 000000fe 02600c90 22 x: MOV R19.x, PV.x 0154 000000fe 22600c90 y: MOV R19.y, PV.x 0156 000010fe 42600c90 z: MOV R19.z, -PV.x 0158 800010fe 62600c90 w: MOV R19.w, -PV.x 0160 001fc004 02828009 23 x: MULADD R20.x, R4.x, PV.x, R9.x 0162 009fc404 22828409 y: MULADD R20.y, R4.y, PV.y, R9.y 0164 011fc004 42828009 z: MULADD R20.z, R4.x, PV.z, R9.x 0166 819fc404 62828409 w: MULADD R20.w, R4.y, PV.w, R9.y 0168 000000fe 02a00c90 24 x: MOV R21.x, PV.x 0170 800004fe 22a00c90 y: MOV R21.y, PV.y 0018 00000056 80400000 TEX 1 @172 0172 00151010 f00d1016 fc800000 SAMPLE R22.xyzw, R21.xy__, RID:16, SID:0 CT:NNNN 0020 00000058 a0040000 ALU 2 @176 0176 00000814 02e00c90 25 x: MOV R23.x, R20.z 0178 80000c14 22e00c90 y: MOV R23.y, R20.w 0022 0000005a 80400000 TEX 1 @180 0180 00171010 f00d1018 fc800000 SAMPLE R24.xyzw, R23.xy__, RID:16, SID:0 CT:NNNN 0024 0000005c a03c0000 ALU 16 @184 0184 00030016 03200010 26 x: ADD R25.x, R22.x, R24.x 0186 00830416 23200010 y: ADD R25.y, R22.y, R24.y 0188 01030816 43200010 z: ADD R25.z, R22.z, R24.z 0190 81830c16 63200010 w: ADD R25.w, R22.w, R24.w 0192 001fa0fe 03400210 27 x: MIN R26.x, PV.x, [0x477fe000 65504].x 0194 001fa4fe 23400210 y: MIN R26.y, PV.y, [0x477fe000 65504].x 0196 001fa8fe 43400210 z: MIN R26.z, PV.z, [0x477fe000 65504].x 0198 801facfe 63400210 w: MIN R26.w, PV.w, [0x477fe000 65504].x 0200 477fe000 0202 0001e0fe 00e28007 28 x: MULADD R7.x, PV.x, R15.x, R7.x 0204 0001e4fe 20e28407 y: MULADD R7.y, PV.y, R15.x, R7.y 0206 0001e8fe 40e28807 z: MULADD R7.z, PV.z, R15.x, R7.z 0208 8001ecfe 60e28c07 w: MULADD R7.w, PV.w, R15.x, R7.w 0210 001fa008 01000010 29 x: ADD R8.x, R8.x, [0x40000000 2].x 0212 801fa408 21000010 y: ADD R8.y, R8.y, [0x40000000 2].x 0214 40000000 0026 00000004 81400000 LOOP_END @8 0028 0000006c a01c0000 ALU 8 @216 0216 0080a007 00800090 30 x: MUL R4.x, R7.x, R5.y 0218 0080a407 20800090 y: MUL R4.y, R7.y, R5.y 0220 0080a807 40800090 z: MUL R4.z, R7.z, R5.y 0222 8080ac07 60800090 w: MUL R4.w, R7.w, R5.y 0224 000000fe 00600c90 31 x: MOV R3.x, PV.x 0226 000004fe 20600c90 y: MOV R3.y, PV.y 0228 000008fe 40600c90 z: MOV R3.z, PV.z 0230 80000cfe 60600c90 w: MOV R3.w, PV.w 0030 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #121 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 144 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, [0x41000000 8].x 0058 41000000 0010 00000008 82800001 JUMP @16 POP:1 0012 0000000b 82400000 LOOP_BREAK @22 0014 00000008 83800001 POP @16 POP:1 0016 4000001e a0440000 ALU 18 @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 0f828803 12 x: MULADD T0.x, T0.y, T0.x, R3.z 0086 000f8480 20228402 13 y: MULADD R1.y, KC0[0].y, T0.x, R2.y 0088 8000107c 4f800c90 z: MOV T0.z, -T0.x 0090 010f8080 00028002 14 x: MULADD R0.x, KC0[0].x, T0.z, R2.x 0092 010f8480 20028402 y: MULADD R0.y, KC0[0].y, T0.z, R2.y 0094 800f8080 002a8002 t: MULADD R1.x, KC0[0].x, T0.x, R2.x SCL_212 0018 00000030 80400400 TEX 2 @96 0096 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0100 00011010 f00d1001 fc800000 SAMPLE R1.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0020 00000034 a03c0000 ALU 16 @104 0104 00000001 0f800010 15 x: ADD T0.x, R1.x, R0.x 0106 00800401 2f800010 y: ADD T0.y, R1.y, R0.y 0108 01000801 4f800010 z: ADD T0.z, R1.z, R0.z 0110 81800c01 6f800010 w: ADD T0.w, R1.w, R0.w 0112 009fa07c 0f800210 16 x: MIN T0.x, T0.x, [0x477fe000 65504].y 0114 009fa47c 2f800210 y: MIN T0.y, T0.y, [0x477fe000 65504].y 0116 009fa87c 4f800210 z: MIN T0.z, T0.z, [0x477fe000 65504].y 0118 001fac03 60600010 w: ADD R3.w, R3.w, [0x40000000 2].x 0120 809fac7c 6f800210 t: MIN T0.w, T0.w, [0x477fe000 65504].y 0122 40000000 0123 477fe000 0124 0000887c 00628003 17 x: MULADD R3.x, T0.z, R4.x, R3.x 0126 00008c7c 20628403 y: MULADD R3.y, T0.w, R4.x, R3.y 0128 0000807c 40428802 z: MULADD R2.z, T0.x, R4.x, R2.z 0130 0000847c 60428c02 w: MULADD R2.w, T0.y, R4.x, R2.w 0132 801fa803 40640010 t: ADD R3.z, R3.z, [0x40000000 2].x SCL_122 0134 40000000 0022 00000004 81400000 LOOP_END @8 0024 40000044 a00c0000 ALU 4 @136 KC0[CB0:0-15] 0136 00902802 00000090 18 x: MUL R0.x, R2.z, KC0[1].y 0138 00902c02 20000090 y: MUL R0.y, R2.w, KC0[1].y 0140 00902003 40000090 z: MUL R0.z, R3.x, KC0[1].y 0142 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 #122 ===================================== VS/TURKS/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 #122 OPT ================================= VS/TURKS/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..223] DCL TEMP[0..1], LOCAL IMM[0] FLT32 { 0.1667, 65504.0000, 0.0000, 0.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], TEMP[0], IMM[0].xxxx 24: MIN TEMP[0], TEMP[0], IMM[0].yyyy 25: MOV OUT[0], TEMP[0] 26: END ===== SHADER #123 ===================================== PS/TURKS/EVERGREEN ===== ===== 184 dw ===== 6 gprs ===== 0 stack ======================================== 0000 4000000e a02c0000 ALU 12 @28 KC0[CB0:0-15] 0028 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0030 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0032 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0034 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0036 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0038 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0040 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0042 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0044 001000fe 00800010 3 x: ADD R4.x, PV.x, KC0[0].x 0046 809004fe 20800010 y: ADD R4.y, PV.y, KC0[0].y 0048 000000fe 00800c90 4 x: MOV R4.x, PV.x 0050 800004fe 20800c90 y: MOV R4.y, PV.y 0002 0000001a 80400000 TEX 1 @52 0052 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 4000001c a00c0000 ALU 4 @56 KC0[CB0:0-15] 0056 00102002 00a00010 5 x: ADD R5.x, R2.x, KC0[1].x 0058 80902402 20a00010 y: ADD R5.y, R2.y, KC0[1].y 0060 000000fe 00a00c90 6 x: MOV R5.x, PV.x 0062 800004fe 20a00c90 y: MOV R5.y, PV.y 0006 00000020 80400000 TEX 1 @64 0064 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0008 40000022 a01c0000 ALU 8 @68 KC0[CB0:0-15] 0068 0000a004 00800010 7 x: ADD R4.x, R4.x, R5.x 0070 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0072 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0074 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0076 00104002 00a00010 8 x: ADD R5.x, R2.x, KC0[2].x 0078 80904402 20a00010 y: ADD R5.y, R2.y, KC0[2].y 0080 000000fe 00a00c90 9 x: MOV R5.x, PV.x 0082 800004fe 20a00c90 y: MOV R5.y, PV.y 0010 0000002a 80400000 TEX 1 @84 0084 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0012 4000002c a01c0000 ALU 8 @88 KC0[CB0:0-15] 0088 0000a004 00800010 10 x: ADD R4.x, R4.x, R5.x 0090 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0092 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0094 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0096 00106002 00a00010 11 x: ADD R5.x, R2.x, KC0[3].x 0098 80906402 20a00010 y: ADD R5.y, R2.y, KC0[3].y 0100 000000fe 00a00c90 12 x: MOV R5.x, PV.x 0102 800004fe 20a00c90 y: MOV R5.y, PV.y 0014 00000034 80400000 TEX 1 @104 0104 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0016 40000036 a01c0000 ALU 8 @108 KC0[CB0:0-15] 0108 0000a004 00800010 13 x: ADD R4.x, R4.x, R5.x 0110 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0112 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0114 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0116 00108002 00a00010 14 x: ADD R5.x, R2.x, KC0[4].x 0118 80908402 20a00010 y: ADD R5.y, R2.y, KC0[4].y 0120 000000fe 00a00c90 15 x: MOV R5.x, PV.x 0122 800004fe 20a00c90 y: MOV R5.y, PV.y 0018 0000003e 80400000 TEX 1 @124 0124 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0020 40000040 a01c0000 ALU 8 @128 KC0[CB0:0-15] 0128 0000a004 00800010 16 x: ADD R4.x, R4.x, R5.x 0130 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0132 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0134 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0136 0010a002 00a00010 17 x: ADD R5.x, R2.x, KC0[5].x 0138 8090a402 20a00010 y: ADD R5.y, R2.y, KC0[5].y 0140 000000fe 00a00c90 18 x: MOV R5.x, PV.x 0142 800004fe 20a00c90 y: MOV R5.y, PV.y 0022 00000048 80400000 TEX 1 @144 0144 00051010 f00d1005 fc800000 SAMPLE R5.xyzw, R5.xy__, RID:16, SID:0 CT:NNNN 0024 0000004a a0440000 ALU 18 @148 0148 0000a004 00800010 19 x: ADD R4.x, R4.x, R5.x 0150 0080a404 20800010 y: ADD R4.y, R4.y, R5.y 0152 0100a804 40800010 z: ADD R4.z, R4.z, R5.z 0154 8180ac04 60800010 w: ADD R4.w, R4.w, R5.w 0156 001fa0fe 00800090 20 x: MUL R4.x, PV.x, [0x3e2aaaab 0.166667].x 0158 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x3e2aaaab 0.166667].x 0160 001fa8fe 40800090 z: MUL R4.z, PV.z, [0x3e2aaaab 0.166667].x 0162 801facfe 60800090 w: MUL R4.w, PV.w, [0x3e2aaaab 0.166667].x 0164 3e2aaaab 0166 001fa0fe 00800210 21 x: MIN R4.x, PV.x, [0x477fe000 65504].x 0168 001fa4fe 20800210 y: MIN R4.y, PV.y, [0x477fe000 65504].x 0170 001fa8fe 40800210 z: MIN R4.z, PV.z, [0x477fe000 65504].x 0172 801facfe 60800210 w: MIN R4.w, PV.w, [0x477fe000 65504].x 0174 477fe000 0176 000000fe 00600c90 22 x: MOV R3.x, PV.x 0178 000004fe 20600c90 y: MOV R3.y, PV.y 0180 000008fe 40600c90 z: MOV R3.z, PV.z 0182 80000cfe 60600c90 w: MOV R3.w, PV.w 0026 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #123 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 124 dw ===== 6 gprs ===== 0 stack ======================================== 0000 40000004 a03c0000 ALU 16 @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 0010a07c 00000010 2 x: ADD R0.x, T0.x, KC0[5].x 0018 0090a47c 20000010 y: ADD R0.y, T0.y, KC0[5].y 0020 0010807c 40000010 z: ADD R0.z, T0.x, KC0[4].x 0022 8090847c 60000010 w: ADD R0.w, T0.y, KC0[4].y 0024 0010607c 00200010 3 x: ADD R1.x, T0.x, KC0[3].x 0026 0090647c 20200010 y: ADD R1.y, T0.y, KC0[3].y 0028 0010407c 40200010 z: ADD R1.z, T0.x, KC0[2].x 0030 8090447c 60200010 w: ADD R1.w, T0.y, KC0[2].y 0032 0010207c 00400010 4 x: ADD R2.x, T0.x, KC0[1].x 0034 0090247c 20400010 y: ADD R2.y, T0.y, KC0[1].y 0036 0010007c 40400010 z: ADD R2.z, T0.x, KC0[0].x 0038 8090047c 60400010 w: ADD R2.w, T0.y, KC0[0].y 0002 00000014 80401400 TEX 6 @40 0040 00021010 f00d1004 fc800000 SAMPLE R4.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0044 00021010 f00d1005 fda00000 SAMPLE R5.xyzw, R2.zw__, RID:16, SID:0 CT:NNNN 0048 00011010 f00d1003 fda00000 SAMPLE R3.xyzw, R1.zw__, RID:16, SID:0 CT:NNNN 0052 00011010 f00d1002 fc800000 SAMPLE R2.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN 0056 00001010 f00d1001 fda00000 SAMPLE R1.xyzw, R0.zw__, RID:16, SID:0 CT:NNNN 0060 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0004 00000020 a0740000 ALU 30 @64 0064 00008005 0f800010 5 x: ADD T0.x, R5.x, R4.x 0066 00808405 2f800010 y: ADD T0.y, R5.y, R4.y 0068 01008805 4f800010 z: ADD T0.z, R5.z, R4.z 0070 81808c05 6f800010 w: ADD T0.w, R5.w, R4.w 0072 0000607c 0f800010 6 x: ADD T0.x, T0.x, R3.x 0074 0080647c 2f800010 y: ADD T0.y, T0.y, R3.y 0076 0100687c 4f800010 z: ADD T0.z, T0.z, R3.z 0078 81806c7c 6f800010 w: ADD T0.w, T0.w, R3.w 0080 0000407c 0f800010 7 x: ADD T0.x, T0.x, R2.x 0082 0080447c 2f800010 y: ADD T0.y, T0.y, R2.y 0084 0100487c 4f800010 z: ADD T0.z, T0.z, R2.z 0086 81804c7c 6f800010 w: ADD T0.w, T0.w, R2.w 0088 0000207c 0f800010 8 x: ADD T0.x, T0.x, R1.x 0090 0080247c 2f800010 y: ADD T0.y, T0.y, R1.y 0092 0100287c 4f800010 z: ADD T0.z, T0.z, R1.z 0094 81802c7c 6f800010 w: ADD T0.w, T0.w, R1.w 0096 0000007c 0f800010 9 x: ADD T0.x, T0.x, R0.x 0098 0080047c 2f800010 y: ADD T0.y, T0.y, R0.y 0100 0100087c 4f800010 z: ADD T0.z, T0.z, R0.z 0102 81800c7c 6f800010 w: ADD T0.w, T0.w, R0.w 0104 001fa07c 0f800090 10 x: MUL T0.x, T0.x, [0x3e2aaaab 0.166667].x 0106 001fa47c 2f800090 y: MUL T0.y, T0.y, [0x3e2aaaab 0.166667].x 0108 001fa87c 4f800090 z: MUL T0.z, T0.z, [0x3e2aaaab 0.166667].x 0110 801fac7c 6f800090 w: MUL T0.w, T0.w, [0x3e2aaaab 0.166667].x 0112 3e2aaaab 0114 001fa07c 00000210 11 x: MIN R0.x, T0.x, [0x477fe000 65504].x 0116 001fa47c 20000210 y: MIN R0.y, T0.y, [0x477fe000 65504].x 0118 001fa87c 40000210 z: MIN R0.z, T0.z, [0x477fe000 65504].x 0120 801fac7c 60000210 w: MIN R0.w, T0.w, [0x477fe000 65504].x 0122 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 #124 ===================================== VS/TURKS/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 #124 OPT ================================= VS/TURKS/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: 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: FSLT TEMP[4].x, TEMP[1].xxxx, IMM[1].wwww 15: UIF TEMP[4].xxxx :0 16: MOV TEMP[4].x, TEMP[2].xxxx 17: ELSE :0 18: MOV TEMP[4].x, TEMP[3].xxxx 19: ENDIF 20: MOV TEMP[0].x, TEMP[4].xxxx 21: FSLT TEMP[4].x, TEMP[1].yyyy, IMM[1].wwww 22: UIF TEMP[4].xxxx :0 23: MOV TEMP[4].x, TEMP[2].yyyy 24: ELSE :0 25: MOV TEMP[4].x, TEMP[3].yyyy 26: ENDIF 27: MOV TEMP[0].y, TEMP[4].xxxx 28: FSLT TEMP[4].x, TEMP[1].zzzz, IMM[1].wwww 29: UIF TEMP[4].xxxx :0 30: MOV TEMP[2].x, TEMP[2].zzzz 31: ELSE :0 32: MOV TEMP[2].x, TEMP[3].zzzz 33: ENDIF 34: MOV TEMP[0].z, TEMP[2].xxxx 35: MOV_SAT TEMP[1].xyz, TEMP[0].xyzz 36: DP3 TEMP[0].x, TEMP[1].xyzz, IMM[2].xyzz 37: LRP TEMP[0].xyz, CONST[1].yyyy, TEMP[1].xyzz, TEMP[0].xxxx 38: LRP TEMP[1].xyz, CONST[1].zzzz, CONST[1].wwww, TEMP[0].xyzz 39: MOV_SAT TEMP[1].xyz, TEMP[1].xyzz 40: MOV TEMP[0].y, IMM[0].zzzz 41: MOV TEMP[0].x, TEMP[1].xxxx 42: MOV TEMP[0].xy, TEMP[0].xyyy 43: TEX TEMP[0].x, TEMP[0], SAMP[2], 2D 44: MOV TEMP[1].x, TEMP[0].xxxx 45: MOV TEMP[0].y, IMM[0].zzzz 46: MOV TEMP[0].x, TEMP[1].yyyy 47: MOV TEMP[0].xy, TEMP[0].xyyy 48: TEX TEMP[0].y, TEMP[0], SAMP[2], 2D 49: MOV TEMP[1].y, TEMP[0].yyyy 50: MOV TEMP[0].y, IMM[0].zzzz 51: MOV TEMP[0].x, TEMP[1].zzzz 52: MOV TEMP[0].xy, TEMP[0].xyyy 53: TEX TEMP[0].z, TEMP[0], SAMP[2], 2D 54: MOV TEMP[1].z, TEMP[0].zzzz 55: MOV OUT[0], TEMP[1] 56: END ===== SHADER #125 ===================================== PS/TURKS/EVERGREEN ===== ===== 354 dw ===== 12 gprs ===== 1 stack ======================================= 0000 0000001b a0240000 ALU 10 @54 0054 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0056 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0058 00380400 40546b90 z: INTERP_ZW R2.z, R0.y, Param0.x VEC_210 0060 80380000 60546b90 w: INTERP_ZW R2.w, R0.x, Param0.x VEC_210 0062 00380400 00546b10 2 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0064 00380000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.x VEC_210 0066 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0068 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0070 000000fe 00800c90 3 x: MOV R4.x, PV.x 0072 800004fe 20800c90 y: MOV R4.y, PV.y 0002 00000026 80400000 TEX 1 @76 0076 00041010 f00d1004 fc800000 SAMPLE R4.xyzw, R4.xy__, RID:16, SID:0 CT:NNNN 0004 40000028 a0380000 ALU 15 @80 KC0[CB0:0-15] 0080 001fa004 00800210 4 x: MIN R4.x, R4.x, [0x477fe000 65504].x 0082 001fa404 20800210 y: MIN R4.y, R4.y, [0x477fe000 65504].x 0084 001fa804 40800210 z: MIN R4.z, R4.z, [0x477fe000 65504].x 0086 801fac04 60800210 w: MIN R4.w, R4.w, [0x477fe000 65504].x 0088 477fe000 0090 009f00fe 00800190 5 x: MAX R4.x, PV.x, 0 0092 009f04fe 20800190 y: MAX R4.y, PV.y, 0 0094 009f08fe 40800190 z: MAX R4.z, PV.z, 0 0096 809f0cfe 60800190 w: MAX R4.w, PV.w, 0 0098 001000fe 00a00090 6 x: MUL R5.x, PV.x, KC0[0].x 0100 001004fe 20a00090 y: MUL R5.y, PV.y, KC0[0].x 0102 001008fe 40a00090 z: MUL R5.z, PV.z, KC0[0].x 0104 80000cfe 60a00c90 w: MOV R5.w, PV.w 0106 000008fc 00800c90 7 x: MOV R4.x, 0.5 0108 800008fc 20800c90 y: MOV R4.y, 0.5 0006 00000038 80400000 TEX 1 @112 0112 00041110 f01ff004 fc808000 SAMPLE R4.x___, R4.xy__, RID:17, SID:1 CT:NNNN 0008 0000003a a4a80000 ALU_PUSH_BEFORE 43 @116 0116 00008005 00a00090 8 x: MUL R5.x, R5.x, R4.x 0118 00008405 20a00090 y: MUL R5.y, R5.y, R4.x 0120 80008805 40a00090 z: MUL R5.z, R5.z, R4.x 0122 001fa0fe 00c00090 9 x: MUL R6.x, PV.x, [0x414eb852 12.92].x 0124 001fa4fe 20c00090 y: MUL R6.y, PV.y, [0x414eb852 12.92].x 0126 001fa8fe 40c00090 z: MUL R6.z, PV.z, [0x414eb852 12.92].x 0128 800000fe 01404190 t: LOG_IEEE R10.x, PV.x 0130 414eb852 0132 801fe0fd 01400090 10 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0134 3ed55555 0136 800000fe 01404090 11 t: EXP_IEEE R10.x, PV.x 0138 000000ff 00e00c90 12 x: MOV R7.x, PS 0140 000000ff 20e00c80 y: MOV __.y, PS 0142 000000ff 40e00c80 z: MOV __.z, PS 0144 000000ff 60e00c80 w: MOV __.w, PS 0146 80000405 01404190 t: LOG_IEEE R10.x, R5.y 0148 801fe0fd 01400090 13 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0150 3ed55555 0152 800000fe 01404090 14 t: EXP_IEEE R10.x, PV.x 0154 000000ff 00e00c80 15 x: MOV __.x, PS 0156 000000ff 20e00c90 y: MOV R7.y, PS 0158 000000ff 40e00c80 z: MOV __.z, PS 0160 000000ff 60e00c80 w: MOV __.w, PS 0162 80000805 01404190 t: LOG_IEEE R10.x, R5.z 0164 801fe0fd 01400090 16 x: MUL R10.x, [0x3ed55555 0.416667].x, PS 0166 3ed55555 0168 800000fe 01404090 17 t: EXP_IEEE R10.x, PV.x 0170 000000ff 00e00c80 18 x: MOV __.x, PS 0172 000000ff 20e00c80 y: MOV __.y, PS 0174 000000ff 40e00c90 z: MOV R7.z, PS 0176 800000ff 60e00c80 w: MOV __.w, PS 0178 000000fd 01600c90 19 x: MOV R11.x, [0x3ed55555 0.416667].x 0180 000004fd 21600c90 y: MOV R11.y, [0x3f870a3d 1.055].y 0182 000008fd 41600c90 z: MOV R11.z, [0xbd6147ae -0.055].z 0184 80000cfd 61600c90 w: MOV R11.w, [0x3b4d2e1c 0.0031308].w 0186 3ed55555 0187 3f870a3d 0188 bd6147ae 0189 3b4d2e1c 0190 009fc007 00e280fd 20 x: MULADD R7.x, R7.x, PV.y, [0xbd6147ae -0.055].x 0192 009fc407 20e280fd y: MULADD R7.y, R7.y, PV.y, [0xbd6147ae -0.055].x 0194 009fc807 40e280fd z: MULADD R7.z, R7.z, PV.y, [0xbd6147ae -0.055].x 0196 8000a4fd 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].y, R5.x 0198 bd6147ae 0199 3b4d2e1c 0200 801f00ff 0140229c 21 MP x: PRED_SETNE_INT R10.x, PS, 0 0010 00000007 82800000 JUMP @14 0012 00000065 a0000000 ALU 1 @202 0202 80000006 01000c90 22 x: MOV R8.x, R6.x 0014 00000009 83400001 ELSE @18 POP:1 0016 00000066 a8000000 ALU_POP_AFTER 1 @204 0204 80000007 01000c90 23 x: MOV R8.x, R7.x 0018 00000067 a40c0000 ALU_PUSH_BEFORE 4 @206 0206 00000008 00800c90 24 x: MOV R4.x, R8.x 0208 8080a0fd 01000690 t: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.y 0210 3b4d2e1c 0212 801f00ff 0140229c 25 MP x: PRED_SETNE_INT R10.x, PS, 0 0020 0000000c 82800000 JUMP @24 0022 0000006b a0000000 ALU 1 @214 0214 80000406 01000c90 26 x: MOV R8.x, R6.y 0024 0000000e 83400001 ELSE @28 POP:1 0026 0000006c a8000000 ALU_POP_AFTER 1 @216 0216 80000407 01000c90 27 x: MOV R8.x, R7.y 0028 0000006d a40c0000 ALU_PUSH_BEFORE 4 @218 0218 0100a0fd 01000690 28 x: SETGT_DX10 R8.x, [0x3b4d2e1c 0.0031308].x, R5.z 0220 80000008 20800c90 y: MOV R4.y, R8.x 0222 3b4d2e1c 0224 801f00fe 0140229c 29 MP x: PRED_SETNE_INT R10.x, PV.x, 0 0030 00000011 82800000 JUMP @34 0032 00000071 a0000000 ALU 1 @226 0226 80000806 00c00c90 30 x: MOV R6.x, R6.z 0034 00000013 83400001 ELSE @38 POP:1 0036 00000072 a8000000 ALU_POP_AFTER 1 @228 0228 80000807 00c00c90 31 x: MOV R6.x, R7.z 0038 40000073 a0980000 ALU 39 @230 KC0[CB0:0-15] 0230 80000006 40800c90 32 z: MOV R4.z, R6.x 0232 00000004 80a00c90 33 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 34 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 35 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 36 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 37 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 38 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 39 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 40 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 41 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 42 x: MOV_sat R5.x, PV.x 0296 000004fe a0a00c90 y: MOV_sat R5.y, PV.y 0298 000008fe c0a00c90 z: MOV_sat R5.z, PV.z 0300 800008fc 20800c90 t: MOV R4.y, 0.5 0302 800000fe 00800c90 43 x: MOV R4.x, PV.x 0304 000000fe 00800c90 44 x: MOV R4.x, PV.x 0306 80000404 20800c90 y: MOV R4.y, R4.y 0040 0000009a 80400000 TEX 1 @308 0308 00041210 f01ff004 fc810000 SAMPLE R4.x___, R4.xy__, RID:18, SID:2 CT:NNNN 0042 0000009c a0100000 ALU 5 @312 0312 00000004 00a00c90 45 x: MOV R5.x, R4.x 0314 000008fc 20800c90 y: MOV R4.y, 0.5 0316 80000405 00800c90 t: MOV R4.x, R5.y 0318 000000ff 00800c90 46 x: MOV R4.x, PS 0320 800004fe 20800c90 y: MOV R4.y, PV.y 0044 000000a2 80400000 TEX 1 @324 0324 00041210 f01f9e04 fc810000 SAMPLE R4._y__, R4.xy__, RID:18, SID:2 CT:NNNN 0046 000000a4 a0100000 ALU 5 @328 0328 00000805 00800c90 47 x: MOV R4.x, R5.z 0330 00000404 20a00c90 y: MOV R5.y, R4.y 0332 800008fc 20800c90 t: MOV R4.y, 0.5 0334 000000fe 00800c90 48 x: MOV R4.x, PV.x 0336 800000ff 20800c90 y: MOV R4.y, PS 0048 000000aa 80400000 TEX 1 @340 0340 00041210 f01d7e04 fc810000 SAMPLE R4.__z_, R4.xy__, RID:18, SID:2 CT:NNNN 0050 000000ac a0100000 ALU 5 @344 0344 80000804 40a00c90 49 z: MOV R5.z, R4.z 0346 00000005 00600c90 50 x: MOV R3.x, R5.x 0348 00000405 20600c90 y: MOV R3.y, R5.y 0350 000008fe 40600c90 z: MOV R3.z, PV.z 0352 80000c05 60600c90 w: MOV R3.w, R5.w 0052 c0018000 95200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #125 OPT ================================= PS/TURKS/EVERGREEN ===== ===== 190 dw ===== 2 gprs ===== 0 stack ======================================== 0000 00000006 a0100000 ALU 5 @12 0012 00380400 00146b10 1 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 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0020 800000fc 00200c90 t: MOV R1.x, 0.5 0002 0000000c 80400400 TEX 2 @24 0024 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN 0028 00011110 f01ff001 fc008000 SAMPLE R1.x___, R1.xx__, RID:17, SID:1 CT:NNNN 0004 40000010 a1140000 ALU 70 @32 KC0[CB0:0-15] 0032 801fa400 2f800210 2 y: MIN T0.y, R0.y, [0x477fe000 65504].x 0034 477fe000 0036 001f047c 2f800190 3 y: MAX T0.y, T0.y, 0 0038 801fa800 4f800210 z: MIN T0.z, R0.z, [0x477fe000 65504].x 0040 477fe000 0042 001fa000 0f800210 4 x: MIN T0.x, R0.x, [0x477fe000 65504].x 0044 0010047c 2f800090 y: MUL T0.y, T0.y, KC0[0].x 0046 801f087c 4f800190 z: MAX T0.z, T0.z, 0 0048 477fe000 0050 001f007c 0f800190 5 x: MAX T0.x, T0.x, 0 0052 0000247c 2fe00090 y: MUL T3.y, T0.y, R1.x 0054 8010087c 4f800090 z: MUL T0.z, T0.z, KC0[0].x 0056 0010007c 0f800090 6 x: MUL T0.x, T0.x, KC0[0].x 0058 0000287c 4fc00090 z: MUL T2.z, T0.z, R1.x 0060 8000047f 2f804190 t: LOG_IEEE T0.y, T3.y 0062 0000207c 0fa00090 7 x: MUL T1.x, T0.x, R1.x 0064 8000087e 0f804190 t: LOG_IEEE T0.x, T2.z 0066 001fa47c 2f800090 8 y: MUL T0.y, T0.y, [0x3ed55555 0.416667].x 0068 8000007d 4f804190 t: LOG_IEEE T0.z, T1.x 0070 3ed55555 0072 001fa07c 0f800090 9 x: MUL T0.x, T0.x, [0x3ed55555 0.416667].x 0074 8000047c 2f804090 t: EXP_IEEE T0.y, T0.y 0076 3ed55555 0078 001fa87c 4f800090 10 z: MUL T0.z, T0.z, [0x3ed55555 0.416667].x 0080 8000007c 0f804090 t: EXP_IEEE T0.x, T0.x 0082 3ed55555 0084 8000087c 4f804090 11 t: EXP_IEEE T0.z, T0.z 0086 009fa07c 0fc288fd 12 x: MULADD T2.x, T0.x, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0088 001fa47f 2fa00090 y: MUL T1.y, T3.y, [0x414eb852 12.92].x 0090 001fa87e 4fa00090 z: MUL T1.z, T2.z, [0x414eb852 12.92].x 0092 809fa47c 2fc288fd t: MULADD T2.y, T0.y, [0x3f870a3d 1.055].y, [0xbd6147ae -0.055].z 0094 414eb852 0095 3f870a3d 0096 bd6147ae 0098 009fa07d 0f800090 13 x: MUL T0.x, T1.x, [0x414eb852 12.92].y 0100 001fa07d 2f800710 y: SETGE_DX10 T0.y, T1.x, [0x3b4d2e1c 0.0031308].x 0102 011fa87c 4f828cfd z: MULADD T0.z, T0.z, [0x3f870a3d 1.055].z, [0xbd6147ae -0.055].w 0104 001fa87e 6f880710 w: SETGE_DX10 T0.w, T2.z, [0x3b4d2e1c 0.0031308].x VEC_120 0106 801fa47f 0fa00710 t: SETGE_DX10 T1.x, T3.y, [0x3b4d2e1c 0.0031308].x 0108 3b4d2e1c 0109 414eb852 0110 3f870a3d 0111 bd6147ae 0112 000f847c 0f83887c 14 x: CNDE_INT T0.x, T0.y, T0.x, T0.z 0114 008fa07d 2f83847e y: CNDE_INT T0.y, T1.x, T1.y, T2.y 0116 810fac7c 4f83807e z: CNDE_INT T0.z, T0.w, T1.z, T2.x 0118 0000007c 8fa00c90 15 x: MOV_sat T1.x, T0.x 0120 0000047c afa00c90 y: MOV_sat T1.y, T0.y 0122 8000087c cf800c90 z: MOV_sat T0.z, T0.z 0124 001fa07d 00005f00 16 x: DOT4 __.x, T1.x, [0x3e59999a 0.2125].x 0126 009fa47d 2f805f10 y: DOT4 T0.y, T1.y, [0x3f372474 0.7154].y 0128 011fa87c 40005f00 z: DOT4 __.z, T0.z, [0x3d93a92a 0.0721].z 0130 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0132 3e59999a 0133 3f372474 0134 3d93a92a 0136 801f3481 0f800010 17 x: ADD T0.x, -KC0[1].y, 1.0 0138 808f807c 0f800090 18 x: MUL T0.x, T0.x, T0.y 0140 000fa481 0f82807c 19 x: MULADD T0.x, KC0[1].y, T1.x, T0.x 0142 008fa481 2f82807c y: MULADD T0.y, KC0[1].y, T1.y, T0.x 0144 010f8481 4f82807c z: MULADD T0.z, KC0[1].y, T0.z, T0.x 0146 801f3881 2fa00010 t: ADD T1.y, -KC0[1].z, 1.0 0148 000f847d 0f800090 20 x: MUL T0.x, T1.y, T0.x 0150 008f847d 2f800090 y: MUL T0.y, T1.y, T0.y 0152 810f847d 4f800090 z: MUL T0.z, T1.y, T0.z 0154 01902881 0f82807c 21 x: MULADD T0.x, KC0[1].z, KC0[1].w, T0.x 0156 000000fc 20200c90 y: MOV R1.y, 0.5 0158 01902881 4f82887c z: MULADD T0.z, KC0[1].z, KC0[1].w, T0.z 0160 81902881 2f86847c t: MULADD T0.y, KC0[1].z, KC0[1].w, T0.y SCL_122 0162 0000087c 80000c90 22 x: MOV_sat R0.x, T0.z 0164 000000fc 20000c90 y: MOV R0.y, 0.5 0166 0000007c c0200c90 z: MOV_sat R1.z, T0.x 0168 000000fc 60200c90 w: MOV R1.w, 0.5 0170 8000047c 80200c90 t: MOV_sat R1.x, T0.y 0006 00000056 80400800 TEX 3 @172 0172 00001210 f01d7e00 fc810000 SAMPLE R0.__z_, R0.xy__, RID:18, SID:2 CT:NNNN 0176 00011210 f01f9e00 fc810000 SAMPLE R0._y__, R1.xy__, RID:18, SID:2 CT:NNNN 0180 00011210 f01ff000 fda10000 SAMPLE R0.x___, R1.zw__, RID:18, SID:2 CT:NNNN 0008 0000005c a0080000 ALU 3 @184 0184 801fac00 6f800210 23 w: MIN T0.w, R0.w, [0x477fe000 65504].x 0186 477fe000 0188 801f0c7c 60000190 24 w: MAX R0.w, T0.w, 0 0010 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 #126 ===================================== VS/TURKS/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 #126 OPT ================================= VS/TURKS/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 =============================================================== ERR: Workshop error 2: failed to download 'temp:/Workshop/41070/Subscribed/zz0f84f1fa8d9c58cc.gro' Game removed: AppID 41070 "Serious Sam 3: BFE", ProcID 10184 unlinked 2 orphaned pipes CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals. CAsyncIOManager: 23697 single object sleeps, 0 multi object sleeps CAsyncIOManager: 0 single object alertable sleeps, 6 multi object alertable sleeps [2013-08-24 17:40:19] Startup - updater built Aug 23 2013 16:08:48 [2013-08-24 17:40:19] Opted in to client beta 'publicbeta' via beta file [2013-08-24 17:40:19] Weryfikowanie instalacji... [2013-08-24 17:40:19] Verification complete Shutting down. . . [2013-08-24 17:46:11] Shutdown