Commit Graph

123 Commits

Author SHA1 Message Date
3fb4af1dcf Add some MTL functionality
Add some MTL functionality
2022-09-20 11:25:06 +02:00
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
2013a0c271 Add MTL support
Add MTL support
2022-08-18 08:36:11 +02:00
5ee25ed1c1 Generating new workarounds
Generating new workarounds
2022-08-09 12:51:17 +02:00
ce22def185 Add ADL-N enum value
.
2022-06-24 03:20:20 +02:00
e53dfa0659 predicated stack ID release
predicated stack ID release
2022-04-08 02:54:37 +02:00
156b770b82 Increase GT_MAX_DUALSUBSLICE_PER_SLICE value
Future IP can have more DSS per slice, so increase the maximum.
2022-03-30 14:56:28 +02:00
44fe17526d Add support for DG2 256
Add support for DG2 256
2022-03-30 06:46:42 +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
f88190d762 platforms.h maintenance
platforms.h updated
2021-12-20 18:01:12 +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
04c9de4bf2 Update for IGC-Metrics
1. Updated the way how the metrics are collected from the debug info.
2. Added cost-model for the SIMD16
2021-12-13 22:08:27 +01:00
335f1559c5 update CopyrightHeaders in IGC
update CopyrightHeaders in IGC
2021-12-08 16:56:41 +01:00
6ca7247579 Adding platforms.h
Adding platforms.h to driver repo.
2021-11-29 19:14:31 +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
69ffc082e3 Adding PVC and DG2 in igfxfmid.h
Adding PVC and DG2 in igfxfmid.h
2021-11-16 18:45:03 +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
1da92ecb83 [vISA] enable vISA for DG2 and PVC
enable vISA for DG2 and PVC
2021-11-12 18:53:45 +01:00
efee891c83 Changes in code. 2021-11-11 08:35:30 +01:00
a631ab8608 Adding DG2 & PVC workaround files
For future DG2 & PVC code.
2021-11-10 19:04:33 +01:00
5df06216ef Use Wa id to guard the WA.
_OS_DESCRIPTION
2021-10-11 18:43:38 +02:00
9cf1275a3a Minor fixes
Minor fixes
2021-09-30 07:54:35 +02:00
8c23cc470c [Autobackout][FuncReg]Revert of change: f1fed8f34f
Minor fixes

Fixed newlines at the end of file
2021-09-20 22:19:03 +02:00
f1fed8f34f Minor fixes
Fixed newlines at the end of file
2021-09-12 20:42:22 +02:00
eab9f0eb3c Repurpose sampler split workaround
Implement workaround for sample on texture3d. Since the workaround is
similar to the old sampler split workaround that is no longer needed,
the code from the old workaround has been reused for the new one.
2021-08-30 23:24:42 +02:00
6b318ae05b Open source the ALDERLAKE_P
Open source the ALDERLAKE_P
2021-07-19 22:15:46 +02:00
4aa191ba0a Internal change
Internal feature related change.
2021-07-15 00:22:24 +02:00
32d73a59e8 Add support for state save header in debug surface.
Related-to: DOQG-2073

Signed-off-by: Pranav Tendulkar <pranav.tendulkar@intel.com>
2021-06-23 10:36:32 +02:00
986daacd79 Open-sourcing XeHP SDV 2021-06-22 22:52:36 +02:00
9dc33135d8 update copyright headers in Source/IGC_OpenSourceFiles 2021-05-23 12:48:13 +02:00
a02f446064 Changes in code. 2021-05-20 03:00:04 +02:00
0659a73442 Changes in code. 2021-05-19 20:26:13 +02:00
a8c7e261f2 Added XeHP SDV skuwa files. 2021-04-14 15:38:22 +02:00
21ac69420b code refactor 2021-04-02 08:52:57 +02:00
59efb78caa Fix build break on Clang, error: unknown warning group
'-Wstringop-overflow'. Add ifndef __clang__
2021-03-25 14:24:05 +01:00
9ece1aa127 updated copyright headers in inc - Part 2 2021-03-23 13:48:20 +01:00
2c9ef06cc0 updated copyright headers in inc 2021-03-22 13:16:25 +01:00
9a3379e35a Added XeHP SDV to platfom enum. 2021-03-19 09:40:18 +01:00
03acf1ac06 Enable Wa_16012061344 for read suppresion issue caused by predictor 2021-03-09 08:24:22 +01:00
be0a486c4c Changes in code. 2021-02-25 19:42:32 +01:00