From: Jonathan Marek Date: Mon, 11 Jan 2021 18:48:24 +0000 (-0500) Subject: freedreno/a6xx: always use reg64 for address registers (no LO/HI) X-Git-Tag: upstream/21.2.3~7564 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b94c652afe145edfacb1c0d4fa0a10d2144c3668;p=platform%2Fupstream%2Fmesa.git freedreno/a6xx: always use reg64 for address registers (no LO/HI) Reduce noise in a6xx.xml by removing LO/HI versions of address registers. Also fix type="address" registers in register packing (use bit size instead of checking for "waddress" to use qword) Signed-off-by: Jonathan Marek Part-of: --- diff --git a/src/freedreno/.gitlab-ci/reference/crash.log b/src/freedreno/.gitlab-ci/reference/crash.log index 1762ca0..62c387c 100644 --- a/src/freedreno/.gitlab-ci/reference/crash.log +++ b/src/freedreno/.gitlab-ci/reference/crash.log @@ -822,7 +822,7 @@ registers: 00000000 0xc00: 00000000 00000001 VSC_ADDR_MODE_CNTL: ADDR_64B 00000101 VSC_BIN_SIZE: { WIDTH = 32 | HEIGHT = 16 } - 00000000 VSC_DRAW_STRM_SIZE_ADDRESS_LO: 0 + 00000000 VSC_DRAW_STRM_SIZE_ADDRESS: 0 00000000 VSC_DRAW_STRM_SIZE_ADDRESS_HI: 0 00000000 VSC_BIN_COUNT: { NX = 0 | NY = 0 } 00000000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } @@ -857,11 +857,11 @@ registers: 00000000 VSC_PIPE_CONFIG[0x1d].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 00000000 VSC_PIPE_CONFIG[0x1e].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 00000000 VSC_PIPE_CONFIG[0x1f].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } - 00000000 VSC_PRIM_STRM_ADDRESS_LO: 0 + 00000000 VSC_PRIM_STRM_ADDRESS: 0 00000000 VSC_PRIM_STRM_ADDRESS_HI: 0 00000000 VSC_PRIM_STRM_PITCH: 0 00000000 VSC_PRIM_STRM_LIMIT: 0 - 00000000 VSC_DRAW_STRM_ADDRESS_LO: 0 + 00000000 VSC_DRAW_STRM_ADDRESS: 0 00000000 VSC_DRAW_STRM_ADDRESS_HI: 0 00000000 VSC_DRAW_STRM_PITCH: 0 00000000 VSC_DRAW_STRM_LIMIT: 0 @@ -1129,7 +1129,7 @@ registers: 00000000 0x9e05: 00000000 00000000 0x9e06: 00000000 00000000 0x9e07: 00000000 - 00000000 PC_TESSFACTOR_ADDR_LO: 0 + 00000000 PC_TESSFACTOR_ADDR: 0 00000000 PC_TESSFACTOR_ADDR_HI: 0 00000001 0x9e0a: 00000001 00004080 0x9e0b: 00004080 @@ -1138,9 +1138,9 @@ registers: 00000000 0x9e0e: 00000000 00010000 PC_VSTREAM_CONTROL: { VSC_SIZE = 1 | VSC_N = 0 } 00000000 PC_BIN_PRIM_STRM: 0 - 00000000 PC_BIN_PRIM_STRM+0x1: 0 + 00000000 PC_BIN_PRIM_STRM_HI: 0 00000000 PC_BIN_DRAW_STRM: 0 - 00000000 PC_BIN_DRAW_STRM+0x1: 0 + 00000000 PC_BIN_DRAW_STRM_HI: 0 00000000 0x9e16: 00000000 00000000 0x9e19: 00000000 00000000 0x9e1c: 00000000 @@ -5471,10 +5471,10 @@ clusters: 00000000 GRAS_LRZ_CNTL: { 0 } 00000000 GRAS_UNKNOWN_8101: 0 00000000 GRAS_2D_BLIT_INFO: { COLOR_FORMAT = 0 } - 00000000 GRAS_LRZ_BUFFER_BASE_LO: 0 + 00000000 GRAS_LRZ_BUFFER_BASE: 0 00000000 GRAS_LRZ_BUFFER_BASE_HI: 0 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO: 0 + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI: 0 00000000 GRAS_SAMPLE_CNTL: { 0 } 00000000 GRAS_UNKNOWN_8110: 0 @@ -5716,10 +5716,10 @@ clusters: 00000000 GRAS_LRZ_CNTL: { 0 } 00000000 GRAS_UNKNOWN_8101: 0 00000000 GRAS_2D_BLIT_INFO: { COLOR_FORMAT = 0 } - 00000000 GRAS_LRZ_BUFFER_BASE_LO: 0 + 00000000 GRAS_LRZ_BUFFER_BASE: 0 00000000 GRAS_LRZ_BUFFER_BASE_HI: 0 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO: 0 + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI: 0 00000000 GRAS_SAMPLE_CNTL: { 0 } 00000000 GRAS_UNKNOWN_8110: 0 @@ -5765,7 +5765,7 @@ clusters: 00000000 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0].PITCH: 0 00000000 RB_MRT[0].ARRAY_PITCH: 0 - 00000000 RB_MRT[0].BASE_LO: 0 + 00000000 RB_MRT[0].BASE: 0 00000000 RB_MRT[0].BASE_HI: 0 00000000 RB_MRT[0].BASE_GMEM: 0 00000000 RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5773,7 +5773,7 @@ clusters: 00000000 RB_MRT[0x1].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x1].PITCH: 0 00000000 RB_MRT[0x1].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x1].BASE_LO: 0 + 00000000 RB_MRT[0x1].BASE: 0 00000000 RB_MRT[0x1].BASE_HI: 0 00000000 RB_MRT[0x1].BASE_GMEM: 0 00000000 RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5781,7 +5781,7 @@ clusters: 00000000 RB_MRT[0x2].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x2].PITCH: 0 00000000 RB_MRT[0x2].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x2].BASE_LO: 0 + 00000000 RB_MRT[0x2].BASE: 0 00000000 RB_MRT[0x2].BASE_HI: 0 00000000 RB_MRT[0x2].BASE_GMEM: 0 00000000 RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5789,7 +5789,7 @@ clusters: 00000000 RB_MRT[0x3].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x3].PITCH: 0 00000000 RB_MRT[0x3].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x3].BASE_LO: 0 + 00000000 RB_MRT[0x3].BASE: 0 00000000 RB_MRT[0x3].BASE_HI: 0 00000000 RB_MRT[0x3].BASE_GMEM: 0 00000000 RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5797,7 +5797,7 @@ clusters: 00000000 RB_MRT[0x4].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x4].PITCH: 0 00000000 RB_MRT[0x4].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x4].BASE_LO: 0 + 00000000 RB_MRT[0x4].BASE: 0 00000000 RB_MRT[0x4].BASE_HI: 0 00000000 RB_MRT[0x4].BASE_GMEM: 0 00000000 RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5805,7 +5805,7 @@ clusters: 00000000 RB_MRT[0x5].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x5].PITCH: 0 00000000 RB_MRT[0x5].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x5].BASE_LO: 0 + 00000000 RB_MRT[0x5].BASE: 0 00000000 RB_MRT[0x5].BASE_HI: 0 00000000 RB_MRT[0x5].BASE_GMEM: 0 00000000 RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5813,7 +5813,7 @@ clusters: 00000000 RB_MRT[0x6].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x6].PITCH: 0 00000000 RB_MRT[0x6].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x6].BASE_LO: 0 + 00000000 RB_MRT[0x6].BASE: 0 00000000 RB_MRT[0x6].BASE_HI: 0 00000000 RB_MRT[0x6].BASE_GMEM: 0 00000000 RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5821,7 +5821,7 @@ clusters: 00000000 RB_MRT[0x7].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x7].PITCH: 0 00000000 RB_MRT[0x7].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x7].BASE_LO: 0 + 00000000 RB_MRT[0x7].BASE: 0 00000000 RB_MRT[0x7].BASE_HI: 0 00000000 RB_MRT[0x7].BASE_GMEM: 0 00000000 RB_BLEND_RED_F32: 0.000000 @@ -5835,7 +5835,7 @@ clusters: 00000000 RB_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } 00000000 RB_DEPTH_BUFFER_PITCH: 0 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0 - 00000000 RB_DEPTH_BUFFER_BASE_LO: 0 + 00000000 RB_DEPTH_BUFFER_BASE: 0 00000000 RB_DEPTH_BUFFER_BASE_HI: 0 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0 00000000 RB_Z_BOUNDS_MIN: 0.000000 @@ -5844,7 +5844,7 @@ clusters: 00000000 RB_STENCIL_INFO: { 0 } 00000000 RB_STENCIL_BUFFER_PITCH: 0 00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0 - 00000000 RB_STENCIL_BUFFER_BASE_LO: 0 + 00000000 RB_STENCIL_BUFFER_BASE: 0 00000000 RB_STENCIL_BUFFER_BASE_HI: 0 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 } @@ -5864,40 +5864,40 @@ clusters: 00000000 RB_BLIT_BASE_GMEM: 0 00004100 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_32_32_32_32_FLOAT } 00000000 RB_BLIT_DST: 0 - 00000000 RB_BLIT_DST+0x1: 0 + 00000000 RB_BLIT_DST_HI: 0 00000000 RB_BLIT_DST_PITCH: 0 00000000 RB_BLIT_DST_ARRAY_PITCH: 0 00000000 RB_BLIT_FLAG_DST: 0 - 00000000 RB_BLIT_FLAG_DST+0x1: 0 + 00000000 RB_BLIT_FLAG_DST_HI: 0 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0 000000f2 RB_BLIT_INFO: { GMEM | CLEAR_MASK = 0xf } - 00000000 RB_DEPTH_FLAG_BUFFER_BASE_LO: 0 + 00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0 00000000 RB_DEPTH_FLAG_BUFFER_BASE_HI: 0 00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_LO: 0 - 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW } @@ -5912,14 +5912,14 @@ clusters: 00000000 0x8c0f: 00000000 00000000 0x8c10: 00000000 00000000 RB_2D_DST_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE } - 00000000 RB_2D_DST_LO: 0 + 00000000 RB_2D_DST: 0 00000000 RB_2D_DST_HI: 0 00000000 RB_2D_DST_PITCH: 0 00000000 RB_2D_DST_PLANE1: 0 - 00000000 RB_2D_DST_PLANE1+0x1: 0 + 00000000 RB_2D_DST_PLANE1_HI: 0 00000000 RB_2D_DST_PLANE_PITCH: 0 00000000 RB_2D_DST_PLANE2: 0 - 00000000 RB_2D_DST_PLANE2+0x1: 0 + 00000000 RB_2D_DST_PLANE2_HI: 0 00000000 0x8c26: 00000000 00000000 0x8c27: 00000000 00000000 0x8c28: 00000000 @@ -5963,7 +5963,7 @@ clusters: 00000000 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0].PITCH: 0 00000000 RB_MRT[0].ARRAY_PITCH: 0 - 00000000 RB_MRT[0].BASE_LO: 0 + 00000000 RB_MRT[0].BASE: 0 00000000 RB_MRT[0].BASE_HI: 0 00000000 RB_MRT[0].BASE_GMEM: 0 00000000 RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5971,7 +5971,7 @@ clusters: 00000000 RB_MRT[0x1].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x1].PITCH: 0 00000000 RB_MRT[0x1].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x1].BASE_LO: 0 + 00000000 RB_MRT[0x1].BASE: 0 00000000 RB_MRT[0x1].BASE_HI: 0 00000000 RB_MRT[0x1].BASE_GMEM: 0 00000000 RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5979,7 +5979,7 @@ clusters: 00000000 RB_MRT[0x2].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x2].PITCH: 0 00000000 RB_MRT[0x2].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x2].BASE_LO: 0 + 00000000 RB_MRT[0x2].BASE: 0 00000000 RB_MRT[0x2].BASE_HI: 0 00000000 RB_MRT[0x2].BASE_GMEM: 0 00000000 RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5987,7 +5987,7 @@ clusters: 00000000 RB_MRT[0x3].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x3].PITCH: 0 00000000 RB_MRT[0x3].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x3].BASE_LO: 0 + 00000000 RB_MRT[0x3].BASE: 0 00000000 RB_MRT[0x3].BASE_HI: 0 00000000 RB_MRT[0x3].BASE_GMEM: 0 00000000 RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -5995,7 +5995,7 @@ clusters: 00000000 RB_MRT[0x4].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x4].PITCH: 0 00000000 RB_MRT[0x4].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x4].BASE_LO: 0 + 00000000 RB_MRT[0x4].BASE: 0 00000000 RB_MRT[0x4].BASE_HI: 0 00000000 RB_MRT[0x4].BASE_GMEM: 0 00000000 RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -6003,7 +6003,7 @@ clusters: 00000000 RB_MRT[0x5].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x5].PITCH: 0 00000000 RB_MRT[0x5].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x5].BASE_LO: 0 + 00000000 RB_MRT[0x5].BASE: 0 00000000 RB_MRT[0x5].BASE_HI: 0 00000000 RB_MRT[0x5].BASE_GMEM: 0 00000000 RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -6011,7 +6011,7 @@ clusters: 00000000 RB_MRT[0x6].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x6].PITCH: 0 00000000 RB_MRT[0x6].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x6].BASE_LO: 0 + 00000000 RB_MRT[0x6].BASE: 0 00000000 RB_MRT[0x6].BASE_HI: 0 00000000 RB_MRT[0x6].BASE_GMEM: 0 00000000 RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0 } @@ -6019,7 +6019,7 @@ clusters: 00000000 RB_MRT[0x7].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX } 00000000 RB_MRT[0x7].PITCH: 0 00000000 RB_MRT[0x7].ARRAY_PITCH: 0 - 00000000 RB_MRT[0x7].BASE_LO: 0 + 00000000 RB_MRT[0x7].BASE: 0 00000000 RB_MRT[0x7].BASE_HI: 0 00000000 RB_MRT[0x7].BASE_GMEM: 0 00000000 RB_BLEND_RED_F32: 0.000000 @@ -6033,7 +6033,7 @@ clusters: 00000000 RB_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } 00000000 RB_DEPTH_BUFFER_PITCH: 0 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0 - 00000000 RB_DEPTH_BUFFER_BASE_LO: 0 + 00000000 RB_DEPTH_BUFFER_BASE: 0 00000000 RB_DEPTH_BUFFER_BASE_HI: 0 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0 00000000 RB_Z_BOUNDS_MIN: 0.000000 @@ -6042,7 +6042,7 @@ clusters: 00000000 RB_STENCIL_INFO: { 0 } 00000000 RB_STENCIL_BUFFER_PITCH: 0 00000000 RB_STENCIL_BUFFER_ARRAY_PITCH: 0 - 00000000 RB_STENCIL_BUFFER_BASE_LO: 0 + 00000000 RB_STENCIL_BUFFER_BASE: 0 00000000 RB_STENCIL_BUFFER_BASE_HI: 0 00000000 RB_STENCIL_BUFFER_BASE_GMEM: 0 00000000 RB_STENCILREF: { REF = 0 | BFREF = 0 } @@ -6062,40 +6062,40 @@ clusters: 00000000 RB_BLIT_BASE_GMEM: 0 00004100 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_32_32_32_32_FLOAT } 00000000 RB_BLIT_DST: 0 - 00000000 RB_BLIT_DST+0x1: 0 + 00000000 RB_BLIT_DST_HI: 0 00000000 RB_BLIT_DST_PITCH: 0 00000000 RB_BLIT_DST_ARRAY_PITCH: 0 00000000 RB_BLIT_FLAG_DST: 0 - 00000000 RB_BLIT_FLAG_DST+0x1: 0 + 00000000 RB_BLIT_FLAG_DST_HI: 0 00000000 RB_BLIT_FLAG_DST_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 RB_BLIT_CLEAR_COLOR_DW0: 0 00000000 RB_BLIT_CLEAR_COLOR_DW1: 0 00000000 RB_BLIT_CLEAR_COLOR_DW2: 0 00000000 RB_BLIT_CLEAR_COLOR_DW3: 0 000000f2 RB_BLIT_INFO: { GMEM | CLEAR_MASK = 0xf } - 00000000 RB_DEPTH_FLAG_BUFFER_BASE_LO: 0 + 00000000 RB_DEPTH_FLAG_BUFFER_BASE: 0 00000000 RB_DEPTH_FLAG_BUFFER_BASE_HI: 0 00000000 RB_DEPTH_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x1].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x1].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x2].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x2].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_LO: 0 - 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x4].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x4].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x5].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x5].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x6].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x6].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR_LO: 0 + 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR: 0 00000000 RB_MRT_FLAG_BUFFER[0x7].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x7].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | COLOR_FORMAT = 0 | MASK = 0 | IFMT = R2D_RAW } @@ -6110,14 +6110,14 @@ clusters: 00000000 0x8c0f: 00000000 00000000 0x8c10: 00000000 00000000 RB_2D_DST_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE } - 00000000 RB_2D_DST_LO: 0 + 00000000 RB_2D_DST: 0 00000000 RB_2D_DST_HI: 0 00000000 RB_2D_DST_PITCH: 0 00000000 RB_2D_DST_PLANE1: 0 - 00000000 RB_2D_DST_PLANE1+0x1: 0 + 00000000 RB_2D_DST_PLANE1_HI: 0 00000000 RB_2D_DST_PLANE_PITCH: 0 00000000 RB_2D_DST_PLANE2: 0 - 00000000 RB_2D_DST_PLANE2+0x1: 0 + 00000000 RB_2D_DST_PLANE2_HI: 0 00000000 0x8c26: 00000000 00000000 0x8c27: 00000000 00000000 0x8c28: 00000000 @@ -6136,11 +6136,11 @@ clusters: - context: 0 00000000 RB_UNKNOWN_88F0: 0 00000000 RB_UNK_FLAG_BUFFER_BASE: 0 - 00000000 RB_UNK_FLAG_BUFFER_BASE+0x1: 0 + 00000000 RB_UNK_FLAG_BUFFER_BASE_HI: 0 00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_SAMPLE_COUNT_ADDR_LO: 0 + 00000000 RB_SAMPLE_COUNT_ADDR: 0 00000000 RB_SAMPLE_COUNT_ADDR_HI: 0 00000000 0x8bf0: 00000000 00000000 0x8bf1: 00000000 @@ -6156,20 +6156,20 @@ clusters: 00000000 0x8c14: 00000000 00000000 0x8c15: 00000000 00000000 0x8c16: 00000000 - 00000000 RB_2D_DST_FLAGS_LO: 0 + 00000000 RB_2D_DST_FLAGS: 0 00000000 RB_2D_DST_FLAGS_HI: 0 00000000 RB_2D_DST_FLAGS_PITCH: 0 00000000 RB_2D_DST_FLAGS_PLANE: 0 - 00000000 RB_2D_DST_FLAGS_PLANE+0x1: 0 + 00000000 RB_2D_DST_FLAGS_PLANE_HI: 0 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0 - context: 1 00000000 RB_UNKNOWN_88F0: 0 00000000 RB_UNK_FLAG_BUFFER_BASE: 0 - 00000000 RB_UNK_FLAG_BUFFER_BASE+0x1: 0 + 00000000 RB_UNK_FLAG_BUFFER_BASE_HI: 0 00000000 RB_UNK_FLAG_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 RB_MRT_FLAG_BUFFER[0x3].ADDR_HI: 0 00000000 RB_MRT_FLAG_BUFFER[0x3].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - 00000000 RB_SAMPLE_COUNT_ADDR_LO: 0 + 00000000 RB_SAMPLE_COUNT_ADDR: 0 00000000 RB_SAMPLE_COUNT_ADDR_HI: 0 00000000 0x8bf0: 00000000 00000000 0x8bf1: 00000000 @@ -6185,11 +6185,11 @@ clusters: 00000000 0x8c14: 00000000 00000000 0x8c15: 00000000 00000000 0x8c16: 00000000 - 00000000 RB_2D_DST_FLAGS_LO: 0 + 00000000 RB_2D_DST_FLAGS: 0 00000000 RB_2D_DST_FLAGS_HI: 0 00000000 RB_2D_DST_FLAGS_PITCH: 0 00000000 RB_2D_DST_FLAGS_PLANE: 0 - 00000000 RB_2D_DST_FLAGS_PLANE+0x1: 0 + 00000000 RB_2D_DST_FLAGS_PLANE_HI: 0 00000000 RB_2D_DST_FLAGS_PLANE_PITCH: 0 - cluster-name: CLUSTER_PS - context: 0 @@ -6216,36 +6216,36 @@ clusters: 00000000 VPC_VAR[0x2].DISABLE: 0 00000000 VPC_VAR[0x3].DISABLE: 0 00000000 VPC_SO_CNTL: { ADDR = 0 } - 00000000 VPC_SO_STREAM_COUNTS_LO: 0 + 00000000 VPC_SO_STREAM_COUNTS: 0 00000000 VPC_SO_STREAM_COUNTS_HI: 0 00000000 VPC_SO[0].BUFFER_BASE: 0 - 00000000 VPC_SO[0].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0].BUFFER_BASE_HI: 0 00000000 VPC_SO[0].BUFFER_SIZE: 0 00000001 VPC_SO[0].NCOMP: 0x1 00000000 VPC_SO[0].BUFFER_OFFSET: 0 00000000 VPC_SO[0].FLUSH_BASE: 0 - 00000000 VPC_SO[0].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0].FLUSH_BASE_HI: 0 00000000 VPC_SO[0x1].BUFFER_BASE: 0 - 00000000 VPC_SO[0x1].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0x1].BUFFER_BASE_HI: 0 00000000 VPC_SO[0x1].BUFFER_SIZE: 0 00000001 VPC_SO[0x1].NCOMP: 0x1 00000000 VPC_SO[0x1].BUFFER_OFFSET: 0 00000000 VPC_SO[0x1].FLUSH_BASE: 0 - 00000000 VPC_SO[0x1].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0x1].FLUSH_BASE_HI: 0 00000000 VPC_SO[0x2].BUFFER_BASE: 0 - 00000000 VPC_SO[0x2].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0x2].BUFFER_BASE_HI: 0 00000000 VPC_SO[0x2].BUFFER_SIZE: 0 00000001 VPC_SO[0x2].NCOMP: 0x1 00000000 VPC_SO[0x2].BUFFER_OFFSET: 0 00000000 VPC_SO[0x2].FLUSH_BASE: 0 - 00000000 VPC_SO[0x2].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0x2].FLUSH_BASE_HI: 0 00000000 VPC_SO[0x3].BUFFER_BASE: 0 - 00000000 VPC_SO[0x3].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0x3].BUFFER_BASE_HI: 0 00000000 VPC_SO[0x3].BUFFER_SIZE: 0 00000001 VPC_SO[0x3].NCOMP: 0x1 00000000 VPC_SO[0x3].BUFFER_OFFSET: 0 00000000 VPC_SO[0x3].FLUSH_BASE: 0 - 00000000 VPC_SO[0x3].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0x3].FLUSH_BASE_HI: 0 00000000 VPC_POINT_COORD_INVERT: { 0 } 00000000 VPC_UNKNOWN_9300: 0 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 } @@ -6278,36 +6278,36 @@ clusters: 00000000 VPC_VAR[0x2].DISABLE: 0 00000000 VPC_VAR[0x3].DISABLE: 0 00000000 VPC_SO_CNTL: { ADDR = 0 } - 00000000 VPC_SO_STREAM_COUNTS_LO: 0 + 00000000 VPC_SO_STREAM_COUNTS: 0 00000000 VPC_SO_STREAM_COUNTS_HI: 0 00000000 VPC_SO[0].BUFFER_BASE: 0 - 00000000 VPC_SO[0].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0].BUFFER_BASE_HI: 0 00000000 VPC_SO[0].BUFFER_SIZE: 0 00000001 VPC_SO[0].NCOMP: 0x1 00000000 VPC_SO[0].BUFFER_OFFSET: 0 00000000 VPC_SO[0].FLUSH_BASE: 0 - 00000000 VPC_SO[0].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0].FLUSH_BASE_HI: 0 00000000 VPC_SO[0x1].BUFFER_BASE: 0 - 00000000 VPC_SO[0x1].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0x1].BUFFER_BASE_HI: 0 00000000 VPC_SO[0x1].BUFFER_SIZE: 0 00000001 VPC_SO[0x1].NCOMP: 0x1 00000000 VPC_SO[0x1].BUFFER_OFFSET: 0 00000000 VPC_SO[0x1].FLUSH_BASE: 0 - 00000000 VPC_SO[0x1].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0x1].FLUSH_BASE_HI: 0 00000000 VPC_SO[0x2].BUFFER_BASE: 0 - 00000000 VPC_SO[0x2].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0x2].BUFFER_BASE_HI: 0 00000000 VPC_SO[0x2].BUFFER_SIZE: 0 00000001 VPC_SO[0x2].NCOMP: 0x1 00000000 VPC_SO[0x2].BUFFER_OFFSET: 0 00000000 VPC_SO[0x2].FLUSH_BASE: 0 - 00000000 VPC_SO[0x2].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0x2].FLUSH_BASE_HI: 0 00000000 VPC_SO[0x3].BUFFER_BASE: 0 - 00000000 VPC_SO[0x3].BUFFER_BASE+0x1: 0 + 00000000 VPC_SO[0x3].BUFFER_BASE_HI: 0 00000000 VPC_SO[0x3].BUFFER_SIZE: 0 00000001 VPC_SO[0x3].NCOMP: 0x1 00000000 VPC_SO[0x3].BUFFER_OFFSET: 0 00000000 VPC_SO[0x3].FLUSH_BASE: 0 - 00000000 VPC_SO[0x3].FLUSH_BASE+0x1: 0 + 00000000 VPC_SO[0x3].FLUSH_BASE_HI: 0 00000000 VPC_POINT_COORD_INVERT: { 0 } 00000000 VPC_UNKNOWN_9300: 0 00ff0001 VPC_VS_PACK: { STRIDE_IN_VPC = 1 | POSITIONLOC = 0 | PSIZELOC = 255 | EXTRAPOS = 0 } @@ -6353,131 +6353,131 @@ clusters: 00000000 VFD_INDEX_OFFSET: 0 00000000 VFD_INSTANCE_START_OFFSET: 0 1618e045 VFD_FETCH[0].BASE: 0x1618e045 - 00005505 VFD_FETCH[0].BASE+0x1: 0x5505 + 00005505 VFD_FETCH[0].BASE_HI: 0x5505 00840800 VFD_FETCH[0].SIZE: 8652800 00000051 VFD_FETCH[0].STRIDE: 81 01100401 VFD_FETCH[0x1].BASE: 0x1100401 - 00000040 VFD_FETCH[0x1].BASE+0x1: 0x40 + 00000040 VFD_FETCH[0x1].BASE_HI: 0x40 04010402 VFD_FETCH[0x1].SIZE: 67175426 00000000 VFD_FETCH[0x1].STRIDE: 0 40080120 VFD_FETCH[0x2].BASE: 0x40080120 - 00004000 VFD_FETCH[0x2].BASE+0x1: 0x4000 + 00004000 VFD_FETCH[0x2].BASE_HI: 0x4000 00140100 VFD_FETCH[0x2].SIZE: 1310976 00000002 VFD_FETCH[0x2].STRIDE: 2 00001090 VFD_FETCH[0x3].BASE: 0x1090 - 00000200 VFD_FETCH[0x3].BASE+0x1: 0x200 + 00000200 VFD_FETCH[0x3].BASE_HI: 0x200 11040100 VFD_FETCH[0x3].SIZE: 285475072 00000000 VFD_FETCH[0x3].STRIDE: 0 04000900 VFD_FETCH[0x4].BASE: 0x4000900 - 00000451 VFD_FETCH[0x4].BASE+0x1: 0x451 + 00000451 VFD_FETCH[0x4].BASE_HI: 0x451 01000806 VFD_FETCH[0x4].SIZE: 16779270 00000201 VFD_FETCH[0x4].STRIDE: 513 00004004 VFD_FETCH[0x5].BASE: 0x4004 - 00000000 VFD_FETCH[0x5].BASE+0x1: 0 + 00000000 VFD_FETCH[0x5].BASE_HI: 0 00000080 VFD_FETCH[0x5].SIZE: 128 00000000 VFD_FETCH[0x5].STRIDE: 0 14008030 VFD_FETCH[0x6].BASE: 0x14008030 - 0000e303 VFD_FETCH[0x6].BASE+0x1: 0xe303 + 0000e303 VFD_FETCH[0x6].BASE_HI: 0xe303 10020400 VFD_FETCH[0x6].SIZE: 268567552 00000088 VFD_FETCH[0x6].STRIDE: 136 02000030 VFD_FETCH[0x7].BASE: 0x2000030 - 00001140 VFD_FETCH[0x7].BASE+0x1: 0x1140 + 00001140 VFD_FETCH[0x7].BASE_HI: 0x1140 40400000 VFD_FETCH[0x7].SIZE: 1077936128 00000041 VFD_FETCH[0x7].STRIDE: 65 c0100100 VFD_FETCH[0x8].BASE: 0xc0100100 - 00001244 VFD_FETCH[0x8].BASE+0x1: 0x1244 + 00001244 VFD_FETCH[0x8].BASE_HI: 0x1244 00050004 VFD_FETCH[0x8].SIZE: 327684 00000040 VFD_FETCH[0x8].STRIDE: 64 00044000 VFD_FETCH[0x9].BASE: 0x44000 - 00000000 VFD_FETCH[0x9].BASE+0x1: 0 + 00000000 VFD_FETCH[0x9].BASE_HI: 0 80000020 VFD_FETCH[0x9].SIZE: 2147483680 00000008 VFD_FETCH[0x9].STRIDE: 8 10006004 VFD_FETCH[0xa].BASE: 0x10006004 - 0000222a VFD_FETCH[0xa].BASE+0x1: 0x222a + 0000222a VFD_FETCH[0xa].BASE_HI: 0x222a 02042020 VFD_FETCH[0xa].SIZE: 33824800 00000681 VFD_FETCH[0xa].STRIDE: 1665 02101020 VFD_FETCH[0xb].BASE: 0x2101020 - 00000080 VFD_FETCH[0xb].BASE+0x1: 0x80 + 00000080 VFD_FETCH[0xb].BASE_HI: 0x80 00040020 VFD_FETCH[0xb].SIZE: 262176 00000050 VFD_FETCH[0xb].STRIDE: 80 0a436062 VFD_FETCH[0xc].BASE: 0xa436062 - 00003041 VFD_FETCH[0xc].BASE+0x1: 0x3041 + 00003041 VFD_FETCH[0xc].BASE_HI: 0x3041 06102040 VFD_FETCH[0xc].SIZE: 101720128 00000200 VFD_FETCH[0xc].STRIDE: 512 00800864 VFD_FETCH[0xd].BASE: 0x800864 - 00000000 VFD_FETCH[0xd].BASE+0x1: 0 + 00000000 VFD_FETCH[0xd].BASE_HI: 0 10400044 VFD_FETCH[0xd].SIZE: 272629828 00000010 VFD_FETCH[0xd].STRIDE: 16 061b8c2a VFD_FETCH[0xe].BASE: 0x61b8c2a - 00000004 VFD_FETCH[0xe].BASE+0x1: 0x4 + 00000004 VFD_FETCH[0xe].BASE_HI: 0x4 01004391 VFD_FETCH[0xe].SIZE: 16794513 00000440 VFD_FETCH[0xe].STRIDE: 1088 02000000 VFD_FETCH[0xf].BASE: 0x2000000 - 00000200 VFD_FETCH[0xf].BASE+0x1: 0x200 + 00000200 VFD_FETCH[0xf].BASE_HI: 0x200 41250000 VFD_FETCH[0xf].SIZE: 1092943872 00000010 VFD_FETCH[0xf].STRIDE: 16 01443027 VFD_FETCH[0x10].BASE: 0x1443027 - 00001000 VFD_FETCH[0x10].BASE+0x1: 0x1000 + 00001000 VFD_FETCH[0x10].BASE_HI: 0x1000 c1100240 VFD_FETCH[0x10].SIZE: 3239051840 00000002 VFD_FETCH[0x10].STRIDE: 2 0000b404 VFD_FETCH[0x11].BASE: 0xb404 - 00000080 VFD_FETCH[0x11].BASE+0x1: 0x80 + 00000080 VFD_FETCH[0x11].BASE_HI: 0x80 12404000 VFD_FETCH[0x11].SIZE: 306200576 00000280 VFD_FETCH[0x11].STRIDE: 640 8100011c VFD_FETCH[0x12].BASE: 0x8100011c - 00000218 VFD_FETCH[0x12].BASE+0x1: 0x218 + 00000218 VFD_FETCH[0x12].BASE_HI: 0x218 0050b000 VFD_FETCH[0x12].SIZE: 5287936 00000462 VFD_FETCH[0x12].STRIDE: 1122 00004001 VFD_FETCH[0x13].BASE: 0x4001 - 0000000c VFD_FETCH[0x13].BASE+0x1: 0xc + 0000000c VFD_FETCH[0x13].BASE_HI: 0xc 00810880 VFD_FETCH[0x13].SIZE: 8456320 00000000 VFD_FETCH[0x13].STRIDE: 0 00025022 VFD_FETCH[0x14].BASE: 0x25022 - 00000040 VFD_FETCH[0x14].BASE+0x1: 0x40 + 00000040 VFD_FETCH[0x14].BASE_HI: 0x40 015c1040 VFD_FETCH[0x14].SIZE: 22810688 00000000 VFD_FETCH[0x14].STRIDE: 0 7a540120 VFD_FETCH[0x15].BASE: 0x7a540120 - 00000000 VFD_FETCH[0x15].BASE+0x1: 0 + 00000000 VFD_FETCH[0x15].BASE_HI: 0 02800306 VFD_FETCH[0x15].SIZE: 41943814 00000024 VFD_FETCH[0x15].STRIDE: 36 00040f13 VFD_FETCH[0x16].BASE: 0x40f13 - 00000850 VFD_FETCH[0x16].BASE+0x1: 0x850 + 00000850 VFD_FETCH[0x16].BASE_HI: 0x850 00425010 VFD_FETCH[0x16].SIZE: 4345872 00000408 VFD_FETCH[0x16].STRIDE: 1032 04012000 VFD_FETCH[0x17].BASE: 0x4012000 - 00004111 VFD_FETCH[0x17].BASE+0x1: 0x4111 + 00004111 VFD_FETCH[0x17].BASE_HI: 0x4111 08012800 VFD_FETCH[0x17].SIZE: 134293504 00000000 VFD_FETCH[0x17].STRIDE: 0 00022003 VFD_FETCH[0x18].BASE: 0x22003 - 00000000 VFD_FETCH[0x18].BASE+0x1: 0 + 00000000 VFD_FETCH[0x18].BASE_HI: 0 504228ac VFD_FETCH[0x18].SIZE: 1346513068 00000300 VFD_FETCH[0x18].STRIDE: 768 40a40080 VFD_FETCH[0x19].BASE: 0x40a40080 - 0000c010 VFD_FETCH[0x19].BASE+0x1: 0xc010 + 0000c010 VFD_FETCH[0x19].BASE_HI: 0xc010 00002000 VFD_FETCH[0x19].SIZE: 8192 00000101 VFD_FETCH[0x19].STRIDE: 257 88248411 VFD_FETCH[0x1a].BASE: 0x88248411 - 00000400 VFD_FETCH[0x1a].BASE+0x1: 0x400 + 00000400 VFD_FETCH[0x1a].BASE_HI: 0x400 2604c030 VFD_FETCH[0x1a].SIZE: 637845552 00000020 VFD_FETCH[0x1a].STRIDE: 32 00000000 VFD_FETCH[0x1b].BASE: 0 - 00000924 VFD_FETCH[0x1b].BASE+0x1: 0x924 + 00000924 VFD_FETCH[0x1b].BASE_HI: 0x924 00100000 VFD_FETCH[0x1b].SIZE: 1048576 00000000 VFD_FETCH[0x1b].STRIDE: 0 048c1100 VFD_FETCH[0x1c].BASE: 0x48c1100 - 00000b06 VFD_FETCH[0x1c].BASE+0x1: 0xb06 + 00000b06 VFD_FETCH[0x1c].BASE_HI: 0xb06 00007264 VFD_FETCH[0x1c].SIZE: 29284 00000c11 VFD_FETCH[0x1c].STRIDE: 3089 00000120 VFD_FETCH[0x1d].BASE: 0x120 - 00004547 VFD_FETCH[0x1d].BASE+0x1: 0x4547 + 00004547 VFD_FETCH[0x1d].BASE_HI: 0x4547 46000080 VFD_FETCH[0x1d].SIZE: 1174405248 00000100 VFD_FETCH[0x1d].STRIDE: 256 001a026c VFD_FETCH[0x1e].BASE: 0x1a026c - 00000545 VFD_FETCH[0x1e].BASE+0x1: 0x545 + 00000545 VFD_FETCH[0x1e].BASE_HI: 0x545 22500060 VFD_FETCH[0x1e].SIZE: 575668320 00000002 VFD_FETCH[0x1e].STRIDE: 2 00041100 VFD_FETCH[0x1f].BASE: 0x41100 - 00001100 VFD_FETCH[0x1f].BASE+0x1: 0x1100 + 00001100 VFD_FETCH[0x1f].BASE_HI: 0x1100 01810080 VFD_FETCH[0x1f].SIZE: 25231488 00000020 VFD_FETCH[0x1f].STRIDE: 32 00002320 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0x119 | FORMAT = 0 | SWAP = WZYX } @@ -6613,131 +6613,131 @@ clusters: 00000000 VFD_INDEX_OFFSET: 0 00000000 VFD_INSTANCE_START_OFFSET: 0 1618e045 VFD_FETCH[0].BASE: 0x1618e045 - 00005505 VFD_FETCH[0].BASE+0x1: 0x5505 + 00005505 VFD_FETCH[0].BASE_HI: 0x5505 00840800 VFD_FETCH[0].SIZE: 8652800 00000051 VFD_FETCH[0].STRIDE: 81 01100401 VFD_FETCH[0x1].BASE: 0x1100401 - 00000040 VFD_FETCH[0x1].BASE+0x1: 0x40 + 00000040 VFD_FETCH[0x1].BASE_HI: 0x40 04010402 VFD_FETCH[0x1].SIZE: 67175426 00000000 VFD_FETCH[0x1].STRIDE: 0 40080120 VFD_FETCH[0x2].BASE: 0x40080120 - 00004000 VFD_FETCH[0x2].BASE+0x1: 0x4000 + 00004000 VFD_FETCH[0x2].BASE_HI: 0x4000 00140100 VFD_FETCH[0x2].SIZE: 1310976 00000002 VFD_FETCH[0x2].STRIDE: 2 00001090 VFD_FETCH[0x3].BASE: 0x1090 - 00000200 VFD_FETCH[0x3].BASE+0x1: 0x200 + 00000200 VFD_FETCH[0x3].BASE_HI: 0x200 11040100 VFD_FETCH[0x3].SIZE: 285475072 00000000 VFD_FETCH[0x3].STRIDE: 0 04000900 VFD_FETCH[0x4].BASE: 0x4000900 - 00000451 VFD_FETCH[0x4].BASE+0x1: 0x451 + 00000451 VFD_FETCH[0x4].BASE_HI: 0x451 01000806 VFD_FETCH[0x4].SIZE: 16779270 00000201 VFD_FETCH[0x4].STRIDE: 513 00004004 VFD_FETCH[0x5].BASE: 0x4004 - 00000000 VFD_FETCH[0x5].BASE+0x1: 0 + 00000000 VFD_FETCH[0x5].BASE_HI: 0 00000080 VFD_FETCH[0x5].SIZE: 128 00000000 VFD_FETCH[0x5].STRIDE: 0 14008030 VFD_FETCH[0x6].BASE: 0x14008030 - 0000e303 VFD_FETCH[0x6].BASE+0x1: 0xe303 + 0000e303 VFD_FETCH[0x6].BASE_HI: 0xe303 10020400 VFD_FETCH[0x6].SIZE: 268567552 00000088 VFD_FETCH[0x6].STRIDE: 136 02000030 VFD_FETCH[0x7].BASE: 0x2000030 - 00001140 VFD_FETCH[0x7].BASE+0x1: 0x1140 + 00001140 VFD_FETCH[0x7].BASE_HI: 0x1140 40400000 VFD_FETCH[0x7].SIZE: 1077936128 00000041 VFD_FETCH[0x7].STRIDE: 65 c0100100 VFD_FETCH[0x8].BASE: 0xc0100100 - 00001244 VFD_FETCH[0x8].BASE+0x1: 0x1244 + 00001244 VFD_FETCH[0x8].BASE_HI: 0x1244 00050004 VFD_FETCH[0x8].SIZE: 327684 00000040 VFD_FETCH[0x8].STRIDE: 64 00044000 VFD_FETCH[0x9].BASE: 0x44000 - 00000000 VFD_FETCH[0x9].BASE+0x1: 0 + 00000000 VFD_FETCH[0x9].BASE_HI: 0 80000020 VFD_FETCH[0x9].SIZE: 2147483680 00000008 VFD_FETCH[0x9].STRIDE: 8 10006004 VFD_FETCH[0xa].BASE: 0x10006004 - 0000222a VFD_FETCH[0xa].BASE+0x1: 0x222a + 0000222a VFD_FETCH[0xa].BASE_HI: 0x222a 02042020 VFD_FETCH[0xa].SIZE: 33824800 00000681 VFD_FETCH[0xa].STRIDE: 1665 02101020 VFD_FETCH[0xb].BASE: 0x2101020 - 00000080 VFD_FETCH[0xb].BASE+0x1: 0x80 + 00000080 VFD_FETCH[0xb].BASE_HI: 0x80 00040020 VFD_FETCH[0xb].SIZE: 262176 00000050 VFD_FETCH[0xb].STRIDE: 80 0a436062 VFD_FETCH[0xc].BASE: 0xa436062 - 00003041 VFD_FETCH[0xc].BASE+0x1: 0x3041 + 00003041 VFD_FETCH[0xc].BASE_HI: 0x3041 06102040 VFD_FETCH[0xc].SIZE: 101720128 00000200 VFD_FETCH[0xc].STRIDE: 512 00800864 VFD_FETCH[0xd].BASE: 0x800864 - 00000000 VFD_FETCH[0xd].BASE+0x1: 0 + 00000000 VFD_FETCH[0xd].BASE_HI: 0 10400044 VFD_FETCH[0xd].SIZE: 272629828 00000010 VFD_FETCH[0xd].STRIDE: 16 061b8c2a VFD_FETCH[0xe].BASE: 0x61b8c2a - 00000004 VFD_FETCH[0xe].BASE+0x1: 0x4 + 00000004 VFD_FETCH[0xe].BASE_HI: 0x4 01004391 VFD_FETCH[0xe].SIZE: 16794513 00000440 VFD_FETCH[0xe].STRIDE: 1088 02000000 VFD_FETCH[0xf].BASE: 0x2000000 - 00000200 VFD_FETCH[0xf].BASE+0x1: 0x200 + 00000200 VFD_FETCH[0xf].BASE_HI: 0x200 41250000 VFD_FETCH[0xf].SIZE: 1092943872 00000010 VFD_FETCH[0xf].STRIDE: 16 01443027 VFD_FETCH[0x10].BASE: 0x1443027 - 00001000 VFD_FETCH[0x10].BASE+0x1: 0x1000 + 00001000 VFD_FETCH[0x10].BASE_HI: 0x1000 c1100240 VFD_FETCH[0x10].SIZE: 3239051840 00000002 VFD_FETCH[0x10].STRIDE: 2 0000b404 VFD_FETCH[0x11].BASE: 0xb404 - 00000080 VFD_FETCH[0x11].BASE+0x1: 0x80 + 00000080 VFD_FETCH[0x11].BASE_HI: 0x80 12404000 VFD_FETCH[0x11].SIZE: 306200576 00000280 VFD_FETCH[0x11].STRIDE: 640 8100011c VFD_FETCH[0x12].BASE: 0x8100011c - 00000218 VFD_FETCH[0x12].BASE+0x1: 0x218 + 00000218 VFD_FETCH[0x12].BASE_HI: 0x218 0050b000 VFD_FETCH[0x12].SIZE: 5287936 00000462 VFD_FETCH[0x12].STRIDE: 1122 00004001 VFD_FETCH[0x13].BASE: 0x4001 - 0000000c VFD_FETCH[0x13].BASE+0x1: 0xc + 0000000c VFD_FETCH[0x13].BASE_HI: 0xc 00810880 VFD_FETCH[0x13].SIZE: 8456320 00000000 VFD_FETCH[0x13].STRIDE: 0 00025022 VFD_FETCH[0x14].BASE: 0x25022 - 00000040 VFD_FETCH[0x14].BASE+0x1: 0x40 + 00000040 VFD_FETCH[0x14].BASE_HI: 0x40 015c1040 VFD_FETCH[0x14].SIZE: 22810688 00000000 VFD_FETCH[0x14].STRIDE: 0 7a540120 VFD_FETCH[0x15].BASE: 0x7a540120 - 00000000 VFD_FETCH[0x15].BASE+0x1: 0 + 00000000 VFD_FETCH[0x15].BASE_HI: 0 02800306 VFD_FETCH[0x15].SIZE: 41943814 00000024 VFD_FETCH[0x15].STRIDE: 36 00040f13 VFD_FETCH[0x16].BASE: 0x40f13 - 00000850 VFD_FETCH[0x16].BASE+0x1: 0x850 + 00000850 VFD_FETCH[0x16].BASE_HI: 0x850 00425010 VFD_FETCH[0x16].SIZE: 4345872 00000408 VFD_FETCH[0x16].STRIDE: 1032 04012000 VFD_FETCH[0x17].BASE: 0x4012000 - 00004111 VFD_FETCH[0x17].BASE+0x1: 0x4111 + 00004111 VFD_FETCH[0x17].BASE_HI: 0x4111 08012800 VFD_FETCH[0x17].SIZE: 134293504 00000000 VFD_FETCH[0x17].STRIDE: 0 00022003 VFD_FETCH[0x18].BASE: 0x22003 - 00000000 VFD_FETCH[0x18].BASE+0x1: 0 + 00000000 VFD_FETCH[0x18].BASE_HI: 0 504228ac VFD_FETCH[0x18].SIZE: 1346513068 00000300 VFD_FETCH[0x18].STRIDE: 768 40a40080 VFD_FETCH[0x19].BASE: 0x40a40080 - 0000c010 VFD_FETCH[0x19].BASE+0x1: 0xc010 + 0000c010 VFD_FETCH[0x19].BASE_HI: 0xc010 00002000 VFD_FETCH[0x19].SIZE: 8192 00000101 VFD_FETCH[0x19].STRIDE: 257 88248411 VFD_FETCH[0x1a].BASE: 0x88248411 - 00000400 VFD_FETCH[0x1a].BASE+0x1: 0x400 + 00000400 VFD_FETCH[0x1a].BASE_HI: 0x400 2604c030 VFD_FETCH[0x1a].SIZE: 637845552 00000020 VFD_FETCH[0x1a].STRIDE: 32 00000000 VFD_FETCH[0x1b].BASE: 0 - 00000924 VFD_FETCH[0x1b].BASE+0x1: 0x924 + 00000924 VFD_FETCH[0x1b].BASE_HI: 0x924 00100000 VFD_FETCH[0x1b].SIZE: 1048576 00000000 VFD_FETCH[0x1b].STRIDE: 0 048c1100 VFD_FETCH[0x1c].BASE: 0x48c1100 - 00000b06 VFD_FETCH[0x1c].BASE+0x1: 0xb06 + 00000b06 VFD_FETCH[0x1c].BASE_HI: 0xb06 00007264 VFD_FETCH[0x1c].SIZE: 29284 00000c11 VFD_FETCH[0x1c].STRIDE: 3089 00000120 VFD_FETCH[0x1d].BASE: 0x120 - 00004547 VFD_FETCH[0x1d].BASE+0x1: 0x4547 + 00004547 VFD_FETCH[0x1d].BASE_HI: 0x4547 46000080 VFD_FETCH[0x1d].SIZE: 1174405248 00000100 VFD_FETCH[0x1d].STRIDE: 256 001a026c VFD_FETCH[0x1e].BASE: 0x1a026c - 00000545 VFD_FETCH[0x1e].BASE+0x1: 0x545 + 00000545 VFD_FETCH[0x1e].BASE_HI: 0x545 22500060 VFD_FETCH[0x1e].SIZE: 575668320 00000002 VFD_FETCH[0x1e].STRIDE: 2 00041100 VFD_FETCH[0x1f].BASE: 0x41100 - 00001100 VFD_FETCH[0x1f].BASE+0x1: 0x1100 + 00001100 VFD_FETCH[0x1f].BASE_HI: 0x1100 01810080 VFD_FETCH[0x1f].SIZE: 25231488 00000020 VFD_FETCH[0x1f].STRIDE: 32 00002320 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0x119 | FORMAT = 0 | SWAP = WZYX } @@ -6939,11 +6939,11 @@ clusters: 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0 - 8e5d7d37 SP_VS_OBJ_START_LO: 0x8e5d7d37 + 8e5d7d37 SP_VS_OBJ_START: 0x8e5d7d37 0001fcd5 SP_VS_OBJ_START_HI: 0x1fcd5 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_VS_PVT_MEM_ADDR: 0 - 00000000 SP_VS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_VS_PVT_MEM_ADDR_HI: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } @@ -6952,11 +6952,11 @@ clusters: 00000000 SP_HS_WAVE_INPUT_SIZE: 0 00000000 0xa832: 00000000 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0 - 780a8ca5 SP_HS_OBJ_START_LO: 0x780a8ca5 + 780a8ca5 SP_HS_OBJ_START: 0x780a8ca5 0001aad2 SP_HS_OBJ_START_HI: 0x1aad2 00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_HS_PVT_MEM_ADDR: 0 - 00000000 SP_HS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_HS_PVT_MEM_ADDR_HI: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } @@ -6989,11 +6989,11 @@ clusters: 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0 - 7abf500d SP_DS_OBJ_START_LO: 0x7abf500d + 7abf500d SP_DS_OBJ_START: 0x7abf500d 00017e52 SP_DS_OBJ_START_HI: 0x17e52 00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_DS_PVT_MEM_ADDR: 0 - 00000000 SP_DS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_DS_PVT_MEM_ADDR_HI: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } @@ -7027,30 +7027,30 @@ clusters: 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0 - 14e2046b SP_GS_OBJ_START_LO: 0x14e2046b + 14e2046b SP_GS_OBJ_START: 0x14e2046b 00004c8f SP_GS_OBJ_START_HI: 0x4c8f 00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_GS_PVT_MEM_ADDR: 0 - 00000000 SP_GS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_GS_PVT_MEM_ADDR_HI: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } 00000000 SP_GS_INSTRLEN: 0 - e0c4d9c6 SP_VS_TEX_SAMP_LO: 0xe0c4d9c6 + e0c4d9c6 SP_VS_TEX_SAMP: 0xe0c4d9c6 0000ed21 SP_VS_TEX_SAMP_HI: 0xed21 - 73a9bba1 SP_HS_TEX_SAMP_LO: 0x73a9bba1 + 73a9bba1 SP_HS_TEX_SAMP: 0x73a9bba1 00001a05 SP_HS_TEX_SAMP_HI: 0x1a05 - b21263a4 SP_DS_TEX_SAMP_LO: 0xb21263a4 + b21263a4 SP_DS_TEX_SAMP: 0xb21263a4 0001a6b5 SP_DS_TEX_SAMP_HI: 0x1a6b5 - ee7b37d3 SP_GS_TEX_SAMP_LO: 0xee7b37d3 + ee7b37d3 SP_GS_TEX_SAMP: 0xee7b37d3 000047fc SP_GS_TEX_SAMP_HI: 0x47fc - 5eb05388 SP_VS_TEX_CONST_LO: 0x5eb05388 + 5eb05388 SP_VS_TEX_CONST: 0x5eb05388 0001f31d SP_VS_TEX_CONST_HI: 0x1f31d - 90f84815 SP_HS_TEX_CONST_LO: 0x90f84815 + 90f84815 SP_HS_TEX_CONST: 0x90f84815 00018461 SP_HS_TEX_CONST_HI: 0x18461 - 96f329d4 SP_DS_TEX_CONST_LO: 0x96f329d4 + 96f329d4 SP_DS_TEX_CONST: 0x96f329d4 00015905 SP_DS_TEX_CONST_HI: 0x15905 - e6ce68a3 SP_GS_TEX_CONST_LO: 0xe6ce68a3 + e6ce68a3 SP_GS_TEX_CONST: 0xe6ce68a3 00007a12 SP_GS_TEX_CONST_HI: 0x7a12 00000000 0xa8c0: 00000000 00000000 0xa8c1: 00000000 @@ -7085,11 +7085,11 @@ clusters: 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0 - 8e5d7d37 SP_VS_OBJ_START_LO: 0x8e5d7d37 + 8e5d7d37 SP_VS_OBJ_START: 0x8e5d7d37 0001fcd5 SP_VS_OBJ_START_HI: 0x1fcd5 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_VS_PVT_MEM_ADDR: 0 - 00000000 SP_VS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_VS_PVT_MEM_ADDR_HI: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } @@ -7098,11 +7098,11 @@ clusters: 00000000 SP_HS_WAVE_INPUT_SIZE: 0 00000000 0xa832: 00000000 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0 - 780a8ca5 SP_HS_OBJ_START_LO: 0x780a8ca5 + 780a8ca5 SP_HS_OBJ_START: 0x780a8ca5 0001aad2 SP_HS_OBJ_START_HI: 0x1aad2 00000000 SP_HS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_HS_PVT_MEM_ADDR: 0 - 00000000 SP_HS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_HS_PVT_MEM_ADDR_HI: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } @@ -7135,11 +7135,11 @@ clusters: 00000000 SP_DS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_DS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_DS_OBJ_FIRST_EXEC_OFFSET: 0 - 7abf500d SP_DS_OBJ_START_LO: 0x7abf500d + 7abf500d SP_DS_OBJ_START: 0x7abf500d 00017e52 SP_DS_OBJ_START_HI: 0x17e52 00000000 SP_DS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_DS_PVT_MEM_ADDR: 0 - 00000000 SP_DS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_DS_PVT_MEM_ADDR_HI: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } @@ -7173,30 +7173,30 @@ clusters: 00000000 SP_GS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_GS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00000000 SP_GS_OBJ_FIRST_EXEC_OFFSET: 0 - 14e2046b SP_GS_OBJ_START_LO: 0x14e2046b + 14e2046b SP_GS_OBJ_START: 0x14e2046b 00004c8f SP_GS_OBJ_START_HI: 0x4c8f 00000000 SP_GS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_GS_PVT_MEM_ADDR: 0 - 00000000 SP_GS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_GS_PVT_MEM_ADDR_HI: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } 00000000 SP_GS_INSTRLEN: 0 - e0c4d9c6 SP_VS_TEX_SAMP_LO: 0xe0c4d9c6 + e0c4d9c6 SP_VS_TEX_SAMP: 0xe0c4d9c6 0000ed21 SP_VS_TEX_SAMP_HI: 0xed21 - 73a9bba1 SP_HS_TEX_SAMP_LO: 0x73a9bba1 + 73a9bba1 SP_HS_TEX_SAMP: 0x73a9bba1 00001a05 SP_HS_TEX_SAMP_HI: 0x1a05 - b21263a4 SP_DS_TEX_SAMP_LO: 0xb21263a4 + b21263a4 SP_DS_TEX_SAMP: 0xb21263a4 0001a6b5 SP_DS_TEX_SAMP_HI: 0x1a6b5 - ee7b37d3 SP_GS_TEX_SAMP_LO: 0xee7b37d3 + ee7b37d3 SP_GS_TEX_SAMP: 0xee7b37d3 000047fc SP_GS_TEX_SAMP_HI: 0x47fc - 5eb05388 SP_VS_TEX_CONST_LO: 0x5eb05388 + 5eb05388 SP_VS_TEX_CONST: 0x5eb05388 0001f31d SP_VS_TEX_CONST_HI: 0x1f31d - 90f84815 SP_HS_TEX_CONST_LO: 0x90f84815 + 90f84815 SP_HS_TEX_CONST: 0x90f84815 00018461 SP_HS_TEX_CONST_HI: 0x18461 - 96f329d4 SP_DS_TEX_CONST_LO: 0x96f329d4 + 96f329d4 SP_DS_TEX_CONST: 0x96f329d4 00015905 SP_DS_TEX_CONST_HI: 0x15905 - e6ce68a3 SP_GS_TEX_CONST_LO: 0xe6ce68a3 + e6ce68a3 SP_GS_TEX_CONST: 0xe6ce68a3 00007a12 SP_GS_TEX_CONST_HI: 0x7a12 00000000 0xa8c0: 00000000 00000000 0xa8c1: 00000000 @@ -7207,28 +7207,28 @@ clusters: 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED } 00000000 HLSQ_SHARED_CONSTS: { 0 } 00000000 HLSQ_BINDLESS_BASE[0].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR_HI: 0 - context: 1 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED } 00000000 HLSQ_SHARED_CONSTS: { 0 } 00000000 HLSQ_BINDLESS_BASE[0].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR_HI: 0 - cluster-name: CLUSTER_SP_VS - context: 0 deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 } @@ -7240,16 +7240,16 @@ clusters: 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } 00000000 SP_FS_INSTRLEN: 0 2764a40a SP_BINDLESS_BASE[0].ADDR: 0x2764a40a - 0000cd30 SP_BINDLESS_BASE[0].ADDR+0x1: 0xcd30 + 0000cd30 SP_BINDLESS_BASE[0].ADDR_HI: 0xcd30 93870830 SP_BINDLESS_BASE[0x1].ADDR: 0x93870830 - 00017dc4 SP_BINDLESS_BASE[0x1].ADDR+0x1: 0x17dc4 + 00017dc4 SP_BINDLESS_BASE[0x1].ADDR_HI: 0x17dc4 d3064206 SP_BINDLESS_BASE[0x2].ADDR: 0xd3064206 - 00014b45 SP_BINDLESS_BASE[0x2].ADDR+0x1: 0x14b45 + 00014b45 SP_BINDLESS_BASE[0x2].ADDR_HI: 0x14b45 bfafe9ba SP_BINDLESS_BASE[0x3].ADDR: 0xbfafe9ba - 0001ddc9 SP_BINDLESS_BASE[0x3].ADDR+0x1: 0x1ddc9 + 0001ddc9 SP_BINDLESS_BASE[0x3].ADDR_HI: 0x1ddc9 efda4292 SP_BINDLESS_BASE[0x4].ADDR: 0xefda4292 - 0000bd3b SP_BINDLESS_BASE[0x4].ADDR+0x1: 0xbd3b - 0c0e0691 SP_IBO_LO: 0xc0e0691 + 0000bd3b SP_BINDLESS_BASE[0x4].ADDR_HI: 0xbd3b + 0c0e0691 SP_IBO: 0xc0e0691 00013c40 SP_IBO_HI: 0x13c40 00000040 SP_IBO_COUNT: 64 - context: 1 @@ -7257,16 +7257,16 @@ clusters: 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } 00000000 SP_FS_INSTRLEN: 0 2764a40a SP_BINDLESS_BASE[0].ADDR: 0x2764a40a - 0000cd30 SP_BINDLESS_BASE[0].ADDR+0x1: 0xcd30 + 0000cd30 SP_BINDLESS_BASE[0].ADDR_HI: 0xcd30 93870830 SP_BINDLESS_BASE[0x1].ADDR: 0x93870830 - 00017dc4 SP_BINDLESS_BASE[0x1].ADDR+0x1: 0x17dc4 + 00017dc4 SP_BINDLESS_BASE[0x1].ADDR_HI: 0x17dc4 d3064206 SP_BINDLESS_BASE[0x2].ADDR: 0xd3064206 - 00014b45 SP_BINDLESS_BASE[0x2].ADDR+0x1: 0x14b45 + 00014b45 SP_BINDLESS_BASE[0x2].ADDR_HI: 0x14b45 bfafe9ba SP_BINDLESS_BASE[0x3].ADDR: 0xbfafe9ba - 0001ddc9 SP_BINDLESS_BASE[0x3].ADDR+0x1: 0x1ddc9 + 0001ddc9 SP_BINDLESS_BASE[0x3].ADDR_HI: 0x1ddc9 efda4292 SP_BINDLESS_BASE[0x4].ADDR: 0xefda4292 - 0000bd3b SP_BINDLESS_BASE[0x4].ADDR+0x1: 0xbd3b - 0c0e0691 SP_IBO_LO: 0xc0e0691 + 0000bd3b SP_BINDLESS_BASE[0x4].ADDR_HI: 0xbd3b + 0c0e0691 SP_IBO: 0xc0e0691 00013c40 SP_IBO_HI: 0x13c40 00000040 SP_IBO_COUNT: 64 - cluster-name: CLUSTER_SP_VS @@ -7274,7 +7274,7 @@ clusters: 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0 - 00000000 SP_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + 00000000 SP_TP_BORDER_COLOR_BASE_ADDR_HI: 0 00000000 SP_TP_SAMPLE_CONFIG: { 0 } 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } @@ -7287,7 +7287,7 @@ clusters: 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0 - 00000000 SP_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + 00000000 SP_TP_BORDER_COLOR_BASE_ADDR_HI: 0 00000000 SP_TP_SAMPLE_CONFIG: { 0 } 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } @@ -7321,15 +7321,15 @@ clusters: 8c415430 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x8c415430 00000000 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR+0x1: 0 00000000 HLSQ_CS_BINDLESS_BASE[0].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x1].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x1].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x1].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x2].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x2].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x2].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x3].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x3].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x3].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x4].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x4].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x4].ADDR_HI: 0 - context: 1 00000001 HLSQ_FS_CNTL_0: { THREADSIZE = THREAD128 } 00000007 HLSQ_CONTROL_1_REG: 0x7 @@ -7354,15 +7354,15 @@ clusters: 8c415430 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR: 0x8c415430 00000000 HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR+0x1: 0 00000000 HLSQ_CS_BINDLESS_BASE[0].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x1].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x1].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x1].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x2].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x2].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x2].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x3].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x3].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x3].ADDR_HI: 0 00000000 HLSQ_CS_BINDLESS_BASE[0x4].ADDR: 0 - 00000000 HLSQ_CS_BINDLESS_BASE[0x4].ADDR+0x1: 0 + 00000000 HLSQ_CS_BINDLESS_BASE[0x4].ADDR_HI: 0 - cluster-name: CLUSTER_SP_PS - context: 0 deadbeef HLSQ_2D_EVENT_CMD: { STATE_ID = 0xbe | EVENT = 0x6f | 0xdead0080 } @@ -7373,11 +7373,11 @@ clusters: 05100000 SP_FS_CTRL_REG0: { HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 | THREADSIZE = THREAD128 | PIXLODENABLE | 0x1000000 } 00000000 SP_FS_BRANCH_COND: 0 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 - 4bdb43d8 SP_FS_OBJ_START_LO: 0x4bdb43d8 + 4bdb43d8 SP_FS_OBJ_START: 0x4bdb43d8 0001af86 SP_FS_OBJ_START_HI: 0x1af86 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_FS_PVT_MEM_ADDR: 0 - 00000000 SP_FS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_FS_PVT_MEM_ADDR_HI: 0 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000100 SP_BLEND_CNTL: { UNK8 } 00000000 SP_SRGB_CNTL: { 0 } @@ -7415,7 +7415,7 @@ clusters: 0000001f SP_CS_UNKNOWN_A9B1: 31 00000000 0xa9b2: 00000000 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0 - 8c415420 SP_CS_OBJ_START_LO: 0x8c415420 + 8c415420 SP_CS_OBJ_START: 0x8c415420 00000000 SP_CS_OBJ_START_HI: 0 00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_CS_PVT_MEM_ADDR: 0 @@ -7428,25 +7428,25 @@ clusters: 00000000 0xa9d1: 00000000 00000000 0xa9d2: 00000000 00000000 0xa9d3: 00000000 - efea5306 SP_FS_TEX_SAMP_LO: 0xefea5306 + efea5306 SP_FS_TEX_SAMP: 0xefea5306 00005e1c SP_FS_TEX_SAMP_HI: 0x5e1c - bf8b2a24 SP_CS_TEX_SAMP_LO: 0xbf8b2a24 + bf8b2a24 SP_CS_TEX_SAMP: 0xbf8b2a24 0001ef50 SP_CS_TEX_SAMP_HI: 0x1ef50 - 693f2108 SP_FS_TEX_CONST_LO: 0x693f2108 + 693f2108 SP_FS_TEX_CONST: 0x693f2108 00001998 SP_FS_TEX_CONST_HI: 0x1998 - be19e77a SP_CS_TEX_CONST_LO: 0xbe19e77a + be19e77a SP_CS_TEX_CONST: 0xbe19e77a 0001b500 SP_CS_TEX_CONST_HI: 0x1b500 7dd2a41c SP_CS_BINDLESS_BASE[0].ADDR: 0x7dd2a41c - 00012191 SP_CS_BINDLESS_BASE[0].ADDR+0x1: 0x12191 + 00012191 SP_CS_BINDLESS_BASE[0].ADDR_HI: 0x12191 7d568030 SP_CS_BINDLESS_BASE[0x1].ADDR: 0x7d568030 - 0000f408 SP_CS_BINDLESS_BASE[0x1].ADDR+0x1: 0xf408 + 0000f408 SP_CS_BINDLESS_BASE[0x1].ADDR_HI: 0xf408 6915b33d SP_CS_BINDLESS_BASE[0x2].ADDR: 0x6915b33d - 000076cd SP_CS_BINDLESS_BASE[0x2].ADDR+0x1: 0x76cd + 000076cd SP_CS_BINDLESS_BASE[0x2].ADDR_HI: 0x76cd 3cfd0197 SP_CS_BINDLESS_BASE[0x3].ADDR: 0x3cfd0197 - 0001f233 SP_CS_BINDLESS_BASE[0x3].ADDR+0x1: 0x1f233 + 0001f233 SP_CS_BINDLESS_BASE[0x3].ADDR_HI: 0x1f233 a6b745da SP_CS_BINDLESS_BASE[0x4].ADDR: 0xa6b745da - 00016204 SP_CS_BINDLESS_BASE[0x4].ADDR+0x1: 0x16204 - fdfdd365 SP_CS_IBO_LO: 0xfdfdd365 + 00016204 SP_CS_BINDLESS_BASE[0x4].ADDR_HI: 0x16204 + fdfdd365 SP_CS_IBO: 0xfdfdd365 0001d693 SP_CS_IBO_HI: 0x1d693 00000040 SP_CS_IBO_COUNT: 64 00000000 0xaa30: 00000000 @@ -7455,11 +7455,11 @@ clusters: 05100000 SP_FS_CTRL_REG0: { HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 | THREADSIZE = THREAD128 | PIXLODENABLE | 0x1000000 } 00000000 SP_FS_BRANCH_COND: 0 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 - 4bdb43d8 SP_FS_OBJ_START_LO: 0x4bdb43d8 + 4bdb43d8 SP_FS_OBJ_START: 0x4bdb43d8 0001af86 SP_FS_OBJ_START_HI: 0x1af86 00000000 SP_FS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_FS_PVT_MEM_ADDR: 0 - 00000000 SP_FS_PVT_MEM_ADDR+0x1: 0 + 00000000 SP_FS_PVT_MEM_ADDR_HI: 0 00000000 SP_FS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000100 SP_BLEND_CNTL: { UNK8 } 00000000 SP_SRGB_CNTL: { 0 } @@ -7497,7 +7497,7 @@ clusters: 0000001f SP_CS_UNKNOWN_A9B1: 31 00000000 0xa9b2: 00000000 00000000 SP_CS_OBJ_FIRST_EXEC_OFFSET: 0 - 8c415420 SP_CS_OBJ_START_LO: 0x8c415420 + 8c415420 SP_CS_OBJ_START: 0x8c415420 00000000 SP_CS_OBJ_START_HI: 0 00000000 SP_CS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } 00000000 SP_CS_PVT_MEM_ADDR: 0 @@ -7510,25 +7510,25 @@ clusters: 00000000 0xa9d1: 00000000 00000000 0xa9d2: 00000000 00000000 0xa9d3: 00000000 - efea5306 SP_FS_TEX_SAMP_LO: 0xefea5306 + efea5306 SP_FS_TEX_SAMP: 0xefea5306 00005e1c SP_FS_TEX_SAMP_HI: 0x5e1c - bf8b2a24 SP_CS_TEX_SAMP_LO: 0xbf8b2a24 + bf8b2a24 SP_CS_TEX_SAMP: 0xbf8b2a24 0001ef50 SP_CS_TEX_SAMP_HI: 0x1ef50 - 693f2108 SP_FS_TEX_CONST_LO: 0x693f2108 + 693f2108 SP_FS_TEX_CONST: 0x693f2108 00001998 SP_FS_TEX_CONST_HI: 0x1998 - be19e77a SP_CS_TEX_CONST_LO: 0xbe19e77a + be19e77a SP_CS_TEX_CONST: 0xbe19e77a 0001b500 SP_CS_TEX_CONST_HI: 0x1b500 7dd2a41c SP_CS_BINDLESS_BASE[0].ADDR: 0x7dd2a41c - 00012191 SP_CS_BINDLESS_BASE[0].ADDR+0x1: 0x12191 + 00012191 SP_CS_BINDLESS_BASE[0].ADDR_HI: 0x12191 7d568030 SP_CS_BINDLESS_BASE[0x1].ADDR: 0x7d568030 - 0000f408 SP_CS_BINDLESS_BASE[0x1].ADDR+0x1: 0xf408 + 0000f408 SP_CS_BINDLESS_BASE[0x1].ADDR_HI: 0xf408 6915b33d SP_CS_BINDLESS_BASE[0x2].ADDR: 0x6915b33d - 000076cd SP_CS_BINDLESS_BASE[0x2].ADDR+0x1: 0x76cd + 000076cd SP_CS_BINDLESS_BASE[0x2].ADDR_HI: 0x76cd 3cfd0197 SP_CS_BINDLESS_BASE[0x3].ADDR: 0x3cfd0197 - 0001f233 SP_CS_BINDLESS_BASE[0x3].ADDR+0x1: 0x1f233 + 0001f233 SP_CS_BINDLESS_BASE[0x3].ADDR_HI: 0x1f233 a6b745da SP_CS_BINDLESS_BASE[0x4].ADDR: 0xa6b745da - 00016204 SP_CS_BINDLESS_BASE[0x4].ADDR+0x1: 0x16204 - fdfdd365 SP_CS_IBO_LO: 0xfdfdd365 + 00016204 SP_CS_BINDLESS_BASE[0x4].ADDR_HI: 0x16204 + fdfdd365 SP_CS_IBO: 0xfdfdd365 0001d693 SP_CS_IBO_HI: 0x1d693 00000040 SP_CS_IBO_COUNT: 64 00000000 0xaa30: 00000000 @@ -7541,14 +7541,14 @@ clusters: - cluster-name: CLUSTER_SP_PS - context: 0 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0 - 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR_HI: 0 00000000 SP_UNKNOWN_B182: 0 00000000 SP_UNKNOWN_B183: 0 00000000 0xb190: 00000000 00000000 0xb191: 00000000 - context: 1 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0 - 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR_HI: 0 00000000 SP_UNKNOWN_B182: 0 00000000 SP_UNKNOWN_B183: 0 00000000 0xb190: 00000000 @@ -7557,7 +7557,7 @@ clusters: - context: 0 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE } 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 } - 00000000 SP_PS_2D_SRC_LO: 0 + 00000000 SP_PS_2D_SRC: 0 00000000 SP_PS_2D_SRC_HI: 0 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 } 00000000 0xb4c5: 00000000 @@ -7565,7 +7565,7 @@ clusters: 00000000 0xb4c7: 00000000 00000000 0xb4c8: 00000000 00000000 0xb4c9: 00000000 - 00000000 SP_PS_2D_SRC_FLAGS_LO: 0 + 00000000 SP_PS_2D_SRC_FLAGS: 0 00000000 SP_PS_2D_SRC_FLAGS_HI: 0 00000000 SP_PS_2D_SRC_FLAGS_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 0xb4cd: 00000000 @@ -7576,7 +7576,7 @@ clusters: - context: 1 00000000 SP_PS_2D_SRC_INFO: { COLOR_FORMAT = 0 | TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WZYX | SAMPLES = MSAA_ONE } 00000000 SP_PS_2D_SRC_SIZE: { WIDTH = 0 | HEIGHT = 0 } - 00000000 SP_PS_2D_SRC_LO: 0 + 00000000 SP_PS_2D_SRC: 0 00000000 SP_PS_2D_SRC_HI: 0 00000000 SP_PS_2D_SRC_PITCH: { PITCH = 0 } 00000000 0xb4c5: 00000000 @@ -7584,7 +7584,7 @@ clusters: 00000000 0xb4c7: 00000000 00000000 0xb4c8: 00000000 00000000 0xb4c9: 00000000 - 00000000 SP_PS_2D_SRC_FLAGS_LO: 0 + 00000000 SP_PS_2D_SRC_FLAGS: 0 00000000 SP_PS_2D_SRC_FLAGS_HI: 0 00000000 SP_PS_2D_SRC_FLAGS_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 00000000 0xb4cd: 00000000 @@ -7597,44 +7597,44 @@ clusters: 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED } 00000000 HLSQ_SHARED_CONSTS: { 0 } 00000000 HLSQ_BINDLESS_BASE[0].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR_HI: 0 - context: 1 00000140 HLSQ_FS_CNTL: { CONSTLEN = 256 | ENABLED } 00000000 HLSQ_SHARED_CONSTS: { 0 } 00000000 HLSQ_BINDLESS_BASE[0].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x1].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x2].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x3].ADDR_HI: 0 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR: 0 - 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR+0x1: 0 + 00000000 HLSQ_BINDLESS_BASE[0x4].ADDR_HI: 0 - cluster-name: CLUSTER_SP_PS - context: 0 00000000 SP_MODE_CONTROL: { 0 } 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } 00000000 SP_FS_INSTRLEN: 0 cdb94116 SP_BINDLESS_BASE[0].ADDR: 0xcdb94116 - 000007b4 SP_BINDLESS_BASE[0].ADDR+0x1: 0x7b4 + 000007b4 SP_BINDLESS_BASE[0].ADDR_HI: 0x7b4 6e5e07c3 SP_BINDLESS_BASE[0x1].ADDR: 0x6e5e07c3 - 0001f54b SP_BINDLESS_BASE[0x1].ADDR+0x1: 0x1f54b + 0001f54b SP_BINDLESS_BASE[0x1].ADDR_HI: 0x1f54b 5f979543 SP_BINDLESS_BASE[0x2].ADDR: 0x5f979543 - 0001b455 SP_BINDLESS_BASE[0x2].ADDR+0x1: 0x1b455 + 0001b455 SP_BINDLESS_BASE[0x2].ADDR_HI: 0x1b455 a4d3a8cc SP_BINDLESS_BASE[0x3].ADDR: 0xa4d3a8cc - 00013f8c SP_BINDLESS_BASE[0x3].ADDR+0x1: 0x13f8c + 00013f8c SP_BINDLESS_BASE[0x3].ADDR_HI: 0x13f8c 1d337e76 SP_BINDLESS_BASE[0x4].ADDR: 0x1d337e76 - 0001ff60 SP_BINDLESS_BASE[0x4].ADDR+0x1: 0x1ff60 - e0e8bc18 SP_IBO_LO: 0xe0e8bc18 + 0001ff60 SP_BINDLESS_BASE[0x4].ADDR_HI: 0x1ff60 + e0e8bc18 SP_IBO: 0xe0e8bc18 00010202 SP_IBO_HI: 0x10202 00000040 SP_IBO_COUNT: 64 - context: 1 @@ -7642,16 +7642,16 @@ clusters: 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } 00000000 SP_FS_INSTRLEN: 0 cdb94116 SP_BINDLESS_BASE[0].ADDR: 0xcdb94116 - 000007b4 SP_BINDLESS_BASE[0].ADDR+0x1: 0x7b4 + 000007b4 SP_BINDLESS_BASE[0].ADDR_HI: 0x7b4 6e5e07c3 SP_BINDLESS_BASE[0x1].ADDR: 0x6e5e07c3 - 0001f54b SP_BINDLESS_BASE[0x1].ADDR+0x1: 0x1f54b + 0001f54b SP_BINDLESS_BASE[0x1].ADDR_HI: 0x1f54b 5f979543 SP_BINDLESS_BASE[0x2].ADDR: 0x5f979543 - 0001b455 SP_BINDLESS_BASE[0x2].ADDR+0x1: 0x1b455 + 0001b455 SP_BINDLESS_BASE[0x2].ADDR_HI: 0x1b455 a4d3a8cc SP_BINDLESS_BASE[0x3].ADDR: 0xa4d3a8cc - 00013f8c SP_BINDLESS_BASE[0x3].ADDR+0x1: 0x13f8c + 00013f8c SP_BINDLESS_BASE[0x3].ADDR_HI: 0x13f8c 1d337e76 SP_BINDLESS_BASE[0x4].ADDR: 0x1d337e76 - 0001ff60 SP_BINDLESS_BASE[0x4].ADDR+0x1: 0x1ff60 - e0e8bc18 SP_IBO_LO: 0xe0e8bc18 + 0001ff60 SP_BINDLESS_BASE[0x4].ADDR_HI: 0x1ff60 + e0e8bc18 SP_IBO: 0xe0e8bc18 00010202 SP_IBO_HI: 0x10202 00000040 SP_IBO_COUNT: 64 - cluster-name: CLUSTER_SP_PS @@ -7659,7 +7659,7 @@ clusters: 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0 - 00000000 SP_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + 00000000 SP_TP_BORDER_COLOR_BASE_ADDR_HI: 0 00000000 SP_TP_SAMPLE_CONFIG: { 0 } 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } @@ -7672,7 +7672,7 @@ clusters: 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE } 00000000 SP_TP_BORDER_COLOR_BASE_ADDR: 0 - 00000000 SP_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + 00000000 SP_TP_BORDER_COLOR_BASE_ADDR_HI: 0 00000000 SP_TP_SAMPLE_CONFIG: { 0 } 00000000 SP_TP_SAMPLE_LOCATION_0: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } 00000000 SP_TP_SAMPLE_LOCATION_1: { SAMPLE_0_X = 0.000000 | SAMPLE_0_Y = 0.000000 | SAMPLE_1_X = 0.000000 | SAMPLE_1_Y = 0.000000 | SAMPLE_2_X = 0.000000 | SAMPLE_2_Y = 0.000000 | SAMPLE_3_X = 0.000000 | SAMPLE_3_Y = 0.000000 } diff --git a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log index b292182..ae1f482 100644 --- a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log +++ b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log @@ -208,22 +208,22 @@ t4 write RB_LRZ_CNTL (8898) 0000000001058214: 0000: 40889801 00000000 t4 write SP_TP_BORDER_COLOR_BASE_ADDR (b302) SP_TP_BORDER_COLOR_BASE_ADDR: 0x1011000 - SP_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + SP_TP_BORDER_COLOR_BASE_ADDR_HI: 0 000000000105821c: 0000: 48b30202 01011000 00000000 t4 write SP_PS_TP_BORDER_COLOR_BASE_ADDR (b180) SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x1011000 - SP_PS_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + SP_PS_TP_BORDER_COLOR_BASE_ADDR_HI: 0 0000000001058228: 0000: 40b18002 01011000 00000000 -t4 write VSC_DRAW_STRM_SIZE_ADDRESS_LO (0c03) - VSC_DRAW_STRM_SIZE_ADDRESS_LO: 0x10fd000 +t4 write VSC_DRAW_STRM_SIZE_ADDRESS (0c03) + VSC_DRAW_STRM_SIZE_ADDRESS: 0x10fd000 VSC_DRAW_STRM_SIZE_ADDRESS_HI: 0 0000000001058234: 0000: 480c0302 010fd000 00000000 -t4 write VSC_PRIM_STRM_ADDRESS_LO (0c30) - VSC_PRIM_STRM_ADDRESS_LO: 0x105c000 +t4 write VSC_PRIM_STRM_ADDRESS (0c30) + VSC_PRIM_STRM_ADDRESS: 0x105c000 VSC_PRIM_STRM_ADDRESS_HI: 0 0000000001058240: 0000: 480c3002 0105c000 00000000 -t4 write VSC_DRAW_STRM_ADDRESS_LO (0c34) - VSC_DRAW_STRM_ADDRESS_LO: 0x10dc800 +t4 write VSC_DRAW_STRM_ADDRESS (0c34) + VSC_DRAW_STRM_ADDRESS: 0x10dc800 VSC_DRAW_STRM_ADDRESS_HI: 0 000000000105824c: 0000: 400c3402 010dc800 00000000 t7 opcode: CP_EVENT_WRITE (46) (5 dwords) @@ -263,12 +263,12 @@ t4 write GRAS_2D_DST_TL (8405) 00000000010582ac: 0000: 48840502 00000000 00ff00ff t4 write RB_2D_DST_INFO (8c17) RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE } - RB_2D_DST_LO: 0x1013000 + RB_2D_DST: 0x1013000 RB_2D_DST_HI: 0 RB_2D_DST_PITCH: 1024 00000000010582b8: 0000: 408c1704 00001330 01013000 00000000 00000010 -t4 write RB_2D_DST_FLAGS_LO (8c20) - RB_2D_DST_FLAGS_LO: 0x1012000 +t4 write RB_2D_DST_FLAGS (8c20) + RB_2D_DST_FLAGS: 0x1012000 RB_2D_DST_FLAGS_HI: 0 RB_2D_DST_FLAGS_PITCH: 64 | 0x4000 00000000010582cc: 0000: 488c2083 01012000 00000000 00004001 @@ -277,11 +277,11 @@ t7 opcode: CP_BLIT (2c) (2 dwords) mode: (null) skip_ib2: g=0, l=0 draw[0] register values -!+ 010fd000 VSC_DRAW_STRM_SIZE_ADDRESS_LO: 0x10fd000 +!+ 010fd000 VSC_DRAW_STRM_SIZE_ADDRESS: 0x10fd000 + 00000000 VSC_DRAW_STRM_SIZE_ADDRESS_HI: 0 -!+ 0105c000 VSC_PRIM_STRM_ADDRESS_LO: 0x105c000 +!+ 0105c000 VSC_PRIM_STRM_ADDRESS: 0x105c000 + 00000000 VSC_PRIM_STRM_ADDRESS_HI: 0 -!+ 010dc800 VSC_DRAW_STRM_ADDRESS_LO: 0x10dc800 +!+ 010dc800 VSC_DRAW_STRM_ADDRESS: 0x10dc800 + 00000000 VSC_DRAW_STRM_ADDRESS_HI: 0 !+ 03200000 UCHE_UNKNOWN_0E12: 0x3200000 !+ 00000004 UCHE_CLIENT_PF: { PERFSEL = 0x4 } @@ -311,10 +311,10 @@ t7 opcode: CP_BLIT (2c) (2 dwords) !+ 10f03080 RB_2D_BLIT_CNTL: { ROTATE = ROTATE_0 | SOLID_COLOR | COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf | IFMT = R2D_UNORM8 } + 00000000 RB_2D_UNKNOWN_8C01: 0 !+ 00001330 RB_2D_DST_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX | FLAGS | SAMPLES = MSAA_ONE } -!+ 01013000 RB_2D_DST_LO: 0x1013000 +!+ 01013000 RB_2D_DST: 0x1013000 + 00000000 RB_2D_DST_HI: 0 !+ 00000010 RB_2D_DST_PITCH: 1024 -!+ 01012000 RB_2D_DST_FLAGS_LO: 0x1012000 +!+ 01012000 RB_2D_DST_FLAGS: 0x1012000 + 00000000 RB_2D_DST_FLAGS_HI: 0 !+ 00004001 RB_2D_DST_FLAGS_PITCH: 64 | 0x4000 + 00000000 RB_2D_SRC_SOLID_C0: 0 @@ -353,11 +353,11 @@ t7 opcode: CP_BLIT (2c) (2 dwords) !+ 00000008 SP_UNKNOWN_AE04: 0x8 !+ 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS } !+ 01011000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x1011000 - + 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + + 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR_HI: 0 + 00000000 SP_UNKNOWN_B182: 0 + 00000000 SP_UNKNOWN_B183: 0 !+ 01011000 SP_TP_BORDER_COLOR_BASE_ADDR: 0x1011000 - + 00000000 SP_TP_BORDER_COLOR_BASE_ADDR+0x1: 0 + + 00000000 SP_TP_BORDER_COLOR_BASE_ADDR_HI: 0 !+ 000000a2 SP_TP_UNKNOWN_B309: 0xa2 !+ 00100000 SP_UNKNOWN_B600: 0x100000 !+ 00000044 SP_UNKNOWN_B605: 0x44 @@ -466,12 +466,12 @@ t4 write RB_BLIT_INFO (88e3) t4 write RB_BLIT_DST_INFO (88d7) RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM } RB_BLIT_DST: 0x1013000 - RB_BLIT_DST+0x1: 0 + RB_BLIT_DST_HI: 0 RB_BLIT_DST_PITCH: 1024 000000000115e028: 0000: 4888d704 00001807 01013000 00000000 00000010 t4 write RB_BLIT_FLAG_DST (88dc) RB_BLIT_FLAG_DST: 0x1012000 - RB_BLIT_FLAG_DST+0x1: 0 + RB_BLIT_FLAG_DST_HI: 0 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 } 000000000115e03c: 0000: 4088dc83 01012000 00000000 00004001 t4 write RB_BLIT_BASE_GMEM (88d6) @@ -498,10 +498,10 @@ t7 opcode: CP_EVENT_WRITE (46) (2 dwords) + 00000000 RB_BLIT_BASE_GMEM: 0 !+ 00001807 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM } !+ 01013000 RB_BLIT_DST: 0x1013000 - + 00000000 RB_BLIT_DST+0x1: 0 + + 00000000 RB_BLIT_DST_HI: 0 !+ 00000010 RB_BLIT_DST_PITCH: 1024 !+ 01012000 RB_BLIT_FLAG_DST: 0x1012000 - + 00000000 RB_BLIT_FLAG_DST+0x1: 0 + + 00000000 RB_BLIT_FLAG_DST_HI: 0 !+ 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 } !+ 00000003 RB_BLIT_INFO: { UNK0 | GMEM | CLEAR_MASK = 0 } !+ 7c400000 RB_CCU_CNTL: { OFFSET = 0xf8000 | GMEM } @@ -521,18 +521,18 @@ t4 write RB_DEPTH_BUFFER_INFO (8872) RB_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } RB_DEPTH_BUFFER_PITCH: 0 RB_DEPTH_BUFFER_ARRAY_PITCH: 0 - RB_DEPTH_BUFFER_BASE_LO: 0 + RB_DEPTH_BUFFER_BASE: 0 RB_DEPTH_BUFFER_BASE_HI: 0 RB_DEPTH_BUFFER_BASE_GMEM: 0 000000000115e074: 0000: 48887286 00000000 00000000 00000000 00000000 00000000 00000000 t4 write GRAS_SU_DEPTH_BUFFER_INFO (8098) GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } 000000000115e090: 0000: 48809801 00000000 -t4 write GRAS_LRZ_BUFFER_BASE_LO (8103) - GRAS_LRZ_BUFFER_BASE_LO: 0 +t4 write GRAS_LRZ_BUFFER_BASE (8103) + GRAS_LRZ_BUFFER_BASE: 0 GRAS_LRZ_BUFFER_BASE_HI: 0 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO: 0 + GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI: 0 000000000115e098: 0000: 48810385 00000000 00000000 00000000 00000000 00000000 t4 write RB_STENCIL_INFO (8881) @@ -542,15 +542,15 @@ t4 write RB_MRT[0].BUF_INFO (8822) RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX } RB_MRT[0].PITCH: 1024 RB_MRT[0].ARRAY_PITCH: 262144 - RB_MRT[0].BASE_LO: 0x1013000 + RB_MRT[0].BASE: 0x1013000 RB_MRT[0].BASE_HI: 0 RB_MRT[0].BASE_GMEM: 0 000000000115e0b8: 0000: 48882286 00000330 00000010 00001000 01013000 00000000 00000000 t4 write SP_FS_MRT[0].REG (a996) SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM } 000000000115e0d4: 0000: 48a99601 00000030 -t4 write RB_MRT_FLAG_BUFFER[0].ADDR_LO (8903) - RB_MRT_FLAG_BUFFER[0].ADDR_LO: 0x1012000 +t4 write RB_MRT_FLAG_BUFFER[0].ADDR (8903) + RB_MRT_FLAG_BUFFER[0].ADDR: 0x1012000 RB_MRT_FLAG_BUFFER[0].ADDR_HI: 0 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 } 000000000115e0dc: 0000: 40890383 01012000 00000000 00004001 @@ -792,9 +792,8 @@ t4 write SP_VS_CONFIG (a823) t4 write HLSQ_VS_CNTL (b800) HLSQ_VS_CNTL: { CONSTLEN = 4 | ENABLED } 000000000105419c: 0000: 48b80001 00000101 -t4 write SP_VS_OBJ_START_LO (a81c) - SP_VS_OBJ_START_LO: 0x1054000 base=1054000, offset=0, size=12288 - SP_VS_OBJ_START_HI: 0 base=1054000, offset=0, size=12288 +t4 write SP_VS_OBJ_START (a81c) + SP_VS_OBJ_START: 0x1054000 base=1054000, offset=0, size=12288 0000000001054000: 0000: 00080009 42bc080b 10040004 64858008 10050005 64858009 10050006 6485800a 0000000001054020: 0020: 10040007 6485800b 00000000 03000000 00000000 00000000 00000000 00000000 * @@ -816,6 +815,7 @@ t4 write SP_VS_OBJ_START_LO (a81c) - shaderdb: 0 last-baryf, 0 half, 3 full, 2 constlen - shaderdb: 8 cat0, 0 cat1, 1 cat2, 4 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + SP_VS_OBJ_START_HI: 0 00000000010541a4: 0000: 48a81c02 01054000 00000000 t7 opcode: CP_LOAD_STATE6_GEOM (32) (4 dwords) { DST_OFF = 0 | STATE_TYPE = ST6_SHADER | STATE_SRC = SS6_INDIRECT | STATE_BLOCK = SB6_VS_SHADER | NUM_UNIT = 1 } @@ -872,9 +872,8 @@ t4 write SP_FS_CONFIG (ab04) t4 write HLSQ_FS_CNTL (bb10) HLSQ_FS_CNTL: { CONSTLEN = 0 | ENABLED } 0000000001054224: 0000: 40bb1001 00000100 -t4 write SP_FS_OBJ_START_LO (a983) - SP_FS_OBJ_START_LO: 0x1054080 base=1054000, offset=128, size=12288 - SP_FS_OBJ_START_HI: 0 base=1054000, offset=128, size=12288 +t4 write SP_FS_OBJ_START (a983) + SP_FS_OBJ_START: 0x1054080 base=1054000, offset=128, size=12288 0000000001054080: 0000: 00002000 47300002 00002001 47300003 00002002 47300004 00002003 47308005 00000000010540a0: 0020: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000 * @@ -894,6 +893,7 @@ t4 write SP_FS_OBJ_START_LO (a983) - shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + SP_FS_OBJ_START_HI: 0 000000000105422c: 0000: 40a98302 01054080 00000000 t7 opcode: CP_LOAD_STATE6_FRAG (34) (4 dwords) { DST_OFF = 0 | STATE_TYPE = ST6_SHADER | STATE_SRC = SS6_INDIRECT | STATE_BLOCK = SB6_FS_SHADER | NUM_UNIT = 1 } @@ -1071,7 +1071,7 @@ t4 write RB_DEPTH_PLANE_CNTL (8870) 000000000115c070: 0000: 40a01083 01053000 00000000 00000318 t4 write VFD_FETCH[0].BASE (a010) VFD_FETCH[0].BASE: 0x1053000 - VFD_FETCH[0].BASE+0x1: 0 + VFD_FETCH[0].BASE_HI: 0 VFD_FETCH[0].SIZE: 792 000000000115c070: 0000: 40a01083 01053000 00000000 00000318 group_id: 4 @@ -1341,10 +1341,10 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) + 00000000 GRAS_SC_VIEWPORT_SCISSOR[0].TL: { X = 0 | Y = 0 } !+ 00ff00ff GRAS_SC_VIEWPORT_SCISSOR[0].BR: { X = 255 | Y = 255 } + 00000000 GRAS_UNKNOWN_8101: 0 - + 00000000 GRAS_LRZ_BUFFER_BASE_LO: 0 + + 00000000 GRAS_LRZ_BUFFER_BASE: 0 + 00000000 GRAS_LRZ_BUFFER_BASE_HI: 0 + 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO: 0 + + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0 + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI: 0 + 00000000 GRAS_SAMPLE_CNTL: { 0 } !+ 00010010 RB_RENDER_CNTL: { UNK4 | FLAG_MRTS = 0x1 } @@ -1363,7 +1363,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) !+ 00000330 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | COLOR_TILE_MODE = TILE6_3 | COLOR_SWAP = WZYX } !+ 00000010 RB_MRT[0].PITCH: 1024 !+ 00001000 RB_MRT[0].ARRAY_PITCH: 262144 -!+ 01013000 RB_MRT[0].BASE_LO: 0x1013000 +!+ 01013000 RB_MRT[0].BASE: 0x1013000 + 00000000 RB_MRT[0].BASE_HI: 0 + 00000000 RB_MRT[0].BASE_GMEM: 0 !+ dffe8440 RB_BLEND_RED_F32: -36679707902607360000.000000 @@ -1377,7 +1377,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) + 00000000 RB_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } + 00000000 RB_DEPTH_BUFFER_PITCH: 0 + 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0 - + 00000000 RB_DEPTH_BUFFER_BASE_LO: 0 + + 00000000 RB_DEPTH_BUFFER_BASE: 0 + 00000000 RB_DEPTH_BUFFER_BASE_HI: 0 + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0 + 00000000 RB_Z_BOUNDS_MIN: 0.000000 @@ -1392,7 +1392,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) + 00000000 RB_BLIT_SCISSOR_TL: { X = 0 | Y = 0 } + 00ff00ff RB_BLIT_SCISSOR_BR: { X = 255 | Y = 255 } + 00000000 RB_MSAA_CNTL: { SAMPLES = MSAA_ONE } -!+ 01012000 RB_MRT_FLAG_BUFFER[0].ADDR_LO: 0x1012000 +!+ 01012000 RB_MRT_FLAG_BUFFER[0].ADDR: 0x1012000 + 00000000 RB_MRT_FLAG_BUFFER[0].ADDR_HI: 0 !+ 00004001 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 } !+ 00ffff00 VPC_VS_CLIP_CNTL: { CLIP_MASK = 0 | CLIP_DIST_03_LOC = 255 | CLIP_DIST_47_LOC = 255 } @@ -1435,7 +1435,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) !+ 0000fcfc VFD_CONTROL_5: { REGID_GSHEADER = r63.x | 0xfc00 } + 00000000 VFD_CONTROL_6: { 0 } !+ 01053000 VFD_FETCH[0].BASE: 0x1053000 - + 00000000 VFD_FETCH[0].BASE+0x1: 0 + + 00000000 VFD_FETCH[0].BASE_HI: 0 !+ 00000318 VFD_FETCH[0].SIZE: 792 !+ 00000024 VFD_FETCH[0].STRIDE: 36 !+ c8200000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT } @@ -1451,8 +1451,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) !+ 00000002 SP_VS_PRIMITIVE_CNTL: { OUT = 2 } !+ 0f000f08 SP_VS_OUT[0].REG: { A_REGID = r2.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0xf } !+ 00000400 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 4 | OUTLOC2 = 0 | OUTLOC3 = 0 } -!+ 01054000 SP_VS_OBJ_START_LO: 0x1054000 base=1054000, offset=0, size=12288 - + 00000000 SP_VS_OBJ_START_HI: 0 base=1054000, offset=0, size=12288 +!+ 01054000 SP_VS_OBJ_START: 0x1054000 base=1054000, offset=0, size=12288 0000000001054000: 0000: 00080009 42bc080b 10040004 64858008 10050005 64858009 10050006 6485800a 0000000001054020: 0020: 10040007 6485800b 00000000 03000000 00000000 00000000 00000000 00000000 * @@ -1474,6 +1473,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) - shaderdb: 0 last-baryf, 0 half, 3 full, 2 constlen - shaderdb: 8 cat0, 0 cat1, 1 cat2, 4 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + + 00000000 SP_VS_OBJ_START_HI: 0 !+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } !+ 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -1481,8 +1481,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } !+ 81500100 SP_FS_CTRL_REG0: { HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | BRANCHSTACK = 0 | THREADSIZE = THREAD128 | VARYING | MERGEDREGS | 0x1000000 } -!+ 01054080 SP_FS_OBJ_START_LO: 0x1054080 base=1054000, offset=128, size=12288 - + 00000000 SP_FS_OBJ_START_HI: 0 base=1054000, offset=128, size=12288 +!+ 01054080 SP_FS_OBJ_START: 0x1054080 base=1054000, offset=128, size=12288 0000000001054080: 0000: 00002000 47300002 00002001 47300003 00002002 47300004 00002003 47308005 00000000010540a0: 0020: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000 * @@ -1502,6 +1501,7 @@ t7 opcode: CP_DRAW_INDIRECT_MULTI (2a) (12 dwords) - shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + + 00000000 SP_FS_OBJ_START_HI: 0 !+ 00000100 SP_BLEND_CNTL: { UNK8 } + 00000000 SP_SRGB_CNTL: { 0 } !+ 0000000f SP_FS_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } @@ -1565,12 +1565,12 @@ t4 write RB_BLIT_INFO (88e3) t4 write RB_BLIT_DST_INFO (88d7) RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM } RB_BLIT_DST: 0x1013000 - RB_BLIT_DST+0x1: 0 + RB_BLIT_DST_HI: 0 RB_BLIT_DST_PITCH: 1024 000000000115c03c: 0000: 4888d704 00001807 01013000 00000000 00000010 t4 write RB_BLIT_FLAG_DST (88dc) RB_BLIT_FLAG_DST: 0x1012000 - RB_BLIT_FLAG_DST+0x1: 0 + RB_BLIT_FLAG_DST_HI: 0 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 } 000000000115c050: 0000: 4088dc83 01012000 00000000 00004001 t4 write RB_BLIT_BASE_GMEM (88d6) @@ -1588,10 +1588,10 @@ t7 opcode: CP_EVENT_WRITE (46) (2 dwords) + 00000000 RB_BLIT_BASE_GMEM: 0 + 00001807 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_3 | FLAGS | SAMPLES = MSAA_ONE | COLOR_SWAP = WZYX | COLOR_FORMAT = FMT6_8_8_8_8_UNORM } + 01013000 RB_BLIT_DST: 0x1013000 - + 00000000 RB_BLIT_DST+0x1: 0 + + 00000000 RB_BLIT_DST_HI: 0 + 00000010 RB_BLIT_DST_PITCH: 1024 + 01012000 RB_BLIT_FLAG_DST: 0x1012000 - + 00000000 RB_BLIT_FLAG_DST+0x1: 0 + + 00000000 RB_BLIT_FLAG_DST_HI: 0 + 00004001 RB_BLIT_FLAG_DST_PITCH: { PITCH = 64 | ARRAY_PITCH = 1024 } !+ 00000000 RB_BLIT_INFO: { CLEAR_MASK = 0 } 000000000115c068: 0000: 70460001 0000001e diff --git a/src/freedreno/.gitlab-ci/reference/fd-clouds.log b/src/freedreno/.gitlab-ci/reference/fd-clouds.log index cd10807..3cb2485 100644 --- a/src/freedreno/.gitlab-ci/reference/fd-clouds.log +++ b/src/freedreno/.gitlab-ci/reference/fd-clouds.log @@ -252,18 +252,18 @@ t4 write RB_DEPTH_BUFFER_INFO (8872) RB_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } RB_DEPTH_BUFFER_PITCH: 0 RB_DEPTH_BUFFER_ARRAY_PITCH: 0 - RB_DEPTH_BUFFER_BASE_LO: 0 + RB_DEPTH_BUFFER_BASE: 0 RB_DEPTH_BUFFER_BASE_HI: 0 RB_DEPTH_BUFFER_BASE_GMEM: 0 0000000001d91284: 0000: 48887286 00000000 00000000 00000000 00000000 00000000 00000000 t4 write GRAS_SU_DEPTH_BUFFER_INFO (8098) GRAS_SU_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } 0000000001d912a0: 0000: 48809801 00000000 -t4 write GRAS_LRZ_BUFFER_BASE_LO (8103) - GRAS_LRZ_BUFFER_BASE_LO: 0 +t4 write GRAS_LRZ_BUFFER_BASE (8103) + GRAS_LRZ_BUFFER_BASE: 0 GRAS_LRZ_BUFFER_BASE_HI: 0 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO: 0 + GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI: 0 0000000001d912a8: 0000: 48810385 00000000 00000000 00000000 00000000 00000000 t4 write RB_STENCIL_INFO (8881) @@ -273,15 +273,15 @@ t4 write RB_MRT[0].BUF_INFO (8822) RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ } RB_MRT[0].PITCH: 8704 RB_MRT[0].ARRAY_PITCH: 12533760 - RB_MRT[0].BASE_LO: 0x1125000 + RB_MRT[0].BASE: 0x1125000 RB_MRT[0].BASE_HI: 0 RB_MRT[0].BASE_GMEM: 0 0000000001d912c8: 0000: 48882286 00002031 00000088 0002fd00 01125000 00000000 00000000 t4 write SP_FS_MRT[0].REG (a996) SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM } 0000000001d912e4: 0000: 48a99601 00000031 -t4 write RB_MRT_FLAG_BUFFER[0].ADDR_LO (8903) - RB_MRT_FLAG_BUFFER[0].ADDR_LO: 0 +t4 write RB_MRT_FLAG_BUFFER[0].ADDR (8903) + RB_MRT_FLAG_BUFFER[0].ADDR: 0 RB_MRT_FLAG_BUFFER[0].ADDR_HI: 0 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } 0000000001d912ec: 0000: 40890383 00000000 00000000 00000000 @@ -365,7 +365,7 @@ t4 write VFD_MODE_CNTL (a007) 0000000001d913cc: 0000: 40a00701 00000001 t4 write VSC_BIN_SIZE (0c02) VSC_BIN_SIZE: { WIDTH = 544 | HEIGHT = 480 } - VSC_DRAW_STRM_SIZE_ADDRESS_LO: 0x1d65800 + VSC_DRAW_STRM_SIZE_ADDRESS: 0x1d65800 VSC_DRAW_STRM_SIZE_ADDRESS_HI: 0 0000000001d913d4: 0000: 400c0283 00001e11 01d65800 00000000 t4 write VSC_BIN_COUNT (0c06) @@ -407,14 +407,14 @@ t4 write VSC_PIPE_CONFIG[0].REG (0c10) 0000000001d913ec: 0000: 400c1020 04100000 04100001 04100002 04100003 04100400 04100401 04100402 0000000001d9140c: 0020: 04100403 04100800 04100801 04100802 04100803 00000000 00000000 00000000 * -t4 write VSC_PRIM_STRM_ADDRESS_LO (0c30) - VSC_PRIM_STRM_ADDRESS_LO: 0x1d67000 +t4 write VSC_PRIM_STRM_ADDRESS (0c30) + VSC_PRIM_STRM_ADDRESS: 0x1d67000 VSC_PRIM_STRM_ADDRESS_HI: 0 VSC_PRIM_STRM_PITCH: 0x1040 VSC_PRIM_STRM_LIMIT: 0x28000 0000000001d91470: 0000: 480c3004 01d67000 00000000 00001040 00028000 -t4 write VSC_DRAW_STRM_ADDRESS_LO (0c34) - VSC_DRAW_STRM_ADDRESS_LO: 0x1d5d000 +t4 write VSC_DRAW_STRM_ADDRESS (0c34) + VSC_DRAW_STRM_ADDRESS: 0x1d5d000 VSC_DRAW_STRM_ADDRESS_HI: 0 VSC_DRAW_STRM_PITCH: 0x440 VSC_DRAW_STRM_LIMIT: 0xa000 @@ -624,9 +624,8 @@ t4 write SP_VS_CTRL_REG0 (a800) t4 write SP_VS_INSTRLEN (a824) SP_VS_INSTRLEN: 1 0000000001121030: 0000: 40a82401 00000001 -t4 write SP_VS_OBJ_START_LO (a81c) - SP_VS_OBJ_START_LO: 0x1011000 base=1011000, offset=0, size=128 - SP_VS_OBJ_START_HI: 0 base=1011000, offset=0, size=128 +t4 write SP_VS_OBJ_START (a81c) + SP_VS_OBJ_START: 0x1011000 base=1011000, offset=0, size=128 0000000001011000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[03000000x_00000000x] end @@ -639,6 +638,7 @@ t4 write SP_VS_OBJ_START_LO (a81c) - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + SP_VS_OBJ_START_HI: 0 0000000001121038: 0000: 48a81c02 01011000 00000000 t7 opcode: CP_LOAD_STATE6_GEOM (32) (4 dwords) { DST_OFF = 0 | STATE_TYPE = ST6_SHADER | STATE_SRC = SS6_INDIRECT | STATE_BLOCK = SB6_VS_SHADER | NUM_UNIT = 1 } @@ -780,7 +780,7 @@ t4 write GRAS_SU_DEPTH_PLANE_CNTL (8094) 0000000001116020: 0020: 40a0d001 0000000f 48a00001 00000101 t4 write VFD_FETCH[0].BASE (a010) VFD_FETCH[0].BASE: 0x1016000 - VFD_FETCH[0].BASE+0x1: 0 + VFD_FETCH[0].BASE_HI: 0 VFD_FETCH[0].SIZE: 1048576 VFD_FETCH[0].STRIDE: 12 0000000001116000: 0000: 40a01004 01016000 00000000 00100000 0000000c @@ -875,7 +875,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) !+ 00000002 CP_SCRATCH[0x7].REG: 2 :0,1,11,2 !+ 00001e11 VSC_BIN_SIZE: { WIDTH = 544 | HEIGHT = 480 } -!+ 01d65800 VSC_DRAW_STRM_SIZE_ADDRESS_LO: 0x1d65800 +!+ 01d65800 VSC_DRAW_STRM_SIZE_ADDRESS: 0x1d65800 + 00000000 VSC_DRAW_STRM_SIZE_ADDRESS_HI: 0 !+ 00001808 VSC_BIN_COUNT: { NX = 4 | NY = 3 } !+ 04100000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 } @@ -910,11 +910,11 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) + 00000000 VSC_PIPE_CONFIG[0x1d].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } + 00000000 VSC_PIPE_CONFIG[0x1e].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } + 00000000 VSC_PIPE_CONFIG[0x1f].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } -!+ 01d67000 VSC_PRIM_STRM_ADDRESS_LO: 0x1d67000 +!+ 01d67000 VSC_PRIM_STRM_ADDRESS: 0x1d67000 + 00000000 VSC_PRIM_STRM_ADDRESS_HI: 0 !+ 00001040 VSC_PRIM_STRM_PITCH: 0x1040 !+ 00028000 VSC_PRIM_STRM_LIMIT: 0x28000 -!+ 01d5d000 VSC_DRAW_STRM_ADDRESS_LO: 0x1d5d000 +!+ 01d5d000 VSC_DRAW_STRM_ADDRESS: 0x1d5d000 + 00000000 VSC_DRAW_STRM_ADDRESS_HI: 0 !+ 00000440 VSC_DRAW_STRM_PITCH: 0x440 !+ 0000a000 VSC_DRAW_STRM_LIMIT: 0xa000 @@ -957,10 +957,10 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) !+ 059f086f GRAS_SC_WINDOW_SCISSOR_BR: { X = 2159 | Y = 1439 } + 00000000 GRAS_LRZ_CNTL: { 0 } + 00000000 GRAS_UNKNOWN_8101: 0 - + 00000000 GRAS_LRZ_BUFFER_BASE_LO: 0 + + 00000000 GRAS_LRZ_BUFFER_BASE: 0 + 00000000 GRAS_LRZ_BUFFER_BASE_HI: 0 + 00000000 GRAS_LRZ_BUFFER_PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } - + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO: 0 + + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE: 0 + 00000000 GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI: 0 + 00000000 GRAS_SAMPLE_CNTL: { 0 } !+ 00000002 GRAS_UNKNOWN_8110: 0x2 @@ -990,7 +990,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) !+ 00002031 RB_MRT[0].BUF_INFO: { COLOR_FORMAT = FMT6_8_8_8_X8_UNORM | COLOR_TILE_MODE = TILE6_LINEAR | COLOR_SWAP = WXYZ } !+ 00000088 RB_MRT[0].PITCH: 8704 !+ 0002fd00 RB_MRT[0].ARRAY_PITCH: 12533760 -!+ 01125000 RB_MRT[0].BASE_LO: 0x1125000 +!+ 01125000 RB_MRT[0].BASE: 0x1125000 + 00000000 RB_MRT[0].BASE_HI: 0 + 00000000 RB_MRT[0].BASE_GMEM: 0 + 00000000 RB_BLEND_RED_F32: 0.000000 @@ -1004,7 +1004,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) + 00000000 RB_DEPTH_BUFFER_INFO: { DEPTH_FORMAT = DEPTH6_NONE } + 00000000 RB_DEPTH_BUFFER_PITCH: 0 + 00000000 RB_DEPTH_BUFFER_ARRAY_PITCH: 0 - + 00000000 RB_DEPTH_BUFFER_BASE_LO: 0 + + 00000000 RB_DEPTH_BUFFER_BASE: 0 + 00000000 RB_DEPTH_BUFFER_BASE_HI: 0 + 00000000 RB_DEPTH_BUFFER_BASE_GMEM: 0 + 00000000 RB_Z_BOUNDS_MIN: 0.000000 @@ -1019,7 +1019,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) !+ 00001e11 RB_BIN_CONTROL2: { BINW = 544 | BINH = 480 } + 00000000 RB_MSAA_CNTL: { SAMPLES = MSAA_ONE } + 00000000 RB_UNKNOWN_88F0: 0 - + 00000000 RB_MRT_FLAG_BUFFER[0].ADDR_LO: 0 + + 00000000 RB_MRT_FLAG_BUFFER[0].ADDR: 0 + 00000000 RB_MRT_FLAG_BUFFER[0].ADDR_HI: 0 + 00000000 RB_MRT_FLAG_BUFFER[0].PITCH: { PITCH = 0 | ARRAY_PITCH = 0 } !+ 00000001 RB_UNKNOWN_8E01: 0x1 @@ -1069,7 +1069,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) + 00000000 VFD_INDEX_OFFSET: 0 + 00000000 VFD_INSTANCE_START_OFFSET: 0 !+ 01016000 VFD_FETCH[0].BASE: 0x1016000 - + 00000000 VFD_FETCH[0].BASE+0x1: 0 + + 00000000 VFD_FETCH[0].BASE_HI: 0 !+ 00100000 VFD_FETCH[0].SIZE: 1048576 !+ 0000000c VFD_FETCH[0].STRIDE: 12 !+ c7400000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT } @@ -1081,8 +1081,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) !+ 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_OBJ_FIRST_EXEC_OFFSET: 0 -!+ 01011000 SP_VS_OBJ_START_LO: 0x1011000 base=1011000, offset=0, size=128 - + 00000000 SP_VS_OBJ_START_HI: 0 base=1011000, offset=0, size=128 +!+ 01011000 SP_VS_OBJ_START: 0x1011000 base=1011000, offset=0, size=128 0000000001011000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[03000000x_00000000x] end @@ -1095,6 +1094,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + + 00000000 SP_VS_OBJ_START_HI: 0 !+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } !+ 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -1918,9 +1918,8 @@ t4 write SP_VS_CTRL_REG0 (a800) t4 write SP_VS_INSTRLEN (a824) SP_VS_INSTRLEN: 1 0000000001120030: 0000: 40a82401 00000001 -t4 write SP_VS_OBJ_START_LO (a81c) - SP_VS_OBJ_START_LO: 0x1012000 base=1012000, offset=0, size=128 - SP_VS_OBJ_START_HI: 0 base=1012000, offset=0, size=128 +t4 write SP_VS_OBJ_START (a81c) + SP_VS_OBJ_START: 0x1012000 base=1012000, offset=0, size=128 0000000001012000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[03000000x_00000000x] end @@ -1933,6 +1932,7 @@ t4 write SP_VS_OBJ_START_LO (a81c) - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + SP_VS_OBJ_START_HI: 0 0000000001120038: 0000: 48a81c02 01012000 00000000 t7 opcode: CP_LOAD_STATE6_GEOM (32) (4 dwords) { DST_OFF = 0 | STATE_TYPE = ST6_SHADER | STATE_SRC = SS6_INDIRECT | STATE_BLOCK = SB6_VS_SHADER | NUM_UNIT = 1 } @@ -2040,9 +2040,8 @@ t4 write VPC_UNKNOWN_9107 (9107) t4 write SP_FS_INSTRLEN (ab05) SP_FS_INSTRLEN: 88 0000000001120150: 0000: 40ab0501 00000058 -t4 write SP_FS_OBJ_START_LO (a983) - SP_FS_OBJ_START_LO: 0x1013000 base=1013000, offset=0, size=11264 - SP_FS_OBJ_START_HI: 0 base=1013000, offset=0, size=11264 +t4 write SP_FS_OBJ_START (a983) + SP_FS_OBJ_START: 0x1013000 base=1013000, offset=0, size=11264 0000000001013000: 0000: 40400000 204cc000 00000000 204cc006 3e99999a 204cc004 20080014 42700008 0000000001013020: 0020: 10331003 6380000c 00000006 200cc00d 00041003 40700004 00000000 20244014 0000000001013040: 0040: 1036000c 4070000e 0000000d 200cc005 1034000c 4070000f 10251024 63820004 @@ -3465,6 +3464,7 @@ t4 write SP_FS_OBJ_START_LO (a983) - shaderdb: 0 last-baryf, 0 half, 19 full, 29 constlen - shaderdb: 1120 cat0, 48 cat1, 551 cat2, 512 cat3, 183 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 1326 sstall, 140 (ss), 0 (sy) + SP_FS_OBJ_START_HI: 0 0000000001120158: 0000: 40a98302 01013000 00000000 t7 opcode: CP_LOAD_STATE6_FRAG (34) (4 dwords) { DST_OFF = 0 | STATE_TYPE = ST6_SHADER | STATE_SRC = SS6_INDIRECT | STATE_BLOCK = SB6_FS_SHADER | NUM_UNIT = 88 } @@ -4995,7 +4995,7 @@ t4 write SP_FS_OUTPUT_CNTL1 (a98d) 0000000001116020: 0020: 40a0d001 0000000f 48a00001 00000101 t4 write VFD_FETCH[0].BASE (a010) VFD_FETCH[0].BASE: 0x1016000 - VFD_FETCH[0].BASE+0x1: 0 + VFD_FETCH[0].BASE_HI: 0 VFD_FETCH[0].SIZE: 1048576 VFD_FETCH[0].STRIDE: 12 0000000001116000: 0000: 40a01004 01016000 00000000 00100000 0000000c @@ -5040,9 +5040,9 @@ t7 opcode: CP_LOAD_STATE6 (36) (4 dwords) { EXT_SRC_ADDR = 0x11160a0 } { EXT_SRC_ADDR_HI = 0 } 00000000011160a0: 0000: 70b68003 003a0000 011160a0 00000000 -t4 write SP_IBO_LO (ab1a) - SP_IBO_LO: 0x11160a0 base=1116000, offset=160, size=388 - SP_IBO_HI: 0 base=1116000, offset=160, size=388 +t4 write SP_IBO (ab1a) + SP_IBO: 0x11160a0 base=1116000, offset=160, size=388 + SP_IBO_HI: 0 00000000011160b0: 0000: 48ab1a02 011160a0 00000000 t4 write SP_IBO_COUNT (ab20) SP_IBO_COUNT: 0 @@ -5267,7 +5267,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) + 00000000 VFD_INDEX_OFFSET: 0 + 00000000 VFD_INSTANCE_START_OFFSET: 0 + 01016000 VFD_FETCH[0].BASE: 0x1016000 - + 00000000 VFD_FETCH[0].BASE+0x1: 0 + + 00000000 VFD_FETCH[0].BASE_HI: 0 + 00100000 VFD_FETCH[0].SIZE: 1048576 + 0000000c VFD_FETCH[0].STRIDE: 12 + c7400000 VFD_DECODE[0].INSTR: { IDX = 0 | OFFSET = 0 | FORMAT = FMT6_32_32_32_FLOAT | SWAP = WZYX | UNK30 | FLOAT } @@ -5277,8 +5277,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) + 00000001 SP_VS_PRIMITIVE_CNTL: { OUT = 1 } + 00000f00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } -!+ 01012000 SP_VS_OBJ_START_LO: 0x1012000 base=1012000, offset=0, size=128 - + 00000000 SP_VS_OBJ_START_HI: 0 base=1012000, offset=0, size=128 +!+ 01012000 SP_VS_OBJ_START: 0x1012000 base=1012000, offset=0, size=128 0000000001012000: 0000: 00000000 03000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[03000000x_00000000x] end @@ -5291,6 +5290,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) + + 00000000 SP_VS_OBJ_START_HI: 0 + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -5301,8 +5301,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } !+ 81508980 SP_FS_CTRL_REG0: { HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 19 | BRANCHSTACK = 2 | THREADSIZE = THREAD128 | VARYING | MERGEDREGS | 0x1000000 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 -!+ 01013000 SP_FS_OBJ_START_LO: 0x1013000 base=1013000, offset=0, size=11264 - + 00000000 SP_FS_OBJ_START_HI: 0 base=1013000, offset=0, size=11264 +!+ 01013000 SP_FS_OBJ_START: 0x1013000 base=1013000, offset=0, size=11264 0000000001013000: 0000: 40400000 204cc000 00000000 204cc006 3e99999a 204cc004 20080014 42700008 0000000001013020: 0020: 10331003 6380000c 00000006 200cc00d 00041003 40700004 00000000 20244014 0000000001013040: 0040: 1036000c 4070000e 0000000d 200cc005 1034000c 4070000f 10251024 63820004 @@ -6725,6 +6724,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) - shaderdb: 0 last-baryf, 0 half, 19 full, 29 constlen - shaderdb: 1120 cat0, 48 cat1, 551 cat2, 512 cat3, 183 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 1326 sstall, 140 (ss), 0 (sy) + + 00000000 SP_FS_OBJ_START_HI: 0 !+ 00000100 SP_BLEND_CNTL: { UNK8 } + fcfcfc00 SP_FS_OUTPUT_CNTL0: { DEPTH_REGID = r63.x | SAMPMASK_REGID = r63.x | STENCILREF_REGID = r63.x } !+ 00000001 SP_FS_OUTPUT_CNTL1: { MRT = 1 } @@ -6741,8 +6741,8 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | 0x4 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } !+ 00000058 SP_FS_INSTRLEN: 88 -!+ 011160a0 SP_IBO_LO: 0x11160a0 base=1116000, offset=160, size=388 - + 00000000 SP_IBO_HI: 0 base=1116000, offset=160, size=388 +!+ 011160a0 SP_IBO: 0x11160a0 base=1116000, offset=160, size=388 + + 00000000 SP_IBO_HI: 0 + 00000000 SP_IBO_COUNT: 0 + 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED } + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 } @@ -6821,7 +6821,7 @@ t4 write RB_BLIT_INFO (88e3) t4 write RB_BLIT_DST_INFO (88d7) RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM } RB_BLIT_DST: 0x1125000 - RB_BLIT_DST+0x1: 0 + RB_BLIT_DST_HI: 0 RB_BLIT_DST_PITCH: 8704 RB_BLIT_DST_ARRAY_PITCH: 12533760 0000000001116144: 0000: 4888d785 000018a0 01125000 00000000 00000088 0002fd00 @@ -6849,7 +6849,7 @@ t7 opcode: CP_EVENT_WRITE (46) (2 dwords) + 00000000 RB_BLIT_BASE_GMEM: 0 !+ 000018a0 RB_BLIT_DST_INFO: { TILE_MODE = TILE6_LINEAR | SAMPLES = MSAA_ONE | COLOR_SWAP = WXYZ | COLOR_FORMAT = FMT6_8_8_8_X8_UNORM } !+ 01125000 RB_BLIT_DST: 0x1125000 - + 00000000 RB_BLIT_DST+0x1: 0 + + 00000000 RB_BLIT_DST_HI: 0 !+ 00000088 RB_BLIT_DST_PITCH: 8704 !+ 0002fd00 RB_BLIT_DST_ARRAY_PITCH: 12533760 !+ 00000000 RB_BLIT_INFO: { CLEAR_MASK = 0 } diff --git a/src/freedreno/computerator/a6xx.c b/src/freedreno/computerator/a6xx.c index 6b23780..37fff5e 100644 --- a/src/freedreno/computerator/a6xx.c +++ b/src/freedreno/computerator/a6xx.c @@ -165,13 +165,13 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel) OUT_RING(ring, A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) | A6XX_HLSQ_CS_CNTL_1_THREADSIZE(THREAD128)); - OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START_LO, 2); + OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START, 2); OUT_RELOC(ring, v->bo, 0, 0, 0); /* SP_CS_OBJ_START_LO/HI */ OUT_PKT4(ring, REG_A6XX_SP_CS_INSTRLEN, 1); OUT_RING(ring, v->instrlen); - OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START_LO, 2); + OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START, 2); OUT_RELOC(ring, v->bo, 0, 0, 0); OUT_PKT7(ring, CP_LOAD_STATE6_FRAG, 3); @@ -291,7 +291,7 @@ cs_ibo_emit(struct fd_ringbuffer *ring, struct fd_submit *submit, CP_LOAD_STATE6_0_NUM_UNIT(kernel->num_bufs)); OUT_RB(ring, state); - OUT_PKT4(ring, REG_A6XX_SP_CS_IBO_LO, 2); + OUT_PKT4(ring, REG_A6XX_SP_CS_IBO, 2); OUT_RB(ring, state); OUT_PKT4(ring, REG_A6XX_SP_CS_IBO_COUNT, 1); diff --git a/src/freedreno/decode/cffdec.c b/src/freedreno/decode/cffdec.c index 9541167..b09ca84 100644 --- a/src/freedreno/decode/cffdec.c +++ b/src/freedreno/decode/cffdec.c @@ -393,6 +393,11 @@ reg_dump_gpuaddr_hi(const char *name, uint32_t dword, int level) dump_gpuaddr(gpuaddr_lo | (((uint64_t)dword) << 32), level); } +static void +reg_dump_gpuaddr64(const char *name, uint64_t qword, int level) +{ + dump_gpuaddr(qword, level); +} static void dump_shader(const char *ext, void *buf, int bufsz) @@ -458,6 +463,12 @@ reg_disasm_gpuaddr_hi(const char *name, uint32_t dword, int level) disasm_gpuaddr(name, gpuaddr_lo | (((uint64_t)dword) << 32), level); } +static void +reg_disasm_gpuaddr64(const char *name, uint64_t qword, int level) +{ + disasm_gpuaddr(name, qword, level); +} + /* Find the value of the TEX_COUNT register that corresponds to the named * TEX_SAMP/TEX_CONST reg. * @@ -520,10 +531,13 @@ reg_dump_tex_const_hi(const char *name, uint32_t dword, int level) * Registers with special handling (rnndec_decode() handles rest): */ #define REG(x, fxn) { #x, fxn } +#define REG64(x, fxn) { #x, .fxn64 = fxn, .is_reg64 = true } static struct { const char *regname; void (*fxn)(const char *name, uint32_t dword, int level); + void (*fxn64)(const char *name, uint64_t qword, int level); uint32_t regbase; + bool is_reg64; } reg_a2xx[] = { REG(CP_SCRATCH_REG0, reg_dump_scratch), REG(CP_SCRATCH_REG1, reg_dump_scratch), @@ -663,43 +677,25 @@ static struct { REG(CP_SCRATCH[0x6].REG, reg_dump_scratch), REG(CP_SCRATCH[0x7].REG, reg_dump_scratch), - REG(SP_VS_OBJ_START_LO, reg_gpuaddr_lo), - REG(SP_VS_OBJ_START_HI, reg_disasm_gpuaddr_hi), - REG(SP_HS_OBJ_START_LO, reg_gpuaddr_lo), - REG(SP_HS_OBJ_START_HI, reg_disasm_gpuaddr_hi), - REG(SP_DS_OBJ_START_LO, reg_gpuaddr_lo), - REG(SP_DS_OBJ_START_HI, reg_disasm_gpuaddr_hi), - REG(SP_GS_OBJ_START_LO, reg_gpuaddr_lo), - REG(SP_GS_OBJ_START_HI, reg_disasm_gpuaddr_hi), - REG(SP_FS_OBJ_START_LO, reg_gpuaddr_lo), - REG(SP_FS_OBJ_START_HI, reg_disasm_gpuaddr_hi), - REG(SP_CS_OBJ_START_LO, reg_gpuaddr_lo), - REG(SP_CS_OBJ_START_HI, reg_disasm_gpuaddr_hi), - - REG(SP_VS_TEX_CONST_LO, reg_gpuaddr_lo), - REG(SP_VS_TEX_CONST_HI, reg_dump_tex_const_hi), - REG(SP_VS_TEX_SAMP_LO, reg_gpuaddr_lo), - REG(SP_VS_TEX_SAMP_HI, reg_dump_tex_samp_hi), - REG(SP_HS_TEX_CONST_LO, reg_gpuaddr_lo), - REG(SP_HS_TEX_CONST_HI, reg_dump_tex_const_hi), - REG(SP_HS_TEX_SAMP_LO, reg_gpuaddr_lo), - REG(SP_HS_TEX_SAMP_HI, reg_dump_tex_samp_hi), - REG(SP_DS_TEX_CONST_LO, reg_gpuaddr_lo), - REG(SP_DS_TEX_CONST_HI, reg_dump_tex_const_hi), - REG(SP_DS_TEX_SAMP_LO, reg_gpuaddr_lo), - REG(SP_DS_TEX_SAMP_HI, reg_dump_tex_samp_hi), - REG(SP_GS_TEX_CONST_LO, reg_gpuaddr_lo), - REG(SP_GS_TEX_CONST_HI, reg_dump_tex_const_hi), - REG(SP_GS_TEX_SAMP_LO, reg_gpuaddr_lo), - REG(SP_GS_TEX_SAMP_HI, reg_dump_tex_samp_hi), - REG(SP_FS_TEX_CONST_LO, reg_gpuaddr_lo), - REG(SP_FS_TEX_CONST_HI, reg_dump_tex_const_hi), - REG(SP_FS_TEX_SAMP_LO, reg_gpuaddr_lo), - REG(SP_FS_TEX_SAMP_HI, reg_dump_tex_samp_hi), - REG(SP_CS_TEX_CONST_LO, reg_gpuaddr_lo), - REG(SP_CS_TEX_CONST_HI, reg_dump_tex_const_hi), - REG(SP_CS_TEX_SAMP_LO, reg_gpuaddr_lo), - REG(SP_CS_TEX_SAMP_HI, reg_dump_tex_samp_hi), + REG64(SP_VS_OBJ_START, reg_disasm_gpuaddr64), + REG64(SP_HS_OBJ_START, reg_disasm_gpuaddr64), + REG64(SP_DS_OBJ_START, reg_disasm_gpuaddr64), + REG64(SP_GS_OBJ_START, reg_disasm_gpuaddr64), + REG64(SP_FS_OBJ_START, reg_disasm_gpuaddr64), + REG64(SP_CS_OBJ_START, reg_disasm_gpuaddr64), + + REG64(SP_VS_TEX_CONST, reg_dump_gpuaddr64), + REG64(SP_VS_TEX_SAMP, reg_dump_gpuaddr64), + REG64(SP_HS_TEX_CONST, reg_dump_gpuaddr64), + REG64(SP_HS_TEX_SAMP, reg_dump_gpuaddr64), + REG64(SP_DS_TEX_CONST, reg_dump_gpuaddr64), + REG64(SP_DS_TEX_SAMP, reg_dump_gpuaddr64), + REG64(SP_GS_TEX_CONST, reg_dump_gpuaddr64), + REG64(SP_GS_TEX_SAMP, reg_dump_gpuaddr64), + REG64(SP_FS_TEX_CONST, reg_dump_gpuaddr64), + REG64(SP_FS_TEX_SAMP, reg_dump_gpuaddr64), + REG64(SP_CS_TEX_CONST, reg_dump_gpuaddr64), + REG64(SP_CS_TEX_SAMP, reg_dump_gpuaddr64), {NULL}, }, *type0_reg; @@ -826,8 +822,15 @@ dump_register_val(uint32_t regbase, uint32_t dword, int level) * might be useful for other gen's too, but at least a5xx has * the _HI/_LO suffix we can look for. Maybe a better approach * would be some special annotation in the xml.. + * for a6xx use "address" and "waddress" types + * */ - if (options->gpu_id >= 500) { + if (options->gpu_id >= 600) { + if (!strcmp(info->typeinfo->name, "address") || + !strcmp(info->typeinfo->name, "waddress")) { + gpuaddr = (((uint64_t)reg_val(regbase+1)) << 32) | dword; + } + } else if (options->gpu_id >= 500) { if (endswith(regbase, "_HI") && endswith(regbase-1, "_LO")) { gpuaddr = (((uint64_t)dword) << 32) | reg_val(regbase-1); } else if (endswith(regbase, "_LO") && endswith(regbase+1, "_HI")) { @@ -866,7 +869,12 @@ dump_register(uint32_t regbase, uint32_t dword, int level) for (unsigned idx = 0; type0_reg[idx].regname; idx++) { if (type0_reg[idx].regbase == regbase) { - type0_reg[idx].fxn(type0_reg[idx].regname, dword, level); + if (type0_reg[idx].is_reg64) { + uint64_t qword = (((uint64_t)reg_val(regbase+1)) << 32) | dword; + type0_reg[idx].fxn64(type0_reg[idx].regname, qword, level); + } else { + type0_reg[idx].fxn(type0_reg[idx].regname, dword, level); + } break; } } diff --git a/src/freedreno/decode/scripts/parse-submits.lua b/src/freedreno/decode/scripts/parse-submits.lua index 1d21716..1e10c60 100644 --- a/src/freedreno/decode/scripts/parse-submits.lua +++ b/src/freedreno/decode/scripts/parse-submits.lua @@ -212,26 +212,26 @@ function CP_EVENT_WRITE(pkt, size) -- to avoid relying on RB_BLIT_DST also getting written: for n = 0,r.RB_FS_OUTPUT_CNTL1.MRT-1 do if r.RB_MRT[n].BASE_GMEM == r.RB_BLIT_BASE_GMEM then - sysmem = r.RB_MRT[n].BASE_LO | (r.RB_MRT[n].BASE_HI << 32) - flag = r.RB_MRT_FLAG_BUFFER[n].ADDR_LO | (r.RB_MRT_FLAG_BUFFER[n].ADDR_HI << 32) + sysmem = r.RB_MRT[n].BASE + flag = r.RB_MRT_FLAG_BUFFER[n].ADDR break end end if sysmem == 0 and r.RB_BLIT_BASE_GMEM == r.RB_DEPTH_BUFFER_BASE_GMEM then - sysmem = r.RB_DEPTH_BUFFER_BASE_LO | (r.RB_DEPTH_BUFFER_BASE_HI << 32) - flag = r.RB_DEPTH_FLAG_BUFFER_BASE_LO | (r.RB_DEPTH_FLAG_BUFFER_BASE_HI << 32) + sysmem = r.RB_DEPTH_BUFFER_BASE + flag = r.RB_DEPTH_FLAG_BUFFER_BASE end --NOTE this can get confused by previous blits: --if sysmem == 0 then -- -- fallback: - -- sysmem = r.RB_BLIT_DST_LO | (r.RB_BLIT_DST_HI << 32) - -- flag = r.RB_BLIT_FLAG_DST_LO | (r.RB_BLIT_FLAG_DST_HI << 32) + -- sysmem = r.RB_BLIT_DST + -- flag = r.RB_BLIT_FLAG_DST --end if not r.RB_BLIT_DST_INFO.FLAGS then flag = 0 end - -- TODO maybe just emit RB_BLIT_DST_LO/HI for clears.. otherwise + -- TODO maybe just emit RB_BLIT_DST/HI for clears.. otherwise -- we get confused by stale values in registers.. not sure -- if this is a problem w/ blob push_mrt(r.RB_BLIT_DST_INFO.COLOR_FORMAT, @@ -260,7 +260,7 @@ function handle_blit() -- blob sometimes uses CP_BLIT for resolves, so filter those out: -- TODO it would be nice to not hard-code GMEM addr: -- TODO I guess the src can be an offset from GMEM addr.. - if r.SP_PS_2D_SRC_LO == 0x100000 and not r.RB_2D_BLIT_CNTL.SOLID_COLOR then + if r.SP_PS_2D_SRC == 0x100000 and not r.RB_2D_BLIT_CNTL.SOLID_COLOR then resolved[0] = 1 return end @@ -276,19 +276,19 @@ function handle_blit() r.GRAS_2D_DST_BR.X + 1, r.GRAS_2D_DST_BR.Y + 1, "MSAA_ONE", - r.RB_2D_DST_LO | (r.RB_2D_DST_HI << 32), - r.RB_2D_DST_FLAGS_LO | (r.RB_2D_DST_FLAGS_HI << 32), + r.RB_2D_DST, + r.RB_2D_DST_FLAGS, -1) if r.RB_2D_BLIT_CNTL.SOLID_COLOR then - dbg("CLEAR=%x\n", r.RB_2D_DST_LO | (r.RB_2D_DST_HI << 32)) - cleared[r.RB_2D_DST_LO | (r.RB_2D_DST_HI << 32)] = 1 + dbg("CLEAR=%x\n", r.RB_2D_DST) + cleared[r.RB_2D_DST] = 1 else push_source(r.SP_2D_SRC_FORMAT.COLOR_FORMAT, r.GRAS_2D_SRC_BR_X.X + 1, r.GRAS_2D_SRC_BR_Y.Y + 1, "MSAA_ONE", - r.SP_PS_2D_SRC_LO | (r.SP_PS_2D_SRC_HI << 32), - r.SP_PS_2D_SRC_FLAGS_LO | (r.SP_PS_2D_SRC_FLAGS_HI << 32)) + r.SP_PS_2D_SRC, + r.SP_PS_2D_SRC_FLAGS) end blits = blits + 1 finish() @@ -364,14 +364,13 @@ function draw(primtype, nindx) r.GRAS_SC_SCREEN_SCISSOR[0].BR.X + 1, r.GRAS_SC_SCREEN_SCISSOR[0].BR.Y + 1, r.RB_MSAA_CNTL.SAMPLES, - r.RB_MRT[n].BASE_LO | (r.RB_MRT[n].BASE_HI << 32), - r.RB_MRT_FLAG_BUFFER[n].ADDR_LO | (r.RB_MRT_FLAG_BUFFER[n].ADDR_HI << 32), + r.RB_MRT[n].BASE, + r.RB_MRT_FLAG_BUFFER[n].ADDR, r.RB_MRT[n].BASE_GMEM) end end - local depthbase = r.RB_DEPTH_BUFFER_BASE_LO | - (r.RB_DEPTH_BUFFER_BASE_HI << 32) + local depthbase = r.RB_DEPTH_BUFFER_BASE if depthbase ~= 0 then push_mrt(r.RB_DEPTH_BUFFER_INFO.DEPTH_FORMAT, @@ -379,7 +378,7 @@ function draw(primtype, nindx) r.GRAS_SC_SCREEN_SCISSOR[0].BR.Y + 1, r.RB_MSAA_CNTL.SAMPLES, depthbase, - r.RB_DEPTH_FLAG_BUFFER_BASE_LO | (r.RB_DEPTH_FLAG_BUFFER_BASE_HI << 32), + r.RB_DEPTH_FLAG_BUFFER_BASE, r.RB_DEPTH_BUFFER_BASE_GMEM) end diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index a122591..f03d22a 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -1462,8 +1462,6 @@ to upconvert to 32b float internally? - - @@ -1495,13 +1493,9 @@ to upconvert to 32b float internally? LIMIT is set to PITCH - 64, to make room for a bit of overflow --> - - - - @@ -1726,8 +1720,6 @@ to upconvert to 32b float internally? - - @@ -1765,9 +1757,7 @@ to upconvert to 32b float internally? increases beyond 1 page. Not sure if that is an actual limit or not. --> - - - + @@ -2000,9 +1990,6 @@ to upconvert to 32b float internally? restore for context switch, or just to simplify state setup to not have to care about GMEM vs BYPASS mode. --> - - - @@ -2051,8 +2038,6 @@ to upconvert to 32b float internally? - - @@ -2084,8 +2069,6 @@ to upconvert to 32b float internally? - - @@ -2141,14 +2124,10 @@ to upconvert to 32b float internally? - - - - @@ -2188,8 +2167,6 @@ to upconvert to 32b float internally? - - @@ -2198,8 +2175,6 @@ to upconvert to 32b float internally? - - @@ -2207,8 +2182,6 @@ to upconvert to 32b float internally? - - @@ -2234,8 +2207,6 @@ to upconvert to 32b float internally? - - @@ -2243,8 +2214,6 @@ to upconvert to 32b float internally? - - @@ -2398,20 +2367,14 @@ to upconvert to 32b float internally? - - - + - - - - @@ -2623,9 +2586,7 @@ to upconvert to 32b float internally? - - - + @@ -2690,9 +2651,7 @@ to upconvert to 32b float internally? - - - + @@ -2872,8 +2831,7 @@ to upconvert to 32b float internally? - - + @@ -2892,8 +2850,7 @@ to upconvert to 32b float internally? - - + @@ -2925,8 +2882,7 @@ to upconvert to 32b float internally? - - + @@ -2971,8 +2927,7 @@ to upconvert to 32b float internally? - - + @@ -2981,22 +2936,14 @@ to upconvert to 32b float internally? - - - - - - - - - - - - - - - - + + + + + + + + @@ -3007,8 +2954,7 @@ to upconvert to 32b float internally? - - + @@ -3113,15 +3059,6 @@ to upconvert to 32b float internally? - - - - - - - - - @@ -3136,8 +3073,7 @@ to upconvert to 32b float internally? - - + @@ -3153,11 +3089,14 @@ to upconvert to 32b float internally? + + + + - - + @@ -3184,8 +3123,7 @@ to upconvert to 32b float internally? Combined IBO state for 3d pipe, used for Image and SSBO write/atomic instructions VS/HS/DS/GS/FS. See SP_CS_IBO_* for compute shaders. --> - - + @@ -3224,7 +3162,7 @@ to upconvert to 32b float internally? "a6xx_sp_ps_tp_cluster" but this actually specifies the border color base for compute shaders. --> - + @@ -3240,9 +3178,7 @@ to upconvert to 32b float internally? - - - + @@ -3259,15 +3195,11 @@ to upconvert to 32b float internally? - - - - diff --git a/src/freedreno/registers/gen_header.py b/src/freedreno/registers/gen_header.py index 1d3c857..45b9a3e 100644 --- a/src/freedreno/registers/gen_header.py +++ b/src/freedreno/registers/gen_header.py @@ -109,7 +109,7 @@ class Bitset(object): else: self.fields = [] - def dump_pack_struct(self, prefix=None, array=None): + def dump_pack_struct(self, prefix=None, array=None, bit_size=32): def field_name(prefix, name): if f.name: name = f.name.lower() @@ -129,11 +129,11 @@ class Bitset(object): value_name = "dword" print("struct %s {" % prefix) for f in self.fields: - if f.type == "waddress": - value_name = "qword" if f.type in [ "address", "waddress" ]: tab_to(" __bo_type", "bo;") tab_to(" uint32_t", "bo_offset;") + if bit_size == 64: + value_name = "qword" continue name = field_name(prefix, f.name) @@ -276,7 +276,7 @@ class Reg(object): def dump_pack_struct(self): if self.bitset.inline: - self.bitset.dump_pack_struct(self.full_name, not self.array == None) + self.bitset.dump_pack_struct(self.full_name, not self.array == None, self.bit_size) def parse_variants(attrs): diff --git a/src/freedreno/rnn/rnndec.c b/src/freedreno/rnn/rnndec.c index 553c422..28cead6 100644 --- a/src/freedreno/rnn/rnndec.c +++ b/src/freedreno/rnn/rnndec.c @@ -397,7 +397,14 @@ static struct rnndecaddrinfo *trymatch (struct rnndeccontext *ctx, struct rnndel if (elems[i]->length != 1) res->name = appendidx(ctx, res->name, idx, elems[i]->index); if (offset) { - asprintf (&tmp, "%s+%s%#"PRIx64"%s", res->name, ctx->colors->err, offset, ctx->colors->reset); + /* use _HI suffix for addresses */ + if (offset == 1 && + (!strcmp(res->typeinfo->name, "address") || + !strcmp(res->typeinfo->name, "waddress"))) { + asprintf (&tmp, "%s_HI", res->name); + } else { + asprintf (&tmp, "%s+%s%#"PRIx64"%s", res->name, ctx->colors->err, offset, ctx->colors->reset); + } free(res->name); res->name = tmp; } diff --git a/src/freedreno/vulkan/tu_clear_blit.c b/src/freedreno/vulkan/tu_clear_blit.c index 76f5e9a..90a8978 100644 --- a/src/freedreno/vulkan/tu_clear_blit.c +++ b/src/freedreno/vulkan/tu_clear_blit.c @@ -152,7 +152,7 @@ r2d_src(struct tu_cmd_buffer *cmd, tu_cs_emit(cs, iview->SP_PS_2D_SRC_SIZE); tu_cs_image_ref_2d(cs, iview, layer, true); - tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_2D_SRC_FLAGS_LO, 3); + tu_cs_emit_pkt4(cs, REG_A6XX_SP_PS_2D_SRC_FLAGS, 3); tu_cs_image_flag_ref(cs, iview, layer); } @@ -188,8 +188,7 @@ r2d_src_buffer(struct tu_cmd_buffer *cmd, .unk20 = 1, .unk22 = 1), A6XX_SP_PS_2D_SRC_SIZE(.width = width, .height = height), - A6XX_SP_PS_2D_SRC_LO((uint32_t) va), - A6XX_SP_PS_2D_SRC_HI(va >> 32), + A6XX_SP_PS_2D_SRC(.qword = va), A6XX_SP_PS_2D_SRC_PITCH(.pitch = pitch)); } @@ -200,7 +199,7 @@ r2d_dst(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer) tu_cs_emit(cs, iview->RB_2D_DST_INFO); tu_cs_image_ref_2d(cs, iview, layer, false); - tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_DST_FLAGS_LO, 3); + tu_cs_emit_pkt4(cs, REG_A6XX_RB_2D_DST_FLAGS, 3); tu_cs_image_flag_ref(cs, iview, layer); } @@ -223,8 +222,7 @@ r2d_dst_buffer(struct tu_cs *cs, VkFormat vk_format, uint64_t va, uint32_t pitch .color_format = format.fmt, .color_swap = format.swap, .srgb = vk_format_is_srgb(vk_format)), - A6XX_RB_2D_DST_LO((uint32_t) va), - A6XX_RB_2D_DST_HI(va >> 32), + A6XX_RB_2D_DST(.qword = va), A6XX_RB_2D_DST_PITCH(pitch)); } @@ -657,8 +655,7 @@ r3d_src_common(struct tu_cmd_buffer *cmd, CP_LOAD_STATE6_0_NUM_UNIT(1)); tu_cs_emit_qw(cs, texture.iova + A6XX_TEX_CONST_DWORDS * 4); - tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_TEX_SAMP_LO, 2); - tu_cs_emit_qw(cs, texture.iova + A6XX_TEX_CONST_DWORDS * 4); + tu_cs_emit_regs(cs, A6XX_SP_FS_TEX_SAMP(.qword = texture.iova + A6XX_TEX_CONST_DWORDS * 4)); tu_cs_emit_pkt7(cs, CP_LOAD_STATE6_FRAG, 3); tu_cs_emit(cs, CP_LOAD_STATE6_0_DST_OFF(0) | @@ -668,9 +665,7 @@ r3d_src_common(struct tu_cmd_buffer *cmd, CP_LOAD_STATE6_0_NUM_UNIT(1)); tu_cs_emit_qw(cs, texture.iova); - tu_cs_emit_pkt4(cs, REG_A6XX_SP_FS_TEX_CONST_LO, 2); - tu_cs_emit_qw(cs, texture.iova); - + tu_cs_emit_regs(cs, A6XX_SP_FS_TEX_CONST(.qword = texture.iova)); tu_cs_emit_regs(cs, A6XX_SP_FS_TEX_COUNT(1)); } @@ -760,8 +755,7 @@ r3d_dst_buffer(struct tu_cs *cs, VkFormat vk_format, uint64_t va, uint32_t pitch A6XX_RB_MRT_BUF_INFO(0, .color_format = format.fmt, .color_swap = format.swap), A6XX_RB_MRT_PITCH(0, pitch), A6XX_RB_MRT_ARRAY_PITCH(0, 0), - A6XX_RB_MRT_BASE_LO(0, (uint32_t) va), - A6XX_RB_MRT_BASE_HI(0, va >> 32), + A6XX_RB_MRT_BASE(0, .qword = va), A6XX_RB_MRT_BASE_GMEM(0, 0)); tu_cs_emit_regs(cs, A6XX_RB_RENDER_CNTL()); @@ -2407,7 +2401,7 @@ tu_emit_blit(struct tu_cmd_buffer *cmd, tu_cs_emit(cs, iview->RB_BLIT_DST_INFO); tu_cs_image_ref_2d(cs, iview, 0, false); - tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_FLAG_DST_LO, 3); + tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_FLAG_DST, 3); tu_cs_image_flag_ref(cs, iview, 0); tu_cs_emit_regs(cs, @@ -2499,8 +2493,7 @@ store_cp_blit(struct tu_cmd_buffer *cmd, .unk22 = 1), /* note: src size does not matter when not scaling */ A6XX_SP_PS_2D_SRC_SIZE( .width = 0x3fff, .height = 0x3fff), - A6XX_SP_PS_2D_SRC_LO(cmd->device->physical_device->gmem_base + gmem_offset), - A6XX_SP_PS_2D_SRC_HI(), + A6XX_SP_PS_2D_SRC(.qword = cmd->device->physical_device->gmem_base + gmem_offset), A6XX_SP_PS_2D_SRC_PITCH(.pitch = cmd->state.framebuffer->tile0.width * cpp)); /* sync GMEM writes with CACHE. */ diff --git a/src/freedreno/vulkan/tu_cmd_buffer.c b/src/freedreno/vulkan/tu_cmd_buffer.c index 06f1785..e47fa79 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.c +++ b/src/freedreno/vulkan/tu_cmd_buffer.c @@ -209,14 +209,13 @@ tu6_emit_zs(struct tu_cmd_buffer *cmd, tu_cs_emit_regs(cs, A6XX_GRAS_SU_DEPTH_BUFFER_INFO(.depth_format = fmt)); - tu_cs_emit_pkt4(cs, REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE_LO, 3); + tu_cs_emit_pkt4(cs, REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE, 3); tu_cs_image_flag_ref(cs, iview, 0); tu_cs_emit_regs(cs, A6XX_GRAS_LRZ_BUFFER_BASE(.bo = iview->image->bo, .bo_offset = iview->image->bo_offset + iview->image->lrz_offset), A6XX_GRAS_LRZ_BUFFER_PITCH(.pitch = iview->image->lrz_pitch), - A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO(0), - A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI(0)); + A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE()); if (attachment->format == VK_FORMAT_D32_SFLOAT_S8_UINT || attachment->format == VK_FORMAT_S8_UINT) { @@ -258,7 +257,7 @@ tu6_emit_mrt(struct tu_cmd_buffer *cmd, tu_cs_emit_regs(cs, A6XX_SP_FS_MRT_REG(i, .dword = iview->SP_FS_MRT_REG)); - tu_cs_emit_pkt4(cs, REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR_LO(i), 3); + tu_cs_emit_pkt4(cs, REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR(i), 3); tu_cs_image_flag_ref(cs, iview, 0); } @@ -1104,8 +1103,7 @@ tu_emit_input_attachments(struct tu_cmd_buffer *cmd, CP_LOAD_STATE6_0_NUM_UNIT(subpass->input_count * 2)); tu_cs_emit_qw(&cs, texture.iova); - tu_cs_emit_pkt4(&cs, REG_A6XX_SP_FS_TEX_CONST_LO, 2); - tu_cs_emit_qw(&cs, texture.iova); + tu_cs_emit_regs(&cs, A6XX_SP_FS_TEX_CONST(.qword = texture.iova)); tu_cs_emit_regs(&cs, A6XX_SP_FS_TEX_COUNT(subpass->input_count * 2)); @@ -1604,8 +1602,7 @@ tu_CmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, for (uint32_t i = 0; i < MAX_VBS; i++) { tu_cs_emit_regs(&cs, - A6XX_VFD_FETCH_BASE_LO(i, cmd->state.vb[i].base), - A6XX_VFD_FETCH_BASE_HI(i, cmd->state.vb[i].base >> 32), + A6XX_VFD_FETCH_BASE(i, .qword = cmd->state.vb[i].base), A6XX_VFD_FETCH_SIZE(i, cmd->state.vb[i].size)); } @@ -3355,8 +3352,7 @@ tu6_draw_common(struct tu_cmd_buffer *cmd, */ tu_cs_emit_wfi(cs); - tu_cs_emit_pkt4(cs, REG_A6XX_PC_TESSFACTOR_ADDR_LO, 2); - tu_cs_emit_qw(cs, tess_factor_iova); + tu_cs_emit_regs(cs, A6XX_PC_TESSFACTOR_ADDR(.qword = tess_factor_iova)); tu_cs_emit_pkt7(cs, CP_SET_SUBDRAW_SIZE, 1); tu_cs_emit(cs, draw_count); diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c b/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c index 6b990a5..6659009 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c @@ -562,7 +562,7 @@ emit_blit_dst(struct fd_ringbuffer *ring, struct pipe_resource *prsc, enum pipe_ OUT_RING(ring, 0x00000000); if (ubwc_enabled) { - OUT_PKT4(ring, REG_A6XX_RB_2D_DST_FLAGS_LO, 6); + OUT_PKT4(ring, REG_A6XX_RB_2D_DST_FLAGS, 6); fd6_emit_flag_reference(ring, dst, level, layer); OUT_RING(ring, 0x00000000); OUT_RING(ring, 0x00000000); @@ -614,7 +614,7 @@ emit_blit_src(struct fd_ringbuffer *ring, const struct pipe_blit_info *info, uns OUT_RING(ring, 0x00000000); if (subwc_enabled) { - OUT_PKT4(ring, REG_A6XX_SP_PS_2D_SRC_FLAGS_LO, 6); + OUT_PKT4(ring, REG_A6XX_SP_PS_2D_SRC_FLAGS, 6); fd6_emit_flag_reference(ring, src, info->src.level, layer); OUT_RING(ring, 0x00000000); OUT_RING(ring, 0x00000000); diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_compute.c b/src/gallium/drivers/freedreno/a6xx/fd6_compute.c index 1a1d260..909b678 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_compute.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_compute.c @@ -92,7 +92,7 @@ cs_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring, OUT_RING(ring, A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(regid(63, 0)) | A6XX_HLSQ_CS_CNTL_1_THREADSIZE(THREAD128)); - OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START_LO, 2); + OUT_PKT4(ring, REG_A6XX_SP_CS_OBJ_START, 2); OUT_RELOC(ring, v->bo, 0, 0, 0); /* SP_CS_OBJ_START_LO/HI */ if (v->instrlen > 0) diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_emit.c b/src/gallium/drivers/freedreno/a6xx/fd6_emit.c index 0f69754..8043cfd 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_emit.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_emit.c @@ -237,7 +237,7 @@ emit_border_color(struct fd_context *ctx, struct fd_ringbuffer *ring) setup_border_colors(&ctx->tex[PIPE_SHADER_FRAGMENT], &entries[ctx->tex[PIPE_SHADER_VERTEX].num_samplers]); - OUT_PKT4(ring, REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR_LO, 2); + OUT_PKT4(ring, REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR, 2); OUT_RELOC(ring, fd_resource(fd6_ctx->border_color_buf)->bo, off, 0, 0); u_upload_unmap(fd6_ctx->border_color_uploader); @@ -296,43 +296,43 @@ fd6_emit_textures(struct fd_pipe *pipe, struct fd_ringbuffer *ring, case PIPE_SHADER_VERTEX: sb = SB6_VS_TEX; opcode = CP_LOAD_STATE6_GEOM; - tex_samp_reg = REG_A6XX_SP_VS_TEX_SAMP_LO; - tex_const_reg = REG_A6XX_SP_VS_TEX_CONST_LO; + tex_samp_reg = REG_A6XX_SP_VS_TEX_SAMP; + tex_const_reg = REG_A6XX_SP_VS_TEX_CONST; tex_count_reg = REG_A6XX_SP_VS_TEX_COUNT; break; case PIPE_SHADER_TESS_CTRL: sb = SB6_HS_TEX; opcode = CP_LOAD_STATE6_GEOM; - tex_samp_reg = REG_A6XX_SP_HS_TEX_SAMP_LO; - tex_const_reg = REG_A6XX_SP_HS_TEX_CONST_LO; + tex_samp_reg = REG_A6XX_SP_HS_TEX_SAMP; + tex_const_reg = REG_A6XX_SP_HS_TEX_CONST; tex_count_reg = REG_A6XX_SP_HS_TEX_COUNT; break; case PIPE_SHADER_TESS_EVAL: sb = SB6_DS_TEX; opcode = CP_LOAD_STATE6_GEOM; - tex_samp_reg = REG_A6XX_SP_DS_TEX_SAMP_LO; - tex_const_reg = REG_A6XX_SP_DS_TEX_CONST_LO; + tex_samp_reg = REG_A6XX_SP_DS_TEX_SAMP; + tex_const_reg = REG_A6XX_SP_DS_TEX_CONST; tex_count_reg = REG_A6XX_SP_DS_TEX_COUNT; break; case PIPE_SHADER_GEOMETRY: sb = SB6_GS_TEX; opcode = CP_LOAD_STATE6_GEOM; - tex_samp_reg = REG_A6XX_SP_GS_TEX_SAMP_LO; - tex_const_reg = REG_A6XX_SP_GS_TEX_CONST_LO; + tex_samp_reg = REG_A6XX_SP_GS_TEX_SAMP; + tex_const_reg = REG_A6XX_SP_GS_TEX_CONST; tex_count_reg = REG_A6XX_SP_GS_TEX_COUNT; break; case PIPE_SHADER_FRAGMENT: sb = SB6_FS_TEX; opcode = CP_LOAD_STATE6_FRAG; - tex_samp_reg = REG_A6XX_SP_FS_TEX_SAMP_LO; - tex_const_reg = REG_A6XX_SP_FS_TEX_CONST_LO; + tex_samp_reg = REG_A6XX_SP_FS_TEX_SAMP; + tex_const_reg = REG_A6XX_SP_FS_TEX_CONST; tex_count_reg = REG_A6XX_SP_FS_TEX_COUNT; break; case PIPE_SHADER_COMPUTE: sb = SB6_CS_TEX; opcode = CP_LOAD_STATE6_FRAG; - tex_samp_reg = REG_A6XX_SP_CS_TEX_SAMP_LO; - tex_const_reg = REG_A6XX_SP_CS_TEX_CONST_LO; + tex_samp_reg = REG_A6XX_SP_CS_TEX_SAMP; + tex_const_reg = REG_A6XX_SP_CS_TEX_CONST; tex_count_reg = REG_A6XX_SP_CS_TEX_COUNT; break; default: @@ -748,7 +748,7 @@ fd6_emit_streamout(struct fd_ringbuffer *ring, struct fd6_emit *emit, target->stride = info->stride[i]; - OUT_PKT4(ring, REG_A6XX_VPC_SO_BUFFER_BASE_LO(i), 3); + OUT_PKT4(ring, REG_A6XX_VPC_SO_BUFFER_BASE(i), 3); /* VPC_SO[i].BUFFER_BASE_LO: */ OUT_RELOC(ring, fd_resource(target->base.buffer)->bo, 0, 0, 0); OUT_RING(ring, target->base.buffer_size + target->base.buffer_offset); @@ -773,7 +773,7 @@ fd6_emit_streamout(struct fd_ringbuffer *ring, struct fd6_emit *emit, } // After a draw HW would write the new offset to offset_bo - OUT_PKT4(ring, REG_A6XX_VPC_SO_FLUSH_BASE_LO(i), 2); + OUT_PKT4(ring, REG_A6XX_VPC_SO_FLUSH_BASE(i), 2); OUT_RELOC(ring, offset_bo, 0, 0, 0); so->reset &= ~(1 << i); @@ -1086,7 +1086,7 @@ fd6_emit_state(struct fd_ringbuffer *ring, struct fd6_emit *emit) CP_LOAD_STATE6_0_NUM_UNIT(ir3_shader_nibo(fs))); OUT_RB(obj, state); - OUT_PKT4(obj, REG_A6XX_SP_IBO_LO, 2); + OUT_PKT4(obj, REG_A6XX_SP_IBO, 2); OUT_RB(obj, state); /* TODO if we used CP_SET_DRAW_STATE for compute shaders, we could @@ -1176,7 +1176,7 @@ fd6_emit_cs_state(struct fd_context *ctx, struct fd_ringbuffer *ring, CP_LOAD_STATE6_0_NUM_UNIT(ir3_shader_nibo(cp))); OUT_RB(ring, state); - OUT_PKT4(ring, REG_A6XX_SP_CS_IBO_LO, 2); + OUT_PKT4(ring, REG_A6XX_SP_CS_IBO, 2); OUT_RB(ring, state); OUT_PKT4(ring, REG_A6XX_SP_CS_IBO_COUNT, 1); diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c index 415cf85..a7bb561 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c @@ -166,7 +166,7 @@ emit_zs(struct fd_ringbuffer *ring, struct pipe_surface *zsbuf, OUT_REG(ring, A6XX_GRAS_SU_DEPTH_BUFFER_INFO(.depth_format = fmt)); - OUT_PKT4(ring, REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE_LO, 3); + OUT_PKT4(ring, REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE, 3); fd6_emit_flag_reference(ring, rsc, zsbuf->u.tex.level, zsbuf->u.tex.first_layer); @@ -175,10 +175,9 @@ emit_zs(struct fd_ringbuffer *ring, struct pipe_surface *zsbuf, A6XX_GRAS_LRZ_BUFFER_BASE(.bo = rsc->lrz), A6XX_GRAS_LRZ_BUFFER_PITCH(.pitch = rsc->lrz_pitch), // XXX a6xx seems to use a different buffer here.. not sure what for.. - A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO(0), - A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI(0)); + A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE()); } else { - OUT_PKT4(ring, REG_A6XX_GRAS_LRZ_BUFFER_BASE_LO, 5); + OUT_PKT4(ring, REG_A6XX_GRAS_LRZ_BUFFER_BASE, 5); OUT_RING(ring, 0x00000000); OUT_RING(ring, 0x00000000); OUT_RING(ring, 0x00000000); /* GRAS_LRZ_BUFFER_PITCH */ @@ -217,7 +216,7 @@ emit_zs(struct fd_ringbuffer *ring, struct pipe_surface *zsbuf, OUT_REG(ring, A6XX_GRAS_SU_DEPTH_BUFFER_INFO(.depth_format = DEPTH6_NONE)); - OUT_PKT4(ring, REG_A6XX_GRAS_LRZ_BUFFER_BASE_LO, 5); + OUT_PKT4(ring, REG_A6XX_GRAS_LRZ_BUFFER_BASE, 5); OUT_RING(ring, 0x00000000); /* RB_DEPTH_FLAG_BUFFER_BASE_LO */ OUT_RING(ring, 0x00000000); /* RB_DEPTH_FLAG_BUFFER_BASE_HI */ OUT_RING(ring, 0x00000000); /* GRAS_LRZ_BUFFER_PITCH */ @@ -877,7 +876,7 @@ emit_blit(struct fd_batch *batch, OUT_REG(ring, A6XX_RB_BLIT_BASE_GMEM(.dword = base)); if (ubwc_enabled) { - OUT_PKT4(ring, REG_A6XX_RB_BLIT_FLAG_DST_LO, 3); + OUT_PKT4(ring, REG_A6XX_RB_BLIT_FLAG_DST, 3); fd6_emit_flag_reference(ring, rsc, psurf->u.tex.level, psurf->u.tex.first_layer); } @@ -1403,7 +1402,7 @@ setup_tess_buffers(struct fd_batch *batch, struct fd_ringbuffer *ring) batch->tessparam_size, DRM_FREEDRENO_GEM_TYPE_KMEM, "tessparam"); - OUT_PKT4(ring, REG_A6XX_PC_TESSFACTOR_ADDR_LO, 2); + OUT_PKT4(ring, REG_A6XX_PC_TESSFACTOR_ADDR, 2); OUT_RELOC(ring, batch->tessfactor_bo, 0, 0, 0); batch->tess_addrs_constobj->cur = batch->tess_addrs_constobj->start; diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_query.c b/src/gallium/drivers/freedreno/a6xx/fd6_query.c index 25ad3cd..99ffb63 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_query.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_query.c @@ -67,7 +67,7 @@ occlusion_resume(struct fd_acc_query *aq, struct fd_batch *batch) OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_CONTROL, 1); OUT_RING(ring, A6XX_RB_SAMPLE_COUNT_CONTROL_COPY); - OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR_LO, 2); + OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR, 2); OUT_RELOC(ring, query_sample(aq, start)); fd6_event_write(batch, ring, ZPASS_DONE, false); @@ -91,7 +91,7 @@ occlusion_pause(struct fd_acc_query *aq, struct fd_batch *batch) OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_CONTROL, 1); OUT_RING(ring, A6XX_RB_SAMPLE_COUNT_CONTROL_COPY); - OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR_LO, 2); + OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR, 2); OUT_RELOC(ring, query_sample(aq, stop)); fd6_event_write(batch, ring, ZPASS_DONE, false); @@ -399,7 +399,7 @@ primitives_emitted_resume(struct fd_acc_query *aq, struct fd_batch *batch) struct fd_ringbuffer *ring = batch->draw; fd_wfi(batch, ring); - OUT_PKT4(ring, REG_A6XX_VPC_SO_STREAM_COUNTS_LO, 2); + OUT_PKT4(ring, REG_A6XX_VPC_SO_STREAM_COUNTS, 2); primitives_relocw(ring, aq, start[0]); fd6_event_write(batch, ring, WRITE_PRIMITIVE_COUNTS, false); @@ -413,7 +413,7 @@ primitives_emitted_pause(struct fd_acc_query *aq, struct fd_batch *batch) fd_wfi(batch, ring); - OUT_PKT4(ring, REG_A6XX_VPC_SO_STREAM_COUNTS_LO, 2); + OUT_PKT4(ring, REG_A6XX_VPC_SO_STREAM_COUNTS, 2); primitives_relocw(ring, aq, stop[0]); fd6_event_write(batch, ring, WRITE_PRIMITIVE_COUNTS, false);