From bde3ab4cd38a1a99bfc4330a4f83295faec5701d Mon Sep 17 00:00:00 2001 From: Job Noorman Date: Sat, 19 Apr 2025 10:03:44 +0200 Subject: [PATCH] ir3/isa: add nop encoding for bary.f/flat.b We already use it in legalize but the disassembler didn't display it yet. Signed-off-by: Job Noorman Part-of: --- src/freedreno/ir3/tests/disasm.c | 2 ++ src/freedreno/isa/ir3-cat2.xml | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/freedreno/ir3/tests/disasm.c b/src/freedreno/ir3/tests/disasm.c index a0385ae6d8e..58d83240e9c 100644 --- a/src/freedreno/ir3/tests/disasm.c +++ b/src/freedreno/ir3/tests/disasm.c @@ -97,7 +97,9 @@ static const struct test { INSTR_6XX(40104002_0c210001, "add.f hr0.z, r0.y, c"), INSTR_6XX(40b80804_10408004, "(nop3) cmps.f.lt r1.x, (abs)r1.x, c16.x"), INSTR_6XX(47308a02_00002000, "(rpt2)bary.f (ei)r0.z, (r)0, r0.x"), + INSTR_6XX(47308802_00002000, "(nop1) bary.f (ei)r0.z, 0, r0.x"), INSTR_6XX(47348000_00002000, "flat.b (ei)r0.x, 0, r0.x"), + INSTR_6XX(473c8000_00002000, "(nop2) flat.b (ei)r0.x, 0, r0.x"), INSTR_6XX(43480801_00008001, "(nop3) absneg.s hr0.y, (abs)hr0.y"), INSTR_6XX(42280807_27ff0000, "(nop3) add.s hr1.w, hr0.x, h(-1)"), INSTR_6XX(40a500f8_2c000004, "cmps.f.ne p0.x, hr1.x, h(0.0)"), diff --git a/src/freedreno/isa/ir3-cat2.xml b/src/freedreno/isa/ir3-cat2.xml index ed7ac69d5ca..e1901cc8e53 100644 --- a/src/freedreno/isa/ir3-cat2.xml +++ b/src/freedreno/isa/ir3-cat2.xml @@ -158,6 +158,20 @@ SOFTWARE. + + + {SY}{SS}{JP}{SAT}(nop{NOP}) {UL}{NAME} {EI}{DST_HALF}{DST}, {SRC1}, {SRC2} + + + + + + + + + + + {SY}{SS}{JP}{SAT}{REPEAT}{UL}{NAME} {EI}{DST_HALF}{DST}, {SRC1}, {SRC2}