[vISA] Add W/A for mov instruction with conditional modifier when converting from df source data type.

w/a detai:
Compiler must not use conditional modifier with mov instruction when converting
from double precision. Instead convert from DP to dst data type and then compare
with zero with conditional modifiers in another mov instruction. For example:

From
mov (16|M0)    (eq)f0.0   r10.0<1>:q     r20.0<1;1,0>:df

To
mov (16|M0)                     r10.0<1>:q     r20.0<1;1,0>:df
mov (16|M0)    (eq)f0.0   null.0<1>:q     r10.0<1;1,0>:q
This commit is contained in:
liufang
2022-02-18 08:36:29 +00:00
committed by igcbot
parent 760e817783
commit b28acfe0a8
3 changed files with 34 additions and 0 deletions

View File

@ -8345,3 +8345,9 @@ SPDX-License-Identifier: MIT
"Workaround",
WA_BUG_TYPE_UNKNOWN,
WA_BUG_PERF_IMPACT_UNKNOWN, WA_COMPONENT_UNKNOWN)
WA_DECLARE(
Wa_16011698357,
"Workaround",
WA_BUG_TYPE_UNKNOWN,
WA_BUG_PERF_IMPACT_UNKNOWN, WA_COMPONENT_UNKNOWN)