Illegal instruction in double to unsigned conversion

Started by jullien, December 02, 2018, 09:03:58 AM

Previous topic - Next topic

frankie

#15
Ok to me this is a compiler bug: mishandling of architecture code generation;)
The help state that the default should be streaming SIMD Extensions 2, but it doesn't seem to be the case.
"It is better to be hated for what you are than to be loved for what you are not." - Andre Gide

Pelle

Confirmed. Cut & paste error with code templates in X64 code generator.

Conversion float -> unsigned long long int and double (=long double) -> unsigned long long int will use AVX instruction in Microsoft mode with SSE architecture (and RIP-relative addressing, but this is non-optional right now).

Will be fixed in some future version.
/Pelle

jullien

Thanks Pelle,

I switch back to 8.0 until you have time to make a new version.

C.