Thread overview
[Issue 15728] ICE while simd vec.f.array compared to ordinal array
Nov 20, 2016
Walter Bright
Nov 03, 2019
Basile-z
Nov 03, 2019
Basile-z
Mar 21, 2020
Basile-z
November 20, 2016
https://issues.dlang.org/show_bug.cgi?id=15728

Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |SIMD
                 CC|                            |bugzilla@digitalmars.com

--
November 03, 2019
https://issues.dlang.org/show_bug.cgi?id=15728

Basile-z <b2.temp@gmx.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |b2.temp@gmx.com
         Resolution|---                         |WORKSFORME

--- Comment #1 from Basile-z <b2.temp@gmx.com> ---
crashes are gone however there's another bug I'll open. Unary operators modify while they should return a modified copy.

--
November 03, 2019
https://issues.dlang.org/show_bug.cgi?id=15728

--- Comment #2 from Basile-z <b2.temp@gmx.com> ---
No actually everything is fine

import core.simd;

int4 f()
{
    int4 vec = [-1, -1, -1, -1];
    return vec;
}

void main()
{
    assert(f().array == [-1, -1, -1, -1]);
    int4 v2 = f();
    assert(v2.array == [-1, -1, -1, -1]);

    int4 vec = [1, 1, 1, 1];
    assert((-vec).array == [-1, -1, -1, -1]);
    int4 neg = -vec;
    assert(neg.array == [-1, -1, -1, -1]);
    neg = -neg;
    assert(neg.array == [1, 1, 1, 1]);
}

--
March 21, 2020
https://issues.dlang.org/show_bug.cgi?id=15728

Basile-z <b2.temp@gmx.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|b2.temp@gmx.com             |

--