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/181838: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) roaming config store loaded successfully - 6424 bytes. migrating temporary roaming config store `menu_proxy_module_load': /home/adi/Steam/ubuntu12_32/steam: undefined symbol: menu_proxy_module_load (steam:11708): Gtk-WARNING **: Failed to load type module: (null) (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. 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 Installing breakpad exception handler for appid(steam)/version(1377304638_client) ExecCommandLine: "/home/adi/Steam/ubuntu12_32/steam" System startup time: 16.09 seconds 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 Running Steam on ubuntu 13.04 64-bit STEAM_RUNTIME has been set by the user to: /home/adi/Steam/ubuntu12_32/steam-runtime ExecCommandLine: "/home/adi/.steam/root/ubuntu12_32/steam steam://open/driverhelperready" ExecSteamURL: "steam://open/driverhelperready" (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. Generating new string page texture 93: 64x256, total string texture memory is 1.61 MB Generating new string page texture 94: 128x256, total string texture memory is 1.74 MB Generating new string page texture 95: 256x256, total string texture memory is 2.01 MB Generating new string page texture 96: 256x256, total string texture memory is 2.27 MB Generating new string page texture 98: 128x256, total string texture memory is 2.40 MB Generating new string page texture 99: 2048x256, total string texture memory is 4.50 MB Generating new string page texture 100: 384x256, total string texture memory is 4.89 MB Installing breakpad exception handler for appid(steam)/version(1377304638_client) Generating new string page texture 127: 256x256, total string texture memory is 5.15 MB saving roaming config store to 'sharedconfig.vdf' roaming config store 2 saved successfully Generating new string page texture 133: 16x256, total string texture memory is 5.17 MB Game update: AppID 41070 "Serious Sam 3: BFE", ProcID 11835, IP 0.0.0.0:0 (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. (steam:11708): 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 =============================================================== sb: skipped shader 6 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 7 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 8 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 9 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 10 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 11 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 17 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 18 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 19 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 20 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 21 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 22 : [76; 76] mode 2 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 =============================================================== sb: skipped shader 23 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 24 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 25 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 26 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 28 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 29 : [76; 76] mode 2 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/181928: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 =============================================================== sb: skipped shader 34 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 35 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 37 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 38 : [76; 76] mode 2 Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: GL_INVALID_ENUM in glMatrixMode(mode) Mesa: User error: 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 =============================================================== sb: skipped shader 42 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 43 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 44 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 45 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 47 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 48 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 49 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 50 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 52 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 53 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 55 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 56 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 57 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 58 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 60 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 61 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 62 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 63 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 64 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 65 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 67 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 68 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 70 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 71 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 72 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 73 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 74 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 75 : [76; 76] mode 2 -------------------------------------------------------------- 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 =============================================================== sb: skipped shader 77 : [76; 76] mode 2 -------------------------------------------------------------- INF: Started simulation on 'Content/SeriousSam3/Levels/Menu/MenuLevel.wld' in 0.42 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 #80 ====================================== 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 =============================================================== sb: skipped shader 80 : [76; 76] mode 2 -------------------------------------------------------------- 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 #81 ====================================== 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 =============================================================== sb: skipped shader 81 : [76; 76] mode 2 -------------------------------------------------------------- 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 #83 ====================================== 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 =============================================================== sb: skipped shader 83 : [76; 76] mode 2 -------------------------------------------------------------- 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 #84 ====================================== 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 =============================================================== sb: skipped shader 84 : [76; 76] mode 2 -------------------------------------------------------------- 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 #85 ====================================== 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 =============================================================== sb: skipped shader 85 : [76; 76] mode 2 -------------------------------------------------------------- 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 #86 ====================================== 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 =============================================================== sb: skipped shader 86 : [76; 76] mode 2 -------------------------------------------------------------- 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 #88 ====================================== 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 =============================================================== sb: skipped shader 88 : [76; 76] mode 2 -------------------------------------------------------------- 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 #89 ====================================== 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 =============================================================== sb: skipped shader 89 : [76; 76] mode 2 -------------------------------------------------------------- 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 #90 ====================================== 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 =============================================================== sb: skipped shader 90 : [76; 76] mode 2 -------------------------------------------------------------- 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 #91 ====================================== 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 =============================================================== sb: skipped shader 91 : [76; 76] mode 2 -------------------------------------------------------------- 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 #93 ====================================== 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 =============================================================== sb: skipped shader 93 : [76; 76] mode 2 -------------------------------------------------------------- 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 #94 ====================================== 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 =============================================================== sb: skipped shader 94 : [76; 76] mode 2 -------------------------------------------------------------- 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 #96 ====================================== 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 =============================================================== sb: skipped shader 96 : [76; 76] mode 2 -------------------------------------------------------------- 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 #97 ====================================== 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 =============================================================== sb: skipped shader 97 : [76; 76] mode 2 -------------------------------------------------------------- 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 #98 ====================================== 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 =============================================================== sb: skipped shader 98 : [76; 76] mode 2 -------------------------------------------------------------- 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 #99 ====================================== 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 =============================================================== sb: skipped shader 99 : [76; 76] mode 2 -------------------------------------------------------------- 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 #100 ===================================== 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 =============================================================== sb: skipped shader 100 : [76; 76] mode 2 -------------------------------------------------------------- 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 #101 ===================================== 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 =============================================================== sb: skipped shader 101 : [76; 76] mode 2 -------------------------------------------------------------- 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 #102 ===================================== 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 =============================================================== sb: skipped shader 102 : [76; 76] mode 2 -------------------------------------------------------------- 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 #103 ===================================== 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 =============================================================== sb: skipped shader 103 : [76; 76] mode 2 -------------------------------------------------------------- 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 #104 ===================================== 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 =============================================================== sb: skipped shader 104 : [76; 76] mode 2 -------------------------------------------------------------- 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 #105 ===================================== 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 =============================================================== sb: skipped shader 105 : [76; 76] mode 2 -------------------------------------------------------------- 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 #106 ===================================== 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 =============================================================== sb: skipped shader 106 : [76; 76] mode 2 -------------------------------------------------------------- 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 #107 ===================================== 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 =============================================================== sb: skipped shader 107 : [76; 76] mode 2 -------------------------------------------------------------- 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 #108 ===================================== 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 =============================================================== sb: skipped shader 108 : [76; 76] mode 2 -------------------------------------------------------------- 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 #109 ===================================== 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 =============================================================== sb: skipped shader 109 : [76; 76] mode 2 -------------------------------------------------------------- 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 #110 ===================================== 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 =============================================================== sb: skipped shader 110 : [76; 76] mode 2 -------------------------------------------------------------- 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 #111 ===================================== 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 =============================================================== sb: skipped shader 111 : [76; 76] mode 2 -------------------------------------------------------------- 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 #112 ===================================== 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 =============================================================== sb: skipped shader 112 : [76; 76] mode 2 -------------------------------------------------------------- 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 #113 ===================================== 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 =============================================================== sb: skipped shader 113 : [76; 76] mode 2 -------------------------------------------------------------- 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 #114 ===================================== 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 =============================================================== sb: skipped shader 114 : [76; 76] mode 2 -------------------------------------------------------------- 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 #115 ===================================== 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 =============================================================== sb: skipped shader 115 : [76; 76] mode 2 -------------------------------------------------------------- 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 #116 ===================================== 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 =============================================================== sb: skipped shader 116 : [76; 76] mode 2 -------------------------------------------------------------- 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 #117 ===================================== 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 =============================================================== sb: skipped shader 117 : [76; 76] mode 2 -------------------------------------------------------------- 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 #118 ===================================== 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 =============================================================== sb: skipped shader 118 : [76; 76] mode 2 -------------------------------------------------------------- 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 #119 ===================================== 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 =============================================================== sb: skipped shader 119 : [76; 76] mode 2 -------------------------------------------------------------- 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 #120 ===================================== 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 =============================================================== sb: skipped shader 120 : [76; 76] mode 2 -------------------------------------------------------------- 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 #121 ===================================== 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 =============================================================== sb: skipped shader 121 : [76; 76] mode 2 ERR: Workshop error 2: failed to download 'temp:/Workshop/41070/Subscribed/zz0f84f1fa8d9c58cc.gro' Game removed: AppID 41070 "Serious Sam 3: BFE", ProcID 11836 unlinked 2 orphaned pipes CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals. CAsyncIOManager: 15179 single object sleeps, 0 multi object sleeps CAsyncIOManager: 0 single object alertable sleeps, 2 multi object alertable sleeps [2013-08-24 18:18:36] Startup - updater built Aug 23 2013 16:08:48 [2013-08-24 18:18:36] Opted in to client beta 'publicbeta' via beta file [2013-08-24 18:18:36] Weryfikowanie instalacji... [2013-08-24 18:18:37] Verification complete Shutting down. . . [2013-08-24 18:20:14] Shutdown