-
Notifications
You must be signed in to change notification settings - Fork 769
[SYCL][ESIMD] Design alternatives for SYCLLowerIR/LowerESIMDVecArg.cpp #2199
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Added -DAG to CHECK for DebugFunction. It's better not to relax order of checks for debug info instructions, but in this case it should be OK as the main purpose of the test is not about DebugFunction. Signed-off-by: Sidorov, Dmitry <[email protected]> Original commit: KhronosGroup/SPIRV-LLVM-Translator@88eff58
Hi! There have been no updates for at least the last 60 days, though the ticket has assignee(s). @pratikashar, could I ask you to take one of the following actions? :)
Thanks! |
@KornevNikita - I no longer work on ESIMD compiler. So it would be nice if someone active in this project could take over this task.
Has ESIMD compiler been updated to use llvm version that uses opaque pointers? I think the next step should be to take llvm IR with opaque pointer support and update this pass based on suggestion from @andykaylor. |
With the move to opaque pointers this pass has been removed, so closing the issue. |
Rewrite cts_exe.py to handle match logic
This issue captures code review discussions for #2097.
This LLVM pass basically "unwraps" LLVM vectors wrapped into
intel::gpu::simd
objects when they are used as function formaland actual parameters, plus inserts necessary bitcasts from vectors to
intel::gpu::simd
type (its LLVM type equivalent) before using the foramal parameters inside the function.This is done to make IR compatible with the Intel GPU Vector Back-End and let it generate good code.
Doing such late type adjustment in LLVM IR based on formal parameter types is considered not optimal from the design standpoint by reviewers. Alternatives suggested:
@andykaylor's explanation of 1):
Tagging @pratikashar
The text was updated successfully, but these errors were encountered: