digitalmars.D.bugs - [Issue 9304] New: Unary minus operator doesn't work correctly with SIMD types.
- d-bugmail puremagic.com (39/39) Jan 12 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9304
- d-bugmail puremagic.com (8/8) Jan 15 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9304
- d-bugmail puremagic.com (10/10) Jan 15 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9304
- d-bugmail puremagic.com (11/11) Jan 15 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9304
- d-bugmail puremagic.com (11/11) Jan 15 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9304
http://d.puremagic.com/issues/show_bug.cgi?id=9304 Summary: Unary minus operator doesn't work correctly with SIMD types. Product: D Version: D2 Platform: x86_64 OS/Version: Linux Status: NEW Severity: major Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: jerro.public gmail.com The following code does not work correctly when compiled with DMD 2.061 with -O flag: import std.stdio; import core.simd; // alias float4 T; // internal compiler error alias int4 T; // wrong result T foo(T a) { return -a; } void main() { auto a = foo([0, 1, 2, 3]); writeln(a.array); } If T is float4, I get internal compiler error: Internal error: ../ztc/cgxmm.c 57 If T is int4, the code compiles, but prints this when I run it (the first number is different each time, the other three stay the same): [-1111986510, 32712, 0, 0] If I don't use -O flag, the code compiles and works correctly for both int4 and float4. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 12 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9304 Commit pushed to dmd-1.x at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/ecb14d78cdd04813382676e9ff10e3c43c5bdb63 fix Issue 9304 - Unary minus operator doesn't work correctly with SIMD types. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 15 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9304 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bugzilla digitalmars.com 13:48:14 PST --- https://github.com/D-Programming-Language/dmd/pull/1488 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 15 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9304 Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/d6eaab75bead8f17e4b045add7c4b5bd1bc91365 fix Issue 9304 - Unary minus operator doesn't work correctly with SIMD types. https://github.com/D-Programming-Language/dmd/commit/065f9861652a510c9afc0747c3f066927934e1e9 fix Issue 9304 - Unary minus operator doesn't work correctly with SIMD t... -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 15 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9304 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Platform|x86_64 |All Resolution| |FIXED OS/Version|Linux |All -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 15 2013