Skip to content

Commit 9a7a49f

Browse files
authored
[LoongArch] Add test cases for LASX builtin functions #81
1 parent 568763b commit 9a7a49f

File tree

394 files changed

+61267
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

394 files changed

+61267
-0
lines changed

SingleSource/UnitTests/Vector/LASX/lasx-xvabsd-1.c

Lines changed: 299 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvabsd-2.c

Lines changed: 398 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvadd.c

Lines changed: 362 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvadda.c

Lines changed: 479 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvaddi.c

Lines changed: 279 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvaddwev-1.c

Lines changed: 452 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvaddwev-2.c

Lines changed: 299 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvaddwev-3.c

Lines changed: 317 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvaddwod-1.c

Lines changed: 326 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvaddwod-2.c

Lines changed: 371 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

SingleSource/UnitTests/Vector/LASX/lasx-xvaddwod-3.c

Lines changed: 299 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
#include "lasx_test_util.h"
2+
#include <lasxintrin.h>
3+
4+
int
5+
main ()
6+
{
7+
__m256i __m256i_out, __m256i_result;
8+
__m256 __m256_out, __m256_result;
9+
__m256d __m256d_out, __m256d_result;
10+
v4u64 v4u64_op0, v4u64_op1, v4u64_op2;
11+
v8i32 v8i32_op0, v8i32_op1, v8i32_op2;
12+
13+
int int_op0, int_op1, i = 1, fail;
14+
long int long_op0, long_op1;
15+
long int long_int_out, long_int_result;
16+
unsigned int unsigned_int_out, unsigned_int_result;
17+
unsigned long int unsigned_long_int_out, unsigned_long_int_result;
18+
19+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
20+
0x0000000000000000, 0x0000000000000000};
21+
v4u64_op1 = (v4u64){0x0010001000100010, 0x0010001000100010,
22+
0x0010001000100010, 0x0010001000100010};
23+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
24+
0x0000000000000000, 0x0000000000000000};
25+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
26+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
27+
28+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
29+
0x0000000000000000, 0x0000000000000000};
30+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
31+
0x0000000000000000, 0x0000000000000000};
32+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
33+
0x0000000000000000, 0x0000000000000000};
34+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
35+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
36+
37+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
38+
0x0000000000000000, 0x0000000000000000};
39+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
40+
0x0000000000000000, 0x0000000000000000};
41+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
42+
0x0000000000000000, 0x0000000000000000};
43+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
44+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
45+
46+
v4u64_op0 = (v4u64){0x2020202020202020, 0x2020202020202020,
47+
0x2020202020202020, 0x2020202020202020};
48+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
49+
0x0000000000000000, 0x0000000000000000};
50+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
51+
0x0000000000000000, 0x0000000000000000};
52+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
53+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
54+
55+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
56+
0x0000000000000000, 0x0000000000000000};
57+
v4u64_op1 = (v4u64){0x000000000000ffff, 0x0000000000000000,
58+
0x000000000000ffff, 0x0000000000000000};
59+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
60+
0x0000000000000000, 0x0000000000000000};
61+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
62+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
63+
64+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
65+
0x0000000000000000, 0x0000000000000000};
66+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
67+
0x0000000000000000, 0x0000000000000000};
68+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
69+
0x0000000000000000, 0x0000000000000000};
70+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
71+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
72+
73+
v4u64_op0 = (v4u64){0x0000000000000000, 0xfefee00000000000,
74+
0x0000000000000000, 0xfefee00000000000};
75+
v4u64_op1 = (v4u64){0xfffffffe00000001, 0xfffffffe00000001,
76+
0xfffffffe00000001, 0xfffffffe00000001};
77+
__m256i_result = (__m256i){0x0000000000000000, 0xfefee00000000000,
78+
0x0000000000000000, 0xfefee00000000000};
79+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
80+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
81+
82+
v4u64_op0 = (v4u64){0x8000000080000000, 0x00000004843ffdff,
83+
0x8000000080000000, 0x00000004843ffdff};
84+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
85+
0x0000000000000000, 0x0000000000000000};
86+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
87+
0x0000000000000000, 0x0000000000000000};
88+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
89+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
90+
91+
v4u64_op0 = (v4u64){0x00000000000000ff, 0x0000000000000000,
92+
0x0000000000000000, 0x0000000000000000};
93+
v4u64_op1 = (v4u64){0xff1cff1cff1cff1c, 0xff1cff1cff1cff1c,
94+
0xff1cff1cff1cff1c, 0xff1cff1cff1cff1c};
95+
__m256i_result = (__m256i){0x000000000000001c, 0x0000000000000000,
96+
0x0000000000000000, 0x0000000000000000};
97+
__m256i_out = __lasx_xvand_v((__m256)v4u64_op0, (__m256)v4u64_op1);
98+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
99+
100+
return 0;
101+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
#include "lasx_test_util.h"
2+
#include <lasxintrin.h>
3+
4+
int
5+
main ()
6+
{
7+
__m256i __m256i_out, __m256i_result;
8+
__m256 __m256_out, __m256_result;
9+
__m256d __m256d_out, __m256d_result;
10+
v4u64 v4u64_op0, v4u64_op1, v4u64_op2;
11+
v8i32 v8i32_op0, v8i32_op1, v8i32_op2;
12+
13+
int int_op0, int_op1, i = 1, fail;
14+
long int long_op0, long_op1;
15+
long int long_int_out, long_int_result;
16+
unsigned int unsigned_int_out, unsigned_int_result;
17+
unsigned long int unsigned_long_int_out, unsigned_long_int_result;
18+
19+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
20+
0x0000000000000000, 0x0000000000000000};
21+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
22+
0x0000000000000000, 0x0000000000000000};
23+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0xe2);
24+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
25+
26+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
27+
0x0000000000000505, 0x0000000000000000};
28+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
29+
0x0000000000000101, 0x0000000000000000};
30+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x19);
31+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
32+
33+
v4u64_op0 = (v4u64){0xfffff8d9ffa7103d, 0x0000000000000000,
34+
0xff8f0842ff29211e, 0x001175f10e4330e8};
35+
__m256i_result = (__m256i){0x5b5b58595b031019, 0x0000000000000000,
36+
0x5b0b08425b09011a, 0x001151510a431048};
37+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x5b);
38+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
39+
40+
v4u64_op0 = (v4u64){0x0400040004000400, 0x0400040004000400,
41+
0x0400040004000400, 0x0400040004000400};
42+
__m256i_result = (__m256i){0x0400040004000400, 0x0400040004000400,
43+
0x0400040004000400, 0x0400040004000400};
44+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x2d);
45+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
46+
47+
v4u64_op0 = (v4u64){0xfffffff900000003, 0x0000000000000002,
48+
0xfffffff900000003, 0x0000000000000002};
49+
__m256i_result = (__m256i){0x3f3f3f3900000003, 0x0000000000000002,
50+
0x3f3f3f3900000003, 0x0000000000000002};
51+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x3f);
52+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
53+
54+
v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
55+
0xffffffffffffffff, 0xffffffffffffffff};
56+
__m256i_result = (__m256i){0xbabababababababa, 0xbabababababababa,
57+
0xbabababababababa, 0xbabababababababa};
58+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0xba);
59+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
60+
61+
v4u64_op0 = (v4u64){0xff00ffffff00ffff, 0xffffffffffffffff,
62+
0xff00ffffff00ffff, 0xffffffffffffffff};
63+
__m256i_result = (__m256i){0x4000404040004040, 0x4040404040404040,
64+
0x4000404040004040, 0x4040404040404040};
65+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x40);
66+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
67+
68+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
69+
0x0000000000000000, 0x0000000000000000};
70+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
71+
0x0000000000000000, 0x0000000000000000};
72+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x3f);
73+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
74+
75+
v4u64_op0 = (v4u64){0xffffffffffffff31, 0x0000000000000000,
76+
0xffffffffffffff3c, 0x0000000000000000};
77+
__m256i_result = (__m256i){0x5e5e5e5e5e5e5e10, 0x0000000000000000,
78+
0x5e5e5e5e5e5e5e1c, 0x0000000000000000};
79+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x5e);
80+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
81+
82+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
83+
0x0000000000000000, 0x0000000000000000};
84+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
85+
0x0000000000000000, 0x0000000000000000};
86+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x86);
87+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
88+
89+
v4u64_op0 = (v4u64){0x7ff0000000000000, 0x7ff0000000000000,
90+
0x7ff0000000000000, 0x7ff0000000000000};
91+
__m256i_result = (__m256i){0x7f70000000000000, 0x7f70000000000000,
92+
0x7f70000000000000, 0x7f70000000000000};
93+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x7f);
94+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
95+
96+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
97+
0x0000000000000000, 0x0000000000000000};
98+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
99+
0x0000000000000000, 0x0000000000000000};
100+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0xa3);
101+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
102+
103+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
104+
0x0000000000000000, 0x0000000000000000};
105+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
106+
0x0000000000000000, 0x0000000000000000};
107+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x1);
108+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
109+
110+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
111+
0x0000000000000000, 0x0000000000000000};
112+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
113+
0x0000000000000000, 0x0000000000000000};
114+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0x98);
115+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
116+
117+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
118+
0x0000000000000000, 0x0000000000000000};
119+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
120+
0x0000000000000000, 0x0000000000000000};
121+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0xd9);
122+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
123+
124+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
125+
0x0000000000000000, 0x0000000000000000};
126+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
127+
0x0000000000000000, 0x0000000000000000};
128+
__m256i_out = __lasx_xvandi_b((__m256)v4u64_op0, 0xcc);
129+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
130+
131+
return 0;
132+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
#include "lasx_test_util.h"
2+
#include <lasxintrin.h>
3+
4+
int
5+
main ()
6+
{
7+
__m256i __m256i_out, __m256i_result;
8+
__m256 __m256_out, __m256_result;
9+
__m256d __m256d_out, __m256d_result;
10+
v4u64 v4u64_op0, v4u64_op1, v4u64_op2;
11+
v8i32 v8i32_op0, v8i32_op1, v8i32_op2;
12+
13+
int int_op0, int_op1, i = 1, fail;
14+
long int long_op0, long_op1;
15+
long int long_int_out, long_int_result;
16+
unsigned int unsigned_int_out, unsigned_int_result;
17+
unsigned long int unsigned_long_int_out, unsigned_long_int_result;
18+
19+
v4u64_op0 = (v4u64){0x6bf742aa0d7856a0, 0x61f2e9b333aab104,
20+
0x07ffc1b723953cec, 0x1828f0e09bad7249};
21+
v4u64_op1 = (v4u64){0x6d3c2d3a89167aeb, 0x0000883a00000f20,
22+
0xf259905a09c23be0, 0x000019410000e69a};
23+
__m256i_result = (__m256i){0x04082d108006284b, 0x0000000800000e20,
24+
0xf000104808420300, 0x0000090100008492};
25+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
26+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
27+
28+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
29+
0x0000000000000000, 0x0000000000000000};
30+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
31+
0x0000000000000000, 0x0000000000000000};
32+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
33+
0x0000000000000000, 0x0000000000000000};
34+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
35+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
36+
37+
v4u64_op0 = (v4u64){0x0002000200020002, 0x0000000000000000,
38+
0x0000000000000000, 0x0000000000000000};
39+
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff,
40+
0xffffffffffffffff, 0xffffffffffffffff};
41+
__m256i_result = (__m256i){0xfffdfffdfffdfffd, 0xffffffffffffffff,
42+
0xffffffffffffffff, 0xffffffffffffffff};
43+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
44+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
45+
46+
v4u64_op0 = (v4u64){0x1020102010201020, 0x1020102010201020,
47+
0x1020102010201020, 0x1020102010201020};
48+
v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffff00000000,
49+
0xffffffffffffffff, 0xffffffff00000000};
50+
__m256i_result = (__m256i){0xefdfefdfefdfefdf, 0xefdfefdf00000000,
51+
0xefdfefdfefdfefdf, 0xefdfefdf00000000};
52+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
53+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
54+
55+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
56+
0x0000000000000000, 0x0000000000000000};
57+
v4u64_op1 = (v4u64){0x0000000000000008, 0x0000000000000000,
58+
0x0000000000000008, 0x0000000000000000};
59+
__m256i_result = (__m256i){0x0000000000000008, 0x0000000000000000,
60+
0x0000000000000008, 0x0000000000000000};
61+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
62+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
63+
64+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
65+
0x0000000000000000, 0x0000000000000000};
66+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
67+
0x0000000000000000, 0x0000000000000000};
68+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
69+
0x0000000000000000, 0x0000000000000000};
70+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
71+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
72+
73+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
74+
0x0000000000000000, 0x0000000000000000};
75+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
76+
0x0000000000000000, 0x0000000000000000};
77+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
78+
0x0000000000000000, 0x0000000000000000};
79+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
80+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
81+
82+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
83+
0x0000000000000000, 0x0000000000000000};
84+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
85+
0x0000000000000000, 0x0000000000000000};
86+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
87+
0x0000000000000000, 0x0000000000000000};
88+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
89+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
90+
91+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
92+
0x0000000000000000, 0x0000000000000000};
93+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
94+
0x0000000000000000, 0x0000000000000000};
95+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
96+
0x0000000000000000, 0x0000000000000000};
97+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
98+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
99+
100+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
101+
0x0000000000000000, 0x0000000000000000};
102+
v4u64_op1 = (v4u64){0x00000000000d6d6d, 0x00000000000d6d6d,
103+
0x00000000000d6d6d, 0x00000000000d6d6d};
104+
__m256i_result = (__m256i){0x00000000000d6d6d, 0x00000000000d6d6d,
105+
0x00000000000d6d6d, 0x00000000000d6d6d};
106+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
107+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
108+
109+
v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000,
110+
0x0000000000000000, 0x0000000000000000};
111+
v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000,
112+
0x0000000000000000, 0x0000000000000000};
113+
__m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000,
114+
0x0000000000000000, 0x0000000000000000};
115+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
116+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
117+
118+
v4u64_op0 = (v4u64){0x0fff0fff0fff0fff, 0x0000000000000000,
119+
0x0fff0fff0fff0fff, 0x0000000000000000};
120+
v4u64_op1 = (v4u64){0x0101000000010000, 0x0000010101010101,
121+
0x0101000000010000, 0x0000010101010101};
122+
__m256i_result = (__m256i){0x0000000000000000, 0x0000010101010101,
123+
0x0000000000000000, 0x0000010101010101};
124+
__m256i_out = __lasx_xvandn_v((__m256)v4u64_op0, (__m256)v4u64_op1);
125+
check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__);
126+
127+
return 0;
128+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit 0

0 commit comments

Comments
 (0)