LGTM! Thanks! -----Original Message----- From: Beignet [mailto:[email protected]] On Behalf Of [email protected] Sent: Sunday, September 18, 2016 10:50 AM To: [email protected] Cc: Luo, Xionghu <[email protected]>; Yang, Rong R <[email protected]> Subject: [Beignet] [PATCH] GBE: fix half immediate negate assert.
From: Yang Rong <[email protected]> Also add double immediate negate support. Signed-off-by: Yang Rong <[email protected]> --- backend/src/backend/gen_register.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/src/backend/gen_register.hpp b/backend/src/backend/gen_register.hpp index bbea761..a8eb2e4 100644 --- a/backend/src/backend/gen_register.hpp +++ b/backend/src/backend/gen_register.hpp @@ -1267,6 +1267,11 @@ namespace gbe } else if (reg.type == GEN_TYPE_W) { const uint16_t uw = reg.value.ud & 0xffff; reg = GenRegister::immw(-(int16_t)uw); + } else if (reg.type == GEN_TYPE_HF_IMM) { + const uint16_t uw = reg.value.ud & 0xffff; + reg = GenRegister::immh(uw ^ 0x8000); + } else if (reg.type == GEN_TYPE_DF_IMM) { + reg.value.df = -reg.value.df; } else NOT_SUPPORTED; } -- 1.9.1 _______________________________________________ Beignet mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/beignet _______________________________________________ Beignet mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/beignet
