diff --git a/src/freedreno/.gitlab-ci/reference/crash.log b/src/freedreno/.gitlab-ci/reference/crash.log
index 1762ca0c86d..62c387c88d8 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 b292182cfbf..ae1f482193a 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 cd108077806..3cb2485c19d 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 6b23780ce3f..37fff5eebdf 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 95411671f59..b09ca846156 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),
+ 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),
- 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_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 1d21716503d..1e10c6008b2 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 a122591baf4..f03d22a34de 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 1d3c8572925..45b9a3e1aa9 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 553c422d054..28cead6558d 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 76f5e9a669c..90a8978988f 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 06f178575c8..e47fa796ced 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 6b990a5995e..6659009790a 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 1a1d260be59..909b6780ebc 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 0f69754a373..8043cfdd13f 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 415cf858023..a7bb561b13b 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 25ad3cdde73..99ffb63a4c6 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);