[Bug tree-optimization/93440] New: scalar unrolled loop makes vectorized code unreachable

2020-01-26 Thread ikonomisma at googlemail dot com
Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: ikonomisma at googlemail dot com Target Milestone: --- Created attachment 47711 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47711&action=edit generated assemby code, showing unreachab

[Bug tree-optimization/93440] scalar unrolled loop makes vectorized code unreachable

2020-01-26 Thread ikonomisma at googlemail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93440 --- Comment #1 from ikonomisma at googlemail dot com --- Created attachment 47712 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47712&action=edit Minimal example c++ source code to trigger unreachable SIMD vector code

[Bug tree-optimization/93440] scalar unrolled loop makes vectorized code unreachable

2020-01-27 Thread ikonomisma at googlemail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93440 --- Comment #3 from ikonomisma at googlemail dot com --- (In reply to Richard Biener from comment #2) > Hmm, I get > > /home/space/rguenther/install/gcc-9.2/include/c++/9.2.0/pstl/execution_defs. > h:155:7: error: no type named ‘type

[Bug tree-optimization/93440] scalar unrolled loop makes vectorized code unreachable

2020-01-30 Thread ikonomisma at googlemail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93440 --- Comment #4 from ikonomisma at googlemail dot com --- I can reproduce this on both x86_64 and AArch64 Ubuntu 19.10. According to an answer to my question on stack overflow (https://stackoverflow.com/a/59995702/3185968), using std::transform

[Bug tree-optimization/93440] scalar unrolled loop makes vectorized code unreachable

2020-01-31 Thread ikonomisma at googlemail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93440 --- Comment #6 from ikonomisma at googlemail dot com --- (In reply to Richard Biener from comment #5) > OK, so I can compile the testcase now but I fail to see the error. We're > doing pointer difference compares and those should wo

[Bug tree-optimization/71264] New: ICE in convert_move

2016-05-24 Thread ikonomisma at googlemail dot com
Assignee: unassigned at gcc dot gnu.org Reporter: ikonomisma at googlemail dot com Target Milestone: --- The following testcase causes an ICE on gcc 4.8.4 x86_64-linux-gnu. Reproducible on gcc.godbolt.org for gcc versions since gcc 4.8, up to and including gcc 6.1, also for gcc 4.8

[Bug tree-optimization/71264] [4.9/5/6/7 Regression] ICE in convert_move

2016-05-24 Thread ikonomisma at googlemail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71264 --- Comment #3 from ikonomisma at googlemail dot com --- I've just found a small change to the testcase that causes a *different* ICE to appear: void test(uint8_t *ptr, uint8_t *mask) { footype mv = {0,1,2,3}; for (size_t i = 0; i &l

[Bug c/65518] New: gcc consumes all memory with -O3

2015-03-22 Thread ikonomisma at googlemail dot com
Assignee: unassigned at gcc dot gnu.org Reporter: ikonomisma at googlemail dot com Attempting to compile the following function at -O3 on (at least) gcc 4.8.2 consumes all available memory: #include #include typedef struct giga { uint64_t g[0x1000]; } giga; uint64_t addfst(giga

[Bug tree-optimization/65518] gcc consumes all memory with -O3

2015-03-22 Thread ikonomisma at googlemail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65518 ikonomisma at googlemail dot com changed: What|Removed |Added Component|c |tree-optimization