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

Commit d98407d

Browse files
[SYCL][ESIMD][EMU] Marking ESIMD kernels for esimd_emulator backend (#751)
- 'vadd_1d' and 'sycl_esimd_mix' are duplicated to 'esimd_check_vc_codegen.cpp' and 'sycl_esimd_mix_check_build_opts.cpp' so that original kernels can run with esimd_emulator without 'CHECK' commands and duplicated kernels can run with opencl/level_zero backends with 'CHECK' - Add XFAIL/UNSUPPORTED markup for - Unimplemented features - Outdated memory intrinsic implementations - Reduce workset in matrix_transpose_glb.cpp when running on esimd_emulator - Removing HOST_RUN_PLACEHOLDER for ESIMD Kernels
1 parent 66029fa commit d98407d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+236
-5
lines changed

SYCL/ESIMD/BitonicSortK.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented __esimd_oword_ld_unaligned
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/accessor.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented __esimd_oword_ld_unaligned
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl -D_CRT_SECURE_NO_WARNINGS=1 %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/accessor_gather_scatter.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated memory intrinsic
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/accessor_load_store.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated memory intrinsic
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/ballot.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated memory intrinsic
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/api/bin_and_cmp_ops_heavy.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/api/esimd_bit_ops.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'single_task()' method
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -fsycl-device-code-split=per_kernel -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/replicate_smoke.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/saturation_smoke.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/simd_any_all.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -fsycl-device-code-split=per_kernel -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/simd_binop_integer_promotion.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated memory intrinsic
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/simd_copy_to_from.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/api/simd_memory_access.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/simd_negation_operator.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented __esimd_oword_ld_unaligned
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/simd_subscript_operator.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated memory intrinsic
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/simd_view_copy_move_assign.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/api/simd_view_negation_operator.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented __esimd_oword_ld_unaligned
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/simd_view_subscript_operator.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented __esimd_oword_ld_unaligned
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/slm_gather_scatter.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// REQUIRES: gpu
22
// UNSUPPORTED: cuda || hip
3+
// TODO: esimd_emulator fails due to unimplemented __esimd_scatter_scaled
4+
// XFAIL: esimd_emulator
35
// RUN: %clangxx -fsycl %s -o %t.out
46
// RUN: %GPU_RUN_PLACEHOLDER %t.out
57
//

SYCL/ESIMD/api/slm_gather_scatter_heavy.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated memory intrinsic
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214
//

SYCL/ESIMD/api/slm_gather_scatter_rgba.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// REQUIRES: gpu
22
// UNSUPPORTED: cuda || hip
3+
// TODO: esimd_emulator fails due to unimplemented __esimd_scatter_scaled
4+
// XFAIL: esimd_emulator
35
// RUN: %clangxx -fsycl %s -o %t.out
46
// RUN: %GPU_RUN_PLACEHOLDER %t.out
57
//

SYCL/ESIMD/api/unary_ops_heavy.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/esimd_check_vc_codegen.cpp

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
//==-------- esimd_check_vc_codegen.cpp - DPC++ ESIMD on-device test -------==//
2+
//
3+
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4+
// See https://llvm.org/LICENSE.txt for license information.
5+
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6+
//
7+
//===----------------------------------------------------------------------===//
8+
// REQUIRES: gpu
9+
// UNSUPPORTED: cuda || hip
10+
// esimd_emulator does not support online-compiler that invokes 'piProgramBuild'
11+
// UNSUPPORTED: esimd_emulator
12+
// RUN: %clangxx -fsycl %s -o %t.out
13+
// RUN: env SYCL_PI_TRACE=-1 %GPU_RUN_PLACEHOLDER %t.out 2>&1 %GPU_CHECK_PLACEHOLDER
14+
15+
#include "esimd_test_utils.hpp"
16+
17+
#include <CL/sycl.hpp>
18+
#include <iostream>
19+
#include <sycl/ext/intel/experimental/esimd.hpp>
20+
21+
using namespace cl::sycl;
22+
23+
int main(void) {
24+
constexpr unsigned Size = 1024 * 128;
25+
constexpr unsigned VL = 16;
26+
27+
float *A = new float[Size];
28+
float *B = new float[Size];
29+
float *C = new float[Size];
30+
31+
for (unsigned i = 0; i < Size; ++i) {
32+
A[i] = B[i] = i;
33+
C[i] = 0.0f;
34+
}
35+
36+
try {
37+
buffer<float, 1> bufa(A, range<1>(Size));
38+
buffer<float, 1> bufb(B, range<1>(Size));
39+
buffer<float, 1> bufc(C, range<1>(Size));
40+
41+
// We need that many workgroups
42+
range<1> GlobalRange{Size / VL};
43+
44+
// We need that many threads in each group
45+
range<1> LocalRange{1};
46+
47+
queue q(esimd_test::ESIMDSelector{}, esimd_test::createExceptionHandler());
48+
49+
auto dev = q.get_device();
50+
std::cout << "Running on " << dev.get_info<info::device::name>() << "\n";
51+
52+
auto e = q.submit([&](handler &cgh) {
53+
auto PA = bufa.get_access<access::mode::read>(cgh);
54+
auto PB = bufb.get_access<access::mode::read>(cgh);
55+
auto PC = bufc.get_access<access::mode::write>(cgh);
56+
cgh.parallel_for<class Test>(
57+
GlobalRange * LocalRange, [=](id<1> i) SYCL_ESIMD_KERNEL {
58+
using namespace sycl::ext::intel::experimental::esimd;
59+
unsigned int offset = i * VL * sizeof(float);
60+
simd<float, VL> va;
61+
va.copy_from(PA, offset);
62+
simd<float, VL> vb;
63+
vb.copy_from(PB, offset);
64+
simd<float, VL> vc = va + vb;
65+
vc.copy_to(PC, offset);
66+
});
67+
});
68+
e.wait();
69+
} catch (sycl::exception const &e) {
70+
std::cout << "SYCL exception caught: " << e.what() << '\n';
71+
72+
delete[] A;
73+
delete[] B;
74+
delete[] C;
75+
return 1;
76+
}
77+
78+
int err_cnt = 0;
79+
80+
for (unsigned i = 0; i < Size; ++i) {
81+
if (A[i] + B[i] != C[i]) {
82+
if (++err_cnt < 10) {
83+
std::cout << "failed at index " << i << ", " << C[i] << " != " << A[i]
84+
<< " + " << B[i] << "\n";
85+
}
86+
}
87+
}
88+
if (err_cnt > 0) {
89+
std::cout << " pass rate: "
90+
<< ((float)(Size - err_cnt) / (float)Size) * 100.0f << "% ("
91+
<< (Size - err_cnt) << "/" << Size << ")\n";
92+
}
93+
94+
delete[] A;
95+
delete[] B;
96+
delete[] C;
97+
98+
std::cout << (err_cnt > 0 ? "FAILED\n" : "Passed\n");
99+
return err_cnt > 0 ? 1 : 0;
100+
}
101+
102+
// CHECK: ---> piProgramBuild(
103+
// CHECK: <const char *>: {{.*}}-vc-codegen
104+
// CHECK: ) ---> pi_result : PI_SUCCESS

SYCL/ESIMD/ext_math.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented 'half' type
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/fp_in_phi.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1515
// UNSUPPORTED: cuda || hip
1616
// UNSUPPORTED: ze_debug-1,ze_debug4
17+
// TODO: esimd_emulator fails due to unimplemented __esimd_scatter_scaled
18+
// XFAIL: esimd_emulator
1719
//
1820
// The test checks that ESIMD kernels correctly handle function pointers as
1921
// arguments of LLVM's PHI function.

SYCL/ESIMD/histogram.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated __esimd_media_ld
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %HOST_RUN_PLACEHOLDER %t.out
1214
// RUN: %GPU_RUN_PLACEHOLDER %t.out

SYCL/ESIMD/histogram_256_slm.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented __esimd_scatter_scaled
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

SYCL/ESIMD/histogram_256_slm_spec_2020.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// TODO enable on Windows
22
// REQUIRES: linux && gpu
33
// UNSUPPORTED: cuda || hip
4+
// TODO online_compiler check fails for esimd_emulator
5+
// XFAIL: esimd_emulator
46
// RUN: %clangxx -fsycl %s -o %t.out
57
// RUN: %GPU_RUN_PLACEHOLDER %t.out 16
68

SYCL/ESIMD/histogram_2d.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated __esimd_media_ld
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %HOST_RUN_PLACEHOLDER %t.out
1214
// RUN: %GPU_RUN_PLACEHOLDER %t.out

SYCL/ESIMD/histogram_raw_send.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
// REQUIRES: gpu
1010
// UNSUPPORTED: gpu-intel-dg1,cuda,hip
1111
// UNSUPPORTED: ze_debug-1,ze_debug4
12+
// TODO: esimd_emulator fails due to outdated __esimd_media_ld
13+
// XFAIL: esimd_emulator
1214
// RUN: %clangxx -fsycl %s -o %t.out
1315
// RUN: %HOST_RUN_PLACEHOLDER %t.out
1416
// RUN: %GPU_RUN_PLACEHOLDER %t.out

SYCL/ESIMD/linear/linear.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to outdated __esimd_media_ld
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -I%S/.. -o %t.out
1113
// RUN: %HOST_RUN_PLACEHOLDER %t.out %S/linear_in.bmp %S/linear_gold_hw.bmp
1214
// RUN: %GPU_RUN_PLACEHOLDER %t.out %S/linear_in.bmp %S/linear_gold_hw.bmp

SYCL/ESIMD/mandelbrot/mandelbrot.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
// REQUIRES: gpu
1010
// UNSUPPORTED: cuda || hip
11+
// TODO: esimd_emulator fails due to outdated __esimd_media_st
12+
// XFAIL: esimd_emulator
1113
// RUN: %clangxx -fsycl %s -I%S/.. -o %t.out
1214
// RUN: %GPU_RUN_PLACEHOLDER %t.out %T/output.ppm %S/golden_hw.ppm
1315

SYCL/ESIMD/mandelbrot/mandelbrot_spec.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
// TODO enable on Windows
1010
// REQUIRES: linux && gpu
1111
// UNSUPPORTED: cuda || hip
12+
// TODO online_compiler check fails for esimd_emulator
13+
// XFAIL: esimd_emulator
1214
// RUN: %clangxx -fsycl %s -I%S/.. -o %t.out
1315
// RUN: %GPU_RUN_PLACEHOLDER %t.out %T/output_spec.ppm %S/golden_hw.ppm 512 -2.09798 -1.19798 0.004 4.0
1416

SYCL/ESIMD/matrix_transpose.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
//===----------------------------------------------------------------------===//
88
// REQUIRES: gpu
99
// UNSUPPORTED: cuda || hip
10+
// TODO: esimd_emulator fails due to unimplemented __esimd_oword_ld_unaligned
11+
// XFAIL: esimd_emulator
1012
// RUN: %clangxx -fsycl %s -o %t.out
1113
// RUN: %GPU_RUN_PLACEHOLDER %t.out
1214

0 commit comments

Comments
 (0)