Hi
I try to build mpich(3.1.2) with unified binary target(core2,shanghai,haswell) shows assembler error.
Error message shows:
PGC/x86-64 Linux 14.7-0: compilation completed with warnings
CC adio/common/ad_write_coll.lo
/tmp/pgccafNeatQr1wNL.s: Assembler messages:
/tmp/pgccafNeatQr1wNL.s:2255: Error: suffix or operands invalid for vpxor' /tmp/pgccafNeatQr1wNL.s:2268: Error: suffix or operands invalid for
vpaddd’
/tmp/pgccafNeatQr1wNL.s:2270: Error: no such instruction: vextracti128 $1,%ymm0,%xmm1' /tmp/pgccafNeatQr1wNL.s:2317: Error: suffix or operands invalid for
vpxor’
/tmp/pgccafNeatQr1wNL.s:2325: Error: suffix or operands invalid for vpaddd' /tmp/pgccafNeatQr1wNL.s:2331: Error: no such instruction:
vextracti128 $1,%ymm0,%xmm1’
/tmp/pgccafNeatQr1wNL.s:3015: Error: suffix or operands invalid for vpxor' /tmp/pgccafNeatQr1wNL.s:3023: Error: suffix or operands invalid for
vpaddd’
/tmp/pgccafNeatQr1wNL.s:3028: Error: no such instruction: `vextracti128 $1,%ymm0,%xmm1’
My config like following:
env CC=pgcc FC=pgfortran F77=pgfortran CXX=pgcpp CFLAGS=“-Mlfs -fast -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -tp=core2,shanghai,haswell” FCFLAGS=“-fast -Mlfs -tp=core2,shanghai,haswell” FFLAGS=“-tp=core2,shanghai,haswell -Mlfs -fast -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64”
CXXFLAGS=“-fast -Mlfs -tp=core2,shanghai,haswell” ./configure --prefix=/opt/mpich > config.log
Any suggestions about config or update needs to be done?