summaryrefslogtreecommitdiff
path: root/src/freedreno/isa/ir3-cat1.xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/freedreno/isa/ir3-cat1.xml')
-rw-r--r--src/freedreno/isa/ir3-cat1.xml12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/freedreno/isa/ir3-cat1.xml b/src/freedreno/isa/ir3-cat1.xml
index 384de201626..b5fee7f495d 100644
--- a/src/freedreno/isa/ir3-cat1.xml
+++ b/src/freedreno/isa/ir3-cat1.xml
@@ -207,7 +207,7 @@ SOFTWARE.
<field name="IMMED" low="0" high="31" type="uint"/>
<encode type="struct ir3_register *">
- <map name="IMMED">src->uim_val</map>
+ <map name="IMMED">extract_reg_uim(src)</map>
</encode>
</bitset>
@@ -223,7 +223,7 @@ SOFTWARE.
<bitset name="#cat1-gpr-src" size="8">
<display>
- {SRC_R}{HALF}{SRC}
+ {LAST}{SRC_R}{HALF}{SRC}
</display>
<field name="SRC" low="0" high="7" type="#reg-gpr"/>
<encode type="struct ir3_register *">
@@ -275,12 +275,18 @@ SOFTWARE.
<bitset name="mov-gpr" extends="#instruction-cat1-mov">
<field name="SRC" low="0" high="7" type="#cat1-gpr-src">
+ <param name="LAST"/>
<param name="SRC_R"/>
<param name="HALF"/>
</field>
- <pattern low="8" high="31">000000000000000000000000</pattern>
+ <pattern low="8" high="9">00</pattern>
+ <field name="LAST" pos="10" type="bool" display="(last)"/>
+ <pattern low="11" high="31">000000000000000000000</pattern>
<field name="SRC_R" pos="43" type="bool" display="(r)"/>
<pattern low="53" high="54">00</pattern>
+ <encode>
+ <map name="LAST">!!(src->srcs[0]->flags &amp; IR3_REG_LAST_USE)</map>
+ </encode>
</bitset>
<bitset name="#instruction-cat1-relative" extends="#instruction-cat1-mov">