Am 19.05.2017 15:29 schrieb "Marco van de Voort" <mar...@stack.nl>: > > In our previous episode, Sven Barth via fpc-pascal said: > > > > You only compiled the program with SSE, but not the RTL. And to completely > > avoid the x87 FPU you additionally need to fiddle around with some > > defines/code inside the compiler as well. > > Hmm. in addition to my earlier benchmarks, the RTL is compiled with full > optimization opts. (-Opcoreavx2 -Cfavx2 -Cpcoreavx2 -O4) > > I also tried -Oofastmath, but to no avail. (floor is still external, and > still double)
Floor is not declared as inline and even the Trunc()/Frac() intrinsics it uses wouldn't be inlined as they're assembler routines and FPC as of now doesn't inline assembler routines. Also if it's Double then all is well. Extended (the 80-bit one) is the problematic case. What system are you testing on? Regards, Sven
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal