| #include "lasx_test_util.h" |
| #include <lasxintrin.h> |
| |
| int |
| main () |
| { |
| __m256i __m256i_out, __m256i_result; |
| __m256 __m256_out, __m256_result; |
| __m256d __m256d_out, __m256d_result; |
| v4u64 v4u64_op0, v4u64_op1, v4u64_op2; |
| v8i32 v8i32_op0, v8i32_op1, v8i32_op2; |
| |
| int int_op0, int_op1, i = 1, fail; |
| long int long_op0, long_op1; |
| long int long_int_out, long_int_result; |
| unsigned int unsigned_int_out, unsigned_int_result; |
| unsigned long int unsigned_long_int_out, unsigned_long_int_result; |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffc00000ffc0ffc0, 0xffc0ffc0ffc0ffc0, |
| 0xffc00000ffc0ffc0, 0xffc0ffc0ffc0ffc0}; |
| v4u64_op1 = (v4u64){0x4df5b1a3ed5e02c1, 0x108659e46485f7e1, |
| 0x4df5b1a3ed5e02c1, 0x108659e46485f7e1}; |
| __m256i_result = (__m256i){0xfffcfee0fe00ffe0, 0x0000000000000000, |
| 0xfffcfee0fe00ffe0, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xfffffff900000003, 0x0000000000000002, |
| 0xfffffff900000003, 0x0000000000000002}; |
| v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_result = (__m256i){0x00000000ffff0000, 0x0000000000000000, |
| 0x00000000ffff0000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x007f8080007f007f, 0x007f8080007f007f, |
| 0x007f8080007f007f, 0x007f8080007f007f}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffff00000080, 0x0000000000000000, |
| 0xffffffff00000080, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x000000430207f944, 0x0000000000000000, |
| 0x000000430207f944, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x00000000ffff0008, 0x0000000000000000, |
| 0x00000000ffff0008, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000100000001, 0x000000000000000e, |
| 0x0000000100000001, 0x000000000000000e}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000ffff0000000d, |
| 0x0000000000000000, 0x0000ffff0000000d}; |
| __m256i_result = (__m256i){0x0000000000010001, 0x0000000000000000, |
| 0x0000000000010001, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x000000007f807f80, 0x0000000000000000, |
| 0x000000007f807f80, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000007f7f, 0x0000000000000000, |
| 0x0000000000007f7f, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x000000070002000a, 0x0000000600000006, |
| 0x000000070002000a, 0x0000000600000006}; |
| v4u64_op1 = (v4u64){0xffffffffffffffff, 0x001fffffffffffff, |
| 0xffffffffffffffff, 0x001fffffffffffff}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_b_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x00007ffe81fdfe03, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x7ffe800000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_h_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x000000007f007f78, 0x0000000000007f7f, |
| 0x00000000007f7f7f, 0x0000000000007f7f}; |
| v4u64_op1 = (v4u64){0x0000000000000021, 0x0000000000000000, |
| 0x000000000033007e, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x00007f7f00007fff, 0x0000000000000000, |
| 0x00007f7f00000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_h_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xfff0000000000080, 0xfff0000000000000, |
| 0xfff0000000000080, 0xfff0000000000000}; |
| v4u64_op1 = (v4u64){0xfff0000000000000, 0xfff0000000000000, |
| 0xfff0000000000000, 0xfff0000000000000}; |
| __m256i_result = (__m256i){0x8000000080000080, 0x0000000000000000, |
| 0x8000000080000080, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_h_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| v4u64_op1 = (v4u64){0xfffeff66fffeff00, 0xff6400000000ff00, |
| 0xfffeffe4fffeff00, 0xff2400000000ff00}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0x0000000000000000, |
| 0xffffffffffffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_h_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_h_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0202010202020102, 0x0202010202020102, |
| 0x0202010202020102, 0x0202010202020102}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_h_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_h_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x000607f700000001, 0x1717171717171717, |
| 0x000607f700000001, 0x1717171717171717}; |
| v4u64_op1 = (v4u64){0xfffffffffffffe81, 0xffffffffffffffff, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x000000007fffffff, 0x0000000000000000, |
| 0x7fffffff7fffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x79f9f9f900000000, 0x00f9f90079f9f9f9, |
| 0x79f9f9f900000000, 0x00f9f90079f9f9f9}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x00000001fff9fff8, 0x00000001fff9fff8, |
| 0x00000001fff9fff8, 0x00000001fff9fff8}; |
| v4u64_op1 = (v4u64){0xe1616161e1614e60, 0xe1616161e1614e60, |
| 0xe1616161e1614e60, 0xe1616161e1614e60}; |
| __m256i_result = (__m256i){0x0000000100000001, 0x0000000000000000, |
| 0x0000000100000001, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000fe0100000000, 0x0000000000000000, |
| 0x0000fe0100000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x000000007fffffff, 0x0000000000000000, |
| 0x000000007fffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| v4u64_op1 = (v4u64){0x0101010101010100, 0x0000000000000000, |
| 0x0101010101010100, 0x0000000000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0x0000000000000000, |
| 0xffffffffffffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0xdbcbdbcb0000dbcb, 0xdbcbdbcbecececec, |
| 0xdbcbdbcb0000dbcb, 0xdbcbdbcbecececec}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000100000000, 0x0000000100000000, |
| 0x0000000100000000, 0x0000000100000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x7fffffff7fffffff, 0x0000000000000000, |
| 0x7fffffff7fffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x8d8d72728d8d8d8d, 0x8d8d72728d8d7272, |
| 0x8d8d72728d8d8d8d, 0x8d8d72728d8d7272}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x8000000080000000, 0x0000000000000000, |
| 0x8000000080000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000001010800, 0x0000000000000000, |
| 0x0000000001010800, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x00000000fffff800, 0x0000000000000000, |
| 0x00000000fffff800, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000001010800, 0x0000000000000000, |
| 0x0000000001010800, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0ff0000000000000, 0xfff0000000000000, |
| 0x0ff0000000000000, 0xfff0000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffffff1cff18, 0xffffffffff1cff1c, |
| 0xffffffffff1cff18, 0xffffffffff1cff1c}; |
| v4u64_op1 = (v4u64){0xffffffffffffffff, 0xffffffffffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0x0000000000000000, |
| 0xffffffffffffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_w_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffefffffffef, 0xffffffefffffffef, |
| 0xffffffef000004ea, 0xffffffefffffffef}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x00000000000000ff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0101010200000000, 0x0101010101010101, |
| 0x0101010200000000, 0x0101010101010101}; |
| v4u64_op1 = (v4u64){0x0a0a0a0a7f0a0a0a, 0x0a0a0a0a7f0a0a0a, |
| 0x0a0a0a0a7f0a0a0a, 0x0a0a0a0a7f0a0a0a}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x007f8080007f007f, 0x007f8080007f007f, |
| 0x007f8080007f007f, 0x007f8080007f007f}; |
| v4u64_op1 = (v4u64){0x0000000000000002, 0xffffffff00000001, |
| 0x0000000000000002, 0xffffffff00000001}; |
| __m256i_result = (__m256i){0x00007f3f7f007f1f, 0x0000000000000000, |
| 0x00007f3f7f007f1f, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x00000000000000ff, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x000000ff00000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000077fff, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x00000000000007ff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x8000000080000000, 0x0000000000000000, |
| 0x8000000080000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x8000000080000000, 0x0000000000000000, |
| 0x8000000080000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x8000000080ff0080, 0x8000400080ffc080, |
| 0x8000000080ff0080, 0x8000400080ffc080}; |
| v4u64_op1 = (v4u64){0x0000000000004000, 0x0000200000000000, |
| 0x0000000000004000, 0x0000200000000000}; |
| __m256i_result = (__m256i){0x00ff000000000080, 0x0000000000000000, |
| 0x00ff000000000080, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffe7ffffffe7, 0xffffffe7ffffffe7, |
| 0xffffffe7ffffffe7, 0xffffffe7ffffffe7}; |
| v4u64_op1 = (v4u64){0xbf3ffffffffeffed, 0xbf3ffffffffeffed, |
| 0xbf3ffffffffeffed, 0xbf3ffffffffeffed}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xe013fd00dff78420, 0xe013fcf2e015fc38, |
| 0xe013fd00dff78420, 0xe013fcf2e015fc38}; |
| v4u64_op1 = (v4u64){0xfefefefefefefefe, 0x0005000500050005, |
| 0xfefefefefefefefe, 0x0005000500050005}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_bu_h((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000100000, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000100000, |
| 0x0000000000000000, 0xffffffffffffffff}; |
| __m256i_result = (__m256i){0x0000ffff00000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffff00000000, 0x00000000ffffffff, |
| 0xffffffffffffffff, 0xffffffffffffffff}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0xfffefffefffefffd, |
| 0x0000000000000000, 0xfffefffe00000000}; |
| v4u64_op1 = (v4u64){0x0001ff640001fefd, 0x0001009a000100fd, |
| 0x0001ffe20001fefd, 0x000100da000100fd}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0001000100010001, 0x0001000100010001, |
| 0x0001000100010001, 0x0001000100010001}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0x0000000000000000, |
| 0xffffffffffffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x000016000000480d, 0x0000226200005111, |
| 0x000016000000480d, 0x0000226200005111}; |
| v4u64_op1 = (v4u64){0xd0d8eecf383fdf0d, 0x0001000100010001, |
| 0xd0d8eecf383fdf0d, 0x0001000100010001}; |
| __m256i_result = (__m256i){0x1131288800000002, 0x0000000000000000, |
| 0x1131288800000002, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x8000000000000000, 0x8000000000000000, |
| 0x8000000000000000, 0x8000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000200000008, 0x0000000000000000, |
| 0x0000000200000008, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xe27fe2821d226278, 0xfdfdfdfdfdfdfdfd, |
| 0xe27fe2821d226278, 0xfdfdfdfdfdfdfdfd}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x000000000000ffff, 0x0000000000000000, |
| 0x000000000000ffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000feff0001ffb8, 0x000000000001fff0, |
| 0x0000feff0001ffb8, 0x000000000001fff0}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_hu_w((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0xffffffffffffffff, 0x00000000000000ff, |
| 0xffffffffffffffff, 0x00000000000000ff}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x000000ff00000000, 0x0000000000000000, |
| 0x000000ff00000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000007fff, 0x0000000000007fff, |
| 0x0000000000007fff, 0x0000000000007fff}; |
| v4u64_op1 = (v4u64){0x000000002aaad555, 0x0000000000000000, |
| 0x000000002aaad555, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x00007fff00000000, 0x0000000000000000, |
| 0x00007fff00000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x00c200c200c200bb, 0x00c200c200c200c2, |
| 0x00c200c200c200bb, 0x00c200c200c200c2}; |
| v4u64_op1 = (v4u64){0xc2c2c2c2c2c2c2c2, 0xc2c2c2c2c2c2c2c2, |
| 0xc2c2c2c2c2c2c2c2, 0xc2c2c2c2c2c2c2c2}; |
| __m256i_result = (__m256i){0xffffffffffffffff, 0x0000000000000000, |
| 0xffffffffffffffff, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0xffff040000000000, |
| 0x0000000000000000, 0xffff040000000000}; |
| v4u64_op1 = (v4u64){0xffff0000ffff0000, 0xffff000000000000, |
| 0xffff0000ffff0000, 0xffff000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0xffffffffffffffff, 0x0000000000000000, |
| 0xffffffffffffffff, 0x0000000000000000}; |
| __m256i_result = (__m256i){0x0000000000000000, 0x0000000000000000, |
| 0x0000000000000000, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| v4u64_op0 = (v4u64){0x7fff80007fff0000, 0x0000000000000000, |
| 0x7fff80007fff0000, 0x0000000000000000}; |
| v4u64_op1 = (v4u64){0x8768876887688769, 0x8282828282828282, |
| 0x8768876887688769, 0x8282828282828282}; |
| __m256i_result = (__m256i){0x00000000003fffc0, 0x0000000000000000, |
| 0x00000000003fffc0, 0x0000000000000000}; |
| __m256i_out = __lasx_xvssran_wu_d((__m256)v4u64_op0, (__m256)v4u64_op1); |
| check_lasx_out(&__m256i_result, &__m256i_out, sizeof(__m256i_out), __FILE__, __LINE__); |
| |
| return 0; |
| } |