% The list is unordered and contains information about commonly used platforms / configurations.
% Our goal is to maintain this list for Linux, macOS and Windows with reasonably new compilers.
% Note, that it's important which C++ compiler was used.
% Please also note that it's very important to have correctly built LLVM. There are a number of
% LLVM bugs in released versions, that we have to workaround by applying patches (see llvm_patches
% folder). The recommended way to build LLVM on Unix is to use "alloy.py".
%
 List of known fails.
./tests/func-tests/1596.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/1596.ispc runfail    xe64       xehpg-x16 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64       xehpg-x16 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/1596.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/1596.ispc compfail    xe64       xehpg-x16 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64       xehpg-x16 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/1596.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/1596.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/foreach-unique-9.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/foreach-unique-9.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/packed-load-16-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/packed-load-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/packed-load-64-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/packed-load-8-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/packed-load-16-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/packed-load-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/packed-load-64-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/packed-load-8-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 20.1 clang++20.1 O2 ze *
./tests/func-tests/cbrt-double.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/cbrt-float.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/cbrt-double.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 20.1 clang++20.1 O2 spv *
./tests/func-tests/1596.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/1596.ispc runfail    xe64       xehpg-x16 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64       xehpg-x16 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/1596.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/1596.ispc compfail    xe64       xehpg-x16 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64       xehpg-x16 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/1596.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/1596.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/foreach-unique-9.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/foreach-unique-9.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/packed-load-16-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/packed-load-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/packed-load-64-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/packed-load-8-5.ispc runfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/packed-load-16-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/packed-load-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/packed-load-64-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/packed-load-8-5.ispc compfail    xe64      xehpg-x8 dg2   Linux LLVM 21.1 clang++21.1 O2 ze *
./tests/func-tests/cbrt-double.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/cbrt-float.ispc runfail    xe64      xehpc-x32 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/cbrt-double.ispc runfail    xe64      xehpc-x16 pvc   Linux LLVM 21.1 clang++21.1 O2 spv *
./tests/func-tests/switch-15.ispc compfail  wasm32     wasm-i32x4 unspec   Linux LLVM 21.1    emcc4.0 O0 obj *
.\tests\func-tests\expm1-float16-uniform.ispc runfail     x86  avx512skx-x64 unspec Windows LLVM 21.1         cl O1 obj *
.\tests\func-tests\expm1-float16-uniform.ispc runfail     x86  avx512icl-x64 unspec Windows LLVM 21.1         cl O1 obj *
./tests/func-tests/erf-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erfc-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erfc-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/packed-load-16-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/packed-load-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/packed-load-64-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/packed-load-8-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erf-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erfc-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erfc-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/log1p-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/log1p-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 spv *
./tests/func-tests/erf-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/erfc-float-varying.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/erfc-float16-varying.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/packed-load-16-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/packed-load-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/packed-load-64-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/packed-load-8-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/erf-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/log1p-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/log1p-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/erfc-float-varying.ispc compfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/erfc-float16-varying.ispc compfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64      xehpg-x16 dg2   Linux LLVM 22.1 clang++22.1 O2 ze *
.\tests\func-tests\expm1-float16-uniform.ispc runfail     x86  avx512icl-x64 unspec Windows LLVM 22.1         cl O1 obj *
.\tests\func-tests\expm1-float16-uniform.ispc runfail     x86  avx512skx-x64 unspec Windows LLVM 22.1         cl O1 obj *

./tests/func-tests/erf-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erfc-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erfc-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/packed-load-16-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/packed-load-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/packed-load-64-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/packed-load-8-5.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erf-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erfc-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erfc-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/log1p-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/log1p-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/popcnt-1.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 spv *
./tests/func-tests/erf-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/erfc-float-varying.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/erfc-float16-varying.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/packed-load-16-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/packed-load-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/packed-load-64-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/packed-load-8-5.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64       xehpg-x8 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/erf-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/erf-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/log1p-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/log1p-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/tanh-float-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/tanh-float16-varying.ispc runfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/erfc-float-varying.ispc compfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/erfc-float16-varying.ispc compfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
./tests/func-tests/popcnt-1.ispc compfail    xe64      xehpg-x16 dg2   Linux LLVM 23.0 clang++23.0 O2 ze *
