Commit Graph

68 Commits

Author SHA1 Message Date
76b4d1bfe2 Refresh workaround files
Refreshes workaround-related files.
2025-10-07 15:01:17 +02:00
1380ea29db Refresh workaround files
Refreshes workaround-related files.
2025-09-01 15:48:29 +02:00
894e8de980 Synchronization between branches
---------------------------
2025-06-30 13:41:06 +02:00
10d81cae61 [LLVM16] Adding support for OpaquePointers in JointMatrixFuncsResolutionPass
This PR adds introduces handling of opaque pointers in LLVM 16.

While for the majority of the JointMatrix code such transition was relatively easy,
then for some specific cases we needed to put more effort.

e.g When argument to the function was provided as an opaque pointer, but it was actually TET/Matrix Type
Then we need to traverse up in order to figure out it's actual type, so we can resolve it correctly.

Such scenario occured when processing access chain.
2025-06-30 11:54:24 +02:00
6f3fc74d4b Workaround Refresh
Refresh workarounds
2025-06-30 09:48:36 +02:00
620b87414e Refresh of Workarounds
Refreshed Workarounds
2025-02-17 17:16:04 +01:00
e426eb8ce6 Add PTL support
Add PTL support part2
2025-01-21 17:25:58 +01:00
ffbd7d6003 Workaround refresh
Refreshed workarounds
2024-09-24 11:14:55 +02:00
041f93ae35 Minor Refactor
Minor Refactor
2024-08-29 20:37:54 +02:00
945236aeea Add TGM fence workaround for Xe2
Add TGM fence workaround for Xe2 which needs to double every TMG
fence instruction if fence flush type is not NONE.
2024-08-24 04:27:20 +02:00
a2bdb26b5c Refresh of Workarounds
Refreshed Workarounds
2024-02-27 13:20:17 +01:00
0b45589485 Add LNL functionality
Add LNL functionality
2024-02-19 11:25:08 +01:00
e761728eec [Autobackout][FuncReg]Revert of change: 7eebeb2f87
Add LNL functionality

Add LNL functionality
2024-02-15 02:36:27 +01:00
7eebeb2f87 Add LNL functionality
Add LNL functionality
2024-02-14 10:59:02 +01:00
e66f32e64a Refresh of Workarounds
Refreshed Workarounds
2024-02-08 10:17:58 +01:00
040b699d80 mul/mac src1 read suppression WA
Two issues, please check the attached document in the related document. When the mul/mach have same src1 but different region pattern with the src1 of previous instruction, a dummy instruction is need to be inserted to solve the potential read suppression bug.
2024-01-17 21:18:50 +01:00
f0e93ddfac workaround for send
workaround for send dep calc
2023-12-08 03:42:41 -05:00
bfd1d18821 Refresh of Workarounds
Refreshed Workarounds
2023-11-30 06:12:46 -05:00
2998e867d9 vISA: support platforms ARL and XE2
Add platforms Xe_ARL and Xe2 to vISA::TARGET_PLATFORM
2023-11-16 15:35:14 -05:00
a2021ffec8 Refreshed Workarounds
Refreshed Workarounds
2023-09-11 09:04:50 +02:00
efa6672df1 Update WA for packed hf math instructions.
Replace platform check with WA id query.
2023-08-31 05:51:30 +02:00
2b7886818e Refreshed Workarounds
Refreshed Workarounds
2023-08-12 12:14:02 +02:00
25654e3ad5 Refreshed Workarounds
Refreshed Workarounds
2023-08-04 15:39:20 +02:00
6781f7151c Refreshed Workarounds
Refreshed Workarounds
2023-07-25 14:10:12 +02:00
a7c95bfe9e Changes in code. 2023-07-14 15:08:28 +02:00
e175723087 Update WA for packed hf math instructions.
Replace platform check with HW WA id to improve code quality on
unaffected platforms. Add LIT test.
2023-07-12 04:10:09 +02:00
023bbde996 Refreshed Workarounds
Refreshed Workarounds
2023-07-03 15:58:17 +02:00
72e1439ef7 TGL workaround refresh
Refreshed the workarounds on TGL
2023-06-06 10:00:24 +02:00
75c778de94 Weekly Workaround Refresh
Refreshed Workarounds
2023-05-31 12:22:01 +02:00
c7e9af398e Refreshed Workarounds
Refreshed Workarounds
2023-05-24 09:14:47 +02:00
1517ea63d8 [Autobackout][FuncReg]Revert of change: 4c920dc04a
Refreshed Workarounds

Refreshed Workarounds
2023-05-17 01:43:35 +02:00
4c920dc04a Refreshed Workarounds
Refreshed Workarounds
2023-05-15 12:16:06 +02:00
8f0fd2ff54 vISA: Added WA for compressed instruction with indirect src0 and cross-grf dst
WA detail:
For a compressed instruction with 2 passes, if src0 have indirect 1x1
addressing mode then src0 must not have GRF crossover in the first pass. A
move must be introduced with GRF offset 0 to avoid src0 and destination
crossover in the same instruction.

Added a WA to avoid such instructions by splitting the instruction to avoid
dst cross over.
The WA can be disabled by vISA option "-noIndirectSrcForCompressedInstWA".
2023-05-02 20:53:07 +02:00
bbed3a1104 Connect Workaround Id
Connect Workaround Id
2023-05-01 19:44:52 +02:00
c6028d730f Connect workaround id
Connect workaround id
2023-04-27 18:30:56 +02:00
d0f299e356 Connect Workaround
Connect Workaround
2023-04-26 00:48:33 +02:00
0b34fff13f vISA: Apply WA ID to calla WA
Updated code to be guarded by the WA ID.
2023-04-06 19:51:21 +02:00
7e43ae97a4 Reverted Workarounds
Reverted Workarounds
2023-03-24 09:50:42 +01:00
918341cf5a Refreshed Workarounds
Refreshed Workarounds
2023-03-17 09:25:14 +01:00
f179289cb9 connect WA ID 14017715663
connect WA ID 14017715663 in vISA
2023-01-20 18:01:42 +01:00
b02fc88f4e Enable DPASFuseRSWA enabling from WA id again.
This change updates the dummy DPAS to use null as src0.
2022-12-20 17:59:29 +01:00
176ba7047f [Autobackout][FuncReg]Revert of change: be321da92d
Enable DPASFuseRSWA enabling from WA id again.

This change updates the dummy DPAS to use null as src0.
2022-12-17 17:37:58 +01:00
be321da92d Enable DPASFuseRSWA enabling from WA id again.
This change updates the dummy DPAS to use null as src0.
2022-12-16 03:27:43 +01:00
3a7dcaeba2 Connect HW WA to the WA ID
HW WA 22016140776 is applied to GenNext with WA ID, but WA ID for PVC is not ready.
So we have to keep both.
Fixed initial value of an option.
2022-12-15 19:26:35 +01:00
ef01901eb5 Added platforms and conditions to Platform.hpp functions
Introduced additional platforms and conditions in some of the
Platform.hpp functions.
2022-11-22 12:49:32 +01:00
1acbe5c1e6 Enable DPASFuseRSWA by WA id.
Enable DPASFuseRSWA by WA id and make prepareDPASFuseRSWA a part of
addSWSBInfo pass.
2022-10-13 22:16:25 +02:00
641ddaa1a5 Enable WA
Enable WA
2022-10-13 09:40:38 +02:00
e8a06a5a23 [IGC vISA] Reserve R0 register whenever split-barrier is used
There is a bug that reading R0 between barrier signal and barrier wait
breaks EU read suppression logic. So this change is to reserve R0 register
whenever split-barrier is used. Specifically it includes below changes:
1, set vISA_ReserveR0 option to reserve r0 in RA.
2, remove vISA_registerHWRSWA option and hard-code the register to r1 in csel
   used for read suppression workarounds.
2022-10-13 02:32:46 +02:00
82700fe184 add d64 scratch check
add d64 scratch check
2022-10-08 19:07:37 +02:00
9079e1f2f3 [IGC vISA] Add read suppression WA to clear reuse buffer before EOT send instructionns on large GRF mode.
For programs in Large GRF mode we need to insert the following 2 instructions to
clear any reuse buffers before EOT send instruction:

(W) csel (4|M0) (eq)f0.0 r0.0<1>:w r0.0<4;1>:w r0.0<4;1>:w r0.0<1>:w
(W) csel (4|M0) (eq)f0.0 r0.4<1>:f r0.4<4;1>:f r0.4<4;1>:f r0.4<1>:f
2022-10-04 08:13:13 +02:00