• SIMD.%type%.fromFloat32x4Bits()
    • SIMD.%type%.fromFloat64x2Bits()
    • SIMD.%type%.fromInt32x4()
    • SIMD.%type%.fromInt16x8Bits()
    • SIMD.%type%.fromUint32x4()
    • SIMD.%type%.fromUint32x4Bits()
    • SIMD.%type%.fromUint8x16Bits()

    带有Bits后缀的方法,会原封不动地将二进制位拷贝到新的数据类型;不带后缀的方法,则会进行数据类型转换。

    Bits后缀的方法,还可以用于通道数目不对等的拷贝。

    1. var t = SIMD.Float32x4(1.0, 2.0, 3.0, 4.0);
    2. SIMD.Int16x8.fromFloat32x4Bits(t);
    3. // Int16x8[0, 16256, 0, 16384, 0, 16448, 0, 16512]

    如果数据转换时,原通道的数据大小,超过了目标通道的最大宽度,就会报错。