FIAS . Impressum . Privacy

Vc issue

Matthias Kretz [please enable javascript to see the address]
Tue Sep 8 21:03:10 CEST 2015


I had a chance today to try ICC 16 and it looks like a mess.

Most puzzling issue at this point:

extern void __cdecl _mm512_i32extscatter_epi32(void* mv, __m512i index, 
__m512i v1, _MM_DOWNCONV_EPI32_ENUM conv, int scale, int hint);
(cf. https://software.intel.com/en-us/node/582418)

The intrinsic is still declared with the enum for the conv parameter in 
zmmintrin.h, but the compiler actually thinks conv is of type unsigned int. 
I.e. if I pass an int it compiles without error or even a warning. If I pass a 
type that is implicitly convertible to either _MM_DOWNCONV_EPI32_ENUM or 
_MM_UPCONV_EPI32_ENUM, the compiler stops, saying both are equally good 
candidates for conversion to unsigned int. Did you really just release a 
source incompatible change to the MIC intrinsics? Without even adjusting the 
documentation?

Seems like I have to rewrite a significant part of my code once more. The MIC 
implementation has been the most frustrating experience in that regard. :(

Cheers,
  Matthias

On Monday 07 September 2015 12:24:44 Matthias Kretz wrote:
> I applied your FindMIC.cmake patch. Is there anything else missing?
> 
> I just installed ICC 16 on a test system and I hope I can find some time to
> look at it myself soon. But please keep the patches coming in - though feel
> free to post it as a pull request on Github, which makes it easier to
> comment on the changes if necessary.
> 
> Cheers,
>  Matthias
> 
> On Friday 04 September 2015 11:15:47 Duhem, Laurent wrote:
> > Thx Matthias.
> > 
> > 
> > 
> > I guess detection of newest Intel compiler 16 is also broken, as we
> > heavily
> > changed installation layout.
> > 
> > Can you also look at fixing related Findxxx.cmake script pls ?
> > 
> > 
> > 
> > Regards
> 
> _______________________________________________
> Vc mailing list
>[please enable javascript to see the address]
> https://compeng.uni-frankfurt.de/mailman/listinfo/vc




More information about the Vc mailing list
FIAS . Impressum . Privacy