blob: d9c70a51c5b54385b650a934c5fca13fa00733e8 [file] [edit]
#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;
}