Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
9 Views

ICC performance bug?

#include <stdint.h>

 void demux1 (
    const int8_t * const __restrict__ in,
    const int h,
    int8_t * const __restrict__ out)
{
    for (int i = 0; i < h; ++i)
        out = in[2 * i];
}

The code above performs very poorly if compiled with ICC.
I am observing a 2.3X slowdown (!) compared to GCC 8.2

Have a look yourself on godbolt, the issue seems quite obvious,
by comparing ICC vs GCC produced assembly.
(-march=core-avx2 -Ofast -DNDEBUG)

Any clue?

0 Kudos
1 Reply
Highlighted
Moderator
9 Views

Can you provide us a complete test case to investigate?

0 Kudos