pan/bi: Don't treat extend as per-source
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Fri, 27 Nov 2020 19:59:12 +0000 (14:59 -0500)
committerMarge Bot <eric+marge@anholt.net>
Wed, 23 Dec 2020 17:06:56 +0000 (17:06 +0000)
There is only one per instruction so it just complicates things.

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

src/panfrost/bifrost/ISA.xml

index 5fadf0b..1126e65 100644 (file)
       <opt>b2</opt>
       <opt>b3</opt>
     </mod>
-    <mod name="extend1" size="2">
+    <mod name="extend" size="2">
       <opt>none</opt>
       <opt>sext</opt>
       <opt>zext</opt>
     </mod>
     <encoding mask="0x7fffc0" exact="0x73c0c0">
       <and>
-        <eq left="extend1" right="#none"/>
+        <eq left="extend" right="#none"/>
         <eq left="widen1" right="#none"/>
       </and>
     </encoding>
     <encoding mask="0x7ff9c0" exact="0x73c8c0">
       <and>
-        <neq left="extend1" right="#none"/>
+        <neq left="extend" right="#none"/>
         <or>
           <eq left="widen1" right="#h0"/>
           <eq left="widen1" right="#h1"/>
         <eq left="widen1" right="#h1"/>
       </derived>
       <derived start="10" size="1">
-        <eq left="extend1" right="#zext"/>
-        <eq left="extend1" right="#sext"/>
+        <eq left="extend" right="#zext"/>
+        <eq left="extend" right="#sext"/>
       </derived>
     </encoding>
     <encoding mask="0x7ff1c0" exact="0x73b0c0">
       <and>
-        <neq left="extend1" right="#none"/>
+        <neq left="extend" right="#none"/>
         <or>
           <eq left="widen1" right="#b0"/>
           <eq left="widen1" right="#b1"/>
         <eq left="widen1" right="#b3"/>
       </derived>
       <derived start="11" size="1">
-        <eq left="extend1" right="#zext"/>
-        <eq left="extend1" right="#sext"/>
+        <eq left="extend" right="#zext"/>
+        <eq left="extend" right="#sext"/>
       </derived>
     </encoding>
   </ins>