On Wednesday, 19 August 2015 at 17:30:13 UTC, Walter Bright wrote:
On 8/19/2015 7:34 AM, anonymous wrote:
I have a about 30 lines of numerical code (using real) where
the gap is about
200%-300% between ldc/gdc and dmd (linux x86_64). In fact dmd
-O etc is at the
level of ldc/gdc without any optimizations and dmd without -0
is even slower.
With double instead of real the gap is about 30%.
If it's just 30 lines of code, you can put it on bugzilla.
The problem are not the 30 lines + white space but the input file
used in my benchmark. The whole benchmark programm has 115 lines
including empty lines and braces. The input file is 4.8 MB large.
Anyway the raw asm generated by the different compiler may be
helpful to the expert:)
https://issues.dlang.org/show_bug.cgi?id=14937