initialize float4 (core.simd)

Bogdan olar.bogdan.dev at gmail.com
Sat Sep 21 12:55:57 UTC 2019


Here's a cleaned up version:

```
import std.stdio;
import core.simd;

void main()
{
   float[4] values = [1.0f, 2.0f, 3.0f, 4.0f];
   float delta = 15.0f;

   writeln(doSimd(values, delta));

}

float[4] doSimd(float[4] values, float delta)
{
   float4 v_delta = delta;
   float4 v_values = values;

   v_values = __simd(XMM.ADDPS, v_values, v_delta);

   return [v_values[0], v_values[1],v_values[2],v_values[3]];
}
```

The problem is with initializing v_values.


More information about the Digitalmars-d-learn mailing list