[Issue 7594] New: xmm ops use actual addition/subtraction when evaluating real+imaginary
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Feb 26 08:24:24 PST 2012
http://d.puremagic.com/issues/show_bug.cgi?id=7594
Summary: xmm ops use actual addition/subtraction when
evaluating real+imaginary
Product: D
Version: D1 & D2
Platform: All
OS/Version: All
Status: NEW
Keywords: wrong-code
Severity: normal
Priority: P2
Component: DMD
AssignedTo: yebblies at gmail.com
ReportedBy: yebblies at gmail.com
--- Comment #0 from yebblies <yebblies at gmail.com> 2012-02-27 03:24:24 EST ---
Code generation for real+imaginary,imaginary+real,real-imaginary and
imaginary-real is done by xmmorth, which implements it the same as real+real,
resulting in very wrong code.
float f() { return 1.f; }
ifloat i() { return 1.fi; }
void main()
{
assert(f() + i() == 1.f + 1.fi);
}
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list