fix #21 (don't use float128 on Portland compilers, which pretend to be gcc)