pan/va: Add LD_VAR_BUF instructions
authorAlyssa Rosenzweig <alyssa@collabora.com>
Wed, 23 Mar 2022 15:57:52 +0000 (11:57 -0400)
committerMarge Bot <emma+marge@anholt.net>
Fri, 25 Mar 2022 19:00:13 +0000 (19:00 +0000)
Like LD_VAR_BUF_IMM but indirect.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15223>

src/panfrost/bifrost/valhall/ISA.xml

index eb68da7..b9ec25a 100644 (file)
     <imm name="index" start="16" size="8"/>
   </group>
 
+  <group name="LD_VAR_BUF" title="Load indirect varying" unit="V">
+    <desc>Interpolates a given varying from hardware buffer</desc>
+    <ins name="LD_VAR_BUF.f32" opcode="0x6C"/>
+    <ins name="LD_VAR_BUF.f16" opcode="0x6D"/>
+    <slot/>
+    <vecsize/>
+    <source_format/>
+    <sample/>
+    <update/>
+    <sr write="true"/>
+    <sr_count/>
+    <src/>
+    <src/>
+  </group>
+
   <ins name="LD_ATTR_IMM" title="Load immediate attribute" opcode="0x66" unit="LS">
     <desc>
       Load `vecsize` components from the attribute descriptor at entry `index`