@@ -63,7 +63,7 @@ struct v_uint8x16
63
63
typedef uchar lane_type;
64
64
enum { nlanes = 16 };
65
65
66
- v_uint8x16 () {}
66
+ v_uint8x16 () : val(_mm_setzero_si128()) {}
67
67
explicit v_uint8x16 (__m128i v) : val(v) {}
68
68
v_uint8x16 (uchar v0, uchar v1, uchar v2, uchar v3, uchar v4, uchar v5, uchar v6, uchar v7,
69
69
uchar v8, uchar v9, uchar v10, uchar v11, uchar v12, uchar v13, uchar v14, uchar v15)
@@ -86,7 +86,7 @@ struct v_int8x16
86
86
typedef schar lane_type;
87
87
enum { nlanes = 16 };
88
88
89
- v_int8x16 () {}
89
+ v_int8x16 () : val(_mm_setzero_si128()) {}
90
90
explicit v_int8x16 (__m128i v) : val(v) {}
91
91
v_int8x16 (schar v0, schar v1, schar v2, schar v3, schar v4, schar v5, schar v6, schar v7,
92
92
schar v8, schar v9, schar v10, schar v11, schar v12, schar v13, schar v14, schar v15)
@@ -109,7 +109,7 @@ struct v_uint16x8
109
109
typedef ushort lane_type;
110
110
enum { nlanes = 8 };
111
111
112
- v_uint16x8 () {}
112
+ v_uint16x8 () : val(_mm_setzero_si128()) {}
113
113
explicit v_uint16x8 (__m128i v) : val(v) {}
114
114
v_uint16x8 (ushort v0, ushort v1, ushort v2, ushort v3, ushort v4, ushort v5, ushort v6, ushort v7)
115
115
{
@@ -129,7 +129,7 @@ struct v_int16x8
129
129
typedef short lane_type;
130
130
enum { nlanes = 8 };
131
131
132
- v_int16x8 () {}
132
+ v_int16x8 () : val(_mm_setzero_si128()) {}
133
133
explicit v_int16x8 (__m128i v) : val(v) {}
134
134
v_int16x8 (short v0, short v1, short v2, short v3, short v4, short v5, short v6, short v7)
135
135
{
@@ -148,7 +148,7 @@ struct v_uint32x4
148
148
typedef unsigned lane_type;
149
149
enum { nlanes = 4 };
150
150
151
- v_uint32x4 () {}
151
+ v_uint32x4 () : val(_mm_setzero_si128()) {}
152
152
explicit v_uint32x4 (__m128i v) : val(v) {}
153
153
v_uint32x4 (unsigned v0, unsigned v1, unsigned v2, unsigned v3)
154
154
{
@@ -166,7 +166,7 @@ struct v_int32x4
166
166
typedef int lane_type;
167
167
enum { nlanes = 4 };
168
168
169
- v_int32x4 () {}
169
+ v_int32x4 () : val(_mm_setzero_si128()) {}
170
170
explicit v_int32x4 (__m128i v) : val(v) {}
171
171
v_int32x4 (int v0, int v1, int v2, int v3)
172
172
{
@@ -184,7 +184,7 @@ struct v_float32x4
184
184
typedef float lane_type;
185
185
enum { nlanes = 4 };
186
186
187
- v_float32x4 () {}
187
+ v_float32x4 () : val(_mm_setzero_ps()) {}
188
188
explicit v_float32x4 (__m128 v) : val(v) {}
189
189
v_float32x4 (float v0, float v1, float v2, float v3)
190
190
{
@@ -202,7 +202,7 @@ struct v_uint64x2
202
202
typedef uint64 lane_type;
203
203
enum { nlanes = 2 };
204
204
205
- v_uint64x2 () {}
205
+ v_uint64x2 () : val(_mm_setzero_si128()) {}
206
206
explicit v_uint64x2 (__m128i v) : val(v) {}
207
207
v_uint64x2 (uint64 v0, uint64 v1)
208
208
{
@@ -222,7 +222,7 @@ struct v_int64x2
222
222
typedef int64 lane_type;
223
223
enum { nlanes = 2 };
224
224
225
- v_int64x2 () {}
225
+ v_int64x2 () : val(_mm_setzero_si128()) {}
226
226
explicit v_int64x2 (__m128i v) : val(v) {}
227
227
v_int64x2 (int64 v0, int64 v1)
228
228
{
@@ -242,7 +242,7 @@ struct v_float64x2
242
242
typedef double lane_type;
243
243
enum { nlanes = 2 };
244
244
245
- v_float64x2 () {}
245
+ v_float64x2 () : val(_mm_setzero_pd()) {}
246
246
explicit v_float64x2 (__m128d v) : val(v) {}
247
247
v_float64x2 (double v0, double v1)
248
248
{
@@ -261,7 +261,7 @@ struct v_float16x4
261
261
typedef short lane_type;
262
262
enum { nlanes = 4 };
263
263
264
- v_float16x4 () {}
264
+ v_float16x4 () : val(_mm_setzero_si128()) {}
265
265
explicit v_float16x4 (__m128i v) : val(v) {}
266
266
v_float16x4 (short v0, short v1, short v2, short v3)
267
267
{
0 commit comments