
When in GCC compatibility mode, ICC on IA64 does not support asm statements, as shown for instance in http://tinyurl.com/7m3bd. I've googled for this, and the references found seem to confirm this fact. This is currently causing countless test failures in FFT-icc_8.1.30/intel-linux. The proposed patch to boost/detail/sp_counted_base.hpp, though not tested (don't have access to the environment), seems to me will solve the problem: basically, it disables the forwarding to the optimized boost/detail/sp_counted_base_gcc_ia64.hpp on the circumstances described. OK to commit? Joaquín M López Muñoz Telefónica, Investigación y Desarrollo 38c38 < #elif defined( __GNUC__ ) && defined( __ia64__ ) ---
#elif defined( __GNUC__ ) && defined( __ia64__ ) && !defined( __INTEL_COMPILER )

Joaquín Mª López Muñoz wrote:
When in GCC compatibility mode, ICC on IA64 does not support asm statements, as shown for instance in http://tinyurl.com/7m3bd. I've googled for this, and the references found seem to confirm this fact. This is currently causing countless test failures in FFT-icc_8.1.30/intel-linux. The proposed patch to boost/detail/sp_counted_base.hpp, though not tested (don't have access to the environment), seems to me will solve the problem: basically, it disables the forwarding to the optimized boost/detail/sp_counted_base_gcc_ia64.hpp on the circumstances described. OK to commit?
Joaquín M López Muñoz Telefónica, Investigación y Desarrollo
38c38 < #elif defined( __GNUC__ ) && defined( __ia64__ ) ---
#elif defined( __GNUC__ ) && defined( __ia64__ ) && !defined( __INTEL_COMPILER )
Yes, please go ahead. A slightly better fix would be to add an Intel-specific sp_counted_base using <ia64intrin.h>, but only someone with access to Intel on IA64 can do it.

Peter Dimov ha escrito:
Joaquín Mª López Muñoz wrote:
When in GCC compatibility mode, ICC on IA64 does not support asm statements, as shown for instance in http://tinyurl.com/7m3bd. I've googled for this, and the references found seem to confirm this fact. This is currently causing countless test failures in FFT-icc_8.1.30/intel-linux. The proposed patch to boost/detail/sp_counted_base.hpp, though not tested (don't have access to the environment), seems to me will solve the problem: basically, it disables the forwarding to the optimized boost/detail/sp_counted_base_gcc_ia64.hpp on the circumstances described. OK to commit?
Joaquín M López Muñoz Telefónica, Investigación y Desarrollo
38c38 < #elif defined( __GNUC__ ) && defined( __ia64__ ) ---
#elif defined( __GNUC__ ) && defined( __ia64__ ) && !defined( __INTEL_COMPILER )
Yes, please go ahead.
Done.
A slightly better fix would be to add an Intel-specific sp_counted_base using <ia64intrin.h>, but only someone with access to Intel on IA64 can do it.
Far beyond my skills, I'm afraid. In the meantime I hope the patch will do. Joaquín M López Muñoz Telefónica, Investigación y Desarrollo
participants (2)
-
Joaquín Mª López Muñoz
-
Peter Dimov