From 79fa1c3d4df666e6caad822fa2e090693ddba345 Mon Sep 17 00:00:00 2001 From: Anton Mitrokhin Date: Thu, 13 Nov 2014 17:18:47 +0400 Subject: [PATCH 1/4] Added some more functions to knc.h: - __scatter64_i64 - __scatter_base_offsets32_double - __scatter_base_offsets32_i64 --- examples/intrinsics/knc.h | 87 ++++++++++++++++++++++++++++++--------- fail_db.txt | 27 ------------ 2 files changed, 67 insertions(+), 47 deletions(-) diff --git a/examples/intrinsics/knc.h b/examples/intrinsics/knc.h index b16fe067..607c2334 100644 --- a/examples/intrinsics/knc.h +++ b/examples/intrinsics/knc.h @@ -211,6 +211,21 @@ typedef struct PRE_ALIGN(64) __vec16_i64 { __m512i v_lo; } POST_ALIGN(64) __vec16_i64; +static void hilo2zmm(const __vec16_i64 &v, __m512i &_v1, __m512i &_v2) { + _v2 = _mm512_mask_permutevar_epi32(_mm512_undefined_epi32(), 0xAAAA, + _mm512_set_16to16_pi(15,15,14,14,13,13,12,12,11,11,10,10,9,9,8,8), + v.v_hi); + _v2 = _mm512_mask_permutevar_epi32(_v2, 0x5555, + _mm512_set_16to16_pi(15,15,14,14,13,13,12,12,11,11,10,10,9,9,8,8), + v.v_lo); + _v1 = _mm512_mask_permutevar_epi32(_mm512_undefined_epi32(), 0xAAAA, + _mm512_set_16to16_pi(7,7,6,6,5,5,4,4,3,3,2,2,1,1,0,0), + v.v_hi); + _v1 = _mm512_mask_permutevar_epi32(_v1, 0x5555, + _mm512_set_16to16_pi(7,7,6,6,5,5,4,4,3,3,2,2,1,1,0,0), + v.v_lo); +} + template struct vec16 { FORCEINLINE vec16() { } @@ -316,7 +331,7 @@ inline std::ostream &operator<<(std::ostream &out, const __vec16_i64 &v) uint32_t *ptr = (uint32_t*)&v; for (int i=0;i<16;i++) { uint64_t val = (uint64_t(ptr[i])<<32)+ptr[i+16]; - out << (i!=0?",":"") << ((int*)val); + out << (i!=0?",":"") << std::dec << std::setw(8) << val << std::dec; } out << "]" << std::flush; return out; @@ -2527,8 +2542,7 @@ __gather_base_offsets64_float(uint8_t *_base, uint32_t scale, __vec16_i64 offset } -static FORCEINLINE __vec16_i8 -__gather_base_offsets64_i8(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, +static FORCEINLINE __vec16_i8 __gather_base_offsets64_i8(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, __vec16_i1 mask) { @@ -2555,8 +2569,7 @@ __gather_base_offsets64_i8(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, } -static FORCEINLINE void -__scatter_base_offsets64_float(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, +static FORCEINLINE void __scatter_base_offsets64_float(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, __vec16_f value, __vec16_i1 mask) { @@ -2579,8 +2592,7 @@ __scatter_base_offsets64_float(uint8_t *_base, uint32_t scale, __vec16_i64 offse } } -static FORCEINLINE void -__scatter_base_offsets64_i32(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, +static FORCEINLINE void __scatter_base_offsets64_i32(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, __vec16_i32 value, __vec16_i1 mask) { @@ -2641,24 +2653,59 @@ __gather_base_offsets64_i32(uint8_t *_base, uint32_t scale, __vec16_i64 offsets, // scatter -static FORCEINLINE void -__scatter_base_offsets32_i32(uint8_t *b, uint32_t scale, __vec16_i32 offsets, - __vec16_i32 val, __vec16_i1 mask) +static FORCEINLINE void __scatter_base_offsets32_i32(uint8_t *b, uint32_t scale, __vec16_i32 offsets, __vec16_i32 val, __vec16_i1 mask) { - _mm512_mask_i32extscatter_epi32(b, mask, offsets, val, - _MM_DOWNCONV_EPI32_NONE, scale, - _MM_HINT_NONE); + _mm512_mask_i32extscatter_epi32(b, mask, offsets, val, _MM_DOWNCONV_EPI32_NONE, scale, _MM_HINT_NONE); } -static FORCEINLINE void -__scatter_base_offsets32_float(void *base, uint32_t scale, __vec16_i32 offsets, - __vec16_f val, __vec16_i1 mask) -{ - _mm512_mask_i32extscatter_ps(base, mask, offsets, val, - _MM_DOWNCONV_PS_NONE, scale, - _MM_HINT_NONE); +static FORCEINLINE void __scatter_base_offsets32_i64(uint8_t *b, uint32_t scale, __vec16_i32 offsets, __vec16_i64 val, __vec16_i1 mask) +{ + _mm512_mask_i32extscatter_epi32(b, mask, offsets, val.v_lo, _MM_DOWNCONV_EPI32_NONE, scale, _MM_HINT_NONE); + _mm512_mask_i32extscatter_epi32(b + sizeof(uint32_t), mask, offsets, val.v_hi, _MM_DOWNCONV_EPI32_NONE, scale, _MM_HINT_NONE); } +static FORCEINLINE void __scatter_base_offsets32_float(void *base, uint32_t scale, __vec16_i32 offsets, __vec16_f val, __vec16_i1 mask) +{ + _mm512_mask_i32extscatter_ps(base, mask, offsets, val, _MM_DOWNCONV_PS_NONE, scale, _MM_HINT_NONE); +} + +static FORCEINLINE void __scatter_base_offsets32_double(void *base, uint32_t scale, __vec16_i32 offsets, __vec16_d val, __vec16_i1 mask) +{ + _mm512_mask_i32loextscatter_pd(base, mask, offsets, val.v1, _MM_DOWNCONV_PD_NONE, scale, _MM_HINT_NONE); + __m512i shuffled_offsets = _mm512_permute4f128_epi32(offsets.v, _MM_PERM_DCDC); + const __mmask8 mask8 = 0x00FF & (mask >> 8); + _mm512_mask_i32loextscatter_pd(base, mask8, shuffled_offsets, val.v2, _MM_DOWNCONV_PD_NONE, scale, _MM_HINT_NONE); +} + + +/* +static FORCEINLINE void __scatter64_float(__vec16_i64 ptrs, __vec16_f val, __vec16_i1 mask) { +} + +static FORCEINLINE void __scatter64_double(__vec16_i64 ptrs, __vec16_d val, __vec16_i1 mask) { +} + +static FORCEINLINE void __scatter64_i8(__vec16_i64 ptrs, __vec16_i8 val, __vec16_i1 mask) { +} + +static FORCEINLINE void __scatter64_i16(__vec16_i64 ptrs, __vec16_i16 val, __vec16_i1 mask) { +} + +static FORCEINLINE void __scatter64_i32(__vec16_i64 ptrs, __vec16_i32 val, __vec16_i1 mask) { +} +*/ + +static FORCEINLINE void __scatter64_i64(__vec16_i64 ptrs, __vec16_i64 val, __vec16_i1 mask) { + __vec16_i32 first8ptrs, second8ptrs; + hilo2zmm(ptrs, first8ptrs.v, second8ptrs.v); + __vec16_i32 first8vals, second8vals; + hilo2zmm(val, first8vals.v, second8vals.v); + _mm512_mask_i64extscatter_epi64 (0, mask, first8ptrs, first8vals, _MM_DOWNCONV_EPI64_NONE, 1, _MM_HINT_NONE); + const __mmask8 mask8 = 0x00FF & (mask >> 8); + _mm512_mask_i64extscatter_epi64 (0, mask8, second8ptrs, second8vals, _MM_DOWNCONV_EPI64_NONE, 1, _MM_HINT_NONE); +} + + /////////////////////////////////////////////////////////////////////////// // packed load/store /////////////////////////////////////////////////////////////////////////// diff --git a/fail_db.txt b/fail_db.txt index 90712605..6121ec45 100644 --- a/fail_db.txt +++ b/fail_db.txt @@ -540,7 +540,6 @@ ./tests/exclusive-scan-add-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/exclusive-scan-add-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/exclusive-scan-add-9.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/funcptr-uniform-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/funcptr-varying-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/funcptr-varying-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/gather-double-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -599,7 +598,6 @@ ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/ptr-15.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/ptr-22.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -627,8 +625,6 @@ ./tests/shuffle2-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/shuffle2-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/shuffle2-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/soa-16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/soa-17.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/struct-nested-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -683,10 +679,8 @@ ./tests/exclusive-scan-and-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/exclusive-scan-and-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/exclusive-scan-or-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/foreach-double-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/frexp-double-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/frexp-double.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/funcptr-uniform-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/gather-double-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/gather-double-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/gather-double-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -757,7 +751,6 @@ ./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/ptr-15.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-19.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -809,8 +802,6 @@ ./tests/shuffle2-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-9.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/soa-16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/soa-17.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/soa-19.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -854,7 +845,6 @@ ./tests/exclusive-scan-add-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/exclusive-scan-add-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/exclusive-scan-add-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/funcptr-uniform-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/funcptr-varying-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/funcptr-varying-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/gather-double-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -920,7 +910,6 @@ ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/ptr-15.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/ptr-22.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -948,8 +937,6 @@ ./tests/shuffle2-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/shuffle2-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/shuffle2-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/soa-16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/soa-17.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/struct-nested-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -1007,10 +994,8 @@ ./tests/exclusive-scan-and-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/exclusive-scan-and-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/exclusive-scan-or-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/foreach-double-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/frexp-double-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/frexp-double.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/funcptr-uniform-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/gather-double-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/gather-double-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/gather-double-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1081,7 +1066,6 @@ ./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/ptr-15.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-19.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1133,8 +1117,6 @@ ./tests/shuffle2-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/soa-16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/soa-17.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/soa-19.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1178,7 +1160,6 @@ ./tests/exclusive-scan-add-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/exclusive-scan-add-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/exclusive-scan-add-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/funcptr-uniform-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/funcptr-varying-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/funcptr-varying-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/gather-double-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1246,7 +1227,6 @@ ./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/ptr-15.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-22.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1274,8 +1254,6 @@ ./tests/shuffle2-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/shuffle2-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/shuffle2-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/soa-16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/soa-17.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/struct-nested-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1333,10 +1311,8 @@ ./tests/exclusive-scan-and-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/exclusive-scan-and-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/exclusive-scan-or-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/foreach-double-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/frexp-double-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/frexp-double.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/funcptr-uniform-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/gather-double-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/gather-double-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/gather-double-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1407,7 +1383,6 @@ ./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/ptr-15.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-19.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1459,8 +1434,6 @@ ./tests/shuffle2-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/soa-16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/soa-17.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/soa-19.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * From b21043c309152e10f711bd04e9a9ddfc632ac912 Mon Sep 17 00:00:00 2001 From: Anton Mitrokhin Date: Thu, 13 Nov 2014 22:41:55 +0400 Subject: [PATCH 2/4] - fixed 'cast_trunc', 'cast_zext' and 'cast_sext' implementations (the previous was faulty) - added '__select (i8/16)', '__equal_i8/16_and_mask', '__not_equal_i8/16_and_mask' functions --- examples/intrinsics/knc.h | 171 +++++++++++++++++++++++++------------- fail_db.txt | 120 -------------------------- 2 files changed, 113 insertions(+), 178 deletions(-) diff --git a/examples/intrinsics/knc.h b/examples/intrinsics/knc.h index 607c2334..39839b3e 100644 --- a/examples/intrinsics/knc.h +++ b/examples/intrinsics/knc.h @@ -685,20 +685,22 @@ static FORCEINLINE __vec16_i32 __broadcast_i32(__vec16_i32 v, int index) { } static FORCEINLINE __vec16_i8 __cast_trunc(__vec16_i8, const __vec16_i16 i16) { - return __vec16_i8((uint8_t)i16[0], (uint8_t)i16[1], (uint8_t)i16[2], (uint8_t)i16[3], - (uint8_t)i16[4], (uint8_t)i16[5], (uint8_t)i16[6], (uint8_t)i16[7], - (uint8_t)i16[8], (uint8_t)i16[9], (uint8_t)i16[10], (uint8_t)i16[11], - (uint8_t)i16[12], (uint8_t)i16[13], (uint8_t)i16[14], (uint8_t)i16[15]); + return __vec16_i8((uint8_t)(i16[0]&255), (uint8_t)(i16[1]&255), (uint8_t)(i16[2]&255), (uint8_t)(i16[3]&255), + (uint8_t)(i16[4]&255), (uint8_t)(i16[5]&255), (uint8_t)(i16[6]&255), (uint8_t)(i16[7]&255), + (uint8_t)(i16[8]&255), (uint8_t)(i16[9]&255), (uint8_t)(i16[10]&255), (uint8_t)(i16[11]&255), + (uint8_t)(i16[12]&255), (uint8_t)(i16[13]&255), (uint8_t)(i16[14]&255), (uint8_t)(i16[15]&255)); } static FORCEINLINE __vec16_i16 __cast_trunc(__vec16_i16, const __vec16_i32 i32) { __vec16_i16 ret; - _mm512_extstore_epi32(ret.v, i32, _MM_DOWNCONV_EPI32_UINT16, _MM_HINT_NONE); + __vec16_i32 i32_trunk = _mm512_and_epi32(i32, __smear_i32<__vec16_i32>(65535)); + _mm512_extstore_epi32(ret.v, i32_trunk, _MM_DOWNCONV_EPI32_UINT16, _MM_HINT_NONE); return ret; } static FORCEINLINE __vec16_i8 __cast_trunc(__vec16_i8, const __vec16_i32 i32) { __vec16_i8 ret; + __vec16_i32 i32_trunk = _mm512_and_epi32(i32, __smear_i32<__vec16_i32>(255)); _mm512_extstore_epi32(ret.v, i32, _MM_DOWNCONV_EPI32_UINT8, _MM_HINT_NONE); return ret; } @@ -1522,10 +1524,10 @@ template <> FORCEINLINE void __store<128>(__vec16_d *p, __vec16_d v) { /////////////////////////////////////////////////////////////////////////// // casts /////////////////////////////////////////////////////////////////////////// - -static FORCEINLINE __vec16_i64 __cast_sext(const __vec16_i64 &, const __vec16_i32 &val) +static FORCEINLINE __vec16_i16 __cast_sext(const __vec16_i16 &, const __vec16_i1 &val) { - return __vec16_i64(val.v, _mm512_srai_epi32(val.v, 31)); + return __vec16_i16(-val[0], -val[1], -val[2], -val[3], -val[4], -val[5], -val[6], -val[7], + -val[8], -val[9], -val[10], -val[11], -val[12], -val[13], -val[14], -val[15]); } static FORCEINLINE __vec16_i32 __cast_sext(const __vec16_i32 &, const __vec16_i1 &val) @@ -1535,12 +1537,30 @@ static FORCEINLINE __vec16_i32 __cast_sext(const __vec16_i32 &, const __vec16_i1 return _mm512_mask_mov_epi32(ret, val, one); } -static FORCEINLINE __vec16_i16 __cast_zext(const __vec16_i16 &, const __vec16_i8 &val) +static FORCEINLINE __vec16_i32 __cast_sext(const __vec16_i32 &, const __vec16_i16 &val) +{ + return _mm512_extload_epi32(&val, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); +} + +static FORCEINLINE __vec16_i64 __cast_sext(const __vec16_i64 &, const __vec16_i32 &val) +{ + return __vec16_i64(val.v, _mm512_srai_epi32(val.v, 31)); +} + +static FORCEINLINE __vec16_i16 __cast_zext(const __vec16_i16 &, const __vec16_i1 &val) { return __vec16_i16(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7], val[8], val[9], val[10], val[11], val[12], val[13], val[14], val[15]); } +static FORCEINLINE __vec16_i16 __cast_zext(const __vec16_i16 &, const __vec16_i8 &val) +{ + return __vec16_i16((uint8_t)val[0], (uint8_t)val[1], (uint8_t)val[2], (uint8_t)val[3], + (uint8_t)val[4], (uint8_t)val[5], (uint8_t)val[6], (uint8_t)val[7], + (uint8_t)val[8], (uint8_t)val[9], (uint8_t)val[10], (uint8_t)val[11], + (uint8_t)val[12], (uint8_t)val[13], (uint8_t)val[14], (uint8_t)val[15]); +} + static FORCEINLINE __vec16_i32 __cast_zext(const __vec16_i32 &, const __vec16_i1 &val) { __vec16_i32 ret = _mm512_setzero_epi32(); @@ -1814,40 +1834,50 @@ static FORCEINLINE __vec16_d __cast_bits(__vec16_d, __vec16_i64 val) { /////////////////////////////////////////////////////////////////////////// // templates for int8/16 operations /////////////////////////////////////////////////////////////////////////// -#define BINARY_OP(TYPE, NAME, OP) \ -static FORCEINLINE TYPE NAME(TYPE a, TYPE b) { \ - TYPE ret; \ - for (int i = 0; i < 16; ++i) \ - ret[i] = a[i] OP b[i]; \ - return ret; \ +#define BINARY_OP(TYPE, NAME, OP) \ +static FORCEINLINE TYPE NAME(TYPE a, TYPE b) { \ + TYPE ret; \ + for (int i = 0; i < 16; ++i) \ + ret[i] = a[i] OP b[i]; \ + return ret; \ } /* knc::macro::used */ -#define BINARY_OP_CAST(TYPE, CAST, NAME, OP) \ -static FORCEINLINE TYPE NAME(TYPE a, TYPE b) { \ - TYPE ret; \ - for (int i = 0; i < 16; ++i) \ - ret[i] = (CAST)(a[i]) OP (CAST)(b[i]); \ - return ret; \ +#define BINARY_OP_CAST(TYPE, CAST, NAME, OP) \ +static FORCEINLINE TYPE NAME(TYPE a, TYPE b) { \ + TYPE ret; \ + for (int i = 0; i < 16; ++i) \ + ret[i] = (CAST)(a[i]) OP (CAST)(b[i]); \ + return ret; \ } -#define CMP_OP(TYPE, SUFFIX, CAST, NAME, OP) \ -static FORCEINLINE __vec16_i1 NAME##_##SUFFIX(TYPE a, TYPE b) { \ - __vec16_i1 ret; \ - ret.v = 0; \ - for (int i = 0; i < 16; ++i) \ - ret.v |= ((CAST)(a[i]) OP (CAST)(b[i])) << i; \ - return ret; \ +#define CMP_OP(TYPE, SUFFIX, CAST, NAME, OP) \ +static FORCEINLINE __vec16_i1 NAME##_##SUFFIX(TYPE a, TYPE b) { \ + __vec16_i1 ret; \ + ret.v = 0; \ + for (int i = 0; i < 16; ++i) \ + ret.v |= ((CAST)(a[i]) OP (CAST)(b[i])) << i; \ + return ret; \ } -#define SHIFT_UNIFORM(TYPE, CAST, NAME, OP) \ -static FORCEINLINE TYPE NAME(TYPE a, int32_t b) { \ - TYPE ret; \ - for (int i = 0; i < 16; ++i) \ - ret[i] = (CAST)(a[i]) OP b; \ - return ret; \ +#define SHIFT_UNIFORM(TYPE, CAST, NAME, OP) \ +static FORCEINLINE TYPE NAME(TYPE a, int32_t b) { \ + TYPE ret; \ + for (int i = 0; i < 16; ++i) \ + ret[i] = (CAST)(a[i]) OP b; \ + return ret; \ } +#define SELECT(TYPE) \ +static FORCEINLINE TYPE __select(__vec16_i1 mask, TYPE a, TYPE b) { \ + TYPE ret; \ + for (int i = 0; i < 16; ++i) \ + ret[i] = (mask.v & (1<) CMP_OP(__vec16_i8, i8, int8_t, __signed_greater_than, >) +SELECT(__vec16_i8) static FORCEINLINE __vec16_i1 __not_equal_i8(__vec16_i8 a, __vec16_i8 b) { __vec16_i32 tmp_a = _mm512_extload_epi32(&a, _MM_UPCONV_EPI32_SINT8, _MM_BROADCAST32_NONE, _MM_HINT_NONE); @@ -1895,6 +1926,18 @@ static FORCEINLINE __vec16_i1 __not_equal_i8(__vec16_i8 a, __vec16_i8 b) { return __not_equal_i32(tmp_a, tmp_b); } +static FORCEINLINE __vec16_i1 __equal_i8_and_mask(const __vec16_i8 &a, const __vec16_i8 &b, __vec16_i1 m) { + __vec16_i32 tmp_a = _mm512_extload_epi32(&a, _MM_UPCONV_EPI32_SINT8, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp_b = _mm512_extload_epi32(&b, _MM_UPCONV_EPI32_SINT8, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + return __equal_i32_and_mask(tmp_a, tmp_b, m); +} + +static FORCEINLINE __vec16_i1 __not_equal_i8_and_mask(__vec16_i8 a, __vec16_i8 b, __vec16_i1 m) { + __vec16_i32 tmp_a = _mm512_extload_epi32(&a, _MM_UPCONV_EPI32_SINT8, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp_b = _mm512_extload_epi32(&b, _MM_UPCONV_EPI32_SINT8, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + return __not_equal_i32_and_mask(tmp_a, tmp_b, m); +} + static FORCEINLINE __vec16_i8 __rotate_i8(__vec16_i8 v, int index) { __vec16_i32 tmp_v = _mm512_extload_epi32(&v, _MM_UPCONV_EPI32_SINT8, _MM_BROADCAST32_NONE, _MM_HINT_NONE); __vec16_i32 tmp = __rotate_i32(tmp_v, index); @@ -1969,45 +2012,57 @@ CMP_OP(__vec16_i16, i16, int16_t, __signed_less_than, <) CMP_OP(__vec16_i16, i16, uint16_t, __unsigned_greater_than, >) CMP_OP(__vec16_i16, i16, int16_t, __signed_greater_than, >) - +SELECT(__vec16_i16) static FORCEINLINE __vec16_i1 __not_equal_i16(__vec16_i16 a, __vec16_i16 b) { - __vec16_i32 tmp_a = _mm512_extload_epi32(&a, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); - __vec16_i32 tmp_b = _mm512_extload_epi32(&b, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); - return __not_equal_i32(tmp_a, tmp_b); + __vec16_i32 tmp_a = _mm512_extload_epi32(&a, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp_b = _mm512_extload_epi32(&b, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + return __not_equal_i32(tmp_a, tmp_b); +} + +static FORCEINLINE __vec16_i1 __equal_i16_and_mask(const __vec16_i16 &a, const __vec16_i16 &b, __vec16_i1 m) { + __vec16_i32 tmp_a = _mm512_extload_epi32(&a, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp_b = _mm512_extload_epi32(&b, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + return __equal_i32_and_mask(tmp_a, tmp_b, m); +} + +static FORCEINLINE __vec16_i1 __not_equal_i16_and_mask(__vec16_i16 a, __vec16_i16 b, __vec16_i1 m) { + __vec16_i32 tmp_a = _mm512_extload_epi32(&a, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp_b = _mm512_extload_epi32(&b, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + return __not_equal_i32_and_mask(tmp_a, tmp_b, m); } static FORCEINLINE __vec16_i16 __rotate_i16(__vec16_i16 v, int index) { - __vec16_i32 tmp_v = _mm512_extload_epi32(&v, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); - __vec16_i32 tmp = __rotate_i32(tmp_v, index); - __vec16_i16 ret; - _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); - return ret; + __vec16_i32 tmp_v = _mm512_extload_epi32(&v, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp = __rotate_i32(tmp_v, index); + __vec16_i16 ret; + _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); + return ret; } static FORCEINLINE __vec16_i16 __shuffle_i16(__vec16_i16 v, __vec16_i32 index) { - __vec16_i32 tmp_v = _mm512_extload_epi32(&v, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); - __vec16_i32 tmp = __shuffle_i32(tmp_v, index); - __vec16_i16 ret; - _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); - return ret; + __vec16_i32 tmp_v = _mm512_extload_epi32(&v, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp = __shuffle_i32(tmp_v, index); + __vec16_i16 ret; + _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); + return ret; } template static RetVecType __smear_i16(int16_t i); template <> FORCEINLINE __vec16_i16 __smear_i16<__vec16_i16>(int16_t i) { - __vec16_i32 tmp = __smear_i32<__vec16_i32>(i); - __vec16_i16 ret; - _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); - return ret; + __vec16_i32 tmp = __smear_i32<__vec16_i32>(i); + __vec16_i16 ret; + _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); + return ret; } static FORCEINLINE __vec16_i16 __shuffle2_i16(__vec16_i16 v0, __vec16_i16 v1, __vec16_i32 index) { - __vec16_i32 tmp_v0 = _mm512_extload_epi32(&v0, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); - __vec16_i32 tmp_v1 = _mm512_extload_epi32(&v1, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); - __vec16_i32 tmp = __shuffle2_i32(tmp_v0, tmp_v1, index); - __vec16_i16 ret; - _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); - return ret; + __vec16_i32 tmp_v0 = _mm512_extload_epi32(&v0, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp_v1 = _mm512_extload_epi32(&v1, _MM_UPCONV_EPI32_SINT16, _MM_BROADCAST32_NONE, _MM_HINT_NONE); + __vec16_i32 tmp = __shuffle2_i32(tmp_v0, tmp_v1, index); + __vec16_i16 ret; + _mm512_extstore_epi32(&ret, tmp, _MM_DOWNCONV_EPI32_SINT16,_MM_HINT_NONE); + return ret; } /////////////////////////////////////////////////////////////////////////// diff --git a/fail_db.txt b/fail_db.txt index 6121ec45..bcd2e27a 100644 --- a/fail_db.txt +++ b/fail_db.txt @@ -525,9 +525,7 @@ ./tests/aossoa-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/atomics-13.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/atomics-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/avg-down-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/avg-up-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -576,25 +574,20 @@ ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/padds_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/pdivs_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/pmuls_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/pmulus_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmulus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmulus_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/popcnt-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/prefetch.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/psubs_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -603,12 +596,8 @@ ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/ptr-assign-lhs-math-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-int16-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -656,14 +645,8 @@ ./tests/atomics-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/atomics-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/atomics-9.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/avg-down-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/avg-down-uint16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/avg-down-uint8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/avg-up-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/avg-up-uint16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/avg-up-uint8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -716,41 +699,28 @@ ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/load-int16-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/load-int8-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/local-atomics-14.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/padds_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/paddus_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/paddus_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/pdivs_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/pdivus_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/pdivus_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/pmuls_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/pmulus_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmulus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmulus_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/popcnt-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/prefetch.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/psubs_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-19.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -759,8 +729,6 @@ ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-int-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-varying-unif-index.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-add-int16-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-add-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -783,25 +751,17 @@ ./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/rotate-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/rotate-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shift-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shift-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shift-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/shuffle-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/shuffle-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/shuffle-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/shuffle2-11.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/shuffle2-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shuffle2-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/shuffle2-9.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/soa-19.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -830,9 +790,7 @@ ./tests/atomics-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/atomics-uniform-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/avg-down-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/avg-up-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -881,32 +839,27 @@ ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/padds_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/paddus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/paddus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/pdivs_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmuls_i64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/pmuls_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmulus_i16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmulus_i32.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmulus_i64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmulus_i8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/pmulus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmulus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmulus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/popcnt-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/prefetch.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/psubs_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -915,12 +868,8 @@ ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/ptr-assign-lhs-math-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-int16-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -971,14 +920,8 @@ ./tests/atomics-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/atomics-uniform-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/avg-down-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/avg-down-uint16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/avg-down-uint8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/avg-up-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/avg-up-uint16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/avg-up-uint8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1031,41 +974,28 @@ ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/load-int16-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/load-int8-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/local-atomics-14.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/padds_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/paddus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/paddus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/pdivs_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/pdivus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/pdivus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/pmuls_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/pmulus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmulus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmulus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/popcnt-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/prefetch.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/psubs_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-19.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1074,8 +1004,6 @@ ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-int-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-varying-unif-index.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-add-int16-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-add-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1098,25 +1026,17 @@ ./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/rotate-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/rotate-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shift-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shift-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shift-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/shuffle-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/shuffle-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/shuffle-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/shuffle2-11.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/shuffle2-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shuffle2-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/shuffle2-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/soa-19.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1145,9 +1065,7 @@ ./tests/atomics-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/atomics-uniform-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/avg-down-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/avg-up-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1196,32 +1114,27 @@ ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/padds_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/paddus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/paddus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/pdivs_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmuls_i64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/pmuls_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmulus_i16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmulus_i32.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmulus_i64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmulus_i8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/pmulus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmulus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmulus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/popcnt-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/prefetch.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/psubs_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1232,12 +1145,8 @@ ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-assign-lhs-math-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-int16-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1288,14 +1197,8 @@ ./tests/atomics-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/atomics-uniform-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/avg-down-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/avg-down-uint16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/avg-down-uint8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/avg-up-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/avg-up-uint16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/avg-up-uint8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1348,41 +1251,28 @@ ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/load-int16-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/load-int8-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/local-atomics-14.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/padds_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/paddus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/paddus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/pdivs_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/pdivus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/pdivus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/pmuls_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/pmulus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmulus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmulus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/popcnt-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/prefetch.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/psubs_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-19.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1391,8 +1281,6 @@ ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-int-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-varying-unif-index.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-add-int16-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-add-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1415,25 +1303,17 @@ ./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/rotate-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/rotate-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shift-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shift-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shift-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/shuffle-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/shuffle-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/shuffle-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/shuffle2-11.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/shuffle2-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shuffle2-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/shuffle2-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/soa-18.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/soa-19.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/soa-22.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * From 7233e25907a4702fe8955ea76fb654c692b57b45 Mon Sep 17 00:00:00 2001 From: Anton Mitrokhin Date: Fri, 14 Nov 2014 17:17:24 +0400 Subject: [PATCH 3/4] removed unnecessary &255's (knc.h) --- examples/intrinsics/knc.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/intrinsics/knc.h b/examples/intrinsics/knc.h index 2df680c1..f745ab0a 100644 --- a/examples/intrinsics/knc.h +++ b/examples/intrinsics/knc.h @@ -702,10 +702,10 @@ static FORCEINLINE __vec16_i32 __broadcast_i32(__vec16_i32 v, int index) { } static FORCEINLINE __vec16_i8 __cast_trunc(__vec16_i8, const __vec16_i16 i16) { - return __vec16_i8((uint8_t)(i16[0]&255), (uint8_t)(i16[1]&255), (uint8_t)(i16[2]&255), (uint8_t)(i16[3]&255), - (uint8_t)(i16[4]&255), (uint8_t)(i16[5]&255), (uint8_t)(i16[6]&255), (uint8_t)(i16[7]&255), - (uint8_t)(i16[8]&255), (uint8_t)(i16[9]&255), (uint8_t)(i16[10]&255), (uint8_t)(i16[11]&255), - (uint8_t)(i16[12]&255), (uint8_t)(i16[13]&255), (uint8_t)(i16[14]&255), (uint8_t)(i16[15]&255)); + return __vec16_i8((uint8_t)i16[0], (uint8_t)i16[1], (uint8_t)i16[2], (uint8_t)i16[3], + (uint8_t)i16[4], (uint8_t)i16[5], (uint8_t)i16[6], (uint8_t)i16[7], + (uint8_t)i16[8], (uint8_t)i16[9], (uint8_t)i16[10], (uint8_t)i16[11], + (uint8_t)i16[12], (uint8_t)i16[13], (uint8_t)i16[14], (uint8_t)i16[15]); } static FORCEINLINE __vec16_i16 __cast_trunc(__vec16_i16, const __vec16_i32 i32) { From 1934a09a3d0d399eac101558f5e4a7349c5b9476 Mon Sep 17 00:00:00 2001 From: Anton Mitrokhin Date: Fri, 14 Nov 2014 17:22:23 +0400 Subject: [PATCH 4/4] updated fail_db.txt to hide 9 new runfails and tests that have been fixed --- fail_db.txt | 117 ++++------------------------------------------------ 1 file changed, 9 insertions(+), 108 deletions(-) diff --git a/fail_db.txt b/fail_db.txt index bcd2e27a..fe875fd3 100644 --- a/fail_db.txt +++ b/fail_db.txt @@ -527,15 +527,11 @@ ./tests/atomics-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/count-leading-trailing-zeros-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/double-consts.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/double-sqrt.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/exclusive-scan-add-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/exclusive-scan-add-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/exclusive-scan-add-9.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/funcptr-varying-7.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -570,7 +566,6 @@ ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -580,7 +575,6 @@ ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -596,18 +590,6 @@ ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/ptr-assign-lhs-math-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-equal-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-max-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-max-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-min-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * -./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * ./tests/shift-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * @@ -647,12 +629,10 @@ ./tests/atomics-9.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/count-leading-trailing-zeros-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/double-consts.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/double-sqrt.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/exclusive-scan-add-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -694,13 +674,10 @@ ./tests/half-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/half.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/idiv.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/insert-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/int64-max-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/local-atomics-14.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -710,7 +687,6 @@ ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -729,12 +705,8 @@ ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-int-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/ptr-varying-unif-index.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-add-int8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-equal-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-equal-12.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -745,12 +717,6 @@ ./tests/reduce-equal-5.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-equal-6.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/reduce-equal-8.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-max-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-max-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-min-int64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * -./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * ./tests/shift-1.ispc compfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * @@ -792,15 +758,11 @@ ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/count-leading-trailing-zeros-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/double-consts.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/double-sqrt.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/exclusive-scan-add-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/exclusive-scan-add-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/exclusive-scan-add-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/funcptr-varying-7.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -835,19 +797,15 @@ ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/paddus_vi16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/paddus_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmuls_i64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -868,18 +826,6 @@ ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/ptr-assign-lhs-math-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-equal-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-max-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-max-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-min-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * -./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * ./tests/shift-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * @@ -922,12 +868,10 @@ ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/count-leading-trailing-zeros-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/double-consts.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/double-sqrt.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/exclusive-scan-add-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -969,13 +913,10 @@ ./tests/half-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/half.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/idiv.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/insert-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/int64-max-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/local-atomics-14.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -985,7 +926,6 @@ ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1004,12 +944,8 @@ ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-int-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/ptr-varying-unif-index.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-add-int8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-equal-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-equal-12.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1020,12 +956,6 @@ ./tests/reduce-equal-5.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-equal-6.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/reduce-equal-8.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-max-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-max-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-min-int64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * -./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * ./tests/shift-1.ispc compfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * @@ -1067,15 +997,11 @@ ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/count-leading-trailing-zeros-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/count-leading-trailing-zeros-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/double-consts.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/double-sqrt.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/exclusive-scan-add-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/exclusive-scan-add-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/exclusive-scan-add-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/funcptr-varying-7.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1110,19 +1036,15 @@ ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/padds_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/padds_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/paddus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/paddus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/paddus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmuls_i64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1137,26 +1059,12 @@ ./tests/prefetch.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubs_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubs_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/psubus_vi16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/psubus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/psubus_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-22.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-24.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-25.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-assign-lhs-math-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-equal-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-max-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-max-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-min-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * -./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * ./tests/shift-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * @@ -1199,12 +1107,10 @@ ./tests/atomics-uniform-9.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/avg-down-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/avg-up-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/broadcast-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/broadcast-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/count-leading-trailing-zeros-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/count-leading-trailing-zeros-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/double-consts.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/double-sqrt.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/exclusive-scan-add-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1246,13 +1152,10 @@ ./tests/half-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/half.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/idiv.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/insert-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/int64-max-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/int64-max.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/int64-min-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/int64-min.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/local-atomics-14.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/local-atomics-2.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/memcpy-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/memmove-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/memset-varying.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1262,7 +1165,6 @@ ./tests/pass-varying-lvalue-to-ref.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pdivs_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pdivs_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/pdivus_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmuls_vi64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmuls_vi8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/pmulus_vi32.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1281,12 +1183,8 @@ ./tests/ptr-cmp-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-int-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/ptr-varying-unif-index.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-add-int64-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-add-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-add-int8-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-add-int8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-add-uint64-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-add-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-equal-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-equal-10.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-equal-12.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1297,12 +1195,6 @@ ./tests/reduce-equal-5.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-equal-6.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/reduce-equal-8.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-max-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-max-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-min-int64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/reduce-min-uint64.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/rotate-3.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * -./tests/rotate-4.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/scatter-int16-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/scatter-int16.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/shift-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * @@ -1322,3 +1214,12 @@ ./tests/uint64-max.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/uint64-min-1.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * ./tests/uint64-min.ispc compfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 * +./tests/reduce-add-int8.ispc runfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * +./tests/reduce-equal-10.ispc runfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O2 * +./tests/count-leading-trailing-zeros-5.ispc runfail x86-64 knc Linux LLVM 3.4 icpc15.0 -O0 * +./tests/reduce-add-int8.ispc runfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * +./tests/reduce-equal-10.ispc runfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O2 * +./tests/count-leading-trailing-zeros-5.ispc runfail x86-64 knc Linux LLVM 3.5 icpc15.0 -O0 * +./tests/reduce-add-int8.ispc runfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * +./tests/reduce-equal-10.ispc runfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O2 * +./tests/count-leading-trailing-zeros-5.ispc runfail x86-64 knc Linux LLVM 3.6 icpc15.0 -O0 *