From 51ddf523694e14e8701974d93551e42fa531cbbc Mon Sep 17 00:00:00 2001 From: Jens Steube Date: Mon, 13 May 2019 16:23:28 +0200 Subject: [PATCH] Initialize CUDA vector datatypes to zero --- OpenCL/inc_types.h | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/OpenCL/inc_types.h b/OpenCL/inc_types.h index a1bb0247b..dca2a3b5a 100644 --- a/OpenCL/inc_types.h +++ b/OpenCL/inc_types.h @@ -70,7 +70,7 @@ struct __device_builtin__ __builtin_align__(2) u8x inline __device__ u8x (const u8 a, const u8 b) : s0(a), s1(b) { } inline __device__ u8x (const u8 a) : s0(a), s1(a) { } - inline __device__ u8x (void) { } + inline __device__ u8x (void) : s0(0), s1(0) { } inline __device__ ~u8x (void) { } }; @@ -82,7 +82,7 @@ struct __device_builtin__ __builtin_align__(4) u16x inline __device__ u16x (const u16 a, const u16 b) : s0(a), s1(b) { } inline __device__ u16x (const u16 a) : s0(a), s1(a) { } - inline __device__ u16x (void) { } + inline __device__ u16x (void) : s0(0), s1(0) { } inline __device__ ~u16x (void) { } }; @@ -94,7 +94,7 @@ struct __device_builtin__ __builtin_align__(8) u32x inline __device__ u32x (const u32 a, const u32 b) : s0(a), s1(b) { } inline __device__ u32x (const u32 a) : s0(a), s1(a) { } - inline __device__ u32x (void) { } + inline __device__ u32x (void) : s0(0), s1(0) { } inline __device__ ~u32x (void) { } }; @@ -106,7 +106,7 @@ struct __device_builtin__ __builtin_align__(16) u64x inline __device__ u64x (const u64 a, const u64 b) : s0(a), s1(b) { } inline __device__ u64x (const u64 a) : s0(a), s1(a) { } - inline __device__ u64x (void) { } + inline __device__ u64x (void) : s0(0), s1(0) { } inline __device__ ~u64x (void) { } }; @@ -230,7 +230,7 @@ struct __device_builtin__ __builtin_align__(4) u8x inline __device__ u8x (const u8 a, const u8 b, const u8 c, const u8 d) : s0(a), s1(b), s2(c), s3(d) { } inline __device__ u8x (const u8 a) : s0(a), s1(a), s2(a), s3(a) { } - inline __device__ u8x (void) { } + inline __device__ u8x (void) : s0(0), s1(0), s2(0), s3(0) { } inline __device__ ~u8x (void) { } }; @@ -244,7 +244,7 @@ struct __device_builtin__ __builtin_align__(8) u16x inline __device__ u16x (const u16 a, const u16 b, const u16 c, const u16 d) : s0(a), s1(b), s2(c), s3(d) { } inline __device__ u16x (const u16 a) : s0(a), s1(a), s2(a), s3(a) { } - inline __device__ u16x (void) { } + inline __device__ u16x (void) : s0(0), s1(0), s2(0), s3(0) { } inline __device__ ~u16x (void) { } }; @@ -258,7 +258,7 @@ struct __device_builtin__ __builtin_align__(16) u32x inline __device__ u32x (const u32 a, const u32 b, const u32 c, const u32 d) : s0(a), s1(b), s2(c), s3(d) { } inline __device__ u32x (const u32 a) : s0(a), s1(a), s2(a), s3(a) { } - inline __device__ u32x (void) { } + inline __device__ u32x (void) : s0(0), s1(0), s2(0), s3(0) { } inline __device__ ~u32x (void) { } }; @@ -272,7 +272,7 @@ struct __device_builtin__ __builtin_align__(32) u64x inline __device__ u64x (const u64 a, const u64 b, const u64 c, const u64 d) : s0(a), s1(b), s2(c), s3(d) { } inline __device__ u64x (const u64 a) : s0(a), s1(a), s2(a), s3(a) { } - inline __device__ u64x (void) { } + inline __device__ u64x (void) : s0(0), s1(0), s2(0), s3(0) { } inline __device__ ~u64x (void) { } }; @@ -400,7 +400,7 @@ struct __device_builtin__ __builtin_align__(8) u8x inline __device__ u8x (const u8 a, const u8 b, const u8 c, const u8 d, const u8 e, const u8 f, const u8 g, const u8 h) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h) { } inline __device__ u8x (const u8 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a) { } - inline __device__ u8x (void) { } + inline __device__ u8x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0) { } inline __device__ ~u8x (void) { } }; @@ -418,7 +418,7 @@ struct __device_builtin__ __builtin_align__(16) u16x inline __device__ u16x (const u16 a, const u16 b, const u16 c, const u16 d, const u16 e, const u16 f, const u16 g, const u16 h) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h) { } inline __device__ u16x (const u16 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a) { } - inline __device__ u16x (void) { } + inline __device__ u16x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0) { } inline __device__ ~u16x (void) { } }; @@ -436,7 +436,7 @@ struct __device_builtin__ __builtin_align__(32) u32x inline __device__ u32x (const u32 a, const u32 b, const u32 c, const u32 d, const u32 e, const u32 f, const u32 g, const u32 h) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h) { } inline __device__ u32x (const u32 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a) { } - inline __device__ u32x (void) { } + inline __device__ u32x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0) { } inline __device__ ~u32x (void) { } }; @@ -454,7 +454,7 @@ struct __device_builtin__ __builtin_align__(64) u64x inline __device__ u64x (const u64 a, const u64 b, const u64 c, const u64 d, const u64 e, const u64 f, const u64 g, const u64 h) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h) { } inline __device__ u64x (const u64 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a) { } - inline __device__ u64x (void) { } + inline __device__ u64x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0) { } inline __device__ ~u64x (void) { } }; @@ -590,7 +590,7 @@ struct __device_builtin__ __builtin_align__(16) u8x inline __device__ u8x (const u8 a, const u8 b, const u8 c, const u8 d, const u8 e, const u8 f, const u8 g, const u8 h, const u8 i, const u8 j, const u8 k, const u8 l, const u8 m, const u8 n, const u8 o, const u8 p) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h), s8(i), s9(j), sa(k), sb(l), sc(m), sd(n), se(o), sf(p) { } inline __device__ u8x (const u8 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a), s8(a), s9(a), sa(a), sb(a), sc(a), sd(a), se(a), sf(a) { } - inline __device__ u8x (void) { } + inline __device__ u8x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0), s8(0), s9(0), sa(0), sb(0), sc(0), sd(0), se(0), sf(0) { } inline __device__ ~u8x (void) { } }; @@ -616,7 +616,7 @@ struct __device_builtin__ __builtin_align__(32) u16x inline __device__ u16x (const u16 a, const u16 b, const u16 c, const u16 d, const u16 e, const u16 f, const u16 g, const u16 h, const u16 i, const u16 j, const u16 k, const u16 l, const u16 m, const u16 n, const u16 o, const u16 p) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h), s8(i), s9(j), sa(k), sb(l), sc(m), sd(n), se(o), sf(p) { } inline __device__ u16x (const u16 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a), s8(a), s9(a), sa(a), sb(a), sc(a), sd(a), se(a), sf(a) { } - inline __device__ u16x (void) { } + inline __device__ u16x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0), s8(0), s9(0), sa(0), sb(0), sc(0), sd(0), se(0), sf(0){ } inline __device__ ~u16x (void) { } }; @@ -642,7 +642,7 @@ struct __device_builtin__ __builtin_align__(64) u32x inline __device__ u32x (const u32 a, const u32 b, const u32 c, const u32 d, const u32 e, const u32 f, const u32 g, const u32 h, const u32 i, const u32 j, const u32 k, const u32 l, const u32 m, const u32 n, const u32 o, const u32 p) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h), s8(i), s9(j), sa(k), sb(l), sc(m), sd(n), se(o), sf(p) { } inline __device__ u32x (const u32 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a), s8(a), s9(a), sa(a), sb(a), sc(a), sd(a), se(a), sf(a) { } - inline __device__ u32x (void) { } + inline __device__ u32x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0), s8(0), s9(0), sa(0), sb(0), sc(0), sd(0), se(0), sf(0){ } inline __device__ ~u32x (void) { } }; @@ -668,7 +668,7 @@ struct __device_builtin__ __builtin_align__(128) u64x inline __device__ u64x (const u64 a, const u64 b, const u64 c, const u64 d, const u64 e, const u64 f, const u64 g, const u64 h, const u64 i, const u64 j, const u64 k, const u64 l, const u64 m, const u64 n, const u64 o, const u64 p) : s0(a), s1(b), s2(c), s3(d), s4(e), s5(f), s6(g), s7(h), s8(i), s9(j), sa(k), sb(l), sc(m), sd(n), se(o), sf(p) { } inline __device__ u64x (const u64 a) : s0(a), s1(a), s2(a), s3(a), s4(a), s5(a), s6(a), s7(a), s8(a), s9(a), sa(a), sb(a), sc(a), sd(a), se(a), sf(a) { } - inline __device__ u64x (void) { } + inline __device__ u64x (void) : s0(0), s1(0), s2(0), s3(0), s4(0), s5(0), s6(0), s7(0), s8(0), s9(0), sa(0), sb(0), sc(0), sd(0), se(0), sf(0) { } inline __device__ ~u64x (void) { } };