From: Pan Xiuli <[email protected]> For write instruction src regs, they may be some header and need to be replaced with nomask mov.
Signed-off-by: Pan Xiuli <[email protected]> --- backend/src/backend/gen_insn_selection.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/src/backend/gen_insn_selection.cpp b/backend/src/backend/gen_insn_selection.cpp index 9a26cdc..d92c597 100644 --- a/backend/src/backend/gen_insn_selection.cpp +++ b/backend/src/backend/gen_insn_selection.cpp @@ -1096,6 +1096,9 @@ namespace gbe mov->state.flag = 0; mov->state.subFlag = 0; } + // This reg may be header of send message. + if (insn->isWrite()) + mov->state.noMask = 1; if (this->isScalarReg(insn->src(regID).reg())) mov->state.noMask = 1; mov->dst(0) = gr; -- 2.7.4 _______________________________________________ Beignet mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/beignet
