Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.

[SYCL][ESIMD][EMU] Removing HOST_RUN_PLACEHOLDER for ESIMD Kernels #823

Merged

Conversation

dongkyunahn-intel
Copy link

  • Host backend and esimd_emulator backend share same header file and
    macro definition (~SYCL_DEVICE_ONLY) for memory intrinsic support
    from $LLVM_SRC/sycl/include/sycl/ext/intel/experimental/esimd/detail/memory_intrin.h

  • This sharing prevents the same header file from supporting both
    backend types as some intrinsic support
    implementations (e.g. __esimd_media_ld/st) are different and they are
    chosen during kernel compilation - while backends are chosen during
    kernel execution

  • Therefore, tests invoking those implementations must not contain
    'HOST_RUN_PLACEHOLDER'

- Host backend and esimd_emulator backend share same header file and
macro definition (~__SYCL_DEVICE_ONLY__) for memory intrinsic support
from $LLVM_SRC/sycl/include/sycl/ext/intel/experimental/esimd/detail/memory_intrin.h

- This sharing prevents the same header file from supporting both
backend types as some intrinsic support
implementations (e.g. __esimd_media_ld/st) are different and they are
chosen during kernel compilation - while backends are chosen during
kernel execution

- Therefore, tests invoking those implementations must not contain
'HOST_RUN_PLACEHOLDER'
@dongkyunahn-intel dongkyunahn-intel requested a review from a team as a code owner February 10, 2022 19:55
@kbobrovs kbobrovs merged commit 2267a61 into intel:intel Feb 15, 2022
myler pushed a commit to myler/llvm-test-suite that referenced this pull request Apr 12, 2022
…ntel#823)

- Host backend and esimd_emulator backend share same header file and
macro definition (~__SYCL_DEVICE_ONLY__) for memory intrinsic support
from $LLVM_SRC/sycl/include/sycl/ext/intel/experimental/esimd/detail/memory_intrin.h

- This sharing prevents the same header file from supporting both
backend types as some intrinsic support
implementations (e.g. __esimd_media_ld/st) are different and they are
chosen during kernel compilation - while backends are chosen during
kernel execution

- Therefore, tests invoking those implementations must not contain
'HOST_RUN_PLACEHOLDER'
aelovikov-intel pushed a commit to aelovikov-intel/llvm that referenced this pull request Mar 27, 2023
…ntel/llvm-test-suite#823)

- Host backend and esimd_emulator backend share same header file and
macro definition (~__SYCL_DEVICE_ONLY__) for memory intrinsic support
from $LLVM_SRC/sycl/include/sycl/ext/intel/experimental/esimd/detail/memory_intrin.h

- This sharing prevents the same header file from supporting both
backend types as some intrinsic support
implementations (e.g. __esimd_media_ld/st) are different and they are
chosen during kernel compilation - while backends are chosen during
kernel execution

- Therefore, tests invoking those implementations must not contain
'HOST_RUN_PLACEHOLDER'
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants