broadcom/vc5: Add the new tesselation opcodes in V3D 4.1.
authorEric Anholt <eric@anholt.net>
Thu, 4 Jan 2018 23:41:11 +0000 (15:41 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 13 Jan 2018 05:54:50 +0000 (21:54 -0800)
src/broadcom/qpu/qpu_pack.c
src/broadcom/qpu/tests/qpu_disasm.c

index ffabc9a969d1a9d82b406436c0b7bb97590b2faa..60ed2d697cb29c8ae3f23f2ed1c01b868c28ce82 100644 (file)
@@ -511,7 +511,10 @@ static const struct opcode_desc add_ops[] = {
 
         { 187, 187, 1 << 2, 1 << 0, V3D_QPU_A_MSF },
         { 187, 187, 1 << 2, 1 << 1, V3D_QPU_A_REVF },
-        { 187, 187, 1 << 2, 1 << 2, V3D_QPU_A_VDWWT },
+        { 187, 187, 1 << 2, 1 << 2, V3D_QPU_A_VDWWT, 33 },
+        { 187, 187, 1 << 2, 1 << 2, V3D_QPU_A_IID, 40 },
+        { 187, 187, 1 << 2, 1 << 3, V3D_QPU_A_SAMPID, 40 },
+        { 187, 187, 1 << 2, 1 << 4, V3D_QPU_A_PATCHID, 40 },
         { 187, 187, 1 << 2, 1 << 5, V3D_QPU_A_TMUWT },
         { 187, 187, 1 << 2, 1 << 6, V3D_QPU_A_VPMWT },
 
index 8d77740edce25d723a842a14330e68750afd7eb7..8525b75268cfb5594d46d7fb13d9ca6dc05ae128 100644 (file)
@@ -80,6 +80,7 @@ static const struct {
         /* v4.1 opcodes */
         { 41, 0x3de020c7bdfd200dull, "ldvpmg_in  rf7, r2, r2; mov  r3, 13" },
         { 41, 0x3de02040f8ff7201ull, "stvpmv  1, rf8       ; mov  r1, 1" },
+        { 41, 0xd8000e50bb2d3000ull, "sampid  rf16         ; fmul  rf57.h, r3, r1.l" },
 };
 
 static void