Source file
src/simd/archsimd/other_gen_wasm.go
1
2
3
4
5 package archsimd
6
7
8
9
10
11 func (x Int8x16) HiToLo() (z Int8x16) {
12 var v Int8x16
13 return v.ToBits().ReshapeToUint64s().BitsToFloat64().SetElem(0, x.ToBits().ReshapeToUint64s().BitsToFloat64().GetElem(1)).ToBits().ReshapeToUint8s().BitsToInt8()
14 }
15
16
17
18
19
20 func (x Int16x8) HiToLo() (z Int16x8) {
21 var v Int16x8
22 return v.ToBits().ReshapeToUint64s().BitsToFloat64().SetElem(0, x.ToBits().ReshapeToUint64s().BitsToFloat64().GetElem(1)).ToBits().ReshapeToUint16s().BitsToInt16()
23 }
24
25
26
27
28
29 func (x Int32x4) HiToLo() (z Int32x4) {
30 var v Int32x4
31 return v.ToBits().ReshapeToUint64s().BitsToFloat64().SetElem(0, x.ToBits().ReshapeToUint64s().BitsToFloat64().GetElem(1)).ToBits().ReshapeToUint32s().BitsToInt32()
32 }
33
34
35
36
37
38 func (x Int64x2) HiToLo() (z Int64x2) {
39 var v Int64x2
40 return v.ToBits().BitsToFloat64().SetElem(0, x.ToBits().BitsToFloat64().GetElem(1)).ToBits().BitsToInt64()
41 }
42
43
44
45
46
47 func (x Uint8x16) HiToLo() (z Uint8x16) {
48 var v Uint8x16
49 return v.ReshapeToUint64s().BitsToFloat64().SetElem(0, x.ReshapeToUint64s().BitsToFloat64().GetElem(1)).ToBits().ReshapeToUint8s()
50 }
51
52
53
54
55
56 func (x Uint16x8) HiToLo() (z Uint16x8) {
57 var v Uint16x8
58 return v.ReshapeToUint64s().BitsToFloat64().SetElem(0, x.ReshapeToUint64s().BitsToFloat64().GetElem(1)).ToBits().ReshapeToUint16s()
59 }
60
61
62
63
64
65 func (x Uint32x4) HiToLo() (z Uint32x4) {
66 var v Uint32x4
67 return v.ReshapeToUint64s().BitsToFloat64().SetElem(0, x.ReshapeToUint64s().BitsToFloat64().GetElem(1)).ToBits().ReshapeToUint32s()
68 }
69
70
71
72
73
74 func (x Uint64x2) HiToLo() (z Uint64x2) {
75 var v Uint64x2
76 return v.BitsToFloat64().SetElem(0, x.BitsToFloat64().GetElem(1)).ToBits()
77 }
78
79
80
81
82
83 func (x Float32x4) HiToLo() (z Float32x4) {
84 var v Float32x4
85 return v.ToBits().ReshapeToUint64s().BitsToFloat64().SetElem(0, x.ToBits().ReshapeToUint64s().BitsToFloat64().GetElem(1)).ToBits().ReshapeToUint32s().BitsToFloat32()
86 }
87
88
89
90
91
92 func (x Float64x2) HiToLo() (z Float64x2) {
93 var v Float64x2
94 return v.SetElem(0, x.GetElem(1))
95 }
96
View as plain text