I'm using icc 15.0.2 on 64bit linux (Centos 6.5) and when I go to link a .so I get this message:
646 1 sincosf{ic=SINCOSF}( (F32) phi_8909_V$17a, (F32 *)sinphi_8909_V$17b, (F32 *)cosphi_8909_V$17c ); [CALL_CONVENTION_UNIX_ABI]
There's no indication if this is a warning or an error. That is all that comes out of stderr.
I don't get this using 14.0 or 12.1.
My code does make a call to sincosf()
- James
Link Copied
Thanks for reporting the problem -- it's not a known issue.
Can you attach a small reproducer, and indicate your compilation command line?
Patrick
Hi Patrick,
I'm terribly sorry but I made a mistake, it's the compiler that outputs this message. I was confused by looking at my log files of our build. That did however make it trivial to come up with a reproducer! Here it is:
// sincosf.cpp // // compile with: // /opt/intel/composer_xe_2015.2.164/bin/intel64/icpc sincosf.cpp -c -axSSSE3,SSE3 // #include <math.h> void sc(float a, float* s, float* c) { sincosf(a, s, c); }
Looks like it might be a debugging printf :-)
- James
Thanks for providing a nice simple test case. Pretty strange bug, one I've not seen before. It's been reported to the developers, internal tracking ID DPD200369629. I'll keep this thread updated with any news.
Patrick
This is resolved in the 16.0 compiler, so I am closing this ticket now.
Thanks,
Patrick
[U550910]$ icpc -V
Intel(R) C++ Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 16.0.0.109 Build 20150815
Copyright (C) 1985-2015 Intel Corporation. All rights reserved.
[U550910]$ icpc sincosf.cpp -c -axSSSE3,SSE3
[U550910]$
For more complete information about compiler optimizations, see our Optimization Notice.