[Issue 9200] Wrong SIMD code generated

2013-01-14 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=9200


yebblies yebbl...@gmail.com changed:

   What|Removed |Added

   Keywords||wrong-code
 CC||yebbl...@gmail.com
   Severity|major   |critical


--- Comment #5 from yebblies yebbl...@gmail.com 2013-01-14 22:08:27 EST ---
(In reply to comment #4)
 MOVUPD is terribly slow.

Terribly slow is still much better than wrong-code.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 9200] Wrong SIMD code generated

2013-01-14 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=9200


Walter Bright bugzi...@digitalmars.com changed:

   What|Removed |Added

   Keywords||SIMD
 Status|NEW |RESOLVED
   Platform|x86_64  |All
 Resolution||FIXED
 OS/Version|Linux   |All


--- Comment #6 from Walter Bright bugzi...@digitalmars.com 2013-01-14 
12:44:51 PST ---
Fixed here:

https://github.com/D-Programming-Language/dmd/commit/c33809cc201b4697b384209eb3a7a623e8e871e9#src/backend/cod3.c

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 9200] Wrong SIMD code generated

2012-12-24 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=9200



--- Comment #3 from jerro.pub...@gmail.com 2012-12-24 16:24:04 PST ---
(In reply to comment #2)
 This is happening in cod3.c REGSAVE::save() and REGSAVE::restore().
 Unfortunately, just changing the opcodes doesn't work because MOVAPD requires
 16 bit alignment of the operands. Fixing that exposes further problems.
 
 Essentially, it'll have to wait a bit.

I know nothing about the DMD back end, so this may be an obviously bad idea,
but if alignment is the main problem, wouldn't using MOVUPD work in the
meantime?

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 9200] Wrong SIMD code generated

2012-12-24 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=9200



--- Comment #4 from Walter Bright bugzi...@digitalmars.com 2012-12-24 
19:00:01 PST ---
MOVUPD is terribly slow.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 9200] Wrong SIMD code generated

2012-12-23 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=9200


Walter Bright bugzi...@digitalmars.com changed:

   What|Removed |Added

 CC||bugzi...@digitalmars.com


--- Comment #2 from Walter Bright bugzi...@digitalmars.com 2012-12-23 
21:10:51 PST ---
This is happening in cod3.c REGSAVE::save() and REGSAVE::restore().
Unfortunately, just changing the opcodes doesn't work because MOVAPD requires
16 bit alignment of the operands. Fixing that exposes further problems.

Essentially, it'll have to wait a bit.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---