>which differ starting at the 9th decimal. So is the IA-64 call only running float precision and not double precision?
If it was float, it would differ in the 7th decimal place.
It looks like you found a known problem:
PHSS_33276: s700_800 11.23 Math Library Cumulative Patch
JAGaf55860: Bessel functions have precision problems
The corrected values:
-1.68339139976380275131 long double
-1.68339139976380280928 double
-1.68339145183563232422 float
>IA-64 supports the Intel 80-bit floating type; perhaps libm uses it internally.
Naturally, the Integrity Math Lib was rewritten to be faster and more accurate.
>perhaps PHSS_32066 (Math Library Cumulative Patch) will help.
Unfortunately not until PHSS_33276.
Most math function are accurate to .5 ULP. But Bessel and a few other functions don't meet this: