[Bug target/91342] Incorrect parameter type for AVX512 streaming intrinsics.

2019-08-04 Thread a-yee at u dot northwestern.edu
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91342 --- Comment #2 from Alex Yee --- Oh I didn't realize Intel's docs were conflicting. I think most people just use the interactive intrinsics guide. MSVC and Intel's own compiler implement the void* variants. Thus, this comes up when porting code

[Bug c++/91345] New: Typedef'ed restrict pointers may break compilation.

2019-08-03 Thread a-yee at u dot northwestern.edu
y: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: a-yee at u dot northwestern.edu Target Milestone: --- Potentially Related: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91344 The following code compiles on Clang, MSVC, and ICC. But it fails on GCC.

[Bug c++/91344] New: Function pointers in templates with restrict semantics may fail to compile.

2019-08-03 Thread a-yee at u dot northwestern.edu
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: a-yee at u dot northwestern.edu Target Milestone: --- The following code compiles on Clang, MSVC, and ICC. But it fails on GCC. https://godbolt.org/z/zHq0qi #include using

[Bug c++/91343] New: Spurious strict-aliasing warning with template class inheritance.

2019-08-03 Thread a-yee at u dot northwestern.edu
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: a-yee at u dot northwestern.edu Target Milestone: --- The following code leads to a strict-aliasing warning. But there is no aliasing here. https://godbolt.org/z/m2P_4- Possibly

[Bug target/91342] New: Incorrect parameter type for AVX512 streaming intrinsics.

2019-08-03 Thread a-yee at u dot northwestern.edu
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: a-yee at u dot northwestern.edu Target Milestone: --- According to Intel's docs, all 4 of the AVX512 streaming instructions take void pointers. void _mm512_stream_ps (void* mem_addr, _

[Bug target/91341] New: Missing AVX Intrinsics: load/store u2

2019-08-03 Thread a-yee at u dot northwestern.edu
Assignee: unassigned at gcc dot gnu.org Reporter: a-yee at u dot northwestern.edu Target Milestone: --- The following intrinsics are missing: - _mm256_loadu2_m128() - _mm256_storeu2_m128() - _mm256_loadu2_m128d() - _mm256_storeu2_m128d() - _mm256_loadu2_m128i

[Bug target/91340] New: Missing AVX and AVX512 Intrinsics: Zero-Extension

2019-08-03 Thread a-yee at u dot northwestern.edu
: target Assignee: unassigned at gcc dot gnu.org Reporter: a-yee at u dot northwestern.edu Target Milestone: --- All the zero-extension intrinsics are missing: https://godbolt.org/z/JV8I51 #include int main() { // 128 -> 256 _mm256_zextps128_ps256(_mm_setzero