-ffast-math
(这意味着
-fno-math-errno
)
,叮当声
-O3
__builtin_cos
@llvm.cos.f64
double func(double in) {
double a = __builtin_cos(in);
return a;
}
clang -O3 -ffast-math -emit-llvm
on Godbolt
(已删除调试内容)
define dso_local double @_Z4funcd(double) local_unnamed_addr #0 !dbg !7 {
%2 = tail call fast double @llvm.cos.f64(double %0), !dbg !15
ret double %2, !dbg !17
}