Commit Graph

67 Commits

Author SHA1 Message Date
f5cbbaad35 Add WAs for MTL
Add WAs for MTL
2022-09-16 08:58:56 +02:00
32beca6b10 Changes in code. 2022-09-15 07:16:58 +02:00
5ee25ed1c1 Generating new workarounds
Generating new workarounds
2022-08-09 12:51:17 +02:00
e53dfa0659 predicated stack ID release
predicated stack ID release
2022-04-08 02:54:37 +02:00
d377955d23 [vISA] Replace noMulOrMadwExpandingBeforeScheduler() with W/A id
Replace noMulOrMadwExpandingBeforeScheduler() with W/A id
2022-02-22 08:56:30 +01:00
b28acfe0a8 [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
2022-02-18 23:53:48 +01:00
40eaf27569 Fix PrivateMemoryResolution pass for XeHP and later
.
2022-01-18 23:03:56 +01:00
01082960d8 [vISA]: Update the W/A for the qword type instructions.
1) Must not use non-qword scalar broadcast when qword is present in any of
the source or destination, instead must convert the non-qword scalar into a qword
before doing a qword scalar broadcast. For example:

mov (8|M0) r88.0<1>:q r2.0<0;1,0>:d
=>
mov (1|M0) r3.0<1>:q r2.0<0;1,0>:d
mov (8|M0) r88.0<1>:q r3.0<0;1,0>:q

2)Instructions with the following pattern must not be used - destination
crosses GRF boundary with qword datatype, and none of the sources datatype is
qword. For example:
shl (16|M0)  r11.0<1>:q  r7.0<2;1,0>:d   2:w
=>
shl (8|M0)   r11.0<1>:q  r7.0<2;1,0>:d   2:w
shl (8|M8)   r12.0<1>:q  r8.0<2;1,0>:d   2:w
2022-01-12 23:09:54 +01:00
50051d9edf Revert "[IGC Workaround][vISA]: Update the W/A for the instructions which use non-qword scalar broadcast when qword is present in any of the source or destination."
This is a revert change.
2021-12-21 00:39:24 +01:00
5965fe220f [vISA] replace "builder.noSelOnALTMode()" with Wa_22013880840
replace "builder.noSelOnALTMode()" with Wa_22013880840
2021-12-18 07:02:29 +01:00
4f21269d75 [vISA] Update the W/A for the instructions which use non-qword scalar broadcast when qword is present in any of the source or destination.
Must not use non-qword scalar broadcast when qword is present in any of the source
or destination, instead must convert the non-qword scalar into a qword
before doing a qword scalar broadcast.

From:
mov (8|M0) r88.0<1>:q r2.0<0;1,0>:d

To:
mov (1|M0) r3.0<1>:q r2.0<0;1,0>:d
mov (8|M0) r88.0<1>:q r3.0<0;1,0>:q
2021-12-16 19:45:38 +01:00
6922031019 Add Alchemist (aka ACM, DG2) & PVC related methods in Platforms.hpp
Added WA files for ACM G11
2021-12-15 16:25:39 +01:00
285a58ea89 Changes in code. 2021-11-19 09:19:16 +01:00
835c503637 Changes in code. 2021-11-18 21:12:06 +01:00
0c8c23a4ce Changes in code. 2021-11-18 03:48:41 +01:00
95a10db684 Move new WAs into sku_wa_defs.h
automerge is unable to merge new WA entries into the sku_wa_defs.h and it does not
show conflicts either. This change moves those new WA entries into sku_wa_defs.h.
2021-11-16 02:39:23 +01:00
13e44c87ef Move WA declare into a separate file
Move WA declare into a separate file.
2021-11-15 14:46:14 +01:00