diff --git a/src/freedreno/computerator/a6xx.cc b/src/freedreno/computerator/a6xx.cc
index e0adbfd4c31..a089effeec4 100644
--- a/src/freedreno/computerator/a6xx.cc
+++ b/src/freedreno/computerator/a6xx.cc
@@ -401,7 +401,11 @@ 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, 2);
+ if (CHIP == A6XX) {
+ OUT_PKT4(ring, REG_A6XX_SP_CS_IBO, 2);
+ } else {
+ OUT_PKT4(ring, REG_A7XX_SP_CS_IBO, 2);
+ }
OUT_RB(ring, state);
OUT_PKT4(ring, REG_A6XX_SP_CS_IBO_COUNT, 1);
diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml
index 3af24458d7d..2e371c724d4 100644
--- a/src/freedreno/registers/adreno/a6xx.xml
+++ b/src/freedreno/registers/adreno/a6xx.xml
@@ -5223,7 +5223,8 @@ to upconvert to 32b float internally?
-
+
+