I'm currently having trouble during the make portion of the abinit-6.4.1 installation. I have previously installed 6.2.2 and other abinit builds on this system. I will attempt to be as specific as possible to avoid wasting anyone's time. I am working on a 4 core Xenon processor machine using Suse10.1, Open Mpi 1.4.1, and the GCC compilers version 4.4.3. These are the same versions I compiled 6.2.2 with many months ago. Just to make sure that it isn't a path problem on my part I did rebuild 6.2.2 today as well.
For compiling...
I make a temporary build directory
cd /builddirectory
/somepath/abinit-6.4.1/configure --enable-mpi FC=mpif90 CXX=mpicxx CC=mpicc --enable-mpi-io
./make
I've attached both config.log files (6.4 & 6.2 each) and have included below the region where they differ. Below is a long series of errors that do not show up when I try to compile the 6.2.2 package
configure:24020: result: yes
configure:24026: checking whether the C++ compiler supports MPI
configure:24271: mpicxx -o conftest -g -O3 -mtune=native -march=native -funroll-loops -ffast-math conftest.cpp >&5
/tmp/ccMFqqlv.s: Assembler messages:
/tmp/ccMFqqlv.s:2147: Error: no such instruction: `pmovzxbw %xmm6,%xmm4'
/tmp/ccMFqqlv.s:2149: Error: no such instruction: `pmovzxwd %xmm4,%xmm5'
/tmp/ccMFqqlv.s:2152: Error: no such instruction: `pmovzxbw %xmm6,%xmm3'
/tmp/ccMFqqlv.s:2154: Error: no such instruction: `pmovzxwd %xmm3,%xmm1'
/tmp/ccMFqqlv.s:2155: Error: no such instruction: `pmovzxwd %xmm4,%xmm2'
/tmp/ccMFqqlv.s:2160: Error: no such instruction: `pmovzxwd %xmm3,%xmm0'
/tmp/ccMFqqlv.s:2174: Error: no such instruction: `pmovzxbw %xmm9,%xmm7'
/tmp/ccMFqqlv.s:2176: Error: no such instruction: `pmovzxwd %xmm7,%xmm8'
/tmp/ccMFqqlv.s:2177: Error: no such instruction: `pmovzxbw %xmm9,%xmm0'
/tmp/ccMFqqlv.s:2179: Error: no such instruction: `pmovzxwd %xmm0,%xmm5'
/tmp/ccMFqqlv.s:2182: Error: no such instruction: `pmovzxwd %xmm7,%xmm6'
/tmp/ccMFqqlv.s:2183: Error: no such instruction: `pmovzxwd %xmm0,%xmm2'
/tmp/ccMFqqlv.s:2191: Error: no such instruction: `pmovzxbw %xmm3,%xmm14'
/tmp/ccMFqqlv.s:2193: Error: no such instruction: `pmovzxwd %xmm14,%xmm15'
and it is during the make that it seems to fail, specifically during the linalg preq routine. I've attached a piped copy of the output of make during the make procedure, and below is a copy of the error messages that pop up during make.
drotmg.f:138.15:
GO TO IGO(120,150,180,210)
1
Warning: Deleted feature: Assigned GOTO statement at (1)
drotmg.f:144.72:
ASSIGN 120 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
drotmg.f:156.72:
ASSIGN 150 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
drotmg.f:169.72:
ASSIGN 180 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
drotmg.f:180.72:
ASSIGN 210 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
srotmg.f:140.15:
GO TO IGO(120,150,180,210)
1
Warning: Deleted feature: Assigned GOTO statement at (1)
srotmg.f:146.72:
ASSIGN 120 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
srotmg.f:158.72:
ASSIGN 150 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
srotmg.f:171.72:
ASSIGN 180 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
srotmg.f:182.72:
ASSIGN 210 TO IGO
1
Warning: Deleted feature: ASSIGN statement at (1)
/tmp/ccWvD4SX.s: Assembler messages:
/tmp/ccWvD4SX.s:196: Error: no such instruction: `pinsrd $0x1,%r10d,%xmm1'
/tmp/ccWvD4SX.s:200: Error: no such instruction: `pinsrd $0x1,%ebx,%xmm0'
make[5]: *** [cgttrf.o] Error 1
make[4]: *** [build-stamp] Error 2
make[3]: *** [package-ready] Error 2
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Any help you could provide would sincerely be appreciate.
--James