Re: [eigen] PGI compilation error |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] PGI compilation error
- From: Hauke Heibel <hauke.heibel@xxxxxxxxxxxxxx>
- Date: Tue, 23 Feb 2010 12:38:18 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=c2TczBEa8+OgYFXKLzdHzn8eRhu+5+aLl7ZfBi3UvM0=; b=DSVhO/nhQbxUVBe9/SFqlt2IIsKiuxB1RaRi5LGoMXQfMcMVr0lHE011zxjpIRjGXK LfH0Y84Spz6l2gPOcPAFX+jaALcQKFdLG+vootJ9Aiqs/FXBE7lmc9fy4F4Or+NUv9An x/fjBkRVgqhf27eEPPyjmyu7c6sW69DOSMFVM=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=j1gJgDpo/tx/VdpKi1UpgwjD5VZNXCwBp8U0hfcTyKjl5NEgJiAEsSD4lGt+feyh1f bszPDNV6GKRNH6MviERRihQ2Ieb2FOpB9nXonzJqxy1QwXb+DbGTXTzGPs9c1Bqtfts3 n8ffG71iKeRP/Idb3JO1D6cMV3/NLtzAjJzeM=
This error is a little bit odd. It means that you have defined
EIGEN_VECTORIZE_SSE (see src/core/util/Memory.h) and thus you should
have included 'xmmintrin.h' (see Core) where (at least AFAIK) _mm_free
and _mm_malloc are declared as external or included via 'malloc.h'.
As I said, I am a little bit at a loss...
- Hauke
On Tue, Feb 23, 2010 at 12:21 PM, Philippe Marti
<philippe.marti@xxxxxxxxx> wrote:
> The default branch is the 3.0 one right?
>
> I tried the to compile the tests with PGI, here are the first errors
> (not sure about what you need):
>
> "/users/pmarti/tmp/ei3/eigen/Eigen/src/Core/util/Memory.h", line 94: error:
> identifier "_mm_malloc" is undefined
> result = _mm_malloc(size, 16);
> ^
>
> "/users/pmarti/tmp/ei3/eigen/Eigen/src/Core/util/Memory.h", line 165: error:
> identifier "_mm_free" is undefined
> _mm_free(ptr);
> ^
>
> "/users/pmarti/tmp/ei3/eigen/Eigen/src/Core/arch/SSE/PacketMath.h",
> line 142: warning:
> controlling expression is constant
> { ei_assert(false && "packet integer division are not supported by SSE");
> ^
>
> "/users/pmarti/tmp/ei3/eigen/Eigen/src/Core/arch/SSE/PacketMath.h",
> line 247: error:
> identifier "_mm_cvtss_f32" is undefined
> template<> EIGEN_STRONG_INLINE float ei_pfirst<Packet4f>(const
> Packet4f& a) { return _mm_cvtss_f32(a); }
>
> ^
>
> "/users/pmarti/tmp/ei3/eigen/Eigen/src/Core/arch/SSE/PacketMath.h",
> line 248: error:
> identifier "_mm_cvtsd_f64" is undefined
> template<> EIGEN_STRONG_INLINE double ei_pfirst<Packet2d>(const
> Packet2d& a) { return _mm_cvtsd_f64(a); }
>
> Philippe
>
> On Tue, Feb 23, 2010 at 11:38 AM, Hauke Heibel
> <hauke.heibel@xxxxxxxxxxxxxx> wrote:
>> I tried to fix the aligned issue in the default branch. You may try to
>> grab that version and give it a shot.
>>
>> - Hauke
>>
>> On Tue, Feb 23, 2010 at 11:23 AM, Philippe Marti
>> <philippe.marti@xxxxxxxxx> wrote:
>>> PGI: pgCC 9.0-4 64-bit target on x86-64 Linux
>>>
>>>
>>> "/users/pmarti/Documents/Code/git/FSDynamoCode/External/eigen/Eigen/src/Core/util/Macros.h",
>>> line 193: catastrophic error:
>>> #error directive: Please tell me what is the equivalent of
>>> __attribute__((aligned(16))) for your compiler
>>> #error Please tell me what is the equivalent of
>>> __attribute__((aligned(16))) for your compiler
>>> ^
>>>
>>> 1 catastrophic error detected in the compilation of
>>> "/users/pmarti/Documents/Code/git/FSDynamoCode/Programs/ThermalConvectionRun.cpp".
>>> Compilation terminated.
>>
>>
>>
>
>
>