Skip to content

[SYCL] Enable build and LIT tests on windows #463

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

Merged
merged 6 commits into from
Aug 7, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions buildbot/check.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,13 @@ def do_check(args):
if cpu_count is None:
cpu_count = DEFAULT_CPU_COUNT

make_cmd = ["make", args.test_suite, "VERBOSE=1", "-j", str(cpu_count), "LIT_ARGS=\"-v\""]
env_tmp=os.environ
env_tmp["LIT_ARGS"]="\"{}\"".format("-v")

make_cmd = ["ninja", args.test_suite, "-j", str(cpu_count)]
print(make_cmd)

subprocess.check_call(make_cmd, cwd=args.obj_dir)
subprocess.check_call(make_cmd, cwd=args.obj_dir, env=env_tmp)

ret = True
return ret
Expand Down
2 changes: 1 addition & 1 deletion buildbot/compile.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ def do_compile(args):
if cpu_count is None:
cpu_count = DEFAULT_CPU_COUNT

make_cmd = ["make", "-j", str(cpu_count), "sycl-toolchain"]
make_cmd = ["ninja", "-j", str(cpu_count), "sycl-toolchain"]
print(make_cmd)

subprocess.check_call(make_cmd, cwd=args.obj_dir)
Expand Down
9 changes: 8 additions & 1 deletion buildbot/configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import os
import subprocess
import sys
import platform

def do_configure(args):
ret = False
Expand All @@ -10,9 +11,15 @@ def do_configure(args):
sycl_dir = os.path.join(args.src_dir, "sycl")
spirv_dir = os.path.join(args.src_dir, "llvm-spirv")
ocl_header_dir = os.path.join(args.obj_dir, "OpenCL-Headers")
icd_loader_lib = os.path.join(args.obj_dir, "OpenCL-ICD-Loader", "build", "libOpenCL.so")
icd_loader_lib = ''

if platform.system() == 'Linux':
icd_loader_lib = os.path.join(args.obj_dir, "OpenCL-ICD-Loader", "build", "libOpenCL.so")
else:
icd_loader_lib = os.path.join(args.obj_dir, "OpenCL-ICD-Loader", "build", "OpenCL.lib")

cmake_cmd = ["cmake",
"-G", "Ninja",
"-DCMAKE_BUILD_TYPE={}".format(args.build_type),
"-DLLVM_EXTERNAL_PROJECTS=sycl;llvm-spirv",
"-DLLVM_EXTERNAL_SYCL_SOURCE_DIR={}".format(sycl_dir),
Expand Down
7 changes: 4 additions & 3 deletions buildbot/dependency.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,12 @@ def do_dependency(args):
shutil.rmtree(icd_build_dir)
os.makedirs(icd_build_dir)

cmake_cmd = ["cmake", ".."]
cmake_cmd = ["cmake", "-G", "Ninja", ".."]
subprocess.check_call(cmake_cmd, cwd=icd_build_dir)

make_cmd = ["make", "C_INCLUDE_PATH={}".format(ocl_header_dir)]
subprocess.check_call(make_cmd, cwd=icd_build_dir)
env_tmp=os.environ
env_tmp["C_INCLUDE_PATH"] = "{}".format(ocl_header_dir)
subprocess.check_call(["ninja"], env=env_tmp, cwd=icd_build_dir)

ret = True
return ret
Expand Down
3 changes: 3 additions & 0 deletions clang/test/CodeGenSYCL/address-space-new.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,6 @@ int main() {
kernel_single_task<class fake_kernel>([]() { test(); });
return 0;
}

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
Original file line number Diff line number Diff line change
Expand Up @@ -197,3 +197,5 @@ int main() {
return 0;
}

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/CodeGenSYCL/basic-kernel-wrapper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,6 @@ int main() {
// CHECK-OLD: call spir_func void @{{.*}}(%"class.{{.*}}.anon"* [[ANON]])
// CHECK-NEW: [[ANONCAST:%[0-9]+]] = addrspacecast %"class{{.*}}anon"* {{.*}} to %"class{{.*}}anon" addrspace(4)*
// CHECK-NEW: call spir_func void @{{.*}}(%"class.{{.*}}.anon" addrspace(4)* [[ANONCAST]])

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
2 changes: 2 additions & 0 deletions clang/test/CodeGenSYCL/debug-info-srcpos-kernel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,5 @@ int main() {
// CHECK: [[LINE_A0]] = !DILocation(line: 0
// CHECK: [[LINE_B0]] = !DILocation(line: 0

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/CodeGenSYCL/device-functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ int main() {
// CHECK-NEW: define internal spir_func void @"_ZZ4mainENK3$_0clEv"(%"class.{{.*}}.anon" addrspace(4)* %this)
// CHECK: define spir_func void @_Z3foov()
// CHECK: define linkonce_odr spir_func i32 @_Z3barIiET_S0_(i32 %arg)

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/CodeGenSYCL/sampler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,6 @@ int main() {

return 0;
}

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/CodeGenSYCL/spir-calling-conv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@ int main() {
kernel_single_task<class kernel_function>([]() {});
return 0;
}

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/CodeGenSYCL/usm-int-header.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,6 @@ int main() {
}

// CHECK: FunctionDecl {{.*}}usm_test 'void (__global int *, __global float *)'

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
2 changes: 2 additions & 0 deletions clang/test/Driver/clang-offload-bundler.c
Original file line number Diff line number Diff line change
Expand Up @@ -318,3 +318,5 @@ void test_func(void) {
++A;
}

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/Driver/openmp-offload.c
Original file line number Diff line number Diff line change
Expand Up @@ -670,3 +670,6 @@
// FOFFLOAD_STATIC_LIB: ld{{(.exe)?}}" "-r" "-o" {{.*}} "[[INPUT:.+\.o]]"
// FOFFLOAD_STATIC_LIB: clang-offload-bundler{{.*}} "-type=oo"
// FOFFLOAD_STATIC_LIB: ld{{.*}} "@{{.*}}"

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/Driver/sycl-offload-intelfpga.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@
// CHK-FPGA-LINK-PHASES: 5: linker, {4}, object, (device-sycl)
// CHK-FPGA-LINK-PHASES: 6: clang-offload-bundler, {3, 5}, object, (device-sycl)
// CHK-FPGA-LINK-PHASES: 7: offload, "device-sycl (spir64_fpga-unknown-{{.*}}-sycldevice)" {6}, object

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/Driver/sycl-offload-win.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,6 @@
// FOFFLOAD_STATIC_LIB_SRC2: clang-offload-bundler{{(.exe)?}}{{.+}} "-type=ao"{{.+}} "-inputs=[[LIB]]"{{.+}} "-unbundle"
// FOFFLOAD_STATIC_LIB_SRC2: llvm-link{{(.exe)?}}{{.*}} "@{{.*}}"
// FOFFLOAD_STATIC_LIB_SRC2: link{{(.exe)?}}{{.+}} "-defaultlib:[[LIB]]"

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/Driver/sycl-offload.c
Original file line number Diff line number Diff line change
Expand Up @@ -541,3 +541,6 @@
/// Verify that -save-temps does not crash
// RUN: %clang -fsycl -target x86_64-unknown-linux-gnu -save-temps %s -### 2>&1
// RUN: %clang -fsycl -fsycl-targets=spir64-unknown-linux-sycldevice -target x86_64-unknown-linux-gnu -save-temps %s -### 2>&1

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/SemaSYCL/accessors-targets-image.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,3 +69,6 @@ int main() {
// CHECK: {{.*}}use_image1d_w 'void (__write_only image1d_t)'
// CHECK: {{.*}}use_image2d_w 'void (__write_only image2d_t)'
// CHECK: {{.*}}use_image3d_w 'void (__write_only image3d_t)'

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
3 changes: 3 additions & 0 deletions clang/test/SemaSYCL/spir-enum.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,6 @@ int main() {
test( enum_type::B );
return 0;
}

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows-msvc
2 changes: 1 addition & 1 deletion llvm-spirv/lib/SPIRV/OCLUtil.h
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ template <typename T> std::string getFullPath(const T *Scope) {
if (sys::path::is_absolute(Filename))
return Filename;
SmallString<16> DirName = Scope->getDirectory();
sys::path::append(DirName, Filename);
sys::path::append(DirName, sys::path::Style::posix, Filename);
return DirName.str().str();
}

Expand Down
2 changes: 1 addition & 1 deletion llvm-spirv/test/DebugInfo/LocalAddressSpace.ll
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
; CHECK: DW_TAG_variable
; CHECK-NEXT: DW_AT_name {{.*}} = "a")
; CHECK-NEXT: DW_AT_type {{.*}} "int")
; CHECK-NEXT: DW_AT_decl_file {{.*}} ("/work/tmp/tmp.cl")
; CHECK-NEXT: DW_AT_decl_file {{.*}} ("/work/tmp{{[/\\]}}tmp.cl")
; CHECK-NEXT: DW_AT_decl_line {{.*}} (2)
; CHECK-NEXT: DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x0)

Expand Down
4 changes: 2 additions & 2 deletions llvm-spirv/test/lit.cfg.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
config.name = 'LLVM_SPIRV'

# testFormat: The test format to use to interpret tests.
config.test_format = lit.formats.ShTest(True)
config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)

# suffixes: A list of file extensions to treat as test files.
config.suffixes = ['.cl', '.ll', '.spt']
Expand Down Expand Up @@ -58,4 +58,4 @@
config.environment['LD_LIBRARY_PATH'] = new_ld_library_path
llvm_config.add_tool_substitutions(['spirv-val'], [config.spirv_tools_bin_dir])
else:
config.substitutions.append(('spirv-val', ':'))
config.substitutions.append(('spirv-val', 'echo'))
15 changes: 11 additions & 4 deletions llvm-spirv/tools/llvm-spirv/llvm-spirv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -216,11 +216,18 @@ static int convertSPIRV() {
}
return 0;
};
if (OutputFile != "-") {
std::ofstream OFS(OutputFile);
return Action(OFS);
} else
if (OutputFile == "-")
return Action(std::cout);

// Open the output file in binary mode in case we convert text to SPIRV binary
if (ToBinary) {
std::ofstream OFS(OutputFile, std::ios::binary);
return Action(OFS);
}

// Convert SPIRV binary to text
std::ofstream OFS(OutputFile);
return Action(OFS);
}
#endif

Expand Down
2 changes: 1 addition & 1 deletion llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
; DWARF-DUMP: DW_AT_name ("dwarf-riscv-relocs.c")
; DWARF-DUMP: DW_AT_comp_dir (".")
; DWARF-DUMP: DW_AT_name ("main")
; DWARF-DUMP: DW_AT_decl_file ("./dwarf-riscv-relocs.c")
; DWARF-DUMP: DW_AT_decl_file (".{{[/\\]}}dwarf-riscv-relocs.c")
; DWARF-DUMP: DW_AT_decl_line (1)
; DWARF-DUMP: DW_AT_type (0x00000032 "int")
; DWARF-DUMP: DW_AT_name ("int")
Expand Down
1 change: 1 addition & 0 deletions sycl/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
set(LLVM_BUILD_LIBRARY_DIRS "${LLVM_BINARY_DIR}/lib/")
set(LLVM_BUILD_BINARY_DIRS "${LLVM_BINARY_DIR}/bin/")
set(LLVM_TOOLS_DIR "${LLVM_BINARY_DIR}/bin/")
set(CLANG_IN_BUILD "${LLVM_BINARY_DIR}/bin/clang")
set(CLANGXX_IN_BUILD "${LLVM_BINARY_DIR}/bin/clang++")
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/basic_tests/boolean.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
// RUN: %GPU_RUN_PLACEHOLDER %t.out
// RUN: %ACC_RUN_PLACEHOLDER %t.out

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

#include <CL/sycl.hpp>

#include <cassert>
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/basic_tests/image.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
// RUNx: %CPU_RUN_PLACEHOLDER %t.out
// RUN: %GPU_RUN_PLACEHOLDER %t.out

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

//==------------------- image.cpp - SYCL image basic test -----------------==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/basic_tests/image_api.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
// RUN: %GPU_RUN_PLACEHOLDER %t1.out
// RUN: %ACC_RUN_PLACEHOLDER %t1.out

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

#include <CL/sycl.hpp>

#include <algorithm>
Expand Down
2 changes: 2 additions & 0 deletions sycl/test/basic_tests/stream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
// RUN: %CPU_RUN_PLACEHOLDER %t.out %CPU_CHECK_PLACEHOLDER
// RUN: %GPU_RUN_PLACEHOLDER %t.out %GPU_CHECK_PLACEHOLDER
// RUN: %ACC_RUN_PLACEHOLDER %t.out %ACC_CHECK_PLACEHOLDER
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows
//==------------------ stream.cpp - SYCL stream basic test -----------------==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
Expand Down
2 changes: 2 additions & 0 deletions sycl/test/basic_tests/vectors/vector_operators.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
// RUN: %CPU_RUN_PLACEHOLDER %t.out
// RUN: %GPU_RUN_PLACEHOLDER %t.out
// RUN: %ACC_RUN_PLACEHOLDER %t.out
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

//==---------- vector_operators.cpp - SYCL vec<> operators test ------------==//
//
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/built-ins/vector_relational.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
// RUN: %GPU_RUN_PLACEHOLDER %t.out
// RUN: %ACC_RUN_PLACEHOLDER %t.out

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

#include <CL/sycl.hpp>

#include <cassert>
Expand Down
2 changes: 2 additions & 0 deletions sycl/test/hier_par/hier_par_basic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
// TODO temporarily disable GPU until regression in Intel Gen driver fixed.
// R.U.N: %GPU_RUN_PLACEHOLDER %t.out
// RUN: %ACC_RUN_PLACEHOLDER %t.out
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

// This test checks hierarchical parallelism invocation APIs, but without any
// data or code with side-effects between the work group and work item scopes.
Expand Down
2 changes: 2 additions & 0 deletions sycl/test/hier_par/hier_par_wgscope.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
// TODO temporarily disable GPU until regression in Intel Gen driver fixed.
// R.U.N: %GPU_RUN_PLACEHOLDER %t.out
// RUN: %ACC_RUN_PLACEHOLDER %t.out
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

// This test checks correctness of hierarchical kernel execution when there is
// code and data in the work group scope.
Expand Down
20 changes: 16 additions & 4 deletions sycl/test/lit.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,23 @@ config.test_source_root = os.path.dirname(__file__)
# test_exec_root: The root path where tests should be run.
config.test_exec_root = os.path.join(config.sycl_dir, 'test')

# Propagate 'LD_LIBRARY_PATH' through the environment.
if 'LD_LIBRARY_PATH' in os.environ:
config.environment['LD_LIBRARY_PATH'] = os.path.pathsep.join((config.environment['LD_LIBRARY_PATH'], config.llvm_build_libs_dir))
if platform.system() == "Linux":
# Propagate 'LD_LIBRARY_PATH' through the environment.
if 'LD_LIBRARY_PATH' in os.environ:
config.environment['LD_LIBRARY_PATH'] = os.path.pathsep.join((config.environment['LD_LIBRARY_PATH'], config.llvm_build_libs_dir))
else:
config.environment['LD_LIBRARY_PATH'] = config.llvm_build_libs_dir
else:
config.environment['LD_LIBRARY_PATH'] = config.llvm_build_libs_dir
config.available_features.add('windows')
if 'LIB' in os.environ:
config.environment['LIB'] = os.path.pathsep.join((config.environment['LIB'], config.llvm_build_libs_dir))
else:
config.environment['LIB'] = config.llvm_build_libs_dir

if 'PATH' in os.environ:
config.environment['PATH'] = os.path.pathsep.join((config.environment['PATH'], config.llvm_build_bins_dir))
else:
config.environment['PATH'] = config.llvm_build_bins_dir

config.substitutions.append( ('%clang_cc1', ' ' + config.clang + ' -cc1 ') )
config.substitutions.append( ('%clangxx', ' ' + config.clangxx + ' -I'+config.opencl_include ) )
Expand Down
1 change: 1 addition & 0 deletions sycl/test/lit.site.cfg.in
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ config.clangxx = "@CLANGXX_IN_BUILD@"
config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"
config.lit_tools_dir = "@LLVM_LIT_TOOLS_DIR@"
config.llvm_build_libs_dir = "@LLVM_BUILD_LIBRARY_DIRS@"
config.llvm_build_bins_dir = "@LLVM_BUILD_BINARY_DIRS@"
config.llvm_binary_dir = "@LLVM_BINARY_DIR@"
config.opencl_include = "@OPENCL_INCLUDE@"
config.sycl_include = "@SYCL_INCLUDE@"
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/usm/allocatorll.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// RUN: %clangxx -fsycl %s -o %t1.out -lOpenCL
// RUN: %CPU_RUN_PLACEHOLDER %t1.out
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

//==---- allocatorll.cpp - Device Memory Linked List Allocator test --------==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/usm/dmemll.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// RUN: %clangxx -fsycl %s -o %t1.out -lOpenCL
// RUN: %CPU_RUN_PLACEHOLDER %t1.out
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

//==------------------- dmemll.cpp - Device Memory Linked List test --------==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/usm/dmemllaligned.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// RUN: %clangxx -fsycl %s -o %t1.out -lOpenCL
// RUN: %CPU_RUN_PLACEHOLDER %t1.out
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

//==---- dmemllaligned.cpp - Aligned Device Memory Linked List test --------==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/usm/hmemll.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// RUN: %clangxx -fsycl %s -o %t1.out -lOpenCL
// RUN: %CPU_RUN_PLACEHOLDER %t1.out
// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows

//==------------------- hmemll.cpp - Host Memory Linked List test ----------==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
Expand Down
3 changes: 3 additions & 0 deletions sycl/test/usm/hmemllaligned.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// RUN: %clangxx -fsycl %s -o %t1.out -lOpenCL
// RUN: %CPU_RUN_PLACEHOLDER %t1.out

// TODO: SYCL specific fail - analyze and enable
// XFAIL: windows
//==---- hmemllaligned.cpp - Aligned Host Memory Linked List test ----------==//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
Expand Down
Loading