diff --git a/examples/intrinsics/knl.h b/examples/intrinsics/knl.h index 153dff84..f23623c2 100644 --- a/examples/intrinsics/knl.h +++ b/examples/intrinsics/knl.h @@ -49,7 +49,7 @@ #include // for operator<<(m512[i]) #if __INTEL_COMPILER < 1500 -#warning "Only ICC 15.0 and older are supported. Please, update your compiler!" +#error "Only ICC 15.0 and older are supported. Please, update your compiler!" #endif @@ -3106,8 +3106,10 @@ static FORCEINLINE void __scatter_base_offsets64_float(uint8_t *_base, uint32_t static FORCEINLINE void __scatter_base_offsets64_i32(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, __vec16_i32 value, __vec16_i1 mask) { - _mm512_mask_i64scatter_epi32(_base, mask.lo(), offsets.v_lo, _mm512_extracti64x4_epi64(value, 0), scale); - _mm512_mask_i64scatter_epi32(_base, mask.hi(), offsets.v_hi, _mm512_extracti64x4_epi64(value, 1), scale); + __m256i value_lo = _mm512_extracti64x4_epi64(value.v, 0); + __m256i value_hi = _mm512_extracti64x4_epi64(value.v, 1); + _mm512_mask_i64scatter_epi32(_base, mask.lo(), offsets.v_lo, value_lo, scale); + _mm512_mask_i64scatter_epi32(_base, mask.hi(), offsets.v_hi, value_hi, scale); } static FORCEINLINE void __scatter_base_offsets64_i64(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, diff --git a/examples/intrinsics/known_fails.txt b/examples/intrinsics/known_fails.txt deleted file mode 100644 index cda10901..00000000 --- a/examples/intrinsics/known_fails.txt +++ /dev/null @@ -1,13 +0,0 @@ -=============================================================================== -__and_not2 : _mm512_kandnr -> _mm512_kandn - ./tests/cfor-c-cif-nested-continue.ispc - ./tests/cfor-c-test-134.ispc - ./tests/cfor-c-test-135.ispc - ./tests/cfor-c-test-136.ispc - ./tests/cfor-c-test-64.ispc - ./tests/cfor-c-test-70.ispc - ./tests/cfor-c-test-71.ispc - ./tests/recursion-forward-func-decl.ispc - ./tests/recursion.ispc -=============================================================================== - diff --git a/fail_db.txt b/fail_db.txt index 618f1895..ad3abd4b 100644 --- a/fail_db.txt +++ b/fail_db.txt @@ -169,4 +169,3 @@ ./tests/ptr-19.ispc runfail x86-64 generic-16 Linux LLVM 3.7 clang++3.4 -O0 * ./tests/ptr-22.ispc runfail x86-64 generic-16 Linux LLVM 3.7 clang++3.4 -O0 * ./tests/test-143.ispc runfail x86-64 generic-16 Linux LLVM 3.7 clang++3.4 -O0 * -./tests/ptr-22.ispc runfail x86-64 knl Linux LLVM 3.4 icpc15.0 -O0 *