intel-intrinsics v1.0.0

Guillaume Piolat first.last at gmail.com
Wed Feb 6 10:55:26 UTC 2019


On Wednesday, 6 February 2019 at 07:41:25 UTC, Simen Kjærås wrote:
>
> struct __m128 {
>     float4 value;
>     alias value this;
>     void opAssign(__m128i rhs) {
>         value = cast(float4)rhs.value;
>     }
> }
>
> --
>   Simen

The problem is that when you emulate core.simd (DMD 32-bit on 
Windows require that, if you want super fast OPTLINK build 
times), then you have no way to have user-defined implicit 
conversions.
and magic vector types from the compiler float4 / int4 / short8 / 
long2 / byte16 are all implicitely convertible to each other, but 
I don't think we can replicate this.


More information about the Digitalmars-d-announce mailing list