17ec681f3Smrggpu_id: 420
27ec681f3Smrgcmd: X/23360: fence=1029603
37ec681f3Smrgcmd: glxgears/23375: fence=1029604
47ec681f3Smrg############################################################
57ec681f3Smrgcmdstream: 414 dwords
67ec681f3Smrgt0		write RBBM_PERFCTR_CTL (0170)
77ec681f3Smrg			RBBM_PERFCTR_CTL: 0x1
87ec681f3Smrg108ce000:		0000: 00000170 00000001
97ec681f3Smrgt0		write GRAS_DEBUG_ECO_CONTROL (0c81)
107ec681f3Smrg			GRAS_DEBUG_ECO_CONTROL: 0
117ec681f3Smrg108ce008:		0000: 00000c81 00000000
127ec681f3Smrgt0		write SP_MODE_CONTROL (0ec3)
137ec681f3Smrg			SP_MODE_CONTROL: 0x6
147ec681f3Smrg108ce010:		0000: 00000ec3 00000006
157ec681f3Smrgt0		write TPL1_TP_MODE_CONTROL (0f03)
167ec681f3Smrg			TPL1_TP_MODE_CONTROL: 0x3a
177ec681f3Smrg108ce018:		0000: 00000f03 0000003a
187ec681f3Smrgt0		write UNKNOWN_0D01 (0d01)
197ec681f3Smrg			UNKNOWN_0D01: 0x1
207ec681f3Smrg108ce020:		0000: 00000d01 00000001
217ec681f3Smrgt0		write UNKNOWN_0E42 (0e42)
227ec681f3Smrg			UNKNOWN_0E42: 0
237ec681f3Smrg108ce028:		0000: 00000e42 00000000
247ec681f3Smrgt0		write UCHE_CACHE_WAYS_VFD (0e8c)
257ec681f3Smrg			UCHE_CACHE_WAYS_VFD: 0x7
267ec681f3Smrg108ce030:		0000: 00000e8c 00000007
277ec681f3Smrgt0		write UCHE_CACHE_MODE_CONTROL (0e80)
287ec681f3Smrg			UCHE_CACHE_MODE_CONTROL: 0
297ec681f3Smrg108ce038:		0000: 00000e80 00000000
307ec681f3Smrgt0		write UCHE_INVALIDATE0 (0e8a)
317ec681f3Smrg			UCHE_INVALIDATE0: 0
327ec681f3Smrg			UCHE_INVALIDATE1: 0x12
337ec681f3Smrg108ce040:		0000: 00010e8a 00000000 00000012
347ec681f3Smrgt0		write HLSQ_MODE_CONTROL (0e05)
357ec681f3Smrg			HLSQ_MODE_CONTROL: 0
367ec681f3Smrg108ce04c:		0000: 00000e05 00000000
377ec681f3Smrgt0		write UNKNOWN_0CC5 (0cc5)
387ec681f3Smrg			UNKNOWN_0CC5: 0x6
397ec681f3Smrg108ce054:		0000: 00000cc5 00000006
407ec681f3Smrgt0		write UNKNOWN_0CC6 (0cc6)
417ec681f3Smrg			UNKNOWN_0CC6: 0
427ec681f3Smrg108ce05c:		0000: 00000cc6 00000000
437ec681f3Smrgt0		write UNKNOWN_0EC2 (0ec2)
447ec681f3Smrg			UNKNOWN_0EC2: 0x40000
457ec681f3Smrg108ce064:		0000: 00000ec2 00040000
467ec681f3Smrgt0		write UNKNOWN_2001 (2001)
477ec681f3Smrg			UNKNOWN_2001: 0
487ec681f3Smrg108ce06c:		0000: 00002001 00000000
497ec681f3Smrgt3		opcode: CP_INVALIDATE_STATE (3b) (2 dwords)
507ec681f3Smrg108ce074:		0000: c0003b00 00001000
517ec681f3Smrgt0		write UNKNOWN_20EF (20ef)
527ec681f3Smrg			UNKNOWN_20EF: 0
537ec681f3Smrg108ce07c:		0000: 000020ef 00000000
547ec681f3Smrgt0		write RB_BLEND_RED (20f0)
557ec681f3Smrg			RB_BLEND_RED: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
567ec681f3Smrg			RB_BLEND_RED_F32: 0.000000
577ec681f3Smrg			RB_BLEND_GREEN: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
587ec681f3Smrg			RB_BLEND_GREEN_F32: 0.007813
597ec681f3Smrg108ce084:		0000: 000320f0 00000000 00000000 00000000 3c0000ff
607ec681f3Smrgt0		write UNKNOWN_2152 (2152)
617ec681f3Smrg			UNKNOWN_2152: 0
627ec681f3Smrg108ce098:		0000: 00002152 00000000
637ec681f3Smrgt0		write UNKNOWN_2153 (2153)
647ec681f3Smrg			UNKNOWN_2153: 0
657ec681f3Smrg108ce0a0:		0000: 00002153 00000000
667ec681f3Smrgt0		write UNKNOWN_2154 (2154)
677ec681f3Smrg			UNKNOWN_2154: 0
687ec681f3Smrg108ce0a8:		0000: 00002154 00000000
697ec681f3Smrgt0		write UNKNOWN_2155 (2155)
707ec681f3Smrg			UNKNOWN_2155: 0
717ec681f3Smrg108ce0b0:		0000: 00002155 00000000
727ec681f3Smrgt0		write UNKNOWN_2156 (2156)
737ec681f3Smrg			UNKNOWN_2156: 0
747ec681f3Smrg108ce0b8:		0000: 00002156 00000000
757ec681f3Smrgt0		write UNKNOWN_2157 (2157)
767ec681f3Smrg			UNKNOWN_2157: 0
777ec681f3Smrg108ce0c0:		0000: 00002157 00000000
787ec681f3Smrgt0		write UNKNOWN_21C3 (21c3)
797ec681f3Smrg			UNKNOWN_21C3: 0x1d
807ec681f3Smrg108ce0c8:		0000: 000021c3 0000001d
817ec681f3Smrgt0		write PC_GS_PARAM (21e5)
827ec681f3Smrg			PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS }
837ec681f3Smrg108ce0d0:		0000: 000021e5 00000000
847ec681f3Smrgt0		write UNKNOWN_21E6 (21e6)
857ec681f3Smrg			UNKNOWN_21E6: 0x1
867ec681f3Smrg108ce0d8:		0000: 000021e6 00000001
877ec681f3Smrgt0		write PC_HS_PARAM (21e7)
887ec681f3Smrg			PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING }
897ec681f3Smrg108ce0e0:		0000: 000021e7 00000000
907ec681f3Smrgt0		write UNKNOWN_22D7 (22d7)
917ec681f3Smrg			UNKNOWN_22D7: 0
927ec681f3Smrg108ce0e8:		0000: 000022d7 00000000
937ec681f3Smrgt0		write TPL1_TP_TEX_OFFSET (2380)
947ec681f3Smrg			TPL1_TP_TEX_OFFSET: 0
957ec681f3Smrg108ce0f0:		0000: 00002380 00000000
967ec681f3Smrgt0		write TPL1_TP_TEX_COUNT (2381)
977ec681f3Smrg			TPL1_TP_TEX_COUNT: { VS = 16 | HS = 0 | DS = 0 | GS = 0 }
987ec681f3Smrg108ce0f8:		0000: 00002381 00000010
997ec681f3Smrgt0		write TPL1_TP_FS_TEX_COUNT (23a0)
1007ec681f3Smrg			TPL1_TP_FS_TEX_COUNT: 0x10
1017ec681f3Smrg108ce100:		0000: 000023a0 00000010
1027ec681f3Smrgt3		opcode: CP_SET_DRAW_STATE (43) (3 dwords)
1037ec681f3Smrg			{ COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 }
1047ec681f3Smrg			{ ADDR_LO = 0 }
1057ec681f3Smrg108ce108:		0000: c0014300 00040000 00000000
1067ec681f3Smrgt0		write SP_VS_PVT_MEM_PARAM (22e2)
1077ec681f3Smrg			SP_VS_PVT_MEM_PARAM: 0x8000001
1087ec681f3Smrg			SP_VS_PVT_MEM_ADDR: 0x10cd7000
1097ec681f3Smrg108ce114:		0000: 000122e2 08000001 10cd7000
1107ec681f3Smrgt0		write SP_FS_PVT_MEM_PARAM (22ec)
1117ec681f3Smrg			SP_FS_PVT_MEM_PARAM: 0x8000001
1127ec681f3Smrg			SP_FS_PVT_MEM_ADDR: 0x10cd9000
1137ec681f3Smrg108ce120:		0000: 000122ec 08000001 10cd9000
1147ec681f3Smrgt0		write GRAS_SC_CONTROL (207b)
1157ec681f3Smrg			GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 }
1167ec681f3Smrg108ce12c:		0000: 0000207b 00000800
1177ec681f3Smrgt0		write RB_MSAA_CONTROL (20a2)
1187ec681f3Smrg			RB_MSAA_CONTROL: { DISABLE | SAMPLES = 0 }
1197ec681f3Smrg108ce134:		0000: 000020a2 00001000
1207ec681f3Smrgt0		write GRAS_CL_GB_CLIP_ADJ (2004)
1217ec681f3Smrg			GRAS_CL_GB_CLIP_ADJ: { HORZ = 0 | VERT = 0 }
1227ec681f3Smrg108ce13c:		0000: 00002004 00000000
1237ec681f3Smrgt0		write RB_ALPHA_CONTROL (20f8)
1247ec681f3Smrg			RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS }
1257ec681f3Smrg108ce144:		0000: 000020f8 00000e00
1267ec681f3Smrgt0		write RB_FS_OUTPUT (20f9)
1277ec681f3Smrg			RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff }
1287ec681f3Smrg108ce14c:		0000: 000020f9 ffff0000
1297ec681f3Smrgt0		write GRAS_ALPHA_CONTROL (2073)
1307ec681f3Smrg			GRAS_ALPHA_CONTROL: { 0 }
1317ec681f3Smrg108ce154:		0000: 00002073 00000000
1327ec681f3Smrgt0		write VSC_BIN_SIZE (0c00)
1337ec681f3Smrg			VSC_BIN_SIZE: { WIDTH = 320 | HEIGHT = 320 }
1347ec681f3Smrg108ce15c:		0000: 00000c00 0000014a
1357ec681f3Smrgt0		write VSC_SIZE_ADDRESS (0c01)
1367ec681f3Smrg			VSC_SIZE_ADDRESS: 0x10cdb000
1377ec681f3Smrg108ce164:		0000: 00000c01 10cdb000
1387ec681f3Smrgt0		write VSC_PIPE_CONFIG[0].REG (0c08)
1397ec681f3Smrg			VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 }
1407ec681f3Smrg			VSC_PIPE_CONFIG[0x1].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
1417ec681f3Smrg			VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
1427ec681f3Smrg			VSC_PIPE_CONFIG[0x3].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
1437ec681f3Smrg			VSC_PIPE_CONFIG[0x4].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
1447ec681f3Smrg			VSC_PIPE_CONFIG[0x5].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
1457ec681f3Smrg			VSC_PIPE_CONFIG[0x6].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
1467ec681f3Smrg			VSC_PIPE_CONFIG[0x7].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
1477ec681f3Smrg108ce16c:		0000: 00070c08 01100000 00000000 00000000 00000000 00000000 00000000 00000000
1487ec681f3Smrg*
1497ec681f3Smrgt0		write VSC_PIPE_DATA_ADDRESS[0].REG (0c10)
1507ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0].REG: 0x10cdc000
1517ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0x1].REG: 0x10d1c000
1527ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0x2].REG: 0x10d5c000
1537ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0x3].REG: 0x10d9c000
1547ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0x4].REG: 0x10ddc000
1557ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0x5].REG: 0x10e1c000
1567ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0x6].REG: 0x10e5c000
1577ec681f3Smrg			VSC_PIPE_DATA_ADDRESS[0x7].REG: 0x10e9c000
1587ec681f3Smrg108ce190:		0000: 00070c10 10cdc000 10d1c000 10d5c000 10d9c000 10ddc000 10e1c000 10e5c000
1597ec681f3Smrg108ce1b0:		0020: 10e9c000
1607ec681f3Smrgt0		write VSC_PIPE_DATA_LENGTH[0].REG (0c18)
1617ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0].REG: 0x3ffe0
1627ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0x1].REG: 0x3ffe0
1637ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0x2].REG: 0x3ffe0
1647ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0x3].REG: 0x3ffe0
1657ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0x4].REG: 0x3ffe0
1667ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0x5].REG: 0x3ffe0
1677ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0x6].REG: 0x3ffe0
1687ec681f3Smrg			VSC_PIPE_DATA_LENGTH[0x7].REG: 0x3ffe0
1697ec681f3Smrg108ce1b4:		0000: 00070c18 0003ffe0 0003ffe0 0003ffe0 0003ffe0 0003ffe0 0003ffe0 0003ffe0
1707ec681f3Smrg108ce1d4:		0020: 0003ffe0
1717ec681f3Smrgt3		opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
1727ec681f3Smrg108ce1d8:		0000: c0002600 00000000
1737ec681f3Smrgt0		write RB_FRAME_BUFFER_DIMENSION (0ce0)
1747ec681f3Smrg			RB_FRAME_BUFFER_DIMENSION: { WIDTH = 300 | HEIGHT = 300 }
1757ec681f3Smrg108ce1e0:		0000: 00000ce0 012c012c
1767ec681f3Smrgt0		write RB_MODE_CONTROL (20a0)
1777ec681f3Smrg			RB_MODE_CONTROL: { WIDTH = 320 | HEIGHT = 320 | ENABLE_GMEM }
1787ec681f3Smrg108ce1e8:		0000: 000020a0 00010a0a
1797ec681f3Smrgt0		write RB_DEPTH_INFO (2103)
1807ec681f3Smrg			RB_DEPTH_INFO: { DEPTH_FORMAT = DEPTH4_24_8 | DEPTH_BASE = 0x64000 }
1817ec681f3Smrg			RB_DEPTH_PITCH: 1280
1827ec681f3Smrg			RB_DEPTH_PITCH2: 1280
1837ec681f3Smrg108ce1f0:		0000: 00022103 00064002 00000028 00000028
1847ec681f3Smrgt0		write RB_STENCIL_INFO (2108)
1857ec681f3Smrg			RB_STENCIL_INFO: { STENCIL_BASE = 0 }
1867ec681f3Smrg			RB_STENCIL_PITCH: 0
1877ec681f3Smrg108ce200:		0000: 00012108 00000000 00000000
1887ec681f3Smrgt0		write GRAS_DEPTH_CONTROL (2077)
1897ec681f3Smrg			GRAS_DEPTH_CONTROL: { FORMAT = DEPTH4_24_8 }
1907ec681f3Smrg108ce20c:		0000: 00002077 00000002
1917ec681f3Smrgt0		write PC_VSTREAM_CONTROL (21c2)
1927ec681f3Smrg			PC_VSTREAM_CONTROL: { SIZE = 0 | N = 0 }
1937ec681f3Smrg108ce214:		0000: 000021c2 00000000
1947ec681f3Smrgt3		opcode: (null) (4c) (4 dwords)
1957ec681f3Smrg108ce21c:		0000: c0024c00 00000000 00000000 012b012b
1967ec681f3Smrgt0		write RB_MRT[0].BUF_INFO (20a5)
1977ec681f3Smrg			RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WXYZ | COLOR_BUF_PITCH = 1280 }
1987ec681f3Smrg			RB_MRT[0].BASE: 0
1997ec681f3Smrg			RB_MRT[0].CONTROL3: { STRIDE = 1280 }
2007ec681f3Smrg108ce22c:		0000: 000220a5 0014089a 00000000 00002800
2017ec681f3Smrgt0		write RB_MRT[0x1].BUF_INFO (20aa)
2027ec681f3Smrg			RB_MRT[0x1].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
2037ec681f3Smrg			RB_MRT[0x1].BASE: 0
2047ec681f3Smrg			RB_MRT[0x1].CONTROL3: { STRIDE = 0 }
2057ec681f3Smrg108ce23c:		0000: 000220aa 00000080 00000000 00000000
2067ec681f3Smrgt0		write RB_MRT[0x2].BUF_INFO (20af)
2077ec681f3Smrg			RB_MRT[0x2].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
2087ec681f3Smrg			RB_MRT[0x2].BASE: 0
2097ec681f3Smrg			RB_MRT[0x2].CONTROL3: { STRIDE = 0 }
2107ec681f3Smrg108ce24c:		0000: 000220af 00000080 00000000 00000000
2117ec681f3Smrgt0		write RB_MRT[0x3].BUF_INFO (20b4)
2127ec681f3Smrg			RB_MRT[0x3].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
2137ec681f3Smrg			RB_MRT[0x3].BASE: 0
2147ec681f3Smrg			RB_MRT[0x3].CONTROL3: { STRIDE = 0 }
2157ec681f3Smrg108ce25c:		0000: 000220b4 00000080 00000000 00000000
2167ec681f3Smrgt0		write RB_MRT[0x4].BUF_INFO (20b9)
2177ec681f3Smrg			RB_MRT[0x4].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
2187ec681f3Smrg			RB_MRT[0x4].BASE: 0
2197ec681f3Smrg			RB_MRT[0x4].CONTROL3: { STRIDE = 0 }
2207ec681f3Smrg108ce26c:		0000: 000220b9 00000080 00000000 00000000
2217ec681f3Smrgt0		write RB_MRT[0x5].BUF_INFO (20be)
2227ec681f3Smrg			RB_MRT[0x5].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
2237ec681f3Smrg			RB_MRT[0x5].BASE: 0
2247ec681f3Smrg			RB_MRT[0x5].CONTROL3: { STRIDE = 0 }
2257ec681f3Smrg108ce27c:		0000: 000220be 00000080 00000000 00000000
2267ec681f3Smrgt0		write RB_MRT[0x6].BUF_INFO (20c3)
2277ec681f3Smrg			RB_MRT[0x6].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
2287ec681f3Smrg			RB_MRT[0x6].BASE: 0
2297ec681f3Smrg			RB_MRT[0x6].CONTROL3: { STRIDE = 0 }
2307ec681f3Smrg108ce28c:		0000: 000220c3 00000080 00000000 00000000
2317ec681f3Smrgt0		write RB_MRT[0x7].BUF_INFO (20c8)
2327ec681f3Smrg			RB_MRT[0x7].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
2337ec681f3Smrg			RB_MRT[0x7].BASE: 0
2347ec681f3Smrg			RB_MRT[0x7].CONTROL3: { STRIDE = 0 }
2357ec681f3Smrg108ce29c:		0000: 000220c8 00000080 00000000 00000000
2367ec681f3Smrgt0		write RB_BIN_OFFSET (210d)
2377ec681f3Smrg			RB_BIN_OFFSET: { X = 0 | Y = 0 }
2387ec681f3Smrg108ce2ac:		0000: 0000210d 00000000
2397ec681f3Smrgt0		write GRAS_SC_SCREEN_SCISSOR_TL (207c)
2407ec681f3Smrg			GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 }
2417ec681f3Smrg			GRAS_SC_SCREEN_SCISSOR_BR: { X = 299 | Y = 299 }
2427ec681f3Smrg108ce2b4:		0000: 0001207c 00000000 012b012b
2437ec681f3Smrgt0		write RB_RENDER_CONTROL (20a1)
2447ec681f3Smrg			RB_RENDER_CONTROL: { 0x8 }
2457ec681f3Smrg108ce2c0:		0000: 000020a1 00000008
2467ec681f3Smrgt0		write CP_SCRATCH[0x6].REG (057e)
2477ec681f3Smrg			CP_SCRATCH[0x6].REG: 0x73
2487ec681f3Smrg			:0,0,115,0
2497ec681f3Smrg108ce2c8:		0000: 0000057e 00000073
2507ec681f3Smrgt3		opcode: CP_INDIRECT_BUFFER (3f) (3 dwords)
2517ec681f3Smrg		ibaddr:109ce000
2527ec681f3Smrg		ibsize:00000f2e
2537ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
2547ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x1
2557ec681f3Smrg				:0,1,115,0
2567ec681f3Smrg109ce000:			0000: 0000057d 00000001
2577ec681f3Smrgt0			write RB_RENDER_COMPONENTS (20fb)
2587ec681f3Smrg				RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
2597ec681f3Smrg109ce008:			0000: 000020fb 0000000f
2607ec681f3Smrgt0			write RB_ALPHA_CONTROL (20f8)
2617ec681f3Smrg				RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
2627ec681f3Smrg109ce010:			0000: 000020f8 00000000
2637ec681f3Smrgt0			write RB_STENCIL_CONTROL (2106)
2647ec681f3Smrg				RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
2657ec681f3Smrg				RB_STENCIL_CONTROL2: { 0 }
2667ec681f3Smrg109ce018:			0000: 00012106 00000000 00000000
2677ec681f3Smrgt0			write RB_STENCILREFMASK (210b)
2687ec681f3Smrg				RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
2697ec681f3Smrg				RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
2707ec681f3Smrg109ce024:			0000: 0001210b 00000000 00000000
2717ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
2727ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_ALWAYS | Z_READ_ENABLE }
2737ec681f3Smrg109ce030:			0000: 00002101 80000076
2747ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
2757ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
2767ec681f3Smrg109ce038:			0000: 00002073 00000000
2777ec681f3Smrgt0			write GRAS_SU_MODE_CONTROL (2078)
2787ec681f3Smrg				GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.000000 | RENDERING_PASS }
2797ec681f3Smrg109ce040:			0000: 00002078 00100004
2807ec681f3Smrgt0			write GRAS_SU_POINT_MINMAX (2070)
2817ec681f3Smrg				GRAS_SU_POINT_MINMAX: { MIN = 0.000000 | MAX = 0.000000 }
2827ec681f3Smrg				GRAS_SU_POINT_SIZE: 0.000000
2837ec681f3Smrg109ce048:			0000: 00012070 00000000 00000000
2847ec681f3Smrgt0			write GRAS_SU_POLY_OFFSET_SCALE (2074)
2857ec681f3Smrg				GRAS_SU_POLY_OFFSET_SCALE: 0.000000
2867ec681f3Smrg				GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
2877ec681f3Smrg				GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
2887ec681f3Smrg109ce054:			0000: 00022074 00000000 00000000 00000000
2897ec681f3Smrgt0			write GRAS_CL_CLIP_CNTL (2000)
2907ec681f3Smrg				GRAS_CL_CLIP_CNTL: { 0x80000 }
2917ec681f3Smrg109ce064:			0000: 00002000 00080000
2927ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
2937ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST }
2947ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
2957ec681f3Smrg109ce06c:			0000: 000121c4 02000000 00000012
2967ec681f3Smrgt0			write GRAS_SC_WINDOW_SCISSOR_BR (209c)
2977ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
2987ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
2997ec681f3Smrg109ce078:			0000: 0001209c 012b012b 00000000
3007ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
3017ec681f3Smrg109ce084:			0000: c0002600 00000000
3027ec681f3Smrgt0			write GRAS_CL_VPORT_XOFFSET_0 (2008)
3037ec681f3Smrg				GRAS_CL_VPORT_XOFFSET_0: 150.000000
3047ec681f3Smrg				GRAS_CL_VPORT_XSCALE_0: 150.000000
3057ec681f3Smrg				GRAS_CL_VPORT_YOFFSET_0: 150.000000
3067ec681f3Smrg				GRAS_CL_VPORT_YSCALE_0: -150.000000
3077ec681f3Smrg				GRAS_CL_VPORT_ZOFFSET_0: 0.000000
3087ec681f3Smrg				GRAS_CL_VPORT_ZSCALE_0: 1.000000
3097ec681f3Smrg109ce08c:			0000: 00052008 43160000 43160000 43160000 c3160000 00000000 3f800000
3107ec681f3Smrgt0			write RB_VPORT_Z_CLAMP[0].MIN (2120)
3117ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MIN: 0
3127ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
3137ec681f3Smrg109ce0a8:			0000: 00012120 00000000 00ffffff
3147ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
3157ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
3167ec681f3Smrg109ce0b4:			0000: 000023db 00000003
3177ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
3187ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
3197ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
3207ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
3217ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
3227ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
3237ec681f3Smrg109ce0bc:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
3247ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
3257ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 }
3267ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
3277ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
3287ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
3297ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
3307ec681f3Smrg109ce0d4:			0000: 000423c5 01000042 017e423e 007e4200 007e4200 007e4200
3317ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
3327ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
3337ec681f3Smrg109ce0ec:			0000: 000022c0 00140010
3347ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
3357ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
3367ec681f3Smrg109ce0f4:			0000: 000022c1 000005ff
3377ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
3387ec681f3Smrg				SP_VS_LENGTH_REG: 1
3397ec681f3Smrg109ce0fc:			0000: 000022e5 00000001
3407ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
3417ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
3427ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
3437ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 }
3447ec681f3Smrg109ce104:			0000: 000222c4 00200400 04000042 0000fc00
3457ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
3467ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
3477ec681f3Smrg				SP_VS_OBJ_START: 0x1073c000
3487ec681f3Smrg109ce114:			0000: 000122e0 00000000 1073c000
3497ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
3507ec681f3Smrg				SP_FS_LENGTH_REG: 1
3517ec681f3Smrg109ce120:			0000: 000022ef 00000001
3527ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
3537ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
3547ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 }
3557ec681f3Smrg109ce128:			0000: 000122e8 00340400 8000003e
3567ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
3577ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
3587ec681f3Smrg				SP_FS_OBJ_START: 0x1073b000
3597ec681f3Smrg109ce134:			0000: 000122ea 7e420000 1073b000
3607ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
3617ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
3627ec681f3Smrg109ce140:			0000: 0000230d 7e420000
3637ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
3647ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
3657ec681f3Smrg109ce148:			0000: 00002334 7e420000
3667ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
3677ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
3687ec681f3Smrg109ce150:			0000: 0000235b 7e420000
3697ec681f3Smrgt0			write GRAS_CNTL (2003)
3707ec681f3Smrg				GRAS_CNTL: { 0 }
3717ec681f3Smrg109ce158:			0000: 00002003 00000000
3727ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
3737ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
3747ec681f3Smrg109ce160:			0000: 000020a3 00000000
3757ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
3767ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
3777ec681f3Smrg109ce168:			0000: 00002100 00000001
3787ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
3797ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
3807ec681f3Smrg109ce170:			0000: 000022f0 0000fc01
3817ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
3827ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
3837ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
3847ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
3857ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
3867ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
3877ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
3887ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
3897ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
3907ec681f3Smrg109ce178:			0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000
3917ec681f3Smrg*
3927ec681f3Smrgt0			write VPC_ATTR (2140)
3937ec681f3Smrg				VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 }
3947ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 }
3957ec681f3Smrg109ce19c:			0000: 00012140 40001000 00000000
3967ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
3977ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0
3987ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
3997ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
4007ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
4017ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
4027ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
4037ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
4047ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
4057ec681f3Smrg109ce1a8:			0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000
4067ec681f3Smrg*
4077ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
4087ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
4097ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
4107ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
4117ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
4127ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
4137ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
4147ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
4157ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
4167ec681f3Smrg109ce1cc:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
4177ec681f3Smrg*
4187ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
4197ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
4207ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
4217ec681f3Smrg				:0:0000:0000[03000000x_00000000x] end
4227ec681f3Smrg				:0:0001:0001[00000000x_00000000x] nop
4237ec681f3Smrg				:0:0002:0002[00000000x_00000000x] nop
4247ec681f3Smrg				:0:0003:0003[00000000x_00000000x] nop
4257ec681f3Smrg				:0:0004:0004[00000000x_00000000x] nop
4267ec681f3Smrg				Stats:
4277ec681f3Smrg				- shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov
4287ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen
4297ec681f3Smrg				- shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
4307ec681f3Smrg				- shaderdb: 0 sstall, 0 (ss), 0 (sy)
4317ec681f3Smrg109ce1f0:			0000: c0213000 00600000 00000000 00000000 03000000 00000000 00000000 00000000
4327ec681f3Smrg*
4337ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
4347ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
4357ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
4367ec681f3Smrg				:1:0000:0000[20244000x_00000000x] mov.f32f32 r0.x, c0.x
4377ec681f3Smrg				:1:0001:0001[20244001x_00000001x] mov.f32f32 r0.y, c0.y
4387ec681f3Smrg				:1:0002:0002[20244002x_00000002x] mov.f32f32 r0.z, c0.z
4397ec681f3Smrg				:1:0003:0003[20244003x_00000003x] mov.f32f32 r0.w, c0.w
4407ec681f3Smrg				:0:0004:0004[03000000x_00000000x] end
4417ec681f3Smrg				:0:0005:0005[00000000x_00000000x] nop
4427ec681f3Smrg				:0:0006:0006[00000000x_00000000x] nop
4437ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
4447ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
4457ec681f3Smrg				Stats:
4467ec681f3Smrg				- shaderdb: 9 instr, 4 nops, 5 non-nops, 4 mov, 0 cov
4477ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 1 full, 1 constlen
4487ec681f3Smrg				- shaderdb: 5 cat0, 4 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
4497ec681f3Smrg				- shaderdb: 0 sstall, 0 (ss), 0 (sy)
4507ec681f3Smrg109ce27c:			0000: c0213000 00700000 00000000 00000000 20244000 00000001 20244001 00000002
4517ec681f3Smrg109ce29c:			0020: 20244002 00000003 20244003 00000000 03000000 00000000 00000000 00000000
4527ec681f3Smrg*
4537ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (19 dwords)
4547ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 4 }
4557ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
4567ec681f3Smrg109ce314:				0.000000 0.000000 0.000000 0.000000     -nan     -nan 0.000000 0.000000
4577ec681f3Smrg109ce334:				0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
4587ec681f3Smrg109ce314:				0000: 00000000 00000000 00000000 00000000 ffffffff ffffffff 00000405 00000000
4597ec681f3Smrg109ce334:				0020: 00000000 00000000 02070000 00000000 00000000 00000000 00000000 00000000
4607ec681f3Smrg109ce308:			0000: c0113000 01300000 00000001 00000000 00000000 00000000 00000000 ffffffff
4617ec681f3Smrg109ce328:			0020: ffffffff 00000405 00000000 00000000 00000000 02070000 00000000 00000000
4627ec681f3Smrg*
4637ec681f3Smrgt0			write RB_MRT[0].CONTROL (20a4)
4647ec681f3Smrg				RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
4657ec681f3Smrg109ce354:			0000: 000020a4 0f000c00
4667ec681f3Smrgt0			write RB_MRT[0].BLEND_CONTROL (20a8)
4677ec681f3Smrg				RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
4687ec681f3Smrg109ce35c:			0000: 000020a8 00000000
4697ec681f3Smrgt0			write RB_MRT[0x1].CONTROL (20a9)
4707ec681f3Smrg				RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
4717ec681f3Smrg109ce364:			0000: 000020a9 00000c00
4727ec681f3Smrgt0			write RB_MRT[0x1].BLEND_CONTROL (20ad)
4737ec681f3Smrg				RB_MRT[0x1].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
4747ec681f3Smrg109ce36c:			0000: 000020ad 00000000
4757ec681f3Smrgt0			write RB_MRT[0x2].CONTROL (20ae)
4767ec681f3Smrg				RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
4777ec681f3Smrg109ce374:			0000: 000020ae 00000c00
4787ec681f3Smrgt0			write RB_MRT[0x2].BLEND_CONTROL (20b2)
4797ec681f3Smrg				RB_MRT[0x2].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
4807ec681f3Smrg109ce37c:			0000: 000020b2 00000000
4817ec681f3Smrgt0			write RB_MRT[0x3].CONTROL (20b3)
4827ec681f3Smrg				RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
4837ec681f3Smrg109ce384:			0000: 000020b3 00000c00
4847ec681f3Smrgt0			write RB_MRT[0x3].BLEND_CONTROL (20b7)
4857ec681f3Smrg				RB_MRT[0x3].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
4867ec681f3Smrg109ce38c:			0000: 000020b7 00000000
4877ec681f3Smrgt0			write RB_MRT[0x4].CONTROL (20b8)
4887ec681f3Smrg				RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
4897ec681f3Smrg109ce394:			0000: 000020b8 00000c00
4907ec681f3Smrgt0			write RB_MRT[0x4].BLEND_CONTROL (20bc)
4917ec681f3Smrg				RB_MRT[0x4].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
4927ec681f3Smrg109ce39c:			0000: 000020bc 00000000
4937ec681f3Smrgt0			write RB_MRT[0x5].CONTROL (20bd)
4947ec681f3Smrg				RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
4957ec681f3Smrg109ce3a4:			0000: 000020bd 00000c00
4967ec681f3Smrgt0			write RB_MRT[0x5].BLEND_CONTROL (20c1)
4977ec681f3Smrg				RB_MRT[0x5].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
4987ec681f3Smrg109ce3ac:			0000: 000020c1 00000000
4997ec681f3Smrgt0			write RB_MRT[0x6].CONTROL (20c2)
5007ec681f3Smrg				RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
5017ec681f3Smrg109ce3b4:			0000: 000020c2 00000c00
5027ec681f3Smrgt0			write RB_MRT[0x6].BLEND_CONTROL (20c6)
5037ec681f3Smrg				RB_MRT[0x6].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
5047ec681f3Smrg109ce3bc:			0000: 000020c6 00000000
5057ec681f3Smrgt0			write RB_MRT[0x7].CONTROL (20c7)
5067ec681f3Smrg				RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
5077ec681f3Smrg109ce3c4:			0000: 000020c7 00000c00
5087ec681f3Smrgt0			write RB_MRT[0x7].BLEND_CONTROL (20cb)
5097ec681f3Smrg				RB_MRT[0x7].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
5107ec681f3Smrg109ce3cc:			0000: 000020cb 00000000
5117ec681f3Smrgt0			write RB_FS_OUTPUT (20f9)
5127ec681f3Smrg				RB_FS_OUTPUT: { ENABLE_BLEND = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff }
5137ec681f3Smrg109ce3d4:			0000: 000020f9 ffff0100
5147ec681f3Smrgt0			write RB_BLEND_RED (20f0)
5157ec681f3Smrg				RB_BLEND_RED: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
5167ec681f3Smrg				RB_BLEND_RED_F32: 0.000000
5177ec681f3Smrg				RB_BLEND_GREEN: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
5187ec681f3Smrg				RB_BLEND_GREEN_F32: 0.000000
5197ec681f3Smrg				RB_BLEND_BLUE: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
5207ec681f3Smrg				RB_BLEND_BLUE_F32: 0.000000
5217ec681f3Smrg				RB_BLEND_ALPHA: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
5227ec681f3Smrg				RB_BLEND_ALPHA_F32: 0.000000
5237ec681f3Smrg109ce3dc:			0000: 000720f0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
5247ec681f3Smrg*
5257ec681f3Smrgt0			write VFD_FETCH[0].INSTR_0 (220a)
5267ec681f3Smrg				VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
5277ec681f3Smrg				VFD_FETCH[0].INSTR_1: 0x1074a000
5287ec681f3Smrg				VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 }
5297ec681f3Smrg				VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
5307ec681f3Smrg109ce400:			0000: 0003220a 0000060b 1074a000 00001000 00000001
5317ec681f3Smrgt0			write VFD_DECODE[0].INSTR (228a)
5327ec681f3Smrg				VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
5337ec681f3Smrg109ce414:			0000: 0000228a 2c0000df
5347ec681f3Smrgt0			write VFD_CONTROL_0 (2200)
5357ec681f3Smrg				VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
5367ec681f3Smrg				VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
5377ec681f3Smrg				VFD_CONTROL_2: 0
5387ec681f3Smrg				VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
5397ec681f3Smrg				VFD_CONTROL_4: 0
5407ec681f3Smrg109ce41c:			0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000
5417ec681f3Smrgt0			write UCHE_INVALIDATE0 (0e8a)
5427ec681f3Smrg				UCHE_INVALIDATE0: 0
5437ec681f3Smrg				UCHE_INVALIDATE1: 0x12
5447ec681f3Smrg109ce434:			0000: 00010e8a 00000000 00000012
5457ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
5467ec681f3Smrg				VFD_INDEX_OFFSET: 0
5477ec681f3Smrg				UNKNOWN_2209: 0
5487ec681f3Smrg109ce440:			0000: 00012208 00000000 00000000
5497ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
5507ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
5517ec681f3Smrg109ce44c:			0000: 000021c6 ffffffff
5527ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
5537ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x2
5547ec681f3Smrg				:0,1,115,2
5557ec681f3Smrg109ce454:			0000: 0000057f 00000002
5567ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords)
5577ec681f3Smrg				{ PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS }
5587ec681f3Smrg				{ NUM_INSTANCES = 1 }
5597ec681f3Smrg				{ NUM_INDICES = 2 }
5607ec681f3Smrg			draw[0] register values
5617ec681f3Smrg!+	00000001			RBBM_PERFCTR_CTL: 0x1
5627ec681f3Smrg!+	00000001			CP_SCRATCH[0x5].REG: 0x1
5637ec681f3Smrg			:0,1,115,2
5647ec681f3Smrg!+	00000073			CP_SCRATCH[0x6].REG: 0x73
5657ec681f3Smrg			:0,1,115,2
5667ec681f3Smrg!+	00000002			CP_SCRATCH[0x7].REG: 0x2
5677ec681f3Smrg			:0,1,115,2
5687ec681f3Smrg!+	0000014a			VSC_BIN_SIZE: { WIDTH = 320 | HEIGHT = 320 }
5697ec681f3Smrg!+	10cdb000			VSC_SIZE_ADDRESS: 0x10cdb000
5707ec681f3Smrg!+	01100000			VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 }
5717ec681f3Smrg +	00000000			VSC_PIPE_CONFIG[0x1].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
5727ec681f3Smrg +	00000000			VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
5737ec681f3Smrg +	00000000			VSC_PIPE_CONFIG[0x3].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
5747ec681f3Smrg +	00000000			VSC_PIPE_CONFIG[0x4].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
5757ec681f3Smrg +	00000000			VSC_PIPE_CONFIG[0x5].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
5767ec681f3Smrg +	00000000			VSC_PIPE_CONFIG[0x6].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
5777ec681f3Smrg +	00000000			VSC_PIPE_CONFIG[0x7].REG: { X = 0 | Y = 0 | W = 0 | H = 0 }
5787ec681f3Smrg!+	10cdc000			VSC_PIPE_DATA_ADDRESS[0].REG: 0x10cdc000
5797ec681f3Smrg!+	10d1c000			VSC_PIPE_DATA_ADDRESS[0x1].REG: 0x10d1c000
5807ec681f3Smrg!+	10d5c000			VSC_PIPE_DATA_ADDRESS[0x2].REG: 0x10d5c000
5817ec681f3Smrg!+	10d9c000			VSC_PIPE_DATA_ADDRESS[0x3].REG: 0x10d9c000
5827ec681f3Smrg!+	10ddc000			VSC_PIPE_DATA_ADDRESS[0x4].REG: 0x10ddc000
5837ec681f3Smrg!+	10e1c000			VSC_PIPE_DATA_ADDRESS[0x5].REG: 0x10e1c000
5847ec681f3Smrg!+	10e5c000			VSC_PIPE_DATA_ADDRESS[0x6].REG: 0x10e5c000
5857ec681f3Smrg!+	10e9c000			VSC_PIPE_DATA_ADDRESS[0x7].REG: 0x10e9c000
5867ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0].REG: 0x3ffe0
5877ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0x1].REG: 0x3ffe0
5887ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0x2].REG: 0x3ffe0
5897ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0x3].REG: 0x3ffe0
5907ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0x4].REG: 0x3ffe0
5917ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0x5].REG: 0x3ffe0
5927ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0x6].REG: 0x3ffe0
5937ec681f3Smrg!+	0003ffe0			VSC_PIPE_DATA_LENGTH[0x7].REG: 0x3ffe0
5947ec681f3Smrg +	00000000			GRAS_DEBUG_ECO_CONTROL: 0
5957ec681f3Smrg!+	00000006			UNKNOWN_0CC5: 0x6
5967ec681f3Smrg +	00000000			UNKNOWN_0CC6: 0
5977ec681f3Smrg!+	012c012c			RB_FRAME_BUFFER_DIMENSION: { WIDTH = 300 | HEIGHT = 300 }
5987ec681f3Smrg!+	00000001			UNKNOWN_0D01: 0x1
5997ec681f3Smrg +	00000000			HLSQ_MODE_CONTROL: 0
6007ec681f3Smrg +	00000000			UNKNOWN_0E42: 0
6017ec681f3Smrg +	00000000			UCHE_CACHE_MODE_CONTROL: 0
6027ec681f3Smrg +	00000000			UCHE_INVALIDATE0: 0
6037ec681f3Smrg!+	00000012			UCHE_INVALIDATE1: 0x12
6047ec681f3Smrg!+	00000007			UCHE_CACHE_WAYS_VFD: 0x7
6057ec681f3Smrg!+	00040000			UNKNOWN_0EC2: 0x40000
6067ec681f3Smrg!+	00000006			SP_MODE_CONTROL: 0x6
6077ec681f3Smrg!+	0000003a			TPL1_TP_MODE_CONTROL: 0x3a
6087ec681f3Smrg!+	00080000			GRAS_CL_CLIP_CNTL: { 0x80000 }
6097ec681f3Smrg +	00000000			UNKNOWN_2001: 0
6107ec681f3Smrg +	00000000			GRAS_CNTL: { 0 }
6117ec681f3Smrg +	00000000			GRAS_CL_GB_CLIP_ADJ: { HORZ = 0 | VERT = 0 }
6127ec681f3Smrg!+	43160000			GRAS_CL_VPORT_XOFFSET_0: 150.000000
6137ec681f3Smrg!+	43160000			GRAS_CL_VPORT_XSCALE_0: 150.000000
6147ec681f3Smrg!+	43160000			GRAS_CL_VPORT_YOFFSET_0: 150.000000
6157ec681f3Smrg!+	c3160000			GRAS_CL_VPORT_YSCALE_0: -150.000000
6167ec681f3Smrg +	00000000			GRAS_CL_VPORT_ZOFFSET_0: 0.000000
6177ec681f3Smrg!+	3f800000			GRAS_CL_VPORT_ZSCALE_0: 1.000000
6187ec681f3Smrg +	00000000			GRAS_SU_POINT_MINMAX: { MIN = 0.000000 | MAX = 0.000000 }
6197ec681f3Smrg +	00000000			GRAS_SU_POINT_SIZE: 0.000000
6207ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
6217ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_SCALE: 0.000000
6227ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
6237ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
6247ec681f3Smrg!+	00000002			GRAS_DEPTH_CONTROL: { FORMAT = DEPTH4_24_8 }
6257ec681f3Smrg!+	00100004			GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.000000 | RENDERING_PASS }
6267ec681f3Smrg!+	00000800			GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 }
6277ec681f3Smrg +	00000000			GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 }
6287ec681f3Smrg!+	012b012b			GRAS_SC_SCREEN_SCISSOR_BR: { X = 299 | Y = 299 }
6297ec681f3Smrg!+	012b012b			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
6307ec681f3Smrg +	00000000			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
6317ec681f3Smrg!+	00010a0a			RB_MODE_CONTROL: { WIDTH = 320 | HEIGHT = 320 | ENABLE_GMEM }
6327ec681f3Smrg!+	00000008			RB_RENDER_CONTROL: { 0x8 }
6337ec681f3Smrg!+	00001000			RB_MSAA_CONTROL: { DISABLE | SAMPLES = 0 }
6347ec681f3Smrg +	00000000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
6357ec681f3Smrg!+	0f000c00			RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
6367ec681f3Smrg!+	0014089a			RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WXYZ | COLOR_BUF_PITCH = 1280 }
6377ec681f3Smrg +	00000000			RB_MRT[0].BASE: 0
6387ec681f3Smrg!+	00002800			RB_MRT[0].CONTROL3: { STRIDE = 1280 }
6397ec681f3Smrg +	00000000			RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6407ec681f3Smrg!+	00000c00			RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
6417ec681f3Smrg!+	00000080			RB_MRT[0x1].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
6427ec681f3Smrg +	00000000			RB_MRT[0x1].BASE: 0
6437ec681f3Smrg +	00000000			RB_MRT[0x1].CONTROL3: { STRIDE = 0 }
6447ec681f3Smrg +	00000000			RB_MRT[0x1].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6457ec681f3Smrg!+	00000c00			RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
6467ec681f3Smrg!+	00000080			RB_MRT[0x2].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
6477ec681f3Smrg +	00000000			RB_MRT[0x2].BASE: 0
6487ec681f3Smrg +	00000000			RB_MRT[0x2].CONTROL3: { STRIDE = 0 }
6497ec681f3Smrg +	00000000			RB_MRT[0x2].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6507ec681f3Smrg!+	00000c00			RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
6517ec681f3Smrg!+	00000080			RB_MRT[0x3].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
6527ec681f3Smrg +	00000000			RB_MRT[0x3].BASE: 0
6537ec681f3Smrg +	00000000			RB_MRT[0x3].CONTROL3: { STRIDE = 0 }
6547ec681f3Smrg +	00000000			RB_MRT[0x3].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6557ec681f3Smrg!+	00000c00			RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
6567ec681f3Smrg!+	00000080			RB_MRT[0x4].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
6577ec681f3Smrg +	00000000			RB_MRT[0x4].BASE: 0
6587ec681f3Smrg +	00000000			RB_MRT[0x4].CONTROL3: { STRIDE = 0 }
6597ec681f3Smrg +	00000000			RB_MRT[0x4].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6607ec681f3Smrg!+	00000c00			RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
6617ec681f3Smrg!+	00000080			RB_MRT[0x5].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
6627ec681f3Smrg +	00000000			RB_MRT[0x5].BASE: 0
6637ec681f3Smrg +	00000000			RB_MRT[0x5].CONTROL3: { STRIDE = 0 }
6647ec681f3Smrg +	00000000			RB_MRT[0x5].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6657ec681f3Smrg!+	00000c00			RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
6667ec681f3Smrg!+	00000080			RB_MRT[0x6].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
6677ec681f3Smrg +	00000000			RB_MRT[0x6].BASE: 0
6687ec681f3Smrg +	00000000			RB_MRT[0x6].CONTROL3: { STRIDE = 0 }
6697ec681f3Smrg +	00000000			RB_MRT[0x6].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6707ec681f3Smrg!+	00000c00			RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 }
6717ec681f3Smrg!+	00000080			RB_MRT[0x7].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 }
6727ec681f3Smrg +	00000000			RB_MRT[0x7].BASE: 0
6737ec681f3Smrg +	00000000			RB_MRT[0x7].CONTROL3: { STRIDE = 0 }
6747ec681f3Smrg +	00000000			RB_MRT[0x7].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
6757ec681f3Smrg +	00000000			UNKNOWN_20EF: 0
6767ec681f3Smrg +	00000000			RB_BLEND_RED: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
6777ec681f3Smrg +	00000000			RB_BLEND_RED_F32: 0.000000
6787ec681f3Smrg +	00000000			RB_BLEND_GREEN: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
6797ec681f3Smrg +	00000000			RB_BLEND_GREEN_F32: 0.000000
6807ec681f3Smrg +	00000000			RB_BLEND_BLUE: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
6817ec681f3Smrg +	00000000			RB_BLEND_BLUE_F32: 0.000000
6827ec681f3Smrg +	00000000			RB_BLEND_ALPHA: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 }
6837ec681f3Smrg +	00000000			RB_BLEND_ALPHA_F32: 0.000000
6847ec681f3Smrg +	00000000			RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
6857ec681f3Smrg!+	ffff0100			RB_FS_OUTPUT: { ENABLE_BLEND = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff }
6867ec681f3Smrg!+	0000000f			RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 }
6877ec681f3Smrg!+	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
6887ec681f3Smrg!+	80000076			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_ALWAYS | Z_READ_ENABLE }
6897ec681f3Smrg!+	00064002			RB_DEPTH_INFO: { DEPTH_FORMAT = DEPTH4_24_8 | DEPTH_BASE = 0x64000 }
6907ec681f3Smrg!+	00000028			RB_DEPTH_PITCH: 1280
6917ec681f3Smrg!+	00000028			RB_DEPTH_PITCH2: 1280
6927ec681f3Smrg +	00000000			RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
6937ec681f3Smrg +	00000000			RB_STENCIL_CONTROL2: { 0 }
6947ec681f3Smrg +	00000000			RB_STENCIL_INFO: { STENCIL_BASE = 0 }
6957ec681f3Smrg +	00000000			RB_STENCIL_PITCH: 0
6967ec681f3Smrg +	00000000			RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
6977ec681f3Smrg +	00000000			RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
6987ec681f3Smrg +	00000000			RB_BIN_OFFSET: { X = 0 | Y = 0 }
6997ec681f3Smrg +	00000000			RB_VPORT_Z_CLAMP[0].MIN: 0
7007ec681f3Smrg!+	00ffffff			RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
7017ec681f3Smrg!+	40001000			VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 }
7027ec681f3Smrg +	00000000			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 }
7037ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0].MODE: 0
7047ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
7057ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
7067ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
7077ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
7087ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
7097ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
7107ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
7117ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
7127ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
7137ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
7147ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
7157ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
7167ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
7177ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
7187ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
7197ec681f3Smrg +	00000000			UNKNOWN_2152: 0
7207ec681f3Smrg +	00000000			UNKNOWN_2153: 0
7217ec681f3Smrg +	00000000			UNKNOWN_2154: 0
7227ec681f3Smrg +	00000000			UNKNOWN_2155: 0
7237ec681f3Smrg +	00000000			UNKNOWN_2156: 0
7247ec681f3Smrg +	00000000			UNKNOWN_2157: 0
7257ec681f3Smrg +	00000000			PC_VSTREAM_CONTROL: { SIZE = 0 | N = 0 }
7267ec681f3Smrg!+	0000001d			UNKNOWN_21C3: 0x1d
7277ec681f3Smrg!+	02000000			PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST }
7287ec681f3Smrg!+	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
7297ec681f3Smrg!+	ffffffff			PC_RESTART_INDEX: 0xffffffff
7307ec681f3Smrg +	00000000			PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS }
7317ec681f3Smrg!+	00000001			UNKNOWN_21E6: 0x1
7327ec681f3Smrg +	00000000			PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING }
7337ec681f3Smrg!+	041a0004			VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
7347ec681f3Smrg!+	fcfc0081			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
7357ec681f3Smrg +	00000000			VFD_CONTROL_2: 0
7367ec681f3Smrg!+	0000fc00			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
7377ec681f3Smrg +	00000000			VFD_CONTROL_4: 0
7387ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
7397ec681f3Smrg +	00000000			UNKNOWN_2209: 0
7407ec681f3Smrg!+	0000060b			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
7417ec681f3Smrg!+	1074a000			VFD_FETCH[0].INSTR_1: 0x1074a000
7427ec681f3Smrg!+	00001000			VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 }
7437ec681f3Smrg!+	00000001			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
7447ec681f3Smrg!+	2c0000df			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
7457ec681f3Smrg!+	00140010			SP_SP_CTRL_REG: { 0x140010 }
7467ec681f3Smrg!+	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
7477ec681f3Smrg!+	00200400			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
7487ec681f3Smrg!+	04000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
7497ec681f3Smrg!+	0000fc00			SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 }
7507ec681f3Smrg +	00000000			UNKNOWN_22D7: 0
7517ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
7527ec681f3Smrg!+	1073c000			SP_VS_OBJ_START: 0x1073c000
7537ec681f3Smrg!+	08000001			SP_VS_PVT_MEM_PARAM: 0x8000001
7547ec681f3Smrg!+	10cd7000			SP_VS_PVT_MEM_ADDR: 0x10cd7000
7557ec681f3Smrg!+	00000001			SP_VS_LENGTH_REG: 1
7567ec681f3Smrg!+	00340400			SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
7577ec681f3Smrg!+	8000003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 }
7587ec681f3Smrg!+	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
7597ec681f3Smrg!+	1073b000			SP_FS_OBJ_START: 0x1073b000
7607ec681f3Smrg!+	08000001			SP_FS_PVT_MEM_PARAM: 0x8000001
7617ec681f3Smrg!+	10cd9000			SP_FS_PVT_MEM_ADDR: 0x10cd9000
7627ec681f3Smrg!+	00000001			SP_FS_LENGTH_REG: 1
7637ec681f3Smrg!+	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
7647ec681f3Smrg!+	0001a000			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
7657ec681f3Smrg +	00000000			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
7667ec681f3Smrg +	00000000			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
7677ec681f3Smrg +	00000000			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
7687ec681f3Smrg +	00000000			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
7697ec681f3Smrg +	00000000			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
7707ec681f3Smrg +	00000000			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
7717ec681f3Smrg +	00000000			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
7727ec681f3Smrg!+	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
7737ec681f3Smrg!+	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
7747ec681f3Smrg!+	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
7757ec681f3Smrg +	00000000			TPL1_TP_TEX_OFFSET: 0
7767ec681f3Smrg!+	00000010			TPL1_TP_TEX_COUNT: { VS = 16 | HS = 0 | DS = 0 | GS = 0 }
7777ec681f3Smrg!+	00000010			TPL1_TP_FS_TEX_COUNT: 0x10
7787ec681f3Smrg!+	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
7797ec681f3Smrg!+	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
7807ec681f3Smrg!+	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
7817ec681f3Smrg!+	fcfcfcfc			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
7827ec681f3Smrg!+	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
7837ec681f3Smrg!+	01000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 }
7847ec681f3Smrg!+	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
7857ec681f3Smrg!+	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
7867ec681f3Smrg!+	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
7877ec681f3Smrg!+	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
7887ec681f3Smrg!+	00000003			HLSQ_UPDATE_CONTROL: 0x3
7897ec681f3Smrg109ce45c:			0000: c0023800 00000888 00000001 00000002
7907ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
7917ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x3
7927ec681f3Smrg				:0,1,115,3
7937ec681f3Smrg109ce46c:			0000: 0000057f 00000003
7947ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
7957ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x7
7967ec681f3Smrg				:0,7,115,3
7977ec681f3Smrg109ce474:			0000: 0000057d 00000007
7987ec681f3Smrgt0			write RB_ALPHA_CONTROL (20f8)
7997ec681f3Smrg				RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
8007ec681f3Smrg109ce47c:			0000: 000020f8 00000000
8017ec681f3Smrgt0			write RB_STENCIL_CONTROL (2106)
8027ec681f3Smrg				RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
8037ec681f3Smrg				RB_STENCIL_CONTROL2: { 0 }
8047ec681f3Smrg109ce484:			0000: 00012106 00000000 00000000
8057ec681f3Smrgt0			write RB_STENCILREFMASK (210b)
8067ec681f3Smrg				RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
8077ec681f3Smrg				RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
8087ec681f3Smrg109ce490:			0000: 0001210b 00000000 00000000
8097ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
8107ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
8117ec681f3Smrg109ce49c:			0000: 00002101 80000016
8127ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
8137ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
8147ec681f3Smrg109ce4a4:			0000: 00002073 00000000
8157ec681f3Smrgt0			write GRAS_SU_MODE_CONTROL (2078)
8167ec681f3Smrg				GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
8177ec681f3Smrg109ce4ac:			0000: 00002078 00100012
8187ec681f3Smrgt0			write GRAS_SU_POINT_MINMAX (2070)
8197ec681f3Smrg				GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
8207ec681f3Smrg				GRAS_SU_POINT_SIZE: 1.000000
8217ec681f3Smrg109ce4b4:			0000: 00012070 00100010 00000010
8227ec681f3Smrgt0			write GRAS_SU_POLY_OFFSET_SCALE (2074)
8237ec681f3Smrg				GRAS_SU_POLY_OFFSET_SCALE: 0.000000
8247ec681f3Smrg				GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
8257ec681f3Smrg				GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
8267ec681f3Smrg109ce4c0:			0000: 00022074 00000000 00000000 00000000
8277ec681f3Smrgt0			write GRAS_CL_CLIP_CNTL (2000)
8287ec681f3Smrg				GRAS_CL_CLIP_CNTL: { 0x80000 }
8297ec681f3Smrg109ce4d0:			0000: 00002000 00080000
8307ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
8317ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
8327ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
8337ec681f3Smrg109ce4d8:			0000: 000121c4 02000001 00000012
8347ec681f3Smrgt0			write GRAS_SC_WINDOW_SCISSOR_BR (209c)
8357ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
8367ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
8377ec681f3Smrg109ce4e4:			0000: 0001209c 012b012b 00000000
8387ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
8397ec681f3Smrg109ce4f0:			0000: c0002600 00000000
8407ec681f3Smrgt0			write GRAS_CL_VPORT_XOFFSET_0 (2008)
8417ec681f3Smrg				GRAS_CL_VPORT_XOFFSET_0: 150.000000
8427ec681f3Smrg				GRAS_CL_VPORT_XSCALE_0: 150.000000
8437ec681f3Smrg				GRAS_CL_VPORT_YOFFSET_0: 150.000000
8447ec681f3Smrg				GRAS_CL_VPORT_YSCALE_0: -150.000000
8457ec681f3Smrg				GRAS_CL_VPORT_ZOFFSET_0: 0.500000
8467ec681f3Smrg				GRAS_CL_VPORT_ZSCALE_0: 0.500000
8477ec681f3Smrg109ce4f8:			0000: 00052008 43160000 43160000 43160000 c3160000 3f000000 3f000000
8487ec681f3Smrgt0			write RB_VPORT_Z_CLAMP[0].MIN (2120)
8497ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MIN: 0
8507ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
8517ec681f3Smrg109ce514:			0000: 00012120 00000000 00ffffff
8527ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
8537ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
8547ec681f3Smrg109ce520:			0000: 000023db 00000003
8557ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
8567ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
8577ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
8587ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
8597ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
8607ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
8617ec681f3Smrg109ce528:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
8627ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
8637ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
8647ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
8657ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
8667ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
8677ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
8687ec681f3Smrg109ce540:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
8697ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
8707ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
8717ec681f3Smrg109ce558:			0000: 000022c0 00140010
8727ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
8737ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
8747ec681f3Smrg109ce560:			0000: 000022c1 000005ff
8757ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
8767ec681f3Smrg				SP_VS_LENGTH_REG: 4
8777ec681f3Smrg109ce568:			0000: 000022e5 00000004
8787ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
8797ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
8807ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
8817ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
8827ec681f3Smrg109ce570:			0000: 000222c4 00201000 04000042 0010fc06
8837ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
8847ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
8857ec681f3Smrg109ce580:			0000: 000022c7 00001e0a
8867ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
8877ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
8887ec681f3Smrg109ce588:			0000: 000022d8 08080808
8897ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
8907ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
8917ec681f3Smrg				SP_VS_OBJ_START: 0x10cd0000
8927ec681f3Smrg109ce590:			0000: 000122e0 00000000 10cd0000
8937ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
8947ec681f3Smrg				SP_FS_LENGTH_REG: 1
8957ec681f3Smrg109ce59c:			0000: 000022ef 00000001
8967ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
8977ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
8987ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
8997ec681f3Smrg109ce5a4:			0000: 000122e8 00340402 8010003e
9007ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
9017ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
9027ec681f3Smrg				SP_FS_OBJ_START: 0x10cd2000
9037ec681f3Smrg109ce5b0:			0000: 000122ea 7e420000 10cd2000
9047ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
9057ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
9067ec681f3Smrg109ce5bc:			0000: 0000230d 7e420000
9077ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
9087ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
9097ec681f3Smrg109ce5c4:			0000: 00002334 7e420000
9107ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
9117ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
9127ec681f3Smrg109ce5cc:			0000: 0000235b 7e420000
9137ec681f3Smrgt0			write GRAS_CNTL (2003)
9147ec681f3Smrg				GRAS_CNTL: { 0 }
9157ec681f3Smrg109ce5d4:			0000: 00002003 00000000
9167ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
9177ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
9187ec681f3Smrg109ce5dc:			0000: 000020a3 00000000
9197ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
9207ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
9217ec681f3Smrg109ce5e4:			0000: 00002100 00000001
9227ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
9237ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
9247ec681f3Smrg109ce5ec:			0000: 000022f0 0000fc01
9257ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
9267ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
9277ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
9287ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
9297ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
9307ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
9317ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
9327ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
9337ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
9347ec681f3Smrg109ce5f4:			0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000
9357ec681f3Smrg*
9367ec681f3Smrgt0			write VPC_ATTR (2140)
9377ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
9387ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
9397ec681f3Smrg109ce618:			0000: 00012140 42001004 00040400
9407ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
9417ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0x55
9427ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
9437ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
9447ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
9457ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
9467ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
9477ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
9487ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
9497ec681f3Smrg109ce624:			0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000
9507ec681f3Smrg*
9517ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
9527ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
9537ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
9547ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
9557ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
9567ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
9577ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
9587ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
9597ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
9607ec681f3Smrg109ce648:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
9617ec681f3Smrg*
9627ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
9637ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
9647ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
9657ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
9667ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
9677ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
9687ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
9697ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
9707ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
9717ec681f3Smrg				:3:0006:0006[63828006x_0000100cx] mad.f32 r1.z, c3.x, r1.y, r0.x
9727ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
9737ec681f3Smrg				:3:0008:0008[63828009x_0001100fx] mad.f32 r2.y, c3.w, r1.y, r0.y
9747ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
9757ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
9767ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
9777ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
9787ec681f3Smrg				:3:0013:0013[63828007x_0000100dx] mad.f32 r1.w, c3.y, r1.y, r0.x
9797ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
9807ec681f3Smrg				:1:0015:0015[20244002x_00000015x] mov.f32f32 r0.z, c5.y
9817ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
9827ec681f3Smrg				:1:0017:0017[20244003x_00000016x] mov.f32f32 r0.w, c5.z
9837ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
9847ec681f3Smrg				:1:0019:0019[20244004x_00000017x] mov.f32f32 r1.x, c5.w
9857ec681f3Smrg				:3:0020:0020[63828008x_0000100ex] mad.f32 r2.x, c3.z, r1.y, r0.x
9867ec681f3Smrg				:1:0021:0021[20244000x_00000011x] mov.f32f32 r0.x, c4.y
9877ec681f3Smrg				:2:0022:0022[40100002x_00021021x] add.f r0.z, c8.y, r0.z
9887ec681f3Smrg				:2:0023:0023[4050040dx_00041017x] (sat)max.f r3.y, c5.w, r1.x
9897ec681f3Smrg				:2:0024:0024[40100003x_00031022x] add.f r0.w, c8.z, r0.w
9907ec681f3Smrg				:2:0025:0025[40700000x_00001011x] mul.f r0.x, c4.y, r0.x
9917ec681f3Smrg				:0:0026:0026[00000000x_00000000x] nop
9927ec681f3Smrg				:3:0027:0027[63808000x_00001010x] mad.f32 r0.x, c4.x, r0.y, r0.x
9937ec681f3Smrg				:1:0028:0028[20244001x_00000012x] mov.f32f32 r0.y, c4.z
9947ec681f3Smrg				:0:0029:0029[00000200x_00000000x] (rpt2)nop
9957ec681f3Smrg				:3:0030:0032[63808000x_00001012x] mad.f32 r0.x, c4.z, r0.y, r0.x
9967ec681f3Smrg				:1:0031:0033[20244001x_00000014x] mov.f32f32 r0.y, c5.x
9977ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
9987ec681f3Smrg				:2:0033:0037[40100001x_00011020x] add.f r0.y, c8.x, r0.y
9997ec681f3Smrg				:0:0034:0038[00000000x_00000000x] nop
10007ec681f3Smrg				:4:0035:0039[80300000x_00000000x] rsq r0.x, r0.x
10017ec681f3Smrg				:2:0036:0040[40701004x_00001011x] (ss)mul.f r1.x, c4.y, r0.x
10027ec681f3Smrg				:0:0037:0041[00000200x_00000000x] (rpt2)nop
10037ec681f3Smrg				:2:0038:0044[40700004x_10190004x] mul.f r1.x, r1.x, c6.y
10047ec681f3Smrg				:2:0039:0045[40700005x_00001010x] mul.f r1.y, c4.x, r0.x
10057ec681f3Smrg				:0:0040:0046[00000200x_00000000x] (rpt2)nop
10067ec681f3Smrg				:3:0041:0049[63828004x_00041018x] mad.f32 r1.x, c6.x, r1.y, r1.x
10077ec681f3Smrg				:2:0042:0050[40700000x_00001012x] mul.f r0.x, c4.z, r0.x
10087ec681f3Smrg				:0:0043:0051[00000200x_00000000x] (rpt2)nop
10097ec681f3Smrg				:3:0044:0054[63800000x_0004101ax] mad.f32 r0.x, c6.z, r0.x, r1.x
10107ec681f3Smrg				:0:0045:0055[00000200x_00000000x] (rpt2)nop
10117ec681f3Smrg				:2:0046:0058[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
10127ec681f3Smrg				:2:0047:0059[40500000x_00001034x] max.f r0.x, c13.x, r0.x
10137ec681f3Smrg				:0:0048:0060[00000100x_00000000x] (rpt1)nop
10147ec681f3Smrg				:1:0049:0062[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
10157ec681f3Smrg				:3:0050:0063[63800001x_00011024x] mad.f32 r0.y, c9.x, r0.x, r0.y
10167ec681f3Smrg				:3:0051:0064[63800002x_00021025x] mad.f32 r0.z, c9.y, r0.x, r0.z
10177ec681f3Smrg				:3:0052:0065[63800000x_00031026x] mad.f32 r0.x, c9.z, r0.x, r0.w
10187ec681f3Smrg				:3:0053:0066[6382040ax_00011028x] (sat)mad.f32 r2.z, c10.x, r1.x, r0.y
10197ec681f3Smrg				:3:0054:0067[6382040bx_00021029x] (sat)mad.f32 r2.w, c10.y, r1.x, r0.z
10207ec681f3Smrg				:3:0055:0068[6382040cx_0000102ax] (sat)mad.f32 r3.x, c10.z, r1.x, r0.x
10217ec681f3Smrg				:0:0056:0069[03000000x_00000000x] end
10227ec681f3Smrg				:0:0057:0070[00000000x_00000000x] nop
10237ec681f3Smrg				:0:0058:0071[00000000x_00000000x] nop
10247ec681f3Smrg				:0:0059:0072[00000000x_00000000x] nop
10257ec681f3Smrg				:0:0060:0073[00000000x_00000000x] nop
10267ec681f3Smrg				Stats:
10277ec681f3Smrg				- shaderdb: 74 instr, 27 nops, 47 non-nops, 7 mov, 1 cov
10287ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 4 full, 13 constlen
10297ec681f3Smrg				- shaderdb: 28 cat0, 8 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
10307ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
10317ec681f3Smrg109ce66c:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
10327ec681f3Smrg109ce68c:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
10337ec681f3Smrg109ce6ac:			0040: 63828006 10010002 40700000 0001100f 63828009 00001005 63818000 00000010
10347ec681f3Smrg109ce6cc:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 63828007 10020002
10357ec681f3Smrg109ce6ec:			0080: 40700000 00000015 20244002 00001006 63818000 00000016 20244003 0000100a
10367ec681f3Smrg109ce70c:			00a0: 63820000 00000017 20244004 0000100e 63828008 00000011 20244000 00021021
10377ec681f3Smrg109ce72c:			00c0: 40100002 00041017 4050040d 00031022 40100003 00001011 40700000 00000000
10387ec681f3Smrg109ce74c:			00e0: 00000000 00001010 63808000 00000012 20244001 00000000 00000200 00001012
10397ec681f3Smrg109ce76c:			0100: 63808000 00000014 20244001 00000000 00000200 00011020 40100001 00000000
10407ec681f3Smrg109ce78c:			0120: 00000000 00000000 80300000 00001011 40701004 00000000 00000200 10190004
10417ec681f3Smrg109ce7ac:			0140: 40700004 00001010 40700005 00000000 00000200 00041018 63828004 00001012
10427ec681f3Smrg109ce7cc:			0160: 40700000 00000000 00000200 0004101a 63800000 00000000 00000200 00001034
10437ec681f3Smrg109ce7ec:			0180: 40b00004 00001034 40500000 00000000 00000100 00000004 200c4004 00011024
10447ec681f3Smrg109ce80c:			01a0: 63800001 00021025 63800002 00031026 63800000 00011028 6382040a 00021029
10457ec681f3Smrg109ce82c:			01c0: 6382040b 0000102a 6382040c 00000000 03000000 00000000 00000000 00000000
10467ec681f3Smrg*
10477ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
10487ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
10497ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
10507ec681f3Smrg				:0:0000:0000[00000000x_00000000x] nop
10517ec681f3Smrg				:6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1
10527ec681f3Smrg				:6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1
10537ec681f3Smrg				:6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1
10547ec681f3Smrg				:6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1
10557ec681f3Smrg				:2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x
10567ec681f3Smrg				:0:0006:0006[03000000x_00000000x] end
10577ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
10587ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
10597ec681f3Smrg				:0:0009:0009[00000000x_00000000x] nop
10607ec681f3Smrg				:0:0010:0010[00000000x_00000000x] nop
10617ec681f3Smrg				Stats:
10627ec681f3Smrg				- shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov
10637ec681f3Smrg				- shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen
10647ec681f3Smrg				- shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7
10657ec681f3Smrg				- shaderdb: 0 sstall, 1 (ss), 0 (sy)
10667ec681f3Smrg109ce878:			0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002
10677ec681f3Smrg109ce898:			0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000
10687ec681f3Smrg109ce8b8:			0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
10697ec681f3Smrg*
10707ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
10717ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
10727ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
10737ec681f3Smrg109ce910:				4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020
10747ec681f3Smrg109ce930:				2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502
10757ec681f3Smrg109ce950:				0.000000 0.000000 1.000000 1.000000 0.160000 0.020000 0.000000 1.000000
10767ec681f3Smrg109ce970:				0.039740 0.662886 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000
10777ec681f3Smrg109ce990:				0.000000 0.000000 0.000000 1.000000 0.800000 0.100000 0.000000 1.000000
10787ec681f3Smrg109ce9b0:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
10797ec681f3Smrg109ce910:				0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43
10807ec681f3Smrg109ce930:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917
10817ec681f3Smrg109ce950:				0040: 00000000 00000000 3f800000 3f800000 3e23d70b 3ca3d70b 00000000 3f800000
10827ec681f3Smrg109ce970:				0060: 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000
10837ec681f3Smrg109ce990:				0080: 00000000 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000
10847ec681f3Smrg109ce9b0:				00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000
10857ec681f3Smrg109ce904:			0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000
10867ec681f3Smrg109ce924:			0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899
10877ec681f3Smrg109ce944:			0040: c13f64ac 420e0660 421d1917 00000000 00000000 3f800000 3f800000 3e23d70b
10887ec681f3Smrg109ce964:			0060: 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000
10897ec681f3Smrg109ce984:			0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3f4ccccd
10907ec681f3Smrg109ce9a4:			00a0: 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000 00000000
10917ec681f3Smrg109ce9c4:			00c0: 00000000 00000000 3f800000
10927ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (7 dwords)
10937ec681f3Smrg				{ DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
10947ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
10957ec681f3Smrg109ce9dc:				0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000
10967ec681f3Smrg109ce9dc:				0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
10977ec681f3Smrg109ce9d0:			0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
10987ec681f3Smrgt0			write RB_MRT[0].CONTROL (20a4)
10997ec681f3Smrg				RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11007ec681f3Smrg109ce9ec:			0000: 000020a4 0f000c00
11017ec681f3Smrgt0			write RB_MRT[0].BLEND_CONTROL (20a8)
11027ec681f3Smrg				RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11037ec681f3Smrg109ce9f4:			0000: 000020a8 00000000
11047ec681f3Smrgt0			write RB_MRT[0x1].CONTROL (20a9)
11057ec681f3Smrg				RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11067ec681f3Smrg109ce9fc:			0000: 000020a9 0f000c00
11077ec681f3Smrgt0			write RB_MRT[0x1].BLEND_CONTROL (20ad)
11087ec681f3Smrg				RB_MRT[0x1].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11097ec681f3Smrg109cea04:			0000: 000020ad 00000000
11107ec681f3Smrgt0			write RB_MRT[0x2].CONTROL (20ae)
11117ec681f3Smrg				RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11127ec681f3Smrg109cea0c:			0000: 000020ae 0f000c00
11137ec681f3Smrgt0			write RB_MRT[0x2].BLEND_CONTROL (20b2)
11147ec681f3Smrg				RB_MRT[0x2].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11157ec681f3Smrg109cea14:			0000: 000020b2 00000000
11167ec681f3Smrgt0			write RB_MRT[0x3].CONTROL (20b3)
11177ec681f3Smrg				RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11187ec681f3Smrg109cea1c:			0000: 000020b3 0f000c00
11197ec681f3Smrgt0			write RB_MRT[0x3].BLEND_CONTROL (20b7)
11207ec681f3Smrg				RB_MRT[0x3].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11217ec681f3Smrg109cea24:			0000: 000020b7 00000000
11227ec681f3Smrgt0			write RB_MRT[0x4].CONTROL (20b8)
11237ec681f3Smrg				RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11247ec681f3Smrg109cea2c:			0000: 000020b8 0f000c00
11257ec681f3Smrgt0			write RB_MRT[0x4].BLEND_CONTROL (20bc)
11267ec681f3Smrg				RB_MRT[0x4].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11277ec681f3Smrg109cea34:			0000: 000020bc 00000000
11287ec681f3Smrgt0			write RB_MRT[0x5].CONTROL (20bd)
11297ec681f3Smrg				RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11307ec681f3Smrg109cea3c:			0000: 000020bd 0f000c00
11317ec681f3Smrgt0			write RB_MRT[0x5].BLEND_CONTROL (20c1)
11327ec681f3Smrg				RB_MRT[0x5].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11337ec681f3Smrg109cea44:			0000: 000020c1 00000000
11347ec681f3Smrgt0			write RB_MRT[0x6].CONTROL (20c2)
11357ec681f3Smrg				RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11367ec681f3Smrg109cea4c:			0000: 000020c2 0f000c00
11377ec681f3Smrgt0			write RB_MRT[0x6].BLEND_CONTROL (20c6)
11387ec681f3Smrg				RB_MRT[0x6].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11397ec681f3Smrg109cea54:			0000: 000020c6 00000000
11407ec681f3Smrgt0			write RB_MRT[0x7].CONTROL (20c7)
11417ec681f3Smrg				RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
11427ec681f3Smrg109cea5c:			0000: 000020c7 0f000c00
11437ec681f3Smrgt0			write RB_MRT[0x7].BLEND_CONTROL (20cb)
11447ec681f3Smrg				RB_MRT[0x7].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
11457ec681f3Smrg109cea64:			0000: 000020cb 00000000
11467ec681f3Smrgt0			write RB_FS_OUTPUT (20f9)
11477ec681f3Smrg				RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff }
11487ec681f3Smrg109cea6c:			0000: 000020f9 ffff0000
11497ec681f3Smrgt0			write VFD_FETCH[0].INSTR_0 (220a)
11507ec681f3Smrg				VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
11517ec681f3Smrg				VFD_FETCH[0].INSTR_1: 0x107cb000
11527ec681f3Smrg				VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
11537ec681f3Smrg				VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
11547ec681f3Smrg109cea74:			0000: 0003220a 0000060b 107cb000 00100000 00000001
11557ec681f3Smrgt0			write VFD_DECODE[0].INSTR (228a)
11567ec681f3Smrg				VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
11577ec681f3Smrg109cea88:			0000: 0000228a 2c0020df
11587ec681f3Smrgt0			write VFD_CONTROL_0 (2200)
11597ec681f3Smrg				VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
11607ec681f3Smrg				VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
11617ec681f3Smrg				VFD_CONTROL_2: 0
11627ec681f3Smrg				VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
11637ec681f3Smrg				VFD_CONTROL_4: 0
11647ec681f3Smrg109cea90:			0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000
11657ec681f3Smrgt0			write UCHE_INVALIDATE0 (0e8a)
11667ec681f3Smrg				UCHE_INVALIDATE0: 0
11677ec681f3Smrg				UCHE_INVALIDATE1: 0x12
11687ec681f3Smrg109ceaa8:			0000: 00010e8a 00000000 00000012
11697ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
11707ec681f3Smrg				VFD_INDEX_OFFSET: 0
11717ec681f3Smrg				UNKNOWN_2209: 0
11727ec681f3Smrg109ceab4:			0000: 00012208 00000000 00000000
11737ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
11747ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
11757ec681f3Smrg109ceac0:			0000: 000021c6 ffffffff
11767ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
11777ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x8
11787ec681f3Smrg				:0,7,115,8
11797ec681f3Smrg109ceac8:			0000: 0000057f 00000008
11807ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
11817ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
11827ec681f3Smrg				{ NUM_INSTANCES = 1 }
11837ec681f3Smrg				{ NUM_INDICES = 240 }
11847ec681f3Smrg				{ FIRST_INDX = 0 }
11857ec681f3Smrg				{ INDX_BASE = 0x10bd0000 }
11867ec681f3Smrg				{ INDX_SIZE = 480 }
11877ec681f3Smrg			draw[1] register values
11887ec681f3Smrg!+	00000007			CP_SCRATCH[0x5].REG: 0x7
11897ec681f3Smrg			:0,7,115,8
11907ec681f3Smrg!+	00000008			CP_SCRATCH[0x7].REG: 0x8
11917ec681f3Smrg			:0,7,115,8
11927ec681f3Smrg +	00000000			UCHE_INVALIDATE0: 0
11937ec681f3Smrg +	00000012			UCHE_INVALIDATE1: 0x12
11947ec681f3Smrg +	00080000			GRAS_CL_CLIP_CNTL: { 0x80000 }
11957ec681f3Smrg +	00000000			GRAS_CNTL: { 0 }
11967ec681f3Smrg +	43160000			GRAS_CL_VPORT_XOFFSET_0: 150.000000
11977ec681f3Smrg +	43160000			GRAS_CL_VPORT_XSCALE_0: 150.000000
11987ec681f3Smrg +	43160000			GRAS_CL_VPORT_YOFFSET_0: 150.000000
11997ec681f3Smrg +	c3160000			GRAS_CL_VPORT_YSCALE_0: -150.000000
12007ec681f3Smrg!+	3f000000			GRAS_CL_VPORT_ZOFFSET_0: 0.500000
12017ec681f3Smrg!+	3f000000			GRAS_CL_VPORT_ZSCALE_0: 0.500000
12027ec681f3Smrg!+	00100010			GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
12037ec681f3Smrg!+	00000010			GRAS_SU_POINT_SIZE: 1.000000
12047ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
12057ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_SCALE: 0.000000
12067ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
12077ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
12087ec681f3Smrg!+	00100012			GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
12097ec681f3Smrg +	012b012b			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
12107ec681f3Smrg +	00000000			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
12117ec681f3Smrg +	00000000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
12127ec681f3Smrg +	0f000c00			RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12137ec681f3Smrg +	00000000			RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12147ec681f3Smrg!+	0f000c00			RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12157ec681f3Smrg +	00000000			RB_MRT[0x1].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12167ec681f3Smrg!+	0f000c00			RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12177ec681f3Smrg +	00000000			RB_MRT[0x2].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12187ec681f3Smrg!+	0f000c00			RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12197ec681f3Smrg +	00000000			RB_MRT[0x3].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12207ec681f3Smrg!+	0f000c00			RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12217ec681f3Smrg +	00000000			RB_MRT[0x4].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12227ec681f3Smrg!+	0f000c00			RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12237ec681f3Smrg +	00000000			RB_MRT[0x5].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12247ec681f3Smrg!+	0f000c00			RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12257ec681f3Smrg +	00000000			RB_MRT[0x6].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12267ec681f3Smrg!+	0f000c00			RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf }
12277ec681f3Smrg +	00000000			RB_MRT[0x7].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO }
12287ec681f3Smrg +	00000000			RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER }
12297ec681f3Smrg!+	ffff0000			RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff }
12307ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
12317ec681f3Smrg!+	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
12327ec681f3Smrg +	00000000			RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
12337ec681f3Smrg +	00000000			RB_STENCIL_CONTROL2: { 0 }
12347ec681f3Smrg +	00000000			RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
12357ec681f3Smrg +	00000000			RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 }
12367ec681f3Smrg +	00000000			RB_VPORT_Z_CLAMP[0].MIN: 0
12377ec681f3Smrg +	00ffffff			RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
12387ec681f3Smrg!+	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
12397ec681f3Smrg!+	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
12407ec681f3Smrg!+	00000055			VPC_VARYING_INTERP[0].MODE: 0x55
12417ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
12427ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
12437ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
12447ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
12457ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
12467ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
12477ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
12487ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
12497ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
12507ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
12517ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
12527ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
12537ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
12547ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
12557ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
12567ec681f3Smrg!+	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
12577ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
12587ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
12597ec681f3Smrg +	041a0004			VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
12607ec681f3Smrg +	fcfc0081			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
12617ec681f3Smrg +	00000000			VFD_CONTROL_2: 0
12627ec681f3Smrg +	0000fc00			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
12637ec681f3Smrg +	00000000			VFD_CONTROL_4: 0
12647ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
12657ec681f3Smrg +	00000000			UNKNOWN_2209: 0
12667ec681f3Smrg +	0000060b			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
12677ec681f3Smrg!+	107cb000			VFD_FETCH[0].INSTR_1: 0x107cb000
12687ec681f3Smrg!+	00100000			VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
12697ec681f3Smrg +	00000001			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
12707ec681f3Smrg!+	2c0020df			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
12717ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
12727ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
12737ec681f3Smrg!+	00201000			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
12747ec681f3Smrg +	04000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
12757ec681f3Smrg!+	0010fc06			SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
12767ec681f3Smrg!+	00001e0a			SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
12777ec681f3Smrg!+	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
12787ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
12797ec681f3Smrg!+	10cd0000			SP_VS_OBJ_START: 0x10cd0000
12807ec681f3Smrg!+	00000004			SP_VS_LENGTH_REG: 4
12817ec681f3Smrg!+	00340402			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
12827ec681f3Smrg!+	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
12837ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
12847ec681f3Smrg!+	10cd2000			SP_FS_OBJ_START: 0x10cd2000
12857ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
12867ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
12877ec681f3Smrg +	0001a000			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
12887ec681f3Smrg +	00000000			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
12897ec681f3Smrg +	00000000			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
12907ec681f3Smrg +	00000000			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
12917ec681f3Smrg +	00000000			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
12927ec681f3Smrg +	00000000			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
12937ec681f3Smrg +	00000000			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
12947ec681f3Smrg +	00000000			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
12957ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
12967ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
12977ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
12987ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
12997ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
13007ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
13017ec681f3Smrg +	fcfcfcfc			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
13027ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
13037ec681f3Smrg!+	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
13047ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
13057ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
13067ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
13077ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
13087ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
13097ec681f3Smrg109cead0:			0000: c0053800 00000404 00000001 000000f0 00000000 10bd0000 000001e0
13107ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
13117ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x9
13127ec681f3Smrg				:0,7,115,9
13137ec681f3Smrg109ceaec:			0000: 0000057f 00000009
13147ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
13157ec681f3Smrg				CP_SCRATCH[0x5].REG: 0xd
13167ec681f3Smrg				:0,13,115,9
13177ec681f3Smrg109ceaf4:			0000: 0000057d 0000000d
13187ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
13197ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
13207ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
13217ec681f3Smrg109ceafc:			0000: 000121c4 02000001 00000012
13227ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
13237ec681f3Smrg				VFD_INDEX_OFFSET: 0
13247ec681f3Smrg				UNKNOWN_2209: 0
13257ec681f3Smrg109ceb08:			0000: 00012208 00000000 00000000
13267ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
13277ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
13287ec681f3Smrg109ceb14:			0000: 000021c6 ffffffff
13297ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
13307ec681f3Smrg				CP_SCRATCH[0x7].REG: 0xe
13317ec681f3Smrg				:0,13,115,14
13327ec681f3Smrg109ceb1c:			0000: 0000057f 0000000e
13337ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
13347ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
13357ec681f3Smrg				{ NUM_INSTANCES = 1 }
13367ec681f3Smrg				{ NUM_INDICES = 120 }
13377ec681f3Smrg				{ FIRST_INDX = 0 }
13387ec681f3Smrg				{ INDX_BASE = 0x10bd01e0 }
13397ec681f3Smrg				{ INDX_SIZE = 240 }
13407ec681f3Smrg			draw[2] register values
13417ec681f3Smrg!+	0000000d			CP_SCRATCH[0x5].REG: 0xd
13427ec681f3Smrg			:0,13,115,14
13437ec681f3Smrg!+	0000000e			CP_SCRATCH[0x7].REG: 0xe
13447ec681f3Smrg			:0,13,115,14
13457ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
13467ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
13477ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
13487ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
13497ec681f3Smrg +	00000000			UNKNOWN_2209: 0
13507ec681f3Smrg109ceb24:			0000: c0053800 00000404 00000001 00000078 00000000 10bd01e0 000000f0
13517ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
13527ec681f3Smrg				CP_SCRATCH[0x7].REG: 0xf
13537ec681f3Smrg				:0,13,115,15
13547ec681f3Smrg109ceb40:			0000: 0000057f 0000000f
13557ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
13567ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x13
13577ec681f3Smrg				:0,19,115,15
13587ec681f3Smrg109ceb48:			0000: 0000057d 00000013
13597ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
13607ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
13617ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
13627ec681f3Smrg109ceb50:			0000: 000121c4 02000001 00000012
13637ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
13647ec681f3Smrg109ceb5c:			0000: c0002600 00000000
13657ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
13667ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
13677ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
13687ec681f3Smrg109ceb70:				4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020
13697ec681f3Smrg109ceb90:				2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502
13707ec681f3Smrg109cebb0:				0.000000 0.000000 -1.000000 1.000000 0.160000 0.020000 0.000000 1.000000
13717ec681f3Smrg109cebd0:				0.039740 0.662886 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000
13727ec681f3Smrg109cebf0:				0.000000 0.000000 0.000000 1.000000 0.800000 0.100000 0.000000 1.000000
13737ec681f3Smrg109cec10:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
13747ec681f3Smrg109ceb70:				0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43
13757ec681f3Smrg109ceb90:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917
13767ec681f3Smrg109cebb0:				0040: 00000000 00000000 bf800000 3f800000 3e23d70b 3ca3d70b 00000000 3f800000
13777ec681f3Smrg109cebd0:				0060: 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000
13787ec681f3Smrg109cebf0:				0080: 00000000 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000
13797ec681f3Smrg109cec10:				00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000
13807ec681f3Smrg109ceb64:			0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000
13817ec681f3Smrg109ceb84:			0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899
13827ec681f3Smrg109ceba4:			0040: c13f64ac 420e0660 421d1917 00000000 00000000 bf800000 3f800000 3e23d70b
13837ec681f3Smrg109cebc4:			0060: 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000
13847ec681f3Smrg109cebe4:			0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3f4ccccd
13857ec681f3Smrg109cec04:			00a0: 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000 00000000
13867ec681f3Smrg109cec24:			00c0: 00000000 00000000 3f800000
13877ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
13887ec681f3Smrg				VFD_INDEX_OFFSET: 0
13897ec681f3Smrg				UNKNOWN_2209: 0
13907ec681f3Smrg109cec30:			0000: 00012208 00000000 00000000
13917ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
13927ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
13937ec681f3Smrg109cec3c:			0000: 000021c6 ffffffff
13947ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
13957ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x14
13967ec681f3Smrg				:0,19,115,20
13977ec681f3Smrg109cec44:			0000: 0000057f 00000014
13987ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
13997ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
14007ec681f3Smrg				{ NUM_INSTANCES = 1 }
14017ec681f3Smrg				{ NUM_INDICES = 240 }
14027ec681f3Smrg				{ FIRST_INDX = 0 }
14037ec681f3Smrg				{ INDX_BASE = 0x10bd02d0 }
14047ec681f3Smrg				{ INDX_SIZE = 480 }
14057ec681f3Smrg			draw[3] register values
14067ec681f3Smrg!+	00000013			CP_SCRATCH[0x5].REG: 0x13
14077ec681f3Smrg			:0,19,115,20
14087ec681f3Smrg!+	00000014			CP_SCRATCH[0x7].REG: 0x14
14097ec681f3Smrg			:0,19,115,20
14107ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
14117ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
14127ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
14137ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
14147ec681f3Smrg +	00000000			UNKNOWN_2209: 0
14157ec681f3Smrg109cec4c:			0000: c0053800 00000404 00000001 000000f0 00000000 10bd02d0 000001e0
14167ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
14177ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x15
14187ec681f3Smrg				:0,19,115,21
14197ec681f3Smrg109cec68:			0000: 0000057f 00000015
14207ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
14217ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x19
14227ec681f3Smrg				:0,25,115,21
14237ec681f3Smrg109cec70:			0000: 0000057d 00000019
14247ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
14257ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
14267ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
14277ec681f3Smrg109cec78:			0000: 000121c4 02000001 00000012
14287ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
14297ec681f3Smrg				VFD_INDEX_OFFSET: 0
14307ec681f3Smrg				UNKNOWN_2209: 0
14317ec681f3Smrg109cec84:			0000: 00012208 00000000 00000000
14327ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
14337ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
14347ec681f3Smrg109cec90:			0000: 000021c6 ffffffff
14357ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
14367ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x1a
14377ec681f3Smrg				:0,25,115,26
14387ec681f3Smrg109cec98:			0000: 0000057f 0000001a
14397ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
14407ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
14417ec681f3Smrg				{ NUM_INSTANCES = 1 }
14427ec681f3Smrg				{ NUM_INDICES = 120 }
14437ec681f3Smrg				{ FIRST_INDX = 0 }
14447ec681f3Smrg				{ INDX_BASE = 0x10bd04b0 }
14457ec681f3Smrg				{ INDX_SIZE = 240 }
14467ec681f3Smrg			draw[4] register values
14477ec681f3Smrg!+	00000019			CP_SCRATCH[0x5].REG: 0x19
14487ec681f3Smrg			:0,25,115,26
14497ec681f3Smrg!+	0000001a			CP_SCRATCH[0x7].REG: 0x1a
14507ec681f3Smrg			:0,25,115,26
14517ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
14527ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
14537ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
14547ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
14557ec681f3Smrg +	00000000			UNKNOWN_2209: 0
14567ec681f3Smrg109ceca0:			0000: c0053800 00000404 00000001 00000078 00000000 10bd04b0 000000f0
14577ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
14587ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x1b
14597ec681f3Smrg				:0,25,115,27
14607ec681f3Smrg109cecbc:			0000: 0000057f 0000001b
14617ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
14627ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x1f
14637ec681f3Smrg				:0,31,115,27
14647ec681f3Smrg109cecc4:			0000: 0000057d 0000001f
14657ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
14667ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
14677ec681f3Smrg109ceccc:			0000: 00002101 80000016
14687ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
14697ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
14707ec681f3Smrg109cecd4:			0000: 00002073 00000000
14717ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
14727ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
14737ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
14747ec681f3Smrg109cecdc:			0000: 000121c4 02000001 00000012
14757ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
14767ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
14777ec681f3Smrg109cece8:			0000: 000023db 00000003
14787ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
14797ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
14807ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
14817ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
14827ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
14837ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
14847ec681f3Smrg109cecf0:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
14857ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
14867ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
14877ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
14887ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
14897ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
14907ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
14917ec681f3Smrg109ced08:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
14927ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
14937ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
14947ec681f3Smrg109ced20:			0000: 000022c0 00140010
14957ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
14967ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
14977ec681f3Smrg109ced28:			0000: 000022c1 000005ff
14987ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
14997ec681f3Smrg				SP_VS_LENGTH_REG: 4
15007ec681f3Smrg109ced30:			0000: 000022e5 00000004
15017ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
15027ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
15037ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
15047ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
15057ec681f3Smrg109ced38:			0000: 000222c4 00201400 08000042 0010fc0a
15067ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
15077ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
15087ec681f3Smrg109ced48:			0000: 000022c7 00001e0e
15097ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
15107ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
15117ec681f3Smrg109ced50:			0000: 000022d8 08080808
15127ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
15137ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
15147ec681f3Smrg				SP_VS_OBJ_START: 0x10cd5000
15157ec681f3Smrg109ced58:			0000: 000122e0 00000000 10cd5000
15167ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
15177ec681f3Smrg				SP_FS_LENGTH_REG: 1
15187ec681f3Smrg109ced64:			0000: 000022ef 00000001
15197ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
15207ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
15217ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
15227ec681f3Smrg109ced6c:			0000: 000122e8 00340402 8010003e
15237ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
15247ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
15257ec681f3Smrg				SP_FS_OBJ_START: 0x10cd2000
15267ec681f3Smrg109ced78:			0000: 000122ea 7e420000 10cd2000
15277ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
15287ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
15297ec681f3Smrg109ced84:			0000: 0000230d 7e420000
15307ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
15317ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
15327ec681f3Smrg109ced8c:			0000: 00002334 7e420000
15337ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
15347ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
15357ec681f3Smrg109ced94:			0000: 0000235b 7e420000
15367ec681f3Smrgt0			write GRAS_CNTL (2003)
15377ec681f3Smrg				GRAS_CNTL: { 0 }
15387ec681f3Smrg109ced9c:			0000: 00002003 00000000
15397ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
15407ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
15417ec681f3Smrg109ceda4:			0000: 000020a3 00000000
15427ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
15437ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
15447ec681f3Smrg109cedac:			0000: 00002100 00000001
15457ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
15467ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
15477ec681f3Smrg109cedb4:			0000: 000022f0 0000fc01
15487ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
15497ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
15507ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
15517ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
15527ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
15537ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
15547ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
15557ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
15567ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
15577ec681f3Smrg109cedbc:			0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000
15587ec681f3Smrg*
15597ec681f3Smrgt0			write VPC_ATTR (2140)
15607ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
15617ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
15627ec681f3Smrg109cede0:			0000: 00012140 42001004 00040400
15637ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
15647ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0x55
15657ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
15667ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
15677ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
15687ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
15697ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
15707ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
15717ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
15727ec681f3Smrg109cedec:			0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000
15737ec681f3Smrg*
15747ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
15757ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
15767ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
15777ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
15787ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
15797ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
15807ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
15817ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
15827ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
15837ec681f3Smrg109cee10:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
15847ec681f3Smrg*
15857ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
15867ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
15877ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
15887ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
15897ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
15907ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
15917ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
15927ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
15937ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
15947ec681f3Smrg				:3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x
15957ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
15967ec681f3Smrg				:3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y
15977ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
15987ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
15997ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
16007ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
16017ec681f3Smrg				:3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x
16027ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
16037ec681f3Smrg				:2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y
16047ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
16057ec681f3Smrg				:1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y
16067ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
16077ec681f3Smrg				:1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w
16087ec681f3Smrg				:3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x
16097ec681f3Smrg				:2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w
16107ec681f3Smrg				:2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z
16117ec681f3Smrg				:3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x
16127ec681f3Smrg				:2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x
16137ec681f3Smrg				:3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x
16147ec681f3Smrg				:1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z
16157ec681f3Smrg				:0:0027:0027[00000200x_00000000x] (rpt2)nop
16167ec681f3Smrg				:2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w
16177ec681f3Smrg				:0:0029:0031[00000000x_00000000x] nop
16187ec681f3Smrg				:4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x
16197ec681f3Smrg				:2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x
16207ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
16217ec681f3Smrg				:2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y
16227ec681f3Smrg				:2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x
16237ec681f3Smrg				:0:0035:0039[00000200x_00000000x] (rpt2)nop
16247ec681f3Smrg				:3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x
16257ec681f3Smrg				:2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x
16267ec681f3Smrg				:0:0038:0044[00000200x_00000000x] (rpt2)nop
16277ec681f3Smrg				:3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x
16287ec681f3Smrg				:0:0040:0048[00000200x_00000000x] (rpt2)nop
16297ec681f3Smrg				:2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
16307ec681f3Smrg				:2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x
16317ec681f3Smrg				:0:0043:0053[00000100x_00000000x] (rpt1)nop
16327ec681f3Smrg				:1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
16337ec681f3Smrg				:3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y
16347ec681f3Smrg				:3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z
16357ec681f3Smrg				:3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w
16367ec681f3Smrg				:3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y
16377ec681f3Smrg				:3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z
16387ec681f3Smrg				:3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x
16397ec681f3Smrg				:0:0051:0062[03000000x_00000000x] end
16407ec681f3Smrg				:0:0052:0063[00000000x_00000000x] nop
16417ec681f3Smrg				:0:0053:0064[00000000x_00000000x] nop
16427ec681f3Smrg				:0:0054:0065[00000000x_00000000x] nop
16437ec681f3Smrg				:0:0055:0066[00000000x_00000000x] nop
16447ec681f3Smrg				Stats:
16457ec681f3Smrg				- shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov
16467ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen
16477ec681f3Smrg				- shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
16487ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
16497ec681f3Smrg109cee34:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
16507ec681f3Smrg109cee54:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
16517ec681f3Smrg109cee74:			0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010
16527ec681f3Smrg109cee94:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002
16537ec681f3Smrg109ceeb4:			0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a
16547ec681f3Smrg109ceed4:			00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d
16557ec681f3Smrg109ceef4:			00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012
16567ec681f3Smrg109cef14:			00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000
16577ec681f3Smrg109cef34:			0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006
16587ec681f3Smrg109cef54:			0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000
16597ec681f3Smrg109cef74:			0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034
16607ec681f3Smrg109cef94:			0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021
16617ec681f3Smrg109cefb4:			0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026
16627ec681f3Smrg109cefd4:			01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000
16637ec681f3Smrg*
16647ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
16657ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
16667ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
16677ec681f3Smrg				:0:0000:0000[00000000x_00000000x] nop
16687ec681f3Smrg				:6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1
16697ec681f3Smrg				:6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1
16707ec681f3Smrg				:6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1
16717ec681f3Smrg				:6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1
16727ec681f3Smrg				:2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x
16737ec681f3Smrg				:0:0006:0006[03000000x_00000000x] end
16747ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
16757ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
16767ec681f3Smrg				:0:0009:0009[00000000x_00000000x] nop
16777ec681f3Smrg				:0:0010:0010[00000000x_00000000x] nop
16787ec681f3Smrg				Stats:
16797ec681f3Smrg				- shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov
16807ec681f3Smrg				- shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen
16817ec681f3Smrg				- shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7
16827ec681f3Smrg				- shaderdb: 0 sstall, 1 (ss), 0 (sy)
16837ec681f3Smrg109cf040:			0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002
16847ec681f3Smrg109cf060:			0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000
16857ec681f3Smrg109cf080:			0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
16867ec681f3Smrg*
16877ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
16887ec681f3Smrg109cf0cc:			0000: c0002600 00000000
16897ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
16907ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
16917ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
16927ec681f3Smrg109cf0e0:				4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020
16937ec681f3Smrg109cf100:				2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502
16947ec681f3Smrg109cf120:				0.160000 0.020000 0.000000 1.000000 0.039740 0.662886 0.747665 0.000000
16957ec681f3Smrg109cf140:				1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000
16967ec681f3Smrg109cf160:				0.800000 0.100000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
16977ec681f3Smrg109cf180:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000
16987ec681f3Smrg109cf0e0:				0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43
16997ec681f3Smrg109cf100:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917
17007ec681f3Smrg109cf120:				0040: 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000
17017ec681f3Smrg109cf140:				0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000
17027ec681f3Smrg109cf160:				0080: 3f4ccccd 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000
17037ec681f3Smrg109cf180:				00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202
17047ec681f3Smrg109cf0d4:			0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000
17057ec681f3Smrg109cf0f4:			0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899
17067ec681f3Smrg109cf114:			0040: c13f64ac 420e0660 421d1917 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e
17077ec681f3Smrg109cf134:			0060: 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000
17087ec681f3Smrg109cf154:			0080: 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000 00000000
17097ec681f3Smrg109cf174:			00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000
17107ec681f3Smrg109cf194:			00c0: 02020202 02020202 00000202
17117ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (7 dwords)
17127ec681f3Smrg				{ DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
17137ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
17147ec681f3Smrg109cf1ac:				0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000
17157ec681f3Smrg109cf1ac:				0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
17167ec681f3Smrg109cf1a0:			0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
17177ec681f3Smrgt0			write VFD_FETCH[0].INSTR_0 (220a)
17187ec681f3Smrg				VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT }
17197ec681f3Smrg				VFD_FETCH[0].INSTR_1: 0x107cb000
17207ec681f3Smrg				VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
17217ec681f3Smrg				VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
17227ec681f3Smrg109cf1bc:			0000: 0003220a 00080c0b 107cb000 00100000 00000001
17237ec681f3Smrgt0			write VFD_DECODE[0].INSTR (228a)
17247ec681f3Smrg				VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT }
17257ec681f3Smrg109cf1d0:			0000: 0000228a 6c0020df
17267ec681f3Smrgt0			write VFD_FETCH[0x1].INSTR_0 (220e)
17277ec681f3Smrg				VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 }
17287ec681f3Smrg				VFD_FETCH[0x1].INSTR_1: 0x107cb00c
17297ec681f3Smrg				VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 }
17307ec681f3Smrg				VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 }
17317ec681f3Smrg109cf1d8:			0000: 0003220e 00000c0b 107cb00c 000ffff4 00000001
17327ec681f3Smrgt0			write VFD_DECODE[0x1].INSTR (228b)
17337ec681f3Smrg				VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
17347ec681f3Smrg109cf1ec:			0000: 0000228b 2c0060df
17357ec681f3Smrgt0			write VFD_CONTROL_0 (2200)
17367ec681f3Smrg				VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 }
17377ec681f3Smrg				VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
17387ec681f3Smrg				VFD_CONTROL_2: 0
17397ec681f3Smrg				VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
17407ec681f3Smrg				VFD_CONTROL_4: 0
17417ec681f3Smrg109cf1f4:			0000: 00042200 082a0008 fcfc0081 00000000 0000fc00 00000000
17427ec681f3Smrgt0			write UCHE_INVALIDATE0 (0e8a)
17437ec681f3Smrg				UCHE_INVALIDATE0: 0
17447ec681f3Smrg				UCHE_INVALIDATE1: 0x12
17457ec681f3Smrg109cf20c:			0000: 00010e8a 00000000 00000012
17467ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
17477ec681f3Smrg				VFD_INDEX_OFFSET: 0
17487ec681f3Smrg				UNKNOWN_2209: 0
17497ec681f3Smrg109cf218:			0000: 00012208 00000000 00000000
17507ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
17517ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
17527ec681f3Smrg109cf224:			0000: 000021c6 ffffffff
17537ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
17547ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x20
17557ec681f3Smrg				:0,31,115,32
17567ec681f3Smrg109cf22c:			0000: 0000057f 00000020
17577ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
17587ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
17597ec681f3Smrg				{ NUM_INSTANCES = 1 }
17607ec681f3Smrg				{ NUM_INDICES = 480 }
17617ec681f3Smrg				{ FIRST_INDX = 0 }
17627ec681f3Smrg				{ INDX_BASE = 0x10bd05a0 }
17637ec681f3Smrg				{ INDX_SIZE = 960 }
17647ec681f3Smrg			draw[5] register values
17657ec681f3Smrg!+	0000001f			CP_SCRATCH[0x5].REG: 0x1f
17667ec681f3Smrg			:0,31,115,32
17677ec681f3Smrg!+	00000020			CP_SCRATCH[0x7].REG: 0x20
17687ec681f3Smrg			:0,31,115,32
17697ec681f3Smrg +	00000000			UCHE_INVALIDATE0: 0
17707ec681f3Smrg +	00000012			UCHE_INVALIDATE1: 0x12
17717ec681f3Smrg +	00000000			GRAS_CNTL: { 0 }
17727ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
17737ec681f3Smrg +	00000000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
17747ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
17757ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
17767ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
17777ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
17787ec681f3Smrg +	00000055			VPC_VARYING_INTERP[0].MODE: 0x55
17797ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
17807ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
17817ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
17827ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
17837ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
17847ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
17857ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
17867ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
17877ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
17887ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
17897ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
17907ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
17917ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
17927ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
17937ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
17947ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
17957ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
17967ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
17977ec681f3Smrg!+	082a0008			VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 }
17987ec681f3Smrg +	fcfc0081			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
17997ec681f3Smrg +	00000000			VFD_CONTROL_2: 0
18007ec681f3Smrg +	0000fc00			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
18017ec681f3Smrg +	00000000			VFD_CONTROL_4: 0
18027ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
18037ec681f3Smrg +	00000000			UNKNOWN_2209: 0
18047ec681f3Smrg!+	00080c0b			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT }
18057ec681f3Smrg +	107cb000			VFD_FETCH[0].INSTR_1: 0x107cb000
18067ec681f3Smrg +	00100000			VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
18077ec681f3Smrg +	00000001			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
18087ec681f3Smrg!+	00000c0b			VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 }
18097ec681f3Smrg!+	107cb00c			VFD_FETCH[0x1].INSTR_1: 0x107cb00c
18107ec681f3Smrg!+	000ffff4			VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 }
18117ec681f3Smrg!+	00000001			VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 }
18127ec681f3Smrg!+	6c0020df			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT }
18137ec681f3Smrg!+	2c0060df			VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
18147ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
18157ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
18167ec681f3Smrg!+	00201400			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
18177ec681f3Smrg!+	08000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
18187ec681f3Smrg!+	0010fc0a			SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
18197ec681f3Smrg!+	00001e0e			SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
18207ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
18217ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
18227ec681f3Smrg!+	10cd5000			SP_VS_OBJ_START: 0x10cd5000
18237ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
18247ec681f3Smrg +	00340402			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
18257ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
18267ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
18277ec681f3Smrg +	10cd2000			SP_FS_OBJ_START: 0x10cd2000
18287ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
18297ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
18307ec681f3Smrg +	0001a000			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
18317ec681f3Smrg +	00000000			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
18327ec681f3Smrg +	00000000			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
18337ec681f3Smrg +	00000000			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
18347ec681f3Smrg +	00000000			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
18357ec681f3Smrg +	00000000			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
18367ec681f3Smrg +	00000000			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
18377ec681f3Smrg +	00000000			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
18387ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
18397ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
18407ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
18417ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
18427ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
18437ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
18447ec681f3Smrg +	fcfcfcfc			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
18457ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
18467ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
18477ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
18487ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
18497ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
18507ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
18517ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
18527ec681f3Smrg109cf234:			0000: c0053800 00000404 00000001 000001e0 00000000 10bd05a0 000003c0
18537ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
18547ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x21
18557ec681f3Smrg				:0,31,115,33
18567ec681f3Smrg109cf250:			0000: 0000057f 00000021
18577ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
18587ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x25
18597ec681f3Smrg				:0,37,115,33
18607ec681f3Smrg109cf258:			0000: 0000057d 00000025
18617ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
18627ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
18637ec681f3Smrg109cf260:			0000: 00002101 80000016
18647ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
18657ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
18667ec681f3Smrg109cf268:			0000: 00002073 00000000
18677ec681f3Smrgt0			write GRAS_SU_MODE_CONTROL (2078)
18687ec681f3Smrg				GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
18697ec681f3Smrg109cf270:			0000: 00002078 00100012
18707ec681f3Smrgt0			write GRAS_SU_POINT_MINMAX (2070)
18717ec681f3Smrg				GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
18727ec681f3Smrg				GRAS_SU_POINT_SIZE: 1.000000
18737ec681f3Smrg109cf278:			0000: 00012070 00100010 00000010
18747ec681f3Smrgt0			write GRAS_SU_POLY_OFFSET_SCALE (2074)
18757ec681f3Smrg				GRAS_SU_POLY_OFFSET_SCALE: 0.000000
18767ec681f3Smrg				GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
18777ec681f3Smrg				GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
18787ec681f3Smrg109cf284:			0000: 00022074 00000000 00000000 00000000
18797ec681f3Smrgt0			write GRAS_CL_CLIP_CNTL (2000)
18807ec681f3Smrg				GRAS_CL_CLIP_CNTL: { 0x80000 }
18817ec681f3Smrg109cf294:			0000: 00002000 00080000
18827ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
18837ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
18847ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
18857ec681f3Smrg109cf29c:			0000: 000121c4 02000001 00000012
18867ec681f3Smrgt0			write GRAS_SC_WINDOW_SCISSOR_BR (209c)
18877ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
18887ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
18897ec681f3Smrg109cf2a8:			0000: 0001209c 012b012b 00000000
18907ec681f3Smrgt0			write RB_VPORT_Z_CLAMP[0].MIN (2120)
18917ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MIN: 0
18927ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
18937ec681f3Smrg109cf2b4:			0000: 00012120 00000000 00ffffff
18947ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
18957ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
18967ec681f3Smrg109cf2c0:			0000: 000023db 00000003
18977ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
18987ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
18997ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
19007ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
19017ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
19027ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
19037ec681f3Smrg109cf2c8:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfc00 00fcfcfc
19047ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
19057ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
19067ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
19077ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
19087ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
19097ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
19107ec681f3Smrg109cf2e0:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
19117ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
19127ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
19137ec681f3Smrg109cf2f8:			0000: 000022c0 00140010
19147ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
19157ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
19167ec681f3Smrg109cf300:			0000: 000022c1 000005ff
19177ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
19187ec681f3Smrg				SP_VS_LENGTH_REG: 4
19197ec681f3Smrg109cf308:			0000: 000022e5 00000004
19207ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
19217ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
19227ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
19237ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
19247ec681f3Smrg109cf310:			0000: 000222c4 00201400 08000042 0010fc0a
19257ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
19267ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
19277ec681f3Smrg109cf320:			0000: 000022c7 00001e0e
19287ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
19297ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
19307ec681f3Smrg109cf328:			0000: 000022d8 08080808
19317ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
19327ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
19337ec681f3Smrg				SP_VS_OBJ_START: 0x10cd5000
19347ec681f3Smrg109cf330:			0000: 000122e0 00000000 10cd5000
19357ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
19367ec681f3Smrg				SP_FS_LENGTH_REG: 1
19377ec681f3Smrg109cf33c:			0000: 000022ef 00000001
19387ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
19397ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
19407ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
19417ec681f3Smrg109cf344:			0000: 000122e8 00340802 8010003e
19427ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
19437ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
19447ec681f3Smrg				SP_FS_OBJ_START: 0x108cb000
19457ec681f3Smrg109cf350:			0000: 000122ea 7e420000 108cb000
19467ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
19477ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
19487ec681f3Smrg109cf35c:			0000: 0000230d 7e420000
19497ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
19507ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
19517ec681f3Smrg109cf364:			0000: 00002334 7e420000
19527ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
19537ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
19547ec681f3Smrg109cf36c:			0000: 0000235b 7e420000
19557ec681f3Smrgt0			write GRAS_CNTL (2003)
19567ec681f3Smrg				GRAS_CNTL: { IJ_PERSP }
19577ec681f3Smrg109cf374:			0000: 00002003 00000001
19587ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
19597ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL }
19607ec681f3Smrg109cf37c:			0000: 000020a3 00001000
19617ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
19627ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
19637ec681f3Smrg109cf384:			0000: 00002100 00000001
19647ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
19657ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
19667ec681f3Smrg109cf38c:			0000: 000022f0 0000fc01
19677ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
19687ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM }
19697ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 }
19707ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 }
19717ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 }
19727ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 }
19737ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 }
19747ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 }
19757ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 }
19767ec681f3Smrg109cf394:			0000: 000722f1 0001a002 00000002 00000002 00000002 00000002 00000002 00000002
19777ec681f3Smrg109cf3b4:			0020: 00000002
19787ec681f3Smrgt0			write VPC_ATTR (2140)
19797ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
19807ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
19817ec681f3Smrg109cf3b8:			0000: 00012140 42001004 00040400
19827ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
19837ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0
19847ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
19857ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
19867ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
19877ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
19887ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
19897ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
19907ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
19917ec681f3Smrg109cf3c4:			0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000
19927ec681f3Smrg*
19937ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
19947ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
19957ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
19967ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
19977ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
19987ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
19997ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
20007ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
20017ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
20027ec681f3Smrg109cf3e8:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
20037ec681f3Smrg*
20047ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
20057ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
20067ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
20077ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
20087ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
20097ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
20107ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
20117ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
20127ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
20137ec681f3Smrg				:3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x
20147ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
20157ec681f3Smrg				:3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y
20167ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
20177ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
20187ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
20197ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
20207ec681f3Smrg				:3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x
20217ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
20227ec681f3Smrg				:2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y
20237ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
20247ec681f3Smrg				:1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y
20257ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
20267ec681f3Smrg				:1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w
20277ec681f3Smrg				:3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x
20287ec681f3Smrg				:2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w
20297ec681f3Smrg				:2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z
20307ec681f3Smrg				:3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x
20317ec681f3Smrg				:2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x
20327ec681f3Smrg				:3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x
20337ec681f3Smrg				:1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z
20347ec681f3Smrg				:0:0027:0027[00000200x_00000000x] (rpt2)nop
20357ec681f3Smrg				:2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w
20367ec681f3Smrg				:0:0029:0031[00000000x_00000000x] nop
20377ec681f3Smrg				:4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x
20387ec681f3Smrg				:2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x
20397ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
20407ec681f3Smrg				:2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y
20417ec681f3Smrg				:2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x
20427ec681f3Smrg				:0:0035:0039[00000200x_00000000x] (rpt2)nop
20437ec681f3Smrg				:3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x
20447ec681f3Smrg				:2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x
20457ec681f3Smrg				:0:0038:0044[00000200x_00000000x] (rpt2)nop
20467ec681f3Smrg				:3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x
20477ec681f3Smrg				:0:0040:0048[00000200x_00000000x] (rpt2)nop
20487ec681f3Smrg				:2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
20497ec681f3Smrg				:2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x
20507ec681f3Smrg				:0:0043:0053[00000100x_00000000x] (rpt1)nop
20517ec681f3Smrg				:1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
20527ec681f3Smrg				:3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y
20537ec681f3Smrg				:3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z
20547ec681f3Smrg				:3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w
20557ec681f3Smrg				:3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y
20567ec681f3Smrg				:3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z
20577ec681f3Smrg				:3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x
20587ec681f3Smrg				:0:0051:0062[03000000x_00000000x] end
20597ec681f3Smrg				:0:0052:0063[00000000x_00000000x] nop
20607ec681f3Smrg				:0:0053:0064[00000000x_00000000x] nop
20617ec681f3Smrg				:0:0054:0065[00000000x_00000000x] nop
20627ec681f3Smrg				:0:0055:0066[00000000x_00000000x] nop
20637ec681f3Smrg				Stats:
20647ec681f3Smrg				- shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov
20657ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen
20667ec681f3Smrg				- shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
20677ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
20687ec681f3Smrg109cf40c:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
20697ec681f3Smrg109cf42c:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
20707ec681f3Smrg109cf44c:			0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010
20717ec681f3Smrg109cf46c:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002
20727ec681f3Smrg109cf48c:			0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a
20737ec681f3Smrg109cf4ac:			00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d
20747ec681f3Smrg109cf4cc:			00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012
20757ec681f3Smrg109cf4ec:			00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000
20767ec681f3Smrg109cf50c:			0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006
20777ec681f3Smrg109cf52c:			0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000
20787ec681f3Smrg109cf54c:			0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034
20797ec681f3Smrg109cf56c:			0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021
20807ec681f3Smrg109cf58c:			0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026
20817ec681f3Smrg109cf5ac:			01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000
20827ec681f3Smrg*
20837ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
20847ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
20857ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
20867ec681f3Smrg				:2:0000:0000[47300002x_00002000x] bary.f r0.z, 0, r0.x
20877ec681f3Smrg				:2:0001:0001[47300003x_00002001x] bary.f r0.w, 1, r0.x
20887ec681f3Smrg				:2:0002:0002[47300004x_00002002x] bary.f r1.x, 2, r0.x
20897ec681f3Smrg				:2:0003:0003[47308005x_00002003x] bary.f (ei)r1.y, 3, r0.x
20907ec681f3Smrg				:0:0004:0004[03000000x_00000000x] end
20917ec681f3Smrg				:0:0005:0005[00000000x_00000000x] nop
20927ec681f3Smrg				:0:0006:0006[00000000x_00000000x] nop
20937ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
20947ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
20957ec681f3Smrg				Stats:
20967ec681f3Smrg				- shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov
20977ec681f3Smrg				- shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen
20987ec681f3Smrg				- shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
20997ec681f3Smrg				- shaderdb: 0 sstall, 0 (ss), 0 (sy)
21007ec681f3Smrg109cf618:			0000: c0213000 00700000 00000000 00002000 47300002 00002001 47300003 00002002
21017ec681f3Smrg109cf638:			0020: 47300004 00002003 47308005 00000000 03000000 00000000 00000000 00000000
21027ec681f3Smrg*
21037ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
21047ec681f3Smrg109cf6a4:			0000: c0002600 00000000
21057ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
21067ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
21077ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
21087ec681f3Smrg109cf6b8:				4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020
21097ec681f3Smrg109cf6d8:				2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502
21107ec681f3Smrg109cf6f8:				0.160000 0.020000 0.000000 1.000000 0.039740 0.662886 0.747665 0.000000
21117ec681f3Smrg109cf718:				1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000
21127ec681f3Smrg109cf738:				0.800000 0.100000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
21137ec681f3Smrg109cf758:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000
21147ec681f3Smrg109cf6b8:				0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43
21157ec681f3Smrg109cf6d8:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917
21167ec681f3Smrg109cf6f8:				0040: 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000
21177ec681f3Smrg109cf718:				0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000
21187ec681f3Smrg109cf738:				0080: 3f4ccccd 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000
21197ec681f3Smrg109cf758:				00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202
21207ec681f3Smrg109cf6ac:			0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000
21217ec681f3Smrg109cf6cc:			0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899
21227ec681f3Smrg109cf6ec:			0040: c13f64ac 420e0660 421d1917 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e
21237ec681f3Smrg109cf70c:			0060: 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000
21247ec681f3Smrg109cf72c:			0080: 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000 00000000
21257ec681f3Smrg109cf74c:			00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000
21267ec681f3Smrg109cf76c:			00c0: 02020202 02020202 00000202
21277ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
21287ec681f3Smrg				VFD_INDEX_OFFSET: 0
21297ec681f3Smrg				UNKNOWN_2209: 0
21307ec681f3Smrg109cf778:			0000: 00012208 00000000 00000000
21317ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
21327ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
21337ec681f3Smrg109cf784:			0000: 000021c6 ffffffff
21347ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
21357ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x26
21367ec681f3Smrg				:0,37,115,38
21377ec681f3Smrg109cf78c:			0000: 0000057f 00000026
21387ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
21397ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
21407ec681f3Smrg				{ NUM_INSTANCES = 1 }
21417ec681f3Smrg				{ NUM_INDICES = 120 }
21427ec681f3Smrg				{ FIRST_INDX = 0 }
21437ec681f3Smrg				{ INDX_BASE = 0x10bd0960 }
21447ec681f3Smrg				{ INDX_SIZE = 240 }
21457ec681f3Smrg			draw[6] register values
21467ec681f3Smrg!+	00000025			CP_SCRATCH[0x5].REG: 0x25
21477ec681f3Smrg			:0,37,115,38
21487ec681f3Smrg!+	00000026			CP_SCRATCH[0x7].REG: 0x26
21497ec681f3Smrg			:0,37,115,38
21507ec681f3Smrg +	00080000			GRAS_CL_CLIP_CNTL: { 0x80000 }
21517ec681f3Smrg!+	00000001			GRAS_CNTL: { IJ_PERSP }
21527ec681f3Smrg +	00100010			GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
21537ec681f3Smrg +	00000010			GRAS_SU_POINT_SIZE: 1.000000
21547ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
21557ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_SCALE: 0.000000
21567ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
21577ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
21587ec681f3Smrg +	00100012			GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
21597ec681f3Smrg +	012b012b			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
21607ec681f3Smrg +	00000000			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
21617ec681f3Smrg!+	00001000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL }
21627ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
21637ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
21647ec681f3Smrg +	00000000			RB_VPORT_Z_CLAMP[0].MIN: 0
21657ec681f3Smrg +	00ffffff			RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
21667ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
21677ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
21687ec681f3Smrg!+	00000000			VPC_VARYING_INTERP[0].MODE: 0
21697ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
21707ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
21717ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
21727ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
21737ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
21747ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
21757ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
21767ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
21777ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
21787ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
21797ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
21807ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
21817ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
21827ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
21837ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
21847ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
21857ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
21867ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
21877ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
21887ec681f3Smrg +	00000000			UNKNOWN_2209: 0
21897ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
21907ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
21917ec681f3Smrg +	00201400			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
21927ec681f3Smrg +	08000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
21937ec681f3Smrg +	0010fc0a			SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
21947ec681f3Smrg +	00001e0e			SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
21957ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
21967ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
21977ec681f3Smrg +	10cd5000			SP_VS_OBJ_START: 0x10cd5000
21987ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
21997ec681f3Smrg!+	00340802			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
22007ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
22017ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
22027ec681f3Smrg!+	108cb000			SP_FS_OBJ_START: 0x108cb000
22037ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
22047ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
22057ec681f3Smrg!+	0001a002			SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM }
22067ec681f3Smrg!+	00000002			SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 }
22077ec681f3Smrg!+	00000002			SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 }
22087ec681f3Smrg!+	00000002			SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 }
22097ec681f3Smrg!+	00000002			SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 }
22107ec681f3Smrg!+	00000002			SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 }
22117ec681f3Smrg!+	00000002			SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 }
22127ec681f3Smrg!+	00000002			SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 }
22137ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
22147ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
22157ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
22167ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
22177ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
22187ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
22197ec681f3Smrg!+	fcfcfc00			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
22207ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
22217ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
22227ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
22237ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
22247ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
22257ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
22267ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
22277ec681f3Smrg109cf794:			0000: c0053800 00000404 00000001 00000078 00000000 10bd0960 000000f0
22287ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
22297ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x27
22307ec681f3Smrg				:0,37,115,39
22317ec681f3Smrg109cf7b0:			0000: 0000057f 00000027
22327ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
22337ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x2b
22347ec681f3Smrg				:0,43,115,39
22357ec681f3Smrg109cf7b8:			0000: 0000057d 0000002b
22367ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
22377ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
22387ec681f3Smrg109cf7c0:			0000: 00002101 80000016
22397ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
22407ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
22417ec681f3Smrg109cf7c8:			0000: 00002073 00000000
22427ec681f3Smrgt0			write GRAS_SU_MODE_CONTROL (2078)
22437ec681f3Smrg				GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
22447ec681f3Smrg109cf7d0:			0000: 00002078 00100012
22457ec681f3Smrgt0			write GRAS_SU_POINT_MINMAX (2070)
22467ec681f3Smrg				GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
22477ec681f3Smrg				GRAS_SU_POINT_SIZE: 1.000000
22487ec681f3Smrg109cf7d8:			0000: 00012070 00100010 00000010
22497ec681f3Smrgt0			write GRAS_SU_POLY_OFFSET_SCALE (2074)
22507ec681f3Smrg				GRAS_SU_POLY_OFFSET_SCALE: 0.000000
22517ec681f3Smrg				GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
22527ec681f3Smrg				GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
22537ec681f3Smrg109cf7e4:			0000: 00022074 00000000 00000000 00000000
22547ec681f3Smrgt0			write GRAS_CL_CLIP_CNTL (2000)
22557ec681f3Smrg				GRAS_CL_CLIP_CNTL: { 0x80000 }
22567ec681f3Smrg109cf7f4:			0000: 00002000 00080000
22577ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
22587ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
22597ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
22607ec681f3Smrg109cf7fc:			0000: 000121c4 02000001 00000012
22617ec681f3Smrgt0			write GRAS_SC_WINDOW_SCISSOR_BR (209c)
22627ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
22637ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
22647ec681f3Smrg109cf808:			0000: 0001209c 012b012b 00000000
22657ec681f3Smrgt0			write RB_VPORT_Z_CLAMP[0].MIN (2120)
22667ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MIN: 0
22677ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
22687ec681f3Smrg109cf814:			0000: 00012120 00000000 00ffffff
22697ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
22707ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
22717ec681f3Smrg109cf820:			0000: 000023db 00000003
22727ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
22737ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
22747ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
22757ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
22767ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
22777ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
22787ec681f3Smrg109cf828:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
22797ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
22807ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
22817ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
22827ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
22837ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
22847ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
22857ec681f3Smrg109cf840:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
22867ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
22877ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
22887ec681f3Smrg109cf858:			0000: 000022c0 00140010
22897ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
22907ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
22917ec681f3Smrg109cf860:			0000: 000022c1 000005ff
22927ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
22937ec681f3Smrg				SP_VS_LENGTH_REG: 4
22947ec681f3Smrg109cf868:			0000: 000022e5 00000004
22957ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
22967ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
22977ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
22987ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
22997ec681f3Smrg109cf870:			0000: 000222c4 00201000 04000042 0010fc06
23007ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
23017ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
23027ec681f3Smrg109cf880:			0000: 000022c7 00001e0a
23037ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
23047ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
23057ec681f3Smrg109cf888:			0000: 000022d8 08080808
23067ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
23077ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
23087ec681f3Smrg				SP_VS_OBJ_START: 0x10cd0000
23097ec681f3Smrg109cf890:			0000: 000122e0 00000000 10cd0000
23107ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
23117ec681f3Smrg				SP_FS_LENGTH_REG: 1
23127ec681f3Smrg109cf89c:			0000: 000022ef 00000001
23137ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
23147ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
23157ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
23167ec681f3Smrg109cf8a4:			0000: 000122e8 00340402 8010003e
23177ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
23187ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
23197ec681f3Smrg				SP_FS_OBJ_START: 0x10cd2000
23207ec681f3Smrg109cf8b0:			0000: 000122ea 7e420000 10cd2000
23217ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
23227ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
23237ec681f3Smrg109cf8bc:			0000: 0000230d 7e420000
23247ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
23257ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
23267ec681f3Smrg109cf8c4:			0000: 00002334 7e420000
23277ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
23287ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
23297ec681f3Smrg109cf8cc:			0000: 0000235b 7e420000
23307ec681f3Smrgt0			write GRAS_CNTL (2003)
23317ec681f3Smrg				GRAS_CNTL: { 0 }
23327ec681f3Smrg109cf8d4:			0000: 00002003 00000000
23337ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
23347ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
23357ec681f3Smrg109cf8dc:			0000: 000020a3 00000000
23367ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
23377ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
23387ec681f3Smrg109cf8e4:			0000: 00002100 00000001
23397ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
23407ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
23417ec681f3Smrg109cf8ec:			0000: 000022f0 0000fc01
23427ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
23437ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
23447ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
23457ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
23467ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
23477ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
23487ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
23497ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
23507ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
23517ec681f3Smrg109cf8f4:			0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000
23527ec681f3Smrg*
23537ec681f3Smrgt0			write VPC_ATTR (2140)
23547ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
23557ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
23567ec681f3Smrg109cf918:			0000: 00012140 42001004 00040400
23577ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
23587ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0x55
23597ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
23607ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
23617ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
23627ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
23637ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
23647ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
23657ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
23667ec681f3Smrg109cf924:			0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000
23677ec681f3Smrg*
23687ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
23697ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
23707ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
23717ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
23727ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
23737ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
23747ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
23757ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
23767ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
23777ec681f3Smrg109cf948:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
23787ec681f3Smrg*
23797ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
23807ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
23817ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
23827ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
23837ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
23847ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
23857ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
23867ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
23877ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
23887ec681f3Smrg				:3:0006:0006[63828006x_0000100cx] mad.f32 r1.z, c3.x, r1.y, r0.x
23897ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
23907ec681f3Smrg				:3:0008:0008[63828009x_0001100fx] mad.f32 r2.y, c3.w, r1.y, r0.y
23917ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
23927ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
23937ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
23947ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
23957ec681f3Smrg				:3:0013:0013[63828007x_0000100dx] mad.f32 r1.w, c3.y, r1.y, r0.x
23967ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
23977ec681f3Smrg				:1:0015:0015[20244002x_00000015x] mov.f32f32 r0.z, c5.y
23987ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
23997ec681f3Smrg				:1:0017:0017[20244003x_00000016x] mov.f32f32 r0.w, c5.z
24007ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
24017ec681f3Smrg				:1:0019:0019[20244004x_00000017x] mov.f32f32 r1.x, c5.w
24027ec681f3Smrg				:3:0020:0020[63828008x_0000100ex] mad.f32 r2.x, c3.z, r1.y, r0.x
24037ec681f3Smrg				:1:0021:0021[20244000x_00000011x] mov.f32f32 r0.x, c4.y
24047ec681f3Smrg				:2:0022:0022[40100002x_00021021x] add.f r0.z, c8.y, r0.z
24057ec681f3Smrg				:2:0023:0023[4050040dx_00041017x] (sat)max.f r3.y, c5.w, r1.x
24067ec681f3Smrg				:2:0024:0024[40100003x_00031022x] add.f r0.w, c8.z, r0.w
24077ec681f3Smrg				:2:0025:0025[40700000x_00001011x] mul.f r0.x, c4.y, r0.x
24087ec681f3Smrg				:0:0026:0026[00000000x_00000000x] nop
24097ec681f3Smrg				:3:0027:0027[63808000x_00001010x] mad.f32 r0.x, c4.x, r0.y, r0.x
24107ec681f3Smrg				:1:0028:0028[20244001x_00000012x] mov.f32f32 r0.y, c4.z
24117ec681f3Smrg				:0:0029:0029[00000200x_00000000x] (rpt2)nop
24127ec681f3Smrg				:3:0030:0032[63808000x_00001012x] mad.f32 r0.x, c4.z, r0.y, r0.x
24137ec681f3Smrg				:1:0031:0033[20244001x_00000014x] mov.f32f32 r0.y, c5.x
24147ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
24157ec681f3Smrg				:2:0033:0037[40100001x_00011020x] add.f r0.y, c8.x, r0.y
24167ec681f3Smrg				:0:0034:0038[00000000x_00000000x] nop
24177ec681f3Smrg				:4:0035:0039[80300000x_00000000x] rsq r0.x, r0.x
24187ec681f3Smrg				:2:0036:0040[40701004x_00001011x] (ss)mul.f r1.x, c4.y, r0.x
24197ec681f3Smrg				:0:0037:0041[00000200x_00000000x] (rpt2)nop
24207ec681f3Smrg				:2:0038:0044[40700004x_10190004x] mul.f r1.x, r1.x, c6.y
24217ec681f3Smrg				:2:0039:0045[40700005x_00001010x] mul.f r1.y, c4.x, r0.x
24227ec681f3Smrg				:0:0040:0046[00000200x_00000000x] (rpt2)nop
24237ec681f3Smrg				:3:0041:0049[63828004x_00041018x] mad.f32 r1.x, c6.x, r1.y, r1.x
24247ec681f3Smrg				:2:0042:0050[40700000x_00001012x] mul.f r0.x, c4.z, r0.x
24257ec681f3Smrg				:0:0043:0051[00000200x_00000000x] (rpt2)nop
24267ec681f3Smrg				:3:0044:0054[63800000x_0004101ax] mad.f32 r0.x, c6.z, r0.x, r1.x
24277ec681f3Smrg				:0:0045:0055[00000200x_00000000x] (rpt2)nop
24287ec681f3Smrg				:2:0046:0058[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
24297ec681f3Smrg				:2:0047:0059[40500000x_00001034x] max.f r0.x, c13.x, r0.x
24307ec681f3Smrg				:0:0048:0060[00000100x_00000000x] (rpt1)nop
24317ec681f3Smrg				:1:0049:0062[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
24327ec681f3Smrg				:3:0050:0063[63800001x_00011024x] mad.f32 r0.y, c9.x, r0.x, r0.y
24337ec681f3Smrg				:3:0051:0064[63800002x_00021025x] mad.f32 r0.z, c9.y, r0.x, r0.z
24347ec681f3Smrg				:3:0052:0065[63800000x_00031026x] mad.f32 r0.x, c9.z, r0.x, r0.w
24357ec681f3Smrg				:3:0053:0066[6382040ax_00011028x] (sat)mad.f32 r2.z, c10.x, r1.x, r0.y
24367ec681f3Smrg				:3:0054:0067[6382040bx_00021029x] (sat)mad.f32 r2.w, c10.y, r1.x, r0.z
24377ec681f3Smrg				:3:0055:0068[6382040cx_0000102ax] (sat)mad.f32 r3.x, c10.z, r1.x, r0.x
24387ec681f3Smrg				:0:0056:0069[03000000x_00000000x] end
24397ec681f3Smrg				:0:0057:0070[00000000x_00000000x] nop
24407ec681f3Smrg				:0:0058:0071[00000000x_00000000x] nop
24417ec681f3Smrg				:0:0059:0072[00000000x_00000000x] nop
24427ec681f3Smrg				:0:0060:0073[00000000x_00000000x] nop
24437ec681f3Smrg				Stats:
24447ec681f3Smrg				- shaderdb: 74 instr, 27 nops, 47 non-nops, 7 mov, 1 cov
24457ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 4 full, 13 constlen
24467ec681f3Smrg				- shaderdb: 28 cat0, 8 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
24477ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
24487ec681f3Smrg109cf96c:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
24497ec681f3Smrg109cf98c:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
24507ec681f3Smrg109cf9ac:			0040: 63828006 10010002 40700000 0001100f 63828009 00001005 63818000 00000010
24517ec681f3Smrg109cf9cc:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 63828007 10020002
24527ec681f3Smrg109cf9ec:			0080: 40700000 00000015 20244002 00001006 63818000 00000016 20244003 0000100a
24537ec681f3Smrg109cfa0c:			00a0: 63820000 00000017 20244004 0000100e 63828008 00000011 20244000 00021021
24547ec681f3Smrg109cfa2c:			00c0: 40100002 00041017 4050040d 00031022 40100003 00001011 40700000 00000000
24557ec681f3Smrg109cfa4c:			00e0: 00000000 00001010 63808000 00000012 20244001 00000000 00000200 00001012
24567ec681f3Smrg109cfa6c:			0100: 63808000 00000014 20244001 00000000 00000200 00011020 40100001 00000000
24577ec681f3Smrg109cfa8c:			0120: 00000000 00000000 80300000 00001011 40701004 00000000 00000200 10190004
24587ec681f3Smrg109cfaac:			0140: 40700004 00001010 40700005 00000000 00000200 00041018 63828004 00001012
24597ec681f3Smrg109cfacc:			0160: 40700000 00000000 00000200 0004101a 63800000 00000000 00000200 00001034
24607ec681f3Smrg109cfaec:			0180: 40b00004 00001034 40500000 00000000 00000100 00000004 200c4004 00011024
24617ec681f3Smrg109cfb0c:			01a0: 63800001 00021025 63800002 00031026 63800000 00011028 6382040a 00021029
24627ec681f3Smrg109cfb2c:			01c0: 6382040b 0000102a 6382040c 00000000 03000000 00000000 00000000 00000000
24637ec681f3Smrg*
24647ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
24657ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
24667ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
24677ec681f3Smrg				:0:0000:0000[00000000x_00000000x] nop
24687ec681f3Smrg				:6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1
24697ec681f3Smrg				:6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1
24707ec681f3Smrg				:6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1
24717ec681f3Smrg				:6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1
24727ec681f3Smrg				:2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x
24737ec681f3Smrg				:0:0006:0006[03000000x_00000000x] end
24747ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
24757ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
24767ec681f3Smrg				:0:0009:0009[00000000x_00000000x] nop
24777ec681f3Smrg				:0:0010:0010[00000000x_00000000x] nop
24787ec681f3Smrg				Stats:
24797ec681f3Smrg				- shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov
24807ec681f3Smrg				- shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen
24817ec681f3Smrg				- shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7
24827ec681f3Smrg				- shaderdb: 0 sstall, 1 (ss), 0 (sy)
24837ec681f3Smrg109cfb78:			0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002
24847ec681f3Smrg109cfb98:			0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000
24857ec681f3Smrg109cfbb8:			0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
24867ec681f3Smrg*
24877ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
24887ec681f3Smrg109cfc04:			0000: c0002600 00000000
24897ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
24907ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
24917ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
24927ec681f3Smrg109cfc18:				4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309
24937ec681f3Smrg109cfc38:				2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564
24947ec681f3Smrg109cfc58:				0.000000 0.000000 1.000000 1.000000 0.000000 0.160000 0.040000 1.000000
24957ec681f3Smrg109cfc78:				-0.064448 0.660942 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000
24967ec681f3Smrg109cfc98:				0.000000 0.000000 0.000000 1.000000 0.000000 0.800000 0.200000 1.000000
24977ec681f3Smrg109cfcb8:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
24987ec681f3Smrg109cfc18:				0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387
24997ec681f3Smrg109cfc38:				0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0
25007ec681f3Smrg109cfc58:				0040: 00000000 00000000 3f800000 3f800000 00000000 3e23d70b 3d23d70b 3f800000
25017ec681f3Smrg109cfc78:				0060: bd83fd0e 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000
25027ec681f3Smrg109cfc98:				0080: 00000000 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000
25037ec681f3Smrg109cfcb8:				00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000
25047ec681f3Smrg109cfc0c:			0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da
25057ec681f3Smrg109cfc2c:			0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638
25067ec681f3Smrg109cfc4c:			0040: c0d7e173 421b92d5 42288ff0 00000000 00000000 3f800000 3f800000 00000000
25077ec681f3Smrg109cfc6c:			0060: 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000 3f800000
25087ec681f3Smrg109cfc8c:			0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 00000000
25097ec681f3Smrg109cfcac:			00a0: 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000 00000000
25107ec681f3Smrg109cfccc:			00c0: 00000000 00000000 3f800000
25117ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (7 dwords)
25127ec681f3Smrg				{ DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
25137ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
25147ec681f3Smrg109cfce4:				0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000
25157ec681f3Smrg109cfce4:				0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
25167ec681f3Smrg109cfcd8:			0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
25177ec681f3Smrgt0			write VFD_FETCH[0].INSTR_0 (220a)
25187ec681f3Smrg				VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
25197ec681f3Smrg				VFD_FETCH[0].INSTR_1: 0x107cb000
25207ec681f3Smrg				VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
25217ec681f3Smrg				VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
25227ec681f3Smrg109cfcf4:			0000: 0003220a 0000060b 107cb000 00100000 00000001
25237ec681f3Smrgt0			write VFD_DECODE[0].INSTR (228a)
25247ec681f3Smrg				VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
25257ec681f3Smrg109cfd08:			0000: 0000228a 2c0020df
25267ec681f3Smrgt0			write VFD_CONTROL_0 (2200)
25277ec681f3Smrg				VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
25287ec681f3Smrg				VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
25297ec681f3Smrg				VFD_CONTROL_2: 0
25307ec681f3Smrg				VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
25317ec681f3Smrg				VFD_CONTROL_4: 0
25327ec681f3Smrg109cfd10:			0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000
25337ec681f3Smrgt0			write UCHE_INVALIDATE0 (0e8a)
25347ec681f3Smrg				UCHE_INVALIDATE0: 0
25357ec681f3Smrg				UCHE_INVALIDATE1: 0x12
25367ec681f3Smrg109cfd28:			0000: 00010e8a 00000000 00000012
25377ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
25387ec681f3Smrg				VFD_INDEX_OFFSET: 0
25397ec681f3Smrg				UNKNOWN_2209: 0
25407ec681f3Smrg109cfd34:			0000: 00012208 00000000 00000000
25417ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
25427ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
25437ec681f3Smrg109cfd40:			0000: 000021c6 ffffffff
25447ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
25457ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x2c
25467ec681f3Smrg				:0,43,115,44
25477ec681f3Smrg109cfd48:			0000: 0000057f 0000002c
25487ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
25497ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
25507ec681f3Smrg				{ NUM_INSTANCES = 1 }
25517ec681f3Smrg				{ NUM_INDICES = 120 }
25527ec681f3Smrg				{ FIRST_INDX = 0 }
25537ec681f3Smrg				{ INDX_BASE = 0x10bd0a50 }
25547ec681f3Smrg				{ INDX_SIZE = 240 }
25557ec681f3Smrg			draw[7] register values
25567ec681f3Smrg!+	0000002b			CP_SCRATCH[0x5].REG: 0x2b
25577ec681f3Smrg			:0,43,115,44
25587ec681f3Smrg!+	0000002c			CP_SCRATCH[0x7].REG: 0x2c
25597ec681f3Smrg			:0,43,115,44
25607ec681f3Smrg +	00000000			UCHE_INVALIDATE0: 0
25617ec681f3Smrg +	00000012			UCHE_INVALIDATE1: 0x12
25627ec681f3Smrg +	00080000			GRAS_CL_CLIP_CNTL: { 0x80000 }
25637ec681f3Smrg!+	00000000			GRAS_CNTL: { 0 }
25647ec681f3Smrg +	00100010			GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
25657ec681f3Smrg +	00000010			GRAS_SU_POINT_SIZE: 1.000000
25667ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
25677ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_SCALE: 0.000000
25687ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
25697ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
25707ec681f3Smrg +	00100012			GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
25717ec681f3Smrg +	012b012b			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
25727ec681f3Smrg +	00000000			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
25737ec681f3Smrg!+	00000000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
25747ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
25757ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
25767ec681f3Smrg +	00000000			RB_VPORT_Z_CLAMP[0].MIN: 0
25777ec681f3Smrg +	00ffffff			RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
25787ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
25797ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
25807ec681f3Smrg!+	00000055			VPC_VARYING_INTERP[0].MODE: 0x55
25817ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
25827ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
25837ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
25847ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
25857ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
25867ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
25877ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
25887ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
25897ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
25907ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
25917ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
25927ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
25937ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
25947ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
25957ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
25967ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
25977ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
25987ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
25997ec681f3Smrg!+	041a0004			VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
26007ec681f3Smrg +	fcfc0081			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
26017ec681f3Smrg +	00000000			VFD_CONTROL_2: 0
26027ec681f3Smrg +	0000fc00			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
26037ec681f3Smrg +	00000000			VFD_CONTROL_4: 0
26047ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
26057ec681f3Smrg +	00000000			UNKNOWN_2209: 0
26067ec681f3Smrg!+	0000060b			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
26077ec681f3Smrg +	107cb000			VFD_FETCH[0].INSTR_1: 0x107cb000
26087ec681f3Smrg +	00100000			VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
26097ec681f3Smrg +	00000001			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
26107ec681f3Smrg!+	2c0020df			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
26117ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
26127ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
26137ec681f3Smrg!+	00201000			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
26147ec681f3Smrg!+	04000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
26157ec681f3Smrg!+	0010fc06			SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
26167ec681f3Smrg!+	00001e0a			SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
26177ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
26187ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
26197ec681f3Smrg!+	10cd0000			SP_VS_OBJ_START: 0x10cd0000
26207ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
26217ec681f3Smrg!+	00340402			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
26227ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
26237ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
26247ec681f3Smrg!+	10cd2000			SP_FS_OBJ_START: 0x10cd2000
26257ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
26267ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
26277ec681f3Smrg!+	0001a000			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
26287ec681f3Smrg!+	00000000			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
26297ec681f3Smrg!+	00000000			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
26307ec681f3Smrg!+	00000000			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
26317ec681f3Smrg!+	00000000			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
26327ec681f3Smrg!+	00000000			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
26337ec681f3Smrg!+	00000000			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
26347ec681f3Smrg!+	00000000			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
26357ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
26367ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
26377ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
26387ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
26397ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
26407ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
26417ec681f3Smrg!+	fcfcfcfc			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
26427ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
26437ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
26447ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
26457ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
26467ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
26477ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
26487ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
26497ec681f3Smrg109cfd50:			0000: c0053800 00000404 00000001 00000078 00000000 10bd0a50 000000f0
26507ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
26517ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x2d
26527ec681f3Smrg				:0,43,115,45
26537ec681f3Smrg109cfd6c:			0000: 0000057f 0000002d
26547ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
26557ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x31
26567ec681f3Smrg				:0,49,115,45
26577ec681f3Smrg109cfd74:			0000: 0000057d 00000031
26587ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
26597ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
26607ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
26617ec681f3Smrg109cfd7c:			0000: 000121c4 02000001 00000012
26627ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
26637ec681f3Smrg				VFD_INDEX_OFFSET: 0
26647ec681f3Smrg				UNKNOWN_2209: 0
26657ec681f3Smrg109cfd88:			0000: 00012208 00000000 00000000
26667ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
26677ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
26687ec681f3Smrg109cfd94:			0000: 000021c6 ffffffff
26697ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
26707ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x32
26717ec681f3Smrg				:0,49,115,50
26727ec681f3Smrg109cfd9c:			0000: 0000057f 00000032
26737ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
26747ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
26757ec681f3Smrg				{ NUM_INSTANCES = 1 }
26767ec681f3Smrg				{ NUM_INDICES = 60 }
26777ec681f3Smrg				{ FIRST_INDX = 0 }
26787ec681f3Smrg				{ INDX_BASE = 0x10bd0b40 }
26797ec681f3Smrg				{ INDX_SIZE = 120 }
26807ec681f3Smrg			draw[8] register values
26817ec681f3Smrg!+	00000031			CP_SCRATCH[0x5].REG: 0x31
26827ec681f3Smrg			:0,49,115,50
26837ec681f3Smrg!+	00000032			CP_SCRATCH[0x7].REG: 0x32
26847ec681f3Smrg			:0,49,115,50
26857ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
26867ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
26877ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
26887ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
26897ec681f3Smrg +	00000000			UNKNOWN_2209: 0
26907ec681f3Smrg109cfda4:			0000: c0053800 00000404 00000001 0000003c 00000000 10bd0b40 00000078
26917ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
26927ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x33
26937ec681f3Smrg				:0,49,115,51
26947ec681f3Smrg109cfdc0:			0000: 0000057f 00000033
26957ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
26967ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x37
26977ec681f3Smrg				:0,55,115,51
26987ec681f3Smrg109cfdc8:			0000: 0000057d 00000037
26997ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
27007ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
27017ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
27027ec681f3Smrg109cfdd0:			0000: 000121c4 02000001 00000012
27037ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
27047ec681f3Smrg109cfddc:			0000: c0002600 00000000
27057ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
27067ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
27077ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
27087ec681f3Smrg109cfdf0:				4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309
27097ec681f3Smrg109cfe10:				2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564
27107ec681f3Smrg109cfe30:				0.000000 0.000000 -1.000000 1.000000 0.000000 0.160000 0.040000 1.000000
27117ec681f3Smrg109cfe50:				-0.064448 0.660942 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000
27127ec681f3Smrg109cfe70:				0.000000 0.000000 0.000000 1.000000 0.000000 0.800000 0.200000 1.000000
27137ec681f3Smrg109cfe90:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
27147ec681f3Smrg109cfdf0:				0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387
27157ec681f3Smrg109cfe10:				0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0
27167ec681f3Smrg109cfe30:				0040: 00000000 00000000 bf800000 3f800000 00000000 3e23d70b 3d23d70b 3f800000
27177ec681f3Smrg109cfe50:				0060: bd83fd0e 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000
27187ec681f3Smrg109cfe70:				0080: 00000000 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000
27197ec681f3Smrg109cfe90:				00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000
27207ec681f3Smrg109cfde4:			0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da
27217ec681f3Smrg109cfe04:			0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638
27227ec681f3Smrg109cfe24:			0040: c0d7e173 421b92d5 42288ff0 00000000 00000000 bf800000 3f800000 00000000
27237ec681f3Smrg109cfe44:			0060: 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000 3f800000
27247ec681f3Smrg109cfe64:			0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 00000000
27257ec681f3Smrg109cfe84:			00a0: 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000 00000000
27267ec681f3Smrg109cfea4:			00c0: 00000000 00000000 3f800000
27277ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
27287ec681f3Smrg				VFD_INDEX_OFFSET: 0
27297ec681f3Smrg				UNKNOWN_2209: 0
27307ec681f3Smrg109cfeb0:			0000: 00012208 00000000 00000000
27317ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
27327ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
27337ec681f3Smrg109cfebc:			0000: 000021c6 ffffffff
27347ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
27357ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x38
27367ec681f3Smrg				:0,55,115,56
27377ec681f3Smrg109cfec4:			0000: 0000057f 00000038
27387ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
27397ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
27407ec681f3Smrg				{ NUM_INSTANCES = 1 }
27417ec681f3Smrg				{ NUM_INDICES = 120 }
27427ec681f3Smrg				{ FIRST_INDX = 0 }
27437ec681f3Smrg				{ INDX_BASE = 0x10bd0bb8 }
27447ec681f3Smrg				{ INDX_SIZE = 240 }
27457ec681f3Smrg			draw[9] register values
27467ec681f3Smrg!+	00000037			CP_SCRATCH[0x5].REG: 0x37
27477ec681f3Smrg			:0,55,115,56
27487ec681f3Smrg!+	00000038			CP_SCRATCH[0x7].REG: 0x38
27497ec681f3Smrg			:0,55,115,56
27507ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
27517ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
27527ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
27537ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
27547ec681f3Smrg +	00000000			UNKNOWN_2209: 0
27557ec681f3Smrg109cfecc:			0000: c0053800 00000404 00000001 00000078 00000000 10bd0bb8 000000f0
27567ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
27577ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x39
27587ec681f3Smrg				:0,55,115,57
27597ec681f3Smrg109cfee8:			0000: 0000057f 00000039
27607ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
27617ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x3d
27627ec681f3Smrg				:0,61,115,57
27637ec681f3Smrg109cfef0:			0000: 0000057d 0000003d
27647ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
27657ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
27667ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
27677ec681f3Smrg109cfef8:			0000: 000121c4 02000001 00000012
27687ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
27697ec681f3Smrg				VFD_INDEX_OFFSET: 0
27707ec681f3Smrg				UNKNOWN_2209: 0
27717ec681f3Smrg109cff04:			0000: 00012208 00000000 00000000
27727ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
27737ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
27747ec681f3Smrg109cff10:			0000: 000021c6 ffffffff
27757ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
27767ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x3e
27777ec681f3Smrg				:0,61,115,62
27787ec681f3Smrg109cff18:			0000: 0000057f 0000003e
27797ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
27807ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
27817ec681f3Smrg				{ NUM_INSTANCES = 1 }
27827ec681f3Smrg				{ NUM_INDICES = 60 }
27837ec681f3Smrg				{ FIRST_INDX = 0 }
27847ec681f3Smrg				{ INDX_BASE = 0x10bd0ca8 }
27857ec681f3Smrg				{ INDX_SIZE = 120 }
27867ec681f3Smrg			draw[10] register values
27877ec681f3Smrg!+	0000003d			CP_SCRATCH[0x5].REG: 0x3d
27887ec681f3Smrg			:0,61,115,62
27897ec681f3Smrg!+	0000003e			CP_SCRATCH[0x7].REG: 0x3e
27907ec681f3Smrg			:0,61,115,62
27917ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
27927ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
27937ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
27947ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
27957ec681f3Smrg +	00000000			UNKNOWN_2209: 0
27967ec681f3Smrg109cff20:			0000: c0053800 00000404 00000001 0000003c 00000000 10bd0ca8 00000078
27977ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
27987ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x3f
27997ec681f3Smrg				:0,61,115,63
28007ec681f3Smrg109cff3c:			0000: 0000057f 0000003f
28017ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
28027ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x43
28037ec681f3Smrg				:0,67,115,63
28047ec681f3Smrg109cff44:			0000: 0000057d 00000043
28057ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
28067ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
28077ec681f3Smrg109cff4c:			0000: 00002101 80000016
28087ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
28097ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
28107ec681f3Smrg109cff54:			0000: 00002073 00000000
28117ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
28127ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
28137ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
28147ec681f3Smrg109cff5c:			0000: 000121c4 02000001 00000012
28157ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
28167ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
28177ec681f3Smrg109cff68:			0000: 000023db 00000003
28187ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
28197ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
28207ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
28217ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
28227ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
28237ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
28247ec681f3Smrg109cff70:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
28257ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
28267ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
28277ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
28287ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
28297ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
28307ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
28317ec681f3Smrg109cff88:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
28327ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
28337ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
28347ec681f3Smrg109cffa0:			0000: 000022c0 00140010
28357ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
28367ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
28377ec681f3Smrg109cffa8:			0000: 000022c1 000005ff
28387ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
28397ec681f3Smrg				SP_VS_LENGTH_REG: 4
28407ec681f3Smrg109cffb0:			0000: 000022e5 00000004
28417ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
28427ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
28437ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
28447ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
28457ec681f3Smrg109cffb8:			0000: 000222c4 00201400 08000042 0010fc0a
28467ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
28477ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
28487ec681f3Smrg109cffc8:			0000: 000022c7 00001e0e
28497ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
28507ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
28517ec681f3Smrg109cffd0:			0000: 000022d8 08080808
28527ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
28537ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
28547ec681f3Smrg				SP_VS_OBJ_START: 0x10cd5000
28557ec681f3Smrg109cffd8:			0000: 000122e0 00000000 10cd5000
28567ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
28577ec681f3Smrg				SP_FS_LENGTH_REG: 1
28587ec681f3Smrg109cffe4:			0000: 000022ef 00000001
28597ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
28607ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
28617ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
28627ec681f3Smrg109cffec:			0000: 000122e8 00340402 8010003e
28637ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
28647ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
28657ec681f3Smrg				SP_FS_OBJ_START: 0x10cd2000
28667ec681f3Smrg109cfff8:			0000: 000122ea 7e420000 10cd2000
28677ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
28687ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
28697ec681f3Smrg109d0004:			0000: 0000230d 7e420000
28707ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
28717ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
28727ec681f3Smrg109d000c:			0000: 00002334 7e420000
28737ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
28747ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
28757ec681f3Smrg109d0014:			0000: 0000235b 7e420000
28767ec681f3Smrgt0			write GRAS_CNTL (2003)
28777ec681f3Smrg				GRAS_CNTL: { 0 }
28787ec681f3Smrg109d001c:			0000: 00002003 00000000
28797ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
28807ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
28817ec681f3Smrg109d0024:			0000: 000020a3 00000000
28827ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
28837ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
28847ec681f3Smrg109d002c:			0000: 00002100 00000001
28857ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
28867ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
28877ec681f3Smrg109d0034:			0000: 000022f0 0000fc01
28887ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
28897ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
28907ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
28917ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
28927ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
28937ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
28947ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
28957ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
28967ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
28977ec681f3Smrg109d003c:			0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000
28987ec681f3Smrg*
28997ec681f3Smrgt0			write VPC_ATTR (2140)
29007ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
29017ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
29027ec681f3Smrg109d0060:			0000: 00012140 42001004 00040400
29037ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
29047ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0x55
29057ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
29067ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
29077ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
29087ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
29097ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
29107ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
29117ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
29127ec681f3Smrg109d006c:			0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000
29137ec681f3Smrg*
29147ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
29157ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
29167ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
29177ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
29187ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
29197ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
29207ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
29217ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
29227ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
29237ec681f3Smrg109d0090:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
29247ec681f3Smrg*
29257ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
29267ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
29277ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
29287ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
29297ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
29307ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
29317ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
29327ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
29337ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
29347ec681f3Smrg				:3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x
29357ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
29367ec681f3Smrg				:3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y
29377ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
29387ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
29397ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
29407ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
29417ec681f3Smrg				:3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x
29427ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
29437ec681f3Smrg				:2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y
29447ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
29457ec681f3Smrg				:1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y
29467ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
29477ec681f3Smrg				:1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w
29487ec681f3Smrg				:3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x
29497ec681f3Smrg				:2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w
29507ec681f3Smrg				:2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z
29517ec681f3Smrg				:3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x
29527ec681f3Smrg				:2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x
29537ec681f3Smrg				:3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x
29547ec681f3Smrg				:1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z
29557ec681f3Smrg				:0:0027:0027[00000200x_00000000x] (rpt2)nop
29567ec681f3Smrg				:2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w
29577ec681f3Smrg				:0:0029:0031[00000000x_00000000x] nop
29587ec681f3Smrg				:4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x
29597ec681f3Smrg				:2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x
29607ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
29617ec681f3Smrg				:2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y
29627ec681f3Smrg				:2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x
29637ec681f3Smrg				:0:0035:0039[00000200x_00000000x] (rpt2)nop
29647ec681f3Smrg				:3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x
29657ec681f3Smrg				:2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x
29667ec681f3Smrg				:0:0038:0044[00000200x_00000000x] (rpt2)nop
29677ec681f3Smrg				:3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x
29687ec681f3Smrg				:0:0040:0048[00000200x_00000000x] (rpt2)nop
29697ec681f3Smrg				:2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
29707ec681f3Smrg				:2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x
29717ec681f3Smrg				:0:0043:0053[00000100x_00000000x] (rpt1)nop
29727ec681f3Smrg				:1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
29737ec681f3Smrg				:3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y
29747ec681f3Smrg				:3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z
29757ec681f3Smrg				:3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w
29767ec681f3Smrg				:3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y
29777ec681f3Smrg				:3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z
29787ec681f3Smrg				:3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x
29797ec681f3Smrg				:0:0051:0062[03000000x_00000000x] end
29807ec681f3Smrg				:0:0052:0063[00000000x_00000000x] nop
29817ec681f3Smrg				:0:0053:0064[00000000x_00000000x] nop
29827ec681f3Smrg				:0:0054:0065[00000000x_00000000x] nop
29837ec681f3Smrg				:0:0055:0066[00000000x_00000000x] nop
29847ec681f3Smrg				Stats:
29857ec681f3Smrg				- shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov
29867ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen
29877ec681f3Smrg				- shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
29887ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
29897ec681f3Smrg109d00b4:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
29907ec681f3Smrg109d00d4:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
29917ec681f3Smrg109d00f4:			0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010
29927ec681f3Smrg109d0114:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002
29937ec681f3Smrg109d0134:			0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a
29947ec681f3Smrg109d0154:			00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d
29957ec681f3Smrg109d0174:			00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012
29967ec681f3Smrg109d0194:			00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000
29977ec681f3Smrg109d01b4:			0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006
29987ec681f3Smrg109d01d4:			0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000
29997ec681f3Smrg109d01f4:			0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034
30007ec681f3Smrg109d0214:			0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021
30017ec681f3Smrg109d0234:			0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026
30027ec681f3Smrg109d0254:			01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000
30037ec681f3Smrg*
30047ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
30057ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
30067ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
30077ec681f3Smrg				:0:0000:0000[00000000x_00000000x] nop
30087ec681f3Smrg				:6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1
30097ec681f3Smrg				:6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1
30107ec681f3Smrg				:6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1
30117ec681f3Smrg				:6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1
30127ec681f3Smrg				:2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x
30137ec681f3Smrg				:0:0006:0006[03000000x_00000000x] end
30147ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
30157ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
30167ec681f3Smrg				:0:0009:0009[00000000x_00000000x] nop
30177ec681f3Smrg				:0:0010:0010[00000000x_00000000x] nop
30187ec681f3Smrg				Stats:
30197ec681f3Smrg				- shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov
30207ec681f3Smrg				- shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen
30217ec681f3Smrg				- shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7
30227ec681f3Smrg				- shaderdb: 0 sstall, 1 (ss), 0 (sy)
30237ec681f3Smrg109d02c0:			0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002
30247ec681f3Smrg109d02e0:			0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000
30257ec681f3Smrg109d0300:			0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
30267ec681f3Smrg*
30277ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
30287ec681f3Smrg109d034c:			0000: c0002600 00000000
30297ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
30307ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
30317ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
30327ec681f3Smrg109d0360:				4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309
30337ec681f3Smrg109d0380:				2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564
30347ec681f3Smrg109d03a0:				0.000000 0.160000 0.040000 1.000000 -0.064448 0.660942 0.747665 0.000000
30357ec681f3Smrg109d03c0:				1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000
30367ec681f3Smrg109d03e0:				0.000000 0.800000 0.200000 1.000000 0.000000 0.000000 0.000000 1.000000
30377ec681f3Smrg109d0400:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000
30387ec681f3Smrg109d0360:				0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387
30397ec681f3Smrg109d0380:				0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0
30407ec681f3Smrg109d03a0:				0040: 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000
30417ec681f3Smrg109d03c0:				0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000
30427ec681f3Smrg109d03e0:				0080: 00000000 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000
30437ec681f3Smrg109d0400:				00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202
30447ec681f3Smrg109d0354:			0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da
30457ec681f3Smrg109d0374:			0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638
30467ec681f3Smrg109d0394:			0040: c0d7e173 421b92d5 42288ff0 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e
30477ec681f3Smrg109d03b4:			0060: 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000
30487ec681f3Smrg109d03d4:			0080: 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000 00000000
30497ec681f3Smrg109d03f4:			00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000
30507ec681f3Smrg109d0414:			00c0: 02020202 02020202 00000202
30517ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (7 dwords)
30527ec681f3Smrg				{ DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
30537ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
30547ec681f3Smrg109d042c:				0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000
30557ec681f3Smrg109d042c:				0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
30567ec681f3Smrg109d0420:			0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
30577ec681f3Smrgt0			write VFD_FETCH[0].INSTR_0 (220a)
30587ec681f3Smrg				VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT }
30597ec681f3Smrg				VFD_FETCH[0].INSTR_1: 0x107cb000
30607ec681f3Smrg				VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
30617ec681f3Smrg				VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
30627ec681f3Smrg109d043c:			0000: 0003220a 00080c0b 107cb000 00100000 00000001
30637ec681f3Smrgt0			write VFD_DECODE[0].INSTR (228a)
30647ec681f3Smrg				VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT }
30657ec681f3Smrg109d0450:			0000: 0000228a 6c0020df
30667ec681f3Smrgt0			write VFD_FETCH[0x1].INSTR_0 (220e)
30677ec681f3Smrg				VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 }
30687ec681f3Smrg				VFD_FETCH[0x1].INSTR_1: 0x107cb00c
30697ec681f3Smrg				VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 }
30707ec681f3Smrg				VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 }
30717ec681f3Smrg109d0458:			0000: 0003220e 00000c0b 107cb00c 000ffff4 00000001
30727ec681f3Smrgt0			write VFD_DECODE[0x1].INSTR (228b)
30737ec681f3Smrg				VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
30747ec681f3Smrg109d046c:			0000: 0000228b 2c0060df
30757ec681f3Smrgt0			write VFD_CONTROL_0 (2200)
30767ec681f3Smrg				VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 }
30777ec681f3Smrg				VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
30787ec681f3Smrg				VFD_CONTROL_2: 0
30797ec681f3Smrg				VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
30807ec681f3Smrg				VFD_CONTROL_4: 0
30817ec681f3Smrg109d0474:			0000: 00042200 082a0008 fcfc0081 00000000 0000fc00 00000000
30827ec681f3Smrgt0			write UCHE_INVALIDATE0 (0e8a)
30837ec681f3Smrg				UCHE_INVALIDATE0: 0
30847ec681f3Smrg				UCHE_INVALIDATE1: 0x12
30857ec681f3Smrg109d048c:			0000: 00010e8a 00000000 00000012
30867ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
30877ec681f3Smrg				VFD_INDEX_OFFSET: 0
30887ec681f3Smrg				UNKNOWN_2209: 0
30897ec681f3Smrg109d0498:			0000: 00012208 00000000 00000000
30907ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
30917ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
30927ec681f3Smrg109d04a4:			0000: 000021c6 ffffffff
30937ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
30947ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x44
30957ec681f3Smrg				:0,67,115,68
30967ec681f3Smrg109d04ac:			0000: 0000057f 00000044
30977ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
30987ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
30997ec681f3Smrg				{ NUM_INSTANCES = 1 }
31007ec681f3Smrg				{ NUM_INDICES = 240 }
31017ec681f3Smrg				{ FIRST_INDX = 0 }
31027ec681f3Smrg				{ INDX_BASE = 0x10bd0d20 }
31037ec681f3Smrg				{ INDX_SIZE = 480 }
31047ec681f3Smrg			draw[11] register values
31057ec681f3Smrg!+	00000043			CP_SCRATCH[0x5].REG: 0x43
31067ec681f3Smrg			:0,67,115,68
31077ec681f3Smrg!+	00000044			CP_SCRATCH[0x7].REG: 0x44
31087ec681f3Smrg			:0,67,115,68
31097ec681f3Smrg +	00000000			UCHE_INVALIDATE0: 0
31107ec681f3Smrg +	00000012			UCHE_INVALIDATE1: 0x12
31117ec681f3Smrg +	00000000			GRAS_CNTL: { 0 }
31127ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
31137ec681f3Smrg +	00000000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
31147ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
31157ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
31167ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
31177ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
31187ec681f3Smrg +	00000055			VPC_VARYING_INTERP[0].MODE: 0x55
31197ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
31207ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
31217ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
31227ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
31237ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
31247ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
31257ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
31267ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
31277ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
31287ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
31297ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
31307ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
31317ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
31327ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
31337ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
31347ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
31357ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
31367ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
31377ec681f3Smrg!+	082a0008			VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 }
31387ec681f3Smrg +	fcfc0081			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
31397ec681f3Smrg +	00000000			VFD_CONTROL_2: 0
31407ec681f3Smrg +	0000fc00			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
31417ec681f3Smrg +	00000000			VFD_CONTROL_4: 0
31427ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
31437ec681f3Smrg +	00000000			UNKNOWN_2209: 0
31447ec681f3Smrg!+	00080c0b			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT }
31457ec681f3Smrg +	107cb000			VFD_FETCH[0].INSTR_1: 0x107cb000
31467ec681f3Smrg +	00100000			VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
31477ec681f3Smrg +	00000001			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
31487ec681f3Smrg +	00000c0b			VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 }
31497ec681f3Smrg +	107cb00c			VFD_FETCH[0x1].INSTR_1: 0x107cb00c
31507ec681f3Smrg +	000ffff4			VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 }
31517ec681f3Smrg +	00000001			VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 }
31527ec681f3Smrg!+	6c0020df			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT }
31537ec681f3Smrg +	2c0060df			VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
31547ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
31557ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
31567ec681f3Smrg!+	00201400			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
31577ec681f3Smrg!+	08000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
31587ec681f3Smrg!+	0010fc0a			SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
31597ec681f3Smrg!+	00001e0e			SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
31607ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
31617ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
31627ec681f3Smrg!+	10cd5000			SP_VS_OBJ_START: 0x10cd5000
31637ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
31647ec681f3Smrg +	00340402			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
31657ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
31667ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
31677ec681f3Smrg +	10cd2000			SP_FS_OBJ_START: 0x10cd2000
31687ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
31697ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
31707ec681f3Smrg +	0001a000			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
31717ec681f3Smrg +	00000000			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
31727ec681f3Smrg +	00000000			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
31737ec681f3Smrg +	00000000			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
31747ec681f3Smrg +	00000000			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
31757ec681f3Smrg +	00000000			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
31767ec681f3Smrg +	00000000			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
31777ec681f3Smrg +	00000000			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
31787ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
31797ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
31807ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
31817ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
31827ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
31837ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
31847ec681f3Smrg +	fcfcfcfc			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
31857ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
31867ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
31877ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
31887ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
31897ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
31907ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
31917ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
31927ec681f3Smrg109d04b4:			0000: c0053800 00000404 00000001 000000f0 00000000 10bd0d20 000001e0
31937ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
31947ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x45
31957ec681f3Smrg				:0,67,115,69
31967ec681f3Smrg109d04d0:			0000: 0000057f 00000045
31977ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
31987ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x49
31997ec681f3Smrg				:0,73,115,69
32007ec681f3Smrg109d04d8:			0000: 0000057d 00000049
32017ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
32027ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
32037ec681f3Smrg109d04e0:			0000: 00002101 80000016
32047ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
32057ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
32067ec681f3Smrg109d04e8:			0000: 00002073 00000000
32077ec681f3Smrgt0			write GRAS_SU_MODE_CONTROL (2078)
32087ec681f3Smrg				GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
32097ec681f3Smrg109d04f0:			0000: 00002078 00100012
32107ec681f3Smrgt0			write GRAS_SU_POINT_MINMAX (2070)
32117ec681f3Smrg				GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
32127ec681f3Smrg				GRAS_SU_POINT_SIZE: 1.000000
32137ec681f3Smrg109d04f8:			0000: 00012070 00100010 00000010
32147ec681f3Smrgt0			write GRAS_SU_POLY_OFFSET_SCALE (2074)
32157ec681f3Smrg				GRAS_SU_POLY_OFFSET_SCALE: 0.000000
32167ec681f3Smrg				GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
32177ec681f3Smrg				GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
32187ec681f3Smrg109d0504:			0000: 00022074 00000000 00000000 00000000
32197ec681f3Smrgt0			write GRAS_CL_CLIP_CNTL (2000)
32207ec681f3Smrg				GRAS_CL_CLIP_CNTL: { 0x80000 }
32217ec681f3Smrg109d0514:			0000: 00002000 00080000
32227ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
32237ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
32247ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
32257ec681f3Smrg109d051c:			0000: 000121c4 02000001 00000012
32267ec681f3Smrgt0			write GRAS_SC_WINDOW_SCISSOR_BR (209c)
32277ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
32287ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
32297ec681f3Smrg109d0528:			0000: 0001209c 012b012b 00000000
32307ec681f3Smrgt0			write RB_VPORT_Z_CLAMP[0].MIN (2120)
32317ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MIN: 0
32327ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
32337ec681f3Smrg109d0534:			0000: 00012120 00000000 00ffffff
32347ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
32357ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
32367ec681f3Smrg109d0540:			0000: 000023db 00000003
32377ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
32387ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
32397ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
32407ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
32417ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
32427ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
32437ec681f3Smrg109d0548:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfc00 00fcfcfc
32447ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
32457ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
32467ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
32477ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
32487ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
32497ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
32507ec681f3Smrg109d0560:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
32517ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
32527ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
32537ec681f3Smrg109d0578:			0000: 000022c0 00140010
32547ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
32557ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
32567ec681f3Smrg109d0580:			0000: 000022c1 000005ff
32577ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
32587ec681f3Smrg				SP_VS_LENGTH_REG: 4
32597ec681f3Smrg109d0588:			0000: 000022e5 00000004
32607ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
32617ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
32627ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
32637ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
32647ec681f3Smrg109d0590:			0000: 000222c4 00201400 08000042 0010fc0a
32657ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
32667ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
32677ec681f3Smrg109d05a0:			0000: 000022c7 00001e0e
32687ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
32697ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
32707ec681f3Smrg109d05a8:			0000: 000022d8 08080808
32717ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
32727ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
32737ec681f3Smrg				SP_VS_OBJ_START: 0x10cd5000
32747ec681f3Smrg109d05b0:			0000: 000122e0 00000000 10cd5000
32757ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
32767ec681f3Smrg				SP_FS_LENGTH_REG: 1
32777ec681f3Smrg109d05bc:			0000: 000022ef 00000001
32787ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
32797ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
32807ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
32817ec681f3Smrg109d05c4:			0000: 000122e8 00340802 8010003e
32827ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
32837ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
32847ec681f3Smrg				SP_FS_OBJ_START: 0x108cb000
32857ec681f3Smrg109d05d0:			0000: 000122ea 7e420000 108cb000
32867ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
32877ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
32887ec681f3Smrg109d05dc:			0000: 0000230d 7e420000
32897ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
32907ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
32917ec681f3Smrg109d05e4:			0000: 00002334 7e420000
32927ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
32937ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
32947ec681f3Smrg109d05ec:			0000: 0000235b 7e420000
32957ec681f3Smrgt0			write GRAS_CNTL (2003)
32967ec681f3Smrg				GRAS_CNTL: { IJ_PERSP }
32977ec681f3Smrg109d05f4:			0000: 00002003 00000001
32987ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
32997ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL }
33007ec681f3Smrg109d05fc:			0000: 000020a3 00001000
33017ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
33027ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
33037ec681f3Smrg109d0604:			0000: 00002100 00000001
33047ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
33057ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
33067ec681f3Smrg109d060c:			0000: 000022f0 0000fc01
33077ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
33087ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM }
33097ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 }
33107ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 }
33117ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 }
33127ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 }
33137ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 }
33147ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 }
33157ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 }
33167ec681f3Smrg109d0614:			0000: 000722f1 0001a002 00000002 00000002 00000002 00000002 00000002 00000002
33177ec681f3Smrg109d0634:			0020: 00000002
33187ec681f3Smrgt0			write VPC_ATTR (2140)
33197ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
33207ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
33217ec681f3Smrg109d0638:			0000: 00012140 42001004 00040400
33227ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
33237ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0
33247ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
33257ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
33267ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
33277ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
33287ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
33297ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
33307ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
33317ec681f3Smrg109d0644:			0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000
33327ec681f3Smrg*
33337ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
33347ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
33357ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
33367ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
33377ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
33387ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
33397ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
33407ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
33417ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
33427ec681f3Smrg109d0668:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
33437ec681f3Smrg*
33447ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
33457ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
33467ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
33477ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
33487ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
33497ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
33507ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
33517ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
33527ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
33537ec681f3Smrg				:3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x
33547ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
33557ec681f3Smrg				:3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y
33567ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
33577ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
33587ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
33597ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
33607ec681f3Smrg				:3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x
33617ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
33627ec681f3Smrg				:2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y
33637ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
33647ec681f3Smrg				:1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y
33657ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
33667ec681f3Smrg				:1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w
33677ec681f3Smrg				:3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x
33687ec681f3Smrg				:2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w
33697ec681f3Smrg				:2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z
33707ec681f3Smrg				:3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x
33717ec681f3Smrg				:2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x
33727ec681f3Smrg				:3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x
33737ec681f3Smrg				:1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z
33747ec681f3Smrg				:0:0027:0027[00000200x_00000000x] (rpt2)nop
33757ec681f3Smrg				:2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w
33767ec681f3Smrg				:0:0029:0031[00000000x_00000000x] nop
33777ec681f3Smrg				:4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x
33787ec681f3Smrg				:2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x
33797ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
33807ec681f3Smrg				:2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y
33817ec681f3Smrg				:2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x
33827ec681f3Smrg				:0:0035:0039[00000200x_00000000x] (rpt2)nop
33837ec681f3Smrg				:3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x
33847ec681f3Smrg				:2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x
33857ec681f3Smrg				:0:0038:0044[00000200x_00000000x] (rpt2)nop
33867ec681f3Smrg				:3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x
33877ec681f3Smrg				:0:0040:0048[00000200x_00000000x] (rpt2)nop
33887ec681f3Smrg				:2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
33897ec681f3Smrg				:2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x
33907ec681f3Smrg				:0:0043:0053[00000100x_00000000x] (rpt1)nop
33917ec681f3Smrg				:1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
33927ec681f3Smrg				:3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y
33937ec681f3Smrg				:3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z
33947ec681f3Smrg				:3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w
33957ec681f3Smrg				:3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y
33967ec681f3Smrg				:3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z
33977ec681f3Smrg				:3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x
33987ec681f3Smrg				:0:0051:0062[03000000x_00000000x] end
33997ec681f3Smrg				:0:0052:0063[00000000x_00000000x] nop
34007ec681f3Smrg				:0:0053:0064[00000000x_00000000x] nop
34017ec681f3Smrg				:0:0054:0065[00000000x_00000000x] nop
34027ec681f3Smrg				:0:0055:0066[00000000x_00000000x] nop
34037ec681f3Smrg				Stats:
34047ec681f3Smrg				- shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov
34057ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen
34067ec681f3Smrg				- shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
34077ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
34087ec681f3Smrg109d068c:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
34097ec681f3Smrg109d06ac:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
34107ec681f3Smrg109d06cc:			0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010
34117ec681f3Smrg109d06ec:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002
34127ec681f3Smrg109d070c:			0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a
34137ec681f3Smrg109d072c:			00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d
34147ec681f3Smrg109d074c:			00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012
34157ec681f3Smrg109d076c:			00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000
34167ec681f3Smrg109d078c:			0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006
34177ec681f3Smrg109d07ac:			0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000
34187ec681f3Smrg109d07cc:			0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034
34197ec681f3Smrg109d07ec:			0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021
34207ec681f3Smrg109d080c:			0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026
34217ec681f3Smrg109d082c:			01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000
34227ec681f3Smrg*
34237ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
34247ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
34257ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
34267ec681f3Smrg				:2:0000:0000[47300002x_00002000x] bary.f r0.z, 0, r0.x
34277ec681f3Smrg				:2:0001:0001[47300003x_00002001x] bary.f r0.w, 1, r0.x
34287ec681f3Smrg				:2:0002:0002[47300004x_00002002x] bary.f r1.x, 2, r0.x
34297ec681f3Smrg				:2:0003:0003[47308005x_00002003x] bary.f (ei)r1.y, 3, r0.x
34307ec681f3Smrg				:0:0004:0004[03000000x_00000000x] end
34317ec681f3Smrg				:0:0005:0005[00000000x_00000000x] nop
34327ec681f3Smrg				:0:0006:0006[00000000x_00000000x] nop
34337ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
34347ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
34357ec681f3Smrg				Stats:
34367ec681f3Smrg				- shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov
34377ec681f3Smrg				- shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen
34387ec681f3Smrg				- shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
34397ec681f3Smrg				- shaderdb: 0 sstall, 0 (ss), 0 (sy)
34407ec681f3Smrg109d0898:			0000: c0213000 00700000 00000000 00002000 47300002 00002001 47300003 00002002
34417ec681f3Smrg109d08b8:			0020: 47300004 00002003 47308005 00000000 03000000 00000000 00000000 00000000
34427ec681f3Smrg*
34437ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
34447ec681f3Smrg109d0924:			0000: c0002600 00000000
34457ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
34467ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
34477ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
34487ec681f3Smrg109d0938:				4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309
34497ec681f3Smrg109d0958:				2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564
34507ec681f3Smrg109d0978:				0.000000 0.160000 0.040000 1.000000 -0.064448 0.660942 0.747665 0.000000
34517ec681f3Smrg109d0998:				1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000
34527ec681f3Smrg109d09b8:				0.000000 0.800000 0.200000 1.000000 0.000000 0.000000 0.000000 1.000000
34537ec681f3Smrg109d09d8:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000
34547ec681f3Smrg109d0938:				0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387
34557ec681f3Smrg109d0958:				0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0
34567ec681f3Smrg109d0978:				0040: 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000
34577ec681f3Smrg109d0998:				0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000
34587ec681f3Smrg109d09b8:				0080: 00000000 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000
34597ec681f3Smrg109d09d8:				00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202
34607ec681f3Smrg109d092c:			0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da
34617ec681f3Smrg109d094c:			0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638
34627ec681f3Smrg109d096c:			0040: c0d7e173 421b92d5 42288ff0 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e
34637ec681f3Smrg109d098c:			0060: 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000
34647ec681f3Smrg109d09ac:			0080: 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000 00000000
34657ec681f3Smrg109d09cc:			00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000
34667ec681f3Smrg109d09ec:			00c0: 02020202 02020202 00000202
34677ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
34687ec681f3Smrg				VFD_INDEX_OFFSET: 0
34697ec681f3Smrg				UNKNOWN_2209: 0
34707ec681f3Smrg109d09f8:			0000: 00012208 00000000 00000000
34717ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
34727ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
34737ec681f3Smrg109d0a04:			0000: 000021c6 ffffffff
34747ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
34757ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x4a
34767ec681f3Smrg				:0,73,115,74
34777ec681f3Smrg109d0a0c:			0000: 0000057f 0000004a
34787ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
34797ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
34807ec681f3Smrg				{ NUM_INSTANCES = 1 }
34817ec681f3Smrg				{ NUM_INDICES = 60 }
34827ec681f3Smrg				{ FIRST_INDX = 0 }
34837ec681f3Smrg				{ INDX_BASE = 0x10bd0f00 }
34847ec681f3Smrg				{ INDX_SIZE = 120 }
34857ec681f3Smrg			draw[12] register values
34867ec681f3Smrg!+	00000049			CP_SCRATCH[0x5].REG: 0x49
34877ec681f3Smrg			:0,73,115,74
34887ec681f3Smrg!+	0000004a			CP_SCRATCH[0x7].REG: 0x4a
34897ec681f3Smrg			:0,73,115,74
34907ec681f3Smrg +	00080000			GRAS_CL_CLIP_CNTL: { 0x80000 }
34917ec681f3Smrg!+	00000001			GRAS_CNTL: { IJ_PERSP }
34927ec681f3Smrg +	00100010			GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
34937ec681f3Smrg +	00000010			GRAS_SU_POINT_SIZE: 1.000000
34947ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
34957ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_SCALE: 0.000000
34967ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
34977ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
34987ec681f3Smrg +	00100012			GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
34997ec681f3Smrg +	012b012b			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
35007ec681f3Smrg +	00000000			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
35017ec681f3Smrg!+	00001000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL }
35027ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
35037ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
35047ec681f3Smrg +	00000000			RB_VPORT_Z_CLAMP[0].MIN: 0
35057ec681f3Smrg +	00ffffff			RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
35067ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
35077ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
35087ec681f3Smrg!+	00000000			VPC_VARYING_INTERP[0].MODE: 0
35097ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
35107ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
35117ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
35127ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
35137ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
35147ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
35157ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
35167ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
35177ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
35187ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
35197ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
35207ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
35217ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
35227ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
35237ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
35247ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
35257ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
35267ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
35277ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
35287ec681f3Smrg +	00000000			UNKNOWN_2209: 0
35297ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
35307ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
35317ec681f3Smrg +	00201400			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
35327ec681f3Smrg +	08000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
35337ec681f3Smrg +	0010fc0a			SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
35347ec681f3Smrg +	00001e0e			SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
35357ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
35367ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
35377ec681f3Smrg +	10cd5000			SP_VS_OBJ_START: 0x10cd5000
35387ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
35397ec681f3Smrg!+	00340802			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
35407ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
35417ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
35427ec681f3Smrg!+	108cb000			SP_FS_OBJ_START: 0x108cb000
35437ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
35447ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
35457ec681f3Smrg!+	0001a002			SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM }
35467ec681f3Smrg!+	00000002			SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 }
35477ec681f3Smrg!+	00000002			SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 }
35487ec681f3Smrg!+	00000002			SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 }
35497ec681f3Smrg!+	00000002			SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 }
35507ec681f3Smrg!+	00000002			SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 }
35517ec681f3Smrg!+	00000002			SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 }
35527ec681f3Smrg!+	00000002			SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 }
35537ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
35547ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
35557ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
35567ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
35577ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
35587ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
35597ec681f3Smrg!+	fcfcfc00			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
35607ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
35617ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
35627ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
35637ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
35647ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
35657ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
35667ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
35677ec681f3Smrg109d0a14:			0000: c0053800 00000404 00000001 0000003c 00000000 10bd0f00 00000078
35687ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
35697ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x4b
35707ec681f3Smrg				:0,73,115,75
35717ec681f3Smrg109d0a30:			0000: 0000057f 0000004b
35727ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
35737ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x4f
35747ec681f3Smrg				:0,79,115,75
35757ec681f3Smrg109d0a38:			0000: 0000057d 0000004f
35767ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
35777ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
35787ec681f3Smrg109d0a40:			0000: 00002101 80000016
35797ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
35807ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
35817ec681f3Smrg109d0a48:			0000: 00002073 00000000
35827ec681f3Smrgt0			write GRAS_SU_MODE_CONTROL (2078)
35837ec681f3Smrg				GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
35847ec681f3Smrg109d0a50:			0000: 00002078 00100012
35857ec681f3Smrgt0			write GRAS_SU_POINT_MINMAX (2070)
35867ec681f3Smrg				GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
35877ec681f3Smrg				GRAS_SU_POINT_SIZE: 1.000000
35887ec681f3Smrg109d0a58:			0000: 00012070 00100010 00000010
35897ec681f3Smrgt0			write GRAS_SU_POLY_OFFSET_SCALE (2074)
35907ec681f3Smrg				GRAS_SU_POLY_OFFSET_SCALE: 0.000000
35917ec681f3Smrg				GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
35927ec681f3Smrg				GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
35937ec681f3Smrg109d0a64:			0000: 00022074 00000000 00000000 00000000
35947ec681f3Smrgt0			write GRAS_CL_CLIP_CNTL (2000)
35957ec681f3Smrg				GRAS_CL_CLIP_CNTL: { 0x80000 }
35967ec681f3Smrg109d0a74:			0000: 00002000 00080000
35977ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
35987ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
35997ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
36007ec681f3Smrg109d0a7c:			0000: 000121c4 02000001 00000012
36017ec681f3Smrgt0			write GRAS_SC_WINDOW_SCISSOR_BR (209c)
36027ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
36037ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
36047ec681f3Smrg109d0a88:			0000: 0001209c 012b012b 00000000
36057ec681f3Smrgt0			write RB_VPORT_Z_CLAMP[0].MIN (2120)
36067ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MIN: 0
36077ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
36087ec681f3Smrg109d0a94:			0000: 00012120 00000000 00ffffff
36097ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
36107ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
36117ec681f3Smrg109d0aa0:			0000: 000023db 00000003
36127ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
36137ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
36147ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
36157ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
36167ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
36177ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
36187ec681f3Smrg109d0aa8:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
36197ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
36207ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
36217ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
36227ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
36237ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
36247ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
36257ec681f3Smrg109d0ac0:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
36267ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
36277ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
36287ec681f3Smrg109d0ad8:			0000: 000022c0 00140010
36297ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
36307ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
36317ec681f3Smrg109d0ae0:			0000: 000022c1 000005ff
36327ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
36337ec681f3Smrg				SP_VS_LENGTH_REG: 4
36347ec681f3Smrg109d0ae8:			0000: 000022e5 00000004
36357ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
36367ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
36377ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
36387ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
36397ec681f3Smrg109d0af0:			0000: 000222c4 00201000 04000042 0010fc06
36407ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
36417ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
36427ec681f3Smrg109d0b00:			0000: 000022c7 00001e0a
36437ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
36447ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
36457ec681f3Smrg109d0b08:			0000: 000022d8 08080808
36467ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
36477ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
36487ec681f3Smrg				SP_VS_OBJ_START: 0x10cd0000
36497ec681f3Smrg109d0b10:			0000: 000122e0 00000000 10cd0000
36507ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
36517ec681f3Smrg				SP_FS_LENGTH_REG: 1
36527ec681f3Smrg109d0b1c:			0000: 000022ef 00000001
36537ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
36547ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
36557ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
36567ec681f3Smrg109d0b24:			0000: 000122e8 00340402 8010003e
36577ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
36587ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
36597ec681f3Smrg				SP_FS_OBJ_START: 0x10cd2000
36607ec681f3Smrg109d0b30:			0000: 000122ea 7e420000 10cd2000
36617ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
36627ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
36637ec681f3Smrg109d0b3c:			0000: 0000230d 7e420000
36647ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
36657ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
36667ec681f3Smrg109d0b44:			0000: 00002334 7e420000
36677ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
36687ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
36697ec681f3Smrg109d0b4c:			0000: 0000235b 7e420000
36707ec681f3Smrgt0			write GRAS_CNTL (2003)
36717ec681f3Smrg				GRAS_CNTL: { 0 }
36727ec681f3Smrg109d0b54:			0000: 00002003 00000000
36737ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
36747ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
36757ec681f3Smrg109d0b5c:			0000: 000020a3 00000000
36767ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
36777ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
36787ec681f3Smrg109d0b64:			0000: 00002100 00000001
36797ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
36807ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
36817ec681f3Smrg109d0b6c:			0000: 000022f0 0000fc01
36827ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
36837ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
36847ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
36857ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
36867ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
36877ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
36887ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
36897ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
36907ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
36917ec681f3Smrg109d0b74:			0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000
36927ec681f3Smrg*
36937ec681f3Smrgt0			write VPC_ATTR (2140)
36947ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
36957ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
36967ec681f3Smrg109d0b98:			0000: 00012140 42001004 00040400
36977ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
36987ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0x55
36997ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
37007ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
37017ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
37027ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
37037ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
37047ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
37057ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
37067ec681f3Smrg109d0ba4:			0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000
37077ec681f3Smrg*
37087ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
37097ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
37107ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
37117ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
37127ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
37137ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
37147ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
37157ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
37167ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
37177ec681f3Smrg109d0bc8:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
37187ec681f3Smrg*
37197ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
37207ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
37217ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
37227ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
37237ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
37247ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
37257ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
37267ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
37277ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
37287ec681f3Smrg				:3:0006:0006[63828006x_0000100cx] mad.f32 r1.z, c3.x, r1.y, r0.x
37297ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
37307ec681f3Smrg				:3:0008:0008[63828009x_0001100fx] mad.f32 r2.y, c3.w, r1.y, r0.y
37317ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
37327ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
37337ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
37347ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
37357ec681f3Smrg				:3:0013:0013[63828007x_0000100dx] mad.f32 r1.w, c3.y, r1.y, r0.x
37367ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
37377ec681f3Smrg				:1:0015:0015[20244002x_00000015x] mov.f32f32 r0.z, c5.y
37387ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
37397ec681f3Smrg				:1:0017:0017[20244003x_00000016x] mov.f32f32 r0.w, c5.z
37407ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
37417ec681f3Smrg				:1:0019:0019[20244004x_00000017x] mov.f32f32 r1.x, c5.w
37427ec681f3Smrg				:3:0020:0020[63828008x_0000100ex] mad.f32 r2.x, c3.z, r1.y, r0.x
37437ec681f3Smrg				:1:0021:0021[20244000x_00000011x] mov.f32f32 r0.x, c4.y
37447ec681f3Smrg				:2:0022:0022[40100002x_00021021x] add.f r0.z, c8.y, r0.z
37457ec681f3Smrg				:2:0023:0023[4050040dx_00041017x] (sat)max.f r3.y, c5.w, r1.x
37467ec681f3Smrg				:2:0024:0024[40100003x_00031022x] add.f r0.w, c8.z, r0.w
37477ec681f3Smrg				:2:0025:0025[40700000x_00001011x] mul.f r0.x, c4.y, r0.x
37487ec681f3Smrg				:0:0026:0026[00000000x_00000000x] nop
37497ec681f3Smrg				:3:0027:0027[63808000x_00001010x] mad.f32 r0.x, c4.x, r0.y, r0.x
37507ec681f3Smrg				:1:0028:0028[20244001x_00000012x] mov.f32f32 r0.y, c4.z
37517ec681f3Smrg				:0:0029:0029[00000200x_00000000x] (rpt2)nop
37527ec681f3Smrg				:3:0030:0032[63808000x_00001012x] mad.f32 r0.x, c4.z, r0.y, r0.x
37537ec681f3Smrg				:1:0031:0033[20244001x_00000014x] mov.f32f32 r0.y, c5.x
37547ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
37557ec681f3Smrg				:2:0033:0037[40100001x_00011020x] add.f r0.y, c8.x, r0.y
37567ec681f3Smrg				:0:0034:0038[00000000x_00000000x] nop
37577ec681f3Smrg				:4:0035:0039[80300000x_00000000x] rsq r0.x, r0.x
37587ec681f3Smrg				:2:0036:0040[40701004x_00001011x] (ss)mul.f r1.x, c4.y, r0.x
37597ec681f3Smrg				:0:0037:0041[00000200x_00000000x] (rpt2)nop
37607ec681f3Smrg				:2:0038:0044[40700004x_10190004x] mul.f r1.x, r1.x, c6.y
37617ec681f3Smrg				:2:0039:0045[40700005x_00001010x] mul.f r1.y, c4.x, r0.x
37627ec681f3Smrg				:0:0040:0046[00000200x_00000000x] (rpt2)nop
37637ec681f3Smrg				:3:0041:0049[63828004x_00041018x] mad.f32 r1.x, c6.x, r1.y, r1.x
37647ec681f3Smrg				:2:0042:0050[40700000x_00001012x] mul.f r0.x, c4.z, r0.x
37657ec681f3Smrg				:0:0043:0051[00000200x_00000000x] (rpt2)nop
37667ec681f3Smrg				:3:0044:0054[63800000x_0004101ax] mad.f32 r0.x, c6.z, r0.x, r1.x
37677ec681f3Smrg				:0:0045:0055[00000200x_00000000x] (rpt2)nop
37687ec681f3Smrg				:2:0046:0058[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
37697ec681f3Smrg				:2:0047:0059[40500000x_00001034x] max.f r0.x, c13.x, r0.x
37707ec681f3Smrg				:0:0048:0060[00000100x_00000000x] (rpt1)nop
37717ec681f3Smrg				:1:0049:0062[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
37727ec681f3Smrg				:3:0050:0063[63800001x_00011024x] mad.f32 r0.y, c9.x, r0.x, r0.y
37737ec681f3Smrg				:3:0051:0064[63800002x_00021025x] mad.f32 r0.z, c9.y, r0.x, r0.z
37747ec681f3Smrg				:3:0052:0065[63800000x_00031026x] mad.f32 r0.x, c9.z, r0.x, r0.w
37757ec681f3Smrg				:3:0053:0066[6382040ax_00011028x] (sat)mad.f32 r2.z, c10.x, r1.x, r0.y
37767ec681f3Smrg				:3:0054:0067[6382040bx_00021029x] (sat)mad.f32 r2.w, c10.y, r1.x, r0.z
37777ec681f3Smrg				:3:0055:0068[6382040cx_0000102ax] (sat)mad.f32 r3.x, c10.z, r1.x, r0.x
37787ec681f3Smrg				:0:0056:0069[03000000x_00000000x] end
37797ec681f3Smrg				:0:0057:0070[00000000x_00000000x] nop
37807ec681f3Smrg				:0:0058:0071[00000000x_00000000x] nop
37817ec681f3Smrg				:0:0059:0072[00000000x_00000000x] nop
37827ec681f3Smrg				:0:0060:0073[00000000x_00000000x] nop
37837ec681f3Smrg				Stats:
37847ec681f3Smrg				- shaderdb: 74 instr, 27 nops, 47 non-nops, 7 mov, 1 cov
37857ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 4 full, 13 constlen
37867ec681f3Smrg				- shaderdb: 28 cat0, 8 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
37877ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
37887ec681f3Smrg109d0bec:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
37897ec681f3Smrg109d0c0c:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
37907ec681f3Smrg109d0c2c:			0040: 63828006 10010002 40700000 0001100f 63828009 00001005 63818000 00000010
37917ec681f3Smrg109d0c4c:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 63828007 10020002
37927ec681f3Smrg109d0c6c:			0080: 40700000 00000015 20244002 00001006 63818000 00000016 20244003 0000100a
37937ec681f3Smrg109d0c8c:			00a0: 63820000 00000017 20244004 0000100e 63828008 00000011 20244000 00021021
37947ec681f3Smrg109d0cac:			00c0: 40100002 00041017 4050040d 00031022 40100003 00001011 40700000 00000000
37957ec681f3Smrg109d0ccc:			00e0: 00000000 00001010 63808000 00000012 20244001 00000000 00000200 00001012
37967ec681f3Smrg109d0cec:			0100: 63808000 00000014 20244001 00000000 00000200 00011020 40100001 00000000
37977ec681f3Smrg109d0d0c:			0120: 00000000 00000000 80300000 00001011 40701004 00000000 00000200 10190004
37987ec681f3Smrg109d0d2c:			0140: 40700004 00001010 40700005 00000000 00000200 00041018 63828004 00001012
37997ec681f3Smrg109d0d4c:			0160: 40700000 00000000 00000200 0004101a 63800000 00000000 00000200 00001034
38007ec681f3Smrg109d0d6c:			0180: 40b00004 00001034 40500000 00000000 00000100 00000004 200c4004 00011024
38017ec681f3Smrg109d0d8c:			01a0: 63800001 00021025 63800002 00031026 63800000 00011028 6382040a 00021029
38027ec681f3Smrg109d0dac:			01c0: 6382040b 0000102a 6382040c 00000000 03000000 00000000 00000000 00000000
38037ec681f3Smrg*
38047ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
38057ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
38067ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
38077ec681f3Smrg				:0:0000:0000[00000000x_00000000x] nop
38087ec681f3Smrg				:6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1
38097ec681f3Smrg				:6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1
38107ec681f3Smrg				:6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1
38117ec681f3Smrg				:6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1
38127ec681f3Smrg				:2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x
38137ec681f3Smrg				:0:0006:0006[03000000x_00000000x] end
38147ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
38157ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
38167ec681f3Smrg				:0:0009:0009[00000000x_00000000x] nop
38177ec681f3Smrg				:0:0010:0010[00000000x_00000000x] nop
38187ec681f3Smrg				Stats:
38197ec681f3Smrg				- shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov
38207ec681f3Smrg				- shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen
38217ec681f3Smrg				- shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7
38227ec681f3Smrg				- shaderdb: 0 sstall, 1 (ss), 0 (sy)
38237ec681f3Smrg109d0df8:			0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002
38247ec681f3Smrg109d0e18:			0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000
38257ec681f3Smrg109d0e38:			0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
38267ec681f3Smrg*
38277ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
38287ec681f3Smrg109d0e84:			0000: c0002600 00000000
38297ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
38307ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
38317ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
38327ec681f3Smrg109d0e98:				3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410
38337ec681f3Smrg109d0eb8:				2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991
38347ec681f3Smrg109d0ed8:				0.000000 0.000000 1.000000 1.000000 0.040000 0.040000 0.200000 1.000000
38357ec681f3Smrg109d0ef8:				-0.244131 0.617574 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000
38367ec681f3Smrg109d0f18:				0.000000 0.000000 0.000000 1.000000 0.200000 0.200000 1.000000 1.000000
38377ec681f3Smrg109d0f38:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
38387ec681f3Smrg109d0e98:				0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc
38397ec681f3Smrg109d0eb8:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f
38407ec681f3Smrg109d0ed8:				0040: 00000000 00000000 3f800000 3f800000 3d23d70b 3d23d70b 3e4ccccd 3f800000
38417ec681f3Smrg109d0ef8:				0060: be79fd80 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000
38427ec681f3Smrg109d0f18:				0080: 00000000 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000
38437ec681f3Smrg109d0f38:				00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000
38447ec681f3Smrg109d0e8c:			0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23
38457ec681f3Smrg109d0eac:			0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638
38467ec681f3Smrg109d0ecc:			0040: 4188a9c2 4203c74b 42146d8f 00000000 00000000 3f800000 3f800000 3d23d70b
38477ec681f3Smrg109d0eec:			0060: 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000 3f800000
38487ec681f3Smrg109d0f0c:			0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3e4ccccd
38497ec681f3Smrg109d0f2c:			00a0: 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000 00000000
38507ec681f3Smrg109d0f4c:			00c0: 00000000 00000000 3f800000
38517ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (7 dwords)
38527ec681f3Smrg				{ DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
38537ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
38547ec681f3Smrg109d0f64:				0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000
38557ec681f3Smrg109d0f64:				0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
38567ec681f3Smrg109d0f58:			0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
38577ec681f3Smrgt0			write VFD_FETCH[0].INSTR_0 (220a)
38587ec681f3Smrg				VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
38597ec681f3Smrg				VFD_FETCH[0].INSTR_1: 0x107cb000
38607ec681f3Smrg				VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
38617ec681f3Smrg				VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
38627ec681f3Smrg109d0f74:			0000: 0003220a 0000060b 107cb000 00100000 00000001
38637ec681f3Smrgt0			write VFD_DECODE[0].INSTR (228a)
38647ec681f3Smrg				VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
38657ec681f3Smrg109d0f88:			0000: 0000228a 2c0020df
38667ec681f3Smrgt0			write VFD_CONTROL_0 (2200)
38677ec681f3Smrg				VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
38687ec681f3Smrg				VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
38697ec681f3Smrg				VFD_CONTROL_2: 0
38707ec681f3Smrg				VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
38717ec681f3Smrg				VFD_CONTROL_4: 0
38727ec681f3Smrg109d0f90:			0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000
38737ec681f3Smrgt0			write UCHE_INVALIDATE0 (0e8a)
38747ec681f3Smrg				UCHE_INVALIDATE0: 0
38757ec681f3Smrg				UCHE_INVALIDATE1: 0x12
38767ec681f3Smrg109d0fa8:			0000: 00010e8a 00000000 00000012
38777ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
38787ec681f3Smrg				VFD_INDEX_OFFSET: 0
38797ec681f3Smrg				UNKNOWN_2209: 0
38807ec681f3Smrg109d0fb4:			0000: 00012208 00000000 00000000
38817ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
38827ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
38837ec681f3Smrg109d0fc0:			0000: 000021c6 ffffffff
38847ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
38857ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x50
38867ec681f3Smrg				:0,79,115,80
38877ec681f3Smrg109d0fc8:			0000: 0000057f 00000050
38887ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
38897ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
38907ec681f3Smrg				{ NUM_INSTANCES = 1 }
38917ec681f3Smrg				{ NUM_INDICES = 120 }
38927ec681f3Smrg				{ FIRST_INDX = 0 }
38937ec681f3Smrg				{ INDX_BASE = 0x10bd0f78 }
38947ec681f3Smrg				{ INDX_SIZE = 240 }
38957ec681f3Smrg			draw[13] register values
38967ec681f3Smrg!+	0000004f			CP_SCRATCH[0x5].REG: 0x4f
38977ec681f3Smrg			:0,79,115,80
38987ec681f3Smrg!+	00000050			CP_SCRATCH[0x7].REG: 0x50
38997ec681f3Smrg			:0,79,115,80
39007ec681f3Smrg +	00000000			UCHE_INVALIDATE0: 0
39017ec681f3Smrg +	00000012			UCHE_INVALIDATE1: 0x12
39027ec681f3Smrg +	00080000			GRAS_CL_CLIP_CNTL: { 0x80000 }
39037ec681f3Smrg!+	00000000			GRAS_CNTL: { 0 }
39047ec681f3Smrg +	00100010			GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
39057ec681f3Smrg +	00000010			GRAS_SU_POINT_SIZE: 1.000000
39067ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
39077ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_SCALE: 0.000000
39087ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
39097ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
39107ec681f3Smrg +	00100012			GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
39117ec681f3Smrg +	012b012b			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
39127ec681f3Smrg +	00000000			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
39137ec681f3Smrg!+	00000000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
39147ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
39157ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
39167ec681f3Smrg +	00000000			RB_VPORT_Z_CLAMP[0].MIN: 0
39177ec681f3Smrg +	00ffffff			RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
39187ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
39197ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
39207ec681f3Smrg!+	00000055			VPC_VARYING_INTERP[0].MODE: 0x55
39217ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
39227ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
39237ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
39247ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
39257ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
39267ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
39277ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
39287ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
39297ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
39307ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
39317ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
39327ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
39337ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
39347ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
39357ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
39367ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
39377ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
39387ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
39397ec681f3Smrg!+	041a0004			VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
39407ec681f3Smrg +	fcfc0081			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
39417ec681f3Smrg +	00000000			VFD_CONTROL_2: 0
39427ec681f3Smrg +	0000fc00			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
39437ec681f3Smrg +	00000000			VFD_CONTROL_4: 0
39447ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
39457ec681f3Smrg +	00000000			UNKNOWN_2209: 0
39467ec681f3Smrg!+	0000060b			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
39477ec681f3Smrg +	107cb000			VFD_FETCH[0].INSTR_1: 0x107cb000
39487ec681f3Smrg +	00100000			VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
39497ec681f3Smrg +	00000001			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
39507ec681f3Smrg!+	2c0020df			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
39517ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
39527ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
39537ec681f3Smrg!+	00201000			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
39547ec681f3Smrg!+	04000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
39557ec681f3Smrg!+	0010fc06			SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
39567ec681f3Smrg!+	00001e0a			SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
39577ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
39587ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
39597ec681f3Smrg!+	10cd0000			SP_VS_OBJ_START: 0x10cd0000
39607ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
39617ec681f3Smrg!+	00340402			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
39627ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
39637ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
39647ec681f3Smrg!+	10cd2000			SP_FS_OBJ_START: 0x10cd2000
39657ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
39667ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
39677ec681f3Smrg!+	0001a000			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
39687ec681f3Smrg!+	00000000			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
39697ec681f3Smrg!+	00000000			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
39707ec681f3Smrg!+	00000000			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
39717ec681f3Smrg!+	00000000			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
39727ec681f3Smrg!+	00000000			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
39737ec681f3Smrg!+	00000000			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
39747ec681f3Smrg!+	00000000			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
39757ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
39767ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
39777ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
39787ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
39797ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
39807ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
39817ec681f3Smrg!+	fcfcfcfc			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
39827ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
39837ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
39847ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
39857ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
39867ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
39877ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
39887ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
39897ec681f3Smrg109d0fd0:			0000: c0053800 00000404 00000001 00000078 00000000 10bd0f78 000000f0
39907ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
39917ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x51
39927ec681f3Smrg				:0,79,115,81
39937ec681f3Smrg109d0fec:			0000: 0000057f 00000051
39947ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
39957ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x55
39967ec681f3Smrg				:0,85,115,81
39977ec681f3Smrg109d0ff4:			0000: 0000057d 00000055
39987ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
39997ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
40007ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
40017ec681f3Smrg109d0ffc:			0000: 000121c4 02000001 00000012
40027ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
40037ec681f3Smrg				VFD_INDEX_OFFSET: 0
40047ec681f3Smrg				UNKNOWN_2209: 0
40057ec681f3Smrg109d1008:			0000: 00012208 00000000 00000000
40067ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
40077ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
40087ec681f3Smrg109d1014:			0000: 000021c6 ffffffff
40097ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
40107ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x56
40117ec681f3Smrg				:0,85,115,86
40127ec681f3Smrg109d101c:			0000: 0000057f 00000056
40137ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
40147ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
40157ec681f3Smrg				{ NUM_INSTANCES = 1 }
40167ec681f3Smrg				{ NUM_INDICES = 60 }
40177ec681f3Smrg				{ FIRST_INDX = 0 }
40187ec681f3Smrg				{ INDX_BASE = 0x10bd1068 }
40197ec681f3Smrg				{ INDX_SIZE = 120 }
40207ec681f3Smrg			draw[14] register values
40217ec681f3Smrg!+	00000055			CP_SCRATCH[0x5].REG: 0x55
40227ec681f3Smrg			:0,85,115,86
40237ec681f3Smrg!+	00000056			CP_SCRATCH[0x7].REG: 0x56
40247ec681f3Smrg			:0,85,115,86
40257ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
40267ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
40277ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
40287ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
40297ec681f3Smrg +	00000000			UNKNOWN_2209: 0
40307ec681f3Smrg109d1024:			0000: c0053800 00000404 00000001 0000003c 00000000 10bd1068 00000078
40317ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
40327ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x57
40337ec681f3Smrg				:0,85,115,87
40347ec681f3Smrg109d1040:			0000: 0000057f 00000057
40357ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
40367ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x5b
40377ec681f3Smrg				:0,91,115,87
40387ec681f3Smrg109d1048:			0000: 0000057d 0000005b
40397ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
40407ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
40417ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
40427ec681f3Smrg109d1050:			0000: 000121c4 02000001 00000012
40437ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
40447ec681f3Smrg109d105c:			0000: c0002600 00000000
40457ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
40467ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
40477ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
40487ec681f3Smrg109d1070:				3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410
40497ec681f3Smrg109d1090:				2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991
40507ec681f3Smrg109d10b0:				0.000000 0.000000 -1.000000 1.000000 0.040000 0.040000 0.200000 1.000000
40517ec681f3Smrg109d10d0:				-0.244131 0.617574 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000
40527ec681f3Smrg109d10f0:				0.000000 0.000000 0.000000 1.000000 0.200000 0.200000 1.000000 1.000000
40537ec681f3Smrg109d1110:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
40547ec681f3Smrg109d1070:				0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc
40557ec681f3Smrg109d1090:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f
40567ec681f3Smrg109d10b0:				0040: 00000000 00000000 bf800000 3f800000 3d23d70b 3d23d70b 3e4ccccd 3f800000
40577ec681f3Smrg109d10d0:				0060: be79fd80 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000
40587ec681f3Smrg109d10f0:				0080: 00000000 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000
40597ec681f3Smrg109d1110:				00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000
40607ec681f3Smrg109d1064:			0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23
40617ec681f3Smrg109d1084:			0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638
40627ec681f3Smrg109d10a4:			0040: 4188a9c2 4203c74b 42146d8f 00000000 00000000 bf800000 3f800000 3d23d70b
40637ec681f3Smrg109d10c4:			0060: 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000 3f800000
40647ec681f3Smrg109d10e4:			0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3e4ccccd
40657ec681f3Smrg109d1104:			00a0: 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000 00000000
40667ec681f3Smrg109d1124:			00c0: 00000000 00000000 3f800000
40677ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
40687ec681f3Smrg				VFD_INDEX_OFFSET: 0
40697ec681f3Smrg				UNKNOWN_2209: 0
40707ec681f3Smrg109d1130:			0000: 00012208 00000000 00000000
40717ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
40727ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
40737ec681f3Smrg109d113c:			0000: 000021c6 ffffffff
40747ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
40757ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x5c
40767ec681f3Smrg				:0,91,115,92
40777ec681f3Smrg109d1144:			0000: 0000057f 0000005c
40787ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
40797ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
40807ec681f3Smrg				{ NUM_INSTANCES = 1 }
40817ec681f3Smrg				{ NUM_INDICES = 120 }
40827ec681f3Smrg				{ FIRST_INDX = 0 }
40837ec681f3Smrg				{ INDX_BASE = 0x10bd10e0 }
40847ec681f3Smrg				{ INDX_SIZE = 240 }
40857ec681f3Smrg			draw[15] register values
40867ec681f3Smrg!+	0000005b			CP_SCRATCH[0x5].REG: 0x5b
40877ec681f3Smrg			:0,91,115,92
40887ec681f3Smrg!+	0000005c			CP_SCRATCH[0x7].REG: 0x5c
40897ec681f3Smrg			:0,91,115,92
40907ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
40917ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
40927ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
40937ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
40947ec681f3Smrg +	00000000			UNKNOWN_2209: 0
40957ec681f3Smrg109d114c:			0000: c0053800 00000404 00000001 00000078 00000000 10bd10e0 000000f0
40967ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
40977ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x5d
40987ec681f3Smrg				:0,91,115,93
40997ec681f3Smrg109d1168:			0000: 0000057f 0000005d
41007ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
41017ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x61
41027ec681f3Smrg				:0,97,115,93
41037ec681f3Smrg109d1170:			0000: 0000057d 00000061
41047ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
41057ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
41067ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
41077ec681f3Smrg109d1178:			0000: 000121c4 02000001 00000012
41087ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
41097ec681f3Smrg				VFD_INDEX_OFFSET: 0
41107ec681f3Smrg				UNKNOWN_2209: 0
41117ec681f3Smrg109d1184:			0000: 00012208 00000000 00000000
41127ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
41137ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
41147ec681f3Smrg109d1190:			0000: 000021c6 ffffffff
41157ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
41167ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x62
41177ec681f3Smrg				:0,97,115,98
41187ec681f3Smrg109d1198:			0000: 0000057f 00000062
41197ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
41207ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
41217ec681f3Smrg				{ NUM_INSTANCES = 1 }
41227ec681f3Smrg				{ NUM_INDICES = 60 }
41237ec681f3Smrg				{ FIRST_INDX = 0 }
41247ec681f3Smrg				{ INDX_BASE = 0x10bd11d0 }
41257ec681f3Smrg				{ INDX_SIZE = 120 }
41267ec681f3Smrg			draw[16] register values
41277ec681f3Smrg!+	00000061			CP_SCRATCH[0x5].REG: 0x61
41287ec681f3Smrg			:0,97,115,98
41297ec681f3Smrg!+	00000062			CP_SCRATCH[0x7].REG: 0x62
41307ec681f3Smrg			:0,97,115,98
41317ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
41327ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
41337ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
41347ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
41357ec681f3Smrg +	00000000			UNKNOWN_2209: 0
41367ec681f3Smrg109d11a0:			0000: c0053800 00000404 00000001 0000003c 00000000 10bd11d0 00000078
41377ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
41387ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x63
41397ec681f3Smrg				:0,97,115,99
41407ec681f3Smrg109d11bc:			0000: 0000057f 00000063
41417ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
41427ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x67
41437ec681f3Smrg				:0,103,115,99
41447ec681f3Smrg109d11c4:			0000: 0000057d 00000067
41457ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
41467ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
41477ec681f3Smrg109d11cc:			0000: 00002101 80000016
41487ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
41497ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
41507ec681f3Smrg109d11d4:			0000: 00002073 00000000
41517ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
41527ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
41537ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
41547ec681f3Smrg109d11dc:			0000: 000121c4 02000001 00000012
41557ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
41567ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
41577ec681f3Smrg109d11e8:			0000: 000023db 00000003
41587ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
41597ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
41607ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
41617ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
41627ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
41637ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
41647ec681f3Smrg109d11f0:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
41657ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
41667ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
41677ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
41687ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
41697ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
41707ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
41717ec681f3Smrg109d1208:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
41727ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
41737ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
41747ec681f3Smrg109d1220:			0000: 000022c0 00140010
41757ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
41767ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
41777ec681f3Smrg109d1228:			0000: 000022c1 000005ff
41787ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
41797ec681f3Smrg				SP_VS_LENGTH_REG: 4
41807ec681f3Smrg109d1230:			0000: 000022e5 00000004
41817ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
41827ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
41837ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
41847ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
41857ec681f3Smrg109d1238:			0000: 000222c4 00201400 08000042 0010fc0a
41867ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
41877ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
41887ec681f3Smrg109d1248:			0000: 000022c7 00001e0e
41897ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
41907ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
41917ec681f3Smrg109d1250:			0000: 000022d8 08080808
41927ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
41937ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
41947ec681f3Smrg				SP_VS_OBJ_START: 0x10cd5000
41957ec681f3Smrg109d1258:			0000: 000122e0 00000000 10cd5000
41967ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
41977ec681f3Smrg				SP_FS_LENGTH_REG: 1
41987ec681f3Smrg109d1264:			0000: 000022ef 00000001
41997ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
42007ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
42017ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
42027ec681f3Smrg109d126c:			0000: 000122e8 00340402 8010003e
42037ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
42047ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
42057ec681f3Smrg				SP_FS_OBJ_START: 0x10cd2000
42067ec681f3Smrg109d1278:			0000: 000122ea 7e420000 10cd2000
42077ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
42087ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
42097ec681f3Smrg109d1284:			0000: 0000230d 7e420000
42107ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
42117ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
42127ec681f3Smrg109d128c:			0000: 00002334 7e420000
42137ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
42147ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
42157ec681f3Smrg109d1294:			0000: 0000235b 7e420000
42167ec681f3Smrgt0			write GRAS_CNTL (2003)
42177ec681f3Smrg				GRAS_CNTL: { 0 }
42187ec681f3Smrg109d129c:			0000: 00002003 00000000
42197ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
42207ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
42217ec681f3Smrg109d12a4:			0000: 000020a3 00000000
42227ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
42237ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
42247ec681f3Smrg109d12ac:			0000: 00002100 00000001
42257ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
42267ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
42277ec681f3Smrg109d12b4:			0000: 000022f0 0000fc01
42287ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
42297ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
42307ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
42317ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
42327ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
42337ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
42347ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
42357ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
42367ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
42377ec681f3Smrg109d12bc:			0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000
42387ec681f3Smrg*
42397ec681f3Smrgt0			write VPC_ATTR (2140)
42407ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
42417ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
42427ec681f3Smrg109d12e0:			0000: 00012140 42001004 00040400
42437ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
42447ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0x55
42457ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
42467ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
42477ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
42487ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
42497ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
42507ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
42517ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
42527ec681f3Smrg109d12ec:			0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000
42537ec681f3Smrg*
42547ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
42557ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
42567ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
42577ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
42587ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
42597ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
42607ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
42617ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
42627ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
42637ec681f3Smrg109d1310:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
42647ec681f3Smrg*
42657ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
42667ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
42677ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
42687ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
42697ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
42707ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
42717ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
42727ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
42737ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
42747ec681f3Smrg				:3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x
42757ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
42767ec681f3Smrg				:3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y
42777ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
42787ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
42797ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
42807ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
42817ec681f3Smrg				:3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x
42827ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
42837ec681f3Smrg				:2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y
42847ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
42857ec681f3Smrg				:1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y
42867ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
42877ec681f3Smrg				:1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w
42887ec681f3Smrg				:3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x
42897ec681f3Smrg				:2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w
42907ec681f3Smrg				:2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z
42917ec681f3Smrg				:3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x
42927ec681f3Smrg				:2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x
42937ec681f3Smrg				:3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x
42947ec681f3Smrg				:1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z
42957ec681f3Smrg				:0:0027:0027[00000200x_00000000x] (rpt2)nop
42967ec681f3Smrg				:2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w
42977ec681f3Smrg				:0:0029:0031[00000000x_00000000x] nop
42987ec681f3Smrg				:4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x
42997ec681f3Smrg				:2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x
43007ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
43017ec681f3Smrg				:2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y
43027ec681f3Smrg				:2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x
43037ec681f3Smrg				:0:0035:0039[00000200x_00000000x] (rpt2)nop
43047ec681f3Smrg				:3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x
43057ec681f3Smrg				:2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x
43067ec681f3Smrg				:0:0038:0044[00000200x_00000000x] (rpt2)nop
43077ec681f3Smrg				:3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x
43087ec681f3Smrg				:0:0040:0048[00000200x_00000000x] (rpt2)nop
43097ec681f3Smrg				:2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
43107ec681f3Smrg				:2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x
43117ec681f3Smrg				:0:0043:0053[00000100x_00000000x] (rpt1)nop
43127ec681f3Smrg				:1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
43137ec681f3Smrg				:3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y
43147ec681f3Smrg				:3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z
43157ec681f3Smrg				:3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w
43167ec681f3Smrg				:3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y
43177ec681f3Smrg				:3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z
43187ec681f3Smrg				:3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x
43197ec681f3Smrg				:0:0051:0062[03000000x_00000000x] end
43207ec681f3Smrg				:0:0052:0063[00000000x_00000000x] nop
43217ec681f3Smrg				:0:0053:0064[00000000x_00000000x] nop
43227ec681f3Smrg				:0:0054:0065[00000000x_00000000x] nop
43237ec681f3Smrg				:0:0055:0066[00000000x_00000000x] nop
43247ec681f3Smrg				Stats:
43257ec681f3Smrg				- shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov
43267ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen
43277ec681f3Smrg				- shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
43287ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
43297ec681f3Smrg109d1334:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
43307ec681f3Smrg109d1354:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
43317ec681f3Smrg109d1374:			0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010
43327ec681f3Smrg109d1394:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002
43337ec681f3Smrg109d13b4:			0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a
43347ec681f3Smrg109d13d4:			00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d
43357ec681f3Smrg109d13f4:			00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012
43367ec681f3Smrg109d1414:			00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000
43377ec681f3Smrg109d1434:			0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006
43387ec681f3Smrg109d1454:			0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000
43397ec681f3Smrg109d1474:			0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034
43407ec681f3Smrg109d1494:			0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021
43417ec681f3Smrg109d14b4:			0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026
43427ec681f3Smrg109d14d4:			01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000
43437ec681f3Smrg*
43447ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
43457ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
43467ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
43477ec681f3Smrg				:0:0000:0000[00000000x_00000000x] nop
43487ec681f3Smrg				:6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1
43497ec681f3Smrg				:6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1
43507ec681f3Smrg				:6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1
43517ec681f3Smrg				:6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1
43527ec681f3Smrg				:2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x
43537ec681f3Smrg				:0:0006:0006[03000000x_00000000x] end
43547ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
43557ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
43567ec681f3Smrg				:0:0009:0009[00000000x_00000000x] nop
43577ec681f3Smrg				:0:0010:0010[00000000x_00000000x] nop
43587ec681f3Smrg				Stats:
43597ec681f3Smrg				- shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov
43607ec681f3Smrg				- shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen
43617ec681f3Smrg				- shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7
43627ec681f3Smrg				- shaderdb: 0 sstall, 1 (ss), 0 (sy)
43637ec681f3Smrg109d1540:			0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002
43647ec681f3Smrg109d1560:			0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000
43657ec681f3Smrg109d1580:			0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
43667ec681f3Smrg*
43677ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
43687ec681f3Smrg109d15cc:			0000: c0002600 00000000
43697ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
43707ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
43717ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
43727ec681f3Smrg109d15e0:				3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410
43737ec681f3Smrg109d1600:				2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991
43747ec681f3Smrg109d1620:				0.040000 0.040000 0.200000 1.000000 -0.244131 0.617574 0.747665 0.000000
43757ec681f3Smrg109d1640:				1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000
43767ec681f3Smrg109d1660:				0.200000 0.200000 1.000000 1.000000 0.000000 0.000000 0.000000 1.000000
43777ec681f3Smrg109d1680:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000
43787ec681f3Smrg109d15e0:				0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc
43797ec681f3Smrg109d1600:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f
43807ec681f3Smrg109d1620:				0040: 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000
43817ec681f3Smrg109d1640:				0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000
43827ec681f3Smrg109d1660:				0080: 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000
43837ec681f3Smrg109d1680:				00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202
43847ec681f3Smrg109d15d4:			0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23
43857ec681f3Smrg109d15f4:			0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638
43867ec681f3Smrg109d1614:			0040: 4188a9c2 4203c74b 42146d8f 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80
43877ec681f3Smrg109d1634:			0060: 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000
43887ec681f3Smrg109d1654:			0080: 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000
43897ec681f3Smrg109d1674:			00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000
43907ec681f3Smrg109d1694:			00c0: 02020202 02020202 00000202
43917ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (7 dwords)
43927ec681f3Smrg				{ DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
43937ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
43947ec681f3Smrg109d16ac:				0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000
43957ec681f3Smrg109d16ac:				0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
43967ec681f3Smrg109d16a0:			0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0
43977ec681f3Smrgt0			write VFD_FETCH[0].INSTR_0 (220a)
43987ec681f3Smrg				VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT }
43997ec681f3Smrg				VFD_FETCH[0].INSTR_1: 0x107cb000
44007ec681f3Smrg				VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
44017ec681f3Smrg				VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
44027ec681f3Smrg109d16bc:			0000: 0003220a 00080c0b 107cb000 00100000 00000001
44037ec681f3Smrgt0			write VFD_DECODE[0].INSTR (228a)
44047ec681f3Smrg				VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT }
44057ec681f3Smrg109d16d0:			0000: 0000228a 6c0020df
44067ec681f3Smrgt0			write VFD_FETCH[0x1].INSTR_0 (220e)
44077ec681f3Smrg				VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 }
44087ec681f3Smrg				VFD_FETCH[0x1].INSTR_1: 0x107cb00c
44097ec681f3Smrg				VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 }
44107ec681f3Smrg				VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 }
44117ec681f3Smrg109d16d8:			0000: 0003220e 00000c0b 107cb00c 000ffff4 00000001
44127ec681f3Smrgt0			write VFD_DECODE[0x1].INSTR (228b)
44137ec681f3Smrg				VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
44147ec681f3Smrg109d16ec:			0000: 0000228b 2c0060df
44157ec681f3Smrgt0			write VFD_CONTROL_0 (2200)
44167ec681f3Smrg				VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 }
44177ec681f3Smrg				VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
44187ec681f3Smrg				VFD_CONTROL_2: 0
44197ec681f3Smrg				VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
44207ec681f3Smrg				VFD_CONTROL_4: 0
44217ec681f3Smrg109d16f4:			0000: 00042200 082a0008 fcfc0081 00000000 0000fc00 00000000
44227ec681f3Smrgt0			write UCHE_INVALIDATE0 (0e8a)
44237ec681f3Smrg				UCHE_INVALIDATE0: 0
44247ec681f3Smrg				UCHE_INVALIDATE1: 0x12
44257ec681f3Smrg109d170c:			0000: 00010e8a 00000000 00000012
44267ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
44277ec681f3Smrg				VFD_INDEX_OFFSET: 0
44287ec681f3Smrg				UNKNOWN_2209: 0
44297ec681f3Smrg109d1718:			0000: 00012208 00000000 00000000
44307ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
44317ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
44327ec681f3Smrg109d1724:			0000: 000021c6 ffffffff
44337ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
44347ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x68
44357ec681f3Smrg				:0,103,115,104
44367ec681f3Smrg109d172c:			0000: 0000057f 00000068
44377ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
44387ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
44397ec681f3Smrg				{ NUM_INSTANCES = 1 }
44407ec681f3Smrg				{ NUM_INDICES = 240 }
44417ec681f3Smrg				{ FIRST_INDX = 0 }
44427ec681f3Smrg				{ INDX_BASE = 0x10bd1248 }
44437ec681f3Smrg				{ INDX_SIZE = 480 }
44447ec681f3Smrg			draw[17] register values
44457ec681f3Smrg!+	00000067			CP_SCRATCH[0x5].REG: 0x67
44467ec681f3Smrg			:0,103,115,104
44477ec681f3Smrg!+	00000068			CP_SCRATCH[0x7].REG: 0x68
44487ec681f3Smrg			:0,103,115,104
44497ec681f3Smrg +	00000000			UCHE_INVALIDATE0: 0
44507ec681f3Smrg +	00000012			UCHE_INVALIDATE1: 0x12
44517ec681f3Smrg +	00000000			GRAS_CNTL: { 0 }
44527ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
44537ec681f3Smrg +	00000000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
44547ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
44557ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
44567ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
44577ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
44587ec681f3Smrg +	00000055			VPC_VARYING_INTERP[0].MODE: 0x55
44597ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
44607ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
44617ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
44627ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
44637ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
44647ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
44657ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
44667ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
44677ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
44687ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
44697ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
44707ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
44717ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
44727ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
44737ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
44747ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
44757ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
44767ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
44777ec681f3Smrg!+	082a0008			VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 }
44787ec681f3Smrg +	fcfc0081			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
44797ec681f3Smrg +	00000000			VFD_CONTROL_2: 0
44807ec681f3Smrg +	0000fc00			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
44817ec681f3Smrg +	00000000			VFD_CONTROL_4: 0
44827ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
44837ec681f3Smrg +	00000000			UNKNOWN_2209: 0
44847ec681f3Smrg!+	00080c0b			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT }
44857ec681f3Smrg +	107cb000			VFD_FETCH[0].INSTR_1: 0x107cb000
44867ec681f3Smrg +	00100000			VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 }
44877ec681f3Smrg +	00000001			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
44887ec681f3Smrg +	00000c0b			VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 }
44897ec681f3Smrg +	107cb00c			VFD_FETCH[0x1].INSTR_1: 0x107cb00c
44907ec681f3Smrg +	000ffff4			VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 }
44917ec681f3Smrg +	00000001			VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 }
44927ec681f3Smrg!+	6c0020df			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT }
44937ec681f3Smrg +	2c0060df			VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
44947ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
44957ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
44967ec681f3Smrg!+	00201400			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
44977ec681f3Smrg!+	08000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
44987ec681f3Smrg!+	0010fc0a			SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
44997ec681f3Smrg!+	00001e0e			SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
45007ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
45017ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
45027ec681f3Smrg!+	10cd5000			SP_VS_OBJ_START: 0x10cd5000
45037ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
45047ec681f3Smrg +	00340402			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
45057ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
45067ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
45077ec681f3Smrg +	10cd2000			SP_FS_OBJ_START: 0x10cd2000
45087ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
45097ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
45107ec681f3Smrg +	0001a000			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM }
45117ec681f3Smrg +	00000000			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
45127ec681f3Smrg +	00000000			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
45137ec681f3Smrg +	00000000			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
45147ec681f3Smrg +	00000000			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
45157ec681f3Smrg +	00000000			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
45167ec681f3Smrg +	00000000			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
45177ec681f3Smrg +	00000000			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
45187ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
45197ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
45207ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
45217ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
45227ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
45237ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
45247ec681f3Smrg +	fcfcfcfc			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
45257ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
45267ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
45277ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
45287ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
45297ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
45307ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
45317ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
45327ec681f3Smrg109d1734:			0000: c0053800 00000404 00000001 000000f0 00000000 10bd1248 000001e0
45337ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
45347ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x69
45357ec681f3Smrg				:0,103,115,105
45367ec681f3Smrg109d1750:			0000: 0000057f 00000069
45377ec681f3Smrgt0			write CP_SCRATCH[0x5].REG (057d)
45387ec681f3Smrg				CP_SCRATCH[0x5].REG: 0x6d
45397ec681f3Smrg				:0,109,115,105
45407ec681f3Smrg109d1758:			0000: 0000057d 0000006d
45417ec681f3Smrgt0			write RB_DEPTH_CONTROL (2101)
45427ec681f3Smrg				RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
45437ec681f3Smrg109d1760:			0000: 00002101 80000016
45447ec681f3Smrgt0			write GRAS_ALPHA_CONTROL (2073)
45457ec681f3Smrg				GRAS_ALPHA_CONTROL: { 0 }
45467ec681f3Smrg109d1768:			0000: 00002073 00000000
45477ec681f3Smrgt0			write GRAS_SU_MODE_CONTROL (2078)
45487ec681f3Smrg				GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
45497ec681f3Smrg109d1770:			0000: 00002078 00100012
45507ec681f3Smrgt0			write GRAS_SU_POINT_MINMAX (2070)
45517ec681f3Smrg				GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
45527ec681f3Smrg				GRAS_SU_POINT_SIZE: 1.000000
45537ec681f3Smrg109d1778:			0000: 00012070 00100010 00000010
45547ec681f3Smrgt0			write GRAS_SU_POLY_OFFSET_SCALE (2074)
45557ec681f3Smrg				GRAS_SU_POLY_OFFSET_SCALE: 0.000000
45567ec681f3Smrg				GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
45577ec681f3Smrg				GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
45587ec681f3Smrg109d1784:			0000: 00022074 00000000 00000000 00000000
45597ec681f3Smrgt0			write GRAS_CL_CLIP_CNTL (2000)
45607ec681f3Smrg				GRAS_CL_CLIP_CNTL: { 0x80000 }
45617ec681f3Smrg109d1794:			0000: 00002000 00080000
45627ec681f3Smrgt0			write PC_PRIM_VTX_CNTL (21c4)
45637ec681f3Smrg				PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
45647ec681f3Smrg				PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
45657ec681f3Smrg109d179c:			0000: 000121c4 02000001 00000012
45667ec681f3Smrgt0			write GRAS_SC_WINDOW_SCISSOR_BR (209c)
45677ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
45687ec681f3Smrg				GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
45697ec681f3Smrg109d17a8:			0000: 0001209c 012b012b 00000000
45707ec681f3Smrgt0			write RB_VPORT_Z_CLAMP[0].MIN (2120)
45717ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MIN: 0
45727ec681f3Smrg				RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
45737ec681f3Smrg109d17b4:			0000: 00012120 00000000 00ffffff
45747ec681f3Smrgt0			write HLSQ_UPDATE_CONTROL (23db)
45757ec681f3Smrg				HLSQ_UPDATE_CONTROL: 0x3
45767ec681f3Smrg109d17c0:			0000: 000023db 00000003
45777ec681f3Smrgt0			write HLSQ_CONTROL_0_REG (23c0)
45787ec681f3Smrg				HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
45797ec681f3Smrg				HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
45807ec681f3Smrg				HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
45817ec681f3Smrg				HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
45827ec681f3Smrg				HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
45837ec681f3Smrg109d17c8:			0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfc00 00fcfcfc
45847ec681f3Smrgt0			write HLSQ_VS_CONTROL_REG (23c5)
45857ec681f3Smrg				HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
45867ec681f3Smrg				HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
45877ec681f3Smrg				HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
45887ec681f3Smrg				HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
45897ec681f3Smrg				HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
45907ec681f3Smrg109d17e0:			0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200
45917ec681f3Smrgt0			write SP_SP_CTRL_REG (22c0)
45927ec681f3Smrg				SP_SP_CTRL_REG: { 0x140010 }
45937ec681f3Smrg109d17f8:			0000: 000022c0 00140010
45947ec681f3Smrgt0			write SP_INSTR_CACHE_CTRL (22c1)
45957ec681f3Smrg				SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
45967ec681f3Smrg109d1800:			0000: 000022c1 000005ff
45977ec681f3Smrgt0			write SP_VS_LENGTH_REG (22e5)
45987ec681f3Smrg				SP_VS_LENGTH_REG: 4
45997ec681f3Smrg109d1808:			0000: 000022e5 00000004
46007ec681f3Smrgt0			write SP_VS_CTRL_REG0 (22c4)
46017ec681f3Smrg				SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
46027ec681f3Smrg				SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
46037ec681f3Smrg				SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
46047ec681f3Smrg109d1810:			0000: 000222c4 00201400 08000042 0010fc0a
46057ec681f3Smrgt0			write SP_VS_OUT[0].REG (22c7)
46067ec681f3Smrg				SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
46077ec681f3Smrg109d1820:			0000: 000022c7 00001e0e
46087ec681f3Smrgt0			write SP_VS_VPC_DST[0].REG (22d8)
46097ec681f3Smrg				SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
46107ec681f3Smrg109d1828:			0000: 000022d8 08080808
46117ec681f3Smrgt0			write SP_VS_OBJ_OFFSET_REG (22e0)
46127ec681f3Smrg				SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
46137ec681f3Smrg				SP_VS_OBJ_START: 0x10cd5000
46147ec681f3Smrg109d1830:			0000: 000122e0 00000000 10cd5000
46157ec681f3Smrgt0			write SP_FS_LENGTH_REG (22ef)
46167ec681f3Smrg				SP_FS_LENGTH_REG: 1
46177ec681f3Smrg109d183c:			0000: 000022ef 00000001
46187ec681f3Smrgt0			write SP_FS_CTRL_REG0 (22e8)
46197ec681f3Smrg				SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
46207ec681f3Smrg				SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
46217ec681f3Smrg109d1844:			0000: 000122e8 00340802 8010003e
46227ec681f3Smrgt0			write SP_FS_OBJ_OFFSET_REG (22ea)
46237ec681f3Smrg				SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
46247ec681f3Smrg				SP_FS_OBJ_START: 0x108cb000
46257ec681f3Smrg109d1850:			0000: 000122ea 7e420000 108cb000
46267ec681f3Smrgt0			write SP_HS_OBJ_OFFSET_REG (230d)
46277ec681f3Smrg				SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
46287ec681f3Smrg109d185c:			0000: 0000230d 7e420000
46297ec681f3Smrgt0			write SP_DS_OBJ_OFFSET_REG (2334)
46307ec681f3Smrg				SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
46317ec681f3Smrg109d1864:			0000: 00002334 7e420000
46327ec681f3Smrgt0			write SP_GS_OBJ_OFFSET_REG (235b)
46337ec681f3Smrg				SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
46347ec681f3Smrg109d186c:			0000: 0000235b 7e420000
46357ec681f3Smrgt0			write GRAS_CNTL (2003)
46367ec681f3Smrg				GRAS_CNTL: { IJ_PERSP }
46377ec681f3Smrg109d1874:			0000: 00002003 00000001
46387ec681f3Smrgt0			write RB_RENDER_CONTROL2 (20a3)
46397ec681f3Smrg				RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL }
46407ec681f3Smrg109d187c:			0000: 000020a3 00001000
46417ec681f3Smrgt0			write RB_FS_OUTPUT_REG (2100)
46427ec681f3Smrg				RB_FS_OUTPUT_REG: { MRT = 1 }
46437ec681f3Smrg109d1884:			0000: 00002100 00000001
46447ec681f3Smrgt0			write SP_FS_OUTPUT_REG (22f0)
46457ec681f3Smrg				SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
46467ec681f3Smrg109d188c:			0000: 000022f0 0000fc01
46477ec681f3Smrgt0			write SP_FS_MRT[0].REG (22f1)
46487ec681f3Smrg				SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM }
46497ec681f3Smrg				SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 }
46507ec681f3Smrg				SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 }
46517ec681f3Smrg				SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 }
46527ec681f3Smrg				SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 }
46537ec681f3Smrg				SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 }
46547ec681f3Smrg				SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 }
46557ec681f3Smrg				SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 }
46567ec681f3Smrg109d1894:			0000: 000722f1 0001a002 00000002 00000002 00000002 00000002 00000002 00000002
46577ec681f3Smrg109d18b4:			0020: 00000002
46587ec681f3Smrgt0			write VPC_ATTR (2140)
46597ec681f3Smrg				VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
46607ec681f3Smrg				VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
46617ec681f3Smrg109d18b8:			0000: 00012140 42001004 00040400
46627ec681f3Smrgt0			write VPC_VARYING_INTERP[0].MODE (2142)
46637ec681f3Smrg				VPC_VARYING_INTERP[0].MODE: 0
46647ec681f3Smrg				VPC_VARYING_INTERP[0x1].MODE: 0
46657ec681f3Smrg				VPC_VARYING_INTERP[0x2].MODE: 0
46667ec681f3Smrg				VPC_VARYING_INTERP[0x3].MODE: 0
46677ec681f3Smrg				VPC_VARYING_INTERP[0x4].MODE: 0
46687ec681f3Smrg				VPC_VARYING_INTERP[0x5].MODE: 0
46697ec681f3Smrg				VPC_VARYING_INTERP[0x6].MODE: 0
46707ec681f3Smrg				VPC_VARYING_INTERP[0x7].MODE: 0
46717ec681f3Smrg109d18c4:			0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000
46727ec681f3Smrg*
46737ec681f3Smrgt0			write VPC_VARYING_PS_REPL[0].MODE (214a)
46747ec681f3Smrg				VPC_VARYING_PS_REPL[0].MODE: 0
46757ec681f3Smrg				VPC_VARYING_PS_REPL[0x1].MODE: 0
46767ec681f3Smrg				VPC_VARYING_PS_REPL[0x2].MODE: 0
46777ec681f3Smrg				VPC_VARYING_PS_REPL[0x3].MODE: 0
46787ec681f3Smrg				VPC_VARYING_PS_REPL[0x4].MODE: 0
46797ec681f3Smrg				VPC_VARYING_PS_REPL[0x5].MODE: 0
46807ec681f3Smrg				VPC_VARYING_PS_REPL[0x6].MODE: 0
46817ec681f3Smrg				VPC_VARYING_PS_REPL[0x7].MODE: 0
46827ec681f3Smrg109d18e8:			0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
46837ec681f3Smrg*
46847ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (131 dwords)
46857ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 }
46867ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
46877ec681f3Smrg				:2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x
46887ec681f3Smrg				:2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w
46897ec681f3Smrg				:3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x
46907ec681f3Smrg				:3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y
46917ec681f3Smrg				:3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x
46927ec681f3Smrg				:3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y
46937ec681f3Smrg				:3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x
46947ec681f3Smrg				:2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y
46957ec681f3Smrg				:3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y
46967ec681f3Smrg				:3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x
46977ec681f3Smrg				:1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x
46987ec681f3Smrg				:3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x
46997ec681f3Smrg				:0:0012:0012[00000000x_00000000x] nop
47007ec681f3Smrg				:3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x
47017ec681f3Smrg				:2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z
47027ec681f3Smrg				:2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y
47037ec681f3Smrg				:3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x
47047ec681f3Smrg				:1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y
47057ec681f3Smrg				:3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x
47067ec681f3Smrg				:1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w
47077ec681f3Smrg				:3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x
47087ec681f3Smrg				:2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w
47097ec681f3Smrg				:2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z
47107ec681f3Smrg				:3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x
47117ec681f3Smrg				:2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x
47127ec681f3Smrg				:3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x
47137ec681f3Smrg				:1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z
47147ec681f3Smrg				:0:0027:0027[00000200x_00000000x] (rpt2)nop
47157ec681f3Smrg				:2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w
47167ec681f3Smrg				:0:0029:0031[00000000x_00000000x] nop
47177ec681f3Smrg				:4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x
47187ec681f3Smrg				:2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x
47197ec681f3Smrg				:0:0032:0034[00000200x_00000000x] (rpt2)nop
47207ec681f3Smrg				:2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y
47217ec681f3Smrg				:2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x
47227ec681f3Smrg				:0:0035:0039[00000200x_00000000x] (rpt2)nop
47237ec681f3Smrg				:3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x
47247ec681f3Smrg				:2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x
47257ec681f3Smrg				:0:0038:0044[00000200x_00000000x] (rpt2)nop
47267ec681f3Smrg				:3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x
47277ec681f3Smrg				:0:0040:0048[00000200x_00000000x] (rpt2)nop
47287ec681f3Smrg				:2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x
47297ec681f3Smrg				:2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x
47307ec681f3Smrg				:0:0043:0053[00000100x_00000000x] (rpt1)nop
47317ec681f3Smrg				:1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x
47327ec681f3Smrg				:3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y
47337ec681f3Smrg				:3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z
47347ec681f3Smrg				:3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w
47357ec681f3Smrg				:3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y
47367ec681f3Smrg				:3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z
47377ec681f3Smrg				:3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x
47387ec681f3Smrg				:0:0051:0062[03000000x_00000000x] end
47397ec681f3Smrg				:0:0052:0063[00000000x_00000000x] nop
47407ec681f3Smrg				:0:0053:0064[00000000x_00000000x] nop
47417ec681f3Smrg				:0:0054:0065[00000000x_00000000x] nop
47427ec681f3Smrg				:0:0055:0066[00000000x_00000000x] nop
47437ec681f3Smrg				Stats:
47447ec681f3Smrg				- shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov
47457ec681f3Smrg				- shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen
47467ec681f3Smrg				- shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7
47477ec681f3Smrg				- shaderdb: 10 sstall, 1 (ss), 0 (sy)
47487ec681f3Smrg109d190c:			0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004
47497ec681f3Smrg109d192c:			0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c
47507ec681f3Smrg109d194c:			0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010
47517ec681f3Smrg109d196c:			0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002
47527ec681f3Smrg109d198c:			0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a
47537ec681f3Smrg109d19ac:			00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d
47547ec681f3Smrg109d19cc:			00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012
47557ec681f3Smrg109d19ec:			00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000
47567ec681f3Smrg109d1a0c:			0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006
47577ec681f3Smrg109d1a2c:			0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000
47587ec681f3Smrg109d1a4c:			0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034
47597ec681f3Smrg109d1a6c:			0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021
47607ec681f3Smrg109d1a8c:			0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026
47617ec681f3Smrg109d1aac:			01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000
47627ec681f3Smrg*
47637ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (35 dwords)
47647ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
47657ec681f3Smrg				{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
47667ec681f3Smrg				:2:0000:0000[47300002x_00002000x] bary.f r0.z, 0, r0.x
47677ec681f3Smrg				:2:0001:0001[47300003x_00002001x] bary.f r0.w, 1, r0.x
47687ec681f3Smrg				:2:0002:0002[47300004x_00002002x] bary.f r1.x, 2, r0.x
47697ec681f3Smrg				:2:0003:0003[47308005x_00002003x] bary.f (ei)r1.y, 3, r0.x
47707ec681f3Smrg				:0:0004:0004[03000000x_00000000x] end
47717ec681f3Smrg				:0:0005:0005[00000000x_00000000x] nop
47727ec681f3Smrg				:0:0006:0006[00000000x_00000000x] nop
47737ec681f3Smrg				:0:0007:0007[00000000x_00000000x] nop
47747ec681f3Smrg				:0:0008:0008[00000000x_00000000x] nop
47757ec681f3Smrg				Stats:
47767ec681f3Smrg				- shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov
47777ec681f3Smrg				- shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen
47787ec681f3Smrg				- shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
47797ec681f3Smrg				- shaderdb: 0 sstall, 0 (ss), 0 (sy)
47807ec681f3Smrg109d1b18:			0000: c0213000 00700000 00000000 00002000 47300002 00002001 47300003 00002002
47817ec681f3Smrg109d1b38:			0020: 47300004 00002003 47308005 00000000 03000000 00000000 00000000 00000000
47827ec681f3Smrg*
47837ec681f3Smrgt3			opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
47847ec681f3Smrg109d1ba4:			0000: c0002600 00000000
47857ec681f3Smrgt3			opcode: CP_LOAD_STATE4 (30) (51 dwords)
47867ec681f3Smrg				{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 }
47877ec681f3Smrg				{ STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 }
47887ec681f3Smrg109d1bb8:				3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410
47897ec681f3Smrg109d1bd8:				2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991
47907ec681f3Smrg109d1bf8:				0.040000 0.040000 0.200000 1.000000 -0.244131 0.617574 0.747665 0.000000
47917ec681f3Smrg109d1c18:				1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000
47927ec681f3Smrg109d1c38:				0.200000 0.200000 1.000000 1.000000 0.000000 0.000000 0.000000 1.000000
47937ec681f3Smrg109d1c58:				0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000
47947ec681f3Smrg109d1bb8:				0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc
47957ec681f3Smrg109d1bd8:				0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f
47967ec681f3Smrg109d1bf8:				0040: 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000
47977ec681f3Smrg109d1c18:				0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000
47987ec681f3Smrg109d1c38:				0080: 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000
47997ec681f3Smrg109d1c58:				00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202
48007ec681f3Smrg109d1bac:			0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23
48017ec681f3Smrg109d1bcc:			0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638
48027ec681f3Smrg109d1bec:			0040: 4188a9c2 4203c74b 42146d8f 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80
48037ec681f3Smrg109d1c0c:			0060: 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000
48047ec681f3Smrg109d1c2c:			0080: 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000
48057ec681f3Smrg109d1c4c:			00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000
48067ec681f3Smrg109d1c6c:			00c0: 02020202 02020202 00000202
48077ec681f3Smrgt0			write VFD_INDEX_OFFSET (2208)
48087ec681f3Smrg				VFD_INDEX_OFFSET: 0
48097ec681f3Smrg				UNKNOWN_2209: 0
48107ec681f3Smrg109d1c78:			0000: 00012208 00000000 00000000
48117ec681f3Smrgt0			write PC_RESTART_INDEX (21c6)
48127ec681f3Smrg				PC_RESTART_INDEX: 0xffffffff
48137ec681f3Smrg109d1c84:			0000: 000021c6 ffffffff
48147ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
48157ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x6e
48167ec681f3Smrg				:0,109,115,110
48177ec681f3Smrg109d1c8c:			0000: 0000057f 0000006e
48187ec681f3Smrgt3			opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords)
48197ec681f3Smrg				{ PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS }
48207ec681f3Smrg				{ NUM_INSTANCES = 1 }
48217ec681f3Smrg				{ NUM_INDICES = 60 }
48227ec681f3Smrg				{ FIRST_INDX = 0 }
48237ec681f3Smrg				{ INDX_BASE = 0x10bd1428 }
48247ec681f3Smrg				{ INDX_SIZE = 120 }
48257ec681f3Smrg			draw[18] register values
48267ec681f3Smrg!+	0000006d			CP_SCRATCH[0x5].REG: 0x6d
48277ec681f3Smrg			:0,109,115,110
48287ec681f3Smrg!+	0000006e			CP_SCRATCH[0x7].REG: 0x6e
48297ec681f3Smrg			:0,109,115,110
48307ec681f3Smrg +	00080000			GRAS_CL_CLIP_CNTL: { 0x80000 }
48317ec681f3Smrg!+	00000001			GRAS_CNTL: { IJ_PERSP }
48327ec681f3Smrg +	00100010			GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 }
48337ec681f3Smrg +	00000010			GRAS_SU_POINT_SIZE: 1.000000
48347ec681f3Smrg +	00000000			GRAS_ALPHA_CONTROL: { 0 }
48357ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_SCALE: 0.000000
48367ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_OFFSET: 0.000000
48377ec681f3Smrg +	00000000			GRAS_SU_POLY_OFFSET_CLAMP: 0.000000
48387ec681f3Smrg +	00100012			GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS }
48397ec681f3Smrg +	012b012b			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
48407ec681f3Smrg +	00000000			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
48417ec681f3Smrg!+	00001000			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL }
48427ec681f3Smrg +	00000001			RB_FS_OUTPUT_REG: { MRT = 1 }
48437ec681f3Smrg +	80000016			RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE }
48447ec681f3Smrg +	00000000			RB_VPORT_Z_CLAMP[0].MIN: 0
48457ec681f3Smrg +	00ffffff			RB_VPORT_Z_CLAMP[0].MAX: 0xffffff
48467ec681f3Smrg +	42001004			VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 }
48477ec681f3Smrg +	00040400			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 }
48487ec681f3Smrg!+	00000000			VPC_VARYING_INTERP[0].MODE: 0
48497ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x1].MODE: 0
48507ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x2].MODE: 0
48517ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x3].MODE: 0
48527ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x4].MODE: 0
48537ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x5].MODE: 0
48547ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x6].MODE: 0
48557ec681f3Smrg +	00000000			VPC_VARYING_INTERP[0x7].MODE: 0
48567ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0].MODE: 0
48577ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x1].MODE: 0
48587ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x2].MODE: 0
48597ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x3].MODE: 0
48607ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x4].MODE: 0
48617ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x5].MODE: 0
48627ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x6].MODE: 0
48637ec681f3Smrg +	00000000			VPC_VARYING_PS_REPL[0x7].MODE: 0
48647ec681f3Smrg +	02000001			PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST }
48657ec681f3Smrg +	00000012			PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES }
48667ec681f3Smrg +	ffffffff			PC_RESTART_INDEX: 0xffffffff
48677ec681f3Smrg +	00000000			VFD_INDEX_OFFSET: 0
48687ec681f3Smrg +	00000000			UNKNOWN_2209: 0
48697ec681f3Smrg +	00140010			SP_SP_CTRL_REG: { 0x140010 }
48707ec681f3Smrg +	000005ff			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
48717ec681f3Smrg +	00201400			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
48727ec681f3Smrg +	08000042			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 }
48737ec681f3Smrg +	0010fc0a			SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 }
48747ec681f3Smrg +	00001e0e			SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 }
48757ec681f3Smrg +	08080808			SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 }
48767ec681f3Smrg +	00000000			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
48777ec681f3Smrg +	10cd5000			SP_VS_OBJ_START: 0x10cd5000
48787ec681f3Smrg +	00000004			SP_VS_LENGTH_REG: 4
48797ec681f3Smrg!+	00340802			SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
48807ec681f3Smrg +	8010003e			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 }
48817ec681f3Smrg +	7e420000			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
48827ec681f3Smrg!+	108cb000			SP_FS_OBJ_START: 0x108cb000
48837ec681f3Smrg +	00000001			SP_FS_LENGTH_REG: 1
48847ec681f3Smrg +	0000fc01			SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
48857ec681f3Smrg!+	0001a002			SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM }
48867ec681f3Smrg!+	00000002			SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 }
48877ec681f3Smrg!+	00000002			SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 }
48887ec681f3Smrg!+	00000002			SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 }
48897ec681f3Smrg!+	00000002			SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 }
48907ec681f3Smrg!+	00000002			SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 }
48917ec681f3Smrg!+	00000002			SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 }
48927ec681f3Smrg!+	00000002			SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 }
48937ec681f3Smrg +	7e420000			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
48947ec681f3Smrg +	7e420000			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
48957ec681f3Smrg +	7e420000			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
48967ec681f3Smrg +	28000250			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
48977ec681f3Smrg +	fcfc0100			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
48987ec681f3Smrg +	fff3f3f0			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
48997ec681f3Smrg!+	fcfcfc00			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
49007ec681f3Smrg +	00fcfcfc			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
49017ec681f3Smrg +	04000042			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 }
49027ec681f3Smrg +	017e423e			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
49037ec681f3Smrg +	007e4200			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
49047ec681f3Smrg +	007e4200			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
49057ec681f3Smrg +	007e4200			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
49067ec681f3Smrg +	00000003			HLSQ_UPDATE_CONTROL: 0x3
49077ec681f3Smrg109d1c94:			0000: c0053800 00000404 00000001 0000003c 00000000 10bd1428 00000078
49087ec681f3Smrgt0			write CP_SCRATCH[0x7].REG (057f)
49097ec681f3Smrg				CP_SCRATCH[0x7].REG: 0x6f
49107ec681f3Smrg				:0,109,115,111
49117ec681f3Smrg109d1cb0:			0000: 0000057f 0000006f
49127ec681f3Smrg108ce2d0:		0000: c0013f00 109ce000 00000f2e
49137ec681f3Smrgt2		nop
49147ec681f3Smrgt0		write RB_DEPTH_CONTROL (2101)
49157ec681f3Smrg			RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER }
49167ec681f3Smrg108ce2e8:		0000: 00002101 00000000
49177ec681f3Smrgt0		write RB_STENCIL_CONTROL (2106)
49187ec681f3Smrg			RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
49197ec681f3Smrg			RB_STENCIL_CONTROL2: { 0 }
49207ec681f3Smrg108ce2f0:		0000: 00012106 00000000 00000000
49217ec681f3Smrgt0		write RB_STENCILREFMASK (210b)
49227ec681f3Smrg			RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 }
49237ec681f3Smrg			RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 }
49247ec681f3Smrg108ce2fc:		0000: 0001210b ffff0000 ffff0000
49257ec681f3Smrgt0		write GRAS_SU_MODE_CONTROL (2078)
49267ec681f3Smrg			GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 }
49277ec681f3Smrg108ce308:		0000: 00002078 00000000
49287ec681f3Smrgt3		opcode: CP_WAIT_FOR_IDLE (26) (2 dwords)
49297ec681f3Smrg108ce310:		0000: c0002600 00000000
49307ec681f3Smrgt0		write GRAS_CL_CLIP_CNTL (2000)
49317ec681f3Smrg			GRAS_CL_CLIP_CNTL: { 0x80000 }
49327ec681f3Smrg108ce318:		0000: 00002000 00080000
49337ec681f3Smrgt0		write GRAS_CL_VPORT_XOFFSET_0 (2008)
49347ec681f3Smrg			GRAS_CL_VPORT_XOFFSET_0: 150.000000
49357ec681f3Smrg			GRAS_CL_VPORT_XSCALE_0: 150.000000
49367ec681f3Smrg			GRAS_CL_VPORT_YOFFSET_0: 150.000000
49377ec681f3Smrg			GRAS_CL_VPORT_YSCALE_0: -150.000000
49387ec681f3Smrg			GRAS_CL_VPORT_ZOFFSET_0: 0.000000
49397ec681f3Smrg			GRAS_CL_VPORT_ZSCALE_0: 1.000000
49407ec681f3Smrg108ce320:		0000: 00052008 43160000 43160000 43160000 c3160000 00000000 3f800000
49417ec681f3Smrgt0		write RB_RENDER_CONTROL (20a1)
49427ec681f3Smrg			RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0xa }
49437ec681f3Smrg108ce33c:		0000: 000020a1 0000002a
49447ec681f3Smrgt0		write GRAS_SC_CONTROL (207b)
49457ec681f3Smrg			GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0x1 }
49467ec681f3Smrg108ce344:		0000: 0000207b 00001808
49477ec681f3Smrgt0		write PC_PRIM_VTX_CNTL (21c4)
49487ec681f3Smrg			PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST }
49497ec681f3Smrg108ce34c:		0000: 000021c4 02000000
49507ec681f3Smrgt0		write GRAS_ALPHA_CONTROL (2073)
49517ec681f3Smrg			GRAS_ALPHA_CONTROL: { 0x2 }
49527ec681f3Smrg108ce354:		0000: 00002073 00000002
49537ec681f3Smrgt0		write GRAS_SC_WINDOW_SCISSOR_BR (209c)
49547ec681f3Smrg			GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
49557ec681f3Smrg			GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
49567ec681f3Smrg108ce35c:		0000: 0001209c 012b012b 00000000
49577ec681f3Smrgt0		write VFD_INDEX_OFFSET (2208)
49587ec681f3Smrg			VFD_INDEX_OFFSET: 0
49597ec681f3Smrg			UNKNOWN_2209: 0
49607ec681f3Smrg108ce368:		0000: 00012208 00000000 00000000
49617ec681f3Smrgt0		write HLSQ_UPDATE_CONTROL (23db)
49627ec681f3Smrg			HLSQ_UPDATE_CONTROL: 0x3
49637ec681f3Smrg108ce374:		0000: 000023db 00000003
49647ec681f3Smrgt0		write HLSQ_CONTROL_0_REG (23c0)
49657ec681f3Smrg			HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
49667ec681f3Smrg			HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
49677ec681f3Smrg			HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
49687ec681f3Smrg			HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
49697ec681f3Smrg			HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
49707ec681f3Smrg108ce37c:		0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc
49717ec681f3Smrgt0		write HLSQ_VS_CONTROL_REG (23c5)
49727ec681f3Smrg			HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 }
49737ec681f3Smrg			HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
49747ec681f3Smrg			HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
49757ec681f3Smrg			HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
49767ec681f3Smrg			HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
49777ec681f3Smrg108ce394:		0000: 000423c5 01000042 017e423e 007e4200 007e4200 007e4200
49787ec681f3Smrgt0		write SP_SP_CTRL_REG (22c0)
49797ec681f3Smrg			SP_SP_CTRL_REG: { 0x140010 }
49807ec681f3Smrg108ce3ac:		0000: 000022c0 00140010
49817ec681f3Smrgt0		write SP_INSTR_CACHE_CTRL (22c1)
49827ec681f3Smrg			SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
49837ec681f3Smrg108ce3b4:		0000: 000022c1 000005ff
49847ec681f3Smrgt0		write SP_VS_LENGTH_REG (22e5)
49857ec681f3Smrg			SP_VS_LENGTH_REG: 1
49867ec681f3Smrg108ce3bc:		0000: 000022e5 00000001
49877ec681f3Smrgt0		write SP_VS_CTRL_REG0 (22c4)
49887ec681f3Smrg			SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
49897ec681f3Smrg			SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
49907ec681f3Smrg			SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 }
49917ec681f3Smrg108ce3c4:		0000: 000222c4 00200400 04000042 0000fc00
49927ec681f3Smrgt0		write SP_VS_OBJ_OFFSET_REG (22e0)
49937ec681f3Smrg			SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
49947ec681f3Smrg			SP_VS_OBJ_START: 0x1073c000
49957ec681f3Smrg108ce3d4:		0000: 000122e0 00000000 1073c000
49967ec681f3Smrgt0		write SP_FS_LENGTH_REG (22ef)
49977ec681f3Smrg			SP_FS_LENGTH_REG: 1
49987ec681f3Smrg108ce3e0:		0000: 000022ef 00000001
49997ec681f3Smrgt0		write SP_FS_CTRL_REG0 (22e8)
50007ec681f3Smrg			SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
50017ec681f3Smrg			SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 }
50027ec681f3Smrg108ce3e8:		0000: 000122e8 00340400 8000003e
50037ec681f3Smrgt0		write SP_FS_OBJ_OFFSET_REG (22ea)
50047ec681f3Smrg			SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
50057ec681f3Smrg			SP_FS_OBJ_START: 0x1073b000
50067ec681f3Smrg108ce3f4:		0000: 000122ea 7e420000 1073b000
50077ec681f3Smrgt0		write SP_HS_OBJ_OFFSET_REG (230d)
50087ec681f3Smrg			SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
50097ec681f3Smrg108ce400:		0000: 0000230d 7e420000
50107ec681f3Smrgt0		write SP_DS_OBJ_OFFSET_REG (2334)
50117ec681f3Smrg			SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
50127ec681f3Smrg108ce408:		0000: 00002334 7e420000
50137ec681f3Smrgt0		write SP_GS_OBJ_OFFSET_REG (235b)
50147ec681f3Smrg			SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
50157ec681f3Smrg108ce410:		0000: 0000235b 7e420000
50167ec681f3Smrgt0		write GRAS_CNTL (2003)
50177ec681f3Smrg			GRAS_CNTL: { 0 }
50187ec681f3Smrg108ce418:		0000: 00002003 00000000
50197ec681f3Smrgt0		write RB_RENDER_CONTROL2 (20a3)
50207ec681f3Smrg			RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
50217ec681f3Smrg108ce420:		0000: 000020a3 00000000
50227ec681f3Smrgt0		write RB_FS_OUTPUT_REG (2100)
50237ec681f3Smrg			RB_FS_OUTPUT_REG: { MRT = 0 }
50247ec681f3Smrg108ce428:		0000: 00002100 00000000
50257ec681f3Smrgt0		write SP_FS_OUTPUT_REG (22f0)
50267ec681f3Smrg			SP_FS_OUTPUT_REG: { MRT = 0 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
50277ec681f3Smrg108ce430:		0000: 000022f0 0000fc00
50287ec681f3Smrgt0		write SP_FS_MRT[0].REG (22f1)
50297ec681f3Smrg			SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = 0 }
50307ec681f3Smrg			SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
50317ec681f3Smrg			SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
50327ec681f3Smrg			SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
50337ec681f3Smrg			SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
50347ec681f3Smrg			SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
50357ec681f3Smrg			SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
50367ec681f3Smrg			SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
50377ec681f3Smrg108ce438:		0000: 000722f1 00000000 00000000 00000000 00000000 00000000 00000000 00000000
50387ec681f3Smrg*
50397ec681f3Smrgt0		write VPC_ATTR (2140)
50407ec681f3Smrg			VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 }
50417ec681f3Smrg			VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 }
50427ec681f3Smrg108ce45c:		0000: 00012140 40001000 00000000
50437ec681f3Smrgt0		write VPC_VARYING_INTERP[0].MODE (2142)
50447ec681f3Smrg			VPC_VARYING_INTERP[0].MODE: 0
50457ec681f3Smrg			VPC_VARYING_INTERP[0x1].MODE: 0
50467ec681f3Smrg			VPC_VARYING_INTERP[0x2].MODE: 0
50477ec681f3Smrg			VPC_VARYING_INTERP[0x3].MODE: 0
50487ec681f3Smrg			VPC_VARYING_INTERP[0x4].MODE: 0
50497ec681f3Smrg			VPC_VARYING_INTERP[0x5].MODE: 0
50507ec681f3Smrg			VPC_VARYING_INTERP[0x6].MODE: 0
50517ec681f3Smrg			VPC_VARYING_INTERP[0x7].MODE: 0
50527ec681f3Smrg108ce468:		0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000
50537ec681f3Smrg*
50547ec681f3Smrgt0		write VPC_VARYING_PS_REPL[0].MODE (214a)
50557ec681f3Smrg			VPC_VARYING_PS_REPL[0].MODE: 0
50567ec681f3Smrg			VPC_VARYING_PS_REPL[0x1].MODE: 0
50577ec681f3Smrg			VPC_VARYING_PS_REPL[0x2].MODE: 0
50587ec681f3Smrg			VPC_VARYING_PS_REPL[0x3].MODE: 0
50597ec681f3Smrg			VPC_VARYING_PS_REPL[0x4].MODE: 0
50607ec681f3Smrg			VPC_VARYING_PS_REPL[0x5].MODE: 0
50617ec681f3Smrg			VPC_VARYING_PS_REPL[0x6].MODE: 0
50627ec681f3Smrg			VPC_VARYING_PS_REPL[0x7].MODE: 0
50637ec681f3Smrg108ce48c:		0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000
50647ec681f3Smrg*
50657ec681f3Smrgt3		opcode: CP_LOAD_STATE4 (30) (35 dwords)
50667ec681f3Smrg			{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 }
50677ec681f3Smrg			{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
50687ec681f3Smrg			:0:0000:0000[03000000x_00000000x] end
50697ec681f3Smrg			:0:0001:0001[00000000x_00000000x] nop
50707ec681f3Smrg			:0:0002:0002[00000000x_00000000x] nop
50717ec681f3Smrg			:0:0003:0003[00000000x_00000000x] nop
50727ec681f3Smrg			:0:0004:0004[00000000x_00000000x] nop
50737ec681f3Smrg			Stats:
50747ec681f3Smrg			- shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov
50757ec681f3Smrg			- shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen
50767ec681f3Smrg			- shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
50777ec681f3Smrg			- shaderdb: 0 sstall, 0 (ss), 0 (sy)
50787ec681f3Smrg108ce4b0:		0000: c0213000 00600000 00000000 00000000 03000000 00000000 00000000 00000000
50797ec681f3Smrg*
50807ec681f3Smrgt3		opcode: CP_LOAD_STATE4 (30) (35 dwords)
50817ec681f3Smrg			{ DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 }
50827ec681f3Smrg			{ STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 }
50837ec681f3Smrg			:1:0000:0000[20244000x_00000000x] mov.f32f32 r0.x, c0.x
50847ec681f3Smrg			:1:0001:0001[20244001x_00000001x] mov.f32f32 r0.y, c0.y
50857ec681f3Smrg			:1:0002:0002[20244002x_00000002x] mov.f32f32 r0.z, c0.z
50867ec681f3Smrg			:1:0003:0003[20244003x_00000003x] mov.f32f32 r0.w, c0.w
50877ec681f3Smrg			:0:0004:0004[03000000x_00000000x] end
50887ec681f3Smrg			:0:0005:0005[00000000x_00000000x] nop
50897ec681f3Smrg			:0:0006:0006[00000000x_00000000x] nop
50907ec681f3Smrg			:0:0007:0007[00000000x_00000000x] nop
50917ec681f3Smrg			:0:0008:0008[00000000x_00000000x] nop
50927ec681f3Smrg			Stats:
50937ec681f3Smrg			- shaderdb: 9 instr, 4 nops, 5 non-nops, 4 mov, 0 cov
50947ec681f3Smrg			- shaderdb: 0 last-baryf, 0 half, 1 full, 1 constlen
50957ec681f3Smrg			- shaderdb: 5 cat0, 4 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7
50967ec681f3Smrg			- shaderdb: 0 sstall, 0 (ss), 0 (sy)
50977ec681f3Smrg108ce53c:		0000: c0213000 00700000 00000000 00000000 20244000 00000001 20244001 00000002
50987ec681f3Smrg108ce55c:		0020: 20244002 00000003 20244003 00000000 03000000 00000000 00000000 00000000
50997ec681f3Smrg*
51007ec681f3Smrgt0		write VFD_FETCH[0].INSTR_0 (220a)
51017ec681f3Smrg			VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
51027ec681f3Smrg			VFD_FETCH[0].INSTR_1: 0x1074a000
51037ec681f3Smrg			VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 }
51047ec681f3Smrg			VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
51057ec681f3Smrg108ce5c8:		0000: 0003220a 0000060b 1074a000 00001000 00000001
51067ec681f3Smrgt0		write VFD_DECODE[0].INSTR (228a)
51077ec681f3Smrg			VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
51087ec681f3Smrg108ce5dc:		0000: 0000228a 2c0000df
51097ec681f3Smrgt0		write VFD_CONTROL_0 (2200)
51107ec681f3Smrg			VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
51117ec681f3Smrg			VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
51127ec681f3Smrg			VFD_CONTROL_2: 0
51137ec681f3Smrg			VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
51147ec681f3Smrg			VFD_CONTROL_4: 0
51157ec681f3Smrg108ce5e4:		0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000
51167ec681f3Smrgt0		write UCHE_INVALIDATE0 (0e8a)
51177ec681f3Smrg			UCHE_INVALIDATE0: 0
51187ec681f3Smrg			UCHE_INVALIDATE1: 0x12
51197ec681f3Smrg108ce5fc:		0000: 00010e8a 00000000 00000012
51207ec681f3Smrgt0		write RB_COPY_CONTROL (20fc)
51217ec681f3Smrg			RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0x64000 }
51227ec681f3Smrg			RB_COPY_DEST_BASE: { BASE = 0x10edc000 }
51237ec681f3Smrg			RB_COPY_DEST_PITCH: { PITCH = 1280 }
51247ec681f3Smrg			RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR }
51257ec681f3Smrg108ce608:		0000: 000320fc 00064010 10edc000 00000028 0003c068
51267ec681f3Smrgt0		write CP_SCRATCH[0x7].REG (057f)
51277ec681f3Smrg			CP_SCRATCH[0x7].REG: 0x75
51287ec681f3Smrg			:0,109,115,117
51297ec681f3Smrg108ce61c:		0000: 0000057f 00000075
51307ec681f3Smrgt3		opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords)
51317ec681f3Smrg			{ PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_8_BIT | PATCH_TYPE = TESS_QUADS }
51327ec681f3Smrg			{ NUM_INSTANCES = 1 }
51337ec681f3Smrg			{ NUM_INDICES = 2 }
51347ec681f3Smrg		draw[19] register values
51357ec681f3Smrg!+	00000075		CP_SCRATCH[0x7].REG: 0x75
51367ec681f3Smrg		:0,109,115,117
51377ec681f3Smrg +	00000000		UCHE_INVALIDATE0: 0
51387ec681f3Smrg +	00000012		UCHE_INVALIDATE1: 0x12
51397ec681f3Smrg +	00080000		GRAS_CL_CLIP_CNTL: { 0x80000 }
51407ec681f3Smrg!+	00000000		GRAS_CNTL: { 0 }
51417ec681f3Smrg +	43160000		GRAS_CL_VPORT_XOFFSET_0: 150.000000
51427ec681f3Smrg +	43160000		GRAS_CL_VPORT_XSCALE_0: 150.000000
51437ec681f3Smrg +	43160000		GRAS_CL_VPORT_YOFFSET_0: 150.000000
51447ec681f3Smrg +	c3160000		GRAS_CL_VPORT_YSCALE_0: -150.000000
51457ec681f3Smrg!+	00000000		GRAS_CL_VPORT_ZOFFSET_0: 0.000000
51467ec681f3Smrg!+	3f800000		GRAS_CL_VPORT_ZSCALE_0: 1.000000
51477ec681f3Smrg!+	00000002		GRAS_ALPHA_CONTROL: { 0x2 }
51487ec681f3Smrg!+	00000000		GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 }
51497ec681f3Smrg!+	00001808		GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0x1 }
51507ec681f3Smrg +	012b012b		GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 }
51517ec681f3Smrg +	00000000		GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 }
51527ec681f3Smrg!+	0000002a		RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0xa }
51537ec681f3Smrg!+	00000000		RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 }
51547ec681f3Smrg!+	00064010		RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0x64000 }
51557ec681f3Smrg!+	10edc000		RB_COPY_DEST_BASE: { BASE = 0x10edc000 }
51567ec681f3Smrg!+	00000028		RB_COPY_DEST_PITCH: { PITCH = 1280 }
51577ec681f3Smrg!+	0003c068		RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR }
51587ec681f3Smrg!+	00000000		RB_FS_OUTPUT_REG: { MRT = 0 }
51597ec681f3Smrg!+	00000000		RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER }
51607ec681f3Smrg +	00000000		RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP }
51617ec681f3Smrg +	00000000		RB_STENCIL_CONTROL2: { 0 }
51627ec681f3Smrg!+	ffff0000		RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 }
51637ec681f3Smrg!+	ffff0000		RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 }
51647ec681f3Smrg!+	40001000		VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 }
51657ec681f3Smrg!+	00000000		VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 }
51667ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0].MODE: 0
51677ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0x1].MODE: 0
51687ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0x2].MODE: 0
51697ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0x3].MODE: 0
51707ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0x4].MODE: 0
51717ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0x5].MODE: 0
51727ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0x6].MODE: 0
51737ec681f3Smrg +	00000000		VPC_VARYING_INTERP[0x7].MODE: 0
51747ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0].MODE: 0
51757ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0x1].MODE: 0
51767ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0x2].MODE: 0
51777ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0x3].MODE: 0
51787ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0x4].MODE: 0
51797ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0x5].MODE: 0
51807ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0x6].MODE: 0
51817ec681f3Smrg +	00000000		VPC_VARYING_PS_REPL[0x7].MODE: 0
51827ec681f3Smrg!+	02000000		PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST }
51837ec681f3Smrg!+	041a0004		VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 }
51847ec681f3Smrg +	fcfc0081		VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x }
51857ec681f3Smrg +	00000000		VFD_CONTROL_2: 0
51867ec681f3Smrg +	0000fc00		VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x }
51877ec681f3Smrg +	00000000		VFD_CONTROL_4: 0
51887ec681f3Smrg +	00000000		VFD_INDEX_OFFSET: 0
51897ec681f3Smrg +	00000000		UNKNOWN_2209: 0
51907ec681f3Smrg!+	0000060b		VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 }
51917ec681f3Smrg!+	1074a000		VFD_FETCH[0].INSTR_1: 0x1074a000
51927ec681f3Smrg!+	00001000		VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 }
51937ec681f3Smrg +	00000001		VFD_FETCH[0].INSTR_3: { STEPRATE = 1 }
51947ec681f3Smrg!+	2c0000df		VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID }
51957ec681f3Smrg +	00140010		SP_SP_CTRL_REG: { 0x140010 }
51967ec681f3Smrg +	000005ff		SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f }
51977ec681f3Smrg!+	00200400		SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE }
51987ec681f3Smrg!+	04000042		SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 }
51997ec681f3Smrg!+	0000fc00		SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 }
52007ec681f3Smrg +	00000000		SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 }
52017ec681f3Smrg!+	1073c000		SP_VS_OBJ_START: 0x1073c000
52027ec681f3Smrg!+	00000001		SP_VS_LENGTH_REG: 1
52037ec681f3Smrg!+	00340400		SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE }
52047ec681f3Smrg!+	8000003e		SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 }
52057ec681f3Smrg +	7e420000		SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
52067ec681f3Smrg!+	1073b000		SP_FS_OBJ_START: 0x1073b000
52077ec681f3Smrg +	00000001		SP_FS_LENGTH_REG: 1
52087ec681f3Smrg!+	0000fc00		SP_FS_OUTPUT_REG: { MRT = 0 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x }
52097ec681f3Smrg!+	00000000		SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = 0 }
52107ec681f3Smrg!+	00000000		SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 }
52117ec681f3Smrg!+	00000000		SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 }
52127ec681f3Smrg!+	00000000		SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 }
52137ec681f3Smrg!+	00000000		SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 }
52147ec681f3Smrg!+	00000000		SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 }
52157ec681f3Smrg!+	00000000		SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 }
52167ec681f3Smrg!+	00000000		SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 }
52177ec681f3Smrg +	7e420000		SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
52187ec681f3Smrg +	7e420000		SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
52197ec681f3Smrg +	7e420000		SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 }
52207ec681f3Smrg +	28000250		HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE }
52217ec681f3Smrg +	fcfc0100		HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x }
52227ec681f3Smrg +	fff3f3f0		HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x }
52237ec681f3Smrg!+	fcfcfcfc		HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x }
52247ec681f3Smrg +	00fcfcfc		HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 }
52257ec681f3Smrg!+	01000042		HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 }
52267ec681f3Smrg +	017e423e		HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 }
52277ec681f3Smrg +	007e4200		HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
52287ec681f3Smrg +	007e4200		HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
52297ec681f3Smrg +	007e4200		HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 }
52307ec681f3Smrg +	00000003		HLSQ_UPDATE_CONTROL: 0x3
52317ec681f3Smrg108ce624:		0000: c0023800 00000088 00000001 00000002
52327ec681f3Smrgt0		write CP_SCRATCH[0x7].REG (057f)
52337ec681f3Smrg			CP_SCRATCH[0x7].REG: 0x76
52347ec681f3Smrg			:0,109,115,118
52357ec681f3Smrg108ce634:		0000: 0000057f 00000076
52367ec681f3Smrgt0		write RB_COPY_CONTROL (20fc)
52377ec681f3Smrg			RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0 }
52387ec681f3Smrg			RB_COPY_DEST_BASE: { BASE = 0x10f3c000 }
52397ec681f3Smrg			RB_COPY_DEST_PITCH: { PITCH = 1280 }
52407ec681f3Smrg			RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WXYZ | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR }
52417ec681f3Smrg108ce63c:		0000: 000320fc 00000010 10f3c000 00000028 0003c168
52427ec681f3Smrgt0		write CP_SCRATCH[0x7].REG (057f)
52437ec681f3Smrg			CP_SCRATCH[0x7].REG: 0x77
52447ec681f3Smrg			:0,109,115,119
52457ec681f3Smrg108ce650:		0000: 0000057f 00000077
52467ec681f3Smrgt3		opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords)
52477ec681f3Smrg			{ PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_8_BIT | PATCH_TYPE = TESS_QUADS }
52487ec681f3Smrg			{ NUM_INSTANCES = 1 }
52497ec681f3Smrg			{ NUM_INDICES = 2 }
52507ec681f3Smrg		draw[20] register values
52517ec681f3Smrg!+	00000077		CP_SCRATCH[0x7].REG: 0x77
52527ec681f3Smrg		:0,109,115,119
52537ec681f3Smrg!+	00000010		RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0 }
52547ec681f3Smrg!+	10f3c000		RB_COPY_DEST_BASE: { BASE = 0x10f3c000 }
52557ec681f3Smrg +	00000028		RB_COPY_DEST_PITCH: { PITCH = 1280 }
52567ec681f3Smrg!+	0003c168		RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WXYZ | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR }
52577ec681f3Smrg108ce658:		0000: c0023800 00000088 00000001 00000002
52587ec681f3Smrgt0		write CP_SCRATCH[0x7].REG (057f)
52597ec681f3Smrg			CP_SCRATCH[0x7].REG: 0x78
52607ec681f3Smrg			:0,109,115,120
52617ec681f3Smrg108ce668:		0000: 0000057f 00000078
52627ec681f3Smrgt0		write GRAS_SC_CONTROL (207b)
52637ec681f3Smrg			GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 }
52647ec681f3Smrg108ce670:		0000: 0000207b 00000800
52657ec681f3Smrg############################################################
52667ec681f3Smrgvertices: 0
52677ec681f3Smrgcmd: glxgears/23375: fence=1029605
52687ec681f3Smrgcmd: glxgears/23375: fence=1029606
52697ec681f3Smrgcmd: glxgears/23375: fence=1029607
52707ec681f3Smrgcmd: glxgears/23375: fence=1029608
52717ec681f3Smrgcmd: glxgears/23375: fence=1029609
52727ec681f3Smrgcmd: glxgears/23375: fence=1029610
52737ec681f3Smrgcmd: glxgears/23375: fence=1029611
52747ec681f3Smrgcmd: glxgears/23375: fence=1029612
52757ec681f3Smrgcmd: glxgears/23375: fence=1029613
52767ec681f3Smrgcmd: glxgears/23375: fence=1029614
52777ec681f3Smrgcmd: glxgears/23375: fence=1029615
52787ec681f3Smrgcmd: glxgears/23375: fence=1029616
52797ec681f3Smrgcmd: glxgears/23375: fence=1029617
52807ec681f3Smrgcmd: glxgears/23375: fence=1029618
52817ec681f3Smrgcmd: glxgears/23375: fence=1029619
52827ec681f3Smrgcmd: glxgears/23375: fence=1029620
52837ec681f3Smrgcmd: glxgears/23375: fence=1029621
52847ec681f3Smrgcmd: glxgears/23375: fence=1029622
52857ec681f3Smrgcmd: glxgears/23375: fence=1029623
52867ec681f3Smrgcmd: glxgears/23375: fence=1029624
52877ec681f3Smrgcmd: glxgears/23375: fence=1029625
52887ec681f3Smrgcmd: glxgears/23375: fence=1029626
52897ec681f3Smrgcmd: glxgears/23375: fence=1029627
52907ec681f3Smrgcmd: glxgears/23375: fence=1029628
52917ec681f3Smrgcmd: glxgears/23375: fence=1029629
52927ec681f3Smrgcmd: glxgears/23375: fence=1029630
52937ec681f3Smrgcmd: glxgears/23375: fence=1029631
52947ec681f3Smrgcmd: glxgears/23375: fence=1029632
52957ec681f3Smrgcmd: glxgears/23375: fence=1029633
52967ec681f3Smrgcmd: glxgears/23375: fence=1029634
52977ec681f3Smrgcmd: glxgears/23375: fence=1029635
52987ec681f3Smrgcmd: glxgears/23375: fence=1029636
52997ec681f3Smrgcmd: glxgears/23375: fence=1029637
53007ec681f3Smrgcmd: glxgears/23375: fence=1029638
53017ec681f3Smrgcmd: glxgears/23375: fence=1029639
53027ec681f3Smrgcmd: glxgears/23375: fence=1029640
53037ec681f3Smrgcmd: glxgears/23375: fence=1029641
53047ec681f3Smrgcmd: glxgears/23375: fence=1029642
53057ec681f3Smrgcmd: glxgears/23375: fence=1029643
53067ec681f3Smrgcmd: glxgears/23375: fence=1029644
53077ec681f3Smrgcmd: glxgears/23375: fence=1029645
53087ec681f3Smrgcmd: glxgears/23375: fence=1029646
53097ec681f3Smrgcmd: glxgears/23375: fence=1029647
53107ec681f3Smrgcmd: glxgears/23375: fence=1029648
53117ec681f3Smrgcmd: glxgears/23375: fence=1029649
53127ec681f3Smrgcmd: glxgears/23375: fence=1029650
53137ec681f3Smrgcmd: glxgears/23375: fence=1029651
53147ec681f3Smrgcmd: glxgears/23375: fence=1029652
53157ec681f3Smrgcmd: glxgears/23375: fence=1029653
53167ec681f3Smrgcmd: glxgears/23375: fence=1029654
53177ec681f3Smrgcmd: glxgears/23375: fence=1029655
53187ec681f3Smrgcmd: glxgears/23375: fence=1029656
53197ec681f3Smrgcmd: glxgears/23375: fence=1029657
53207ec681f3Smrgcmd: glxgears/23375: fence=1029658
53217ec681f3Smrgcmd: glxgears/23375: fence=1029659
53227ec681f3Smrgcmd: glxgears/23375: fence=1029660
53237ec681f3Smrgcmd: glxgears/23375: fence=1029661
53247ec681f3Smrgcmd: glxgears/23375: fence=1029662
53257ec681f3Smrgcmd: glxgears/23375: fence=1029663
53267ec681f3Smrgcmd: glxgears/23375: fence=1029664
53277ec681f3Smrgcmd: glxgears/23375: fence=1029665
53287ec681f3Smrgcmd: glxgears/23375: fence=1029666
53297ec681f3Smrgcmd: glxgears/23375: fence=1029667
53307ec681f3Smrgcmd: glxgears/23375: fence=1029668
53317ec681f3Smrgcmd: glxgears/23375: fence=1029669
53327ec681f3Smrgcmd: glxgears/23375: fence=1029670
53337ec681f3Smrgcmd: glxgears/23375: fence=1029671
53347ec681f3Smrgcmd: glxgears/23375: fence=1029672
53357ec681f3Smrgcmd: glxgears/23375: fence=1029673
53367ec681f3Smrgcmd: glxgears/23375: fence=1029674
53377ec681f3Smrgcmd: glxgears/23375: fence=1029675
53387ec681f3Smrgcmd: glxgears/23375: fence=1029676
53397ec681f3Smrgcmd: glxgears/23375: fence=1029677
53407ec681f3Smrgcmd: glxgears/23375: fence=1029678
53417ec681f3Smrgcmd: glxgears/23375: fence=1029679
53427ec681f3Smrgcmd: glxgears/23375: fence=1029680
53437ec681f3Smrgcmd: glxgears/23375: fence=1029681
53447ec681f3Smrgcmd: glxgears/23375: fence=1029682
53457ec681f3Smrgcmd: glxgears/23375: fence=1029683
53467ec681f3Smrgcmd: glxgears/23375: fence=1029684
53477ec681f3Smrgcmd: glxgears/23375: fence=1029685
53487ec681f3Smrgcmd: glxgears/23375: fence=1029686
53497ec681f3Smrgcmd: glxgears/23375: fence=1029687
53507ec681f3Smrgcmd: glxgears/23375: fence=1029688
53517ec681f3Smrgcmd: glxgears/23375: fence=1029689
53527ec681f3Smrgcmd: glxgears/23375: fence=1029690
53537ec681f3Smrgcmd: glxgears/23375: fence=1029691
53547ec681f3Smrgcmd: glxgears/23375: fence=1029692
53557ec681f3Smrgcmd: glxgears/23375: fence=1029693
53567ec681f3Smrgcmd: glxgears/23375: fence=1029694
53577ec681f3Smrgcmd: glxgears/23375: fence=1029695
53587ec681f3Smrgcmd: glxgears/23375: fence=1029696
53597ec681f3Smrgcmd: glxgears/23375: fence=1029697
53607ec681f3Smrgcmd: glxgears/23375: fence=1029698
53617ec681f3Smrgcmd: glxgears/23375: fence=1029699
53627ec681f3Smrgcmd: glxgears/23375: fence=1029700
53637ec681f3Smrgcmd: glxgears/23375: fence=1029701
53647ec681f3Smrgcmd: glxgears/23375: fence=1029702
53657ec681f3Smrgcmd: glxgears/23375: fence=1029703
53667ec681f3Smrgcmd: glxgears/23375: fence=1029704
53677ec681f3Smrgcmd: glxgears/23375: fence=1029705
53687ec681f3Smrgcmd: glxgears/23375: fence=1029706
53697ec681f3Smrgcmd: glxgears/23375: fence=1029707
53707ec681f3Smrgcmd: glxgears/23375: fence=1029708
53717ec681f3Smrgcmd: glxgears/23375: fence=1029709
53727ec681f3Smrgcmd: glxgears/23375: fence=1029710
53737ec681f3Smrgcmd: glxgears/23375: fence=1029711
53747ec681f3Smrgcmd: glxgears/23375: fence=1029712
53757ec681f3Smrgcmd: glxgears/23375: fence=1029713
53767ec681f3Smrgcmd: glxgears/23375: fence=1029714
53777ec681f3Smrgcmd: glxgears/23375: fence=1029715
53787ec681f3Smrgcmd: glxgears/23375: fence=1029716
53797ec681f3Smrgcmd: glxgears/23375: fence=1029717
53807ec681f3Smrgcmd: glxgears/23375: fence=1029718
53817ec681f3Smrgcmd: glxgears/23375: fence=1029719
53827ec681f3Smrgcmd: glxgears/23375: fence=1029720
53837ec681f3Smrgcmd: glxgears/23375: fence=1029721
53847ec681f3Smrgcmd: glxgears/23375: fence=1029722
53857ec681f3Smrgcmd: glxgears/23375: fence=1029723
53867ec681f3Smrgcmd: glxgears/23375: fence=1029724
53877ec681f3Smrgcmd: glxgears/23375: fence=1029725
53887ec681f3Smrgcmd: glxgears/23375: fence=1029726
53897ec681f3Smrgcmd: glxgears/23375: fence=1029727
53907ec681f3Smrgcmd: glxgears/23375: fence=1029728
53917ec681f3Smrgcmd: glxgears/23375: fence=1029729
53927ec681f3Smrgcmd: glxgears/23375: fence=1029730
53937ec681f3Smrgcmd: glxgears/23375: fence=1029731
53947ec681f3Smrgcmd: glxgears/23375: fence=1029732
53957ec681f3Smrgcmd: glxgears/23375: fence=1029733
53967ec681f3Smrgcmd: glxgears/23375: fence=1029734
53977ec681f3Smrgcmd: glxgears/23375: fence=1029735
53987ec681f3Smrgcmd: glxgears/23375: fence=1029736
53997ec681f3Smrgcmd: glxgears/23375: fence=1029737
54007ec681f3Smrgcmd: glxgears/23375: fence=1029738
54017ec681f3Smrgcmd: glxgears/23375: fence=1029739
54027ec681f3Smrgcmd: glxgears/23375: fence=1029740
54037ec681f3Smrgcmd: glxgears/23375: fence=1029741
54047ec681f3Smrgcmd: glxgears/23375: fence=1029742
54057ec681f3Smrgcmd: glxgears/23375: fence=1029743
54067ec681f3Smrgcmd: glxgears/23375: fence=1029744
54077ec681f3Smrgcmd: glxgears/23375: fence=1029745
54087ec681f3Smrgcmd: glxgears/23375: fence=1029746
54097ec681f3Smrgcmd: glxgears/23375: fence=1029747
54107ec681f3Smrgcmd: glxgears/23375: fence=1029748
54117ec681f3Smrgcmd: glxgears/23375: fence=1029749
54127ec681f3Smrgcmd: glxgears/23375: fence=1029750
54137ec681f3Smrgcmd: glxgears/23375: fence=1029751
54147ec681f3Smrgcmd: glxgears/23375: fence=1029752
54157ec681f3Smrgcmd: glxgears/23375: fence=1029753
54167ec681f3Smrgcmd: glxgears/23375: fence=1029754
54177ec681f3Smrgcmd: glxgears/23375: fence=1029755
54187ec681f3Smrgcmd: glxgears/23375: fence=1029756
54197ec681f3Smrgcmd: glxgears/23375: fence=1029757
54207ec681f3Smrgcmd: glxgears/23375: fence=1029758
54217ec681f3Smrgcmd: glxgears/23375: fence=1029759
54227ec681f3Smrgcmd: glxgears/23375: fence=1029760
54237ec681f3Smrgcmd: glxgears/23375: fence=1029761
54247ec681f3Smrgcmd: glxgears/23375: fence=1029762
54257ec681f3Smrgcmd: glxgears/23375: fence=1029763
54267ec681f3Smrgcmd: glxgears/23375: fence=1029764
54277ec681f3Smrgcmd: glxgears/23375: fence=1029765
54287ec681f3Smrgcmd: glxgears/23375: fence=1029766
54297ec681f3Smrgcmd: glxgears/23375: fence=1029767
54307ec681f3Smrgcmd: glxgears/23375: fence=1029768
54317ec681f3Smrgcmd: glxgears/23375: fence=1029769
54327ec681f3Smrgcmd: glxgears/23375: fence=1029770
54337ec681f3Smrgcmd: glxgears/23375: fence=1029771
54347ec681f3Smrgcmd: glxgears/23375: fence=1029772
54357ec681f3Smrgcmd: glxgears/23375: fence=1029773
54367ec681f3Smrgcmd: glxgears/23375: fence=1029774
54377ec681f3Smrgcmd: glxgears/23375: fence=1029775
54387ec681f3Smrgcmd: glxgears/23375: fence=1029776
54397ec681f3Smrgcmd: glxgears/23375: fence=1029777
54407ec681f3Smrgcmd: glxgears/23375: fence=1029778
54417ec681f3Smrgcmd: glxgears/23375: fence=1029779
54427ec681f3Smrgcmd: glxgears/23375: fence=1029780
54437ec681f3Smrgcmd: glxgears/23375: fence=1029781
54447ec681f3Smrgcmd: glxgears/23375: fence=1029782
54457ec681f3Smrgcmd: glxgears/23375: fence=1029783
54467ec681f3Smrgcmd: glxgears/23375: fence=1029784
54477ec681f3Smrgcmd: glxgears/23375: fence=1029785
54487ec681f3Smrgcmd: glxgears/23375: fence=1029786
54497ec681f3Smrgcmd: glxgears/23375: fence=1029787
54507ec681f3Smrgcmd: glxgears/23375: fence=1029788
54517ec681f3Smrgcmd: glxgears/23375: fence=1029789
54527ec681f3Smrgcmd: glxgears/23375: fence=1029790
54537ec681f3Smrgcmd: glxgears/23375: fence=1029791
54547ec681f3Smrgcmd: glxgears/23375: fence=1029792
54557ec681f3Smrgcmd: glxgears/23375: fence=1029793
54567ec681f3Smrgcmd: glxgears/23375: fence=1029794
54577ec681f3Smrgcmd: glxgears/23375: fence=1029795
54587ec681f3Smrgcmd: glxgears/23375: fence=1029796
54597ec681f3Smrgcmd: glxgears/23375: fence=1029797
54607ec681f3Smrgcmd: glxgears/23375: fence=1029798
54617ec681f3Smrgcmd: glxgears/23375: fence=1029799
54627ec681f3Smrgcmd: glxgears/23375: fence=1029800
54637ec681f3Smrgcmd: glxgears/23375: fence=1029801
54647ec681f3Smrgcmd: glxgears/23375: fence=1029802
54657ec681f3Smrgcmd: glxgears/23375: fence=1029803
54667ec681f3Smrgcmd: glxgears/23375: fence=1029804
54677ec681f3Smrgcmd: glxgears/23375: fence=1029805
54687ec681f3Smrgcmd: glxgears/23375: fence=1029806
54697ec681f3Smrgcmd: glxgears/23375: fence=1029807
54707ec681f3Smrgcmd: glxgears/23375: fence=1029808
54717ec681f3Smrgcmd: glxgears/23375: fence=1029809
54727ec681f3Smrgcmd: glxgears/23375: fence=1029810
54737ec681f3Smrgcmd: glxgears/23375: fence=1029811
54747ec681f3Smrgcmd: glxgears/23375: fence=1029812
54757ec681f3Smrgcmd: glxgears/23375: fence=1029813
54767ec681f3Smrgcmd: glxgears/23375: fence=1029814
54777ec681f3Smrgcmd: glxgears/23375: fence=1029815
54787ec681f3Smrgcmd: glxgears/23375: fence=1029816
54797ec681f3Smrgcmd: glxgears/23375: fence=1029817
54807ec681f3Smrgcmd: glxgears/23375: fence=1029818
54817ec681f3Smrgcmd: glxgears/23375: fence=1029819
54827ec681f3Smrgcmd: glxgears/23375: fence=1029820
54837ec681f3Smrgcmd: glxgears/23375: fence=1029821
54847ec681f3Smrgcmd: glxgears/23375: fence=1029822
54857ec681f3Smrgcmd: glxgears/23375: fence=1029823
54867ec681f3Smrgcmd: glxgears/23375: fence=1029824
54877ec681f3Smrgcmd: glxgears/23375: fence=1029825
54887ec681f3Smrgcmd: glxgears/23375: fence=1029826
54897ec681f3Smrgcmd: glxgears/23375: fence=1029827
54907ec681f3Smrgcmd: glxgears/23375: fence=1029828
54917ec681f3Smrgcmd: X/23360: fence=1029829
54927ec681f3Smrgcmd: glxgears/23375: fence=1029830
54937ec681f3Smrgcmd: glxgears/23375: fence=1029831
54947ec681f3Smrgcmd: X/23360: fence=1029832
54957ec681f3Smrgcmd: glxgears/23375: fence=1029833
54967ec681f3Smrgcmd: glxgears/23375: fence=1029834
54977ec681f3Smrgcmd: X/23360: fence=1029835
54987ec681f3Smrgcmd: glxgears/23375: fence=1029836
54997ec681f3Smrgcmd: glxgears/23375: fence=1029837
55007ec681f3Smrgcmd: X/23360: fence=1029838
55017ec681f3Smrgcmd: glxgears/23375: fence=1029839
55027ec681f3Smrgcmd: glxgears/23375: fence=1029840
55037ec681f3Smrgcmd: X/23360: fence=1029841
55047ec681f3Smrgcmd: glxgears/23375: fence=1029842
55057ec681f3Smrgcmd: glxgears/23375: fence=1029843
55067ec681f3Smrgcmd: X/23360: fence=1029844
55077ec681f3Smrgcmd: glxgears/23375: fence=1029845
55087ec681f3Smrgcmd: glxgears/23375: fence=1029846
55097ec681f3Smrgcmd: X/23360: fence=1029847
5510