[Bug rtl-optimization/84989] [8 Regression] _mm512_broadcast_f32x4 triggers ICE in simplify_const_unary_operation, at simplify-rtx.c:1731

2018-03-20 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84989 --- Comment #3 from Sven Woop --- Thus the bug is fixed in the master branch?

[Bug c++/84989] New: _mm512_broadcast_f32x4 triggers internal compiler bug

2018-03-20 Thread m...@sven-woop.de
Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- Created attachment 43717 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=43717&action=edit reproducer The following code produces an internal compiler error:

[Bug target/80381] AVX512: -O3, _mm512_srai_epi32, the last argument must be an 8-bit immediate

2017-04-11 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80381 --- Comment #8 from Sven Woop --- Thanks a lot. Sven

[Bug c++/80390] New: std::pair of aligned type gives bogus warning

2017-04-11 Thread m...@sven-woop.de
: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The following code gives a weird warning regarding using a wrong version of ::new for the aligned type. As this code does not do any allocations, and the std::pair struct should

[Bug target/80381] AVX512: -O3, _mm512_srai_epi32, the last argument must be an 8-bit immediate

2017-04-10 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80381 --- Comment #4 from Sven Woop --- BTW, the AVX-512 version of this "bug" also compiles with ICC and Clang 4.

[Bug target/80381] AVX512: -O3, _mm512_srai_epi32, the last argument must be an 8-bit immediate

2017-04-10 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80381 --- Comment #3 from Sven Woop --- Right, this could be considered a user bug. However, we ran into this as we are successfully using this code sequence in our code: #include #define __forceinline inline __attribute__((always_inline)) struct v

[Bug c++/80381] New: AVX512: -O3, _mm512_srai_epi32, the last argument must be an 8-bit immediate

2017-04-10 Thread m...@sven-woop.de
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- I again reduced the issue we ran into, this time I have a reproducer that fails when compiling with -O3. Code: - #include

[Bug c++/80353] New: AVX512: _mm512_slli_epi32, the last argument must be an 8-bit immediate

2017-04-07 Thread m...@sven-woop.de
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- GCC trunk does not propagate constant to _mm512_slli_epi32 intrinsic: #include #define __forceinline inline __attribute__

[Bug target/80339] internal compiler error: in int_mode_for_mode, at stor-layout.c:406

2017-04-06 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80339 --- Comment #2 from Sven Woop --- Ok I isolated the issue, please see attached reproducer. The bug is quite delicate. Removing some unused variables in the code, and further minor adjustments easily let the bug disappear.

[Bug target/80339] internal compiler error: in int_mode_for_mode, at stor-layout.c:406

2017-04-06 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80339 --- Comment #1 from Sven Woop --- Created attachment 41141 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41141&action=edit reproducer just do make

[Bug c++/80337] AVX512: operand type mismatch for `vxorps'

2017-04-06 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80337 Sven Woop changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/80338] no such instruction: kmovb, operand type mismatch for vrcp14ps

2017-04-06 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80338 --- Comment #3 from Sven Woop --- Ok with binutils.x86_64 2.25.1-22.base.el7 this works. Now I have an internal compiler error, will try to isolate this too.

[Bug target/80338] no such instruction: kmovb, operand type mismatch for vrcp14ps

2017-04-06 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80338 --- Comment #2 from Sven Woop --- binutils.x86_64 2.23.52.0.1-16.el7 Will check if I can upgrade somehow.

[Bug c++/80339] New: internal compiler error: in int_mode_for_mode, at stor-layout.c:406

2017-04-06 Thread m...@sven-woop.de
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- Here some internal compiler error I just got. Will work an a reproducer and submit later. Looks like this issue was reported already several

[Bug target/80336] AVX512: operand type mismatch for `vxorps'

2017-04-06 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80336 --- Comment #2 from Sven Woop --- *** Bug 80337 has been marked as a duplicate of this bug. ***

[Bug c++/80338] New: no such instruction: kmovb, operand type mismatch for vrcp14ps

2017-04-06 Thread m...@sven-woop.de
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The following code fails to compile with GCC 6.3 and trunk: #include inline __attribute__((always_inline)) const __m128 rcp2 ( const __m128&am

[Bug c++/80337] New: AVX512: operand type mismatch for `vxorps'

2017-04-06 Thread m...@sven-woop.de
nt: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The following code fails to compile with the GCC 6.3 and trunk: #include inline __attribute__((always_inline))float fmin(floata, floatb) { return a

[Bug c++/80336] New: AVX512: operand type mismatch for `vxorps'

2017-04-06 Thread m...@sven-woop.de
nt: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The following code fails to compile with the GCC 6.3 and trunk: #include inline __attribute__((always_inline))float fmin(floata, floatb) { return a

[Bug target/80327] _mm512_abs_ps intrinsic missing

2017-04-05 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80327 --- Comment #1 from Sven Woop --- This intrinsic is documented here: https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_abs_ps&techs=AVX_512&expand=41 This is supported by latest ICC and Clang.

[Bug target/80326] _mm512_trunc_ps intrinsic missing

2017-04-05 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80326 --- Comment #1 from Sven Woop --- Ok that one is in the SVML and only supported by ICC, not by Clang: https://software.intel.com/sites/landingpage/IntrinsicsGuide/#techs=SVML&text=_mm512_trunc_ps There seem to be no SVML for GCC, thus please cl

[Bug target/80325] _mm512_undefined intrinsic missing

2017-04-05 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80325 --- Comment #2 from Sven Woop --- For AVX512 the Intel Intrinsics guide also mentioned the _mm512_undefined as alias for _mm512_undefined_ps. https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_undefined&techs=AVX_512 ICC

[Bug target/80324] _mm512_reduce_xxx type instrinsics are missing

2017-04-05 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80324 --- Comment #1 from Sven Woop --- These intrinsics are supported by latest ICC and Clang. Documentation of these can be found here: https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=reduce&techs=AVX_512 Likely many other reduc

[Bug target/80323] _mm512_int2mask and _mm512_mask2int intrinsics are missing

2017-04-05 Thread m...@sven-woop.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80323 --- Comment #1 from Sven Woop --- Documentation of these can be found here: https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_int2mask These are supported by the latest ICC and Clang.

[Bug c++/80327] New: _mm512_abs_ps intrinsic missing

2017-04-05 Thread m...@sven-woop.de
++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The _mm512_abs_ps intrinsic is missing in GCC 6.3 and trunk version.

[Bug c++/80326] New: _mm512_trunc_ps intrinsic missing

2017-04-05 Thread m...@sven-woop.de
++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The _mm512_trunc_ps intrinsic is missing in GCC 6.3 and trunk version.

[Bug c++/80325] New: _mm512_undefined intrinsic missing

2017-04-05 Thread m...@sven-woop.de
++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The _mm512_undefined intrinsic is missing in GCC 6.3 and also in the trunk version.

[Bug c++/80324] New: _mm512_reduce_xxx type instrinsics are missing

2017-04-05 Thread m...@sven-woop.de
: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The following intrinsics are missing in GCC 6.3 (and also in trunk): _mm512_reduce_add_epi32 _mm512_reduce_add_epi64 _mm512_reduce_add_pd _mm512_reduce_add_ps

[Bug c++/80323] New: _mm512_int2mask and _mm512_mask2int intrinsics are missing

2017-04-05 Thread m...@sven-woop.de
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The following intrinsics are missing in GCC 6.3 (and also in trunk). _mm512_int2mask _mm512_mask2int

[Bug c++/80322] New: convert intrinsics missing

2017-04-05 Thread m...@sven-woop.de
++ Assignee: unassigned at gcc dot gnu.org Reporter: m...@sven-woop.de Target Milestone: --- The following intrinsics are missing in GCC 6.3 (and also in trunk). _mm512_cvtsd_f64 _mm512_cvtss_f32 _mm256_cvtsd_f64 _mm256_cvtss_f32