intel/eu: Add the RNDU opcode
authorJason Ekstrand <jason@jlekstrand.net>
Thu, 22 Aug 2019 16:15:50 +0000 (11:15 -0500)
committerMarge Bot <eric+marge@anholt.net>
Tue, 23 Jun 2020 17:43:54 +0000 (17:43 +0000)
We don't want to use it on gen5 and earlier because only RNDD can be
done with a single instruction and we can implement RNDU(x) as -RNDD(-x)
so it's better to just do that when we have the instruction.  On gen6
and above, we may as well just use the right instruction.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5596>

src/intel/compiler/brw_eu.h
src/intel/compiler/brw_eu_emit.c

index 98de515352530dd8b6ea248595a2d449bb79f37c..374ff75db454b780fd0fee339bbf11b2b9f05143 100644 (file)
@@ -220,6 +220,7 @@ ALU2(MUL)
 ALU1(FRC)
 ALU1(RNDD)
 ALU1(RNDE)
+ALU1(RNDU)
 ALU1(RNDZ)
 ALU2(MAC)
 ALU2(MACH)
index bd59cf9ac47fdd99c648c995d2326bb14f4d3c89..7e9967144a6543da4b7fe7d25db7022ede274c74 100644 (file)
@@ -1035,6 +1035,7 @@ ALU3(CSEL)
 ALU1(FRC)
 ALU1(RNDD)
 ALU1(RNDE)
+ALU1(RNDU)
 ALU1(RNDZ)
 ALU2(MAC)
 ALU2(MACH)