|
37 | 37 | { \ |
38 | 38 | XSIMD_INLINE auto(OP##_u8)(uint8x16_t a, uint8x16_t b) noexcept -> RT<uint8x16_t> \ |
39 | 39 | { \ |
40 | | - return ::OP##_u8(a, b); \ |
| 40 | + return (::OP##_u8)(a, b); \ |
41 | 41 | } \ |
42 | 42 | XSIMD_INLINE auto(OP##_u16)(uint16x8_t a, uint16x8_t b) noexcept -> RT<uint16x8_t> \ |
43 | 43 | { \ |
44 | | - return ::OP##_u16(a, b); \ |
| 44 | + return (::OP##_u16)(a, b); \ |
45 | 45 | } \ |
46 | 46 | XSIMD_INLINE auto(OP##_u32)(uint32x4_t a, uint32x4_t b) noexcept -> RT<uint32x4_t> \ |
47 | 47 | { \ |
48 | | - return ::OP##_u32(a, b); \ |
| 48 | + return (::OP##_u32)(a, b); \ |
49 | 49 | } \ |
50 | 50 | } |
51 | 51 |
|
|
55 | 55 | { \ |
56 | 56 | XSIMD_INLINE auto(OP##_s8)(int8x16_t a, int8x16_t b) noexcept -> RT<int8x16_t> \ |
57 | 57 | { \ |
58 | | - return ::OP##_s8(a, b); \ |
| 58 | + return (::OP##_s8)(a, b); \ |
59 | 59 | } \ |
60 | 60 | XSIMD_INLINE auto(OP##_s16)(int16x8_t a, int16x8_t b) noexcept -> RT<int16x8_t> \ |
61 | 61 | { \ |
62 | | - return ::OP##_s16(a, b); \ |
| 62 | + return (::OP##_s16)(a, b); \ |
63 | 63 | } \ |
64 | 64 | XSIMD_INLINE auto(OP##_s32)(int32x4_t a, int32x4_t b) noexcept -> RT<int32x4_t> \ |
65 | 65 | { \ |
66 | | - return ::OP##_s32(a, b); \ |
| 66 | + return (::OP##_s32)(a, b); \ |
67 | 67 | } \ |
68 | 68 | } |
69 | 69 |
|
|
73 | 73 | { \ |
74 | 74 | XSIMD_INLINE auto(OP##_u64)(uint64x2_t a, uint64x2_t b) noexcept -> RT<uint64x2_t> \ |
75 | 75 | { \ |
76 | | - return ::OP##_u64(a, b); \ |
| 76 | + return (::OP##_u64)(a, b); \ |
77 | 77 | } \ |
78 | 78 | XSIMD_INLINE auto(OP##_s64)(int64x2_t a, int64x2_t b) noexcept -> RT<int64x2_t> \ |
79 | 79 | { \ |
80 | | - return ::OP##_s64(a, b); \ |
| 80 | + return (::OP##_s64)(a, b); \ |
81 | 81 | } \ |
82 | 82 | } |
83 | 83 |
|
|
86 | 86 | { \ |
87 | 87 | XSIMD_INLINE auto(OP##_f32)(float32x4_t a, float32x4_t b) noexcept -> RT<float32x4_t> \ |
88 | 88 | { \ |
89 | | - return ::OP##_f32(a, b); \ |
| 89 | + return (::OP##_f32)(a, b); \ |
90 | 90 | } \ |
91 | 91 | } |
92 | 92 |
|
|
95 | 95 | { \ |
96 | 96 | XSIMD_INLINE auto(OP##_u8)(uint8x16_t a) noexcept -> uint8x16_t \ |
97 | 97 | { \ |
98 | | - return ::OP##_u8(a); \ |
| 98 | + return (::OP##_u8)(a); \ |
99 | 99 | } \ |
100 | 100 | XSIMD_INLINE auto(OP##_s8)(int8x16_t a) noexcept -> int8x16_t \ |
101 | 101 | { \ |
102 | | - return ::OP##_s8(a); \ |
| 102 | + return (::OP##_s8)(a); \ |
103 | 103 | } \ |
104 | 104 | XSIMD_INLINE auto(OP##_u16)(uint16x8_t a) noexcept -> uint16x8_t \ |
105 | 105 | { \ |
106 | | - return ::OP##_u16(a); \ |
| 106 | + return (::OP##_u16)(a); \ |
107 | 107 | } \ |
108 | 108 | XSIMD_INLINE auto(OP##_s16)(int16x8_t a) noexcept -> int16x8_t \ |
109 | 109 | { \ |
110 | | - return ::OP##_s16(a); \ |
| 110 | + return (::OP##_s16)(a); \ |
111 | 111 | } \ |
112 | 112 | XSIMD_INLINE auto(OP##_u32)(uint32x4_t a) noexcept -> uint32x4_t \ |
113 | 113 | { \ |
114 | | - return ::OP##_u32(a); \ |
| 114 | + return (::OP##_u32)(a); \ |
115 | 115 | } \ |
116 | 116 | XSIMD_INLINE auto(OP##_s32)(int32x4_t a) noexcept -> int32x4_t \ |
117 | 117 | { \ |
118 | | - return ::OP##_s32(a); \ |
| 118 | + return (::OP##_s32)(a); \ |
119 | 119 | } \ |
120 | 120 | } |
121 | 121 |
|
|
125 | 125 | { \ |
126 | 126 | XSIMD_INLINE auto(OP##_u64)(uint64x2_t a) noexcept -> uint64x2_t \ |
127 | 127 | { \ |
128 | | - return ::OP##_u64(a); \ |
| 128 | + return (::OP##_u64)(a); \ |
129 | 129 | } \ |
130 | 130 | XSIMD_INLINE auto(OP##_s64)(int64x2_t a) noexcept -> int64x2_t \ |
131 | 131 | { \ |
132 | | - return ::OP##_s64(a); \ |
| 132 | + return (::OP##_s64)(a); \ |
133 | 133 | } \ |
134 | 134 | } |
135 | 135 |
|
|
138 | 138 | { \ |
139 | 139 | XSIMD_INLINE auto(OP##_f32)(float32x4_t a) noexcept -> float32x4_t \ |
140 | 140 | { \ |
141 | | - return ::OP##_f32(a); \ |
| 141 | + return (::OP##_f32)(a); \ |
142 | 142 | } \ |
143 | 143 | } |
144 | 144 |
|
|
0 commit comments