working on code
[simplev-cpp.git] / tests / test_add / test.cpp
1 // SPDX-License-Identifier: LGPL-2.1-or-later
2 // See Notices.txt for copyright information
3 #include <cstddef>
4 #include <cstdint>
5
6 #include "simplev_cpp.h"
7
8 using u8x4 = sv::Vec<std::uint8_t, 1, 4>;
9 using u16x4 = sv::Vec<std::uint16_t, 1, 4>;
10
11 u8x4 test_add_1(u8x4 a, u8x4 b)
12 {
13 return sv::add(a, b);
14 }
15
16 u16x4 test_add_2(u16x4 a, u16x4 b)
17 {
18 return sv::add(a, b);
19 }
20
21 u16x4 test_add_3(u16x4 a, u16x4 b, u16x4 c)
22 {
23 return sv::add(a, sv::add(b, c));
24 }