diff --git a/src/etnaviv/isa/etnaviv.xml b/src/etnaviv/isa/etnaviv.xml
index eca8241a223..c9a3ebe0a40 100644
--- a/src/etnaviv/isa/etnaviv.xml
+++ b/src/etnaviv/isa/etnaviv.xml
@@ -125,6 +125,13 @@ SPDX-License-Identifier: MIT
+
+
+
+
+
+
+
@@ -137,6 +144,46 @@ SPDX-License-Identifier: MIT
{TYPE_BIT2} << 2 | {TYPE_BIT01}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -148,6 +195,13 @@ SPDX-License-Identifier: MIT
+
+
+
+
+
+
+
@@ -272,6 +326,13 @@ SPDX-License-Identifier: MIT
+
+
+
+
+
+
+
diff --git a/src/etnaviv/isa/meson.build b/src/etnaviv/isa/meson.build
index 4d77a2c0399..ee5bd091c5e 100644
--- a/src/etnaviv/isa/meson.build
+++ b/src/etnaviv/isa/meson.build
@@ -56,8 +56,19 @@ enums_h = custom_target(
depend_files: isa_depend_files,
)
+encode_h = custom_target(
+ 'encode.h',
+ input: ['etnaviv.xml'],
+ output: 'encode.h',
+ command: [
+ prog_isaspec_encode, '--xml', '@INPUT@', '--out-h', '@OUTPUT@'
+ ],
+ depend_files: isa_depend_files,
+)
+
encode_files = [
enums_h,
+ encode_h,
'encode.c',
]