[Insight-users] IA64 compilation Fails at vxl
Luis Ibanez
luis.ibanez at kitware.com
Sat Aug 15 22:21:06 EDT 2009
Hi Mike,
It would seem that the VXL code is assuming that your compiler is
GCC and it trying to compile the Rounding section of code that
corresponds to the option:
#elif GCC_USE_FAST_IMPL // Fast gcc asm implementation
inline int vnl_math_rnd_halfinttoeven(float x)
{
# ifdef VNL_CHECK_FPU_ROUNDING_MODE
assert(fegetround()==FE_TONEAREST);
# endif
int r;
__asm__ __volatile__ ("fistpl %0" : "=m"(r) : "t"(x) : "st");
return r;
}
inline int vnl_math_rnd_halfinttoeven(double x)
{
# ifdef VNL_CHECK_FPU_ROUNDING_MODE
assert(fegetround()==FE_TONEAREST);
# endif
int r;
__asm__ __volatile__ ("fistpl %0" : "=m"(r) : "t"(x) : "st");
return r;
}
#elif VC_USE_FAST_IMPL
Did you set your CC and CXX environment variables
before running CMake ?
Are you sure that they are pointing to the SGI compiler ?
and to to GCC ?
Luis
----------------------------------------------------------------
On Sat, Aug 15, 2009 at 3:53 PM, Mike Jackson
<mike.jackson at bluequartz.net>wrote:
> I am trying to compile ITK 3.14.0 on an IA64 platform (SGI Altix
> 3500). I get the following error:
>
> [ 86%] Building CXX object
> Code/Numerics/CMakeFiles/ITKNumerics.dir/itkSPSAOptimizer.o
> cd /work1/jacksonm/InsightToolkit-3.14.0/Build/Code/Numerics &&
> /usr/bin/c++ -ftemplate-depth-50 -Wall -Wno-deprecated -O3 -DNDEBUG
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/Algorithms
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/BasicFilters
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/Common
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/Numerics
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/IO
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/Numerics/FEM
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/Numerics/NeuralNetworks
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/SpatialObject
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/MetaIO
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/NrrdIO
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities/NrrdIO
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/DICOMParser
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities/DICOMParser
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities/expat
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/expat
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/nifti/niftilib
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/nifti/znzlib
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/itkExtHdrs
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/Numerics/Statistics
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/vxl/v3p/netlib
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/vxl/vcl
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/vxl/core
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities/vxl/v3p/netlib
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities/vxl/vcl
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities/vxl/core
> -I/work1/jacksonm/InsightToolkit-3.14.0/Build/Utilities/gdcm
> -I/work1/jacksonm/InsightToolkit-3.14.0/Utilities/gdcm/src
> -I/work1/jacksonm/InsightToolkit-3.14.0/Code/Review -o
> CMakeFiles/ITKNumerics.dir/itkSPSAOptimizer.o -c
> /work1/jacksonm/InsightToolkit-3.14.0/Code/Numerics/itkSPSAOptimizer.cxx
> /work1/jacksonm/InsightToolkit-3.14.0/Utilities/vxl/core/vnl/vnl_math.h:
> In member function ‘virtual void
> itk::SPSAOptimizer::GenerateDelta(unsigned int)’:
>
> /work1/jacksonm/InsightToolkit-3.14.0/Utilities/vxl/core/vnl/vnl_math.h:220:
> error: unknown register name ‘st’ in ‘asm’
> make[2]: *** [Code/Numerics/CMakeFiles/ITKNumerics.dir/itkSPSAOptimizer.o]
> Error 1
> make[2]: Leaving directory `/work1/jacksonm/InsightToolkit-3.14.0/Build'
> make[1]: *** [Code/Numerics/CMakeFiles/ITKNumerics.dir/all] Error 2
> make[1]: Leaving directory `/work1/jacksonm/InsightToolkit-3.14.0/Build'
> make: *** [all] Error 2
>
> Linux XXXX-0 2.6.16.54-0.2.12-default #1 SMP Fri Oct 24 02:16:38 UTC
> 2008 ia64 ia64 ia64 GNU/Linux
>
> Here is from the CpuInfo:
>
> processor : 0
> vendor : GenuineIntel
> arch : IA-64
> family : Itanium 2
> model : 2
> revision : 1
> archrev : 0
> features : branchlong
> cpu number : 0
> cpu regs : 4
> cpu MHz : 1600.000000
> itc MHz : 1600.000000
> BogoMIPS : 2392.06
> siblings : 1
>
> Thanks
> _________________________________________________________
> Mike Jackson mike.jackson at bluequartz.net
> BlueQuartz Software www.bluequartz.net
> Principal Software Engineer Dayton, Ohio
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20090815/b5f3c84a/attachment.htm>
More information about the Insight-users
mailing list