When running with gcc 4.8.3 headers installed, and icc 16.0.0, I get the the following error when using memset. I'm running this on Fedora 20. On Fedora 22, this error doesn't appear (possibly because that's gcc 5 headers, but I don't really know where the problem is comping from.
[bradley@30-87-232 intel]$ cat avxmemset.c
#include <string.h>
double v[1000];
int main() {
memset(v, 0, sizeof(v));
return 0;
}
[bradley@30-87-232 intel]$ icc --version
icc (ICC) 16.0.0 20150815
Copyright (C) 1985-2015 Intel Corporation. All rights reserved.
[bradley@30-87-232 intel]$ gcc --version
gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[bradley@30-87-232 intel]$ icc avxmemset.c -o avxmemset -O3 -std=c99 -xHost
/tmp/iccmz97Ff.o: In function `main':
avxmemset.c:(.text+0x3c): undefined reference to `__intel_avx_rep_memset'
[bradley@30-87-232 intel]$