diff options
Diffstat (limited to 'src/freedreno/isa/ir3-cat1.xml')
-rw-r--r-- | src/freedreno/isa/ir3-cat1.xml | 12 |
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 & IR3_REG_LAST_USE)</map> + </encode> </bitset> <bitset name="#instruction-cat1-relative" extends="#instruction-cat1-mov"> |