[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