Bug 7508 – float4 values aren't stored on initialisation
Status
RESOLVED
Resolution
FIXED
Severity
major
Priority
P2
Component
druntime
Product
D
Version
D2
Platform
All
OS
All
Creation time
2012-02-15T08:11:00Z
Last change time
2013-12-09T02:01:47Z
Assigned to
nobody
Creator
dlang
Comments
Comment #0 by dlang — 2012-02-15T08:11:46Z
When running the code below, the float 2 should be stored yet it isn't. On Linux, the output is 4 lines of -nan, on Mac, the output is 4 lines of 0.0:
import core.simd;
import std.conv;
import std.stdio;
void main() {
float4 fl = 2;
foreach(f; fl.array)
writefln("%f", f);
}
Comment #2 by WorksOnMyMachine — 2012-04-20T01:11:39Z
See also:
http://d.puremagic.com/issues/show_bug.cgi?id=7413
This is preventing a lot of work from being able to be done on the simd libraries. Algorithms like sin, cos, require a lot of literal constants to function, let alone several hundreds of constants for a comprehensive set of unit tests.
Comment #3 by ibuclaw — 2013-12-09T02:01:47Z
This has been fixed for a while now / can not reproduce.