pan/bi: Annotate ISA.xml with 'last' parameter
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Mon, 21 Dec 2020 20:53:57 +0000 (15:53 -0500)
committerMarge Bot <eric+marge@anholt.net>
Fri, 29 Jan 2021 16:55:44 +0000 (16:55 +0000)
If this instruction must be the last in the clause.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8723>

src/panfrost/bifrost/ISA.xml

index 297c31d..919e8f3 100644 (file)
     </mod>
   </ins>
 
-  <ins name="*ATOM_C.i32" mask="0x7fe000" exact="0x2f4000">
+  <ins name="*ATOM_C.i32" mask="0x7fe000" exact="0x2f4000" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <src start="6" mask="0xf7"/>
     </mod>
   </ins>
 
-  <ins name="*ATOM_C.i64" mask="0x7fe000" exact="0x2f0000">
+  <ins name="*ATOM_C.i64" mask="0x7fe000" exact="0x2f0000" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <src start="6" mask="0xf7"/>
     </mod>
   </ins>
 
-  <ins name="*ATOM_C1.i32" mask="0x7ffe00" exact="0x2f5e00">
+  <ins name="*ATOM_C1.i32" mask="0x7ffe00" exact="0x2f5e00" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <mod name="atom_opc" start="6" size="3">
     </mod>
   </ins>
 
-  <ins name="*ATOM_C1.i64" mask="0x7ffe00" exact="0x2f1e00">
+  <ins name="*ATOM_C1.i64" mask="0x7ffe00" exact="0x2f1e00" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <mod name="atom_opc" start="6" size="3">
     </mod>
   </ins>
 
-  <ins name="*ATOM_C1_RETURN.i32" mask="0x7ffe00" exact="0x2f7e00">
+  <ins name="*ATOM_C1_RETURN.i32" mask="0x7ffe00" exact="0x2f7e00" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <mod name="atom_opc" start="6" size="3">
     </mod>
   </ins>
 
-  <ins name="*ATOM_C1_RETURN.i64" mask="0x7ffe00" exact="0x2f3e00">
+  <ins name="*ATOM_C1_RETURN.i64" mask="0x7ffe00" exact="0x2f3e00" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <mod name="atom_opc" start="6" size="3">
     </mod>
   </ins>
 
-  <ins name="*ATOM_C_RETURN.i32" mask="0x7fe000" exact="0x2f6000">
+  <ins name="*ATOM_C_RETURN.i32" mask="0x7fe000" exact="0x2f6000" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <src start="6" mask="0xf7"/>
     </mod>
   </ins>
 
-  <ins name="*ATOM_C_RETURN.i64" mask="0x7fe000" exact="0x2f2000">
+  <ins name="*ATOM_C_RETURN.i64" mask="0x7fe000" exact="0x2f2000" last="true">
     <src start="0" mask="0xf3"/>
     <src start="3" mask="0xf3"/>
     <src start="6" mask="0xf7"/>
     <src start="6"/>
   </ins>
 
-  <ins name="*JUMP_EX" mask="0x7ff000" exact="0x2eb000">
+  <ins name="*JUMP_EX" mask="0x7ff000" exact="0x2eb000" last="true">
     <src start="0" mask="0xfb"/>
     <src start="3" mask="0xfb"/>
     <src start="6"/>
     <mod name="seg" start="9" size="1" opt="wls"/>
   </ins>
 
-  <ins name="+BARRIER" mask="0xfffff" exact="0xd7874" message="barrier"/>
+  <ins name="+BARRIER" mask="0xfffff" exact="0xd7874" message="barrier" last="true"/>
 
-  <ins name="+BLEND" staging="r=4" mask="0xffe00" exact="0xca800" message="blend">
+  <ins name="+BLEND" staging="r=4" mask="0xffe00" exact="0xca800" message="blend" last="true">
     <src start="0"/>
     <src start="3" mask="0xf7"/>
     <src start="6" mask="0xf7"/>
   </ins>
 
-  <ins name="+BRANCH.f16" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.f16" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCH.f32" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.f32" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCH.i16" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.i16" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCH.i32" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.i32" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCH.s16" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.s16" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCH.s32" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.s32" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCH.u16" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.u16" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCH.u32" mask="0xf8000" exact="0x68000">
+  <ins name="+BRANCH.u32" mask="0xf8000" exact="0x68000" last="true">
     <src start="0"/>
     <src start="3"/>
     <src start="6" mask="0xf7"/>
     </swap>
   </ins>
 
-  <ins name="+BRANCHC.i16" mask="0xff830" exact="0x6f030">
+  <ins name="+BRANCHC.i16" mask="0xff830" exact="0x6f030" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="combine" start="10" size="1">
     </derived>
   </ins>
 
-  <ins name="+BRANCHC.i32" mask="0xffa38" exact="0x6f238">
+  <ins name="+BRANCHC.i32" mask="0xffa38" exact="0x6f238" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="combine" start="10" size="1">
     </mod>
   </ins>
 
-  <ins name="+BRANCHZ.f16" mask="0xff000" exact="0x6f000">
+  <ins name="+BRANCHZ.f16" mask="0xff000" exact="0x6f000" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="widen0" size="2">
     </derived>
   </ins>
 
-  <ins name="+BRANCHZ.f32" mask="0xff030" exact="0x6f000">
+  <ins name="+BRANCHZ.f32" mask="0xff030" exact="0x6f000" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="cmpf" size="3">
     </derived>
   </ins>
 
-  <ins name="+BRANCHZ.i16" mask="0xffe00" exact="0x6f800">
+  <ins name="+BRANCHZ.i16" mask="0xffe00" exact="0x6f800" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="widen0" size="2">
     </derived>
   </ins>
 
-  <ins name="+BRANCHZ.i32" mask="0xffe30" exact="0x6f800">
+  <ins name="+BRANCHZ.i32" mask="0xffe30" exact="0x6f800" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="cmpf" size="1">
     </derived>
   </ins>
 
-  <ins name="+BRANCHZ.s16" mask="0xff008" exact="0x6f008">
+  <ins name="+BRANCHZ.s16" mask="0xff008" exact="0x6f008" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="widen0" size="2">
     </derived>
   </ins>
 
-  <ins name="+BRANCHZ.s32" mask="0xff038" exact="0x6f008">
+  <ins name="+BRANCHZ.s32" mask="0xff038" exact="0x6f008" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="cmpf" size="2">
     </derived>
   </ins>
 
-  <ins name="+BRANCHZ.u16" mask="0xff008" exact="0x6f000">
+  <ins name="+BRANCHZ.u16" mask="0xff008" exact="0x6f000" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="widen0" size="2">
     </derived>
   </ins>
 
-  <ins name="+BRANCHZ.u32" mask="0xff038" exact="0x6f000">
+  <ins name="+BRANCHZ.u32" mask="0xff038" exact="0x6f000" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
     <mod name="cmpf" size="2">
     </derived>
   </ins>
 
-  <ins name="+BRANCH_DIVERG" mask="0xffe3f" exact="0x6f83c">
+  <ins name="+BRANCH_DIVERG" mask="0xffe3f" exact="0x6f83c" last="true">
     <src start="6" mask="0xf7"/>
   </ins>
 
-  <ins name="+BRANCH_LOWBITS.f32" mask="0xffe38" exact="0x6fa38">
+  <ins name="+BRANCH_LOWBITS.f32" mask="0xffe38" exact="0x6fa38" last="true">
     <src start="0"/>
     <src start="6" mask="0xf7"/>
   </ins>
 
-  <ins name="+BRANCH_NO_DIVERG" mask="0xffe3f" exact="0x6fa34">
+  <ins name="+BRANCH_NO_DIVERG" mask="0xffe3f" exact="0x6fa34" last="true">
     <src start="6" mask="0xf7"/>
   </ins>
 
     </encoding>
   </ins>
 
-  <ins name="+JUMP" mask="0xffe3f" exact="0x6fe34">
+  <ins name="+JUMP" mask="0xffe3f" exact="0x6fe34" last="true">
     <src start="6" mask="0xf7"/>
   </ins>